:root{color:#28232d;font-synthesis:none;text-rendering:optimizelegibility;--ink:#28232d;--paper:#fffdf8;--cream:#fff8e8;--lilac:#eee9f1;--purple:#7835a2;--purple-soft:#efd6fa;--lime:#d9f36f;--yellow:#ffd66a;--muted:#655d69;--shadow:8px 8px 0 var(--ink);background:#eee9f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html{background:var(--lilac);min-width:320px}body{min-width:320px;min-height:100vh;margin:0;overflow-x:clip}.route-loading{place-items:center;min-height:100vh;padding:20px;font-weight:850;display:grid}a{color:inherit}.site-shell{isolation:isolate;min-height:100vh;padding:clamp(12px,2.7vw,38px);position:relative}.site-shell:before,.site-shell:after{z-index:-1;aspect-ratio:1;border:2px solid var(--ink);content:"";opacity:.85;border-radius:36% 64% 58% 42%;width:min(38vw,460px);position:fixed;transform:rotate(17deg)}.site-shell:before{background:var(--purple-soft);top:-210px;right:-120px}.site-shell:after{background:var(--lime);bottom:-260px;left:-150px;transform:rotate(-21deg)}.site-header{border:2px solid var(--ink);background:var(--cream);width:min(1180px,100%);min-width:0;box-shadow:5px 5px 0 var(--ink);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin:0 auto;padding:14px 18px;display:flex}.brand{letter-spacing:-.07em;flex:none;font-size:clamp(1.45rem,3vw,1.75rem);font-weight:950;line-height:1;text-decoration:none}.brand span{color:var(--purple)}.site-header nav,.hero-actions{align-items:center;gap:13px;min-width:0;display:flex}.text-link{text-underline-offset:4px;align-items:center;min-height:44px;padding:0 5px;font-weight:850;text-decoration-thickness:2px;display:inline-flex}.button{border:2px solid var(--ink);color:#fff;background:var(--ink);min-height:48px;box-shadow:4px 4px 0 var(--purple);text-align:center;border-radius:11px;justify-content:center;align-items:center;padding:0 20px;font-weight:900;text-decoration:none;display:inline-flex}.button:hover{box-shadow:5px 5px 0 var(--purple);transform:translate(-1px,-1px)}.button:focus-visible,.text-link:focus-visible,.brand:focus-visible{outline:4px solid var(--yellow);outline-offset:3px}.button-small{min-height:44px;padding-inline:16px}.button-secondary{color:var(--ink);background:var(--paper);box-shadow:4px 4px 0 var(--ink)}.hero{grid-template-columns:minmax(0,1.08fr) minmax(310px,.82fr);align-items:center;gap:clamp(28px,6vw,82px);width:min(1180px,100%);min-width:0;min-height:calc(100vh - 150px);margin:0 auto;padding:clamp(58px,9vw,112px) clamp(2px,2vw,22px);display:grid}.hero-copy,.game-preview{min-width:0}.eyebrow{color:var(--purple);letter-spacing:.11em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:950}h1,h2,p{overflow-wrap:anywhere}h1{letter-spacing:-.072em;max-width:800px;margin:0;font-size:clamp(3.3rem,7.4vw,6.5rem);line-height:.9}.hero-summary{max-width:660px;color:var(--muted);margin:28px 0;font-size:clamp(1.05rem,1.8vw,1.28rem);font-weight:620;line-height:1.55}.game-preview{border:2px solid var(--ink);background:var(--paper);box-shadow:var(--shadow);border-radius:22px;padding:clamp(25px,4vw,42px);position:relative;transform:rotate(1.5deg)}.game-preview:before{z-index:-1;border:2px solid var(--ink);background:var(--lime);content:"";border-radius:22px;position:absolute;inset:14px -15px -16px 16px}.game-preview-heading{justify-content:space-between;align-items:start;gap:15px;display:flex}.game-badge{border:2px solid var(--ink);background:var(--yellow);letter-spacing:.05em;text-transform:uppercase;border-radius:9px;flex:none;padding:7px 10px;font-size:.7rem;font-weight:950}.game-preview h2{letter-spacing:-.055em;margin:24px 0 9px;font-size:clamp(2.25rem,4vw,3.6rem);line-height:.95}.game-preview>p{color:var(--muted);margin:0;font-weight:650;line-height:1.5}.preview-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(5px,1.3vw,10px);margin-top:30px;display:grid}.preview-tiles span{aspect-ratio:1;border:2px solid var(--ink);background:var(--purple-soft);box-shadow:3px 3px 0 var(--ink);border-radius:5px;place-items:center;font-size:clamp(1rem,3vw,1.65rem);font-weight:950;display:grid}.preview-tiles span:nth-child(3){background:var(--lime)}.auth-shell{place-items:center;min-height:100vh;padding:clamp(18px,6vw,70px) 20px;display:grid}.auth-card{border:2px solid var(--ink);background:var(--paper);width:min(100%,960px);box-shadow:var(--shadow);border-radius:20px;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);display:grid;overflow:hidden}.auth-story{color:#fff;background:var(--purple);padding:clamp(34px,6vw,68px);position:relative}.auth-story:after{aspect-ratio:1;border:2px solid var(--ink);background:var(--lime);content:"";border-radius:42% 58% 37% 63%;width:180px;position:absolute;bottom:-72px;right:-48px;transform:rotate(18deg)}.auth-brand{color:#fff;letter-spacing:-.07em;margin-bottom:clamp(42px,8vw,88px);font-size:1.7rem;font-weight:950;text-decoration:none;display:inline-block}.auth-brand span{color:var(--lime)}.mini-tiles{gap:7px;display:flex}.mini-tiles span{aspect-ratio:1;border:2px solid var(--ink);width:clamp(34px,5vw,42px);color:var(--ink);background:var(--purple-soft);box-shadow:2px 2px 0 var(--ink);border-radius:4px;place-items:center;font-weight:950;display:grid}.mini-tiles span:nth-child(3){background:var(--lime)}.auth-story h1{max-width:560px;margin:24px 0 18px;font-size:clamp(2.7rem,6vw,5rem);line-height:.92}.auth-story p{z-index:1;color:#f0e4f5;max-width:34ch;margin:0;font-weight:650;line-height:1.6;position:relative}.auth-form{align-self:center;padding:clamp(30px,6vw,64px)}.auth-form h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.2rem,4vw,3.25rem);line-height:.98}.auth-lead{color:var(--muted);margin:12px 0 24px;font-weight:650;line-height:1.5}.field{gap:7px;margin:20px 0;display:grid}.field label{font-size:.87rem;font-weight:900}.field input{border:2px solid var(--ink);width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:0 12px}.field input[aria-invalid=true]{background:#fff7f5;border-color:#a33c35}.field input:focus-visible,.auth-action:focus-visible,.auth-brand:focus-visible{outline:4px solid var(--yellow);outline-offset:3px}.field-hint,.field-error,.form-hint{font-size:.76rem;line-height:1.45}.field-hint,.form-hint{color:var(--muted)}.field-error{color:#8b2f29;font-weight:800}.form-error{border:2px solid var(--ink);color:#6d2520;background:#ffe9e5;border-radius:9px;padding:12px;font-size:.85rem;font-weight:700;line-height:1.45}.auth-action{cursor:pointer;width:100%;font:inherit;margin-top:5px}.auth-action:disabled{cursor:wait;opacity:.68;transform:none}.form-hint a{text-underline-offset:3px;font-weight:850}.remember-session{cursor:pointer;grid-template-columns:22px 1fr;align-items:start;gap:10px;min-height:54px;margin:20px 0;display:grid}.remember-session input{width:20px;height:20px;accent-color:var(--purple);margin:2px 0 0}.remember-session strong,.remember-session small{display:block}.account-page{background:radial-gradient(circle at 8% 2%, #ccfc5a73, transparent 24%), linear-gradient(145deg, #f7f0ff 0%, var(--paper) 55%, #eee2fa 100%);min-height:100vh;padding:24px}.account-wrap{width:min(1180px,100%);margin:0 auto}.account-header{border:2px solid var(--ink);min-height:72px;box-shadow:4px 4px 0 var(--ink);background:#fffcf6eb;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:22px;margin-bottom:22px;padding:12px 18px;display:grid}.account-header>a:not(.dashboard-logo){min-height:44px;color:var(--ink);text-underline-offset:4px;align-items:center;font-weight:850;display:inline-flex}.account-header>strong{text-overflow:ellipsis;white-space:nowrap;max-width:22ch;overflow:hidden}.account-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.account-intro,.account-card,.account-loading{border:2px solid var(--ink);background:var(--paper);box-shadow:5px 5px 0 var(--ink);border-radius:16px}.account-intro{background:var(--purple-soft);grid-column:1/-1;padding:clamp(26px,5vw,48px)}.account-intro h1,.account-loading h1{letter-spacing:-.06em;max-width:12ch;margin:4px 0 12px;font-size:clamp(2.5rem,6vw,4.8rem);line-height:.94}.account-intro>p:last-child{max-width:58ch;color:var(--muted);margin:0;font-weight:650;line-height:1.55}.account-card{min-width:0;padding:clamp(22px,4vw,36px)}.account-card h2{letter-spacing:-.04em;margin:5px 0 8px;font-size:clamp(1.65rem,3vw,2.3rem)}.account-card>p:not(.eyebrow,.form-error,.account-success){color:var(--muted);line-height:1.5}.account-email{overflow-wrap:anywhere;font-weight:750}.account-card form .button,.account-section-heading .button{min-height:44px;font:inherit}.account-success{border:2px solid var(--ink);background:var(--lime);border-radius:9px;margin:18px 0 0;padding:11px 13px;font-size:.85rem;font-weight:850}.account-sessions{grid-column:1/-1}.account-danger{background:#fff4f1;grid-column:1/-1;box-shadow:5px 5px #8b2f29}.account-danger-warning{background:#ffe2dc;border:2px solid #8b2f29;border-radius:10px;padding:12px 14px;font-weight:800;color:#6d2520!important}.button-danger{box-shadow:4px 4px 0 var(--ink);background:#8b2f29}.account-section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.account-section-heading .button{flex:none}.session-list{gap:12px;margin-top:22px;display:grid}.session-row{border:2px solid var(--ink);background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;min-height:76px;padding:15px 16px;display:grid}.session-row h3{margin:0 0 4px;font-size:1rem}.session-row p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.8rem;line-height:1.45}.session-current{border:2px solid var(--ink);background:var(--lime);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:.75rem}.session-revoke{border:2px solid var(--ink);min-width:84px;min-height:44px;color:var(--ink);background:var(--purple-soft);cursor:pointer;font:inherit;border-radius:9px;font-size:.82rem;font-weight:900}.account-loading{width:min(760px,100% - 32px);margin:12vh auto 0;padding:clamp(28px,7vw,64px)}@media (width<=760px){.account-page{padding:14px}.account-header{grid-template-columns:1fr auto;gap:12px}.account-header>strong{display:none}.account-layout{grid-template-columns:1fr}.account-intro,.account-sessions{grid-column:auto}.account-section-heading{flex-direction:column;align-items:stretch}.session-row{grid-template-columns:1fr}.session-current,.session-revoke{justify-self:start}}.remember-session strong{font-size:.86rem}.remember-session small{color:var(--muted);margin-top:3px;font-size:.73rem;line-height:1.4}.dashboard-page,.word-game-page{min-height:100vh;padding:clamp(12px,3vw,42px) 0 72px}.authenticated-wrap{width:min(1340px,100% - 38px);margin-inline:auto}.dashboard-header{border:2px solid var(--ink);background:var(--cream);box-shadow:5px 5px 0 var(--ink);border-radius:16px;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-bottom:18px;padding:15px 19px;display:grid}.dashboard-logo{letter-spacing:-.07em;font-size:1.6rem;font-weight:950;text-decoration:none}.dashboard-logo span{color:var(--purple)}.dashboard-day{text-align:center}.dashboard-day strong,.dashboard-day span{display:block}.dashboard-day strong{font-size:.84rem}.dashboard-day span{color:var(--muted);margin-top:2px;font-size:.7rem;font-weight:750}.dashboard-account{justify-self:end;align-items:center;gap:10px;min-width:0;display:flex}.dashboard-account a{max-width:20ch;color:var(--ink);text-overflow:ellipsis;text-underline-offset:3px;white-space:nowrap;font-size:.82rem;font-weight:850;overflow:hidden}.dashboard-account button{min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;font:inherit;text-underline-offset:4px;background:0 0;border:0;padding:0 8px;font-size:.78rem;font-weight:900;text-decoration:underline;text-decoration-thickness:2px}.dashboard-layout{grid-template-columns:minmax(320px,390px) minmax(510px,1fr);align-items:stretch;gap:19px;display:grid}.dashboard-panel,.game-queue,.game-card{border:2px solid var(--ink);background:var(--paper);box-shadow:7px 7px 0 var(--ink);border-radius:20px}.dashboard-panel{min-height:720px}.dashboard-queue,.dashboard-workspace,.game-queue,.game-card{padding:clamp(23px,3.4vw,38px)}.panel-lead-heading,.dashboard-empty h1,.dashboard-loading h1,.dashboard-inline-error h1{letter-spacing:-.055em;margin:5px 0 10px;font-size:clamp(2.35rem,4vw,3.55rem);line-height:.95}.panel-intro,.dashboard-empty p,.dashboard-loading>p,.dashboard-inline-error>p{color:var(--muted);line-height:1.5}.dashboard-ticket-list{gap:12px;margin-top:25px;display:grid}.dashboard-ticket{border:2px solid var(--ink);background:var(--lime);box-shadow:3px 3px 0 var(--ink);border-radius:14px;grid-template-columns:53px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;display:grid}.dashboard-ticket-unavailable{background:#ffe9e5}.dashboard-ticket-previewing{box-shadow:5px 5px 0 var(--ink);transform:translate(-2px,-2px)}.dashboard-ticket-world:not(.dashboard-ticket-unavailable){background:var(--purple-soft)}.dashboard-ticket-icon{aspect-ratio:1;border:2px solid var(--ink);background:#fff;border-radius:11px;place-items:center;width:53px;font-size:1.45rem;font-weight:950;display:grid}.dashboard-ticket-icon>span{line-height:1}.dashboard-ticket-icon svg{stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:34px;height:34px}.dashboard-ticket-copy{min-width:0}.dashboard-ticket-copy h2{margin:0 0 3px;font-size:1.08rem}.dashboard-ticket-copy p{color:#5f5863;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.75rem;font-weight:650;overflow:hidden}.dashboard-state-line{color:#5f5863;margin-top:7px;font-size:.7rem;font-weight:850;display:block}.dashboard-state-line:before{content:"";background:#2f7d54;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.dashboard-ticket-unavailable .dashboard-state-line:before{background:#a33c35}.dashboard-ticket-action{border:2px solid var(--ink);color:#fff;background:var(--ink);cursor:pointer;min-width:44px;height:44px;font:inherit;border-radius:9px;place-items:center;font-weight:900;text-decoration:none;display:grid}.dashboard-statistics{border:2px solid var(--ink);background:var(--cream);min-width:0;box-shadow:3px 3px 0 var(--ink);border-radius:14px;align-self:stretch;padding:18px}.dashboard-statistics-heading{border-bottom:2px dashed #968d9a;padding-bottom:11px}.dashboard-statistics-heading h3{letter-spacing:-.04em;margin:3px 0 0;font-size:1.45rem}.stat-grid{grid-template-columns:repeat(2,1fr);gap:18px 10px;margin:14px 0 0;display:grid}.stat-grid div{flex-direction:column-reverse;display:flex}.stat-grid dt{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:850}.stat-grid dd{margin:0 0 2px;font-size:1.7rem;font-weight:950}.guess-distribution{margin-top:20px}.guess-distribution h3{text-transform:uppercase;margin:0 0 8px;font-size:.76rem}.guess-distribution ol{grid-template-columns:repeat(6,1fr);gap:5px;margin:0;padding:0;list-style:none;display:grid}.guess-distribution li{border:2px solid var(--ink);background:var(--purple-soft);border-radius:7px;place-items:center;min-height:44px;font-size:.72rem;display:grid}.guess-distribution strong{font-size:1rem}.world-average-statistic{border:2px solid var(--ink);background:var(--purple-soft);border-radius:9px;justify-content:space-between;align-items:center;gap:14px;min-height:64px;margin-top:16px;padding:10px 12px;display:flex}.world-average-statistic span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:850}.world-average-statistic strong{flex:none;font-size:1.7rem}.panel-title-row{border-bottom:2px dashed #938b96;justify-content:space-between;align-items:start;gap:18px;padding-bottom:17px;display:flex}.panel-title-row h1,.panel-title-row h2{letter-spacing:-.055em;margin:3px 0 5px;font-size:clamp(2.2rem,4vw,3.25rem);line-height:1}.panel-title-row p:last-child{color:var(--muted);margin:0;font-size:.8rem}.panel-title-row>span{border:2px solid var(--ink);background:var(--yellow);text-transform:uppercase;border-radius:9px;flex:none;padding:7px 10px;font-size:.7rem;font-weight:950}.dashboard-carousel{min-width:0}.dashboard-carousel-viewport{overflow:hidden}.dashboard-carousel-track{transform:translate3d(calc(var(--dashboard-carousel-index) * -100%), 0, 0);will-change:transform;transition:transform .56s cubic-bezier(.22,1,.36,1);display:flex}.dashboard-carousel-slide{flex:0 0 100%;min-width:0;overflow:hidden}.dashboard-carousel-body{grid-template-columns:minmax(220px,.85fr) minmax(300px,1.15fr);align-items:center;gap:clamp(20px,3vw,38px);min-height:470px;padding-top:22px;display:grid}.dashboard-game-preview{min-width:0}.dashboard-how-to{margin-top:24px}.dashboard-preview-tiles{grid-template-columns:repeat(5,1fr);gap:8px;width:min(100%,290px);margin-inline:auto;display:grid}.dashboard-preview-tiles i{aspect-ratio:1;border:2px solid var(--ink);background:var(--purple-soft);box-shadow:2px 2px 0 var(--ink);border-radius:3px}.dashboard-preview-world{aspect-ratio:1;border:2px solid var(--ink);width:min(100%,230px);box-shadow:5px 5px 0 var(--ink);background:#dff1ff;border-radius:50%;place-items:center;margin-inline:auto;display:grid}.dashboard-preview-world svg{width:74%;height:74%;stroke:var(--ink);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.dashboard-how-to h3{margin:8px 0;font-size:1.8rem;line-height:1.05}.dashboard-how-to p:last-child{color:var(--muted);line-height:1.5}.dashboard-carousel-controls{justify-content:center;align-items:center;gap:6px;min-height:48px;margin-top:12px;display:flex}.dashboard-carousel-dots{align-items:center;gap:2px;display:flex}.dashboard-carousel-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.dashboard-carousel-dots span{border:2px solid var(--ink);background:#fff;border-radius:50%;width:12px;height:12px;display:block}.dashboard-carousel-dots button[aria-current=true] span{background:var(--purple);box-shadow:0 0 0 3px var(--purple-soft)}.dashboard-inline-error{background:#ffe9e5;grid-column:1/-1;min-height:420px;padding:clamp(28px,5vw,60px)}.dashboard-inline-error .button{cursor:pointer;font:inherit;margin-top:12px}.dashboard-global-error{border:2px solid var(--ink);background:#ffe9e5;border-radius:9px;width:fit-content;margin:0 0 18px auto;padding:10px 14px;font-weight:800}.dashboard-skeleton{background:linear-gradient(110deg,#ddd7df 30%,#eee9f1 50%,#ddd7df 70%) 0 0/200% 100%;border-radius:14px;height:110px;margin-top:28px}.dashboard-account button:focus-visible,.dashboard-logo:focus-visible,.dashboard-ticket-action:focus-visible,.dashboard-carousel-dots button:focus-visible,.remember-session input:focus-visible{outline:4px solid var(--yellow);outline-offset:3px}@media (width<=1050px){.dashboard-layout{grid-template-columns:minmax(290px,350px) minmax(460px,1fr)}.dashboard-carousel-body{grid-template-columns:1fr;min-height:0}.dashboard-game-preview{grid-template-columns:minmax(120px,.7fr) minmax(220px,1.3fr);align-items:center;gap:22px;display:grid}.dashboard-how-to{margin-top:0}.dashboard-preview-world{width:min(100%,170px)}.dashboard-statistics .stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.dashboard-page,.word-game-page{padding-top:12px}.authenticated-wrap{width:min(100% - 20px,680px)}.dashboard-header{box-shadow:4px 4px 0 var(--ink);grid-template-columns:1fr auto;padding:11px 13px}.dashboard-day{display:none}.dashboard-layout{display:block}.dashboard-panel{min-height:0;box-shadow:4px 4px 0 var(--ink)}.dashboard-queue{padding:25px 18px}.dashboard-workspace{margin-top:18px;display:block}.dashboard-game-preview{grid-template-columns:minmax(110px,.65fr) minmax(200px,1.35fr)}.dashboard-carousel-body{padding-top:18px}}@media (width<=540px){.dashboard-game-preview{display:block}.dashboard-how-to{margin-top:20px}.dashboard-statistics{padding:14px}.dashboard-statistics .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.dashboard-account a{max-width:8ch}.dashboard-account{gap:4px}.dashboard-ticket{grid-template-columns:46px minmax(0,1fr) 44px;gap:10px;padding:11px}.dashboard-ticket-icon{width:46px}.dashboard-ticket-icon svg{width:29px;height:29px}}@media (width<=760px){.site-shell{padding:10px}.site-header{box-shadow:4px 4px 0 var(--ink);gap:10px;padding:11px 12px}.site-header nav{gap:8px}.text-link{font-size:.88rem}.button-small{padding-inline:10px;font-size:.78rem}.hero{grid-template-columns:1fr;gap:52px;min-height:0;padding:72px 7px 100px}h1{font-size:clamp(3.15rem,17vw,5rem)}.hero-actions{flex-direction:column;align-items:stretch}.game-preview{width:calc(100% - 12px);padding:24px 18px;transform:none}.auth-shell{padding:10px}.auth-card{box-shadow:4px 4px 0 var(--ink);grid-template-columns:1fr}.auth-story{padding:26px 22px}.auth-brand{margin-bottom:32px}.auth-story h1{font-size:clamp(2.7rem,14vw,4.2rem)}.auth-story p{display:none}.auth-form{padding:30px 22px 35px}}@media (width<=380px){.text-link{display:none}.game-preview-heading{flex-direction:column-reverse;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.word-game-page{background:radial-gradient(circle at 12% 8%, #b8ff4d52, transparent 23rem), var(--paper)}.game-layout{grid-template-columns:minmax(320px,390px) minmax(510px,1fr);align-items:stretch;gap:19px;display:grid}.game-queue>a{border:2px solid var(--ink);min-height:64px;color:var(--ink);background:var(--lime);box-shadow:3px 3px 0 var(--ink);border-radius:12px;flex-direction:column;justify-content:center;margin:12px 0 0;padding:10px 12px;display:flex}.game-queue>.panel-intro+a{margin-top:25px}.game-queue>a:not([aria-current=page]){background:var(--purple-soft)}.game-queue>a span,.game-queue>p:last-child{color:var(--muted);font-size:.86rem}.game-card{min-width:0}.word-entry{border:2px solid var(--ink);width:min(100%,320px);min-height:48px;color:var(--ink);letter-spacing:.35em;text-align:center;text-transform:uppercase;background:#fff;border-radius:10px;margin:22px auto 12px;padding:8px 14px;font-size:1.15rem;font-weight:900;line-height:1;display:block}.word-entry:focus-visible,.word-key:focus-visible,.game-queue a:focus-visible,.game-completion-dialog-close:focus-visible{outline:4px solid var(--yellow);outline-offset:3px}.word-board{gap:6px;width:fit-content;margin:0 auto;display:grid}.word-row{grid-template-columns:repeat(5,clamp(42px,8vw,58px));gap:6px;display:grid}.word-tile{aspect-ratio:1;border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);background:#fff;border-radius:7px;place-items:center;font-size:clamp(1.15rem,4vw,1.7rem);font-weight:950;display:grid;position:relative}.word-tile i{font-size:.65rem;font-weight:900;line-height:1;position:absolute;bottom:0;right:2px}.word-tile-entered{background:var(--purple-soft)}.word-tile-correct,.word-key-correct{background:#a8e66b}.word-tile-present,.word-key-present{background:#f8d562}.word-tile-absent,.word-key-absent{background:#d4cfd7}.game-feedback{text-align:center;min-height:24px;margin:12px auto 8px;font-weight:800}.game-feedback.error{color:#9b1c31}.word-keyboard{gap:5px;margin-top:10px;display:grid}.word-keyboard>div{justify-content:center;gap:5px;display:flex}.word-key{border:2px solid var(--ink);min-width:44px;min-height:48px;color:var(--ink);box-shadow:2px 2px 0 var(--ink);cursor:pointer;background-color:#eee9f1;border-radius:7px;padding:4px;font-size:.85rem;font-weight:900;line-height:1;position:relative}.word-key-wide{min-width:67px}.word-key:disabled{cursor:wait;opacity:.68}.word-key.word-key-correct{background:#a8e66b}.word-key.word-key-present{background:#f8d562}.word-key.word-key-absent{background:#d4cfd7}.word-key i{background:currentColor;border:1px solid;border-radius:50%;width:5px;height:5px;position:absolute;bottom:3px;right:3px}.game-completion-dialog{z-index:1000;width:min(560px,100% - 24px);max-width:none;max-height:calc(100dvh - 24px);color:var(--ink);background:0 0;border:0;margin:auto;padding:0;position:fixed;inset:0;overflow:visible}.game-completion-dialog:not([open]){display:none}.game-completion-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#221b279e}.game-completion-dialog-card{border:2px solid var(--ink);background:var(--lime);max-height:calc(100dvh - 24px);box-shadow:7px 7px 0 var(--ink);text-align:center;border-radius:18px;padding:clamp(24px,5vw,38px);position:relative;overflow-y:auto}.game-completion-dialog-close{border:2px solid var(--ink);width:44px;height:44px;color:var(--ink);cursor:pointer;font:inherit;background:#fff;border-radius:50%;place-items:center;padding:0;font-size:1.8rem;font-weight:800;line-height:1;display:grid;position:absolute;top:12px;right:12px}.game-completion-dialog-close span{transform:translateY(-1px)}.game-completion-dialog-card h2{margin:4px 0 14px;font-size:clamp(1.8rem,6vw,2.7rem)}.game-completion-answer{flex-direction:column;gap:3px;margin:0;display:flex}.game-completion-answer span{text-transform:uppercase;font-size:.72rem;font-weight:850}.game-completion-answer strong{letter-spacing:.18em;font-size:clamp(2rem,8vw,3.1rem)}.game-completion-outcome{margin:8px 0 16px;font-weight:900}.word-completion .button{align-items:center;min-height:44px;display:inline-flex}@media (width>=901px){.word-game-page{padding-bottom:8px}.word-entry{min-height:44px;margin:clamp(8px,1.5vh,14px) auto clamp(6px,1vh,10px)}.word-board{gap:4px}.word-board-completed{margin-top:12px}.word-row{grid-template-columns:repeat(5,clamp(42px,16.6667dvh - 102px,54px));gap:4px}.game-feedback{min-height:20px;margin:6px auto 4px}.word-keyboard{gap:4px;margin-top:6px}.word-keyboard>div{gap:4px}.word-key{min-height:44px}}@media (width>=901px) and (height<=820px){.word-game-page{padding-top:12px}.word-game-page .dashboard-header{margin-bottom:10px;padding-block:9px}}@media (width<=1050px){.game-layout{grid-template-columns:minmax(290px,350px) minmax(460px,1fr)}}@media (width<=900px){.game-layout{display:block}.game-queue{display:none}.game-card{box-shadow:4px 4px 0 var(--ink)}}@media (width<=540px){.game-card{padding:18px 10px 22px}.game-title-row{padding-inline:4px}.word-keyboard{grid-template-columns:repeat(6,minmax(44px,1fr))}.word-keyboard>div{display:contents}.word-key,.word-key-wide{width:100%;min-width:44px}.word-key-wide{grid-column:span 2}.game-completion-dialog-card{padding:24px 14px 20px}}@media (width<=350px){.word-row{grid-template-columns:repeat(5,42px)}}
