/* Hallmark v2.0.0 | custom study-room direction | signature: playable board | source: file.md */
/* Critique: keep the board dominant and the controls quiet; avoid decorative game chrome. */
/* Hallmark · dismissed F7 · shared game controls use one border treatment, while each board surface has its own layout and visual weight */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');
:root{--ink:#183452;--soft-ink:#496681;--blue:#245B9B;--deep-blue:#153D6E;--sky:#EAF3FB;--paper:#FFFDF8;--line:#CBDCEB;--gold:#EFC56C;--bonus-ink:#183452;--correct:#276E5E;--error:#A6404A;--white:#fff;--focus:#A6404A;--shadow:0 18px 48px rgba(21,61,110,.08);--font-body:Poppins,system-ui,sans-serif;--font-head:Georgia,serif;--backdrop:rgba(10,25,42,.65);--disabled-fill:#CBDCEB;--disabled-ink:#183452}
:root[data-theme="dark"]{--ink:#ECF5FF;--soft-ink:#B8CADB;--blue:#9BC9FF;--deep-blue:#CAE3FF;--sky:#101E2C;--paper:#192C3E;--line:#3E586F;--gold:#F0CA75;--bonus-ink:#183452;--correct:#9AD7BD;--error:#FFADB6;--white:#243D52;--focus:#F0CA75;--disabled-fill:#3E586F;--disabled-ink:#ECF5FF;--shadow:0 18px 48px rgba(0,0,0,.18)}
*{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth}body{margin:0;background:var(--sky);color:var(--ink);font:400 16px/1.6 var(--font-body);background-image:linear-gradient(to right,transparent 31px,var(--line) 32px),linear-gradient(to bottom,transparent 31px,var(--line) 32px);background-size:32px 32px;background-blend-mode:soft-light}button,input{font:inherit}button{cursor:pointer}a{color:var(--blue)}a:hover{color:var(--deep-blue)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.container{width:min(100% - 64px,1200px);margin-inline:auto}.skip-link{position:absolute;top:-100px;left:16px;z-index:10;padding:8px 16px;background:var(--paper)}.skip-link:focus{top:12px}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand,.footer-brand{text-decoration:none;color:var(--ink);font-weight:700}.brand{display:inline-flex;align-items:center;gap:8px;font-size:21px;line-height:1}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--deep-blue);color:var(--paper);font:700 22px/1 var(--font-head)}.brand-domain{color:var(--blue)}.primary-nav{display:flex;align-items:center;gap:clamp(16px,3vw,36px)}.primary-nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:var(--ink);font-size:14px;font-weight:600}.primary-nav a:hover,.primary-nav a[aria-current]{color:var(--blue)}.menu-toggle.icon-button{display:none}.page-intro{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:24px 0 20px}.breadcrumb{margin:0 0 4px;color:var(--soft-ink);font-size:13px}.breadcrumb a{color:var(--soft-ink)}.breadcrumb span{padding-inline:8px}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{text-wrap:balance;font-family:var(--font-head);line-height:1.18}h1{margin:0;font-size:clamp(32px,4vw,48px)}.page-intro>p{max-width:320px;margin:0 0 4px;color:var(--soft-ink);font-size:15px}.game-shell{background:var(--paper);border:1px solid var(--line);border-radius:24px;overflow:hidden}.game-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid var(--line)}.game-toolbar h2{margin:0;font-size:21px}.game-toolbar p{margin:1px 0 0;color:var(--soft-ink);font-size:13px}.toolbar-actions{display:flex;align-items:center;gap:8px}.text-button,.icon-button{background:transparent;border:1px solid transparent;color:var(--blue);font-weight:600}.text-button{min-height:44px;padding:8px 12px}.icon-button{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;font-size:24px}.text-button:hover,.icon-button:hover{background:var(--sky)}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px}.game-main{min-width:0;padding:24px}.board-scroll{width:100%;overflow-x:auto;outline-offset:3px}.board-frame{width:min(100%,520px);margin-inline:auto;padding:8px;background:var(--deep-blue);border-radius:14px}.outspell-board{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:2px;aspect-ratio:1}.board-cell{min-width:0;min-height:0;border:0;border-radius:3px;background:var(--paper);color:var(--ink);font-weight:700;line-height:1;padding:0;aspect-ratio:1}.board-cell:hover{background:var(--sky)}.board-cell[data-bonus="DW"],.board-cell[data-bonus="TW"]{background:var(--gold);color:var(--bonus-ink)}.board-cell[data-bonus="DL"]{background:var(--line);color:var(--deep-blue)}.board-cell[data-bonus="TL"]{background:var(--sky);color:var(--blue)}.board-cell[data-pending="true"]{outline:2px dashed var(--blue);outline-offset:-3px}.board-cell[data-filled="true"]{background:var(--gold);font-size:clamp(13px,2vw,22px)}.board-cell:disabled{cursor:default}.rack-area{display:flex;align-items:center;justify-content:center;gap:16px;margin:16px auto 0}.rack-label{font-size:13px;color:var(--soft-ink)}.tile-rack{display:flex;gap:8px;flex-wrap:wrap}.rack-tile{position:relative;width:44px;height:44px;background:var(--paper);border:2px solid var(--line);border-radius:7px;color:var(--ink);font-weight:700;font-size:21px;box-shadow:0 3px 0 var(--line)}.rack-tile:hover{border-color:var(--blue)}.rack-tile[aria-pressed="true"]{border-color:var(--blue);background:var(--sky);transform:translateY(-2px)}.rack-tile:disabled{background:var(--disabled-fill);color:var(--disabled-ink);cursor:default}.game-sidebar{padding:24px;border-left:1px solid var(--line);background:var(--sky)}.score-strip{display:grid;grid-template-columns:1fr 1fr;gap:8px}.score-strip>div{display:flex;flex-direction:column;min-width:0;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:12px}.score-strip span{color:var(--soft-ink);font-size:12px}.score-strip strong{font:700 26px/1.2 var(--font-head)}.game-status{min-height:68px;margin:20px 0;color:var(--ink);font-size:14px}.button-stack{display:grid;gap:8px}.button{min-height:44px;padding:12px 16px;border-radius:12px;border:1px solid var(--blue);font-weight:600}.button-primary{background:var(--blue);color:var(--paper)}.button-primary:hover{background:var(--deep-blue)}.button-secondary{background:transparent;color:var(--blue)}.button-secondary:hover{background:var(--paper)}.button:disabled{background:var(--disabled-fill);color:var(--disabled-ink);cursor:default}.preview-note{margin:24px 0 0;padding-top:16px;border-top:1px solid var(--line);color:var(--soft-ink);font-size:12px;line-height:1.5}.below-game{padding:56px 0 80px}.reading-column{max-width:760px}.reading-column h2{margin:0 0 12px;font-size:30px}.reading-column h3{margin:28px 0 12px;font-size:23px}.reading-column p{margin:0 0 12px;color:var(--soft-ink)}.site-footer{background:var(--deep-blue);color:var(--paper)}.footer-inner{display:flex;justify-content:space-between;gap:32px;padding-block:44px}.footer-brand{color:var(--paper);font-size:20px}.footer-inner p{margin:8px 0;color:var(--paper);opacity:.85}.footer-inner nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 24px;max-width:560px}.footer-inner nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--paper);font-size:13px}.site-dialog{width:min(440px,calc(100% - 32px));padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--paper);color:var(--ink)}.site-dialog::backdrop{background:var(--backdrop)}.dialog-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.dialog-header h2{margin:0;font-size:26px}.site-dialog p{font-size:14px;color:var(--soft-ink)}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:54px;border-bottom:1px solid var(--line)}.setting-row input{width:20px;height:20px;accent-color:var(--blue)}.setting-row select{min-height:44px;padding:8px;background:var(--paper);border:1px solid var(--line);border-radius:8px;color:var(--ink)}.setting-hint{margin-bottom:0}
[data-colorblind="true"] .board-cell[data-bonus]{text-decoration:underline;text-decoration-style:double}
@media(max-width:850px){.game-layout{grid-template-columns:minmax(0,1fr)}.game-sidebar{border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.game-status{margin:0}.button-stack{grid-column:2;grid-row:1 / span 2}.preview-note{grid-column:1 / -1;margin:0}.game-main{padding:16px}.board-frame{width:min(100%,520px)}}
@media(max-width:650px){.container{width:min(100% - 32px,1200px)}.header-inner{min-height:60px}.brand{font-size:18px}.brand-mark{width:30px;height:30px}.menu-toggle.icon-button{display:grid}.primary-nav{display:none;position:absolute;z-index:5;top:60px;left:0;right:0;padding:12px 16px 20px;background:var(--paper);border-bottom:1px solid var(--line)}.primary-nav[data-open="true"]{display:grid;gap:0}.primary-nav a{padding:12px}.page-intro{display:block;margin:16px 0 16px}.page-intro>p{max-width:none;margin-top:4px;font-size:13px}.game-toolbar{padding:12px 16px}.game-toolbar h2{font-size:18px}.game-toolbar p{font-size:11px}.game-main{padding:12px}.board-frame{width:520px;padding:4px;border-radius:8px}.outspell-board{gap:1px}.board-cell{font-size:11px}.rack-area{gap:8px;margin-top:12px}.rack-label{display:none}.rack-tile{width:44px;height:44px}.game-sidebar{padding:16px;grid-template-columns:1fr}.button-stack{grid-column:auto;grid-row:auto;display:flex;flex-wrap:wrap}.button-stack .button{flex:1 1 42%;padding-inline:8px;font-size:12px}.preview-note{grid-column:auto}.score-strip strong{font-size:21px}.game-status{min-height:0}.below-game{padding:40px 0 56px}.footer-inner{display:block}.footer-inner nav{justify-content:flex-start;margin-top:24px}}
@media(max-width:380px){.rack-tile{width:44px;height:44px}.toolbar-actions{gap:0}.text-button{padding-inline:8px;font-size:12px}.game-toolbar{gap:4px}.board-cell[data-filled="true"]{font-size:13px}}
.text-button:active,.icon-button:active,.button:active,.rack-tile:active,.board-cell:active{transform:translateY(1px)}.text-button:disabled,.icon-button:disabled{background:var(--disabled-fill);color:var(--disabled-ink);cursor:default}
.value-table{width:100%;border-collapse:collapse;margin:20px 0 24px;background:var(--paper)}.value-table caption{text-align:left;font-weight:600;margin-bottom:8px}.value-table th,.value-table td{padding:12px;border:1px solid var(--line);text-align:left}.value-table th{width:86px}.reading-column ol{padding-left:24px;color:var(--soft-ink)}.reading-column li{margin-bottom:12px}.reading-column li strong{color:var(--ink)}.reading-column h2:not(:first-child){margin-top:44px}.dictionary-shell{padding:32px;background:var(--paper);border:1px solid var(--line);border-radius:24px;max-width:760px}.dictionary-shell h2{margin:0 0 20px}.dictionary-shell label{display:block;margin-bottom:8px;font-weight:600}.dictionary-form-row{display:flex;gap:12px}.dictionary-form-row input{min-width:0;flex:1;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);text-transform:uppercase}.dictionary-result{min-height:28px;margin:20px 0 0}.dictionary-result[data-result="valid"]{color:var(--correct)}.dictionary-result[data-result="invalid"],.dictionary-result[data-result="error"]{color:var(--error)}
@media(max-width:650px){.dictionary-shell{padding:20px}.dictionary-form-row{display:grid}.dictionary-form-row input{min-height:44px}}
.hangman-layout{display:grid;grid-template-columns:minmax(0,1fr) 410px}.hangman-stage{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;background:var(--paper)}#hangman-drawing{width:min(100%,220px);height:230px;fill:none;stroke:var(--deep-blue);stroke-width:6;stroke-linecap:round;stroke-linejoin:round}#hangman-drawing [data-step][hidden]{display:none}#hangman-drawing .gallows{stroke:var(--line)}.hangman-word{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0 4px}.hangman-letter{display:grid;place-items:center;min-width:34px;min-height:44px;border-bottom:3px solid var(--blue);font-size:24px;font-weight:700;line-height:1}.hangman-misses{margin:12px 0;color:var(--soft-ink);font-size:14px}.hangman-controls{min-width:0;padding:24px;border-left:1px solid var(--line);background:var(--sky)}.hangman-controls>label,.secret-form label{display:block;margin-bottom:8px;font-weight:600}.hangman-controls select,.secret-form input{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink)}.hangman-controls .game-status{min-height:52px;margin:16px 0}.hangman-keyboard{display:grid;grid-template-columns:repeat(7,minmax(44px,1fr));gap:4px}.letter-key{min-height:44px;padding:0;background:var(--paper);border:1px solid var(--line);border-radius:8px;color:var(--ink);font-weight:700}.letter-key:hover{background:var(--gold)}.letter-key:active{transform:translateY(1px)}.letter-key:disabled{background:var(--disabled-fill);color:var(--disabled-ink);cursor:default}.hangman-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.hangman-actions .button{flex:1 1 44%}.secret-form{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.secret-form[hidden]{display:none}.secret-form p{font-size:13px;color:var(--soft-ink)}
@media(max-width:900px){.hangman-layout{grid-template-columns:minmax(0,1fr)}.hangman-controls{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:650px){.hangman-stage{padding:12px}#hangman-drawing{height:160px}.hangman-word{gap:4px}.hangman-letter{min-width:24px;min-height:36px;font-size:19px}.hangman-controls{padding:16px}.hangman-keyboard{grid-template-columns:repeat(6,minmax(44px,1fr))}}
.multiword-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px}.guess-boards{min-width:0;display:grid;gap:20px;padding:24px;justify-content:center;align-content:start}.dordle-boards{grid-template-columns:repeat(2,minmax(0,1fr))}.guess-board{min-width:0}.guess-board h3{margin:0 0 12px;font-size:20px}.guess-grid{display:grid;gap:4px}.guess-row{display:grid;grid-template-columns:repeat(5,44px);gap:4px}.guess-cell{position:relative;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:5px;background:var(--paper);font-weight:700;font-size:18px;line-height:1}.guess-cell small{position:absolute;right:2px;bottom:1px;font:700 10px/1 var(--font-body)}.guess-cell[data-state="correct"]{background:var(--correct);color:var(--paper);border-color:var(--correct)}.guess-cell[data-state="present"]{background:var(--gold);color:var(--bonus-ink);border-color:var(--gold)}.guess-cell[data-state="absent"]{background:var(--line);color:var(--ink)}.multiword-controls{min-width:0;padding:24px;border-left:1px solid var(--line);background:var(--sky)}.guess-progress{margin:0;font-weight:600}.multiword-controls .game-status{min-height:52px;margin:16px 0}.guess-form label{display:block;margin-bottom:8px;font-weight:600}.guess-form-row{display:flex;gap:8px}.guess-form-row input{min-width:0;width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);font-weight:700;font-size:20px;text-transform:uppercase}.guess-form-row .button{flex:0 0 auto}.guess-keyboard{display:grid;grid-template-columns:repeat(6,minmax(44px,1fr));gap:4px;margin-top:20px}.guess-keyboard .letter-key{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:14px;line-height:1.2}.key-clues{display:flex;gap:2px;justify-content:center;min-height:12px}.key-clues small{display:grid;place-items:center;width:13px;height:13px;border-radius:2px;font:700 10px/1 var(--font-body);color:var(--soft-ink)}.key-clues small[data-state="correct"]{background:var(--correct);color:var(--paper)}.key-clues small[data-state="present"]{background:var(--gold);color:var(--bonus-ink)}.key-clues small[data-state="absent"]{background:var(--line);color:var(--ink)}.guess-keyboard .action-key{font-size:12px}.new-puzzle{width:100%;margin-top:16px}.revealed-answers{color:var(--soft-ink);font-size:14px;overflow-wrap:anywhere}.board-overview{display:grid;grid-template-columns:repeat(8,minmax(44px,1fr));gap:4px;padding:16px 24px;border-bottom:1px solid var(--line)}.board-tab{min-height:44px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font-weight:600}.board-tab[aria-pressed="true"]{border:2px solid var(--blue);background:var(--sky)}.board-tab:hover{background:var(--gold)}.board-mode-row{display:flex;align-items:center;gap:12px;margin:0 0 12px}.board-mode-row select{min-height:44px;padding:8px;background:var(--paper);border:1px solid var(--line);border-radius:8px;color:var(--ink)}
@media(max-width:1000px){.dordle-boards{grid-template-columns:minmax(0,1fr)}}
@media(max-width:850px){.multiword-layout{grid-template-columns:minmax(0,1fr)}.multiword-controls{order:-1;border-left:0;border-bottom:1px solid var(--line)}.guess-boards{justify-content:start}.board-overview{grid-template-columns:repeat(4,minmax(44px,1fr))}}
@media(max-width:650px){.multiword-controls{padding:16px}.guess-boards{padding:16px}.guess-row{grid-template-columns:repeat(5,minmax(0,44px))}.guess-cell{width:100%}.board-overview{padding:12px 16px}.guess-keyboard{grid-template-columns:repeat(6,minmax(44px,1fr))}}
.weaver-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px}.weaver-stage{min-width:0;padding:24px}.weaver-endpoints{display:flex;justify-content:space-between;gap:16px}.weaver-endpoints>div{display:flex;flex-direction:column;min-width:0;padding:16px 20px;border:1px solid var(--line);border-radius:18px;background:var(--sky)}.weaver-endpoints span{font-size:13px;color:var(--soft-ink)}.weaver-endpoints strong{font:700 28px/1.2 var(--font-head)}.weaver-shortest{color:var(--soft-ink);font-size:14px}.weaver-path{display:grid;gap:8px;max-width:420px;padding:0;margin:20px auto;list-style:none}.weaver-step{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--line)}.weaver-step span{font-size:13px;color:var(--soft-ink)}.weaver-step strong{font-size:23px}.weaver-controls{padding:24px;border-left:1px solid var(--line);background:var(--sky)}.weaver-controls label{display:block;margin-bottom:8px;font-weight:600}.weaver-controls select,.weaver-controls input{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}.weaver-controls .game-status{min-height:72px;margin:20px 0}.weaver-form-row{display:flex;gap:8px}.weaver-form-row input{min-width:0;font-size:19px;font-weight:700;text-transform:uppercase}.weaver-form-row .button{flex:0 0 auto}.weaver-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.weaver-actions .button:last-child{grid-column:1/-1}
@media(max-width:850px){.weaver-layout{grid-template-columns:minmax(0,1fr)}.weaver-controls{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:650px){.weaver-stage,.weaver-controls{padding:16px}.weaver-endpoints>div{padding:12px}.weaver-endpoints strong{font-size:22px}.weaver-step{padding:8px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rack-tile[aria-pressed="true"],.text-button:active,.icon-button:active,.button:active,.rack-tile:active,.board-cell:active{transform:none}}
.bee-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px}.bee-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;min-width:0}.bee-hive{display:grid;grid-template-columns:repeat(3,64px);grid-template-rows:repeat(3,64px);gap:8px;margin-bottom:24px}.hive-letter{min-width:64px;min-height:64px;border:1px solid var(--line);border-radius:18px;background:var(--sky);color:var(--ink);font-size:26px;font-weight:700}.hive-letter:hover{background:var(--gold)}.hive-letter:nth-child(1){grid-area:1/2}.hive-letter:nth-child(2){grid-area:1/3}.hive-letter:nth-child(3){grid-area:2/1}.hive-letter:nth-child(4){grid-area:2/3}.hive-letter:nth-child(5){grid-area:3/1}.hive-letter:nth-child(6){grid-area:3/2}.hive-center{grid-area:2/2;background:var(--gold);color:var(--bonus-ink)}#bee-form{width:min(100%,420px)}#bee-form label{display:block;margin-bottom:8px;font-weight:600}.bee-form-row{display:flex;gap:8px}.bee-form-row input{min-width:0;flex:1;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);font-size:20px;text-transform:uppercase}.bee-actions{display:flex;flex-wrap:wrap;gap:8px;width:min(100%,420px);margin-top:12px}.bee-actions .button{flex:1 1 30%;padding-inline:8px}.bee-side{padding:24px;border-left:1px solid var(--line);background:var(--sky)}.bee-score{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bee-score>div{display:flex;flex-direction:column;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.bee-score span{font-size:12px;color:var(--soft-ink)}.bee-score strong{font:700 24px/1.2 var(--font-head)}.bee-side>h3{font-size:20px}.bee-found{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;padding-left:20px;font-size:13px}.bee-side .game-status{min-height:50px;margin:12px 0}
@media(max-width:850px){.bee-layout{grid-template-columns:minmax(0,1fr)}.bee-side{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:650px){.bee-stage,.bee-side{padding:16px}.bee-hive{grid-template-columns:repeat(3,56px);grid-template-rows:repeat(3,56px)}.hive-letter{min-width:56px;min-height:56px}.bee-actions .button{flex-basis:45%}}
.anagram-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px}.anagram-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:32px;min-width:0}.anagram-stats{display:flex;justify-content:center;gap:40px}.anagram-stats>div{display:flex;flex-direction:column;text-align:center}.anagram-stats span{font-size:12px;color:var(--soft-ink)}.anagram-stats strong{font:700 30px/1.2 var(--font-head)}.anagram-rack{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.anagram-tile{min-width:52px;min-height:58px;padding:4px;border:2px solid var(--line);border-radius:9px;background:var(--gold);color:var(--bonus-ink);font-size:25px;font-weight:700;box-shadow:0 3px 0 var(--line)}.anagram-tile:hover{border-color:var(--blue)}.anagram-tile:disabled{background:var(--disabled-fill);color:var(--disabled-ink);border-color:var(--line);cursor:default}.anagram-stage form{width:min(100%,420px)}.anagram-stage label,.anagram-side label{display:block;margin-bottom:8px;font-weight:600}.anagram-form-row{display:flex;gap:8px}.anagram-form-row input{min-width:0;flex:1;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);font-size:20px;text-transform:uppercase}.anagram-actions{display:flex;flex-wrap:wrap;gap:8px}.anagram-actions .button{flex:1 1 44%}.anagram-side{padding:24px;border-left:1px solid var(--line);background:var(--sky)}.anagram-side select{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}.anagram-side .game-status{min-height:72px;margin:16px 0}.anagram-side h3{font-size:20px}.anagram-found{max-height:360px;overflow:auto}.anagram-found h4{margin:12px 0 4px}.anagram-found ul{display:flex;flex-wrap:wrap;gap:4px 12px;padding:0;margin:0;list-style:none;font-size:13px}.anagram-found li{padding:4px 8px;border:1px solid var(--line);border-radius:4px;background:var(--paper)}
@media(max-width:850px){.anagram-layout{grid-template-columns:minmax(0,1fr)}.anagram-side{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:650px){.anagram-stage,.anagram-side{padding:16px}.anagram-tile{min-width:42px;min-height:50px;font-size:21px}.anagram-rack{gap:4px}}
.related-shelf{padding:0 0 80px}.related-shelf h2{font-size:30px}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.related-grid a{display:flex;flex-direction:column;gap:4px;min-height:108px;padding:16px 20px;border:1px solid var(--line);border-radius:18px;background:var(--paper);text-decoration:none}.related-grid a:hover{border-color:var(--blue);background:var(--sky)}.related-grid strong{color:var(--ink);font-size:17px}.related-grid span{color:var(--soft-ink);font-size:13px}
.just-words-shell .board-frame{width:680px}.just-words-shell .outspell-board{grid-template-columns:repeat(15,minmax(0,1fr))}.just-words-shell .board-cell{font-size:11px}.just-words-shell .board-cell[data-filled="true"]{font-size:18px}
@media(max-width:850px){.just-words-shell .board-frame{width:680px}}
.hunt-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px}.hunt-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:32px}.hunt-board{display:grid;grid-template-columns:repeat(var(--hunt-size,4),minmax(0,1fr));gap:8px;width:min(100%,430px);touch-action:none}.hunt-cell{aspect-ratio:1;min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);font-size:clamp(22px,4vw,32px);font-weight:700}.hunt-cell:hover{background:var(--sky)}.hunt-cell[data-selected="true"]{background:var(--gold);color:var(--bonus-ink);border-color:var(--blue)}.hunt-stage form{width:min(100%,430px)}.hunt-stage label,.hunt-side label{display:block;margin-bottom:8px;font-weight:600}.hunt-form-row{display:flex;gap:8px}.hunt-form-row input{min-width:0;flex:1;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);text-transform:uppercase}.hunt-side{padding:24px;border-left:1px solid var(--line);background:var(--sky)}.hunt-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.hunt-stats>div{display:flex;flex-direction:column;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:12px}.hunt-stats span{font-size:12px;color:var(--soft-ink)}.hunt-stats strong{font:700 24px/1.2 var(--font-head)}.hunt-side select{width:100%;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}.hunt-side .game-status{min-height:64px;margin:12px 0}.hunt-actions{display:flex;gap:8px}.hunt-actions .button{flex:1}.hunt-found{display:flex;flex-wrap:wrap;gap:4px 8px;padding:0;list-style:none;font-size:13px}.hunt-found li{padding:4px 8px;border:1px solid var(--line);border-radius:4px;background:var(--paper)}
@media(max-width:850px){.hunt-layout{grid-template-columns:minmax(0,1fr)}.hunt-side{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:650px){.hunt-stage,.hunt-side{padding:16px}.hunt-board{gap:4px}.hunt-cell{border-radius:8px}}
.waffle-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px}.waffle-stage{display:grid;place-items:center;padding:32px}.waffle-board{display:grid;grid-template-columns:repeat(5,64px);grid-template-rows:repeat(5,64px);gap:8px;touch-action:none}.waffle-cell{position:relative;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font-size:27px;font-weight:700}.waffle-cell:hover{border-color:var(--blue)}.waffle-cell[aria-pressed="true"]{outline:3px solid var(--blue);outline-offset:1px}.waffle-cell[data-clue="correct"]{background:var(--correct);color:var(--paper)}.waffle-cell[data-clue="present"]{background:var(--gold);color:var(--bonus-ink)}.waffle-cell[data-clue="correct"]::after{content:'✓';position:absolute;right:3px;bottom:1px;font-size:12px}.waffle-cell[data-clue="present"]::after{content:'•';position:absolute;right:3px;bottom:0;font-size:16px}.waffle-side{padding:24px;border-left:1px solid var(--line);background:var(--sky)}.waffle-count{display:flex;flex-direction:column;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.waffle-count span{font-size:12px;color:var(--soft-ink)}.waffle-count strong{font:700 30px/1.2 var(--font-head)}.waffle-side .game-status{min-height:68px;margin:16px 0}.waffle-side .button{width:100%}.waffle-reveal{font-size:13px;color:var(--soft-ink)}
@media(max-width:850px){.waffle-layout{grid-template-columns:minmax(0,1fr)}.waffle-side{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:650px){.waffle-stage,.waffle-side{padding:16px}.waffle-board{grid-template-columns:repeat(5,52px);grid-template-rows:repeat(5,52px);gap:4px}.waffle-cell{font-size:22px}}
.boxed-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px}.boxed-stage{display:flex;flex-direction:column;align-items:center;gap:28px;padding:32px}.boxed-frame{display:grid;grid-template-columns:64px 64px 64px 64px 64px;grid-template-rows:64px 64px 64px 64px 64px;align-items:center;justify-items:center}.boxed-side{display:flex;gap:8px}.boxed-side-0{grid-area:1/2/2/5}.boxed-side-1{grid-area:2/5/5/6;flex-direction:column}.boxed-side-2{grid-area:5/2/6/5}.boxed-side-3{grid-area:2/1/5/2;flex-direction:column}.boxed-side button{min-width:56px;min-height:56px;border:1px solid var(--line);border-radius:12px;background:var(--sky);color:var(--ink);font-size:23px;font-weight:700}.boxed-side button:hover{background:var(--gold)}.boxed-frame::before{content:'';grid-area:2/2/5/5;width:100%;height:100%;border:2px solid var(--blue);border-radius:10px}.boxed-stage form{width:min(100%,420px)}.boxed-stage label{display:block;margin-bottom:8px;font-weight:600}.boxed-form-row{display:flex;gap:8px}.boxed-form-row input{min-width:0;flex:1;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);text-transform:uppercase}.boxed-sidepanel{padding:24px;border-left:1px solid var(--line);background:var(--sky);color:var(--ink)}.boxed-sidepanel .game-status{min-height:72px;margin:12px 0}.boxed-chain{min-height:60px;padding-left:24px;font-size:18px;font-weight:700}.boxed-actions{display:flex;gap:8px}.boxed-actions .button{flex:1}.boxed-solutions{padding-left:24px;color:var(--soft-ink)}.boxed-solutions li{margin:8px 0}
@media(max-width:850px){.boxed-layout{grid-template-columns:minmax(0,1fr)}.boxed-sidepanel{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:650px){.boxed-stage,.boxed-sidepanel{padding:16px}.boxed-frame{grid-template-columns:repeat(5,54px);grid-template-rows:repeat(5,54px)}.boxed-side button{min-width:48px;min-height:48px;font-size:19px}.boxed-side{gap:4px}}
.codeword-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px}.codeword-stage{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px}.codeword-board{display:grid;grid-template-columns:repeat(5,64px);grid-template-rows:repeat(5,64px);gap:4px}.codeword-cell{position:relative;display:grid;place-items:center;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink)}.codeword-cell small{position:absolute;top:2px;left:4px;font-size:10px;color:var(--soft-ink)}.codeword-cell strong{font-size:25px}.codeword-cell[data-given="true"]{background:var(--gold);color:var(--bonus-ink)}.codeword-cell[aria-pressed="true"]{outline:3px solid var(--blue);outline-offset:1px}.codeword-block{background:var(--deep-blue);border-radius:4px}.codeword-stage>p{margin:0;color:var(--soft-ink);font-size:14px}.codeword-keyboard{display:grid;grid-template-columns:repeat(9,minmax(36px,1fr));gap:4px;width:min(100%,430px)}.codeword-keyboard .letter-key{min-width:36px}.codeword-side{padding:24px;border-left:1px solid var(--line);background:var(--sky)}.codeword-side .game-status{min-height:76px;margin:12px 0}.codeword-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.codeword-actions .button:last-child{grid-column:1/-1}.codeword-side h3{font-size:20px}.codeword-tracker{display:flex;flex-wrap:wrap;gap:4px}.codeword-tracker span{min-width:52px;padding:4px 8px;border:1px solid var(--line);border-radius:4px;background:var(--paper);font-size:13px}.codeword-tracker span[data-given="true"]{background:var(--gold);color:var(--bonus-ink)}
@media(max-width:850px){.codeword-layout{grid-template-columns:minmax(0,1fr)}.codeword-side{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:650px){.codeword-stage,.codeword-side{padding:16px}.codeword-board{grid-template-columns:repeat(5,52px);grid-template-rows:repeat(5,52px)}.codeword-keyboard{grid-template-columns:repeat(6,minmax(44px,1fr))}.codeword-keyboard .letter-key{min-width:44px}}
.hub-controls{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(180px,1fr));gap:12px;padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:24px}.hub-controls label{display:block;margin-bottom:8px;font-weight:600;font-size:13px}.hub-controls input,.hub-controls select{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink)}.hub-results{margin:20px 0 12px;color:var(--soft-ink);font-size:14px}.hub-shelf{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.hub-card{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--paper);color:var(--ink)}.hub-card[hidden]{display:none}.hub-card h2{margin:0;font-size:24px}.hub-card p{margin:0;color:var(--soft-ink);font-size:14px}.hub-card .hub-meta{color:var(--blue);font-size:12px;font-weight:700}.hub-card .button{align-self:flex-start;margin-top:auto;text-decoration:none}.hub-empty{padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.hub-guide{padding:56px 0 80px}.comparison-table{width:100%;border-collapse:collapse;background:var(--paper)}.comparison-table th,.comparison-table td{padding:12px 16px;border:1px solid var(--line);text-align:left;vertical-align:top}.comparison-table th{background:var(--sky)}.table-scroll{overflow-x:auto}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.feature-grid article{padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.feature-grid h3{margin:0 0 8px}.feature-grid p{margin:0;color:var(--soft-ink)}
@media(max-width:850px){.hub-controls{grid-template-columns:1fr 1fr}.hub-controls>div:first-child{grid-column:1/-1}}
@media(max-width:650px){.hub-controls{grid-template-columns:1fr;padding:16px}.hub-controls>div:first-child{grid-column:auto}.hub-shelf{grid-template-columns:1fr}.hub-card{padding:20px}}
.comparison-features{padding:24px}.comparison-intro{margin-top:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:650px){.comparison-features{padding:16px}.comparison-table{min-width:650px}}
.trust-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,1fr);gap:32px;padding:24px 0 80px}.trust-content{padding:32px;border:1px solid var(--line);border-radius:24px;background:var(--paper);color:var(--ink)}.trust-content h2{margin:32px 0 12px;font-size:28px}.trust-content h2:first-child{margin-top:0}.trust-content p,.trust-content li{color:var(--soft-ink)}.trust-content p{margin:0 0 16px}.trust-content ul,.trust-content ol{padding-left:24px}.trust-rail{align-self:start;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.trust-rail h2{margin:0 0 12px;font-size:22px}.trust-rail nav{display:grid;gap:8px}.trust-note{padding:16px;border:1px solid var(--line);background:var(--sky);border-radius:8px}.not-found-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.not-found-actions a{text-decoration:none}
@media(max-width:850px){.trust-layout{grid-template-columns:1fr}.trust-rail nav{display:flex;flex-wrap:wrap;gap:8px 16px}}
@media(max-width:650px){.trust-layout{padding-top:8px}.trust-content,.trust-rail{padding:20px}.trust-content h2{font-size:24px}}
