.gm{--ac:#76641c;--ac-strong:#5a4b12;--ac-soft:#efe2b4;--gold:#c5a544;--gold-hi:#e4cf8e;--stage:#fdfaf1;--stage-ink:#211d12;--stage-muted:#625c4a;--card:#fff;--card-ink:#211d12;--card-muted:#625c4a;--rule:#e3d8b8;--spring:cubic-bezier(.32,.72,0,1);--bounce:cubic-bezier(.34,1.56,.64,1);--low:#b3173f;gap:16px;display:grid;& button{font:inherit;cursor:pointer}& button:disabled{cursor:default}& :focus-visible{outline:3px solid var(--ac);outline-offset:2px}& .gm-msg{background:var(--card);border:1px solid var(--rule);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:16px;display:flex}& .gm-retry{color:#111;margin-top:16px}& .gm-signin{align-items:center;text-decoration:none;display:inline-flex}& .gm-head{justify-content:space-between;align-items:center;gap:12px;display:flex}& .gm-tag{background:var(--ac-soft);color:var(--ac-strong);border-radius:99px;justify-self:start;padding:2px 12px;font-size:.8125rem;font-weight:600}& .stage{background:var(--stage);color:var(--stage-ink);border:1px solid var(--rule);min-width:0;transition:background .35s var(--spring);border-radius:20px;flex-direction:column;gap:16px;padding:20px 16px;scroll-margin-top:5rem;display:flex}& .stage h2{color:inherit;white-space:nowrap;margin:0;font-size:1.25rem;line-height:1.3}& .stage p{margin:0}& .how{color:var(--stage-ink);white-space:nowrap;font-size:clamp(.9375rem,4.4vw,1.0625rem);font-weight:500}& .note{color:var(--stage-muted);white-space:nowrap;font-size:clamp(.75rem,3.6vw,.875rem)}& .frame{background:var(--card);width:min(100%, 26rem, calc((100svh - 12rem) * var(--ar,1)));margin-inline:auto;padding:12px;position:relative}& .frame.is-wide{width:min(100%, 36rem, calc((100svh - 12rem) * var(--ar,1)))}& .frame:before,& .frame:after{content:"";pointer-events:none;background-image:radial-gradient(circle at center, var(--stage) 4.5px, transparent 5px), radial-gradient(circle at center, var(--stage) 4.5px, transparent 5px);background-size:14px 14px;position:absolute}& .frame:before{background-position:top,bottom;background-repeat:round no-repeat;inset:-7px 0}& .frame:after{background-position:0,100%;background-repeat:no-repeat round;inset:0 -7px}& .board{direction:ltr;background:#e9e3d6;position:relative;overflow:hidden}& .piece{touch-action:manipulation;background-color:#fff;background-repeat:no-repeat;border:0;border-radius:0;padding:0;transition:transform .16s ease-out;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 .5px #ffffffd9,inset 0 0 0 1px #00000024}& .piece:focus-visible{outline:3px solid var(--ac);outline-offset:-3px;z-index:3}& .piece.sel{z-index:2;box-shadow:inset 0 0 0 3px var(--ac), 0 6px 18px #00000059}& .board.done .piece{box-shadow:none;cursor:default}& .board.done .slot{display:none}& .board.is-drag .piece{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}& .slot{background:0 0;border:0;padding:0;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 .5px #0003}& .slot:focus-visible{outline-offset:-3px}& .piece.snap{z-index:2;animation:gm-snap .55s var(--bounce) .1s}& .piece.nope{animation:.4s linear .15s gm-nope}& .piece.lift{opacity:.25}& .gm-ghost{z-index:40;pointer-events:none;background-repeat:no-repeat;position:fixed;top:0;left:0;box-shadow:0 8px 22px #0006}& .dragdesk{gap:16px;display:grid}& .tray{grid-auto-flow:column;grid-template-rows:repeat(2, var(--ph,3.5rem));grid-auto-columns:var(--pw,3rem);gap:6px;padding-bottom:4px;display:grid;overflow-x:auto}& .tray:empty{display:none}& .dragdesk:has(.piece.sel) .slot{box-shadow:inset 0 0 0 1.5px var(--gold)}& .tray .piece{touch-action:pan-x;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative}& .postmark{color:#f4d778;pointer-events:none;z-index:6;width:34%;max-width:8.5rem;animation:.5s cubic-bezier(.5,0,.9,.4) backwards gm-drop;position:absolute;bottom:4%;left:4%;transform:rotate(-14deg)}& .postmark .pm-disc{fill:#2318009e}& .postmark.show{width:100%;max-width:none;animation:none;position:static}& .land{grid-template-columns:minmax(0,1fr);gap:40px;display:grid}& .land-hero>*{min-width:0}& .land h2{white-space:nowrap;text-align:center;margin:0 0 16px;font-size:clamp(1.125rem,4.9vw,1.375rem);line-height:1.3}& .land-hero{background:var(--stage);color:var(--stage-ink);border:1px solid var(--rule);border-radius:20px;align-items:center;gap:24px;padding:24px 16px;display:grid;overflow:clip}& .land-hero h1{white-space:nowrap;margin:0;font-size:clamp(1.25rem,6vw,1.625rem);line-height:1.25}& .land-lead{white-space:nowrap;margin:8px 0 0;font-size:1.125rem}& .land-cta{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}& .land-cta .btn{white-space:nowrap;flex:12rem;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}& .land-cta .btn.line{background:var(--card);color:var(--card-ink);border:1px solid var(--rule)}& .land-cta .btn.line:hover{border-color:var(--gold);background:var(--card)}& .stats.land-stats{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin-top:16px}& .stats.land-stats div{justify-items:center}& .land-demo{gap:12px;min-width:0;display:grid}& .land-demo .frame{width:100%}& .land-demo .piece{box-shadow:inset 0 0 0 .5px #ffffffd9,inset 0 0 0 1px #00000024}& .land-demo .frame{filter:drop-shadow(0 8px 18px #76641c33)}& .land-demo .board{overflow:visible}& .land-demo .board.waiting .piece{opacity:0}& .land-demo .board.done{background-size:100% 100%}& .land-demo .board.done .piece{visibility:hidden}& .frame.thud{animation:gm-thud .4s var(--spring)}& .land-cta .btn.pulse:not(.line){animation:1.8s ease-in-out infinite gm-pulse}& .land-kinds{gap:12px;display:grid}& .land-kind{background:var(--stage);color:var(--stage-ink);border:1px solid var(--rule);border-radius:16px;padding:16px}& .land-kind b{font-size:1.25rem;font-weight:700;display:block}& .land-kind p{color:var(--stage-muted);white-space:nowrap;margin:4px 0 0;font-size:.9375rem}& .land-rules{gap:12px;display:grid}& .land-rule{background:var(--card);color:var(--card-ink);border:1px solid var(--rule);border-radius:16px;padding:16px}& .land-rule b{font-size:1.125rem;font-weight:700;display:block}& .land-rule p{color:var(--card-muted);white-space:nowrap;margin:4px 0 0;font-size:.9375rem}& .land-sub{text-align:center;color:var(--stage-muted);white-space:nowrap;margin:-8px 0 16px;font-size:.9375rem}& .land-rank{background:var(--card);color:var(--card-ink);border:1px solid var(--rule);border-radius:16px;gap:12px;padding:16px;display:grid}& .land-rank .gm-empty{text-align:center;color:var(--card-muted);margin:0;padding:24px 0}& .land-sched{background:var(--card);border:1px solid var(--rule);border-radius:16px;gap:8px;padding:16px;display:grid}& .land-day{gap:6px;display:grid}& .land-day+.land-day{border-top:1px solid var(--rule);padding-top:8px}& .land-dayhead{color:var(--card-muted);white-space:nowrap;justify-content:space-between;gap:8px;font-size:.875rem;display:flex}& .land-dayhead b{color:var(--card-ink);font-weight:600}& .land-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}& .land-chip{background:var(--stage);color:var(--stage-ink);border:1px solid var(--rule);text-align:center;white-space:nowrap;border-radius:8px;padding:8px 2px;font-size:.75rem;font-weight:600}& .land-end .land-lead{font-size:.9375rem;font-weight:700}& .land-msg{white-space:nowrap;margin:12px 0 0;font-size:.9375rem;font-weight:700}& .land-trial{gap:12px}& .land-trial[hidden]{display:none}& .bar{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}& .gm-help{background:var(--card);min-height:3rem;color:var(--ac-strong);border:1.5px solid var(--gold);white-space:nowrap;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:2px;font-size:.875rem;font-weight:600;display:flex}& .gm-help:disabled{opacity:.4}& .gm-help.pulse{animation:1.8s ease-in-out infinite gm-pulse}& .piece.hint{z-index:3;animation:1s ease-in-out infinite gm-hint}& .piece.hint:after{content:"";background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a4b12' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") 50%/70% no-repeat;border-radius:50%;width:2.25rem;height:2.25rem;margin:auto;position:absolute;inset:0;box-shadow:0 1px 4px #23180066}& .piece.hint[data-dir=left]:after{rotate:180deg}& .piece.hint[data-dir=up]:after{rotate:-90deg}& .piece.hint[data-dir=down]:after{rotate:90deg}& .bar>div{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:flex}& .gm-look{justify-content:center;justify-self:stretch;align-items:center;gap:10px;width:100%;min-height:3.5rem;padding-block:6px;font-size:1rem;display:flex}& .gm-look img{object-fit:cover;border:1px solid var(--rule);flex:none;width:3.5rem;height:2.5rem}& .gm-look{padding-inline:6px}& .gm-look .gm-ic{width:.95rem;height:.95rem}& .gm-gauges div{min-width:0;padding-inline:2px}& .gm-gauges .gm-eyes .gm-ic{width:1.05rem;height:1.05rem}& .gm-gauges small{white-space:nowrap;font-size:.75rem}& .ref-cap{z-index:6;color:#fff;text-align:center;white-space:nowrap;direction:rtl;background:#231800b8;padding:6px 8px;font-size:.9375rem;font-weight:600;position:absolute;inset:auto 0 0}& .piece.can{box-shadow:inset 0 0 0 3px var(--gold);z-index:1}& .bar div{display:grid}& .bar small{color:var(--stage-muted);font-size:.8125rem}& .bar strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(1rem,5vw,1.375rem);font-weight:700;line-height:1.2}& .peek{background:var(--card);color:var(--card-ink);border:1px solid var(--rule);white-space:nowrap;border-radius:10px;justify-self:end;min-height:3rem;padding:0 12px;font-size:.875rem;font-weight:600}& .peek[aria-pressed=true]{background:var(--ac);border-color:var(--ac);color:#fff}& .ref{z-index:5;object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}& .stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}& .stats.gm-two,& .stats.gm-four{grid-template-columns:repeat(2,minmax(0,1fr))}& .stats div{background:var(--card);color:var(--card-ink);border:1px solid var(--rule);text-align:center;border-radius:12px;gap:2px;padding:10px 8px;display:grid}& .stats small{color:var(--card-muted);font-size:.8125rem}& .stats b{color:var(--ac);font-variant-numeric:tabular-nums;font-size:1.125rem;line-height:1.3}& .btn{background:linear-gradient(180deg, var(--gold-hi), var(--gold));color:#241c00;min-height:3rem;transition:background .2s var(--spring), transform .2s var(--spring);border:0;border-radius:10px;padding:0 22px;font-weight:600}& .btn:hover{filter:brightness(1.05);transform:translateY(-1px)}& .btn:active{transform:scale(.98)}& .won{grid-template-columns:minmax(0,1fr) 6.5rem;align-items:center;gap:12px;display:grid}& .found{display:grid}& .found a{background:var(--card);color:var(--card-ink);border-radius:12px;grid-template-columns:3.25rem minmax(0,1fr);align-items:center;gap:10px;height:100%;padding:8px;text-decoration:none;display:grid}& .found img{object-fit:cover;width:3.25rem;height:3.25rem;display:block}& .found span{min-width:0;display:grid}& .found b{white-space:nowrap;font-size:.875rem;font-weight:600;line-height:1.4}& .found small{color:var(--card-muted);font-variant-numeric:tabular-nums;font-size:.8125rem}& .gm-champ{background:var(--card);color:var(--card-ink);border:1px solid var(--rule);text-align:center;border-radius:20px;gap:12px;padding:20px 16px;display:grid}& .gm-champ h2{text-align:center;white-space:nowrap;margin:0;font-size:clamp(1.125rem,4.9vw,1.375rem);line-height:1.3}& .gm-champ>p{color:var(--card-muted);text-align:center;white-space:nowrap;margin:0;font-size:.9375rem}& .gm-rankbox{gap:12px;display:grid}& .gm-empty{white-space:nowrap;text-align:center;color:var(--card-muted);margin:0;padding:16px 0;font-size:.9375rem}& .rank{text-align:start;grid-auto-rows:2.75rem;align-content:start;gap:6px;margin:0;padding:0;list-style:none;display:grid}& .rank li{background:var(--card);border:1px solid var(--rule);border-radius:10px;grid-template-columns:2.75rem minmax(0,1fr) 4.25rem 3.75rem;align-items:center;gap:4px;padding-inline:8px;font-size:.9375rem;display:grid}& .rank li.moved{animation:gm-lit .9s var(--spring)}& .rank .n i{margin-inline-start:4px;font-size:.625rem;font-style:normal}& .rank .up{color:#1c7a4a}& .rank .down{color:var(--low)}& .rank .n{color:var(--card-muted);font-variant-numeric:tabular-nums;font-weight:600}& .rank .nm{text-overflow:ellipsis;white-space:nowrap;text-align:start;display:block;overflow:hidden}& .rank .w{text-align:center;font-variant-numeric:tabular-nums;font-weight:600}& .rank .t{text-align:end;font-variant-numeric:tabular-nums;direction:ltr;font-weight:500}& .rank li.me{background:var(--ac-soft);font-weight:600}& .rank .champ-head{color:var(--card-muted);white-space:nowrap;background:0 0;border:0;font-size:.8125rem}& .rank .champ-head .w{font-weight:400}& .rank li.gap{text-align:center;color:var(--card-muted);background:0 0;border:0;display:block}& .rank li.gap:before{content:"⋯"}& .champ-pin{text-align:start;color:#4a3300;background:#fff4cc;border-radius:16px;grid-template-columns:5rem minmax(0,1fr);align-items:center;gap:16px;padding:12px 16px;display:grid}& .champ-pin .gbadge{width:100%;height:auto}& .champ-pin>div{gap:2px;min-width:0;display:grid}& .champ-pin small{white-space:nowrap;font-size:.8125rem}& .champ-pin b{text-overflow:ellipsis;white-space:nowrap;font-size:1.25rem;line-height:1.3;overflow:hidden}& .champ-pin span{font-variant-numeric:tabular-nums;font-weight:600}& .gm-prog{background:var(--card);border:1px solid var(--rule);border-radius:16px;gap:8px;padding:12px 16px;display:grid}& .gm-prog-top{white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;display:flex}& .gm-track{background:var(--ac-soft);height:.875rem;overflow:hidden;-webkit-mask:repeating-linear-gradient(90deg,#000 0 calc(6.66667% - 3px),#0000 calc(6.66667% - 3px) 6.66667%);mask:repeating-linear-gradient(90deg,#000 0 calc(6.66667% - 3px),#0000 calc(6.66667% - 3px) 6.66667%)}& .gm-track span{background:var(--ac);height:100%;transition:width .4s var(--spring);display:block}& #map{scroll-margin-top:5rem}& .gm-map{gap:12px;display:grid}& .gm-day-row{background:var(--card);border:1px solid var(--rule);border-radius:16px;align-content:start;gap:8px;padding:10px;display:grid}& .gm-dayhead{color:var(--card-muted);white-space:nowrap;justify-content:space-between;gap:8px;font-size:.875rem;display:flex}& .gm-dayhead b{color:var(--card-ink);font-weight:600}& .gm-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}& .gm-tile{background:var(--stage);color:var(--stage-ink);text-align:center;border:2px solid #0000;border-radius:12px;align-content:center;justify-items:center;gap:2px;min-width:0;min-height:5rem;padding:10px 2px;display:grid;position:relative;overflow:hidden}& .gm-tile small{color:inherit;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700;line-height:1.1}& .gm-tile span{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600}& .gm-tile.is-solved{background:var(--img,linear-gradient(160deg, #ecdca4, var(--gold))) center / cover;color:#241c00;border-color:var(--gold);place-content:space-between}& .gm-tile.is-solved small,& .gm-tile.is-solved span{background:#ffffffeb;border-radius:99px;padding:0 8px;line-height:1.5}& .gm-tile.is-solved small{justify-self:start;margin-inline-start:4px;font-size:.8125rem}& .gm-tile.is-locked small{color:var(--card-muted)}& .gm-ic{flex:none;width:1.25rem;height:1.25rem}& .gm-ic.off{opacity:.25}& .gm-mark{color:var(--gold);width:1.625rem;height:1.625rem}& .gm-tile.is-solved span{align-items:center;gap:4px;display:inline-flex}& .gm-tile.is-solved .gm-mark{width:.875rem;height:.875rem;color:var(--ac);stroke-width:2.5px}[dir=rtl] & .gm-flip{transform:scaleX(-1)}& .gm-dots{direction:ltr;justify-content:center;align-items:center;gap:5px;display:inline-flex}& .gm-dots i{border:1.5px solid var(--gold);border-radius:50%;width:.7rem;height:.7rem}& .gm-dots i.on{background:var(--gold)}& .gm-eyes{color:var(--ac-strong);justify-content:center;align-items:center;gap:3px;display:inline-flex}& .gm-gauges div,& .stats.gm-two div{align-content:center;justify-items:center}& .gm-gauges .gm-ic,& .stats.gm-two .gm-ic{color:var(--ac-strong)}& .gm-gauges div>:first-child{min-height:1.5rem}& .gm-demo{direction:ltr;grid-template-columns:repeat(3,2.5rem);justify-content:center;gap:3px;display:grid;position:relative}& .gm-demo i{background:var(--ac-soft);border-radius:6px;height:2.5rem}& .gm-demo i:nth-child(2){border:1.5px dashed var(--rule);background:0 0}& .gm-demo i:first-child{z-index:1;outline:2px solid var(--gold);outline-offset:-2px;animation:gm-demo 2.6s var(--spring) infinite;background:#ecdca4;position:relative}& .gm-demo i:first-child:after{content:"";background:#23180059;border-radius:50%;animation:2.6s ease-out infinite gm-demo-tap;position:absolute;inset:30%}& .gm-demo.is-drag{padding-bottom:3rem}& .gm-demo.is-drag i,& .gm-demo.is-drag i:first-child{border:1.5px dashed var(--rule);background:0 0;outline:0;animation:none;position:static}& .gm-demo.is-drag i:first-child:after{content:none}& .gm-demo.is-drag b{outline:2px solid var(--gold);outline-offset:-2px;width:2.5rem;height:2.5rem;animation:gm-demo-drag 2.6s var(--spring) infinite;background:#ecdca4;border-radius:6px;position:absolute;bottom:0;left:calc(50% - 1.25rem)}& .gm-tbars{background:var(--card);color:var(--card-ink);border:1px solid var(--rule);border-radius:12px;gap:8px;padding:12px;display:grid}& .gm-tb{grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}& .gm-tb small{color:var(--card-muted);white-space:nowrap;font-size:.8125rem}& .gm-tb b{font-variant-numeric:tabular-nums}& .gm-tb-track{background:var(--ac-soft);border-radius:99px;width:100%;height:.5rem;display:block;overflow:hidden}& .gm-tb-track i{background:var(--gold);border-radius:99px;height:100%;display:block}& .gm-tb.best .gm-tb-track i{background:var(--ac-strong)}& .gm-tile.is-open,& .gm-tile.is-wait{border-color:var(--gold);background:#fffbe9}& .gm-tile.is-open{animation:2s ease-in-out infinite gm-now}& .gm-tile.lit{animation:gm-lit .8s var(--spring)}& .gm-lock{width:1rem;height:1rem}& .gm-lock.break{top:6px;color:var(--ac);animation:gm-lock .7s var(--bounce) forwards;position:absolute;inset-inline-end:6px}& .gm-tile.is-open span{background:var(--ac-strong);color:#fff;border-radius:99px;padding:0 12px}& .gm-tile.is-locked{color:var(--card-muted);border:2px dashed var(--rule);background:0 0}& .gm-tile.is-locked small,& .gm-tile.is-locked b{color:var(--card-muted)}& .gm-tile[data-pick]{cursor:pointer}&.is-playing .gm-map{display:none}& .gm-fail{background:var(--card);color:var(--card-ink);border-radius:12px;gap:2px;padding:12px 16px;display:grid}& .gm-fail h2{font-size:1.125rem}& .gm-fail p{color:var(--card-muted);white-space:nowrap;font-size:.875rem}& .gm-wait{white-space:nowrap;font-size:1.125rem}& .gm-wait b{font-variant-numeric:tabular-nums}& .bar strong{position:relative}& .bar strong.low{color:var(--low);animation:.7s ease-in-out infinite gm-low}& .gm-minus{inset-inline:0;color:var(--low);animation:gm-fly 1s var(--spring) forwards;font-size:1rem;position:absolute;top:-2px}& .gm-tools{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;gap:8px;display:grid}& .gm-tools .btn{white-space:nowrap;justify-content:center;align-items:center;gap:4px;min-height:2.75rem;padding:0 4px;font-size:.875rem;display:inline-flex}& .gm-tools .btn.is-sure{border-color:var(--low);color:var(--low)}& .gm-chg{gap:8px;display:grid}& .gm-chg[hidden]{display:none}& .gm-kinds{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}& .gm-kinds .btn{white-space:nowrap;min-height:2.75rem;padding:0 4px;font-size:.875rem}& .gm-tbar{background:var(--ac-soft);border-radius:99px;height:.75rem;overflow:hidden}& .gm-tbar i{background:linear-gradient(90deg, var(--gold), var(--gold-hi));border-radius:99px;width:100%;height:100%;transition:width .25s linear;display:block}& .gm-tbar.low i{background:var(--low);animation:.7s ease-in-out infinite gm-low}& .done-screen{grid-template-columns:minmax(0,1fr);place-items:center;gap:20px;display:grid}& .done-info h2{white-space:nowrap;font-size:clamp(1rem,4.8vw,1.25rem)}& .done-badge{perspective:600px;width:min(100%,12rem)}& .done-badge.spin{animation:gm-spin 1.2s var(--spring)}& .gbadge{filter:drop-shadow(0 6px 14px #00000040);width:100%;height:auto;display:block}& .done-info{gap:12px;width:100%;min-width:0;display:grid}& .done-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}& .btn.line{background:var(--card);color:var(--card-ink);border:1px solid var(--rule)}& .btn.line:hover{border-color:var(--ac);background:var(--card)}& .land-hero h1,& .land-lead,& .land-msg,& .land-kind b,& .land-kind p,& .land-rule b,& .land-rule p,& .stats small,& .stats b,& .bar small,& .bar strong,& .stage h2,& .how,& .note,& .gm-fail h2,& .gm-fail p,& .gm-wait,& .gm-wait b,& .gm-msg,& .done-info h2,& .done-info>p,& .btn,& .peek,& .gm-tile small,& .gm-tile b,& .gm-tile span,& .found small{text-align:center}& .land-cta,& .land-dayhead,& .gm-dayhead,& .gm-prog-top,& .gm-msg{justify-content:center}& .land-dayhead,& .gm-dayhead,& .gm-prog-top{gap:12px}& .gm-dayhead>*,& .land-dayhead>*,& .gm-prog-top>*{text-align:center}& .gm-adm-open{justify-self:center;min-height:2.75rem}& .gm-admin{z-index:60;background:var(--stage);width:min(92vw,26rem);color:var(--card-ink);border-inline-start:1px solid var(--gold);visibility:hidden;opacity:0;transition:opacity .3s var(--spring), translate .3s var(--spring), visibility .3s;align-content:start;gap:12px;padding:20px 16px;display:grid;position:fixed;inset-block:0;inset-inline-end:0;overflow-y:auto;translate:16px;box-shadow:0 0 40px #3c320a40}& .gm-admin.on{visibility:visible;opacity:1;translate:0}& .gm-admin-top{justify-content:space-between;align-items:center;gap:12px;display:flex}& .gm-admin-top .btn{min-height:2.75rem}& .gm-rates{gap:8px;display:grid}& .gm-rates div{white-space:nowrap;grid-template-columns:5rem minmax(0,1fr) 2.75rem;align-items:center;gap:8px;font-size:.875rem;display:grid}& .gm-rates i{background:var(--ac-soft);border-radius:99px;height:.625rem;display:block;overflow:hidden}& .gm-rates u{background:var(--gold);border-radius:99px;height:100%;display:block}& .gm-rates b{text-align:end;font-variant-numeric:tabular-nums}& .gm-admin h2{margin:0;font-size:1.5rem;line-height:1.3}& .gm-admin h3{margin:8px 0 0;font-size:1.125rem}& .gm-admin p{color:var(--card-muted);margin:0}& .gm-susp{margin:0;padding:0;list-style:none;display:grid}& .gm-susp li{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:4.25rem;padding:10px 0;display:grid}& .gm-susp .who{min-width:0;display:grid}& .gm-susp .who b,& .gm-susp .who small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}& .gm-susp .who small{color:var(--card-muted);font-size:.8125rem}& .gm-susp .what{white-space:nowrap;font-variant-numeric:tabular-nums;justify-items:end;gap:4px;font-size:.875rem;display:grid}& .gm-susp button{border:1px solid var(--rule);color:inherit;background:0 0;border-radius:8px;min-height:2rem;padding:4px 10px}& .gm-countbox{justify-items:center;gap:8px;display:grid}& .gm-countbox p{color:var(--ac);white-space:nowrap;text-align:center;margin:0;font-size:.9375rem}& .gm-count{grid-template-columns:repeat(4,minmax(0,4.5rem));justify-content:center;gap:8px;display:grid}& .gm-count div{background:var(--card);border:1px solid var(--rule);border-radius:12px;justify-items:center;padding:8px 2px;display:grid}& .gm-count b{color:var(--ac);font-variant-numeric:tabular-nums;text-align:center;font-size:1.5rem;line-height:1.2}& .gm-count small{color:var(--card-muted);white-space:nowrap;text-align:center;font-size:.75rem}& .gm-throne{justify-items:center;gap:8px;padding-block:8px;display:grid}& .gm-throne b{white-space:nowrap;text-align:center;font-size:1.25rem}& .gm-throne .gm-empty{padding:0}& .gm-seat{background:var(--card);width:6.5rem;height:6.5rem;color:var(--ac);border:2px dashed var(--gold);border-radius:50%;place-items:center;animation:2.6s ease-in-out infinite gm-seat;display:grid}& .gm-seat svg{width:3.5rem;height:3.5rem}& .gm-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;margin-top:8px;display:grid}& .pod{justify-items:center;gap:2px;min-width:0;display:grid}& .pod.second{order:-1}& .gm-podium.rise .pod{animation:gm-rise .8s var(--bounce) backwards}& .gm-podium.rise .second{animation-delay:0s}& .gm-podium.rise .first{animation-delay:.25s}& .gm-podium.rise .third{animation-delay:.5s}& .pod .face{background:var(--card);border:3px solid var(--gold);border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:4px;font-weight:700;display:grid}& .pod.first .face{width:4.5rem;height:4.5rem;font-size:1.375rem;box-shadow:0 0 22px #c5a5448c}& .pod.is-free .face{color:var(--card-muted);border-style:dashed}& .pod bdi{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;display:block;overflow:hidden}& .pod small{color:var(--card-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem}& .pod .step{color:#241c00;background:linear-gradient(180deg, #ecdca4, var(--gold));border-radius:12px 12px 0 0;place-items:center;width:100%;height:3.5rem;margin-top:6px;font-size:1.5rem;font-weight:700;display:grid}& .pod.first .step{height:5.75rem}& .pod.third .step{height:2.5rem}& .pod.is-free .step{background:var(--ac-soft);color:var(--card-muted)}& .gm-ahead{text-align:center;border:1px solid var(--gold);background:#fffbe9;border-radius:14px;justify-items:center;gap:2px;padding:12px;display:grid}& .gm-ahead b{white-space:nowrap;text-align:center;font-size:1.0625rem}& .gm-ahead span{color:var(--ac);white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:100%;font-size:.9375rem;overflow:hidden}}@media (width<=47.99rem){.gm .land-demo{order:-1}.gm .tray{z-index:3;background:var(--stage);grid-template-rows:max(3.25rem, calc(var(--ph,3.5rem) * .7));grid-auto-columns:max(2.75rem, calc(var(--pw,3rem) * .7));padding-block:6px;position:sticky;bottom:4.75rem}}@media (width>=48rem){.gm .stage{padding:28px;scroll-margin-top:8rem}.gm .land-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;padding:32px}.gm .land-hero:not(.land-end)>div:first-child{align-content:space-between;gap:12px;display:grid}.gm .land-hero:not(.land-end)>div:first-child .land-msg,.gm .land-hero:not(.land-end)>div:first-child .land-lead,.gm .land-hero:not(.land-end)>div:first-child .land-cta,.gm .land-hero:not(.land-end)>div:first-child .land-stats{margin-top:0}.gm .land-demo{align-content:center}.gm .land-end{grid-template-columns:minmax(0,1fr)}.gm .land-hero h1{font-size:2rem}.gm .land-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}.gm .land-rules{grid-template-columns:repeat(3,minmax(0,1fr))}.gm .land-day:has(.land-three){grid-template-columns:22rem minmax(0,1fr);align-items:center}.gm .stats.gm-four{grid-template-columns:repeat(4,minmax(0,1fr))}.gm .done-screen{grid-template-columns:12rem minmax(0,1fr)}.gm .land-chip{font-size:.9375rem}.gm .dragdesk:not(.is-wide){grid-template-columns:minmax(0,26rem) minmax(0,1fr);align-items:start}.gm .dragdesk:not(.is-wide) .frame{width:100%}.gm .tray{grid-template-rows:none;grid-auto-flow:row;grid-template-columns:repeat(auto-fill, var(--pw,3rem));grid-auto-rows:var(--ph,3.5rem);max-height:var(--bh,30rem);justify-content:center;overflow:hidden auto}.gm .dragdesk.is-wide .tray{max-height:14rem}.gm .tray .piece{touch-action:pan-y}}@media (width>=64rem){.gm .gm-map{grid-template-columns:repeat(5,minmax(0,1fr))}.gm .gm-tiles{grid-template-columns:minmax(0,1fr)}.gm .gm-dayhead{flex-direction:column;gap:0}}@keyframes gm-drop{0%{opacity:0;transform:scale(2.4)rotate(-26deg)}}@keyframes gm-thud{30%{transform:scale(.985)rotate(-.4deg)}60%{transform:scale(1.006)rotate(.2deg)}}@keyframes gm-pulse{0%{box-shadow:0 0 #c5a54499}60%,to{box-shadow:0 0 0 12px #c5a54400}}@keyframes gm-snap{0%{scale:.86}55%{filter:brightness(1.35)sepia(.55);scale:1.07}to{scale:1}}@keyframes gm-nope{20%,60%{translate:-6%}40%,80%{translate:6%}}@keyframes gm-low{50%{opacity:.55}}@keyframes gm-fly{to{opacity:0;transform:translateY(-1.75rem)}}@keyframes gm-now{0%,to{box-shadow:0 0 20px #c5a54480}50%{box-shadow:0 0 6px #c5a54426}}@keyframes gm-lit{0%{filter:brightness(1.5);scale:.92}}@keyframes gm-lock{40%{transform:scale(1.5)rotate(-14deg)}to{opacity:0;transform:scale(0)rotate(30deg)translateY(1rem)}}@keyframes gm-seat{50%{transform:translateY(-4px);box-shadow:0 0 30px #c5a54480}}@keyframes gm-demo{0%,25%{transform:none}45%,80%{transform:translate(calc(100% + 3px))}to{transform:none}}@keyframes gm-demo-tap{0%,10%{opacity:0;transform:scale(1.6)}22%{opacity:1;transform:scale(1)}40%,to{opacity:0;transform:scale(1)}}@keyframes gm-demo-drag{0%,25%{transform:none}45%,80%{transform:translateY(-3rem)}to{transform:none}}@keyframes gm-hint{0%,to{box-shadow:inset 0 0 0 3px var(--gold)}50%{box-shadow:inset 0 0 0 6px var(--ac-strong)}}@keyframes gm-rise{0%{opacity:0;transform:translateY(2.75rem)}}@keyframes gm-spin{0%{transform:rotateY(-540deg)scale(.7)}}@media (prefers-reduced-motion:reduce){.gm *,.gm :before,.gm :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@media (width<=47.99rem) and (height<=50rem){body:has(.gm.is-playing) [data-sj-live]{position:static}.gm.is-playing .stage{gap:8px;padding-block:10px;scroll-margin-top:4px}.gm.is-playing .bar small{font-size:.8125rem}.gm.is-playing .gm-look{min-height:2.75rem;padding-block:2px}.gm.is-playing .gm-look img{width:2.5rem;height:2rem}.gm.is-playing .frame{width:min(100%, calc((100svh - 13rem) * var(--ar,1)));padding:8px}.gm.is-playing .dragdesk .frame{width:min(100%, calc((100svh - 18rem) * var(--ar,1)))}.gm.is-playing .dragdesk{gap:6px}}.gm-share{border-top:1px solid var(--border);padding-top:24px}.gm-share .share{text-align:center;align-items:center;max-width:none}.gm-share .share-row{justify-content:center}
