@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{color-scheme:dark;--bg:#0e1015;--panel:#181b23;--line:#303541;--muted:#c7ccd6;--accent:#b7caf0}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f7f8fc;font-family:'DM Sans',sans-serif;font-size:14px}button,input,textarea,select{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:none;border:1px solid var(--line);border-radius:6px;padding:10px 14px}button:hover{border-color:var(--accent);color:var(--accent)}a{color:inherit;text-decoration:none}header{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;gap:24px}.brand{font-family:'Space Grotesk',sans-serif;font-size:29px;font-weight:700;letter-spacing:-1.5px}.brand span{color:var(--accent)}nav{display:flex;align-items:center;gap:36px}nav button{border:0;color:var(--muted);padding:0}nav .active{color:var(--accent)}#admin{color:var(--muted);border:0;font-size:12px}main{max-width:1360px;margin:auto;padding:44px 5.5% 0}.eyebrow,.label,.card-head,.daily>span,.tip>span{font-size:10px;font-weight:700;letter-spacing:1.7px}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--accent)}i{display:inline-block;background:var(--accent);width:6px;height:6px;border-radius:50%}.eyebrow>span{margin-left:auto;color:var(--muted);font-weight:400}.intro{display:flex;justify-content:space-between;align-items:center;padding:25px 0 34px}h1{font:500 clamp(38px,4.7vw,62px)/1.12 'Space Grotesk',sans-serif;letter-spacing:-2.7px;margin:0}h1 em{color:var(--accent);font-style:normal}.intro p{color:var(--muted);margin:18px 0 0}.daily{border-left:1px solid var(--line);padding-left:30px;display:grid;gap:12px;color:var(--muted)}.daily strong{font:400 32px 'Space Grotesk';color:#f7f8fc}.daily small{font-size:12px}.toolbar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:23px 0}.modes{display:flex;background:#191d27;border:1px solid var(--line);padding:4px;border-radius:8px;gap:4px}.modes button{border:0;text-align:left;padding:10px 17px;font-weight:600}.modes button span{font-size:10px;margin-left:12px;color:var(--muted);font-weight:400}.modes .selected{background:var(--accent);color:#f7f8fc}.modes .selected span{color:#d7e1f4}.reset{font-size:12px;color:var(--muted)}.layout{display:grid;grid-template-columns:minmax(0,1fr) 326px;gap:22px;align-items:start}.card{border:1px solid var(--line);border-radius:10px;background:var(--panel)}.synopsis{padding:26px 30px 20px;min-height:535px}.card-head{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;letter-spacing:1.2px}.card-head i{margin-right:7px}.progress{height:3px;background:#2d3341;margin:17px 0 30px;border-radius:3px}.progress div{height:100%;background:var(--accent);transition:width .5s}.label{color:var(--muted)}#title{margin:13px 0 9px;display:flex;gap:8px;flex-wrap:wrap;min-height:33px;font:500 26px 'Space Grotesk'}#title .mask{height:30px;background:repeating-linear-gradient(130deg,#292f3b,#292f3b 7px,#3c4557 8px,#3c4557 9px)}#unlock{color:var(--muted);font-size:11px}.titlearea{padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:24px}#text{font-size:16px;line-height:2.1;min-height:220px}#text p{margin:0 0 20px}.mask{display:inline-block;background:#303641;height:1.06em;border-radius:3px;vertical-align:middle;color:transparent;line-height:1.1;text-align:center;overflow:hidden;position:relative}.found{background:#30425e;color:#ffffff;border-radius:3px;padding:0 3px}.near{color:#aeb5c2;font-size:12px;vertical-align:middle}.legend{display:flex;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px;font-size:10px;color:var(--muted)}.legend>span:last-child{margin-left:auto}.dot{display:inline-block;width:6px;height:6px;border-radius:2px;margin-right:5px}.green{background:var(--accent)}.gray{background:#8993a6}aside{display:grid;gap:18px}.guess,.history{padding:23px}.guess h2{font:500 19px 'Space Grotesk';margin:24px 0 21px}label{display:block;font-size:11px;color:var(--muted);margin-bottom:9px}.inputrow{display:flex;gap:7px}input,textarea,select{background:#11151d;border:1px solid #434d60;border-radius:5px;color:#ffffff;padding:13px;min-width:0;width:100%}input:focus,textarea:focus{outline:1px solid var(--accent)}.inputrow button{background:var(--accent);color:#ffffff;font-size:24px;padding:4px 15px}#feedback{font-size:11px;line-height:1.6;color:var(--muted);min-height:51px;padding:13px 0}.actions{border-top:1px solid var(--line);padding-top:15px;display:flex;justify-content:space-between;gap:6px}.actions button{font-size:10px;border:0;padding:3px 0}.actions button:first-child{color:var(--accent)}.actions button:last-child{color:var(--muted)}.history{min-height:190px}.empty{text-align:center;color:#9aa4b6;padding:18px 0 5px;font-size:30px}.empty p{font-size:12px;color:var(--muted);margin:6px}.empty small{font-size:10px}.row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.row small{color:var(--accent)}.row .miss{color:var(--muted)}#history{max-height:260px;overflow:auto}.tip{padding:4px 10px;color:var(--muted);font-size:12px;line-height:1.7}.tip>span{color:#d7dce5;font-size:9px}.tip p{margin:9px 0}footer{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:48px;padding:25px 0;border-top:1px solid var(--line);font-size:10px;color:#c1c8d3}footer .brand{font-size:20px;color:#e8ecf3}dialog{background:var(--panel);color:#f7f8fc;border:1px solid #4b5569;border-radius:12px;padding:34px;width:min(750px,94vw);max-height:88vh}dialog::backdrop{background:#06080bd9;backdrop-filter:blur(5px)}.close{position:absolute;right:12px;top:10px;font-size:20px;border:0}dialog h2{font-family:'Space Grotesk';font-size:29px}dialog p,dialog li{line-height:1.8;color:#d7dce5}dialog form{display:grid;gap:10px}dialog textarea{min-height:180px}dialog .primary{background:var(--accent);color:#ffffff}dialog section{padding:16px 0;border-bottom:1px solid var(--line)}dialog .inline{display:flex;gap:10px}.notice{font-size:12px;color:var(--muted)}#result{color:var(--accent);font-size:18px;padding-top:18px}button:disabled{opacity:.4;cursor:default}@media(max-width:950px){.layout{grid-template-columns:minmax(0,1fr) 290px}.modes button span{display:block;margin:4px 0 0}.synopsis{padding:22px}.legend>span:last-child{margin-left:0}}@media(max-width:720px){header{height:72px;padding:0 5%}header .brand{font-size:25px}nav{display:none}main{padding:28px 5% 0}.eyebrow{font-size:8px}.eyebrow>span{display:none}.intro{padding-bottom:28px}.daily{padding-left:16px}.daily>span{font-size:8px;letter-spacing:1px}.daily strong{font-size:23px}.daily small{font-size:10px}h1{font-size:37px;letter-spacing:-1.7px}.intro p{font-size:12px;max-width:220px;line-height:1.6}.layout{display:flex;flex-direction:column}.synopsis{width:100%;min-height:0}aside{width:100%}.guess{order:-1}.layout aside{display:contents}.layout .synopsis{order:1}.guess{order:0}.history{order:2;width:100%}.tip{order:3}.modes button{padding:8px 10px;font-size:12px}.modes button span{font-size:8px}.reset{font-size:10px;padding:10px}.toolbar{gap:10px}footer{flex-wrap:wrap;margin-top:30px}footer>span:last-child{display:none}#text{font-size:15px}.legend{font-size:9px}}

.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.method-grid button{text-align:left;padding:16px;display:grid;gap:10px}.method-grid small{color:var(--muted);font-size:11px;line-height:1.6}.authoring-choices h3{font-family:Space Grotesk,sans-serif}.source-text{white-space:pre-wrap;line-height:1.8;font-size:12px;color:var(--muted);max-height:240px;overflow:auto;padding:14px 0}.generation-status p{font-size:12px}.generation-status .label{color:var(--accent)}[hidden]{display:none!important}summary{cursor:pointer;color:var(--accent)}@media(max-width:600px){.method-grid{grid-template-columns:1fr}}

button.word-mask{display:inline-flex;align-items:center;justify-content:center;vertical-align:baseline;position:relative;top:.14em;height:1.25em;padding:0;border:0;border-radius:3px;font:inherit;line-height:1;white-space:nowrap;overflow:visible;cursor:pointer;color:transparent;box-sizing:content-box;max-width:100%}button.word-mask.near{width:auto;padding:0 .18em;font-size:inherit}button.word-mask:hover{background:#49566d}button.word-mask:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.word-length{font-size:12px;color:var(--accent);padding:9px 12px;background:#222b3c;border-radius:5px;margin:12px 0 18px}

.history{min-width:0}.history .card-head{margin-bottom:8px}#history{overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;padding-right:12px;scrollbar-width:thin;scrollbar-color:#637088 transparent}#history::-webkit-scrollbar{width:6px}#history::-webkit-scrollbar-track{background:transparent}#history::-webkit-scrollbar-thumb{background:#637088;border-radius:6px}.row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-width:0;line-height:1.5}.row>span{min-width:0;overflow-wrap:anywhere}.row>small{white-space:nowrap;text-align:right;font-size:11px}#feedback[data-kind="duplicate"]{color:#ffffff;font-weight:600}

.admin-modal{width:min(960px,96vw)}.discovery-heading,.catalog-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.discovery-heading h3,.catalog-heading h3{font-family:Space Grotesk,sans-serif}.discovery-heading button{font-size:12px;color:var(--accent)}.discovery-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);align-items:center}.discovery-item p{font-size:12px;line-height:1.6;margin:7px 0}.discovery-item a{font-size:11px;color:var(--accent)}.discovery-item strong{overflow-wrap:anywhere}.discovery-item button{font-size:11px}.discovery #discoveryResults{max-height:360px;overflow-y:auto;padding-right:12px;scrollbar-width:thin}.catalog-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);padding-bottom:10px;margin:8px 0 18px;flex-wrap:wrap}.catalog-tabs button{font-size:12px;display:flex;gap:10px;align-items:center}.catalog-tabs button.selected{background:var(--accent);color:#ffffff;border-color:var(--accent)}.catalog-tabs b{font-size:10px;background:#ffffff14;padding:3px 6px;border-radius:4px}.catalog-filter{max-width:400px}.catalog-filter input{margin-top:8px}.catalog-item{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.catalog-actions{display:flex;gap:7px;flex-wrap:wrap}.catalog-actions button{font-size:11px}.exact-import{margin-top:18px}.admin-notice{color:var(--accent);font-size:12px;line-height:1.7}.empty-catalog{padding:20px 0}#moreResults{margin-top:12px}#prepareAI{margin-left:8px;font-size:11px}@media(max-width:600px){.admin-modal{padding:24px 18px}.discovery-item{grid-template-columns:minmax(0,1fr)}.discovery-item button{justify-self:start}.catalog-tabs{display:grid;grid-template-columns:1fr}.catalog-tabs button{justify-content:space-between}.catalog-heading button{font-size:11px}.catalog-actions{width:100%}.inline{flex-wrap:wrap}.inline input{flex:1 1 180px}}

/* Neutral theme: bright text, restrained slate accents, compact game layout. */
body{color:#f7f8fc;background:#0e1015}header{height:76px;background:#11141b}.brand span{color:#dce5f7}nav .active{color:#fff}nav .active::after{content:"";display:block;height:2px;background:#b7caf0;position:relative;top:27px}nav button,#admin{color:#e4e8f0}main{max-width:1440px;padding-top:30px}.intro{padding:0 0 24px;gap:20px}.intro h1{font:500 28px/1.2 Space Grotesk,sans-serif;letter-spacing:-.7px}.daily{border:0;padding:0;grid-template-columns:auto auto;gap:5px 16px;align-items:center;text-align:right}.daily>span{grid-column:1;font-size:9px;color:#d1d8e5}.daily strong{grid-column:2;grid-row:1/3;font-size:26px;color:white}.daily small{font-size:11px;grid-column:1}.toolbar{padding:20px 0 24px;border-top:1px solid #2b303c}.modes{background:#151923;border-color:#303746}.modes .selected{background:#314364;color:#fff;box-shadow:inset 0 0 0 1px #536d96}.modes .selected span{color:#edf2fc}.modes button span{color:#d2d8e4}.reset{color:#e6ebf4}.card{border-color:#303641;background:#181b23;border-radius:12px;box-shadow:0 8px 30px #00000013}.synopsis{min-height:520px;padding:24px 30px}.synopsis>.card-head{justify-content:flex-end}.card-head{color:#e2e7f0;letter-spacing:1.1px}.progress{background:#2c3341;height:2px;margin:12px 0 22px}.progress div{background:#afc4ed}.titlearea{padding-bottom:20px;margin-bottom:25px}#title{margin:0 0 12px}#title .mask{background:repeating-linear-gradient(130deg,#2a3140,#2a3140 7px,#3d485e 8px,#3d485e 9px)}#unlock{color:#d1d7e2;font-size:12px}#text{color:white;font-size:17px;line-height:2.15}.found{color:#ffffff;background:#30425e;border:1px solid #50617d;padding:0 3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.mask{background:#343b48}button.word-mask{background:#343b48}button.word-mask:hover{background:#4c586c}.legend{color:#d7dde7}.dot.green{background:#afc4ed}.dot.gray{background:#a9b0bd}.inputrow button,dialog .primary{background:#354b70;border-color:#57739e;color:white}.inputrow button:hover,dialog .primary:hover{background:#425e89}.inputrow input{font-size:14px;color:white}input,textarea,select{background:#11151d;border-color:#414b5d;color:white}input::placeholder,textarea::placeholder{color:#adb7c8;opacity:1}.guess h2{font-size:20px}label,#feedback,.tip,.notice{color:#d5dce7}.actions button:first-child,.actions button:last-child{color:#eef2f9}.row small{color:#dbe7ff}.row .miss{color:#cbd2df}.empty p,.empty small{color:#d2d9e5}.empty{color:#9ca8bd}.tip>span{color:#eef2f9}dialog{color:white;border-color:#4b5569}dialog p,dialog li{color:#e0e5ed}.catalog-tabs button.selected{color:white;background:#314364;border-color:#617da7}.admin-notice,.generation-status .label,summary,.discovery-item a,.discovery-heading button{color:#e4edff}.word-length{background:#222d41;color:#f3f6ff;border:1px solid #4c6080}footer{margin-top:32px;padding-top:22px;color:#c1c8d3}#result{color:#f5f8ff}#feedback[data-kind="duplicate"]{color:white}button:focus-visible,a:focus-visible{outline:2px solid #c2d4f6;outline-offset:3px}@media(max-width:720px){header{height:68px}nav .active::after{top:23px}main{padding-top:24px}.intro{padding-bottom:18px}.intro h1{font-size:23px}.daily{gap:4px 10px}.daily strong{font-size:22px}.daily>span{font-size:8px}.daily small{font-size:10px}.toolbar{padding:16px 0 20px}.synopsis{padding:22px 20px;min-height:0}#text{font-size:16px}.modes button{padding:9px}.modes button span{color:#dce3ef}}


.category-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:14px 0 18px}.category-controls label{flex:1 1 180px;margin:0;color:#e4e9f2}.category-controls select{display:block;margin-top:8px;min-height:44px;color:#fff;background:#151b26;border-color:#48546b}.category-controls button{font-size:11px;min-height:44px}.metadata-tags{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0!important}.metadata-tags span{font-size:10px;background:#273248;color:#f2f6ff;border:1px solid #43536e;border-radius:4px;padding:3px 7px;line-height:1.5}.metadata-editor{border:1px solid var(--line);border-radius:8px;padding:16px;display:grid;gap:10px;margin:12px 0}.metadata-editor legend{font-size:12px;padding:0 8px;color:#fff}.metadata-editor input{margin-top:8px}.complete-metadata{font-size:11px;margin:0 0 16px}select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:600px){.category-controls{display:grid;grid-template-columns:1fr}.category-controls label{width:100%}}

.synopsis-health{border:1px solid #46546c;border-radius:8px;background:#202837;padding:16px;margin:16px 0}.synopsis-health>strong{font-size:18px;color:white}.synopsis-health p{font-size:12px;margin:8px 0 0;color:#dce5f4}.quality-warning,.synopsis-health .quality-warning{color:#ffdfab}.synopsis-preview{white-space:pre-wrap;line-height:1.9;color:white;background:#11161f;padding:22px;border:1px solid var(--line);border-radius:8px;max-height:350px;overflow-y:auto;margin:16px 0}mark{background:#655137;color:#fff1d8;border-radius:3px;padding:1px 2px}.preview-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.preview-meta{font-size:11px!important;color:#dbe6fb!important}.source-link{color:#dbe6fb}.source-choice{margin:16px 0;border:1px solid var(--line);padding:16px;border-radius:8px}.source-choice select{display:block;margin-top:8px}.source-choice .notice{margin-bottom:10px}.tmdb-setup{font-size:12px}.tmdb-setup li{font-size:12px}.tmdb-setup a{color:#dbe6fb}.quality-badges{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.quality-badges span{font-size:10px;padding:4px 8px;border:1px solid #7d6543;border-radius:4px;color:#ffdfab;background:#3d3325}#selectTitleMention{font-size:11px;justify-self:start;margin-top:10px}.credits-link{font-size:10px;color:#d5deef;border:0;padding:0}#synopsisQuality{border-bottom:0;padding:0}


.save-status{font-size:10px;color:#c7d5ed;line-height:1.6;margin:12px 0 0}.protected-word{color:#8491a6!important;background:#262e3d!important;cursor:help!important}.protected-word:hover{background:#344257!important}#text p{white-space:pre-wrap}#admin{font-size:12px;color:#e4e8f0}#admin:hover{color:white}

.source-credits{font-size:11px;line-height:1.9;border-top:1px solid #343d50;margin-top:22px;padding-top:18px;color:#c2cbdc}.source-credits a{color:#c9d9ff}

.revealed-hints{margin-top:16px;padding:10px 13px;border:1px solid #48546b;border-radius:7px;background:#212a3c;font-size:12px;line-height:1.7;color:#f3f5fb}.revealed-hints p{margin:5px 0}.revealed-hints strong{color:#c9dcff}

.site-header{height:auto;min-height:88px;padding-top:18px;padding-bottom:18px;gap:24px;flex-wrap:wrap}.site-header nav{gap:22px;display:flex;flex:1;justify-content:center}.site-header nav>a,.site-header nav>span{font-size:12px;white-space:nowrap}.site-header nav>span{color:#aab2c2}.site-header nav small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:1px;margin-top:5px;color:#8994a9}.header-tools{display:flex;gap:18px;align-items:center;font-size:12px}.game-help{display:flex;justify-content:space-between;gap:20px;margin-top:25px;font-size:12px;color:var(--muted)}.game-help button{padding:0;border:0}.modes .selected{background:#30425e;color:white}.modes .selected span{color:#e0e7f4}.inputrow button{background:#b7caf0;color:#142137}@media(max-width:1000px){.site-header{gap:20px;padding:18px 5%}.site-header nav{order:3;width:100%;flex-basis:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:5px;gap:24px}.site-header .header-tools{margin-left:auto}.site-header .brand{font-size:25px}.site-header nav>a,.site-header nav>span{font-size:11px}.game-help{flex-wrap:wrap}.intro h1{font-size:clamp(30px,5vw,52px);letter-spacing:-1.5px}}

/* Stable word slots: identical geometry in every game state. */
#text,#title{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace}
#text .word-slot,#title .word-slot{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:calc(var(--word-length) * 1ch + .3em + 2px);min-width:0;max-width:100%;height:1.4em;min-height:0;padding:0 .15em;margin:0;border:1px solid transparent;border-radius:3px;font:inherit;font-weight:400;line-height:1.2;vertical-align:middle;position:static;top:auto;overflow:hidden;white-space:nowrap;box-shadow:none;box-decoration-break:slice;-webkit-box-decoration-break:slice;flex-shrink:0}
#text .word-slot.found,#title .word-slot.found{border-color:#50617d;background:#30425e;color:white}
#text .word-slot.plain-word,#title .word-slot.plain-word{background:transparent;color:white}
.word-label{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#text .word-slot:focus-visible,#title .word-slot:focus-visible{outline:2px solid #c2d4f6;outline-offset:2px}
.layout>*{min-width:0}.synopsis,#text,#title{min-width:0}.site-header>*{min-width:0}
@media(max-width:950px) and (min-width:721px){.layout{grid-template-columns:minmax(0,1fr) 275px}.synopsis{padding:22px 20px}}
@media(max-width:480px){.toolbar{flex-wrap:wrap}.modes{flex:1}.modes button{flex:1}.reset{margin-left:auto}.intro{align-items:flex-start;flex-wrap:wrap}.daily{margin-left:auto}#text{font-size:15px}.site-header nav{flex-shrink:0}.site-header nav .active::after{top:10px}}
#title{min-height:1.4em;align-items:center}#title>.mask:not(.word-slot){height:1.4em}
@media(max-width:720px){.layout .guess{width:100%}}@media(max-width:600px){.site-header nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 18px;overflow:visible}.site-header nav>a{grid-column:span 3;min-height:30px}.site-header nav>span{grid-column:span 2}.site-header nav .active::after{top:10px}.header-tools #memberLink{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}


.header-countdown{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:0 0 auto;font-size:9px;color:#dbe3f1;min-width:125px;text-align:right}
.header-countdown time{font:500 16px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums;color:white;background:#1b2434;border:1px solid #3c4d69;border-radius:6px;padding:6px 9px;min-width:98px;text-align:center}
.header-countdown button{font-size:10px;padding:5px 7px;background:#273953;border-color:#6c87b5;color:white}
.day-navigation{grid-column:2;grid-row:1/3;display:flex;align-items:center;gap:8px}
.day-navigation strong{min-width:80px;text-align:center}.day-navigation button{width:32px;height:34px;padding:0;font-size:24px;line-height:1;background:#192131;border-color:#46556e}.day-navigation button:disabled{opacity:.3}
#todayDaily{grid-column:1/-1;justify-self:end;margin-top:5px;border:0;padding:0;color:#dce8ff;font-size:10px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1150px){.game-page .site-header nav{order:3;flex-basis:100%;justify-content:flex-start}.game-page .header-countdown{margin-left:auto}.game-page .header-tools{margin-left:0}}
@media(max-width:600px){.game-page .site-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 12px}.game-page .site-header>.brand{grid-column:1;grid-row:1}.game-page .header-tools{grid-column:2;grid-row:1;justify-self:end;gap:12px}.game-page .header-tools #memberLink{max-width:110px}.game-page .site-header nav{grid-column:1/-1;grid-row:2;order:0;width:100%}.game-page .header-countdown{grid-column:1/-1;grid-row:3;flex-direction:row;justify-content:flex-end;align-items:center;gap:10px;margin:0;min-width:0;font-size:10px}.header-countdown time{font-size:15px;min-width:94px}.day-navigation{gap:6px}.day-navigation strong{min-width:70px}.day-navigation button{width:30px;height:32px}#todayDaily{font-size:10px}}

/* Keep letter counts inside the existing fixed-size word slot. */
#text .word-mask,#title .word-mask{position:relative}.word-length-value{display:none;position:absolute;inset:0;place-items:center;color:#fff;font-weight:700;font-size:14px;line-height:1;pointer-events:none}.word-mask.show-length .word-label{visibility:hidden}.word-mask.show-length .word-length-value{display:grid}.word-mask.show-length{outline:1px solid #b6cafa;outline-offset:1px}
.victory{display:flex;align-items:center;gap:20px;margin:0 0 24px;padding:24px 28px;border-color:#7e9bcd;background:linear-gradient(120deg,#202c43,#181c25);color:#fff}.victory[hidden]{display:none}.victory-icon{font-size:38px;color:#c2d5ff}.victory h2{margin:0 0 6px;font-size:28px;color:#fff}.victory p{margin:0 0 8px;font-size:20px;font-weight:600;color:#fff}.victory small{color:#e0e7f5}@media(max-width:600px){.victory{padding:20px;gap:14px}.victory h2{font-size:24px}.victory p{font-size:18px}}

/* A short, optional celebration; the player's synopsis stays masked. */
.victory{position:relative;isolation:isolate;overflow:hidden;min-height:180px}.victory>div:not(.victory-confetti){position:relative;z-index:1}.victory-icon{flex-shrink:0}.victory-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.victory-actions button{background:#c4d7fc;border:1px solid #c4d7fc;color:#121a2b;padding:12px 17px;border-radius:8px;font:inherit;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer}.victory-actions .secondary{background:#1d2739;color:white;border-color:#697e9f}.victory-actions button:hover{filter:brightness(1.1)}.victory-actions [hidden]{display:none}.replay-victory{display:block;margin-top:14px;padding:0;border:0;background:transparent;color:#d0dcef;cursor:pointer;font:inherit;font-size:12px}.victory-confetti{position:absolute;inset:0;pointer-events:none;z-index:0}.victory-confetti i{position:absolute;top:38%;left:35%;width:6px;height:12px;background:#b6d0ff;opacity:0;border-radius:1px}.victory-confetti i:nth-child(3n){background:#ead7a0}.victory-confetti i:nth-child(3n+1){background:#fff}.victory.celebrating{animation:victory-glow 1.8s ease-out}.celebrating .victory-icon{animation:victory-star 900ms cubic-bezier(.2,.8,.2,1)}.celebrating h2{animation:victory-heading 650ms cubic-bezier(.2,.8,.2,1) both}.celebrating .victory-confetti i{animation:victory-confetti 1.8s var(--delay) cubic-bezier(.12,.68,.35,1) both}@keyframes victory-heading{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes victory-star{0%{opacity:0;transform:scale(.25) rotate(-100deg)}65%{opacity:1;transform:scale(1.16) rotate(12deg)}100%{transform:scale(1) rotate(0)}}@keyframes victory-glow{0%{box-shadow:0 0 0 0 #b6d0ff00}35%{box-shadow:0 0 38px 1px #b6d0ff26}100%{box-shadow:0 0 0 0 #b6d0ff00}}@keyframes victory-confetti{0%{opacity:0;transform:translate(0,40px) rotate(0deg) scale(.5)}12%{opacity:.95}70%{opacity:.75}100%{opacity:0;transform:translate(var(--x),calc(var(--y) + 180px)) rotate(var(--r)) scale(.8)}}@media(max-width:600px){.victory{align-items:flex-start}.victory-actions{flex-direction:column}.victory-actions button{width:100%;padding:12px 10px}.victory-icon{font-size:28px}.victory-confetti i{left:25%}}@media(prefers-reduced-motion:reduce){.victory.celebrating,.celebrating .victory-icon,.celebrating h2,.celebrating .victory-confetti i{animation:none!important}.victory-confetti{display:none}}
