@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&family=VT323&display=swap";.action-bar{position:relative;width:100%;z-index:20;display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 12px calc(6px + var(--safe-bottom, 0px));background:linear-gradient(to top,#0c0910f7,#0c0910bd);pointer-events:none;min-height:0;border-top:1px solid rgba(255,202,102,.18)}.action-bar__row{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;width:min(420px,100%)}.action-bar__btn{pointer-events:all;border:2px solid rgba(15,10,8,.9);border-radius:10px;box-shadow:0 0 0 2px #00000059;min-height:44px;min-width:0;width:auto;padding:8px 12px;font-family:var(--ui-font);font-size:clamp(.9rem,.83rem + .8vw,1rem);letter-spacing:.5px;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:8px;touch-action:manipulation;cursor:pointer;image-rendering:pixelated;line-height:1.15;background-repeat:no-repeat;background-size:var(--btn-size, 500% 300%);background-position:var(--btn-idle-x, 0) var(--btn-idle-y, 0);transition:transform .1s ease,filter .15s ease,opacity .15s ease}.action-bar__row .action-bar__btn{width:100%}.action-bar__btn-icon{width:20px;height:20px;flex-shrink:0;display:inline-block;background-repeat:no-repeat;background-size:512px 128px;background-position:0 0;image-rendering:pixelated}.action-bar__btn--roll .action-bar__btn-icon,.action-bar__btn--bank .action-bar__btn-icon,.action-bar__btn--primary .action-bar__btn-icon{filter:brightness(.25) contrast(1.4)}.action-bar__btn:hover:not(:disabled){filter:brightness(1.06)}.action-bar__btn:active:not(:disabled){transform:translateY(2px);background-position:var(--btn-pressed-x, var(--btn-idle-x, 0)) var(--btn-pressed-y, var(--btn-idle-y, 0))}.action-bar__btn:focus-visible{outline:3px solid #f5d88e;outline-offset:2px}.action-bar__btn:disabled{opacity:.6;cursor:not-allowed;filter:saturate(.85);background-position:var(--btn-disabled-x, var(--btn-idle-x, 0)) var(--btn-disabled-y, var(--btn-idle-y, 0))}.action-bar__btn--roll{background-color:#f79750;color:#1a0d02;min-height:50px}.action-bar__btn--bank{background-color:#f7e27c;color:#352801;min-height:42px}.action-bar__btn--primary{min-width:min(200px,100%);justify-content:center;background-color:#f48b8b;color:#2a0808;min-height:50px}.action-bar__btn--primary:disabled{opacity:.65}@media(max-width:640px){.action-bar{padding:2px 8px calc(4px + var(--safe-bottom, 0px))}.action-bar__row{width:min(360px,100%)}.action-bar__btn{font-size:clamp(.7rem,.66rem + .6vw,.8rem);gap:6px;padding:6px 8px}.action-bar__btn--roll{min-height:44px}.action-bar__btn--bank{min-height:38px}.action-bar__btn--primary{min-height:44px}}@media(max-width:640px)and (max-height:760px){.action-bar{gap:2px;padding-top:1px}.action-bar__btn--roll{min-height:40px}.action-bar__btn--bank{min-height:36px}.action-bar__btn--primary{min-height:40px}}.pixel-board{position:relative;z-index:0;display:block;width:100%;height:100%;padding:clamp(8px,2.2vh,18px) 12px clamp(10px,2.8vh,20px);background:var(--board-scene-url),linear-gradient(180deg,#15182a,#2a1424 40%,#2d0f18);background-size:cover;background-position:center;background-repeat:no-repeat;image-rendering:pixelated;touch-action:manipulation}.pixel-board__table{width:min(780px,100%);height:min(100%,680px);min-height:240px;margin:0 auto;border:2px solid rgba(15,10,8,.9);border-radius:6px;box-shadow:0 4px 12px #00000040,0 6px #00000040;background-image:var(--board-outer-url),repeating-linear-gradient(90deg,#3a2414 0 20px,#40291a 20px 40px);background-size:1024px 1024px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.pixel-board__tray{width:min(600px,94%);aspect-ratio:1/1;position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.pixel-board__tray-floor{position:absolute;inset:0;background-image:var(--board-inner-url),linear-gradient(180deg,#6f4427,#4f301d);background-size:1024px 1024px;border-radius:6px}.pixel-board__tray-frame{position:absolute;inset:0;background-image:var(--board-frame-url);background-size:100% 100%;background-repeat:no-repeat;pointer-events:none}.pixel-board__placeholder{color:#f5d88e;text-transform:uppercase;letter-spacing:1px;font-size:clamp(.65rem,2.2vw,.9rem);background:#18120eeb;border:2px solid #ffcc70;padding:12px 16px;border-radius:6px;box-shadow:0 0 0 2px #00000059;font-family:var(--ui-font);z-index:2}.pixel-board__dice{width:min(540px,92%);display:grid;grid-template-columns:repeat(3,minmax(64px,1fr));gap:12px;z-index:2}.pixel-die{aspect-ratio:1/1;min-width:48px;min-height:48px;border:3px solid rgba(15,10,8,.9);background:linear-gradient(180deg,#f6e9c6,#dbc58c);color:#1b1310;box-shadow:0 0 0 2px #8f7235,0 6px #00000040;border-radius:6px;font-family:var(--ui-font);font-size:clamp(.9rem,2.8vw,1.2rem);display:inline-flex;align-items:center;justify-content:center;touch-action:manipulation;transition:transform .14s ease-out,box-shadow .14s ease,border-color .14s ease;will-change:transform;background-repeat:no-repeat;background-size:768px 512px;background-position:0 0;image-rendering:pixelated}.pixel-die--sprite{border-color:transparent;box-shadow:none;background-color:transparent}.pixel-die--held{border-color:#ffd26f;box-shadow:0 0 0 3px #f2a83a,0 0 12px #ffbe3259,0 6px #00000040}.pixel-die--scored{opacity:.6;filter:saturate(.7);border-color:#78643c80}.pixel-die--throwing{animation-name:dieThrowIn;animation-duration:.52s;animation-timing-function:cubic-bezier(.2,.82,.25,1);animation-delay:var(--throw-delay, 0ms);animation-fill-mode:backwards}.pixel-die:disabled{cursor:default}.pixel-die:not(:disabled):active{filter:brightness(.95)}.pixel-die__value--hidden{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}@keyframes dieThrowIn{0%{transform:translate3d(var(--throw-x, 0px),var(--throw-y, -48px),0) rotate(var(--throw-rotate, 10deg)) scale(.88);opacity:0;filter:blur(1px) saturate(1.2)}65%{opacity:1;filter:none}80%{transform:translate3d(calc(var(--throw-x, 0px) * -.2),4px,0) rotate(calc(var(--throw-rotate, 10deg) * -.15)) scale(1)}to{transform:translateZ(0) rotate(0) scale(1);opacity:1;filter:none}}@media(prefers-reduced-motion:reduce){.pixel-die{transition:none}.pixel-die--throwing{animation:none!important}}@media(max-width:640px){.pixel-board{padding:6px 6px 8px}.pixel-board__table{height:100%;min-height:190px}.pixel-board__dice{width:min(360px,92%);grid-template-columns:repeat(3,minmax(52px,1fr));gap:6px}.pixel-die{min-width:40px;min-height:40px}}@media(max-width:640px)and (max-height:760px){.pixel-board{padding:2px 4px 6px}.pixel-board__table{min-height:170px}.pixel-board__dice{width:min(320px,92%);grid-template-columns:repeat(3,minmax(42px,1fr));gap:4px}.pixel-die{min-width:36px;min-height:36px}}.game-message{flex-shrink:0;min-height:32px;max-height:44px;width:100%;display:flex;align-items:center;justify-content:center;pointer-events:none;padding:0 12px}.game-message__card{background:#201610f2;color:#f5e6b6;border:2px solid #ffcc70;border-radius:6px;padding:4px 8px;font-family:var(--ui-font);font-size:clamp(.82rem,.75rem + .7vw,.95rem);line-height:1.35;text-align:center;max-width:min(360px,100vw - 16px);box-shadow:0 4px 12px #00000040;opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease}.game-message__card--visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.game-message__card{transition:none}}@media(max-width:640px){.game-message__card{font-size:clamp(.7rem,.66rem + .6vw,.8rem)}}.hud{position:relative;pointer-events:none;z-index:10;font-family:var(--ui-font)}.hud__sr-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}.hud__title{text-align:center;margin-bottom:6px}.hud__title-text{font-size:clamp(1.1rem,4vw + .5rem,1.8rem);font-weight:700;color:#f5d88e;text-shadow:0 0 10px rgba(255,200,50,.25),0 2px 4px rgba(0,0,0,.5);letter-spacing:2px;text-transform:uppercase}.hud__scores{margin:0 auto;width:min(980px,100vw - 24px);display:flex;justify-content:space-between;gap:8px}.hud__score-panel{flex:1;min-height:64px;background:#18120eeb;border:1px solid rgba(193,149,85,.4);border-radius:12px;padding:8px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;box-shadow:inset 0 1px #ffe9b614}.hud__score-panel--active{border-color:#ffca668c;box-shadow:inset 0 1px #ffe9b61f,0 0 14px #ffb43c2e;background:linear-gradient(180deg,#342015f2,#22150eeb)}.hud__score-panel--player .hud__score-value{color:#f5d88e}.hud__score-panel--opponent .hud__score-value{color:#b96}.hud__score-label{font-size:clamp(.7rem,.66rem + .6vw,.8rem);color:#e7d3ab;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:4px;line-height:1.35}.hud__score-value{font-size:clamp(1.25rem,1rem + 2vw,1.6rem);font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.5);line-height:1.1}.hud__target{margin-top:6px;text-align:center;font-size:clamp(.82rem,.75rem + .7vw,.95rem);color:#e7d3ab;text-transform:uppercase;letter-spacing:1.5px}.hud__status{margin-top:6px;display:flex;justify-content:center;align-items:center;gap:8px;min-height:34px}.hud__turn-indicator{text-align:center;font-size:clamp(.95rem,.87rem + .9vw,1.1rem);color:#e7d3ab;text-transform:uppercase;letter-spacing:2px;padding:4px 12px;border-radius:10px;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.hud__turn-indicator--player{color:#1a0d02;background:#ffca6638;box-shadow:0 0 0 1px #ffca664d}.hud__streak-chip{min-height:28px;min-width:126px;background:linear-gradient(180deg,#41230af0,#321c08e6);border:1px solid rgba(255,202,102,.55);border-radius:999px;padding:2px 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;opacity:0;visibility:hidden;transition:opacity .15s ease}.hud__streak-chip--visible{opacity:1;visibility:visible}.hud__streak-label{font-size:clamp(.7rem,.66rem + .6vw,.8rem);color:#e7d3ab;text-transform:uppercase;letter-spacing:.5px;line-height:1.3}.hud__streak-value{font-size:clamp(1.125rem,.9rem + 1.5vw,1.25rem);font-weight:700;color:#ffcc70;text-shadow:0 0 8px rgba(255,200,50,.35)}.hud__final-round{margin-top:6px;text-align:center;font-size:clamp(.82rem,.75rem + .7vw,.95rem);color:#e7d3ab;background:linear-gradient(180deg,#42290ef2,#301e0ceb);border:1px solid rgba(193,149,85,.4);border-radius:999px;padding:4px 12px;letter-spacing:1px;text-transform:uppercase}.hud__overlay{margin:12px auto 0;display:flex;justify-content:center;animation:overlayPop .3s ease-out}.hud__overlay-text{font-size:clamp(2.25rem,5vw + 1.25rem,3rem);font-weight:700;text-shadow:0 0 30px rgba(0,0,0,.8),0 4px 8px rgba(0,0,0,.5);min-width:260px;min-height:88px;display:inline-flex;align-items:center;justify-content:center;background:var(--theme-ui-overlays-url, transparent);background-size:768px 128px;background-repeat:no-repeat;padding:0 16px;border-radius:10px}.hud__overlay--bust .hud__overlay-text{color:#e84444;background-position:0 0}.hud__overlay--hot .hud__overlay-text{color:#e87800;animation:fireGlow .5s ease-in-out infinite alternate;background-position:-256px 0}.hud__overlay--gameover .hud__overlay-text{color:#f5d88e;font-size:clamp(2rem,5vw + 1rem,2.5rem);background-position:-512px 0}.hud__scoring{margin:12px auto 0;background:#18120eeb;border:1px solid rgba(193,149,85,.4);border-radius:10px;padding:8px 16px;min-width:160px;max-width:min(280px,100vw - 24px);max-height:120px;overflow-y:auto;box-shadow:0 4px 12px #00000040}.hud__scoring-item{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:clamp(.82rem,.75rem + .7vw,.95rem);color:#e7d3ab;padding:4px 0}.hud__scoring-points{color:#ffcc70;font-weight:700;flex-shrink:0}@keyframes overlayPop{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fireGlow{0%{text-shadow:0 0 20px rgba(255,100,0,.6),0 4px 8px rgba(0,0,0,.5)}to{text-shadow:0 0 40px rgba(255,150,0,.8),0 4px 8px rgba(0,0,0,.5)}}@media(prefers-reduced-motion:reduce){.hud__overlay,.hud__overlay--hot .hud__overlay-text{animation:none!important}.hud__score-panel,.hud__turn-indicator,.hud__streak-chip{transition:none!important}}@media(max-width:640px){.hud__title{margin-bottom:4px}.hud__title-text{font-size:clamp(.95rem,3vw + .35rem,1.2rem);letter-spacing:1.5px}.hud__scores{width:calc(100vw - 12px);gap:6px}.hud__score-panel{min-height:48px;padding:6px 8px}.hud__score-label{font-size:clamp(.7rem,.66rem + .6vw,.8rem);letter-spacing:.5px;margin-bottom:2px}.hud__score-value{font-size:clamp(1.125rem,.9rem + 1.5vw,1.25rem)}.hud__target{margin-top:4px;font-size:clamp(.7rem,.66rem + .6vw,.8rem)}.hud__status{margin-top:2px;min-height:28px;gap:6px}.hud__turn-indicator{font-size:clamp(.7rem,.66rem + .6vw,.8rem);padding:2px 6px;letter-spacing:1.5px}.hud__final-round{margin-top:4px;padding:2px 8px;font-size:clamp(.7rem,.66rem + .6vw,.8rem)}.hud__streak-chip{min-height:24px;min-width:104px;padding:1px 8px;gap:6px}.hud__scoring{display:none}}@media(max-width:640px)and (max-height:760px){.hud__title{display:none}.hud__scores{gap:4px}.hud__score-panel{min-height:44px;padding:4px 6px}.hud__target{margin-top:2px}.hud__status{min-height:24px;gap:4px}.hud__turn-indicator{padding:1px 6px;font-size:clamp(.7rem,.66rem + .6vw,.8rem)}.hud__streak-chip{min-height:20px;min-width:92px;padding:1px 6px}.hud__streak-label{display:none}.hud__final-round{margin-top:2px;padding:2px 6px}}.lobby{width:100%;height:100%;display:grid;place-items:center;padding:calc(20px + var(--safe-top)) 16px calc(20px + var(--safe-bottom));background:radial-gradient(circle at 15% 15%,rgba(255,187,88,.18),transparent 42%),radial-gradient(circle at 82% 20%,rgba(114,205,255,.12),transparent 48%),linear-gradient(150deg,#1f1612,#0d0a0e)}.lobby__card{width:min(640px,100%);max-height:100%;overflow:auto;border:2px solid rgba(255,197,91,.5);border-radius:14px;background:#1e120de0;box-shadow:0 16px 40px #0006;padding:20px;display:grid;gap:16px}.lobby__title{font-size:clamp(1.1rem,2.8vw + .5rem,1.35rem);color:#f5d88e;text-transform:uppercase;letter-spacing:1.5px}.lobby__subtitle{font-size:clamp(.82rem,.75rem + .7vw,.95rem);color:#e7d3ab;line-height:1.6}.lobby__actions{display:grid;grid-template-columns:1fr;gap:12px}.lobby__btn--primary{background:linear-gradient(160deg,#ffcc70,#f79750);color:#1a0d02;border-color:#ffc55b99}.lobby__btn--secondary{background:#2d2016e6;color:#e7d3ab;border-color:#c1955566}.lobby__btn--join{flex-shrink:0}.lobby__mode{display:grid;gap:8px}.lobby__mode-label{font-size:clamp(.82rem,.75rem + .7vw,.95rem);color:#d2c3a0e6;text-transform:uppercase;letter-spacing:1px}.lobby__mode-segmented{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid rgba(193,149,85,.4);border-radius:10px;overflow:hidden;background:#18120eeb}.lobby__mode-option{padding:8px 12px;border:none;border-radius:0;background:transparent;color:#d2c3a0e6;font-family:var(--ui-font);font-size:clamp(.7rem,.66rem + .6vw,.8rem);cursor:pointer;text-align:center;display:flex;flex-direction:column;gap:2px;transition:background .15s ease,color .15s ease}.lobby__mode-option:first-of-type{border-right:1px solid rgba(193,149,85,.4)}.lobby__mode-option:hover{background:#ffca6614;color:#e7d3ab}.lobby__mode-option--active{background:#ffc55b47;color:#1a0d02}.lobby__mode-option-title{font-weight:700}.lobby__mode-option-desc{font-size:.45rem;opacity:.9}.lobby__join{display:grid;gap:8px}.lobby__join-label{font-size:clamp(.82rem,.75rem + .7vw,.95rem);color:#d2c3a0e6}.lobby__join-row{display:flex;gap:8px;align-items:stretch}.lobby__input,.lobby__select{flex:1;min-width:0;min-height:44px;border-radius:6px;border:1px solid rgba(255,202,102,.55);background:#100a07d9;color:#f5e6b6;font-family:var(--ui-font);font-size:clamp(.82rem,.75rem + .7vw,.95rem);padding:8px 12px}.lobby__input::placeholder{color:#d2c3a0e6}.lobby__input:focus,.lobby__select:focus{outline:none;border-color:#ffcc70;box-shadow:0 0 0 2px #ffca6640}.lobby__profile-loadout{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.lobby__profile{display:flex;flex-direction:column;gap:8px}.lobby__profile-stat{display:flex;flex-direction:column;gap:2px}.lobby__profile-label{font-size:clamp(.7rem,.66rem + .6vw,.8rem);color:#d2c3a0e6;text-transform:uppercase}.lobby__profile-value{font-size:clamp(.95rem,.87rem + .9vw,1.1rem);color:#f5d88e;font-weight:700}.lobby__loadout{display:grid;gap:6px}.lobby__loadout-label{font-size:clamp(.7rem,.66rem + .6vw,.8rem);color:#d2c3a0e6;text-transform:uppercase}.lobby__note{font-size:clamp(.82rem,.75rem + .7vw,.95rem);line-height:1.45;color:#d2c3a0e6;padding:8px 0}.lobby__error{font-size:clamp(.82rem,.75rem + .7vw,.95rem);line-height:1.45;border:1px solid rgba(255,102,102,.5);border-radius:6px;padding:12px;background:#540c0c66;color:#ffb7b7;margin-top:6px}@media(min-width:520px){.lobby__actions{grid-template-columns:1fr 1fr}}@media(max-width:640px){.lobby__subtitle,.lobby__note,.lobby__error{font-size:clamp(.9rem,.83rem + .8vw,1rem)}.lobby__btn{font-size:clamp(.9rem,.83rem + .8vw,1rem);min-height:52px}}@media(max-width:480px){.lobby__profile-loadout{grid-template-columns:1fr}.lobby__join-row{flex-direction:column}}.pvp-status{position:relative;width:100%;z-index:30;display:grid;gap:6px;padding:6px calc(var(--safe-left) + 8px) 6px calc(var(--safe-right) + 8px);margin:0;border-bottom:1px solid rgba(255,202,102,.35);background:#110c0bd1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:clamp(.7rem,.66rem + .6vw,.8rem);grid-template-columns:1fr auto;align-items:center}.pvp-status__left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pvp-status__right{display:flex;justify-content:flex-end;align-items:center}.pvp-status__btn,.pvp-status__retry,.pvp-status__invite{border:1px solid rgba(255,202,102,.55);border-radius:6px;background:#18120eeb;color:#f5d88e}.pvp-status__invite{text-decoration:none}.pvp-status__btn:hover,.pvp-status__retry:hover,.pvp-status__invite:hover{filter:brightness(1.08);border-color:#ffcc70}.pvp-status__meta{color:#d2c3a0e6;font-size:clamp(.7rem,.66rem + .6vw,.8rem)}.pvp-status__state{border-radius:999px;padding:4px 8px;border:1px solid rgba(193,149,85,.4);font-size:clamp(.7rem,.66rem + .6vw,.8rem)}.pvp-status__state--connected{color:#9af7b8;border-color:#9af7b866}.pvp-status__state--connecting,.pvp-status__state--reconnecting{color:#ffe09a;border-color:#ffe09a66}.pvp-status__state--error{color:#ffb5b5;border-color:#ff707066}.pvp-status__warning,.pvp-status__error{border-radius:6px;padding:6px 8px;line-height:1.35;font-size:clamp(.7rem,.66rem + .6vw,.8rem);grid-column:1/-1}.pvp-status__warning{border:1px solid rgba(255,202,102,.55);background:#5b380880;color:#ffe09a}.pvp-status__error{border:1px solid rgba(255,112,112,.5);background:#540c0c66;color:#ffc5c5;display:flex;justify-content:space-between;align-items:center;gap:8px}.pvp-status__retry{flex-shrink:0}.pvp-status--local{grid-template-columns:1fr;justify-items:start}@media(max-width:640px){.pvp-status{gap:4px;padding:2px calc(var(--safe-left) + 6px) 2px calc(var(--safe-right) + 6px);border-bottom-color:#ffca6647}.pvp-status__left{flex-wrap:nowrap;overflow:hidden;min-width:0}.pvp-status__meta{display:none}.pvp-status__state{padding:2px 6px;font-size:clamp(.7rem,.66rem + .6vw,.8rem);white-space:nowrap}.pvp-status__right,.pvp-status__invite{display:none}}.settings-toggle{position:fixed;top:calc(var(--safe-top) + 6px);right:12px;z-index:30;width:44px;height:44px;min-width:44px;min-height:44px;border:2px solid rgba(15,10,8,.9);border-radius:10px;background:#ffcc70;color:#1a0d02;font-size:1rem;cursor:pointer;box-shadow:0 0 0 2px #00000059;display:inline-flex;align-items:center;justify-content:center;touch-action:manipulation;transition:filter .15s ease}.settings-toggle:hover{filter:brightness(1.08)}.settings-toggle--open{filter:brightness(1.05)}.settings-toggle__icon{width:24px;height:24px;display:inline-block;background-repeat:no-repeat;image-rendering:pixelated;filter:brightness(.2) contrast(1.3)}.settings-toggle:focus-visible{outline:3px solid #f5d88e;outline-offset:2px}.settings-panel{position:fixed;top:calc(var(--safe-top) + 50px);right:12px;z-index:30;width:min(320px,100vw - 24px);border:2px solid rgba(15,10,8,.9);border-radius:12px;box-shadow:0 16px 40px #0006;background:#201610f2;color:#f5e6b6;background-image:var(--theme-ui-panels-url, none);background-size:512px 256px;background-position:-256px -128px;background-repeat:no-repeat;padding:16px;font-family:var(--ui-font)}.settings-panel__title{margin:0 0 12px;font-size:clamp(.95rem,.87rem + .9vw,1.1rem);color:#f5d88e;text-transform:uppercase;letter-spacing:1.5px}.settings-panel__row{margin-bottom:12px}.settings-panel__row:last-of-type{margin-bottom:0}.settings-panel__label{display:block;margin-bottom:6px;font-size:clamp(.82rem,.75rem + .7vw,.95rem);color:#ddc98e;text-transform:uppercase;letter-spacing:.5px}.settings-panel__toggle-btn{border-color:#c1955566;border-radius:6px;background:#2d2016e6;color:#f5e6b6}.settings-panel__toggle-btn:hover{border-color:#ffca668c}.settings-panel__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.settings-panel__options--themes{grid-template-columns:1fr}.settings-panel__option{border-color:#c1955566;border-radius:6px;background:#2d2016e6;color:#ddc98e;font-size:clamp(.7rem,.66rem + .6vw,.8rem);padding:6px 8px}.settings-panel__option:hover{border-color:#ffca668c;color:#e7d3ab}.settings-panel__option--active{background:#ffca6640;color:#f5d88e;border-color:#ffca668c}.settings-panel__option:focus-visible{outline:3px solid #f5d88e;outline-offset:1px}.settings-panel__note{border:1px solid rgba(193,149,85,.4);border-radius:6px;background:#140f0ccc;color:#d2c3a0e6;padding:8px;font-size:clamp(.7rem,.66rem + .6vw,.8rem);line-height:1.4;margin-top:6px}@media(max-width:640px){.settings-toggle{top:calc(var(--safe-top) + 2px);right:8px}.settings-panel{top:calc(var(--safe-top) + 46px);right:8px}.settings-panel__label,.settings-panel__option,.settings-panel__note{font-size:clamp(.82rem,.75rem + .7vw,.95rem)}.settings-toggle{min-width:48px;min-height:48px;width:48px;height:48px}}.app-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100vh;min-height:100vh;overflow:hidden;position:relative;background:#0d0a0e}@supports (height: 100svh){.app-shell{height:100svh;min-height:100svh}}@supports (height: 100dvh){.app-shell{height:100dvh;min-height:100dvh}}.app-shell__full{grid-column:1/-1;grid-row:1/-1;min-height:0;display:flex;flex-direction:column}.app-shell__header{flex-shrink:0}.app-shell__main{min-height:0;position:relative;overflow-x:hidden;overflow-y:auto;display:flex;overscroll-behavior-y:contain}.app-shell__footer{flex-shrink:0;min-height:0;position:relative;z-index:20}.game-shell{flex:1;min-width:0;min-height:100%;width:100%;display:grid;grid-template-rows:auto minmax(280px,1fr) auto;align-content:start}.game-shell__hud{flex-shrink:0;padding:8px calc(var(--safe-left) + 16px) 6px calc(var(--safe-right) + 16px)}.game-shell__board{min-height:clamp(280px,48vh,660px);position:relative}.game-shell__message{flex-shrink:0;min-height:32px;max-height:44px}@media(max-width:640px){.game-shell__hud{padding:6px calc(var(--safe-left) + 8px) 4px calc(var(--safe-right) + 8px)}.game-shell{grid-template-rows:auto minmax(220px,1fr) auto}.game-shell__board{min-height:clamp(220px,42vh,520px)}.game-shell__message{min-height:30px;max-height:40px}}@media(max-width:640px)and (max-height:760px){.game-shell__hud{padding-top:4px;padding-bottom:2px}.game-shell{grid-template-rows:auto minmax(180px,1fr) auto}.game-shell__board{min-height:clamp(180px,36vh,420px)}.game-shell__message{min-height:26px;max-height:34px}}.crash-overlay{position:fixed;inset:0;z-index:1000;background:radial-gradient(circle at 50% 20%,#392117,#140d11 45%,#09070a);color:#e7d3ab;display:flex;align-items:center;justify-content:center;padding:24px}.crash-overlay__panel{width:min(520px,100%);border:3px solid rgba(15,10,8,.9);box-shadow:0 0 0 2px #00000073;background:#201610f2;padding:20px;font-family:var(--ui-font);border-radius:12px}.crash-overlay__title{font-size:clamp(.95rem,.87rem + .9vw,1.1rem);text-transform:uppercase;color:#ffcc70;margin-bottom:12px;letter-spacing:1.5px}.crash-overlay__text{font-size:clamp(.9rem,.83rem + .8vw,1rem);line-height:1.5;color:#e7d3ab;margin-bottom:12px}.crash-overlay__button{text-transform:uppercase}.btn{font-family:var(--ui-font);font-size:clamp(.82rem,.75rem + .7vw,.95rem);letter-spacing:.5px;border-radius:10px;border:2px solid rgba(15,10,8,.9);box-shadow:0 0 0 2px #00000059;padding:8px 12px;min-height:44px;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;touch-action:manipulation;cursor:pointer;transition:filter .15s ease,border-color .15s ease,transform .1s ease;background-color:#18120eeb;color:#f5e6b6}.btn:hover:not(:disabled){filter:brightness(1.06)}.btn:active:not(:disabled){filter:brightness(.98)}.btn:disabled{opacity:.65;cursor:not-allowed}.btn:focus-visible{outline:3px solid #f5d88e;outline-offset:2px}.btn--sm{min-height:44px;font-size:clamp(.7rem,.66rem + .6vw,.8rem);padding:6px 8px}.btn--md{min-height:44px;font-size:clamp(.82rem,.75rem + .7vw,.95rem)}.btn--lg{min-height:52px;font-size:clamp(.9rem,.83rem + .8vw,1rem);padding:8px 16px}.btn--auto{width:auto;min-width:min(180px,100%)}.btn--block{width:100%}.btn--primary{background:linear-gradient(160deg,#ffcc70,#f79750);color:#1a0d02;border-color:#ffc55b99}.btn--secondary{background:#2d2016e6;color:#e7d3ab;border-color:#c1955566}.btn--danger{background-color:#f48b8b;color:#2a0808;border-color:#0f0a08e6}.btn--warning{background-color:#f7e27c;color:#352801;border-color:#0f0a08e6}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--ui-font: Press Start 2P, VT323, monospace;--color-bg-base: #0d0a0e;--color-text-primary: #f5e6b6;--color-border-accent: rgba(255, 202, 102, .55);--radius-md: 10px;--radius-lg: 12px;--space-md: 12px;--space-lg: 16px;--font-size-xs: clamp(.7rem, .66rem + .6vw, .8rem);--font-size-sm: clamp(.82rem, .75rem + .7vw, .95rem);--font-size-base: clamp(.9rem, .83rem + .8vw, 1rem);--font-size-md: clamp(.95rem, .87rem + .9vw, 1.1rem);--font-size-score: clamp(1.25rem, 1rem + 2vw, 1.6rem);--font-size-score-sm: clamp(1.125rem, .9rem + 1.5vw, 1.25rem);--theme-board-scene-url: none;--theme-board-outer-url: none;--theme-board-inner-url: none;--theme-board-frame-url: none;--theme-dice-atlas-url: none;--theme-ui-buttons-url: none;--theme-ui-icons-url: none;--theme-ui-panels-url: none;--theme-ui-overlays-url: none}@media(max-width:640px){:root{--font-size-xs: .72rem;--font-size-sm: .82rem;--font-size-base: .9rem;--font-size-md: .95rem;--font-size-score: 1.2rem;--font-size-score-sm: 1.05rem}}html,body,#root{width:100%;height:100%;min-height:100%;overflow:hidden}body{background:var(--tg-bg-color, #0d0a0e);color:#f5e6b6;font-family:var(--ui-font);image-rendering:pixelated;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
