:root{--c-paper:#FFF8EC;--c-paper-2:#F3E6D0;--c-edge:#C9B08A;--c-walnut:#7A5236;--c-walnut-2:#5A3A24;--c-walnut-3:#3E2716;--c-ink:#3A2A1E;--c-ink-2:#6B5442;--c-on-dark:#FFF8EC;--c-action:#1E7A6F;--c-action-2:#145C53;--c-help:#A8560C;--c-help-2:#7A3E08;--c-reward:#F3B43A;--c-reward-2:#B97A10;--c-alert:#B8432B;--c-stone:#7D7268;--c-ice:#6FB6DA;--c-line:#5A3A24;--c-tray:#F6E2D1;--c-scrim:rgba(42,26,14,.4);--c-mute:rgba(107,84,66,.6);--c-pip:rgba(255,248,236,.35);--c-pip-in:rgba(0,0,0,.2);--c-tile:#FFFFFF;--c-on-dark-2:rgba(255,248,236,.78);--c-off-dark:rgba(255,248,236,.55);--c-off:rgba(107,84,66,.35);--c-flash:rgba(255,251,232,1);--c-flash-0:rgba(255,243,196,0);--c-stroke-fx:#B8432B;--c-gold-fx:#FFE08A;--c-mini-cell:#3B2A1D;--c-mini-fill:#D8C3A0;--c-skin-night:rgba(42,15,58,.33);--c-skin-frost:rgba(207,232,255,.2);--c-bg:#E9D9BF;--c-tile-red:#EF6F5E;--c-tile-yellow:#F2D04F;--c-tile-green:#52C08A;--c-tile-blue:#4AA3E0;--f-display:"Fredoka","Jua","Apple SD Gothic Neo","Noto Sans KR",system-ui,sans-serif;--f-text:"Nunito","PP Text KR","Pretendard","Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",system-ui,sans-serif;--t-logo:700 52px/1 var(--f-display);--t-h1:700 28px/1.1 var(--f-display);--t-h2:600 22px/1.15 var(--f-display);--t-num:700 20px/1 var(--f-display);--t-btn:600 18px/1 var(--f-display);--t-body:600 15px/1.35 var(--f-text);--t-body-b:800 15px/1.35 var(--f-text);--t-row:700 15px/1.35 var(--f-text);--t-label:700 13px/1.2 var(--f-text);--t-unit:700 14px/1 var(--f-text);--t-caps:800 12px/1 var(--f-text);--caps-track:.08em;--t-caption:600 12px/1.35 var(--f-text);--t-fx:700 40px/1 var(--f-display);--t-fx-big:700 48px/1 var(--f-display);--t-fx-max:700 56px/1 var(--f-display);--t-fly:700 22px/1 var(--f-display);--t-mono:600 12px/1.35 ui-monospace,monospace;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--hit:44px;--r-1:8px;--r-2:14px;--r-3:24px;--r-pill:999px;--r-round:50%;--r-0:0;--r-mini:3px;--r-sheet:24px 24px 0 0;--sh-slab:0 3px 0 var(--c-line);--sh-slab-press:0 1px 0 var(--c-line);--sh-card:0 6px 0 var(--c-edge),0 18px 32px -16px rgba(30,20,12,.45);--sh-action:0 4px 0 var(--c-action-2);--sh-action-press:0 1px 0 var(--c-action-2);--sh-help:0 4px 0 var(--c-help-2);--sh-help-press:0 1px 0 var(--c-help-2);--sh-goal:0 3px 0 var(--c-action-2);--sh-tab:0 3px 0 var(--c-edge);--sh-well:inset 0 3px 0 var(--c-walnut-3);--sh-lock:inset 0 3px 0 rgba(201,176,138,.55);--sh-cur:0 4px 0 var(--c-action-2),0 0 0 3px var(--c-paper),0 0 0 6px var(--c-reward);--sh-sheet:0 -4px 0 var(--c-edge);--sh-knob:0 2px 0 var(--c-line);--sh-knob-on:0 2px 0 var(--c-action-2);--sh-pip:inset 0 1px 0 var(--c-pip-in);--sh-tile:0 3px 0 rgba(30,20,12,.28);--sh-mini:inset 0 -2px 0 rgba(0,0,0,.25);--sh-slot:inset 0 0 0 2px rgba(255,255,255,.75);--sh-fx:0 4px 0 var(--c-stroke-fx);--sh-fx-max:0 5px 0 var(--c-action);--sh-none:none;--ic-24:24px;--ic-16:16px;--ic-12:12px;--ic-detail:var(--c-paper);--c-terra:#D2553A;--m-fast:.12s;--m-base:.2s;--m-slow:.32s;--ease:cubic-bezier(.2,.8,.2,1)}@media(prefers-reduced-motion:reduce){:root{--m-fast:0ms;--m-base:0ms;--m-slow:0ms}}@font-face{font-family:Fredoka;src:url(/assets/fredoka-CAc6sETc.woff2) format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:Nunito;src:url(/assets/nunito-latin-5oZ7-fD8.woff2) format("woff2");font-weight:600 800;font-display:swap}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden}html{background:var(--c-bg);word-break:keep-all;overflow-wrap:break-word;line-break:strict}body{background:transparent;color:var(--c-ink);font:var(--t-body);-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:-1;background:var(--c-bg) var(--bg,none) center/cover no-repeat;will-change:transform;pointer-events:none}canvas{display:block;position:fixed;inset:0;will-change:transform}body[data-skin=halloween] canvas{filter:saturate(.85) hue-rotate(-12deg)}body[data-skin=halloween]:after,body[data-skin=winter]:after{content:"";position:fixed;inset:0;pointer-events:none;background:var(--c-skin-night)}body[data-skin=winter]:after{background:var(--c-skin-frost)}.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}button{font:var(--t-btn);border:0;border-radius:var(--r-2);padding:0 var(--s-5);min-height:52px;min-width:var(--hit);background:var(--c-action);color:var(--c-on-dark);cursor:pointer;box-shadow:var(--sh-action);transition:transform var(--m-fast) var(--ease),box-shadow var(--m-fast) var(--ease);display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);position:relative}button:active{transform:translateY(3px);box-shadow:var(--sh-action-press)}button.ghost{background:var(--c-paper);color:var(--c-ink);border:2px solid var(--c-line);box-shadow:var(--sh-slab)}button.ghost:active{box-shadow:var(--sh-slab-press)}button.cta{min-height:56px}button:disabled,button[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}button:focus,button:focus-visible{outline:none}html.kbd button:focus-visible,html.kbd a:focus-visible,html.kbd [tabindex]:focus-visible{outline:3px solid var(--c-action);outline-offset:3px}.linkbtn{all:unset;color:var(--c-action);text-decoration:underline;cursor:pointer;font:var(--t-label);min-height:var(--hit);display:inline-flex;align-items:center;padding:0 var(--s-1)}#hud{position:fixed;top:0;left:0;right:0;display:flex;flex-direction:column;gap:10px;pointer-events:none;padding:calc(var(--s-3) + env(safe-area-inset-top,0px)) calc(var(--s-3) + env(safe-area-inset-right,0px)) 0 calc(var(--s-3) + env(safe-area-inset-left,0px))}body.land #hud{right:auto;padding:0}.hud1{display:flex;align-items:center;gap:var(--s-2)}.plate{background:var(--c-paper);border:2px solid var(--c-line);border-radius:var(--r-2);box-shadow:var(--sh-slab);padding:5px 10px 4px;display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:72px;height:52px;flex:none}.plate small{display:block;font:var(--t-caps);letter-spacing:var(--caps-track);text-transform:uppercase;color:var(--c-ink-2);white-space:nowrap}.plate b{font:var(--t-num);display:inline-flex;align-items:baseline;gap:2px;white-space:nowrap;font-variant-numeric:tabular-nums}.plate b small{display:inline;font:var(--t-unit);letter-spacing:0;text-transform:none}#hmid{flex:1;display:flex;justify-content:center;min-width:0}.goal{display:flex;align-items:center;gap:6px;min-height:36px;padding:var(--s-1) 12px var(--s-1) 10px;border-radius:var(--r-pill);background:var(--c-action);color:var(--c-on-dark);box-shadow:var(--sh-goal);font:var(--t-btn);max-width:100%}.goal:empty{display:none}.goal .ic{color:var(--c-on-dark);--ic-detail:var(--c-action);--ic-edge:var(--c-action-2)}.goal .gt{min-width:0}.pip3{display:flex;gap:3px;margin-left:2px;flex:none}.pip3 i{width:8px;height:8px;border-radius:var(--r-mini);background:var(--c-pip);box-shadow:var(--sh-pip)}.pip3 i.d{background:var(--c-paper)}.goal.np .pip3{display:none}.goal .gc{font:var(--t-body-b);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.hud2{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--s-2)}#mv{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2);border-radius:var(--r-pill);pointer-events:auto;cursor:pointer}#mv:not([role=button]){cursor:default}.pchip{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 12px 0 9px;border-radius:var(--r-pill);background:var(--c-paper);border:2px solid var(--c-line);font:var(--t-body);color:var(--c-ink);white-space:nowrap;font-variant-numeric:tabular-nums}.pchip b{font:var(--t-body-b)}.pchip .ic{--ic-edge:var(--c-edge);--ic-detail:var(--c-paper)}.pchip.miss{color:var(--c-ink-2);border-style:dashed}.stars2,.stars3{display:flex}.stars2 .ic+.ic,.stars3 .ic+.ic{margin-left:-3px}.pchip[hidden],#bl{display:none}.hstreak,.hlives{display:inline-flex;align-items:center;gap:2px}.hlives.big{display:flex;justify-content:center;gap:var(--s-2);margin:var(--s-2) 0}#hud button,#bar button{pointer-events:auto}#nxt{position:fixed;width:56px;height:68px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:var(--c-paper);border:2px solid var(--c-line);border-radius:var(--r-2);box-shadow:var(--sh-slab);pointer-events:none}#nxt[hidden]{display:none}#nxt .caps{font:var(--t-caps);letter-spacing:var(--caps-track);text-transform:uppercase;color:var(--c-ink-2)}.mini2{display:grid;grid-template-columns:repeat(var(--w),var(--cs));gap:1px}.mini2 i{width:var(--cs);height:var(--cs);border-radius:var(--r-mini);background:var(--c-ink-2);box-shadow:var(--sh-mini)}.mini2 i.o{background:none;box-shadow:var(--sh-none)}#bar{position:fixed;display:grid;grid-template-columns:116px 1fr;gap:12px;pointer-events:none}#bar[data-n="1"]{grid-template-columns:1fr}#bar.under{visibility:hidden}body:has(#banner .deadchip) #bar{visibility:hidden}#bar button{min-width:0;padding:0 var(--s-3)}#bar #hint{background:var(--c-help);color:var(--c-on-dark);border:0;box-shadow:var(--sh-help)}#bar #hint:active{box-shadow:var(--sh-help-press)}#bar #hint.off{background:var(--c-paper-2);color:var(--c-ink-2);box-shadow:var(--sh-none);border:2px dashed var(--c-line);opacity:1}#bar #hint.off .ic{color:var(--c-ink-2);--ic-detail:var(--c-paper-2);--ic-edge:transparent}#bar #undo.off{opacity:1;background:var(--c-paper-2);color:var(--c-ink-2);box-shadow:var(--sh-none);transform:none}#bar #undo.off .ic{color:var(--c-ink-2)}#bar .off{cursor:not-allowed}#banner{position:fixed;top:var(--toast-y);text-align:center;pointer-events:none;font:var(--t-body);z-index:5}#banner:has(.deadchip){top:auto;bottom:var(--bar-b)}#banner span{background:var(--c-paper);border:2px solid var(--c-line);padding:var(--s-2) var(--s-4);border-radius:var(--r-2);display:inline-block;box-shadow:var(--sh-slab)}#banner .nohint{pointer-events:auto;display:inline-flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;justify-content:center;padding:var(--s-2)}#banner .nohint>span{border:0;box-shadow:var(--sh-none);padding:0 var(--s-1);background:none}#banner .nohint button{min-height:var(--hit);padding:0 var(--s-3)}#banner .deadchip{display:flex;width:100%}#banner .deadchip>span{flex-basis:100%}.runnote{display:inline-flex;align-items:center;gap:var(--s-1)}#hconf{position:fixed;z-index:6;background:var(--c-paper);border:2px solid var(--c-line);border-radius:var(--r-3);box-shadow:var(--sh-slab);padding:14px;display:flex;flex-direction:column;gap:12px}#hconf[hidden]{display:none}#hconf p{margin:0;display:flex;gap:var(--s-2);align-items:flex-start;font:var(--t-body);color:var(--c-ink)}#hconf p .ic{color:var(--c-help);margin-top:2px}#hconf b{font:var(--t-body-b);display:block}#hconf .row2{grid-template-columns:1fr 1.3fr}#hconf button.help{background:var(--c-help);color:var(--c-on-dark);box-shadow:var(--sh-help)}#hconf button.help .ic{--ic-detail:var(--c-help);--ic-edge:var(--c-help-2)}#hconf.compact{flex-direction:row;align-items:center;padding:var(--s-2);gap:var(--s-2)}#hconf.compact p{flex:1;font:var(--t-caption)}#hconf.compact p>.ic{display:none}#hconf.compact b{font:var(--t-label)}#hconf.compact .row2{display:flex;gap:var(--s-2);flex:none}#hconf.compact button{min-height:var(--hit);padding:0 var(--s-3)}#hconf.compact button .ic{display:none}#fx{position:fixed;left:50%;top:28%;transform:translate(-50%);font:var(--t-fx);color:var(--c-on-dark);pointer-events:none;-webkit-text-stroke:2px var(--c-stroke-fx);paint-order:stroke fill;text-shadow:var(--sh-fx);white-space:nowrap}#fx.big{font:var(--t-fx-big);color:var(--c-gold-fx)}#fx.perfect{font:var(--t-fx-max);-webkit-text-stroke-color:var(--c-action);text-shadow:var(--sh-fx-max)}#bflash{position:fixed;pointer-events:none;border-radius:var(--r-1);background:radial-gradient(circle,var(--c-flash) 0,var(--c-flash-0) 70%);opacity:0;z-index:2}#bflash.on{animation:bflash .38s ease-out}@keyframes bflash{0%{opacity:var(--a,.35)}to{opacity:0}}.gfly{position:fixed;z-index:30;pointer-events:none;transform:translate(-50%,-50%);font:var(--t-fly);color:var(--c-on-dark);background:var(--c-action);border-radius:var(--r-pill);padding:var(--s-1) var(--s-2);box-shadow:var(--sh-goal);transition:transform .6s cubic-bezier(.5,0,.3,1),opacity .6s ease-in;margin:-14px 0 0 -20px}#hgoal.bump{animation:gbump .32s ease-out}@keyframes gbump{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}html.lowfx #bflash{display:none}.modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--c-scrim)}.modal[hidden]{display:none}.card{background:var(--c-paper);border-radius:var(--r-3);padding:var(--s-5);min-width:290px;max-width:92vw;max-height:94vh;overflow:auto;text-align:center;color:var(--c-ink);display:flex;flex-direction:column;gap:var(--s-3);box-shadow:var(--sh-card)}.card:focus{outline:none}.card h1{margin:0;font:var(--t-logo)}.card h2{margin:0;font:var(--t-h1);color:var(--c-ink)}.card>*{flex-shrink:0}.card>h2{padding-top:var(--s-1);line-height:1.25;overflow:visible}.card pre{font:var(--t-caption);margin:0;white-space:pre-wrap;background:var(--c-paper-2);border-radius:var(--r-1);padding:var(--s-2)}.card small{color:var(--c-ink-2);font:var(--t-caption)}.card a{color:var(--c-action);display:inline-flex;align-items:center;min-height:var(--hit);padding:0 var(--s-1)}.card .keys{font:var(--t-caption)}@media(pointer:coarse){.card .keys{display:none}}.row{display:flex;gap:var(--s-3);justify-content:center;flex-wrap:wrap}.row.same>button{flex:1 1 0;min-height:var(--hit)}.logo{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);margin-bottom:var(--s-1)}.logo .lt{margin:0;font:var(--t-logo);color:var(--c-action);paint-order:stroke fill;-webkit-text-stroke:8px var(--c-paper)}.logo .tiles{display:flex;gap:6px}.logo .tiles i{width:20px;height:20px;border-radius:var(--r-1);background:var(--c-tile-red);box-shadow:var(--sh-tile)}.logo .tiles i:nth-child(2){background:var(--c-tile-yellow)}.logo .tiles i:nth-child(3){background:var(--c-tile-green)}.logo .tiles i:nth-child(4){background:var(--c-tile-blue)}.stars{display:flex;justify-content:center;gap:var(--s-2);line-height:1}.star{display:inline-flex}.star .ic{width:48px;height:48px}.stars .star:nth-child(2){transform:translateY(-7px)}.starst,.dmeta{font:var(--t-body);color:var(--c-ink-2)}.dcount{font:var(--t-caption);color:var(--c-ink-2);margin-top:var(--s-1)}.streak{display:inline-flex;align-items:center;gap:var(--s-1);color:var(--c-alert);font:var(--t-row)}.nbest{color:var(--c-help-2)}.newb{background:var(--c-alert);color:var(--c-on-dark);border-radius:var(--r-pill);padding:2px var(--s-2);font:var(--t-caps);letter-spacing:var(--caps-track)}.adnote,.card small.adnote{font:var(--t-caption);color:var(--c-ink-2)}.introtx{font:var(--t-body);max-width:34ch;align-self:center;color:var(--c-ink)}.intro-art{width:min(260px,70vw);height:auto;align-self:center}.chk{border-collapse:collapse;margin:var(--s-1) 0;width:100%;font:var(--t-body);background:var(--c-paper-2);border-radius:var(--r-2);overflow:hidden}.chk tbody tr{border-top:2px solid var(--c-paper)}.chk tbody td,.chk tbody th{padding-top:var(--s-2);padding-bottom:var(--s-2)}.chk th,.chk td{padding:var(--s-1) var(--s-2);text-align:center}.chk thead th{font:var(--t-caps);letter-spacing:var(--caps-track);text-transform:uppercase;color:var(--c-ink-2)}.chk tbody th{text-align:left;font:var(--t-body);display:flex;align-items:center;gap:2px}.chk tbody th span{margin-left:var(--s-2)}.chk .ic.xs{width:14px;height:14px}.chk td .ic{width:20px;height:20px}.chk td .no{opacity:.5}.chk .na{font-style:normal;color:var(--c-ink-2)}.sprev{background:var(--c-paper-2);border-radius:var(--r-2);padding:var(--s-3);display:flex;flex-direction:column;align-items:center;gap:var(--s-2)}.sprev b{font:var(--t-btn);display:inline-flex;align-items:center;gap:6px}.srow{display:inline-flex;gap:2px}.srow .ic{width:20px;height:20px}.mini{display:grid;grid-template-columns:repeat(8,14px);gap:2px;padding:5px;background:var(--c-walnut);border-radius:var(--r-1);box-shadow:var(--sh-well)}.mini i{width:14px;height:14px;border-radius:var(--r-mini);background:var(--c-mini-cell)}.mini i.f{background:var(--c-mini-fill)}.runbig{display:flex;align-items:center;justify-content:center;gap:var(--s-2);font:var(--t-h1);margin:6px 0}.runbig svg{width:34px;height:34px}.privrow code,code.pid{font:var(--t-mono);background:var(--c-paper-2);padding:1px var(--s-1);border-radius:var(--r-1)}code.pid{display:block;text-align:center;padding:6px;user-select:all}.rcaps{display:flex;justify-content:center;align-items:center;gap:var(--s-2);font:var(--t-caps);letter-spacing:var(--caps-track);text-transform:uppercase;color:var(--c-ink-2)}.rcaps .nbest{font:var(--t-caps);letter-spacing:var(--caps-track);color:var(--c-help-2)}.acts{display:grid;grid-template-columns:1fr 132px;gap:12px;width:100%}.acts.two{grid-template-columns:1fr 1fr}.acts>button{min-width:0;padding:0 var(--s-4)}.dmeta{display:flex;justify-content:center;align-items:center;gap:var(--s-2)}.modal.side{background:none;display:block}.modal.side .card{position:fixed;left:var(--col-x);width:var(--col-w);top:var(--res-top);bottom:auto;min-width:0;max-width:none;max-height:calc(100vh - var(--res-top) - var(--res-bottom));padding:var(--s-4);gap:var(--s-2);overflow:auto}.modal.side .card .star .ic{width:40px;height:40px}body.rside #hud .hud2,body.rside #nxt,body.rside #bar,body.rside #banner{visibility:hidden}body.onscr canvas,body.onscr #hud,body.onscr #bar,body.onscr #banner,body.onscr #bflash,body.onscr #nxt,body.onscr #hconf{visibility:hidden}.modal.scr{background:none;align-items:stretch;justify-content:stretch}.modal.scr .card{background:none;box-shadow:var(--sh-none);border-radius:var(--r-0);max-width:none;max-height:none;width:100%;min-width:0;text-align:left;overflow:auto;animation:none;padding:calc(var(--s-4) + env(safe-area-inset-top,0px)) calc(var(--s-4) + env(safe-area-inset-right,0px)) calc(var(--s-5) + env(safe-area-inset-bottom,0px)) calc(var(--s-4) + env(safe-area-inset-left,0px))}.iconbtn{width:var(--hit);height:var(--hit);min-height:0;min-width:0;padding:0;flex:none}button.flat{background:none;box-shadow:var(--sh-none);color:var(--c-ink);min-height:var(--hit);padding:0 var(--s-3)}button.flat .ic{--ic-detail:var(--c-paper);--ic-edge:var(--c-edge)}button.big{min-height:64px;justify-content:flex-start;gap:var(--s-3);padding:0 var(--s-4) 0 var(--s-5)}button .sub{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-1);flex:1;text-align:left}button .sub small{font:var(--t-caps);letter-spacing:var(--caps-track);text-transform:uppercase;color:var(--c-on-dark)}button .sub b{font:var(--t-btn)}button .lab{flex:1;text-align:left}.row2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.row2>button{padding:0 var(--s-3);min-width:0}.chip{display:inline-flex;align-items:center;height:22px;padding:0 var(--s-2);border-radius:var(--r-pill);font:var(--t-caps);letter-spacing:var(--caps-track);text-transform:uppercase}.chip.new{background:var(--c-alert);color:var(--c-on-dark)}button .ic.yes{color:var(--c-action);--ic-edge:var(--c-action-2)}.modal[data-scr=title] .card{display:flex;flex-direction:column;align-items:stretch;gap:0}.modal[data-scr=title] #set{position:absolute;top:calc(var(--s-4) + env(safe-area-inset-top,0px));right:calc(var(--s-4) + env(safe-area-inset-right,0px))}.modal[data-scr=title] .logo{margin:min(14vh,150px) 0 var(--s-5)}.cluster{display:flex;flex-direction:column;gap:var(--s-3);margin-top:auto;width:100%;max-width:440px;align-self:center}.cluster #tu{align-self:center}.cluster .dcount{text-align:center;margin:0}.cluster .keys{text-align:center}.modal[data-scr=map] .card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:var(--s-3);height:100%}.mtop{display:flex;align-items:center;gap:var(--s-3)}.mtop h1{margin:0;font:var(--t-h1);flex:1;color:var(--c-ink)}.stat{display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--hit);padding:0 var(--s-3) 0 var(--s-2);background:var(--c-paper);border:2px solid var(--c-line);border-radius:var(--r-2);box-shadow:var(--sh-slab);color:var(--c-ink)}.stat .ic{color:var(--c-reward);--ic-edge:var(--c-reward-2)}.stat .v{display:inline-flex;align-items:baseline;gap:2px}.stat .v b{font:var(--t-num)}.stat .v small{font:var(--t-unit);color:var(--c-ink-2)}.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-1);padding:var(--s-1);background:var(--c-walnut);border-radius:var(--r-3);box-shadow:var(--sh-well)}.seg .tab{background:none;box-shadow:var(--sh-none);border:0;min-height:56px;min-width:0;padding:0 var(--s-1);border-radius:var(--r-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-1);color:var(--c-on-dark);font:var(--t-btn);white-space:nowrap}.seg .tab .m{display:flex;align-items:center;gap:3px;font:var(--t-label)}.seg .tab .m .ic{--ic-detail:var(--c-walnut)}.seg .tab .m .g-reward{color:var(--c-reward)}.seg .tab.on{background:var(--c-paper);color:var(--c-ink);box-shadow:var(--sh-tab)}.seg .tab.on .m{color:var(--c-ink-2)}.seg .tab.on .m .ic{--ic-detail:var(--c-paper)}.seg .tab.lk{color:var(--c-on-dark-2)}.seg .tab.on.lk{color:var(--c-ink-2)}.msheet{background:var(--c-paper);border-radius:var(--r-3);box-shadow:var(--sh-card);padding:var(--s-4);overflow:auto;min-height:0;align-self:start;max-height:100%}.chp[hidden]{display:none}.mat{display:flex;align-items:flex-start;gap:var(--s-3);padding:0 2px var(--s-3);border-bottom:2px solid var(--c-paper-2);margin-bottom:var(--s-3);text-align:left}.mat .ib{width:40px;height:40px;border-radius:var(--r-1);background:var(--c-paper-2);display:grid;place-items:center;flex:none}.mat>.ic{margin:var(--s-2)}.mat b{font:var(--t-row);display:block;margin-bottom:2px}.mat span{font:var(--t-caption);color:var(--c-ink-2)}.map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s-3) 10px}.map .tl{position:relative;height:62px;min-height:0;min-width:0;padding:0;border-radius:var(--r-1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font:var(--t-num)}.map .tl.open{background:var(--c-tile);color:var(--c-ink);border:2px solid var(--c-line);box-shadow:var(--sh-slab)}.map .tl.open:active{box-shadow:var(--sh-slab-press)}.map .tl.cur{background:var(--c-action);color:var(--c-on-dark);box-shadow:var(--sh-cur)}.map .tl.lock{background:var(--c-paper-2);color:var(--c-mute);box-shadow:var(--sh-lock);opacity:1;cursor:default}.map .tl.lock>.ic{position:absolute;top:6px;right:6px;color:var(--c-mute)}.tst{display:flex;gap:1px}.tst .ic.off{color:var(--c-off)}.map .tl.cur .tst .ic.off{color:var(--c-off-dark)}.runbtn{justify-content:flex-start;gap:var(--s-3);min-height:56px;padding:0 var(--s-4)}.runbtn .lab{display:flex;flex-direction:column;gap:2px}.runbtn .lab b{font:var(--t-btn)}.runbtn .lab small{font:var(--t-caption);color:var(--c-ink-2)}.runbtn:disabled{opacity:1;background:var(--c-paper-2);border-style:dashed;box-shadow:var(--sh-none)}@media(min-aspect-ratio:13/10)and (max-height:820px),(min-aspect-ratio:13/10)and (min-width:1000px){.modal[data-scr=title] .card{justify-content:center}.modal[data-scr=title] .logo{margin:0 0 var(--s-5)}.modal[data-scr=title] .cluster{margin-top:0;max-width:360px}.modal[data-scr=map] .card{grid-template-columns:250px minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;column-gap:var(--s-4);grid-template-areas:"top sheet" "seg sheet" "run sheet" ". cta"}.msheet{align-self:stretch}.mtop{grid-area:top}.seg{grid-area:seg;grid-template-columns:1fr;align-self:start}.msheet{grid-area:sheet;display:flex;flex-direction:column}.runbtn{grid-area:run;align-self:end}#pl{grid-area:cta}.seg .tab{min-height:var(--hit);flex-direction:row;justify-content:space-between;padding:0 var(--s-3)}.chp:not([hidden]){display:flex;flex-direction:column;flex:1;min-height:0}.chp .map{flex:1;grid-template-rows:repeat(4,minmax(var(--hit),1fr));gap:var(--s-2)}.map .tl{height:auto;gap:3px}.msheet{padding:var(--s-3)}.mat{margin-bottom:var(--s-2);padding-bottom:var(--s-2)}}@media(min-aspect-ratio:13/10)and (min-height:600px)and (max-height:820px),(min-aspect-ratio:13/10)and (min-height:600px)and (min-width:1000px){.modal[data-scr=title] .cluster{max-width:420px}.modal[data-scr=map] .card{grid-template-columns:340px minmax(0,1fr);column-gap:var(--s-5)}.chp .map{gap:var(--s-4) 14px}.map .tl{gap:var(--s-2)}.tst .ic{width:14px;height:14px}.msheet{padding:var(--s-4)}}@media(min-aspect-ratio:13/10)and (min-width:1000px){.modal[data-scr=map] .card{width:min(100%,960px);height:min(100%,560px);max-height:none;margin:auto;align-self:center;grid-template-columns:300px minmax(0,1fr)}}.mtop h1{line-height:1.25;padding-top:2px;min-width:0;overflow:visible}.modal.scr .card{padding-top:max(var(--s-3),env(safe-area-inset-top))}.unlk{align-self:center;width:72px;height:72px;border-radius:var(--r-pill);display:grid;place-items:center;--ic-size:40px}.unlk .ic{width:40px;height:40px}.unlk{background:var(--c-action);color:var(--c-on-dark);box-shadow:var(--sh-cur)}#sheet{position:fixed;inset:0;z-index:50}#sheet[hidden]{display:none}#sheet .scrim{position:absolute;inset:0;background:var(--c-scrim)}.ssheet{position:absolute;left:0;right:0;bottom:0;margin:0 auto;max-width:560px;max-height:92vh;overflow:auto;background:var(--c-paper);color:var(--c-ink);border-radius:var(--r-sheet);box-shadow:var(--sh-sheet);padding:10px calc(var(--s-5) + env(safe-area-inset-right,0px)) calc(var(--s-5) + env(safe-area-inset-bottom,0px)) calc(var(--s-5) + env(safe-area-inset-left,0px))}.ssheet:focus{outline:none}.grab{width:40px;height:5px;border-radius:var(--r-pill);background:var(--c-paper-2);margin:0 auto 10px}.shead{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.shead h2{margin:0;font:var(--t-h2)}.srow{display:flex;align-items:center;gap:var(--s-3);min-height:56px;border-top:2px solid var(--c-paper-2);padding:var(--s-1) 0}.srow .k{width:40px;height:40px;border-radius:var(--r-1);background:var(--c-paper-2);display:grid;place-items:center;flex:none}.srow .k .ic{color:var(--c-ink);--ic-edge:var(--c-edge);--ic-detail:var(--c-paper-2)}.srow .tx{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.srow .tx b{font:var(--t-row)}.srow .tx>span{font:var(--t-caption);color:var(--c-ink-2)}.srow .link{font:var(--t-label);color:var(--c-action);min-height:0;padding:0;display:inline}.val{all:unset;display:inline-flex;align-items:center;gap:var(--s-1);font:var(--t-label);color:var(--c-ink);min-height:var(--hit);cursor:pointer;padding:0 var(--s-1)}.val .ic{color:var(--c-ink-2)}.seg2{display:flex;border:2px solid var(--c-line);border-radius:var(--r-pill);overflow:hidden;flex:none}.seg2 button{all:unset;padding:0 var(--s-3);min-height:40px;display:inline-flex;align-items:center;font:var(--t-label);color:var(--c-ink);cursor:pointer}.seg2 button.on{background:var(--c-action);color:var(--c-on-dark)}.tgl{all:unset;display:inline-flex;align-items:center;gap:var(--s-2);font:var(--t-label);color:var(--c-ink-2);min-height:var(--hit);cursor:pointer;flex:none}.tgl i{position:relative;width:52px;height:30px;border-radius:var(--r-pill);background:var(--c-paper-2);border:2px solid var(--c-line);flex:none;box-sizing:border-box}.tgl i:after{content:"";position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:var(--r-round);background:var(--c-paper);box-shadow:var(--sh-knob);transition:left var(--m-fast) var(--ease)}.tgl.on{color:var(--c-ink)}.tgl.on i{background:var(--c-action);border-color:var(--c-action-2)}.tgl.on i:after{left:24px;box-shadow:var(--sh-knob-on)}.tgl:disabled{cursor:not-allowed;opacity:.6}.privrow{font:var(--t-caption);color:var(--c-ink-2);padding:var(--s-1) 0;word-break:break-all}@media(max-height:500px){.srow{min-height:48px}.srow .k{width:36px;height:36px}.ssheet{padding-top:6px}.grab{margin-bottom:4px}}html.kbd .tgl:focus-visible,html.kbd .val:focus-visible,html.kbd .seg2 button:focus-visible,html.kbd .seg .tab:focus-visible{outline:3px solid var(--c-action);outline-offset:3px}#consent{position:fixed;left:50%;transform:translate(-50%);bottom:calc(env(safe-area-inset-bottom,0px) + 8px);z-index:60;width:min(520px,calc(100vw - 16px));max-height:min(70vh,520px);overflow:auto;background:var(--c-paper);color:var(--c-ink);border:2px solid var(--c-line);border-radius:var(--r-2);box-shadow:var(--sh-slab);padding:var(--s-2) var(--s-3);font:var(--t-caption);text-align:left}#consent p{margin:0 36px 6px 0;font:var(--t-label);overflow-wrap:normal;word-break:keep-all}#consent .cx{position:absolute;top:4px;right:4px;min-height:40px;min-width:40px}#consent .row{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}#consent #cyes,#consent #cno{flex:1 1 0;min-height:var(--hit);padding:0 12px;font:var(--t-label);font-weight:700;background:var(--c-paper);color:var(--c-ink);border:2px solid var(--c-ink);box-shadow:none}#consent #cdt{min-height:var(--hit);padding:0 6px}.cdet{margin:var(--s-1) 0;padding-left:18px;font:var(--t-caption)}.cdet li{margin:3px 0}.sdet{margin:0 0 var(--s-2);padding:0 var(--s-2);font:var(--t-caption)}.sdet summary{cursor:pointer;min-height:var(--hit);display:flex;align-items:center;font:var(--t-label)}#consent a,.sdet a{display:inline-flex;align-items:center;min-height:var(--hit)}body.rside #consent{left:auto;right:12px;transform:none;width:min(440px,44vw)}html.dragging #consent,html.dragging #crit{pointer-events:none;opacity:.3;transition:opacity .12s}#crit{display:none}@media(prefers-reduced-motion:no-preference){#fx.on{animation:pop .7s cubic-bezier(.3,1.6,.5,1) both}.star.on{animation:star .45s cubic-bezier(.3,1.8,.5,1) var(--d) both}.modal:not([hidden]) .card{animation:card .28s cubic-bezier(.3,1.4,.5,1)}.modal.scr:not([hidden]) .card{animation:scrin .2s ease-out}}@keyframes scrin{0%{opacity:0}}@media(prefers-reduced-motion:reduce){#bflash,#hgoal.bump{animation:none}}@keyframes pop{0%{transform:translate(-50%) scale(.4);opacity:0}25%{opacity:1}70%{transform:translate(-50%) scale(1.05) translateY(-6px)}to{transform:translate(-50%) scale(1) translateY(-14px);opacity:0}}@keyframes star{0%{transform:scale(0) rotate(-30deg);opacity:0}to{transform:scale(1);opacity:1}}@keyframes card{0%{transform:scale(.9) translateY(10px);opacity:0}}.dot{width:4px;height:4px;border-radius:var(--r-round);background:currentColor;opacity:.7;flex:none}.hstate{font:var(--t-row)}.ic{width:var(--ic-24);height:var(--ic-24);flex:none;display:inline-block;vertical-align:middle;fill:currentColor}.ic.s16{width:var(--ic-16);height:var(--ic-16)}.ic.s12{width:var(--ic-12);height:var(--ic-12)}.g-reward{color:var(--c-reward);--ic-edge:var(--c-reward-2)}.g-terra{color:var(--c-terra);--ic-edge:var(--c-alert)}.g-alert{color:var(--c-alert);--ic-edge:var(--c-help-2)}.g-stone{color:var(--c-stone);--ic-edge:var(--c-walnut-2)}.g-ice{color:var(--c-ice);--ic-edge:var(--c-action-2)}.g-help{color:var(--c-help);--ic-edge:var(--c-help-2)}.ic.off{color:var(--c-off);--ic-edge:transparent}button .ic{--ic-detail:var(--c-action);--ic-edge:var(--c-action-2)}button.ghost .ic{--ic-detail:var(--c-paper);--ic-edge:var(--c-edge)}#bar #hint .ic{--ic-detail:var(--c-help);--ic-edge:var(--c-help-2)}.chk td .ic.yes{color:var(--c-action);--ic-edge:var(--c-action-2)}.chk td .ic.no{color:var(--c-ink-2);opacity:.6}.chk .na:before{content:"";display:inline-block;width:12px;height:2px;background:var(--c-ink-2);vertical-align:middle}.adnote{display:inline-flex;align-items:center;gap:var(--s-1);justify-content:center}
