.play-screen{background:radial-gradient(ellipse 72% 58% at 38% 40%,var(--glow) 0%,transparent 64%),var(--room);color:var(--paper);color-scheme:dark}.play-screen .stage,.play-screen .stage-status{color:var(--muted)}.play-screen .eyebrow{color:var(--brass)}.play-screen .stage h1{font-family:Iowan Old Style,Palatino,Songti SC,"Noto Serif CJK SC",serif;font-weight:600;color:var(--paper);letter-spacing:-.03em}.play-screen .topbar{background:linear-gradient(#1a1612,#12100d);border-bottom:1px solid var(--brass);color:var(--paper)}.play-screen .brand{color:var(--paper)}.play-screen .brand-mark{background:var(--cinnabar);color:var(--accent-fg);border-radius:2px;box-shadow:inset 0 0 0 1px #fff8f26b}.play-screen .brand-divider{background:var(--line)}.play-screen .brand-sub{color:var(--paper)}.play-screen .brand-count{color:var(--brass)}.play-screen .top-link{color:var(--brass);background:transparent}.play-screen .top-link:hover{background:#c4a36a24;color:var(--paper)}.play-screen .lang-link{border-color:var(--line)}.play-screen .sound-toggle{background:transparent;border-color:var(--line);color:var(--brass)}.play-screen .sound-toggle:hover{background:#c4a36a24;color:var(--paper)}.play-screen .sound-toggle.needs-unlock{background:#c4a36a33;border-color:var(--brass);box-shadow:0 0 0 2px #c4a36a47;color:var(--paper)}.play-screen .game-switcher{background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--paper);box-shadow:none}.play-screen .game-switcher:hover,.play-screen .game-switcher[aria-expanded=true]{border-color:var(--brass);background:#c4a36a24;color:var(--paper)}.play-screen .game-switcher svg{color:var(--brass)}.play-screen .board-frame{background:linear-gradient(180deg,rgba(255,220,170,.14),transparent 42%,rgba(0,0,0,.28)),linear-gradient(145deg,#6b4a32,#3a271c);border:1px solid var(--brass-deep);border-radius:8px;box-shadow:var(--shadow),inset 0 0 0 1px #c4a36a7a,inset 0 2px 10px #00000061}.play-screen #board{background:#1c1612;box-shadow:inset 0 0 0 1px #c4a36a47}body[data-game=backgammon] .board-frame,body[data-game=oware] .board-frame{background:linear-gradient(180deg,rgba(255,220,170,.12),transparent 42%,rgba(0,0,0,.3)),linear-gradient(145deg,#6b4a32,#3a271c);border-color:var(--brass-deep);box-shadow:var(--shadow),inset 0 0 0 1px #c4a36a7a,inset 0 2px 10px #00000061}.play-screen .action-row{color:var(--muted)}.play-screen .action-row button{background:var(--paper);color:var(--ink);border:1px solid var(--brass-deep);border-radius:6px}.play-screen .action-row button:hover,.play-screen .action-row button.is-active,.play-screen .action-row .choice-trigger{background:#f4d4c8;color:var(--cinnabar-deep);border-color:var(--cinnabar)}body[data-game=backgammon] .action-row{color:var(--muted)}body[data-game=oware] .action-row{background:var(--paper);border:1px solid var(--brass-deep);color:var(--ink)}.play-screen .side-panel{background:var(--paper);color:var(--ink);border:1px solid var(--brass-deep);border-radius:6px;box-shadow:var(--shadow),inset 0 1px #fff8ee;color-scheme:light}.play-screen .panel-label{color:var(--cinnabar-deep)}.play-screen .panel-intro p{color:var(--ink-soft)}.play-screen .player-card{background:var(--paper-2);border:1px solid rgba(138,104,64,.4);color:var(--ink)}.play-screen .player-card.is-active,body[data-game=oware] .player-card.is-active{border-color:var(--cinnabar);background:#f6ddd2;box-shadow:inset 0 0 0 1px var(--cinnabar)}.play-screen .player-card strong{color:var(--ink)}.play-screen .player-card small{color:var(--ink-soft)}.play-screen .turn-dot{background:var(--cinnabar)}.play-screen .panel-rule{background:var(--brass)}.play-screen .primary-btn{border:1px solid var(--cinnabar-deep);background:var(--cinnabar);color:var(--accent-fg)}.play-screen .primary-btn:hover{background:var(--cinnabar-deep);color:var(--accent-fg)}.play-screen .secondary-btn{border:1px solid var(--ink);background:transparent;color:var(--ink)}.play-screen .secondary-btn:hover{background:var(--paper-2);color:var(--ink)}.play-screen .invite-row input{background:#fff8f2;color:var(--ink);border:1px solid var(--brass-deep)}.play-screen .invite-row button{background:var(--cinnabar);color:var(--accent-fg)}.play-screen .panel-note,.play-screen .restart-controls span{color:var(--ink-soft)}.play-screen .help-link{color:var(--cinnabar-deep)}.play-screen .shogi-hands,.play-screen .backgammon-stats{background:var(--paper-2);border:1px solid rgba(138,104,64,.45);color:var(--ink)}.play-screen .morris-box{background:linear-gradient(180deg,var(--paper),var(--paper-2));border-color:var(--brass-deep);color:var(--ink)}.play-screen .morris-box.is-current{border-color:var(--cinnabar);box-shadow:0 0 0 2px #c4452d47,inset 0 1px #fff6e4}.play-screen .morris-box-count{color:var(--ink-soft)}.play-screen .dice-tray{background:linear-gradient(145deg,#3d2c22,#241810);border-color:var(--brass-deep);box-shadow:0 3px #1a100c,0 12px 24px #0000008c;color:var(--paper)}.play-screen .dice-tray:before{border-color:#c4a36a59}.play-screen .board-roll-btn{background:linear-gradient(#c4452d,#8d2f1d);border-color:#6e2418;color:var(--accent-fg);box-shadow:0 3px #5a1c14,0 6px 10px #00000047}.play-screen .board-roll-btn:hover{background:linear-gradient(#d25038,#9a3420)}.play-screen .board-roll-btn:focus-visible{outline:3px solid var(--brass);outline-offset:3px}.play-screen .dice-caption{color:var(--paper)}.below{background:var(--room);border-top:1px solid var(--line);color:var(--paper)}.below .eyebrow{color:var(--brass)}.below h2{font-family:Iowan Old Style,Palatino,Songti SC,"Noto Serif CJK SC",serif;font-weight:600;color:var(--paper)}.below p,.below .site-note{color:var(--muted)}.below .game-links a{background:var(--paper);color:var(--ink);border:1px solid var(--brass-deep);border-radius:6px}.below .game-links a:hover{background:var(--paper-2);border-color:var(--cinnabar);color:var(--ink)}.below .piece-guide-list li,.below .support-link{background:var(--paper);color:var(--ink);border-color:var(--brass-deep)}.play-screen :focus-visible,.below :focus-visible{outline:2px solid var(--cinnabar);outline-offset:3px}.pp-tip-btn{background:var(--cinnabar)!important;border-color:var(--cinnabar-deep)!important;color:var(--accent-fg)!important;box-shadow:0 8px 24px #14110e73!important}@media(prefers-reduced-motion:reduce){.play-screen .board-roll-btn:hover,.play-screen .primary-btn,.play-screen .secondary-btn,.play-screen .action-row button,.below .game-links a{transition:none}}.choice-layer,.invite-backdrop,.result-backdrop{background:#0c0907b8;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.choice-card,.invite-card,.result-card{background:var(--paper);color:var(--ink);border-color:#8a68408c;box-shadow:0 0 0 1px #c4a36a59,inset 0 0 0 3px #f3ead7eb,0 24px 64px #0c090785}.choice-card h2,.invite-card h2,.result-card h2,.is-game-picker #choice-title{font-family:Iowan Old Style,Palatino,Songti SC,"Noto Serif CJK SC",serif;color:var(--ink);font-weight:700}.choice-card p,.invite-card p,.result-card>p:not(.result-kicker),.picker-empty,.picker-game small,#picker-count{color:var(--ink-soft)}.result-kicker,.choice-card .choice-clock{color:var(--cinnabar-deep)}.invite-card input{background:var(--paper-2);color:var(--ink);border-color:#8a684073}.invite-mark{background:radial-gradient(circle at 38% 32%,#d85a40 0 42%,var(--cinnabar) 58%,var(--cinnabar-deep) 100%);color:var(--paper);border-radius:50%;box-shadow:0 0 0 2px var(--brass),0 0 0 5px #8d2f1d47,inset 0 1px #f3ead747}.result-medal{background:radial-gradient(circle at 32% 28%,#f6e7c8 0 24%,var(--brass) 52%,var(--brass-deep) 100%);border-color:var(--brass-deep);color:var(--cinnabar-deep);box-shadow:0 0 0 8px #c4a36a38}.result-layer[data-result=win] .result-medal{background:radial-gradient(circle at 32% 28%,#f3ead7 0 18%,var(--cinnabar) 48%,var(--cinnabar-deep) 100%);border-color:var(--brass);color:var(--paper);box-shadow:0 0 0 4px var(--brass-deep),0 0 0 8px #c4452d33,0 10px 22px #8d2f1d47}.result-layer[data-result=lose] .result-medal{background:#2a231c;border-color:#1c1612;color:#b7ab9a;box-shadow:0 0 0 8px #1c16121a}.result-layer[data-result=draw] .result-medal,.result-layer[data-result=spectate] .result-medal{background:radial-gradient(circle at 32% 28%,#dce8e1 0 28%,var(--jade) 100%);border-color:var(--jade);color:var(--paper);box-shadow:0 0 0 8px #2c6b5029}.result-confetti i{background:var(--cinnabar)}.result-confetti i:nth-child(3n){background:var(--brass)}.result-confetti i:nth-child(4n){background:var(--jade)}.result-confetti i:nth-child(5n){background:var(--brass-deep)}.result-layer[data-result=lose] .result-confetti,.result-layer[data-result=draw] .result-confetti,.result-layer[data-result=spectate] .result-confetti{display:none}.result-close,.picker-close{background:var(--paper-2);color:var(--ink-soft);border-color:#8a684066}.result-close:hover,.picker-close:hover{background:#ddd0b4;color:var(--ink)}#toast{background:var(--panel);color:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-lift)}#toast.is-warning{background:#8d3f2a;color:#fff8f2;border-color:#f3ead72e}.move-option{background:var(--paper-2);border-color:#8a68406b;color:var(--ink)}.move-option:hover,.move-option:focus-visible{background:var(--accent-soft);border-color:var(--cinnabar);color:var(--ink);outline:2px solid var(--brass-deep);outline-offset:2px}.picker-search{background:var(--paper-2);border-color:#8a68406b;color:var(--ink-soft)}.picker-search input{color:var(--ink)}.picker-search:focus-within{border-color:var(--brass-deep);box-shadow:0 0 0 3px #c4a36a66}.picker-game{background:var(--paper-2);border-color:#8a684061;color:var(--ink)}.picker-game:hover,.picker-game[aria-current]{border-color:var(--brass-deep);background:#efe3c8;box-shadow:0 3px 10px #1c161214}.picker-game strong{color:var(--ink)}.picker-current{color:var(--cinnabar-deep)}.is-game-picker .choice-actions{background:var(--paper-2);border-top-color:#c4a36a61}.invite-card input:focus-visible,.picker-close:focus-visible,.result-close:focus-visible{outline:2px solid var(--brass-deep);outline-offset:2px}
