.g-root{position:relative}.g-stage{height:min(76svh,700px);position:relative;overflow:hidden}.g-playing .g-stage{height:0}.g-stage canvas{width:100%;height:100%;position:absolute;inset:0}.g-hero,.g-slot{text-align:center;padding:0 16px;position:absolute;bottom:6%;left:0;right:0}.g-hero h1{text-shadow:0 2px 24px var(--paper);gap:6px;margin:0 0 8px;font-size:clamp(32px,6vw,60px);display:grid}.g-hero{background:radial-gradient(ellipse 60% 55% at 50% 55%, color-mix(in srgb, var(--paper) 82%, transparent) 0 55%, transparent 100%);padding-top:24px;padding-bottom:12px}.g-display{font-variant-numeric:lining-nums;text-wrap:balance;letter-spacing:-.02em;color:var(--ink);font-family:Cambria,Noto Serif,Times New Roman,serif;font-size:clamp(42px,10vw,124px);font-weight:800;line-height:.95}:is(:lang(zh),:lang(ja),:lang(ko)) .g-display{letter-spacing:0;font-size:clamp(44px,8.5vw,100px)}@media (width>=700px){.g-display{white-space:nowrap}}.g-hero h1>span{min-width:0}.g-display em{color:var(--brand);font-style:normal}.g-h1{color:var(--ink-2);font-size:clamp(20px,3vw,30px);font-weight:600}.g-count{grid-template-columns:repeat(2,minmax(0,17em));justify-content:center;gap:12px 24px;display:grid}.g-count span{color:var(--ink);text-shadow:0 0 8px var(--paper), 0 0 2px var(--paper);justify-items:center;font-size:13.5px;display:grid}.g-count b{font-family:var(--f-display);font-size:34px;line-height:1.1}.g-countries{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;padding:0;list-style:none;display:grid}.g-countries a{background:var(--card);border:1px solid var(--rule);color:var(--ink);border-radius:12px;gap:2px;padding:12px 14px;text-decoration:none;display:grid}.g-countries a:hover{border-color:var(--accent)}.g-countries span{color:color-mix(in srgb, var(--warm) 72%, black);font-variant-numeric:tabular-nums;font-weight:700}.g-countries small{color:var(--ink-3)}.g-more{padding-left:1.2em}.g-more li{margin:6px 0}.g-lede{max-width:38em;color:var(--ink-2);text-shadow:0 1px 12px var(--paper);margin:0 auto}.g-count{color:var(--ink-2);margin:10px 0 14px}.g-count b{color:var(--ink);font-variant-numeric:tabular-nums}.g-len{border:1px solid var(--rule);background:var(--card);border-radius:999px;margin-bottom:14px;display:inline-flex;overflow:hidden}.g-len button{font:inherit;cursor:pointer;color:var(--ink-2);background:0 0;border:0;padding:8px 14px;font-size:14px}.g-len button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.g-start{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.g-warn{color:var(--ink-3);margin-top:12px;font-size:12.5px}.g-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0 0 6px;font-size:12px}.g-big{font:inherit;cursor:pointer;min-height:52px;color:#fff;background:linear-gradient(180deg, color-mix(in srgb, var(--brand) 82%, white), var(--brand));box-shadow:0 1px 0 #ffffff59 inset, 0 12px 30px -12px var(--brand);border:0;border-radius:999px;padding:12px 34px;font-size:18px;font-weight:700;transition:transform .15s,filter .15s}.g-big:hover{filter:brightness(1.06);transform:translateY(-1px)}.g-big:disabled{opacity:.6;cursor:progress}.g-ghost{font:inherit;border:1px solid var(--rule);background:var(--card);min-height:52px;color:var(--ink);cursor:pointer;border-radius:999px;padding:12px 22px}.g-reel{height:1.15em;margin:6px 0;font-size:clamp(42px,9vw,100px);line-height:1.1;overflow:hidden}.g-reel span{font-family:var(--f-display);display:inline-block}.g-reel span.landed{text-shadow:0 0 28px color-mix(in srgb, var(--warm) 55%, transparent)}.g-odds{font-variant-numeric:tabular-nums;color:var(--warm);margin:0;font-size:22px;font-weight:700}.g-cards{max-width:1120px;margin:0 auto;padding:0 16px}.g-sheet{background:var(--card);border:1px solid var(--rule);transform-origin:top;background-image:repeating-linear-gradient(transparent 0 31px, color-mix(in srgb, var(--accent) 10%, transparent) 31px 32px);border-radius:18px;max-width:520px;margin:8px auto 40px;padding:28px 28px 28px 40px;position:relative;box-shadow:0 30px 60px -30px #00000059}.g-sheet:before{content:"";background:color-mix(in srgb, var(--warm) 35%, transparent);width:1px;position:absolute;top:0;bottom:0;left:24px}.g-sheet h2{margin:6px 0 2px;font-size:30px}.g-place{color:var(--ink-2);margin:0 0 16px}.g-sheet dl,.g-facts,.g-endcard dl{gap:8px;margin:0 0 16px;display:grid}.g-sheet dl div,.g-facts div,.g-endcard dl div{border-bottom:1px dashed var(--rule);justify-content:space-between;gap:12px;padding-bottom:6px;display:flex}.g-sheet dt,.g-facts dt{color:var(--ink-3)}.g-sheet dd,.g-facts dd,.g-endcard dd{text-align:right;margin:0;font-weight:600}.g-houses{grid-template-columns:repeat(10,1fr);gap:6px;margin-top:26px;display:grid}.g-houses i{aspect-ratio:1;background:var(--rule);clip-path:polygon(50% 0,100% 40%,100% 100%,0 100%,0 40%);display:block;position:relative}.g-houses i.you{clip-path:none;background:0 0}.g-houses i.you:before{content:"";clip-path:polygon(50% 0,100% 40%,100% 100%,0 100%,0 40%);background:linear-gradient(180deg, color-mix(in srgb, var(--warm) 75%, white), var(--warm));position:absolute;inset:0}.g-houses i.you b{color:var(--warm);font-size:11px;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.g-note{color:var(--ink-2);font-size:14px}.g-screen{padding-bottom:60px}.g-bar{z-index:20;background:color-mix(in srgb, var(--paper) 92%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);grid-template-columns:auto 1fr;align-items:center;gap:6px 16px;padding:10px 0;display:grid;position:sticky;top:0}.g-age{align-items:baseline;gap:6px;display:flex}.g-age span{color:var(--ink-3)}.g-age b{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:40px;line-height:1}.g-age small{color:var(--ink-3)}.g-progress{background:var(--rule);border-radius:4px;height:4px;overflow:hidden}.g-progress i{background:var(--warm);width:0;height:100%;display:block}.g-controls{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.g-controls button{font:inherit;border:1px solid var(--rule);background:var(--card);cursor:pointer;border-radius:8px;min-height:36px;padding:6px 12px;font-size:14px}.g-controls button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.g-controls .g-sound,.g-controls .g-sound[aria-pressed]{background:var(--card);color:var(--ink);border-color:var(--rule);place-items:center;min-width:40px;display:inline-grid}.g-controls .g-sound[aria-pressed=false]{color:var(--ink-3)}.g-controls .g-sound svg{width:20px;height:20px;display:block}.g-grid{grid-template-columns:280px 1fr 240px;align-items:start;gap:20px;margin-top:18px;display:grid}@media (width<=960px){.g-grid{grid-template-columns:1fr}.g-others{order:3}}.g-me,.g-others,.g-record{background:var(--card);border:1px solid var(--rule);border-radius:14px;padding:16px}.g-me h2{margin:0 0 12px;font-size:20px}.g-stat{grid-template-columns:8em 1fr 2.2em;align-items:center;gap:8px;margin-bottom:6px;font-size:14px;display:grid;position:relative}.g-meter{background:var(--rule);border-radius:8px;height:8px;overflow:hidden}.g-meter i{background:var(--accent);border-radius:8px;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1);display:block}.g-stat[data-stat=happiness] i{background:#c79a2c}.g-stat[data-stat=relationships] i{background:var(--warm)}.g-stat[data-stat=health] i{background:#3f8f5b}.g-stat b{text-align:right;font-variant-numeric:tabular-nums}.g-stat em{font-size:12px;font-style:normal;font-weight:800;position:absolute;top:-6px;right:-6px}.g-stat em.up{color:#3f8f5b}.g-stat em.down{color:#c0453a}.g-facts{margin-top:14px;font-size:14px}.g-record ol{max-height:60vh;margin:0;padding:0 4px 0 0;list-style:none;overflow:auto}.g-record li.g-year{--st:#1f6f78;background:color-mix(in srgb, var(--st) 7%, var(--card));border-left:3px solid var(--st);border-radius:12px;grid-template-columns:3.2em 1fr;gap:12px;margin:6px 0;padding:10px 10px 10px 8px;display:grid}.g-record li.g-year[data-stage=child]{--st:#e2a531}.g-record li.g-year[data-stage=youth]{--st:#4fa56f}.g-record li.g-year[data-stage=adult]{--st:#1f7f86}.g-record li.g-year[data-stage=old]{--st:#8a78b8}.g-age-pill{text-align:center;font-variant-numeric:tabular-nums;color:#fff;background:var(--st);border-radius:99px;place-self:start;min-width:2.4em;padding:3px 8px;font-size:13px;font-weight:800}.g-record li.g-year ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.g-record li.g-year ul li{line-height:1.45}.g-record li.sad{color:var(--ink-2);font-style:italic}.g-record li.bright{font-weight:600}.g-a{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:13px}.g-src{color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:99px;margin-left:6px;padding:0 6px;font-size:11px;display:inline-block}.g-others ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.g-others li{font-size:14px;display:grid}.g-others li span{color:var(--ink-2);font-size:13px}.g-others li.gone{opacity:.55}.g-scene{border:1px solid var(--rule);border-radius:16px;height:clamp(150px,26vw,220px);margin-top:14px;position:relative;overflow:hidden;box-shadow:0 16px 30px -24px #0006}.g-scene canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.g-scene[data-look=pixel] canvas{image-rendering:pixelated}.g-look{z-index:2;letter-spacing:.08em;color:var(--ink-2);backdrop-filter:blur(4px);pointer-events:none;background:#ffffffb8;border-radius:999px;padding:3px 9px;font-size:11.5px;position:absolute;top:8px;left:10px}.g-scene[data-look=pixel] .g-look{border-radius:0;font-family:ui-monospace,monospace;box-shadow:2px 2px #00000040}.g-toasts{pointer-events:none;justify-items:center;gap:6px;display:grid;position:absolute;top:12px;left:0;right:0}.g-toast{color:#26333a;background:#ffffffeb;border-radius:99px;align-items:center;gap:8px;padding:6px 14px 6px 8px;display:flex;box-shadow:0 8px 20px -10px #0006}.g-toast span{font-size:22px}.g-toast b{font-size:14px}.g-badges{flex-wrap:wrap;gap:6px;display:flex}.g-badges-title{margin-top:14px}.g-badge-chip{background:var(--accent-soft);border-radius:10px;place-items:center;width:34px;height:34px;font-size:18px;display:grid;box-shadow:inset 0 1px #fff9}.g-none{color:var(--ink-3);font-size:13px}.g-record li.g-year ul li{grid-template-columns:1.6em 1fr;align-items:start;gap:6px;display:grid}.g-ico{text-align:center;font-style:normal}.g-modal{z-index:40;background:color-mix(in srgb, var(--ink) 35%, transparent);backdrop-filter:blur(3px);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.g-card{perspective:1400px;width:min(440px,100%)}.g-card-inner{transform-style:preserve-3d;display:grid;position:relative}.g-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:var(--card);border:2px solid var(--frame,var(--rule));box-shadow:0 0 0 5px color-mix(in srgb, var(--frame,transparent) 22%, transparent), 0 26px 50px -24px #00000073;border-radius:20px;grid-area:1/1;padding:24px}.g-back,.g-end-back{color:#f6ead6;background:radial-gradient(120% 90% at 50% 45%, color-mix(in srgb, var(--frame,var(--c2,#1f6f78)) 78%, white) 0%, var(--frame,var(--c2,#1f6f78)) 38%, color-mix(in srgb, var(--frame,var(--c2,#1f6f78)) 55%, #061416) 100%);place-items:center;padding:10px;display:grid;position:relative;overflow:hidden}.g-back{grid-template-rows:minmax(0,1fr) auto;min-height:360px;transform:rotateY(180deg)}.g-back:before,.g-end-back:before{content:"";opacity:.16;pointer-events:none;background:repeating-radial-gradient(circle at 50% 50%, transparent 0 5px, #ffffff8c 5px 5.6px), repeating-conic-gradient(from 0deg at 50% 50%, #ffffff59 0 1.2deg, transparent 1.2deg 6deg);mix-blend-mode:soft-light;position:absolute;inset:0}.g-back:after,.g-end-back:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 42%,#ffffff38 50%,#0000 58%);animation:3.2s ease-in-out infinite g-sheen;position:absolute;inset:-40%}@keyframes g-sheen{0%{transform:translate(-45%)}to{transform:translate(45%)}}.g-cb{z-index:1;filter:drop-shadow(0 1px #00000040);width:100%;height:100%;max-height:420px;position:relative}.g-cb-ring{transform-origin:171px 186px;animation:1.6s ease-out infinite g-beat}@keyframes g-beat{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}.g-card[data-rarity=rare]{--frame:#3b82c4}.g-card[data-rarity=epic]{--frame:#8b5cf6}.g-card[data-rarity=legendary]{--frame:#d4a017}.g-rarity{text-transform:uppercase;letter-spacing:.1em;color:var(--frame,var(--ink-3));margin:0;font-size:12px;font-weight:800}.g-card h3{font-size:24px;font-family:var(--f-display);margin:4px 0 8px}.g-fact{background:var(--accent-soft);border-radius:10px;padding:8px 10px;font-size:13px}.g-choice{text-align:left;width:100%;font:inherit;border:1px solid var(--rule);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:14px;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:10px;padding:12px 14px;transition:transform .18s cubic-bezier(.2,1.4,.4,1),border-color .15s;display:flex}.g-choice:hover:not(:disabled){border-color:var(--frame,var(--accent));transform:translateY(-2px)}.g-choice:disabled{opacity:.55;cursor:not-allowed}.g-choice span{background:var(--rule);width:24px;height:24px;color:var(--ink-2);border-radius:50%;place-items:center;font-size:13px;display:grid}.g-choice small{color:var(--ink-3);flex-basis:100%;padding-left:36px;font-size:12.5px}.g-last{z-index:60;color:#ece7df;text-align:center;cursor:pointer;background:#0e1113;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.g-last h2{font-family:var(--f-display);margin:6px 0;font-size:clamp(26px,5vw,44px)}.g-last .g-a{color:#9aa3a6}.g-skip{font:inherit;color:#ece7df;cursor:pointer;background:0 0;border:1px solid #3a4245;border-radius:99px;padding:6px 14px;position:absolute;top:16px;right:16px}.g-tap{color:#6f777a;font-size:13px;position:absolute;bottom:20px;left:0;right:0}.g-last-stage{justify-items:center;gap:22px;width:min(760px,100%);display:grid}.g-last-pic{aspect-ratio:16/5;opacity:.78;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 20px 50px -20px #000c}.g-last-pic canvas{width:100%;height:100%;display:block}.g-last-pic[data-look=pixel] canvas{image-rendering:pixelated}.g-last .g-slide{min-height:7.5em}.g-last-bar{gap:4px;width:100%;margin:0;padding:0;list-style:none;display:flex}.g-last-bar li{background:#2c3438;border-radius:2px;flex:1;height:4px;overflow:hidden}.g-last-bar i{background:#5fb3a8;width:0;height:100%;display:block}.g-epitaph{cursor:default}.g-epi{justify-items:center;gap:10px;display:grid}.g-epi h2{margin:0;font-size:clamp(34px,6vw,56px)}.g-epi p{color:#c9c3b8;margin:0}.g-epi .g-epi-years{letter-spacing:.12em;color:#8d969a;margin-bottom:8px;font-family:ui-monospace,Menlo,Consolas,monospace}.g-epi .g-epi-one{color:#ece7df;margin:16px 0 10px;font-size:clamp(18px,2.6vw,24px)}.g-end{justify-items:center;gap:28px;padding:20px 0 80px;display:grid}.g-end-top{justify-items:center;gap:18px;width:min(900px,100%);display:grid}.g-box{text-align:left;border-radius:16px;gap:8px;padding:14px 16px;display:grid}.g-box-free{background:var(--card);border:1px solid var(--rule)}.g-box-paid{background:color-mix(in srgb, var(--brand) 6%, var(--card));border:2px solid var(--brand)}.g-wall{border-top:1px dashed var(--rule);gap:4px;margin-top:4px;padding-top:8px;display:grid}.g-wall a{text-align:center;text-decoration:none}.g-wall a[hidden],.g-wall button[hidden]{display:none}.g-box-title{letter-spacing:.02em;margin:0;font-size:15px;font-weight:800}.g-box .g-share-btns{justify-content:flex-start;margin:0}.g-box .g-ghost{min-height:42px;padding:8px 14px;font-size:15px}.g-box .g-keep{border:0;justify-items:stretch;gap:4px;margin:0;padding:0;display:grid}.g-keep-btn,.g-kept{text-align:center;width:100%;text-decoration:none;padding:12px 18px!important;font-size:17px!important}.g-kept{box-shadow:none!important;background:linear-gradient(#3f8f5b,#2f7a4a)!important}.g-kept[hidden],.g-keep-btn[hidden]{display:none}.g-box-paid .g-offer{box-shadow:none;background:0 0;border:0;padding:0}@media (width<=640px){.g-end-actions{gap:8px}.g-end-actions .g-kicker{font-size:20px}.g-box{gap:6px;padding:10px 12px}.g-box-free .g-keep-btn,.g-box-free .g-kept{padding:9px 14px!important;font-size:15px!important}.g-box-free .g-note{font-size:12.5px;line-height:1.4}.g-box-free .g-share-btns{flex-wrap:nowrap;gap:6px}.g-box-free .g-share-btns .g-ghost{white-space:normal;text-align:center;flex:1 1 0;min-width:0;min-height:40px;padding:4px 6px;font-size:13px;line-height:1.15}.g-box-free .g-wall .g-note[data-default],.g-box-free [data-share-note]{display:none}.g-box-free .g-wall{gap:2px;margin-top:0;padding-top:6px}.g-box-free .g-wall .g-ghost{min-height:36px;padding:6px 10px;font-size:13.5px}}.g-end-cardcol{justify-items:center;gap:8px;display:grid}.g-drag{color:var(--ink-3);margin:0;font-size:12.5px}.g-end-actions{text-align:center;gap:10px;width:min(420px,100%);display:grid}.g-end-actions .g-kicker{font-family:var(--f-display);color:var(--ink);letter-spacing:0;text-transform:none;margin:0;font-size:24px}.g-end-actions p{margin:0}.g-free{color:var(--ink-2)}.g-end-actions .g-share-btns{margin:4px 0 0}.g-offer{background:var(--card);border:2px solid var(--brand);box-shadow:0 18px 40px -28px var(--brand);text-align:left;border-radius:16px;gap:10px;padding:16px 18px;display:grid}.g-offer-name{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;margin:0;font-size:18px;font-weight:700;display:flex}.g-offer-price{font-size:15px;font-weight:400}.g-offer-price del{color:var(--ink-3)}.g-offer-price b{color:var(--brand);font-size:22px}.g-offer-price em{color:#fff;background:var(--brand);border-radius:99px;margin-left:4px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:700}.g-offer-list{color:var(--ink-2);gap:6px;margin:0;padding:0;font-size:14.5px;list-style:none;display:grid}.g-offer-list li{padding-left:22px;position:relative}.g-offer-list li:before{content:"✓";color:var(--brand);font-weight:700;position:absolute;left:0}.g-offer .g-big{width:100%;padding:12px 18px}.g-owned{font-weight:600}.g-free-row{border-top:1px solid var(--rule);gap:6px;margin-top:8px;padding-top:12px;display:grid}.g-free-row .g-ghost{min-height:44px;padding:8px 16px;font-size:15px}.g-keepsake.g-flash .purchase-panel{animation:1.4s ease-out g-flash}@keyframes g-flash{0%,30%{box-shadow:0 0 0 4px var(--brand)}to{box-shadow:0 0 #0000}}.g-end-actions .g-big.g-alt{background:linear-gradient(#3a4448,#1d2427);box-shadow:inset 0 1px #fff3,0 12px 30px -12px #00000080}.g-flow{counter-reset:none;gap:12px;margin:4px 0 0;padding:0;list-style:none;display:grid}.g-step{text-align:left;grid-template-columns:28px 1fr;align-items:start;gap:10px;display:grid}.g-step-n{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:grid}.g-step-t{font-weight:700;margin:3px 0 6px!important}.g-step .g-note{margin:0 0 6px!important}.g-step .g-ghost{min-height:42px;padding:8px 16px;font-size:15px}.g-step .g-offer{margin-top:2px}.g-preview-btn{width:100%;min-height:42px!important;font-size:15px!important}.g-preview{color:#f3ece0;background:#0d0f10;border:0;border-radius:16px;justify-items:center;gap:10px;width:min(380px,100% - 24px);padding:14px;display:grid}.g-preview:not([open]){display:none}.g-preview::backdrop{background:#05080ab3}.g-preview canvas{aspect-ratio:9/16;background:#000;border-radius:10px;width:auto;max-width:100%;height:min(68vh,620px);display:block}.g-preview-end{text-align:center;margin:0;font-size:14.5px}.g-preview-btns{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.g-preview .g-ghost{color:#f3ece0;background:0 0;border-color:#4a5256}.g-open-pack{align-items:center;text-decoration:none;display:inline-flex}.g-open-pack[hidden]{display:none}.g-keep{border-top:1px solid var(--rule);justify-items:center;gap:6px;margin-top:10px;padding-top:14px;display:grid}.g-keep-title{font-weight:700}.g-again-side{justify-self:center;margin-top:6px}@media (width>=820px){.g-end-top{grid-template-columns:auto minmax(0,420px);justify-content:center;align-items:start;gap:48px}.g-end-cardcol{position:sticky;top:76px}.g-end-actions{text-align:left}.g-end-actions .g-share-btns{justify-content:flex-start}.g-offer-list{font-size:14px}.g-keep{justify-items:start}.g-again-side{justify-self:start}}.g-endcard{--rx:0deg;--ry:0deg;--px:50%;--py:50%;--c1:#123c41;--c2:#1f6f78;--c3:#0d2a2e;--edge:#ffffff59;aspect-ratio:5/7;perspective:1000px;width:min(340px,90vw);position:relative}.g-end-inner{transform-style:preserve-3d;position:absolute;inset:0}.g-endcard.revealed .g-end-inner{transition:transform .5s cubic-bezier(.2,.8,.2,1);transform:rotateX(var(--rx)) rotateY(calc(var(--ry) + var(--spin,0deg)))!important}.g-endcard.revealed{cursor:grab;-webkit-user-select:none;user-select:none}.g-endcard.g-spinning{cursor:grabbing}.g-endcard.g-spinning .g-end-inner{transition:none}.g-end-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;color:#fff;background:linear-gradient(160deg, var(--c1), var(--c2) 55%, var(--c3));box-shadow:0 0 0 2px var(--edge) inset, 0 30px 60px -20px #0000008c, 0 0 40px -10px var(--c2);border-radius:22px;padding:26px;position:absolute;inset:0;overflow:hidden}.g-end-back{transform:rotateY(180deg)}.g-foil{pointer-events:none;mix-blend-mode:color-dodge;opacity:.5;background:radial-gradient(circle at var(--px) var(--py), #fff9, transparent 42%), repeating-linear-gradient(115deg, #ff00aa2e 0 6%, #00ffdc2e 6% 12%, #ffe6002e 12% 18%);background-size:100% 100%,300% 300%;background-position:center, var(--px) var(--py);position:absolute;inset:0}.g-endcard[data-tier=memorial] .g-foil{display:none}.g-end-front{flex-direction:column;padding:20px 22px 16px;display:flex}.g-end-head{justify-content:space-between;align-items:center;display:flex}.g-brand{letter-spacing:.06em;opacity:.8;font-weight:900}.g-badge{letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--edge);background:#ffffff14;border-radius:99px;padding:3px 10px;font-size:11px;font-weight:900}.g-endcard[data-tier=rare] .g-badge{background:#3b82c4;border-color:#9cd0ff}.g-endcard[data-tier=epic] .g-badge{background:#8b5cf6;border-color:#d7c3ff}.g-endcard[data-tier=legendary] .g-badge{color:#2b1d02;background:linear-gradient(90deg,#b8860b,#f2c14e,#b8860b);border-color:#ffe08a}.g-end-art{color:var(--edge);opacity:.95;margin:10px -6px 0}.g-art{width:100%;height:auto;display:block}.g-name{letter-spacing:.08em;text-transform:uppercase;opacity:.85;margin:6px 0 0;font-size:13px}.g-arch{font-family:var(--f-display);margin:2px 0 0;font-size:24px}.g-years{align-items:center;gap:12px;margin:6px 0 0;line-height:1;display:flex}.g-years span{font-family:var(--f-display);font-size:64px}.g-years small{opacity:.9;font-size:14px;line-height:1.35}.g-chips{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.g-chips li{background:#ffffff1f;border:1px solid #ffffff38;border-radius:99px;padding:3px 10px;font-size:12.5px}.g-serial{letter-spacing:.08em;opacity:.7;font-variant-numeric:tabular-nums;margin-top:auto;font-size:10.5px}.g-endcard[data-tier=common] .g-foil{opacity:.22}.g-rare{opacity:.92;margin:10px 0 8px;font-size:13px}.g-five{width:min(640px,100%)}.g-five ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.g-five li{background:var(--card);border:1px solid var(--rule);border-radius:12px;grid-template-columns:3em 1fr;align-items:baseline;gap:10px;padding:10px 12px;display:grid}.g-five li b{font-family:var(--f-display);font-size:24px}.g-five li.you{border-color:var(--warm)}.g-keepsake{width:min(760px,100%)}.g-showcase{width:min(980px,100%)}.g-showcase[hidden],.g-showcase:empty{display:none}.g-share{text-align:center;width:min(640px,100%)}.g-share img{border-radius:16px;width:min(360px,80vw);box-shadow:0 20px 40px -24px #00000080}.g-share-btns{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.g-dims{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:680px;margin:12px 0 0;display:grid}.g-dims div{border-top:2px solid var(--brand);padding-top:6px}.g-dims dt{font-size:13.5px;font-weight:700}.g-dims dd{color:var(--ink-2);margin:2px 0 0;font-size:12.5px}.g-unfinished{border:1px solid var(--brand);background:color-mix(in srgb, var(--brand) 7%, var(--card));border-radius:12px;max-width:680px;margin-top:12px;padding:12px 14px}.g-unfinished[hidden]{display:none}.g-unfinished p{margin:0 0 8px}.g-unfinished div{flex-wrap:wrap;gap:8px;display:flex}.g-unfinished .g-big{min-height:42px;padding:6px 18px;font-size:15px}.g-unfinished .g-ghost{min-height:42px}body.g-in-life .g-dims,body.g-in-life .g-unfinished{display:none}@media (width<=640px){.g-dims{grid-template-columns:1fr}}.g-wall-link{margin:10px 0 0;font-size:14px}.g-wall-link a{color:var(--ink-2)}body.g-in-life .g-wall-link{display:none}.g-mems{margin-top:14px}.g-mems[hidden]{display:none}.g-mems-title{color:var(--ink-3);margin:0 0 6px;font:12px ui-monospace,Menlo,monospace}.g-mems ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.g-mems a{background:var(--card);border:1px solid var(--rule);color:var(--ink);border-radius:10px;gap:2px;padding-bottom:8px;text-decoration:none;display:grid;overflow:hidden}.g-mems canvas{aspect-ratio:16/9;width:100%;height:auto;image-rendering:pixelated;display:block;position:static;inset:auto}.g-mems b{padding:4px 8px 0;font-size:13.5px}.g-mems span{color:var(--ink-3);padding:0 8px;font-size:12px}body.g-in-life .g-mems{display:none}@media (width<=560px){.g-mems ul{grid-template-columns:1fr 1fr}.g-mems li:nth-child(3){display:none}}body.g-in-life .g-info{display:none}.g-info{padding-bottom:40px}.g-info h2{margin-top:48px}.g-oddslist{gap:6px;padding:0;list-style:none;display:grid}.g-oddslist li{grid-template-columns:11em 1fr 4em;align-items:center;gap:4px 12px;display:grid}.g-oddslist li small{color:var(--ink-3);grid-column:1/-1;margin-top:-4px;font-size:12.5px}.g-oddsbar{background:var(--rule);border-radius:8px;height:8px;overflow:hidden}.g-oddsbar i{background:var(--accent);height:100%;display:block}.g-oddslist b{text-align:right;font-variant-numeric:tabular-nums}.g-how{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.g-how h3{margin:0 0 4px;font-size:18px}.g-how p{color:var(--ink-2);margin:0}.g-faq details{border-bottom:1px solid var(--rule);padding:12px 0}.g-faq summary{cursor:pointer;font-weight:600}.g-faq p{color:var(--ink-2)}@media (prefers-reduced-motion:reduce){.g-endcard.revealed .g-end-inner{transform:none!important}.g-meter i{transition:none}.g-back:after,.g-end-back:after,.g-cb-ring{animation:none}}.g-stage{height:auto;min-height:0}.g-hero{text-align:left;box-sizing:border-box;pointer-events:none;background:0 0;flex-direction:column;width:min(1240px,100%);min-height:calc(100svh - 64px);margin:0 auto;padding:26px 20px 14px;display:flex;position:relative;bottom:auto;left:auto;right:auto}.g-hero[hidden]{display:none}.g-hero>*,.g-left>*{pointer-events:auto}.g-left{pointer-events:none;max-width:620px}.g-hero h1{text-shadow:0 0 18px var(--paper), 0 0 6px var(--paper), 0 0 2px var(--paper);gap:4px;margin:0 0 10px;display:grid}.g-display{white-space:nowrap;font-size:clamp(56px,6.4vw,100px)}:is(:lang(zh),:lang(ja),:lang(ko)) .g-display{font-size:clamp(52px,5.8vw,90px)}.g-hero .g-lede{max-width:560px;text-shadow:0 0 18px var(--paper), 0 0 6px var(--paper), 0 0 2px var(--paper);margin:0}.g-hero .g-count{grid-template-columns:repeat(2,minmax(0,15em));justify-content:start;margin:14px 0 0}.g-hero .g-count span{text-align:left;justify-items:start}.g-hero .g-unfinished{max-width:620px}.g-hero .g-warn{text-align:center;margin:10px 0 0}.g-walk{min-height:250px;max-height:440px;box-shadow:0 34px 60px -40px #28190a99, 0 0 0 1px color-mix(in srgb, var(--ink) 9%, transparent);background:#8ecbe8;border-radius:22px;flex:auto;margin-top:22px;position:relative;overflow:hidden}.g-walk canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.g-walk[data-look=pixel] canvas{image-rendering:pixelated}.g-walk:after{content:"";pointer-events:none;background:linear-gradient(#140e0800,#140e0842);height:42%;position:absolute;bottom:0;left:0;right:0}.g-walk .g-look{letter-spacing:.04em;font-variant-numeric:tabular-nums;padding:5px 11px;font-size:12.5px;top:12px;left:14px}.g-dock{z-index:3;box-sizing:border-box;background:color-mix(in srgb, var(--card) 86%, transparent);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb, var(--rule) 70%, transparent);border-radius:20px;gap:10px;max-width:calc(100% - 24px);padding:10px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 20px 44px -18px #00000080}.g-dock.is-float{z-index:40;position:fixed;bottom:18px}.g-dock[hidden],.g-playing .g-dock{display:none}.g-dock .g-big{background:var(--brand);box-shadow:none;white-space:nowrap;min-width:200px;min-height:52px;font-size:19px}.g-dock .g-ghost{white-space:nowrap;text-overflow:ellipsis;min-height:52px;overflow:hidden}.g-second{box-sizing:border-box;width:min(1240px,100%);margin:0 auto;padding:34px 20px 0}.g-second-in{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:26px;display:grid}body.g-in-life .g-second,.g-playing .g-second,.g-second[hidden]{display:none}.g-live{background:color-mix(in srgb, var(--card) 86%, transparent);border:1px solid var(--rule);text-align:left;border-radius:18px;padding:18px 20px 14px;box-shadow:0 24px 50px -34px #00000059}.g-live h2{font-family:var(--f-display);letter-spacing:.01em;margin:0 0 4px;font-size:21px}.g-live-legend{color:var(--ink-3);justify-content:flex-end;gap:18px;margin:0 4px 8px;font-size:12px;display:flex}.g-live ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.g-live li{border-radius:8px;grid-template-columns:8em 1fr 3.6em 2.6em;grid-template-areas:"n bar pct cnt";align-items:center;gap:0 12px;padding:4px 6px;font-size:14.5px;transition:background .6s;display:grid}.g-live .n{white-space:nowrap;text-overflow:ellipsis;grid-area:n;overflow:hidden}.g-live .n a{color:inherit;border-bottom:1px dotted var(--ink-3);text-decoration:none}.g-live .n a:hover{color:var(--brand)}.g-live .bar{background:color-mix(in srgb, var(--brand) 10%, transparent);border-radius:99px;grid-area:bar;height:9px;overflow:hidden}.g-live .bar i{height:100%;width:var(--w);border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--brand) 70%, white), var(--brand));transform-origin:0;display:block;transform:scaleX(0)}.g-live.in .bar i{animation:g-grow 1.1s cubic-bezier(.2, .8, .2, 1) var(--d) both}.g-live b{text-align:right;font-variant-numeric:tabular-nums;grid-area:pct}.g-live li>em{color:var(--brand);text-align:right;font-variant-numeric:tabular-nums;grid-area:cnt;font-style:normal;font-weight:700}.g-live li.tick{animation:.9s ease-out g-tick}@keyframes g-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes g-tick{0%{background:color-mix(in srgb, var(--brand) 16%, transparent)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.g-live .bar i{transform:none}.g-live.in .bar i,.g-live li.tick{animation:none}}.g-facts{gap:14px;display:grid}.g-second .g-dims{grid-template-columns:1fr;gap:12px;max-width:none;margin:0}.g-second .g-dims div{text-align:left;border:1px solid var(--rule);border-left:4px solid var(--brand);background:var(--card);border-radius:14px;padding:14px 16px;display:block}.g-second .g-dims dt{font-size:16px}.g-second .g-dims dd{text-align:left;margin:4px 0 0;font-size:14.5px;line-height:1.5}.g-second .g-wall-link{margin:2px 0 0;font-size:15px}.g-second .g-mems{margin-top:22px}@media (width<=899px){.g-hero{text-align:center;min-height:0;padding:calc(min(20svh,170px) + 6px) 16px 10px}.g-left{display:contents}.g-hero h1{order:1;margin-bottom:0}.g-walk{flex:none;order:2;height:clamp(250px,46vw,380px);margin-top:16px}.g-hero .g-lede{order:3;margin:16px auto 0}.g-hero .g-count{order:4;justify-content:center;margin-left:auto;margin-right:auto}.g-hero .g-count span{text-align:center;justify-items:center}.g-hero .g-unfinished{text-align:left;order:5;margin-left:auto;margin-right:auto}.g-hero .g-warn{order:6}.g-hero .g-len-wrap{order:7}.g-display{white-space:normal}.g-second-in{grid-template-columns:1fr}}@media (width<=640px){.g-walk{height:270px;box-shadow:none;border-radius:0;margin-left:-16px;margin-right:-16px}.g-walk .g-look{font-size:11.5px;top:10px;left:10px}.g-display{font-size:clamp(40px,12vw,54px)}.g-hero .g-lede{font-size:15.5px}.g-dock{border-radius:999px;gap:6px;width:max-content;padding:6px;bottom:14px}.g-dock .g-big{min-width:0;min-height:46px;padding:8px 30px;font-size:17px}.g-dock .g-ghost{max-width:46vw;min-height:46px;padding:8px 14px;font-size:14px}.g-dock.is-float{bottom:max(12px, env(safe-area-inset-bottom))}.g-second{padding-top:26px}.g-live li{grid-template-columns:6.6em 1fr 3.3em 2.2em;gap:0 8px;font-size:13.5px}}.g-lives{position:relative}.g-lives ul{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(250px,280px);grid-auto-flow:column;gap:14px;margin:0;padding:4px 2px 14px;list-style:none;display:grid;overflow-x:auto}.g-lives li{scroll-snap-align:start;background:var(--card);border:1px solid var(--rule);border-radius:14px;position:relative;overflow:hidden}.g-lives li canvas{width:100%;height:110px;display:block}.g-lives li[data-look=pixel] canvas{image-rendering:pixelated;filter:saturate(1.3)contrast(1.08)}.g-lives li>div{padding:10px 14px 14px}.g-lives h3{margin:2px 0;font-size:18px}.g-lives-badge{letter-spacing:.04em;color:var(--brand);text-transform:uppercase;margin:0;font-size:11.5px}.g-lives-meta{color:var(--ink-3);margin:0;font-size:13px}.g-lives-line{margin:6px 0 0;font-size:14px;font-weight:600}.g-lives-nav{z-index:2;border:1px solid var(--rule);background:var(--card);cursor:pointer;width:38px;height:38px;color:var(--ink);border-radius:50%;font-size:22px;line-height:1;position:absolute;top:40px;box-shadow:0 6px 16px -8px #0006}.g-lives-nav.prev{left:-12px}.g-lives-nav.next{right:-12px}@media (width<=700px){.g-lives-nav{display:none}}.g-inside{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.g-inside div{background:var(--card);border:1px solid var(--rule);border-radius:14px;padding:16px 18px}.g-inside .num{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:inline-grid}.g-inside h3{margin:10px 0 6px;font-size:17px}.g-inside p{color:var(--ink-2);margin:0;font-size:14.5px}.g-statcards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.g-statcards div{background:var(--card);border:1px solid var(--rule);border-radius:14px;padding:16px 18px}.g-statcards h3{margin:0 0 8px;font-size:16px}.g-statcards i{background:var(--rule);border-radius:99px;height:8px;display:block;overflow:hidden}.g-statcards i b{border-radius:inherit;height:100%;display:block}.g-statcards [data-stat=health] b{background:#3f8f5b}.g-statcards [data-stat=happiness] b{background:#c79a2c}.g-statcards [data-stat=knowledge] b{background:#1f6f78}.g-statcards [data-stat=relationships] b{background:#e07a3f}.g-statcards p{color:var(--ink-2);margin:10px 0 0;font-size:14px}.g-morecards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.g-morecards a{background:var(--card);border:1px solid var(--rule);color:var(--ink);border-radius:14px;padding:18px 20px 20px;text-decoration:none;transition:border-color .2s,transform .2s;display:block;position:relative}.g-morecards a:hover{border-color:var(--brand);transform:translateY(-2px)}.g-morecards h3{margin:0 0 6px;padding-right:24px;font-size:17px}.g-morecards p{color:var(--ink-2);margin:0;font-size:14px}.g-morecards span{color:var(--brand);font-size:18px;position:absolute;top:16px;right:18px}.g-faq2{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:0 32px;display:grid}.g-faq2 details{border-bottom:1px solid var(--rule);padding:12px 0}.g-faq2 summary{cursor:pointer;font-weight:600}@media (width<=700px){.g-faq2{grid-template-columns:1fr}}.g-sheet .g-len-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:18px 0 12px;display:flex}.g-sheet .g-len-wrap[hidden]{display:none}@media (width<=960px){.g-grid .g-record{order:1}.g-grid .g-me{order:2}.g-record ol{max-height:46vh}.g-me .g-stats{grid-template-columns:1fr 1fr;gap:6px 14px;display:grid}.g-me .g-stat{grid-template-rows:auto 6px;grid-template-columns:1fr 2em;gap:2px 6px;margin:0;font-size:13px}.g-me .g-stat>span:first-child{grid-column:1}.g-me .g-stat b{grid-area:1/2}.g-me .g-stat .g-meter{grid-area:2/1/auto/-1}}.g-card.g-facedown{cursor:pointer}.g-card.g-facedown:hover{transition:transform .2s;transform:translateY(-4px)}.g-card.g-facedown:focus-visible{outline:3px solid var(--brand);outline-offset:4px}.g-flip-hint{z-index:1;text-align:center;color:#fff;text-shadow:0 1px 3px #0009;margin:6px 0 4px;font-size:14px;font-weight:600;animation:1.6s ease-in-out infinite g-hint;position:relative}@keyframes g-hint{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.g-flip-hint{animation:none}}.g-len-note{color:var(--ink-3);text-align:center;flex-basis:100%;margin:4px 0 0;font-size:13px}.g-choice .g-style{opacity:.85;margin-top:3px;font-size:12.5px;font-weight:500;display:block}.g-choice .g-style[data-style=demanding]{color:#b4553c}.g-choice .g-style[data-style=steady]{color:#2f7a52}.g-choice .g-style[data-style=flexible]{color:#2c6f8f}.g-again-top{justify-content:center;margin:18px 0 8px;display:flex}.g-keep{text-align:center;background:var(--card);border:1px solid var(--rule);border-radius:16px;max-width:560px;margin:28px auto 8px;padding:18px 20px}.g-keep p{margin:6px 0}.g-keep .g-big{margin-top:10px}.g-reg-map{text-align:center;margin:0}.g-reg-map svg{width:100%;height:auto;display:block}.g-reg-map circle{fill:color-mix(in srgb, var(--ink) 22%, transparent)}.g-reg-map circle.me{fill:var(--brand)}.g-reg-map circle.me-ring{fill:none;stroke:var(--brand);stroke-width:1.2px;opacity:.6}.g-reg-map figcaption{color:var(--ink-3);font-size:12.5px}.g-sheet.g-reg{background-image:none;width:min(760px,100%);max-width:none;padding:0;overflow:clip}.g-sheet.g-reg:before{display:none}.g-reg-grid div,.g-sheet .g-reg-grid div{border:0;padding:0;display:grid}.g-reg-head{background:var(--brand);color:#fff;letter-spacing:.04em;justify-content:space-between;gap:12px;padding:12px 22px;font-weight:700;display:flex}.g-reg-head span:last-child{opacity:.85;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;font-weight:500}.g-reg-body{gap:14px;padding:18px 22px 22px;display:grid}.g-reg-body h2{margin:0;font-size:clamp(28px,5vw,40px)}.g-reg-body .g-place{margin:-8px 0 0}.g-sheet .g-reg-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;margin:0;display:grid}.g-reg-grid div{gap:2px}.g-reg-grid dt{color:var(--ink-3);font-size:12.5px}.g-reg-grid dd{text-align:left;margin:0;font-weight:600}.g-reg-odds{background:color-mix(in srgb, var(--accent,#1f6f78) 12%, transparent);border-radius:10px;margin:0;padding:12px 14px}.g-reg-cmp table{border-collapse:collapse;width:100%;font-size:14.5px}.g-reg-cmp th,.g-reg-cmp td{border-bottom:1px dashed var(--rule);text-align:right;padding:7px 4px;font-weight:400}.g-reg-cmp thead th{color:var(--ink-3);font-size:12.5px}.g-reg-cmp tbody th{text-align:left;color:var(--ink-2)}.g-reg-cmp label{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.g-reg-cmp select{font:inherit;border:1px solid var(--rule);background:var(--card);color:var(--ink);border-radius:8px;max-width:100%;padding:4px 8px;font-size:13px}.g-reg-same ul{margin:0;padding:0;list-style:none;display:grid}.g-reg-same li{border-bottom:1px solid var(--rule);justify-content:space-between;gap:12px;padding:7px 0;font-size:14.5px;display:flex}.g-reg-same li span{color:var(--ink-2);text-align:right}.g-reg-go{justify-items:center;gap:8px;display:grid}.g-reg-begin{z-index:2;justify-self:center;position:sticky;bottom:14px}.g-reg-go .g-ghost{min-height:44px;padding:8px 16px;font-size:15px}@media (width<=640px){.g-reg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.g-reg-same li{flex-direction:column;gap:0}.g-reg-same li span{text-align:left}}.g-share-dlg{background:var(--card);width:min(560px,100% - 24px);max-height:calc(100dvh - 32px);color:var(--ink);border:0;border-radius:16px;padding:0 20px 18px;box-shadow:0 30px 80px -20px #00000080}.g-share-dlg::backdrop{backdrop-filter:blur(2px);background:#0a0e108c}.g-share-dlg header{background:var(--card);border-bottom:1px solid var(--rule);color:var(--brand);justify-content:space-between;align-items:center;padding:14px 0 10px;font-size:14px;display:flex;position:sticky;top:0}.g-share-dlg header button{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0}.g-share-dlg>p{color:var(--ink-2)}.g-line{gap:6px;margin-bottom:14px;display:grid}.g-line textarea{font:inherit;border:1px solid var(--rule);background:var(--paper,#fff);color:var(--ink);resize:vertical;border-radius:10px;padding:10px 12px}.g-line small{color:var(--ink-3)}.g-dlg-main{gap:2px;width:100%;padding:12px;display:grid}.g-dlg-main small{opacity:.9;font-size:13px;font-weight:400}.g-dlg-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.g-dlg-grid .g-ghost{place-items:center;min-height:46px;padding:8px;font-size:15px;text-decoration:none;display:grid}.g-share-dlg details{margin-top:10px}.g-share-dlg summary{cursor:pointer;color:var(--ink-2)}.g-share-dlg pre{white-space:pre-wrap;font:inherit;background:var(--paper,#f6f3ee);border-radius:10px;padding:10px 12px;font-size:14px}.g-share-dlg details img{border-radius:12px;width:min(320px,100%);margin:10px auto;display:block}.g-grid{grid-template-columns:290px minmax(0,1fr) 280px}.g-caption{color:var(--ink-2);margin:8px 2px 0;font-size:14px}.g-focus{gap:6px;margin-top:10px;display:grid}.g-focus .g-kicker{margin:0}.g-focus-chips{flex-wrap:wrap;gap:6px;display:flex}.g-focus-chips button{font:inherit;text-align:left;border:1px solid var(--rule);background:var(--card);cursor:pointer;border-radius:10px;gap:1px;padding:6px 10px;display:grid}.g-focus-chips b{font-size:13.5px}.g-focus-chips small{color:var(--ink-3);font-size:11.5px}.g-focus-chips button[aria-pressed=true]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:color-mix(in srgb, var(--brand) 7%, var(--card))}.g-focus .g-note{margin:0;font-size:12px}.g-pending{z-index:30;background:var(--ink);max-width:560px;color:var(--paper);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:10px auto 0;padding:10px 14px;display:flex;position:sticky;bottom:12px;box-shadow:0 14px 30px -14px #00000080}.g-pending[hidden],.g-auto-pick[hidden]{display:none}.g-pending .g-big{min-height:40px;padding:6px 18px;font-size:15px}.g-auto-pick{z-index:30;background:var(--card);border:1px solid var(--brand);border-radius:14px;gap:8px;max-width:560px;margin:10px auto 0;padding:10px 14px;display:grid;position:sticky;bottom:12px;box-shadow:0 14px 30px -18px #00000073}.g-auto-pick p{margin:0;font-size:14.5px;font-weight:600}.g-auto-bar{background:var(--rule);border-radius:2px;height:4px;overflow:hidden}.g-auto-bar i{background:var(--brand);width:0;height:100%;display:block}.g-auto-pick .g-ghost{justify-self:start;min-height:36px;padding:4px 14px;font-size:14px}.g-front{position:relative}.g-card-min{width:40px;height:40px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:10px;right:10px}.g-card-min:hover,.g-card-min:focus-visible{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink)}.g-card-min svg{width:22px;height:22px}.g-front>.g-rarity{padding-right:40px}.g-card-foot{flex-wrap:wrap;justify-content:space-between;gap:8px 14px;margin:10px 0 0;display:flex}.g-card-foot button{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.g-id{border:1px solid var(--rule);background:linear-gradient(135deg, color-mix(in srgb, var(--accent,#1f6f78) 8%, var(--card)), var(--card));border-radius:12px;margin-bottom:12px;padding:10px 12px}.g-id header{justify-content:space-between;align-items:center;gap:8px;display:flex}.g-id header .g-kicker{margin:0}.g-id-toggle{font:inherit;border:1px solid var(--rule);background:var(--card);cursor:pointer;border-radius:99px;padding:2px 10px;font-size:12px}.g-id-body[hidden]{display:none}.g-id h2{margin:6px 0;font-size:18px}.g-id dl{grid-template-columns:1fr 1fr;gap:6px 10px;margin:0;display:grid}.g-id dl div{border:0;gap:0;padding:0;display:grid}.g-id dt{color:var(--ink-3);font-size:11.5px}.g-id dd{text-align:left;margin:0;font-size:13.5px;font-weight:600}.g-mrz{letter-spacing:.06em;color:var(--ink-2);overflow-wrap:anywhere;margin:8px 0 0;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:10.5px}.g-who{margin:0 0 10px;font-size:16px}.g-help{margin:4px 0 12px;font-size:13px}.g-help summary{cursor:pointer;color:var(--ink-2)}.g-help dl{gap:6px;margin:6px 0 0;display:grid}.g-help dl div{border:0;padding:0;display:grid}.g-help dt{font-weight:700}.g-help dd{color:var(--ink-2);text-align:left;margin:0;font-weight:400}.g-money{background:var(--paper,#f6f3ee);border-radius:10px;gap:6px;margin:0 0 12px;padding:10px 12px;display:grid}.g-money div{grid-template-columns:1fr auto;align-items:baseline;gap:0 8px;display:grid}.g-money span{color:var(--ink-2);font-size:13px}.g-money b{font-variant-numeric:tabular-nums;font-size:16px}.g-money small{color:var(--ink-3);grid-column:1/-1;font-size:11.5px}.g-tabs{border-bottom:1px solid var(--rule);gap:2px;margin:-4px -4px 12px;display:flex}.g-tabs button{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px 8px 0 0;flex:1;padding:6px 4px;font-size:13px}.g-tabs button[aria-selected=true]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--brand);font-weight:700}.g-others [data-rp][hidden]{display:none}.g-kids{gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.g-kids li.gone{opacity:.55}.g-mapbox{margin:0 0 14px}.g-screen>.g-mapbox{border:1px solid var(--rule);background:var(--card);border-radius:14px;margin:4px 0 14px;padding:10px 12px}.g-map{grid-template-columns:repeat(20,1fr);gap:2px;margin:4px 0;display:grid}.g-map i{aspect-ratio:1;background:color-mix(in srgb, var(--rule) 60%, transparent);border-radius:2px;position:relative}.g-map i.now{outline:2px solid var(--ink);outline-offset:0}.g-map i.le{box-shadow:inset 0 0 0 2px var(--brand)}.g-map i.mark:after{content:"";background:#0000008c;border-radius:50%;width:3px;height:3px;margin:-1.5px;position:absolute;top:50%;left:50%}.g-mapbox .g-note{margin:0;font-size:11.5px}.g-surv svg{width:100%;height:auto;display:block}.g-surv .ax line{stroke:var(--rule)}.g-surv .ax text{fill:var(--ink-3);font:9px system-ui,sans-serif}.g-surv path{fill:none;stroke-width:2px}.g-surv path.h{stroke:var(--brand)}.g-surv path.w{stroke:var(--ink-3);stroke-dasharray:4 3}.g-surv circle{fill:var(--brand)}.g-legend{gap:12px;margin:2px 0 0;font-size:12px;display:flex}.g-legend span:before{content:"";vertical-align:middle;background:var(--brand);width:14px;height:2px;margin-right:5px;display:inline-block}.g-legend span.w:before{background:var(--ink-3)}.g-record li[data-i]{cursor:pointer;border-radius:6px}.g-record li[data-i]:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}.g-record li.starred span:before{content:"★ ";color:#d9a21a}.g-record li.g-note-line{color:var(--brand);font-style:italic}.g-reflect{background:var(--card);width:min(520px,100% - 24px);color:var(--ink);border:0;border-radius:16px;gap:10px;padding:18px 20px;display:grid;box-shadow:0 30px 80px -20px #00000080}.g-reflect:not([open]){display:none}.g-reflect::backdrop{background:#0a0e108c}.g-reflect .g-kicker{margin:0}.g-reflect h2{margin:0;font-size:20px}.g-reflect-fact{font-size:17px;font-family:var(--f-display);margin:0}.g-reflect-others{color:var(--ink-2);gap:3px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.g-reflect-q{gap:6px;display:grid}.g-reflect textarea,.g-reflect input[type=email]{font:inherit;border:1px solid var(--rule);background:var(--paper,#fff);color:var(--ink);border-radius:10px;padding:8px 10px}.g-reflect-btns{flex-wrap:wrap;gap:8px;display:flex}.g-reflect-btns .g-big{min-height:44px;padding:8px 20px;font-size:16px}.g-fb-cats{flex-wrap:wrap;gap:6px 12px;font-size:14px;display:flex}@media (width<=960px){.g-map{grid-template-columns:repeat(15,1fr)}}.g-pace{color:var(--ink-3);margin-left:6px}.g-id-top{grid-template-columns:56px 1fr;align-items:center;gap:10px;margin:6px 0;display:grid}.g-id-top h2{margin:0!important}.g-id-pic{width:56px;height:56px;image-rendering:pixelated;border:1px solid var(--rule);border-radius:8px;display:block}.g-map i{color:#0009;place-items:center;font:700 8px system-ui,sans-serif;display:grid}.g-map i.mark:after{display:none}.g-ctitle dt{font-weight:800;color:var(--ink)!important}.g-csrc{margin:6px 0 12px;font-size:11.5px}.g-money .g-debt b{color:#b23a3a}.g-livecount{color:#2f7d6d;margin:-4px 0 8px;font-size:13px}.g-livecount[hidden]{display:none}.g-alive span{color:#2f7d6d}.g-offer-thumbs{grid-template-columns:repeat(4,1fr);gap:6px;margin:8px 0 4px;display:grid}.g-offer-thumbs button{cursor:pointer;color:var(--ink-2);text-align:center;background:0 0;border:0;gap:3px;padding:0;font:600 11.5px system-ui,sans-serif;display:grid}.g-offer-thumbs canvas{aspect-ratio:4/5;width:100%;image-rendering:pixelated;background:#15171a;border-radius:8px;box-shadow:0 6px 14px -10px #0009}.g-offer-thumbs button:hover canvas{outline:2px solid var(--brand,#8a1c3a)}@media (width<=960px){.g-grid{grid-template-columns:minmax(0,1fr)}.g-grid>*{min-width:0}}@media (width<=640px){.g-bar{gap:4px 10px;padding:6px 0}.g-age b{font-size:30px}.g-controls{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.g-controls::-webkit-scrollbar{display:none}.g-controls button{flex:none;min-height:34px;padding:4px 10px;font-size:13px}.g-modal{align-items:end;padding:10px}.g-modal .g-card{max-height:calc(100svh - 20px);overflow-y:auto}.g-face{padding:18px 16px}.g-card h3{font-size:21px}.g-choice{margin-top:8px;padding:10px 12px}.g-endcard{zoom:.76}.g-end-top{gap:12px}.g-last{padding:16px}.g-last-pic{aspect-ratio:4/3}.g-skip{top:max(12px, env(safe-area-inset-top));right:12px}.g-reg-begin{min-height:46px;padding:8px 30px;font-size:16px}}.g-choice .g-hint{color:var(--ink-3);flex-basis:100%;margin-left:2.1em;font-size:12.5px}.g-record .g-whotag{color:var(--ink-3);white-space:nowrap;margin-left:8px;font-size:12px}.g-record .g-amt{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:6px;font-size:12.5px}.g-amt.neg{color:#a33a3a}.g-amt.pos{color:#2f7d6d}.g-flows{gap:1px;margin:2px 0 0;padding:0;font-size:12.5px;list-style:none;display:grid}.g-flows li{color:var(--ink-2);justify-content:space-between;gap:8px;display:flex}.g-flows b{font-variant-numeric:tabular-nums;font-weight:600}.g-flows li.neg b{color:#a33a3a}.g-flows li.pos b{color:#2f7d6d}.g-redeem{gap:6px;margin:4px 0 10px;display:grid}.g-redeem[hidden]{display:none}.g-redeem button{min-height:50px;font:inherit;cursor:pointer;color:#2b1d02;background:linear-gradient(90deg,#d9a845,#f6d98b 50%,#d9a845);border:0;border-radius:999px;padding:10px 16px;font-size:16px;font-weight:800;box-shadow:inset 0 0 0 1px #b8862f,0 10px 22px -12px #b8862fe6}.g-redeem button:before{content:"🎁 "}.g-redeem button:disabled{opacity:.6;cursor:progress}.g-redeem p{color:var(--ink-2);margin:0;font-size:13px}.g-give{color:#8a5f1a;margin-top:12px;font-weight:700;text-decoration:none;display:inline-block}.g-give:hover{text-decoration:underline}
