.play-workspace{--play-accent:#368e98;min-height:100dvh;padding-bottom:28px}[data-theme=dark] .play-workspace{--play-accent:#93d9d4}body:has(.play-workspace){--header-height:0px}#main:has(.play-workspace){width:100%;max-width:none;padding:0 24px}.play-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.play-heading h1{letter-spacing:.01em;white-space:nowrap;margin:0;font-size:26px;font-weight:500;line-height:1.1}.play-heading h1>span:last-child{color:var(--play-accent)}.play-title{align-items:center;gap:10px;min-width:0;display:flex}.play-title>.play-tool-mark{width:36px;height:32px}.play-heading .font-options{z-index:50;max-width:calc(100vw - 32px);top:calc(100% + 8px);right:0}.play-heading .font-options button{font-size:.8125rem}.play-workspace .guess-intro{font-size:.9375rem;line-height:1.8}@media (width<=670px){.play-title{gap:8px}.play-title>.play-tool-mark{width:31px;height:28px}}.play-heading-actions{flex:none;align-items:center;gap:12px;display:flex}.play-heading-actions .language-toggle{gap:5px;font-size:.8125rem}.play-heading-actions .icon-button{min-width:30px;min-height:32px}.play-author{border-left:1px solid var(--color-border);align-items:center;gap:8px;margin-left:2px;padding-left:17px;display:flex}.play-author .personal-logo{width:26px;height:30px}.play-author>span{flex-direction:column;gap:4px;line-height:1;display:flex}.play-author small{font:.6875rem/1 var(--font-sans);color:var(--color-muted);letter-spacing:.03em}.play-author .name-mark{font-size:.9375rem;font-weight:400}.play-author .red-dot-i rect{x:8.5px;width:7px}.play-author:hover .name-mark{color:var(--color-accent)}.play-switcher{position:relative}.play-switcher>summary{cursor:pointer;min-height:32px;color:var(--color-muted);white-space:nowrap;align-items:center;gap:7px;font-size:.875rem;list-style:none;display:flex}.play-switcher>summary::-webkit-details-marker{display:none}.play-switcher[open]>summary,.play-switcher>summary:hover{color:var(--color-text)}.play-switcher[open]>summary svg{transform:rotate(180deg)}.play-switcher-list{z-index:40;border:1px solid var(--color-border);background:var(--color-bg);border-radius:6px;gap:3px;width:218px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 6px 22px #0002}.play-switcher-list a{border-radius:3px;justify-content:space-between;align-items:center;padding:9px 10px;font-size:.875rem;display:flex}.play-switcher-list a:hover{background:var(--color-surface)}.play-switcher-list a[aria-current=page]{color:var(--play-accent)}.play-switcher-list .play-switcher-all{border-top:1px solid var(--color-border);color:var(--color-muted);border-radius:0;margin-top:3px}.play-workspace .guess-app{margin-top:20px;margin-bottom:20px}.play-workspace .guess-intro{color:var(--color-muted);margin:0 0 15px;font-size:.8125rem}.play-workspace .guess-console{scroll-margin-top:16px}@media (width<=670px){#main:has(.play-workspace){padding-inline:14px}.play-heading{flex-wrap:wrap;gap:12px;padding:15px 0}.play-heading h1{font-size:23px}.play-heading-actions{gap:7px}.play-author{gap:6px;margin-left:0;padding-left:9px}.play-author .personal-logo{width:20px;height:24px}.play-author small{font-size:.6875rem}.play-author .name-mark{font-size:.8125rem}.play-heading-actions .language-toggle{gap:3px;font-size:.75rem}.play-heading-actions .icon-button{min-width:26px}.play-switcher>summary{font-size:.8125rem}.play-workspace .guess-app{margin-top:16px}}@media (width<=530px){.play-heading-actions{justify-content:flex-end;width:100%}.play-switcher{margin-right:auto}.play-switcher-list{left:0;right:auto}.play-heading{gap:8px}}@media (prefers-reduced-motion:reduce){.play-heading *{transition:none}}@media (width<=530px){.play-heading-actions{flex-wrap:wrap;row-gap:8px}.play-heading-actions .play-author{margin-left:auto}}.guess-app{--game-accent:#368e98;--game-positive:#2f8b70;--game-line:var(--color-border);max-width:1030px;margin:0 auto 80px}[data-theme=dark] .guess-app{--game-accent:#93d9d4;--game-positive:#a7dbc0}.guess-app [hidden]{display:none!important}.guess-app .sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.guess-heading{padding:23px 0 18px}.guess-back{color:var(--color-muted);font-size:.9375rem}.guess-back:hover{color:var(--game-accent)}.guess-title-row{justify-content:space-between;align-items:center;gap:24px;margin:15px 0 6px;display:flex}.guess-kicker{font:.75rem/1.6 var(--font-mono);letter-spacing:2px;color:var(--color-muted)}.guess-heading h1{letter-spacing:-1.5px;margin:6px 0;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:550}.guess-title-dot{color:var(--game-accent)}.guess-heading p{color:var(--color-muted);font-size:.9375rem}.guess-heading-code{font:1.8rem var(--font-mono);color:var(--game-accent);gap:5px;display:flex}.guess-heading-code span{border-bottom:1px solid var(--game-accent);padding:8px 5px}.guess-heading-code span:nth-child(2n){color:var(--color-muted)}.guess-identity{border-block:1px solid var(--game-line);min-height:62px;margin-bottom:22px;padding:13px 0}.guess-auth-main{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.guess-auth-main>label{flex:0 190px;min-width:120px}.guess-auth input{border:1px solid var(--game-line);background:var(--color-surface);width:100%;color:var(--color-text);font:.9375rem/1.4 var(--font-sans);border-radius:5px;min-height:38px;padding:9px 11px}.guess-auth-submit,.guess-quiet{white-space:nowrap;background:0 0;border:0;padding:6px 0;font-size:.9375rem}.guess-auth-submit{color:var(--game-accent);font-weight:600}.guess-quiet{color:var(--color-muted)}.guess-quiet:hover{color:var(--color-text)}.guess-auth-caption{color:var(--color-muted);margin-left:auto;font-size:.875rem}.guess-auth-challenge{align-items:center;gap:12px;margin-top:10px;display:flex}.guess-auth-challenge>label:first-child{overflow-wrap:anywhere;flex:1;min-width:0;font-size:.9375rem}.guess-auth-challenge>label:last-child{flex:0 240px}.guess-user{flex-wrap:wrap;align-items:center;gap:10px;font-size:.875rem;display:flex}.guess-user strong{font:500 .9375rem var(--font-mono);overflow-wrap:anywhere}.guess-online{background:var(--game-accent);width:6px;height:6px;box-shadow:0 0 8px color-mix(in srgb,var(--game-accent) 35%,transparent);border-radius:50%}.guess-quota{color:var(--color-muted);font-size:.875rem}.guess-user .guess-quiet{margin-left:auto}.guess-auth-message:empty{display:none}.guess-auth-message{color:var(--color-accent);margin-top:8px;font-size:.875rem}.guess-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:48px;display:grid}.guess-console{border:1px solid var(--game-line);background:color-mix(in srgb,var(--color-surface) 35%,transparent);border-radius:9px;padding:18px 26px 16px;scroll-margin-top:110px}.guess-console-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.guess-round-label{font:.75rem var(--font-mono);letter-spacing:1.5px;color:var(--game-accent)}.guess-clock{color:var(--color-muted);font:.875rem var(--font-mono);align-items:center;gap:8px;display:flex}.guess-clock time{font-variant-numeric:tabular-nums;text-align:right;min-width:65px}.guess-clock-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.guess-app[data-playing=true] .guess-clock-dot{background:var(--game-accent);animation:2s ease-in-out infinite game-pulse}.guess-refresh{color:var(--color-muted);background:0 0;border:0;min-width:24px;min-height:30px;padding:0 0 0 5px;font-size:18px}.guess-code{justify-content:center;gap:12px;margin:10px 0 9px;display:flex}.guess-code span{border-bottom:1px solid var(--game-accent);width:51px;height:53px;font:2rem var(--font-mono);color:var(--game-accent);background:color-mix(in srgb,var(--game-accent) 5%,transparent);border-radius:5px 5px 0 0;place-items:center;display:grid}.guess-app[data-outcome=won] .guess-code span{color:var(--game-positive);border-color:var(--game-positive);animation:.45s ease-out both game-reveal}.guess-code span:nth-child(2){animation-delay:80ms!important}.guess-code span:nth-child(3){animation-delay:.16s!important}.guess-code span:nth-child(4){animation-delay:.24s!important}.guess-round-status{text-align:center;color:var(--color-muted);min-height:20px;margin-bottom:10px;font-size:.9375rem}.guess-board-heading{color:var(--color-muted);letter-spacing:.5px;justify-content:space-between;margin-bottom:7px;font-size:.8125rem;display:flex}.guess-attempts{border-top:1px solid var(--game-line);margin:0;padding:0;list-style:none}.guess-attempt{border-bottom:1px solid color-mix(in srgb,var(--game-line) 65%,transparent);grid-template-columns:28px 1fr auto;align-items:center;gap:12px;min-height:36px;display:grid}.guess-row-number{font:.75rem var(--font-mono);color:var(--color-muted);opacity:.65}.guess-row-digits{font:1.2rem var(--font-mono);letter-spacing:.4em;padding-left:6px}.guess-attempt.empty .guess-row-digits,.guess-attempt.empty .guess-clue{opacity:.22}.guess-attempt.current{background:color-mix(in srgb,var(--game-accent) 5%,transparent)}.guess-clue{font:1rem var(--font-mono);letter-spacing:1px;gap:12px;display:flex}.guess-clue b{color:var(--game-positive);font-weight:500}.guess-clue em{color:var(--color-muted);font-style:normal}.guess-entry{gap:10px;margin-top:12px;display:flex}.guess-entry label{flex:1;min-width:0}.guess-entry input{background:var(--color-bg);width:100%;min-width:0;height:44px;color:var(--color-text);border:1px solid var(--game-line);font:1.4rem var(--font-mono);letter-spacing:.35em;text-align:center;border-radius:5px;padding:8px 3px 8px 10px}.guess-entry input::placeholder{color:var(--color-muted);opacity:.4}.guess-app input:focus{outline:1px solid var(--game-accent);outline-offset:2px}.guess-primary{border:1px solid color-mix(in srgb,var(--game-accent) 55%,transparent);background:color-mix(in srgb,var(--game-accent) 12%,var(--color-bg));color:var(--color-text);border-radius:5px;justify-content:center;align-items:center;gap:18px;min-height:44px;padding:10px 18px;font-size:.875rem;font-weight:500;transition:background .2s;display:flex}.guess-primary:hover{background:color-mix(in srgb,var(--game-accent) 21%,var(--color-bg))}.guess-primary:disabled{opacity:.4;cursor:default}.guess-start{width:100%;margin-top:12px}.guess-game-message{color:var(--color-accent);min-height:1.5em;margin:6px 0 8px;font-size:.875rem}.guess-console-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:13px;display:flex}.guess-clue-key{color:var(--color-muted);gap:14px;font-size:.75rem;display:flex}.guess-clue-key>span{align-items:center;gap:4px;display:flex}.guess-clue-key b{font:.875rem var(--font-mono);color:var(--game-positive)}.guess-clue-key>span+span b{color:var(--color-muted)}.guess-giveup{gap:10px;display:flex}.guess-giveup .guess-quiet{font-size:.8125rem}.guess-rules{color:var(--color-muted);margin-top:10px;font-size:.875rem}.guess-rules summary{cursor:pointer}.guess-rules ul{margin-bottom:0;padding-left:17px;line-height:1.9}.guess-rules li+li{margin-top:6px}.guess-rankings{min-width:0;padding-top:5px}.guess-rank-title{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.guess-rank-title h2{font-size:1.125rem;font-weight:500}.guess-rank-tabs{border-bottom:1px solid var(--game-line);gap:6px;display:flex}.guess-rank-tabs button{color:var(--color-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:10px 3px;font-size:.875rem}.guess-rank-tabs button[aria-pressed=true]{border-bottom-color:var(--game-accent);color:var(--color-text)}.guess-rank-note{color:var(--color-muted);min-height:36px;margin:13px 0;font-size:.8125rem;line-height:1.7}.guess-rank-list{margin:0;padding:0;list-style:none}.guess-rank-list li{border-bottom:1px solid var(--game-line);grid-template-columns:20px 1fr auto;align-items:center;gap:9px;padding:13px 0;font-size:.9375rem;display:grid}.guess-rank-index{font:.8125rem var(--font-mono);color:var(--color-muted)}.guess-rank-player{overflow-wrap:anywhere;min-width:0}.guess-rank-player small{color:var(--color-muted);font-size:.75rem;display:block}.guess-rank-value{font:.9375rem var(--font-mono);color:var(--game-accent)}.guess-rank-list li[data-self=true] .guess-rank-player{color:var(--game-accent)}.guess-rank-message{color:var(--color-muted);margin:20px 0;font-size:.9375rem;line-height:1.9}.guess-rankings>[data-rank-refresh]{margin-top:12px;font-size:.8125rem}.guess-own-stats{border-top:1px solid var(--game-line);margin-top:30px;padding-top:23px}.guess-own-stats h3{font-size:.9375rem;font-weight:500}.guess-own-stats dl{grid-template-columns:1fr 1fr;gap:22px 15px;margin:18px 0;display:grid}.guess-own-stats dt{color:var(--color-muted);margin-bottom:5px;font-size:.75rem}.guess-own-stats dd{font:1.2rem var(--font-mono);letter-spacing:-.5px;margin:0}.guess-history{margin-top:42px}.guess-history-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:13px;display:flex}.guess-history h2{font-size:1rem}.guess-history-title>span,.guess-history>p{color:var(--color-muted);font-size:.8125rem}.guess-history-table{overflow:auto}.guess-history table{border-collapse:collapse;text-align:left;width:100%;font:.875rem var(--font-mono)}.guess-history th{font:normal .8125rem var(--font-sans);color:var(--color-muted)}.guess-history th,.guess-history td{border-bottom:1px solid var(--game-line);white-space:nowrap;padding:12px 8px}.guess-history td[data-won=true]{color:var(--game-positive)}@keyframes game-pulse{50%{opacity:.35}}@keyframes game-reveal{0%{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:none}}@media (width<=850px){.guess-layout{grid-template-columns:minmax(0,1fr) 260px;gap:25px}.guess-console{padding:19px}.guess-clue-key{gap:8px}.guess-auth-caption{display:none}}@media (width<=670px){.guess-layout{grid-template-columns:1fr;gap:35px}.guess-heading{padding-top:25px}.guess-heading-code{font-size:1.3rem}.guess-identity{margin-bottom:20px}.guess-auth-main{gap:10px}.guess-auth-main>label{flex:1;min-width:110px}.guess-auth-challenge{gap:8px}.guess-auth-challenge>label:last-child{flex:0 46%}.guess-auth input{font-size:1.125rem}.guess-console{padding:19px 18px}.guess-code{gap:10px}.guess-code span{width:48px;height:50px}.guess-clue-key{font-size:.75rem}.guess-primary{gap:9px;padding:9px 14px}.guess-own-stats dl{grid-template-columns:repeat(4,1fr);gap:15px}.guess-own-stats dd{font-size:1rem}.guess-quota{font-size:.8125rem}.guess-title-row{margin-top:20px}.guess-rank-note{min-height:0}}@media (width<=400px){.guess-heading-code{display:none}.guess-auth-main{gap:8px}.guess-auth-main>label{min-width:82px}.guess-auth-submit,.guess-auth-main .guess-quiet{font-size:.8125rem}.guess-clue-key{flex-wrap:wrap;row-gap:7px}.guess-round-label{letter-spacing:1px}}@media (prefers-reduced-motion:reduce){.guess-app *,.guess-app :before{transition:none!important;animation:none!important}}.guess-auth-challenge{flex-wrap:wrap;justify-content:flex-start;gap:8px}.guess-auth-challenge>label:first-child{flex:0 auto;min-width:0;max-width:440px}.guess-auth-challenge>label:first-child:has(input:not([hidden])){width:300px;max-width:100%}.guess-auth-challenge>label:last-child{flex:0 220px;min-width:0;max-width:100%}.guess-guest-note{color:var(--color-muted);margin-bottom:12px;font-size:.8125rem}@media (width<=670px){.guess-auth-challenge>label:first-child{max-width:100%}.guess-auth-challenge>label:first-child:has(input:not([hidden])){width:230px}.guess-auth-challenge>label:last-child{flex:0 210px}}
