:root{--bg:#1b1a24;--panel:#fbf7ee;--ink:#2a2733;--muted:#6b6577;--accent:#d9774a;--line:#2a2733;--font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif}*{box-sizing:border-box;margin:0}html,body{height:100%;background:var(--bg);color:var(--ink);font-family:var(--font);overflow:hidden}canvas{image-rendering:pixelated;image-rendering:crisp-edges;max-width:100vw;max-height:100vh;aspect-ratio:4/3;height:min(100vh,75vw);border:4px solid #000;box-shadow:0 0 0 4px #3a3646}#prompt{position:absolute;bottom:6vh;left:50%;transform:translateX(-50%);background:var(--panel);border:3px solid var(--line);padding:.5rem 1rem;font-weight:700;font-size:15px;box-shadow:4px 4px 0 #000;cursor:pointer;white-space:nowrap}.overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(10,8,16,.6);padding:16px}.overlay[hidden]{display:none}.panel{position:relative;background:var(--panel);border:4px solid var(--line);box-shadow:8px 8px 0 #000;max-width:620px;width:100%;max-height:86vh;overflow:auto;padding:28px 28px 24px}.panel h1{font-size:22px;margin-bottom:12px;line-height:1.25}.panel h2{font-size:20px;margin-bottom:4px}.panel h3{font-size:15px;margin:16px 0 6px}.panel p,.panel li{font-size:14px;line-height:1.55;color:var(--ink)}.panel p+p{margin-top:8px}.panel ul{padding-left:18px}.hint,.small,.muted{color:var(--muted)!important;font-size:12px!important}.small{margin-top:14px}kbd{border:2px solid var(--line);border-bottom-width:3px;padding:0 5px;font-family:var(--font);font-size:12px;background:#fff}.btn{margin-top:16px;font-family:var(--font);font-weight:700;font-size:15px;background:var(--accent);color:#fff;border:3px solid var(--line);padding:10px 18px;box-shadow:3px 3px 0 #000;cursor:pointer;text-decoration:none;display:inline-block}.btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 #000}a{color:#b4532a}.close{position:absolute;top:8px;right:12px;background:none;border:0;font-size:28px;cursor:pointer;color:var(--ink);font-family:var(--font)}.slot{border:3px solid var(--line);padding:12px 14px;margin-top:10px;background:#fff}.slot.soon{border-style:dashed;color:var(--muted);background:transparent}.slot b{display:block;font-size:14px}.slot span{font-size:13px;color:var(--muted)}#pad{display:none;position:fixed;bottom:16px;left:50%;transform:translateX(-50%);grid-template-columns:repeat(3,56px);grid-template-rows:repeat(3,56px);gap:6px;z-index:5}#pad button{font-size:20px;background:rgba(251,247,238,.85);border:3px solid var(--line);font-family:var(--font);font-weight:700;touch-action:none;user-select:none;-webkit-user-select:none}#pad [data-k=up]{grid-column:2}#pad [data-k=left]{grid-column:1;grid-row:2}#pad .act{grid-column:2;grid-row:2;background:var(--accent);color:#fff}#pad [data-k=right]{grid-column:3;grid-row:2}#pad [data-k=down]{grid-column:2;grid-row:3}
@media (pointer:coarse),(max-width:760px){#pad{display:grid}#prompt{bottom:auto;top:calc(min(100vh,75vw) + 24px)}}#app{position:fixed;inset:0}#app canvas{display:block;image-rendering:auto;width:100%;height:100%;border:0;box-shadow:none;max-width:none;max-height:none;aspect-ratio:auto}.panel{border-radius:16px;border:0;box-shadow:0 24px 60px rgba(0,0,0,.35)}.slot{border-radius:10px;border:1px solid #e3dccd}.slot.soon{border:1.5px dashed #cfc6b3}.btn{border:0;border-radius:999px;box-shadow:0 4px 12px rgba(217,119,74,.35)}#prompt{border:0;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.25);font-weight:600;bottom:5vh}kbd{border:1px solid #cfc6b3;border-radius:5px}.panel h1{font-size:24px;letter-spacing:-.01em}#pad button{border:0;border-radius:14px;box-shadow:0 4px 12px rgba(0,0,0,.25)}#hud{position:fixed;top:16px;left:18px;color:#fff;font:600 13px var(--font);opacity:.85;text-shadow:0 1px 4px rgba(0,0,0,.4)}#hud a{color:#fff}
@media (pointer:coarse),(max-width:760px){#prompt{top:auto;bottom:220px}}#prompt{background:rgba(18,16,32,.82);color:#f3f0ff;backdrop-filter:blur(8px);border:1px solid rgba(46,242,255,.55);box-shadow:0 0 18px rgba(46,242,255,.35),0 0 2px rgba(255,63,210,.6) inset;letter-spacing:.01em}#pad button{background:rgba(18,16,32,.75);color:#e9e6ff;border:1px solid rgba(122,92,255,.5)}#pad button.act{background:#ff3fd2;color:#fff;box-shadow:0 0 16px rgba(255,63,210,.6)}.overlay{background:rgba(6,5,14,.55);backdrop-filter:blur(3px)}.panel{box-shadow:0 0 0 1px rgba(46,242,255,.35),0 24px 60px rgba(0,0,0,.6),0 0 40px rgba(255,63,210,.18)}.panel{background:#16142a;color:#e9e6ff}.panel h1,.panel h2,.panel h3{color:#fff}.panel a{color:#2ef2ff}.panel .close{color:#e9e6ff;background:transparent}.slot{background:#1f1c38;border-color:#3a3660;color:#d9d5f5}.slot.soon{border-color:#4a4680;color:#9a95c8}.hint{color:#b9b4e0}kbd{background:#24213f;color:#fff;border-color:#4a4680}.btn{background:#ff3fd2;box-shadow:0 0 18px rgba(255,63,210,.5)}.panel p,.panel li,.panel .muted,.panel small{color:#c9c5ea !important}#tools{position:fixed;top:12px;right:12px;display:flex;gap:8px;z-index:20}#tools button{width:38px;height:38px;border-radius:12px;border:1px solid #3a3660;background:rgba(22,20,42,.75);color:#fff;font-size:17px;cursor:pointer;backdrop-filter:blur(6px);transition:box-shadow .2s,transform .2s}#tools button:hover{box-shadow:0 0 14px #2ef2ff;transform:translateY(-1px)}#credit{position:fixed;left:12px;bottom:10px;font:11px/1 Inter,system-ui,sans-serif;color:#9a95c8;letter-spacing:.04em;z-index:20;pointer-events:none;opacity:.8}#stats{position:fixed;top:58px;right:12px;margin:0;padding:10px 12px;font:11px/1.45 ui-monospace,Menlo,monospace;color:#2ef2ff;background:rgba(10,9,24,.82);border:1px solid #2ef2ff55;border-radius:10px;z-index:20;box-shadow:0 0 18px #2ef2ff22}#prompt:not([hidden]){animation:pIn .35s cubic-bezier(.2,1.4,.4,1)}
@keyframes pIn{from{opacity:0;transform:translate(-50%,10px) scale(.92)}to{opacity:1}}.speech{position:fixed;pointer-events:none;z-index:15;padding:6px 10px;border-radius:10px;background:#16142a;color:#ffe3a3;border:1px solid #ffd36b;font:13px Inter,system-ui,sans-serif;transform:translate(-50%,-100%);box-shadow:0 0 14px #ffd36b55}/* ---------- mobile / touch ---------- */
body.mobile #pad{display:none!important}body.mobile #credit{display:none}body.mobile #hud{top:calc(env(safe-area-inset-top) + 12px);left:calc(env(safe-area-inset-left) + 12px);display:flex;gap:6px;opacity:1;z-index:20}body.mobile #hud a{font:600 13px var(--font);padding:8px 12px;border-radius:999px;background:rgba(22,20,42,.8);border:1px solid #3a3660;text-decoration:none;backdrop-filter:blur(6px)}body.mobile #tools{top:calc(env(safe-area-inset-top) + 56px);right:calc(env(safe-area-inset-right) + 12px)}body.mobile .panel p{font-size:16px}.quick{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}#joy{position:fixed;left:calc(env(safe-area-inset-left) + 24px);bottom:calc(env(safe-area-inset-bottom) + 28px);width:128px;height:128px;border-radius:50%;background:rgba(18,16,32,.55);border:1px solid rgba(122,92,255,.55);box-shadow:0 0 18px rgba(122,92,255,.35);touch-action:none;z-index:10;display:flex;align-items:center;justify-content:center}#joy .knob{width:54px;height:54px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#7a5cff,#3a2a9a);box-shadow:0 0 14px #7a5cffaa;pointer-events:none}#actb{position:fixed;right:calc(env(safe-area-inset-right) + 24px);bottom:calc(env(safe-area-inset-bottom) + 52px);width:84px;height:84px;border-radius:50%;border:0;background:rgba(255,63,210,.35);color:#fff;font:700 15px var(--font);z-index:10;touch-action:none;transition:background .2s,box-shadow .2s}#actb.on{background:#ff3fd2;box-shadow:0 0 22px rgba(255,63,210,.7)}body:has(#modal:not([hidden])) #joy,body:has(#modal:not([hidden])) #actb{display:none}body.mobile #prompt{bottom:calc(env(safe-area-inset-bottom) + 176px);top:auto;font-size:15px;max-width:92vw;white-space:normal;text-align:center}/* content popups become full-screen sheets */
body.mobile #modal{padding:0;align-items:stretch}body.mobile #modal .panel{max-width:none;max-height:none;height:100%;border-radius:0;padding:calc(env(safe-area-inset-top) + 64px) calc(env(safe-area-inset-right) + 22px) calc(env(safe-area-inset-bottom) + 32px) calc(env(safe-area-inset-left) + 22px);-webkit-overflow-scrolling:touch}body.mobile #modal .close{position:fixed;top:calc(env(safe-area-inset-top) + 12px);right:calc(env(safe-area-inset-right) + 12px);width:44px;height:44px;border-radius:50%;background:#24213f;border:1px solid #4a4680;font-size:26px;line-height:1;z-index:2}body.mobile #modal .panel h2{font-size:24px}body.mobile #modal .panel p,body.mobile #modal .panel li{font-size:16px;line-height:1.6}body.mobile .slot b{font-size:16px}body.mobile .slot span{font-size:14px}body.mobile .hint,body.mobile .small{font-size:14px!important}body.mobile #modal .btn{font-size:16px;padding:12px 20px}body.mobile:has(#modal:not([hidden])) #tools,body.mobile:has(#modal:not([hidden])) #hud{display:none}body.mobile #tools,body.mobile #stats{display:none!important}body.mobile #credit{display:none!important}#joy{width:104px;height:104px;opacity:.8}#joy .knob{width:42px;height:42px}#actb{width:68px;height:68px;font-size:13px;bottom:calc(env(safe-area-inset-bottom) + 44px)}body.mobile #prompt{bottom:calc(env(safe-area-inset-bottom) + 150px)}/* ---------- game over / exit ---------- */
#gameover{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:radial-gradient(circle,rgba(40,0,40,.55),rgba(5,3,12,.85));pointer-events:none;animation:goIn .35s ease-out}#gameover[hidden]{display:none}#gameover b{font:900 clamp(40px,9vw,96px)/1 "Courier New",ui-monospace,monospace;letter-spacing:.08em;color:#ff3fd2;text-shadow:0 0 8px #ff3fd2,0 0 28px #ff3fd2,3px 0 #2ef2ff,-3px 0 #ffd36b;animation:goFlick 1.1s steps(2) infinite}#gameover span{font:600 15px Inter,system-ui,sans-serif;color:#bff8ff;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 10px #2ef2ff}
@keyframes goIn{from{opacity:0;transform:scale(1.2)}to{opacity:1;transform:none}}@keyframes goFlick{50%{opacity:.75}}#exitfade{position:fixed;inset:0;z-index:50;background:#06050e;display:flex;align-items:center;justify-content:center;animation:exf .8s ease forwards}#exitfade span{color:#2ef2ff;font:600 15px Inter,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 0 12px #2ef2ff}
@keyframes exf{from{opacity:0;clip-path:circle(0% at 50% 50%)}to{opacity:1;clip-path:circle(75% at 50% 50%)}}/* ---------- object-style popups ---------- */
#modal .panel{animation:unfold .45s cubic-bezier(.2,1.2,.35,1)}
@keyframes unfold{from{opacity:0;transform:perspective(900px) rotateX(18deg) scale(.6) translateY(40px)}to{opacity:1;transform:none}}#modal[data-kind] .panel{background:transparent;box-shadow:none;padding:0;max-width:760px;overflow:visible;max-height:none}#modal[data-kind] #mbody{max-height:88vh;overflow:auto;border-radius:inherit}#modal[data-kind] .close{z-index:5;width:40px;height:40px;border-radius:50%;top:-14px;right:-14px;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center}/* certificate */
.frame{padding:18px;background:linear-gradient(135deg,#6b3f22,#a8703f 30%,#5a321a 60%,#9a6437);border-radius:6px;box-shadow:inset 0 0 0 3px #3a200f,inset 0 0 18px rgba(0,0,0,.6),0 30px 60px rgba(0,0,0,.6)}.paper{background:radial-gradient(ellipse at 30% 20%,#fffaf0,#f3e7cc 60%,#e8d6b0);color:#3b2a1a;padding:38px 44px 30px;text-align:center;font-family:Georgia,"Times New Roman",serif;border:1px solid #b89a5e;outline:1px solid #b89a5e;outline-offset:-10px;box-shadow:inset 0 0 0 14px transparent,inset 0 0 0 15px #c9ad74}.paper .crest{font-size:26px;color:#a8873e}.paper .over{font-style:italic;color:#7a6040!important;font-size:15px!important;margin-top:4px}.paper h2{font:700 34px/1.15 Georgia,serif;color:#2e1e10!important;margin:6px 0 4px;letter-spacing:.01em}.paper .sub{color:#6d5638!important;font-size:14px!important;border-bottom:1px solid #c9ad74;padding-bottom:14px;margin-bottom:6px}.entry{display:block;text-align:left;padding:14px 6px;border-bottom:1px dotted #b89a5e;text-decoration:none;color:#3b2a1a!important}.entry em{font:italic 13px Georgia,serif;color:#a8873e;display:block}.entry b{display:block;font:700 18px/1.3 Georgia,serif;color:#2e1e10}.entry span{display:block;font-size:15px;color:#5e4a33;margin-top:3px;font-family:Georgia,serif}a.entry:hover b{color:#8a2a1a}.sign{display:flex;align-items:center;justify-content:space-between;margin-top:20px;font:italic 13px Georgia,serif;color:#6d5638}.sign span{border-top:1px solid #8a7550;padding-top:4px;min-width:130px}.seal{width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe9a0,#d4a637 45%,#8a6418);color:#fff6d0;display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:0 0 0 4px #c99a2e55,0 3px 8px rgba(0,0,0,.35);position:relative}.seal:after{content:"";position:absolute;bottom:-22px;left:18px;width:28px;height:30px;background:linear-gradient(90deg,#9a1f35 50%,#7a1628 50%);clip-path:polygon(0 0,100% 0,100% 100%,50% 75%,0 100%);z-index:-1}#modal[data-kind=certs] .close{background:#3a200f;color:#f3e7cc;border:2px solid #c9ad74}/* computer: Windows 98 */
.w98{background:#008080;padding:14px 14px 0;font:12px/1.35 "MS Sans Serif","Microsoft Sans Serif",Tahoma,Verdana,"Segoe UI",monospace;color:#000;-webkit-font-smoothing:none;border-radius:0!important;box-shadow:0 30px 70px rgba(0,0,0,.7);display:flex;flex-direction:column}.w98 *{border-radius:0!important}.w98-win{background:#c0c0c0;border:2px solid;border-color:#dfdfdf #000 #000 #dfdfdf;box-shadow:inset 1px 1px #fff,inset -1px -1px #808080;padding:3px;display:flex;flex-direction:column;flex:1}.w98-title{background:#000080;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:2px 3px 2px 4px;font-weight:700;font-size:12px}.w98-title span{display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.w98-title .px{width:16px;height:12px;flex:none}.w98-title b{display:flex;gap:2px;flex:none}.w98-title i{font:700 11px/1 Tahoma,Verdana,sans-serif;font-style:normal;width:16px;height:14px;display:flex;align-items:center;justify-content:center;background:#c0c0c0;color:#000;border:1px solid;border-color:#fff #000 #000 #fff;box-shadow:inset -1px -1px #808080;cursor:default}.w98-menu{padding:3px 4px;display:flex;gap:12px;border-bottom:1px solid #808080;box-shadow:0 1px #fff}.w98-body{position:relative;background:#fff;border:2px solid;border-color:#808080 #fff #fff #808080;min-height:280px;flex:1;padding:14px}.w98-icons{display:grid;grid-template-columns:repeat(auto-fill,96px);gap:16px 10px}.w98-ico{background:none;border:0;padding:2px;display:flex;flex-direction:column;align-items:center;gap:5px;font:inherit;color:#000;cursor:pointer;text-align:center}.w98-ico .px{width:48px;height:44px}.w98-ico span{padding:1px 2px;border:1px dotted transparent}.w98-ico:focus{outline:0}.w98-ico.sel span,.w98-ico:focus span{background:#000080;color:#fff;border-color:#ff0}.w98-ico.sel .px{filter:brightness(.6) sepia(1) hue-rotate(190deg) saturate(4)}
@keyframes w98pop{from{transform:translate(-50%,-50%) scale(.3)}}.w98-btns{display:flex;justify-content:flex-end;gap:6px;padding:0 8px 8px}.w98-btn{min-width:74px;padding:4px 10px;background:#c0c0c0;color:#000!important;text-decoration:none;font:inherit;border:2px solid;border-color:#fff #000 #000 #fff;box-shadow:inset -1px -1px #808080;cursor:pointer;text-align:center}.w98-btn:active{border-color:#000 #fff #fff #000}.w98-btn:focus{outline:1px dotted #000;outline-offset:-5px}.w98-status{display:flex;gap:3px;padding-top:3px}.w98-status span{border:1px solid;border-color:#808080 #fff #fff #808080;padding:1px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.w98-status span:last-child{flex:1}.w98-task{margin:10px -14px 0;background:#c0c0c0;border-top:2px solid #dfdfdf;padding:3px;display:flex;justify-content:space-between;align-items:center}.w98-start{display:flex;align-items:center;gap:4px;font-weight:700;padding:2px 6px;border:2px solid;border-color:#fff #000 #000 #fff;box-shadow:inset -1px -1px #808080}.w98-start .px{width:16px;height:14px}.w98-clock{border:1px solid;border-color:#808080 #fff #fff #808080;padding:2px 10px}#modal[data-kind=computer] .panel{max-width:720px}#modal[data-kind=computer] #mbody{overflow:visible}#modal[data-kind=computer] .panel>.close,body.mobile #modal[data-kind=computer] .panel>.close{display:none!important}body.mobile #modal[data-kind=computer] .panel{padding:0;background:#008080}body.mobile #modal[data-kind=computer] #mbody,body.mobile #modal[data-kind=computer] .w98{height:100%}body.mobile .w98{padding-top:env(safe-area-inset-top);font-size:14px}body.mobile .w98-title{font-size:14px;padding:4px}body.mobile .w98-title i{width:26px;height:24px;font-size:15px}body.mobile .w98-icons{grid-template-columns:repeat(3,1fr)}body.mobile .w98-ico .px{width:56px;height:52px}body.mobile .w98-btn{padding:9px 12px}.tk-k{font:800 12px Inter,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#2a5a1a!important}/* notes: camera / bed */
.note{background:#fffdf5;color:#2a2733;padding:30px 30px 26px;border-radius:4px;box-shadow:0 30px 60px rgba(0,0,0,.6);transform:rotate(-1deg);font-family:Georgia,serif;background-image:repeating-linear-gradient(transparent 0 27px,#e3e8f5 27px 28px)}.note h2{font:700 28px Georgia,serif;color:#1a1830!important}.note p{color:#3a3650!important;font-size:16px;line-height:28px}.note .tk-k{color:#7a5cff!important}.pillow{background-color:#efeaff;border-radius:24px}#modal[data-kind=bed] .close,#modal[data-kind=camera] .close{background:#1a1830;color:#fff;border:0}/* door résumé on clipboard */
.resume{position:relative;background:#fff;color:#222;padding:40px 34px 28px;border-radius:6px;box-shadow:0 0 0 14px #8a5a3b,0 30px 60px rgba(0,0,0,.6);font-family:Inter,system-ui,sans-serif;margin:16px}.resume .clip{position:absolute;top:-22px;left:50%;transform:translateX(-50%);width:120px;height:30px;border-radius:8px;background:linear-gradient(#d8d8de,#8a8a95);box-shadow:0 3px 6px rgba(0,0,0,.4)}.resume h2{color:#111!important;font-size:26px;border-bottom:2px solid #111;padding-bottom:6px}.resume h3{color:#8a2a1a!important;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.resume p,.resume li{color:#333!important;font-size:15px}.resume a{color:#1a5ad8!important}#modal[data-kind=door] .close{background:#8a5a3b;color:#fff;border:0}/* retro TV for the game */
.crt{background:linear-gradient(#3a3646,#22202c);border-radius:28px;padding:22px 22px 14px;box-shadow:0 0 0 3px #4a4660,0 30px 60px rgba(0,0,0,.7),0 0 40px rgba(255,63,210,.2);width:max-content;max-width:100%;margin:auto}.crt-screen{border-radius:22px/18px;overflow:hidden;box-shadow:inset 0 0 30px #000,0 0 0 6px #111;background:#000;position:relative}.crt-screen:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(transparent 0 2px,rgba(0,0,0,.18) 2px 3px);border-radius:inherit}.crt canvas{display:block;height:min(62vh,520px);width:auto;max-width:100%;aspect-ratio:360/520;touch-action:none;cursor:pointer}.crt-base{display:flex;align-items:center;gap:10px;margin-top:10px;font:900 13px "Courier New",monospace;letter-spacing:.2em;color:#ff5fd8}.crt-base i{width:14px;height:14px;border-radius:50%;background:#555;box-shadow:inset 0 -2px 3px #000}.crt-base i:first-of-type{margin-left:auto;background:#ff3fd2;box-shadow:0 0 8px #ff3fd2}.crt-hint{text-align:center;color:#c9c5ea!important;margin-top:10px}#modal[data-kind=console] .close{background:#ff3fd2;color:#fff;border:0}/* mobile: full-screen object sheets */
body.mobile #modal[data-kind] .panel{height:100%;padding:calc(env(safe-area-inset-top) + 60px) calc(env(safe-area-inset-right) + 10px) calc(env(safe-area-inset-bottom) + 14px) calc(env(safe-area-inset-left) + 10px);background:rgba(6,5,14,.92);overflow:auto}body.mobile #modal[data-kind] #mbody{max-height:none;overflow:visible}body.mobile #modal[data-kind] .close{top:calc(env(safe-area-inset-top) + 10px);right:calc(env(safe-area-inset-right) + 12px)}body.mobile .paper{padding:28px 20px 22px}body.mobile .paper h2{font-size:26px}body.mobile .frame{padding:10px}body.mobile .resume{margin:16px 6px}body.mobile #modal[data-kind=console] .panel{display:flex;flex-direction:column;justify-content:center;align-items:center}body.mobile .crt{padding:14px 14px 10px}body.mobile .crt canvas{height:auto;width:min(calc(100vw - 52px),calc((var(--app-h,100dvh) - 190px) * 360 / 520))}.tk-k{color:#2a5a1a!important}#slow{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:60;background:rgba(14,10,30,.92);border:1px solid #ff3fd288;border-radius:14px;padding:14px 18px;color:#e9e6ff;font:14px system-ui,sans-serif;display:flex;align-items:center;gap:14px;box-shadow:0 0 24px rgba(255,63,210,.3);max-width:92vw;flex-wrap:wrap;justify-content:center}#slow[hidden]{display:none}#slow p{margin:0}#slow .btn{margin:0;border-radius:999px;padding:9px 16px;font-size:14px}#slow .lnk{background:none;border:0;color:#9a95c0;cursor:pointer;font:inherit;text-decoration:underline}#slow.nogl .lnk{display:none}/* ---- r4: summary card ---- */
#card{position:fixed;left:18px;bottom:18px;z-index:40;width:300px;color:#e9e6ff;font:13px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif;background:rgba(14,10,30,.8);border:1px solid #ff3fd266;border-radius:14px;box-shadow:0 0 0 1px rgba(46,242,255,.12),0 0 26px rgba(255,63,210,.22),0 18px 40px rgba(0,0,0,.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden;transition:width .25s}#card.min{width:auto}.cd-status{display:inline-flex;align-items:center;gap:7px;margin:0 0 8px;padding:4px 9px;border-radius:999px;background:rgba(46,242,255,.1);border:1px solid #2ef2ff55;color:#bff8ff;font-size:11.5px;font-weight:600}.cd-status span{width:7px;height:7px;border-radius:50%;background:#3dff9a;box-shadow:0 0 8px #3dff9a;animation:pulse 2s infinite}@keyframes pulse{50%{opacity:.35}}#card h2{margin:0;font-size:18px;color:#fff;letter-spacing:-.01em}.cd-role{margin:2px 0 10px;color:#b9b4e0;font-size:12.5px}.cd-proof{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px}.cd-proof li{padding-left:12px;position:relative;color:#d9d5f5;font-size:12.5px}.cd-proof li:before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;background:#2ef2ff;border-radius:1px;box-shadow:0 0 6px #2ef2ff}.cd-proof b{color:#fff}body.mobile #card{left:10px;bottom:auto;top:calc(10px + env(safe-area-inset-top));width:min(300px,calc(100vw - 20px));font-size:14px}body.mobile #card.min{width:auto}body:has(#modal:not([hidden])) #card,body:has(#modal:not([hidden])) #ctl{display:none}/* controls hint */
#ctl{position:fixed;left:50%;top:18px;transform:translate(-50%,-8px);z-index:39;pointer-events:none;opacity:0;transition:opacity .5s,transform .5s;background:rgba(14,10,30,.72);border:1px solid #2ef2ff55;border-radius:999px;padding:8px 16px;color:#e9e6ff;font:13px system-ui,sans-serif;white-space:nowrap}#ctl.on{opacity:1;transform:translate(-50%,0)}#ctl kbd{font-size:11px;padding:1px 5px;border-radius:4px}#ctl .t{display:none}body.mobile #ctl{top:auto;bottom:calc(150px + env(safe-area-inset-bottom));font-size:13px}body.mobile #ctl .k{display:none}body.mobile #ctl .t{display:inline}/* Q/A blocks (certificate paper) */
.qa{margin-top:8px;display:grid;gap:6px}.qa p{margin:0!important;font-size:12.5px!important;line-height:1.45!important}.qa b{display:inline-block;min-width:64px;font:700 10px/1 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-right:6px;vertical-align:1px}.qa-n{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;margin-top:2px}.qa-n div{padding:6px 8px;border-radius:6px}.qa-n strong{display:block;font-size:16px;line-height:1.2}.qa-n span{display:block;font-size:11px;line-height:1.3}.paper .qa b{color:#8a6418}.paper .qa-n div{background:#f4ead2;border:1px solid #d9c59a}.paper .qa-n strong{color:#3a200f;font-family:Georgia,serif}.paper .qa-n span{color:#6d5638}.paper .qa p{color:#3a3040!important}/* ---- r4: Mason98 OS ---- */
.w98{position:relative;height:min(560px,80vh);padding:0}.w98.off{animation:w98off .45s steps(4) forwards}@keyframes w98off{to{filter:brightness(0);transform:scaleY(.02)}}.w98-desk{position:relative;flex:1;overflow:hidden;background:#008080}.w98-dicons{position:absolute;left:10px;top:10px;display:grid;gap:14px 6px;grid-auto-flow:column;grid-template-rows:repeat(4,auto)}.w98-dicons .w98-ico{width:84px;color:#fff}.w98-dicons .w98-ico span{text-shadow:1px 1px #000}.w98-tip{position:absolute;right:12px;bottom:8px;margin:0!important;color:#cdeeee!important;font-size:11px!important}.w98-win.w98-float{position:absolute;flex:none;box-shadow:inset 1px 1px #fff,inset -1px -1px #808080,3px 3px 0 rgba(0,0,0,.35);max-height:calc(100% - 20px);animation:w98pop2 .12s steps(3)}@keyframes w98pop2{from{transform:scale(.4);opacity:.3}}.w98-win[hidden]{display:none!important}.w98-win.inactive .w98-title{background:#808080;color:#c0c0c0}.w98-float .w98-title{cursor:move;user-select:none;touch-action:none}.w98-float .w98-title i{cursor:pointer}.w98-float .w98-body{min-height:0;overflow:auto;padding:10px}.w98-float .w98-icons{grid-template-columns:repeat(auto-fill,104px)}.w98-note{font:13px/1.5 "Courier New",monospace;max-height:320px}.w98-note p{color:#000!important;font:inherit!important;margin:0 0 8px!important}.w98-proj{max-height:340px}.w98-sub{margin:0 0 6px!important;color:#404040!important;font-size:11px!important}.w98 .qa p{color:#000!important;font-size:12px!important}.w98 .qa b{color:#000080;min-width:62px}.w98 .qa-n div{background:#c0c0c0;border:2px solid;border-color:#fff #808080 #808080 #fff}.w98 .qa-n strong{color:#000080;font:700 15px Tahoma,Verdana,sans-serif}.w98 .qa-n span{color:#000}.w98-float .w98-btns{padding:6px 6px 4px}.w98-task{margin:0;gap:4px;flex:none;position:relative;z-index:200}.w98-start{background:#c0c0c0;font:inherit;font-weight:700;color:#000;cursor:pointer}.w98-start.on{border-color:#000 #fff #fff #000;box-shadow:inset 1px 1px #808080}.w98-tabs{flex:1;display:flex;gap:3px;overflow:hidden;min-width:0}.w98-tab{flex:0 1 150px;min-width:0;display:flex;align-items:center;gap:4px;background:#c0c0c0;font:inherit;color:#000;padding:2px 5px;border:2px solid;border-color:#fff #000 #000 #fff;box-shadow:inset -1px -1px #808080;cursor:pointer;text-align:left}.w98-tab span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.w98-tab .px{width:16px;height:14px;flex:none}.w98-tab.on{border-color:#000 #fff #fff #000;box-shadow:inset 1px 1px #808080;background:repeating-conic-gradient(#c0c0c0 0 25%,#fff 0 50%) 0 0/2px 2px;font-weight:700}.w98-smenu{position:absolute;left:2px;bottom:30px;z-index:300;display:flex;background:#c0c0c0;border:2px solid;border-color:#dfdfdf #000 #000 #dfdfdf;box-shadow:inset 1px 1px #fff,inset -1px -1px #808080,3px 3px 0 rgba(0,0,0,.3);padding:2px}.w98-smenu[hidden]{display:none}.w98-sbar{width:24px;background:linear-gradient(#000080,#1084d0);display:flex;align-items:flex-end;justify-content:center;padding-bottom:6px}.w98-sbar span{writing-mode:vertical-rl;transform:rotate(180deg);color:#c0c0c0;font:700 17px Tahoma,sans-serif}.w98-sbar b{color:#fff}.w98-sitems{display:flex;flex-direction:column;min-width:190px}.w98-sitems hr{border:0;border-top:1px solid #808080;border-bottom:1px solid #fff;margin:2px 2px}.w98-sitems button{all:unset;display:flex;align-items:center;gap:10px;padding:6px 18px 6px 6px;cursor:pointer;font:inherit;color:#000}.w98-sitems button:hover,.w98-sitems button:focus{background:#000080;color:#fff}.w98-sitems .px{width:26px;height:24px}body.mobile .w98{height:100%}body.mobile .w98-desk{flex:1}body.mobile .w98-dicons{grid-auto-flow:row;grid-template-rows:none;grid-template-columns:repeat(2,96px)}body.mobile .w98-win.w98-float{left:6px!important;right:6px;top:6px!important;width:auto!important;max-height:calc(100% - 12px);display:flex;flex-direction:column}body.mobile .w98-float .w98-body{flex:1}body.mobile .w98-proj,body.mobile .w98-note{max-height:none}body.mobile .w98-float .w98-icons{grid-template-columns:repeat(2,1fr)}body.mobile .w98-task{margin:0;padding-bottom:calc(env(safe-area-inset-bottom) + 3px)}body.mobile .w98-smenu{bottom:calc(env(safe-area-inset-bottom) + 38px)}body.mobile .w98-sitems button{padding:10px 20px 10px 8px}.w98-off{background:#c0c0c0;border:2px solid;border-color:#fff #000 #000 #fff;padding:1px 3px;cursor:pointer;display:flex}.w98-off .px{width:16px;height:15px}body.mobile .w98-off .px{width:24px;height:22px}#card{bottom:34px;width:318px}.cd-status{font-size:11px;white-space:nowrap}body.mobile #hud{display:none!important}body.mobile #ctl{bottom:auto;top:calc(64px + env(safe-area-inset-top))}body.mobile #modal[data-kind=computer] #mbody{max-height:none;height:100%}#modal .w98 p.w98-sub{color:#404040!important}#modal .w98 p.w98-tip{color:#cdeeee!important}body.mobile #modal[data-kind=computer] .panel{padding:0!important}/* ===================== r5: unified HUD type system ===================== */
:root{--hud-font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--hud-bg:rgba(13,11,26,.78);--hud-bg2:rgba(13,11,26,.9);--hud-line:rgba(255,255,255,.12);--hud-line2:rgba(255,255,255,.22);--hud-ink:#ecebf7;--hud-mute:#a29fc0;--hud-acc:#2ef2ff;--hud-r:10px;--hud-fs:13px;--hud-fs-s:12px}#hud,#tools,#credit{display:none!important}#bar,#card,#menu,#prompt,#ctl,.olab,#slow,#stats{font-family:var(--hud-font)!important;-webkit-font-smoothing:antialiased}#bar{position:fixed;z-index:45;top:0;left:0;right:0;height:52px;display:flex;align-items:center;gap:6px;padding:0 14px 0 10px;padding-top:env(safe-area-inset-top);box-sizing:content-box;background:linear-gradient(rgba(8,7,18,.72),rgba(8,7,18,0));color:var(--hud-ink)}#bar button,#bar a{font:500 var(--hud-fs)/1 var(--hud-font);color:var(--hud-ink);text-decoration:none;background:none;border:1px solid transparent;border-radius:var(--hud-r);cursor:pointer;-webkit-tap-highlight-color:transparent}#who{display:flex;align-items:center;gap:10px;height:36px;padding:0 10px}#who .nm{font-weight:650;font-size:14px;letter-spacing:-.005em}#who .st{display:inline-flex;align-items:center;gap:6px;font-size:var(--hud-fs-s);color:var(--hud-mute);padding-left:10px;border-left:1px solid var(--hud-line)}#who .st i,.cd-status span{width:6px;height:6px;border-radius:50%;background:#3dff9a;box-shadow:0 0 6px #3dff9a;animation:pulse 2.4s infinite}#who .chev{width:7px;height:7px;border-right:1.5px solid var(--hud-mute);border-bottom:1.5px solid var(--hud-mute);transform:translateY(-2px) rotate(45deg);transition:transform .2s}#who[aria-expanded=true] .chev{transform:translateY(1px) rotate(225deg)}#who:hover,#bar .lnks a:hover,#gear:hover,#who[aria-expanded=true],#gear[aria-expanded=true]{background:rgba(255,255,255,.06);border-color:var(--hud-line)}#bar .lnks{margin-left:auto;display:flex;gap:2px}#bar .lnks a{display:inline-flex;align-items:center;height:34px;padding:0 12px}#bar .lnks a.pri{border-color:rgba(46,242,255,.45);color:#fff;margin-left:4px}#bar .lnks a.pri:hover{border-color:var(--hud-acc);box-shadow:0 0 12px rgba(46,242,255,.25)}#bar :focus-visible{outline:2px solid var(--hud-acc);outline-offset:1px}.gearw{position:relative;margin-left:4px}#gear{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--hud-mute)!important}#gear:hover{color:#fff!important}#menu{position:absolute;right:0;top:44px;min-width:240px;padding:6px;background:var(--hud-bg2);border:1px solid var(--hud-line);border-radius:12px;box-shadow:0 18px 40px rgba(0,0,0,.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:hudIn .16s ease-out}#menu[hidden]{display:none}#menu .mlinks{display:none}#menu hr{border:0;border-top:1px solid var(--hud-line);margin:6px 4px}#menu a,#menu .mset button{display:flex!important;align-items:center;gap:10px;width:100%;height:38px!important;padding:0 10px!important;border-radius:8px!important;font:500 var(--hud-fs)/1 var(--hud-font)!important;color:var(--hud-ink);text-align:left}#menu a:hover,#menu .mset button:hover{background:rgba(255,255,255,.07)}#menu span{flex:1}#menu kbd,#prompt kbd,#ctl kbd{font:600 10.5px/1 var(--hud-font);color:var(--hud-mute);background:rgba(255,255,255,.06);border:1px solid var(--hud-line);border-radius:5px;padding:3px 5px}#menu .sw{width:28px;height:16px;border-radius:99px;background:rgba(255,255,255,.14);position:relative;transition:background .2s;flex:none}#menu .sw:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#cfcde6;transition:transform .2s}#menu .on .sw{background:rgba(46,242,255,.55)}#menu .on .sw:after{transform:translateX(12px);background:#fff}#menu em{font-style:normal;color:var(--hud-acc);font-size:var(--hud-fs-s);min-width:52px;text-align:right;text-transform:capitalize}
@keyframes hudIn{from{opacity:0;transform:translateY(-4px)}}/* summary card (collapsed by default,opens from the name) */
#card{position:fixed;z-index:44;left:14px;top:calc(env(safe-area-inset-top) + 56px);bottom:auto;width:320px;padding:16px 16px 14px;font:var(--hud-fs)/1.5 var(--hud-font);color:var(--hud-ink);background:var(--hud-bg2);border:1px solid var(--hud-line);border-radius:12px;box-shadow:0 18px 40px rgba(0,0,0,.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:hudIn .18s ease-out;overflow:visible}#card[hidden]{display:none!important}#card .cd-status{display:inline-flex;align-items:center;gap:7px;margin:0 0 10px;padding:0;background:none;border:0;color:var(--hud-mute);font-size:var(--hud-fs-s);font-weight:500}#card h2{font:650 17px/1.25 var(--hud-font);color:#fff;margin:0}#card .cd-role{margin:3px 0 12px;color:var(--hud-mute);font-size:var(--hud-fs-s)}#card .cd-proof{gap:8px;margin:0 0 14px;padding:12px 0 0;border-top:1px solid var(--hud-line)}#card .cd-proof li{font-size:var(--hud-fs-s);color:#d6d4ea;padding-left:12px}#card .cd-proof li:before{width:4px;height:4px;top:7px;background:var(--hud-acc);box-shadow:none;border-radius:50%}#card .cd-proof b{color:#fff;font-weight:650}.cd-mail{display:flex;align-items:center;justify-content:center;height:34px;border-radius:var(--hud-r);border:1px solid var(--hud-line2);color:var(--hud-ink);text-decoration:none;font-weight:500;font-size:var(--hud-fs-s)}.cd-mail:hover{border-color:var(--hud-acc);color:#fff}.cd-mail:before{content:"Email · ";color:var(--hud-mute);white-space:pre}/* floating object labels */
#labels{position:fixed;inset:0;pointer-events:none;z-index:30;transition:opacity .25s}#labels.off{opacity:0}#labels.off .olab{pointer-events:none}.olab{position:absolute;left:0;top:0;pointer-events:auto;display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px 0 8px;white-space:nowrap;font:500 11.5px/1 var(--hud-font);letter-spacing:.01em;color:var(--hud-ink);background:rgba(13,11,26,.66);border:1px solid var(--hud-line);border-radius:99px;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .15s,border-color .15s,color .15s,box-shadow .15s;will-change:transform}.olab i{width:6px;height:6px;border-radius:50%;background:var(--hud-acc);box-shadow:0 0 0 0 rgba(46,242,255,.6);animation:lpulse 2.2s infinite}.olab:hover,.olab.hv,.olab.nr{background:rgba(13,11,26,.9);border-color:rgba(46,242,255,.6);color:#fff;box-shadow:0 0 14px rgba(46,242,255,.22)}.olab:after{content:"";position:absolute;left:50%;bottom:-6px;width:1px;height:5px;background:var(--hud-line2)}
@keyframes lpulse{0%{box-shadow:0 0 0 0 rgba(46,242,255,.55)}70%,100%{box-shadow:0 0 0 6px rgba(46,242,255,0)}}/* proximity prompt */
#prompt{top:auto!important;bottom:calc(env(safe-area-inset-bottom) + 28px)!important;display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 8px 0 14px;font:500 var(--hud-fs)/1 var(--hud-font)!important;color:var(--hud-ink)!important;background:var(--hud-bg)!important;border:1px solid rgba(46,242,255,.45)!important;border-radius:99px!important;box-shadow:0 8px 24px rgba(0,0,0,.35)!important;letter-spacing:0;max-width:none!important}#prompt[hidden]{display:none}/* controls hint: once,small,fades */
#ctl{top:calc(env(safe-area-inset-top) + 58px)!important;bottom:auto!important;height:28px;display:flex;align-items:center;padding:0 12px;font:var(--hud-fs-s)/1 var(--hud-font)!important;color:var(--hud-mute)!important;background:var(--hud-bg)!important;border:1px solid var(--hud-line)!important;border-radius:99px;transition:opacity .8s,transform .8s}#ctl kbd{margin:0 2px}/* load fallback */
#slow{background:var(--hud-bg2)!important;border:1px solid var(--hud-line)!important;border-radius:12px!important;box-shadow:0 18px 40px rgba(0,0,0,.5)!important;font-size:var(--hud-fs)!important}#slow .btn{background:none!important;border:1px solid rgba(46,242,255,.5)!important;box-shadow:none!important;font:500 var(--hud-fs) var(--hud-font)!important;color:#fff!important}#stats{top:calc(env(safe-area-inset-top) + 58px);right:14px;border-color:var(--hud-line);color:var(--hud-acc);background:var(--hud-bg2);border-radius:var(--hud-r);font-family:ui-monospace,Menlo,monospace!important}body:has(#modal:not([hidden])) #bar,body:has(#modal:not([hidden])) #card,body:has(#modal:not([hidden])) #labels,body:has(#modal:not([hidden])) #prompt{display:none!important}/* one close button + overlay treatment for every popup */
.overlay{background:rgba(6,5,14,.62)!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}#modal .panel .close,#modal[data-kind] .panel .close{width:36px;height:36px;top:-14px;right:-14px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--hud-bg2)!important;color:#fff!important;border:1px solid var(--hud-line2)!important;font:300 22px/1 var(--hud-font);box-shadow:0 6px 18px rgba(0,0,0,.45);cursor:pointer;transition:border-color .15s,transform .15s;z-index:6}#modal .panel .close:hover{border-color:var(--hud-acc)!important;transform:scale(1.06)}#modal .panel>.close:focus-visible{outline:2px solid var(--hud-acc);outline-offset:2px}#modal:not([data-kind]) .panel .close{top:10px;right:10px}#modal[data-kind=computer] .panel>.close{display:none!important}/* ---------- mobile ---------- */
body.mobile #bar{height:50px;padding:0 8px 0 4px;padding-top:env(safe-area-inset-top)}body.mobile #bar .lnks{display:none}body.mobile .gearw{margin-left:auto}body.mobile #who{gap:8px}body.mobile #who .st{font-size:11px;padding-left:8px}body.mobile #menu{position:fixed;left:10px;right:10px;top:calc(env(safe-area-inset-top) + 50px);min-width:0}body.mobile #menu .mlinks{display:block}body.mobile #menu a,body.mobile #menu .mset button{height:44px!important;font-size:14px!important}body.mobile #menu .mset .dk{display:none!important}body.mobile #card{left:10px;right:10px;width:auto;top:calc(env(safe-area-inset-top) + 50px);font-size:var(--hud-fs)}body.mobile .olab{height:22px;font-size:11px;padding:0 8px 0 7px}body.mobile #prompt{bottom:calc(env(safe-area-inset-bottom) + 46px)!important;height:30px;padding:0 12px!important;font-size:var(--hud-fs-s)!important;max-width:calc(100vw - 280px)!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}body.mobile #ctl{top:calc(env(safe-area-inset-top) + 54px)!important}#joy{width:96px!important;height:96px!important;left:calc(env(safe-area-inset-left) + 20px)!important;bottom:calc(env(safe-area-inset-bottom) + 24px)!important;background:rgba(13,11,26,.5)!important;border:1px solid var(--hud-line2)!important;box-shadow:none!important;opacity:1!important}#joy .knob{width:38px!important;height:38px!important;background:radial-gradient(circle at 35% 30%,#9a8cff,#5a4bc0)!important;box-shadow:0 2px 8px rgba(0,0,0,.4)!important}#actb{width:auto!important;height:40px!important;min-width:84px;padding:0 16px;right:calc(env(safe-area-inset-right) + 20px)!important;bottom:calc(env(safe-area-inset-bottom) + 52px)!important;border-radius:99px!important;font:600 var(--hud-fs)/1 var(--hud-font)!important;color:var(--hud-mute)!important;background:var(--hud-bg)!important;border:1px solid var(--hud-line2)!important;box-shadow:none!important;opacity:.85}#actb.on{color:#fff!important;border-color:rgba(46,242,255,.7)!important;background:rgba(20,40,60,.85)!important;box-shadow:0 0 12px rgba(46,242,255,.25)!important;opacity:1}body.mobile #modal[data-kind] .panel .close{position:fixed;top:calc(env(safe-area-inset-top) + 10px);right:calc(env(safe-area-inset-right) + 12px);width:40px;height:40px}.olab.cl{opacity:0;pointer-events:none}.olab{transition:opacity .2s,background .15s,border-color .15s,color .15s,box-shadow .15s}#actb{height:36px!important;min-width:76px;font-size:12px!important}/* r5 fixes: card spacing below top bar */
#card{top:calc(env(safe-area-inset-top) + 70px)!important}body.mobile #card{top:calc(env(safe-area-inset-top) + 66px)!important}.olab.bl:after{bottom:auto;top:-6px}/* zoom stays enabled (no user-scalable=no); the 3D canvas keeps its own gestures */
#app canvas{touch-action:none}/* keyboard focus (Win98 widgets keep their period dotted focus) */
button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--hud-acc,#2ef2ff);outline-offset:2px}.w98 button:focus-visible,.w98 [tabindex]:focus-visible,.w98-ico:focus-visible{outline:1px dotted #000;outline-offset:-3px}.olab.dup{opacity:0;pointer-events:none}
