.gb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border:0;border-radius:var(--r-btn);font-size:14px;font-weight:800;cursor:pointer;transition:filter var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard)}.gb-btn--full{width:100%}.gb-btn:active:not(:disabled){transform:scale(.98)}.gb-btn:disabled{opacity:.45;cursor:default;box-shadow:none}.gb-btn--primary{background:var(--primary);color:var(--on-primary);box-shadow:0 3px color-mix(in srgb,var(--primary) 55%,#000)}.gb-btn--primary:hover:not(:disabled){filter:brightness(1.05)}.gb-btn--primary:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px color-mix(in srgb,var(--primary) 55%,#000)}.gb-btn--secondary{box-shadow:0 2px 0 var(--edge)}.gb-btn--secondary:active:not(:disabled){transform:translateY(2px);box-shadow:0 0 0 var(--edge)}.gb-btn--secondary{background:var(--surface);color:var(--text);border:1px solid var(--line);box-shadow:none}.gb-btn--ghost{background:transparent;color:var(--text-muted);box-shadow:none}.gb-btn--danger{background:var(--danger);color:#fff}.gb-btn__icon{display:inline-flex}.gb-btn__spinner{width:18px;height:18px;border-radius:999px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;animation:gb-spin .7s linear infinite}.gb-btn--secondary .gb-btn__spinner,.gb-btn--ghost .gb-btn__spinner{border-color:color-mix(in srgb,var(--text-muted) 40%,transparent);border-top-color:var(--text)}.gb-iconBtn{display:grid;place-items:center;width:40px;height:40px;min-height:0;padding:0;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);color:var(--text);cursor:pointer;box-shadow:none;transition:transform var(--dur-fast) var(--ease-standard)}.gb-iconBtn:active{transform:scale(.94)}.gb-iconBtn--ghost{background:transparent;border-color:transparent}.gb-field{display:flex;flex-direction:column;gap:6px}.gb-field__label{font-size:13px;font-weight:700;color:var(--text)}.gb-input{width:100%;height:48px;padding:0 14px;border-radius:var(--r-btn);background:var(--surface-2);border:1px solid var(--line);color:var(--text);font-size:14px;font-weight:600;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.gb-input::placeholder{color:var(--text-faint)}.gb-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent)}.gb-input--code{letter-spacing:2px;font-weight:800;text-transform:lowercase}.gb-input--error{border-color:var(--danger)}.gb-field__error{font-size:12px;color:var(--danger)}.gb-field__helper{font-size:12px;color:var(--text-muted)}.gb-toggle{position:relative;width:44px;height:26px;min-height:0;padding:0;border-radius:var(--r-pill);background:var(--surface-3);border:1px solid var(--line);cursor:pointer;box-shadow:none;transition:background var(--dur-base) var(--ease-standard);flex-shrink:0}.gb-toggle.is-on{background:var(--primary);border-color:var(--primary)}.gb-toggle__thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform var(--dur-base) var(--ease-spring)}.gb-toggle.is-on .gb-toggle__thumb{transform:translate(18px)}.gb-toggle:disabled{opacity:.5;cursor:default}.gb-segTabs{display:flex;gap:6px}.gb-segTab{position:relative;flex:1;min-height:36px;padding:7px 6px;border-radius:10px;border:1.5px solid var(--line);background:transparent;box-shadow:none;color:var(--text-muted);font-size:13px;font-weight:700;cursor:pointer;transition:all var(--dur-fast) var(--ease-standard)}.gb-segTab.is-active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.gb-segTab.is-disabled{opacity:.5;cursor:default}.gb-segTab__soon{display:block;font-size:8px;font-weight:800;margin-top:1px}.gb-card{border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);box-shadow:var(--elev-1);padding:16px}.gb-card--purchase{border-color:color-mix(in srgb,var(--primary) 50%,var(--line))}.gb-card--event{border-color:color-mix(in srgb,var(--warning) 55%,var(--line))}.gb-card--finished{border-color:color-mix(in srgb,var(--success) 50%,var(--line))}.gb-sectionCard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.gb-sectionCard__label{margin:0;padding:12px 16px 8px;color:var(--text-muted);font-size:13px;font-weight:800}.gb-settingRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--line);color:var(--text);font-size:15px;font-weight:700}.gb-settingRow:first-child,.gb-sectionCard__label+.gb-settingRow{border-top:none}.gb-settingRow.has-help{align-items:flex-start}.gb-settingRow__label{display:flex;flex-direction:column;gap:2px;min-width:0}.gb-settingRow__help{color:var(--text-muted);font-size:12px;font-weight:500;line-height:1.35}.gb-settingRow__control{flex-shrink:0}.gb-inlineValue{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:700;font-size:14px}.gb-mutedValue{color:var(--text-muted);font-weight:700;font-size:14px}.gb-roomCard{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-card);border:1px solid var(--line);background:var(--surface-2)}.gb-roomCard__info{flex:1;min-width:0}.gb-roomCard__top{display:flex;align-items:center;gap:6px;margin-bottom:4px}.gb-roomCard__name{font-size:15px;font-weight:800;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.gb-roomCard__meta{font-size:12px;color:var(--text-muted)}.gb-roomCard .gb-btn{min-height:40px;padding:0 16px;flex-shrink:0}.gb-roomList{display:flex;flex-direction:column;gap:8px}.gb-roomList__empty{text-align:center;color:var(--text-muted);font-size:13px;padding:20px 0;margin:0}.gb-codeRow{display:flex;align-items:center;gap:8px;padding:12px 16px}.gb-codeRow .gb-field{flex:1;min-width:0}.gb-chip{display:inline-flex;align-items:center;font-size:11px;font-weight:800;padding:2px 6px;border-radius:var(--r-chip);letter-spacing:.02em}.gb-chip--neutral{background:var(--surface-3);color:var(--text-muted)}.gb-chip--info,.gb-chip--success,.gb-chip--warning,.gb-chip--danger,.gb-chip--dev,.gb-chip--rarity-common,.gb-chip--rarity-rare,.gb-chip--rarity-epic,.gb-chip--rarity-legendary,.gb-chip--personality-up,.gb-chip--personality-down,.gb-chip--personality-volatile,.gb-chip--personality-sleeping,.gb-chip--personality-stable,.gb-chip--district-1,.gb-chip--district-2,.gb-chip--district-3,.gb-chip--district-4,.gb-chip--card-pump,.gb-chip--card-dump,.gb-chip--card-chaos,.gb-chip--card-market,.gb-chip--card-tg,.gb-chip--card-ton{background:color-mix(in srgb,var(--gb-chip-c) 16%,transparent);color:var(--gb-chip-c)}.gb-chip--info{--gb-chip-c: var(--info)}.gb-chip--success{--gb-chip-c: var(--success)}.gb-chip--warning{--gb-chip-c: var(--warning)}.gb-chip--danger{--gb-chip-c: var(--danger)}.gb-chip--dev{--gb-chip-c: var(--warning)}.gb-chip--rarity-common{--gb-chip-c: var(--rarity-common)}.gb-chip--rarity-rare{--gb-chip-c: var(--rarity-rare)}.gb-chip--rarity-epic{--gb-chip-c: var(--rarity-epic)}.gb-chip--rarity-legendary{--gb-chip-c: var(--rarity-legendary)}.gb-chip--personality-up{--gb-chip-c: var(--pers-up)}.gb-chip--personality-down{--gb-chip-c: var(--pers-down)}.gb-chip--personality-volatile{--gb-chip-c: var(--pers-volatile)}.gb-chip--personality-sleeping{--gb-chip-c: var(--pers-sleeping)}.gb-chip--personality-stable{--gb-chip-c: var(--pers-stable)}.gb-chip--district-1{--gb-chip-c: var(--district-1)}.gb-chip--district-2{--gb-chip-c: var(--district-2)}.gb-chip--district-3{--gb-chip-c: var(--district-3)}.gb-chip--district-4{--gb-chip-c: var(--district-4)}.gb-chip--card-pump{--gb-chip-c: var(--card-pump)}.gb-chip--card-dump{--gb-chip-c: var(--card-dump)}.gb-chip--card-chaos{--gb-chip-c: var(--card-chaos)}.gb-chip--card-market{--gb-chip-c: var(--card-market)}.gb-chip--card-tg{--gb-chip-c: var(--card-tg)}.gb-chip--card-ton{--gb-chip-c: var(--card-ton)}.gb-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:800;padding:1px 6px;border-radius:var(--r-chip);letter-spacing:.02em}.gb-badge--neutral{background:var(--surface-3);color:var(--text-muted)}.gb-badge--host{background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary)}.gb-badge--you{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}.gb-badge--soon{background:color-mix(in srgb,var(--warning) 20%,transparent);color:var(--warning)}.gb-badge--bot{background:var(--surface-3);color:var(--text-muted)}.gb-badge--success{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}.gb-badge--danger{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.gb-playerRow{display:flex;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid var(--line)}.gb-playerRow:first-child{border-top:none}.gb-playerRow__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.gb-playerRow__name{font-size:15px;font-weight:800;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gb-playerRow__sub{font-size:12px;color:var(--text-muted)}.gb-playerRow__badges{display:flex;align-items:center;gap:4px;flex-shrink:0}.gb-playerRow__trailing{flex-shrink:0}.gb-lobby{display:flex;flex-direction:column;gap:12px;padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px))}.gb-lobbyHead{display:flex;flex-direction:column;gap:10px}.gb-lobbyHead__top{display:flex;align-items:center;justify-content:space-between}.gb-lobbyHead__count{font-size:13px;font-weight:800;color:var(--text-muted)}.gb-lobbyHead__code{display:flex;flex-direction:column;gap:2px}.gb-lobbyHead__codeLabel{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.gb-lobbyHead__codeValue{font-size:26px;font-weight:950;letter-spacing:.04em;color:var(--text)}.gb-lobbyHead__waiting{margin:0;font-size:13px;font-weight:600;color:var(--text-muted)}.gb-lobbyHead__goal{font-size:13px;font-weight:800;color:var(--primary);align-self:flex-start;background:var(--surface-2);padding:3px 10px;border-radius:999px}.gb-lobbyHead__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gb-lobbyRoster__full{text-align:center;color:var(--text-muted);font-size:12px;padding:8px 0 4px;margin:0}.gb-lobbyActions{display:flex;flex-direction:column;gap:8px;margin-top:2px}.gb-lobbyActions__hint{text-align:center;color:var(--text-muted);font-size:12px;margin:0}.gb-avatar{position:relative;display:grid;place-items:center;border-radius:var(--r-pill);background:color-mix(in srgb,var(--gb-av-color) 60%,#ffffff);color:#fff;flex-shrink:0}.gb-avatar.has-ring{box-shadow:0 0 0 2px var(--gb-av-color),0 0 0 4px var(--surface)}.gb-avatar.is-active{box-shadow:0 0 0 2px var(--gb-av-color),0 0 0 5px color-mix(in srgb,var(--gb-av-color) 35%,transparent)}.gb-avatar__glyph{font-size:13px;font-weight:800;line-height:1}.gb-avatar__img{width:82%;height:82%;object-fit:contain;border-radius:inherit}.gb-screen{display:flex;flex-direction:column;min-height:calc(var(--tg-viewport-stable-height, 100dvh) - 34px - env(safe-area-inset-bottom,0px));background:transparent}.gb-screen__header{display:flex;align-items:flex-start;gap:10px;padding:max(12px,env(safe-area-inset-top,0px)) var(--page-padding-x) 12px;flex-shrink:0}.gb-screen__headerText{display:flex;flex-direction:column;gap:2px;min-width:0;padding-top:3px}.gb-screen__headerAction:empty{display:none}.gb-screen__title{margin:0;font-family:var(--font-main);font-size:22px;line-height:1.15;font-weight:800;letter-spacing:0;color:var(--text)}.gb-screen__subtitle{margin:0;font-size:12px;line-height:1.35;font-weight:500;color:var(--text-muted);overflow-wrap:anywhere}.gb-screen__headerAction{margin-left:auto}.gb-screen__body{flex:1;overflow-y:auto;padding:0 var(--page-padding-x) calc(24px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:12px}.gb-screen__footer{padding:8px 16px calc(16px + env(safe-area-inset-bottom,0px));flex-shrink:0}@media(max-width:600px){.gb-screen{--mobile-content-left: max(16px, var(--content-safe-left, env(safe-area-inset-left, 0px)));--mobile-content-right: max(16px, var(--content-safe-right, env(safe-area-inset-right, 0px)));width:min(100%,var(--mobile-content-max-width, 560px));margin-inline:auto}.gb-screen__header,.gb-screen__body,.gb-screen__footer{width:100%;padding-left:var(--mobile-content-left);padding-right:var(--mobile-content-right)}.mobile-page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:8px;padding-top:max(12px,var(--content-safe-top, env(safe-area-inset-top, 0px)))}.mobile-page-header .page-title-group{grid-column:1;width:100%;min-width:0;padding-top:0;text-align:left}.mobile-page-header .gb-screen__headerAction{display:flex;grid-column:2;min-width:0;margin-left:0;justify-content:flex-end}}.gb-shell{display:flex;flex-direction:column;min-height:var(--tg-viewport-stable-height, 100dvh);background:transparent}.gb-shell__body{flex:1;display:flex;flex-direction:column;overflow-y:auto;min-height:0;padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px))}.app.app--shell{padding:0}.app--shell .gb-shell{min-height:var(--tg-viewport-stable-height, 100dvh)}.app--shell .gb-shell__body{padding-inline:0}@media(min-width:1024px){.app--shell{min-height:var(--tg-viewport-stable-height, 100dvh);background:linear-gradient(145deg,var(--bg-top),var(--bg) 48%,var(--bg-wash))}.app--shell .gb-shell{width:min(100%,1180px);margin-inline:auto}.app--shell .gb-shell__body{scrollbar-gutter:stable}.app--shell .gb-shell--home.desktop-home-shell{width:min(calc(100vw - 48px),560px);max-height:var(--tg-viewport-stable-height, 100dvh);min-height:0;margin-inline:auto;padding-top:max(var(--app-safe-top),clamp(40px,6vh,72px));padding-bottom:max(32px,var(--app-safe-bottom));overflow-y:auto;scrollbar-gutter:stable}.app--shell .desktop-home-content{flex:0 0 auto;overflow:visible;padding-bottom:0}.app--shell .desktop-home-navigation.gb-bottomNav{position:relative;right:auto;bottom:auto;left:auto;width:100%;min-height:64px;margin-top:24px;padding:6px;border-top:0;border-radius:var(--r-btn);background:color-mix(in srgb,var(--surface) 72%,transparent)}}.gb-tabHead{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 8px;flex-shrink:0}.gb-tabHead__title{margin:0;font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.gb-hub{display:flex;flex-direction:column;flex:1;padding:0 16px 16px}.gb-hub__hero{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 8px 20px}.gb-hub__mascot{display:grid;place-items:center;width:88px;height:88px;border-radius:var(--r-sheet);background:radial-gradient(circle at 50% 30%,var(--gifti-wash),transparent 70%),var(--surface);border:1px solid var(--line);box-shadow:0 10px 30px color-mix(in srgb,var(--primary) 16%,transparent);font-size:44px}.gb-hub__title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:900;letter-spacing:-.01em;color:var(--text)}.gb-hub__tagline{margin:0;font-size:14px;font-weight:600;color:var(--text-muted)}.gb-hub__cards{display:flex;flex-direction:column;gap:12px;margin-top:8px}.gb-hubCard{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:18px 16px;border-radius:var(--r-card);cursor:pointer;min-height:0;transition:transform var(--dur-fast) var(--ease-standard)}.gb-hubCard:active{transform:scale(.98)}.gb-hubCard--primary{background:var(--primary);color:var(--on-primary);box-shadow:0 4px color-mix(in srgb,var(--primary) 55%,#000)}.gb-hubCard--primary:active{transform:translateY(2px);box-shadow:0 2px color-mix(in srgb,var(--primary) 55%,#000)}.gb-hubCard--secondary{background:var(--surface);border:1px solid var(--line);box-shadow:var(--elev-1);color:var(--text)}.gb-hubCard__emoji{font-size:26px;flex-shrink:0}.gb-hubCard__text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.gb-hubCard__text strong{font-size:17px;font-weight:900}.gb-hubCard__text span{font-size:12px;opacity:.8}.gb-hubCard--primary .gb-hubCard__text span{color:color-mix(in srgb,var(--on-primary) 82%,transparent);opacity:1}.gb-hubCard--secondary .gb-hubCard__text span{color:var(--text-muted)}.gb-hubCard__arrow{font-size:22px;opacity:.55;flex-shrink:0}.gb-hubCard__gift3d{width:58px;height:58px;flex-shrink:0;margin:-6px -2px -10px 0;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(31,54,92,.25));pointer-events:none}.gb-profileTop{display:flex;align-items:center;gap:14px;padding:8px 0 4px}.gb-profileTop__name{margin:0;font-size:18px;font-weight:900;color:var(--text)}.gb-profileTop__sub{margin:0;font-size:13px;color:var(--text-muted)}.gb-bottomNav{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);background:var(--surface);min-height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px));padding:8px 6px calc(8px + env(safe-area-inset-bottom,0px));flex-shrink:0}.gb-bottomNav__item{display:flex;flex-direction:column;align-items:center;gap:3px;background:transparent;border:0;box-shadow:none;min-height:0;padding:6px 2px;color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard)}.gb-bottomNav__icon{opacity:.9}.gb-bottomNav__label{font-size:11px;font-weight:600;line-height:1}.gb-bottomNav__item.is-active{color:var(--primary)}.gb-bottomNav__item.is-disabled{opacity:.9}.gb-sheet__backdrop{position:fixed;inset:0;background:#0006;z-index:50}.gb-sheet{position:fixed;left:0;right:0;bottom:0;z-index:51;background:var(--surface);border-radius:var(--r-sheet) var(--r-sheet) 0 0;padding:10px 20px calc(20px + env(safe-area-inset-bottom,0px));box-shadow:var(--elev-2);animation:gb-sheet-in var(--dur-slow) var(--ease-standard)}.gb-sheet__handle{width:40px;height:4px;border-radius:2px;background:var(--line);margin:2px auto 14px}.gb-sheet__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.gb-sheet__title{margin:0;font-size:18px;font-weight:900;color:var(--text)}.gb-sheet__body{display:flex;flex-direction:column;gap:8px}.gb-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:40px 24px;flex:1}.gb-state__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:var(--r-card);background:var(--surface-2);color:var(--text-faint)}.gb-state__icon--brand{background:var(--gifti-wash);color:var(--gifti)}.gb-state__icon--danger{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.gb-state__title{margin:0;font-size:16px;font-weight:900;color:var(--text)}.gb-state__desc{margin:0;font-size:13px;line-height:1.4;color:var(--text-muted);max-width:280px}.gb-state__eta{font-size:11px;font-weight:800;padding:3px 10px;border-radius:var(--r-pill);background:var(--gifti-wash);color:var(--gifti)}.gb-state__action{margin-top:4px}.gb-skeleton{display:block;background:linear-gradient(90deg,var(--surface-2) 25%,color-mix(in srgb,var(--surface-2) 60%,var(--line)) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:gb-shimmer 1.2s ease infinite}.gb-skeletonRow{display:flex;align-items:center;gap:12px;padding:12px 0}.gb-skeletonRow__lines{display:flex;flex-direction:column;gap:6px;flex:1}.gb-skeletonCard{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:var(--r-card);border:1px solid var(--line);background:var(--surface)}.gb-token{position:relative;display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:4px;background:transparent;box-shadow:none;font-size:20px;line-height:1;transition:transform var(--dur-fast) var(--ease-spring)}.gb-token--active{filter:drop-shadow(0 0 2px color-mix(in srgb,var(--tok-color, var(--primary)) 78%,transparent));outline:1px solid color-mix(in srgb,var(--tok-color, var(--primary)) 72%,transparent);outline-offset:0}.winOverlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:20px;animation:gb-fade-in .3s var(--ease-standard)}.winCard{position:relative;display:grid;justify-items:center;gap:12px;width:100%;max-width:360px;max-height:min(88dvh,760px);overflow-y:auto;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:var(--r-sheet);background:var(--surface);box-shadow:0 18px 54px #0f172a3d;padding:32px 24px 24px;text-align:center}.winGlow{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--win-color, var(--gold)) 18%,transparent) 0%,transparent 60%);pointer-events:none}.winLabel{color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase;margin:0}.winName{color:var(--text);font-size:clamp(22px,6vw,28px);font-weight:950;letter-spacing:0;line-height:1.1;margin:0}.winRanking{width:100%;display:grid;gap:8px;margin:4px 0}.winRankRow{display:grid;grid-template-columns:24px 26px 28px 1fr;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface-2);padding:8px 12px;text-align:left;box-shadow:0 2px 8px color-mix(in srgb,var(--text) 4%,transparent)}.winRankRow--first{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.winToken,.winRankToken{display:grid;place-items:center;line-height:1}.winToken{width:58px;height:58px;margin-top:-58px;margin-left:74px;border:1px solid color-mix(in srgb,var(--win-color) 35%,var(--line));border-radius:50%;background:var(--surface);font-size:30px;box-shadow:0 6px 18px color-mix(in srgb,var(--win-color) 20%,transparent)}.winRankToken{font-size:20px}.winActions{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:10px}@media(min-width:900px){.winCard{max-width:820px;padding:28px 32px}.winRanking{grid-template-columns:repeat(2,minmax(0,1fr))}.winRankSub{white-space:normal;line-height:1.3}}.winRankPos{color:var(--text-muted);font-size:11px;font-weight:800}.winRankRow--first .winRankPos{color:var(--primary)}.winRankName{color:var(--text);font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.winRankScore{color:var(--text-muted);font-size:11px;font-weight:700;white-space:nowrap}@keyframes gb-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gb-spin{to{transform:rotate(360deg)}}@keyframes gb-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@keyframes gb-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.gb-skeleton,.gb-btn__spinner,.gb-sheet{animation:none}}:root{color-scheme:light;--page-padding-x: 16px;--bottom-nav-height: 72px;--tg-viewport-stable-height: 100dvh;--tg-safe-area-inset-top: 0px;--tg-safe-area-inset-right: 0px;--tg-safe-area-inset-bottom: 0px;--tg-safe-area-inset-left: 0px;--tg-content-safe-area-inset-top: 0px;--tg-content-safe-area-inset-right: 0px;--tg-content-safe-area-inset-bottom: 0px;--tg-content-safe-area-inset-left: 0px;--telegram-overlay-height: 0px;--mobile-app-visual-gap: 12px;--app-safe-top: max(0px, env(safe-area-inset-top, 0px), var(--tg-safe-area-inset-top), var(--tg-content-safe-area-inset-top));--app-safe-right: max(0px, env(safe-area-inset-right, 0px), var(--tg-safe-area-inset-right), var(--tg-content-safe-area-inset-right));--app-safe-bottom: max(0px, env(safe-area-inset-bottom, 0px), var(--tg-safe-area-inset-bottom), var(--tg-content-safe-area-inset-bottom));--app-safe-left: max(0px, env(safe-area-inset-left, 0px), var(--tg-safe-area-inset-left), var(--tg-content-safe-area-inset-left));--app-viewport-height: var(--tg-viewport-stable-height, 100dvh);--safe-top: max(0px, env(safe-area-inset-top, 0px), var(--tg-safe-area-inset-top));--safe-right: max(0px, env(safe-area-inset-right, 0px), var(--tg-safe-area-inset-right));--safe-bottom: max(0px, env(safe-area-inset-bottom, 0px), var(--tg-safe-area-inset-bottom));--safe-left: max(0px, env(safe-area-inset-left, 0px), var(--tg-safe-area-inset-left));--content-safe-top: var(--tg-content-safe-area-inset-top);--content-safe-right: var(--tg-content-safe-area-inset-right);--content-safe-bottom: var(--tg-content-safe-area-inset-bottom);--content-safe-left: var(--tg-content-safe-area-inset-left);--mobile-app-top-offset: calc(var(--app-safe-top) + var(--telegram-overlay-height) + var(--mobile-app-visual-gap));--mobile-landscape-top-offset: min(var(--mobile-app-top-offset), 88px);--font-main: "DM Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Unbounded", "DM Sans", ui-sans-serif, system-ui, sans-serif;--bg: #f0eee7;--bg-top: #f8f6f0;--bg-wash: #e7e4d9;--surface: #fdfcf8;--surface-2: #f4f2ea;--surface-3: #ebe8dd;--surface-glass: rgba(253, 252, 248, .86);--cell: #fdfcf8;--text: #1e1c15;--cell-text: #1e1c15;--muted: #726e5f;--line: #e4e0d2;--edge: #d9d4c3;--blue: #3e63e0;--blue-2: #6d8bf2;--pink: #f472b6;--purple: #a855f7;--red: #f04452;--green: #22c55e;--yellow: #f8c84e;--orange: #fb923c;--shadow: 0 10px 24px rgba(35, 32, 22, .08);--shadow-soft: 0 4px 12px rgba(35, 32, 22, .06);--shadow-blue: 0 8px 18px color-mix(in srgb, #3e63e0 24%, transparent);--radius-sm: 14px;--radius-md: 20px;--radius-lg: 26px;--radius-xl: 34px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 22px;--z-dock: 5;--z-sticky: 6;--z-board-center: 1;--transition-fast: .16s ease;--gold: #f59e0b;--slate: #64748b;--slate-soft: #94a3b8;--ton: #0098ea;--indigo: #6366f1;--cyan: #06b6d4;--teal: #14b8a6;--gifti-pink: #ec4899;--rarity-common: var(--slate);--rarity-rare: #3b82f6;--rarity-epic: var(--purple);--rarity-legendary: var(--gold);--rarity-common-wash: rgba(100, 116, 139, .14);--rarity-rare-wash: rgba(59, 130, 246, .12);--rarity-epic-wash: rgba(168, 85, 247, .14);--rarity-legendary-wash: rgba(245, 158, 11, .14);--district-1: var(--green);--district-2: var(--ton);--district-3: var(--gifti-pink);--district-4: var(--red);--card-pump: var(--green);--card-dump: var(--red);--card-chaos: var(--purple);--card-market: var(--indigo);--card-tg: var(--cyan);--card-ton: var(--ton);--pers-up: var(--green);--pers-down: var(--red);--pers-volatile: var(--orange);--pers-sleeping: var(--slate-soft);--pers-stable: var(--blue-2);--player-1: var(--red);--player-2: var(--blue);--player-3: var(--green);--player-4: var(--purple);--player-5: var(--gold);--player-6: var(--teal);--gifti: var(--gifti-pink);--gifti-wash: rgba(236, 72, 153, .12);--text-muted: var(--muted);--text-faint: #98a2b3;--r-chip: 10px;--r-btn: 14px;--r-card: 20px;--r-sheet: 28px;--r-pill: 999px;--elev-1: var(--shadow-soft);--elev-2: var(--shadow);--elev-glow: var(--shadow-blue);--primary: var(--blue);--primary-2: var(--blue-2);--primary-press: #2569d0;--on-primary: #ffffff;--success: var(--green);--warning: var(--yellow);--danger: var(--red);--info: var(--blue-2);--ease-standard: cubic-bezier(.2,.8,.2,1);--ease-spring: cubic-bezier(.34,1.56,.64,1);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .3s}.app[data-theme=light]{--primary: var(--blue);--primary-2: var(--blue-2);--info: var(--blue-2);--elev-1: var(--shadow-soft);--elev-2: var(--shadow);--elev-glow: var(--shadow-blue);--bg: #f0eee7;--bg-top: #f8f6f0;--bg-wash: #e7e4d9;--surface: #fdfcf8;--surface-2: #f4f2ea;--surface-3: #ebe8dd;--surface-glass: rgba(253, 252, 248, .86);--cell: #fdfcf8;--text: #1e1c15;--cell-text: #1e1c15;--muted: #726e5f;--line: #e4e0d2;--edge: #d9d4c3;--blue: #3e63e0;--blue-2: #6d8bf2;--green: #16a34a;--red: #ef4444;--yellow: #facc15;--shadow: 0 10px 24px rgba(35, 32, 22, .08);--shadow-soft: 0 4px 12px rgba(35, 32, 22, .06);--shadow-blue: 0 8px 18px color-mix(in srgb, #3e63e0 24%, transparent)}.app[data-theme=dark]{color-scheme:dark;--primary: var(--blue);--primary-2: var(--blue-2);--info: var(--blue-2);--elev-1: var(--shadow-soft);--elev-2: var(--shadow);--elev-glow: var(--shadow-blue);--bg: #121116;--bg-top: #16141a;--bg-wash: #1a181f;--surface: #1c1a21;--surface-2: #24222a;--surface-3: #201e26;--surface-glass: rgba(28, 26, 33, .94);--cell: #f7f6f1;--text: #f0eee6;--cell-text: #1e1c15;--muted: #a09b8c;--text-faint: #6c675a;--line: rgba(240, 238, 230, .1);--edge: #0a090c;--blue: #7c8ffb;--blue-2: #a3b1ff;--primary-press: #6577e8;--on-primary: #10142b;--green: #34d399;--red: #f87171;--yellow: #facc15;--shadow: 0 12px 28px rgba(0, 0, 0, .4);--shadow-soft: 0 4px 14px rgba(0, 0, 0, .28);--shadow-blue: 0 8px 20px rgba(124, 143, 251, .24)}*{box-sizing:border-box}body{margin:0;min-width:0;min-height:100vh;min-height:100dvh;background:var(--bg, #f4f5f9);color:var(--text);font-family:var(--font-main)}body[data-theme=dark]{background:#121116}button,input{border:0;border-radius:var(--radius-md);font:inherit}button{min-height:44px;background:var(--blue);box-shadow:0 3px color-mix(in srgb,var(--blue) 55%,#000);color:var(--on-primary, #ffffff);cursor:pointer;font-weight:800;letter-spacing:.01em;padding:0 14px;transition:transform var(--transition-fast),opacity var(--transition-fast),filter var(--transition-fast),box-shadow var(--transition-fast)}button:hover:not(:disabled){filter:brightness(1.05)}button:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px color-mix(in srgb,var(--blue) 55%,#000)}button:focus:not(:focus-visible){outline:none}button:disabled{cursor:not-allowed;filter:grayscale(.25);opacity:.45}button.secondary{background:var(--surface-3);box-shadow:none;color:var(--blue)}input{min-width:0;min-height:44px;background:var(--surface);color:var(--text);outline:1px solid var(--line);padding:0 13px;transition:outline-color var(--transition-fast)}input:focus{outline:2px solid rgba(59,130,246,.55);outline-offset:0}h1,h2,p{margin:0}.gb-hub__title,.rtTitle,.gb-screen__title,.crGoalValue,.winnerText,.topBar .pill>span:first-child{font-family:var(--font-display);letter-spacing:-.01em}.gb-hub__title{font-size:24px;font-weight:900}.rtTitle,.gb-screen__title,.crGoalValue{font-weight:700}.topBar .pill>span:first-child{font-weight:700;font-size:11px}.app{width:100%;min-height:100vh;min-height:var(--tg-viewport-stable-height, 100dvh);margin:0 auto;padding:12px 12px calc(22px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,var(--bg-top) 0%,var(--bg) 100%);background-attachment:fixed;color:var(--text)}.topBar{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:8px;align-items:center;margin-bottom:8px}.menuBackdrop{position:fixed;inset:0;z-index:10}.menuDropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:11;min-width:180px;display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow);padding:6px}.menuDropdown button{min-height:40px;border-radius:12px;font-size:13px;font-weight:800;text-align:left;padding:0 12px}.menuDropdown__mobileOnly{display:none}.menuDropdown button svg{flex:0 0 auto}.iconButton,.pill{background:var(--surface)}.playersStrip.empty,.playerCard,.orderCard,.boardPanel,.infoCard,.actionDock{background:var(--surface);box-shadow:var(--shadow)}.iconButton{display:grid;place-items:center;width:48px;min-height:48px;border:1px solid var(--line);border-radius:18px;box-shadow:0 2px 0 var(--edge);color:var(--muted);font-size:14px;font-weight:900}.iconButton.active{background:var(--surface-3);color:var(--blue);border-color:var(--blue)}.pill{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:48px;border:1px solid var(--line);border-radius:999px;box-shadow:0 2px 0 var(--edge);padding:0 14px}.pill>span:first-child{color:var(--text);font-size:13px;font-weight:900;line-height:1.2}.pill>b{color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pill>span:last-child{color:var(--muted);font-size:10px;font-weight:700}.pill>span:last-child b{font-weight:900}.topBarActions{display:flex;justify-content:flex-end;gap:8px}.topBarActions .iconButton{flex:0 0 48px}.themeToggle,.soundToggle,.fullscreenToggle{color:var(--blue);font-size:10px;font-weight:950}.soundToggle.muted{color:var(--muted)}.soundToggle svg{width:20px;height:20px;display:block;transform:none}.iconButton svg{display:block;width:20px;height:20px}.lobbyScreen,.waitingRoom{display:grid;gap:var(--space-3)}.notice{border:1px solid rgba(59,130,246,.1);border-radius:20px;background:#eff6ffd1;box-shadow:none;color:#1f5fa8;margin-bottom:var(--space-3);padding:12px 14px}.toastViewport{position:fixed;top:calc(max(var(--content-safe-top, 0px),env(safe-area-inset-top,0px)) + var(--telegram-overlay-height, 0px) + 8px);right:max(12px,var(--safe-right, env(safe-area-inset-right, 0px)));left:max(12px,var(--safe-left, env(safe-area-inset-left, 0px)));z-index:200;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:min(100%,520px);min-width:0;min-height:44px;pointer-events:auto;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 3px 0 var(--edge),0 8px 20px #14120c29;padding:12px 14px;font-size:13px;font-weight:700;color:var(--text);text-align:left;overflow-wrap:anywhere;animation:toastIn .22s cubic-bezier(.16,1,.3,1) both}.toast__close{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;color:var(--text-muted);font-size:16px;line-height:1}.toast--danger{color:#be123c;border-color:color-mix(in srgb,#be123c 30%,var(--line))}.toast--info{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 30%,var(--line))}@keyframes toastIn{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}.notice.inviteNotice{background:#22c55e1a;border-color:#22c55e47;color:#15803d}.lobbyCard.inviteHighlight{border-color:#22c55e66;box-shadow:0 0 0 2px #22c55e1f}.heroCard,.lobbyCard,.rulesCard,.roomCard,.startCard{border:1px solid var(--line);border-radius:28px;background:var(--surface);box-shadow:var(--shadow)}.heroCard{display:grid;justify-items:start;gap:10px;overflow:hidden;padding:24px 18px;background:radial-gradient(circle at 90% 5%,color-mix(in srgb,var(--blue-2) 18%,transparent),transparent 9rem),var(--surface)}.logoMark{display:grid;place-items:center;width:48px;height:48px;border-radius:18px;background:linear-gradient(180deg,var(--blue-2) 0%,var(--blue) 100%);box-shadow:0 12px 22px color-mix(in srgb,var(--blue) 24%,transparent);color:#fff;font-size:15px;font-weight:950}.heroCard h1,.roomCard h1{color:var(--text);font-size:32px;line-height:1}.heroCard p,.roomCard p,.rulesCard span,.startCard span,.helperText{color:var(--muted);font-size:13px;line-height:1.45}.lobbyCard,.roomCard,.rulesCard,.startCard{display:grid;gap:14px;padding:17px}.lobbyCard small,.roomCard small,.sectionHeader small{color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.lobbyCard h2,.sectionHeader h2{color:var(--text);font-size:18px;line-height:1.2;margin-top:2px}.lobbyCard label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:850}.lobbyCard input{width:100%}.fieldHint{display:block;color:var(--muted);font-size:11px;font-weight:700;margin-top:4px}.rulesCard{grid-template-columns:32px 1fr;align-items:start}.rulesCard b{grid-column:2;color:var(--text);font-size:14px}.rulesCard span{grid-column:2}.rulesCard:before{content:"i";display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#eaf4ff;color:var(--blue);font-weight:950;grid-row:1 / 3}.roomTitle,.sectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.roomTitle span,.sectionHeader span{border-radius:999px;background:#eaf4ff;color:var(--blue);font-size:12px;font-weight:950;padding:7px 10px;white-space:nowrap}.inviteGrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.inviteGrid button{min-width:0;padding:0 10px}.waitingPlayers{display:grid;gap:var(--space-2)}.waitingPlayer{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;border:1px solid var(--line);border-radius:20px;background:var(--surface-2);padding:9px}.waitingPlayer .miniAvatar{width:42px;height:42px;border:3px solid #ffffff;box-shadow:0 6px 14px #0f172a1f}.waitingPlayer b{display:block;overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.waitingPlayer span{color:var(--muted);font-size:12px;font-weight:800}.startCard{position:sticky;bottom:10px;z-index:var(--z-sticky);background:var(--surface);border:1px solid var(--line);box-shadow:0 3px 0 var(--edge)}.startCard button{min-height:52px;border-radius:18px}.playersStrip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(76px,88px);gap:10px;overflow-x:auto;scrollbar-width:none;margin-bottom:10px;padding:2px 2px 8px}.playersStrip::-webkit-scrollbar{display:none}.playersStrip.empty{display:block;border-radius:24px;color:var(--muted);padding:var(--space-4)}.playerAvatar,.miniAvatar{display:grid;place-items:center;border-radius:50%;color:#fff}.playerAvatar{width:50px;height:50px;border:3px solid #ffffff;box-shadow:0 4px 14px #0f172a1f;font-size:14px;font-weight:900}.miniAvatar{width:42px;height:42px}.playerCard strong{max-width:100%;overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.tokenDelta{position:absolute;left:50%;bottom:100%;transform:translate(-50%);white-space:nowrap;font-size:9px;font-weight:950;padding:1px 4px;margin-bottom:1px;border-radius:6px;pointer-events:none;animation:tokenDeltaFloat 1.3s ease-out forwards;z-index:20;box-shadow:0 1px 4px #0f172a40}.tokenDelta.pos{color:#fff;background:#16a34a}.tokenDelta.neg{color:#fff;background:#ef4444}@keyframes tokenDeltaFloat{0%{opacity:0;transform:translate(-50%) translateY(2px) scale(.85)}20%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}70%{opacity:1;transform:translate(-50%) translateY(-4px) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-8px) scale(.9)}}@keyframes coinsDeltaFloat{0%{opacity:0;transform:translate(-50%) translateY(4px) scale(.9)}15%{opacity:1;transform:translate(-50%) translateY(-2px) scale(1.05)}30%{transform:translate(-50%) translateY(-6px) scale(1)}75%{opacity:1;transform:translate(-50%) translateY(-14px) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-22px) scale(.95)}}.playerCard .bankruptLabel{color:var(--red);font-size:11px;font-weight:900}.playerCard.bankrupt{opacity:.5}.orderProgress{color:var(--muted);font-size:13px;font-weight:700;margin:0 0 4px}.orderProgress b{color:var(--text)}.orderScreen{display:flex;flex-direction:column;gap:14px;width:min(100%,680px);margin-inline:auto;min-height:520px;padding:18px 0 26px}.orderWorkspace{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;width:min(100%,920px);min-width:0;margin-inline:auto}.orderCard{overflow:hidden;width:100%;min-width:0;border:1px solid var(--line);border-radius:28px;background:var(--surface);box-shadow:0 3px 0 var(--edge);padding:24px 20px 20px;text-align:center}.orderTitle{font-size:clamp(22px,6.5vw,30px);font-weight:950;letter-spacing:-.02em;line-height:1.1;margin:0 0 6px}.orderSubtitle{min-height:20px;overflow:hidden;color:var(--muted);font-size:14px;font-weight:600;line-height:1.4;margin:0 0 16px;text-overflow:ellipsis;white-space:nowrap}.diceStage{display:grid;width:100%;min-width:0;min-height:calc(var(--dice-stage-size) + var(--dice-animation-safe-padding) + var(--dice-animation-safe-padding));box-sizing:border-box;place-items:center;padding:var(--dice-animation-safe-padding);overflow:visible}.orderDiceStage{margin:0 auto 4px}.orderDicePair{gap:calc(var(--dice-stage-size) * .3);overflow:visible}.orderDieBig{position:relative;display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:linear-gradient(155deg,#fff,#f3f6fc 48%,#dfe7f4);box-shadow:0 12px 18px -4px #23201647,0 4px 8px #23201624,inset 0 2px 1px #fff,inset 0 -5px 8px #2320161f,inset -3px -3px 7px #2320161a,inset 3px 3px 5px #ffffffe6}.orderDieBig:before{content:"";position:absolute;top:7px;left:8px;width:26px;height:16px;border-radius:50%;background:radial-gradient(ellipse at 35% 35%,rgba(255,255,255,.95),transparent 70%);pointer-events:none}.orderDieBig:first-child{transform:rotate(-8deg)}.orderDieBig:nth-child(2){transform:rotate(7deg)}.orderDieGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:4px;width:40px;height:40px;position:relative;z-index:1}.orderDieGrid .pip{width:9px;height:9px;border-radius:50%;background:transparent}.orderDieBig .orderDieGrid .pip.on{background:radial-gradient(circle at 35% 30%,#3a4a63,#1c2940 70%);box-shadow:inset 0 1px 1px #00000080,0 1px #ffffffb3}.orderDieGrid .pip.on{background:var(--blue)}.dieQuestion{font-size:28px;font-weight:900;color:var(--line);line-height:1}.orderDieBig.dieEmpty{background:linear-gradient(155deg,#fff,#f3f6fc 48%,#e3e9f4)}.app[data-theme=dark] .dieQuestion{color:#ffffff40}@media(prefers-reduced-motion:no-preference){.orderDieBig.spinning{animation:orderDieTumble .55s cubic-bezier(.45,0,.55,1) infinite}.orderDieBig.spinning:nth-child(2){animation-delay:.1s}}@keyframes orderDieTumble{0%{transform:perspective(220px) rotateX(0) rotateY(0) scale(.94)}25%{transform:perspective(220px) rotateX(120deg) rotateY(40deg) scale(1.02)}50%{transform:perspective(220px) rotateX(220deg) rotateY(180deg) scale(.96)}75%{transform:perspective(220px) rotateX(300deg) rotateY(280deg) scale(1.04)}to{transform:perspective(220px) rotateX(360deg) rotateY(360deg) scale(.94)}}.orderDiceTotal{min-height:21px;color:var(--blue);font-size:15px;font-weight:900;margin:0 0 16px}.orderDiceTotal.is-placeholder{visibility:hidden}.app[data-theme=dark] .orderDieBig{background:#f5f8ff;border-color:#ffffff1f}.orderRollBtn{width:100%;min-height:56px;font-size:17px;font-weight:900;transition:filter var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast)}.orderRollBtn:disabled{opacity:.5}@media(prefers-reduced-motion:no-preference){.orderRollBtn.rolling{animation:dicePulse .3s ease infinite alternate;opacity:.9}}.orderList article strong{min-width:0;overflow:hidden;font-size:14px;font-weight:850;color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap}.orderList article.current strong{color:var(--blue);font-weight:950}.orderList{display:grid;gap:10px}.orderList article{display:grid;grid-template-columns:42px minmax(0,1fr) 112px 36px;min-height:62px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:18px;background:var(--surface-2);padding:10px;text-align:left}.orderList article.current{border-color:#3b82f6b8;background:#eff6ff;box-shadow:0 8px 18px #3b82f61f}.orderList span{min-width:0;overflow:hidden;color:var(--muted);font-size:13px;font-weight:800;text-align:right;text-overflow:ellipsis;white-space:nowrap}.orderList b{min-width:36px;font-size:18px;font-weight:950;text-align:right;color:var(--blue)}.orderList article.current b{color:var(--blue)}.boardPanel{border:1px solid var(--line);border-radius:24px;margin-bottom:10px;padding:6px;background:var(--surface-2);box-shadow:var(--shadow-soft)}.board{--board-gap: clamp(2px, .55%, 4px);--perimeter-depth: clamp(22px, 11.5%, 88px);position:relative;display:grid;grid-template:"top-left top top-right" var(--perimeter-depth) "left center right" minmax(0,1fr) "bottom-left bottom bottom-right" var(--perimeter-depth) / var(--perimeter-depth) minmax(0,1fr) var(--perimeter-depth);gap:var(--board-gap);width:100%;aspect-ratio:1;min-width:0;min-height:0;container-type:inline-size}.board--normal40{--perimeter-depth: clamp(16px, 8.1%, 68px)}.boardCorner,.boardEdge{display:grid;min-width:0;min-height:0}.boardCorner--top-left{grid-area:top-left}.boardCorner--top-right{grid-area:top-right}.boardCorner--bottom-left{grid-area:bottom-left}.boardCorner--bottom-right{grid-area:bottom-right}.boardEdge{gap:var(--board-gap)}.boardEdge--top{grid-area:top;grid-template-columns:repeat(var(--edge-cell-count),minmax(0,1fr))}.boardEdge--right{grid-area:right;grid-template-rows:repeat(var(--edge-cell-count),minmax(0,1fr))}.boardEdge--bottom{grid-area:bottom;grid-template-columns:repeat(var(--edge-cell-count),minmax(0,1fr))}.boardEdge--left{grid-area:left;grid-template-rows:repeat(var(--edge-cell-count),minmax(0,1fr))}.boardCenter{z-index:var(--z-board-center);display:grid;grid-area:center;min-width:0;min-height:0;align-content:stretch;border:1px solid var(--line);border-radius:20px;background:url("data:image/svg+xml,%3csvg%20viewBox='0%200%20600%20600'%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%3e%3c!--%20concentric%20circles%20--%3e%3ccircle%20cx='300'%20cy='300'%20r='280'%20stroke='%23334155'%20stroke-width='0.8'%20opacity='0.06'/%3e%3ccircle%20cx='300'%20cy='300'%20r='240'%20stroke='%23334155'%20stroke-width='0.8'%20opacity='0.07'/%3e%3ccircle%20cx='300'%20cy='300'%20r='200'%20stroke='%23334155'%20stroke-width='1'%20opacity='0.08'/%3e%3ccircle%20cx='300'%20cy='300'%20r='160'%20stroke='%23334155'%20stroke-width='1'%20opacity='0.09'/%3e%3ccircle%20cx='300'%20cy='300'%20r='120'%20stroke='%23334155'%20stroke-width='1.2'%20opacity='0.10'/%3e%3ccircle%20cx='300'%20cy='300'%20r='80'%20stroke='%23334155'%20stroke-width='1.5'%20opacity='0.12'/%3e%3c!--%20cross%20lines%20--%3e%3cline%20x1='300'%20y1='20'%20x2='300'%20y2='580'%20stroke='%23334155'%20stroke-width='0.6'%20opacity='0.05'/%3e%3cline%20x1='20'%20y1='300'%20x2='580'%20y2='300'%20stroke='%23334155'%20stroke-width='0.6'%20opacity='0.05'/%3e%3cline%20x1='88'%20y1='88'%20x2='512'%20y2='512'%20stroke='%23334155'%20stroke-width='0.5'%20opacity='0.04'/%3e%3cline%20x1='512'%20y1='88'%20x2='88'%20y2='512'%20stroke='%23334155'%20stroke-width='0.5'%20opacity='0.04'/%3e%3c!--%20center%20gift%20icon%20--%3e%3c!--%20box%20body%20--%3e%3crect%20x='272'%20y='308'%20width='56'%20height='40'%20rx='5'%20stroke='%23334155'%20stroke-width='2'%20opacity='0.22'/%3e%3c!--%20box%20lid%20--%3e%3crect%20x='266'%20y='294'%20width='68'%20height='16'%20rx='4'%20stroke='%23334155'%20stroke-width='2'%20opacity='0.22'/%3e%3c!--%20ribbon%20v%20--%3e%3cline%20x1='300'%20y1='294'%20x2='300'%20y2='348'%20stroke='%23334155'%20stroke-width='2'%20opacity='0.22'/%3e%3c!--%20ribbon%20h%20on%20lid%20--%3e%3cline%20x1='266'%20y1='302'%20x2='334'%20y2='302'%20stroke='%23334155'%20stroke-width='2'%20opacity='0.22'/%3e%3c!--%20bow%20--%3e%3cpath%20d='M300%20294%20C288%20280%20270%20278%20272%20286%20C274%20292%20296%20293%20300%20294Z'%20stroke='%23334155'%20stroke-width='1.5'%20opacity='0.20'%20fill='none'/%3e%3cpath%20d='M300%20294%20C312%20280%20330%20278%20328%20286%20C326%20292%20304%20293%20300%20294Z'%20stroke='%23334155'%20stroke-width='1.5'%20opacity='0.20'%20fill='none'/%3e%3c/svg%3e") center / cover no-repeat,var(--surface);box-shadow:0 2px 12px #2320160f;padding:8px}.boardCell{position:relative;container-type:size;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:0;overflow:hidden;border:1.5px solid #dde6f4;border-radius:10px;background:var(--cell);box-shadow:0 1px 4px #2320160f,inset 0 1px #ffffffe6;cursor:pointer;padding:2px;transition:transform .12s ease,box-shadow .12s ease}.boardCell:hover:not(.currentCell):not(.selectedCell){transform:translateY(-1px);box-shadow:0 6px 16px #2320161a}.boardCell.type-property{background:var(--surface)}.boardCell.type-start,.boardCell.type-ton,.boardCell.type-event,.boardCell.type-tax,.boardCell.type-bonus,.boardCell.type-safe,.boardCell.type-chaos,.boardCell.type-auction,.boardCell.type-trap,.boardCell.type-ton_boost,.boardCell.type-ton_vault,.boardCell.type-ton_burn,.boardCell.type-chaos_swap,.boardCell.type-freeze_zone,.boardCell.type-stars_market,.boardCell.type-stars_burn{background:var(--surface);border-color:var(--line)}.boardCell.type-start{background:#eff6ff;border-color:#bfdbfe}.boardCell.currentCell,.boardCell.selectedCell{box-shadow:none}.boardCell .cellBody{display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:center;justify-items:center;gap:1px;width:100%;height:100%;padding:1px 2px;text-align:center;min-width:0;position:relative;z-index:1}.boardCell .cellGift{display:grid;width:100%;height:100%;min-width:0;min-height:0;place-items:center;overflow:hidden}.cachedImage__skeleton{display:inline-block;background:var(--surface-2, #eef2f8);border-radius:inherit;animation:cachedImagePulse 1.1s ease-in-out infinite}@keyframes cachedImagePulse{0%,to{opacity:.5}50%{opacity:.9}}.boardCell{--cell-art-size: clamp(14px, min(58cqi, 58cqb), 54px);--cell-emoji-size: clamp(14px, min(52cqi, 52cqb), 48px)}.boardCell .cellArt,.boardCell .cellSticker{max-width:100%;max-height:100%;width:var(--cell-art-size);height:var(--cell-art-size);object-fit:contain;flex-shrink:0}.boardCell .cellArt--emoji,.boardCell .cellEmoji{display:flex;width:var(--cell-art-size);height:var(--cell-art-size);align-items:center;justify-content:center;font-size:var(--cell-emoji-size);line-height:1}html[data-theme=dark],html[data-theme=dark] body{color-scheme:dark;background:#111318}.board--normal40 .boardCell{--cell-art-size: clamp(12px, min(56cqi, 56cqb), 42px);--cell-emoji-size: clamp(12px, min(50cqi, 50cqb), 38px)}.board--normal40 .boardCell .cellPrice{font-size:clamp(5px,min(18cqi,16cqb),8px)}.board.board--landscape .boardCell{--cell-art-size: clamp(14px, min(60cqi, 60cqb), 64px);--cell-emoji-size: clamp(14px, min(54cqi, 54cqb), 58px)}.board.board--landscape .boardCell .cellPrice{flex:0 0 auto;font-size:clamp(5px,min(17cqi,15cqb),10px)}.boardCell .cellPrice{display:inline-flex;max-width:none;min-width:0;align-items:center;justify-content:center;gap:clamp(1px,3cqi,3px);font-size:clamp(5px,min(17cqi,15cqb),9px);font-weight:950;line-height:1;color:#6b7a99;white-space:nowrap;font-variant-numeric:tabular-nums}.boardCell .cellPrice__value{min-width:0}.boardCell .cellPrice__star{flex:0 0 auto;font-size:.82em;line-height:1}.boardCell--corner{border-radius:12px}.boardCell--corner .cellPrice{display:none}.boardCell.owned{background:var(--surface)!important}.boardCell .cellOwnerDot{display:none}.cellStrip{position:absolute;background:var(--owner-color, transparent);box-shadow:none;z-index:2}.boardCell.edge-top .cellStrip{inset:auto 0 0;height:4px;width:100%;border-radius:4px 4px 0 0}.boardCell.edge-bottom .cellStrip{inset:0 0 auto;height:4px;width:100%;border-radius:0 0 4px 4px}.boardCell.edge-left .cellStrip{inset:0 0 0 auto;width:4px;height:100%;border-radius:4px 0 0 4px}.boardCell.edge-right .cellStrip{inset:0 auto 0 0;width:4px;height:100%;border-radius:0 4px 4px 0}.boardCell.type-property.edge-top .cellBody{padding-bottom:4px}.boardCell.type-property.edge-bottom .cellBody{padding-top:4px}.boardCell.type-property.edge-left .cellBody{padding-right:4px}.boardCell.type-property.edge-right .cellBody{padding-left:4px}.board.board--landscape .boardCell.edge-top .cellStrip,.board.board--landscape .boardCell.edge-bottom .cellStrip{height:4px}.board.board--landscape .boardCell.edge-left .cellStrip,.board.board--landscape .boardCell.edge-right .cellStrip{width:4px}.board.board--landscape .boardCell.type-property.edge-top .cellBody{padding-bottom:4px}.board.board--landscape .boardCell.type-property.edge-bottom .cellBody{padding-top:4px}.board.board--landscape .boardCell.type-property.edge-left .cellBody{padding-right:4px}.board.board--landscape .boardCell.type-property.edge-right .cellBody{padding-left:4px}.boardCell.district-0 .cellStrip{background:linear-gradient(135deg,#6ee7a8,#22c55e)}.boardCell.district-1 .cellStrip{background:linear-gradient(135deg,#fde047,#f59e0b)}.boardCell.district-2 .cellStrip{background:linear-gradient(135deg,#fda4af,#ef4444)}.boardCell.district-3 .cellStrip{background:linear-gradient(135deg,#c4b5fd,#8b5cf6)}.boardCell.type-event .cellStrip{background:linear-gradient(135deg,#f9a8d4,#ec4899)}.boardCell.type-tax .cellStrip{background:linear-gradient(135deg,#fca5a5,#ef4444)}.boardCell.type-bonus .cellStrip{background:linear-gradient(135deg,#fde047,#f59e0b)}.boardCell.type-chaos .cellStrip{background:linear-gradient(135deg,#d8b4fe,#a855f7)}.boardCell.type-trap .cellStrip{background:linear-gradient(135deg,#fda4af,#f43f5e)}.boardCell.type-auction .cellStrip{background:linear-gradient(135deg,#fdba74,#f97316)}.boardCell.type-start,.boardCell.type-ton .cellStrip{background:linear-gradient(135deg,#93c5fd,#3b82f6)}.boardCell.type-safe .cellStrip{background:linear-gradient(135deg,#cbd5e1,#94a3b8)}.boardCell.type-ton_boost .cellStrip{background:linear-gradient(135deg,#93c5fd,#3b82f6)}.boardCell.type-ton_vault .cellStrip{background:linear-gradient(135deg,#fde047,#ca8a04)}.boardCell.type-ton_burn .cellStrip{background:linear-gradient(135deg,#93c5fd,#ef4444)}.boardCell.type-chaos_swap .cellStrip{background:linear-gradient(135deg,#d8b4fe,#a855f7)}.boardCell.type-freeze_zone .cellStrip{background:linear-gradient(135deg,#bae6fd,#38bdf8)}.boardCell.type-stars_market .cellStrip{background:linear-gradient(135deg,#fde68a,#f59e0b)}.boardCell.type-stars_burn .cellStrip{background:linear-gradient(135deg,#fbcfe8,#ec4899)}.boardCell.hasTier-legendary{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--rarity-legendary) 35%,transparent),0 1px 4px #2320160f}.boardCell.hasTier-epic{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--rarity-epic) 35%,transparent),0 1px 4px #2320160f}.boardCell.hasTier-rare{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--rarity-rare) 35%,transparent),0 1px 4px #2320160f}.app[data-theme=dark] .boardPanel{border-color:var(--line);background:#1b1f2df5;box-shadow:var(--shadow-soft)}.app[data-theme=dark] .boardCenter{border-color:var(--line);background:var(--surface);box-shadow:0 2px 12px #0000003d}.app[data-theme=dark] .boardCell{border-color:#dce6f52e;color:#182033}.app[data-theme=dark] .boardCell.type-property{background:#f8fbff}.app[data-theme=dark] .boardCell.type-start,.app[data-theme=dark] .boardCell.type-ton,.app[data-theme=dark] .boardCell.type-event,.app[data-theme=dark] .boardCell.type-tax,.app[data-theme=dark] .boardCell.type-bonus,.app[data-theme=dark] .boardCell.type-safe,.app[data-theme=dark] .boardCell.type-chaos,.app[data-theme=dark] .boardCell.type-trap,.app[data-theme=dark] .boardCell.type-auction,.app[data-theme=dark] .boardCell.type-ton_boost,.app[data-theme=dark] .boardCell.type-ton_vault,.app[data-theme=dark] .boardCell.type-ton_burn,.app[data-theme=dark] .boardCell.type-chaos_swap,.app[data-theme=dark] .boardCell.type-freeze_zone,.app[data-theme=dark] .boardCell.type-stars_market,.app[data-theme=dark] .boardCell.type-stars_burn{background:#f8fbff;border-color:#dce6f52e}.app[data-theme=dark] .boardCell.type-start{background:#eff6ff;border-color:#bfdbfe}.app[data-theme=dark] .boardCell .cellAmount{background:#ffffff1f;color:#e2e8f0}.app[data-theme=dark] .boardCell.owned{background:color-mix(in srgb,var(--owner-color, transparent) 22%,#f8fbff)!important}.tokens{position:absolute;right:2px;top:2px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;max-width:24px;max-height:calc(100% - 6px);z-index:5;pointer-events:none}.tokens>.gb-token+.gb-token{margin-top:-7px}.tokens>.gb-token{width:clamp(18px,min(48cqi,48cqb),24px);height:clamp(18px,min(48cqi,48cqb),24px);border:0!important;background:transparent!important;box-shadow:none!important}.tokens>.tokenMore{margin-top:-6px;flex-shrink:0}.tokens>.gb-token--active{z-index:2;box-shadow:none!important}.boardCell.edge-top:not(.boardCell--corner) .tokens,.boardCell.edge-bottom:not(.boardCell--corner) .tokens{flex-direction:row;max-width:calc(100% - 4px);max-height:20px}.boardCell.edge-top:not(.boardCell--corner) .tokens>.gb-token+.gb-token,.boardCell.edge-bottom:not(.boardCell--corner) .tokens>.gb-token+.gb-token{margin-top:0;margin-left:-7px}.boardCell .cellOwnerIndicator{background:var(--owner-color, transparent)!important}.boardCell.hasTier-legendary,.boardCell.hasTier-epic,.boardCell.hasTier-rare{box-shadow:0 1px 4px #2320160f}.app[data-theme=dark] .boardCell.owned{background:#f8fbff!important}.cellPlayerTokens>.gb-token--active{transform:none;filter:drop-shadow(0 0 1px var(--surface)) drop-shadow(0 0 2px color-mix(in srgb,var(--tok-color, var(--primary)) 82%,transparent));outline:1px solid color-mix(in srgb,var(--tok-color, var(--primary)) 76%,transparent);outline-offset:-1px;box-shadow:none!important}.cellPlayerTokens>.tokenMore{display:grid;width:16px;height:16px;min-width:16px;place-items:center;border:1px solid var(--surface);border-radius:50%;background:var(--text);color:var(--surface);font-size:7px;font-weight:950;line-height:1}.cellStateHighlight{position:absolute;inset:0;z-index:6;border-radius:inherit;pointer-events:none}.boardCell.cell-state--current .cellStateHighlight{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--primary) 82%,#fff)}.boardCell.cell-state--selected .cellStateHighlight{box-shadow:inset 0 0 0 2px var(--primary)}.boardCell.cell-state--event .cellStateHighlight{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--warning) 88%,#fff)}.dicePair{display:flex;justify-content:center;gap:18px;margin-bottom:18px}.dicePair div{display:grid;place-items:center;width:82px;height:82px;border-radius:24px;background:#fff;box-shadow:0 14px 26px #23201624;color:#000;font-size:34px}.app[data-theme=dark] .orderCard{background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--blue-2) 16%,transparent),transparent 11rem),var(--surface)}.app[data-theme=dark] .orderList article.current{background:var(--surface-2)}.app[data-theme=dark] .dicePair div{background:#f8fafc;color:#111827}.diceButton{justify-self:center;width:68px;height:68px;min-height:68px;margin-top:-24px;border:5px solid rgba(255,255,255,.97);border-radius:50%;background:radial-gradient(circle at 38% 18%,rgba(255,255,255,.45),transparent 44%),linear-gradient(155deg,var(--blue-2) 0%,var(--blue) 100%);box-shadow:0 6px 24px color-mix(in srgb,var(--blue) 45%,transparent),0 2px 6px color-mix(in srgb,var(--blue) 25%,transparent),inset 0 1px #ffffff59;font-size:22px;padding:0}.diceButton.rolling{animation:diceShake .18s infinite}.diceButton.moving{opacity:.75}.diceFace{display:grid;place-items:center;gap:1px;line-height:1}.dicePairMini{display:flex;justify-content:center;gap:4px}.dieFaceSm{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:#ffffff47;box-shadow:inset 0 -1px #00000026,0 1px #ffffff4d}.dieFaceSm .orderDieGrid{gap:2px;width:13px;height:13px}.dieFaceSm .orderDieGrid .pip{width:3px;height:3px}.dieFaceSm .orderDieGrid .pip.on{background:#fffffff2}@media(prefers-reduced-motion:no-preference){.dieFaceSm.spinning{animation:orderDieTumble .35s cubic-bezier(.45,0,.55,1) infinite}.dicePairMini .dieFaceSm:nth-child(2).spinning{animation-delay:.1s}}.diceFace small{font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}@keyframes dicePulse{0%{transform:translateY(0) rotate(-2deg)}to{transform:translateY(-2px) rotate(2deg)}}@keyframes diceShake{0%{transform:translate(0) rotate(0)}10%{transform:translate(-3px,-2px) rotate(-7deg)}20%{transform:translate(3px,-3px) rotate(7deg)}30%{transform:translate(-3px,2px) rotate(-5deg)}40%{transform:translate(3px,2px) rotate(5deg)}50%{transform:translate(-2px,-3px) rotate(-8deg)}60%{transform:translate(2px,1px) rotate(6deg)}70%{transform:translate(-3px,-1px) rotate(-4deg)}80%{transform:translate(3px,3px) rotate(7deg)}90%{transform:translate(-1px,2px) rotate(-5deg)}to{transform:translate(0) rotate(0)}}@media(prefers-reduced-motion:no-preference){.diceShimmer{animation:diceFlip3D .22s linear infinite;transform-style:preserve-3d;backface-visibility:hidden}.dicePairMini strong:nth-child(2) .diceShimmer,.dicePairMini strong:nth-child(2){animation-delay:.07s}}@keyframes diceFlip3D{0%{transform:rotateY(0) scale(1);opacity:1}25%{transform:rotateY(90deg) scale(.7);opacity:.5}50%{transform:rotateY(180deg) scale(1);opacity:1}75%{transform:rotateY(270deg) scale(.7);opacity:.5}to{transform:rotateY(360deg) scale(1);opacity:1}}@keyframes diceShimmer{0%{opacity:.45;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:no-preference){.diceLanded .dicePairMini strong{animation:diceLandedPop .45s cubic-bezier(.34,1.56,.64,1)}.diceLanded .dicePairMini strong:nth-child(2){animation-delay:.06s}}@keyframes diceLandedPop{0%{transform:scale(1.5);opacity:.6}to{transform:scale(1);opacity:1}}.orderDiceAnim{display:inline-flex;align-items:center;gap:8px}.orderDie{display:inline-block;position:relative;width:26px;height:26px;border-radius:7px;background:#ffffff47}.orderDie:after{content:"?";position:absolute;inset:0;display:grid;place-items:center;font-size:13px;font-weight:950;line-height:1}@media(prefers-reduced-motion:no-preference){.orderDie{animation:orderDieFlick .13s infinite alternate}.orderDie:nth-child(2){animation-delay:65ms}}@keyframes orderDieFlick{0%{opacity:.5;transform:scale(.86) rotate(-4deg)}to{opacity:1;transform:scale(1) rotate(4deg)}}@media(prefers-reduced-motion:no-preference){.orderList article.justRolled{animation:justRolledFlash .7s ease}}.orderList article.justRolled{border-color:#22c55e8c}@keyframes justRolledFlash{0%{background:#22c55e33;transform:scale(1.03)}60%{background:#22c55e1a;transform:scale(1)}to{background:transparent}}.boardCell.landedCell{z-index:2}@media(prefers-reduced-motion:no-preference){.boardCell.landedCell{animation:cellLandedPop .7s cubic-bezier(.34,1.56,.64,1)}}@keyframes cellLandedPop{0%{transform:scale(1)}35%{transform:scale(1.14);box-shadow:0 0 0 4px #3b82f64d}70%{transform:scale(.97)}to{transform:scale(1)}}@media(prefers-reduced-motion:no-preference){.winnerText{animation:winnerEntrance .65s cubic-bezier(.34,1.56,.64,1) both}.finalResults p.winnerRow{animation:winnerRowIn .5s ease .35s both}}@keyframes winnerEntrance{0%{transform:scale(.55);opacity:0}to{transform:scale(1);opacity:1}}@keyframes winnerRowIn{0%{transform:translate(-10px);opacity:0}to{transform:translate(0);opacity:1}}@media(prefers-reduced-motion:no-preference){.infoCard.purchase,.infoCard.event{animation:infoCardSlideIn .35s ease}}@keyframes infoCardSlideIn{0%{transform:translateY(6px);opacity:.6}to{transform:translateY(0);opacity:1}}.tokenMore{display:grid;place-items:center;width:14px;height:14px;border-radius:50%;border:1.5px solid #ffffff;background:var(--muted);color:#fff;font-size:6px;font-weight:950;line-height:1}.centerTabs{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;border:0;color:var(--muted);font-size:12px;padding:0;margin-bottom:4px}.centerTabs b{color:var(--blue);font-size:12px}.centerTabs button{min-height:32px;border-radius:999px;background:transparent;box-shadow:none;color:var(--muted);font-size:10px;font-weight:800;padding:0 4px}.centerTabs button.selected{background:#3b82f61f;color:var(--blue);font-weight:950}.centerMessage{display:grid;place-items:center;align-content:center;gap:var(--space-2);min-height:138px;height:100%;color:var(--text);font-weight:850;text-align:center;padding:8px 4px 0}.centerMessage strong{display:block;color:var(--text);font-size:clamp(15px,4.4vw,20px)}.centerMessage small,.cellDetails{display:block;max-width:210px;color:var(--muted);font-size:clamp(10px,2.7vw,12px);line-height:1.3}.centerList{display:grid;gap:var(--space-2);max-height:100%;overflow-y:auto;padding-top:var(--space-2)}.centerList p,.finalResults p{display:flex;justify-content:space-between;gap:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-2);color:#334155;font-size:12px;line-height:1.25;padding:var(--space-2)}.centerList span{color:var(--muted);white-space:nowrap}.chatPanel{display:flex;flex-direction:column;height:100%;min-height:120px;overflow:hidden}.chatEmpty{color:var(--muted);font-size:11px;text-align:center;padding:10px 0}.chatEmptyCenter{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 8px}.chatEmptyCenter p{margin:0;color:var(--muted);font-size:11px;line-height:1.4}.chatInputRow{padding:4px 0 2px;flex-shrink:0}.chatInput{width:100%;min-height:32px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:11px;padding:0 12px;cursor:not-allowed;opacity:.7}.chatInput::placeholder{color:var(--muted)}.app[data-theme=dark] .chatInput{background:#ffffff0d;border-color:var(--line)}.actionsPanel{display:flex;flex-direction:column;height:100%;overflow:hidden;gap:6px}.actionsSummary{display:grid;place-items:center;align-content:center;gap:var(--space-2);color:var(--text);font-weight:850;text-align:center;padding:6px 4px 0;flex-shrink:0}.actionsSummary strong{display:block;color:var(--text);font-size:clamp(13px,3.8vw,17px)}.actionsSummary small,.actionsSummary .cellDetails{display:block;max-width:210px;color:var(--muted);font-size:clamp(9px,2.4vw,11px);line-height:1.3}.eventFeed{flex:1;display:flex;flex-direction:column;gap:3px;overflow-y:auto;padding:0 0 2px;scrollbar-width:none;min-height:0}.eventFeed::-webkit-scrollbar{display:none}.eventFeedLabel{color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:0 2px 2px;flex-shrink:0}.eventLine{display:flex;align-items:flex-start;gap:6px;border-radius:6px;background:var(--surface-2);color:var(--text);font-size:9px;line-height:1.3;padding:4px 6px;flex-shrink:0}.app[data-theme=dark] .eventLine{background:#ffffff0d;color:var(--text)}.finalResults{display:grid;gap:5px;width:min(100%,240px)}.finalResults b{color:var(--muted);font-size:10px;text-align:right}.finalResults p.winnerRow{background:#22c55e1f;border:1px solid rgba(34,197,94,.28);color:#14532d;font-weight:900}.finalResults p.winnerRow b{color:#16a34a}.winnerText{font-size:clamp(20px,5.5vw,28px)!important;color:var(--green)!important}.infoCard{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:10px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text);margin-bottom:var(--space-2);padding:9px 12px;font-size:13px}.infoCard.purchase{border-color:color-mix(in srgb,var(--blue) 50%,transparent);background:linear-gradient(135deg,#eef6ff,#f8fbff);box-shadow:0 8px 22px #3b82f61a}.infoCard.event{border-color:#fed7aa;background:#fff7ed}.infoCard.finished{border-color:#22c55e66;background:#f0fdf4}.infoCard b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eaf4ff;color:var(--blue)}.infoCard span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.app[data-theme=dark] .centerTabs button.selected,.app[data-theme=dark] .actionDock .dockAction.selected{background:color-mix(in srgb,var(--blue-2) 17%,transparent);color:var(--blue-2)}.app[data-theme=dark] .centerList p,.app[data-theme=dark] .finalResults p{background:#ffffff0d;color:var(--text)}.app[data-theme=dark] .infoCard{border-color:#ffffff14;background:var(--surface)}.app[data-theme=dark] .infoCard.purchase,.app[data-theme=dark] .infoCard.event{background:var(--surface-2)}.app[data-theme=dark] .infoCard b{background:color-mix(in srgb,var(--blue-2) 17%,transparent);color:var(--blue-2)}.miniButton{min-height:34px;border-radius:999px;font-size:12px;padding:0 12px}.continueButton{background:var(--yellow);color:#1f2937}.actionDock{position:sticky;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:var(--z-dock);display:grid;grid-template-columns:1fr 1fr 72px 1fr 1fr;align-items:center;gap:4px;border:1px solid var(--line);border-radius:28px;background:var(--surface);box-shadow:0 3px 0 var(--edge);margin:4px 0 8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));min-height:76px}.actionDock .dockAction{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;border-radius:18px;background:transparent;box-shadow:none;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.01em;padding:6px 4px;transition:background var(--transition-fast),color var(--transition-fast)}.actionDock .dockAction svg{width:20px;height:20px;flex-shrink:0}.actionDock .dockAction span{font-size:9px;font-weight:800;line-height:1}.actionDock .dockAction:hover:not(.selected){background:var(--surface-2);color:var(--text)}.actionDock .dockAction.selected{background:#3b82f61c;color:var(--blue);font-weight:950}.actionDock .dockAction.selected svg{stroke:var(--blue)}.quickActions{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-2);margin:0 0 10px}.quickActions button{min-height:52px;border-radius:18px;font-size:15px}.disabledReason{color:var(--muted);font-size:12px;line-height:1.3;margin:-2px 0 10px;text-align:center}.app[data-theme=dark] .actionDock{border-color:#ffffff14;background:#171d31e0}.app[data-theme=dark] .actionDock .dockAction{background:transparent;color:var(--muted)}.app[data-theme=dark] .actionDock .dockAction.selected{background:color-mix(in srgb,var(--blue-2) 15%,transparent);color:var(--blue-2)}.app[data-theme=dark] .actionDock .dockAction.selected svg{stroke:var(--blue-2)}.app[data-theme=dark] button.secondary{background:#ffffff0f;color:var(--blue-2)}.app[data-theme=dark] .diceButton{border-color:var(--surface)}@media(prefers-reduced-motion:reduce){button,.diceButton.rolling{animation:none;transition:none}}@media(max-width:370px){.app{padding-inline:10px}.topBar{grid-template-columns:40px minmax(0,1fr) auto;gap:6px}.iconButton{width:40px;min-height:40px;border-radius:15px}.topBarActions{gap:6px}.topBarActions .iconButton{flex-basis:40px}.pill{min-height:40px;padding-inline:8px}.playersStrip{grid-auto-columns:minmax(70px,82px)}.board{gap:3px}.boardPanel{padding:6px}.boardCell{border-radius:9px}.diceButton{width:68px;height:68px;min-height:68px;border-width:5px;margin-top:-24px}.actionDock{grid-template-columns:1fr 1fr 72px 1fr 1fr;gap:4px;padding:8px}.actionDock--flat{grid-template-columns:repeat(4,1fr)}.actionDock .dockAction{min-height:48px;font-size:8px;padding:5px 2px}.inviteGrid{grid-template-columns:1fr}}.tierBadge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:20px;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}.tierBadge.tier-legendary{background:color-mix(in srgb,var(--rarity-legendary) 18%,transparent);color:var(--rarity-legendary)}.tierBadge.tier-epic{background:color-mix(in srgb,var(--rarity-epic) 18%,transparent);color:var(--rarity-epic)}.tierBadge.tier-rare{background:color-mix(in srgb,var(--rarity-rare) 18%,transparent);color:var(--rarity-rare)}.tierBadge.tier-common{background:color-mix(in srgb,var(--rarity-common) 18%,transparent);color:var(--rarity-common)}.cellTierDot{position:absolute;top:4px;right:4px;width:5px;height:5px;border-radius:50%;z-index:4}.cellTierDot.tier-legendary{background:var(--rarity-legendary)}.cellTierDot.tier-epic{background:var(--rarity-epic)}.cellTierDot.tier-rare{background:var(--rarity-rare)}.cellTierDot.tier-common{background:var(--rarity-common)}.cellDetailCard{display:flex;flex-direction:column;gap:8px;width:100%}.cellDetailCard__head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cellDetailCard__title{font-size:13px;font-weight:900;color:var(--text);line-height:1.2}.cellDetailCard__label{font-size:11px;color:var(--text-muted);font-weight:700}.cellDetailCard__stats{display:flex;gap:6px}.cellStat{flex:1;display:flex;flex-direction:column;align-items:center;background:var(--surface-2);border-radius:8px;padding:5px 4px;gap:2px}.cellStat span{font-size:9px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.cellStat b{font-size:12px;font-weight:950;color:var(--text)}.cellDetailCard__owner{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);font-weight:700}.cellDetailCard__ownerDot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cellDetailCard__free{font-size:11px;color:var(--green, #22c55e);font-weight:800}.cellDetailCard--special .cellDetailCard__effect{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-muted)}.cellDetailCard--special .cellDetailCard__effect b{font-weight:950;color:var(--text)}.cellDetailCard__deeplink{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:12px;font-weight:900;text-decoration:none;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);transition:background .15s}.cellDetailCard__deeplink:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.gb-hub__mascotImg{width:64px;height:64px;display:block}.gb-hub__topControls{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:8px 2px 0}.quickSettings{display:inline-grid;grid-auto-flow:column;grid-auto-columns:38px;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:none}.quickSettings__segment{display:grid;width:38px;min-width:38px;min-height:38px;place-items:center;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;color:var(--text-muted);font-size:12px;font-weight:900;cursor:pointer;box-shadow:none;line-height:1;padding:0;transition:background var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.quickSettings__segment:last-child{border-right:0}.quickSettings__segment:hover:not(:disabled){filter:none;background:color-mix(in srgb,var(--primary) 7%,transparent)}.quickSettings__segment:active{background:color-mix(in srgb,var(--primary) 12%,transparent);transform:none;box-shadow:none}.quickSettings__segment[aria-pressed=true],.quickSettings__segment.is-active{color:var(--primary)}.quickSettings__segment:disabled{cursor:not-allowed;opacity:.45}.quickSettings__segment svg{width:17px;height:17px;color:currentColor}.quickSettings__segment.is-muted svg{color:var(--text-muted)}.gb-hub__langBtn{height:38px;min-height:38px;min-width:44px;padding:0 12px;border-radius:19px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font-size:13px;font-weight:900;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .15s;flex-shrink:0}.gb-hub__langBtn:hover{background:var(--line)}.gb-hub__themeBtn{width:38px;height:38px;min-height:38px;border-radius:50%;border:1px solid var(--line);background:var(--surface-2);color:var(--blue);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;transition:background .15s}.gb-hub__themeBtn:hover{background:var(--line)}.gb-hub__themeBtn svg{width:18px;height:18px;display:block}.confettiWrap{position:fixed;inset:0;pointer-events:none;z-index:999;overflow:hidden}.confettiPiece{position:absolute;top:-20px;animation:confettiFall linear both}@keyframes confettiFall{0%{transform:translateY(-20px) rotate(0);opacity:1}80%{opacity:1}to{transform:translateY(110vh) rotate(720deg);opacity:0}}.collectionGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:0 16px 80px}.collectionCard{background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--line);padding:12px 10px 10px;display:flex;flex-direction:column;gap:6px;position:relative;transition:box-shadow .15s}.collectionCard.tier-legendary{border-color:color-mix(in srgb,var(--rarity-legendary) 35%,transparent)}.collectionCard.tier-epic{border-color:color-mix(in srgb,var(--rarity-epic) 35%,transparent)}.collectionCard.tier-rare{border-color:color-mix(in srgb,var(--rarity-rare) 35%,transparent)}.collectionCard__top{display:flex;align-items:center;justify-content:space-between}.collectionCard__link{font-size:13px;color:var(--accent, var(--blue));text-decoration:none;font-weight:900}.collectionCard__icon{font-size:28px;text-align:center;line-height:1;position:relative;width:64px;height:64px;margin:0 auto}.collectionCard__icon:after{content:"";position:absolute;inset:0;background:var(--tier-frame) center / contain no-repeat;pointer-events:none}.collectionCard.tier-common{--tier-frame: url("data:image/svg+xml,%3csvg%20viewBox='0%200%20120%20120'%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%3e%3crect%20x='3'%20y='3'%20width='114'%20height='114'%20rx='14'%20stroke='%2364748b'%20stroke-width='2.5'/%3e%3c/svg%3e")}.collectionCard.tier-rare{--tier-frame: url("data:image/svg+xml,%3csvg%20viewBox='0%200%20120%20120'%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%3e%3crect%20x='3'%20y='3'%20width='114'%20height='114'%20rx='14'%20stroke='%233b82f6'%20stroke-width='2.5'/%3e%3c!--%20corner%20accents%20--%3e%3cpath%20d='M3%2028%20L3%2014%20Q3%203%2014%203%20L28%203'%20stroke='%233b82f6'%20stroke-width='4'%20stroke-linecap='round'/%3e%3cpath%20d='M92%203%20L106%203%20Q117%203%20117%2014%20L117%2028'%20stroke='%233b82f6'%20stroke-width='4'%20stroke-linecap='round'/%3e%3cpath%20d='M117%2092%20L117%20106%20Q117%20117%20106%20117%20L92%20117'%20stroke='%233b82f6'%20stroke-width='4'%20stroke-linecap='round'/%3e%3cpath%20d='M28%20117%20L14%20117%20Q3%20117%203%20106%20L3%2092'%20stroke='%233b82f6'%20stroke-width='4'%20stroke-linecap='round'/%3e%3c/svg%3e")}.collectionCard.tier-epic{--tier-frame: url("data:image/svg+xml,%3csvg%20viewBox='0%200%20120%20120'%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%3e%3crect%20x='3'%20y='3'%20width='114'%20height='114'%20rx='14'%20stroke='%23a855f7'%20stroke-width='2.5'/%3e%3c!--%20corner%20accents%20--%3e%3cpath%20d='M3%2028%20L3%2014%20Q3%203%2014%203%20L28%203'%20stroke='%23a855f7'%20stroke-width='4'%20stroke-linecap='round'/%3e%3cpath%20d='M92%203%20L106%203%20Q117%203%20117%2014%20L117%2028'%20stroke='%23a855f7'%20stroke-width='4'%20stroke-linecap='round'/%3e%3cpath%20d='M117%2092%20L117%20106%20Q117%20117%20106%20117%20L92%20117'%20stroke='%23a855f7'%20stroke-width='4'%20stroke-linecap='round'/%3e%3cpath%20d='M28%20117%20L14%20117%20Q3%20117%203%20106%20L3%2092'%20stroke='%23a855f7'%20stroke-width='4'%20stroke-linecap='round'/%3e%3c!--%20mid-edge%20dots%20--%3e%3ccircle%20cx='60'%20cy='4'%20r='2.5'%20fill='%23a855f7'/%3e%3ccircle%20cx='60'%20cy='116'%20r='2.5'%20fill='%23a855f7'/%3e%3ccircle%20cx='4'%20cy='60'%20r='2.5'%20fill='%23a855f7'/%3e%3ccircle%20cx='116'%20cy='60'%20r='2.5'%20fill='%23a855f7'/%3e%3c/svg%3e")}.collectionCard.tier-legendary{--tier-frame: url("data:image/svg+xml,%3csvg%20viewBox='0%200%20120%20120'%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%3e%3crect%20x='3'%20y='3'%20width='114'%20height='114'%20rx='14'%20stroke='%23f59e0b'%20stroke-width='2.5'/%3e%3c!--%20corner%20accents%20--%3e%3cpath%20d='M3%2028%20L3%2014%20Q3%203%2014%203%20L28%203'%20stroke='%23f59e0b'%20stroke-width='4'%20stroke-linecap='round'/%3e%3cpath%20d='M92%203%20L106%203%20Q117%203%20117%2014%20L117%2028'%20stroke='%23f59e0b'%20stroke-width='4'%20stroke-linecap='round'/%3e%3cpath%20d='M117%2092%20L117%20106%20Q117%20117%20106%20117%20L92%20117'%20stroke='%23f59e0b'%20stroke-width='4'%20stroke-linecap='round'/%3e%3cpath%20d='M28%20117%20L14%20117%20Q3%20117%203%20106%20L3%2092'%20stroke='%23f59e0b'%20stroke-width='4'%20stroke-linecap='round'/%3e%3c!--%20mid-edge%20dots%20--%3e%3ccircle%20cx='60'%20cy='4'%20r='2.5'%20fill='%23f59e0b'/%3e%3ccircle%20cx='60'%20cy='116'%20r='2.5'%20fill='%23f59e0b'/%3e%3ccircle%20cx='4'%20cy='60'%20r='2.5'%20fill='%23f59e0b'/%3e%3ccircle%20cx='116'%20cy='60'%20r='2.5'%20fill='%23f59e0b'/%3e%3c!--%20sparkles%20--%3e%3cpath%20d='M19%2019%20L20.5%2016%20L22%2019%20L25%2020.5%20L22%2022%20L20.5%2025%20L19%2022%20L16%2020.5Z'%20stroke='%23f59e0b'%20stroke-width='1.2'%20stroke-linejoin='round'/%3e%3cpath%20d='M98%2019%20L99.2%2016.5%20L100.4%2019%20L103%2020.5%20L100.4%2022%20L99.2%2024.5%20L98%2022%20L95.5%2020.5Z'%20stroke='%23f59e0b'%20stroke-width='1.2'%20stroke-linejoin='round'/%3e%3cpath%20d='M98%2098%20L99.2%2095.5%20L100.4%2098%20L103%2099.5%20L100.4%20101%20L99.2%20103.5%20L98%20101%20L95.5%2099.5Z'%20stroke='%23f59e0b'%20stroke-width='1.2'%20stroke-linejoin='round'/%3e%3c/svg%3e")}.collectionCard__sticker{width:48px;height:48px;object-fit:contain}.collectionCard__name{font-size:12px;font-weight:900;color:var(--text);line-height:1.2}.collectionCard__stats{display:flex;flex-direction:column;gap:2px;font-size:10px;color:var(--muted);font-weight:700}.gb-tabHead{display:flex;align-items:center;gap:8px;padding:16px 16px 8px}.gb-tabHead__count{background:var(--surface-2);border-radius:20px;padding:2px 8px;font-size:11px;font-weight:900;color:var(--muted)}.app[data-theme=dark] .cellDetailCard{background:transparent}.app[data-theme=dark] .cellStat{background:#ffffff12}.app[data-theme=dark] .cellDetailCard__free{color:#4ade80}.app[data-theme=dark] .tierBadge.tier-legendary{background:#f59e0b38}.app[data-theme=dark] .tierBadge.tier-epic{background:#a855f738}.app[data-theme=dark] .tierBadge.tier-rare{background:#3b82f638}.app[data-theme=dark] .tierBadge.tier-common{background:#64748b38}.app[data-theme=dark] .lobbyAvatarEmpty>div{border-color:#ffffff26;background:#ffffff0d}.app[data-theme=dark] .winnerBadge{color:var(--text)}.app[data-theme=dark] .collectionCard{background:#ffffff0a;border-color:#ffffff1a}.app[data-theme=dark] .gb-hub__langBtn,.app[data-theme=dark] .gb-hub__themeBtn{background:#ffffff14;border-color:#ffffff1a;color:var(--text)}.app[data-theme=dark] .gb-hub__themeBtn{color:#7db4ff}.app[data-theme=dark] .gb-hub__soundBtn.muted{color:var(--muted)}.lobbyAvatarRow{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:4px 0 8px}.lobbyAvatar{display:flex;flex-direction:column;align-items:center;gap:3px;animation:lobbyAvatarIn .35s cubic-bezier(.34,1.56,.64,1) both}@keyframes lobbyAvatarIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.lobbyAvatarName{font-size:9px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;max-width:44px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobbyAvatarEmpty>div{width:36px;height:36px;border-radius:50%;border:2px dashed var(--line);display:grid;place-items:center;font-size:16px;color:var(--muted);background:var(--surface-2)}.lobbyAvatar--empty .lobbyAvatarName{color:var(--line)}.roomIdChip{font-size:11px;font-weight:800;font-family:monospace;background:var(--surface-2);border-radius:6px;padding:2px 6px;color:var(--muted);letter-spacing:.08em}.eventIcon{flex-shrink:0;font-size:13px;line-height:1.4;width:18px;text-align:center}.eventLine--winner{color:var(--gold);font-weight:800}.eventLine--game_finished{opacity:.7}.eventLine--buy,.eventLine--bonus{color:var(--green)}.eventLine--bankruptcy,.eventLine--trap,.eventLine--tax,.eventLine--landing_fee,.eventLine--rent,.eventLine--not_enough_coins{color:var(--red)}.eventLine--passive_income{color:var(--green)}.eventLine--double_roll{color:var(--purple);font-weight:800}.eventLine--pass_start{color:var(--blue)}.winnerBadge{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:4px}.winnerTrophy{font-size:36px;animation:trophyBounce .6s cubic-bezier(.34,1.56,.64,1) both;display:block}@keyframes trophyBounce{0%{transform:scale(0) rotate(-20deg);opacity:0}60%{transform:scale(1.15) rotate(5deg);opacity:1}to{transform:scale(1) rotate(0)}}.winnerText{font-size:15px!important;font-weight:950!important;text-align:center}.finalRow{display:flex;align-items:center;gap:6px}.finalMedal{font-size:16px;flex-shrink:0;width:22px;text-align:center}.finalName{flex:1;font-weight:700;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finalScore{font-size:11px;color:var(--muted);font-weight:700;flex-shrink:0}.winnerRow .finalName,.winnerRow .finalScore{color:var(--gold)}.avatarPicker{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:4px 16px 16px}.avatarOption{min-width:0;aspect-ratio:1;font-size:22px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 2px 0 var(--edge);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color var(--dur-fast),transform var(--dur-fast),box-shadow var(--dur-fast)}.avatarOption:active{transform:translateY(2px);box-shadow:0 0 0 var(--edge)}.avatarOption--active{border-color:var(--blue);background:var(--surface);box-shadow:0 2px color-mix(in srgb,var(--blue) 45%,var(--edge))}.rtWrap{display:flex;flex-direction:column;min-height:calc(100dvh - 34px - env(safe-area-inset-bottom,0px));padding:0 16px 32px}.rtHeader{display:flex;align-items:center;padding:16px 0 24px}.rtTitle{font-size:18px;font-weight:700;color:var(--text);margin:0}.rtList{display:flex;flex-direction:column;gap:12px}.rtCard{display:flex;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:16px;cursor:pointer;text-align:left;width:100%;transition:transform var(--dur-fast) var(--ease-standard),border-color var(--dur-fast)}.rtCard:active{transform:scale(.98)}.rtCard:hover{border-color:var(--blue-2)}.rtCard--soon{opacity:.5;cursor:default}.rtCard--soon:hover{border-color:var(--line)}.rtCard__emoji{font-size:32px;flex-shrink:0;width:48px;text-align:center}.rtCard__body{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.rtCard__name{font-size:16px;font-weight:500;color:var(--text)}.rtCard__desc{font-size:13px;color:var(--muted)}.rtCard__goal{font-size:12px;color:var(--blue);font-weight:500;margin-top:2px}.rtCard__arrow{font-size:22px;color:var(--muted);flex-shrink:0}.rtCard__badge{font-size:11px;font-weight:500;background:var(--surface-2);color:var(--muted);padding:3px 8px;border-radius:var(--r-pill);flex-shrink:0}.crForm{display:flex;flex-direction:column;gap:16px}.crCardBody{padding:4px 16px 18px}.crGoalValue{font-size:26px;font-weight:700;color:var(--blue);text-align:center;margin-bottom:16px}.crSliderWrap{position:relative;width:100%;height:24px;display:flex;align-items:center}.crSliderTrack{position:absolute;left:0;right:0;height:10px;background:var(--surface-3);border-radius:999px;box-shadow:inset 0 1px 2px #0f172a1f}.crSliderFill{position:absolute;left:0;height:10px;min-width:10px;background:var(--blue);border-radius:999px;pointer-events:none}.crSliderThumb{position:absolute;top:50%;width:24px;height:24px;transform:translate(-50%,-50%);border-radius:50%;background:var(--blue);border:2px solid #ffffff;box-shadow:0 2px color-mix(in srgb,var(--blue) 55%,#000),0 1px 4px #0f172a4d;pointer-events:none}.crSliderInput{position:absolute;left:0;right:0;width:100%;height:100%;margin:0;-webkit-appearance:none;appearance:none;background:transparent;outline:none;cursor:pointer}.crSliderInput:focus{outline:none}.crSliderInput::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;background:transparent;border:none;cursor:pointer}.crSliderInput::-moz-range-thumb{width:24px;height:24px;background:transparent;border:none;cursor:pointer}.crSliderBounds{display:flex;justify-content:space-between;margin-top:6px;font-size:11px;font-weight:700;color:var(--muted)}.crPlayers{display:flex;gap:8px}.crPlayerBtn{flex:1;height:44px;border-radius:var(--radius-sm);border:1.5px solid var(--line);background:var(--surface);box-shadow:0 2px 0 var(--edge);color:var(--text);font-size:16px;font-weight:800;cursor:pointer;transition:all .15s}.crPlayerBtn--active{background:var(--blue);border-color:var(--blue);box-shadow:0 2px color-mix(in srgb,var(--blue) 55%,#000);color:var(--on-primary, #fff)}.app[data-theme=dark] .crPlayerBtn{background:#ffffff0f;border-color:#ffffff1a}.app[data-theme=dark] .crPlayerBtn--active{background:var(--blue);border-color:var(--blue);color:var(--bg)}@keyframes giftiRevealIn{0%{opacity:0;transform:scale(.88) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.giftiReveal{display:flex;flex-direction:column;align-items:center;width:100%}.giftiReveal__card{display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--surface);border:1.5px solid var(--line);border-radius:16px;padding:16px 14px 12px;width:100%;animation:giftiRevealIn .28s var(--ease-spring) both}.giftiReveal__icon{font-size:28px;line-height:1}.giftiReveal__title{font-size:14px;font-weight:500;color:var(--text);text-align:center}.giftiReveal__desc{font-size:12px;color:var(--muted);text-align:center;margin:0}.giftiReveal__result{font-size:12px;font-weight:500;color:var(--text);text-align:center;margin:4px 0 0;padding-top:8px;border-top:1px solid var(--line);width:100%}.winRankInfo{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.winRankBar{height:3px;background:var(--surface-2);border-radius:99px;overflow:hidden}.winRankBarFill{height:100%;border-radius:99px;transition:width .6s ease;min-width:2px}.winRankSub{font-size:10px;color:var(--muted)}.winRankSub.bankrupt{color:var(--danger)}.onboardWrap{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg);z-index:999;padding:24px 16px}.onboardCard{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:340px;width:100%;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px 24px;box-shadow:var(--shadow-soft)}.onboardEmoji{font-size:72px;line-height:1;margin-bottom:4px}.onboardTitle{font-size:22px;font-weight:900;color:var(--text);margin:0}.onboardDesc{font-size:15px;color:var(--muted);line-height:1.5;margin:0}.onboardDots{display:flex;gap:6px;margin:4px 0}.onboardDot{width:8px;height:8px;border-radius:50%;background:var(--border);cursor:pointer;transition:background .2s}.onboardDot--active{background:var(--accent);width:20px;border-radius:4px}.onboardSkip{width:100%;min-height:52px;box-sizing:border-box;background:none;border:none;color:var(--muted);font-size:13px;cursor:pointer;padding:4px 16px}.gb-tabHead__soon{margin-left:auto;background:var(--surface-2);border-radius:20px;padding:2px 10px;font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.comingSoonWrap{display:flex;flex-direction:column;gap:16px;padding:8px 16px 24px}.comingSoonHero{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;background:var(--surface);border-radius:16px;text-align:center}.comingSoonBigEmoji{font-size:56px;line-height:1}.comingSoonTitle{font-size:20px;font-weight:900;color:var(--text);margin:0}.comingSoonDesc{font-size:14px;color:var(--muted);line-height:1.5;margin:0}.roadmapList{display:flex;flex-direction:column;gap:8px}.roadmapItem{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface);border-radius:12px;border:1.5px solid var(--border)}.roadmapItem--done{border-color:#4ade80;background:color-mix(in srgb,#4ade80 8%,var(--surface))}.roadmapItem__emoji{font-size:24px;flex-shrink:0}.roadmapItem__text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.roadmapItem__text b{font-size:13px;font-weight:900;color:var(--text)}.roadmapItem__text span{font-size:11px;color:var(--muted);line-height:1.4}.roadmapItem__tag{font-size:10px;font-weight:800;color:var(--muted);background:var(--surface-2);padding:2px 8px;border-radius:10px;flex-shrink:0;text-transform:uppercase;letter-spacing:.04em}.roadmapItem--done .roadmapItem__tag{color:#4ade80;background:#4ade8026}.profileWrap{display:flex;flex-direction:column;gap:12px;padding:0 16px 24px}.profileHero{display:flex;align-items:center;gap:14px;padding:16px;background:var(--surface);border-radius:16px}.profileHero__info{display:flex;flex-direction:column;gap:4px}.profileHero__name{font-size:18px;font-weight:900;color:var(--text);margin:0}.profileHero__badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--muted)}.profileHero__badge--live{color:#4ade80}.profileStats{display:flex;gap:8px;padding:4px 12px 12px}.profileStat{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;background:var(--surface-2);border-radius:10px}.profileStat__value{font-size:20px;font-weight:900;color:var(--text);line-height:1}.profileStat__sub{font-size:9px;color:var(--muted);font-weight:700}.profileStat__label{font-size:9px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.01em;text-align:center;max-width:100%;overflow-wrap:break-word}.profileProgress{display:flex;flex-direction:column;gap:4px;padding:4px 0 2px}.profileProgress__bar{height:6px;background:var(--surface-2);border-radius:3px;overflow:hidden}.profileProgress__fill{height:100%;border-radius:3px;transition:width .4s ease}.profileProgress__label{font-size:10px;color:var(--muted);font-weight:700;text-align:right}.cellDetailCard__sticker{width:56px;height:56px;object-fit:contain;align-self:center}.app[data-theme=dark] .rtCard{background:#ffffff0d;border-color:#ffffff1a}.app[data-theme=dark] .rtCard:hover{border-color:var(--blue-2)}.app[data-theme=dark] .rtCard--soon{background:#ffffff05;border-color:#ffffff0f}.app[data-theme=dark] .giftiReveal__card{background:#ffffff0f;border-color:#ffffff1f}.app[data-theme=dark] .winRankBar{background:#ffffff14}.app[data-theme=dark] .onboardCard{background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.actionSheet{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-end;justify-content:center}.actionSheet__backdrop{position:absolute;inset:0;background:#0f172a73;animation:sheetFade .2s ease both}.actionSheet__card{position:relative;width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-bottom:none;border-radius:24px 24px 0 0;padding:20px 20px calc(24px + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 40px #14120c38;animation:sheetUp .3s cubic-bezier(.16,1,.3,1) both}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.actionSheet__visual{width:88px;height:88px;display:grid;place-items:center;border-radius:22px;background:radial-gradient(circle at 50% 30%,var(--bg-wash),transparent 70%),var(--surface-2);border:1px solid var(--line);margin-bottom:2px}.actionSheet__visual--card{font-size:0}.actionSheet__sticker{width:72px;height:72px;object-fit:contain}.actionSheet__emoji{font-size:48px;line-height:1}.actionSheet__name{font-size:20px;font-weight:950;color:var(--text);text-align:center}.actionSheet__hint{font-size:12px;font-weight:600;color:var(--muted)}.actionSheet__desc{font-size:14px;color:var(--muted);text-align:center;line-height:1.45;margin:0}.actionSheet__result{font-size:13px;font-weight:800;color:var(--blue);text-align:center;margin:4px 0 0}.actionSheet__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin:8px 0 2px}.actionSheet__stat{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 4px;background:var(--surface-2);border-radius:12px}.actionSheet__stat span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.actionSheet__stat b{font-size:15px;font-weight:900;color:var(--text)}.actionSheet__warn{font-size:13px;font-weight:800;color:var(--red);margin:2px 0 0}.actionSheet__actions{display:flex;gap:10px;width:100%;margin-top:10px}.actionSheet__buy,.actionSheet__skip{flex:1;height:52px;border-radius:16px;border:none;font-size:16px;font-weight:900;cursor:pointer;transition:transform .12s,filter .12s}.actionSheet__buy{flex:2;background:linear-gradient(180deg,var(--blue-2),var(--blue));color:#fff;box-shadow:0 6px 18px color-mix(in srgb,var(--blue) 35%,transparent)}.actionSheet__skip{background:var(--surface-2);color:var(--text);border:1px solid var(--line)}.actionSheet__buy:active:not(:disabled),.actionSheet__skip:active:not(:disabled){transform:scale(.97)}.actionSheet__buy:disabled{opacity:.5;cursor:not-allowed}.app[data-theme=dark] .actionSheet__stat,.app[data-theme=dark] .actionSheet__skip{background:#ffffff0f}.app[data-theme=dark] .actionSheet__buy{color:var(--bg)}.chaosSwap{position:fixed;inset:0;z-index:58;display:flex;align-items:center;justify-content:center;padding:18px;background:#0f172a80;animation:sheetFade .18s ease both}.chaosSwap__card{width:min(100%,430px);max-height:calc(100vh - 36px);overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:0 20px 60px #0f172a47;animation:modalPop .22s cubic-bezier(.16,1,.3,1) both}.chaosSwap__icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:#faf5ff;border:1px solid color-mix(in srgb,var(--purple) 26%,transparent);font-size:32px;line-height:1}.chaosSwap__title{margin:0;font-size:22px;font-weight:950;color:var(--text);text-align:center}.chaosSwap__subtitle{max-width:320px;margin:-2px 0 2px;color:var(--muted);font-size:13px;font-weight:650;line-height:1.4;text-align:center}.chaosSwap__grid{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:stretch;gap:8px}.chaosSwap__side{min-width:0;display:flex;flex-direction:column;gap:8px}.chaosSwap__player{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;color:var(--text);font-size:14px;font-weight:950}.chaosSwap__cards{display:grid;gap:8px}.chaosSwap__gift{min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:8px;align-items:center;padding:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:14px}.chaosSwap__giftLabel{grid-column:2;color:var(--muted);font-size:9px;font-weight:850;line-height:1;text-transform:uppercase;letter-spacing:.03em}.chaosSwap__giftArt{grid-row:1 / 4;width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.chaosSwap__sticker{width:38px;height:38px;object-fit:contain}.chaosSwap__fallback{font-size:28px;line-height:1}.chaosSwap__giftName{grid-column:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:12px;font-weight:950}.chaosSwap__giftPrice{grid-column:2;color:var(--blue);font-size:12px;font-weight:950}.chaosSwap__divider{align-self:center;justify-self:center;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--purple) 14%,var(--surface));color:var(--purple);font-size:16px;font-weight:950}.chaosSwap__button{width:100%;height:50px;margin-top:4px;border:none;border-radius:16px;background:linear-gradient(180deg,var(--blue-2),var(--blue));color:#fff;font-size:15px;font-weight:950;cursor:pointer;box-shadow:0 6px 18px color-mix(in srgb,var(--blue) 32%,transparent)}.chaosSwap__button:active{transform:scale(.98)}.app[data-theme=dark] .chaosSwap__card{background:#17171d}.app[data-theme=dark] .chaosSwap__icon,.app[data-theme=dark] .chaosSwap__giftArt{background:#ffffff0f}.app[data-theme=dark] .chaosSwap__gift{background:#ffffff0d}.app[data-theme=dark] .chaosSwap__button{color:var(--bg)}@keyframes modalPop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:390px){.chaosSwap{padding:12px}.chaosSwap__card{padding:16px}.chaosSwap__grid{grid-template-columns:1fr}.chaosSwap__divider{transform:rotate(90deg)}}@media(prefers-reduced-motion:no-preference){.diceButton--ready:not(.rolling):not(.moving){animation:diceReady 1.3s ease-in-out infinite}}@keyframes diceReady{0%,to{box-shadow:0 6px 24px #1e293b70,0 0 #3b82f680}50%{box-shadow:0 6px 24px #1e293b70,0 0 0 10px #3b82f600}}@media(prefers-reduced-motion:no-preference){.gb-token--moving{animation:tokenHop .4s ease-in-out infinite;z-index:3}}@keyframes tokenHop{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.08) translateY(-2px)}}.gb-hubCard--secondary,.gb-sectionCard,.gb-card,.gb-lobbyHead,.rtCard,.onboardCard,.playerCard,.cellDetailCard{background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:0 3px 0 var(--edge)!important}.gb-bottomNav{background:var(--surface)!important;border-top:1px solid var(--line)}.gb-hub__langBtn,.gb-hub__themeBtn,.gb-hub__mascot{background:var(--surface)!important;border:1px solid var(--line);box-shadow:0 2px 0 var(--edge)}.gb-hubCard{border-radius:18px}.boardCenter{background:url("data:image/svg+xml,%3csvg%20viewBox='0%200%20600%20600'%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%3e%3c!--%20concentric%20circles%20--%3e%3ccircle%20cx='300'%20cy='300'%20r='280'%20stroke='%23334155'%20stroke-width='0.8'%20opacity='0.06'/%3e%3ccircle%20cx='300'%20cy='300'%20r='240'%20stroke='%23334155'%20stroke-width='0.8'%20opacity='0.07'/%3e%3ccircle%20cx='300'%20cy='300'%20r='200'%20stroke='%23334155'%20stroke-width='1'%20opacity='0.08'/%3e%3ccircle%20cx='300'%20cy='300'%20r='160'%20stroke='%23334155'%20stroke-width='1'%20opacity='0.09'/%3e%3ccircle%20cx='300'%20cy='300'%20r='120'%20stroke='%23334155'%20stroke-width='1.2'%20opacity='0.10'/%3e%3ccircle%20cx='300'%20cy='300'%20r='80'%20stroke='%23334155'%20stroke-width='1.5'%20opacity='0.12'/%3e%3c!--%20cross%20lines%20--%3e%3cline%20x1='300'%20y1='20'%20x2='300'%20y2='580'%20stroke='%23334155'%20stroke-width='0.6'%20opacity='0.05'/%3e%3cline%20x1='20'%20y1='300'%20x2='580'%20y2='300'%20stroke='%23334155'%20stroke-width='0.6'%20opacity='0.05'/%3e%3cline%20x1='88'%20y1='88'%20x2='512'%20y2='512'%20stroke='%23334155'%20stroke-width='0.5'%20opacity='0.04'/%3e%3cline%20x1='512'%20y1='88'%20x2='88'%20y2='512'%20stroke='%23334155'%20stroke-width='0.5'%20opacity='0.04'/%3e%3c!--%20center%20gift%20icon%20--%3e%3c!--%20box%20body%20--%3e%3crect%20x='272'%20y='308'%20width='56'%20height='40'%20rx='5'%20stroke='%23334155'%20stroke-width='2'%20opacity='0.22'/%3e%3c!--%20box%20lid%20--%3e%3crect%20x='266'%20y='294'%20width='68'%20height='16'%20rx='4'%20stroke='%23334155'%20stroke-width='2'%20opacity='0.22'/%3e%3c!--%20ribbon%20v%20--%3e%3cline%20x1='300'%20y1='294'%20x2='300'%20y2='348'%20stroke='%23334155'%20stroke-width='2'%20opacity='0.22'/%3e%3c!--%20ribbon%20h%20on%20lid%20--%3e%3cline%20x1='266'%20y1='302'%20x2='334'%20y2='302'%20stroke='%23334155'%20stroke-width='2'%20opacity='0.22'/%3e%3c!--%20bow%20--%3e%3cpath%20d='M300%20294%20C288%20280%20270%20278%20272%20286%20C274%20292%20296%20293%20300%20294Z'%20stroke='%23334155'%20stroke-width='1.5'%20opacity='0.20'%20fill='none'/%3e%3cpath%20d='M300%20294%20C312%20280%20330%20278%20328%20286%20C326%20292%20304%20293%20300%20294Z'%20stroke='%23334155'%20stroke-width='1.5'%20opacity='0.20'%20fill='none'/%3e%3c/svg%3e") center / cover no-repeat,var(--surface)!important;border:1px solid var(--line)!important;border-radius:18px!important;box-shadow:0 3px 0 var(--edge)!important}.boardCell{border-radius:10px;border-color:var(--line)}.diceZone{position:relative;display:flex;align-items:center;gap:14px;margin:14px 0 6px;padding:14px 16px;border-radius:var(--r-card, 20px);background:var(--surface);border:1px solid var(--line);box-shadow:0 3px 0 var(--edge)}.diceZone__dice{display:flex;gap:10px;flex-shrink:0;padding:2px 0}.dieFaceZone{position:relative;display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:linear-gradient(155deg,#fff,#f3f6fc 48%,#dfe7f4);box-shadow:0 10px 16px -4px #23201647,0 3px 6px #23201624,inset 0 2px 1px #fff,inset 0 -4px 7px #2320161f,inset -3px -3px 6px #2320161a,inset 3px 3px 4px #ffffffe6}.dieFaceZone:before{content:"";position:absolute;top:5px;left:6px;width:22px;height:14px;border-radius:50%;background:radial-gradient(ellipse at 35% 35%,rgba(255,255,255,.95),transparent 70%);pointer-events:none}.dieFaceZone:first-child{transform:rotate(-9deg)}.dieFaceZone:nth-child(2){transform:rotate(7deg)}.dieFaceZone .orderDieGrid{gap:3px;width:32px;height:32px;position:relative;z-index:1}.dieFaceZone .orderDieGrid .pip{width:8px;height:8px}.dieFaceZone .orderDieGrid .pip.on{background:radial-gradient(circle at 35% 30%,#3a4a63,#1c2940 70%);box-shadow:inset 0 1px 1px #00000080,0 1px #ffffffb3}.dieFaceZone.dieEmpty{background:linear-gradient(155deg,#f6f9ff,#e7eefb)}.dieFaceZone .dieQuestion{font-size:22px;color:color-mix(in srgb,var(--blue) 35%,transparent);position:relative;z-index:1}@media(prefers-reduced-motion:no-preference){.dieFaceZone.spinning{animation:orderDieTumble .45s cubic-bezier(.45,0,.55,1) infinite}.diceZone__dice .dieFaceZone:nth-child(2).spinning{animation-delay:.1s}}.diceZone__roll{flex:0 0 auto;min-width:min(170px,calc(100% - 24px));max-width:calc(100% - 24px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:42px;border:none;border-radius:12px;cursor:pointer;color:var(--on-primary, #fff);background:var(--blue);box-shadow:0 4px color-mix(in srgb,var(--blue) 55%,#000);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.diceZone__roll strong{font-size:16px;font-weight:800;line-height:1}.diceZone__roll span{font-size:11px;font-weight:600;opacity:.92;line-height:1}.diceZone__roll.is-disabled{cursor:default;filter:grayscale(.5);opacity:.6;box-shadow:0 4px color-mix(in srgb,var(--blue) 30%,var(--edge))}@media(prefers-reduced-motion:no-preference){.diceZone__roll.is-ready{animation:dicePulse 1.8s ease-in-out infinite}}.diceZone__roll.is-ready:active{transform:translateY(3px);box-shadow:0 1px color-mix(in srgb,var(--blue) 55%,#000)}@keyframes dicePulse{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.gameStats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 8px}.gameStats__cell{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;border-radius:var(--r-card, 20px);background:var(--surface);border:1px solid var(--line);box-shadow:0 2px 0 var(--edge)}.gameStats__value{font-size:16px;font-weight:900;color:var(--blue);line-height:1;white-space:nowrap}.gameStats__label{font-size:11px;font-weight:800;color:var(--text, #2a3756);line-height:1;margin-top:3px}.gameStats__sub{font-size:9px;font-weight:600;color:var(--muted, #6b7a99);line-height:1}.app[data-theme=dark] .gameStats__label{color:#e7edf7}.actionDock--flat{grid-template-columns:repeat(4,1fr)}.app[data-theme=dark] .dieFaceZone{background:radial-gradient(circle at 32% 22%,rgba(255,255,255,.9),transparent 46%),linear-gradient(150deg,#f5f8ff,#dfe6f5);border-color:#ffffff80}.boardCenterInner{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;width:100%;height:100%;padding:10px 8px 6px;text-align:center;overflow:hidden}.boardCenterTop{display:flex;align-items:center;gap:5px;flex-shrink:0}.boardCenterMark{width:20px;height:20px;object-fit:contain;filter:drop-shadow(0 3px 6px color-mix(in srgb,var(--blue) 25%,transparent))}.boardCenterTitle{font-size:clamp(13px,3.8vw,16px);font-weight:950;letter-spacing:-.02em;color:var(--blue);line-height:1}.boardCenterDice{display:flex;gap:10px;flex-shrink:0;margin-top:2px}.boardCenterLog{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;flex:1;min-height:0;margin-top:6px;padding:0 10px;overflow:hidden}.boardCenterTag{font-size:clamp(9px,2.5vw,11px);font-weight:700;color:var(--muted, #6b7a99);line-height:1.3}.boardCenterLine{display:flex;align-items:center;gap:5px;max-width:100%;padding:5px 11px;border-radius:12px;background:color-mix(in srgb,var(--blue) 9%,transparent);font-size:clamp(9px,2.4vw,11px);font-weight:700;line-height:1.2;color:var(--text, #2a3756)}.boardCenterLineIcon{flex-shrink:0;font-size:12px}.boardCenterLineText{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cellSheet{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#141e326b;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:sheetFade .18s ease}@keyframes sheetFade{0%{opacity:0}to{opacity:1}}.cellSheet__card{position:relative;width:100%;max-width:460px;background:var(--surface, #fff);border:1px solid var(--line);border-radius:24px;box-shadow:0 3px 0 var(--edge),0 -8px 40px #14120c38;padding:20px 18px 18px;animation:sheetUp .24s cubic-bezier(.22,1,.36,1)}@keyframes sheetUp{0%{transform:translateY(24px);opacity:.6}to{transform:translateY(0);opacity:1}}.cellSheet__close{width:30px;height:30px;min-height:0;padding:0;border:none;border-radius:50%;background:var(--surface-2, #eef2f8);color:var(--muted, #6b7a99);cursor:pointer;display:grid;place-items:center;flex-shrink:0;outline:none!important;box-shadow:none!important}.cellSheet__close{position:absolute;top:12px;right:12px}.cellSheet__close:active{background:var(--line, #e3ecf7)}.app[data-theme=dark] .cellSheet__close{background:#ffffff14}.playerModal__head{display:flex;align-items:center;gap:12px;margin-bottom:14px;width:100%;min-width:0;padding-right:28px}.playerModal__identity{min-width:0;flex:1 1 auto}.playerModal__name{display:-webkit-box;max-width:100%;overflow:hidden;color:var(--text);font-size:17px;font-weight:900;line-height:1.12;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.playerModal__sub{display:block;min-width:0;overflow-wrap:anywhere;color:var(--muted);font-size:12px;font-weight:600}.playerModal__assets{display:flex;flex-direction:column;gap:6px;margin-top:14px}.playerModal__assetsLabel{font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.playerModal__empty{color:var(--muted);font-size:14px;margin:2px 0}.playerModal__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.playerModal__card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 6px 10px;border-radius:16px;background:var(--surface-2, #f1f5f9);border:1.5px solid transparent;text-align:center}.playerModal__card.tier-legendary{border-color:color-mix(in srgb,var(--rarity-legendary) 45%,transparent)}.playerModal__card.tier-epic{border-color:color-mix(in srgb,var(--rarity-epic) 45%,transparent)}.playerModal__card.tier-rare{border-color:color-mix(in srgb,var(--rarity-rare) 45%,transparent)}.playerModal__card.tier-common{border-color:color-mix(in srgb,var(--rarity-common) 35%,transparent)}.playerModal__cardArt{width:54px;height:54px;display:grid;place-items:center;margin-bottom:2px}.playerModal__cardSticker{width:52px;height:52px;object-fit:contain;display:block}.playerModal__cardFallback{font-size:28px;line-height:1}.playerModal__cardName{font-size:11px;font-weight:800;color:var(--text);line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.playerModal__cardPrice{font-size:12px;font-weight:950;color:var(--blue)}.tierDot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.tierDot.tier-legendary{background:var(--rarity-legendary)}.tierDot.tier-epic{background:var(--rarity-epic)}.tierDot.tier-rare{background:var(--rarity-rare)}.tierDot.tier-common{background:var(--rarity-common)}.playerCard[role=button]{cursor:pointer}.playerCard[role=button]:active{transform:scale(.97)}.app[data-theme=dark] .playerModal__card{background:#ffffff0f}.playerModal__trade{margin-top:14px}.playerModal__tradeBlock{display:grid;gap:7px;margin-top:14px}.playerModal__tradeBlock .playerModal__trade{margin-top:0}.playerModal__tradeHint{margin:0;color:var(--text-muted);font-size:11px;font-weight:750;line-height:1.35;text-align:center}.tradeSheet{z-index:72}.tradeModal{width:min(100%,520px);max-height:min(88dvh,760px);overflow-y:auto;align-items:stretch;text-align:left;gap:14px;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.confirmSheetText{margin:0;color:var(--text-muted);line-height:1.45}.confirmSheetActions{display:grid;gap:8px;margin-top:16px}@media(min-width:1024px){.app--desktop-page{width:100%;max-width:none;min-height:var(--tg-viewport-stable-height, 100dvh);align-items:center;overflow-y:auto;padding:max(24px,var(--app-safe-top)) max(24px,var(--app-safe-right)) max(24px,var(--app-safe-bottom)) max(24px,var(--app-safe-left));background:linear-gradient(145deg,var(--bg-top),var(--bg) 48%,var(--bg-wash));scrollbar-gutter:stable}.app--desktop-page>:not(.toastViewport){width:min(100%,1180px);margin-inline:auto}}.playerModal__tokenHero{display:flex;width:min(100%,170px);height:92px;min-height:92px;flex-direction:column;align-items:center;justify-content:center;gap:3px;margin-inline:auto;padding:7px 12px;border:1px solid color-mix(in srgb,var(--player-color) 32%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--player-color) 7%,var(--surface-2));text-align:center}.playerModal__tokenGlyph{display:grid;width:44px;height:44px;min-width:44px;flex:0 0 44px;place-items:center;overflow:hidden;border-radius:50%;background:var(--surface);box-shadow:0 3px 10px color-mix(in srgb,var(--player-color) 18%,transparent);font-size:28px;line-height:1}.playerModal__tokenGlyph img{width:100%;height:100%;object-fit:contain}.playerModal__tokenHero small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.playerModal__tokenHero strong{color:var(--text);font-size:13px}.playerModal .actionSheet__stats{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:379px){.playerModal .actionSheet__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.playerModal .actionSheet__stat:last-child{grid-column:1 / -1}}.dicePair{display:flex;align-items:center;justify-content:center}.boardCenterLog--chat{padding-inline:4px}.boardCenterTabs{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,250px);padding:2px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 86%,transparent);overflow:hidden;flex-shrink:0}.boardCenterTabs button{position:relative;overflow:hidden;min-width:0;min-height:24px;padding:3px 7px;border:0;border-bottom:0;border-radius:6px;background:transparent;color:var(--muted);box-shadow:none;font-size:10px;font-weight:800;line-height:1.2}.boardCenterTabs button:after{position:absolute;right:8px;bottom:2px;left:8px;height:2px;border-radius:2px;background:transparent;content:"";transform:none;pointer-events:none}.boardCenterTabs button.is-active{background:var(--surface);color:var(--text);box-shadow:none}.boardCenterTabs button.is-active:after{background:var(--primary)}.boardCenterTabs__badge{display:inline-grid;place-items:center;min-width:14px;height:14px;margin-left:4px;padding:0 3px;border-radius:7px;background:var(--blue);color:#fff;font-size:8px}.roomChat{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:5px;width:100%;height:100%;min-height:0;text-align:left}.roomChat__feed{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.roomChat__empty{margin:8px 0;color:var(--muted);font-size:10px;text-align:center}.roomChat__message{display:grid;grid-template-columns:22px minmax(0,1fr);gap:5px;align-items:start;margin-bottom:5px}.roomChat__bubble{min-width:0;padding:5px 7px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.roomChat__message--mine .roomChat__bubble{border-color:color-mix(in srgb,var(--blue) 30%,var(--line));background:color-mix(in srgb,var(--blue) 8%,var(--surface))}.roomChat__meta{display:flex;gap:4px;min-width:0;color:var(--muted);font-size:8px;line-height:1.2}.roomChat__meta strong{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.roomChat__meta time{margin-left:auto;flex-shrink:0}.roomChat__text{display:block;margin-top:2px;overflow-wrap:anywhere;color:var(--text);font-size:9px;line-height:1.3;white-space:pre-wrap}.roomChat__composer{display:grid;gap:4px}.roomChat__composer select,.roomChat__composer input{width:100%;min-width:0;min-height:40px;padding:3px 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font-size:10px}.roomChat__composer select{min-height:32px}.roomChat__inputRow{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:6px}.roomChat__send{display:grid;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border:0;border-radius:6px;background:var(--blue);color:#fff;font-size:16px;font-weight:900}.roomChat__send:disabled{opacity:.45}.auctionPanel{display:flex;flex-direction:column;min-width:0;height:100%;gap:5px;padding:7px;color:var(--text);overflow:hidden}.auctionPanel__head{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0}.auctionPanel__head>div{min-width:0}.auctionPanel__head small{display:block;color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.auctionPanel__head strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.auctionPanel__head>span{flex:0 0 auto;padding:3px 6px;border-radius:6px;background:var(--surface-2);font-size:11px;font-weight:900}.auctionPanel__head>span.is-urgent{color:var(--danger)}.auctionPanel__property{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:5px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.auctionPanel__image{width:40px;height:40px;object-fit:contain}.auctionPanel__fallback{display:grid;width:40px;height:40px;place-items:center;font-size:25px}.auctionPanel__property>div{display:flex;min-width:0;flex-direction:column}.auctionPanel__property small{color:var(--muted);font-size:8px;font-weight:800}.auctionPanel__property b{color:var(--blue);font-size:14px}.auctionPanel__property span{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.auctionPanel__quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.auctionPanel button{min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-weight:850}.auctionPanel button:disabled{opacity:.42}.auctionPanel__quick button{min-height:27px;color:var(--blue);font-size:10px}.auctionPanel__manual{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px}.auctionPanel__manual input{min-width:0;height:28px;padding:3px 6px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:10px}.auctionPanel__manual button{padding:0 8px;color:var(--blue);font-size:9px}.auctionPanel__pass{min-height:26px;margin-top:auto;font-size:10px}.auctionPanel__error{margin:0;overflow:hidden;color:var(--danger);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.auctionPanel__notice{margin:auto 0 0;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--muted);font-size:10px;font-weight:750;line-height:1.35;text-align:center}.tradeModal__title{padding-right:36px}.tradeModal__title small,.tradeModal__header small{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.tradeModal h2{margin:2px 0 0;color:var(--text);font-size:20px;line-height:1.15;overflow-wrap:anywhere}.tradeModal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.tradeModal__header>div{min-width:0}.tradeTimer{flex:0 0 auto;min-width:48px;padding:8px 10px;border-radius:8px;background:var(--surface-2);color:var(--text);font-weight:900;text-align:center}.tradeTimer.is-urgent{color:var(--danger)}.tradePicker{min-width:0;margin:0;padding:0;border:0}.tradePicker legend{margin-bottom:7px;color:var(--text);font-size:13px;font-weight:900}.tradePicker>p{margin:0;color:var(--muted);font-size:13px}.tradePicker__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.tradePicker__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 7px;align-items:center;min-width:0;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.tradePicker__item.is-selected{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.tradePicker__item input{grid-row:span 2;width:17px;height:17px;accent-color:var(--blue)}.tradePicker__item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:12px;font-weight:800}.tradePicker__item b{color:var(--muted);font-size:11px}.tradeCoins{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:10px}.tradeCoins span{min-width:0;color:var(--text);font-size:13px;font-weight:800}.tradeCoins input{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;text-align:right}.tradeSummary{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:stretch}.tradeSummary__side{display:flex;flex-direction:column;min-width:0;gap:5px;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.tradeSummary__side span{color:var(--muted);font-size:11px;font-weight:800}.tradeSummary__side strong{color:var(--text);font-size:12px;overflow-wrap:anywhere}.tradeSummary__side small{color:var(--muted)}.tradeSummary__side b{margin-top:auto;color:var(--blue)}.tradeSummary__arrow{align-self:center;color:var(--muted);font-weight:900}.tradeModal__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tradeModal__error{margin:0;color:var(--danger);font-size:12px;font-weight:700}.tradeModal__availability{margin:-6px 0 0;color:var(--text-muted);font-size:11px;font-weight:750;line-height:1.35}@media(max-width:379px){.tradePicker__grid{grid-template-columns:1fr}.tradeCoins{grid-template-columns:1fr;gap:5px}.tradeCoins input{text-align:left}}.profileAvatarGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:4px 16px 16px}.cellSheet__card{display:flex;flex-direction:column;align-items:center;text-align:center}.cellModal__art{width:76px;height:76px;border-radius:22px;display:grid;place-items:center;margin-bottom:12px;background:#eef3fb;box-shadow:0 3px 0 var(--edge)}.cellModal__art.tier-legendary{background:#fff6e0}.cellModal__art.tier-epic{background:#f3e8ff}.cellModal__art.tier-rare{background:#e0f2fe}.cellModal__art.tier-common{background:#eef3fb}.cellModal__art.type-bonus{background:#fffbeb}.cellModal__art.type-tax{background:#fef2f2}.cellModal__art.type-safe{background:#f1f5f9}.cellModal__art.type-event{background:#fdf2f8}.cellModal__art.type-trap{background:#fff1f2}.cellModal__art.type-auction{background:#fff7ed}.cellModal__art.type-start,.cellModal__art.type-ton{background:#eff6ff}.cellModal__art.type-chaos{background:#faf5ff}.cellModal__art.type-ton_boost{background:#eff6ff}.cellModal__art.type-ton_vault{background:#fffbeb}.cellModal__art.type-ton_burn{background:#eff6ff}.cellModal__art.type-chaos_swap{background:#faf5ff}.cellModal__art.type-freeze_zone{background:#f0f9ff}.cellModal__art.type-stars_market{background:#fffbeb}.cellModal__art.type-stars_burn{background:#fdf2f8}.cellModal__sticker{width:56px;height:56px;object-fit:contain}.cellModal__emoji{font-size:40px;line-height:1}.cellModal__name{font-size:19px;font-weight:950;color:var(--text);margin:6px 0 4px;line-height:1.15}.cellModal__desc{font-size:13px;font-weight:600;color:var(--muted);line-height:1.4;max-width:300px;margin-bottom:14px}.cellModal__stats{display:flex;gap:8px;width:100%;margin-bottom:12px}.cellModal__stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 4px;border-radius:14px;background:var(--surface-2, #f1f5fb)}.cellModal__stat span{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.cellModal__stat b{font-size:14px;font-weight:900;color:var(--text)}.cellModal__effect{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:14px;background:var(--surface-2, #f1f5fb);margin-bottom:12px}.cellModal__effect span{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase}.cellModal__effect b{font-size:16px;font-weight:950}.cellModal__effect b.pos{color:#16a34a}.cellModal__effect b.neg{color:#ef4444}.cellModal__owner,.cellModal__free{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:4px}.cellModal__ownerDot{width:10px;height:10px;border-radius:50%}.cellModal__free{color:#16a34a}.app[data-theme=dark] .cellModal__stat,.app[data-theme=dark] .cellModal__effect{background:#ffffff0f}.dice3d-scene{--size: var(--dice-stage-size, var(--requested-dice-size, 64px));--half: var(--dice-stage-half, var(--requested-dice-half, 32px));display:inline-block;position:relative;width:var(--size);height:var(--size);perspective:calc(var(--size) * 3.2)}.dice3d-scene:after{content:"";position:absolute;left:8%;right:8%;bottom:calc(var(--size) * -.16);height:calc(var(--size) * .16);border-radius:50%;background:radial-gradient(50% 50% at 50% 50%,rgba(20,30,60,.32),transparent 72%);pointer-events:none}.dice3d-cube{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(-22deg) rotateY(30deg)}.dice3d-cube.is-rolling--a{animation:diceRollA 1.6s cubic-bezier(.16,.9,.3,1) both}.dice3d-cube.is-rolling--b{animation:diceRollB 1.6s cubic-bezier(.16,.9,.3,1) both}@keyframes diceRollA{0%{transform:translate(0) rotateX(-22deg) rotateY(30deg) rotate(0) scale(1)}22%{transform:translate(-14%,-18%) rotateX(-200deg) rotateY(160deg) rotate(-16deg) scale(1.08)}48%{transform:translate(12%,-10%) rotateX(-420deg) rotateY(330deg) rotate(12deg) scale(1.05)}72%{transform:translate(-8%,4%) rotateX(-660deg) rotateY(680deg) rotate(-8deg) scale(1.02)}88%{transform:translate(5%,-5%) rotateX(-710deg) rotateY(715deg) rotate(5deg) scale(1.03)}to{transform:translate(0) rotateX(-742deg) rotateY(750deg) rotate(0) scale(1)}}@keyframes diceRollB{0%{transform:translate(0) rotateX(-22deg) rotateY(30deg) rotate(0) scale(1)}22%{transform:translate(14%,-17%) rotateX(140deg) rotateY(-150deg) rotate(15deg) scale(1.08)}48%{transform:translate(-12%,-10%) rotateX(340deg) rotateY(-370deg) rotate(-13deg) scale(1.05)}72%{transform:translate(8%,4%) rotateX(600deg) rotateY(-620deg) rotate(8deg) scale(1.02)}88%{transform:translate(-5%,-5%) rotateX(660deg) rotateY(-690deg) rotate(-5deg) scale(1.03)}to{transform:translate(0) rotateX(698deg) rotateY(-690deg) rotate(0) scale(1)}}.dice3d-face{position:absolute;width:var(--size);height:var(--size);display:grid;place-items:center;border-radius:calc(var(--size) * .18);background:linear-gradient(150deg,#fff,#f2f4f9 60%,#e2e7f1);box-shadow:inset 0 0 0 1px #78829b47,inset 0 2px 3px #ffffffe6,inset 0 calc(var(--size) * -.07) calc(var(--size) * .1) #2832501a;backface-visibility:hidden}.dice3d-face--top{background:linear-gradient(150deg,#fff,#fbfcfe 70%,#f2f5fa)}.dice3d-face--front{background:linear-gradient(150deg,#f7f9fc,#e9edf4 60%,#d7deea)}.dice3d-face--right{background:linear-gradient(150deg,#b7c1d5,#a2aec7 60%,#8e9cb9)}.dice3d-face--left{background:linear-gradient(150deg,#ccd4e2,#b8c2d5 60%,#a5b1c8)}.dice3d-face--back,.dice3d-face--bottom{background:linear-gradient(150deg,#9fabc3,#8d9ab5 60%,#7c8aa7)}.dice3d-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:calc(var(--size) * .05);width:64%;height:64%}.dice3d-pip{border-radius:50%;background:transparent}.dice3d-pip.on{background:radial-gradient(circle at 34% 28%,#34435c,#0f1626 74%);box-shadow:inset 0 calc(var(--size) * .028) calc(var(--size) * .04) #0009,0 1px #fff9}.dice3d-face--right .dice3d-pip.on,.dice3d-face--back .dice3d-pip.on,.dice3d-face--bottom .dice3d-pip.on{background:radial-gradient(circle at 34% 28%,#2b3850,#0c1220 74%)}.dice3d-pip.on.is-one{background:radial-gradient(circle at 34% 28%,#f87171,#b91c1c 74%);transform:scale(1.35)}@media(prefers-reduced-motion:reduce){.dice3d-cube.is-rolling--a,.dice3d-cube.is-rolling--b{animation:diceRollReduced .18s ease-out both}}@keyframes diceRollReduced{0%{transform:rotateX(-22deg) rotateY(30deg) scale(1)}50%{transform:rotateX(-32deg) rotateY(42deg) scale(1.03)}to{transform:rotateX(-22deg) rotateY(30deg) scale(1)}}.gb-lobbyHead__actions .gb-btn{min-width:0;padding-left:8px;padding-right:8px;gap:6px;font-size:13px}.gb-lobbyHead__actions .gb-btn svg{flex-shrink:0}.app--fit{min-height:100vh;min-height:var(--tg-viewport-stable-height, 100dvh);display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,0px)}.app--fit:not(.app--game-horizontal){max-width:480px;padding-right:max(12px,var(--app-safe-right));padding-left:max(12px,var(--app-safe-left))}.app--game-horizontal.app--fit{max-width:none}@media(orientation:portrait){.app--fit.app--fullscreen{padding-top:max(12px,var(--app-safe-top));padding-right:max(12px,var(--app-safe-right));padding-bottom:max(12px,var(--app-safe-bottom));padding-left:max(12px,var(--app-safe-left))}body.tg-app .app--fit.app--fullscreen{padding-top:max(96px,var(--app-safe-top))}}.diceZone__roll,.orderRollBtn{position:relative}.diceZone__timer{position:absolute;top:-8px;right:-8px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:950;color:var(--blue);background:conic-gradient(var(--blue) calc(var(--pct, 1) * 360deg),rgba(255,255,255,.35) 0deg);box-shadow:0 2px 8px #23201640}.diceZone__timer:before{content:"";position:absolute;inset:3px;border-radius:50%;background:#fff}.diceZone__timerNum{position:relative}.diceZone__timer.is-urgent{color:#ef4444;background:conic-gradient(#ef4444 calc(var(--pct, 1) * 360deg),#ffffff59 0deg);animation:timerPulse .8s ease-in-out infinite}@keyframes timerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.actionSheet__timer{position:absolute;top:14px;right:14px;padding:3px 9px;border-radius:10px;font-size:12px;font-weight:900;color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,transparent)}.actionSheet__timer.is-urgent{color:#ef4444;background:#ef444424;animation:timerPulse .8s ease-in-out infinite}.actionSheet__close{position:absolute;top:12px;right:12px;width:30px;height:30px;border:none;border-radius:50%;background:var(--surface-2, #eef2f8);color:var(--muted, #6b7a99);font-size:20px;font-weight:700;line-height:1;cursor:pointer;display:grid;place-items:center;z-index:2}.app[data-theme=dark] .actionSheet__close{background:#ffffff14}.sheetChip{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:55;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 3px 0 var(--edge),0 10px 24px #14120c2e;cursor:pointer;animation:sheetChipIn .25s cubic-bezier(.16,1,.3,1) both}@keyframes sheetChipIn{0%{transform:translateY(12px);opacity:.4}to{transform:translateY(0);opacity:1}}.sheetChip__icon{font-size:20px;flex-shrink:0}.sheetChip__text{flex:1;min-width:0;display:flex;flex-direction:column;text-align:left}.sheetChip__text strong{font-size:13px;font-weight:900;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheetChip__text small{font-size:11px;font-weight:600;color:var(--muted)}.sheetChip__timer{flex-shrink:0;padding:3px 9px;border-radius:10px;font-size:12px;font-weight:900;color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,transparent)}.econPicker{display:flex;flex-wrap:wrap;gap:8px;padding:4px 16px 10px}.econChip{padding:8px 14px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);box-shadow:0 2px 0 var(--edge);color:var(--text);font-size:13px;font-weight:800;cursor:pointer;transition:background var(--dur-fast, .15s),border-color var(--dur-fast, .15s),color var(--dur-fast, .15s),box-shadow var(--dur-fast, .15s)}.econChip--active{background:var(--blue);border-color:var(--blue);box-shadow:0 2px color-mix(in srgb,var(--blue) 55%,#000);color:var(--on-primary, #fff)}.econDesc{margin:0;padding:0 16px 14px;color:var(--text-muted, var(--muted));font-size:12.5px;font-weight:600;line-height:1.4}.app[data-theme=dark] .econChip{background:#ffffff0f;border-color:#ffffff1a}.app[data-theme=dark] .econChip--active{background:var(--blue);border-color:var(--blue);color:#0f1117}.cellModal__badges,.actionSheet__badges{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.personalityBadge{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:20px;font-size:10px;font-weight:900;letter-spacing:.02em;flex-shrink:0}.personalityBadge--trending_up{background:#16a34a24;color:#16a34a}.personalityBadge--trending_down{background:#ef444424;color:#ef4444}.personalityBadge--volatile{background:#a855f724;color:#a855f7}.personalityBadge--sleeping{background:#6b7a9929;color:#6b7a99}.stakingEmpty{text-align:center;color:var(--text-muted);padding:16px 0;font-size:14px}.stakingScreen .gb-screen__header{position:relative;z-index:20;padding-top:calc(10px + max(env(safe-area-inset-top,0px),var(--tg-content-safe-area-inset-top, 0px)))}.stakingEntryTabs{display:flex;gap:6px}.stakingEntryTab{flex:1 1 0;min-width:0;border:1px solid var(--line);background:var(--surface);color:var(--text-muted);border-radius:12px;padding:10px 4px;font-size:13px;font-weight:700;text-align:center;cursor:pointer}.stakingEntryTab.is-active{background:var(--primary);color:var(--on-primary);border-color:transparent;box-shadow:var(--shadow-soft)}.stakingBalanceChip{display:inline-block;align-self:flex-start;padding:5px 12px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);color:var(--text);font-size:12px;font-weight:700}.stakingEntryBadge{display:inline-block;margin-left:6px;font-size:12px}.stakingStarsEntryCard{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 12px 14px;text-align:center}.stakingStarsEntryCard__glyph{font-size:30px}.stakingStarsEntryCard__amount{font-size:26px;font-weight:800;color:var(--text)}.stakingStarsEntryCard__caption{font-size:12.5px;color:var(--text-muted);margin-bottom:8px}.stakingWaitingSlot__img--stars{display:flex;align-items:center;justify-content:center;font-size:20px;background:var(--surface-2);border:1px solid var(--line)}.stakingTiers{display:flex;gap:6px}.stakingTierChip{flex:1 1 0;min-width:0;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:12px;padding:9px 4px;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;cursor:pointer}.stakingTierChip.is-active{background:var(--primary);color:var(--on-primary);border-color:transparent;box-shadow:var(--shadow-soft)}.stakingRoomList{display:flex;flex-direction:column;gap:12px}.stakingRoomCard{display:flex;flex-direction:column;gap:8px;width:100%;padding:16px;border-radius:var(--r-card);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft)}.stakingRoomCard__top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.stakingRoomCard__name{font-size:16px;font-weight:800;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stakingRoomCard__meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--text-muted)}.stakingRoomCard .gb-btn{margin-top:4px;height:46px}.stakingGiftGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stakingGiftCard{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:214px;padding:12px;border-radius:var(--r-card);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);text-align:center;min-width:0}.stakingGiftCard.is-disabled{opacity:.55;box-shadow:none}.stakingGiftCard__visual{display:flex;justify-content:center}.stakingGiftCard__img{width:56px;height:56px;object-fit:contain}.stakingGiftCard__emoji{font-size:32px}.stakingGiftCard__name{font-size:13px;font-weight:700;color:var(--text);max-width:100%;min-height:34px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.stakingGiftCard__collection{min-height:14px;font-size:11px;color:var(--text-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stakingGiftCard__price{font-size:12px;color:var(--text)}.stakingGiftCard__rarity{font-size:11px;color:var(--text-muted)}.stakingGiftCard__unfitBadge{margin-top:auto}.stakingGiftCard>.gb-btn{margin-top:auto}.stakingOtherGifts{display:flex;flex-direction:column;gap:12px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-soft)}.stakingShowOthersToggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--surface-2);color:var(--text);font-size:13px;font-weight:800;text-align:left;cursor:pointer}.stakingShowOthersToggle__chevron{color:var(--primary);flex-shrink:0}.stakingPoolSummary{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.stakingPoolSummary__label,.stakingPoolSummary__sub{display:block;font-size:11px;color:var(--text-muted)}.stakingPoolSummary__total{text-align:right}.stakingPoolSummary__total strong{font-size:16px;color:var(--text)}.stakingSnapshotBadge{display:block;text-align:center;margin-bottom:10px;width:fit-content}.stakingWaitingSlots{display:flex;flex-direction:column;gap:8px}.stakingWaitingSlot{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-height:68px;padding:10px 12px;border-radius:var(--r-card);border:1px solid var(--line);background:var(--surface);font-size:13px;color:var(--text)}.stakingWaitingSlot.is-empty{color:var(--text-muted);background:var(--surface-2)}.stakingWaitingSlot__img{width:44px;height:44px;object-fit:contain;border-radius:10px;flex-shrink:0}.stakingWaitingSlot__img--empty{display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--text-muted)}.stakingWaitingSlot__info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.stakingWaitingSlot__info span{font-size:12px;color:var(--text-muted)}.stakingWaitingSlot__nameLine{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;min-width:0}.stakingWaitingSlot__nameLine strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stakingWaitingSlot__badges{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;white-space:nowrap}.stakingWaitingSlot .gb-badge{justify-self:end;white-space:nowrap}.stakingWaitingSlot__gift{color:var(--text)!important;font-weight:700}.stakingWaitingSlot__value{font-variant-numeric:tabular-nums}.stakingWaitingSlot .stakingWaitingSlot__status{align-self:flex-start;max-width:100%;margin-top:4px;white-space:nowrap}.stakingHostBadge{margin-left:0}.stakingCountdownNote,.stakingLockNote{text-align:center;font-size:12px;color:var(--text-muted);margin:0}.stakingHeroCard{display:flex;align-items:center;gap:12px;padding:16px;border-radius:var(--r-card);background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 30%,var(--line));box-shadow:0 8px 22px color-mix(in srgb,var(--primary) 12%,transparent)}.stakingHeroCard__crown{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:var(--r-btn);background:color-mix(in srgb,var(--primary) 14%,var(--surface));color:var(--primary);font-size:28px}.stakingHeroCard__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.stakingHeroCard__place{font-size:11px;font-weight:800;color:var(--text-muted)}.stakingHeroCard__name{font-size:18px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stakingHeroCard__reward{border-color:color-mix(in srgb,var(--primary) 32%,var(--line));background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}.stakingPrizeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stakingPrizeCard{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px;border-radius:var(--r-card);background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 5%,var(--surface)),var(--surface-2));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));text-align:center;font-size:12px;color:var(--text)}.stakingPrizeCard__img{width:44px;height:44px;object-fit:contain}.stakingDistList{display:flex;flex-direction:column}.stakingDistRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--text)}.stakingDistRow:last-child{border-bottom:none}.stakingDistRow:hover{background:color-mix(in srgb,var(--primary) 3%,transparent)}.stakingDistRow__sub{display:block;font-size:11px;color:var(--text-muted);font-weight:600}.stakingDistRow__none{font-size:13px;color:var(--text-muted)}.stakingDistRow--rake strong:last-child{color:var(--primary)}.stakingLeaderboard{display:flex;flex-direction:column;gap:8px}.stakingLeaderRow{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--r-card);border:1px solid var(--line);background:var(--surface)}.stakingLeaderRow.is-winner{border-color:color-mix(in srgb,var(--primary) 40%,var(--line));background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.stakingLeaderRow--place-2{border-color:color-mix(in srgb,var(--blue) 22%,var(--line));background:color-mix(in srgb,var(--blue) 3%,var(--surface))}.stakingLeaderRow--place-3{border-color:color-mix(in srgb,var(--warning) 20%,var(--line));background:color-mix(in srgb,var(--warning) 3%,var(--surface))}.stakingLeaderRow__medal{font-size:22px;width:30px;text-align:center;flex-shrink:0}.stakingLeaderRow__info{display:flex;flex-direction:column;gap:1px;min-width:0}.stakingLeaderRow__info strong{font-size:15px;color:var(--text)}.stakingLeaderRow__info span{font-size:12.5px;color:var(--text-muted)}.stakingPayoutStatus{text-align:center;padding:12px 14px;border:1px solid color-mix(in srgb,var(--success) 28%,var(--line));border-radius:var(--r-btn);background:color-mix(in srgb,var(--success) 16%,var(--surface));color:var(--success);font-weight:800;font-size:13px}.stakingPayoutStatus:before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;margin-right:7px;border-radius:50%;background:var(--success);color:var(--surface);font-size:12px;vertical-align:-2px}.stakingAdminToggleWrap{margin-top:4px}.stakingAdminToggle{width:100%;padding:8px;border:none;background:none;color:var(--text-muted);font-size:11px;opacity:.6;cursor:pointer;text-align:center}.stakingAdminToggle:hover{opacity:1}.stakingAdminPanel{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:var(--r-card);border:1px dashed var(--line)}.stakingScreen,.stakingScreen *{box-sizing:border-box}.stakingScreen{width:100%;max-width:560px;margin-inline:auto;min-height:calc(var(--tg-viewport-stable-height, 100dvh) - 34px - env(safe-area-inset-bottom,0px));overflow-x:clip}.stakingScreen .gb-screen__header,.stakingScreen .gb-screen__body,.stakingScreen .gb-screen__footer{width:100%;max-width:560px;margin-inline:auto}.stakingScreen .gb-screen__body{min-width:0;padding-inline:var(--mobile-content-left, 16px) var(--mobile-content-right, 16px);padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));scrollbar-gutter:stable}.stakingScreen .gb-screen__footer{padding-inline:var(--mobile-content-left, 16px) var(--mobile-content-right, 16px);padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.stakingBoardPicker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stakingBoardOption{display:flex;min-width:0;min-height:68px;flex-direction:column;justify-content:center;gap:3px;padding:10px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.stakingBoardOption strong{font-size:12.5px;line-height:1.25}.stakingBoardOption span{color:var(--text-muted);font-size:11px;line-height:1.25}.stakingBoardOption.is-active{border-color:color-mix(in srgb,var(--primary) 55%,var(--line));background:color-mix(in srgb,var(--primary) 8%,var(--surface));box-shadow:var(--shadow-soft)}.stakingWaitingScreen .gb-sectionCard,.stakingResultsScreen .gb-sectionCard,.stakingHeroCard,.stakingRoomCard{width:100%;min-width:0}.stakingResultsScreen .gb-sectionCard{border-color:color-mix(in srgb,var(--primary) 12%,var(--line));box-shadow:0 5px 16px color-mix(in srgb,var(--text) 5%,transparent)}.stakingResultsScreen .gb-sectionCard__label{padding-top:14px;color:var(--text);font-weight:850}.stakingWaitingScreen .stakingPoolSummary{padding:14px 14px 4px}.stakingWaitingScreen .stakingSnapshotBadge{margin-inline:14px}.stakingWaitingScreen .stakingWaitingSlots{padding:8px 10px 12px}.stakingWaitingSlot{width:100%;min-height:64px;min-width:0}.stakingWaitingSlot.is-empty{display:flex;justify-content:center;padding-left:18px}.stakingWaitingSlot__empty{width:100%;text-align:center}.stakingWaitingSlot .gb-badge{flex:0 0 auto;max-width:100%;white-space:nowrap;text-align:center}.stakingWaitingSlot__info strong,.stakingWaitingSlot__info span{overflow-wrap:anywhere}.stakingHeroCard{flex-wrap:wrap;min-height:92px}.stakingHeroCard__info{flex:1 1 150px}.stakingHeroCard__name{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.stakingHeroCard>.gb-badge{flex:0 1 auto;max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}.stakingResultsScreen .stakingPrizeGrid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));padding:4px 12px 14px}.stakingPrizeCard{min-width:0;min-height:136px}.stakingPrizeCard__visual{display:grid;place-items:center;width:52px;height:52px}.stakingPrizeCard__img{width:48px;height:48px;object-fit:contain}.stakingPrizeCard__fallback{display:grid;place-items:center;font-size:26px}.stakingPrizeCard__name{display:-webkit-box;width:100%;min-height:2.5em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.25;overflow-wrap:anywhere}.stakingPrizeCard__price{margin-top:auto;color:var(--text-muted);font-weight:700}.stakingResultsScreen .stakingDistList{padding:0 16px 4px}.stakingDistRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.stakingDistRow__label,.stakingDistRow__label strong{min-width:0;overflow-wrap:anywhere}.stakingDistRow__value,.stakingDistRow__none{min-width:0;max-width:148px;text-align:right;white-space:normal;overflow-wrap:anywhere;font-size:13px}.stakingResultsScreen .stakingPayoutStatus{margin:0 12px 10px}.stakingResultsScreen .stakingLeaderboard{padding:0 10px 12px}.stakingLeaderRow{display:grid;grid-template-columns:30px minmax(0,1fr) minmax(72px,auto);width:100%}.stakingLeaderRow__info strong{overflow-wrap:anywhere}.stakingLeaderRow__reward{max-width:128px;color:var(--text-muted);font-size:12px;font-weight:700;text-align:right;overflow-wrap:anywhere}.stakingAdminToggleWrap{width:100%;padding-top:8px;border-top:1px dashed var(--line)}.stakingAdminPanel{background:var(--surface-2)}@media(max-width:1000px){body.tg-app .app.app--layout-mobile-portrait.app--fullscreen,.app.app--shell.app--layout-mobile-portrait.app--fullscreen{padding-top:var(--mobile-app-top-offset)}.app--layout-mobile-portrait.app--fullscreen .gb-shell{min-height:calc(var(--tg-viewport-stable-height, 100dvh) - var(--mobile-app-top-offset))}.app--layout-mobile-portrait.app--fullscreen .playHome{padding-top:0}}.stakingPreviewBadge{align-self:center;max-width:100%;text-align:center}.winPreviewBadge{display:inline-flex;align-self:center;padding:4px 8px;border:1px solid var(--line);border-radius:var(--r-chip);background:var(--surface-2);color:var(--text-muted);font-size:10px;font-weight:850}.winPreviewNote{margin:-4px 0 4px;color:var(--text-muted);font-size:11px;line-height:1.35;text-align:center}@media(orientation:landscape)and (max-width:1000px)and (max-height:600px){.gameStage--mobile-landscape,.gameStage--mobile-landscape-fullscreen{flex:1 1 auto;width:100%;height:100%;min-height:0;padding:0;overflow:hidden}.gameStage--mobile-landscape .gameWorkspace,.gameStage--mobile-landscape-fullscreen .gameWorkspace{display:grid;grid-template-columns:var(--mobile-landscape-rail) minmax(0,var(--landscape-board-width, 100%));grid-template-rows:minmax(0,1fr);align-items:center;justify-content:center;gap:var(--mobile-landscape-gap);width:min(100%,calc(var(--mobile-landscape-rail) + var(--mobile-landscape-gap) + var(--landscape-board-width, 100%)));height:100%;margin-inline:auto;min-width:0;min-height:0}.gameStage--mobile-landscape .playersStrip,.gameStage--mobile-landscape-fullscreen .playersStrip{grid-column:1;grid-row:1;grid-auto-flow:row;grid-auto-columns:auto;grid-auto-rows:minmax(72px,auto);grid-template-columns:minmax(0,1fr);align-content:center;gap:6px;width:100%;height:100%;margin:0;padding:2px 0;overflow-x:hidden;overflow-y:auto}.gameStage--mobile-landscape .playerCard,.gameStage--mobile-landscape-fullscreen .playerCard{width:100%;min-width:0;min-height:72px;align-content:center;justify-items:stretch;gap:5px;padding:7px 8px;transform:none;text-align:left}.gameStage--mobile-landscape .playerCard__header,.gameStage--mobile-landscape-fullscreen .playerCard__header{display:grid;grid-template-columns:34px minmax(0,1fr) 38px;align-items:center;gap:7px}.gameStage--mobile-landscape .playerCard__header>.gb-avatar,.gameStage--mobile-landscape-fullscreen .playerCard__header>.gb-avatar{width:34px!important;height:34px!important;flex-basis:34px}.gameStage--mobile-landscape .playerCard__identity,.gameStage--mobile-landscape-fullscreen .playerCard__identity{justify-items:start;gap:3px}.gameStage--mobile-landscape .playerCard__identity strong,.gameStage--mobile-landscape-fullscreen .playerCard__identity strong{display:block;min-height:0;font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.gameStage--mobile-landscape .playerCard__timer,.gameStage--mobile-landscape-fullscreen .playerCard__timer{min-width:38px;padding:3px 7px;font-size:10px}.gameStage--mobile-landscape .playerCard__balances,.gameStage--mobile-landscape-fullscreen .playerCard__balances{display:none}.gameStage--mobile-landscape .boardPanel,.gameStage--mobile-landscape-fullscreen .boardPanel{grid-column:2;grid-row:1;align-self:center;justify-self:center;width:var(--landscape-board-width, 100%);height:var(--landscape-board-width, auto);max-width:100%;max-height:100%;margin:0;padding:0}.gameStage--mobile-landscape .board,.gameStage--mobile-landscape-fullscreen .board{width:100%;height:100%}.gameStage--mobile-landscape .boardCenterInner,.gameStage--mobile-landscape-fullscreen .boardCenterInner{grid-template-rows:minmax(66px,auto) minmax(64px,1fr) auto;gap:4px;padding:6px}.gameStage--mobile-landscape .boardCenterDiceArea,.gameStage--mobile-landscape-fullscreen .boardCenterDiceArea{min-height:42px}.gameStage--mobile-landscape .boardDiceStage,.gameStage--mobile-landscape-fullscreen .boardDiceStage{--dice-stage-size: 38px !important;--dice-stage-half: 19px !important;--dice-animation-safe-padding: 14px !important}.gameStage--mobile-landscape .boardCenterTabs button,.gameStage--mobile-landscape-fullscreen .boardCenterTabs button{min-height:34px;font-size:10px}.gameStage--mobile-landscape .boardCenterActions .diceZone__roll,.gameStage--mobile-landscape-fullscreen .boardCenterActions .diceZone__roll{width:auto;min-height:38px;height:38px}}@media(max-width:379px){.stakingScreen .gb-screen__body,.stakingScreen .gb-screen__footer{padding-inline:var(--mobile-content-left, 16px) var(--mobile-content-right, 16px)}.stakingDistRow{grid-template-columns:minmax(0,1fr);gap:5px;align-items:start}.stakingDistRow__value,.stakingDistRow__none{max-width:100%;text-align:left}.stakingLeaderRow{grid-template-columns:28px minmax(0,1fr)}.stakingLeaderRow__reward{grid-column:2;max-width:100%;text-align:left}.stakingWaitingSlot{grid-template-columns:40px minmax(0,1fr)}.stakingWaitingSlot .gb-badge{max-width:100%;justify-self:start;margin-left:0}}.gameCatalog .gb-screen__body{gap:18px}.gameCatalogTabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.gameCatalogTabs button{min-width:0;min-height:38px;padding:7px 3px;border:0;border-radius:10px;background:transparent;color:var(--text-muted);font-size:12px;font-weight:800;cursor:pointer}.gameCatalogTabs button.is-active{background:var(--surface);color:var(--text);box-shadow:0 2px 0 var(--edge)}.gameCatalogSection{display:flex;flex-direction:column;gap:10px;width:100%;min-width:0}.gameCatalogSection+.gameCatalogSection{padding-top:18px;border-top:1px solid var(--line)}.gameCatalogSection__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.gameCatalogSection__head>div{min-width:0}.gameCatalogSection__head h2{margin:0;color:var(--text);font-size:16px;font-weight:900;line-height:1.25}.gameCatalogSection__head p{margin:3px 0 0;color:var(--text-muted);font-size:12px;line-height:1.4}.gameCatalogSection__badge{flex-shrink:0;padding:5px 9px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-muted);font-size:11px;font-weight:800}.gameCatalogActions,.gameCatalogModeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gameCatalogAction{display:flex;align-items:center;gap:10px;min-width:0;min-height:74px;padding:12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);color:var(--text);box-shadow:0 2px 0 var(--edge);text-align:left;cursor:pointer}.gameCatalogAction__icon{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);font-size:18px;font-weight:900}.gameCatalogAction>span:last-child{display:flex;flex-direction:column;min-width:0}.gameCatalogAction strong{font-size:13px;line-height:1.25}.gameCatalogAction small{margin-top:2px;color:var(--text-muted);font-size:10px;line-height:1.3}.gameCatalogModeCard{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:144px;padding:14px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);color:var(--text);box-shadow:0 2px 0 var(--edge);text-align:left;cursor:pointer}.gameCatalogModeCard--gift{border-color:color-mix(in srgb,var(--primary) 38%,var(--line));background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.gameCatalogModeCard__icon{font-size:28px;line-height:1;margin-bottom:10px}.gameCatalogModeCard strong{font-size:14px;line-height:1.25}.gameCatalogModeCard>span:not(.gameCatalogModeCard__icon){margin-top:4px;color:var(--text-muted);font-size:11px;line-height:1.35}.gameCatalogModeCard small{margin-top:auto;padding-top:8px;color:var(--primary);font-size:10px;font-weight:900;text-transform:uppercase}.stakingTiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.stakingTierChip{display:flex;min-height:82px;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:8px 4px;overflow:visible;white-space:normal}.stakingTierChip__token,.stakingRoomCard__token{position:relative;display:grid;place-items:center;width:34px;height:29px;border:2px solid rgba(255,255,255,.92);border-radius:50%;background:radial-gradient(circle at 34% 23%,rgba(255,255,255,.9) 0 8%,transparent 30%),linear-gradient(145deg,color-mix(in srgb,var(--primary) 28%,#fff),var(--primary) 68%);box-shadow:0 4px color-mix(in srgb,var(--primary) 52%,#000),0 7px 10px #2320162e;font-size:17px;line-height:1}.stakingTierChip__copy{display:flex;flex-direction:column;min-width:0}.stakingTierChip__copy strong{font-size:11px;line-height:1.2}.stakingTierChip__copy small{margin-top:2px;font-size:9px;font-weight:700;line-height:1.2;opacity:.78;overflow-wrap:anywhere}.stakingTierChip.is-active .stakingTierChip__token{background:radial-gradient(circle at 34% 23%,rgba(255,255,255,.95) 0 8%,transparent 30%),linear-gradient(145deg,color-mix(in srgb,var(--on-primary) 38%,#fff),var(--on-primary) 72%);box-shadow:0 4px color-mix(in srgb,var(--on-primary) 55%,#000),0 7px 10px #23201638}.stakingRoomCard__name{display:flex;align-items:center;gap:9px;min-width:0}.stakingRoomCard__name>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.stakingRoomCard__token{width:28px;height:24px;flex-shrink:0;font-size:13px}.stakingRoomCard--gift{border-color:color-mix(in srgb,var(--primary) 28%,var(--line))}.gb-token__glyph{display:grid;position:relative;z-index:2;width:100%;height:100%;place-items:center;font-size:clamp(15px,min(42cqi,42cqb),22px);line-height:1;filter:drop-shadow(0 1px 1px rgba(35,32,22,.2))}@media(max-width:379px){.gameCatalogTabs{gap:2px}.gameCatalogTabs button{font-size:10.5px}.gameCatalogActions{grid-template-columns:minmax(0,1fr)}.gameCatalogModeCard{min-height:152px;padding:12px}.stakingTierChip{min-height:78px}.stakingTierChip__token{width:30px;height:26px;font-size:15px}}.playHome{width:100%;max-width:560px;margin-inline:auto;padding:max(12px,env(safe-area-inset-top,0px)) var(--page-padding-x) calc(var(--bottom-nav-height) + 24px + env(safe-area-inset-bottom,0px))}.playHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%}.playHeader__brand{flex:1;min-width:0;text-align:left;padding-top:3px}.playHeader__brand .gb-hub__title{font-size:clamp(28px,8vw,36px);line-height:1;letter-spacing:0}.playHeader__brand .gb-hub__tagline{margin-top:7px;font-size:13px;line-height:1.35}.playHeader__controls{flex-shrink:0;gap:0;padding:0}.playHeader__actions{position:relative;display:flex;align-items:center;gap:8px;flex:0 0 auto}.playHeader__controls .gb-hub__langBtn{width:38px;min-width:38px;padding:0}.playHome__modes{display:flex;flex-direction:column;gap:10px}.playHome__sectionHead{margin:24px 0 4px}.playHome__sectionHead h2{margin:0;color:var(--text);font-size:22px;font-weight:950;line-height:1.2}.playModeCard{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 32px;align-items:center;gap:12px;width:100%;height:96px;min-width:0;min-height:96px;padding:14px;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--surface);color:var(--text);box-shadow:var(--shadow-soft);text-align:left;cursor:pointer;transition:transform .18s var(--ease-standard),border-color .18s ease}.playModeCard:active{transform:translateY(2px)}.playModeCard__visual{display:grid;place-items:center;width:48px;height:48px;color:var(--primary)}.playModeCard__visual img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 3px 5px color-mix(in srgb,var(--text) 16%,transparent))}.playModeCard__emoji{color:var(--yellow);font-size:38px;line-height:1;text-shadow:none}.playModeCard__copy{display:flex;flex-direction:column;min-width:0;gap:5px}.playModeCard__copy strong{font-size:15px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.playModeCard__copy>span{color:var(--text-muted);font-size:12px;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.playModeCard__arrow{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;background:var(--surface-2);color:var(--primary)}.playModeCard--gift{border-color:var(--primary);background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-soft)}.playModeCard--gift .playModeCard__copy>span{color:color-mix(in srgb,var(--on-primary) 80%,transparent)}.playModeCard--gift .playModeCard__arrow{border-color:#ffffff2e;background:#0a23822e;color:var(--on-primary)}.playModeCard--free .playModeCard__visual{border:1px solid var(--line);border-radius:18px;background:var(--surface-2);box-shadow:0 3px 0 var(--edge)}.playHome__secondaryModes{display:contents}.playCodeEntry{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:64px;margin-top:2px;padding:10px 14px;border:1.5px solid var(--primary);border-radius:18px;background:transparent;color:var(--primary);text-align:left;cursor:pointer}.playCodeEntry__icon{display:grid;place-items:center}.playCodeEntry__copy{display:flex;flex-direction:column;min-width:0}.playCodeEntry__copy strong{font-size:14px;font-weight:900}.playCodeEntry__copy small{margin-top:2px;color:var(--text-muted);font-size:11px;overflow-wrap:anywhere}.joinCodeSheet{display:flex;flex-direction:column;gap:16px}.app[data-theme=dark] .playModeCard{background:var(--surface);border-color:var(--line)}.app[data-theme=dark] .playModeCard--gift{background:var(--primary);border-color:var(--primary)}.app[data-theme=dark] .playModeCard--gift,.app[data-theme=dark] .playModeCard--gift .playModeCard__arrow{color:var(--on-primary)}.app[data-theme=dark] .playModeCard--gift .playModeCard__copy>span{color:color-mix(in srgb,var(--on-primary) 78%,transparent)}.app[data-theme=dark] .playModeCard__emoji{color:var(--yellow);text-shadow:none}.app[data-theme=dark] .playCodeEntry{background:color-mix(in srgb,var(--primary) 5%,transparent)}@media(max-width:379px){.playModeCard{grid-template-columns:48px minmax(0,1fr) 32px;padding:12px}.playModeCard__visual,.playModeCard__visual img{width:48px;height:48px}.modeRoomsScreen__actionGrid{grid-template-columns:minmax(0,1fr)}}@media(max-width:339px){.playHeader__controls .gb-hub__langBtn,.playHeader__controls .gb-hub__themeBtn{width:34px;height:34px;min-width:34px;min-height:34px}.playHeader__brand .gb-hub__title{font-size:28px}.playModeCard{grid-template-columns:42px minmax(0,1fr) 28px;gap:8px}.playModeCard__visual,.playModeCard__visual img{width:42px;height:42px}}@media(prefers-reduced-motion:reduce){.playModeCard{transition:none}}@media(min-width:1024px){.desktop-home-content .playHome{max-width:none;padding:0}.desktop-home-header.playHeader{align-items:center;min-height:42px}.desktop-home-header .playHeader__brand{padding-top:0}.desktop-home-header .playHeader__actions,.desktop-home-header .playHeader__controls{align-self:center;min-height:38px}}.modeRoomsScreen,.stakingCreateScreen,.classicCreateScreen{width:100%;max-width:560px;margin-inline:auto}.roomsPageActions{display:flex;flex-direction:column;gap:8px;padding-top:6px}.roomsPageActions .gb-btn{min-height:48px}.roomsPageActions__secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.roomsPageActions__secondary .gb-btn{min-width:0;min-height:46px;gap:6px;padding-inline:10px;font-size:12px}.roomsSection{width:100%;min-width:0}.roomsSection__title{margin:20px 0 10px;color:var(--text);font-size:17px;line-height:1.2;font-weight:800}.roomsSection__list{display:flex;flex-direction:column;gap:8px;min-width:0}.roomsSection .gb-state{min-height:180px;padding:28px 20px;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--surface);box-shadow:none}.roomsSection .gb-state__icon{width:42px;height:42px}.roomsSection .gb-state__title{font-size:15px}.roomsSection .gb-state__desc{max-width:280px;font-size:12px}.roomsSection .gb-skeletonRow{min-height:74px;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--surface)}.stakingHeaderBalance{display:inline-flex;align-items:center;min-height:32px;padding:0 9px;border:1px solid var(--line);border-radius:var(--r-chip);background:var(--surface);color:var(--text);font-size:12px;font-weight:800;white-space:nowrap}@media(max-width:600px){.mobile-page-header .stakingHeaderBalance{width:100%;max-width:var(--header-action-size);padding-inline:3px;justify-content:center;overflow:hidden;font-size:10px;text-overflow:ellipsis}}.roomsSection .stakingRoomCard{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;min-height:74px;padding:12px;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--surface);box-shadow:none}.stakingRoomCard__image{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--r-chip);background:var(--surface-2);color:var(--primary)}.stakingRoomCard__copy{display:flex;flex-direction:column;min-width:0;gap:2px}.stakingRoomCard__copy .stakingRoomCard__name{display:block;overflow:hidden;color:var(--text);font-size:14px;line-height:1.25;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.stakingRoomCard__copy>span{overflow:hidden;color:var(--text-muted);font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.stakingRoomCard .stakingRoomCard__join{min-width:64px;min-height:38px;height:38px;margin:0;padding-inline:10px;font-size:12px}.roomCreateSection{display:flex;flex-direction:column;gap:10px;width:100%;min-width:0;padding:14px 0;border-bottom:1px solid var(--line)}.stakingCreateScreen .gb-screen__body,.classicCreateScreen .gb-screen__body{flex:0 0 auto;overflow:visible}.stakingCreateScreen .gb-screen__footer,.classicCreateScreen .gb-screen__footer{padding-top:10px}.roomCreateSection:first-child{padding-top:4px}.roomCreateSection h2{margin:0;color:var(--text);font-size:17px;line-height:1.2;font-weight:800}.classicCreateScreen .econPicker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0}.classicCreateScreen .econChip{min-width:0;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--surface);color:var(--text);box-shadow:none}.classicCreateScreen .econChip--active,.app[data-theme=dark] .classicCreateScreen .econChip--active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--text);box-shadow:none}.classicCreateScreen .econDesc{padding:0;color:var(--text-muted);font-size:12px;font-weight:500}.classicCreateScreen .gb-settingRow{padding-inline:0}.freeFormatGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.freeFormatOption{display:grid;grid-template-rows:minmax(18px,auto) minmax(30px,auto) minmax(30px,1fr);align-content:stretch;min-width:0;min-height:112px;gap:4px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--surface);color:var(--text);box-shadow:none;text-align:left}.freeFormatOption strong{min-width:0;font-size:14px;line-height:1.25;overflow-wrap:anywhere}.freeFormatOption span{min-width:0;color:var(--text-muted);font-size:11px;line-height:1.35}.freeFormatOption__meta,.freeFormatOption__desc{align-self:start}.freeFormatOption.is-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.playerCountControl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--surface-2)}.playerCountControl button{min-width:0;min-height:38px;border:0;border-radius:var(--r-chip);background:transparent;color:var(--text-muted);box-shadow:none}.playerCountControl button.is-active{background:var(--surface);color:var(--primary);box-shadow:0 1px 0 var(--edge)}.stakingCreateScreen .stakingBoardPicker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stakingCreateScreen .stakingBoardOption,.stakingCreateScreen .stakingTierChip{position:relative;min-width:0;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--surface);color:var(--text);box-shadow:none}.stakingCreateScreen .stakingBoardOption{min-height:82px;padding:12px;text-align:left}.stakingCreateScreen .stakingBoardOption strong{font-size:14px}.stakingCreateScreen .stakingBoardOption span{margin-top:3px;color:var(--text-muted);font-size:11px}.stakingCreateScreen .stakingTiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stakingCreateScreen .stakingTierChip{min-height:92px;padding:9px 5px}.stakingCreateScreen .stakingBoardOption.is-active,.stakingCreateScreen .stakingTierChip.is-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--text)}.stakingCreateScreen .stakingTierChip__token{border:1px solid var(--line);background:var(--surface-2);box-shadow:none}.stakingCreateScreen .stakingTierChip.is-active .stakingTierChip__token{background:var(--surface-2);box-shadow:none}.stakingCreateScreen .stakingTierChip>svg{position:absolute;top:7px;right:7px;color:var(--primary)}@media(max-width:339px){.roomsPageActions__secondary{grid-template-columns:minmax(0,1fr)}.roomsSection .stakingRoomCard{grid-template-columns:44px minmax(0,1fr)}.stakingRoomCard__image{width:44px;height:44px}.stakingRoomCard .stakingRoomCard__join{grid-column:2;justify-self:start}.stakingCreateScreen .stakingTiers,.classicCreateScreen .econPicker,.freeFormatGrid{grid-template-columns:minmax(0,1fr)}.stakingCreateScreen .stakingTierChip{min-height:72px;flex-direction:row;justify-content:flex-start;padding-inline:12px}}.profilePageHead{padding:max(12px,env(safe-area-inset-top,0px)) var(--page-padding-x) 10px}.profilePageHead .gb-tabHead__title{font-family:var(--font-main);font-size:22px;line-height:1.15;font-weight:800;letter-spacing:0}.profilePage{max-width:560px;margin-inline:auto;padding-bottom:24px}.profilePage .gb-sectionCard{overflow:visible;border-radius:var(--r-btn);box-shadow:none!important}.profilePage .gb-sectionCard__label{padding:14px 12px 10px;color:var(--text);font-size:15px;line-height:1.25;font-weight:800}.profileHero{min-height:92px;padding:14px;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--surface);box-shadow:none}.profileHero__info{min-width:0}.profileHero__name{font-size:18px;line-height:1.25;overflow-wrap:anywhere}.profileHero__handle{color:var(--text-muted);font-size:12px;font-weight:600}.profileHero__giftAvatar{display:grid;place-items:center;width:64px;height:64px;flex-shrink:0;overflow:hidden;border:2px solid var(--primary);border-radius:18px;background:var(--surface-2)}.profileHero__giftAvatar img{width:56px;height:56px;object-fit:contain}.profileHero__giftAvatar>span{font-size:30px}.profilePage .profileStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:4px 12px 12px}.profilePage .profileStat{min-height:62px;justify-content:center;border:0;background:var(--surface-2)}.profilePage .profileStat__label{margin-top:7px;font-size:10px;text-align:center}.profilePage .gb-segTabs{margin:6px 12px 14px;padding:3px;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--surface-2);box-shadow:none}.profilePage .gb-segTabs button{min-height:38px;border:0;border-radius:calc(var(--r-btn) - 4px);background:transparent;color:var(--text-muted);box-shadow:none}.profilePage .gb-segTabs button[aria-selected=true],.profilePage .gb-segTabs button.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 0 var(--edge)}.profilePage .profileAvatarGrid{padding:0 12px 16px}.profilePage .profileAvatarGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.profilePage .avatarOption{position:relative;min-width:0;min-height:62px;border:1px solid var(--line);border-radius:var(--r-chip);background:var(--surface-2);box-shadow:none}.profilePage .avatarOption--active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface));box-shadow:none}.profileChoiceCheck{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--primary);color:var(--on-primary)}.giftAvatarGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 12px 16px}.giftAvatarCard{position:relative;display:flex;min-width:0;min-height:142px;height:142px;flex-direction:column;align-items:center;gap:3px;padding:10px;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--surface-2);color:var(--text);text-align:center;cursor:pointer}.giftAvatarCard.is-selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface));box-shadow:none}.giftAvatarCard__image{display:grid;place-items:center;width:70px;height:70px}.giftAvatarCard__image img{width:68px;height:68px;object-fit:contain}.giftAvatarCard__fallback{font-size:34px}.giftAvatarCard strong{display:-webkit-box;max-width:100%;min-height:30px;overflow:hidden;color:var(--text);font-size:12px;line-height:1.25;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.giftAvatarCard small{max-width:100%;overflow:hidden;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.profileSectionHint{margin:0;padding:2px 12px 10px;color:var(--text-muted);font-size:12px;line-height:1.4}.tokenChoiceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 12px 14px}.tokenChoice{position:relative;display:flex;min-width:0;min-height:78px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:8px 4px;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--surface-2);color:var(--text);cursor:pointer}.tokenChoice.is-selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.tokenChoice__piece{display:grid;place-items:center;width:38px;height:32px;border:2px solid rgba(255,255,255,.92);border-radius:50%;background:var(--primary);box-shadow:0 3px 0 var(--edge);font-size:19px}.tokenChoice small{max-width:100%;color:var(--text-muted);font-size:10px;overflow-wrap:anywhere}.app[data-theme=dark] .profileHero,.app[data-theme=dark] .giftAvatarCard,.app[data-theme=dark] .tokenChoice{background:var(--surface)}.app[data-theme=dark] .profilePage .profileHero__handle,.app[data-theme=dark] .profilePage .profileSectionHint{color:var(--text-muted)}.app[data-theme=dark] .giftAvatarCard.is-selected,.app[data-theme=dark] .tokenChoice.is-selected{background:color-mix(in srgb,var(--primary) 14%,var(--surface))}@media(max-width:379px){.tokenChoiceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.tokenChoice small{font-size:9px}.profilePage .profileStats{gap:6px}.profilePage .profileStat__value{font-size:18px}}.gameStage{width:100%;min-width:0}.playersStrip{grid-auto-columns:76px;gap:6px;margin-bottom:6px;padding:4px 2px 6px}.playerCard{display:grid;align-content:center;justify-items:center;gap:4px;width:76px;min-width:76px;min-height:94px;padding:6px 4px;border:1px solid var(--line)!important;border-radius:var(--r-btn);background:var(--surface)!important;box-shadow:none!important;color:var(--text);text-align:center;transition:transform var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.playerCard:disabled{cursor:default;filter:none;opacity:1}.playerCard strong{width:100%;overflow:hidden;color:var(--text);font-size:10px;line-height:1.2;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.playerCard__balances{display:grid;width:100%;gap:2px}.playerCard__metric{display:flex;align-items:center;justify-content:center;gap:3px;min-width:0;padding:2px 3px;border-radius:5px;color:var(--text-muted);background:transparent;font-size:9px;font-weight:850;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap}.playerCard__metric i{font-style:normal;font-size:9px}.playerCard__metric i svg{display:block}.playerCard__metric--balance i{color:#eab308}.playerCard__metric--capital{color:var(--text)}.playerCard__metric--capital i{color:var(--blue)}@media(max-width:390px){.playerCard__metric--capital{gap:2px;font-size:8px}}.playerCard.active,.app[data-theme=dark] .playerCard.active{transform:translateY(-2px);border-color:var(--player-color, var(--primary))!important;background:color-mix(in srgb,var(--player-color, var(--primary)) 8%,var(--surface))!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--player-color, var(--primary)) 16%,transparent)!important}.playerCard .bankruptLabel,.playerCard .playerStatusLabel{font-size:9px;line-height:1.1;font-weight:800}.playerCard .playerStatusLabel{color:var(--text-muted)}.diceZone{display:block;margin:8px 0 4px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.diceZone--passive,.diceZone__status{display:none}.diceZone__roll{width:auto;height:42px;min-height:42px;min-width:min(170px,calc(100% - 24px));max-width:calc(100% - 24px);padding:0 22px;flex-direction:row;gap:8px;border-radius:12px;color:#fff!important}.diceZone__roll strong{color:#fff}.diceZone__roll.is-loading,.diceZone__roll.is-loading:disabled{filter:none;opacity:1}.diceZone__roll .gb-btn__spinner{width:17px;height:17px}.boardCenterInner{align-items:stretch;gap:4px;padding:8px 6px 6px;text-align:left}.boardCenterTop{justify-content:center}.boardCenterDice{justify-content:center;gap:8px;margin-top:0}.boardCenterLog{align-items:stretch;justify-content:stretch;margin-top:3px;padding:0 4px}.gameHistory{width:100%;height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:5px 6px;border:1px solid var(--line);border-radius:var(--r-chip);background:color-mix(in srgb,var(--surface) 88%,transparent);scrollbar-width:thin;scrollbar-color:var(--line) transparent}.gameHistory__row{display:flex;align-items:flex-start;gap:4px;padding:3px 0;color:var(--text-muted);font-size:clamp(8px,2.3vw,10px);line-height:1.3;text-align:left}.gameHistory__row+.gameHistory__row{border-top:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.gameHistory__icon{flex:0 0 auto;font-size:9px;line-height:1.3}.gameHistory__text{min-width:0;white-space:normal;overflow-wrap:anywhere}.gameHistory__empty{margin:0;padding:8px 2px;color:var(--text-muted);font-size:9px;line-height:1.3;text-align:center}.cellSheet__card.playerModal{max-height:min(78dvh,calc(var(--tg-viewport-stable-height, 100dvh) - 32px));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.playerModal__goalText,.playerModal__effectText{margin:10px 0 0;padding:9px 10px;border:1px solid var(--line);border-radius:var(--r-chip);background:var(--surface-2);color:var(--text-muted);font-size:12px;line-height:1.35;font-weight:700}.playerModal__effectText{color:var(--danger)}.playerModal__cardIncome{color:var(--text-muted);font-size:10px;line-height:1.2}@media(max-width:379px){.playersStrip{grid-auto-columns:70px;gap:5px}.playerCard{width:70px;min-width:70px}.playerModal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.boardCenterTitle{font-size:12px}.boardCenterMark{width:17px;height:17px}}.app--game-horizontal.app--fullscreen.app--fit{height:100vh;height:100dvh;overflow-x:hidden;overflow-y:hidden;padding:max(10px,var(--app-safe-top)) max(12px,var(--app-safe-right)) max(10px,var(--app-safe-bottom)) max(12px,var(--app-safe-left))}.app--game-horizontal.app--fullscreen .topBar{width:min(100%,1800px);margin-inline:auto;flex:0 0 auto}.app--game-horizontal.app--fullscreen .gameStage--horizontal{--player-rail: clamp(100px, 7vw, 140px);--action-rail: clamp(170px, 12vw, 230px);--stage-gap: clamp(16px, 1.5vw, 28px);--landscape-board-height: calc(var(--landscape-board-width, 900px) * 7 / 15);flex:1 1 auto;display:grid;grid-template-columns:var(--player-rail) minmax(0,1fr) var(--action-rail);grid-template-rows:minmax(0,1fr);align-items:center;justify-content:center;justify-items:stretch;gap:var(--stage-gap);width:100%;max-width:min(1800px,calc(100vw - var(--app-safe-left) - var(--app-safe-right) - 24px));height:100%;min-height:0;margin-inline:auto;padding:clamp(16px,2vh,24px) 0}.app--game-horizontal.app--fullscreen .gameStage--horizontal.gameStage--express28{--landscape-board-height: calc(var(--landscape-board-width, 900px) * 4 / 12)}.app--game-horizontal.app--fullscreen .gameStage--horizontal.gameStage--normal40{--landscape-board-height: calc(var(--landscape-board-width, 900px) * 7 / 15)}.app--game-horizontal.app--fullscreen .gameStage--horizontal .playersStrip{grid-column:1;grid-row:1;grid-auto-flow:row;grid-auto-columns:auto;grid-auto-rows:minmax(88px,104px);grid-template-columns:minmax(0,1fr);justify-content:stretch;align-content:space-between;align-self:center;width:100%;height:min(var(--landscape-board-height),100%);max-height:100%;margin:0;padding:2px 0;overflow-x:hidden;overflow-y:auto}.app--game-horizontal.app--fullscreen .gameStage--horizontal .playersStrip[data-count="2"],.app--game-horizontal.app--fullscreen .gameStage--horizontal .playersStrip[data-count="3"]{align-content:center;gap:clamp(16px,4vh,34px)}.app--game-horizontal.app--fullscreen .gameStage--horizontal .playerCard{width:100%;min-width:0;min-height:94px;gap:2px;padding:5px 4px}.app--game-horizontal.app--fullscreen .gameStage--horizontal .playerCard strong{font-size:11px;line-height:1.15}.app--game-horizontal.app--fullscreen .gameStage--horizontal .playerCard__balances{gap:0}.app--game-horizontal.app--fullscreen .gameStage--horizontal .playerCard__metric{padding-block:0;font-size:10px;line-height:1.15}.app--game-horizontal.app--fullscreen .gameStage--horizontal .boardPanel{grid-column:2;grid-row:1;align-self:center;justify-self:center;width:min(100%,var(--landscape-board-width, 100%));max-width:100%;margin:0}.app--game-horizontal.app--fullscreen .gameStage--horizontal .diceZone{align-self:center;justify-self:center;width:auto;height:auto;margin:0;display:flex;align-content:center}.app--game-horizontal.app--fullscreen .gameStage--horizontal .diceZone__roll{align-self:center;width:auto;min-height:44px;height:44px;padding:0 20px;text-align:center}.app--game-horizontal.app--fullscreen .gameStage--horizontal .diceZone__roll .diceZone__timer{display:none}.app--game-horizontal.app--fullscreen .gameStage--horizontal .diceZone--passive{display:grid}.app--game-horizontal.app--fullscreen .gameStage--horizontal .diceZone__status{grid-row:1;display:grid;gap:5px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-soft);color:var(--text)}.app--game-horizontal.app--fullscreen .gameStage--horizontal .diceZone--passive .diceZone__status{grid-row:2;align-self:center}.app--game-horizontal.app--fullscreen .gameStage--horizontal .diceZone__status span,.app--game-horizontal.app--fullscreen .gameStage--horizontal .diceZone__status small{min-width:0;color:var(--text-muted);font-size:11px;font-weight:800;line-height:1.25}.app--game-horizontal.app--fullscreen .gameStage--horizontal .diceZone__status>span:first-child{display:none}.app--game-horizontal.app--fullscreen .gameStage--horizontal .diceZone__status strong{min-width:0;overflow:hidden;color:var(--text);font-size:15px;font-weight:950;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.app--game-horizontal.app--fullscreen .gameStage--horizontal .diceZone__statusTimer{justify-self:start;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--blue) 12%,transparent);color:var(--blue);font-size:12px;font-weight:950;line-height:1.2}.app--game-horizontal.app--fullscreen .gameStage--horizontal .cellSheet,.app--game-horizontal.app--fullscreen .gameStage--horizontal .sheetChip{grid-column:1 / -1}@media(max-height:680px){.app--game-horizontal.app--fullscreen .topBar{margin-bottom:6px}.app--game-horizontal.app--fullscreen .gameStage--horizontal{--player-rail: clamp(94px, 7vw, 124px);--action-rail: clamp(160px, 11vw, 200px);--stage-gap: 14px}.app--game-horizontal.app--fullscreen .gameStage--horizontal .playersStrip{grid-auto-rows:88px}.app--game-horizontal.app--fullscreen .gameStage--horizontal .playerCard{min-height:88px;padding-block:4px}.app--game-horizontal.app--fullscreen .gameStage--horizontal .playerCard>.gb-avatar{width:34px!important;height:34px!important}}.playerCard__timer{min-width:34px;padding:2px 6px;border:1px solid color-mix(in srgb,var(--player-color, var(--blue)) 30%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--player-color, var(--blue)) 12%,var(--surface));color:var(--player-color, var(--blue));font-size:10px;font-weight:950;line-height:1.2;font-variant-numeric:tabular-nums}.playerCard__timer.is-urgent{color:var(--danger)}.playerCard__timer.is-placeholder{visibility:hidden}.boardCenter .diceZone{display:block;flex:0 0 auto;width:auto;height:auto;margin:2px 4px 0;padding:0;border:0;background:transparent;box-shadow:none}.boardCenter .diceZone__roll{width:auto;min-height:40px;height:40px;padding:0 20px;border-radius:12px}.boardCenter .diceZone__roll strong{font-size:13px}@media(min-width:900px){.app--fit:not(.app--game-horizontal){max-width:min(720px,calc(100dvh - 192px))}}.app--game-horizontal.app--fullscreen .gameStage--horizontal{--stage-gap: clamp(16px, 1.5vw, 28px);grid-template-columns:var(--player-rail) minmax(0,1fr)}@media(min-width:900px)and (min-height:560px){.app--game-horizontal.app--fullscreen.app--fit .gameStage--ordering{display:block;width:100%;max-width:none;height:100%;padding:max(58px,var(--app-safe-top)) 24px max(18px,var(--app-safe-bottom));overflow-y:auto}.app--game-horizontal.app--fullscreen.app--fit .gameStage--ordering .orderWorkspace{grid-template-columns:minmax(0,1fr);grid-template-rows:112px auto;gap:12px}.app--game-horizontal.app--fullscreen.app--fit .gameStage--ordering .playersStrip{grid-row:1;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(132px,168px);grid-template-columns:none;align-content:center;justify-content:center;width:100%;height:112px;margin:0;padding:4px 0 8px;overflow-x:auto;overflow-y:hidden}.app--game-horizontal.app--fullscreen.app--fit .gameStage--ordering .playerCard{width:100%;min-width:0;min-height:96px}.app--game-horizontal.app--fullscreen.app--fit .gameStage--ordering .orderScreen{grid-row:2;width:min(100%,680px);min-height:0;margin-inline:auto;padding:0 0 24px}.app--game-horizontal.app--fullscreen.app--fit .gameStage--ordering .orderCard{width:100%;min-width:0}}.app--game-horizontal.app--fullscreen .gameStage--horizontal .playersStrip{height:min(var(--landscape-board-width, 100%),100%)}.app--game-horizontal.app--fullscreen .gameStage--horizontal .boardPanel{width:min(100%,var(--landscape-board-width, 100%))}.app--game-horizontal.app--fullscreen .gameStage--horizontal .boardCenter .diceZone{display:flex;width:auto;height:auto;margin:0}.boardCenter{padding:4px;border-radius:14px;background:var(--surface)}.boardCenterInner{align-items:stretch;gap:7px;padding:8px;text-align:left}.boardCenterDice{justify-content:center;min-height:48px;margin:0}.boardCenterTabs{width:100%;padding:3px;border-radius:10px}.boardCenterTabs button{min-height:30px;border-radius:8px;font-size:clamp(10px,2.5vw,12px)}.boardCenterLog,.boardCenterLog--chat{align-items:stretch;justify-content:stretch;margin:0;padding:0}.gameHistory{padding:7px 8px}.gameHistory__row{gap:6px;padding:5px 0;font-size:clamp(9px,2.4vw,11px);line-height:1.35}.roomChat__message{grid-template-columns:26px minmax(0,1fr);gap:7px}.roomChat__bubble{padding:7px 9px;border-radius:9px}.roomChat__meta{font-size:9px}.roomChat__text{font-size:10px;line-height:1.35}.roomChat__composer{gap:5px}.roomChat__composer select,.roomChat__composer input{min-height:40px;height:40px;font-size:10px}.roomChat__composer select{min-height:32px;height:32px;font-size:10px}.roomChat__inputRow{grid-template-columns:minmax(0,1fr) 40px;gap:6px}.roomChat__send{width:40px;min-width:40px;height:40px;min-height:40px}.boardCenter .diceZone{margin:0}.boardCenter .diceZone__roll{min-height:44px;height:44px}.playersStrip{grid-auto-columns:92px;gap:8px;margin-bottom:8px;padding:4px 2px 8px}.playerCard{width:92px;min-width:92px;min-height:112px;align-content:start;gap:6px;padding:8px 7px}.playerCard>.gb-avatar{width:42px!important;height:42px!important}.playerCard__identity{display:grid;justify-items:center;gap:4px;width:100%;min-width:0}.playerCard__identity strong,.playerCard strong{display:-webkit-box;width:100%;min-height:24px;overflow:hidden;font-size:11px;line-height:1.15;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.playerCard__timer{position:static;min-width:38px;padding:3px 7px;font-size:10px}.playerCard__balances{gap:3px}.playerCard__metric{font-size:10px}.tradeModal{width:min(100%,760px);max-width:760px;max-height:min(90dvh,820px);gap:16px;padding:22px;overscroll-behavior:contain}.tradeEditor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tradeEditor__side{display:flex;min-width:0;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--surface-2)}.tradeEditor__side--give{border-top:3px solid var(--orange)}.tradeEditor__side--receive{border-top:3px solid var(--green)}.tradePicker legend{margin-bottom:10px;font-size:15px}.tradePicker__grid{grid-template-columns:1fr;gap:8px}.tradePicker__item{position:relative;display:block;min-height:68px;padding:8px 38px 8px 8px;border-radius:10px;cursor:pointer}.tradePicker__item input{position:absolute;width:1px;height:1px;opacity:0}.tradePicker__check{position:absolute;top:50%;right:10px;display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--line);border-radius:50%;color:transparent;transform:translateY(-50%)}.tradePicker__item.is-selected{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 8%,var(--surface));box-shadow:inset 0 0 0 1px var(--blue)}.tradePicker__item.is-selected .tradePicker__check{border-color:var(--blue);background:var(--blue);color:#fff}.tradeAsset{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.tradeAsset__art{display:grid;width:52px;height:52px;place-items:center;border-radius:10px;background:var(--surface)}.tradeAsset__image{width:46px;height:46px;object-fit:contain}.tradeAsset__fallback{font-size:28px}.tradeAsset__copy{display:grid;min-width:0;gap:4px}.tradeAsset__copy strong{overflow-wrap:anywhere;color:var(--text);font-size:13px;line-height:1.2}.tradeAsset__copy small{color:var(--muted);font-size:11px;font-weight:800}.tradeCoins{grid-template-columns:minmax(0,1fr) 104px;margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}.tradeCoins input{min-height:42px;background:var(--surface)}.tradePreview{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:var(--r-btn);background:color-mix(in srgb,var(--blue) 5%,var(--surface))}.tradePreview__title{color:var(--text);font-size:14px}.tradeSummary{gap:10px}.tradeSummary__side{gap:8px;padding:12px;border-radius:10px;background:var(--surface)}.tradeSummary__assets{display:grid;gap:6px}.tradeAsset--compact{grid-template-columns:34px minmax(0,1fr);gap:7px}.tradeAsset--compact .tradeAsset__art{width:34px;height:34px}.tradeAsset--compact .tradeAsset__image{width:30px;height:30px}.tradeAsset--compact .tradeAsset__fallback{font-size:20px}.tradeAsset--compact .tradeAsset__copy strong{font-size:11px}.tradeAsset--compact .tradeAsset__copy small{font-size:10px}.auctionPanel{gap:8px;padding:10px;overflow-y:auto;overscroll-behavior:contain}.auctionPanel__head small{font-size:9px}.auctionPanel__head strong{font-size:14px}.auctionPanel__head>span{padding:5px 8px;font-size:12px}.auctionPanel__property{grid-template-columns:58px minmax(0,1fr) auto;gap:10px;padding:9px;border-radius:11px}.auctionPanel__image,.auctionPanel__fallback{width:54px;height:54px}.auctionPanel__fallback{font-size:30px}.auctionPanel__property small{font-size:9px}.auctionPanel__property b{font-size:18px}.auctionPanel__property span{font-size:10px}.auctionPanel__value{align-self:start;color:var(--muted);font-weight:850;white-space:nowrap}.auctionPanel__balance{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:10px}.auctionPanel__balance strong{color:var(--text);font-size:11px}.auctionPanel__quick{gap:6px}.auctionPanel__quick button{min-height:34px;font-size:11px}.auctionPanel__manual{gap:6px}.auctionPanel__manual input{height:36px;padding-inline:9px;font-size:11px}.auctionPanel__manual button{min-height:36px;padding:0 12px;font-size:10px}.auctionPanel__pass{min-height:34px;font-size:11px}.app--game-horizontal.app--fullscreen .gameStage--horizontal{--player-rail: clamp(132px, 9vw, 176px)}.app--game-horizontal.app--fullscreen .gameStage--horizontal .playerCard{min-height:112px;padding:9px 8px}.app--game-horizontal.app--fullscreen .gameStage--horizontal .playerCard>.gb-avatar{width:44px!important;height:44px!important}.app--game-horizontal.app--fullscreen .gameStage--horizontal .playerCard strong{font-size:12px}.app--game-horizontal.app--fullscreen .gameStage--horizontal .playerCard__metric{font-size:11px}@media(max-width:520px){.tradeModal{gap:13px;padding:20px 14px 16px}.tradeEditor{grid-template-columns:minmax(0,1fr);gap:10px}.tradeEditor__side{padding:12px}.tradeSummary{grid-template-columns:minmax(0,1fr)}.tradeSummary__arrow{justify-self:center;transform:rotate(90deg)}.tradeCoins{grid-template-columns:minmax(0,1fr) 92px}.auctionPanel{gap:4px;padding:6px;overflow-y:auto}.auctionPanel__property{grid-template-columns:46px minmax(0,1fr) auto;gap:6px;padding:6px}.auctionPanel__image,.auctionPanel__fallback{width:42px;height:42px}.auctionPanel__fallback{font-size:24px}.auctionPanel__quick button{min-height:30px}.auctionPanel__manual input,.auctionPanel__manual button{height:32px;min-height:32px}.auctionPanel__pass{min-height:30px}}@media(max-width:379px){.playersStrip{grid-auto-columns:86px}.playerCard{width:86px;min-width:86px}.boardCenterInner{gap:5px;padding:6px}.boardCenterDice{min-height:42px}.boardCenterTabs button{min-height:28px;font-size:10px}.auctionPanel{gap:5px;padding:7px}.auctionPanel__property{grid-template-columns:44px minmax(0,1fr) auto;gap:6px;padding:6px}.auctionPanel__image,.auctionPanel__fallback{width:40px;height:40px}}.playerCard__header{display:grid;grid-template-columns:46px minmax(0,1fr) 38px;width:100%;min-width:0;align-items:center;gap:6px}.playerCard__header>.gb-avatar{width:46px!important;height:46px!important;flex:0 0 46px}.soundToggle__glyph{transform:translate(-1px)}.themeToggle__glyph{transform:translate(0)}.boardCenterInner{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch;justify-content:stretch;width:100%;height:100%;min-width:0;min-height:0}.boardCenter{padding:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.boardCenterDiceArea{display:grid;grid-column:1;grid-row:1;min-width:0;min-height:0;place-items:center}.boardCenterDice{align-items:center;justify-content:center;margin:0}.boardCenterPanel{grid-column:1;grid-row:2;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);overflow:hidden}.boardCenterContent{min-width:0;min-height:0;overflow:hidden}.boardCenterContent>.gameHistory,.boardCenterContent>.roomChat{width:100%;height:100%;min-height:0}.boardCenterActions{display:flex;grid-column:1 / -1;grid-row:3;width:100%;min-width:0;min-height:0;margin:0;padding:3px 0 4px;align-items:center;justify-content:center;justify-self:stretch}.boardCenterTabs{width:100%;padding:3px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.boardCenterActions:empty{display:none;min-height:0;padding:0}.boardCenterActions .diceZone{display:contents;flex:0 0 auto;width:auto;max-width:max-content;margin:0}.boardCenterActions .diceZone__roll{display:inline-flex;flex:0 0 auto;width:auto;min-width:min(170px,calc(100% - 24px));max-width:calc(100% - 24px);margin:0;justify-self:center}@media(min-width:900px)and (min-height:560px){.app--game-horizontal.app--fit .boardCenterActions .diceZone{width:auto;max-width:max-content}.app--game-horizontal.app--fit .boardCenterActions .diceZone__roll{min-height:44px;height:44px}}.diceZone__rollIcon{font-size:18px;line-height:1}@media(min-width:900px)and (min-height:560px){.app--game-horizontal.app--fit{position:relative;width:100%;max-width:none;height:100vh;height:var(--tg-viewport-stable-height, 100dvh);min-height:0;overflow:hidden;padding:0}.app--game-horizontal.app--fit .topBar--match{position:absolute;z-index:30;top:max(8px,var(--app-safe-top));right:max(10px,var(--app-safe-right));left:max(10px,var(--app-safe-left));width:auto;margin:0;pointer-events:none}.app--game-horizontal.app--fit .topBar--match .iconButton,.app--game-horizontal.app--fit .topBar--match .menuDropdown,.app--game-horizontal.app--fit .topBar--match .menuBackdrop{pointer-events:auto}.app--game-horizontal.app--fit .topBar--match .iconButton{width:44px;height:44px;min-height:44px;padding:0;border-radius:15px}.app--game-horizontal.app--fit .topBar--match .topBarActions .iconButton{flex-basis:44px}.app--game-horizontal.app--fit .gameStage--horizontal{flex:1 1 auto;display:flex;align-items:center;justify-content:center;width:100%;max-width:none;height:100%;min-height:0;margin:0 auto;padding:max(10px,var(--app-safe-top)) 12px max(10px,var(--app-safe-bottom))}.app--game-horizontal.app--fit .gameWorkspace{--player-rail: clamp(170px, 13vw, 190px);--stage-gap: clamp(16px, 1.5vw, 24px);display:grid;grid-template-columns:var(--player-rail) minmax(0,var(--landscape-board-width, 900px));grid-template-rows:minmax(0,1fr);align-items:center;justify-content:center;gap:var(--stage-gap);width:min(100%,calc(var(--player-rail) + var(--stage-gap) + var(--landscape-board-width, 900px)));max-width:calc(100vw - var(--app-safe-left) - var(--app-safe-right) - 24px);min-width:0;min-height:0}.app--game-horizontal.app--fit .gameStage--horizontal .playersStrip{grid-column:1;grid-row:1;grid-auto-flow:row;grid-auto-columns:auto;grid-auto-rows:136px;grid-template-columns:minmax(0,1fr);align-content:center;align-self:center;gap:clamp(8px,1.25vh,12px);width:100%;height:min(var(--landscape-board-width, 100%),100%);margin:0;padding:0;overflow-x:hidden;overflow-y:auto;scroll-snap-type:y proximity}.app--game-horizontal.app--fit .gameStage--horizontal .playerCard{width:100%;min-width:0;min-height:132px;align-content:center;justify-items:stretch;gap:12px;padding:14px;scroll-snap-align:center;text-align:left}.app--game-horizontal.app--fit .gameStage--horizontal .playerCard__header{display:grid;grid-template-columns:56px minmax(0,1fr) 46px;align-items:center;gap:12px}.app--game-horizontal.app--fit .gameStage--horizontal .playerCard__header>.gb-avatar{width:56px!important;height:56px!important;flex-basis:56px}.app--game-horizontal.app--fit .gameStage--horizontal .playerCard__identity{justify-items:start;gap:7px}.app--game-horizontal.app--fit .gameStage--horizontal .playerCard__identity strong{display:block;min-height:0;overflow:hidden;font-size:15px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.app--game-horizontal.app--fit .gameStage--horizontal .playerCard__timer{min-width:46px;padding:5px 9px;font-size:12px;text-align:center}.app--game-horizontal.app--fit .gameStage--horizontal .playerCard__balances{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.app--game-horizontal.app--fit .gameStage--horizontal .playerCard__metric{justify-content:flex-start;padding:5px 6px;font-size:12px}.app--game-horizontal.app--fit .gameStage--horizontal .boardPanel{grid-column:2;grid-row:1;align-self:center;justify-self:center;width:min(100%,var(--landscape-board-width, 100%));max-width:100%;margin:0}.app--game-horizontal.app--fit .boardCenterInner{grid-template-rows:minmax(104px,auto) minmax(0,1fr) auto;gap:10px;padding:14px}.app--game-horizontal.app--fit .boardCenterDiceArea{min-height:78px}.app--game-horizontal.app--fit .boardCenterTabs button{min-height:36px;font-size:12px}.app--game-horizontal.app--fit .gameHistory__row{padding:6px 0;font-size:12px;line-height:1.4}.app--game-horizontal.app--fit .boardCenterActions .diceZone{width:auto;max-width:max-content}.app--game-horizontal.app--fit .boardCenterActions .diceZone__roll{width:auto;min-height:44px;height:44px;margin:0;padding-inline:20px}}@media(max-width:899px){.playersStrip{grid-auto-columns:104px}.playerCard{width:104px;min-width:104px;min-height:118px;padding:9px 8px}.playerCard__identity strong{font-size:11px}}@media(max-width:379px){.playersStrip{grid-auto-columns:96px}.playerCard{width:96px;min-width:96px}}@media(orientation:portrait)and (max-width:600px){.app--layout-mobile-portrait{--bottom-nav-height: 60px;overflow-x:hidden}.app--layout-mobile-portrait .playHome{max-width:480px;padding-top:max(10px,var(--app-safe-top));padding-right:max(12px,var(--app-safe-right));padding-bottom:calc(var(--bottom-nav-height) + max(14px,var(--app-safe-bottom)));padding-left:max(12px,var(--app-safe-left))}.app--layout-mobile-portrait .gb-shell--home>.gb-shell__body{padding-bottom:0}.app--layout-mobile-portrait.app--fullscreen .playHome{padding-top:0}.app--layout-mobile-portrait .playHeader{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:9px}.app--layout-mobile-portrait .playHeader__brand{width:100%;max-width:300px;min-width:0;padding-top:0}.app--layout-mobile-portrait .playHeader__brand .gb-hub__title{width:fit-content;max-width:100%;overflow:visible;font-size:clamp(28px,9vw,34px);line-height:1.08;overflow-wrap:normal;white-space:nowrap}.app--layout-mobile-portrait .playHeader__brand .gb-hub__tagline{margin-top:4px;font-size:12px}.app--layout-mobile-portrait .playHeader__actions{position:relative;justify-self:end;gap:7px;min-width:0}.app--layout-mobile-portrait .playHeader__controls{grid-auto-columns:44px}.app--layout-mobile-portrait .playHeader__controls .quickSettings__segment{width:44px;min-width:44px;height:44px;min-height:44px}.app--layout-mobile-portrait .quickSettings__fullscreen{display:none}.app--layout-mobile-portrait .playHome__sectionHead{margin:15px 0 2px}.app--layout-mobile-portrait .playHome__sectionHead h2{font-size:19px}.app--layout-mobile-portrait .playHome__modes{gap:8px}.app--layout-mobile-portrait .playModeCard{grid-template-columns:44px minmax(0,1fr) 30px;gap:10px;height:78px;min-height:78px;padding:10px 12px}.app--layout-mobile-portrait .playModeCard__visual,.app--layout-mobile-portrait .playModeCard__visual img{width:44px;height:44px}.app--layout-mobile-portrait .playModeCard__emoji{font-size:34px}.app--layout-mobile-portrait .playModeCard__copy{gap:2px}.app--layout-mobile-portrait .playModeCard__copy strong{font-size:14px}.app--layout-mobile-portrait .playModeCard__copy>span{font-size:11px;line-height:1.25}.app--layout-mobile-portrait .playModeCard__arrow{width:30px;height:30px}.app--layout-mobile-portrait .playCodeEntry{min-height:54px;padding-block:7px}.app--layout-mobile-portrait .gb-bottomNav{min-height:calc(var(--bottom-nav-height) + var(--app-safe-bottom));padding:4px 5px max(4px,var(--app-safe-bottom))}.app--layout-mobile-portrait .gb-bottomNav__item{min-height:44px;gap:2px;padding:3px 2px}.app--layout-mobile-portrait .gb-bottomNav__icon svg{width:18px;height:18px}.app--layout-mobile-portrait .gb-bottomNav__label{font-size:10px}.app--fit.app--layout-mobile-portrait{width:100%;max-width:none;min-height:var(--tg-viewport-stable-height, 100dvh);padding-right:max(8px,var(--app-safe-right));padding-bottom:max(8px,var(--app-safe-bottom));padding-left:max(8px,var(--app-safe-left));overflow-x:hidden}.app--fit.app--layout-mobile-portrait.app--fullscreen{padding-top:var(--mobile-app-top-offset)}.app--fit.app--layout-mobile-portrait .topBar--match{grid-template-columns:44px minmax(0,1fr) auto;gap:6px;width:100%;min-height:44px;margin:0 0 4px}.app--fit.app--layout-mobile-portrait .topBar--match .iconButton{width:44px;height:44px;min-height:44px;border-radius:15px}.app--fit.app--layout-mobile-portrait .topBar--match .topBarActions{gap:6px}.app--fit.app--layout-mobile-portrait .topBar--match .topBarActions .iconButton{flex-basis:44px}.gameStage--mobile-portrait{flex:1 1 auto;display:flex;width:100%;min-height:0;align-items:center;overflow-x:hidden;overflow-y:auto}.gameStage--mobile-portrait .gameWorkspace{display:flex;width:100%;min-width:0;flex-direction:column;gap:4px}.gameStage--mobile-portrait .playersStrip{grid-auto-columns:120px;gap:8px;width:100%;margin:0;padding:2px 8px 5px;overflow-x:auto;overflow-y:hidden;scroll-padding-inline:8px;overscroll-behavior-x:contain}.gameStage--mobile-portrait .playerCard{width:120px;min-width:120px;min-height:86px;align-content:center;justify-items:stretch;gap:5px;padding:7px;transform:none;text-align:left;scroll-margin-inline:8px}.gameStage--mobile-portrait .playerCard__header{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:5px}.gameStage--mobile-portrait .playerCard__header>.gb-avatar{width:34px!important;height:34px!important;flex-basis:34px}.gameStage--mobile-portrait .playerCard__identity{justify-items:center;gap:3px;text-align:center}.gameStage--mobile-portrait .playerCard__identity strong{display:block;min-height:0;font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.gameStage--mobile-portrait .playerCard__timer{width:34px;min-width:34px;padding:2px 3px;text-align:center}.gameStage--mobile-portrait .playerCard__balances{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.gameStage--mobile-portrait .playerCard__metric{padding-inline:2px;font-size:9px}.gameStage--mobile-portrait .boardPanel{width:100%;max-width:100%;margin:0;padding:4px}.gameStage--mobile-portrait .boardCenterInner{grid-template-rows:minmax(72px,auto) minmax(130px,1fr) auto;gap:4px;padding:6px}.gameStage--mobile-portrait .boardCenterDiceArea{min-height:44px}.gameStage--mobile-portrait .boardDiceStage{--dice-stage-size: 42px !important;--dice-stage-half: 21px !important;--dice-animation-safe-padding: 15px !important}.gameStage--mobile-portrait .boardCenterTabs button{min-height:34px;font-size:10px}.gameStage--mobile-portrait .boardCenterActions{min-height:0;height:auto;padding:1px 0 2px}.gameStage--mobile-portrait .boardCenterActions .diceZone__roll{width:auto;min-height:38px;height:38px;margin:0;padding-block:0;border-radius:11px}.gameStage--mobile-portrait .gameHistory__row{padding:3px 0;font-size:9px}.gameStage--mobile-portrait.gameStage--ordering{align-items:flex-start}.gameStage--mobile-portrait .orderWorkspace{width:100%}}.orientationOverlay{position:fixed;z-index:1000;inset:0;display:grid;box-sizing:border-box;place-items:center;overflow:hidden;padding:max(var(--mobile-app-top-offset),calc(var(--safe-top) + 16px)) max(20px,var(--safe-right)) max(20px,calc(var(--safe-bottom) + var(--content-safe-bottom)));background:var(--bg);color:var(--text)}.orientationOverlay__content{display:grid;width:min(100%,420px);justify-items:center;gap:10px;text-align:center}.orientationOverlay__phone{position:relative;display:grid;width:46px;height:72px;place-items:end center;border:2px solid var(--text);border-radius:10px;background:var(--surface);box-shadow:0 8px 24px color-mix(in srgb,var(--text) 12%,transparent)}.orientationOverlay__phone span{width:12px;height:3px;margin-bottom:5px;border-radius:2px;background:var(--text-muted)}.orientationOverlay__phone:after{content:"↻";position:absolute;top:18px;right:-30px;color:var(--blue);font-size:28px;font-weight:800}.orientationOverlay h1{margin:4px 0 0;font-size:clamp(20px,5vh,28px);line-height:1.2}.orientationOverlay p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.45}body.game-viewport-locked,body.game-viewport-locked #root{width:100%;height:var(--app-viewport-height);max-height:var(--app-viewport-height);overflow:hidden;overscroll-behavior:none}@media(orientation:landscape)and (max-width:1000px)and (max-height:600px){.app.game-viewport-shell{position:relative;display:flex;box-sizing:border-box;width:100%;max-width:none;height:var(--app-viewport-height);min-height:0;max-height:var(--app-viewport-height);overflow:hidden;padding:max(6px,var(--safe-top),var(--content-safe-top)) max(8px,var(--safe-right),var(--content-safe-right)) max(6px,var(--safe-bottom),var(--content-safe-bottom)) max(8px,var(--safe-left),var(--content-safe-left))}.app.game-viewport-shell.app--layout-mobile-landscape-fullscreen.app--fullscreen{padding-top:var(--mobile-landscape-top-offset)}.game-viewport-shell .topBar--match{top:max(6px,var(--safe-top),var(--content-safe-top));right:max(8px,var(--safe-right),var(--content-safe-right));bottom:auto;left:max(8px,var(--safe-left),var(--content-safe-left));grid-template-columns:44px;width:auto;height:44px;grid-template-columns:44px minmax(0,1fr) auto;pointer-events:none}.game-viewport-shell.app--fullscreen .topBar--match{top:var(--mobile-landscape-top-offset)}.game-viewport-shell .topBar--match>.iconButton,.game-viewport-shell .topBar--match .topBarActions,.game-viewport-shell .topBar--match .menuDropdown,.game-viewport-shell .topBar--match .menuBackdrop{pointer-events:auto}.game-viewport-shell .topBar--match .topBarActions{display:inline-grid;grid-auto-columns:44px;gap:0}.game-viewport-shell .topBar--match .topBarActions .quickSettings__segment{width:44px;min-width:44px;height:44px;min-height:44px}.game-viewport-shell .quickSettings__fullscreen{display:none}.game-viewport-shell .topBar--match .menuDropdown{top:calc(100% + 6px);bottom:auto;max-height:calc(var(--app-viewport-height) - var(--mobile-app-top-offset) - 58px);overflow-y:auto;overscroll-behavior:contain}.game-viewport-shell .menuDropdown__mobileOnly{display:block}.game-viewport-shell .gameStage--mobile-landscape,.game-viewport-shell .gameStage--mobile-landscape-fullscreen{width:100%;height:100%;min-height:0;overflow:hidden}.game-viewport-shell .mobile-landscape-game{grid-template-columns:var(--mobile-landscape-rail) minmax(0,var(--landscape-board-width, 100%));gap:var(--mobile-landscape-gap);width:min(100%,calc(var(--mobile-landscape-rail) + var(--mobile-landscape-gap) + var(--landscape-board-width, 100%)));height:100%;margin-inline:auto}.game-viewport-shell .landscape-player-rail{align-content:start;padding:52px 0 4px;scroll-padding:52px 0 4px;overscroll-behavior:contain}.game-viewport-shell .landscape-player-rail .playerCard{min-height:76px;border-width:1px}.game-viewport-shell .landscape-player-rail .playerCard.active{border-width:1px;box-shadow:0 0 0 1px var(--player-color),0 0 14px color-mix(in srgb,var(--player-color) 34%,transparent)}.game-viewport-shell .landscape-player-rail .playerCard__balances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.game-viewport-shell .landscape-player-rail .playerCard__metric{min-width:0;padding-inline:2px;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.game-viewport-shell .landscape-board-area{aspect-ratio:1;width:var(--landscape-board-width, 100%);height:var(--landscape-board-width, auto);max-height:100%}.game-viewport-shell .boardCenterInner{grid-template-rows:minmax(62px,auto) minmax(96px,1fr) auto;gap:4px;padding:5px}.game-viewport-shell .boardCenterDiceArea{min-height:40px}.game-viewport-shell .boardDiceStage{--dice-stage-size: 36px !important;--dice-stage-half: 18px !important;--dice-animation-safe-padding: 13px !important}.game-viewport-shell .boardCenterTabs button{min-height:32px}.game-viewport-shell .boardCenterActions{width:100%;height:auto;min-height:0;padding:1px 0 2px}.game-viewport-shell .boardCenterActions .diceZone__roll{width:auto;height:38px;min-height:38px}.game-viewport-shell .cellSheet{align-items:center;justify-content:center;overflow:hidden;padding:max(8px,var(--safe-top),var(--content-safe-top)) max(10px,var(--safe-right),var(--content-safe-right)) max(8px,var(--safe-bottom),var(--content-safe-bottom)) max(10px,var(--safe-left),var(--content-safe-left))}.game-viewport-shell .cellSheet__card{width:min(92vw,820px);max-height:calc(var(--app-viewport-height) - max(16px,var(--mobile-app-top-offset)) - max(12px,var(--safe-bottom)));overflow-y:auto;overscroll-behavior:contain}.game-viewport-shell .tradeModal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(94vw,900px);overflow:hidden}.game-viewport-shell .tradeModal__body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.game-viewport-shell .tradeEditor{grid-template-columns:repeat(2,minmax(0,1fr))}.game-viewport-shell .auctionPanel{overflow-y:auto;overscroll-behavior:contain}}.gameFeedPanel{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.gameSidePanel{min-width:0;min-height:0;overflow:hidden}.gameSidePanel__feed{width:100%;height:100%;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.gameSidePanel .boardCenterTabs{min-height:42px;padding:4px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 72%,transparent)}.gameSidePanel .boardCenterTabs button{min-height:32px;font-size:11px}.gameSidePanel .boardCenterContent{min-height:0;padding:8px}.gameSidePanel .gameHistory{border:0;background:transparent}.gameSidePanel .gameHistory__row{gap:7px;padding:7px 4px;font-size:11px;line-height:1.35}.gameSidePanel .gameHistory__icon{display:grid;width:18px;height:18px;flex:0 0 18px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--primary) 12%,var(--surface));font-size:10px}.gameSidePanel .gameHistory__row--game_started,.gameSidePanel .gameHistory__row--winner,.gameSidePanel .gameHistory__row--game_finished{margin-block:2px;padding-inline:7px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--text)}.gameSidePanel .roomChat{width:100%;max-width:100%;padding:0}.gameSidePanel .roomChat__composer{padding-top:5px}.boardCenterInner--minimal{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:clamp(10px,4cqh,22px);padding:clamp(8px,3cqw,18px)}.boardCenterInner--minimal .boardCenterDiceArea,.boardCenterInner--minimal .boardCenterActions{flex:0 0 auto}.gameTurnStatus{display:grid;min-width:0;align-content:center;gap:3px;padding:10px 14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--player-color) 44%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--player-color) 8%,var(--surface));box-shadow:0 0 16px color-mix(in srgb,var(--player-color) 14%,transparent);text-align:center}.gameTurnStatus span{color:var(--text-muted);font-size:10px;font-weight:800}.gameTurnStatus strong{min-width:0;overflow:hidden;color:var(--text);font-size:14px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.playerAssetsRail{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-width:0;min-height:58px;padding:7px 9px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.playerAssetsRail__label{color:var(--text-muted);font-size:10px;font-weight:850}.playerAssetsRail__list{display:flex;gap:6px;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin}.playerAssetsRail__empty{align-self:center;color:var(--text-muted);font-size:10px}.playerAssetChip{position:relative;display:grid;width:54px;min-width:54px;height:44px;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.playerAssetChip__image,.playerAssetChip__fallback{width:28px;height:28px;object-fit:contain;font-size:22px}.playerAssetChip>span:last-child{position:absolute;right:3px;bottom:2px;left:3px;overflow:hidden;color:var(--text);font-size:7px;font-weight:900;line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.app[data-theme=dark] .gameStage{--surface: #171b31;--surface-2: #11162a;--surface-3: #1d233d;--text: #f5f6ff;--text-muted: #969fbd;--muted: #969fbd;--line: rgba(164, 177, 232, .16);--edge: #090c18;--primary: #7084ff;--blue: #7084ff;--blue-2: #9aa8ff}.app[data-theme=dark] .gameWorkspace--wide{color:var(--text)}.app[data-theme=dark] .gameWorkspace--wide .boardPanel,.app[data-theme=dark] .gameWorkspace--wide .gameSidePanel__feed,.app[data-theme=dark] .gameWorkspace--wide .playerAssetsRail{background:#11162a;border-color:#a4b1e82e;box-shadow:0 10px 28px #02050f47}.app[data-theme=dark] .gameWorkspace--wide .playerCard{background:#171b31!important;border-color:#a4b1e829!important}.app[data-theme=dark] .gameWorkspace--wide .playerCard.active{border-color:var(--player-color)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--player-color) 52%,transparent),0 0 16px color-mix(in srgb,var(--player-color) 22%,transparent)!important}.app[data-theme=dark] .gameStage--ordering .orderCard{background:#11162a;border-color:#a4b1e82e;box-shadow:0 10px 28px #02050f47}.app[data-theme=dark] .gameStage--ordering .orderDiceStage{border:1px solid rgba(164,177,232,.14);border-radius:16px;background:#0d1224}.app[data-theme=dark] .gameStage--ordering .orderList article.current{border-color:color-mix(in srgb,var(--player-color, var(--primary)) 42%,var(--line));background:color-mix(in srgb,var(--primary) 8%,#171b31)}.gameWorkspace--wide .boardCell{border-color:color-mix(in srgb,#cfdaef 72%,var(--line));box-shadow:0 1px 3px #19203a1f}.gameWorkspace--wide .boardCell.cell-state--current,.gameWorkspace--wide .boardCell.cell-state--event,.gameWorkspace--wide .boardCell.cell-state--selected{box-shadow:0 0 0 1px var(--owner-color, var(--primary)),0 0 12px color-mix(in srgb,var(--owner-color, var(--primary)) 26%,transparent)}@media(min-width:900px)and (min-height:560px){.app--game-horizontal.app--fit .gameWorkspace.gameWorkspace--wide{--wide-feed: clamp(240px, 23vw, 340px);--wide-gap: clamp(10px, 1.2vw, 18px);display:grid;grid-template:"players status" 78px "board feed" minmax(0,1fr) "assets feed" 58px / minmax(0,var(--landscape-board-width, 760px)) var(--wide-feed);gap:var(--wide-gap);align-items:stretch;justify-content:center;width:min(100%,calc(var(--landscape-board-width, 760px) + var(--wide-feed) + var(--wide-gap)));max-width:calc(100vw - var(--app-safe-left) - var(--app-safe-right) - 24px);height:100%;min-height:0}.app--game-horizontal.app--fit .gameWorkspace--wide .playersStrip{grid-area:players;grid-auto-flow:column;grid-auto-columns:minmax(132px,1fr);grid-auto-rows:auto;grid-template-columns:none;align-content:stretch;align-self:stretch;gap:8px;width:100%;height:78px;margin:0;padding:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity}.app--game-horizontal.app--fit .gameWorkspace--wide .playerCard{width:100%;min-width:132px;min-height:74px;gap:4px;padding:7px 9px;scroll-snap-align:start}.app--game-horizontal.app--fit .gameWorkspace--wide .playerCard__header{grid-template-columns:38px minmax(0,1fr) 38px;gap:7px}.app--game-horizontal.app--fit .gameWorkspace--wide .playerCard__header>.gb-avatar{width:38px!important;height:38px!important;flex-basis:38px}.app--game-horizontal.app--fit .gameWorkspace--wide .playerCard__identity strong{font-size:12px}.app--game-horizontal.app--fit .gameWorkspace--wide .playerCard__timer{min-width:38px;padding:3px 5px;font-size:10px}.app--game-horizontal.app--fit .gameWorkspace--wide .playerCard__balances{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.app--game-horizontal.app--fit .gameWorkspace--wide .playerCard__metric{padding:2px 4px;font-size:9px}.app--game-horizontal.app--fit .gameWorkspace--wide .gameTurnStatus{grid-area:status}.app--game-horizontal.app--fit .gameWorkspace--wide .boardPanel{grid-area:board;width:var(--landscape-board-width, 100%);height:var(--landscape-board-width, auto);align-self:center;justify-self:center}.app--game-horizontal.app--fit .gameWorkspace--wide .gameSidePanel{grid-area:feed}.app--game-horizontal.app--fit .gameWorkspace--wide .playerAssetsRail{grid-area:assets}.app--game-horizontal.app--fit .gameWorkspace--wide .boardCenterInner--minimal{gap:16px}.app--game-horizontal.app--fit .gameWorkspace--wide .boardCenterActions .diceZone__roll{min-width:190px;max-width:240px}}@media(orientation:landscape)and (max-width:1000px)and (max-height:600px){.game-viewport-shell .mobile-landscape-game.gameWorkspace--wide{--mobile-landscape-rail: clamp(108px, 16vw, 150px);--mobile-landscape-gap: clamp(6px, 1.2vw, 10px);--mobile-feed-rail: clamp(160px, 22vw, 220px);display:grid;grid-template:"players board chrome" 44px "players board status" auto "players board feed" minmax(0,1fr) / var(--mobile-landscape-rail) minmax(0,var(--landscape-board-width, 100%)) var(--mobile-feed-rail);gap:var(--mobile-landscape-gap);width:min(100%,calc(var(--mobile-landscape-rail) + var(--landscape-board-width, 100%) + var(--mobile-feed-rail) + var(--mobile-landscape-gap) + var(--mobile-landscape-gap)));height:100%}.game-viewport-shell .gameWorkspace--wide .landscape-player-rail{grid-area:players}.game-viewport-shell .gameWorkspace--wide .gameTurnStatus{grid-area:status;min-height:46px;padding:5px 8px;border-radius:10px}.game-viewport-shell .gameWorkspace--wide .gameTurnStatus strong{font-size:11px}.game-viewport-shell .gameWorkspace--wide .landscape-board-area{grid-area:board;align-self:center;justify-self:center}.game-viewport-shell .gameWorkspace--wide .gameSidePanel{grid-area:feed}.game-viewport-shell .gameWorkspace--wide .playerAssetsRail{display:none}.game-viewport-shell .gameSidePanel .boardCenterTabs{min-height:34px;padding:2px}.game-viewport-shell .gameSidePanel .boardCenterTabs button{min-height:28px;padding-inline:4px;font-size:9px}.game-viewport-shell .gameSidePanel .boardCenterContent{padding:4px}.game-viewport-shell .gameSidePanel .gameHistory__row{gap:4px;padding:4px 2px;font-size:9px}.game-viewport-shell .gameSidePanel .gameHistory__icon{width:14px;height:14px;flex-basis:14px;font-size:8px}.game-viewport-shell .gameWorkspace--wide .boardCenterInner--minimal{gap:7px;padding:5px}}@media(orientation:landscape)and (max-width:700px)and (max-height:600px){.game-viewport-shell .mobile-landscape-game.gameWorkspace--wide{--mobile-landscape-rail: clamp(92px, 17vw, 108px);--mobile-landscape-gap: 6px;--mobile-feed-rail: clamp(126px, 23vw, 148px);grid-template:"players board chrome" 44px "players board status" auto "players board feed" minmax(0,1fr) / var(--mobile-landscape-rail) minmax(0,var(--landscape-board-width, 100%)) var(--mobile-feed-rail);width:min(100%,calc(var(--mobile-landscape-rail) + var(--landscape-board-width, 100%) + var(--mobile-feed-rail) + var(--mobile-landscape-gap) + var(--mobile-landscape-gap)))}.game-viewport-shell .gameWorkspace--wide .landscape-player-rail{gap:5px;padding:48px 0 2px;scroll-padding:48px 0 2px}.game-viewport-shell .gameWorkspace--wide .landscape-player-rail .playerCard{min-height:58px;gap:2px;padding:4px 5px;border-radius:9px}.game-viewport-shell .gameWorkspace--wide .landscape-player-rail .playerCard__header{grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;gap:1px 5px}.game-viewport-shell .gameWorkspace--wide .landscape-player-rail .playerCard__header>.gb-avatar{grid-row:1 / span 2;width:30px!important;height:30px!important;flex-basis:30px}.game-viewport-shell .gameWorkspace--wide .landscape-player-rail .playerCard__identity{grid-column:2;grid-row:1}.game-viewport-shell .gameWorkspace--wide .landscape-player-rail .playerCard__identity strong{font-size:10px}.game-viewport-shell .gameWorkspace--wide .landscape-player-rail .playerCard__timer{grid-column:2;grid-row:2;justify-self:start;min-width:30px;padding:1px 4px;font-size:8px;line-height:1.2}.game-viewport-shell .gameWorkspace--wide .landscape-player-rail .playerCard__balances{grid-template-columns:minmax(0,1fr);gap:0}.game-viewport-shell .gameWorkspace--wide .landscape-player-rail .playerCard__metric{justify-content:flex-start;padding:0 2px;font-size:8px}.game-viewport-shell .gameWorkspace--wide .landscape-player-rail .playerCard__metric--capital{display:none}.game-viewport-shell .gameWorkspace--wide .gameTurnStatus{display:grid;min-height:38px;padding:3px 6px;border-radius:9px}.game-viewport-shell .gameWorkspace--wide .gameTurnStatus span{font-size:8px}.game-viewport-shell .gameWorkspace--wide .gameTurnStatus strong{font-size:10px}.game-viewport-shell .gameWorkspace--wide .gameSidePanel{display:block}.game-viewport-shell .gameSidePanel__feed{border-radius:9px}.game-viewport-shell .gameSidePanel .boardCenterTabs{min-height:30px;padding:2px}.game-viewport-shell .gameSidePanel .boardCenterTabs button{min-height:24px;font-size:8px}.game-viewport-shell .gameSidePanel .boardCenterContent{padding:3px}.game-viewport-shell .gameSidePanel .gameHistory__row{gap:3px;padding:3px 2px;font-size:8px;line-height:1.25}.game-viewport-shell .gameSidePanel .gameHistory__icon{width:12px;height:12px;flex-basis:12px;font-size:7px}.game-viewport-shell .gameSidePanel .roomChat__composer{gap:3px;padding-top:3px}.game-viewport-shell .gameSidePanel .chatInput,.game-viewport-shell .gameSidePanel .chatSend{min-height:30px}}
