@font-face{font-family:Pixel;src:url(/fonts/press-start-2p-400.woff2)format("woff2");font-display:swap}@font-face{font-family:Terminal;src:url(/fonts/vt323-400.woff2)format("woff2");font-display:swap}:root{color:#eee9df;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#111318;font-family:system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,a,textarea{-webkit-tap-highlight-color:transparent}button,a.button{font:inherit;border:1px solid var(--edge,#6c7478);background:var(--panel,#242c30);min-width:44px;min-height:44px;color:var(--ink,#fff4d9);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:4px;padding:9px 12px;font-size:14px;text-decoration:none;display:inline-flex}button:hover:not(:disabled),a.button:hover{filter:brightness(1.12)}button:active:not(:disabled){translate:0 2px}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent,#ffc175);outline-offset:3px}a{color:inherit}h1,h2,p{margin:0}h1{letter-spacing:3px;font-size:29px;font-weight:500;line-height:1.15}h2{font-size:24px;line-height:1.3}p{font-size:15px;line-height:1.5}.eyebrow{letter-spacing:1.5px;font:11px/1.6 monospace}.machine{--ink:#f5d69a;--bg:#19283d;--panel:#23363d;--edge:#78827a;--accent:#ffd281;--shadow:#0a0d20;width:min(100%,500px);color:var(--ink);background:var(--bg);isolation:isolate;border-radius:12px;flex-direction:column;min-height:730px;margin:24px auto;display:flex;position:relative;overflow:clip;box-shadow:0 24px 70px #0008}.machine header{z-index:1;justify-content:space-between;align-items:center;gap:8px;padding:16px 20px;display:flex;position:relative}.identity{min-width:0}.identity a{letter-spacing:1.8px;align-items:center;min-width:44px;min-height:44px;margin-top:-13px;font:10px/1.4 monospace;text-decoration:none;display:inline-flex}.machine header>button{background:0 0;border-radius:50%;flex-shrink:0;width:44px;height:44px;padding:0;font:11px monospace}.screen{z-index:1;flex:1;padding:12px 20px 20px;position:relative}.machine footer{border-top:1px solid var(--edge);letter-spacing:.5px;z-index:1;flex-wrap:wrap;justify-content:space-between;gap:6px;padding:12px 18px;font:11px/1.5 monospace;display:flex;position:relative}.welcome{border:2px solid var(--edge);background:var(--panel);flex-direction:column;gap:18px;margin:26px 0;padding:24px 20px;display:flex;box-shadow:5px 7px #0003}.welcome h2{font-size:25px}.welcome button:first-of-type,.primary{background:var(--accent);color:var(--shadow);border-color:var(--ink)}.meter{justify-content:space-between;align-items:center;gap:8px;font:12px/1.5 monospace;display:flex}.board{aspect-ratio:1;gap:5px;width:100%;display:grid}.cell,.wall{aspect-ratio:1;border-radius:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;font-size:25px;display:flex}.tools{gap:8px;margin-top:20px;display:flex}.tools>*{flex:1;padding:9px 5px;font-size:13px}.hint,.notice{border:1px solid var(--accent);background:var(--panel);color:var(--ink);overflow-wrap:anywhere;margin-top:14px;padding:12px;font-size:14px;line-height:1.5}.notice button{margin-top:8px;margin-right:8px}.result{text-align:center;border:2px solid var(--accent);background:var(--panel);margin-top:20px;padding:20px 12px;box-shadow:4px 5px #0003}.result h2{margin:10px 0}.caption{letter-spacing:1px;text-align:center;margin-top:12px;font:10px/1.6 monospace}.announcer{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.blackout{background:radial-gradient(at 70% 15%,#3d566d,#0000 50%),linear-gradient(#19283d,#57687a 68%,#18232d 68%)}.blackout h1{letter-spacing:6px;font-size:32px;font-weight:300}.night-scene{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.moon{background:#efe2b7;border-radius:50%;width:42px;height:42px;position:absolute;top:110px;right:35px;box-shadow:0 0 50px #e8d6b940}.skyline{opacity:.4;clip-path:polygon(0 25%,10% 25%,10% 5%,26% 5%,26% 30%,35% 30%,35% 0,52% 0,52% 40%,69% 40%,69% 18%,85% 18%,85% 32%,100% 32%,100% 100%,0 100%);background:repeating-linear-gradient(90deg,#10202d 0 35px,#0000 35px 43px);position:absolute;inset:150px 0}.city-near{opacity:.55;background:repeating-linear-gradient(90deg,#12232b 0 37px,#20323a 37px 43px);height:150px;position:absolute;inset:auto 0 0}.building{background:linear-gradient(90deg,#55534c,#4c4a45);border-top:13px solid #888477;margin:48px 0 24px;padding:14px 10px 20px;position:relative;transform:skewY(-2deg);box-shadow:9px -7px #303938,10px -9px #657172}.block-sign{letter-spacing:3px;background:#2a3438;border:3px solid #828982;padding:7px 12px;font:11px monospace;position:absolute;top:-43px;left:12px}.lights{grid-template-columns:repeat(6,minmax(44px,1fr));gap:5px}.lights .cell{color:#ffedbb;background:linear-gradient(90deg,#0000 45%,#242c31 45% 55%,#0000 55%),linear-gradient(#0000 48%,#242c31 48% 57%,#0000 57%),#293b49;border:3px solid #252b2c;box-shadow:0 3px #8c8270}.lights .cell.lit{background-color:#f3c56b;box-shadow:0 0 16px #eab05a55,0 3px #9e8c6d}.lights .cell.conflict{color:#fff;background-color:#c95e48;border-color:#ffbfa5}.lamp{text-shadow:0 1px #272b29;color:#fff5ca;font-size:24px}.wall{background:repeating-linear-gradient(0deg,#514d48 0 9px,#4a4741 9px 11px);border:1px solid #57544c;font:700 22px Terminal,monospace}.wall.satisfied{color:#d6e7b4;box-shadow:inset 0 -3px #b8ce9a}.window-dot{background:#537083;width:5px;height:5px}.street{color:#f5d69a;background:#19252b;border-top:4px solid #708080;margin:0 -20px;padding:17px 20px;font-size:10px}.street strong{letter-spacing:1px;font:700 26px Terminal,monospace}.street strong small{font-size:17px}.street>span:last-child{text-align:right;color:#c3cbd0}.blackout .tools{margin-top:24px}.blackout .tools button{min-height:52px}.blackout .welcome{background:#303c40e8;margin-top:75px}.blackout .result{background:#25353bec}.wordshift{--ink:#273c31;--bg:#c8b6a0;--panel:#e4d8c1;--edge:#9c8d78;--accent:#b8cb8b;--shadow:#273c31;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:7px solid #e2d3ba;border-radius:28px 28px 75px;padding-bottom:15px;box-shadow:inset -10px -8px #a79582,0 30px 90px #0009}.wordshift header{padding:15px 21px 10px}.wordshift header a{letter-spacing:1.5px;font-weight:900}.wordshift h1{letter-spacing:0;font:17px/1.4 Pixel,monospace}.wordshift header>button{background:#e4d8c1;border:0;border-bottom:4px solid #9c8d78;border-radius:7px}.wordshift .screen{padding:12px 21px 18px}.lcd-wrap{background:#575b5c;border-radius:12px 12px 32px;padding:20px 16px 17px;box-shadow:inset 0 4px #323c3f}.lcd{color:#273c31;background:#9aad73;padding:13px;font-family:Terminal,monospace;box-shadow:inset 3px 4px 6px #24352280}.wordshift .meter{letter-spacing:1px;font:12px Terminal}.destination{text-transform:uppercase;letter-spacing:2px;border-bottom:2px solid #526344;justify-content:space-between;align-items:center;padding:12px 0 10px;font:700 25px Terminal;display:flex}.destination i{font:27px Terminal}.ladder{scrollbar-width:thin;max-height:108px;margin:8px 0;padding:0;list-style:none;overflow:auto}.ladder li{border-bottom:1px dashed #596944;align-items:center;gap:12px;min-height:36px;padding:8px 5px;display:flex}.ladder li b{text-transform:uppercase;letter-spacing:5px;margin-left:auto;font:700 23px Terminal}.ladder li small{font-size:17px}.ladder li span{margin-left:8px}.ladder li.current{color:#b8cb8b;background:#33442d}.handheld-controls{justify-content:space-between;align-items:center;margin:17px 0 19px;display:flex}.dpad{grid-template-rows:repeat(3,25px);grid-template-columns:repeat(3,25px);display:grid}.dpad i{background:#333a3c;box-shadow:3px 4px #1b2529}.dpad i:first-child{grid-column:2}.dpad i:nth-child(2){grid-area:2/1}.dpad i:nth-child(3){grid-area:2/2}.dpad i:nth-child(4){grid-area:2/3}.dpad i:last-child{grid-area:3/2}.rounds{gap:14px;display:flex;transform:rotate(-12deg)}.rounds button{color:#f2d6cf;background:#834c59;border:0;border-radius:50%;width:54px;height:54px;font:700 17px monospace;box-shadow:3px 5px #472e37}.keys{grid-template-columns:repeat(6,minmax(44px,1fr));gap:5px;display:grid}.keys button{color:#303a36;background:#e4d8c1;border:0;border-bottom:4px solid #9c8d78;border-radius:4px;min-width:44px;padding:6px 0;font:700 15px monospace}.keys button:last-child{grid-column:span 2}.handheld-tools{justify-content:center;margin-top:12px}.handheld-tools button{background:#aea38e;border-radius:18px;max-width:130px;font:11px monospace;box-shadow:0 3px #8c8270}.wordshift footer{color:#334437;border:0;padding:12px 21px 8px}.wordshift .welcome{color:#273c31;background:#9aad73;border:13px solid #575b5c;border-radius:12px 12px 32px;margin-top:12px;box-shadow:inset 3px 4px 6px #24352280}.wordshift .result{color:#273c31;background:#9aad73;border-color:#575b5c}.wordshift input{color:#273c31;text-transform:uppercase;letter-spacing:4px;background:#adbe87;border:1px solid #596944;font:23px Terminal}.wordshift form label{font:16px Terminal}.wordshift .entry button{color:#b8cb8b;background:#33442d;border:1px solid #33442d;font:17px Terminal}.circuit{--ink:#f2e2bb;--bg:#252c2c;--panel:#333f3b;--edge:#8d9786;--accent:#d8f986;--shadow:#162721;background:radial-gradient(at 80% 0,#947751,#252c2c 70%)}.circuit h1{letter-spacing:-2px;text-transform:capitalize;font:italic 800 38px/1 system-ui}.bench-label{color:#36382d;background:#e4d1a4;margin:2px -20px 20px;padding:9px 12px;font:11px/1.5 monospace;transform:rotate(-2deg);box-shadow:2px 2px #151f24}.pcb-stage{perspective:950px;padding:12px 7px 20px}.traces{background:#1d6050;border:8px solid #478270;border-radius:5px;grid-template-columns:repeat(5,minmax(44px,1fr));gap:5px;padding:9px;position:relative;transform:rotateX(8deg)rotate(-3deg);box-shadow:0 9px #163c35,8px 18px 25px #071718}.traces:before,.traces:after{content:"⊕";color:#bdbb8b;font-size:18px;position:absolute;top:-13px;left:-7px}.traces:after{inset:auto -7px -13px auto}.traces .cell{background:#255d4e;border:1px solid #659280;position:relative;overflow:hidden;box-shadow:inset 0 0 10px #103b30}.trace{color:#b9a061;width:100%;height:100%;display:block;position:relative}.trace.powered{color:#d8f986}.wire{background:currentColor;position:absolute;box-shadow:1px 1px #112920}.d0{width:6px;height:50%;top:0;left:calc(50% - 3px)}.d1{width:50%;height:6px;top:calc(50% - 3px);right:0}.d2{width:6px;height:50%;bottom:0;left:calc(50% - 3px)}.d3{width:50%;height:6px;top:calc(50% - 3px);left:0}.trace.powered .wire{box-shadow:0 0 8px #b1ef6680}.trace b{background:#d5be87;border:3px solid #8a8257;width:12px;height:12px;position:absolute;inset:calc(50% - 6px);box-shadow:2px 3px #123b2c}.trace.powered b{background:#f3ffa5}.trace.powered b:empty:after{content:"";background:#28543c;position:absolute;inset:1px}.trace b:not(:empty){color:#243c2b;background:#e6b777;width:23px;height:23px;font-size:17px;line-height:18px;inset:calc(50% - 11px)}.instruments{color:#223d37;background:#c2bd9f;border:5px solid #777b68;border-radius:7px;justify-content:flex-start;align-items:center;gap:18px;margin:15px 3px 26px;padding:12px;display:flex;box-shadow:3px 7px #202c27}.instruments>div:last-child{flex-direction:column;gap:2px;display:flex}.instruments strong{white-space:nowrap;font:35px Terminal}.instruments strong small{margin-left:8px;font:26px Terminal}.instruments small{letter-spacing:1px;font:10px monospace}.instruments span{font:11px monospace}.analog{background:#e6d9b6;border:4px solid #343f38;border-radius:65px 65px 5px 5px;flex-shrink:0;width:120px;height:80px;position:relative;overflow:hidden}.analog>span{font:9px monospace;position:absolute;top:15px;left:8px}.needle{transform-origin:bottom;background:#a04736;width:3px;height:57px;position:absolute;bottom:0;left:50%;transform:rotate(26deg)}.circuit .tools button{border:2px solid #8d9786;border-bottom:6px solid #162721;border-radius:5px}.circuit .welcome{color:#36382d;background:#e4d1a4;border:5px solid #777b68;transform:rotate(-1deg)}.circuit .welcome button{color:#f2e2bb}.circuit .welcome button:first-of-type{color:#162721}.lockstep{--ink:#e2d8b9;--bg:#293030;--panel:#354243;--edge:#889080;--accent:#d9b96e;--shadow:#19272b;background:linear-gradient(115deg,#4e5553,#293030 55%,#141c20);border:10px solid #414946;border-radius:5px}.rivets{pointer-events:none;background:radial-gradient(circle at 8px 8px,#a1a697 0 3px,#172021 4px 6px,#0000 7px),radial-gradient(circle at calc(100% - 8px) calc(100% - 8px),#a1a697 0 3px,#172021 4px 6px,#0000 7px);position:absolute;inset:0}.lockstep header{background:#202828;border-bottom:2px solid #778071;padding:20px 18px}.lockstep h1{letter-spacing:4px;font:900 27px Georgia}.lockstep .identity a{color:#c0c4b4;font-size:9px}.badge{text-align:center;letter-spacing:1.5px;color:#d9b96e;margin:3px 0 20px;font:10px/1.5 monospace}.safe-face{background:linear-gradient(110deg,#535e56,#313c3d);border:8px solid #171f22;padding:18px 12px;box-shadow:inset 0 0 0 3px #889080,4px 5px #697268}.drums{gap:8px;display:flex}.drums button{color:#252c28;background:linear-gradient(#757d6d,#efe5c9 40% 60%,#777e6e);border:3px solid #101b1e;border-radius:5px;flex-direction:column;flex:1;gap:2px;min-width:44px;height:95px;padding:3px;display:flex;box-shadow:0 4px #88927f}.drums b{font:700 41px Georgia}.drums span{font-size:14px}.safe-handle{justify-content:center;margin:24px 0;display:flex}.safe-handle button{color:#e4d9bf;letter-spacing:1px;background:radial-gradient(#a5ada0 0 12%,#2a3537 13% 18%,#7d897e 19% 24%,#253033 25% 48%,#929b8d 49% 55%,#354243 56%);border:4px solid #19272b;border-radius:50%;width:100px;height:100px;font:10px monospace;box-shadow:6px 7px 9px #0c1519}.safe-handle button span{white-space:nowrap;background:#273535a8;padding:3px 0}.receipt{color:#3d4137;clip-path:polygon(0 0,100% 0,100% 97%,95% 100%,90% 97%,85% 100%,80% 97%,75% 100%,70% 97%,65% 100%,60% 97%,55% 100%,50% 97%,45% 100%,40% 97%,35% 100%,30% 97%,25% 100%,20% 97%,15% 100%,10% 97%,5% 100%,0 97%);background:#e0d3aa;margin:0 7px 12px;padding:16px 15px 22px;font:12px monospace}.receipt .meter{border-bottom:1px dashed #817b60;padding-bottom:10px;font-size:11px}.lockstep .welcome{background:linear-gradient(110deg,#535e56,#313c3d);border:8px solid #171f22;box-shadow:inset 0 0 0 3px #889080,4px 5px #697268}.lockstep .result{color:#3d4137;background:#e0d3aa;border-color:#817b60}.lockstep .result .tools button{color:#e2d8b9}.echo{--ink:#fff0dd;--bg:#242845;--panel:#5f3c38;--edge:#a58780;--accent:#dfb57a;--shadow:#322d36;background:linear-gradient(#242845 0 45%,#624f60 45% 50%,#453335 50%)}.echo h1{letter-spacing:2px;text-transform:capitalize;font:italic 42px/1 Georgia}.window-scene{background:linear-gradient(#413953,#bb736c);border:8px solid #343748;height:135px;margin:0 18px;position:relative;overflow:hidden;box-shadow:0 0 0 2px #a58780}.window-scene:before{content:"";clip-path:polygon(0 30%,14% 30%,14% 0,36% 0,36% 24%,52% 24%,52% 10%,74% 10%,74% 45%,100% 45%,100% 100%,0 100%);background:repeating-linear-gradient(90deg,#302d41 0 26px,#0000 26px 36px);position:absolute;inset:35px 0 0}.window-scene:after{content:"";background:#343748;width:8px;height:100%;position:absolute;left:48%}.window-moon{background:#e8c2ad;border-radius:50%;width:21px;height:21px;position:absolute;top:15px;right:24px;box-shadow:0 0 23px #fbbd922a}.radio{background:linear-gradient(135deg,#ba8b6a,#81564d);border:8px solid #714c43;border-radius:22px;margin:-22px 0 0;padding:18px;position:relative;box-shadow:0 11px #412c2b,6px 18px 20px #15162985}.frequency{color:#dfb57a;letter-spacing:1.5px;background:#342833;border:4px solid #593b38;justify-content:space-around;align-items:center;height:35px;font:9px monospace;display:flex;position:relative}.frequency:after{content:"";background:#ff9c71;width:2px;height:23px;position:absolute;left:36%;box-shadow:0 0 7px #ff9275}.radio-inner{grid-template-columns:45px minmax(0,1fr);gap:13px;margin-top:15px;display:grid}.speaker{background:repeating-linear-gradient(0deg,#473a37 0 3px,#b18164 3px 6px);border-radius:22px}.clue{color:#ffd39a;background:#322d36;border:3px solid #684743;min-height:145px;padding:12px;box-shadow:inset 3px 3px 8px #171523}.echo .meter{letter-spacing:.5px;color:#c39e92;flex-wrap:wrap;margin-bottom:8px;font:9px/1.5 monospace}.phrases{gap:5px;display:grid}.phrase{align-items:center;gap:8px;min-height:30px;display:flex}.phrase small{color:#c39e92;font:9px monospace}.phrase p{overflow-wrap:anywhere;font:21px/1.3 Georgia}.phrase.unheard p{letter-spacing:1px;color:#bda6b1;font:9px/1.5 monospace}.radio-controls{justify-content:space-between;align-items:center;gap:7px;margin-top:17px;display:flex}.dial{color:#553d37;background:radial-gradient(circle at 35% 30%,#f5d4a2,#b38d6a 65%,#6d4a42 68%);border:5px solid #624943;border-radius:50%;flex-shrink:0;width:62px;height:62px;padding:4px;font:700 10px monospace;box-shadow:3px 5px #4b3433}.radio-controls>span{color:#fff0dd;letter-spacing:1px;text-align:center;background:#4c3632;font:9px/1.6 monospace}.notepad{color:#514c4c;background:repeating-linear-gradient(#ded2b4 0 26px,#b5afa0 27px 28px);margin:28px 13px 8px;padding:14px 14px 8px;font:italic 23px Georgia;transform:rotate(-1deg);box-shadow:4px 5px #231f2840}.notepad form{margin:0}.notepad label{font:italic 22px Georgia}.notepad input{color:inherit;letter-spacing:0;background:0 0;border:0;border-bottom:1px solid #9c9584;padding:6px 0;font:italic 24px Georgia}.notepad .entry{align-items:center}.notepad .entry button{color:#2c2a37;background:#bd8f74;border:0;border-bottom:4px solid #6f4945;padding:8px;font:13px Georgia}.guesses{flex-wrap:wrap;gap:6px;min-height:26px;padding-top:7px;display:flex}.guesses span{overflow-wrap:anywhere;padding:2px 4px;font:italic 14px Georgia}.echo .welcome{color:#2c2430;background:linear-gradient(135deg,#c9a78a,#ba8b6a);border:8px solid #714c43;border-radius:22px;box-shadow:0 11px #412c2b,6px 18px 20px #15162985}.echo .result{color:#514c4c;background:#ded2b4;border-color:#a58780;font-family:Georgia}.echo .result .tools button{color:#2c2a37;background:#bd8f74}form{margin-top:10px}label{margin-bottom:5px;font-size:14px;display:block}.entry{gap:6px;display:flex}input,textarea{border:1px solid var(--edge);background:var(--shadow);width:100%;min-width:44px;color:var(--ink);border-radius:2px;flex:1;min-height:44px;padding:8px;font:20px monospace}dialog{background:var(--bg);width:calc(100% - 24px);max-width:450px;max-height:calc(100% - 24px);color:var(--ink);border:3px solid var(--accent);box-shadow:6px 6px var(--shadow);border-radius:5px;margin:auto;padding:20px;position:absolute;inset:12px;overflow:auto}dialog::backdrop{background:#080b15c9}.dialog-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;display:flex}.dialog-heading h2{letter-spacing:1px;font:17px/1.4 monospace}.dialog-heading button{flex-shrink:0;width:44px;padding:0;font-size:28px}dialog>button,dialog>a.button{width:100%;margin:5px 0}dialog p{margin-bottom:16px}dialog textarea{height:150px}.blackout dialog{background:linear-gradient(#334959,#19252b);border-color:#888477;box-shadow:8px 9px #10202d}.wordshift dialog{background:#c8b6a0;border:7px solid #e2d3ba;border-radius:18px 18px 40px;box-shadow:inset -6px -5px #a79582,6px 6px #273c3166}.wordshift dialog button,.wordshift dialog a.button{color:#273c31;background:#e4d8c1;border-bottom:4px solid #9c8d78}.circuit dialog{color:#36382d;background:#e4d1a4;border:7px solid #777b68;box-shadow:5px 8px #202c27}.circuit dialog button,.circuit dialog a,.circuit dialog .dialog-heading button{color:#f2e2bb}.lockstep dialog{background:linear-gradient(110deg,#535e56,#313c3d);border:8px solid #171f22;box-shadow:inset 0 0 0 3px #889080,4px 5px #697268}.echo dialog{color:#2c2430;background:linear-gradient(135deg,#c9a78a,#ba8b6a);border:8px solid #714c43;border-radius:22px;box-shadow:0 11px #412c2b,6px 18px 20px #15162985}.scores li{justify-content:space-between;align-items:start;gap:12px;margin:12px 0;font-size:14px;display:flex}.scores span{text-align:right;font-size:12px}@media (max-width:500px){.machine{min-height:100svh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);box-shadow:none;border-radius:0;margin:0 auto}.machine header{padding:17px 20px 11px}.screen{padding:12px 15px 18px}.blackout .street{margin:0 -15px;padding:16px 15px}.blackout .building{margin-top:49px;box-shadow:6px -6px #303938,7px -8px #657172}.blackout h1{letter-spacing:5px;font-size:30px}.wordshift{border-radius:24px 24px 65px;min-height:100svh}.wordshift header{padding:16px 15px 9px}.wordshift .screen{padding:10px 15px 12px}.wordshift h1{font-size:15px}.wordshift .lcd-wrap{padding:16px 12px}.wordshift .lcd{padding:12px}.wordshift .keys{gap:4px}.wordshift .handheld-controls{margin:15px 0 18px}.wordshift footer{padding:12px 15px}.circuit .bench-label{margin-left:-15px;margin-right:-15px}.circuit .pcb-stage{padding:12px 7px 20px}.instruments{gap:12px;padding:11px}.analog{width:110px;height:75px}.lockstep{border-width:10px;border-radius:3px}.lockstep header{padding:18px 15px}.lockstep .screen{padding:16px 14px 14px}.lockstep h1{letter-spacing:3px;font-size:25px}.lockstep .badge{font-size:9px}.safe-face{border-width:7px;padding:16px 10px}.drums{gap:6px}.receipt{margin:0 5px 12px;padding:14px 12px 22px}.echo .radio{padding:15px}.echo .radio-inner{grid-template-columns:37px minmax(0,1fr);gap:11px}.echo .window-scene{height:125px}.echo .notepad{margin:28px 10px 8px}.echo .clue{padding:11px}dialog{max-height:calc(100svh - 24px);position:fixed;inset:12px}}@media (max-width:350px){.machine header{padding:17px 12px 12px}.screen{padding:12px 6px 16px}.identity a{letter-spacing:1px;font-size:9px}.blackout h1{letter-spacing:4px;font-size:26px}.blackout .building{margin-right:6px;padding:12px 7px 17px}.blackout .lights{gap:3px}.blackout .street{margin:0 -6px;padding:15px 12px}.blackout .tools{gap:5px;margin-left:6px;margin-right:6px}.blackout .tools button{font-size:12px}.wordshift .screen{padding:10px 8px 12px}.wordshift header{padding:17px 11px 9px}.wordshift header a{letter-spacing:.5px;font-size:8px}.wordshift h1{font-size:14px}.wordshift .lcd-wrap{padding:14px 11px}.wordshift .lcd{padding:10px}.wordshift .destination{font-size:23px}.wordshift .keys{gap:4px}.wordshift .ladder li b{font-size:22px}.wordshift .handheld-controls{margin:14px 3px 16px}.wordshift .rounds button{width:49px;height:49px}.wordshift .dpad{grid-template-rows:repeat(3,22px);grid-template-columns:repeat(3,22px)}.wordshift .entry input{width:100px}.wordshift .entry button{min-width:50px;padding:8px;font-size:15px}.wordshift .welcome{border-width:10px;padding:18px 10px}.circuit .screen{padding:12px 8px 16px}.circuit .bench-label{margin-left:-8px;margin-right:-8px;font-size:10px}.circuit .pcb-stage{padding:12px 8px 20px}.circuit .traces{border-width:6px;gap:4px;padding:6px}.circuit .instruments{gap:12px;margin:15px 6px 26px;padding:10px}.circuit .analog{width:105px;height:72px}.circuit .instruments strong{font-size:30px}.circuit .tools{gap:5px}.lockstep .screen{padding:14px 8px}.lockstep h1{letter-spacing:2px;font-size:21px}.lockstep .safe-face{padding:14px 7px}.lockstep .drums{gap:5px}.lockstep .drums button{height:85px}.lockstep .drums b{font-size:35px}.lockstep .safe-handle{margin:22px 0}.lockstep .receipt{margin:0 3px;padding:13px 9px 22px}.lockstep .receipt .meter{font-size:10px}.echo .screen{padding:12px 9px 18px}.echo .radio{border-width:7px;padding:12px}.echo .window-scene{height:115px;margin:0 17px}.echo .radio-inner{grid-template-columns:28px minmax(0,1fr);gap:9px}.echo .clue{padding:9px}.echo .phrase p{font-size:19px}.echo .phrase.unheard p{font-size:8px}.echo .radio-controls>span{letter-spacing:.5px;font-size:8px}.echo .dial{width:56px;height:56px}.echo .notepad{margin:27px 8px 8px;padding:13px 11px}.echo .notepad label{font-size:21px}.echo .notepad input{width:120px}.machine footer{padding:12px;font-size:10px}.tools{gap:5px}}@media (max-height:600px) and (min-width:501px){.machine{margin:12px auto}.machine header{padding-top:12px;padding-bottom:8px}.screen{padding-top:8px}dialog{max-height:calc(100svh - 16px);position:fixed;inset:8px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.needle.level-0{transform:rotate(-65deg)}.needle.level-1{transform:rotate(-52deg)}.needle.level-2{transform:rotate(-39deg)}.needle.level-3{transform:rotate(-26deg)}.needle.level-4{transform:rotate(-13deg)}.needle.level-5{transform:rotate(0)}.needle.level-6{transform:rotate(13deg)}.needle.level-7{transform:rotate(26deg)}.needle.level-8{transform:rotate(39deg)}.needle.level-9{transform:rotate(52deg)}.needle.level-10{transform:rotate(65deg)}.frequency.signal-2:after{left:62%}.frequency.signal-3:after{left:84%}.lockstep .badge{margin-bottom:12px}.lockstep .drums button{touch-action:none;-webkit-user-select:none;user-select:none;transition:filter .1s}.lockstep .drums button.turning{filter:brightness(1.12)}.dial-caption{text-align:center;color:#eee4ca;margin:12px 0 0;font:14px/1.5 system-ui,sans-serif}.lock-controls{justify-content:space-between;align-items:center;gap:8px;margin:20px 0 10px;display:flex}.feedback-legend{min-width:0}.feedback-legend p{color:#f2e8ce;align-items:center;gap:7px;margin:7px 0;font:14px/1.35 system-ui,sans-serif;display:flex}.feedback-legend .feedback-peg{flex-shrink:0}.lockstep .safe-handle{flex-shrink:0;margin:0}.lockstep .safe-handle button{letter-spacing:0;width:76px;height:76px;font-size:9px;box-shadow:3px 4px 6px #0c1519}.feedback-note{color:#eee4ca;margin:0 0 18px;font:14px/1.5 system-ui,sans-serif}.feedback-peg{box-sizing:border-box;border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;font:700 14px/1 system-ui,sans-serif;display:flex}.feedback-peg.right{color:#fff1d3;background:#235b3a;border-color:#235b3a}.feedback-peg.wrong{color:#785010;background:0 0;border-color:#99661d}.feedback-peg.none{color:#756f5a;background:0 0;border-color:#aba082}.feedback-legend .feedback-peg.wrong{color:#f8d48b;border-color:#e4b566}.feedback-legend .feedback-peg.none{color:#b7bba8;border-color:#808d7d}.code-history{display:grid}.code-row{border-bottom:1px dashed #817b60;grid-template-columns:22px minmax(0,1fr) 50px;align-items:center;gap:5px 8px;padding:10px 0;display:grid}.code-row .row-number{color:#59553f;font:12px monospace}.code-digits{justify-content:space-between;gap:6px;max-width:180px;display:flex}.code-digits>span{flex-direction:column;align-items:center;gap:1px;min-width:23px;display:flex}.code-digits b{font:700 28px/1 Georgia,serif}.code-digits small{font:14px/1.3 system-ui,sans-serif}.feedback-pegs{grid-template-columns:repeat(2,21px);justify-self:end;gap:5px;display:grid}.feedback-counts{grid-column:2/4;justify-content:space-between;gap:12px;font:14px/1.5 system-ui,sans-serif;display:flex}.feedback-counts span{white-space:nowrap}.feedback-counts strong{font-size:20px;font-weight:800}.code-row .awaiting{color:#756f5a;grid-column:2/4;margin:0;font:14px/1.5 system-ui,sans-serif}.code-row.empty{padding:9px 0}.code-row.empty .code-digits b{color:#827a61;font-size:23px}.unsubmitted{color:#8d8266;text-align:center;width:50px;font:20px/14px monospace}.feedback-example{color:#3d4137;background:#e0d3aa;border:1px dashed #817b60;padding:14px}.feedback-example .feedback-pegs{display:inline-grid}.feedback-example .feedback-counts{justify-content:flex-start;margin:12px 0}.feedback-example p:last-child{margin:0}@media (max-width:350px){.lockstep .receipt{padding-left:8px;padding-right:8px}.code-row{grid-template-columns:18px minmax(0,1fr) 47px;column-gap:6px}.code-digits{gap:3px}.feedback-counts{gap:6px}.lockstep .safe-handle button{width:72px;height:72px}.feedback-legend p{gap:5px}.feedback-legend .feedback-peg{width:18px;height:18px;font-size:12px}}@media (prefers-reduced-motion:reduce){.lockstep .drums button{transition:none}}.lockstep .safe-handle button span{white-space:normal;color:#fff1d3;background:#202d2dc9;max-width:52px;padding:3px;font:700 14px/1.2 system-ui,sans-serif;display:inline-block}.machine,.machine *{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.machine [data-play-surface],.machine [data-play-surface] *{touch-action:none}.machine input,.machine textarea,.machine select,.machine [contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;touch-action:pan-y;font-size:max(16px,1em)}.machine input{font-size:20px}.wordshift input{font-size:23px}.echo input{font-size:24px}.machine header>button{border:2px solid var(--edge);border-radius:4px;width:60px;font-size:13px;font-weight:700}.identity a{letter-spacing:1px;overflow-wrap:anywhere;max-width:100%;font-size:11px}.machine header h1{margin-top:-4px}.machine footer{letter-spacing:0;font-size:12px}.panel-label{letter-spacing:.6px;text-align:center;border:1px solid;margin-bottom:16px;padding:9px 10px;font:700 12px/1.4 monospace;display:block}.welcome{padding:22px 18px}.welcome p,.result p,dialog p{font-size:16px;line-height:1.6}dialog{overscroll-behavior:contain;scrollbar-width:thin;width:min(450px,100% - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:20px;position:fixed;inset:12px}.dialog-heading{align-items:flex-start}.dialog-heading h2{letter-spacing:0;padding-top:8px;font-size:20px}dialog>button,dialog>a.button{min-height:50px;margin:6px 0;font-size:15px;font-weight:650}dialog label{font-size:16px;line-height:1.4}dialog input,dialog textarea{font:20px/1.4 system-ui,sans-serif}.scores{padding-left:24px}.scores li{font-size:16px;line-height:1.5}.blackout header{background:#152b36ef;border-top:7px solid #798587;border-bottom:3px solid #879093}.blackout header>button{color:#f4db99;background:#243c46;border-color:#a8b3ae;box-shadow:inset 0 0 0 2px #162b34,0 4px #0a1821}.blackout .tools button,.blackout dialog :where(button:not([data-close])),.blackout dialog a.button,.blackout .welcome button{letter-spacing:.7px;background:linear-gradient(#49606a,#243c47);border:2px solid #a5b1ad;border-bottom:6px solid #112731;border-radius:2px;font-family:monospace;box-shadow:inset 0 0 0 2px #263e48}.blackout .tools button[aria-pressed=true],.blackout .welcome button:first-of-type{color:#142934;background:#eed080;border-color:#fff0b3;box-shadow:0 0 15px #ffd27c26}.blackout .welcome,.blackout .result,.blackout dialog{background:repeating-linear-gradient(90deg,#263c49 0 42px,#2b4250 42px 44px);border:6px solid #82938f;border-radius:0;box-shadow:inset 0 0 0 2px #152833,6px 8px #101e28}.blackout .panel-label{color:#d6eed7;letter-spacing:1px;background:#15322b;border:3px double #a5beb0;box-shadow:0 3px #12231f}.blackout dialog .dialog-heading{border-bottom:3px solid #71858b;padding-bottom:12px}.blackout dialog h2{color:#ffdf8f;font:700 21px/1.3 monospace}.blackout .building{border-bottom:8px solid #686861}.blackout .screen{padding-top:18px}.wordshift header>button{background:#ece1cb;border:2px solid #ad9c87;border-bottom:5px solid #8b7a69;border-radius:8px;font:700 12px monospace;box-shadow:inset 1px 1px #fff8e2}.wordshift .welcome,.wordshift .result{background:#a3b47b;border:12px solid #555d58;border-radius:10px 10px 25px;box-shadow:inset 3px 4px #728454,3px 5px #8b7a69}.wordshift .panel-label{color:#c5d8a2;letter-spacing:1px;background:#3c4e36;border:0;font:18px/1.3 Terminal,monospace;box-shadow:0 3px #798c5d}.wordshift dialog{background:linear-gradient(115deg,#e2d5bd,#c4b19a);border:8px solid #eddfc6;border-radius:16px 16px 38px;padding:18px 17px 25px;box-shadow:inset -6px -6px #a79582,0 7px #6c5b4e}.wordshift dialog .dialog-heading{background:#a3b47b;border:5px solid #555d58;border-radius:4px 4px 12px;padding:12px;box-shadow:inset 2px 3px #728454}.wordshift dialog h2{letter-spacing:1px;font:24px/1.2 Terminal,monospace}.wordshift dialog :where(button:not([data-close])),.wordshift dialog a.button,.wordshift .welcome button{color:#334337;background:#eee3cd;border:1px solid #af9e87;border-bottom:5px solid #907c67;border-radius:6px;font-family:monospace;box-shadow:inset 2px 2px #fff7e0}.wordshift dialog .dialog-heading button{color:#f8ead8;background:#834c59;border:0;border-bottom:4px solid #472e37;border-radius:50%}.wordshift dialog input,.wordshift dialog textarea{color:#273c31;letter-spacing:0;text-transform:none;background:#a3b47b;border:3px solid #555d58;font:20px/1.4 system-ui,sans-serif}.wordshift .handheld-tools button{min-height:44px;font-size:13px}.circuit{background:repeating-linear-gradient(110deg,#23372e 0 45px,#263c32 45px 47px);border:5px solid #52685b;border-radius:8px}.circuit header{background:#1b2923;border-bottom:5px solid #657661}.circuit h1{text-transform:uppercase;letter-spacing:1px;color:#dff19d;font:800 30px/1.2 monospace}.circuit header>button{color:#20342a;background:#c4c5a4;border-color:#8b9a7b #8b9a7b #0e2017;border-bottom-style:solid;border-bottom-width:5px;box-shadow:inset 1px 1px #eef0cf}.circuit .welcome,.circuit .result,.circuit dialog{color:#26372a;background:#d3d0ad;border:7px solid #788572;border-radius:4px;transform:none;box-shadow:inset 0 0 0 2px #edf0cb,5px 6px #10241a}.circuit .panel-label{color:#e3edbb;letter-spacing:1px;background:#203b2a;border:3px double #a7b99c;font:700 12px/1.5 monospace}.circuit dialog .dialog-heading{background:#e6e1bd;border:3px solid #4f6150;padding:10px;box-shadow:inset 0 0 0 2px #c1c3a0}.circuit dialog h2{text-transform:uppercase;color:#26372a;font:800 20px/1.3 monospace}.circuit dialog :where(button:not([data-close])),.circuit dialog a.button,.circuit .welcome button,.circuit .result button{color:#eff3ca;background:linear-gradient(#46664c,#294334);border:2px solid #6f836b;border-bottom:6px solid #152a1c;border-radius:3px;font-family:monospace;box-shadow:inset 0 2px #90a381}.circuit .welcome button:first-of-type{color:#213426;background:#dded9a;border-color:#7d985c}.circuit dialog input,.circuit dialog textarea{color:#26372a;background:#eef0cf;border:2px solid #738169}.circuit .traces{border-color:#55966f}.circuit .bench-label{font-size:12px;transform:none}.lockstep header>button{color:#2a322f;background:linear-gradient(#e3c58b,#b2935b);border:2px solid #8e713f;border-bottom:5px solid #111c1d;border-radius:3px;box-shadow:inset 1px 1px #f8e0a8}.lockstep .panel-label{color:#323b36;letter-spacing:1px;background:linear-gradient(100deg,#e3c58b,#b99a60);border:3px double #6c5834;font-family:Georgia,serif;font-weight:700;box-shadow:0 3px #172424}.lockstep .welcome,.lockstep dialog{background:repeating-linear-gradient(115deg,#485752 0 3px,#46544f 3px 5px);border:8px solid #182528;border-radius:3px;box-shadow:inset 0 0 0 3px #8e9a89,4px 5px #647167}.lockstep dialog .dialog-heading{border-bottom:3px double #bba778;padding-bottom:12px}.lockstep dialog h2{letter-spacing:1px;font:700 22px/1.3 Georgia,serif}.lockstep dialog :where(button:not([data-close])),.lockstep dialog a.button,.lockstep .welcome button{color:#263833;background:linear-gradient(#ddcaa1,#baa778);border:2px solid #847653;border-bottom:6px solid #172424;border-radius:3px;font:700 15px/1.4 Georgia,serif;box-shadow:inset 1px 2px #efe2bd}.lockstep .result{background:repeating-linear-gradient(#e0d3aa 0 27px,#c3b88f 27px 28px);border:3px solid #847653}.lockstep dialog input,.lockstep dialog textarea{color:#263833;background:#eee4ca;border:3px solid #172424}.lockstep dialog .scores{color:#3d4137;background:#e0d3aa;border:1px dashed #817b60;padding-top:12px;padding-bottom:12px}.echo{background:repeating-linear-gradient(0deg,#694a3b 0 3px,#6f4e3e 3px 7px,#664635 7px 8px);border:5px solid #76503b;border-radius:16px}.echo header{color:#f6e6ca;background:linear-gradient(#835a43,#614332);border-bottom:5px solid #bd9669}.echo header>button{color:#4c3828;background:radial-gradient(at 35% 25%,#efdbb3,#c5a16c);border:3px solid #8c693f;border-bottom:5px solid #493225;border-radius:12px;font-family:Georgia,serif}.echo .welcome,.echo .result,.echo dialog{color:#463b2f;background:repeating-linear-gradient(#f0e4ca 0 29px,#e1d3b5 29px 30px);border:9px solid #8e6348;border-radius:16px;transform:none;box-shadow:inset 0 0 0 2px #c8a47b,0 7px #473025}.echo dialog{padding:20px}.echo .panel-label{color:#f2deaf;letter-spacing:1.2px;background:repeating-linear-gradient(0deg,#4d493a 0 2px,#625c48 2px 4px);border:4px solid #b89159;border-radius:4px;font:700 12px/1.5 Georgia,serif}.echo dialog .dialog-heading{border-bottom:3px double #a28255;padding-bottom:12px}.echo dialog h2{font:italic 700 25px/1.2 Georgia,serif}.echo dialog :where(button:not([data-close])),.echo dialog a.button,.echo .welcome button,.echo .result button{color:#4b3827;background:linear-gradient(#e7d4aa,#cfb381);border:2px solid #a07d4a;border-bottom:5px solid #795235;border-radius:10px;font:700 17px/1.4 Georgia,serif;box-shadow:inset 0 2px #f7ebca}.echo dialog .dialog-heading button{color:#4b3827;background:radial-gradient(circle at 35% 25%,#efdcb9,#bc995f);border:3px solid #a07d4a;border-radius:50%}.echo dialog input,.echo dialog textarea{color:#463b2f;background:#fff7e5;border:2px solid #aa8a5d;font:20px/1.4 Georgia,serif}.echo .speaker{background:repeating-linear-gradient(0deg,#484535aa 0 2px,#0000 2px 4px),repeating-linear-gradient(90deg,#625940 0 2px,#8a7c5e 2px 4px);border:3px solid #9c7b53}.echo .radio-controls>span{letter-spacing:.3px;padding:7px;font-size:11px}.echo .clue .meter,.echo .phrase.unheard p{font-size:11px}.echo .dial{font-size:12px}@media (max-width:350px){.machine header>button{width:52px;font-size:12px}.identity a{letter-spacing:0;font-size:10px}.wordshift header a{font-size:9px}.circuit h1{font-size:26px}.echo .radio-controls>span{font-size:10px}.machine dialog{padding:15px}.machine .dialog-heading{gap:6px}.machine .dialog-heading h2{font-size:20px}.wordshift .welcome{border-width:9px;padding:18px 10px}.circuit .traces{gap:3px}.echo .phrase.unheard p{font-size:10px}}.menu-panel{gap:18px;display:grid}.audio-controls{grid-template-columns:1fr 1fr;gap:12px;display:grid}.audio-controls button{flex-direction:column;gap:12px;min-width:0;min-height:78px;padding:10px;font-size:14px}.switch-label{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font:700 14px/1.4 monospace;display:flex}.switch-label strong{font:inherit}.switch-face{background:#293a35;border:3px solid #0f201d;border-radius:3px;width:32px;height:30px;display:block;box-shadow:inset 0 10px #5b6c5b,0 2px #a7b5a0}.audio-controls button[aria-pressed=true] .switch-face{box-shadow:inset 0 -10px #cfe08b,0 2px #a7b5a0}.menu-directory h3{letter-spacing:.7px;margin:0 0 9px;font:700 12px/1.5 monospace}.directory-controls{gap:8px;display:grid}.directory-controls button{justify-content:flex-start;gap:12px;width:100%;min-height:50px;font-size:15px}.menu-index{flex-shrink:0;font:700 13px/1 monospace}.menu-utilities{grid-template-columns:1fr 1fr;gap:8px;display:grid}.menu-utilities button{min-width:0;min-height:50px;padding:8px;font-size:13px}.menu-back{width:100%;min-height:50px;font-size:14px}.blackout .audio-controls{background:#122831;border:3px solid #768b91;padding:10px;box-shadow:inset 0 0 0 2px #071820}.blackout .audio-controls button{color:#e5d6a3;background:#29424c;border-color:#607780;flex-direction:row;min-height:90px}.blackout .switch-face{background:linear-gradient(#889c9a,#334a51);border-color:#122831;flex-shrink:0;width:27px;height:48px;box-shadow:inset 0 6px #abb9b2}.blackout .audio-controls button[aria-pressed=true] .switch-face{background:linear-gradient(#dbeaab,#67785c);box-shadow:inset 0 -5px #3d4e37,0 0 12px #c8e78344}.blackout .switch-label{flex-direction:column;gap:4px;font-size:12px}.blackout .switch-label strong{color:#d6f49c}.blackout .directory-controls{border:2px solid #91a6a5;gap:0}.blackout .directory-controls button{box-shadow:none;background:#16343e;border:0;border-bottom:1px solid #607a81;border-radius:0;padding:14px 12px}.blackout .directory-controls button:last-child{border-bottom:0}.blackout .menu-index{color:#193338;text-align:center;background:#c7d4c7;min-width:29px;padding:8px 5px}.blackout .menu-directory h3{color:#c7d4c7}.wordshift .menu-panel{gap:15px}.wordshift .menu-directory{background:#a3b47b;border:7px solid #555d58;border-radius:5px 5px 18px;grid-row:1;padding:12px;box-shadow:inset 2px 3px #728454}.wordshift .directory-controls{gap:2px}.wordshift .directory-controls button{min-height:48px;box-shadow:none;color:#293c2b;background:0 0;border:0;border-radius:0;padding:7px 3px;font:21px/1.3 Terminal,monospace}.wordshift .directory-controls button:hover,.wordshift .directory-controls button:focus-visible{color:#d2e3b3;background:#3c4e36}.wordshift .menu-index{font:19px Terminal,monospace}.wordshift .menu-directory h3{color:#293c2b;letter-spacing:1px;border-bottom:2px solid #5b704c;padding-bottom:8px;font:18px Terminal,monospace}.wordshift .audio-controls button{flex-direction:row;gap:8px;min-height:76px}.wordshift .switch-face{background:#824d5b;border-color:#633b43;border-radius:15px;width:30px;height:20px;box-shadow:inset 9px 0 #ecdbb9}.wordshift .audio-controls button[aria-pressed=true] .switch-face{box-shadow:inset -9px 0 #ecdbb9}.wordshift .switch-label{flex-direction:column;gap:3px;font-size:12px}.wordshift .menu-utilities button{border-radius:18px;font-size:12px}.wordshift .menu-back{border-radius:18px}.circuit .audio-controls{background:#253f2d;border:3px solid #687c63;border-radius:4px;padding:10px}.circuit .audio-controls button{color:#243a2b;background:#d1d0a8;border-bottom-color:#11291b;flex-direction:row;gap:8px;min-height:82px}.circuit .switch-face{border-color:#253c2c;border-radius:0;flex-shrink:0;width:30px;height:43px}.circuit .switch-label{flex-direction:column;gap:3px;font-size:12px}.circuit .menu-directory h3{color:#33442d;background:#e6e1bd;border:1px solid #8d9b80;padding:7px}.circuit .directory-controls{grid-template-columns:1fr 1fr;gap:10px}.circuit .directory-controls button{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:82px;padding:9px 6px;font:700 13px/1.4 monospace}.circuit .menu-index{color:#cfe28d;background:#243b2b;border:1px solid #92a482;padding:4px 7px}.circuit .menu-utilities button{font:700 12px/1.4 monospace}.circuit .menu-back{color:#273a2c!important;background:#e6e1bd!important}.lockstep .audio-controls{background:#1a2c2b;border:3px double #bbaa7e;padding:10px}.lockstep .audio-controls button{color:#24342d;background:linear-gradient(100deg,#d6bb81,#a98b56);flex-direction:row;gap:12px;min-height:76px}.lockstep .switch-face{background:#a3a997;border:3px solid #26382d;border-radius:10px;flex-shrink:0;width:20px;height:40px;rotate:18deg;box-shadow:inset 0 12px #e8d59f}.lockstep .audio-controls button[aria-pressed=true] .switch-face{rotate:-18deg;box-shadow:inset 0 -12px #e8d59f}.lockstep .switch-label{flex-direction:column;gap:4px;font:700 13px/1.3 Georgia,serif}.lockstep .menu-directory{color:#3c4136;background:repeating-linear-gradient(#e0d3aa 0 27px,#c5b78b 27px 28px);border:1px solid #948567;padding:12px}.lockstep .menu-directory h3{border-bottom:1px dashed #8d8161;padding-bottom:8px}.lockstep .directory-controls{gap:0}.lockstep .directory-controls button{box-shadow:none;color:#3c4136;background:0 0;border:0;border-bottom:1px dashed #8d8161;border-radius:0;padding:12px 3px;font:700 16px/1.4 Georgia,serif}.lockstep .menu-index{color:#69654c}.lockstep .menu-back{font-family:Georgia,serif}.echo .audio-controls{border-bottom:3px double #ae8b56;justify-content:space-around;padding:5px 8px 12px;display:flex}.echo .audio-controls button{background:radial-gradient(circle at 35% 25%,#f4e3c0,#bd995e 70%);border:6px solid #a07d4a;border-radius:50%;flex-shrink:0;gap:6px;width:105px;height:105px;min-height:105px;padding:8px;box-shadow:3px 5px #795235}.echo .switch-face{width:3px;height:18px;box-shadow:none;background:#6d4d2e;border:0;border-radius:0;rotate:35deg}.echo .audio-controls button[aria-pressed=true] .switch-face{box-shadow:none;rotate:-35deg}.echo .switch-label{flex-direction:column;gap:3px;font:700 14px/1.1 Georgia,serif}.echo .menu-directory h3{border-bottom:1px solid #ae8b56;padding-bottom:8px;font:italic 700 18px/1.4 Georgia,serif}.echo .directory-controls{gap:0}.echo .directory-controls button{box-shadow:none;color:#483a2a;background:0 0;border:0;border-bottom:1px solid #c3ae87;border-radius:0;padding:11px 5px;font:700 17px/1.4 Georgia,serif}.echo .menu-index{border:1px solid #b59660;border-radius:50%;padding:6px;font:12px Georgia,serif}.echo .menu-utilities button{font-size:14px}.echo .menu-back{font-size:15px}@media (max-width:350px){.audio-controls{gap:8px}.blackout .audio-controls,.circuit .audio-controls,.lockstep .audio-controls{padding:7px}.audio-controls button{padding:8px 6px}.blackout .audio-controls button,.lockstep .audio-controls button{gap:7px}.menu-panel{gap:14px}.menu-utilities button{font-size:12px}.wordshift .menu-directory{border-width:5px;padding:9px}.wordshift .directory-controls button{font-size:20px}.echo .audio-controls button{width:94px;height:94px;min-height:94px}.circuit .directory-controls{gap:8px}.circuit .directory-controls button,.lockstep .switch-label{font-size:12px}}.circuit .tools{background:#20382a;border:3px solid #70856b;border-radius:3px;padding:9px;box-shadow:inset 0 0 0 2px #10241a}.circuit .tools button{color:#edf3ca;background:linear-gradient(#547358,#2d4a35);border:2px solid #8fa080;border-bottom:6px solid #12281a;border-radius:3px;font:700 13px/1.4 monospace;box-shadow:inset 0 2px #acb99b}.lockstep .code-row{grid-template-columns:22px minmax(0,1fr)}.lockstep .code-digits{gap:8px;max-width:240px}.lockstep .code-digits>span{border:2px solid #0000;border-radius:3px;min-width:34px;padding:4px 3px}.lockstep .code-digits .exact-position{color:#fff1d3;background:#235b3a;border-color:#16452b}.lockstep .feedback-counts,.lockstep .code-row .awaiting{grid-column:2/3}.lockstep .position-offline{margin-top:10px;font:13px/1.4 system-ui,sans-serif}.lockstep .feedback-example .code-digits{margin-bottom:12px}@media (max-width:350px){.lockstep .code-row{grid-template-columns:18px minmax(0,1fr)}.lockstep .code-digits{gap:3px}.lockstep .code-digits>span{min-width:30px;padding:4px 2px}}.echo .radio-controls{grid-template-columns:minmax(0,1fr) 72px;align-items:start;gap:10px;display:grid}.echo .reveal-clue{color:#493427;background:linear-gradient(#f1d8ad,#d0aa78);border:2px solid #75503a;border-bottom:4px solid #4b3433;border-radius:6px;width:100%;min-height:44px;padding:9px 7px;font:700 17px/1.2 Georgia,serif}.echo .clue-progress{color:#fff0dd;margin:7px 0 0;font:14px/1.5 Georgia,serif}.echo .audio-settings{white-space:normal;width:72px;height:72px;padding:8px;font:700 12px/1.2 Georgia,serif}.echo .phrase-answer{color:#fff1ce;text-underline-offset:3px;background:#6b4935;padding:0 2px;text-decoration:underline}.echo .notepad .entry{gap:8px}.echo .notepad input{width:0;min-width:44px}.echo .notepad .entry button{max-width:104px;min-height:44px;font:700 16px/1.25 Georgia,serif}.echo .guess-history-label{font:italic 22px Georgia}@media (max-width:350px){.echo .radio-controls{grid-template-columns:minmax(0,1fr) 62px;gap:7px}.echo .audio-settings{width:62px;height:62px;padding:5px;font-size:11px}.echo .reveal-clue{font-size:16px}.echo .clue-progress{font-size:13px}}.blackout-objective{color:#eee0bb;max-width:37ch;margin:0 auto 8px;font:15px/1.45 system-ui,sans-serif}.blackout .building{margin-top:42px}.blackout .wall{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.blackout .wall b{font:700 21px/1 monospace}.blackout .wall small{white-space:nowrap;color:#f4d5ad;font:700 11px/1.1 monospace}.blackout .wall.satisfied{box-shadow:inset 0 0 0 2px #b7d995}.blackout .wall.satisfied small{color:#d2efb6}.blackout .wall.overfull{box-shadow:inset 0 0 0 2px #ff967e}.blackout .wall.overfull small{color:#ffb9a2}.blackout .cell.has-lamp .lamp{border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:25px;display:inline-flex}.blackout .cell.lit:not(.has-lamp){color:#342c22;background:repeating-linear-gradient(90deg,#d1b979 0 5px,#bc9e60 5px 6px)}.blackout .cell.conflict .lamp{font:700 23px monospace}.window-legend{flex-wrap:wrap;justify-content:center;gap:8px 14px;margin:13px 0;font:13px/1.4 system-ui;display:flex}.window-legend span{align-items:center;gap:5px;display:flex}.window-legend i{border:1px solid #baa66d;justify-content:center;align-items:center;width:14px;height:14px;font-style:normal;display:inline-flex}.legend-dark{background:#19252b}.legend-lit{background:#d1b979}.legend-lamp{color:#352b22;background:#f4d58a}.blackout-checklist{background:#18282c;border:2px solid #7c8375;padding:8px 11px;box-shadow:inset 0 0 0 3px #26393b}.blackout-checklist>div{grid-template-columns:18px 1fr auto;align-items:center;gap:7px;padding:6px 0;font:14px/1.25 system-ui,sans-serif;display:grid}.blackout-checklist strong{white-space:nowrap;font:700 17px monospace}.blackout-checklist small{font:12px monospace}.blackout-checklist .done>b{color:#c2e7a7}.blackout-checklist .needs-attention{color:#ffb59c}.blackout-feedback,.tool-note{color:#e0d6bb;margin:10px 0;font:13px/1.4 system-ui,sans-serif}.blackout-feedback{min-height:2.8em}.blackout .blackout-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.blackout-tools button:first-child{grid-column:1/-1}.blackout-guide h3{font:17px/1.4 monospace}.blackout-guide ol{padding-left:23px}.blackout-guide li{margin:13px 0;font:15px/1.5 system-ui,sans-serif}.blackout-guide figure{margin:20px 0}.light-example{grid-template-columns:repeat(4,44px);justify-content:center;gap:5px;display:grid}.light-example>span,.wall-example>span{border:1px solid #8e997d;place-content:center;height:44px;font:25px monospace;display:grid}.example-lamp{color:#352b22;background:#f4d58a}.example-lit{color:#352b22;background:#d1b979}.example-wall{color:#f8deae;background:#17212b}.example-dark{color:#899085;background:#263742}.blackout-guide figcaption{text-align:center;grid-column:1/-1;margin-top:7px;font:13px/1.4 system-ui}.wall-example{grid-template-columns:repeat(3,44px);justify-content:center;gap:4px;display:grid}.wall-example>span:empty{border:0}.wall-example small{font:11px monospace;display:block}.wordshift .destination small{letter-spacing:.4px;margin-bottom:3px;font:14px/1.3 Terminal,monospace;display:block}.wordshift .destination>div:last-child{text-align:right}.wordshift .destination b,.wordshift .destination strong{letter-spacing:3px;font:700 28px Terminal,monospace}.word-rule{margin:8px 0;font:19px/1.3 Terminal,monospace}.wordshift .ladder{max-height:100px}.wordshift .ladder li small{font-size:14px}.wordshift .ladder em,.word-example em{text-underline-offset:4px;font-style:normal;text-decoration:underline;text-decoration-thickness:3px}.word-feedback{min-height:2.6em;margin:8px 0 0;font:17px/1.3 Terminal,monospace}.vocabulary-note{border-top:1px dashed #4f633e;margin-top:8px;padding-top:8px;font:14px/1.35 Terminal,monospace}.wordshift .rounds{gap:12px;transform:none}.wordshift .rounds button{border-radius:32px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:78px;height:64px;padding:5px;display:flex}.wordshift .rounds button b{font:700 20px monospace}.wordshift .rounds button span{font:700 10px monospace}.wordshift .handheld-controls{margin:12px 0}.wordshift .handheld-tools{flex-wrap:wrap}.wordshift .handheld-tools button{white-space:nowrap;flex:auto;max-width:none;font:11px monospace}.word-par{margin:12px 0 0;font:13px/1.4 system-ui,sans-serif}.word-example{letter-spacing:1px;font:25px Terminal,monospace}.vocabulary-list{text-transform:uppercase;background:#a3b47b;border:2px solid #555d58;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:40svh;padding:9px;font:20px Terminal,monospace;display:grid;overflow:auto}.vocabulary-list [hidden]{display:none}.wordshift #vocabulary-search{width:100%;font-size:20px}.wordshift #vocabulary-count{margin:8px 0}@media (max-width:350px){.blackout-objective{padding:0 5px;font-size:14px}.blackout-checklist{padding:7px}.blackout-checklist>div{gap:5px;font-size:13px}.blackout .wall small{font-size:10px}.wordshift .destination b,.wordshift .destination strong{letter-spacing:2px;font-size:25px}.wordshift .destination small{font-size:12px}.wordshift .rounds button{width:75px;height:62px}.wordshift .dpad{grid-template-rows:repeat(3,18px);grid-template-columns:repeat(3,18px)}.wordshift .keys{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.wordshift .keys button{min-width:0}.wordshift .handheld-tools{gap:6px}.wordshift .handheld-tools button{padding:7px;font-size:10px}.wordshift .word-feedback{font-size:16px}}.blackout .blackout-objective{background:#192b36;border-left:3px solid #e4c582;padding:8px 10px;position:relative;box-shadow:0 2px #101f29}.keyboard-panel{border:2px solid var(--edge);background:var(--panel);border-radius:7px;margin-top:10px;padding:5px}.keyboard-heading{gap:5px;display:flex}.keyboard-heading button{min-height:44px;padding:7px 9px;font:700 12px/1.2 monospace}.keyboard-heading [data-action=keyboard-toggle]{flex:1;justify-content:space-between}.keyboard-heading [data-action=keyboard-device]{min-width:64px}#text-keyboard[hidden]{display:none}.qwerty{gap:4px;margin-top:5px;display:grid}.key-row{justify-content:center;gap:3px;display:flex}.key-row button,.key-spacer{touch-action:manipulation;border-radius:4px;flex:1 1 0;min-width:0;max-width:44px;min-height:44px;padding:4px 0;font:700 16px/1 monospace}.key-row.row-1,.key-row.row-2{padding-inline:5%}.key-row.row-2 [data-action=key\:⌫],.key-row.row-2 [data-action=key\:SPACE]{min-width:44px;max-width:none}.wordshift .keyboard-panel{background:#bdaa91;border-color:#99846b;box-shadow:inset 1px 2px #d4c3a7}.wordshift .keyboard-panel button{color:#334337;background:#eee3cd;border:1px solid #af9e87;border-bottom:4px solid #907c67;box-shadow:inset 1px 1px #fff7e0}.echo .keyboard-panel{background:repeating-linear-gradient(0deg,#634534 0 3px,#70503b 3px 6px);border-color:#bd9669;box-shadow:0 3px #473025}.echo .keyboard-panel button{color:#4b3827;background:linear-gradient(#edddb9,#caae7f);border:1px solid #a07d4a;border-bottom:4px solid #795235;font-family:Georgia,serif}[data-history]{scrollbar-width:thin;overscroll-behavior:auto;overflow:auto}.echo .guesses{max-height:64px}.lockstep .code-history{max-height:230px}.wordshift .handheld-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.wordshift .handheld-tools button{white-space:normal;padding:5px 2px;font:700 10px/1.3 monospace}.wordshift .lcd-wrap{padding:10px}.wordshift .lcd{padding:9px}.wordshift .destination{padding:7px 0}.wordshift .ladder{height:64px;max-height:64px;margin:6px 0}.wordshift .ladder li{min-height:30px;padding:3px 5px}.wordshift .word-feedback{min-height:2.5em;margin-top:5px;font:16px/1.25 Terminal,monospace}.wordshift .word-par{margin-top:8px;font-size:12px}.wordshift .lcd form{margin-top:6px}.wordshift .lcd label{font-size:16px}.lockstep .receipt{margin:10px 0 0;padding:12px}.lockstep .code-history{margin-top:8px}.lockstep .code-row{row-gap:2px;padding:6px 0}.lockstep .code-digits b{font-size:24px}.lockstep .code-digits>span{padding:3px 2px}.lockstep .feedback-counts{font-size:14px;line-height:1.3}.lockstep .feedback-counts strong{font-size:18px}@media (max-width:500px){.machine:is(.wordshift,.lockstep,.echo) header{padding:10px 12px 7px}.machine:is(.wordshift,.lockstep,.echo) footer{padding:8px 12px;font-size:11px}.wordshift .screen{padding:6px 7px 10px}.wordshift{padding-bottom:env(safe-area-inset-bottom);border-radius:20px 20px 35px}.wordshift .lcd-wrap,.wordshift .lcd{padding:8px}.wordshift .destination small{font-size:12px}.wordshift .destination b,.wordshift .destination strong{font-size:27px}.wordshift .ladder{height:54px;max-height:54px}.wordshift .entry input{width:0;min-width:44px;font-size:23px}.wordshift .handheld-tools{margin-top:8px}.lockstep .screen{padding:7px 10px 10px}.lockstep .badge{margin-bottom:7px}.lockstep .safe-face{border-width:5px;padding:9px 8px}.lockstep .drums button{height:76px}.lockstep .drums b{font-size:36px}.lockstep .dial-caption{margin-top:8px;font-size:14px}.lockstep .lock-controls{margin:10px 0 5px}.lockstep .safe-handle button{width:66px;height:66px}.lockstep .feedback-legend p{margin:5px 0;font-size:14px}.lockstep .feedback-note{margin-bottom:8px;font-size:14px}.lockstep .receipt{padding:9px 10px}.lockstep .code-history{max-height:210px}.lockstep .code-digits{max-width:none}.echo .screen{padding:6px 8px 10px}.echo .window-scene{height:35px;margin-bottom:-12px}.echo .radio{border-width:5px;padding:9px}.echo .frequency{margin-bottom:8px}.echo .radio-inner{grid-template-columns:24px minmax(0,1fr);gap:7px}.echo .clue{min-height:122px;padding:7px}.echo .phrase p{font-size:19px}.echo .radio-controls{grid-template-columns:minmax(0,1fr) 60px;gap:7px;margin-top:9px}.echo .audio-settings{width:60px;height:60px;padding:4px;font-size:11px}.echo .clue-progress{margin-top:5px;font-size:13px;line-height:1.3}.echo .reveal-clue{font-size:16px}.echo .notepad{margin:10px 0 0;padding:9px 10px;transform:none}.echo .notepad label{font-size:19px}.echo .notepad input{font-size:23px}.echo .guesses{min-height:20px;max-height:44px;padding-top:4px}.echo .keyboard-panel{margin-top:8px}}@media (max-width:350px){.wordshift .screen{padding-inline:1px}.wordshift .keyboard-panel{padding:3px}.wordshift .key-row{gap:1px}.wordshift .destination b,.wordshift .destination strong{font-size:25px}.lockstep .screen,.lockstep .receipt{padding-inline:7px}.lockstep .feedback-counts{font-size:13px}.echo .screen{padding-inline:3px}.echo .keyboard-panel{padding:3px}.echo .key-row{gap:1px}}@media (min-width:501px) and (max-height:500px){.machine:is(.wordshift,.lockstep,.echo){border-radius:8px;width:min(100%,820px);min-height:100svh;margin:0 auto}.machine:is(.wordshift,.lockstep,.echo) header{padding:8px 16px 5px}.machine:is(.wordshift,.lockstep,.echo) .screen{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;align-items:start;gap:10px;padding:6px 14px 10px;display:grid}.wordshift .lcd-wrap{grid-area:1/1/4}.wordshift .keyboard-panel{grid-area:1/2;margin:0}.wordshift .handheld-tools{grid-area:2/2;margin:0}.wordshift .word-par{grid-area:3/2;margin:0}.lockstep .badge{display:none}.lockstep .safe-face{grid-area:1/1;padding:8px}.lockstep .lock-controls{grid-area:2/1;margin:0}.lockstep .feedback-note{grid-area:3/1;margin:0}.lockstep .receipt{grid-area:1/2/4;margin:0}.lockstep .code-history{max-height:220px}.lockstep .drums button{height:72px}.lockstep .drums b{font-size:36px}.echo .window-scene{display:none}.echo .radio{grid-area:1/1/3;padding:10px}.echo .notepad{grid-area:1/2;margin:0;padding:9px;transform:none}.echo .keyboard-panel{grid-area:2/2;margin:0}.echo .radio-inner{grid-template-columns:25px minmax(0,1fr);gap:7px}.echo .clue{padding:8px}.echo .radio-controls{margin-top:8px}.echo .clue-progress{font-size:13px}.machine:is(.wordshift,.lockstep,.echo) .result-terminal{grid-column:1/-1}.machine:is(.wordshift,.lockstep,.echo) footer{padding:7px 14px}}@media (max-width:500px) and (max-height:700px){.wordshift .destination{padding-block:3px}.wordshift .ladder{height:44px;max-height:44px}.wordshift .word-feedback{min-height:20px}.wordshift .word-par{margin-top:5px}.lockstep .code-history{max-height:170px}.echo header h1{font-size:30px}.echo .identity a{min-height:32px;margin-top:-7px}.echo .window-scene{display:none}.echo .radio{border-width:4px;margin:0;padding:7px}.echo .frequency{height:24px;margin-bottom:4px}.echo .frequency:after{height:16px}.echo .radio-inner{margin-top:6px}.echo .clue{min-height:0;max-height:112px;padding:6px;overflow:auto}.echo .phrase{min-height:24px}.echo .phrase.unheard{min-height:18px}.echo .phrases{gap:4px}.echo .clue .meter{margin-bottom:5px}.echo .radio-controls{margin-top:7px}.echo .clue-progress{font-size:13px;line-height:1.25}.echo .notepad{margin-top:8px;padding:7px 9px}.echo .notepad label{font-size:18px}.echo .notepad .entry button{white-space:nowrap;flex:0 0 119px;max-width:none;padding:6px;font-size:15px}.echo .keyboard-panel{margin-top:6px;padding:3px}.echo .qwerty{gap:2px;margin-top:4px}}@media (min-width:501px) and (max-height:500px){.machine:is(.wordshift,.lockstep,.echo) .identity a{min-height:32px;margin-top:-7px}.machine:is(.wordshift,.lockstep,.echo) footer{font-size:11px}.wordshift .destination{padding-block:3px}.wordshift .word-feedback{min-height:20px}.wordshift .ladder{height:54px;max-height:54px}.lockstep .code-history{max-height:190px}.lockstep .receipt{padding:9px}.lockstep .feedback-note{font-size:13px}.lockstep .dial-caption{margin-top:7px}.echo header h1{font-size:30px}.echo .radio{border-width:5px;margin:0;padding:8px}.echo .frequency{height:24px}.echo .radio-inner{margin-top:8px}.echo .clue{min-height:0;max-height:130px;overflow:auto}.echo .phrase{min-height:24px}.echo .phrase.unheard{min-height:18px}.echo .notepad .entry button{white-space:nowrap;flex:0 0 119px;max-width:none;padding:6px;font-size:15px}.echo .notepad label{font-size:18px}.echo .audio-settings{width:60px;height:60px}}@media (max-width:500px){.key-row.row-2{padding-inline:0}}@media (max-width:500px) and (max-height:700px){.echo .radio[data-terminal=false] .phrase.unheard{display:none}}dialog>button,dialog>a.button{font-size:16px}.name-error{min-height:1.6em;margin:6px 0;font-size:16px;font-weight:700}.result-metric{margin:6px 0 4px;font-weight:800;font-size:28px!important;line-height:1.2!important}.standings{border-collapse:collapse;text-align:left;width:100%;margin:10px 0;font-size:16px;line-height:1.35}.standings th{border-bottom:3px double var(--edge);padding:8px 6px;font-size:16px}.standings td{border-bottom:1px solid color-mix(in srgb,currentColor 30%,transparent);overflow-wrap:anywhere;vertical-align:top;padding:9px 6px}.standings th:first-child,.standings td:first-child{text-align:right;width:2.4em;padding-right:10px}.standings td:last-child,.standings th:last-child{text-align:right;white-space:nowrap}.standings tr.you td{background:color-mix(in srgb,var(--accent) 38%,transparent);font-weight:800}.standings tr.gap td{letter-spacing:4px;border-bottom:0;padding:0;font-size:20px;text-align:center!important;width:auto!important}.standings small{opacity:.85;font-size:16px}.board-empty{font-weight:700}.board-nav{grid-template-columns:1fr 1fr;gap:8px;margin:6px 0 10px;display:grid}dialog .board-nav button{white-space:nowrap;min-width:0;min-height:50px;margin:0;padding:0 6px;font-size:16px}.result-summary{margin:8px 0}.blackout .result-metric,.circuit .result-metric,.circuit .standings,.blackout .standings{font-family:monospace}.wordshift .result-metric,.wordshift .standings{font-family:Terminal,monospace}.echo .result-metric,.echo .standings,.lockstep .result-metric,.lockstep .standings{font-family:Georgia,serif}.machine header>button.board-button{width:auto;min-width:64px;min-height:44px;margin-left:auto;margin-right:8px;padding:0 10px;font-size:16px}.machine header>button[data-action=menu]{width:auto;min-width:64px;min-height:44px;padding:0 10px;font-size:16px}.start-line{opacity:.92;margin:10px 0 18px;font-size:16px;font-weight:600}.post-panel{text-align:left;margin-top:8px}.post-panel h3{text-align:center;margin:14px 0 4px;font-size:20px}.post-panel label{margin:12px 0 6px;font-size:16px;display:block}.post-panel input{color:#1d2226;border:3px solid var(--accent);background:#fffdf4;border-radius:4px;width:100%;min-height:54px;padding:8px 12px;font:20px/1.4 system-ui,sans-serif;display:block}.post-panel input:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.machine .post-panel .result-cta{margin-top:8px}.machine .post-panel .name-skip{width:100%;min-height:50px;color:inherit;border:2px solid var(--edge);box-shadow:none;background:0 0;border-radius:4px;justify-content:center;align-items:center;margin-top:12px;font-size:16px;font-weight:600;display:flex}.post-note{text-align:center;margin:10px 0 0;font-size:16px}.result-terminal>.result-metric{text-align:center}.result-rank{margin:2px 0;font-weight:800;font-size:28px!important;line-height:1.2!important}.result-time{opacity:.9;margin:2px 0 12px;font-weight:700;font-size:20px!important}.you-tag{letter-spacing:1px;vertical-align:baseline;border:2px solid;border-radius:3px;padding:0 6px;font-size:16px;font-weight:800;line-height:1.3;display:inline-block}.board-count{margin:4px 0}.board-rule{margin:8px 0 14px;font-size:16px;font-weight:600}.result-terminal .back-owtex{justify-content:center;align-items:center;min-height:50px;margin-top:12px;font-size:16px;text-decoration:none;display:flex}.result-terminal>button{width:100%;min-height:50px;margin-top:10px}.machine .result-terminal :is(button,a.button),.machine .post-panel button,.machine dialog :is(button,a.button){font-size:16px}@media (max-width:500px){.machine header>button.board-button{min-width:58px;margin-right:6px;padding:0 6px}.machine header>button[data-action=menu]{min-width:58px;padding:0 6px}.blackout h1{letter-spacing:2px;font-size:26px}}.machine .welcome :is(button,a.button){font-size:16px!important}.wordshift .standings,.wordshift .result-terminal>.result-metric{font-size:20px}.machine:not(.wordshift) .panel-label{letter-spacing:.4px;font-size:16px;line-height:1.35}.machine.wordshift .panel-label{font-size:20px}.echo .standings th,.echo .standings td{padding-left:3px;padding-right:3px}.standings td:nth-child(3),.standings th:nth-child(3){white-space:nowrap}.wordshift .standings th{font-size:20px}.result-share{z-index:50;--share-inset:12px;padding:max(var(--share-inset),env(safe-area-inset-top,0px)) max(var(--share-inset),env(safe-area-inset-right,0px)) max(var(--share-inset),env(safe-area-inset-bottom,0px)) max(var(--share-inset),env(safe-area-inset-left,0px));box-sizing:border-box;background:var(--bg,#141c26);color:var(--ink,#f5dfb2);overscroll-behavior:contain;isolation:isolate;text-align:left;justify-content:center;align-items:flex-start;min-height:0;display:flex;position:absolute;inset:0;overflow:auto}.result-share-panel{box-sizing:border-box;border:2px solid var(--edge,#8d784d);background:var(--panel,#253035);width:100%;max-width:520px;padding:14px;box-shadow:5px 6px #0003}.result-share-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.result-share-heading h2{font:inherit;margin:0;font-size:23px;font-weight:700;line-height:1.3}.result-share-heading button{flex-shrink:0;min-width:44px;min-height:44px;font-size:28px}.result-share-preview{aspect-ratio:1;border:1px solid var(--edge,#8d784d);box-sizing:border-box;background:#101921;width:100%}.result-share-preview canvas{width:100%;height:auto;display:block}.result-share-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.result-share-actions button{font:inherit;cursor:pointer;background:var(--panel,#253035);min-width:0;min-height:48px;color:inherit;border:2px solid var(--edge,#8d784d);padding:10px 7px;font-size:16px}.result-share-actions .result-share-primary{background:var(--accent,#dec080);color:var(--shadow,#172329);grid-column:1/-1;font-weight:700}.result-share-actions button:disabled{opacity:.55;cursor:default}.result-share-status{min-height:2.8em;margin:13px 0 0;font-size:16px;line-height:1.45}.result-share textarea{box-sizing:border-box;white-space:pre-wrap;width:100%;min-height:135px;color:inherit;background:var(--bg,#141c26);border:1px solid var(--edge,#8d784d);margin-top:12px;padding:10px;font:14px/1.5 monospace}.result-share [hidden]{display:none}.sharing-open{position:relative}.result-share button:focus-visible,.result-share textarea:focus-visible{outline:3px solid var(--accent,#dec080);outline-offset:3px}.machine .result-terminal{margin:0 0 22px;scroll-margin-top:12px}.machine .result-terminal .result-cta{background:var(--accent);width:100%;min-height:56px;color:var(--shadow);border:2px solid var(--edge);margin-top:17px;font-size:19px;font-weight:700;display:flex}.machine .result-terminal .tools{margin-top:10px}.machine.sharing-open{min-height:min(730px,100dvh - 24px);max-height:calc(100dvh - 24px);overflow:hidden}.machine.sharing-open>.result-share{height:100%;max-height:100%}@media (max-width:400px){.result-share{--share-inset:8px}.result-share-panel{padding:10px}.result-share-heading h2{font-size:21px}}@media (max-height:520px){.machine.sharing-open{min-height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}.result-share-panel{grid-template-columns:minmax(160px,.8fr) 1fr;gap:8px 16px;max-width:760px;display:grid}.result-share-heading{grid-column:1/-1;margin-bottom:0}.result-share-preview{grid-row:2/5}.result-share-actions{align-self:start;margin-top:0}.result-share-status{margin:0}.result-share textarea{grid-column:1/-1}}
