.main-menu{min-height:100dvh;padding:var(--space-5);text-align:center;justify-content:center;align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.main-menu__title{font-size:var(--fs-4xl);letter-spacing:-.03em;background:linear-gradient(135deg, var(--color-text) 20%, var(--color-accent-hover) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-weight:800}.main-menu__subtitle{color:var(--color-text-muted);margin:0 0 var(--space-6);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.14em;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-elevated);padding:.35rem .9rem}.main-menu__start-button{font-size:var(--fs-lg);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-accent-hover), var(--color-accent-strong));color:var(--color-accent-contrast);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast);box-shadow:var(--shadow-glow);border:none;padding:1rem 2.75rem;font-weight:600}.main-menu__start-button:hover{box-shadow:var(--shadow-lg), var(--shadow-glow);transform:translateY(-2px)}.main-menu__start-button:active{transform:scale(.97)}.player-selection{min-height:100dvh;padding:var(--space-5);gap:var(--space-5);flex-direction:column;width:100%;max-width:640px;margin:0 auto;display:flex}.player-selection__back{background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--fs-sm);cursor:pointer;border-radius:var(--radius-full);transition:border-color var(--transition-fast), color var(--transition-fast);align-self:flex-start;padding:.5rem 1rem;font-weight:500}.player-selection__back:hover{border-color:var(--color-border-strong);color:var(--color-text)}.player-selection__title{font-size:var(--fs-2xl);text-align:center;letter-spacing:-.02em;margin:0;font-weight:700}.player-selection__grid{gap:var(--space-4);flex:1;grid-template-columns:repeat(2,1fr);align-content:center;width:100%;max-width:420px;margin:0 auto;display:grid}@media (width>=640px){.player-selection__grid{gap:var(--space-5);max-width:480px}}.player-selection__option{aspect-ratio:1;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;box-shadow:var(--shadow-xs);transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);flex-direction:column;font-size:2.5rem;font-weight:800;display:flex}.player-selection__option:hover{border-color:var(--color-accent);background:var(--color-surface-hover);box-shadow:var(--shadow-md)}.player-selection__option:active{transform:scale(.96)}.player-selection__option-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-weight:500}.game-screen{min-height:100dvh;padding:var(--space-4);gap:var(--space-4);flex-direction:column;width:100%;max-width:1100px;margin:0 auto;display:flex}@media (width>=768px){.game-screen{padding:var(--space-6);gap:var(--space-5)}}.game-screen__main{gap:var(--space-4);flex-direction:column;flex:1;min-height:0;display:flex}@media (width>=768px){.game-screen__main{flex-direction:row;align-items:flex-start}}.game-screen__board-wrapper{padding:var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex:1;align-items:center;min-width:0;display:flex;overflow:auto}@media (width>=768px){.game-screen__board-wrapper{padding:var(--space-5)}}.game-board{gap:var(--space-2);grid-template-columns:repeat(4,1fr);width:100%;display:grid}@media (width>=480px){.game-board{grid-template-columns:repeat(6,1fr)}}@media (width>=768px){.game-board{gap:var(--space-3);grid-template-columns:repeat(8,1fr)}}@media (width>=1024px){.game-board{gap:var(--space-2);grid-template-columns:repeat(13,1fr)}}.board-tile{aspect-ratio:1;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);min-width:0;transition:border-color var(--transition-fast), background var(--transition-fast);justify-content:flex-start;align-items:flex-start;padding:.3rem;display:flex;position:relative}.board-tile:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.board-tile--normal{background:var(--color-surface);border-color:var(--color-border)}.board-tile--danger{background:var(--tile-danger-bg);border-color:var(--tile-danger-border);border-style:solid}.board-tile--reward{background:var(--tile-reward-bg);border-color:var(--tile-reward-border);border-style:solid}.board-tile--mystery{background:var(--tile-mystery-bg);border-color:var(--tile-mystery-border);border-style:dashed}.board-tile--death{background:var(--tile-death-bg);border-color:var(--tile-death-border);border-style:double;border-width:3px}.board-tile--start{background:var(--tile-start-bg);border-color:var(--tile-start-border);border-style:solid;border-width:2px}.board-tile--finish{background:var(--tile-finish-bg);border-color:var(--tile-finish-border);border-style:solid;border-width:2px}.board-tile--active{box-shadow:0 0 0 1px var(--color-accent-soft);border-color:var(--color-accent)}.board-tile__number{color:var(--color-text-faint);font-size:.65rem;font-weight:600;line-height:1}.board-tile__icon{opacity:.9;pointer-events:none;font-size:.8rem;line-height:1;position:absolute;top:.2rem;right:.25rem}.board-tile__tokens{flex-wrap:wrap;justify-content:center;align-items:center;gap:.15rem;padding:.6rem .2rem .2rem;display:flex;position:absolute;inset:0}.player-token{width:.7rem;height:.7rem;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:1.5px solid #0000004d;border-radius:50%;display:inline-block;box-shadow:0 1px 3px #0006}.player-token--active{outline-offset:1.5px;box-shadow:0 1px 4px #00000073, 0 0 0 3px var(--color-accent-soft);outline:2px solid #fff}.player-token--red{background:var(--player-red)}.player-token--blue{background:var(--player-blue)}.player-token--green{background:var(--player-green)}.player-token--yellow{background:var(--player-yellow)}.dice{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.dice__face{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border-strong);width:4rem;height:4rem;color:var(--color-text);box-shadow:inset 0 1px 2px #ffffff0a, var(--shadow-xs);justify-content:center;align-items:center;font-size:1.9rem;font-weight:800;display:flex}.dice__roll-button{font-size:var(--fs-md);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-accent-hover), var(--color-accent-strong));color:var(--color-accent-contrast);cursor:pointer;box-shadow:var(--shadow-glow);transition:transform var(--transition-fast), opacity var(--transition-fast), box-shadow var(--transition-fast);border:none;padding:.8rem 2.25rem;font-weight:600}.dice__roll-button:hover:not(:disabled){box-shadow:var(--shadow-md), var(--shadow-glow);transform:translateY(-1px)}.dice__roll-button:active:not(:disabled){transform:scale(.97)}.dice__roll-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.turn-panel{width:100%;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;display:flex}.turn-panel__active{align-items:center;gap:var(--space-3);font-weight:600;font-size:var(--fs-md);display:flex}.turn-panel__active .player-token{width:1rem;height:1rem}.turn-panel__count{color:var(--color-text-muted);font-size:var(--fs-sm);border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);padding:.3rem .75rem;font-weight:600}.turn-panel__coins{align-items:center;gap:var(--space-1);color:var(--color-text);font-size:var(--fs-sm);border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);padding:.3rem .75rem;font-weight:600;display:flex}.turn-panel__coins-icon{font-size:var(--fs-sm);line-height:1}.tile-event-toast{left:50%;bottom:var(--space-6);gap:var(--space-1);min-width:220px;max-width:90vw;padding:var(--space-3) var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:50;pointer-events:none;animation:tile-event-toast-in var(--transition-base);flex-direction:column;display:flex;position:fixed;transform:translate(-50%)}.tile-event-toast__title{font-size:var(--fs-sm);color:var(--color-text);font-weight:600}.tile-event-toast__message{font-size:var(--fs-xs);color:var(--color-text-muted)}.tile-event-toast--danger{border-color:var(--tile-danger-border)}.tile-event-toast--reward{border-color:var(--tile-reward-border)}.tile-event-toast--mystery{border-color:var(--tile-mystery-border)}.tile-event-toast--death{border-color:var(--tile-death-border)}.tile-event-toast--start{border-color:var(--tile-start-border)}.tile-event-toast--finish{border-color:var(--tile-finish-border)}@keyframes tile-event-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.leaderboard{gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex-direction:column;width:100%;display:flex}@media (width>=768px){.leaderboard{flex-shrink:0;width:240px}}.leaderboard__title{font-size:var(--fs-md);color:var(--color-text);margin:0;font-weight:700}.leaderboard__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.leaderboard__row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--transition-fast), background var(--transition-fast);border:1px solid #0000;display:flex}.leaderboard__row--active{border-color:var(--color-accent);background:var(--color-accent-soft)}.leaderboard__row--finished{opacity:.85}.leaderboard__row .player-token{flex-shrink:0;width:.85rem;height:.85rem}.leaderboard__info{flex-direction:column;flex:1;min-width:0;display:flex}.leaderboard__name{font-size:var(--fs-sm);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.leaderboard__coins{font-size:var(--fs-xs);color:var(--color-text-muted)}.leaderboard__status{font-size:var(--fs-xs);color:var(--color-text-muted);white-space:nowrap}.leaderboard__badge{color:var(--tile-finish-border);align-items:center;gap:.2rem;font-weight:600;display:inline-flex}.game-over-overlay{padding:var(--space-4);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;animation:game-over-overlay-in var(--transition-base);background:#06070cb8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.game-over-modal{width:100%;max-width:420px;padding:var(--space-6) var(--space-5);border-radius:var(--radius-xl);background:linear-gradient(160deg, var(--color-bg-elevated), var(--color-surface));border:1px solid var(--color-border-strong);box-shadow:var(--shadow-lg), var(--shadow-glow);align-items:center;gap:var(--space-4);animation:game-over-modal-in var(--transition-base);flex-direction:column;display:flex}.game-over-modal__title{font-size:var(--fs-2xl);text-align:center;background:linear-gradient(135deg, var(--color-accent-hover), var(--player-yellow));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-weight:800}.game-over-modal__subtitle{font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-weight:700}.game-over-modal__ranking{gap:var(--space-2);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.game-over-modal__rank-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-hover);border:1px solid var(--color-border);display:flex}.game-over-modal__medal{font-size:var(--fs-lg);text-align:center;flex-shrink:0;width:1.75rem}.game-over-modal__swatch{border-radius:var(--radius-full);flex-shrink:0;width:.9rem;height:.9rem}.game-over-modal__swatch--red{background:var(--player-red)}.game-over-modal__swatch--blue{background:var(--player-blue)}.game-over-modal__swatch--green{background:var(--player-green)}.game-over-modal__swatch--yellow{background:var(--player-yellow)}.game-over-modal__player-name{font-size:var(--fs-md);color:var(--color-text);font-weight:600}.game-over-modal__actions{gap:var(--space-3);flex-direction:column;width:100%;display:flex}@media (width>=420px){.game-over-modal__actions{flex-direction:row}}.game-over-modal__button{font-size:var(--fs-md);border-radius:var(--radius-lg);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);border:none;flex:1;padding:.8rem 1.5rem;font-weight:600}.game-over-modal__button--primary{background:linear-gradient(135deg, var(--color-accent-hover), var(--color-accent-strong));color:var(--color-accent-contrast);box-shadow:var(--shadow-glow)}.game-over-modal__button--primary:hover{box-shadow:var(--shadow-md), var(--shadow-glow);transform:translateY(-1px)}.game-over-modal__button--secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong)}.game-over-modal__button--secondary:hover{background:var(--color-surface-hover)}.game-over-modal__button:active{transform:scale(.97)}@keyframes game-over-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes game-over-modal-in{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.core-board-v2{background:var(--color-bg);min-height:100vh;color:var(--color-text);padding:32px;font-family:inherit}.core-board-v2__title{margin-bottom:4px;font-size:22px}.core-board-v2__subtitle{color:var(--color-text-muted);max-width:900px;margin-bottom:24px;font-size:14px}.core-board-v2__ring{aspect-ratio:1400/860;background:var(--color-bg-elevated);border:3px solid var(--color-border-strong);box-sizing:border-box;direction:ltr;border-radius:4px;width:100%;max-width:1400px;margin:0 auto;position:relative}.core-board-v2__tile{box-sizing:border-box;text-align:center;border:1px solid var(--color-border);background:var(--color-surface);justify-content:center;align-items:center;padding:2px 4px;font-size:clamp(8px,1vw,13px);line-height:1.2;display:flex;position:absolute;overflow:hidden}.core-board-v2__tile-label{text-overflow:ellipsis;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.core-board-v2__tile--plain{background:var(--color-bg-elevated);color:var(--color-text-faint);opacity:.7;font-weight:700}.core-board-v2__tile--curse{background:#ef535024;border-color:#ef5350}.core-board-v2__tile--landmark{background:#42a5f524;border-color:#42a5f5}.core-board-v2__tile--start{background:#4caf7d3d;border-color:#4caf7d;font-weight:700}.core-board-v2__tile--finish{background:#f2c14e4d;border-color:#f2c14e;font-weight:700}.core-board-v2__tile--bridge{background:#7c6cf02e;border-color:#7c6cf0;font-weight:700}.core-board-v2__tile--bridge-start{outline-offset:-4px;outline:3px double #7c6cf0}.core-board-v2__tile--highlight{outline-offset:-4px;outline:3px double #a12525}.core-board-v2__bridge-layer{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.core-board-v2__bridge-line{stroke:#7c6cf0;stroke-width:10px;stroke-linecap:round;opacity:.55}.core-board-v2__bridge-label{fill:var(--color-text-muted);text-anchor:middle;font-size:22px;font-weight:700}.core-board-v2__graveyard{z-index:0;box-sizing:border-box;border:2px dashed var(--color-border-strong);background:repeating-linear-gradient(135deg,#5a48261a,#5a48261a 10px,#5a48260a 10px 20px);border-radius:4px;position:absolute}.core-board-v2__graveyard-label{color:var(--color-text-muted);background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);white-space:nowrap;pointer-events:none;border-radius:4px;flex-direction:column;align-items:center;gap:3px;margin-right:10px;padding:5px 10px;font-size:12px;font-weight:700;display:flex;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.core-board-v2__graveyard-label:after{content:"→";font-size:14px;line-height:1}.core-board-v2__grave{box-sizing:border-box;opacity:.85;background:#8d867a;border:1px solid #5a4826;border-radius:50% 50% 10% 10%;position:absolute}.core-board-v2__grave:before{content:"قبر";color:var(--color-text-muted);white-space:nowrap;pointer-events:none;margin-bottom:2px;font-size:9px;font-weight:700;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.core-board-v2__showcase{border:1px dashed var(--color-border-strong);background:var(--color-bg-elevated);border-radius:8px;margin-top:28px;padding:18px}.core-board-v2__showcase-title{color:var(--color-text-muted);margin:0 0 14px;font-size:15px;font-weight:700}.core-board-v2__showcase-row{flex-wrap:wrap;align-items:center;gap:40px;display:flex}.core-board-v2__showcase-tokens{align-items:center;gap:12px;display:flex}.core-board-v2__token-wrapper{pointer-events:none;transition:left .25s,top .25s;position:absolute}.core-board-v2__game-panel{border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);border-radius:8px;flex-direction:column;align-items:center;gap:14px;margin-top:28px;padding:20px;display:flex}.core-board-v2__turn-label{font-size:16px;font-weight:700}.core-board-v2__game-over{flex-direction:column;align-items:center;gap:12px;font-size:16px;font-weight:700;display:flex}.core-board-v2__reset-button{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:8px;padding:8px 20px;font-family:inherit;font-size:13px;font-weight:700}.core-board-v2__reset-button:hover{background:var(--color-surface-hover)}.core-board-v2__curses-toggle-button{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:8px;padding:8px 20px;font-family:inherit;font-size:13px;font-weight:700}.core-board-v2__curses-toggle-button:hover{background:var(--color-surface-hover)}.core-board-v2__curses-toggle-button--off{color:#f2c14e;background:#f2c14e40;border-color:#f2c14e}.core-board-v2__status-panel{width:100%;max-width:640px;font-size:12px;font-family:var(--font-mono,monospace);flex-direction:column;gap:6px;margin-top:18px;display:flex}.core-board-v2__status-row{border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);border-radius:6px;grid-template-columns:90px 130px 1fr;align-items:center;gap:10px;padding:6px 10px;display:grid}.core-board-v2__status-name{font-weight:700}.core-board-v2__status-tile{color:var(--color-text-muted)}.core-board-v2__status-curses{color:var(--color-text)}@media (width<=560px){.core-board-v2__status-row{grid-template-columns:1fr;gap:2px}}.core-board-v2__fortune-toast{color:#fff;z-index:50;direction:rtl;background:#1e1e1e;border-radius:10px;padding:10px 20px;font-size:15px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0006}.core-board-v2__lucky-modal-backdrop{z-index:60;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.core-board-v2__lucky-modal{text-align:center;direction:rtl;background:#fff;border-radius:14px;width:90%;max-width:340px;padding:24px}.core-board-v2__lucky-modal-title{margin-bottom:16px;font-weight:700}.core-board-v2__lucky-modal-numbers{justify-content:center;gap:8px;margin-bottom:16px;display:flex}.core-board-v2__lucky-number-button{cursor:pointer;background:#f5f5f5;border:2px solid #999;border-radius:50%;width:42px;height:42px;font-size:18px;font-weight:700}.core-board-v2__lucky-number-button--selected{color:#fff;background:#2980b9;border-color:#2980b9}.core-board-v2__lucky-modal-confirm{color:#fff;cursor:pointer;background:#27ae60;border:none;border-radius:8px;padding:10px 22px;font-weight:700}.core-board-v2__lucky-modal-confirm:disabled{cursor:not-allowed;background:#999}.core-dice{flex-direction:column;align-items:center;gap:12px;display:inline-flex}.core-dice__face{box-sizing:border-box;background:#f7efd9;border:2px solid #6b5335;border-radius:12px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);width:72px;height:72px;padding:10px;display:grid;box-shadow:0 3px #0000002e,0 4px 6px #0000001f}.core-dice__pip{background:0 0;border-radius:50%;place-self:center;width:65%;height:65%}.core-dice__pip--on{background:#3a2c18}.core-dice__button{color:#3a2c18;cursor:pointer;background:#e3b57a;border:1px solid #6b5335;border-radius:8px;padding:6px 22px;font-family:inherit;font-size:14px;font-weight:700;transition:transform 50ms,filter .15s}.core-dice__button:hover{filter:brightness(1.08)}.core-dice__button:active{transform:translateY(1px)}.core-dice__button:disabled{opacity:.5;cursor:not-allowed;filter:none}.core-player-token{box-sizing:border-box;border:2px solid #00000059;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:relative;box-shadow:0 2px #00000040,inset 0 -3px 4px #0003,inset 0 2px 3px #ffffff59}.core-player-token__label{color:#fff;text-shadow:0 1px 2px #0009;pointer-events:none;font-size:13px;font-weight:700;line-height:1}.core-player-token--devil{box-shadow:0 2px #00000040,inset 0 -3px 4px #0003,inset 0 2px 3px #ffffff59,0 0 0 2px #ff2d2d}.core-player-token__horn{pointer-events:none;border-bottom:10px solid #1a1a1a;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;top:-9px}.core-player-token__horn--left{left:3px;transform:rotate(-18deg)}.core-player-token__horn--right{right:3px;transform:rotate(18deg)}.core-setup{background:var(--color-bg);min-height:100vh;color:var(--color-text);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.core-setup__title{font-size:26px}.core-setup__subtitle{color:var(--color-text-muted);font-size:15px}.core-setup__options{gap:12px;margin-top:8px;display:flex}.core-setup__option{color:#3a2c18;cursor:pointer;background:#e3b57a;border:1px solid #6b5335;border-radius:10px;padding:14px 28px;font-family:inherit;font-size:16px;font-weight:700;transition:transform 50ms,filter .15s}.core-setup__option:hover{filter:brightness(1.08)}.core-setup__option:active{transform:translateY(1px)}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0f1117;--color-bg-elevated:#14161f;--color-surface:#1a1d29;--color-surface-hover:#20232f;--color-border:#2b2f3d;--color-border-strong:#3a3f52;--color-text:#f5f6f8;--color-text-muted:#9297a8;--color-text-faint:#6b7080;--color-accent:#7c6cf0;--color-accent-hover:#8f81f5;--color-accent-strong:#6a58e6;--color-accent-contrast:#fff;--color-accent-soft:#7c6cf029;--color-accent-glow:#7c6cf073;--player-red:#ef5350;--player-blue:#42a5f5;--player-green:#4caf7d;--player-yellow:#f2c14e;--tile-danger-bg:#ef535024;--tile-danger-border:#ef5350;--tile-reward-bg:#f2c14e24;--tile-reward-border:#f2c14e;--tile-mystery-bg:#7c6cf024;--tile-mystery-border:#7c6cf0;--tile-death-bg:#7828822e;--tile-death-border:#8a3fa0;--tile-start-bg:#4caf7d29;--tile-start-border:#4caf7d;--tile-finish-bg:#42a5f529;--tile-finish-border:#42a5f5;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-full:999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.25rem;--fs-xl:1.75rem;--fs-2xl:clamp(1.75rem, 5vw, 2.5rem);--fs-3xl:clamp(2.25rem, 8vw, 3.25rem);--fs-4xl:clamp(2.75rem, 10vw, 4.25rem);--shadow-xs:0 1px 2px #00000040;--shadow-sm:0 2px 8px #00000047;--shadow-md:0 8px 24px #00000061;--shadow-lg:0 16px 40px #00000073;--shadow-glow:0 8px 28px var(--color-accent-glow);--transition-fast:.15s ease;--transition-base:.22s cubic-bezier(.4, 0, .2, 1);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(1200px 600px at 50% -10%, #7c6cf01f, transparent 60%), var(--color-bg);color:var(--color-text);-webkit-tap-highlight-color:transparent}button{font-family:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}
