:root{font-family:Arial,Helvetica,sans-serif;background:#356348;color:#f4f2dc}
body{background:#356348}
.simple-header{height:auto;display:block;text-align:center;border:0;padding:20px 15px 12px;background:none}
.simple-brand{font-family:Georgia,serif;font-size:29px;font-weight:bold;letter-spacing:1.5px;color:#fff7d5}
.simple-header p{font-size:12px;margin:7px 0 0;color:#d3dfce}
.simple-wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.game-picker{border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;padding:8px 0 10px}
.picker-tools{display:flex;gap:9px;align-items:center;justify-content:flex-end;margin:0 0 6px}
.picker-tools button{font-size:12px;color:#e4eadb;background:none;border:1px solid #ffffff35;border-radius:4px;padding:6px 9px;min-height:29px}
.picker-tools button[aria-pressed=true]{background:#e9d69e;color:#264832}
.compact-search input{width:140px;padding:6px 9px;border:1px solid #ffffff35;background:#244e36;color:#fff;border-radius:4px;font-size:12px;height:29px}
.compact-search input::placeholder{color:#c4d4c2}
.quick-select{display:none}
.game-list{display:block}
.game-list[hidden]{display:none}
.game-group{display:grid;grid-template-columns:85px 1fr;gap:8px;padding:4px 0;align-items:baseline}
.group-name{font-size:11px;font-weight:bold;text-transform:uppercase;color:#c2d3bc;letter-spacing:.5px}
.game-group>div{display:flex;flex-wrap:wrap;gap:1px 4px}
.game-group a{font-size:13px;line-height:1.6;padding:1px 6px;color:#f4f1d5;border-radius:3px;white-space:nowrap}
.game-group a:hover{background:#ffffff17;text-decoration:underline}
.game-list a{display:inline-block}
.game-guide{margin:24px 0 12px;font-size:13px;line-height:1.7;color:#d9e3d2}
.game-guide h2{font:700 17px Georgia,serif;color:#f3efd3;margin:18px 0 7px}
.game-guide nav{display:flex;flex-wrap:wrap;gap:8px 16px}
.game-guide nav a{display:inline-block;color:#f3efd3;text-decoration:underline}
.static-content{max-width:1040px;margin:24px auto;padding:0 20px;font-size:14px;line-height:1.7}
.static-content nav{display:flex;flex-wrap:wrap;gap:8px 16px}
.static-content nav a{display:inline-block;text-decoration:underline}
.game-group a[aria-current]{background:#ebd49b;color:#24492e;font-weight:bold;text-decoration:none}
.favorite-mark{font-size:10px;margin-left:4px;color:#e7c275}
.list-empty{font-size:13px;padding:10px;margin:0}
.simple-playhead{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 0 8px}
.game-heading{display:flex;gap:10px;align-items:baseline}
.simple-playhead h1{font:700 27px Georgia,serif;letter-spacing:0;margin:0;color:#fff7d5}
#game-variant{font-size:11px;color:#f1d69d}
.simple-playhead .btn{font-size:12px;padding:7px 12px;border:1px solid #ffffff45;border-radius:4px;background:#ffffff0c;color:#f5f2d9}
.simple-playhead .btn.accent{background:#ead59f;color:#27472e;border-color:#ead59f}
#favorite-game{font-size:17px;line-height:1;padding:7px 10px;color:#f0d18c}
.play-area .table{background:none;border:0;box-shadow:none;border-radius:0;min-height:380px;padding:8px 0 18px}
.table .status{background:none;border:0;padding:5px 10px;margin:0 0 14px;min-height:30px;font-size:13px;color:#edf2df}
.table .btn{border-radius:4px}
.table .board{margin:12px auto}
.table .columns{min-height:265px}
.rules{color:#d9e3d2;font-size:13px;margin:12px 0 0;max-width:none;border-top:1px solid #ffffff25;padding-top:12px}
.rules summary{color:#f3efd3;font-weight:400;font-size:12px}
.rules .notice{background:#e9d7a9;color:#4d452d}
.rules [hidden]{display:none}
.simple-footer{margin:18px 0 0;padding:13px 0 22px;border-top:1px solid #ffffff25;display:block;text-align:center;color:#bed0b9;font-size:10px}
.simple-footer span{margin-left:8px}
.language-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px 12px;margin:10px auto 0;max-width:1040px;font:11px Arial,sans-serif;color:#dbe6d5}
.language-bar label{display:flex;align-items:center;gap:6px;white-space:nowrap}
.language-bar select{max-width:200px;background:#f2ecd5;border:0;border-radius:4px;color:#244a32;padding:6px;font-size:12px}
.language-bar button{background:none;color:#fff2c3;border:1px solid #ffffff50;border-radius:4px;padding:4px 7px;font-size:11px;cursor:pointer}
#translation-status{max-width:650px;line-height:1.5}
#translation-status[data-state=error]{color:#ffe0a5}
.language-bar [hidden]{display:none}
/* Board coordinates, card order and numeric puzzle inputs never mirror. */
#game{direction:ltr}
html[dir=rtl] #game .status,html[dir=rtl] #game p,html[dir=rtl] #game .scores,html[dir=rtl] #game .btn{direction:rtl}
html[dir=rtl] .rules,html[dir=rtl] .game-group{text-align:right}
html[dir=rtl] .group-name{letter-spacing:0}
.card,.die,.square,.sudoku,.mineboard,.ships{unicode-bidi:isolate}
/* Reserved display inventory. No ad network requests until account setup. */
.play-layout{display:block}
.play-area{min-width:0}
.advertisement{direction:ltr;text-align:center;color:#b4c7af;font:10px/1.5 Arial,Helvetica,sans-serif}
.advertisement-label{display:block;margin-bottom:7px}
.advertisement-space{border:1px solid #ffffff18;background:#ffffff04;pointer-events:none}
.advertisement-side{display:none}
.advertisement-bottom{width:min(728px,100%);margin:150px auto 28px}
.advertisement-bottom .advertisement-space{height:90px}
@media(min-width:1200px){
 .simple-wrap{max-width:1390px}
 .game-picker{max-width:1040px;margin-inline-end:310px}
 .play-layout{display:grid;grid-template-columns:minmax(0,1040px) 160px;column-gap:150px;align-items:start;direction:ltr}
 .advertisement-side{display:block;width:160px;padding-top:22px}
 .advertisement-side .advertisement-space{width:160px;height:600px}
 .advertisement-bottom{display:none}
 html[dir=rtl] .play-area{direction:rtl}
}
@media(max-width:759px){
 .advertisement-bottom{width:min(320px,100%)}
 .advertisement-bottom .advertisement-space{height:100px}
}
@media(max-width:650px){
.simple-header{padding:15px 12px 10px}.simple-brand{font-size:23px}.simple-header p{display:none}.language-bar{font-size:10px;gap:5px;margin-top:8px}.language-bar select{font-size:12px;max-width:180px}#translation-status{flex-basis:100%;max-width:100%}.simple-wrap{padding:0 12px}.picker-tools{justify-content:flex-start;flex-wrap:wrap;gap:6px;margin-bottom:0}.quick-select{display:flex;align-items:center;gap:7px;color:#dce4ce;font-size:12px;flex:1}.quick-select select{max-width:190px;min-width:140px;width:100%;font-size:13px;background:#f5efd7;color:#264b32;border:0;border-radius:4px;padding:7px}.compact-search{display:none}.picker-tools button{font-size:11px;padding:6px}.game-list{margin-top:9px}.game-group{grid-template-columns:1fr;gap:2px;padding:6px 0}.game-group a{font-size:12px;padding:4px 6px}.simple-playhead{padding:14px 0 7px;flex-wrap:wrap}.simple-playhead h1{font-size:24px}.simple-playhead .btn{padding:7px 9px}.game-heading{gap:6px}.simple-playhead .controls{gap:5px}.play-area .table{padding:6px 0 12px;min-height:360px}.table .status{font-size:12px;padding:4px 5px;margin-bottom:12px}.simple-footer span{display:block;margin:5px 0 0}.table .columns{justify-content:safe center}.table .piles{justify-content:safe center}
}
