.game-playing [data-game-chrome]{display:none}#wordle-root{width:100%;position:relative}.wordle-app{isolation:isolate;border:2px solid var(--ink);background:radial-gradient(circle at 96% 1%, color-mix(in srgb, var(--bts-accent) 34%, transparent), transparent 28%), radial-gradient(circle at 2% 74%, color-mix(in srgb, var(--bts-secondary) 20%, transparent), transparent 30%), linear-gradient(145deg, hsl(var(--card)), color-mix(in srgb, var(--bts-accent) 8%, hsl(var(--card))));color:hsl(var(--card-foreground));box-shadow:var(--lift);border-radius:1.5rem;padding:clamp(.8rem,3vw,1.15rem);position:relative;overflow:hidden}.wordle-app:before,.wordle-app:after{z-index:-1;content:"";border:1px solid color-mix(in srgb, var(--bts-accent) 38%, transparent);pointer-events:none;opacity:.7;border-radius:999px;display:block;position:absolute}.wordle-app:before{width:10rem;height:10rem;top:-4.5rem;right:-3.25rem}.wordle-app:after{width:8rem;height:8rem;bottom:9rem;left:-5rem}.wordle-topbar{border:1px solid color-mix(in srgb, var(--ink) 28%, transparent);background:color-mix(in srgb, var(--bts-accent) 9%, hsl(var(--card)));min-height:2.7rem;box-shadow:2px 2px 0 color-mix(in srgb, var(--ink) 76%, transparent);border-radius:.95rem;padding:.35rem .4rem .35rem .55rem}.wordle-score{min-width:0;color:hsl(var(--card-foreground));align-items:center;gap:.45rem;display:flex}.wordle-mode-label{border:1px solid var(--ink);background:var(--bts-accent);min-height:1.75rem;color:var(--bts-accent-foreground);letter-spacing:.045em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.65rem;font-weight:900;display:inline-flex}.wordle-rank{color:var(--bts-accent-ink);font-size:.72rem;font-weight:800}.wordle-mode-switch{border:1px solid var(--ink);background:hsl(var(--card));min-height:2rem;box-shadow:2px 2px 0 var(--ink);transition:transform .16s var(--ease-out), opacity .16s var(--ease-out);border-radius:.7rem;align-items:center;padding:.25rem .65rem;display:inline-flex}.wordle-mode-switch:hover,.wordle-mode-switch:focus-visible{transform:translateY(-2px)}.wordle-mode-switch:active{transform:translate(2px,2px)}.wordle-hint-card{border-color:var(--ink);background:linear-gradient(105deg, color-mix(in srgb, var(--bts-accent) 16%, hsl(var(--card))), hsl(var(--card)) 62%);box-shadow:4px 4px 0 var(--ink), 0 14px 30px -24px var(--halo);border-radius:1.15rem;padding:.9rem;position:relative;overflow:hidden}.wordle-hint-card:after{border:1px solid color-mix(in srgb, var(--bts-accent) 24%, transparent);background:color-mix(in srgb, var(--bts-accent) 8%, transparent);content:"";pointer-events:none;border-radius:50%;width:4.75rem;height:4.75rem;position:absolute;top:-1.2rem;right:.6rem}.wordle-hint-head,.wordle-clue,.wordle-pattern-row{z-index:1;position:relative}.wordle-category{border:1px solid var(--ink);background:var(--ink);width:fit-content;color:var(--bts-accent);border-radius:999px;padding:.2rem .55rem;display:inline-flex}.wordle-attempts{color:color-mix(in srgb, hsl(var(--card-foreground)) 64%, transparent);font-weight:700}.wordle-clue{max-width:36ch;color:hsl(var(--card-foreground));font-size:.88rem}.wordle-clue>span{color:var(--bts-accent-ink);font-size:1rem}.wordle-pattern-row{border-color:color-mix(in srgb, var(--bts-accent) 70%, var(--ink));background:var(--ink);min-height:3.35rem}.wordle-pattern{color:var(--bts-accent);text-shadow:0 0 16px var(--halo);font-family:Space Mono,monospace;font-size:clamp(1rem,5vw,1.3rem)}.wordle-reveal{border-color:color-mix(in srgb, var(--bts-accent) 70%, hsl(var(--card-foreground)));background:var(--bts-accent);box-shadow:2px 2px 0 color-mix(in srgb, var(--bts-accent-foreground) 65%, transparent);transition:transform .15s var(--ease-out), opacity .15s var(--ease-out);border-radius:.7rem}.wordle-reveal:hover,.wordle-reveal:focus-visible{transform:translateY(-2px)}.wordle-reveal:active{transform:translate(2px,2px)}.wordle-max-help{color:color-mix(in srgb, var(--bts-accent) 82%, hsl(var(--card-foreground)))}.wordle-notice{color:var(--bts-accent-ink);font-size:.76rem}.wordle-grid{border:1px solid color-mix(in srgb, var(--bts-accent) 42%, transparent);background:color-mix(in srgb, hsl(var(--card)) 82%, transparent);width:100%;max-width:19.5rem;box-shadow:inset 0 0 0 4px color-mix(in srgb, var(--bts-accent) 5%, transparent);border-radius:1.1rem;padding:.55rem}.wordle-tile{border-color:var(--ink);background:color-mix(in srgb, var(--bts-accent) 5%, hsl(var(--card)));color:hsl(var(--card-foreground));box-shadow:2px 2px 0 color-mix(in srgb, var(--ink) 80%, transparent);transition:transform .16s var(--ease-out), opacity .16s var(--ease-out);border-radius:.75rem}.wordle-tile.is-filled{background:color-mix(in srgb, var(--bts-accent) 14%, hsl(var(--card)))}.wordle-tile.is-correct{background:var(--bts-accent);color:var(--bts-accent-foreground);box-shadow:2px 2px 0 var(--ink), 0 0 20px -8px var(--halo)}.wordle-tile.is-present{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.wordle-tile.is-absent{background:hsl(var(--muted));color:hsl(var(--muted-foreground));opacity:.82}.wordle-tile .tile-mark{color:currentColor;opacity:.72;font-size:.65rem;bottom:.05rem;right:.2rem}.wordle-keyboard{border-top:1px solid color-mix(in srgb, var(--ink) 14%, transparent);gap:.35rem;padding-top:.85rem}.wordle-key-row{gap:.3rem}.wordle-key{border-color:var(--ink);background:hsl(var(--card));height:2.8rem;color:hsl(var(--card-foreground));box-shadow:2px 2px 0 var(--ink);transition:transform .12s var(--ease-out), opacity .12s var(--ease-out);border-radius:.65rem}.wordle-key:hover,.wordle-key:focus-visible{transform:translateY(-2px)}.wordle-key:active{transform:translate(2px,2px)}.wordle-key.is-action{background:var(--ink);color:var(--bts-accent);font-size:.66rem}.wordle-key.is-correct{background:var(--bts-accent);color:var(--bts-accent-foreground)}.wordle-key.is-present{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.wordle-key.is-absent{background:hsl(var(--muted));color:hsl(var(--muted-foreground));opacity:.68}.wordle-result{background:radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--bts-accent) 30%, transparent), transparent 30%), hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:var(--lift);border-radius:1.2rem}.wordle-result.is-win{border-color:var(--bts-accent)}.wordle-result.is-loss{border-style:dashed}.wordle-result p{color:inherit}.wordle-level{border-color:var(--ink);background:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:2px 2px 0 var(--ink);transition:transform .15s var(--ease-out), opacity .15s var(--ease-out)}.wordle-level.is-featured{background:var(--bts-accent);color:var(--bts-accent-foreground)}.wordle-level:hover,.wordle-level:focus-visible{transform:translateY(-2px)}.wordle-level:active{transform:translate(2px,2px)}@media (width<=29rem){.wordle-app{box-shadow:3px 3px 0 var(--ink), 0 16px 28px -22px var(--halo);border-radius:1.2rem;margin-inline:-.25rem;padding:.7rem}.wordle-score{gap:.3rem;font-size:.72rem}.wordle-mode-label{padding-inline:.42rem;font-size:.58rem}.wordle-rank{display:none}.wordle-mode-switch{padding-inline:.5rem;font-size:.72rem}.wordle-hint-card{padding:.75rem}.wordle-clue{font-size:.8rem}.wordle-pattern-row{gap:.5rem;padding-inline:.65rem}.wordle-reveal{padding-inline:.55rem;font-size:.68rem}.wordle-grid{max-width:18.25rem;padding:.45rem}.wordle-row{gap:.28rem}.wordle-tile{border-radius:.62rem;font-size:1.25rem}.wordle-key-row{gap:.22rem}.wordle-key{border-radius:.55rem;height:2.65rem;font-size:.72rem}.wordle-key.is-action{padding-inline:.42rem;font-size:.58rem}}@media (prefers-reduced-motion:reduce){.wordle-mode-switch,.wordle-reveal,.wordle-tile,.wordle-key,.wordle-level{transition:none}}
