[hidden]{display:none!important}.quest-nav{margin:0 0 38px;scroll-margin-top:25px}.quest-nav ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0;border:1px solid var(--line)}.quest-nav li+li{border-left:1px solid var(--line)}.quest-nav button{width:100%;border:0;background:transparent;padding:17px 15px;color:#929d85;display:flex;align-items:center;gap:14px;font:500 11px var(--sans)}.quest-nav button span{font:18px var(--serif);color:#a69b76}.quest-nav button[aria-current=step]{background:#c6ba8710;box-shadow:inset 0 -2px #bba676;color:#ddd4b6}.quest-nav button.completed span{color:#afbf92}.quest-nav button.completed span:after{content:' ✓';font:9px var(--sans)}.quest-nav button:disabled{opacity:.4}.quest-nav button:not(:disabled):hover{background:#c6ba870b}.quest-nav>p{font-size:9px;letter-spacing:1px;color:#7e8b73;margin-top:12px;text-align:right}.room>.workspace>.library>h2{font-size:31px;margin-top:10px}.room-submit{margin-top:15px;width:100%}.clock-face{position:relative;width:min(100%,310px);aspect-ratio:1;margin:30px auto 13px;border-radius:50%;border:7px double #a6986a66;background:radial-gradient(circle,#58604420,#10170f 68%,#66604433 69%,#111b12 72%);box-shadow:0 0 0 9px #6e785d13,inset 0 0 40px #0007,0 12px 30px #0004}.clock-number{position:absolute;transform:translate(-50%,-50%);width:40px;height:40px;padding:0;background:transparent;border:1px solid transparent;border-radius:50%;font:21px var(--serif);color:#b3ae8c}.clock-number:hover,.clock-number[aria-pressed=true]{border-color:var(--gold);color:#dfca96;background:#d4c08013}.clock-hands{position:absolute;inset:0;pointer-events:none}.minute-hand,.hour-hand{position:absolute;bottom:50%;left:calc(50% - 1px);width:2px;height:33%;background:#9e9c7a;transform-origin:50% 100%;border-radius:3px}.hour-hand{height:24%;width:4px;left:calc(50% - 2px);background:#c3ae7a;transition:transform .4s}.clock-pin{position:absolute;top:calc(50% - 5px);left:calc(50% - 5px);width:10px;height:10px;border-radius:50%;background:#c3ae7a;box-shadow:0 0 0 5px #373e2b}.choice-label{font-size:10px;color:#a0a78c;text-align:center;min-height:25px;margin-top:20px}.portraits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px}.portrait{padding:8px 8px 14px;min-width:0;background:#b1a87f04;border:1px solid #797a5a50;color:#c6c2a7;text-align:center;display:flex;flex-direction:column;align-items:stretch;transition:border-color .2s,background .2s}.portrait:hover,.portrait[aria-pressed=true]{border-color:#c1ad7d;background:#b1a87f12}.portrait-image{display:block;position:relative;aspect-ratio:3/4;border:5px double #a89b6e55;background:radial-gradient(ellipse at 45% 30%,#56604c70,#1d271d 70%);overflow:hidden;filter:sepia(.3)}.silhouette{position:absolute;inset:0;opacity:.85}.silhouette:before{content:'';position:absolute;width:34%;height:29%;left:33%;top:22%;border-radius:46% 46% 45% 45%;background:linear-gradient(100deg,#0a100b,#283021);box-shadow:0 0 25px #0003}.silhouette:after{content:'';position:absolute;width:86%;height:60%;left:7%;top:52%;border-radius:50% 50% 0 0;background:linear-gradient(100deg,#0a100b,#20291c);border-top:2px solid #4b4c3444}.person-boris .silhouette:before{border-radius:22% 22% 45% 45%;width:36%;left:32%;background:#151d14}.person-vera .silhouette:before{width:40%;left:30%;height:36%;top:18%;background:#11190f;border-radius:50% 50% 30% 30%}.person-vera{background:radial-gradient(ellipse at 65% 35%,#65624b70,#242a1b 70%)}.portrait-name{font:24px var(--serif);margin-top:12px}.portrait-quote{font:italic 15px/1.3 var(--serif);margin-top:8px;color:#9ca083;min-height:42px}.radio{margin-top:28px;border:1px solid #7e80604d;background:linear-gradient(135deg,#313b2a66,#11180f);padding:24px 23px 20px;box-shadow:inset 0 0 30px #0004,0 15px 25px #0003}.radio-dial{position:relative;display:flex;justify-content:space-between;padding:12px 7px 23px;border:1px solid #9f99734d;background:repeating-linear-gradient(90deg,transparent 0 8px,#9a9b7333 8px 9px) 0 100%/100% 12px no-repeat,#0c120cd9;font-size:8px;letter-spacing:1px;color:#9e9d75}.radio-dial i{position:absolute;top:5px;bottom:4px;left:54%;width:2px;background:#b89564;box-shadow:0 0 8px #b8956480}.radio-caption{font-size:7px;letter-spacing:1.5px;color:#929578;margin:22px 0 10px}.signal{display:flex;justify-content:center;align-items:center;gap:17px;color:#d2bc84;font:clamp(23px,2.6vw,34px)/1.2 Georgia,serif;white-space:nowrap;margin:16px 0 24px}.signal-divider{font-size:23px;color:#65705b}.radio>.control{display:flex;margin:auto}.radio .code-status{text-align:center;font-size:9px;margin-bottom:8px}.speaker{height:32px;margin-top:14px;background:repeating-linear-gradient(0deg,#090f09 0 2px,#3c463333 2px 4px);border-radius:3px;box-shadow:inset 0 3px 6px #0008}.morse-table{margin-top:22px;border:1px solid var(--line);padding:12px 16px;color:#a5ad94;font-size:10px}.morse-table summary{cursor:pointer}.morse-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin-top:16px}.morse-grid>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #67705c20;padding-bottom:5px}.morse-grid b{font:19px var(--serif);color:#c3b287}.morse-grid code{font-size:13px;letter-spacing:2px;white-space:nowrap}.final-room{max-width:550px;min-height:450px;text-align:center;margin:50px auto 20px;padding:30px 0}.final-room>h2{font:46px/1.1 var(--serif);margin:20px 0;color:#d7d3bd}.final-room>p:not(.eyebrow){color:#969f85;font-size:12px;line-height:1.9}.final-room form{margin-top:30px}.final-room .code-row input{width:44%}.final-room label{font-size:10px;color:#a5ae92}.final-room .text-button{margin-top:14px}.quest-actions{display:flex;justify-content:space-between;gap:20px;padding-bottom:35px}.quest-actions #restart{margin-left:auto;color:#7e8b73}.found-digit{font:104px/1 var(--serif);color:#d9c593;margin:22px 0 10px;text-shadow:0 0 35px #b8a05c22}.remember-order{margin:0 0 27px!important;font-size:10px!important;letter-spacing:1px;color:#b9b494!important}#reveal .unlock{min-width:175px}#reveal-title{font-size:40px}#reveal-message{font-size:16px}.room .manuscript{align-self:start}.room:not(#room-0) .manuscript{margin-top:20px}.room .code-status{min-height:35px}
@media(max-width:1000px){.quest-nav button{gap:9px;padding-inline:12px}.portrait-name{font-size:21px}.portrait-quote{font-size:14px}.portraits{gap:7px}.portrait{padding:5px 5px 12px}.signal{gap:10px;font-size:27px}.radio{padding-inline:17px}.clock-face{max-width:280px}.room>.workspace>.library>h2{font-size:28px}}
@media(max-width:700px){.quest-nav{margin-bottom:25px}.quest-nav button{flex-direction:column;gap:6px;padding:12px 4px;font-size:9px}.quest-nav button span{font-size:17px}.room:not(#room-0) .manuscript{margin-top:0}.room>.workspace>.library>h2{font-size:30px}.clock-face{max-width:290px}.portraits{gap:11px}.portrait{padding:7px 7px 13px}.portrait-name{font-size:24px}.portrait-quote{font-size:16px}.radio{padding-inline:25px}.signal{font-size:34px;gap:16px}.final-room{margin-top:25px}.final-room>h2{font-size:40px}.final-room .code-row .unlock{font-size:9px;gap:8px;padding-inline:11px}.quest-actions{gap:10px;align-items:center}.quest-actions .text-button{white-space:normal;text-align:left;max-width:52%;font-size:9px}.quest-actions #restart{text-align:right}.help{margin-bottom:15px}#reveal-title{font-size:35px}}
@media(max-width:480px){.portraits{grid-template-columns:1fr;gap:12px}.portrait{display:grid;grid-template-columns:75px 1fr;gap:0 17px;text-align:left;padding:9px 14px 9px 9px}.portrait-image{grid-column:1;grid-row:1/3;width:75px;aspect-ratio:3/4}.portrait-name{grid-column:2;align-self:end;margin:0}.portrait-quote{grid-column:2;align-self:start;margin-top:6px;min-height:0;font-size:17px}.clock-number{width:36px;height:36px;font-size:20px}.signal{font-size:29px;gap:11px}.radio{padding-inline:18px}.morse-grid{gap:8px 14px}.morse-grid code{font-size:12px;letter-spacing:1px}.final-room .code-row input{width:40%;letter-spacing:8px;text-indent:8px}}
@media(prefers-reduced-motion:reduce){.hour-hand{transition:none}}
