.chess-board{aspect-ratio:1;border:8px solid #684c38;border-radius:8px;grid-template-columns:repeat(8,1fr);width:min(100%,540px);margin:20px auto;display:grid;overflow:hidden}.chess-square{border:0;border-radius:0;place-items:center;min-width:0;padding:0;font-size:clamp(25px,5vw,52px);line-height:1;display:grid;position:relative;color:#17251d!important;opacity:1!important}.chess-square.light{background:#eee2c9}.chess-square.dark{background:#88a38a}.chess-square.chosen{box-shadow:inset 0 0 0 4px #e4a632}.chess-square.target:after{content:"";background:#1e4c4980;border-radius:50%;width:24%;height:24%;position:absolute}.chess-game label,.word-game label{align-items:center;gap:12px;margin:14px 0;display:flex}.chess-game details,.word-game details{margin-top:20px;line-height:1.6}.word-scroll{max-width:100%;padding:8px 0;overflow:auto}.word-board{aspect-ratio:1;background:#e0d9bf;border:5px solid #756043;grid-template-columns:repeat(15,1fr);gap:1px;width:100%;min-width:420px;display:grid}.word-cell{color:#343e32;background:#e8e2c9;border:0;border-radius:0;min-width:0;padding:0;font-size:9px;position:relative;opacity:1!important}.word-cell.bonus-TW{background:#d87970}.word-cell.bonus-DW{background:#e8b3b3}.word-cell.bonus-TL{background:#72a7bd}.word-cell.bonus-DL{background:#b5d5db}.word-cell.has-tile,.word-tile{color:#2c271c;background:#f8db9c;box-shadow:inset 0 -3px #c39d60}.word-cell.has-tile b{font-size:clamp(12px,2vw,23px)}.word-cell small{font-size:8px;position:absolute;bottom:1px;right:2px}.word-cell.staged{outline-offset:-2px;touch-action:none;outline:2px solid #bb8a35}.word-rack{flex-wrap:wrap;gap:6px;min-height:76px;padding:16px 4px;display:flex}.word-tile{touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid #c4a26f;border-radius:6px;width:44px;height:52px;font-size:23px;font-weight:700;position:relative}.word-tile small{font-size:10px;position:absolute;bottom:4px;right:4px}.word-tile.chosen{outline:3px solid #2f6d51;transform:translateY(-4px)}.word-actions{flex-wrap:wrap;gap:8px;display:flex}.word-game{min-width:0}.play-corner{margin:24px 0 36px}.corner-cards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.corner-card,.progress-panel{background:#fbfcf7;border:1px solid #dce2d8;border-radius:18px;padding:22px}.corner-card h3{margin:0 0 12px}.corner-card button{margin-top:10px}.profile-form{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0;display:flex}.progress-bar{background:#e5e8d9;border-radius:8px;height:8px;overflow:hidden}.progress-bar>span{background:#39845b;height:100%;display:block}.progress-columns{grid-template-columns:1fr 1fr;gap:20px;margin:20px 0;display:grid}.progress-columns table{text-align:left;width:100%}.progress-columns td,.progress-columns th{border-bottom:1px solid #e0e5dc;padding:7px}.collection-options{flex-wrap:wrap;gap:8px;display:flex}.collection-options button{border:1px solid #aabfaa;border-radius:12px;padding:12px}.collection-options [aria-pressed=true]{outline:2px solid #39845b}.theme-sunset{--room-accent:#c77135}.theme-forest{--room-accent:#247050}.theme-sunset .chess-square.dark{background:#cba07d}.theme-forest .chess-square.dark{background:#608a66}.theme-sunset .word-board{border-color:#ad6e3d}.theme-forest .word-board{border-color:#326649}.ivory-die{background:linear-gradient(135deg,#fffef9,#ded6c3);border-radius:13px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:3px;width:58px;height:58px;padding:9px;display:inline-grid;box-shadow:inset 1px 2px 3px #fff,inset -2px -3px 4px #b3a992,0 5px 9px #0002}.ivory-die i{background:#222;border-radius:50%;box-shadow:inset 1px 2px 2px #0007}.ivory-die.single i{background:#a02828}@media (max-width:650px){.corner-cards,.progress-columns{grid-template-columns:1fr}.corner-card{padding:18px}.word-tile{width:38px;height:46px}.chess-board{border-width:5px}.word-actions button{flex:44%;min-height:44px}}@media (prefers-reduced-motion:reduce){.word-tile.chosen{transform:none}}.corner-card,.progress-panel{color:#203a31}.corner-card h3,.progress-panel h2,.progress-panel h3,.room-aside .progress-panel strong{color:#203a31}.progress-panel select,.profile-form input,.profile-form select,.chess-game select,.word-game select{color:#203a31;background:#fffaf0;border:1px solid #899987;border-radius:8px;padding:8px}.play-corner h1{margin:12px 0;font-size:clamp(28px,4vw,46px)}.play-corner>details{margin:18px 0}.collection-options button{color:#203a31;background:#f0f3e8}.corner-card a.secondary{margin-top:10px;text-decoration:none;display:inline-flex}.word-board,.ivory-die{box-sizing:border-box}.room-layout>.arena,.room-layout>.room-aside,.play-surface{min-width:0}.word-scroll{width:100%}:root{--background:#0c1720;--foreground:#f7f5ec;--primary:#f2ab44;--primary-foreground:#10202a;--border:#334550}body{color:#f7f5ec;background:#0c1720;font-family:Arial,Helvetica,sans-serif}.shell{background:radial-gradient(circle at 85% 6%,#1d4748 0,#0000 30%),#0c1720}.shell h1,.shell h2,.shell h3,.shell .game-card strong{text-transform:none;letter-spacing:-.025em;font-family:Arial,Helvetica,sans-serif;font-weight:400}.topbar{background:0 0;border-color:#2c4149;padding:0 max(24px,50vw - 590px)}.brand{letter-spacing:0;color:#fff;font-size:21px}.brand b{color:#f2ab44}.brandmark{box-shadow:none;color:#10202a;background:#f2ab44;border:0;border-radius:11px;transform:none}.header-label{color:#b7ced0}.coin-pill{color:#f2ab44;background:0 0;border-color:#334550}.coin-pill .soon{color:#9aafb5}.content{max-width:1180px;margin:0 auto;padding:0 24px}.eyebrow{color:#f2ab44}.play-corner{margin:24px 0 36px;position:relative}.shell .play-corner h1{margin:12px 0 8px;font-size:36px;line-height:1.2}.play-corner>p{margin-bottom:18px}.profile-disclosure{z-index:2;position:absolute;top:26px;right:0;margin:0!important}.profile-disclosure summary{cursor:pointer;background:#203944;border:1px solid #334c55;border-radius:9px;padding:10px 14px;list-style:none}.profile-disclosure[open]{background:#162d36;border:1px solid #334550;border-radius:12px;max-width:420px;padding:14px;box-shadow:0 12px 35px #0005}.player-progress-strip{background:#1c3e3d;border:1px solid #31504e;border-radius:17px;grid-template-columns:1.2fr .85fr 1.55fr;align-items:center;gap:18px;margin:22px 0;padding:20px;display:grid}.player-progress-strip strong{color:#f2ab44;font-size:18px}.player-progress-strip p{color:#c4d9dc;margin:12px 0 8px;font-size:14px}.player-progress-strip progress{accent-color:#f2ab44;width:100%;height:16px}.corner-cards{gap:16px}.corner-card,.progress-panel{color:#f7f5ec;box-shadow:none;background:#152b33;border:1px solid #29424b;border-radius:17px;padding:22px}.corner-card:first-child{background:#1c3e3d}.corner-card h3,.progress-panel h2,.progress-panel h3,.room-aside .progress-panel strong{font-size:20px;color:#f7f5ec!important}.corner-card p,.progress-panel p,.room-aside .progress-panel p{color:#e4eeed}.corner-card p{margin-bottom:0;line-height:1.5}.corner-card button,.corner-card a.secondary{margin-top:0}.progress-columns{gap:16px;margin:20px 0}.progress-panel h2{margin-bottom:14px}.progress-panel>p{color:#bdd0d4;font-size:14px}.progress-bar{background:#748086;border-radius:0;height:15px}.progress-bar>span{background:#f2ab44}.challenge-action{margin:10px 0 16px}.shell .primary,.shell .secondary{text-transform:none;letter-spacing:0;box-shadow:none;border-radius:9px;width:auto;min-height:44px;padding:10px 14px;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:400}.shell .primary{color:#10202a;background:#f2ab44;border:1px solid #c68c39}.shell .primary:hover:not(:disabled){background:#ffbc5a}.shell .secondary{color:#f7f5ec;background:#203944;border:1px solid #334c55}.text-button{color:#f2ab44}.game-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.shell .game-card{box-shadow:none;background:#142832;border:1px solid #30434c;border-radius:17px;min-height:190px;padding:18px;transform:none}.shell .game-card.active{background:#214041;border-color:#d69b45}.shell .game-card:hover{background:#203b43;border-color:#d69b45;transform:translateY(-2px)}.shell .game-card strong{color:#fff;font-size:22px;font-weight:700}.game-card small{color:#b7cbd0;font-size:14px}.category{color:#f2ab44;letter-spacing:0;padding-top:12px;font-weight:400}.game-icon{color:#f2ab44;box-shadow:none;background:#203b43;border:0;min-width:45px;height:45px;font-size:29px}.badge{color:#bad0d3;background:#203944;border:0;font-size:11px}.card-top{margin-bottom:16px}.section-head h2{font-size:31px}.arena{box-shadow:none;background:#142b34;border-color:#334d57}.room-aside{background:#12252e;border-color:#334550}.room-aside h3,.arena-head h3{color:#f7f5ec}.room-aside p,.game-rule{color:#b7cbd0}.players{background:#203944;border:0}.players .me{color:#f2ab44}.status{box-shadow:none;color:#f2ab44;background:0 0;border:0;font-size:16px;font-weight:700}.setup-panel,.join-panel{box-shadow:none;color:#f7f5ec;background:#17343c;border-color:#334d57}.setup-panel .eyebrow{color:#f2ab44}.mode-options{background:#10262e;border-color:#334d57}.mode-options button.chosen{color:#10202a;background:#f2ab44}.progress-panel select,.profile-form input,.profile-form select,.chess-game select,.word-game select,.setup-actions input,.setup-actions select{color:#f7f5ec;background:#203944;border:1px solid #334c55}.collection-options button{color:#f7f5ec;background:#203944;border-color:#48616a}.coins-info{background:#12252e;border-color:#334550}.coins-info h2{font-size:23px}.coins-info p:not(.eyebrow),footer,.locked{color:#9fb5bc}.coin-symbol{color:#f2ab44;background:#203944}@media (max-width:800px){.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-progress-strip{grid-template-columns:1fr 1fr}.player-progress-strip>div:last-child{grid-column:1/-1}}@media (max-width:650px){.content{padding:0 14px}.shell .play-corner h1{font-size:28px}.profile-disclosure{position:static;margin:16px 0!important}.profile-disclosure summary{display:inline-block}.player-progress-strip{grid-template-columns:1fr;padding:18px}.player-progress-strip>div:last-child{grid-column:auto}.corner-cards,.progress-columns{grid-template-columns:1fr}.shell .game-card{min-height:180px;padding:14px}.shell .game-card strong{font-size:20px}.topbar{padding:0 16px}.room-layout>.arena,.room-layout>.room-aside{min-width:0}}.room-layout.ayo-room-layout{grid-template-columns:minmax(0,1fr)}.ayo-room-layout .room-aside{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ayo-room-layout .room-aside>p{max-width:430px;margin:0}.ayo-room-layout .room-aside h3{margin:0}.ayo-room-layout .arena{padding:20px}.ayo-room-layout .ayo-wrap{gap:12px}.ayo-environment{background:#d2c4a4;border:1px solid #667054;border-radius:12px;width:100%;overflow:hidden}.ayo-environment-toolbar{color:#f9edcf;background:#23382a;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.ayo-environment-toolbar strong{font-size:17px;display:block}.ayo-environment-toolbar span{color:#c1cdb6;margin-top:3px;font-size:13px;display:block}.ayo-environment-actions{flex-wrap:wrap;gap:8px;display:flex}.ayo-environment-actions button{color:#f9edcf;cursor:pointer;background:#2e4734;border:1px solid #879979;border-radius:6px;min-height:40px;padding:8px 12px;font-size:14px}.ayo-environment-actions button:focus-visible{outline-offset:2px;outline:3px solid #f3c64a}.ayo-environment-viewport{overscroll-behavior-x:contain;overflow-x:auto}.ayo-environment-stage{aspect-ratio:1.3;isolation:isolate;width:100%;min-width:760px;position:relative}.ayo-environment-canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.ayo-original-board{transform-origin:0 0;z-index:2;visibility:hidden;width:850px;position:absolute;top:0;left:0}.is-ready .ayo-original-board{visibility:visible}.ayo-original-board>.ayo-board{width:850px;max-width:none}.ayo-scene-caption{color:#e7dfbd;letter-spacing:.05em;background:#263c2d;justify-content:space-between;gap:12px;margin:0;padding:12px 18px;font-size:12px;display:flex}.ayo-pan-hint{display:none}.ayo-scene-notice{color:#2c3829;padding:16px;font-size:14px}.ayo-environment-flat .ayo-environment-stage{aspect-ratio:auto;box-sizing:border-box;min-width:0;padding:24px 12px}.ayo-environment-flat .ayo-original-board{visibility:visible;justify-content:center;width:100%;display:flex;position:relative;transform:none!important}.ayo-environment-flat .ayo-original-board>.ayo-board{width:min(850px,100%);max-width:100%}@media (max-width:800px){.ayo-environment-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.ayo-pan-hint{display:block}.ayo-scene-caption{flex-direction:column;gap:5px}.ayo-room-layout .arena{padding:10px}.ayo-environment-stage{min-width:760px}.ayo-environment:not(.ayo-environment-flat) .ayo-original-board .ayo-seeds i{width:12px;height:12px}.ayo-environment:not(.ayo-environment-flat) .ayo-original-board .ayo-count{font-size:17px}.ayo-environment:not(.ayo-environment-flat) .ayo-original-board .ayo-store strong{font-size:16px}}@media (prefers-reduced-motion:reduce){.ayo-original-board .ayo-pit.ayo-dropping .ayo-seeds i:last-child,.ayo-original-board .ayo-pit.ayo-capturing{animation:none}}
