@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#090909;--panel:#121212;--line:#2b2b2b;--text:#ededed;--muted:#929292;--light:#dadada;--ink:#131313;--mint:#cccccc;--red:#aaaaaa;font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--text);font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--light);outline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}.site-wrap{max-width:1160px;padding:0 56px;margin:auto}header{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #202020;position:relative;z-index:3}.small-logo{font:600 23px 'Space Grotesk';letter-spacing:-1.6px;position:relative}.mini-dot{display:inline-block;width:5px;height:5px;background:var(--light);border-radius:50%;margin-left:5px}nav{display:flex;gap:30px;align-items:center}nav button{background:none;color:#8e8e8e;font-size:12px;padding:15px 0;position:relative}nav button.active{color:var(--text)}nav button.active:after{content:'';position:absolute;bottom:4px;left:50%;width:4px;height:4px;background:var(--light);border-radius:50%;transform:translateX(-50%)}nav span{font-size:12px;margin-left:3px;color:#bdbdbd}.help-button{width:27px;height:27px;border:1px solid #444444;border-radius:50%;color:#a7a7a7;background:none;font-size:12px}.intro-line{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.6px;color:#929292;margin:28px 0 0;position:relative;z-index:3}.intro-line>span:first-child{display:flex;align-items:center;gap:9px}.status-dot{height:5px;width:5px;border-radius:50%;background:var(--light);box-shadow:0 0 9px #dadada45;display:inline-block}.lamp-stage{position:relative;height:350px;margin:0 -40px;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;padding-bottom:77px;isolation:isolate}.light-pool{position:absolute;width:1050px;height:390px;left:50%;top:45px;transform:translateX(-50%);background:radial-gradient(ellipse 42% 40% at 50% 50%,#dddddd 0%,#dddddd 47%,#afafaf 62%,#5e5e5e75 85%,transparent 100%);z-index:-2;opacity:.97}.hero-logo{font:700 clamp(85px,12.4vw,151px)/1 'Space Grotesk',sans-serif;letter-spacing:-.085em;color:#090909;display:flex;align-items:baseline;margin:0;position:relative;z-index:1;user-select:none;padding-right:.09em}.logo-i{position:relative;display:inline-block}.i-dot{position:absolute;border-radius:50%;width:.083em;height:.083em;background:#090909;left:.078em;top:.092em;box-shadow:0 0 0 1px #090909}.hanging-lamp{position:absolute;bottom:calc(100% + 29px);left:.12em;width:77px;height:51px;transform:translateX(-50%);pointer-events:none;display:block;z-index:4;transform-origin:50% -160px;animation:lamp-settle 2.4s ease-out both}.hanging-lamp svg{height:51px;width:77px;position:relative;z-index:2;overflow:visible}.lamp-cord{position:absolute;width:2px;height:500px;background:#1a1a1a;box-shadow:1px 0 #363636;bottom:calc(100% - 8px);left:calc(50% - 1px)}.lamp-neck{fill:#141414;stroke:#545454;stroke-width:1}.lamp-shade{fill:#090909;stroke:#595959;stroke-width:.7}.lamp-rim{fill:#0f0f0f;stroke:#797979;stroke-width:.8}.lamp-bulb{fill:#f0f0f0;filter:drop-shadow(0 2px 5px #dadada)}.light-beam{position:absolute;left:50%;top:43px;width:750px;height:238px;transform:translateX(-26%);clip-path:polygon(26% 0,100% 100%,0 100%);background:linear-gradient(180deg,#eaeaea2b,#d8d8d814 60%,transparent);z-index:-1;pointer-events:none}.stage-grain{position:absolute;inset:0;z-index:5;pointer-events:none;opacity:.2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.13' d='M0 0h220v220H0z'/%3E%3C/svg%3E");mask-image:radial-gradient(ellipse at 50% 55%,#000000,transparent 72%)}.under-logo{position:absolute;bottom:45px;left:50%;transform:translateX(-50%);font-size:9px;font-weight:600;letter-spacing:4px;color:#808080}.stage-coordinate{position:absolute;right:45px;bottom:8px;font:8px 'Space Grotesk';letter-spacing:1.2px;color:#434343}.landing-copy{text-align:center;margin:15px auto 35px;max-width:600px}.landing-copy h2{font:500 25px 'Space Grotesk';letter-spacing:-.8px;margin:0 0 13px}.landing-copy p{font-size:13px;line-height:1.9;color:#a0a0a0;margin:0 0 25px}.primary{background:var(--light);color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:25px;border-radius:5px;padding:15px 19px;font-size:12px;font-weight:700;min-height:47px;transition:transform .18s,background .18s,box-shadow .18s}.primary:hover{background:#e3e3e3;box-shadow:0 0 25px #dadada14}.primary:active{transform:scale(.985)}.primary:disabled{background:#2b2b2b;color:#797979;box-shadow:none}.primary span{font-size:19px;font-weight:400}.landing-copy .primary{margin:auto;width:255px}.landing-details{display:flex;align-items:center;justify-content:center;gap:14px;font-size:10px;color:#8a8a8a;margin:16px 0 0}.landing-details i{width:3px;height:3px;background:#474747;border-radius:50%}.landing-copy .resume-note{font-size:11px;color:#c0c0c0;margin:12px 0 0}.below-stage{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;gap:25px;margin-top:48px}.micro-label{font-size:9px;font-weight:600;letter-spacing:1.7px;color:#8e8e8e}.below-stage>div:first-child p{font:500 17px/1.5 'Space Grotesk';letter-spacing:-.2px;color:#c8c8c8;margin:10px 0 0}.personal-stat{display:flex;flex-direction:column;gap:7px}.personal-stat strong{font:500 29px 'Space Grotesk';color:var(--light);letter-spacing:-1px}.personal-stat span{font-size:10px;color:#858585}.text-button{background:none;color:#aeaeae;font-size:11px;padding:7px 0}.text-button span{color:var(--light);margin-left:7px}.below-stage>.text-button{font-size:11px;max-width:165px;text-align:left;line-height:1.7}.quiet-note{display:flex;justify-content:center;align-items:center;gap:13px;text-align:left;margin:37px 0;color:#6e6e6e}.quiet-note>span{color:#565656;font-size:22px}.quiet-note p{font-size:10px;line-height:1.8;margin:0}.quiet-note strong{font-weight:400;color:#a5a5a5}footer{padding:22px 0 30px;border-top:1px solid #292929;display:flex;align-items:center;justify-content:space-between}footer>span{font:600 18px 'Space Grotesk';letter-spacing:-1px;color:#b0b0b0}.footer-dot{color:var(--light)}footer p{font-size:9px;color:#6e6e6e;margin:0}footer>div{display:flex;gap:22px}footer button{background:none;color:#8b8b8b;font-size:10px;padding:0}.entry-animation{position:fixed;inset:0;z-index:100;overflow:hidden;pointer-events:none}.entry-iris{position:fixed;width:16px;height:16px;border-radius:50%;background:#090909;box-shadow:0 0 0 2px #dadada90,0 0 50px 20px #dadada26;transform:translate(-50%,-50%) scale(1);animation:enter-iris .72s cubic-bezier(.62,.05,.25,1) forwards}.entry-words{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#090909;opacity:0;animation:entry-caption 1.7s .55s both}.entry-words span{font-size:9px;letter-spacing:3px;color:#989898}.entry-words strong{font:500 52px 'Space Grotesk';letter-spacing:-2px;margin-top:16px;color:#e9e9e9}.entry-words i{width:4px;height:4px;background:var(--light);border-radius:50%;margin-top:28px;box-shadow:0 0 14px 3px #dadada40}.game-top{display:flex;justify-content:space-between;align-items:center;margin:27px 0 34px;color:#959595;font-size:9px;letter-spacing:1.2px;gap:15px}.back-button{background:none;color:#a7a7a7;font-size:11px;padding:5px 0}.game-heading{max-width:710px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.game-heading h2{font:500 36px 'Space Grotesk';letter-spacing:-1.3px;margin:12px 0 9px}.game-heading p{font-size:12px;color:#a4a4a4;line-height:1.7;margin:0}.insight-counter{text-align:right;flex-shrink:0}.insight-counter strong{font:500 37px 'Space Grotesk';letter-spacing:-2px;color:var(--light);display:block}.insight-counter strong span{color:#707070;font-size:21px;letter-spacing:-.5px}.insight-counter>span{display:block;font-size:7px;letter-spacing:1.5px;color:#858585;margin-top:6px}.progress-dots{max-width:710px;margin:23px auto 26px;display:flex;gap:5px}.progress-dots span{height:3px;background:#2e2e2e;flex:1;border-radius:3px}.progress-dots span.seen{background:var(--light)}.progress-dots span.hinted{background:#929292}.board-area{position:relative;max-width:710px;margin:auto;border:1px solid #3c3c3c;border-radius:13px;background:radial-gradient(ellipse at 50% 0,#2d2d2d50,transparent 65%),#131313;padding:24px 27px;box-shadow:0 13px 65px #00000033}.board-topline{display:flex;justify-content:space-between;margin-bottom:18px;font-size:8px;letter-spacing:1.5px;color:#9c9c9c}.word-board{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.word-tile{min-height:105px;border:1px solid #484848;border-radius:7px;background:#202020;color:#e8e8e8;display:flex;align-items:center;justify-content:center;font:500 25px 'Space Grotesk';letter-spacing:-.5px;position:relative;transition:background .18s,border-color .18s,transform .18s;touch-action:manipulation}.word-tile:hover{background:#2e2e2e;border-color:#868686}.word-tile:active{transform:scale(.97)}.word-tile.selected{background:#dfdfdf;color:#1e1e1e;border-color:#e1e1e1;box-shadow:0 0 20px #dadada0a}.word-tile.selected:after{content:'✓';position:absolute;right:12px;top:10px;font:500 11px 'DM Sans';color:#6a6a6a}.word-tile.marked{border-color:#7f7f7f}.word-tile .word-seen{position:absolute;bottom:10px;display:flex;gap:4px}.word-seen i{width:4px;height:4px;border-radius:50%;background:#cccccc}.word-tile.selected .word-seen i{background:#6c6c6c}.connection-list{display:grid;gap:8px;margin-top:18px}.connection-result{border:1px solid #707070;border-radius:6px;background:#2e2e2e72;padding:12px 14px;animation:connection-reveal .4s both}.connection-result>div{display:flex;justify-content:space-between;align-items:center}.connection-result strong{font:500 15px 'Space Grotesk';color:#d7d7d7}.connection-result .award{font-size:9px;color:#b1b1b1}.connection-result p{font-size:10px;color:#a5a5a5;line-height:1.7;margin:5px 0 0}.connection-result .found-words{font-size:8px;letter-spacing:1px;color:#919191;margin-top:7px}.connection-result.second{background:#2e2e2e72;border-color:#777777}.connection-result.second strong{color:#dbdbdb}.connection-result.second p{color:#a9a9a9}.connection-result.second .found-words{color:#909090}#answer-form{margin-top:23px}#answer-form label{display:block;font-size:11px;color:#b8b8b8;margin-bottom:9px}.input-row{display:flex;gap:10px}.input-row input{min-width:0;flex:1;outline:none;background:#0c0c0c;border:1px solid #535353;border-radius:5px;color:#e4e4e4;padding:13px 15px;font-size:13px}.input-row input::placeholder{color:#727272;font-size:11px}.input-row input:focus{border-color:#b7b7b7;box-shadow:0 0 0 2px #dadada0a}.input-row .primary{min-width:135px}.input-tip{font-size:9px;line-height:1.7;color:#7f7f7f;margin:10px 0 0}.feedback{min-height:38px;display:flex;align-items:center;font-size:11px;color:#9e9e9e;line-height:1.65;margin:13px 0 0}.feedback.error{color:var(--red)}.feedback.success{color:var(--light)}.board-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #3a3a3a;padding-top:12px;margin-top:1px}.hint-button{background:none;color:#bebebe;font-size:11px;padding:5px 0}.hint-button span{color:var(--light);font-size:17px;margin-right:5px}.hint-button:disabled{color:#5e5e5e}.board-actions>span{font-size:8px;color:#848484}.board-actions .text-button{font-size:9px;color:#969696}.next-board{margin-top:12px;width:100%}.game-bottom{display:flex;max-width:710px;margin:15px auto 0;justify-content:space-between;color:#929292;font-size:9px;gap:10px}.board-area.shake{animation:gentle-shake .3s}.word-board.reframe{animation:reframe .65s both}.insight-flash{position:fixed;inset:0;z-index:60;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,#dadada0c,transparent 65%);opacity:0}.insight-flash.on{animation:insight-glow .65s both}#results-screen{max-width:710px;margin:30px auto 0;text-align:center}.result-orbit{height:95px;position:relative;display:grid;place-items:center;margin:0 0 20px}.result-orbit:before{content:'';width:78px;height:78px;border-radius:50%;border:1px solid #8f8f8f;box-shadow:0 0 50px #dadada14,inset 0 0 20px #dadada0b}.result-orbit span{position:absolute;width:16px;height:16px;border-radius:50%;background:var(--light);box-shadow:0 0 35px #dadada55}.result-orbit:after{content:'';position:absolute;height:95px;width:95px;border:1px dashed #555555;border-radius:50%}#results-screen h2{font:500 39px 'Space Grotesk';letter-spacing:-1.5px;margin:15px 0 12px}#results-screen>p{font-size:12px;line-height:1.9;color:#a7a7a7;margin:0 auto 20px;max-width:430px}.result-big{margin:20px 0 17px}.result-big strong{display:block;font:500 76px 'Space Grotesk';letter-spacing:-4px;color:#e3e3e3;line-height:1.15}.result-big>span{font-size:8px;letter-spacing:2px;color:#999999}.result-grid{display:flex;justify-content:center;gap:7px;margin:17px 0 25px}.result-grid span{width:29px;height:29px;border-radius:5px;background:#363636;color:var(--light);border:1px solid #737373;display:grid;place-items:center;font-size:15px}.result-grid span.hinted{background:#272727;color:#a3a3a3;border-color:#515151}.result-metrics{display:flex;justify-content:center;gap:0;border-top:1px solid #3c3c3c;border-bottom:1px solid #3c3c3c;padding:19px 0;max-width:440px;margin:auto}.result-metrics>div{flex:1;border-right:1px solid #3c3c3c}.result-metrics>div:last-child{border:0}.result-metrics strong{display:block;font:500 22px 'Space Grotesk';color:#d6d6d6}.result-metrics span{font-size:9px;color:#909090;display:block;margin-top:5px}.result-buttons{max-width:330px;margin:23px auto 15px}.result-buttons .primary{width:100%}.secondary{background:none;border:1px solid #606060;border-radius:5px;color:#c3c3c3;padding:14px;font-size:11px;width:100%;margin-top:9px}#results-screen .next-daily{font-size:10px;color:#8d8d8d;margin-top:18px}details{text-align:left;border:1px solid #494949;border-radius:7px;margin:28px auto 0;padding:0 19px;max-width:600px}summary{list-style:none;cursor:pointer;padding:16px 0;font-size:11px;color:#b8b8b8;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}summary>span{color:var(--light)}.review-board{padding:17px 0;border-top:1px solid #3d3d3d}.review-board>strong{font-size:11px;color:#dadada}.review-board p{font-size:10px;line-height:1.75;color:#a5a5a5;margin:7px 0}.review-board b{color:#cdcdcd;font-weight:500}.archive-heading{margin:0 auto 30px;max-width:710px}.archive-heading h2{font:500 36px 'Space Grotesk';letter-spacing:-1.4px;max-width:500px;margin:13px 0 14px}.archive-heading p{font-size:12px;line-height:1.8;color:#aeaeae;max-width:470px}.archive-list{max-width:710px;margin:auto;display:grid;gap:9px}.archive-row{width:100%;display:flex;align-items:center;justify-content:space-between;border:1px solid #484848;border-radius:7px;background:#1c1c1c;padding:17px 20px;color:#c6c6c6;text-align:left}.archive-row:hover{background:#2f2f2f;border-color:#888888}.archive-row>div>strong{font:500 16px 'Space Grotesk';letter-spacing:-.2px;color:#dbdbdb;display:block}.archive-row small{font-size:9px;color:#898989;display:block;margin-top:6px}.archive-row .date-pill{color:var(--light);font-size:10px}.archive-row .archive-arrow{font-size:20px;color:#aeaeae}.deep-archive{max-width:710px;display:flex;align-items:center;gap:17px;background:#161616;border:1px dashed #454545;padding:21px;border-radius:8px;margin:22px auto 0}.lock-icon{font-size:23px;color:#727272}.deep-archive h3{font:500 16px 'Space Grotesk';color:#bcbcbc;margin:0 0 8px}.deep-archive p{font-size:10px;color:#838383;line-height:1.8;margin:0}.coming-soon{font-size:7px;letter-spacing:1px;color:#7f7f7f;border:1px solid #454545;padding:6px;margin-left:auto;white-space:nowrap}dialog{border:1px solid #6e6e6e;border-radius:13px;background:#1b1b1b;color:#e4e4e4;padding:30px;max-width:510px;width:calc(100% - 32px);box-shadow:0 20px 100px #00000088}dialog::backdrop{background:#090909d9;backdrop-filter:blur(7px)}.dialog-close{background:none;color:#b5b5b5;font-size:25px;position:absolute;right:16px;top:10px}dialog h2{font:500 28px 'Space Grotesk';letter-spacing:-1px;margin:12px 0 14px}dialog p,dialog li{font-size:12px;line-height:1.9;color:#adadad}dialog ul{padding-left:18px}.demo-words{display:flex;flex-wrap:wrap;gap:7px;margin:19px 0}.demo-words span{padding:9px 12px;background:#2e2e2e;border:1px solid #656565;border-radius:4px;color:#d0d0d0;font:500 13px 'Space Grotesk'}.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);background:var(--light);color:#202020;border-radius:6px;box-shadow:0 5px 50px #00000088;font-size:12px;padding:13px 20px;max-width:90vw;z-index:200}.screen-enter{animation:screen-in .5s both}@keyframes enter-iris{to{transform:translate(-50%,-50%) scale(var(--iris-scale,180))}}@keyframes entry-caption{0%{opacity:0}20%,65%{opacity:1}100%{opacity:0}}@keyframes lamp-settle{0%{transform:translateX(-50%) rotate(-5deg)}35%{transform:translateX(-50%) rotate(2deg)}65%{transform:translateX(-50%) rotate(-1deg)}100%{transform:translateX(-50%) rotate(0)}}@keyframes connection-reveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes reframe{0%,100%{opacity:1;transform:scale(1)}40%{opacity:.4;transform:scale(.97)}}@keyframes gentle-shake{25%,75%{transform:translateX(-3px)}50%{transform:translateX(3px)}}@keyframes insight-glow{0%,100%{opacity:0}30%{opacity:1}}@keyframes screen-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.site-wrap{padding:0 30px}.lamp-stage{margin:0 -20px;height:310px;padding-bottom:70px}.light-pool{width:850px;height:340px;top:40px}.hero-logo{font-size:12.8vw}.hanging-lamp{width:68px;height:45px;bottom:calc(100% + 25px)}.hanging-lamp svg{width:68px;height:45px}.light-beam{top:38px;width:640px;height:200px}.below-stage{gap:20px}.stage-coordinate{right:30px}.under-logo{bottom:42px}}
@media(max-width:600px){.site-wrap{padding:0 20px}header{height:72px}.small-logo{font-size:21px}nav{gap:18px}nav button{font-size:10px}.help-button{height:23px;width:23px;font-size:10px}.intro-line{font-size:7px;letter-spacing:1px;margin-top:23px}.lamp-stage{height:260px;margin:0 -20px;padding-bottom:65px}.hero-logo{font-size:15.7vw;letter-spacing:-.095em}.light-pool{width:650px;height:300px;top:28px;background:radial-gradient(ellipse 35% 22% at 50% 54%,#dddddd 0%,#dddddd 45%,#afafaf 64%,#5e5e5e75 85%,transparent 100%)}.hanging-lamp{height:39px;width:59px;bottom:calc(100% + 37px)}.hanging-lamp svg{height:39px;width:59px}.light-beam{top:33px;width:440px;height:170px}.under-logo{bottom:39px;font-size:7px;letter-spacing:3px}.stage-coordinate{font-size:6px;right:20px;bottom:4px}.landing-copy{margin-top:18px}.landing-copy h2{font-size:21px;letter-spacing:-.7px}.landing-copy p{font-size:11px;line-height:1.9}.landing-copy .primary{width:245px}.below-stage{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:17px;margin-top:34px;padding:22px 0}.below-stage>div:first-child p{font-size:13px}.micro-label{font-size:7px;letter-spacing:1.2px}.personal-stat strong{font-size:23px}.personal-stat span{font-size:8px}.below-stage>.text-button{grid-column:1/-1;max-width:none;font-size:10px}.quiet-note{margin:30px 0}.quiet-note p{font-size:9px}footer{flex-wrap:wrap;gap:15px}footer>span{font-size:16px}footer p{font-size:8px}footer>div{gap:16px}footer button{font-size:9px}.game-top{margin:22px 0 28px;font-size:7px;letter-spacing:.6px}.game-top .text-button{font-size:9px}.back-button{font-size:10px}.game-heading h2{font-size:27px;letter-spacing:-1px;margin:11px 0 8px}.game-heading p{font-size:10px;max-width:220px}.insight-counter strong{font-size:29px}.insight-counter strong span{font-size:17px}.insight-counter>span{font-size:6px;letter-spacing:1px}.progress-dots{margin:21px 0}.board-area{padding:20px 17px;border-radius:10px}.board-topline{font-size:7px;letter-spacing:1px}.word-board{gap:10px}.word-tile{min-height:85px;font-size:23px}.input-row{gap:8px}.input-row .primary{min-width:104px;padding:12px;font-size:11px;gap:10px}.input-row input{padding:12px;min-width:0;font-size:12px}.input-row input::placeholder{font-size:9px}.input-tip{font-size:8px}.feedback{font-size:10px;min-height:43px}.connection-result p{font-size:9px}.connection-result strong{font-size:14px}.board-actions>span{font-size:7px}.hint-button{font-size:10px}.board-actions .text-button{font-size:8px}.game-bottom{font-size:8px}.entry-words strong{font-size:42px}.entry-words span{font-size:8px;letter-spacing:2px}#results-screen h2{font-size:30px;letter-spacing:-1px}#results-screen>p{font-size:11px}.result-big strong{font-size:64px}.result-metrics strong{font-size:20px}.archive-heading h2{font-size:28px;letter-spacing:-1px}.archive-heading p{font-size:11px}.archive-row{padding:15px}.archive-row>div>strong{font-size:14px}.archive-row small{font-size:8px}.deep-archive{gap:12px;padding:17px;flex-wrap:wrap}.deep-archive h3{font-size:14px}.deep-archive p{font-size:9px}.coming-soon{margin-left:34px;font-size:7px}.review-board p{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.entry-animation{display:none!important}}

.small-logo{color:#090909;padding:4px 13px;background:radial-gradient(ellipse at 50% 54%,#dedede 0%,#b2b2b2 64%,transparent 85%)}.small-logo .mini-dot{background:#090909}

/* A spare monochrome surface; the spotlight and entrance keep their geometry. */
:root{--bg:#080808;--panel:#111111;--line:#303030;--text:#f5f5f5;--muted:#999999;--light:#ffffff;--ink:#080808;--mint:#dddddd;--red:#cccccc}
header{border-color:#252525}.small-logo{padding:0;background:none;color:#f5f5f5}.small-logo .mini-dot{background:#fff}nav button{color:#999}nav button.active:after{background:#fff}.help-button{border-color:#555;color:#ccc}.intro-line{color:#aaa}.status-dot{background:#fff;box-shadow:none}
.light-pool{background:radial-gradient(ellipse 42% 40% at 50% 50%,#eee 0%,#eee 47%,#aaa 62%,#55555575 85%,transparent 100%)}.lamp-bulb{fill:#fff;filter:drop-shadow(0 2px 5px #ffffff)}.light-beam{background:linear-gradient(180deg,#ffffff2b,#ffffff14 60%,transparent)}.under-logo{color:#aaa}
.landing-copy p{color:#aaa}.landing-copy h2{font-size:28px}.primary{border-radius:3px;background:#fff;color:#080808;box-shadow:none}.primary:hover{background:#ddd;box-shadow:none}.primary:disabled{background:#262626;color:#777}.landing-details{color:#999}.below-stage{margin-top:35px;padding:22px 0}.personal-stat strong{color:#fff}.micro-label{color:#aaa}.text-button,.back-button,.hint-button{color:#ccc}.below-stage>div:first-child p{color:#ccc}.personal-stat span{color:#999}footer{margin-top:42px;border-color:#252525}footer>span{color:#ccc}footer button,footer p{color:#999}
.game-heading{display:block}.game-heading h2{font-size:36px}.game-heading p{color:#bbb;max-width:none;font-size:13px}.progress-dots{gap:8px}.progress-dots span{height:4px;background:#333}.progress-dots span.seen{background:#fff}.progress-dots span.hinted{background:#999}.progress-dots span.missed{background:#555}.board-area{border:0;background:none;border-radius:0;padding:0;box-shadow:none}.board-topline{color:#999;font-size:9px}.word-board{grid-template-columns:repeat(6,1fr);gap:10px}.word-tile{grid-column:span 2;min-height:112px;background:#141414;border:1px solid #444;border-radius:4px;color:#f5f5f5;font-size:23px;letter-spacing:-.4px;padding:12px}.word-tile:nth-child(4){grid-column:2 / span 2}.word-tile:nth-child(5){grid-column:4 / span 2}.word-tile:hover{background:#202020;border-color:#aaa}.word-tile.selected{background:#fff;border-color:#fff;color:#080808;box-shadow:none}.word-tile.selected:after{color:#111}.word-tile.emoji{font-size:43px;filter:grayscale(1);font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif}.word-tile.symbols{font-size:32px;letter-spacing:1px;font-family:Arial,sans-serif}.word-tile.numbers{font-size:32px}.word-tile.correct-answer{background:#fff;border-color:#fff;color:#080808}.word-tile.wrong-answer{border-style:dashed;background:#171717;color:#999}.word-tile:disabled{cursor:default}.word-tile:disabled:hover{transform:none}.word-tile .tile-mark{position:absolute;right:10px;top:8px;font:13px 'DM Sans';color:inherit}.word-tile.selected:disabled:after{display:none}
.feedback{min-height:47px;margin:12px 0 0;color:#aaa;font-size:12px}.feedback.success{color:#fff}.feedback.error{color:#bbb}.board-actions{margin-top:8px;padding-top:16px;border-color:#333;justify-content:space-between}.board-actions .primary{min-width:175px}.hint-button{text-decoration:underline;text-underline-offset:5px;font-size:11px}.hint-button:disabled{color:#666;cursor:default}.answer-explanation{border-top:1px solid #333;border-bottom:1px solid #333;padding:19px 0;margin:0 0 16px;animation:connection-reveal .4s both}.answer-explanation p{font-size:13px;line-height:1.8;color:#ccc;margin:9px 0 0}.next-board{margin-top:18px}.game-bottom{color:#888;margin-top:20px}.result-orbit{display:none}.result-big strong{color:#fff}.result-metrics{border-color:#333}.result-metrics>div{border-color:#333}.result-metrics strong{color:#eee}.result-metrics span{color:#999}.result-grid span{background:#fff;color:#080808;border-color:#fff;border-radius:3px}.result-grid span.hinted{background:#aaa;color:#080808;border-color:#aaa}.result-grid span.missed{background:#222;color:#aaa;border-color:#555}.secondary{border-color:#555;color:#ccc;border-radius:3px}.review-board p{color:#aaa}.review-board b{color:#eee}details{border-color:#333;border-radius:4px}summary{color:#ccc}.review-board{border-color:#333}.archive-row{background:#111;border-color:#333;border-radius:4px}.archive-row:hover{background:#1a1a1a;border-color:#888}.archive-row>div>strong{color:#eee}.archive-row small{color:#999}.deep-archive{background:none;border-color:#444;border-radius:4px}.deep-archive h3{color:#ccc}.deep-archive p{color:#999}.coming-soon{color:#aaa;border-color:#444}.lock-icon{color:#aaa}dialog{background:#111;color:#eee;border-color:#555;border-radius:5px}dialog p,dialog li{color:#bbb}dialog::backdrop{background:#000c}.dialog-close{color:#ccc}.demo-words span{background:#222;border-color:#555;color:#ddd}.toast{background:#fff;color:#080808}.share-field{width:100%;min-height:160px;background:#080808;color:#eee;border:1px solid #555;padding:14px;font:12px monospace}
@media(max-width:600px){.light-pool{background:radial-gradient(ellipse 35% 22% at 50% 54%,#eee 0%,#eee 45%,#aaa 64%,#55555575 85%,transparent 100%)}.landing-copy h2{font-size:23px}.word-tile{min-height:93px;font-size:17px;padding:8px;letter-spacing:-.5px}.word-tile.emoji{font-size:35px}.word-tile.symbols{font-size:24px;letter-spacing:0}.word-tile.numbers{font-size:25px}.game-heading h2{font-size:28px}.game-heading p{font-size:12px}.board-area{padding:0;border-radius:0}.feedback{font-size:11px;min-height:49px}.answer-explanation p{font-size:12px}.board-actions .primary{min-width:155px}.game-bottom{font-size:8px}footer p{display:none}}

.word-tile.emoji{flex-direction:column;gap:9px;padding-bottom:14px}.emoji-caption{font:10px 'DM Sans',sans-serif;letter-spacing:0;color:inherit;opacity:.8}.word-tile.emoji .tile-mark{filter:grayscale(1)}

/* Five-round focus ladder. Gold appears only when the blindspot is found. */
.board-actions{justify-content:space-between}.attempt-note{color:#999;font-size:10px}.word-tile.compact{font-size:18px;letter-spacing:-.5px}.word-tile.sequence{font-size:26px}.word-board.pattern-board{grid-template-columns:1fr;gap:9px}.pattern-board .word-tile{grid-column:1;min-height:66px;font-size:29px;letter-spacing:5px;padding:10px}.pattern-board .word-tile:nth-child(4),.pattern-board .word-tile:nth-child(5){grid-column:1}.pattern-board .word-tile.selected:after{right:14px;top:14px}.result-grid{gap:6px}.result-grid span{width:27px;height:27px}.reward-label{font-size:8px;letter-spacing:2px;color:#d9b86c;font-weight:600}.milestone-reward{display:flex;align-items:center;gap:14px;padding:17px 14px;margin:18px 0 8px;border:1px solid #a182434d;border-radius:4px;background:#d9b86c05;animation:connection-reveal .5s both}.milestone-reward strong{display:block;font:500 18px 'Space Grotesk';letter-spacing:-.4px;color:#f0d393;margin:8px 0}.milestone-reward p{font-size:11px;color:#aaa;margin:0;line-height:1.6}.finder{height:128px;width:160px;position:relative;margin:auto;flex-shrink:0;isolation:isolate}.finder-field{position:absolute;inset:13px 29px;border:1px solid #444;border-radius:50%;background:radial-gradient(circle,#000 0 13px,#ffffff06 14px,transparent 48px)}.finder-field:after{content:'';position:absolute;inset:15px;border:1px dashed #444;border-radius:50%}.finder-cross{position:absolute;left:50%;top:50%;width:48px;height:48px;transform:translate(-50%,-50%);opacity:0;animation:finder-lock 2.2s .15s both}.finder-cross:before,.finder-cross:after{content:'';position:absolute;background:#d9b86c}.finder-cross:before{height:1px;left:-9px;right:-9px;top:50%}.finder-cross:after{width:1px;top:-9px;bottom:-9px;left:50%}.finder-ring{position:absolute;left:50%;top:50%;width:39px;height:39px;border:1px solid #d9b86c;border-radius:50%;transform:translate(-50%,-50%);animation:finder-focus 2.2s both;box-shadow:0 0 25px #d9b86c16}.finder-point{position:absolute;left:50%;top:50%;height:9px;width:9px;border-radius:50%;background:#d9b86c;box-shadow:0 0 18px #d9b86c66;transform:translate(-50%,-50%);animation:finder-point 2.2s both}.milestone-reward .finder{height:80px;width:86px;margin:0}.milestone-reward .finder-field{inset:4px 7px}.milestone-reward .finder-field:after{inset:11px}.milestone-reward .finder-ring{height:29px;width:29px}.milestone-reward .finder-cross{width:34px;height:34px}.result-reward{margin:2px 0 25px}.result-reward>.reward-label{display:block;margin-top:7px}#results-screen.qualified h2{color:#f0d393}.result-metrics{max-width:470px}.result-metrics strong{font-variant-numeric:tabular-nums}
@keyframes finder-focus{0%{transform:translate(-110%,-85%) scale(1.5);border-color:#aaa;opacity:.3}25%{transform:translate(-15%,-20%) scale(1.2);border-color:#aaa;opacity:.8}50%{transform:translate(-70%,-55%) scale(1.6);border-color:#ccc}75%{transform:translate(-50%,-50%) scale(.8);border-color:#d9b86c}100%{transform:translate(-50%,-50%) scale(1);border-color:#d9b86c;opacity:1}}
@keyframes finder-point{0%,50%{opacity:0;transform:translate(-50%,-50%) scale(.1)}80%{opacity:1;transform:translate(-50%,-50%) scale(1.5)}100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes finder-lock{0%,55%{opacity:0;transform:translate(-50%,-50%) scale(1.5)}80%{opacity:.6;transform:translate(-50%,-50%) scale(.85)}100%{opacity:.35;transform:translate(-50%,-50%) scale(1)}}
@media(max-width:600px){.word-tile.compact{font-size:15px}.word-tile.sequence{font-size:20px}.pattern-board .word-tile{font-size:27px;min-height:61px;letter-spacing:4px}.board-label{line-height:1.5}.board-topline{font-size:8px}.attempt-note{font-size:8px}.milestone-reward{padding:12px 10px;gap:8px}.milestone-reward strong{font-size:16px}.milestone-reward p{font-size:10px}.milestone-reward .finder{width:72px;height:72px}.result-grid{gap:5px}.result-grid span{width:25px;height:25px}}
@media(prefers-reduced-motion:reduce){.finder-cross{opacity:.35}.finder-point{opacity:1}.finder-ring{opacity:1}}

@media(max-width:600px){.word-tile{font-size:clamp(13px,4vw,17px)}.word-tile.compact{font-size:clamp(11px,3.5vw,15px)}.word-tile.numbers{font-size:25px}.word-tile.numbers.compact{font-size:clamp(11px,3.5vw,15px)}}

/* Gold is earned at three correct rounds, and stays on correct markers only. */
:root{--reward-gold:#f0d393}.progress-dots.gold span.seen{background:var(--reward-gold);box-shadow:0 0 9px #f0d39320}.result-grid.gold span.correct{background:var(--reward-gold);border-color:var(--reward-gold);color:#080808}.gold-text{color:var(--reward-gold)!important}.reward-dialog{text-align:center;max-width:440px;padding:30px 30px 27px;border-color:#f0d39366;background:#101010}.reward-dialog .reward-label,.reward-dialog h2{color:var(--reward-gold)}.reward-dialog h2{font-size:32px;letter-spacing:-1.1px;line-height:1.15;margin:16px 0}.reward-dialog p{color:#bbb;font-size:12px}.reward-dialog .primary{width:100%;margin-top:22px}.reward-dialog .finder{margin:0 auto 13px}.reward-dialog[open]{animation:reward-popup .35s both}@keyframes reward-popup{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:600px){.reward-dialog{padding:26px 23px}.reward-dialog h2{font-size:28px}}

/* Longer names keep their full text and use wider cards. */
.word-tile{min-width:0;white-space:normal;overflow-wrap:break-word;text-wrap:balance;line-height:1.35}.word-board.long-words{grid-template-columns:repeat(2,minmax(0,1fr))}.long-words .word-tile,.long-words .word-tile:nth-child(4){grid-column:auto;font-size:18px;min-height:110px;padding:20px 26px}.long-words .word-tile:nth-child(5){grid-column:1 / -1;min-height:85px}.word-tile.emoji{line-height:1.1}.emoji-caption{line-height:1.4;text-wrap:balance}
@media(max-width:600px){.long-words .word-tile{font-size:14px;min-height:98px;padding:15px 18px}.long-words .word-tile:nth-child(4){font-size:14px;min-height:98px;padding:15px 18px}.long-words .word-tile:nth-child(5){min-height:74px}.emoji-caption{font-size:9px}}

.header-controls{display:flex;align-items:center;gap:14px}.sound-toggle{width:28px;height:28px;display:grid;place-items:center;background:none;color:#999;padding:3px}.sound-toggle:hover{color:#fff}.sound-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.sound-slash{display:none}.sound-toggle.muted .sound-waves{display:none}.sound-toggle.muted .sound-slash{display:block}.sound-toggle.muted{color:#666}.progress-dots{gap:5px}.result-grid{flex-wrap:wrap;max-width:540px;margin-left:auto;margin-right:auto}.game-bottom{gap:12px;flex-wrap:wrap}
@media(max-width:600px){.header-controls{gap:9px}.sound-toggle{width:24px;height:24px;padding:2px}nav{gap:13px}.progress-dots{gap:4px}.result-grid{max-width:285px;gap:7px}.result-grid span{width:25px;height:25px}.game-bottom{font-size:9px}}
@media(max-width:380px){.small-logo{font-size:18px}nav{gap:10px}nav button{font-size:9px}.header-controls{gap:7px}}

/* Reveal the four compound words after the single odd-word choice. */
.compound-reveal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin-top:18px}.compound-reveal>div{display:grid;grid-template-columns:minmax(50px,.7fr) 16px minmax(0,1.3fr);align-items:baseline;gap:8px;font-size:12px;line-height:1.5}.compound-reveal span{color:#888}.compound-reveal strong{color:#eee;font-weight:500;overflow-wrap:break-word}.attempt-note{line-height:1.7}.progress-dots{gap:8px}.result-grid span{width:36px;height:36px;font-size:14px}
@media(max-width:600px){.compound-reveal{grid-template-columns:1fr;gap:8px}.compound-reveal>div{grid-template-columns:minmax(70px,.7fr) 16px minmax(0,1.3fr);font-size:12px}.result-grid span{width:34px;height:34px}.board-actions{align-items:center}.attempt-note{font-size:9px}}

/* Launch features stay quiet: earned gold remains the only accent. */
.friend-banner{border:1px solid #444;background:#ffffff03;padding:14px 18px;font-size:12px;color:#ddd;margin-bottom:24px;line-height:1.6}.friend-result{font-size:13px;line-height:1.7;color:#ccc;margin:20px auto 0;max-width:430px}.report-link{font-size:10px;margin-top:20px;color:#888;line-height:1.7;text-align:left}.report-link:hover{color:#ddd}.result-card-button{margin:19px auto 0;display:block}.result-buttons{flex-wrap:wrap;justify-content:center}.result-buttons .secondary{min-height:47px}.consent-box{display:flex;align-items:center;gap:30px;border:1px solid #333;border-radius:5px;margin:50px 0 25px;padding:18px 20px}.consent-box strong{font-size:12px;font-weight:500}.consent-box p{font-size:11px;line-height:1.7;color:#999;margin:6px 0 0;max-width:520px}.consent-actions{display:flex;gap:10px;flex-shrink:0}.consent-actions .secondary{font-size:10px;min-height:42px;padding:11px 13px;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}footer>div{flex-wrap:wrap;gap:16px}#report-form{display:grid;gap:12px;margin-top:22px}#report-form label{font-size:11px;color:#aaa}#report-form select,#report-form textarea{width:100%;background:#181818;color:#eee;border:1px solid #444;border-radius:4px;font-family:inherit;font-size:13px;padding:12px;line-height:1.6}#report-form textarea{resize:vertical;min-height:100px}#report-status{font-size:12px;color:#aaa;margin:0;min-height:18px}.interest-choices{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
@media(max-width:700px){.consent-box{flex-direction:column;align-items:flex-start;gap:14px;padding:16px}.consent-actions{width:100%}.consent-actions .secondary{flex:1}.result-buttons{flex-direction:column;align-items:stretch;max-width:400px;margin-left:auto;margin-right:auto}.result-buttons button{justify-content:center}.friend-banner{font-size:11px;padding:12px 14px}.deep-archive{flex-wrap:wrap}.deep-archive button{margin-left:auto}footer{gap:14px;flex-wrap:wrap}footer>div{gap:12px}footer button{font-size:10px}}
