:root {
	--gmdc-ink: #162723;
	--gmdc-forest: #145648;
	--gmdc-mint: #dff2ea;
	--gmdc-cream: #fbfaf4;
	--gmdc-gold: #ffd85c;
	--gmdc-coral: #f47765;
	--gmdc-line: #dce4de;
}

.gmdc-home, .gmdc-page { color: var(--gmdc-ink); }
.gmdc-daily-page .prose-page { width: 100%; max-width: none; padding: 0; }
.gmdc-daily-page .prose-page > .page-heading { display: none; }
.gmdc-daily-page .prose-page > .prose { width: 100%; max-width: none; }
.gmdc-daily-page .prose-page > .prose > p:empty { display: none; }
.gmdc-home { padding: 64px 0; background: linear-gradient(180deg, #f3f8f5 0%, #fffdf7 100%); }
.gmdc-home-shell { padding: 34px; border: 1px solid #d6e5de; border-radius: 28px; background: rgba(255,255,255,.88); box-shadow: 0 24px 65px rgba(18,66,56,.11); }
.gmdc-heading { display: flex; justify-content: space-between; gap: 28px; align-items: center; margin-bottom: 26px; }
.gmdc-heading h2, .gmdc-page h1, .gmdc-page h2 { margin: 0; color: var(--gmdc-ink); line-height: 1.08; }
.gmdc-heading h2 { font-size: clamp(30px, 4vw, 48px); }
.gmdc-heading p:not(.eyebrow) { max-width: 760px; margin: 10px 0 0; color: #526761; font-size: 17px; line-height: 1.6; }

.gmdc-progress-ring { --gmdc-progress: 0deg; position: relative; display: flex; flex: 0 0 auto; flex-direction: column; align-items: center; justify-content: center; gap: 4px; width: 116px; height: 116px; border-radius: 50%; background: conic-gradient(var(--gmdc-gold) var(--gmdc-progress), #e9eee9 0); }
.gmdc-progress-ring::before { position: absolute; inset: 9px; content: ""; border-radius: inherit; background: #fff; }
.gmdc-progress-ring strong, .gmdc-progress-ring span { position: relative; z-index: 1; display: block; text-align: center; }
.gmdc-progress-ring strong { margin: 0; color: var(--gmdc-forest); font-size: 28px; line-height: .9; }
.gmdc-progress-ring span { align-self: auto; margin: 0; color: #647771; font-size: 11px; font-weight: 800; line-height: 1.1; letter-spacing: .08em; text-transform: uppercase; }
.gmdc-progress-ring.is-complete { box-shadow: 0 0 0 8px rgba(255,216,92,.18); }

.gmdc-game-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.gmdc-game-card { overflow: hidden; position: relative; border: 1px solid var(--gmdc-line); border-radius: 21px; background: #fff; box-shadow: 0 10px 30px rgba(17,58,50,.07); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.gmdc-game-card:hover { transform: translateY(-4px); border-color: #aaccc0; box-shadow: 0 18px 40px rgba(17,58,50,.13); }
.gmdc-game-art { position: relative; display: block; overflow: hidden; aspect-ratio: 16/9; background: var(--gmdc-mint); }
.gmdc-game-art img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.gmdc-game-card:hover .gmdc-game-art img { transform: scale(1.035); }
.gmdc-slot { position: absolute; left: 14px; top: 14px; display: flex; gap: 7px; align-items: center; padding: 7px 10px; border-radius: 999px; color: #fff; background: rgba(10,55,46,.91); backdrop-filter: blur(8px); font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.gmdc-slot b { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; color: var(--gmdc-forest); background: var(--gmdc-gold); font-size: 11px; }
.gmdc-done { position: absolute; right: 14px; top: 14px; display: none; width: 38px; height: 38px; place-items: center; border: 3px solid #fff; border-radius: 50%; color: #fff; background: #2d9a70; box-shadow: 0 5px 16px rgba(0,0,0,.2); font-weight: 900; }
.gmdc-game-card.is-complete { border-color: #80c3a9; box-shadow: 0 0 0 3px rgba(80,183,143,.1), 0 13px 34px rgba(17,58,50,.09); }
.gmdc-game-card.is-complete .gmdc-done { display: grid; }
.gmdc-game-copy { padding: 20px 21px 22px; }
.gmdc-game-copy small { color: var(--gmdc-coral); font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.gmdc-game-copy h3 { margin: 6px 0 7px; font-size: 22px; line-height: 1.18; }
.gmdc-game-copy h3 a { color: var(--gmdc-ink); text-decoration: none; }
.gmdc-game-copy p { margin: 0; color: #64756f; font-size: 14px; }
.gmdc-play { display: flex; justify-content: space-between; margin-top: 17px; padding-top: 14px; border-top: 1px solid #edf1ee; color: var(--gmdc-forest); font-weight: 850; text-decoration: none; }
.gmdc-play span { transition: transform .2s ease; }
.gmdc-game-card:hover .gmdc-play span { transform: translateX(4px); }
.gmdc-home-footer { display: flex; justify-content: space-between; gap: 20px; align-items: center; margin-top: 24px; padding: 17px 18px 17px 20px; border-radius: 15px; background: #edf7f2; color: #4f6860; }
.gmdc-live-dot { display: inline-block; width: 9px; height: 9px; margin-right: 9px; border-radius: 50%; background: #38a16f; box-shadow: 0 0 0 5px rgba(56,161,111,.14); }

.gmdc-page { width: min(1180px, calc(100% - 36px)); margin: 48px auto 90px; }
.gmdc-page-hero { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(270px, .55fr); gap: 32px; align-items: center; overflow: hidden; position: relative; padding: clamp(32px, 5vw, 64px); border-radius: 30px; color: #fff; background: radial-gradient(circle at 88% 15%, rgba(255,216,92,.25), transparent 27%), linear-gradient(135deg, #0e4339, #176756); box-shadow: 0 28px 75px rgba(10,63,52,.22); }
.gmdc-page-hero::after { position: absolute; right: -70px; bottom: -130px; width: 330px; height: 330px; content: ""; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; box-shadow: 0 0 0 34px rgba(255,255,255,.035), 0 0 0 72px rgba(255,255,255,.025); }
.gmdc-page-hero > * { position: relative; z-index: 1; }
.gmdc-page-hero h1 { color: #fff; font-size: clamp(44px, 7vw, 78px); }
.gmdc-page-hero p:not(.eyebrow) { max-width: 700px; color: #dcebe6; font-size: 18px; line-height: 1.65; }
.gmdc-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.gmdc-page-hero .button-quiet { color: #fff; border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.08); }
.gmdc-today-score { display: grid; min-height: 250px; place-content: center; padding: 28px; border: 1px solid rgba(255,255,255,.19); border-radius: 24px; background: rgba(255,255,255,.09); backdrop-filter: blur(10px); text-align: center; }
.gmdc-today-score > span { color: #cce2db; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.gmdc-today-score > strong { margin: 10px 0 3px; color: var(--gmdc-gold); font-size: 62px; line-height: 1; }
.gmdc-today-score > small { color: #fff; }
.gmdc-meter { overflow: hidden; width: 180px; height: 8px; margin-top: 20px; border-radius: 99px; background: rgba(255,255,255,.17); }
.gmdc-meter i { display: block; width: 0; height: 100%; border-radius: inherit; background: var(--gmdc-gold); transition: width .4s ease; }

.gmdc-how { margin-top: 28px; padding: clamp(26px, 4vw, 42px); border: 1px solid #cfe1d9; border-radius: 26px; background: #fff; box-shadow: 0 14px 42px rgba(18,66,56,.07); }
.gmdc-how > header { display: flex; justify-content: space-between; gap: 24px; align-items: end; }
.gmdc-how > header h2 { font-size: clamp(29px, 4vw, 43px); }
.gmdc-how > header > span { flex: 0 0 auto; padding: 9px 13px; border-radius: 999px; color: var(--gmdc-forest); background: var(--gmdc-mint); font-size: 12px; font-weight: 850; }
.gmdc-how-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 27px 0 0; padding: 0; list-style: none; counter-reset: none; }
.gmdc-how-steps li { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 13px; align-items: start; min-width: 0; padding: 20px; border: 1px solid #e0e8e3; border-radius: 18px; background: #fbfcf9; }
.gmdc-how-steps b { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 15px; color: var(--gmdc-forest); background: var(--gmdc-gold); font-size: 20px; }
.gmdc-how-steps h3 { margin: 1px 0 6px; color: var(--gmdc-ink); font-size: 19px; line-height: 1.2; }
.gmdc-how-steps p { margin: 0; color: #5d706a; font-size: 14px; line-height: 1.55; }
.gmdc-share-guide { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.gmdc-share-guide > div { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 12px; align-items: center; padding: 15px 17px; border-radius: 15px; background: #eef7f2; }
.gmdc-share-guide > div:nth-child(2) { background: #fff7d9; }
.gmdc-share-guide > div > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; color: #fff; background: var(--gmdc-forest); font-size: 20px; font-weight: 900; }
.gmdc-share-guide p, .gmdc-share-guide strong, .gmdc-share-guide small { display: block; margin: 0; }
.gmdc-share-guide small { margin-top: 3px; color: #5b6e68; font-size: 13px; line-height: 1.45; }

.gmdc-quest, .gmdc-week, .gmdc-circle { margin-top: 28px; padding: clamp(26px, 4vw, 42px); border: 1px solid var(--gmdc-line); border-radius: 26px; background: var(--gmdc-cream); }
.gmdc-quest > header, .gmdc-circle > header { display: flex; justify-content: space-between; gap: 24px; align-items: center; margin-bottom: 26px; }
.gmdc-quest h2, .gmdc-week h2, .gmdc-circle h2 { font-size: clamp(29px, 4vw, 45px); }
.gmdc-date-chip { padding: 9px 13px; border-radius: 999px; color: var(--gmdc-forest); background: var(--gmdc-mint); font-size: 12px; font-weight: 850; }

.gmdc-week { display: grid; grid-template-columns: minmax(230px, .55fr) minmax(0, 1.45fr); gap: 35px; align-items: center; background: #fff; }
.gmdc-week p:not(.eyebrow) { color: #5e716b; line-height: 1.55; }
.gmdc-week-grid { display: grid; grid-template-columns: repeat(7, minmax(64px, 1fr)); gap: 9px; }
.gmdc-day { display: grid; min-height: 112px; place-items: center; padding: 10px 5px; border: 1px solid #dce5e0; border-radius: 15px; color: #6a7d77; background: #f7f8f5; text-align: center; }
.gmdc-day small { font-weight: 800; text-transform: uppercase; }
.gmdc-day strong { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 50%; color: var(--gmdc-forest); background: #e6eeea; font-size: 17px; }
.gmdc-day span { font-size: 10px; }
.gmdc-day.is-today { border-color: #e8bd35; box-shadow: inset 0 0 0 2px #ffe183; }
.gmdc-day.is-complete { color: #fff; border-color: var(--gmdc-forest); background: var(--gmdc-forest); }
.gmdc-day.is-complete strong { color: var(--gmdc-forest); background: var(--gmdc-gold); }

.gmdc-circle { overflow: hidden; background: linear-gradient(145deg, #f7fff9, #fff9e5); }
.gmdc-circle header > div:first-child { max-width: 760px; }
.gmdc-circle header p:not(.eyebrow) { color: #536a62; font-size: 16px; line-height: 1.6; }
.gmdc-garden { position: relative; flex: 0 0 180px; height: 175px; border-radius: 24px; background: linear-gradient(#dff4ec 0 74%, #b8ddad 74%); box-shadow: inset 0 -12px 28px rgba(37,107,65,.1); }
.gmdc-stem { position: absolute; left: calc(50% - 3px); bottom: 28px; width: 6px; height: 85px; border-radius: 99px; background: #2d8153; transform-origin: bottom; }
.gmdc-garden i { position: absolute; display: block; width: 36px; height: 20px; border-radius: 100% 0 100% 0; background: #5aaa6d; opacity: .14; transform: scale(.5); transition: opacity .3s ease, transform .35s ease; }
.gmdc-garden i:nth-of-type(1) { left: 54px; bottom: 48px; transform: rotate(18deg) scale(.5); }
.gmdc-garden i:nth-of-type(2) { right: 53px; bottom: 58px; transform: rotate(162deg) scale(.5); }
.gmdc-garden i:nth-of-type(3) { left: 50px; bottom: 78px; transform: rotate(15deg) scale(.5); }
.gmdc-garden i:nth-of-type(4) { right: 50px; bottom: 88px; transform: rotate(165deg) scale(.5); }
.gmdc-garden i:nth-of-type(5) { left: 52px; bottom: 108px; transform: rotate(12deg) scale(.5); }
.gmdc-garden i:nth-of-type(6) { right: 52px; bottom: 118px; transform: rotate(168deg) scale(.5); }
.gmdc-garden b { position: absolute; left: 50%; top: 23px; color: var(--gmdc-coral); font-size: 49px; line-height: 1; opacity: .18; transform: translateX(-50%) scale(.55) rotate(-12deg); transition: opacity .4s ease, transform .5s cubic-bezier(.2,.8,.2,1.2); }
.gmdc-garden[data-leaves="1"] i:nth-of-type(-n+1), .gmdc-garden[data-leaves="2"] i:nth-of-type(-n+2), .gmdc-garden[data-leaves="3"] i:nth-of-type(-n+3), .gmdc-garden[data-leaves="4"] i:nth-of-type(-n+4), .gmdc-garden[data-leaves="5"] i:nth-of-type(-n+5), .gmdc-garden[data-leaves="6"] i:nth-of-type(-n+6) { opacity: 1; }
.gmdc-garden[data-leaves="1"] i:nth-of-type(1), .gmdc-garden[data-leaves="2"] i:nth-of-type(-n+2), .gmdc-garden[data-leaves="3"] i:nth-of-type(-n+3), .gmdc-garden[data-leaves="4"] i:nth-of-type(-n+4), .gmdc-garden[data-leaves="5"] i:nth-of-type(-n+5), .gmdc-garden[data-leaves="6"] i:nth-of-type(-n+6) { transform: scale(1); }
.gmdc-garden.is-blooming b { opacity: 1; transform: translateX(-50%) scale(1) rotate(0); }
.gmdc-circle-how { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; margin: 0 0 18px; padding: 0; list-style: none; }
.gmdc-circle-how li { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 9px; align-items: center; padding: 12px; border-radius: 14px; background: rgba(255,255,255,.72); }
.gmdc-circle-how b { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; color: var(--gmdc-forest); background: var(--gmdc-gold); font-size: 13px; }
.gmdc-circle-how span, .gmdc-circle-how strong { display: block; }
.gmdc-circle-how span { color: #63766f; font-size: 11px; line-height: 1.35; }
.gmdc-circle-how strong { margin-bottom: 2px; color: var(--gmdc-ink); font-size: 13px; }
.gmdc-circle-start { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 20px 22px; border: 1px dashed #a9cbbf; border-radius: 18px; background: rgba(255,255,255,.72); }
.gmdc-circle-start div > * { display: block; }
.gmdc-circle-start span { margin-top: 4px; color: #61756e; }
.gmdc-circle-board { border: 1px solid #cfe1d9; border-radius: 20px; background: #fff; box-shadow: 0 12px 35px rgba(19,67,56,.08); }
.gmdc-circle-toolbar { display: flex; justify-content: space-between; gap: 18px; align-items: center; padding: 20px 22px; border-bottom: 1px solid #e6ede9; }
.gmdc-circle-toolbar small, .gmdc-circle-toolbar strong { display: block; }
.gmdc-circle-toolbar small { color: #6b7c77; font-weight: 800; text-transform: uppercase; }
.gmdc-circle-toolbar strong { margin-top: 2px; color: var(--gmdc-forest); font-size: 25px; letter-spacing: .08em; }
.gmdc-circle-actions { display: flex; gap: 9px; }
.gmdc-circle-stats { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid #e6ede9; background: #f4faf7; }
.gmdc-circle-stats div { padding: 18px; text-align: center; }
.gmdc-circle-stats div + div { border-left: 1px solid #dfeae5; }
.gmdc-circle-stats strong, .gmdc-circle-stats span { display: block; }
.gmdc-circle-stats strong { color: var(--gmdc-forest); font-size: 27px; }
.gmdc-circle-stats span { color: #61756e; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.gmdc-board-list { padding: 8px 20px 16px; }
.gmdc-board-row { display: grid; grid-template-columns: 32px 48px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 13px 4px; border-bottom: 1px solid #edf1ef; }
.gmdc-rank { color: #7b8b86; font-weight: 850; text-align: center; }
.gmdc-avatar { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 50%; color: #fff; background: var(--gmdc-forest); object-fit: cover; font-weight: 850; }
.gmdc-board-row > div:nth-child(3) strong, .gmdc-board-row > div:nth-child(3) small { display: block; }
.gmdc-board-row > div:nth-child(3) small { margin-top: 2px; color: #6b7c77; }
.gmdc-board-row.is-complete .gmdc-avatar { box-shadow: 0 0 0 3px #fff, 0 0 0 6px var(--gmdc-gold); }
.gmdc-board-score { text-align: right; }
.gmdc-board-score strong, .gmdc-board-score small { display: block; }
.gmdc-board-score strong { color: var(--gmdc-forest); }
.gmdc-board-score small { color: #75847f; }
.gmdc-empty { margin: 12px 0 2px; padding: 18px; border-radius: 12px; color: #667a73; background: #f6f8f6; text-align: center; }
.gmdc-feedback { margin: 14px 0 0; padding: 12px 14px; border: 1px solid #b9d5ca; border-radius: 12px; color: #245f51; background: #eef8f4; }
.gmdc-feedback[data-state="error"] { border-color: #e4aea7; color: #8b342c; background: #fff0ed; }
.gmdc-feedback[data-state="success"] { border-color: #9fcfb8; color: #236b50; background: #e9f8f0; }

.gmdc-faq { margin-top: 28px; padding: clamp(26px, 4vw, 42px); border: 1px solid var(--gmdc-line); border-radius: 26px; background: #fff; }
.gmdc-faq > header { max-width: 760px; margin-bottom: 24px; }
.gmdc-faq > header h2 { font-size: clamp(29px, 4vw, 43px); }
.gmdc-faq > header > p:not(.eyebrow) { margin: 9px 0 0; color: #5e716b; line-height: 1.55; }
.gmdc-faq-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; align-items: start; }
.gmdc-faq details { overflow: hidden; border: 1px solid #dce6e1; border-radius: 15px; background: #fbfcf9; }
.gmdc-faq summary { position: relative; padding: 18px 48px 18px 18px; color: var(--gmdc-ink); cursor: pointer; font-weight: 850; line-height: 1.35; list-style: none; }
.gmdc-faq summary::-webkit-details-marker { display: none; }
.gmdc-faq summary::after { position: absolute; right: 17px; top: 50%; display: grid; width: 25px; height: 25px; place-items: center; content: "+"; border-radius: 50%; color: var(--gmdc-forest); background: var(--gmdc-mint); font-size: 18px; line-height: 1; transform: translateY(-50%); }
.gmdc-faq details[open] summary::after { content: "−"; color: #fff; background: var(--gmdc-forest); }
.gmdc-faq summary:focus-visible { outline: 3px solid rgba(244,119,101,.42); outline-offset: -3px; }
.gmdc-faq details p { margin: 0; padding: 0 18px 18px; color: #5b6f68; font-size: 14px; line-height: 1.62; }

.gmdc-floating { position: fixed; right: 20px; bottom: 20px; z-index: 9994; display: grid; grid-template-columns: 38px auto; column-gap: 10px; align-items: center; padding: 9px 13px 9px 9px; border: 1px solid rgba(255,255,255,.2); border-radius: 18px; color: #fff; background: rgba(16,77,65,.96); box-shadow: 0 12px 35px rgba(7,45,37,.28); backdrop-filter: blur(10px); text-decoration: none; }
.gmdc-floating > span { grid-row: 1 / 3; display: grid; width: 38px; height: 38px; place-items: center; border-radius: 13px; color: var(--gmdc-forest); background: var(--gmdc-gold); font-weight: 900; }
.gmdc-floating strong { font-size: 12px; line-height: 1.2; }
.gmdc-floating small { color: #c7ddd6; font-size: 10px; }
.gmdc-return { margin-top: 8px; }

@media (max-width: 900px) {
	.gmdc-game-grid { grid-template-columns: 1fr; }
	.gmdc-game-card { display: grid; grid-template-columns: minmax(210px, .75fr) minmax(0, 1.25fr); }
	.gmdc-game-art { height: 100%; aspect-ratio: auto; }
	.gmdc-page-hero { grid-template-columns: 1fr; }
	.gmdc-today-score { min-height: 210px; }
	.gmdc-how-steps { grid-template-columns: 1fr; }
	.gmdc-circle-how { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.gmdc-week { grid-template-columns: 1fr; }
	.gmdc-week-grid { overflow-x: auto; padding-bottom: 5px; }
}

@media (max-width: 650px) {
	.gmdc-home { padding: 42px 0; }
	.gmdc-home-shell { padding: 22px 16px; border-radius: 22px; }
	.gmdc-heading { align-items: flex-start; }
	.gmdc-progress-ring { width: 84px; height: 84px; }
	.gmdc-progress-ring strong { font-size: 21px; }
	.gmdc-progress-ring span { margin: 0; font-size: 9px; }
	.gmdc-game-card { display: block; }
	.gmdc-game-art { aspect-ratio: 16/9; }
	.gmdc-home-footer, .gmdc-circle-start, .gmdc-circle-toolbar { align-items: stretch; flex-direction: column; }
	.gmdc-page { width: min(100% - 20px, 1180px); margin-top: 18px; }
	.gmdc-page-hero, .gmdc-how, .gmdc-quest, .gmdc-week, .gmdc-circle, .gmdc-faq { padding: 23px 17px; border-radius: 21px; }
	.gmdc-how > header { align-items: flex-start; flex-direction: column; gap: 12px; }
	.gmdc-how-steps { margin-top: 20px; }
	.gmdc-how-steps li { grid-template-columns: 42px minmax(0, 1fr); padding: 16px; }
	.gmdc-how-steps b { width: 42px; height: 42px; }
	.gmdc-share-guide, .gmdc-faq-list { grid-template-columns: 1fr; }
	.gmdc-quest > header, .gmdc-circle > header { align-items: flex-start; flex-direction: column; }
	.gmdc-garden { width: 100%; flex-basis: 160px; }
	.gmdc-circle-how { grid-template-columns: 1fr; }
	.gmdc-week-grid { grid-template-columns: repeat(7, 72px); }
	.gmdc-circle-actions { width: 100%; }
	.gmdc-circle-actions .button { flex: 1; }
	.gmdc-circle-stats span { font-size: 9px; }
	.gmdc-board-row { grid-template-columns: 25px 42px minmax(0, 1fr) auto; gap: 8px; }
	.gmdc-avatar { width: 38px; height: 38px; }
	.gmdc-board-score strong { font-size: 12px; }
	.gmdc-floating { right: 10px; bottom: 10px; }
}

@media (prefers-reduced-motion: reduce) {
	.gmdc-game-card, .gmdc-game-art img, .gmdc-play span, .gmdc-garden i, .gmdc-garden b { transition: none !important; }
}
