@font-face{font-family:Vazirmatn;src:url('vazirmatn-var-4e3fa217.woff2') format('woff2-variations');font-weight:100 900;font-style:normal;font-display:swap}html{color-scheme:dark}body{margin:0;background:#101524;color:#eaf2ff;font-family:Vazirmatn,system-ui,sans-serif;font-weight:600;line-height:1.6}button,input,select{font:inherit}textarea{font-weight:inherit}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:3px solid #ffc107!important;outline-offset:3px}body,.app{min-height:100dvh;min-height:var(--tg-h,100dvh)}.app{padding-top:max(env(safe-area-inset-top),var(--tg-safe-top,0px));padding-bottom:max(28px,env(safe-area-inset-bottom),var(--tg-safe-bottom,0px))}nav.bottom{padding-bottom:max(12px,env(safe-area-inset-bottom),var(--tg-safe-bottom,0px))}.icon-btn,.icon-btn-round,.send-btn,.emoji-btn{min-width:44px;min-height:44px}.mode-chip,.diff-chip,.nav-item{min-height:44px}.p-sub,.meta,.section-label,.profile-sub{font-size:12px!important;font-weight:600;color:#b9c2d7!important}.chess-board{height:auto;aspect-ratio:1;direction:ltr}.file-labels{direction:ltr}.board-wrap{max-width:100%}.ludo-board{flex-shrink:0}.chat-overlay,.overlay{padding-bottom:env(safe-area-inset-bottom)}.local-rules{margin:12px 16px;padding:12px;background:#172039;border:1px solid #64769c;border-radius:12px;font-size:13px}.local-rules summary{cursor:pointer;min-height:36px}.local-rules p{margin-top:8px}.conn-dot,.dot-live,.online-ring{display:none!important}dialog{color:#eaf2ff;background:#172039;border:1px solid #7f91b6;border-radius:16px;max-width:min(92vw,520px);max-height:80dvh;overflow:auto;padding:24px}dialog::backdrop{background:#000b}dialog button{display:block;margin:10px 0;padding:12px;min-height:44px;width:100%}.semantic-control{font:inherit;color:inherit;text-align:inherit}.semantic-control:not(.roll-btn):not(.btn):not(.mode-chip):not(.diff-chip){border:0}.skip-link{position:fixed;top:-100px;z-index:9999;background:#fff;color:#000;padding:12px}.skip-link:focus{top:0}.local-rules a{color:#8eeadd}@media(min-width:768px){.app{max-width:600px!important}.grid{gap:20px}.board-wrap{padding:24px}}@media(max-width:359px){.piece{font-size:min(9.4vw,40px)!important}.ludo-board{transform:scale(.82);transform-origin:center center}.board-wrap:has(.ludo-board){padding:0}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}[hidden]{display:none!important}

/* کلاسیک لوکس */
:root{--bg:#11151d;--surface:#1b2029;--surface-2:#252b35;--surface-3:#303744;--border:rgba(224,190,112,.2);--border-strong:rgba(224,190,112,.52);--text:#f5eddb;--text-dim:rgba(235,223,194,.68);--primary:#c6a15b;--primary-soft:rgba(198,161,91,.16);--coral:#9b5b45;--coral-soft:rgba(155,91,69,.16);--mint:#8b9a68;--red:#b8655f}
body{background:radial-gradient(700px circle at 82% -14%,rgba(198,161,91,.13),transparent 52%),radial-gradient(560px circle at -8% 62%,rgba(83,101,91,.14),transparent 48%),#11151d;color:var(--text)}
.app{background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 180px),radial-gradient(580px circle at 88% 0,rgba(198,161,91,.1),transparent 46%),var(--bg)}
header{background:linear-gradient(180deg,rgba(17,21,29,.9),transparent)!important;border-color:rgba(224,190,112,.18)!important}
.player-row,.turn-banner,.stats .stat,.board,.dab-board,.chess-board,.nard-board,.ludo-board,.card-table,.hand-area,.sheet,.bottom-sheet{box-shadow:inset 0 1px 0 rgba(255,244,210,.06),0 14px 36px rgba(0,0,0,.3)}
.mode-chip,.diff-chip{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.018))!important;border-color:rgba(224,190,112,.2)!important}
.mode-chip.active,.diff-chip.active{background:linear-gradient(135deg,#c6a15b,#9b773e)!important;color:#17130c!important;border-color:transparent!important;box-shadow:0 8px 20px rgba(198,161,91,.24)}
.turn-banner{border-color:rgba(198,161,91,.32)!important;background:linear-gradient(135deg,rgba(198,161,91,.14),rgba(83,101,91,.1))!important}
.local-rules{background:linear-gradient(135deg,rgba(198,161,91,.1),rgba(83,101,91,.09));border-color:rgba(224,190,112,.24)}
.btn.primary,.roll-btn{background:linear-gradient(135deg,#21d19f,#7cc7ff)!important;color:#031b20!important;border-color:transparent!important}
.btn,.roll-btn,.result-btn{box-shadow:0 10px 22px rgba(0,0,0,.3)}
.toast{background:var(--surface-2);border-color:rgba(224,190,112,.3);color:var(--text)}

/* unified type and controls */
html,body,button,input,select,textarea{font-family:Vazirmatn,system-ui,sans-serif;font-feature-settings:"ss01","cv01";text-rendering:optimizeLegibility}
body{background:#090812;color:#f7f4ff}
header{border-bottom:1px solid rgba(191,180,255,.12);backdrop-filter:blur(16px)}
.btn,.roll-btn,.result-btn,.action,.menu-item,.qtab,.chip-text,.chip,.emoji-btn{transition:transform .16s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}
.btn:active,.roll-btn:active,.result-btn:active,.action:active,.menu-item:active,.qtab:active,.chip-text:active,.chip:active,.emoji-btn:active{transform:scale(.97)}

/* Royal Blue / Emerald theme for game screens */
:root{--bg:#06111f;--surface:#0d1b2f;--surface-2:#132843;--surface-3:#1b3552;--border:rgba(122,199,255,.22);--border-strong:rgba(33,209,159,.48);--text:#eef7ff;--text-dim:rgba(218,235,255,.72);--primary:#7cc7ff;--primary-soft:rgba(90,167,255,.16);--coral:#ff9677;--coral-soft:rgba(255,150,119,.15);--mint:#21d19f;--red:#ff8895}body{background:radial-gradient(780px circle at 78% -15%,rgba(49,85,212,.32),transparent 50%),radial-gradient(650px circle at 0 60%,rgba(33,209,159,.12),transparent 48%),var(--bg)}.app{background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 160px),radial-gradient(600px circle at 80% 0,rgba(90,167,255,.19),transparent 45%),var(--bg)}header{background:linear-gradient(180deg,rgba(6,17,31,.75),transparent)!important;border-color:rgba(122,199,255,.22)!important}.player-row,.turn-banner,.stats .stat,.mode-row,.diff-row,.board,.dab-board,.chess-board,.nard-board,.ludo-board,.card-table,.hand-area,.sheet,.bottom-sheet{box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 14px 36px rgba(0,0,0,.25)}.mode-chip,.diff-chip{background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.025))!important;border-color:rgba(122,199,255,.22)!important}.mode-chip.active,.diff-chip.active{background:linear-gradient(135deg,#21d19f,#7cc7ff)!important;color:#031b20!important;border-color:transparent!important;box-shadow:0 8px 20px rgba(33,209,159,.25)}.turn-banner{border-color:rgba(33,209,159,.32)!important;background:linear-gradient(135deg,rgba(90,167,255,.17),rgba(33,209,159,.09))!important}.local-rules{background:linear-gradient(135deg,rgba(90,167,255,.14),rgba(33,209,159,.06));border-color:rgba(122,199,255,.24)}.btn,.roll-btn,.result-btn{box-shadow:0 10px 22px rgba(0,0,0,.24)}

.pelatel-game-status{position:relative;overflow:hidden}.pelatel-game-status::after{content:'';position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,var(--mint),var(--primary),transparent);opacity:.78}.pelatel-result-overlay .result-card,.pelatel-result-overlay .card-pop{border:1px solid rgba(122,199,255,.38);box-shadow:0 22px 60px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.08)}.pelatel-result-summary{margin:12px 0 16px;text-align:center;color:var(--text-dim);font-size:13px}.pelatel-result-overlay .result-actions{border-top:1px solid rgba(122,199,255,.15);padding-top:14px}
