@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lilita-one-latin-ext-400-normal-DxX3B4s6.woff2)format("woff2"),url(/assets/lilita-one-latin-ext-400-normal-QROd2hfm.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lilita-one-latin-400-normal-87r-Z-Re.woff2)format("woff2"),url(/assets/lilita-one-latin-400-normal-DXkechA3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--display:"Lilita One", "Nunito Variable", system-ui, sans-serif;--font:"Nunito Variable", ui-rounded, system-ui, sans-serif;--ink:#f4f8fb;--ink-2:#c3d1de;--stone:#8ea3b7;--outline:#0c1724;--panel-1:#23405f;--panel-2:#172b42;--rim:#3f6188;--tile-1:#2f5079;--tile-2:#223b5b;--ember:#f07a4f;--ember-hi:#ffb08c;--ember-dark:#7d2f13;--ok:#3fc47f;--ok-dark:#145c37;--bad:#ef5a52;--bad-dark:#8a2420;--gold:#ffd36b;--r-panel:22px;--r-btn:16px;--lip:5px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-cb="1"]{--ok:#3d93f0;--ok-dark:#123f73;--bad:#f5a524;--bad-dark:#7a4c06}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font);color:var(--ink);-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;background:#1d3350;overflow-x:hidden}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}code{font-family:ui-monospace,monospace;font-size:.95em}#scene{z-index:0;width:100%;height:100%;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.bar{z-index:10;height:62px;padding:env(safe-area-inset-top) max(12px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left));box-sizing:content-box;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.bar:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#08101c8c,#08101c00);position:absolute;top:0;bottom:-30px;left:0;right:0}.brand{color:var(--ink);align-items:center;gap:8px;text-decoration:none;display:flex}.brand img{filter:drop-shadow(0 3px 4px #00000059);width:auto;height:40px;display:block}.brand small{font-family:var(--display);color:var(--ink);text-shadow:0 2px 0 var(--outline);font-size:18px}.tools{gap:6px;display:flex}.icon-btn{background:linear-gradient(180deg, var(--tile-1), var(--tile-2));width:44px;height:44px;color:var(--ink);border:3px solid var(--outline);box-shadow:inset 0 2px 0 #ffffff2e, 0 3px 0 var(--outline);border-radius:50%;place-items:center;padding:0;transition:transform .12s,box-shadow .12s;display:grid}.icon-btn:active{box-shadow:inset 0 2px 0 #ffffff2e, 0 0 0 var(--outline);transform:translateY(3px)}.icon-btn svg,.ico svg{fill:currentColor;width:20px;height:20px}main#app{z-index:5;min-height:100dvh;padding:calc(74px + env(safe-area-inset-top)) 12px calc(14px + env(safe-area-inset-bottom));pointer-events:none;place-items:end center;display:grid;position:relative}main#app>*{pointer-events:auto}.sheet{border-radius:var(--r-panel);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.06 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E"), linear-gradient(180deg, var(--panel-1) 0%, var(--panel-2) 70%);border:3px solid var(--outline);width:100%;max-width:520px;box-shadow:inset 0 0 0 2px var(--rim), inset 0 3px 0 2px #ffffff1a, 0 var(--lip) 0 var(--outline), 0 22px 44px -14px #000000a6;padding:22px 20px 20px;animation:.5s cubic-bezier(.16,1,.3,1) both rise;position:relative}@keyframes rise{0%{opacity:0;transform:translateY(28px)scale(.98)}to{opacity:1;transform:none}}h1,h2,h3,p{margin:0}.stack>*+*{margin-top:14px}.row{align-items:center;gap:10px;display:flex}.spread{justify-content:space-between}.fine{color:var(--stone);font-size:13px;font-weight:600;line-height:1.4}.lede{color:var(--ink-2);font-size:17px;font-weight:700;line-height:1.35}.cta{width:100%;min-height:60px;font-family:var(--display);letter-spacing:.01em;color:#fff;border:3px solid var(--ember-dark);border-radius:var(--r-btn);background:linear-gradient(180deg, #ffa27c 0%, var(--ember) 45%, #e2602f 100%);box-shadow:inset 0 3px 0 #fff6, inset 0 -4px 0 #00000024, 0 var(--lip) 0 var(--ember-dark), 0 14px 24px -12px #e2602fe6;text-shadow:0 2px 0 var(--ember-dark), 1px 1px 0 var(--ember-dark), -1px 1px 0 var(--ember-dark);justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:24px;transition:transform .1s,box-shadow .1s,filter .2s;display:inline-flex;position:relative;overflow:hidden}.cta:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff59,#0000);width:40%;animation:3.6s ease-in-out 1.2s infinite shine;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-18deg)}@keyframes shine{0%,70%{left:-60%}to{left:130%}}.cta:active{transform:translateY(var(--lip));box-shadow:inset 0 3px 0 #fff6, inset 0 -4px 0 #00000024, 0 0 0 var(--ember-dark)}.cta:disabled{filter:saturate(.4)brightness(.85)}.cta svg{fill:currentColor;width:24px;height:24px;filter:drop-shadow(0 2px 0 var(--ember-dark))}.ghost{min-height:50px;font-family:var(--display);color:var(--ink);border:3px solid var(--outline);border-radius:var(--r-btn);background:linear-gradient(180deg, var(--tile-1), var(--tile-2));box-shadow:inset 0 2px 0 #ffffff29, 0 4px 0 var(--outline);text-shadow:0 2px 0 var(--outline);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:18px;transition:transform .1s,box-shadow .1s,opacity .2s;display:inline-flex}.ghost:active{box-shadow:inset 0 2px 0 #ffffff29, 0 0 0 var(--outline);transform:translateY(4px)}.ghost:disabled{opacity:.45}.ghost svg{fill:currentColor;width:20px;height:20px}.link{color:var(--ember-hi);text-underline-offset:4px;background:0 0;border:0;padding:6px 0;font-size:15px;font-weight:800;text-decoration:underline}.split{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.logo{filter:drop-shadow(0 6px 8px #0006);width:min(100%,340px);height:auto;margin:-4px auto 0;display:block}.home .lede{text-align:center}.climb-no{text-align:center;font-family:var(--display);color:var(--gold);text-shadow:0 2px 0 var(--outline);font-size:20px;display:block}.rope{background:var(--outline);border-radius:999px;height:16px;margin:-4px 0 16px;padding:3px;position:relative;box-shadow:inset 0 2px 4px #00000080}.rope i{transform-origin:0;background:repeating-linear-gradient(118deg,#f1d9ae 0 5px,#c99a5e 5px 10px,#a97a43 10px 12px);border-radius:999px;height:100%;display:block;box-shadow:inset 0 -2px #0003,inset 0 2px #ffffff4d}.rope.low i{background:repeating-linear-gradient(118deg, #ffc2a6 0 5px, var(--ember) 5px 10px, #c4502a 10px 12px);animation:.45s ease-in-out infinite alternate fray}@keyframes fray{to{filter:brightness(1.3)}}.qhead{justify-content:space-between;align-items:center;gap:10px;display:flex}.chip{background:var(--outline);color:var(--ember-hi);letter-spacing:.02em;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:inset 0 0 0 2px #ffffff0f}.ledge-no{font-family:var(--display);color:var(--ink);background:linear-gradient(180deg, var(--tile-1), var(--tile-2));border:2px solid var(--outline);text-shadow:0 2px 0 var(--outline);border-radius:10px;flex:none;padding:4px 10px;font-size:16px}.prompt{text-wrap:balance;margin:14px 2px 16px;font-size:clamp(21px,5.6vw,25px);font-weight:900;line-height:1.22}.prompt:focus{outline:none}.opts{gap:10px;display:grid}.opt{text-align:left;width:100%;min-height:58px;color:var(--ink);border:3px solid var(--outline);border-radius:var(--r-btn);background:linear-gradient(180deg, var(--tile-1) 0%, var(--tile-2) 100%);box-shadow:inset 0 2px 0 #ffffff24, 0 4px 0 var(--outline);align-items:center;gap:12px;padding:8px 14px 8px 8px;font-size:18px;font-weight:800;line-height:1.2;transition:transform .1s,box-shadow .1s,opacity .3s,background .2s;animation:.45s cubic-bezier(.16,1,.3,1) both optIn;display:flex;position:relative}.opts .opt:nth-child(2){animation-delay:50ms}.opts .opt:nth-child(3){animation-delay:.1s}.opts .opt:nth-child(4){animation-delay:.15s}@keyframes optIn{0%{opacity:0;transform:translate(-14px)}}@media (hover:hover){.opt:hover:not(:disabled){filter:brightness(1.12)}}.opt:active:not(:disabled){box-shadow:inset 0 2px 0 #ffffff24, 0 0 0 var(--outline);transform:translateY(4px)}.opt:disabled{cursor:default}.opt kbd{width:36px;height:36px;font:400 18px var(--display);color:var(--ember-hi);background:var(--outline);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 2px #ffffff14}.opt .mark{background:#fffffff2;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;margin-left:auto;display:none}.opt .mark svg{width:20px;height:20px}.opt.picked{filter:brightness(1.15)}.opt.right{background:linear-gradient(180deg, #5fdc98, var(--ok));border-color:var(--ok-dark);box-shadow:inset 0 2px 0 #ffffff59, 0 4px 0 var(--ok-dark), 0 0 24px #3fc47f8c;text-shadow:0 2px 0 var(--ok-dark);animation:.4s cubic-bezier(.34,1.56,.64,1) pop}.opt.right .mark{display:grid}.opt.right .mark svg{fill:var(--ok-dark)}.opt.right kbd{color:#fff;background:var(--ok-dark)}.opt.wrong{background:linear-gradient(180deg, #ff7f78, var(--bad));border-color:var(--bad-dark);box-shadow:inset 0 2px 0 #ffffff4d, 0 4px 0 var(--bad-dark);text-shadow:0 2px 0 var(--bad-dark);animation:.42s shake}.opt.wrong .mark{display:grid}.opt.wrong .mark svg{fill:var(--bad-dark)}.opt.wrong kbd{color:#fff;background:var(--bad-dark)}.opt.gone{opacity:.22;filter:grayscale()}@keyframes pop{50%{transform:scale(1.035)}}@keyframes shake{20%,60%{transform:translate(-7px)}40%,80%{transform:translate(7px)}}.qfoot{align-items:center;gap:12px;margin-top:16px;display:flex}.qfoot .fine{flex:1}.sheet.result{max-height:calc(100dvh - 250px - env(safe-area-inset-top));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--rim) transparent;overflow-y:auto}@media (max-height:700px){.sheet.result{max-height:calc(100dvh - 190px)}}.result-head{text-align:center}.tier{font-family:var(--display);color:#fff;text-shadow:0 4px 0 var(--outline), 3px 3px 0 var(--outline), -3px 3px 0 var(--outline), 3px -1px 0 var(--outline), -3px -1px 0 var(--outline), 0 10px 18px #0006;margin-top:2px;font-size:clamp(44px,12vw,60px);font-weight:400;line-height:1.05;animation:.75s cubic-bezier(.34,1.56,.64,1) both tierIn;display:inline-block}.tier.gold{color:var(--gold)}@keyframes tierIn{0%{opacity:0;transform:scale(.6)rotate(-4deg)}}.top{color:var(--ink-2);margin-top:8px;font-size:19px;font-weight:800}.top b{font-family:var(--display);color:var(--ember-hi);min-width:2.4ch;font-size:26px;font-weight:400;display:inline-block}.vignette{color:var(--stone);margin-top:6px;font-size:15px;font-weight:700}.climbrow{background:var(--outline);border-radius:14px;gap:6px;margin:18px 0;padding:8px;display:flex;box-shadow:inset 0 2px 6px #00000080}.climbrow i{background:#ffffff14;border-radius:6px;flex:1;height:18px}.climbrow i.ok{background:linear-gradient(180deg, #7ff0b3, var(--ok));box-shadow:inset 0 -3px #0000002e}.climbrow i.ll{background:linear-gradient(#a7e8ff,#46b4e6);box-shadow:inset 0 -3px #0000002e}.climbrow i.miss{background:linear-gradient(180deg, #ff9b95, var(--bad));box-shadow:inset 0 -3px #0000002e}.crowd{margin:20px 0 0}.crowd svg{width:100%;height:auto;color:var(--ink-2);display:block}.crowd figcaption{text-align:center;margin-top:6px}.clubform{margin-top:18px}.clubform label,.lab{font-family:var(--display);text-shadow:0 2px 0 var(--outline);margin-bottom:8px;font-size:17px;display:block}.club{gap:8px;display:flex}.club input,.field{border-radius:var(--r-btn);border:3px solid var(--outline);width:100%;min-width:0;min-height:50px;color:var(--ink);font:800 16px var(--font);background:#0f1d2e;flex:1;padding:0 14px;box-shadow:inset 0 3px 6px #0006}.club input::placeholder,.field::placeholder{color:var(--stone);font-weight:700}.club input:focus-visible{outline:3px solid var(--gold);outline-offset:1px}.field:focus-visible{outline:3px solid var(--gold);outline-offset:1px}.banner{left:50%;top:calc(80px + env(safe-area-inset-top));z-index:8;opacity:0;pointer-events:none;white-space:nowrap;font-family:var(--display);color:#fff;background:linear-gradient(180deg, var(--tile-1), var(--tile-2));border:3px solid var(--outline);box-shadow:0 4px 0 var(--outline), 0 12px 24px -10px #0009;text-shadow:0 2px 0 var(--outline);border-radius:12px;padding:9px 22px;font-size:18px;transition:opacity .25s,transform .4s cubic-bezier(.34,1.56,.64,1);position:fixed;transform:translate(-50%,-14px)scale(.9)}.banner.show{opacity:1;transform:translate(-50%)scale(1)}.banner b{color:var(--gold);font-weight:400}.toast{left:50%;bottom:calc(26px + env(safe-area-inset-bottom));z-index:30;opacity:0;pointer-events:none;color:var(--ink);background:var(--outline);border:2px solid var(--rim);border-radius:14px;padding:11px 18px;font-weight:900;transition:opacity .2s,transform .3s cubic-bezier(.16,1,.3,1);position:fixed;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}dialog{width:min(480px,100% - 24px);max-height:calc(100dvh - 40px);color:var(--ink);background:0 0;border:0;padding:0;overflow:visible}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#060c149e}dialog[open]{animation:.4s cubic-bezier(.16,1,.3,1) rise}.mwrap{padding-top:24px;position:relative}.modal{max-height:calc(100dvh - 90px);padding:56px 18px 18px;animation:none;overflow:auto}.ribbon{white-space:nowrap;z-index:2;font-family:var(--display);color:#fff;background:linear-gradient(180deg, #ffa27c, var(--ember) 55%, #e2602f);border:3px solid var(--ember-dark);box-shadow:inset 0 3px 0 #ffffff59, 0 4px 0 var(--ember-dark);text-shadow:0 2px 0 var(--ember-dark);border-radius:14px;margin:0;padding:7px 26px 9px;font-size:24px;font-weight:400;position:absolute;top:0;left:50%;transform:translate(-50%)}.ribbon:focus{outline:none}.modal .close{width:38px;height:38px;position:absolute;top:10px;right:10px}.rules{gap:12px;margin:6px 0 16px;padding:0;list-style:none;display:grid}.rules li{align-items:center;gap:12px;font-size:16px;font-weight:800;line-height:1.3;display:flex}.rules .ico{background:var(--outline);width:42px;height:42px;color:var(--ember-hi);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 2px #ffffff14}.stats{text-align:center;grid-template-columns:repeat(4,1fr);gap:8px;margin:4px 0 14px;display:grid}.stats div{background:var(--outline);border-radius:14px;padding:10px 4px}.stats b{font-family:var(--display);color:var(--gold);font-size:28px;font-weight:400;display:block}.stats span{color:var(--stone);font-size:12px;font-weight:800}.hist{gap:5px;margin-top:10px;display:grid}.hist div{font-family:var(--display);color:var(--stone);grid-template-columns:26px 1fr;align-items:center;gap:8px;font-size:15px;display:grid}.hist i{background:linear-gradient(180deg, var(--tile-1), var(--tile-2));border:2px solid var(--outline);min-width:24px;height:22px;font:400 13px var(--display);color:var(--ink);border-radius:7px;justify-content:flex-end;align-items:center;padding-right:6px;font-style:normal;display:flex}.hist i.me{background:linear-gradient(180deg, #ffa27c, var(--ember));border-color:var(--ember-dark)}.toggle{min-height:58px;font-family:var(--display);border-bottom:2px solid #ffffff0f;justify-content:space-between;align-items:center;gap:12px;font-size:19px;display:flex}.toggle input{-webkit-appearance:none;appearance:none;background:var(--outline);cursor:pointer;border-radius:999px;flex:none;width:56px;height:32px;transition:background .2s;position:relative;box-shadow:inset 0 2px 4px #00000080}.toggle input:after{content:"";background:#dfe8f1;border-radius:50%;width:24px;height:24px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);position:absolute;top:4px;left:4px;box-shadow:0 2px #0000004d}.toggle input:checked{background:var(--ok)}.toggle input:checked:after{transform:translate(24px)}.days{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;max-height:50dvh;padding:4px 2px 8px;display:grid;overflow:auto}.day{border:3px solid var(--outline);border-radius:var(--r-btn);background:linear-gradient(180deg, var(--tile-1), var(--tile-2));min-height:68px;box-shadow:inset 0 2px 0 #ffffff24, 0 4px 0 var(--outline);place-items:center;gap:2px;padding:8px 4px;transition:transform .1s,box-shadow .1s;display:grid}.day:active{box-shadow:inset 0 2px 0 #ffffff24, 0 0 0 var(--outline);transform:translateY(4px)}.day b{font-family:var(--display);text-shadow:0 2px 0 var(--outline);font-size:20px;font-weight:400}.day span{color:var(--stone);font-size:12px;font-weight:800;display:flex}.day span svg{fill:currentColor;width:16px;height:16px}.day.locked{filter:grayscale(.6)brightness(.75)}.tabs{gap:6px;margin-bottom:10px;display:flex;overflow-x:auto}.tab{border:3px solid var(--outline);background:var(--tile-2);min-height:40px;font-family:var(--display);border-radius:999px;flex:none;padding:0 14px;font-size:16px}.tab.on{background:linear-gradient(180deg, #ffa27c, var(--ember));border-color:var(--ember-dark);text-shadow:0 2px 0 var(--ember-dark)}.board{background:var(--outline);border-radius:14px;max-height:46dvh;margin:0;padding:6px;list-style:none;overflow:auto}.board li{border-radius:10px;grid-template-columns:28px 1fr auto 52px;align-items:center;gap:10px;min-height:46px;padding:0 8px;font-weight:800;display:grid}.board li+li{margin-top:3px}.board li.hd{min-height:28px;color:var(--stone);font-size:12px}.board li.me{background:#f07a4f33;box-shadow:inset 0 0 0 2px #f07a4f73}.board .rk{font-family:var(--display);color:var(--stone)}.board .tv,.board .wk{text-align:right;font-variant-numeric:tabular-nums}.board .wk{font-family:var(--display);color:var(--gold)}nav.foot{flex-wrap:wrap;justify-content:center;gap:4px 14px;margin-top:16px;display:flex}nav.foot a{color:var(--stone);font-size:13px;font-weight:800;text-decoration:none}nav.foot a:hover{color:var(--ink)}.alt{z-index:6;left:max(10px, env(safe-area-inset-left));top:calc(86px + env(safe-area-inset-top));pointer-events:none;background:#08101c8c;border:2px solid #ffffff14;border-radius:999px;flex-direction:column-reverse;gap:5px;width:24px;padding:10px 0;transition:opacity .3s;display:flex;position:fixed}.alt i{background:#ffffff47;border-radius:50%;width:8px;height:8px;margin:0 auto;transition:background .3s,transform .3s;display:block}.alt i.done{background:#fff}.alt i.now{background:var(--ember);transform:scale(1.7);box-shadow:0 0 0 3px #f07a4f59}.alt i.top{background:var(--gold);border-radius:3px;width:11px;height:11px;transform:rotate(45deg)}.alt[hidden],.alt.tuck{display:none}.ad{text-align:center;background:#08101c73;border-radius:14px;min-height:270px;margin-top:20px;padding:6px}.ad-label{color:var(--stone);margin-bottom:4px;font-size:11px;font-weight:800;display:block}.rail{z-index:4;position:fixed;top:96px}.rail.left{left:16px}.rail.right{right:16px}.rail .ad{min-height:620px;margin:0}@media (min-width:900px){.sheet{padding:26px 26px 22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body.is-home .brand img,body.is-home .brand{visibility:hidden}.chip{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}@media (max-width:380px){.chip{padding:5px 10px;font-size:12px}.ledge-no{font-size:15px}}@media (max-height:760px){main#app{padding-top:calc(66px + env(safe-area-inset-top));padding-bottom:calc(10px + env(safe-area-inset-bottom))}.sheet{padding:16px 14px 14px}.rope{height:14px;margin-bottom:10px}.prompt{margin:10px 2px 12px;font-size:19px}.opts{grid-template-columns:1fr 1fr;gap:8px}.opt{gap:8px;min-height:56px;padding:6px 8px 6px 6px;font-size:15px}.opt kbd{width:28px;height:28px;font-size:15px}.opt .mark{width:26px;height:26px;box-shadow:0 2px 0 var(--outline);position:absolute;top:-9px;right:-9px}.opt .mark svg{width:16px;height:16px}.qfoot{margin-top:10px}.qfoot .fine{display:none}.ghost{min-height:44px;font-size:16px}.cta{min-height:54px;font-size:22px}.logo{width:min(100%,280px)}}.modes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mode{text-align:left;border:3px solid var(--outline);border-radius:var(--r-btn);background:linear-gradient(180deg, var(--tile-1), var(--tile-2));min-height:86px;box-shadow:inset 0 2px 0 #ffffff24, 0 4px 0 var(--outline);align-content:center;gap:4px;padding:12px 14px;transition:transform .1s,box-shadow .1s;display:grid}.mode:active{box-shadow:inset 0 2px 0 #ffffff24, 0 0 0 var(--outline);transform:translateY(4px)}.mode b{font-family:var(--display);text-shadow:0 2px 0 var(--outline);font-size:21px;font-weight:400}.mode span{color:var(--stone);align-items:center;gap:4px;font-size:13px;font-weight:800;display:flex}.mode span svg{fill:currentColor;width:14px;height:14px}.mode.big{background:linear-gradient(180deg, #ffa27c, var(--ember) 55%, #e2602f);border-color:var(--ember-dark);box-shadow:inset 0 3px 0 #ffffff59, 0 4px 0 var(--ember-dark);grid-column:span 2}.mode.big b{text-shadow:0 2px 0 var(--ember-dark)}.mode.big span{color:#fff3ea}.mode.big+.mode.big{background:linear-gradient(180deg, var(--tile-1), var(--tile-2));border-color:var(--outline);box-shadow:inset 0 2px 0 #ffffff24, 0 4px 0 var(--outline)}.mode.big+.mode.big b{text-shadow:0 2px 0 var(--outline)}.mode.big+.mode.big span{color:var(--stone)}.mode.locked{filter:grayscale(.5)brightness(.8)}.mode.big.pass{background:linear-gradient(180deg, #ffe08a, var(--gold) 55%, #e8b23a);border-color:#7a5a0c;box-shadow:inset 0 3px #fff6,0 4px #7a5a0c}.mode.big.pass b{color:#3a2a04;text-shadow:none}.mode.big.pass span{color:#5a420a}.sheet.modal{padding-top:58px}.modes .mode.big.pass{background:linear-gradient(180deg, #ffe08a, var(--gold) 55%, #e8b23a);border-color:#7a5a0c;box-shadow:inset 0 3px #fff6,0 4px #7a5a0c}.modes .mode.big.pass b{color:#3a2a04;text-shadow:none}.modes .mode.big.pass span{color:#5a420a}
