.atw-game{--ground:#f3efe7;--ink:#2a2620;--mute:#857d70;--faint:#d9d3c7;--blue:#6b7a90;--accent:#3a66ad;--accent2:#3f8c3b;--terra:#b8552f;--key:rgba(27,26,23,.045);--keyline:rgba(27,26,23,.11);--error:#c43d28;--scrim:rgba(243,239,231,.86);--globe-stroke:rgba(107,122,144,.55);--tile-line:#b3ada1;--tile-dim:#a59e90;--ink-rgb:42,38,32;width:100%;max-width:440px;height:100dvh;margin:0 auto;position:relative;display:flex;justify-content:center;background:var(--ground);color:var(--ink);font-family:DM Mono,monospace;overflow:hidden;touch-action:manipulation}.atw-game *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.atw-game button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}html[data-theme=dark] .atw-game{--ground:#1b1a17;--ink:#f4f0e9;--mute:#7c766b;--faint:#403d37;--blue:#8896a8;--accent:#4272bb;--accent2:#4fa14a;--terra:#c2603f;--key:rgba(244,240,233,.05);--keyline:rgba(244,240,233,.08);--error:#d2452c;--scrim:rgba(20,19,16,.82);--globe-stroke:rgba(136,150,168,.5);--tile-line:#54504a;--tile-dim:#948e83;--ink-rgb:244,240,233}.atw-game .screen{position:absolute;inset:0;display:none;flex-direction:column;padding:max(28px,env(safe-area-inset-top)) 24px calc(max(8px, env(safe-area-inset-bottom)) + 5px)}.atw-game .screen.active{display:flex}.atw-game .mark{font-weight:900;line-height:.92;letter-spacing:-.5px}.atw-game .mark,.atw-game .mark .the{font-family:Fraunces,serif;color:var(--ink)}.atw-game .mark .the{font-style:italic;font-weight:400;font-size:.5em;letter-spacing:0;padding:0 .14em;vertical-align:.12em}.atw-game #start{align-items:center;text-align:center}.atw-game #start .mark{font-size:clamp(38px,10.6vw,50px);margin-top:calc(6vh + 50px)}.atw-game #start .tagline{margin-top:16px;font-family:Fraunces,serif;font-style:italic;font-weight:400;font-size:16px;color:var(--accent)}.atw-game .start-hero{flex:1;display:flex;align-items:center;justify-content:center;width:100%}.atw-game .start-hero svg{width:62%;max-width:230px;height:auto;overflow:visible}.atw-game .start-actions{display:flex;flex-direction:column;align-items:center;gap:18px;padding-bottom:4vh}.atw-game .btn-primary{font-family:DM Mono,monospace;font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--accent2);border:1px solid var(--accent2);border-radius:999px;padding:15px 52px;background:rgba(79,161,74,.07);transition:background .2s;margin-bottom:60px}.atw-game .btn-primary:active{background:rgba(79,161,74,.16)}.atw-game .link{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--mute);border-bottom:1px solid var(--faint);padding-bottom:2px}.atw-game #howto{padding-top:max(20px,env(safe-area-inset-top))}.atw-game .htbar{display:flex;align-items:center;gap:14px;margin-bottom:6px}.atw-game .htbar .back{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--faint);border-radius:50%;color:var(--ink)}.atw-game .htbar h2{font-family:Fraunces,serif;font-weight:500;font-size:24px;letter-spacing:-.3px;flex:1}.atw-game .theme-toggle{width:34px;height:34px;border-radius:50%;border:1px solid var(--faint);color:var(--mute);display:flex;align-items:center;justify-content:center;font-size:15px;cursor:pointer}.atw-game .theme-toggle:active{color:var(--ink);border-color:var(--mute)}.atw-game .htbody{flex:1;overflow-y:auto;padding:14px 2px 8px}.atw-game .step{display:flex;gap:16px;padding:15px 0;border-top:1px solid rgba(var(--ink-rgb),.07)}.atw-game .step:first-child{border-top:none}.atw-game .step .no{font-family:DM Mono,monospace;font-size:11px;color:var(--accent);letter-spacing:1px;padding-top:3px;min-width:22px}.atw-game .step p{font-family:Fraunces,serif;font-weight:400;font-size:15.5px;line-height:1.5;color:var(--ink)}.atw-game .step p b{color:var(--accent2);font-weight:400}.atw-game .step p b.bl{color:var(--accent)}.atw-game .htnote{font-size:11px;letter-spacing:.5px;color:var(--mute);line-height:1.6;border-top:1px solid rgba(var(--ink-rgb),.07);padding-top:14px;margin-top:6px}.atw-game .htnote .sw{display:inline-block;width:9px;height:9px;border-radius:50%;vertical-align:middle;margin:0 4px 0 10px}.atw-game .rounds-note{text-align:center;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--mute);margin-top:14px}.atw-game #game .mark{font-size:clamp(34px,9.6vw,46px);text-align:center}.atw-game .meta{display:flex;align-items:flex-start;justify-content:space-between;margin-top:30px}.atw-game .hintcol{align-items:flex-start}.atw-game .hintcol,.atw-game .metaright{display:flex;flex-direction:column;gap:8px}.atw-game .metaright{align-items:flex-end}.atw-game .hints-label{letter-spacing:2px}.atw-game .hints-label,.atw-game .pill{font-size:10px;text-transform:uppercase;color:var(--mute)}.atw-game .pill{display:flex;align-items:center;gap:8px;font-family:DM Mono,monospace;padding:6px 12px;border-radius:999px;border:1px solid;letter-spacing:1.5px;transition:opacity .2s}.atw-game .pill .n{font-size:12px}.atw-game .pill.plet{border-color:rgba(66,114,187,.6)}.atw-game .pill.plet .n{color:var(--accent)}.atw-game .pill.pdet{border-color:rgba(79,161,74,.6)}.atw-game .pill.pdet .n{color:var(--accent2)}.atw-game .pill.spent{opacity:.32}.atw-game .count{font-size:10px;letter-spacing:2px;color:var(--mute);text-transform:uppercase}.atw-game .count b{color:var(--ink)}.atw-game .info{height:28px;display:flex;align-items:center;justify-content:center;color:var(--mute)}.atw-game .info svg{width:20px;height:20px;display:block}.atw-game .stage{flex:1;position:relative;display:flex;align-items:center;justify-content:center}.atw-game .cluster{position:relative;width:86%;max-width:336px;transform:translateY(-25px)}.atw-game .globe-wrap{width:64%;max-width:212px;margin:0 auto}.atw-game .globe{display:block;width:100%;height:auto;transition:opacity .8s ease}.atw-game .globe .wire,.atw-game .hero-globe .wire{stroke:var(--globe-stroke);stroke-width:1;fill:none}.atw-game .globe .pole{fill:var(--blue);stroke:none}.atw-game .hero-globe .ring-back{stroke:var(--ink);stroke-width:.7;opacity:.28;fill:none}.atw-game .hero-globe .ring-front{stroke:var(--ink);stroke-width:1;opacity:.6;fill:none}.atw-game .hero-globe .ring-dots circle{fill:var(--ink);stroke:none}.atw-game #orbit{position:absolute;inset:0;pointer-events:none}.atw-game #orbitRing{position:absolute;left:50%;top:50%;width:700px;height:220px;transform:translate(-50%,-50%);overflow:visible;pointer-events:none;z-index:0}.atw-game .word{position:absolute;left:50%;top:50%;display:flex;gap:1px;justify-content:center;transition:transform .9s cubic-bezier(.25,.8,.25,1),opacity .9s cubic-bezier(.25,.8,.25,1);will-change:transform,opacity}.atw-game .word.focus{gap:3px;pointer-events:auto}.atw-game .tile{width:14px;height:26px;display:flex;align-items:center;justify-content:center;font-family:Fraunces,serif;font-weight:400;font-size:14px;color:var(--ink);position:relative}.atw-game .word.focus .tile{width:30px;height:46px;font-size:29px}.atw-game .tile.editable{pointer-events:auto;cursor:pointer}.atw-game .t-given{color:var(--mute)}.atw-game .t-solved{color:var(--ink)}.atw-game .t-hint{color:var(--accent)}.atw-game .t-detail{color:var(--blue)}.atw-game .t-empty{color:transparent}.atw-game .t-empty:after{content:"";position:absolute;bottom:6px;left:30%;right:30%;height:1px;background:var(--tile-line)}.atw-game .word.solved .t-given,.atw-game .word.solved .t-hint,.atw-game .word.solved .t-solved{color:var(--tile-dim)}.atw-game .word.focus .t-given{color:var(--ink)}.atw-game .word.focus .t-empty:after{bottom:9px;left:25%;right:25%;background:var(--ink)}.atw-game .t-cursor:before{content:"";position:absolute;bottom:9px;left:50%;transform:translateX(-50%);width:1.5px;height:25px;background:var(--ink);animation:atw-blink 1.05s steps(1) infinite}@keyframes atw-blink{50%{opacity:0}}.atw-game #orbit.spinning .word{transition:none}@keyframes atw-loopPulse{0%,to{color:var(--tile-dim);transform:scale(1);text-shadow:none}50%{color:var(--ink);transform:scale(1.22);text-shadow:0 0 9px rgba(var(--ink-rgb),.6)}}.atw-game .tile.loop-key{animation:atw-loopPulse .62s ease-in-out 2}.atw-game .clue{position:absolute;left:50%;top:100%;margin-top:20px;transform:translateX(-50%);text-align:center;width:260px}.atw-game .cat{font-size:10px;letter-spacing:4px;text-indent:4px;text-transform:uppercase;color:var(--ink)}.atw-game .detail{margin-top:6px;font-family:Fraunces,serif;font-style:italic;font-weight:400;font-size:15px;color:var(--accent2);min-height:20px}.atw-game .feedback{position:absolute;left:50%;top:calc(100% + 63px);transform:translateX(-50%);font-size:11px;letter-spacing:1px;color:var(--mute);white-space:nowrap;text-align:center}.atw-game .feedback.error{color:var(--error)}.atw-game .feedback.bonus{color:var(--blue)}.atw-game .kb{display:flex;flex-direction:column;gap:7px;padding-top:6px}.atw-game .kb-row{gap:5px}.atw-game .kb-row,.atw-game .key{display:flex;justify-content:center}.atw-game .key{flex:1;max-width:33px;height:clamp(42px,6vh,50px);align-items:center;font-family:DM Mono,monospace;font-size:15px;color:var(--ink);background:var(--key);border:1px solid var(--keyline);border-radius:7px;user-select:none;transition:background .08s}.atw-game .key:active{background:rgba(var(--ink-rgb),.14)}.atw-game .key.wide{max-width:56px;flex:1.55;font-size:10px;letter-spacing:1px;color:var(--mute)}.atw-game .key.enter{color:var(--accent2);border-color:rgba(79,161,74,.5);background:rgba(79,161,74,.06)}.atw-game .key svg{width:21px;height:15px}.atw-game .overlay{position:absolute;inset:0;background:var(--scrim);display:none;align-items:center;justify-content:center;z-index:40;padding:30px}.atw-game .overlay.show{display:flex}.atw-game .modal{width:100%;max-width:300px;text-align:center;border:1px solid rgba(var(--ink-rgb),.12);border-radius:14px;background:var(--ground);padding:26px 22px}.atw-game .modal .mtitle{font-family:Fraunces,serif;font-weight:500;font-size:19px;margin-bottom:6px}.atw-game .modal .mtitle b{color:var(--accent);font-weight:400}.atw-game .modal .mtext{font-size:11px;color:var(--mute);line-height:1.6;letter-spacing:.3px;margin-bottom:18px}.atw-game .modal .mbtns{display:flex;gap:10px;justify-content:center}.atw-game .mbtn{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;padding:11px 16px;border-radius:999px;border:1px solid var(--faint);color:var(--ink);white-space:nowrap}.atw-game .mbtn.accent{border-color:var(--accent);color:var(--accent)}.atw-game .onboard .modal{max-width:340px;text-align:left;padding:20px 20px 18px;max-height:94vh;overflow-y:auto}.atw-game .onboard .ob-title{font-family:Fraunces,serif;font-weight:900;font-size:24px;text-align:center;margin-bottom:2px}.atw-game .onboard .ob-sub{font-family:Fraunces,serif;font-style:italic;font-weight:400;font-size:14px;color:var(--accent);text-align:center;margin-bottom:8px}.atw-game .onboard .step{padding:9px 0}.atw-game .onboard .step p{font-size:14px;line-height:1.42}.atw-game .onboard .htnote{padding-top:10px;margin-top:2px}.atw-game .onboard .btn-primary{margin:12px auto 0;display:block}.atw-game #score{padding-top:max(16px,env(safe-area-inset-top));overflow-y:auto}.atw-game .sc-title{font-family:Fraunces,serif;font-weight:900;font-size:clamp(28px,8vw,38px);line-height:1;text-align:center}.atw-game .sc-title.ended{font-weight:500;color:var(--mute)}.atw-game .sc-sub{text-align:center;margin-top:7px;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--mute)}.atw-game .sc-sub b{color:var(--ink)}.atw-game .loop{margin:10px auto 4px;display:grid;grid-template-columns:1fr 1fr;gap:9px 14px;width:100%;max-width:320px}.atw-game .loopword{text-align:center;opacity:0;transform:translateY(8px);animation:atw-rise .5s forwards}@keyframes atw-rise{to{opacity:1;transform:none}}.atw-game .loopword .lc{font-size:8px;letter-spacing:2.5px;text-transform:uppercase;color:var(--mute)}.atw-game .loopword .lw{margin-top:1px;font-family:Fraunces,serif;font-weight:400;font-size:15px;letter-spacing:1.5px}.atw-game .loopword .lw span.g{color:var(--mute)}.atw-game .loopword .lw span.s{color:var(--ink)}.atw-game .loopword .lw span.h{color:var(--accent)}.atw-game .loopword .lw span.d{color:var(--blue)}.atw-game .sharecard{margin:12px auto 0;width:100%;max-width:290px;border:1px solid rgba(var(--ink-rgb),.22);border-radius:12px;padding:14px 12px;background:rgba(var(--ink-rgb),.02)}.atw-game .sharecard .sh-head{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--mute);text-align:center}.atw-game .sharecard .sh-rows{margin:10px 0;text-align:center;line-height:1.36;font-size:14px;letter-spacing:1.5px}.atw-game .sharecard .sh-foot{font-size:9px;letter-spacing:1.5px;color:var(--mute);text-align:center}.atw-game .sclegend{display:flex;justify-content:center;flex-wrap:wrap;gap:11px;margin-top:11px;font-size:8.5px;letter-spacing:1px;text-transform:uppercase;color:var(--mute)}.atw-game .sclegend span{display:flex;align-items:center;gap:5px}.atw-game .sc-actions{display:flex;flex-direction:column;align-items:center;gap:9px;margin:12px 0 8px}.atw-game .sc-actions .row{display:flex;gap:10px;width:100%;max-width:300px}.atw-game .sc-actions .row .mbtn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-align:center;border-color:var(--mute)}.atw-game .sc-actions .row .mbtn svg{flex-shrink:0}.atw-game .copybtn{width:100%;max-width:300px;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-align:center;border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:12px;font-size:11px;letter-spacing:2px;text-transform:uppercase}.atw-game .ad-slot{display:none}.atw-game[data-ads=on][data-screen=score] .ad-banner{display:flex;width:100%;max-width:320px;min-height:50px;margin:16px auto 12px;border:1px dashed var(--mute);border-radius:10px;align-items:center;justify-content:center;color:var(--mute);font-size:9px;letter-spacing:2px;text-transform:uppercase}@media (min-width:1200px){.atw-game[data-ads=on][data-screen=game] .ad-sidebar,.atw-game[data-ads=on][data-screen=score] .ad-sidebar{display:flex;position:fixed;top:92px;left:calc(50% + 244px);max-width:calc(50vw - 244px);width:300px;min-height:600px;align-items:center;justify-content:center;border:1px dashed var(--mute);border-radius:10px;color:var(--mute);font-size:9px;letter-spacing:2px;text-transform:uppercase}.atw-game[data-ads=on][data-screen=score] .ad-banner{display:none}}@media (prefers-reduced-motion:reduce){.atw-game .word{transition:none}.atw-game .loopword{animation:none;opacity:1;transform:none}.atw-game .t-cursor:before{animation:none}}