/* ZeroCoins — the kitchen table. Felt, timber, cream paper and a warm slab face. */
@font-face{font-family:'ZeroCoins Table Slab';src:url('/assets/fonts/table-slab-latin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--table-type:'ZeroCoins Table Slab',Georgia,serif;--felt:#2e493c;--felt-light:#3c5b49;--cream:#f5f0df;--gold:#d7ba62;--rust:#963e32;--wood:#493322;--ink:#1d241d;--line:#83977e;--paper:#f5f0df;--white:#f5f0df;--muted:#586452;--accent:#963e32;--radius:7px}
body{background:var(--wood);border:0;color:var(--cream);padding:18px;font:14px/1.6 system-ui,sans-serif}body.zc-play-focused{padding:0}h1,h2,h3,.pixel-text{font-family:var(--table-type);font-weight:400;letter-spacing:0}button,a,input,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.wrap{max-width:1280px;padding:0 36px}.home-wrap,.play-wrap:not(:has(.game-panel)){background:var(--felt);border:1px solid #182c22;border-radius:17px;box-shadow:inset 0 0 70px #08170e24}.site-header{min-height:94px;border:0;gap:20px}.brand-wordmark{width:250px;display:flex;align-items:center;gap:10px;container-type:normal}.brand-wordmark>.brand-name{font:400 27px/1 var(--table-type);letter-spacing:0;color:var(--cream);width:auto}.brand-name b,.brand-name span{font:inherit;color:inherit;opacity:1}.brand small{display:none}.table-coin{width:31px;height:31px;display:grid;place-items:center;border:3px double #978544;outline:2px dotted #a18c45;outline-offset:-6px;border-radius:50%;background:var(--gold);color:var(--wood);font:400 17px var(--table-type);flex-shrink:0}.nav{gap:21px;color:var(--gold);font-size:12px}.nav>a{border:0}.nav>a:hover{background:none;color:var(--cream);text-decoration:underline;text-underline-offset:5px}.nav .lang-switch{border:0;gap:5px}.nav .lang-switch button{border:1px solid #d7ddc3;border-radius:4px;color:var(--cream);min-height:36px;min-width:34px;background:transparent}.nav .lang-switch button[aria-pressed=true]{background:var(--cream);color:var(--ink);transform:rotate(-3deg)}.nav .icon-button{background:none;border:1px solid #d7ddc3;border-radius:50%;color:var(--cream)}.power-label{display:none}
.btn,.retro-button,.tg-button,.cp-button{background:transparent;color:var(--cream);border:1px solid #d7ddc3;border-radius:5px;box-shadow:none;font-size:12px;font-weight:650;min-height:39px}.btn.primary,.retro-button.primary{background:var(--gold);color:var(--ink);border-color:var(--gold)}.btn:hover:not(:disabled),.retro-button:hover:not(:disabled){background:#ffffff13;color:var(--cream)}.btn.primary:hover:not(:disabled){background:#e4ce83;color:var(--ink)}.btn.text{color:var(--gold);background:none;border:0}.eyebrow{color:var(--gold)}.footer{color:#e4e6cf;border-color:#73907755}.footer .foot-brand{color:var(--cream)}.footer-links button:hover{color:var(--gold)}
/* Home: a daily welcome, real unfinished games, card shelf and wooden word tray. */
.table-home{padding-bottom:24px}.table-welcome{display:grid;grid-template-columns:1.4fr .8fr;align-items:center;gap:30px;padding:26px 0 38px}.table-welcome time{color:var(--gold);font-size:12px;font-weight:750}.table-welcome h1{font:400 clamp(36px,4.3vw,62px)/1.12 var(--table-type);letter-spacing:-1px;color:var(--cream);margin:10px 0 17px;max-width:700px}.table-welcome p{max-width:550px;font-size:15px;line-height:1.65;color:#ede7cd}.table-welcome-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.table-welcome-actions .btn{font-size:12px;padding:9px 15px}.table-welcome-actions .daily-feature{display:inline-flex;min-height:40px;border-radius:5px;box-shadow:none;background:var(--cream);color:var(--ink);border:1px solid var(--cream);font-weight:750}.table-hero-cards{display:block;width:100%;max-width:350px;margin:auto;overflow:visible}
.table-home .select-section,.table-resume{margin:0 0 38px}.table-home h2{font:400 28px/1.2 var(--table-type);color:var(--cream)}.table-home .section-head{border:0;display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:0;margin:0 0 20px}.table-home .section-head h2{color:var(--cream);letter-spacing:0}.table-home .section-head h2:before{display:none}.section-head>p{font-size:11px;color:#ede7cd}.table-home .game-cards{display:grid;gap:16px;grid-template-columns:repeat(6,minmax(0,1fr))}
.table-home .game-card{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;min-height:195px;padding:13px;background:var(--cream);color:var(--ink);border:1px solid #e0d8bf;border-radius:9px;box-shadow:0 6px 12px #10211836;transform:rotate(-1.5deg);position:relative;transition:transform .16s,box-shadow .16s}.table-home .game-card:nth-child(2n){transform:rotate(1.5deg)}.table-home .game-card:nth-child(3n){transform:rotate(-.7deg)}.table-home .game-card:hover{transform:translateY(-5px) rotate(0);box-shadow:0 10px 15px #10211855;border-color:var(--gold);background:var(--cream)}.table-home .game-card .cartridge-label{background:none;border:0;padding:0;min-height:0;margin-top:auto}.table-home .game-card h3{font:400 18px/1.22 var(--table-type);color:var(--ink);letter-spacing:0;overflow-wrap:anywhere}.table-home .game-card .card-body{display:block;padding:0;margin-top:7px;flex:0}.table-home .game-card .card-body p{display:block;font-size:11px;line-height:1.45;min-height:0;color:#58604f}.table-home .game-card .card-type{display:none}.table-home .game-card .card-art{background:none;grid-area:auto;padding:0;border:0}.table-home .game-card .card-art svg{height:77px;max-height:77px;width:100%}.table-home .shelf-card .card-art{display:none}.shelf-corner{display:flex;flex-direction:column;font:400 23px/1.2 var(--table-type);gap:0;margin-bottom:55px;color:#132019}.shelf-corner b{font:inherit}.shelf-corner i{font:21px/1 Georgia,serif}.shelf-corner.red{color:var(--rust)}.icelandic-label{display:inline-block;font-size:8px;line-height:1.4;font-weight:750;background:var(--felt);color:var(--cream);padding:1px 4px;transform:rotate(-3deg);margin-bottom:5px}.table-home .game-card .card-bottom{display:flex;border:0;padding:0;margin-top:8px;gap:7px;font-size:9px;color:#58604f;justify-content:space-between;align-items:center}.table-home .game-card .card-bottom>span:first-child{color:#6d4927}.table-home .shelf-card .card-bottom{display:none}.table-home .game-card .card-bottom svg{display:none}.table-home .card-bottom .count{font-size:9px;color:#58604f}
.table-home #words .game-cards{grid-template-columns:repeat(4,minmax(0,1fr));background:#5a3f25;padding:13px;gap:14px;border-radius:10px;box-shadow:inset 0 3px 9px #20150899}.table-home .word-tray-tile{min-height:145px;padding:15px 14px 11px;transform:none!important;background:#eee4c6;border-color:#dfd1ac;border-bottom:3px solid #b9ab85;border-radius:7px;box-shadow:none}.table-home .word-tray-tile .card-art{display:none}.tray-letters{font:400 30px/1.1 var(--table-type);color:var(--rust);letter-spacing:4px;margin-bottom:13px}.table-home .word-tray-tile h3{font-size:17px}.table-home .word-tray-tile .card-body p{font-size:10px}.table-home #puzzles .game-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.table-home #strategy .game-cards,.table-home #logistics .game-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.table-home .table-puzzle-card{transform:none;min-height:165px;border-radius:6px;background:#eee5cb}.table-home .table-puzzle-card:nth-child(n){transform:none}.table-home .table-puzzle-card:hover{transform:translateY(-4px)}
.table-resume h2{margin-bottom:18px}.resume-games{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.resume-card{display:grid;grid-template-columns:1fr auto;align-items:end;background:var(--felt-light);border:1px solid #6a8b70;border-radius:12px;padding:18px;min-width:0}.resume-preview{grid-column:1/-1;height:115px;margin-bottom:15px;display:flex;align-items:center}.resume-preview>svg{max-height:110px;max-width:100%}.resume-card h3{font:400 23px var(--table-type)}.resume-card p{font-size:11px;color:#e6e1cc;max-width:230px}.resume-card p svg{display:inline-block;vertical-align:middle}.resume-letters{display:flex;gap:7px}.resume-letters span{font:400 25px var(--table-type);background:var(--cream);color:var(--ink);padding:5px 12px;border-radius:5px;transform:rotate(-3deg)}
/* The shared frame keeps every game inside the visible viewport. */
.play-wrap{color:var(--cream);--family:#e2ca7b;--family-soft:#3c5b49;--game-paper:#2e493c}.play-heading h1,.play-focus-name{font-family:var(--table-type);color:var(--cream)!important;letter-spacing:0}.play-heading p,.breadcrumbs,.post-play{color:#e6e1cc}.breadcrumbs a,.post-play .btn{color:var(--gold)}.game-panel{background:var(--felt);border:1px solid #15281f;border-radius:14px;box-shadow:inset 0 0 60px #07180e25}.game-toolbar{background:transparent;border-color:#b6c29f22;color:var(--cream);padding:8px 14px}.live-stat{color:#e6e1cc;font-size:11px}.live-stat strong{font:400 20px var(--table-type);color:var(--cream)}.tool-buttons button,.tool-buttons .play-with-friends{border:1px solid #d4dbc1;border-radius:5px;background:none;color:var(--cream);min-height:36px}.tool-buttons button:hover,.tool-buttons .play-with-friends:hover{background:#ffffff13}.tool-buttons [data-action=hint]{background:var(--gold);color:var(--ink);border-color:var(--gold)}.tool-buttons .play-with-friends{font-size:11px}.tool-buttons button:disabled{opacity:.4}.board-stage{background:transparent!important;color:var(--cream);padding:22px 26px;min-height:350px}.board-foot{background:transparent;color:#e6e1cc;border-color:#b6c29f22;min-height:35px}.board-message{color:#eee7cf;font-size:11px}.board-message svg{color:var(--gold)}.level-picker,.how-to-play{background:transparent;border-color:#b6c29f44;color:var(--cream)}.level-picker summary,.how-to-play summary{color:var(--cream)}.game-guide{color:#eee7cf}.game-guide h2{font:400 19px var(--table-type);color:var(--cream)}.game-guide .num{background:var(--gold);color:var(--ink)}.game-guide .side-tip{color:#eee7cf}.related-games a{color:var(--gold)}.level-button{background:var(--cream);color:var(--ink);border-color:#d6ceae}.level-button.current{background:var(--gold);border-color:var(--gold);color:var(--ink)}.levels-note{color:#e6e1cc}
.zc-play-focused .play-wrap{padding:9px;background:var(--wood);border:0;border-radius:0;box-shadow:none}.zc-play-focused .game-main{width:min(100%,1280px);height:100%}.zc-play-focused .game-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:'bar tools' 'game game' 'foot foot';background:radial-gradient(ellipse at 50% 40%,#344f41,#2a4236);border:1px solid #13231a;border-radius:14px;overflow:hidden}.zc-play-focused .play-focus-bar{grid-area:bar;display:flex;min-width:0;min-height:51px;padding:6px 14px;gap:12px;background:transparent;border-bottom:1px solid #b6c29f22}.play-focus-back{display:flex;align-items:center;gap:6px;color:var(--gold);border:0;border-radius:4px;font-size:10px;font-weight:750;white-space:nowrap;min-height:36px;padding:5px 0}.play-focus-back svg{width:13px}.play-focus-name{font:400 20px var(--table-type);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.play-focus-tools{margin-left:auto;display:flex;gap:3px}.play-focus-tools button{min-width:29px;min-height:32px;color:#e6e1cc;border:0;background:none;padding:4px}.play-focus-tools span{display:none}.play-focus-tools button:hover{background:#ffffff13}.play-focus-tools button[hidden]{display:none}.zc-play-focused .game-toolbar{grid-area:tools;padding:6px 14px 6px 4px;min-height:51px;border-bottom:1px solid #b6c29f22;gap:12px}.zc-play-focused .live-stat{font-size:10px}.zc-play-focused .live-stat strong{font-size:16px}.zc-play-focused .board-stage{grid-area:game;min-height:0!important;display:flex;align-items:center;padding:20px 24px;overflow:auto;overscroll-behavior:contain}.zc-play-focused .board-foot{grid-area:foot;padding:8px 16px}.zc-play-focused .board-stage.play-content-fits{justify-content:center}
/* The deck: warm faces, rust-red backs and a single clear suit. */
:is(.playing-card,.fc-card,.hearts-card,.ic-card,.spider-card){background:var(--cream);color:var(--ink);border:1px solid #e1dcc9;border-radius:6px;box-shadow:0 3px 5px #10231738}.card-corner>b,.ic-corner>b,.hearts-card>b,.fc-card>b,.spider-card>b{font-family:var(--table-type);font-weight:400}.card-suit,.ic-suit{font-family:Georgia,serif}.playing-card.red,.fc-card.red,.hearts-card.red,.ic-card.ic-red{color:var(--rust)}.card-back,.spider-card.down,.ic-card.ic-back{background:repeating-linear-gradient(45deg,#8e382e 0 5px,#a54b3a 5px 9px);border:3px solid var(--cream);color:var(--cream)}.card-back-pattern{color:transparent!important;border:0;background:none}.playing-card.selected,.playing-card.classic-hint,.fc-card.chosen,.hearts-card.chosen,.ic-card.ic-selected{outline:3px solid var(--gold);outline-offset:1px;border-color:var(--gold);box-shadow:0 4px 7px #10231755}.card-slot,.fc-empty,.fc-found,.empty-col{color:#b3b99c;background:#ffffff06;border:1px dashed #a4af9166;border-radius:6px}.sol-toolbar,.sol-toolbar>span,.sol-bottom>span,.classic-caption,.pile-label,.solitaire-meta,.spider-top,.fc-labels,.mini-run{color:#e7e5cb}.sol-toolbar .retro-button,.sol-bottom .retro-button{background:none;color:var(--cream);border-color:#b9c4a4}.sol-toolbar .retro-button.active{background:var(--gold);color:var(--ink);border-color:var(--gold)}.solitaire-shell{max-width:940px}.sol-bottom{margin-top:13px}.spider-card.up{color:var(--ink)}
/* Ólsen and Skítakall share the felt and deck, online and against computers. */
.ic-shell,.ic-shell.ic-skitakall,.ic-shell.ic-olsen{--ic-cream:#f5f0df;--ic-muted:#dadfc8;--ic-accent:#d7ba62;--ic-felt:transparent;--ic-ink:#1d241d;background:none;color:var(--cream);padding:16px}.ic-topbar{margin-bottom:10px}.ic-turn-pill,.ic-opponent-head b,.ic-label>b,.ic-table-info>span,.ic-message{color:var(--cream)}.ic-your-turn,.ic-turn-pill.ic-your-turn{color:var(--gold)}.ic-your-turn>i{background:var(--gold)}.ic-button,.ic-olsen .ic-button{background:transparent;color:var(--cream);border:1px solid #c7d0b6;border-radius:5px;box-shadow:none;font-size:12px!important}.ic-button.ic-primary{background:var(--gold);color:var(--ink);border-color:var(--gold)}.ic-button:hover:not(:disabled){background:#ffffff13;color:var(--cream)}.ic-button.ic-primary:hover:not(:disabled){background:#e4ce83;color:var(--ink)}.ic-button.ic-quiet{border-color:transparent;background:none;color:var(--cream);text-decoration:underline;text-underline-offset:4px}.ic-setup{background:#eee4c8;color:var(--ink);border:1px solid #d5c8a1;border-radius:9px;margin-bottom:16px;padding:15px}.ic-setup h2{color:var(--ink);font:400 22px var(--table-type)}.ic-option,.ic-setup-head>span,.ic-setup-bottom p{color:#4d5947}.ic-segments,.ic-toggle{border-radius:4px;background:#e2d8b8;color:var(--ink)}.ic-segments button{color:var(--ink)}.ic-segments button.active,.ic-toggle.is-on{background:var(--felt);color:var(--cream)}.ic-setup-bottom .ic-primary{background:var(--felt);color:var(--cream)}.ic-opponent{background:transparent;border:0;border-bottom:1px solid #8fa58644;box-shadow:none;border-radius:0;padding:8px}.ic-opponent.ic-current{background:#ffffff09;border-color:var(--gold);box-shadow:none}.ic-avatar{border-color:#9aaa8b;color:var(--gold);background:none}.ic-opponent-head small,.ic-opponent-caption,.ic-table-info,.ic-pile-label,.ic-stock>span,.ic-discard>span,.ic-label>span,.ic-log,.ic-wait,.ic-fair-note{color:#dadfc8}.ic-stamp{color:var(--gold);border-color:#b9c59e77}.ic-message{background:none;border:0;min-height:25px;padding:3px 0;margin-bottom:12px;animation:none}.ic-action-area,.ic-log{border-color:#9aaf8c44}.ic-call-row>span{color:#e7dfb9}.ic-call{color:var(--ink);background:var(--cream);border-color:var(--gold)}.ic-call.active{background:var(--gold);color:var(--ink)}.ic-suit-option{background:var(--cream);color:var(--ink)}.ic-suit-option.active{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold)}.ic-card:disabled{opacity:1}.ic-card .club-card-face,.club-card-back{display:block;width:100%;height:100%;pointer-events:none}.ic-card.ic-back{padding:0;border-width:1px}.ic-card.ic-legal:not(.ic-selected){box-shadow:0 0 0 1px var(--gold)}.ic-fair-note{display:none}.ic-result{background:var(--cream);color:var(--ink);border-color:var(--gold)}.ic-result>strong{font:400 26px var(--table-type)}.ic-result .ic-button{color:var(--ink);background:var(--gold)}.ic-empty-stack{color:#c4ceb2;border-color:#91a180}
/* Chess keeps its own board; the match sheet sits directly on the felt. */
.club-chess{width:min(100%,900px);color:var(--cream)}.chess-layout,.chess-layout:has(.tg-history){display:grid;grid-template-columns:minmax(0,540px) minmax(160px,230px);gap:26px;align-items:start}.club-chess-table{min-width:0}.club-chess-player{display:flex;align-items:center;gap:8px;min-height:32px;font-size:11px;color:var(--cream)}.club-chess-player>span:last-child{margin-left:auto;color:#dedfc5}.club-player-swatch{width:11px;height:11px;border:1px solid var(--cream);background:var(--ink);border-radius:50%}.club-player-swatch.white{background:var(--cream)}.chess-board,.chess-layout .chess-board{max-width:none;width:100%;border:3px solid #bca46c;border-radius:4px;box-shadow:0 4px 7px #10231755}.chess-square.light{background:#f0ead4;color:#35452f}.chess-square.dark{background:#819779;color:#22351f}.chess-square.chosen,.chess-square.recommended{box-shadow:inset 0 0 0 3px #c4a645}.chess-square.destination:after{background:#283a20aa}.chess-square.last-move{background-image:linear-gradient(#d6ba6244,#d6ba6244)}.chess-piece{width:88%;height:88%;text-shadow:none}.smooth-chess-piece{display:block;width:100%;height:100%}.club-match-label{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:2px solid var(--gold);padding:12px 0;font:400 21px var(--table-type)}.club-match-label>span{font:11px system-ui}.club-match-sheet .tg-status{color:var(--cream);font:400 19px var(--table-type);text-align:left}.club-match-sheet .tg-setup,.club-match-sheet .tg-controls{justify-content:flex-start}.club-match-sheet [data-table=start]{background:var(--gold);color:var(--ink);border-color:var(--gold)}.club-match-sheet .tg-button{color:var(--cream);background:none;border-color:#c7d0b6;border-radius:4px}.club-match-sheet .tg-button.active{background:var(--cream);color:var(--ink)}.club-match-sheet .tg-history{color:#e7e5cb}.club-match-sheet .tg-history ol{grid-template-columns:1fr 1fr;max-height:240px}.tg-shell,.cp-shell{color:var(--cream)}.tg-status,.cp-status,.hearts-round,.hearts-hand-title,.hearts-scoreboard b,.hearts-scoreboard small,.hearts-scoreboard strong,.hearts-trick small,.hearts-hand-points,.cp-note,.bg-score b{color:var(--cream)}.hearts-scoreboard>div.current{background:#ffffff14}.hearts-trick{background:#152e2444}.hearts-placeholder{border-color:#9aaa8b;color:#dadfc8}.yacht-category{background:var(--cream);color:var(--ink)}.yacht-category.used{background:#d9d2b9;color:#535b49}.yacht-category.chosen{background:#e4cf89;outline-color:var(--gold)}.yacht-die,.bg-die{background:var(--cream);color:var(--ink)}.yacht-die.held{background:var(--gold);border-color:#9f873c}.bg-board{background:#e8d6ac;border-color:#7d5833}.bg-point.warm:before{background:var(--rust)}.bg-point.cool:before{background:var(--felt)}
/* Paper grids retain dark ink; labels outside them read against the table. */
.next-shell,.classic-shell,.arcade-shell{color:var(--cream)}.machine-label,.control-note,.classic-readouts,.classic-readouts span,.classic-readouts strong,.piece-index,.selected-weight,.weight-readout,.weight-readout strong,.empty-truck-label,.next-score,.town-top,.town-top small,.town-next{color:#e7e5cb}.route-key,.board-message,.inventory-label{color:#e7e5cb}.word-cell,.groups-grid button,.number-key,.sudoku-cell,.g2048-cell,.shelf-cell,.loading-pad,.loading-pad button{color:var(--ink)}.sudoku-grid{background:#8a896e}.sudoku-cell{background:var(--cream)}.sudoku-cell.given{color:#1d241d}.number-pad .number-key{background:var(--cream)}.number-key small{color:#586452}.sudoku-tools .retro-button.active{background:var(--gold);color:var(--ink)}.mah-controls,.mah-controls>span{color:var(--cream)}.mah-tile{background:var(--cream);color:var(--ink)}.g2048-grid{background:#bdac73}.g2048-cell{background:#ddd1a8}.g2048-cell.v2,.g2048-cell.v4{background:var(--cream)}.arrow-pad button{background:none;color:var(--cream);border-color:#bac6aa}.solved-group{background:var(--rust);color:var(--cream);border:0}.solved-group strong,.solved-group span{color:var(--cream)}
/* Word Ladder: every completed rung is a little wooden rack. */
.ladder-shell{width:min(100%,790px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:55px;align-items:center}.ladder-racks{min-width:0}.wood-rack{display:flex;gap:5px;padding:7px;background:#70502d;border-radius:7px;box-shadow:0 4px 0 #49351f,0 7px 9px #11291b33;justify-content:center}.wood-letter{display:grid;place-items:center;background:var(--cream);border:1px solid #ddd1aa;border-bottom:3px solid #b8aa83;border-radius:5px;min-width:0;font:400 28px/1 var(--table-type);color:var(--ink);width:44px;height:48px;flex:1 1 0;max-width:55px}.wood-letter.changed{color:var(--rust);box-shadow:inset 0 0 0 1px var(--rust)}.wood-letter.empty{background:#ffffff08;border:1px dashed #c3a863;color:var(--gold)}.goal-rack .wood-letter{background:var(--gold);border-color:#c8aa50}.ladder-goal{display:block;background:none;padding:0;margin-bottom:15px}.ladder-goal>small,.ladder-start{display:block;margin:7px 0;color:#e7dfbd;font-size:10px;text-align:center}.ladder-goal .wood-letter{font:400 28px/1 var(--table-type);padding:0}.ladder-chain{display:flex;flex-direction:column;gap:13px;background:none;padding:0;margin-top:13px}.ladder-chain>.wood-rack{display:flex;color:var(--ink)}.current-rack{outline:1px solid var(--gold);outline-offset:2px}.next-rack{margin-bottom:16px}.ladder-play h2{font:400 28px/1.25 var(--table-type);margin-bottom:15px}.ladder-play>p{font-size:13px;color:#eee5c5;margin-bottom:18px}.ladder-options{display:grid;grid-template-columns:1fr;gap:10px;background:none;padding:0}.ladder-options>p{font-size:9px;color:var(--gold);letter-spacing:.08em}.ladder-options>button{display:flex;gap:4px;background:#70502d;padding:5px;border:1px solid #896b3f;border-radius:6px;justify-content:center}.ladder-options .wood-letter{height:34px;max-width:43px;font-size:21px}.ladder-options .next-hint{outline:2px solid var(--gold)}.ladder-play>small{display:block;font-size:10px;color:#eee5c5;margin-top:15px}
/* Word Search: a printed sheet, pencil circles and a separate word list. */
.wordsearch-shell{width:min(100%,850px);display:grid;grid-template-columns:minmax(0,1fr) 175px;gap:35px;align-items:center}.wordsearch-paper{background:#f8f5e9;color:var(--ink);padding:22px;box-shadow:0 6px 14px #10231755;transform:rotate(-1.5deg);min-width:0}.paper-masthead{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #8b8a79;padding-bottom:9px;font:8px ui-monospace,monospace}.word-theme{font:11px/1.5 var(--table-type);text-align:left;color:#4e5747;margin:9px 0}.wordsearch-grid{position:relative;display:grid;gap:0;background:none;border:0;padding:0;width:100%;touch-action:none}.word-cell{aspect-ratio:1;min-width:0;min-height:0;border:0;border-radius:0;box-shadow:none;background:none;color:var(--ink);font:400 19px var(--table-type);padding:0;position:relative;z-index:1}.word-cell.found{background:transparent;color:#525848}.word-cell.selected{background:#d9bc6366;color:var(--rust);border-radius:50%}.word-cell.next-hint{background:none;color:var(--rust);outline:1px dashed var(--rust);outline-offset:-2px}.pencil-marks{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.wordsearch-notes{min-width:0}.wordsearch-notes .word-list{display:flex;flex-direction:column;align-items:stretch;gap:0;background:repeating-linear-gradient(#f4efdf 0 22px,#d4cfb7 22px 23px);padding:14px 16px 18px;border-radius:0;box-shadow:0 6px 14px #10231744;transform:rotate(3deg)}.word-list>h2{font:400 17px var(--table-type);color:var(--rust);margin-bottom:9px}.wordsearch-notes .word-list span{font:italic 15px/23px Georgia,serif;background:none;color:#23382c;padding:0;border:0}.wordsearch-notes .word-list span.found{text-decoration:line-through;color:#7e8275;background:none}.wordsearch-notes>p{font-size:11px;color:#eee5c5;line-height:1.6;margin:25px 0}.table-pencil{height:11px;background:#d7ba62;border-top:3px solid #e7d489;width:145px;transform:rotate(-20deg);margin:30px auto;position:relative;border-right:14px solid #b97e79}.table-pencil:before{content:'';position:absolute;left:-13px;top:-3px;border-right:13px solid #d1c39a;border-top:6px solid transparent;border-bottom:5px solid transparent}
/* Word Scramble: loose tiles, an answer rack, and a keyboard option. */
.scramble-shell{width:min(100%,770px);text-align:center}.scramble-clue{display:flex;flex-direction:column;align-items:center;gap:8px;margin:0 auto 22px;max-width:640px}.scramble-clue small{color:var(--gold);font-size:11px}.scramble-clue strong{font:400 32px/1.25 var(--table-type);color:var(--cream)}.scramble-letters{display:flex;align-items:center;justify-content:center;gap:19px;flex-wrap:wrap;background:radial-gradient(ellipse,#203c2f88 0 64%,transparent 65%);border-radius:50%;padding:30px 20px;margin:0 auto 30px;max-width:630px;min-height:140px}.loose-letter{display:grid;place-items:center;font:400 36px/1 var(--table-type);color:var(--ink);width:62px;height:67px;background:#eee4c4;border:1px solid #d4c69c;border-bottom:4px solid #b7a77c;border-radius:6px;box-shadow:0 5px 8px #10231744;transform:rotate(var(--tile-turn));padding:0}.loose-letter:nth-child(2n){align-self:flex-start}.loose-letter.used{opacity:.14;box-shadow:none}.scramble-rack{max-width:560px;margin:0 auto 10px;min-height:67px}.scramble-tile-note{font-size:10px;color:#e7dfbd;margin-bottom:20px}.scramble-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;max-width:420px;margin:0 auto}.scramble-form label{grid-column:1/-1;font-size:10px;color:#e7dfbd;text-align:left}.scramble-form input{min-width:0;width:100%;background:var(--cream);color:var(--ink);border:2px solid #c7b771;border-radius:5px;padding:10px 12px;font-size:16px;text-align:left}.scramble-form button{background:var(--gold);color:var(--ink);border-color:var(--gold);min-height:44px;font-size:12px;padding:9px 14px}
/* Word Groups: sixteen coasters; wrong guesses keep their existing unlimited rule. */
.groups-shell{width:min(100%,850px)}.solved-coasters{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.solved-group{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 15px;border-radius:9px}.solved-group strong{font:400 17px var(--table-type)}.solved-group span{font-size:11px}.coaster-layout{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:35px;align-items:center}.groups-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-width:0}.groups-grid button{aspect-ratio:1;border-radius:50%;background:#e7dbb9;color:#2b2b1e;border:5px double #c0b48d;box-shadow:0 4px 7px #11291b44;font-size:clamp(9px,1.2vw,13px);font-weight:800;padding:5px;transform:rotate(var(--coaster-turn));overflow-wrap:anywhere;min-width:0}.groups-grid button.selected{background:#d4b765;color:#28291d;border-color:#ecdfb0;outline:2px solid var(--cream);outline-offset:3px;box-shadow:0 0 0 1px var(--ink),0 4px 7px #11291b44}.coaster-notes h2{font:400 25px/1.25 var(--table-type);margin-bottom:15px}.coaster-notes>p{font-size:13px;color:#e7dfbd;margin-bottom:13px}.coaster-notes .coaster-count{color:var(--gold);font-size:12px}.coaster-notes .groups-check{display:block;background:var(--gold);color:var(--ink);border-color:var(--gold);margin-bottom:9px;padding:10px 14px}.coaster-notes .secondary{font-size:11px;padding:9px 13px}.coaster-notes>small{display:block;font-size:10px;color:#dadfc8;margin-top:15px}
/* Outlier: an olive hillside, a real answer set, and editorial rarity points. */
[data-game=outlier] .game-panel{background:radial-gradient(ellipse at 50% 30%,#4b603a,#3d4e31)}.outlier-shell{width:min(100%,1000px);color:var(--cream)}.outlier-strip{gap:5px;margin-bottom:12px}.outlier-node{width:29px;height:28px;background:none;border:1px solid #9aaa7777;color:#e4dfbd;border-radius:3px}.outlier-node.current{background:#d7ba62;color:#2b341f;border-color:var(--gold)}.outlier-node.done{background:#ffffff12;color:var(--cream);border-color:#b5ba87}.outlier-total,.outlier-total strong{color:var(--cream)}.outlier-panel{border:0;background:none;box-shadow:none;border-radius:0;position:relative;text-align:center;isolation:isolate;padding:14px 0 0;gap:15px;overflow:visible}.outlier-hill-lines{position:absolute;inset:0 -20px;z-index:-1;opacity:.13;background:repeating-radial-gradient(ellipse at 75% 110%,transparent 0 45px,#c9cda5 46px,transparent 47px 75px);pointer-events:none}.outlier-top{color:#e7dfbd;justify-content:center;font-size:10px}.outlier-cat{background:none;color:var(--gold);padding:0}.outlier-round{color:#e7dfbd}.outlier-timer-toggle{color:#e7dfbd;background:none;border:1px solid #9aaa7777;border-radius:4px;font-size:9px;padding:4px 7px}.outlier-prompt{font:400 clamp(25px,3.8vw,42px)/1.24 var(--table-type);color:var(--cream);max-width:770px;margin:auto}.outlier-scope{color:#e7dfbd;font-size:12px;line-height:1.6;max-width:680px;margin:auto}.outlier-starter{background:none;border:0;color:var(--gold);padding:0}.outlier-starter summary{font-size:11px}.outlier-starter p{color:var(--cream);font-size:11px}.outlier-time{position:relative;display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:conic-gradient(var(--gold) calc(var(--remaining,1)*1turn),#ffffff14 0);padding:5px;margin:auto;order:-1}.outlier-time:before{content:'';position:absolute;inset:5px;border-radius:50%;background:#495d38}.outlier-time-track{display:none}.outlier-time>span{position:relative;z-index:1;font:400 25px var(--table-type);color:var(--cream)}.outlier-form{max-width:630px;width:100%;margin:0 auto;text-align:left}.outlier-form>label{color:var(--gold);font-size:10px}.outlier-input-row{gap:9px}.outlier-input-row input{background:var(--cream);color:var(--ink);border:2px solid var(--gold);border-radius:7px;min-height:47px;font-size:16px;box-shadow:0 0 0 2px #d7ba6222}.outlier-input-row button{font:400 14px var(--table-type);background:#1f291e;color:var(--cream);border:0;border-radius:5px;white-space:nowrap;min-height:46px;padding:9px 14px}.outlier-feedback{color:#eee8ce;min-height:0;font-size:12px}.outlier-feedback .outlier-hint{color:#eee8ce}.outlier-actions{justify-content:center}.outlier-actions .btn{font-size:10px;min-height:30px;padding:4px 8px;border-color:#b0bb8d77;color:#e7dfbd}.outlier-grazing{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-top:14px;height:50px;overflow:hidden}.outlier-grazing>span{display:block;width:46px;transform:rotate(var(--sheep-turn))}.outlier-grazing>span:nth-child(3n){width:35px;align-self:center}.table-sheep{width:100%;height:auto;display:block}.outlier-reveal-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:25px;align-items:center;text-align:left}.outlier-flock-map{width:100%;height:auto;border:1px solid #a4b18444;border-radius:6px}.outlier-reveal{text-align:left;padding:0;background:none;border:0;display:block}.outlier-reveal h2{font:400 36px/1.15 var(--table-type);color:var(--cream);margin:10px 0 15px}.outlier-tier{font-size:11px;color:var(--gold)}.outlier-answer{font-size:17px;font-weight:750;color:var(--cream);margin:8px 0}.outlier-reveal p{font-size:12px;color:#e7dfbd}.outlier-alts{display:flex;flex-direction:column;gap:4px;margin-top:17px}.outlier-alts-title{color:#e7dfbd;font-size:8px;letter-spacing:.04em}.outlier-alt{display:flex;justify-content:space-between;gap:10px;width:100%;background:#ffffff0b;padding:5px 8px;border-radius:3px;color:var(--cream);font-size:10px}.outlier-alt b{font-weight:500}.outlier-alt small{color:var(--gold)}.outlier-next{margin-top:17px;background:#1f291e!important;color:var(--cream)!important;min-height:38px;font-size:12px}.outlier-source,.outlier-source a{color:#d8dfbb;font-size:10px}.outlier-big,.outlier-big strong,.outlier-daily-note,.outlier-results li,.outlier-results li small{color:var(--cream)}.outlier-results li{border-color:#a5b28644}.outlier-done .outlier-tier{color:var(--gold)}.outlier-daily-note{font-size:12px}.outlier-legacy{color:#e7dfbd;border-color:#a5b28644}
/* Dialogs and consent remain readable paper, with explicit real controls. */
.modal{background:var(--cream);color:var(--ink);border:6px solid #70502d;border-radius:10px;box-shadow:0 20px 70px #08170e66}.modal h2,.modal h3{color:var(--ink);font-family:var(--table-type)}.modal .btn{background:var(--felt);color:var(--cream);border-color:var(--felt)}.modal .btn.primary{background:var(--rust);border-color:var(--rust);color:var(--cream)}.modal .game-guide,.modal .game-guide h2,.modal .game-guide p,.modal .side-tip{color:var(--ink)}.modal .related-games a{color:var(--rust)}.modal textarea{width:100%;min-height:120px;background:#fffdf4;color:var(--ink)}.modal-backdrop{background:#0c1f15aa}.analytics-choice{background:var(--cream);color:var(--ink);border:1px solid #c8b98f;border-radius:8px;box-shadow:none}.analytics-choice h2{font:400 16px/1.4 var(--table-type);color:var(--ink)}.analytics-choice p{font-size:12px}.analytics-choice a{color:var(--rust)}.analytics-buttons button{background:var(--cream);color:var(--ink);border:1px solid #958b6b;border-radius:5px}.analytics-buttons [data-analytics-choice=granted]{background:var(--felt);color:var(--cream);border-color:var(--felt)}
@media(max-width:1000px){.table-home .game-cards{gap:12px}.table-home .game-card{padding:11px;min-height:184px}.table-home .game-card h3{font-size:15px}.shelf-corner{margin-bottom:45px}.table-home #words .game-cards{gap:11px;padding:11px}.chess-layout,.chess-layout:has(.tg-history){grid-template-columns:minmax(0,470px) minmax(150px,210px);gap:20px}.table-welcome h1{font-size:46px}.wordsearch-shell{gap:22px}.wordsearch-paper{padding:17px}}
@media(max-width:800px){.zc-play-focused .game-panel{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:'bar' 'tools' 'game' 'foot'}.zc-play-focused .play-focus-bar{padding:5px 10px;min-height:43px}.play-focus-back span{display:none}.play-focus-name{font-size:18px}.zc-play-focused .game-toolbar{padding:4px 10px;min-height:42px}.zc-play-focused .board-stage{padding:15px}.zc-play-focused .live-stat strong{font-size:16px}.outlier-reveal-layout{grid-template-columns:minmax(0,1fr) 200px;gap:17px}.outlier-reveal h2{font-size:28px}}
@media(max-width:650px){
 body{padding:9px}.wrap{padding:0 17px}.site-header{flex-wrap:wrap;min-height:85px;gap:12px;padding:16px 0}.brand-wordmark{width:210px;gap:9px}.brand-wordmark>.brand-name{font-size:23px}.table-coin{width:27px;height:27px;font-size:15px}.nav{width:100%;justify-content:space-between;gap:6px;font-size:10px}.nav>a{display:block;font-size:10px;padding:5px 0;min-height:30px}.nav .lang-switch{gap:3px}.nav .lang-switch button{min-width:27px;min-height:31px;font-size:9px}.nav .icon-button{width:30px;height:30px}.table-welcome{grid-template-columns:minmax(0,1fr) 100px;gap:7px;padding:17px 0 28px}.table-welcome time{font-size:9px}.table-welcome h1{font-size:30px;letter-spacing:-.6px;margin:9px 0 12px}.table-welcome p{font-size:11px;line-height:1.6}.table-welcome-actions{gap:7px;margin-top:16px;grid-column:1/-1}.table-welcome-actions .btn{font-size:10px;padding:8px 10px;min-height:37px}.table-hero-cards{width:115px;margin-left:-8px;align-self:start;margin-top:35px}.table-home h2,.table-home .section-head h2{font-size:22px}.table-home .section-head{margin-bottom:15px;display:block}.section-head>p{font-size:9px;margin-top:7px}.table-home .select-section,.table-resume{margin-bottom:28px}.table-home .game-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 9px}.table-home .game-card{padding:9px 8px;min-height:165px;border-radius:7px}.table-home .game-card h3{font-size:12px;line-height:1.4}.shelf-corner{font-size:19px;margin-bottom:31px}.shelf-corner i{font-size:17px}.table-home .game-card .card-body{margin-top:5px}.table-home .game-card .card-body p{font-size:9px;line-height:1.4}.icelandic-label{font-size:7px}.table-home #words .game-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}.table-home .word-tray-tile{min-height:140px;padding:11px}.tray-letters{font-size:25px;margin-bottom:14px;letter-spacing:3px}.table-home #words .game-card h3{font-size:14px}.table-home #puzzles .game-cards,.table-home #strategy .game-cards,.table-home #logistics .game-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.table-home .game-card .card-art svg{height:65px}.table-home .game-card .card-bottom{font-size:9px}.resume-games{grid-template-columns:1fr;gap:12px}.resume-card{padding:13px}.resume-preview{height:85px;margin-bottom:10px}.resume-card h3{font-size:20px}.resume-card p{font-size:10px;max-width:165px}.table-resume h2{margin-bottom:15px}.footer{margin-top:18px;padding-top:18px;font-size:10px}
 .zc-play-focused .play-wrap{padding:5px}.zc-play-focused .game-panel{border-radius:11px}.zc-play-focused .board-stage{padding:12px 10px}.zc-play-focused .play-focus-bar{padding:4px 8px;min-height:41px;gap:8px}.play-focus-name{font-size:16px}.play-focus-tools button{min-width:29px;min-height:30px}.zc-play-focused .game-toolbar{padding:4px 8px;min-height:41px}.zc-play-focused .live-stat{font-size:10px}.zc-play-focused .live-stat strong{font-size:14px}.tool-buttons{gap:5px}.tool-buttons button,.tool-buttons .play-with-friends{width:34px;height:34px;min-height:34px;min-width:34px;padding:5px}.tool-buttons .play-with-friends span{display:none}.zc-play-focused .board-foot:has(>.board-message){display:none}
 .ic-shell,.ic-shell.ic-skitakall,.ic-shell.ic-olsen,.zc-play-focused .ic-shell{padding:12px}.ic-setup h2{font-size:19px}.ic-setup{padding:12px}.ic-setup-head>span{font-size:10px}.ic-opponent-head b{font-size:10px}.ic-opponent-head small{font-size:9px}.ic-label>b{font-size:12px}.ic-setup-bottom .ic-primary{min-height:40px}.ic-card{--cw:clamp(43px,14vw,62px)}.ic-hand{gap:7px}.ic-table-center{gap:20px;padding:16px 0 10px}.ic-message{font-size:11px;margin-bottom:9px}.ic-button{font-size:10px!important;min-height:41px;padding:8px 9px}.ic-actions{gap:6px}.ic-log{margin-top:11px;padding-top:7px}.club-card-face{display:block;width:100%;height:100%}
 .chess-layout,.chess-layout:has(.tg-history){display:flex;flex-direction:column;gap:0;max-width:470px;margin:auto}.club-chess-table{width:100%}.club-match-sheet{display:contents}.club-match-label{display:none}.club-match-sheet .tg-status{order:-2;margin:3px 0 7px;font-size:15px;min-height:18px}.club-match-sheet .tg-setup{order:-1;width:100%;margin:2px 0 9px;flex-wrap:nowrap;gap:6px}.club-match-sheet .tg-setup>span{margin-right:auto;font-size:10px}.club-match-sheet .tg-button{font-size:10px;padding:8px 9px;min-height:36px}.club-match-sheet .tg-controls,.club-match-sheet .tg-history{width:100%;margin:7px 0 0}.club-match-sheet .tg-history ol{max-height:85px;font-size:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.club-chess-player{font-size:10px;min-height:26px}.chess-rank,.chess-file{font-size:7px}.chess-piece{width:89%;height:89%}
 .ladder-shell{gap:15px}.wood-rack{padding:5px;gap:3px;border-radius:5px}.wood-letter,.ladder-goal .wood-letter{height:33px;font-size:20px;width:28px;max-width:37px;border-radius:4px}.ladder-chain{gap:10px}.ladder-goal{margin-bottom:12px}.next-rack{margin-bottom:12px}.ladder-play h2{font-size:20px;line-height:1.4;margin-bottom:10px}.ladder-play>p{font-size:10px;line-height:1.65;margin-bottom:12px}.ladder-options{gap:8px}.ladder-options>p{font-size:8px}.ladder-options>button{padding:4px;gap:2px}.ladder-options .wood-letter{height:29px;font-size:16px}.ladder-play>small{font-size:9px;line-height:1.6}
 .wordsearch-shell{display:flex;flex-direction:column;gap:18px;max-width:430px;width:100%}.wordsearch-paper{padding:13px;transform:none;width:100%}.paper-masthead{font-size:7px;padding-bottom:7px}.word-theme{font-size:9px;margin:7px 0}.word-cell{font-size:clamp(10px,3.5vw,16px)}.wordsearch-notes{width:100%}.wordsearch-notes .word-list{flex-direction:row;flex-wrap:wrap;gap:3px 15px;padding:11px 13px;background:#f4efdf;transform:none}.word-list>h2{width:100%;font-size:14px;margin-bottom:3px}.wordsearch-notes .word-list span{font-size:13px;line-height:1.5}.wordsearch-notes>p{margin:9px 0 0;font-size:10px;text-align:center}.table-pencil{display:none}
 .scramble-clue{margin-bottom:15px;gap:6px}.scramble-clue strong{font-size:25px;line-height:1.35}.scramble-clue small{font-size:10px}.scramble-letters{gap:14px;min-height:100px;padding:20px 8px;margin-bottom:22px}.loose-letter{width:43px;height:48px;font-size:27px}.scramble-rack{min-height:50px;padding:6px;gap:3px}.scramble-rack .wood-letter{height:36px;font-size:23px}.scramble-tile-note{font-size:9px;margin:9px 0 16px}.scramble-form input{font-size:16px;padding:9px}.scramble-form button{font-size:11px;padding:8px 10px}
 .coaster-layout{display:block}.groups-grid{gap:10px;max-width:480px;margin:auto}.groups-grid button{font-size:9px;border-width:4px;padding:4px}.coaster-notes{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 12px;margin-top:18px}.coaster-notes h2{font-size:19px;grid-column:1/-1;margin:0}.coaster-notes h2 br{display:none}.coaster-notes>p{font-size:11px;margin:0}.coaster-notes .coaster-count{font-size:10px;grid-row:3}.coaster-notes .groups-check{font-size:10px;padding:8px 11px;grid-column:2;grid-row:2/4;margin:0;min-height:40px}.coaster-notes .secondary{font-size:10px;grid-column:2;min-height:34px;padding:6px}.coaster-notes>small{grid-column:1;grid-row:4;font-size:9px;margin:0}.solved-group{gap:8px;padding:9px;display:block}.solved-group strong{font-size:14px}.solved-group span{display:block;font-size:9px;margin-top:4px}
 .outlier-strip{margin-bottom:8px}.outlier-node{width:25px;height:27px}.outlier-node b{font-size:11px}.outlier-node small{font-size:8px}.outlier-total{font-size:10px}.outlier-total strong{font-size:15px}.outlier-panel{padding:8px 0 0;gap:11px}.outlier-prompt{font-size:25px;line-height:1.28}.outlier-scope{font-size:11px;line-height:1.5}.outlier-top{font-size:9px;gap:8px}.outlier-time{width:55px;height:55px}.outlier-time>span{font-size:20px}.outlier-input-row{gap:7px}.outlier-input-row input{padding:10px;min-height:44px;font-size:16px}.outlier-input-row button{font-size:12px;padding:8px 10px;min-height:44px}.outlier-grazing{height:35px;gap:10px;margin-top:5px}.outlier-grazing>span{width:34px}.outlier-grazing>span:nth-child(n+7){display:none}.outlier-reveal-layout{display:flex;flex-direction:column;gap:15px}.outlier-flock-map{max-width:480px;max-height:230px}.outlier-reveal{width:100%}.outlier-reveal h2{font-size:27px;margin:4px 0 9px}.outlier-reveal .outlier-answer{font-size:15px;margin:6px 0}.outlier-reveal p{font-size:10px}.outlier-alts{margin-top:12px}.outlier-next{margin-top:12px}.outlier-big strong{font-size:42px}.outlier-results{font-size:11px}
}
/* The keyboard changes viewport space, never the mounted input. */
.zc-keyboard-open .play-wrap{padding:3px}.zc-keyboard-open .play-focus-bar{min-height:30px;padding:0 6px}.zc-keyboard-open .play-focus-name{font-size:13px}.zc-keyboard-open .play-focus-back,.zc-keyboard-open .play-focus-tools button{min-height:28px}.zc-keyboard-open .game-toolbar{min-height:31px;padding:1px 6px}.zc-keyboard-open .tool-buttons button{min-height:28px;width:28px;height:28px}.zc-keyboard-open .board-stage{padding:7px 9px}.zc-keyboard-open .board-foot{display:none}.zc-keyboard-open .outlier-time,.zc-keyboard-open .outlier-strip,.zc-keyboard-open .outlier-starter,.zc-keyboard-open .outlier-grazing{display:none}.zc-keyboard-open .outlier-panel{gap:7px;padding:0}.zc-keyboard-open .outlier-prompt{font-size:19px;line-height:1.2}.zc-keyboard-open .outlier-scope{font-size:10px;line-height:1.35}.zc-keyboard-open .outlier-form{background:#465a36;padding:3px 0;position:sticky;bottom:0}.zc-keyboard-open .outlier-form label{font-size:9px}.zc-keyboard-open .outlier-input-row input{font-size:16px}.zc-keyboard-open .outlier-actions .btn{min-height:27px;padding:3px 6px}.zc-keyboard-open .scramble-clue strong{font-size:20px}.zc-keyboard-open .scramble-clue{margin-bottom:9px}.zc-keyboard-open .scramble-letters{min-height:0;background:none;padding:5px;gap:8px;margin-bottom:12px}.zc-keyboard-open .loose-letter{width:31px;height:34px;font-size:21px}.zc-keyboard-open .scramble-rack,.zc-keyboard-open .scramble-tile-note{display:none}.zc-keyboard-open .scramble-form input{font-size:16px}.zc-keyboard-open .scramble-form{gap:4px}
@media(prefers-reduced-motion:reduce){.table-home .game-card,.playing-card,.ic-card,.loose-letter{transition:none!important;animation:none!important}}
/* Object-specific type and shapes override the older generic button rules. */
.nav .lang-switch{background:transparent;box-shadow:none;padding:0}.table-home .section-head h2{text-transform:none}.table-home .game-card .cartridge-label{display:block}.table-home .card-art{--art-paper:transparent}.table-home .card-art svg{border-radius:0}.card-back-pattern{display:none}.wordsearch-paper .wordsearch-grid .word-cell{font:400 18px var(--table-type)}.ladder-shell .wood-letter{font-family:var(--table-type);font-weight:400;color:var(--ink)}.ladder-shell .goal-rack .wood-letter{background:var(--gold);color:var(--ink);padding:0}.ladder-shell .wood-letter.empty{color:var(--gold)}.scramble-shell .scramble-letters .loose-letter{font:400 36px var(--table-type)}.groups-shell .groups-grid button{border-radius:50%;font:750 12px/1.25 system-ui;min-height:0}.wordsearch-notes .word-list{background-color:#f4efdf}.fc-found{background:#eee5cc}.fc-found.red{color:var(--rust)}.sudoku-tools>span,.nono-corner,.nono-row-clue,.nono-col-clue,.nono-row-clue span,.nono-col-clue span,.town-legend span,.board-stage .machine-label,.board-stage .machine-label>span,.rotate-note,.cargo-color,.slide-key,.slide-key span{color:#e7e5cb}.drop-key{background:var(--cream);color:var(--rust)}.drop-key span{color:#586452}.block-piece .piece-index{color:var(--ink)}.endpoint-letter{background:var(--cream);color:var(--ink)!important;text-shadow:none;padding:0 3px;border-radius:2px}.weight-readout,.weight-readout strong,.weight-readout span,.weight-readout small,.empty-truck-label{color:var(--ink)}.outlier-starter summary,.outlier-starter strong{color:var(--gold)}
@media(max-width:650px){.table-home #games .game-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.table-home #games .game-card{min-height:178px;padding:12px}.table-home #games .game-card h3{font-size:15px}.table-home #games .game-card .card-body p{font-size:10px}.wordsearch-paper .wordsearch-grid .word-cell{font-size:clamp(10px,3.5vw,16px)}.scramble-shell .scramble-letters .loose-letter{font-size:27px}.groups-shell .groups-grid button{font-size:9px}}
.zc-keyboard-open .scramble-shell .scramble-letters .loose-letter{font-size:21px}
.fc-found{color:var(--ink)}.nono-reveal span{color:#e7e5cb}.nono-reveal strong{color:var(--gold)}
.play-focus-level{font:10px system-ui;color:#e7dfbd;white-space:nowrap}.play-focus-level[hidden]{display:none}.tool-buttons button{width:auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 9px}.tool-label{font:650 11px system-ui;white-space:nowrap}
@media(max-width:900px){.tool-label{display:none}.tool-buttons button{width:34px;padding:5px}.play-focus-level{font-size:9px;max-width:75px;overflow:hidden;text-overflow:ellipsis}}
.zc-keyboard-open .play-focus-level{display:none}
.play-wrap{background:var(--felt);border:1px solid #182c22;border-radius:17px}.table-home .icelandic-label{width:max-content}.table-home .shelf-card .cartridge-label h3{display:block}
.table-home .static-game-list a{color:var(--cream)}
/* Table objects: word, puzzle, strategy and logistics games drawn as their own things on the felt. */
.table-home #words .game-cards:not(.wooden-tray){background:none;padding:0;box-shadow:none;border-radius:0}.table-home .game-cards:has(.table-object){align-items:end;gap:30px 22px}.table-home .game-card.table-object{background:none;border:0;box-shadow:none;border-radius:0;padding:0;min-height:0;transform:none;color:var(--cream)}.table-home .game-card.table-object:nth-child(n){transform:none}.table-home .game-card.table-object:hover{background:none;box-shadow:none;transform:translateY(-5px)}.table-home .game-card.table-object .object-art{display:block;margin:0 0 12px}.table-home .game-card.table-object .object-art svg{display:block;width:100%;height:auto;max-height:180px;aspect-ratio:240/190;overflow:visible;filter:drop-shadow(0 5px 6px #0b170f38)}.table-home .game-card.table-object h3{color:var(--cream);font-size:20px}.table-home .game-card.table-object .card-body p{color:#e3dcc4;font-size:12px}.table-home .game-card.table-object .card-bottom,.table-home .game-card.table-object .card-bottom>span:first-child,.table-home .game-card.table-object .card-bottom .count{color:var(--gold)}.table-home .game-card.table-object .card-bottom{flex-direction:row;align-items:center;justify-content:flex-start;font-size:12px;font-weight:700;margin-top:6px}.table-home .game-card.table-object:focus-visible{outline-offset:6px}
@media (max-width:720px){.table-home .game-cards:has(.table-object){gap:22px 14px}.table-home .game-card.table-object h3{font-size:15px}.table-home .game-card.table-object .card-body p{font-size:10px}.table-home .game-card.table-object .object-art{margin-bottom:8px}}
@media (prefers-reduced-motion:reduce){.table-home .game-card.table-object:hover{transform:none}}
