html,body,button,input{font-variant-ligatures:none;font-feature-settings:"liga" 0,"clig" 0}@font-face{font-family:VT;src:url(assets/vt323.woff2) format("woff2");font-display:block}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:#05080e;color:#bfe6d6;font-family:VT,monospace;overflow:hidden;-webkit-tap-highlight-color:transparent}.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nojs{padding:24px;font-size:22px}.nojs a{color:#6bd8ff}#room{position:fixed;inset:0;overflow:hidden}.view{position:absolute;inset:0;overflow:hidden;opacity:0;visibility:hidden}.view.on{opacity:1;visibility:visible}.view.moving{will-change:transform,opacity}.view.scrollx{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain}.view.scrollx::-webkit-scrollbar{display:none}.stage{position:absolute;left:0;top:0;transform-origin:50% 50%;will-change:transform}.stage>*{position:absolute}.plate,.plate img{display:block;width:100%;height:100%}.plate{left:0;top:0;width:100%;height:100%;pointer-events:none;user-select:none}.abs{position:absolute}.tube{pointer-events:none;mix-blend-mode:plus-lighter;animation:flick 3.1s steps(1,end) infinite}.bloom{pointer-events:none;mix-blend-mode:plus-lighter;opacity:.45}.tubesnap{display:none;pointer-events:none;mix-blend-mode:plus-lighter}.gl-lost>.tube{visibility:hidden}.gl-lost>.tubesnap{display:block}@keyframes flick{0%{opacity:1}13%{opacity:.975}14%{opacity:1}47%{opacity:.985}48%{opacity:1}71%{opacity:.97}72%{opacity:1}}.layer{pointer-events:none;transition:opacity .08s linear}.glow{mix-blend-mode:plus-lighter;opacity:0;transition:opacity .25s ease}.glow.lit{opacity:.55}.hit{background:transparent;border:0;cursor:pointer;outline:none;touch-action:manipulation;-webkit-user-select:none;user-select:none}.hit:focus-visible{outline:none}.rings{pointer-events:none;overflow:visible}.rings polygon{fill:none;stroke:#6bd8ff;stroke-width:1.5;stroke-linejoin:round;opacity:0;vector-effect:non-scaling-stroke;transition:opacity .15s}.rings polygon.on{opacity:.5}.outline{opacity:0;transition:opacity .15s;pointer-events:none}.outline.on{opacity:.5;filter:brightness(0) saturate(100%) invert(80%) sepia(40%) saturate(900%) hue-rotate(160deg)}html:not(.kbd) .outline.on,html:not(.kbd) .rings polygon.on{opacity:0}[tabindex="-1"]:focus{outline:none}.backfield{left:0;top:0;width:100%;height:100%;background:transparent;border:0;cursor:zoom-out}.peek{opacity:0}.peek.on{opacity:1}.tubebox{overflow:hidden;container-type:size;pointer-events:auto}.tubebox>.content{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .08s linear,visibility 0s}.tubebox>.content.on{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .08s linear}.tubebox iframe{border:0;width:100%;height:100%;display:block;background:#0b2545}.glass{pointer-events:none;mix-blend-mode:screen;opacity:.9}.scan{pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#00000030 2px 3px),radial-gradient(ellipse at 50% 50%,#0000 58%,#01060dcc)}.roll{pointer-events:none;overflow:hidden;mix-blend-mode:plus-lighter}.roll:before{content:"";position:absolute;left:0;right:0;height:22%;top:-22%;background:linear-gradient(#bfe6d600,#bfe6d60c,#bfe6d600);animation:roll 7s linear infinite}@keyframes roll{to{transform:translateY(560%)}}.halo{pointer-events:none;mix-blend-mode:plus-lighter;opacity:0;transition:opacity .08s linear}.halo.on{opacity:1}.arch{background:radial-gradient(ellipse at 50% 45%,#123060,#0b2545 55%,#071a33);color:#bfe6d6;padding:7cqh 7cqw 6cqh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:2.2cqh;font-size:5.6cqh;line-height:1.08}.arch .row{display:flex;justify-content:space-between;align-items:center;color:#a9c4d8;font-size:5cqh}.arch .body{display:flex;flex-direction:column;gap:.39em;min-height:0;overflow:hidden;font-size:5.6cqh}.arch h2{font-weight:400;font-size:2.32em;line-height:.9;color:#eaf2f7;letter-spacing:.02em;text-shadow:0 0 1.2cqh #8fd8ff88}.arch .k{color:#6bd8ff;font-size:.82em;letter-spacing:.08em}.arch .final{color:#eaf2f7}.arch .det{color:#bfe6d6;opacity:.92}.arch .src{margin-top:auto;color:#a9c4d8;font-size:.75em}.arch button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:.4cqh 1.2cqw;min-height:44px;min-width:44px}.arch button:hover,.arch button:focus-visible{background:#bfe6d6;color:#08162c;outline:none}.arch .nav{display:grid;grid-template-columns:1fr auto 1fr;gap:2cqw;align-items:center;font-size:5.6cqh;border-top:1px solid #6BD8FF33;padding-top:1cqh}.arch .nav .yr{color:#eaf2f7;justify-self:start}.arch .nav .of{color:#6bd8ff;letter-spacing:.08em;font-size:.82em}.arch .nav .yr:hover:not(:disabled),.arch .nav .yr:focus-visible{background:#bfe6d6;color:#08162c}.arch .nav .yr:disabled{opacity:.28;cursor:default;background:none;color:#a9c4d8}@media (hover:none){.arch button:hover:not(:focus-visible){background:none;color:inherit}.arch .nav .yr:hover:not(:disabled):not(:focus-visible){background:none;color:#eaf2f7}}.page{left:0;top:0;transform-origin:0 0;color:#1b2536;mix-blend-mode:multiply;pointer-events:none;font-family:VT,monospace;padding:0;opacity:0;transition:opacity .2s ease}.page.on{opacity:1}.page h2{font-weight:400;letter-spacing:.04em;border-bottom:3px solid #1b2536;padding-bottom:.18em;margin-bottom:.45em}.page p{margin:0 0 .5em}.page .fine{opacity:.8}.frame{transition:opacity .08s linear}@media (prefers-reduced-motion:reduce){.tube{animation:none}.roll{display:none}.layer,.frame,.page,.tubebox>.content,.halo{transition:none}}.credit{position:fixed;left:12px;bottom:10px;z-index:5;font-size:18px;color:#a9c4d8;opacity:0;pointer-events:none;transition:opacity .15s}.credit:focus-within{opacity:1;pointer-events:auto}.credit a,.arch a{color:#bfe6d6}.arch a:focus-visible,.credit a:focus-visible{outline:2px solid #EAF2F7;outline-offset:2px}.page a{color:inherit;pointer-events:auto;text-decoration:underline}.fail{position:fixed;inset:auto 0 45%;text-align:center;font-size:26px;color:#bfe6d6;padding:0 24px}.fail a{color:#6bd8ff}.tubebox>.content.game{inset:auto;background:#0b2545}.tvcover{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:contain;background:#0b2545;display:none;pointer-events:none;z-index:2}.tvcover.on{display:block}.phonescr{left:0;top:0;transform-origin:0 0;color:#bfe6d6;mix-blend-mode:screen;padding:46px 26px 30px;display:flex;flex-direction:column;gap:14px;font-family:VT,monospace;opacity:0;transition:opacity .08s linear}.view.on .phonescr{opacity:1}.phonescr .bar{display:flex;justify-content:space-between;align-items:center;color:#a9c4d8;font-size:26px}.phonescr h2{font-weight:400;font-size:70px;line-height:.9;color:#eaf2f7;letter-spacing:.02em;margin-top:34px;text-shadow:0 0 10px #8fd8ff88}.phonescr .sub{color:#a9c4d8;font-size:24px;line-height:1.05;border-bottom:3px solid #78aac8;padding-bottom:18px;margin-bottom:22px}.phonescr ul{list-style:none;display:flex;flex-direction:column;gap:16px}.phonescr a.lk{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;min-height:96px;padding:12px 20px;border:3px solid #BFE6D6;color:#eaf2f7;text-decoration:none;background:#bfe6d610}.phonescr a.lk b{font-weight:400;font-size:44px;line-height:1}.phonescr a.lk span{grid-row:2;color:#6bd8ff;font-size:30px;line-height:1}.phonescr a.lk i{grid-row:1/3;grid-column:2;font-style:normal;font-size:44px}.phonescr a.lk:focus,.phonescr button:focus,.page.score .go:focus{outline:none}.phonescr a.lk:hover,html.kbd .phonescr a.lk:focus-visible{background:#bfe6d6;color:#08162c;outline:none}.phonescr a.lk:hover span,html.kbd .phonescr a.lk:focus-visible span{color:#08162c}.phonescr button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;min-height:44px;min-width:44px;padding:0 8px;margin-left:-8px}.phonescr button:hover,html.kbd .phonescr button:focus-visible{background:#bfe6d6;color:#08162c;outline:none}@media (hover:none){.phonescr a.lk:hover{background:#bfe6d610;color:#eaf2f7}.phonescr a.lk:hover span{color:#6bd8ff}.phonescr button:hover{background:none;color:inherit}html.kbd .phonescr a.lk:focus-visible{background:#bfe6d6;color:#08162c}html.kbd .phonescr a.lk:focus-visible span{color:#08162c}html.kbd .phonescr button:focus-visible{background:#bfe6d6;color:#08162c}}.page.score{padding:14px 18px;font-size:30px;line-height:1.02;pointer-events:auto;display:flex;flex-direction:column;gap:8px}.view.on .page.score{opacity:1}.page.score h2{font-size:50px;margin-bottom:6px}.page.score .nums{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}.page.score .n b{display:block;font-weight:400;font-size:64px;line-height:.9}.page.score .n span{font-size:22px;letter-spacing:.08em;opacity:.8}.page.score .k{font-size:22px;letter-spacing:.08em;border-bottom:2px solid #1b2536;padding-bottom:2px;margin-top:6px}.page.score .dist{display:flex;flex-direction:column;gap:3px}.page.score .r{display:grid;grid-template-columns:22px 1fr 34px;align-items:center;gap:8px;font-size:24px;line-height:1}.page.score .r i{display:block;height:20px;background:#1b2536}.page.score .r em{font-style:normal;text-align:right}.page.score .fine{font-size:20px;margin-top:auto}.page.score .go{font:inherit;font-size:30px;color:#f3efe4;background:#1b2536;border:0;min-height:56px;padding:6px 14px;cursor:pointer;margin-top:12px;align-self:flex-start}html.kbd .page.score .go:focus-visible{outline:3px solid #1b2536;outline-offset:3px}@media (prefers-reduced-motion:reduce){.phonescr{transition:none}}.view,.tubebox,#room{overflow:clip}.tour .outline{filter:brightness(0) saturate(100%) invert(80%) sepia(40%) saturate(900%) hue-rotate(160deg)}.tour.run .outline{animation:tour 1.4s ease-in-out calc(.5s + var(--i,0) * .38s) 1 both}@keyframes tour{0%,to{opacity:0}35%,65%{opacity:.8}}.tour.still .outline{opacity:.65;transition:none;animation:none}@media (prefers-reduced-motion:reduce){.tour.run .outline{animation:none;opacity:.65}}html.mob .arch{padding:5cqh 5.5cqw 4cqh;font-size:max(16px,min(5.6cqh,6.6cqw))}html.mob .arch .row{font-size:max(16px,min(5cqh,6cqw))}html.mob .arch .body{font-size:max(16px,min(5.6cqh,6.6cqw));overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain}html.mob .arch .nav{font-size:max(16px,min(5.6cqh,6.6cqw))}.arch .k,.arch .nav .of{font-size:max(14px,.82em)}.arch .src{font-size:max(14px,.75em)}.arch .row .all{color:#a9c4d8}.arch .past{display:flex;flex-direction:column;gap:.35em}.arch .chips{display:flex;flex-wrap:wrap;gap:.3em .4em}.arch .chip{display:inline-flex;align-items:center;justify-content:center;border:2px solid #BFE6D6a0;color:#eaf2f7;padding:0 .45em;min-height:44px;min-width:56px;border-radius:6px}.arch span.chip{border-style:dashed;opacity:.75}.arch .chip.done{border-color:#6bd8ff;color:#6bd8ff}.arch .past .none,.arch .past .note{color:#a9c4d8;font-size:max(14px,.82em)}.arch .past .go{align-self:flex-start;border:2px solid #BFE6D6;color:#eaf2f7}.arch.index .tapes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6cqh 1.6cqw;margin-top:.3em}html.mob .arch.index .tapes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.arch .tape{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1em;border:2px solid #BFE6D680;border-radius:6px;min-height:max(56px,13cqh);width:100%;padding:.2em .1em;background:#0b2a4f80;color:#eaf2f7}.arch .tape b{font-weight:400;font-size:1.35em;line-height:1;color:#eaf2f7}.arch .tape span{font-size:max(14px,.7em);color:#6bd8ff;letter-spacing:.06em;line-height:1}.arch .tape.today{border-color:#6bd8ff;box-shadow:0 0 1.4cqh #6bd8ff55}.arch .tape:hover b,.arch .tape:focus-visible b,.arch .tape:hover span,.arch .tape:focus-visible span{color:#08162c}@media (hover:none){.arch .tape:hover:not(:focus-visible){background:#0b2a4f80}.arch .tape:hover:not(:focus-visible) b{color:#eaf2f7}.arch .tape:hover:not(:focus-visible) span{color:#6bd8ff}}.phonescr .bar button.home{min-height:88px;min-width:160px;font-size:34px;border:3px solid #BFE6D6b0;border-radius:12px;padding:0 18px;margin-left:0}.phonescr h2{margin-top:18px}.phonescr .sub{margin-bottom:6px}.phonescr .today{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.phonescr .today .k{color:#6bd8ff;font-size:28px;letter-spacing:.08em}.phonescr .today .ev{color:#eaf2f7;font-size:44px;line-height:1}.phonescr .today button.play{min-height:120px;width:100%;margin:6px 0 0;padding:0 14px;font-size:44px;line-height:1;background:#bfe6d6;color:#08162c;border-radius:10px;box-shadow:0 0 22px #bfe6d680}.phonescr .today button.play:hover,html.kbd .phonescr .today button.play:focus-visible{background:#eaf2f7;color:#08162c;outline:3px solid #6BD8FF;outline-offset:3px}@media (hover:none){.phonescr .today button.play:hover{background:#bfe6d6;color:#08162c}}.page.score .dist{gap:2px}.page.score .r{font-size:22px}.page.score .r i{height:17px}.page.score .r.x{border-top:2px solid #1b253660;padding-top:2px}.page.score .r.x i{background:repeating-linear-gradient(135deg,#1b2536 0 5px,#1b253699 5px 8px)}html.mob .tubebox>.content.arch{inset:auto;container-type:size}html.mob .arch .row>button:first-child{border:2px solid #BFE6D6a0;border-radius:8px;padding:0 12px}.glow.lit{opacity:.95}.outline.hov{opacity:.95;filter:brightness(0) saturate(100%) invert(80%) sepia(40%) saturate(900%) hue-rotate(160deg) drop-shadow(0 0 4px #6BD8FF) drop-shadow(0 0 10px #6BD8FFaa)}html:not(.kbd) .outline.hov{opacity:.95}.tour .outline{filter:brightness(0) saturate(100%) invert(80%) sepia(40%) saturate(900%) hue-rotate(160deg) drop-shadow(0 0 4px #6BD8FF) drop-shadow(0 0 10px #6BD8FFaa)}@keyframes tour{0%,to{opacity:0}30%,70%{opacity:1}}.tour.still .outline{opacity:.95}@media (prefers-reduced-motion:reduce){.tour.run .outline{opacity:.95}}.arch .row>button:first-child,html.mob .arch .row>button:first-child{font-size:22px;min-height:56px;min-width:96px;padding:0 12px;border:2px solid #BFE6D6b0;border-radius:10px;background:#bfe6d614;color:#eaf2f7;line-height:1}.deskchip{position:absolute;left:16px;top:16px;z-index:20;font:22px VT,monospace;min-height:56px;min-width:96px;padding:0 12px;color:#eaf2f7;background:#0b2545cc;border:2px solid #BFE6D6b0;border-radius:10px;cursor:pointer;text-shadow:0 0 .3em #8fd8ff60}.deskchip:hover{background:#bfe6d6;color:#08162c}.deskchip:focus{outline:none}html.kbd .deskchip:focus-visible{outline:3px solid #EAF2F7;outline-offset:2px}@media (hover:none){.deskchip:hover{background:#0b2545cc;color:#eaf2f7}}.arch .tape:hover,.arch .tape:focus-visible{background:#bfe6d610;color:#eaf2f7;border-color:#bfe6d6d0}.arch .tape:hover b,.arch .tape:focus-visible b{color:#eaf2f7}.arch .tape:hover span,.arch .tape:focus-visible span{color:#6bd8ff}html.kbd .arch .tape:focus-visible{outline:3px solid #EAF2F7;outline-offset:2px}.arch .tape.today,.arch .tape.today:hover{background:#6bd8ff2e;border:3px solid #6BD8FF;box-shadow:0 0 2cqh #6bd8ff99,inset 0 0 1.4cqh #6bd8ff55}.arch .tape.today span,.arch .tape.today:hover span{background:#6bd8ff;color:#08162c;padding:.12em .35em;border-radius:3px}.tag{transform:translate(-50%,calc(-100% - 8px));font:20px VT,monospace;letter-spacing:.1em;color:#eaf2f7;background:#0b2545e0;border:1px solid #6BD8FFb0;border-radius:6px;padding:2px 8px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;text-shadow:0 0 6px #8fd8ff88;z-index:4}.tour.run .tag{animation:tour 1.4s ease-in-out calc(.5s + var(--i,0) * .38s) 1 backwards}html.mob .tag{font-size:16px}@media (prefers-reduced-motion:reduce){.tag{transition:none}}.page.under{display:none}.bookflat{position:absolute;z-index:10;left:12px;right:12px;top:88px;max-height:calc(100% - 104px);overflow:auto;background:#f3efe4;color:#1b2536;border-radius:6px;padding:18px 18px 14px;font:19px/1.3 VT,monospace;box-shadow:0 10px 40px #000b,inset 0 0 0 1px #1b253622;opacity:0;transition:opacity .2s}.bookflat.on{opacity:1}.bookflat h2{font-weight:400;font-size:28px;letter-spacing:.04em;border-bottom:3px solid #1b2536;padding-bottom:4px;margin:0 0 10px}.bookflat h2+p{margin-top:0}.bookflat p{margin:0 0 10px;text-wrap:pretty}.bookflat p+h2{margin-top:16px}.bookflat .fine{opacity:.8;font-size:17px}.bookflat a{color:inherit}.arch .soon{display:flex;flex-direction:column;gap:.3em;margin-top:.5em}.arch .soon .k{font-size:max(14px,.7em)}.arch .soonl{display:flex;flex-wrap:wrap;gap:6px}.arch .mini{border:1px dashed #BFE6D680!important;border-radius:6px;color:#a9c4d8;font-size:max(16px,.8em);min-height:44px;min-width:64px;padding:0 .4em}.arch .chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.2em,1fr));gap:.35em}.arch .chip{min-width:0;width:100%;border-radius:10px}.arch .chip.done:after{content:" ✓";font-size:.8em}.arch span.chip.lock{border-style:dotted;opacity:.6}.arch button.chip.daily{border-style:solid;border-color:#6bd8ff;color:#6bd8ff}.arch .nav .yr{border:2px solid #BFE6D6b0;border-radius:10px;min-height:56px;min-width:96px;padding:0 12px;justify-self:start}.arch .nav .next{justify-self:end}.arch .nav .of{justify-self:center;font-size:1em;color:#eaf2f7}.arch .past .go{border-radius:10px;padding:0 14px}.arch .tape{min-height:max(64px,13cqh);border-radius:10px}.arch .tape.today{min-height:max(64px,13cqh)}.page.score .r{font-size:calc(22px * var(--sk,1))}.page.score .r i{height:calc(17px * var(--sk,1))}.page.score .dist{gap:calc(2px * var(--sk,1))}.page.score .nums .n b{font-size:calc(64px * var(--sk,1))}.page.score .fine{font-size:20px;line-height:1.05;margin-top:auto}.page.score{overflow:hidden}.tag{opacity:.42}.tour.run .tag{animation:tourt 1.4s ease-in-out calc(.5s + var(--i,0) * .38s) 1 both}@keyframes tourt{0%,to{opacity:.42}35%,65%{opacity:1}}.tag[data-k=crt]:not(.on){opacity:0;animation:none}.tag[data-k=remote],.tag[data-k=lamp],.tag[data-k=mug]{font-size:17px;opacity:.32}.tag[data-k=remote].on,.tag[data-k=lamp].on,.tag[data-k=mug].on{opacity:1}html.mob .tag[data-k=lamp]{font-size:15px}.hintline{position:absolute;left:24px;bottom:34px;margin:0;font:20px VT,monospace;letter-spacing:.06em;color:#a9c4d8;background:#05080ecc;border:1px solid #6BD8FF55;border-radius:8px;padding:4px 10px;pointer-events:none;z-index:5;max-width:calc(100vw - 380px)}html.mob .hintline{left:12px;right:12px;bottom:calc(max(14px,env(safe-area-inset-bottom)) + 70px);max-width:none;text-align:center;font-size:17px}html[data-view]:not([data-view=desk]) .hintline,html.flaton .hintline{display:none}.lamplight{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .35s ease;background:radial-gradient(ellipse 9% 13% at 29.5% 14%,#000e 0,#000c 45%,#0000),radial-gradient(ellipse 22% 38% at 20% 40%,#000b 0,#0000),radial-gradient(ellipse 30% 20% at 30% 88%,#0009 0,#0000),linear-gradient(#0003,#0003)}.lampoff .lamplight{opacity:1}html.mob .lamplight{background:radial-gradient(ellipse 18% 9% at 15% 25%,#000e 0,#000c 45%,#0000),radial-gradient(ellipse 40% 14% at 22% 44%,#000a 0,#0000),radial-gradient(ellipse 30% 9% at 32% 80%,#000c 0,#0000),linear-gradient(#0003,#0003)}.steam{position:absolute;pointer-events:none;z-index:2;opacity:0}.steam i{position:absolute;bottom:0;width:22%;height:100%;border-radius:50%;background:radial-gradient(ellipse at 50% 80%,#ffffff40,#fff0 70%);filter:blur(6px)}.steam i:nth-child(1){left:18%}.steam i:nth-child(2){left:42%}.steam i:nth-child(3){left:64%}.steam.on{animation:steamo 4s ease-out forwards}.steam.on i{animation:steamr 2s ease-in-out infinite}.steam.on i:nth-child(2){animation-delay:.5s}.steam.on i:nth-child(3){animation-delay:1s}@keyframes steamo{0%{opacity:0}15%{opacity:1}75%{opacity:1}to{opacity:0}}@keyframes steamr{0%{transform:translateY(20%) scaleX(.8);opacity:0}40%{opacity:1}to{transform:translateY(-35%) scaleX(1.2);opacity:0}}@media (prefers-reduced-motion:reduce){.steam.on{animation:none;opacity:.8}.steam.on i{animation:none}.lamplight{transition:none}}.tape .lk{display:block;font-size:.62em;color:#f2c46b;letter-spacing:.04em;margin-top:2px}.chip.wide{width:100%;justify-content:center}.chip.lock{opacity:.8}.tour.tagsonly .outline:not(.on):not(.hov){animation:none!important;opacity:0!important;filter:none!important}.tour .outline.on,.tour .outline.hov{animation:none!important;opacity:.8!important}.tour .tag.on{animation:none!important;opacity:1!important}@media (prefers-reduced-motion:reduce){.page{transition:none}}.tvfill{position:fixed;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 50% 45%,#123060,#0b2545 55%,#071a33);box-shadow:inset 0 0 40px #0008;z-index:40}html:not(.camming) .tvfill{display:none}html.camming .tag,html.camming .hintline,html.camming #playnow,html.camming .outline,html.camming .glow{opacity:0!important;transition:none!important;animation:none!important}.view.moving{will-change:auto}.view.moving>.stage{will-change:transform}.tag{opacity:.8}.tag.on,.tour.still .tag{opacity:1}.tag[data-k=crt]:not(.on){opacity:.8;animation:none}.tag[data-k=remote],.tag[data-k=lamp],.tag[data-k=mug]{font-size:20px;opacity:.8}html.mob .tag,html.mob .tag[data-k=lamp]{font-size:18px}.outline.hov,html:not(.kbd) .outline.hov{opacity:.8;filter:brightness(0) saturate(100%) invert(80%) sepia(40%) saturate(900%) hue-rotate(160deg) blur(1.5px) drop-shadow(0 0 8px #6BD8FF) drop-shadow(0 0 22px #6BD8FFaa)}.rim{pointer-events:none;opacity:0;transition:opacity .2s;border-radius:40%;background:radial-gradient(closest-side,#6bd8ff00 55%,#6bd8ff55 80%,#6bd8ff00);mix-blend-mode:plus-lighter;filter:blur(4px)}.rim.on{opacity:1}.deskchip.global{position:fixed;z-index:30}.deskchip[hidden]{display:none}.steam i{background:radial-gradient(ellipse at 50% 80%,#ffffff80,#fff0 70%);filter:blur(5px)}.rfl{position:absolute;inset:0;pointer-events:none;z-index:15;mix-blend-mode:screen;animation:rfl 1.4s ease-out forwards}.rfl.win{background:radial-gradient(ellipse 60% 55% at 50% 45%,#bfe6d6aa,#bfe6d622 55%,#0000 80%)}.rfl.loss{background:repeating-linear-gradient(0deg,#ff3a4a33 0 2px,#0000 2px 5px),radial-gradient(ellipse 60% 55% at 50% 45%,#ff4a5a66,#0000 75%);animation-duration:.9s}@keyframes rfl{0%{opacity:0}18%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.rfl{display:none}}.pgturn{position:absolute;right:14px;bottom:calc(max(14px,env(safe-area-inset-bottom)) + 8px);z-index:6;font:22px VT,monospace;letter-spacing:.06em;min-height:52px;padding:0 16px;color:#eaf2f7;background:#0b2545cc;border:2px solid #BFE6D6b0;border-radius:10px;cursor:pointer}.view:not(.on) .pgturn{display:none}.tvfill{background:radial-gradient(ellipse at 50% 50%,#0000 55%,#01060dcc),repeating-linear-gradient(0deg,#0000 0 2px,#0006 2px 3px),url(/assets/noise96.png) #1c3557;background-size:auto,auto,192px 192px;box-shadow:inset 0 0 30px #000c,inset 0 0 4px #000;animation:tvstatic .18s steps(4) infinite}@keyframes tvstatic{0%{background-position:0 0,0 0,0 0}25%{background-position:0 0,0 1px,-61px 37px}50%{background-position:0 0,0 0,23px -83px}75%{background-position:0 0,0 2px,-97px -11px}to{background-position:0 0,0 0,41px 59px}}@media (prefers-reduced-motion:reduce){.tvfill{animation:none}}.tag.on{background:#bfe6d6!important;color:#08162c!important;border-color:#eaf2f7!important;text-shadow:none!important;opacity:1!important}.rim{border-radius:22%;background:radial-gradient(closest-side,#6bd8ff40,#6bd8ff26 55%,#6bd8ff00);filter:blur(6px)}.glow.lit{filter:drop-shadow(0 0 8px #6BD8FF) drop-shadow(0 0 18px #6BD8FF88)}.tour.run .outline,.tour.run .rim,.tour.run .glow{animation:tour1 .55s ease-in-out calc(.5s + var(--i,0) * .4s) 1 both}.tour.run .tag{animation:tourt1 .55s ease-in-out calc(.5s + var(--i,0) * .4s) 1 backwards}.tour.tagsonly .outline,.tour.tagsonly .rim,.tour.tagsonly .glow{animation:none!important}@keyframes tour1{0%,to{opacity:0}35%,65%{opacity:1}}@keyframes tourt1{35%,65%{opacity:1;background:#bfe6d6;color:#08162c}}@media (prefers-reduced-motion:reduce){.tour.run .outline,.tour.run .rim,.tour.run .glow,.tour.run .tag{animation:none}}.hintline{left:50%!important;right:auto!important;top:max(14px,env(safe-area-inset-top));bottom:auto!important;transform:translate(-50%);max-width:calc(100vw - 220px)!important;font-size:18px!important;padding:3px 10px!important;transition:opacity .5s}html.mob .hintline{font-size:15px!important;max-width:calc(100vw - 150px)!important;top:max(24px,env(safe-area-inset-top));white-space:nowrap}.hintline.gone{opacity:0}.arch .tape.locked{opacity:.5;border-style:dashed!important;filter:saturate(.4)}.arch .tape.locked .lk{position:absolute;right:.4em;top:.25em}.arch .tape{position:relative}.arch .tape .tchip{display:inline-block;font-size:max(14px,.62em);letter-spacing:.08em;color:#08162c;background:#bfe6d6;border-radius:4px;padding:0 .35em;margin:.1em 0;white-space:nowrap}.arch .lockban{color:#f2c46b}.tour.run:not(.tagsonly) .outline,.tour.run:not(.tagsonly) .rim,.tour.run:not(.tagsonly) .glow,.tour.run:not(.tagsonly) .tag{animation:none!important}.tour.still:not(.tagsonly) .outline:not(.hov){opacity:0}.glow:not([src]){visibility:hidden!important}.tchip{white-space:nowrap;max-width:100%;box-sizing:border-box;overflow:hidden;text-overflow:clip}.arch .go,.arch .yr{text-wrap:balance;padding-inline:16px}.page.score.big .nums{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 8px}.page.score.big .nums .n span{font-size:calc(17px * var(--sk,1));letter-spacing:.04em;white-space:nowrap}.page.score.big .r{grid-template-columns:calc(22px * var(--sk,1)) 1fr calc(30px * var(--sk,1))}.page.score.big .k{font-size:calc(19px * var(--sk,1))}.page.score.big .fine{font-size:22px}.deskchip.global{background:#0b2545;transition:transform .2s ease,opacity .2s ease}.deskchip.global.tuck{transform:translateY(-140%);opacity:0}.deskchip.global.tuck:focus-visible,.deskchip.global.tuck:focus{transform:none;opacity:1}@media (prefers-reduced-motion:reduce){.deskchip.global{transition:none}}.plkw{display:inline-flex;vertical-align:-.1em}.plk{display:block}.arch .chip,.arch .chip.wide,.arch .tape .pd{white-space:nowrap}.arch .tape.locked{opacity:1!important;filter:none!important;border-color:#f2c46b99!important;color:#eaf2f7}.arch .tape.locked .pd{color:#cfd8e0}.arch .tape .lk{color:#f2c46b}.arch span.chip.lock,.chip.lock{opacity:1!important;color:#d8e2ea;border-color:#f2c46b99!important}.arch .nav .yr.prev,.arch .nav .yr.next{min-width:8.2em;width:8.2em;font-size:1em;padding-inline:10px;text-align:center;justify-content:center}#playnow .nw,.nw{white-space:nowrap}#playnow{text-wrap:balance}.phonescr .today button.play{white-space:nowrap}.hintline{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;white-space:normal!important;max-width:min(760px,calc(100vw - 48px))!important;font-size:clamp(20px,1.5vw,30px)!important;padding:8px 16px!important;color:#eaf2f7;background:#05080ee6;border-color:#6bd8ff88}.hintline .what{font-weight:400;color:#eaf2f7;line-height:1.1}.hintline .how{color:#bfe6d6;font-size:.85em}html.mob .hintline{font-size:18px!important;max-width:calc(100vw - 24px)!important;white-space:normal!important;top:max(12px,env(safe-area-inset-top))}#v-desk picture,#v-desk img.plate{transition:filter .35s ease}.lampoff picture,.lampoff img.plate{filter:brightness(.5) saturate(.75)}@media (prefers-reduced-motion:reduce){#v-desk picture,#v-desk img.plate{transition:none}}html.mob .arch{grid-template-columns:minmax(0,1fr);padding-top:calc(5cqh + 12px)}html.mob .arch .nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}html.mob .arch .nav .yr.prev,html.mob .arch .nav .yr.next{width:100%;min-width:0}html.mob .arch .chips,html.mob .arch .soonl{gap:10px}.tag,.tag[data-k],.tour .tag,.tour.run .tag,.tour.still .tag,.tour.run:not(.tagsonly) .tag{opacity:0!important;animation:none!important}.tag.on,.tag[data-k].on{opacity:1!important}.tag,.tag[data-k],html.mob .tag,html.mob .tag[data-k]{font-size:15px!important;padding:1px 7px!important;letter-spacing:.08em;border-radius:5px}.tag.on{background:#0b2545f0!important;color:#eaf2f7!important;border:1px solid #6BD8FFcc!important;text-shadow:0 0 6px #8fd8ff88!important;box-shadow:0 2px 10px #000a}@media (hover:none){html:not(.kbd) .tag.on{opacity:0!important}}.tour .glow.lit{opacity:.5!important}.tour .outline.hov{opacity:.45!important}.tour .rim.on{opacity:.55!important}.taphint{position:absolute;left:50%;bottom:140px;transform:translate(-50%);margin:0;z-index:5;pointer-events:none;font:16px VT,monospace;letter-spacing:.08em;color:#cfe3ee;background:#05080e99;border-radius:999px;padding:3px 12px;white-space:nowrap;text-shadow:0 0 6px #8fd8ff66;animation:taphin .6s ease both;transition:opacity .8s ease}.taphint.gone{opacity:0}@keyframes taphin{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.taphint{animation:none}}html[data-view]:not([data-view=desk]) .taphint,html.flaton .taphint{display:none}.hintline{display:block!important;white-space:nowrap!important;max-width:calc(100vw - 24px)!important;font-size:17px!important;padding:3px 12px!important;background:#05080e8c!important;border:0!important;border-radius:999px!important;color:#dde9f1!important;text-shadow:0 0 6px #8fd8ff55;transition:opacity .8s ease}.hintline .what{font-weight:400}html.mob .hintline{font-size:14px!important;top:max(14px,env(safe-area-inset-top))}html.mob .hintline,html .hintline{white-space:nowrap!important;width:max-content}html.mob .hintline{letter-spacing:0!important;padding:2px 10px!important}.note{pointer-events:none}.lampoff img.note{filter:brightness(.5) saturate(.75)}#v-desk img.note{transition:filter .35s ease}.notedlg{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:16px;background:#02050ac0;opacity:0;transition:opacity .2s ease}.notedlg.on{opacity:1}.notecard{box-sizing:border-box;width:min(520px,100%);padding:28px 30px 22px;background:#e8e4d6;color:#0e1e3e;border-radius:4px;box-shadow:0 18px 60px #000c,0 0 0 1px #0e1e3e22;border:6px solid #E8E4D6;outline:3px solid #0E1E3E;outline-offset:-14px;transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .32s ease;transform-origin:center}.notecard h2{margin:6px 0 14px;font:400 30px/1.05 VT,monospace;letter-spacing:.06em;text-transform:uppercase;text-align:center}.notecard p{margin:0 0 20px;font:18px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}.noteclose{display:block;margin:0 auto;min-height:44px;min-width:120px;padding:0 16px;font:22px VT,monospace;letter-spacing:.06em;color:#eaf2f7;background:#0b2545;border:2px solid #0B2545;border-radius:8px;cursor:pointer}.noteclose:hover{background:#163a66}.noteclose:focus-visible{outline:3px solid #6BD8FF;outline-offset:3px}html.mob .notecard{padding:24px 20px 18px}html.mob .notecard h2{font-size:26px}html.mob .notecard p{font-size:17px}@media (prefers-reduced-motion:reduce){.notedlg,.notecard{transition:none}}.taphint{bottom:max(28px,calc(env(safe-area-inset-bottom) + 14px))}.phonescr,.phonescr *{-webkit-text-size-adjust:100%;text-size-adjust:100%}.phonescr{justify-content:center;padding-bottom:120px;gap:28px}.phonescr .bar{position:absolute;left:26px;top:46px}.phonescr h2{margin:0 0 6px;padding-bottom:22px;border-bottom:3px solid #78aac8;white-space:nowrap}.phonescr .today{margin:0}.phonescr .today button.play{margin:0;overflow:hidden;line-height:1.05}.phonescr a.lk{overflow:hidden}.phonescr a.lk b,.phonescr a.lk span{white-space:nowrap;min-width:0}
