@font-face{font-family:Gilroy;src:url(/Gilroy-Medium-1rdty312.ttf)format(truetype);font-weight:500;font-display:swap}@font-face{font-family:Gilroy;src:url(/Gilroy-Bold-003w1mkm.ttf)format(truetype);font-weight:700;font-display:swap}:root{--bg:#121315;--rail:#0f1012;--surface:#1b1c1e;--surface-2:#232426;--surface-3:#2c2d30;--line:#ffffff0d;--text:#fff;--muted:#8b8c8f;--faint:#56575b;--accent:#f63432;--accent-hover:#f7504e;--accent-soft:#f6343224;--accent-line:#f6343299;--on-accent:#fff;--line-strong:#ffffff12;--danger:#ef5b5b;--danger-soft:#ef5b5b24;--roulette-red:#e0484a;--roulette-black:#2a2b2f;--roulette-green:#3fbf74;--success:#6fd98c;--success-soft:#6fd98c1f;--wheel-1:var(--accent);--wheel-2:#f2f2f4;--wheel-3:#f5a524;--wheel-4:#3fbf74;--wheel-5:#4f8cff;--wheel-6:#a46bff;--wheel-7:#2fc6c6;--wheel-8:#ff7aa8;--rarity-common:#8b8c8f;--rarity-rare:#4f8cff;--rarity-epic:#a46bff;--rarity-legendary:#f5a524;--radius-lg:1.5rem;--radius-md:1rem;--radius-sm:.75rem;--gap:1rem;--font:"Gilroy",system-ui,-apple-system,"Segoe UI",sans-serif;--buncss-light: ;--buncss-dark:initial;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{font-size:clamp(16px,min(1.1vw,1.78vh),24px)}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;user-select:none;overflow:hidden;font-size:1rem;font-weight:500;line-height:1.4}h1,h2,p{margin:0}button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}img{-webkit-user-drag:none}.splash{display:grid;grid-template-columns:minmax(0,1fr);text-align:center;place-content: center;justify-items:center;gap:.75rem;height:100%;padding:1.5rem}.splash__title{font-size:1.25rem;font-weight:700}.splash__text{color:var(--muted);max-width:22.5rem}.spinner{border:.1875rem solid var(--surface-3);border-top-color:var(--accent);animation:.8s linear infinite spin;border-radius:50%;width:2rem;height:2rem}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.shell{display:grid;grid-template-columns:8.25rem minmax(0,1fr);height:100%}.rail{display:flex;background:var(--rail);border-right:1px solid var(--line);overflow-y:auto;scrollbar-width:none;flex-direction:column;gap:.5rem;padding:1.25rem .75rem}.rail__item{display:grid;grid-template-columns:minmax(0,1fr);border-radius:var(--radius-md);background:var(--surface);color:var(--faint);cursor:pointer;transition:var(--t-ui);border:0;justify-items:center;gap:.25rem;padding:.875rem .375rem .6875rem}.rail__item:hover{color:var(--muted)}.rail__item--active{color:var(--text);background:var(--surface-2)}.rail__icon{position:relative;display:inline-grid}.rail__badge{position:absolute;display:grid;border:.125rem solid var(--rail);background:var(--accent);color:var(--on-accent);animation:pop var(--dur-fast,.16s)var(--ease-out,ease);border-radius:.5625rem;place-items: center;min-width:1.125rem;height:1.125rem;padding:0 .3125rem;font-size:.6875rem;font-weight:700;top:-.375rem;right:-.625rem}.rail__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.8125rem}.rail__item--sound{color:var(--muted);background:0 0;margin-top:auto;padding:.875rem .5rem .625rem}.rail__item--muted{color:var(--faint)}.content{overflow-y:auto;overscroll-behavior:contain;padding:2rem max(2rem,env(safe-area-inset-right))2rem max(2rem,env(safe-area-inset-left))}.page{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap);align-content: start;width:100%;max-width:clamp(80rem,160vh,131.25rem);margin:0 auto}.page--medium{max-width:55rem}.page--narrow{width:100%;max-width:37.5rem;margin:0 auto}.page__title{text-align:center;margin-bottom:.5rem;font-size:1.875rem;font-weight:700}@media (max-width:640px){.shell{grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto}.rail{padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--line);padding:.375rem .5rem calc(.375rem + env(safe-area-inset-bottom));overflow:visible;flex-direction:row;order:2;gap:.25rem}.rail__item{background:0 0;flex:1;gap:.125rem;min-width:0;padding:.4375rem 0}.rail__item--active{background:var(--surface-2)}.rail__item .icon{width:1.5rem;height:1.5rem}.rail__label{letter-spacing:-.02em;font-size:.625rem}.rail__item--sound{flex:0 0 2.5rem;margin-top:0;padding:.5rem .25rem}.rail__item--sound .rail__label,.rail--dense .rail__label{display:none}.rail--dense .rail__item{padding:.625rem 0}.content{padding:1rem max(1rem,env(safe-area-inset-right))1rem max(1rem,env(safe-area-inset-left))}.page__title{font-size:1.5rem}}:where(.panel){border-radius:var(--radius-lg);min-width:0;padding:1.5rem}:where(.panel--raised){background:var(--surface);border:1px solid var(--line)}:where(.panel--inset){background:var(--surface-2);border-radius:var(--radius-md);padding:1rem 1.25rem}:where(.panel--success){background:var(--success-soft);color:var(--success);border-radius:var(--radius-md);text-align:center;padding:1.125rem 1.25rem;font-size:1.125rem;font-weight:700}.panel__title{margin-bottom:.5rem;font-size:1.375rem;font-weight:700}.panel__text{color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.chip{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);padding:.5rem .875rem;font-size:.875rem;font-weight:700}button.chip{cursor:pointer;transition:var(--t-ui);border:0;font-family:inherit}.chip--active{background:var(--accent-soft);color:var(--text)}.field__input--area{resize:vertical;min-height:6rem;padding-top:.75rem;line-height:1.4}.field__hint{color:var(--faint);text-align:right;font-size:.75rem}.button{display:inline-flex;border-radius:var(--radius-md);cursor:pointer;transition:var(--t-ui);border:0;justify-content:center;align-items: center;gap:.5rem;min-height:3.25rem;padding:0 1.5rem;font-weight:700}.button:disabled{cursor:default;opacity:.6}.button--primary{background:var(--accent);color:var(--on-accent)}.button--primary:not(:disabled):hover{background:var(--accent-hover)}.button--secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--line)}.button--secondary:not(:disabled):hover{background:var(--surface-3)}.button--ghost{color:var(--muted);background:0 0}.button--block{width:100%}.button--large{min-height:3.75rem;font-size:1.125rem}.button--busy{opacity:.7}:where(.avatar){width:var(--avatar-size,2.5rem);height:var(--avatar-size,2.5rem)}.avatar{object-fit:cover;background:var(--surface-2);border-radius:50%;flex:none}.avatar--empty{display:inline-block;background:var(--surface-3)}.coin{display:inline-block;object-fit:contain;flex:none}.coin--drawn{background:radial-gradient(circle at 35% 30%,var(--accent-hover),var(--accent)60%);box-shadow:inset 0 0 0 .125rem #00000040,inset 0 0 0 .3125rem var(--accent-soft);border-radius:50%}.coin-stack{position:relative;display:inline-block}.coin-stack__layer{position:absolute;display:flex;top:0}.amount{display:inline-flex;align-items: center;gap:.375rem}.state{display:grid;grid-template-columns:minmax(0,1fr);text-align:center;justify-items:center;gap:.75rem;padding:3rem 1rem}.state__text{color:var(--muted);max-width:26.25rem}.crash-history__chip,.chip-slot{display:inline-grid;background:var(--surface-2);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:.5rem;place-items: center;min-width:2.125rem;height:1.75rem;padding:0 .5rem;font-size:.8125rem;font-weight:700}.crash-history__chip--high{background:var(--accent-soft);color:var(--text)}.chip-slot--red{background:var(--roulette-red);color:#fff}.chip-slot--black{background:var(--roulette-black);color:#fff}.chip-slot--green{background:var(--roulette-green);color:#fff}.icon{display:block;flex:none}:where(.icon){width:var(--icon-size,1.5rem);height:var(--icon-size,1.5rem)}.tabs{display:inline-flex;overflow-x:auto;scrollbar-width:none;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);gap:.25rem;max-width:100%;padding:.25rem}.tabs--more-right{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000)}.tabs--more-left{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 2.5rem),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 2.5rem),#0000)}.tabs--more-left.tabs--more-right{-webkit-mask-image:linear-gradient(90deg,#0000,#000 2.5rem calc(100% - 2.5rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 2.5rem calc(100% - 2.5rem),#0000)}.tabs__item{display:inline-flex;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;transition:var(--t-ui);background:0 0;border:0;flex:none;align-items: center;gap:.5rem;height:2.5rem;padding:0 1.125rem;font-weight:700}.tabs__item:hover,.tabs__item--active{color:var(--text)}.slider-pill.tabs__pill{border-radius:var(--radius-sm);background:var(--surface-3)}.tabs__badge{display:inline-grid;background:var(--accent);color:var(--on-accent);border-radius:62.4375rem;place-items: center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;font-size:.75rem;line-height:1}.drag-scroll{cursor:grab}.drag-scroll--dragging{cursor:grabbing;user-select:none}.drag-scroll--dragging *{cursor:grabbing;pointer-events:none}.field{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.field__label{color:var(--muted);font-size:.875rem}.field__input{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);color:var(--text);font:inherit;outline:none;user-select:text;transition:border-color var(--dur-fast,.12s)ease;width:100%;min-width:0;height:3rem;padding:0 .875rem;font-size:1.0625rem;font-weight:700}.field__input:focus{border-color:var(--accent-line)}.field__input::placeholder{color:var(--faint);font-weight:500}.field--icon{display:flex;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);color:var(--muted);align-items: center;gap:.625rem;padding:0 .875rem}.field--icon:focus-within{border-color:var(--accent-line)}.field--icon .field__input{background:0 0;border:0;flex:1;padding:0}.field--icon .spinner{width:1.125rem;height:1.125rem}.pager{display:flex;justify-content:center;align-items: center;gap:.75rem;margin-top:1rem}.pager .button{min-height:2.5rem;padding:0 .75rem}.pager__label{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700}.member-search{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.member-search__list{display:grid;grid-template-columns:minmax(0,1fr);border-radius:var(--radius-sm);background:var(--surface-2);list-style:none;gap:.25rem;padding:.375rem}.member-search__item{display:flex;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:var(--t-ui);background:0 0;border:0;border-radius:.625rem;align-items: center;gap:.75rem;width:100%;padding:.5rem .625rem;font-weight:700}.member-search__item:hover{background:var(--surface-3)}.member-search__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.member-search__empty{color:var(--muted);text-align:center;padding:.625rem}@media (max-width:640px){.tabs__item{height:2.25rem;padding:0 .6875rem;font-size:.875rem}}.ledger,.stats-list,.top-list{margin:0;padding-left:0}.member-search__list{margin:0}.button:not(:disabled){transition:var(--t-ui),transform .12s ease}.button:not(:disabled):active{transform:scale(.97)}:root{--ease-out:cubic-bezier(.22,1,.36,1);--ease-in:cubic-bezier(.55,0,.75,.2);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-spring:linear(0,.059,.2,.377,.557,.719,.852,.952,1.02,1.061,1.08,1.083,1.076,1.063,1.048,1.033,1.02,1.01,1.002,.997,.994,.993,.993,.994,.995,.996,.998,.999,1);--dur-fast:.14s;--dur:.22s;--dur-slow:.36s;--dur-slower:.56s;--stagger:36ms;--t-ui:background-color var(--dur-fast)var(--ease-out),color var(--dur-fast)var(--ease-out),border-color var(--dur-fast)var(--ease-out),box-shadow var(--dur)var(--ease-out),opacity var(--dur)var(--ease-out),filter var(--dur)var(--ease-out),scale var(--dur-fast)var(--ease-out)}@keyframes rise{0%{opacity:0;translate:0 .625rem}}@keyframes drop{0%{opacity:0;translate:0 -.5rem}}@keyframes pop{0%{opacity:0;scale:.92}}@keyframes fade{0%{opacity:0}}@keyframes grow-x{0%{scale:0 1}}@keyframes breathe{50%{opacity:1}}@keyframes win-glow{0%{box-shadow:0 0 0 0 var(--success-soft)}40%{box-shadow:0 0 0 .625rem var(--success-soft)}to{box-shadow:0 0 #0000}}@keyframes shake{20%{translate:-.25rem}40%{translate:.25rem}60%{translate:-.1875rem}80%{translate:.125rem}}@keyframes flash-up{0%{color:var(--success)}to{color:inherit}}@keyframes flash-down{0%{color:var(--danger)}to{color:inherit}}:where(button){transition:var(--t-ui)}:where(button:not(:disabled)):active{transition-duration:60ms;scale:.96}:where(button,input,[tabindex]):focus-visible{outline:.125rem solid var(--accent-line);outline-offset:.125rem}.shell{animation:fade var(--dur-slow)var(--ease-out)both}:-webkit-any(.reward-day--current,.reward-tile--ready,.my-hand--turn,.tower__tile--open,.cashback--ready){position:relative}:-moz-any(.reward-day--current,.reward-tile--ready,.my-hand--turn,.tower__tile--open,.cashback--ready){position:relative}:is(.reward-day--current,.reward-tile--ready,.my-hand--turn,.tower__tile--open,.cashback--ready){position:relative}:-webkit-any(.reward-day--current,.reward-tile--ready,.my-hand--turn,.tower__tile--open,.cashback--ready):after{content:"";position:absolute;border-radius:inherit;box-shadow:0 0 0 .25rem var(--accent-soft),0 0 1.375rem var(--accent-soft);opacity:0;pointer-events:none;animation:breathe 2.2s var(--ease-in-out)infinite;inset:0}:-moz-any(.reward-day--current,.reward-tile--ready,.my-hand--turn,.tower__tile--open,.cashback--ready):after{content:"";position:absolute;border-radius:inherit;box-shadow:0 0 0 .25rem var(--accent-soft),0 0 1.375rem var(--accent-soft);opacity:0;pointer-events:none;animation:breathe 2.2s var(--ease-in-out)infinite;inset:0}:is(.reward-day--current,.reward-tile--ready,.my-hand--turn,.tower__tile--open,.cashback--ready):after{content:"";position:absolute;border-radius:inherit;box-shadow:0 0 0 .25rem var(--accent-soft),0 0 1.375rem var(--accent-soft);opacity:0;pointer-events:none;animation:breathe 2.2s var(--ease-in-out)infinite;inset:0}@media (hover:none){.game-card:hover,.poker-lobby__table:hover,.mines-cell:hover:not(:disabled){box-shadow:none;translate:none}.game-card:hover .game-card__art{rotate:none;scale:none}.reward-tile--ready:hover:not(:disabled){transform:none}}.compact{animation:fade var(--dur-slow)var(--ease-out)both}.splash{animation:fade var(--dur-slow)var(--ease-out).12s both}.content{view-transition-name:content}.rail__item--active{view-transition-name:rail-active}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-group(*){animation-duration:var(--dur-slow);animation-timing-function:var(--ease-out)}::view-transition-old(content){animation:vt-out .15s var(--ease-in)both}::view-transition-new(content){animation:vt-in var(--dur-slow)var(--ease-out)both}html[data-motion=forward]::view-transition-old(content){animation-name:vt-out-left}html[data-motion=forward]::view-transition-new(content){animation-name:vt-in-right}html[data-motion=back]::view-transition-old(content){animation-name:vt-out-right}html[data-motion=back]::view-transition-new(content){animation-name:vt-in-left}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;translate:0 .75rem}}@keyframes vt-out-left{to{opacity:0;translate:-1.5rem}}@keyframes vt-in-right{0%{opacity:0;translate:2.5rem}}@keyframes vt-out-right{to{opacity:0;translate:1.5rem}}@keyframes vt-in-left{0%{opacity:0;translate:-2.5rem}}html[data-vt=off] .page{animation:rise var(--dur-slow)var(--ease-out)both}.stagger>*{animation:rise var(--dur-slow)var(--ease-out)both;animation-delay:calc(var(--i,0)*var(--stagger))}.stagger>:nth-child(2){--i:1}.stagger>:nth-child(3){--i:2}.stagger>:nth-child(4){--i:3}.stagger>:nth-child(5){--i:4}.stagger>:nth-child(6){--i:5}.stagger>:nth-child(7){--i:6}.stagger>:nth-child(8){--i:7}.stagger>:nth-child(9){--i:8}.stagger>:nth-child(10){--i:9}.stagger>:nth-child(11){--i:10}.stagger>:nth-child(n+12){--i:11}.motion-rise{animation:rise var(--dur-slow)var(--ease-out)both}.motion-pop{animation:pop var(--dur-slow)var(--ease-spring)both}.count--up{animation:flash-up var(--dur-slower)var(--ease-out)}.count--down{animation:flash-down var(--dur-slower)var(--ease-out)}.slider-host{position:relative;isolation:isolate}.slider-pill{position:absolute;z-index:-1;pointer-events:none;transition:translate var(--dur)var(--ease-out),width var(--dur)var(--ease-out),height var(--dur)var(--ease-out),opacity var(--dur-fast)var(--ease-out);top:0;left:0}.slider-pill--still{transition:none}.slider-pill--hidden{opacity:0}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}:-webkit-any(.reward-day--current,.reward-tile--ready,.my-hand--turn,.tower__tile--open,.cashback--ready):after{animation:none;opacity:.6}:-moz-any(.reward-day--current,.reward-tile--ready,.my-hand--turn,.tower__tile--open,.cashback--ready):after{animation:none;opacity:.6}:is(.reward-day--current,.reward-tile--ready,.my-hand--turn,.tower__tile--open,.cashback--ready):after{animation:none;opacity:.6}.shell,.compact,.splash,.stagger>*,.motion-rise,.motion-pop,html[data-vt=off] .page{animation:1ms both fade}.slider-pill{transition:none}:where(button:not(:disabled)):active{scale:none}}.devbar__toggle,.devbar{position:fixed;z-index:10;font-size:.8125rem;bottom:1rem;right:1rem}.devbar__toggle{border:1px dashed var(--faint);background:var(--rail);color:var(--muted);cursor:pointer;border-radius:.5rem;padding:.375rem .625rem}.devbar{display:grid;grid-template-columns:minmax(0,1fr);border:1px dashed var(--faint);border-radius:var(--radius-sm);background:var(--rail);gap:.5rem;width:16.25rem;padding:.75rem}.devbar__head{display:flex;color:var(--muted);justify-content:space-between;font-weight:700}.devbar__close{cursor:pointer;color:var(--muted);background:0 0;border:0;font-size:1.125rem;line-height:1}.devbar__row{display:flex;gap:.375rem}.devbar__input{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;user-select:text;border-radius:.5rem;flex:1;min-width:0;padding:.375rem .5rem}.devbar__button{background:var(--surface-2);cursor:pointer;border:0;border-radius:.5rem;padding:.375rem .625rem}.devbar__button:hover{background:var(--surface-3)}@media (max-width:640px){.devbar__toggle,.devbar{bottom:calc(5.25rem + env(safe-area-inset-bottom));right:.75rem}}.compact{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)auto;gap:.5rem;height:100%;padding:.625rem .75rem}.compact__head{display:flex;justify-content:space-between;align-items: center;gap:.5rem}.compact__title{color:var(--muted);font-size:.875rem;font-weight:700}.compact__balance{display:inline-flex;background:var(--surface);font-variant-numeric:tabular-nums;border-radius:62.4375rem;padding:.25rem .625rem;font-size:.875rem;font-weight:700}.compact__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;min-height:0}.compact-tile{display:grid;grid-template-columns:minmax(0,1fr);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);text-align:center;align-content: center;justify-items:center;gap:.25rem;min-width:0;padding:.5rem}.compact-tile__label{color:var(--muted);font-size:.75rem;font-weight:700}.compact-tile__value{font-variant-numeric:tabular-nums;font-size:clamp(1.375rem,14vh,2.5rem);font-weight:700;line-height:1}.compact-tile__value[data-state=crashed]{color:var(--danger)}.compact-tile__value[data-state=betting],.compact-tile__value[data-state=offline]{color:var(--faint)}.compact-tile__note{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:.75rem}.compact-tile__slots{display:flex;gap:.25rem;min-height:1.625rem}.compact-tile__slots .chip-slot{border-radius:.4375rem;min-width:1.625rem;height:1.625rem;padding:0 .375rem;font-size:.75rem}.compact__hint{color:var(--faint);text-align:center;font-size:.6875rem}.page--wide{width:100%;max-width:77.5rem;margin:0 auto}.pass{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap)}.pass__top{display:grid;grid-template-columns:minmax(0,1.5fr)minmax(0,1fr);gap:var(--gap)}.pass__bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:.75rem}.pass__notice{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);padding:.75rem 1rem;font-weight:700}.pass-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;padding:1.5rem 1.75rem}.pass-hero--premium{border-color:var(--accent-line);background:linear-gradient(120deg,var(--accent-soft),transparent 60%),var(--surface)}.pass-hero__row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;min-width:0}.pass-hero__caption,.pass-hero__status,.pass-hero__xp{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.875rem}.pass-hero__level{font-size:2.25rem;font-weight:700;line-height:1}.pass-hero__of{color:var(--faint);font-size:1.25rem}.pass-hero__bar,.quest__bar{background:var(--surface-3);overflow:hidden;border-radius:.3125rem;height:.625rem}.pass-hero__bar span,.quest__bar span{display:block;background:var(--accent);border-radius:inherit;transform-origin:left;transition:transform var(--dur-slower)var(--ease-out);animation:grow-x .9s var(--ease-out).12s both;height:100%}.pass-hero__premium{display:flex;flex-wrap:wrap;align-items: center;gap:.75rem 1rem;margin-top:.25rem}.pass-hero__badge{display:inline-flex;border-radius:var(--radius-sm);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line);color:var(--accent);align-items: center;gap:.5rem;height:2.5rem;padding:0 .875rem;font-weight:700}.pass-hero__hint{color:var(--muted);flex:13.75rem;font-size:.8125rem;line-height:1.35}.pass-champion{display:flex;align-items: center;gap:1.25rem;min-width:0;padding:1.5rem 1.75rem}.pass-champion--crowned{border-color:var(--accent-line);background:radial-gradient(120% 140% at 0% 50%,var(--accent-soft),transparent 70%),var(--surface)}.pass-champion__seat{display:grid;grid-template-columns:minmax(0,1fr);border:.125rem dashed var(--surface-3);color:var(--faint);border-radius:50%;flex:none;place-items: center;width:4.75rem;height:4.75rem}.pass-champion__portrait{position:relative;display:grid;grid-template-columns:minmax(0,1fr);box-shadow:0 0 0 .1875rem var(--accent),0 0 1.75rem var(--accent-soft);border-radius:50%;flex:none;place-items: center;width:5.25rem;height:5.25rem}.pass-champion__crown{position:absolute;display:grid;grid-template-columns:minmax(0,1fr);background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 .1875rem var(--surface);border-radius:50%;place-items: center;width:1.875rem;height:1.875rem;margin-left:-.9375rem;top:-.75rem;left:50%}.pass-champion__text{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem;min-width:0}.pass-champion__label{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:.8125rem;font-weight:700}.pass-champion__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.5rem;font-weight:700;line-height:1.15}.pass-champion__name--empty{color:var(--muted)}.pass-champion__note{color:var(--muted);font-size:.8125rem;line-height:1.35}.pass-track{overflow:hidden;padding:1.25rem 0 1rem}.pass-track__legend{position:sticky;z-index:2;width:var(--legend);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:8rem 1.875rem 8rem;background:var(--surface);flex:none;align-content: start;gap:.625rem;margin:-.25rem 0 -.75rem -1.5rem;padding:.25rem 0 .75rem 1.5rem;left:-1.5rem}.pass-track__legend:after{content:"";position:absolute;background:linear-gradient(90deg,var(--surface),transparent);pointer-events:none;width:1.125rem;top:0;bottom:0;right:-1.125rem}.pass-track__legend-row{display:inline-flex;color:var(--muted);align-items: center;gap:.375rem;font-size:.8125rem;font-weight:700}.pass-track__legend-row--premium{color:var(--accent)}.pass-track__scroller{--legend:7rem;position:relative;display:flex;overflow-x:auto;scroll-padding:0 1.5rem;scrollbar-width:thin;scrollbar-color:var(--surface-3)transparent;padding:.25rem 1.5rem .75rem}.pass-track__line{position:absolute;left:var(--legend);background:var(--surface-3);border-radius:.125rem;height:.25rem;top:9.6875rem}.pass-track__fill{display:block;border-radius:inherit;background:var(--accent);height:100%}.pass-level{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:8rem 1.875rem 8rem;z-index:1;flex:none;justify-items:center;gap:.625rem;width:8.25rem}.pass-level__number{display:grid;grid-template-columns:minmax(0,1fr);background:var(--surface-3);color:var(--muted);border-radius:50%;place-items: center;width:1.875rem;height:1.875rem;font-size:.8125rem;font-weight:700}.pass-level--reached .pass-level__number{background:var(--accent);color:var(--on-accent)}.reward-tile{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto 1.375rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);cursor:default;transition:var(--t-ui),transform var(--dur)var(--ease-out);place-items: center;gap:.25rem;width:7.5rem;height:8rem;padding:.75rem .5rem .625rem}.reward-tile--premium{background:linear-gradient(180deg,var(--accent-soft),transparent 70%),var(--surface-2)}.reward-tile--empty{background:0 0;border-style:dashed}.reward-tile__art{display:grid;grid-template-columns:minmax(0,1fr);color:var(--accent);place-items: center}.reward-tile__label{text-align:center;font-size:.8125rem;font-weight:700;line-height:1.2}.reward-tile__state{display:inline-flex;color:var(--muted);align-items: center;gap:.25rem;font-size:.75rem}.reward-tile--ready{cursor:pointer;border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-line),0 .5rem 1.5rem var(--accent-soft)}.reward-tile--ready:hover:not(:disabled){transform:translateY(-.125rem)}.reward-tile--ready .reward-tile__state{background:var(--accent);color:var(--on-accent);border-radius:62.4375rem;padding:.125rem .625rem;font-weight:700}.reward-tile--claimed{opacity:.45}.reward-tile--claimed .reward-tile__state{color:var(--success)}.reward-tile--upcoming,.reward-tile--locked{opacity:.7}.reward-tile--locked .reward-tile__art{color:var(--muted)}.pass-quests{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);align-items:stretch}.pass-quests__group{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr;align-content: start;gap:.375rem;padding:1.25rem}.pass-quests__list{align-content: start}.pass-quests__head{display:flex;justify-content:space-between;align-items: center;gap:.5rem}.pass-quests__name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:1.125rem;font-weight:700}.pass-quests__count{background:var(--surface-2);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:62.4375rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:700}.pass-quests__reset{color:var(--faint);font-variant-numeric:tabular-nums;font-size:.8125rem}.pass-quests__list{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;margin-top:.625rem}.quest{display:grid;grid-template-columns:minmax(0,1fr);border-radius:var(--radius-sm);background:var(--surface-2);gap:.625rem;padding:.75rem .875rem}.quest__top{display:grid;grid-template-columns:1.375rem minmax(0,1fr)auto;align-items: center;gap:.625rem}.quest__check{display:grid;grid-template-columns:minmax(0,1fr);border:.125rem solid var(--surface-3);border-radius:50%;place-items: center;width:1.375rem;height:1.375rem}.quest--done .quest__check{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.quest__title{font-size:.875rem;line-height:1.3}.quest--done .quest__title{color:var(--muted)}.quest__xp{color:var(--accent);white-space:nowrap;font-size:.8125rem;font-weight:700}.quest__bottom{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items: center;gap:.625rem;padding-left:2rem}.quest__bar{height:.375rem}.quest__progress{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}@media (max-width:1100px){.pass-quests{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.pass__top,.pass-quests{grid-template-columns:minmax(0,1fr)}.pass-hero,.pass-champion{padding:1.25rem}.pass-hero__level{font-size:1.875rem}.pass-hero__row{flex-wrap:wrap}}@media (max-width:640px){.pass-track__scroller{--legend:5.5rem;padding:.25rem 1rem .75rem}.pass-track__legend{margin-left:-1rem;padding-left:1rem;left:-1rem}.pass-track__legend-row{font-size:.75rem}.pass-track__legend-row .icon{display:none}.pass__bar .tabs{width:100%}.pass__bar .tabs__item{flex:1;justify-content:center}.pass__bar .button{width:100%}}.quest--done .quest__check{animation:pop var(--dur-slow)var(--ease-spring)both}.quest__check,.quest__title{transition:var(--t-ui)}.pass-track__fill{transition:width var(--dur-slower)var(--ease-out);transform-origin:left;animation:grow-x 1.1s var(--ease-out).15s both}.pass-hero__level{animation:pop var(--dur-slow)var(--ease-spring)both}.pass-champion__crown{animation:drop var(--dur-slower)var(--ease-spring).2s both}.games__head{display:flex;justify-content:flex-end}.games__online{color:var(--muted);font-size:.875rem}.games__online:before{content:"";display:inline-block;background:var(--success);vertical-align:1px;border-radius:50%;width:.5rem;height:.5rem;margin-right:.5rem}.games__online--connecting:before,.games__online--offline:before{background:var(--faint)}.games{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,23.75rem),1fr));gap:1.25rem}.game-card{display:grid;grid-template-columns:minmax(0,1fr)auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);text-align:left;cursor:pointer;align-items: end;gap:1rem;min-height:11.25rem;padding:1.5rem 1.5rem 1.5rem 1.75rem}.game-card:hover{background:var(--surface-2)}.game-card__text{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem;min-width:0}.game-card__title{font-size:1.875rem;font-weight:700;line-height:1.1}.game-card__subtitle{color:var(--muted);font-size:1rem}.game-card__art{aspect-ratio:4/3;align-self: center;width:clamp(7rem,12vw,10.5rem);height:auto}@media (max-width:640px){.games{grid-template-columns:minmax(0,1fr);gap:.75rem}.game-card{min-height:7.5rem;padding:1.125rem 1.125rem 1.125rem 1.375rem}.game-card__art{width:5.5rem}.game-card__subtitle{font-size:.875rem}.game-card__title{font-size:1.5rem}}.game-card{transition:var(--t-ui),translate var(--dur)var(--ease-out),box-shadow var(--dur)var(--ease-out)}.game-card:hover{translate:0 -.1875rem;box-shadow:0 .75rem 2rem #00000059}.game-card:active{scale:.985}.game-card__art{transition:scale var(--dur-slow)var(--ease-spring),rotate var(--dur-slow)var(--ease-spring)}.game-card:hover .game-card__art{rotate:-3deg;scale:1.06}.games__online:before{transition:background-color var(--dur)var(--ease-out)}.games__online--ready:before{animation:live-dot 2s var(--ease-in-out)infinite}@keyframes live-dot{0%,to{box-shadow:0 0 0 0 var(--success-soft)}50%{box-shadow:0 0 0 .3125rem var(--success-soft)}}.catalog{display:grid;grid-template-columns:minmax(0,1fr);gap:1.75rem}.catalog__group{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}.catalog__title{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.875rem;font-weight:700}.catalog .games{grid-template-columns:repeat(auto-fill,minmax(min(100%,14.375rem),1fr));gap:.875rem}.catalog .game-card{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;animation:rise var(--dur-slow)var(--ease-out)both;animation-delay:calc(var(--i,0)*var(--stagger));align-items: start;gap:.625rem;min-height:0;padding:1.125rem 1.25rem 1.25rem}.catalog .game-card__art{order:-1;place-self: start;width:5.75rem}.catalog .game-card__title{font-size:1.5rem}.catalog .game-card__subtitle{font-size:.9375rem}.game-card__live{display:inline-flex;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;align-items:baseline;gap:.5rem;margin-top:.375rem;font-size:.875rem;font-weight:700}.game-card__live:before{content:"";background:var(--success);animation:live-dot 2s var(--ease-in-out)infinite;border-radius:50%;flex:none;width:.4375rem;height:.4375rem;translate:0 -1px}.catalog__recent{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.625rem}.recent-card{display:flex;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);text-align:left;cursor:pointer;transition:var(--t-ui),translate var(--dur)var(--ease-out);align-items: center;gap:.625rem;min-width:0;padding:.625rem .875rem .625rem .625rem}.recent-card .game-card__art{flex:none;width:3.5rem}.recent-card__title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:1rem;font-weight:700}@media (hover:hover){.recent-card:hover{background:var(--surface-2);translate:0 -.125rem}}@media (max-width:900px){.catalog__recent{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.catalog{gap:1.25rem}.catalog .games{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.catalog .game-card{gap:.375rem;padding:.875rem}.catalog .game-card__art{width:4rem}.catalog .game-card__title{font-size:1.125rem}.catalog .game-card__subtitle{display:none}.catalog .game-card:last-child:nth-child(odd){grid-column:1/-1}.game-card__live{white-space:normal;margin-top:.125rem;font-size:.75rem}.recent-card .game-card__art{width:2.5rem}.recent-card__title{font-size:.875rem}}.blackjack-layout{display:grid;grid-template-columns:minmax(17.5rem,21.25rem)minmax(0,1fr);gap:var(--gap);align-items:stretch}.blackjack-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.blackjack-actions__wide{grid-column:1/-1}.blackjack-rules{color:var(--faint);font-size:.8125rem;line-height:1.4}.blackjack-table{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--accent)10%,transparent),transparent 60%),var(--surface);gap:1.125rem;min-height:26.25rem}.blackjack-table__middle{display:grid;grid-template-columns:minmax(0,1fr);place-items: center;min-height:3.5rem}.blackjack-table__idle{color:var(--muted)}.blackjack-hand{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:.75rem}.blackjack-hand__head{display:flex;align-items: center;gap:.625rem}.blackjack-hand__label{color:var(--muted);font-weight:700}.blackjack-hand__value{background:var(--surface-3);text-align:center;font-variant-numeric:tabular-nums;border-radius:62.4375rem;min-width:2.25rem;padding:.1875rem .625rem;font-weight:700}.blackjack-hand__value--bust{background:var(--danger-soft);color:var(--danger)}.blackjack-hand__cards{display:flex;flex-wrap:wrap;justify-content:center;gap:.625rem;min-height:5.625rem}@media (max-width:760px){.blackjack-layout{grid-template-columns:minmax(0,1fr)}.blackjack-table{order:-1;min-height:21.25rem}}.blackjack-hand__value{animation:pop var(--dur)var(--ease-spring)both}.blackjack-hand__value--bust{animation:pop var(--dur)var(--ease-spring)both,shake .42s var(--ease-out)var(--dur)}.game{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap)}.game__bar{display:flex;align-items: center;gap:1rem}.game__back{border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);cursor:pointer;border:0;padding:.625rem .875rem}.game__back:hover{color:var(--text)}.game__title{flex:1;font-size:1.625rem;font-weight:700}.game__online{color:var(--muted);font-size:.875rem}.game__balance{border-radius:var(--radius-sm);background:var(--surface);font-variant-numeric:tabular-nums;padding:.625rem 1rem;font-weight:700}.game__notice{display:flex;border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);justify-content:space-between;align-items: center;gap:.75rem;padding:.625rem .625rem .625rem 1rem;font-weight:700}.game-controls{display:grid;grid-template-columns:minmax(0,1fr);align-content: start;gap:1rem;min-width:0}.game-error{display:none;color:var(--danger);font-size:.875rem;line-height:1.35}.game-error--visible{display:block;animation:drop var(--dur)var(--ease-out)}.bet-input{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.bet-input__label{color:var(--muted);font-size:.875rem}.bet-input__field{display:flex;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);align-items: center;gap:.625rem;padding:0 .875rem}.bet-input__field:focus-within{border-color:var(--accent-line)}.bet-input__value{color:var(--text);font:inherit;outline:none;user-select:text;background:0 0;border:0;flex:1;width:100%;min-width:0;height:3rem;font-size:1.125rem;font-weight:700}.bet-input__suffix{color:var(--muted)}.bet-input__quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.375rem}.bet-input__quick button,.segmented__option{background:var(--surface-2);color:var(--muted);cursor:pointer;border:0;border-radius:.625rem;height:2.25rem;font-weight:700}.bet-input__quick button:hover:not(:disabled),.segmented__option:hover:not(:disabled){color:var(--text);background:var(--surface-3)}.bet-input__quick button:disabled,.segmented__option:disabled{cursor:default;opacity:.5}.segmented{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.segmented__options{display:flex;gap:.375rem}.segmented__option{white-space:nowrap;flex:1 1 0;min-width:0;padding:0 .125rem;font-size:.9375rem}.segmented__option--active,.segmented__option--active:hover:not(:disabled){color:var(--text)}.slider-pill.segmented__pill{z-index:1;background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line);border-radius:.625rem}.segmented__options:has(:disabled) .slider-pill.segmented__pill{filter:opacity(.5)}.round-status{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.round-status__label{text-align:center;min-height:1.375rem;font-weight:700}.round-status__track{background:var(--surface-2);overflow:hidden;border-radius:.125rem;height:.25rem}.round-status__bar{display:block;background:var(--accent);transform-origin:left;height:100%}.bet-list{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:.375rem;margin:0;padding:0}.bet-list__row{display:flex;background:var(--surface-2);border-radius:.625rem;align-items: center;gap:.625rem;padding:.375rem .5rem;font-size:.875rem}.bet-list__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.bet-list__meta{color:var(--muted);font-variant-numeric:tabular-nums}.bet-list__amount{font-variant-numeric:tabular-nums;font-weight:700}.bet-list__amount--won{color:var(--success)}.bet-list__amount--lost{color:var(--faint);text-decoration:line-through}.feed{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}.feed--closed{padding-top:.875rem;padding-bottom:.875rem}.feed__head{display:flex;justify-content:space-between;align-items: center;gap:.75rem}.feed__title{font-size:1.125rem;font-weight:700}.feed__toggle{display:inline-flex;background:var(--surface-2);color:var(--muted);cursor:pointer;border:0;border-radius:.625rem;align-items: center;gap:.5rem;height:2.25rem;padding:0 .875rem;font-weight:700}.feed__toggle:hover{color:var(--text);background:var(--surface-3)}.feed__name{overflow:hidden;text-overflow:ellipsis;min-width:0}.feed__empty{color:var(--muted)}.feed__table{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem}.feed__row{display:grid;grid-template-columns:1fr 1.6fr 1fr .9fr 1fr;font-variant-numeric:tabular-nums;animation:drop var(--dur-slow)var(--ease-out)both;border-radius:.625rem;align-items: center;gap:.5rem;padding:.5rem .625rem;font-size:.875rem}.feed__row:nth-child(2n){background:var(--surface-2)}.feed__row--head{color:var(--faint);animation:none}.feed__player{display:flex;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;align-items: center;gap:.5rem;min-width:0}.feed__row--win .feed__payout{color:var(--success)}@media (max-width:640px){.game__bar{flex-wrap:wrap;gap:.625rem}.game__title{font-size:1.25rem}.game__online{display:none}.feed__row{grid-template-columns:1.4fr 1fr 1fr}.feed__row>:first-child,.feed__row>:nth-child(4){display:none}}.connection-state{display:grid;grid-template-columns:minmax(0,1fr);text-align:center;justify-items:center;gap:.875rem;padding:3.5rem 1.5rem}.connection-state__title{font-size:1.25rem;font-weight:700}.connection-state__detail{background:var(--surface-2);color:var(--muted);overflow-wrap:anywhere;user-select:text;border-radius:.625rem;max-width:100%;padding:.5rem .75rem;font-size:.8125rem}.game__notice-action{background:var(--danger-soft);color:var(--text);cursor:pointer;border:0;border-radius:.625rem;padding:.5rem .75rem;font-weight:700}.round-footer{display:flex;justify-content:space-between;align-items: flex-start;gap:.75rem;min-width:0}.round-footer>:first-child{flex:1 1 0;min-width:0}.history-strip{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),#0000);gap:.375rem;min-width:0}.history-strip>*{flex:none}.fair{position:relative;flex:none}.fair__toggle{display:inline-flex;background:var(--surface-2);color:var(--muted);cursor:pointer;border:0;border-radius:62.4375rem;align-items: center;gap:.375rem;height:1.875rem;padding:0 .75rem;font-size:.8125rem;font-weight:700}.fair__toggle:hover{color:var(--text)}.fair__toggle--ok{color:var(--success)}.fair__panel{transform-origin:top right;animation:pop var(--dur)var(--ease-out)both;position:absolute;z-index:5;display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);gap:.625rem;width:min(26.25rem,100vw - 3rem);padding:1rem;top:2.375rem;right:0;box-shadow:0 1rem 2.5rem #00000080}.fair__lead,.fair__note{color:var(--muted);font-size:.8125rem;line-height:1.4}.fair__line{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem}.fair__label{color:var(--faint);font-size:.75rem;font-weight:700}.fair__value,.fair__formula{background:var(--surface-2);color:var(--text);overflow-wrap:anywhere;user-select:text;border-radius:.5rem;padding:.375rem .5rem;font-size:.75rem}.fair__formula{color:var(--muted)}.fair__verdict{display:inline-flex;color:var(--success);align-items: center;gap:.375rem;font-size:.8125rem;font-weight:700}.fair__verdict--bad{color:var(--danger)}.leave-note{color:var(--faint);text-align:center;font-size:.8125rem}.result-banner{border-radius:var(--radius-sm);background:var(--surface-2);text-align:center;animation:pop var(--dur-slow)var(--ease-spring)both;padding:.75rem 1.125rem;font-weight:700}.result-banner--won{background:var(--success-soft);color:var(--success)}.result-banner--lost{background:var(--danger-soft);color:var(--danger)}.deal-in{animation:deal-in var(--dur-slow)var(--ease-out)both}@keyframes deal-in{0%{opacity:0;translate:0 -1.75rem;rotate:-8deg;scale:.9}}.history-strip>*{animation:pop var(--dur-slow)var(--ease-spring)both}.game__back{transition:var(--t-ui)}.bet-input__field{transition:border-color var(--dur)var(--ease-out),box-shadow var(--dur)var(--ease-out)}.bet-input__field:focus-within{box-shadow:0 0 0 .1875rem var(--accent-soft)}.round-status__bar{will-change:transform}.feed__table{animation:drop var(--dur-slow)var(--ease-out)both}.connection-state{animation:fade var(--dur-slow)var(--ease-out).15s both}.gamble{display:grid;grid-template-columns:minmax(0,1fr);border-radius:var(--radius-md);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line);animation:pop var(--dur-slow)var(--ease-spring)both;transition:background-color var(--dur-slow)var(--ease-out),box-shadow var(--dur-slow)var(--ease-out);gap:.625rem;padding:.875rem}.gamble--won{background:var(--success-soft);box-shadow:inset 0 0 0 1px var(--success)}.gamble--lost{background:var(--danger-soft);box-shadow:inset 0 0 0 1px var(--danger)}.gamble__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem}.gamble__title{font-weight:700}.gamble__meta{color:var(--muted);font-size:.8125rem}.gamble__stage{display:flex;align-items: center;gap:.75rem;min-height:2.75rem}.gamble__coin{display:grid;background:radial-gradient(circle at 35% 30%,var(--accent-hover),var(--accent)65%);color:var(--on-accent);border-radius:50%;flex:none;place-items: center;width:2.75rem;height:2.75rem;font-size:.875rem;font-weight:700;box-shadow:inset 0 0 0 .1875rem #0000002e}.gamble--flipping .gamble__coin{animation:coin-flip .9s var(--ease-in-out)both}.gamble--won .gamble__coin{background:radial-gradient(circle at 35% 30%,#8ff0aa,var(--success)65%);animation:pop var(--dur-slow)var(--ease-spring)both}.gamble--lost .gamble__coin{background:var(--surface-3);color:var(--muted);animation:shake .42s var(--ease-out)}@keyframes coin-flip{0%{transform:perspective(18.75rem)rotateY(0)translateY(0)}50%{transform:perspective(18.75rem)rotateY(900deg)translateY(-.875rem)}to{transform:perspective(18.75rem)rotateY(1800deg)translateY(0)}}.gamble__amount{font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:700}.gamble__actions{display:grid;grid-template-columns:minmax(0,1fr);gap:.375rem}.gamble__actions .button{min-height:2.75rem}@media (prefers-reduced-motion:reduce){.gamble--flipping .gamble__coin{animation:none}}.playing-card{position:relative;display:inline-grid;color:#1b1b1f;user-select:none;background:#f6f5f2;border-radius:.5rem;flex:none;align-content: center;justify-items:center;font-weight:700;line-height:1;box-shadow:0 .125rem .375rem #00000059}.playing-card--red{color:#d23b3b}.playing-card--sm{border-radius:.3125rem;width:1.625rem;height:2.25rem;font-size:.6875rem}.playing-card--md{width:3rem;height:4.25rem;font-size:1.125rem}.playing-card--lg{border-radius:.625rem;width:4rem;height:5.625rem;font-size:1.5rem}.playing-card__suit{font-size:1.15em}.playing-card--back{background:repeating-linear-gradient(45deg,var(--accent)0 .25rem,var(--accent-hover).25rem .5rem);box-shadow:inset 0 0 0 .125rem #ffffff80,0 .125rem .375rem #00000059}.playing-card--slot{box-shadow:inset 0 0 0 1px var(--line-strong);background:#0003}.playing-card--dim{opacity:.4}.playing-card{transition:opacity var(--dur)var(--ease-out),translate var(--dur)var(--ease-out),box-shadow var(--dur)var(--ease-out)}.playing-card--flip{animation:card-flip var(--dur-slow)var(--ease-out)both}.playing-card--dealt{animation:card-dealt var(--dur-slow)var(--ease-out)both}@keyframes card-flip{0%{opacity:0;transform:perspective(25rem)rotateY(-90deg)scale(.92)}60%{opacity:1}to{transform:perspective(25rem)rotateY(0)scale(1)}}@keyframes card-dealt{0%{opacity:0;translate:0 -1.5rem;rotate:-10deg;scale:.85}}@media (prefers-reduced-motion:reduce){.playing-card--flip,.playing-card--dealt{animation:1ms both fade}}.coinflip-layout{display:grid;grid-template-columns:minmax(17.5rem,23.75rem)minmax(0,1fr);gap:var(--gap);align-items: start}.coin-sides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.coin-side{display:grid;grid-template-columns:minmax(0,1fr);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;transition:var(--t-ui);border:.125rem solid #0000;gap:.125rem;padding:.75rem .375rem}.coin-side:hover:not(:disabled){background:var(--surface-3)}.coin-side--active{border-color:var(--accent);background:var(--accent-soft)}.coin-side__name{font-weight:700}.coin-side__odds{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.coin-stage{position:relative;display:grid;perspective:56.25rem;overflow:hidden;background:radial-gradient(70% 60% at 50% 45%,var(--accent-soft),var(--surface)70%);place-items: center;min-height:clamp(20rem,100vh - 25rem,35rem)}.coin-toss{--size:clamp(9.375rem,22vw,14.375rem);width:var(--size);height:var(--size);transform-style:preserve-3d}.coin-toss--flying{animation:1.7s cubic-bezier(.33,0,.3,1) coin-toss}@keyframes coin-toss{0%{transform:translateY(0)scale(1)}45%{transform:translateY(-34%)scale(1.18)}85%{transform:translateY(2%)scale(1)}92%{transform:translateY(-4%)}to{transform:translateY(0)}}.coin3d{position:relative;transform-style:preserve-3d;width:100%;height:100%;transition-property:transform;transition-timing-function:cubic-bezier(.2,.7,.15,1)}.coin3d__face{position:absolute;display:grid;backface-visibility:hidden;font-size:calc(var(--size)*.14);letter-spacing:.04em;text-transform:uppercase;color:var(--on-accent);background:radial-gradient(circle at 35% 30%,var(--accent-hover),var(--accent)55%,color-mix(in srgb,var(--accent)70%,#000));box-shadow:inset 0 0 0 calc(var(--size)*.05)color-mix(in srgb,var(--accent)60%,#fff),inset 0 0 calc(var(--size)*.18)#00000059;border-radius:50%;place-items: center;font-weight:700;inset:0}.coin3d__face--heads{transform:translateZ(calc(var(--size)*.04))}.coin3d__face--tails{transform:rotateX(180deg)translateZ(calc(var(--size)*.04));background:radial-gradient(circle at 35% 30%,var(--surface-3),var(--surface-2)60%,var(--bg));color:var(--text);box-shadow:inset 0 0 0 calc(var(--size)*.05)var(--accent),inset 0 0 calc(var(--size)*.18)#00000073}.coin3d__edge{position:absolute;height:calc(var(--size)*.08);margin-top:calc(var(--size)*-.04);background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--accent)70%,#000)0 .375rem,var(--accent).375rem .75rem);border-radius:.25rem;top:50%;left:0;right:0;transform:rotateX(90deg)}.coin-shadow{position:absolute;filter:blur(.5rem);background:#00000073;border-radius:50%;width:clamp(6.875rem,16vw,10.625rem);height:1.125rem;transition:transform .3s,opacity .3s;bottom:18%}.coin-shadow--flying{animation:1.7s cubic-bezier(.33,0,.3,1) coin-shadow}@keyframes coin-shadow{45%{transform:scale(.55);opacity:.35}}@media (max-width:900px){.coinflip-layout{grid-template-columns:minmax(0,1fr)}.coin-stage{order:-1;min-height:16.25rem}}.crash-layout{display:grid;grid-template-columns:18.75rem minmax(0,1fr);gap:var(--gap)}.crash-stage{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;min-width:0;padding:1rem}.crash-chart{position:relative;border-radius:var(--radius-md);background:var(--bg);overflow:hidden;height:clamp(20rem,100vh - 25rem,40rem)}.crash-chart__canvas{display:block;width:100%;height:100%}.crash-chart__overlay{position:absolute;display:grid;grid-template-columns:minmax(0,1fr);pointer-events:none;place-content: center;justify-items:center;gap:.25rem;inset:0}.crash-chart__value{font-variant-numeric:tabular-nums;text-shadow:0 .125rem 1.5rem #0009;font-size:4rem;font-weight:700;line-height:1}.crash-chart__value[data-state=running]{color:var(--text)}.crash-chart__value[data-state=crashed]{color:var(--danger)}.crash-chart__value[data-state=idle]{color:var(--faint)}.crash-chart__caption{color:var(--muted);min-height:1.25rem;font-weight:700}@media (max-width:860px){.crash-layout{grid-template-columns:minmax(0,1fr)}.crash-stage{order:-1}.crash-chart{height:15rem}.crash-chart__value{font-size:2.75rem}}.crash-chart__value[data-state=crashed]{animation:crash-hit .48s var(--ease-out)}@keyframes crash-hit{0%{scale:1.18}25%{translate:-.375rem}45%{translate:.3125rem}65%{translate:-.1875rem}to{scale:1;translate:0}}.crash-chart__value[data-state=running]{animation:pop var(--dur)var(--ease-spring)}.dice-layout{display:grid;grid-template-columns:minmax(17.5rem,21.25rem)minmax(0,1fr);gap:var(--gap);align-items: start}.game-rules{color:var(--faint);font-size:.8125rem;line-height:1.4}.dice-tables{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr));gap:var(--gap)}.dice-empty{color:var(--muted);text-align:center}.dice-table{display:grid;grid-template-columns:minmax(0,1fr);align-content: start;gap:.875rem;padding:1.125rem}.dice-table--mine{box-shadow:inset 0 0 0 .125rem var(--accent-line)}.dice-table__head{display:flex;align-items: center;gap:.625rem;font-weight:700}.dice-table__pot{color:var(--muted);flex:1;font-size:.875rem}.dice-table__seats{color:var(--muted);font-variant-numeric:tabular-nums}.dice-table__players{display:grid;grid-template-columns:minmax(0,1fr);list-style:none;gap:.375rem;margin:0;padding:0}.dice-player{display:grid;grid-template-columns:auto minmax(0,1fr)auto;border-radius:var(--radius-sm);background:var(--surface-2);transition:var(--t-ui);align-items: center;gap:.625rem;min-height:2.875rem;padding:.375rem .625rem .375rem .375rem}.dice-player--free{box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--faint);background:0 0}.dice-player--winner{background:var(--success-soft);color:var(--success)}.dice-player--lost{opacity:.55}.dice-player__name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:700}.dice-player__dice{display:flex;align-items: center;gap:.375rem}.dice-player__dice--dim{opacity:.4}.dice-player__sum{text-align:right;font-variant-numeric:tabular-nums;min-width:1.5rem;font-weight:700}.die__body{fill:var(--text)}.die__pip{fill:var(--bg)}.die--shaking{animation:.16s linear infinite die-shake}@keyframes die-shake{0%{transform:rotate(-12deg)translateY(-.125rem)}50%{transform:rotate(10deg)translateY(1px)}to{transform:rotate(-12deg)translateY(-.125rem)}}.dice-table__status{color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;min-height:1.375rem;font-weight:700}.dice-table__status--won{color:var(--success)}.dice-table__actions{display:flex;gap:.5rem}@media (max-width:760px){.dice-layout{grid-template-columns:minmax(0,1fr)}}.die--landed{animation:die-land var(--dur-slow)var(--ease-spring)both}@keyframes die-land{0%{scale:1.3;rotate:14deg}}.dice-player--winner{animation:win-glow 1.4s var(--ease-out)2}.dice-player{animation:rise var(--dur)var(--ease-out)both}.dice-table__status--won{animation:pop var(--dur-slow)var(--ease-spring)both}.dice-table{transition:var(--t-ui)}.durak-lobby-layout{display:grid;grid-template-columns:minmax(17.5rem,21.25rem)minmax(0,1fr);gap:var(--gap);align-items: start}.durak-games{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16.25rem),1fr));gap:var(--gap)}.durak-empty{color:var(--muted);text-align:center}.durak-game{display:grid;grid-template-columns:minmax(0,1fr);gap:.875rem;padding:1.125rem}.durak-game__head{display:flex;justify-content:space-between;align-items: center;gap:.625rem;font-weight:700}.durak-game__mode{font-size:1.125rem}.durak-game__players{display:flex;flex-wrap:wrap;align-items: center;gap:.375rem}.durak-game__free{box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.durak-game__count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto}.durak-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:.75rem}.durak-bar__meta{color:var(--muted);font-weight:700}.durak-bar__actions{display:flex;gap:.5rem}.durak-felt{display:grid;grid-template-columns:minmax(0,1fr);background:radial-gradient(110% 80% at 50% 45%,color-mix(in srgb,var(--accent)9%,transparent),transparent 65%),var(--surface);gap:1.375rem;min-height:23.75rem}.durak-opponents{display:flex;flex-wrap:wrap;justify-content:center;gap:1.125rem}.durak-opponent{display:grid;grid-template-columns:minmax(0,1fr);border-radius:var(--radius-md);transition:var(--t-ui);justify-items:center;gap:.375rem;width:7.5rem;padding:.625rem .375rem}.durak-opponent--acting{background:var(--surface-2);box-shadow:inset 0 0 0 .125rem var(--accent-line)}.durak-opponent--out{opacity:.5}.durak-opponent--loser{box-shadow:inset 0 0 0 .125rem var(--danger)}.durak-opponent__fan{position:relative;width:4.375rem;height:2.125rem}.durak-opponent__back{position:absolute;background:repeating-linear-gradient(45deg,var(--accent)0 .1875rem,var(--accent-hover).1875rem .375rem);transform-origin:50% 120%;border-radius:.25rem;width:1.25rem;height:1.875rem;bottom:0;left:1.625rem;box-shadow:inset 0 0 0 .0938rem #ffffff80}.durak-opponent__name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.875rem;font-weight:700}.durak-opponent__meta{color:var(--muted);text-align:center;font-size:.75rem}.durak-waiting{display:grid;grid-template-columns:minmax(0,1fr);color:var(--muted);place-items: center;gap:.375rem;min-height:10rem;font-weight:700}.durak-waiting__hint{color:var(--faint);font-size:.8125rem;font-weight:400}.durak-middle{display:grid;grid-template-columns:auto minmax(0,1fr);align-items: center;gap:1.5rem;min-height:10rem}.durak-deck{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:.25rem;width:7.5rem}.durak-deck__stack{position:relative;width:6.75rem;height:4.625rem}.durak-deck__trump{position:absolute;top:.1875rem;left:2.875rem;transform:rotate(90deg)}.durak-deck__trump-label{margin-top:.25rem;font-size:.875rem;font-weight:700}.durak-deck__trump-label--red{color:var(--roulette-red)}.durak-deck__trump--gone{opacity:.35}.durak-deck__back{position:absolute;top:.1875rem;left:0}.durak-deck__label{color:var(--muted);white-space:nowrap;font-size:.75rem}.durak-bout{display:flex;flex-wrap:wrap;justify-content:center;align-items: center;gap:.875rem}.durak-pair{position:relative;cursor:default;background:0 0;border:0;border-radius:.625rem;width:4.375rem;height:5.875rem;padding:0}.durak-pair>span:first-child{position:absolute;top:0;left:0}.durak-pair__defense{position:absolute;top:1.375rem;left:1.125rem}.durak-pair--target{cursor:pointer;box-shadow:0 0 0 .1875rem var(--accent-line)}.durak-pair--transfer{display:grid;grid-template-columns:minmax(0,1fr);border:.125rem dashed var(--accent-line);color:var(--text);cursor:pointer;place-items: center;width:5.125rem;font-size:.8125rem;font-weight:700}.durak-turn{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.durak-turn__text{text-align:center;font-weight:700}.durak-turn--mine .durak-turn__text{color:var(--accent-hover)}.durak-turn__track{background:var(--surface-3);overflow:hidden;border-radius:.125rem;height:.25rem}.durak-turn__bar{display:block;background:var(--accent);transform-origin:left;height:100%}.durak-hand{display:grid;grid-template-columns:minmax(0,1fr);transition:box-shadow var(--dur)var(--ease-out);gap:.875rem;padding:1.125rem}.durak-hand--turn{box-shadow:inset 0 0 0 .125rem var(--accent-line)}.durak-hand__cards{display:flex;flex-wrap:wrap;justify-content:center;gap:.375rem}.durak-card{cursor:default;transition:transform var(--dur)var(--ease-spring);background:0 0;border:0;border-radius:.625rem;padding:0}.durak-card--playable{cursor:pointer}.durak-card--playable:hover{transform:translateY(-.375rem)}.durak-card--selected,.durak-card--selected:hover{box-shadow:0 0 0 .1875rem var(--accent);transform:translateY(-.875rem)}.durak-hand__actions{display:flex;justify-content:center;gap:.5rem}.durak-hand__actions:empty{display:none}@media (max-width:760px){.durak-lobby-layout{grid-template-columns:minmax(0,1fr)}.durak-middle{grid-template-columns:minmax(0,1fr);justify-items:center}.durak-hand__cards .playing-card--lg{width:3rem;height:4.25rem;font-size:1.125rem}.durak-opponent{width:6rem}}.durak-opponent{transition:var(--t-ui)}.durak-opponent__back{animation:fade var(--dur)var(--ease-out)both}.durak-opponent--loser{animation:shake .42s var(--ease-out)}.durak-deck__trump{transition:opacity var(--dur-slow)var(--ease-out)}.durak-pair--transfer{animation:pop var(--dur)var(--ease-spring)both}.durak-game{transition:var(--t-ui),translate var(--dur)var(--ease-out)}.durak-waiting{animation:fade var(--dur-slow)var(--ease-out)both}.durak-turn__bar{will-change:transform}.jackpot-layout{display:grid;grid-template-columns:18.75rem minmax(0,1fr)21.25rem;gap:var(--gap);align-items: start}.jackpot-stage{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:.75rem;padding:1.25rem}.wheel{position:relative;aspect-ratio:220/228;width:min(100%,clamp(15rem,100vh - 22.5rem,32.5rem))}.wheel__svg{position:absolute;overflow:visible;width:100%;height:100%;inset:0}.wheel__rim{fill:var(--surface-2)}.wheel__empty{fill:var(--surface-3)}.wheel__slice{stroke:var(--surface);stroke-width:1.5;transition:opacity var(--dur-slow)var(--ease-out)}.wheel__slice--dim{opacity:.3}.wheel__avatar-ring{fill:var(--surface)}.wheel__hub{fill:var(--surface);stroke:var(--line-strong);stroke-width:1}.wheel__pointer{fill:var(--text);filter:drop-shadow(0 .125rem .375rem #00000080)}.wheel__center{position:absolute;display:grid;grid-template-columns:minmax(0,1fr);text-align:center;pointer-events:none;justify-items:center;gap:.125rem;width:36%;top:51.7544%;left:50%;translate:-50% -50%}.wheel__label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.wheel__pot{font-variant-numeric:tabular-nums;font-size:clamp(1rem,2.4vw,1.5rem);font-weight:700}.wheel__status{color:var(--muted);font-variant-numeric:tabular-nums;min-height:1.125rem;font-size:.75rem}.jackpot-result{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-height:2.875rem}.jackpot-timer{background:var(--surface-2);overflow:hidden;border-radius:.125rem;width:100%;height:.25rem}.jackpot-timer>span{display:block;background:var(--accent);transform-origin:left;height:100%;transition:transform .1s linear}.jackpot-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.jackpot-stat{display:grid;grid-template-columns:minmax(0,1fr);border-radius:var(--radius-sm);background:var(--surface-2);gap:.25rem;padding:.625rem .75rem}.jackpot-stat__label{color:var(--muted);font-size:.75rem}.jackpot-stat__value{font-variant-numeric:tabular-nums;font-weight:700}.jackpot-rules{color:var(--faint);font-size:.8125rem;line-height:1.4}.jackpot-entries{display:grid;grid-template-columns:minmax(0,1fr);gap:.625rem;padding:1.125rem}.jackpot-entries__title{font-weight:700}.jackpot-entries__empty{color:var(--muted);font-size:.875rem}.jackpot-entries__list{display:grid;grid-template-columns:minmax(0,1fr);list-style:none;overflow-y:auto;gap:.375rem;max-height:22.5rem;margin:0;padding:0}.jackpot-entry{display:grid;grid-template-columns:.25rem auto minmax(0,1fr)auto auto;border-radius:var(--radius-sm);background:var(--surface-2);animation:rise var(--dur)var(--ease-out)both;transition:var(--t-ui);align-items: center;gap:.625rem;padding:.375rem .625rem .375rem .375rem;font-size:.875rem}.jackpot-entry--me{box-shadow:inset 0 0 0 1px var(--accent-line)}.jackpot-entry--winner{background:var(--success-soft);animation:win-glow 1.4s var(--ease-out)2}.jackpot-entry__color{border-radius:.125rem;align-self:stretch}.jackpot-entry__name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:700}.jackpot-entry__amount,.jackpot-entry__share{font-variant-numeric:tabular-nums}.jackpot-entry__share{color:var(--muted);text-align:right;min-width:2.875rem}.jackpot-history__item{display:inline-flex;background:var(--surface-2);border-radius:62.4375rem;align-items: center;gap:.375rem;padding:.25rem .625rem .25rem .25rem;font-size:.75rem;font-weight:700}.jackpot-history__chance{color:var(--muted)}.jackpot-fair{display:grid;grid-template-columns:minmax(0,1fr);color:var(--faint);gap:.375rem;font-size:.75rem;line-height:1.4}.jackpot-fair code{background:var(--surface-2);color:var(--muted);overflow-wrap:anywhere;user-select:text;border-radius:.5rem;padding:.375rem .5rem}@media (max-width:1280px){.jackpot-layout{grid-template-columns:18.75rem minmax(0,1fr)}.jackpot-entries{grid-column:1/-1}}@media (max-width:860px){.jackpot-layout{grid-template-columns:minmax(0,1fr)}.jackpot-stage{order:-1;padding:.875rem}.wheel{width:min(100%,22.5rem)}}.lottery-layout{display:grid;grid-template-columns:minmax(18.75rem,26.25rem)minmax(0,1fr);gap:var(--gap);align-items: start}.lottery-hero{display:grid;grid-template-columns:minmax(0,1fr);background:radial-gradient(120% 70% at 50% 0%,color-mix(in srgb,var(--accent)14%,transparent),transparent 70%),var(--surface);justify-items:stretch;gap:1rem}.lottery-hero__label{color:var(--muted);text-align:center;font-weight:700}.lottery-hero__clock{text-align:center;font-variant-numeric:tabular-nums;font-size:2.75rem;font-weight:700;line-height:1}.lottery-hero__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.lottery-stat{display:grid;grid-template-columns:minmax(0,1fr);border-radius:var(--radius-sm);background:var(--surface-2);gap:.125rem;padding:.625rem .875rem}.lottery-stat__label{color:var(--muted);font-size:.8125rem}.lottery-stat__value{font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:700}.lottery-buy{display:grid;grid-template-columns:minmax(0,1fr);gap:.625rem}.lottery-buy__row{display:flex;justify-content:space-between;gap:.5rem}.lottery-buy__price{color:var(--muted);font-size:.875rem}.lottery-buy__counter{display:grid;grid-template-columns:3rem 1fr 3rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);align-items: center;height:3rem}.lottery-buy__counter button{color:var(--muted);cursor:pointer;background:0 0;border:0;height:100%;font-size:1.375rem;font-weight:700}.lottery-buy__counter button:hover:not(:disabled){color:var(--text)}.lottery-buy__counter button:disabled{opacity:.4;cursor:default}.lottery-buy__value{text-align:center;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}.lottery-buy__note{color:var(--muted);text-align:center;font-size:.8125rem}.lottery-side{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap)}.lottery-last,.lottery-entries{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}.lottery-last__note{color:var(--muted)}.lottery-drum{display:flex;border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:inset 0 0 0 .125rem var(--accent-line);justify-content:center;align-items: center;gap:.75rem;padding:.875rem;font-size:1.125rem;font-weight:700}.lottery-winners{display:grid;grid-template-columns:minmax(0,1fr);list-style:none;gap:.375rem;margin:0;padding:0}.lottery-winner,.lottery-entry{display:grid;grid-template-columns:auto auto minmax(0,1fr)auto;border-radius:var(--radius-sm);background:var(--surface-2);align-items: center;gap:.625rem;padding:.5rem .75rem}.lottery-winner--me,.lottery-entry--me{box-shadow:inset 0 0 0 .125rem var(--accent-line)}.lottery-winner__place{color:var(--muted);min-width:3.875rem;font-size:.8125rem;font-weight:700}.lottery-winner__name,.lottery-entry__name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:700}.lottery-winner__prize{color:var(--success);font-variant-numeric:tabular-nums;font-weight:700}.lottery-entries__list{display:grid;grid-template-columns:minmax(0,1fr);overflow-y:auto;list-style:none;gap:.25rem;max-height:22.5rem;margin:0;padding:0}.lottery-entry{grid-template-columns:auto minmax(0,1fr)auto auto;padding:.375rem .75rem .375rem .375rem}.lottery-entry__tickets{color:var(--muted);font-size:.875rem}.lottery-entry__chance{text-align:right;font-variant-numeric:tabular-nums;min-width:3.25rem;font-weight:700}.lottery-fair{justify-self:start}@media (max-width:860px){.lottery-layout{grid-template-columns:minmax(0,1fr)}}.lottery-drum{overflow:hidden}.lottery-drum__face{display:inline-flex;animation:drum-tick 90ms var(--ease-out)both;align-items: center;gap:.75rem;min-width:0}@keyframes drum-tick{0%{opacity:.2;translate:0 -60%}}.lottery-winner--me.deal-in{animation:deal-in var(--dur-slow)var(--ease-out)both,win-glow 1.4s var(--ease-out)var(--dur-slow)2}.lottery-entry{transition:var(--t-ui)}.mines-layout{display:grid;grid-template-columns:18.75rem minmax(0,1fr);gap:var(--gap)}.mines-field{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));justify-self:center;gap:.625rem;width:100%;max-width:32.5rem;padding:1.125rem}.mines-cell{aspect-ratio:1;display:grid;grid-template-columns:minmax(0,1fr);background:var(--surface-3);cursor:pointer;transition:var(--t-ui),translate var(--dur-fast)var(--ease-out);border:0;border-radius:.875rem;place-items: center}.mines-cell:hover:not(:disabled){background:#34353a;translate:0 -.125rem}.mines-cell:disabled{cursor:default}.mines-cell--gem{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 .125rem var(--accent-line);animation:mines-flip var(--dur-slow)var(--ease-spring)both}.mines-cell--mine{background:var(--surface-2);color:var(--danger);opacity:.7;animation:mines-flip var(--dur-slow)var(--ease-out)both;animation-delay:calc(var(--i,0)*30ms + .2s)}.mines-cell--boom{background:var(--danger-soft);color:var(--danger);box-shadow:inset 0 0 0 .125rem var(--danger);animation:mines-boom .52s var(--ease-out)both}.mines-cell--faded{opacity:.4}.mines-next{color:var(--muted);text-align:center;font-size:.875rem}.mines-result{border-radius:var(--radius-sm);text-align:center;padding:.75rem;font-weight:700}.mines-result--won{background:var(--success-soft);color:var(--success)}.mines-result--lost{background:var(--danger-soft);color:var(--danger)}@keyframes mines-flip{0%{opacity:.4;scale:.6;rotate:-8deg}}@keyframes mines-boom{0%{scale:.6}30%{scale:1.12}45%{translate:-.25rem}60%{translate:.25rem}75%{translate:-.125rem}to{scale:1;translate:0}}.mines-result{animation:pop var(--dur-slow)var(--ease-spring)both}@media (max-width:860px){.mines-layout{grid-template-columns:minmax(0,1fr)}.mines-field{order:-1;gap:.5rem;padding:.75rem}}.plinko-layout{display:grid;grid-template-columns:18.75rem minmax(0,1fr);gap:var(--gap)}.plinko-stage{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;min-width:0;padding:1rem}.plinko-stage__canvas{display:block;width:100%;height:clamp(28.75rem,100vh - 16.25rem,47.5rem)}.plinko-recent{display:flex;overflow:hidden;gap:.375rem;min-height:1.75rem}@media (max-width:860px){.plinko-layout{grid-template-columns:minmax(0,1fr)}.plinko-stage{order:-1}.plinko-stage__canvas{height:21.25rem}}.poker-lobby{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16.25rem),1fr));gap:var(--gap)}.poker-lobby__table{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;min-width:0}.poker-lobby__head{display:flex;justify-content:space-between;align-items: center;gap:.5rem;margin-bottom:.25rem}.poker-lobby__name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:1.25rem;font-weight:700}.poker-lobby__seats{background:var(--surface-2);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:62.4375rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:700}.poker-lobby__seats--busy{background:var(--accent-soft);color:var(--accent)}.poker-lobby__meta{color:var(--muted);font-size:.875rem}.poker-lobby__table .button{margin-top:.5rem}.poker-note{color:var(--faint);font-size:.8125rem}.poker-table-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:.75rem}.poker-table-bar__meta{color:var(--muted);font-weight:700}.poker-table-bar__actions{display:flex;gap:.5rem}.felt{position:relative;height:clamp(18.75rem,min(48vw,100vh - 27.5rem),42.5rem);margin:1.5rem 3.5rem 2.25rem}.felt__table{position:absolute;display:grid;grid-template-columns:minmax(0,1fr);background:radial-gradient(ellipse at 50% 40%,var(--surface-3),var(--surface)70%);box-shadow:inset 0 0 0 .125rem var(--accent-line),inset 0 0 0 .875rem var(--surface-2),0 1.25rem 3.75rem #00000073;border-radius:62.4375rem;place-items: center;inset:6% 4%}.felt__center{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:.75rem}.felt__pot{display:inline-flex;color:var(--text);font-variant-numeric:tabular-nums;background:#00000059;border-radius:62.4375rem;align-items: center;min-height:1.875rem;padding:.25rem .875rem;font-weight:700}.felt__board{display:flex;gap:.5rem}.felt__result{color:var(--success);opacity:0;transition:opacity var(--dur)var(--ease-out);min-height:1.375rem;font-weight:700}.felt__result--visible{opacity:1}.felt__seat{position:absolute;z-index:2;transform:translate(-50%,-50%)}.seat{position:relative;display:grid;grid-template-columns:minmax(0,1fr);transition:opacity var(--dur)var(--ease-out);justify-items:center;width:10.5rem}.seat--empty{display:grid;grid-template-columns:minmax(0,1fr);border:.125rem dashed var(--surface-3);background:var(--bg);color:var(--faint);border-radius:50%;place-items: center;width:4.75rem;height:4.75rem;font-size:.75rem;font-weight:700}.seat--folded,.seat--out{opacity:.5}.seat__cards{display:flex;z-index:0;gap:.1875rem;margin-bottom:-.625rem}.seat--folded .seat__cards{opacity:.4}.seat__plate{position:relative;z-index:1;display:flex;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong),0 .5rem 1.25rem #00000059;transition:box-shadow var(--dur)var(--ease-out);border-radius:62.4375rem;align-items: center;gap:.625rem;width:100%;padding:.3125rem .875rem .3125rem .3125rem}.seat--active .seat__plate{box-shadow:inset 0 0 0 .125rem var(--accent-line),0 0 1.5rem var(--accent-soft)}.seat--winner .seat__plate{box-shadow:inset 0 0 0 .125rem var(--success),0 0 1.5rem #6fd98c4d}.seat__avatar{--left:0;display:grid;grid-template-columns:minmax(0,1fr);background:var(--surface-3);border-radius:50%;flex:none;place-items: center;width:3rem;height:3rem}.seat--active .seat__avatar{background:conic-gradient(var(--accent)calc(var(--left)*360deg),var(--surface-3)0)}.seat__info{display:grid;grid-template-columns:minmax(0,1fr);text-align:left;min-width:0;line-height:1.25}.seat__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:700}.seat__chips{display:inline-flex;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.seat__dealer{position:absolute;display:grid;grid-template-columns:minmax(0,1fr);background:var(--text);color:var(--bg);border-radius:50%;place-items: center;width:1.375rem;height:1.375rem;font-size:.6875rem;font-weight:700;top:-.375rem;right:-.375rem;box-shadow:0 .125rem .375rem #0006}.seat__status{position:absolute;z-index:2;background:var(--surface-2);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:62.4375rem;margin-top:.375rem;padding:.125rem .625rem;font-size:.6875rem;font-weight:700;top:100%}.seat__status--raise,.seat__status--allIn{background:var(--accent-soft);color:var(--accent)}.seat__status--fold{color:var(--faint)}.seat__bet{position:absolute;z-index:2;display:inline-flex;white-space:nowrap;font-variant-numeric:tabular-nums;background:#0009;border-radius:62.4375rem;padding:.1875rem .5625rem;font-size:.75rem;font-weight:700;top:50%;left:50%}.poker-sit{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items: end;gap:1rem}.my-hand{display:grid;grid-template-columns:auto 11.875rem minmax(0,1fr);transition:box-shadow var(--dur)var(--ease-out);align-items: center;gap:1.5rem}.my-hand--turn{box-shadow:inset 0 0 0 .125rem var(--accent-line)}.my-hand__cards{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:.5rem}.my-hand__pair{display:flex;gap:.375rem}.my-hand__value{color:var(--muted);min-height:1.125rem;font-size:.8125rem;font-weight:700}.odds{display:grid;grid-template-columns:minmax(0,1fr);border-radius:var(--radius-md);background:var(--surface-2);gap:.375rem;padding:.875rem 1rem}.odds__label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.odds__value{font-variant-numeric:tabular-nums;font-size:1.875rem;font-weight:700;line-height:1}.odds__bar{background:var(--surface-3);overflow:hidden;border-radius:.1875rem;height:.375rem}.odds__bar span{display:block;background:var(--accent);transform-origin:left;transition:transform var(--dur-slow)var(--ease-out);height:100%}.odds__note{color:var(--faint);font-size:.75rem;line-height:1.3}.odds--idle .odds__value{color:var(--faint)}.my-hand__actions{display:grid;grid-template-columns:minmax(0,1fr);gap:.625rem}.turn-line{color:var(--muted);font-variant-numeric:tabular-nums;min-height:1.125rem;font-size:.8125rem;font-weight:700}.turn-line--mine{color:var(--accent)}.my-hand__buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.my-hand__raise{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items: center;gap:.75rem}.my-hand__slider{appearance:none;cursor:pointer;background:0 0;width:100%;height:1.25rem;margin:0}.my-hand__slider:disabled{cursor:default;opacity:.5}.my-hand__slider::-webkit-slider-runnable-track{background:var(--surface-3);border-radius:.1875rem;height:.375rem}.my-hand__slider::-moz-range-track{background:var(--surface-3);border-radius:.1875rem;height:.375rem}.my-hand__slider::-moz-range-progress{background:var(--accent);border-radius:.1875rem;height:.375rem}.my-hand__slider::-webkit-slider-thumb{appearance:none;background:var(--accent);box-shadow:0 0 0 .1875rem var(--surface);border-radius:50%;width:1.125rem;height:1.125rem;margin-top:-.375rem}.my-hand__slider::-moz-range-thumb{background:var(--accent);box-shadow:0 0 0 .1875rem var(--surface);border:0;border-radius:50%;width:1.125rem;height:1.125rem}.my-hand__presets{display:flex;gap:.375rem}.my-hand__presets button{background:var(--surface-2);color:var(--muted);cursor:pointer;border:0;border-radius:.5625rem;height:2rem;padding:0 .625rem;font-size:.8125rem;font-weight:700}.my-hand__presets button:hover:not(:disabled){color:var(--text)}.my-hand__presets button:disabled{opacity:.5;cursor:default}@media (max-width:1100px){.my-hand{grid-template-columns:auto minmax(0,1fr)}.my-hand__actions{grid-column:1/-1}}@media (max-width:760px){.felt{height:26.25rem;margin:1rem 1.75rem 1.75rem}.felt__table{inset:10% 2%}.felt__board{gap:.25rem}.felt__board .playing-card--md{width:2.25rem;height:3.25rem;font-size:.875rem}.seat{width:7rem}.seat__plate{gap:.375rem;padding:.1875rem .5rem .1875rem .1875rem}.seat__avatar{width:2.125rem;height:2.125rem}.seat__avatar .avatar{width:1.75rem;height:1.75rem}.seat__name,.seat__chips{font-size:.6875rem}.seat--empty{width:3.25rem;height:3.25rem;font-size:0}.seat--empty:before{content:"+";color:var(--faint);font-size:1.125rem}.my-hand__buttons .button{padding:0 .5rem;font-size:.875rem}.poker-sit{grid-template-columns:minmax(0,1fr)}.my-hand{gap:.875rem}.odds{padding:.625rem .75rem}.odds__value{font-size:1.5rem}.my-hand__raise{grid-template-columns:minmax(0,1fr)}}.seat{transition:opacity var(--dur)var(--ease-out)}.seat--winner .seat__plate{animation:win-glow 1.4s var(--ease-out)2}.seat__status{animation:pop var(--dur)var(--ease-spring)both}.seat__bet{animation:chip-in var(--dur-slow)var(--ease-spring)both}@keyframes chip-in{0%{opacity:0;scale:.5}}.felt__result--visible{animation:pop var(--dur-slow)var(--ease-spring)both}.poker-lobby__table{transition:var(--t-ui),translate var(--dur)var(--ease-out)}.poker-lobby__table:hover{translate:0 -.125rem}.seat:not(.seat--empty){animation:pop var(--dur-slow)var(--ease-spring)both}.seat--empty{transition:var(--t-ui)}.roulette{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0}.strip{position:relative;overflow:hidden;border-radius:var(--radius-md);background:var(--bg);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);height:6rem}.strip__track{display:flex;will-change:transform;gap:.375rem;padding:.5625rem 0}.strip__tile{display:grid;grid-template-columns:minmax(0,1fr);border-radius:.875rem;flex:none;place-items: center;width:4.875rem;height:4.875rem;font-size:1.5rem;font-weight:700}.strip__tile--red{background:var(--roulette-red)}.strip__tile--black{background:var(--roulette-black)}.strip__tile--green{background:var(--roulette-green)}.strip__tile--win{box-shadow:inset 0 0 0 .1875rem #fff}.strip__marker{position:absolute;background:var(--text);border-radius:.125rem;width:.1875rem;margin-left:-.0938rem;top:0;bottom:0;left:50%;box-shadow:0 0 .75rem #ffffff80}.roulette__history{display:flex;align-items: center;gap:.375rem}.roulette__history-label{color:var(--muted);margin-right:.375rem;font-size:.875rem}.roulette-board{display:grid;grid-template-columns:18.75rem minmax(0,1fr);gap:var(--gap);align-items: start}.roulette__columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.bet-column{display:grid;grid-template-columns:minmax(0,1fr);transition:box-shadow var(--dur)var(--ease-out);align-content: start;gap:.75rem;padding:1rem}.bet-column--won{box-shadow:inset 0 0 0 .125rem var(--success)}.bet-column__place{display:flex;border-radius:var(--radius-sm);color:#fff;cursor:pointer;transition:var(--t-ui);border:0;justify-content:center;align-items: center;gap:.5rem;width:100%;height:3.25rem;padding:0 .625rem;font-size:1rem;font-weight:700}.bet-column__payout{opacity:.8;font-variant-numeric:tabular-nums}.bet-column__place:hover:not(:disabled){filter:brightness(1.12)}.bet-column__place:disabled{opacity:.45;cursor:default}.bet-column__place--red{background:var(--roulette-red)}.bet-column__place--black{background:var(--roulette-black);box-shadow:inset 0 0 0 1px var(--line-strong)}.bet-column__place--green{background:var(--roulette-green)}.bet-column__total{color:var(--muted);text-align:center;font-size:.8125rem}@media (max-width:1000px){.roulette-board{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.roulette__columns{gap:.5rem}.bet-column{gap:.5rem;padding:.5rem}.bet-column__place{flex-direction:column;gap:0;height:3.5rem;font-size:.875rem}.bet-column__payout{font-size:.75rem}.bet-column__total{font-size:.6875rem}.bet-list__row{gap:.375rem;padding:.25rem .375rem}.bet-list__row .avatar{display:none}.strip{height:4.75rem}.strip__tile{width:4.875rem;height:3.625rem;font-size:1.25rem}}.bet-column--won{animation:win-glow 1.4s var(--ease-out)2}.strip__tile--win{animation:tile-win .9s var(--ease-out)both}@keyframes tile-win{0%{scale:1}30%{scale:1.1}to{scale:1}}.bet-list__row{animation:rise var(--dur)var(--ease-out)both}.slots-layout{display:grid;grid-template-columns:18.75rem minmax(0,1fr);gap:var(--gap)}.slots-stage{--cell:clamp(3rem,min(9.5vw,(100vh - 20.625rem)/5),8rem);display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;min-width:0;padding:1rem}.slots-stage__status{display:flex;color:var(--muted);justify-content:space-between;align-items: center;gap:.75rem;min-height:1.75rem;padding:0 .25rem;font-weight:700}.slots-stage__win{color:var(--success);opacity:0;transition:opacity var(--dur)var(--ease-out),transform var(--dur-slow)var(--ease-spring);font-size:1.25rem;transform:translateY(.25rem)}.slots-stage__win--visible{opacity:1;transform:none}.slots-stage__machine{position:relative;width:min(100%,calc(var(--cell)*5.6));justify-self:center}.slot-reels{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(var(--cell)*5);border-radius:var(--radius-md);background:var(--bg);gap:.5rem;padding:0}.slot-reel{position:relative;overflow:hidden;background:var(--surface-2);border-radius:.875rem}.slot-reel:before,.slot-reel:after{content:"";position:absolute;z-index:1;pointer-events:none;height:22%;left:0;right:0}.slot-reel:before{background:linear-gradient(var(--surface-2),transparent);top:0}.slot-reel:after{background:linear-gradient(transparent,var(--surface-2));bottom:0}.slot-reel__strip{will-change:transform}.slot-cell{display:grid;grid-template-columns:minmax(0,1fr);height:var(--cell);transition:opacity var(--dur)var(--ease-out),transform var(--dur-slow)var(--ease-spring);place-items: center}.slot-symbol{display:block;aspect-ratio:1;width:68%;height:auto}.slot-reels--showing .slot-cell{opacity:.35}.slot-reels--showing .slot-cell--win{opacity:1;transform:scale(1.06)}.slot-reels__line{position:absolute;z-index:2;pointer-events:none;width:100%;height:100%;inset:0}.slot-reels__line polyline{fill:none;stroke:var(--accent);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 .375rem var(--accent))}.slots-stage__banner{position:absolute;z-index:3;display:grid;grid-template-columns:minmax(0,1fr);border-radius:var(--radius-md);color:var(--text);text-align:center;animation:pop var(--dur-slow)var(--ease-spring)both;background:#0a0a0cb8;place-items: center;padding:1rem;font-size:clamp(1.25rem,3vw,2rem);font-weight:700;inset:0}.paytable{display:grid;grid-template-columns:minmax(0,1fr);gap:.875rem}.paytable__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13.125rem,1fr));gap:.625rem}.paytable__item{display:flex;border-radius:var(--radius-sm);background:var(--surface-2);align-items: center;gap:.75rem;min-width:0;padding:.625rem .75rem}.paytable__pays{display:grid;grid-template-columns:minmax(0,1fr);font-variant-numeric:tabular-nums;gap:.125rem;font-size:.8125rem}.paytable__pays span{white-space:nowrap}.paytable__pays .paytable__note{white-space:normal}.paytable__pays b{color:var(--muted);font-weight:700}.paytable__note{color:var(--muted);font-size:.75rem}@media (max-width:860px){.slots-layout{grid-template-columns:minmax(0,1fr)}.slots-stage{--cell:min(16vw,5rem,(100vh - 16.25rem)/5);order:-1}.slot-reels{gap:.375rem}}.bonus-buy{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.bonus-buy__item{display:grid;grid-template-columns:minmax(0,1fr)auto;grid-template-areas:"name cost" "info cost";border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer;transition:var(--t-ui);align-items: center;column-gap:.75rem;padding:.625rem .875rem}.bonus-buy__item:hover:not(:disabled){background:var(--surface-3)}.bonus-buy__item:disabled{opacity:.5;cursor:default}.bonus-buy__item--armed{box-shadow:inset 0 0 0 .125rem var(--accent)}.bonus-buy__name{grid-area:name;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:700}.bonus-buy__info{grid-area:info;color:var(--muted);white-space:nowrap;font-size:.8125rem}.bonus-buy__cost{grid-area:cost;color:var(--accent-hover);white-space:nowrap;font-size:.875rem;font-weight:700}.slot-reels--showing .slot-cell--win .slot-symbol{animation:symbol-win .9s var(--ease-in-out)infinite}@keyframes symbol-win{0%,to{scale:1}50%{scale:1.08}}.slot-reels__line polyline{stroke-dasharray:1;stroke-dashoffset:0;animation:line-draw .42s var(--ease-out)both}@keyframes line-draw{0%{stroke-dashoffset:1}}.paytable{animation:rise var(--dur-slow)var(--ease-out)both}.bonus-buy__item--armed{animation:pop var(--dur)var(--ease-spring)}.tower-layout{display:grid;grid-template-columns:18.75rem minmax(0,1fr);gap:var(--gap)}.tower{display:grid;grid-template-columns:minmax(0,1fr);align-content: center;justify-self:center;gap:.5rem;width:100%;max-width:35rem;padding:1.125rem}.tower__floor{display:grid;grid-template-columns:4rem minmax(0,1fr);transition:opacity var(--dur)var(--ease-out);align-items: center;gap:.75rem}.tower__multiplier{color:var(--faint);text-align:right;font-variant-numeric:tabular-nums;transition:color var(--dur)var(--ease-out),scale var(--dur-slow)var(--ease-spring);font-size:.875rem;font-weight:700}.tower__floor--current .tower__multiplier{color:var(--text);scale:1.12}.tower__floor--passed .tower__multiplier{color:var(--success)}.tower__tiles{display:grid;grid-template-columns:repeat(var(--tiles,3),minmax(0,1fr));gap:.5rem}.tower__tile{display:grid;grid-template-columns:minmax(0,1fr);background:var(--surface-3);color:var(--muted);transition:var(--t-ui),translate var(--dur-fast)var(--ease-out);border:0;border-radius:.625rem;place-items: center;height:clamp(2.125rem,5.6vh,3.125rem)}.tower__tile:disabled{cursor:default}.tower--playing .tower__tile--idle{opacity:.45}.tower__tile--open{cursor:pointer;box-shadow:inset 0 0 0 .125rem var(--accent-line)}@media (hover:hover){.tower__tile--open:hover:not(:disabled){background:var(--accent-soft);translate:0 -.125rem}}.tower__tile--picked{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 .125rem var(--accent-line);animation:pop var(--dur-slow)var(--ease-spring)both}.tower__tile--trap{background:var(--surface-2);color:var(--danger);opacity:.75;animation:pop var(--dur-slow)var(--ease-out)both;animation-delay:calc(var(--i,0)*40ms + .15s)}.tower__tile--hit{background:var(--danger-soft);color:var(--danger);box-shadow:inset 0 0 0 .125rem var(--danger);animation:tower-hit .52s var(--ease-out)both}.tower__tile--safe{opacity:.35}@keyframes tower-hit{0%{scale:.6}30%{scale:1.12}45%{translate:-.25rem}60%{translate:.25rem}75%{translate:-.125rem}to{scale:1;translate:0}}.tower-note{color:var(--muted);text-align:center;font-size:.875rem}.tower-rules{color:var(--faint);font-size:.8125rem;line-height:1.4}@media (max-width:860px){.tower-layout{grid-template-columns:minmax(0,1fr)}.tower{order:-1;gap:.375rem;padding:.75rem}.tower__floor{grid-template-columns:3.25rem minmax(0,1fr);gap:.5rem}.tower__tiles{gap:.375rem}}@media (prefers-reduced-motion:reduce){.tower__tile--picked,.tower__tile--trap,.tower__tile--hit{animation:none}}.home{max-width:73.75rem}.home-hero{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items: center;gap:1.5rem}.home-hero__who{display:flex;align-items: center;gap:1.125rem;min-width:0}.home-hero__names{display:grid;grid-template-columns:minmax(0,1fr);flex:1;gap:.375rem;min-width:0}.home-hero__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.625rem;font-weight:700}.home-hero__level{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.9375rem}.home-hero__track{display:block;background:var(--surface-3);overflow:hidden;border-radius:.1875rem;max-width:21.25rem;height:.375rem}.home-hero__bar{display:block;background:var(--accent);transform-origin:left;transition:transform var(--dur-slow,.6s)var(--ease-out,ease);height:100%}.home-hero__balance{display:grid;grid-template-columns:minmax(0,1fr);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;transition:var(--t-ui);border:0;justify-items:end;gap:.25rem;padding:.875rem 1.25rem}.home-hero__balance:hover{background:var(--surface-3)}.home-hero__label,.home-hero__place{color:var(--muted);font-size:.875rem}.home-hero__amount{font-variant-numeric:tabular-nums;font-size:1.875rem;font-weight:700}.home__tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}.home-tile{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:var(--t-ui);justify-items:start;gap:.25rem;min-width:0;padding:1.125rem 1.25rem}.home-tile:hover{background:var(--surface-2)}.home-tile__icon{display:grid;background:var(--surface-2);color:var(--muted);border-radius:.75rem;place-items: center;width:2.5rem;height:2.5rem;margin-bottom:.375rem}.home-tile--accent .home-tile__icon{background:var(--accent-soft);color:var(--accent)}.home-tile--accent{border-color:var(--accent-line)}.home-tile__title{color:var(--muted);font-size:.875rem}.home-tile__value,.home-tile__note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.home-tile__value{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}.home-tile__note{color:var(--faint);font-size:.8125rem}.home__row{display:grid;grid-template-columns:minmax(0,3fr)minmax(0,2fr);gap:var(--gap)}.home-section__head{display:flex;justify-content:space-between;align-items: center;gap:.75rem;margin-bottom:1rem}.home-section__title{font-size:1.25rem;font-weight:700}.home-section__link{display:inline-flex;color:var(--muted);font:inherit;cursor:pointer;transition:var(--t-ui);background:0 0;border:0;align-items: center;gap:.125rem;font-weight:700}.home-section__link:hover{color:var(--text)}.home-games__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.home-game{display:grid;grid-template-columns:minmax(0,1fr);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;transition:var(--t-ui);border:0;gap:.5rem;padding:.625rem .625rem .75rem;font-weight:700}.home-game:hover{background:var(--surface-3);transform:translateY(-.125rem)}.home-game__art{display:block;aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.home-game__art .game-card__art{width:100%;height:100%}.home-game__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-week__totals{display:inline-flex;font-variant-numeric:tabular-nums;gap:.75rem;font-weight:700}.home-week__income{color:var(--success)}.home-week__spent{color:var(--danger)}.week-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;height:11.25rem}.week-bars__day{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)minmax(0,1fr)auto;gap:.125rem;min-width:0}.week-bars__half{display:flex;justify-content:center;min-height:0}.week-bars__half--up{border-bottom:1px solid var(--line-strong);align-items: flex-end}.week-bars__half--down{align-items: flex-start}.week-bars__bar{display:block;transition:height var(--dur-slow,.6s)var(--ease-out,ease);width:min(100%,1.375rem);min-height:.125rem}.week-bars__bar--income{background:var(--success);border-radius:.375rem .375rem .125rem .125rem}.week-bars__bar--spent{background:var(--danger);opacity:.85;border-radius:.125rem .125rem .375rem .375rem}.week-bars__label{color:var(--faint);text-align:center;padding-top:.375rem;font-size:.8125rem}.week-bars__day--today .week-bars__label{color:var(--text);font-weight:700}@media (max-width:1100px){.home__row{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.home__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.home-hero{grid-template-columns:minmax(0,1fr);gap:1rem}.home-hero__balance{justify-items:start}.home-hero__name{font-size:1.3125rem}.home-games__list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-tile{padding:.875rem 1rem}.home-tile__value{font-size:1rem}.home-tile__icon{width:2.125rem;height:2.125rem;margin-bottom:.25rem}.home-hero__who .avatar{width:3.5rem;height:3.5rem}}.inbox{display:grid;grid-template-columns:minmax(0,1fr);border-color:var(--accent-line);background:linear-gradient(135deg,var(--accent-soft),var(--surface)55%);gap:.75rem}.inbox__list{display:grid;grid-template-columns:minmax(0,1fr);list-style:none;gap:.5rem;margin:0;padding:0}.inbox__item{display:grid;grid-template-columns:auto minmax(0,1fr)auto;border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:var(--t-ui);border:0;align-items: center;gap:.75rem;width:100%;padding:.625rem .75rem}.inbox__item:hover{background:var(--surface-3);transform:translate(.125rem)}.inbox__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.inbox__open{display:inline-flex;color:var(--accent);align-items: center;gap:.125rem;font-size:.875rem;font-weight:700}@media (max-width:640px){.inbox__open{font-size:0}}.shop>.tabs{justify-self:center}.shop__body,.shop-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap)}.shop-section__title{margin-bottom:.875rem;font-size:1.25rem;font-weight:700}.shop-note{color:var(--muted);text-align:center}.shop-empty{color:var(--muted);text-align:center;padding:1.75rem 0}.button--armed{animation:pop var(--dur-fast,.16s)var(--ease-out,ease)}.rarity--common{--rarity:var(--rarity-common)}.rarity--rare{--rarity:var(--rarity-rare)}.rarity--epic{--rarity:var(--rarity-epic)}.rarity--legendary{--rarity:var(--rarity-legendary)}.cases{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap)}.cases__stage{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.cases__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.cases__figure{display:grid;grid-template-columns:minmax(0,1fr);border-radius:var(--radius-md);background:var(--surface-2);gap:.25rem;padding:.875rem 1rem}.cases__figure-label{color:var(--muted);font-size:.875rem}.cases__figure-value{font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:700}.cases__figure--accent .cases__figure-value{color:var(--accent)}.cases__progress{display:block;background:var(--surface-3);overflow:hidden;border-radius:.1875rem;height:.375rem}.cases__progress-bar{display:block;background:var(--accent);transform-origin:left;transition:transform var(--dur-slow,.6s)var(--ease-out,ease);height:100%}.cases__hint{color:var(--faint);text-align:center;margin-top:-.375rem;font-size:.875rem}.case-strip{position:relative;border-radius:var(--radius-md);background:var(--bg);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);height:9.75rem}.case-strip__marker{position:absolute;z-index:2;background:var(--accent);box-shadow:0 0 1rem var(--accent);border-radius:.125rem;width:.1875rem;margin-left:-.0938rem;top:.5rem;bottom:.5rem;left:50%}.case-strip--idle .case-strip__marker{opacity:.5}.case-strip__track{display:flex;will-change:transform;gap:.625rem;height:100%;padding:.75rem 0}.case-strip__track--idle{animation:40s linear infinite case-idle}@keyframes case-idle{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.case-strip__track--idle{animation:none}}.case-tile{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto;border-radius:var(--radius-sm);background:linear-gradient(180deg,var(--surface-2),color-mix(in srgb,var(--rarity)22%,var(--surface-2)));border-bottom:.1875rem solid var(--rarity);flex:0 0 8.25rem;place-items: center;gap:.375rem;padding:.75rem .625rem .625rem}.case-tile__icon{display:grid;background:color-mix(in srgb,var(--rarity)20%,transparent);color:var(--rarity);border-radius:50%;place-items: center;width:3.25rem;height:3.25rem}.case-tile__title{display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;text-align:center;-webkit-box-orient:vertical;font-size:.75rem;font-weight:700;line-height:1.25}.case-result{display:grid;grid-template-columns:minmax(0,1fr);border-radius:var(--radius-md);background:radial-gradient(120% 140% at 50% 0%,color-mix(in srgb,var(--rarity)30%,transparent),var(--surface-2)70%);border:1px solid color-mix(in srgb,var(--rarity)60%,transparent);text-align:center;justify-items:center;gap:.25rem;padding:1.25rem}.case-result__rarity{color:var(--rarity);letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.case-result__title{font-size:1.625rem;font-weight:700}.case-result__subtitle{color:var(--muted)}.case-result__left{color:var(--faint);margin-top:.375rem;font-size:.8125rem}.chance-list{display:grid;grid-template-columns:minmax(0,1fr);list-style:none;gap:.5rem;margin:0;padding:0}.chance-list__row{display:grid;grid-template-columns:auto minmax(0,1fr)auto;border-radius:var(--radius-sm);background:var(--surface-2);border-left:.1875rem solid var(--rarity);align-items: center;gap:.75rem;padding:.625rem .75rem}.chance-list__icon{display:grid;background:color-mix(in srgb,var(--rarity)18%,transparent);color:var(--rarity);border-radius:.625rem;place-items: center;width:2.25rem;height:2.25rem}.chance-list__text{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.chance-list__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.chance-list__rarity{color:var(--rarity);font-size:.8125rem}.chance-list__percent{font-variant-numeric:tabular-nums;font-weight:700}.perk-grid,.market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16.25rem,1fr));gap:var(--gap)}.perk-card,.sale-card{display:grid;grid-template-columns:minmax(0,1fr);align-content: start;gap:.625rem}.perk-card--unavailable{opacity:.55}.perk-card__head{display:flex;justify-content:space-between;align-items: center;gap:.625rem}.perk-card__icon{display:grid;background:var(--surface-2);color:var(--accent);border-radius:.875rem;place-items: center;width:3rem;height:3rem}.perk-card__state{background:var(--surface-2);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:.625rem;min-width:0;padding:.375rem .625rem;font-size:.8125rem;font-weight:700}.perk-card__state--active,.perk-card__state--booster,.perk-card__state--sponsor{background:var(--success-soft);color:var(--success)}.perk-card__name{font-size:1.1875rem;font-weight:700}.perk-card__description{color:var(--muted);font-size:.9375rem}.perk-card__foot,.sale-card__foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:.625rem;margin-top:.375rem}.perk-card__price,.sale-card__price{font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:700}.perk-card__days{color:var(--muted);font-size:.875rem;font-weight:500}.perk-card__free,.sale-card__mine{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);padding:.5rem .875rem;font-weight:700}.perk-card__foot .button,.sale-card__foot .button{min-height:2.75rem;padding:0 1.125rem}.role-badge{display:grid;background:color-mix(in srgb,var(--role-color,var(--muted))18%,var(--surface-2));border-radius:.75rem;flex:none;place-items: center}.role-badge__dot{background:var(--role-color,var(--muted));box-shadow:0 0 .75rem color-mix(in srgb,var(--role-color,var(--muted))60%,transparent);border-radius:50%;width:40%;height:40%}.sale-card{border-top:.1875rem solid var(--role-color)}.sale-card__head,.own-role__head{display:flex;align-items: center;gap:.75rem;min-width:0}.sale-card__names,.own-role__names{display:grid;grid-template-columns:minmax(0,1fr);gap:.125rem;min-width:0}.sale-card__name,.own-role__name{color:var(--role-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.125rem;font-weight:700}.sale-card__meta,.own-role__meta{color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem}.sale-card{grid-template-rows:auto auto 1fr}.sale-card__foot{align-self: end}.sale-card__seller{display:flex;color:var(--muted);align-items: center;gap:.5rem;min-width:0;font-size:.875rem}.sale-card__seller-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory{padding:.5rem 1rem}.inventory__list{display:grid;grid-template-columns:minmax(0,1fr);list-style:none;margin:0;padding:0}.inventory-row{display:grid;grid-template-columns:auto minmax(0,1fr)auto;border-bottom:1px solid var(--line);align-items: center;gap:.875rem;padding:.75rem 0}.inventory-row:last-child{border-bottom:0}.inventory-row--hidden .role-badge,.inventory-row--gone .role-badge{opacity:.45}.inventory-row__text{display:grid;grid-template-columns:minmax(0,1fr);gap:.125rem;min-width:0}.inventory-row__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.inventory-row__meta{color:var(--faint);font-size:.8125rem}.inventory-row__actions{display:flex;gap:.375rem}.inventory-row__actions .button{min-height:2.5rem;padding:0 .75rem;font-size:.875rem}.own-roles{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap)}.own-role{display:grid;grid-template-columns:minmax(0,1fr);border-left:.1875rem solid var(--role-color);gap:.875rem}.own-role__chips{margin-top:0}.own-role__actions,.own-role__row{display:flex;flex-wrap:wrap;gap:.5rem}.own-role__actions .button,.own-role__row .button{min-height:2.625rem;padding:0 1rem;font-size:.9375rem}.own-role__upload{cursor:pointer}.own-role__form{display:grid;grid-template-columns:minmax(0,1fr);gap:.625rem}.create-role{display:grid;grid-template-columns:minmax(0,1fr);gap:.875rem}.create-role .shop-section__title{margin-bottom:0}.create-role__preview{display:flex;border-radius:var(--radius-md);background:var(--bg);align-items: center;gap:.75rem;padding:.875rem 1rem}.create-role__name{color:var(--role-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.125rem;font-weight:700}.create-role__fields{display:grid;grid-template-columns:minmax(0,1fr)12.5rem;gap:.75rem}.color-input{display:flex;align-items: center;gap:.5rem}.color-input__swatch{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex:0 0 3rem;width:3rem;height:3rem;padding:0}.color-input__swatch::-webkit-color-swatch-wrapper{padding:.25rem}.color-input__swatch::-webkit-color-swatch{border:0;border-radius:.5rem}@media (max-width:640px){.case-strip{height:8.5rem}.case-tile{flex-basis:6.75rem}.case-tile__icon{width:2.625rem;height:2.625rem}.cases__figure-value{font-size:1.125rem}.cases__figure{padding:.75rem}.create-role__fields{grid-template-columns:minmax(0,1fr)}.inventory-row{grid-template-columns:auto minmax(0,1fr)}.inventory-row__actions{grid-column:1/-1;justify-content:flex-end}}.case-tile{transition:opacity .45s,filter .45s}.case-strip__track--done .case-tile:not(.case-tile--won){opacity:.3;filter:saturate(.4)}.case-tile--won{position:relative;z-index:1;animation:.9s cubic-bezier(.2,1.4,.4,1) both case-win,1.6s ease-in-out .9s infinite case-glow;box-shadow:0 0 0 .125rem var(--rarity),0 0 1.75rem color-mix(in srgb,var(--rarity)70%,transparent)}@keyframes case-win{0%{transform:scale(1)}45%{transform:scale(1.14)}to{transform:scale(1.06)}}@keyframes case-glow{50%{box-shadow:0 0 0 .125rem var(--rarity),0 0 2.875rem color-mix(in srgb,var(--rarity)90%,transparent)}}.case-result{position:relative;overflow:hidden;animation:.65s cubic-bezier(.2,1.3,.4,1) both result-in}.case-result__title{animation:.7s cubic-bezier(.2,1.5,.4,1) .12s both result-title}.case-result.rarity--epic:after,.case-result.rarity--legendary:after{content:"";position:absolute;animation:1.4s .3s 2 result-shine;pointer-events:none;background:linear-gradient(110deg,#0000 35%,#ffffff2e 50%,#0000 65%);inset:0;transform:translate(-100%)}@keyframes result-in{0%{opacity:0;transform:translateY(1.125rem)scale(.92)}}@keyframes result-title{0%{opacity:0;transform:scale(.6)}}@keyframes result-shine{to{transform:translate(100%)}}.perk-card,.sale-card,.own-role,.chance-list__row{transition:transform var(--dur-fast,.16s)ease,box-shadow var(--dur-fast,.16s)ease}.perk-card:hover,.sale-card:hover,.own-role:hover{transform:translateY(-.1875rem);box-shadow:0 .875rem 2.125rem #00000059}.chance-list__row:hover{transform:translate(.1875rem)}.case-strip__marker{transition:opacity .4s}.case-strip:has(.case-strip__track--done) .case-strip__marker{opacity:0}.wallet__body,.wallet-overview{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap)}.wallet-balance{display:grid;grid-template-columns:minmax(0,1fr);text-align:center;justify-items:center;gap:.375rem}.wallet-balance__label{color:var(--muted)}.wallet-balance__value{font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:700}.wallet-balance__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;width:100%;margin-top:.875rem}.wallet-figure{display:grid;grid-template-columns:minmax(0,1fr);border-radius:var(--radius-md);background:var(--surface-2);gap:.25rem;padding:.875rem .75rem}.wallet-figure__label{color:var(--muted);font-size:.875rem}.wallet-figure__value{font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.125rem;font-weight:700}.wallet-figure__value--up{color:var(--success)}.wallet-figure__value--down{color:var(--danger)}.wallet-section__title{margin-bottom:1rem;font-size:1.25rem;font-weight:700}.wallet-empty{color:var(--muted);text-align:center;padding:2rem 0}.ledger{display:grid;grid-template-columns:minmax(0,1fr);list-style:none}.ledger__row{display:grid;grid-template-columns:auto minmax(0,1fr)auto;border-bottom:1px solid var(--line);align-items: center;gap:.875rem;padding:.75rem .25rem}.ledger__row:last-child{border-bottom:0}.ledger__dot{background:var(--faint);border-radius:50%;width:.625rem;height:.625rem}.ledger__dot--up{background:var(--success)}.ledger__dot--down{background:var(--danger)}.ledger__text{display:grid;grid-template-columns:minmax(0,1fr);gap:.125rem;min-width:0}.ledger__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.ledger__when{color:var(--faint);font-size:.8125rem}.ledger__amount{font-variant-numeric:tabular-nums;font-weight:700}.ledger__amount--up{color:var(--success)}.ledger__amount--down{color:var(--danger)}.wallet-stats{display:grid;grid-template-columns:minmax(0,1fr);gap:1.125rem}.stats-list{display:grid;grid-template-columns:minmax(0,1fr);list-style:none;gap:.875rem}.stats-list__row{display:grid;grid-template-columns:7.5rem minmax(0,1fr)auto;align-items: center;gap:.875rem}.stats-list__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.stats-list__bars{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem}.stats-list__track{display:block;background:var(--surface-2);overflow:hidden;border-radius:.25rem;height:.5rem}.stats-list__bar{display:block;transform-origin:left;transition:transform var(--dur-slow,.6s)var(--ease-out,ease);border-radius:.25rem;height:100%}.stats-list__bar--up{background:var(--success)}.stats-list__bar--down{background:var(--danger)}.stats-list__values{display:grid;grid-template-columns:minmax(0,1fr);font-variant-numeric:tabular-nums;justify-items:end;font-size:.875rem;font-weight:700}.stats-list__value--up{color:var(--success)}.stats-list__value--down{color:var(--danger)}.transfer{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.transfer__recipient{display:flex;border-radius:var(--radius-md);background:var(--surface-2);align-items: center;gap:.75rem;padding:.625rem .625rem .625rem .875rem}.transfer__recipient .button{min-height:2.5rem;padding:0 .875rem}.transfer__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:1.0625rem;font-weight:700}.transfer__sum{display:grid;grid-template-columns:minmax(0,1fr)auto;color:var(--muted);font-variant-numeric:tabular-nums;gap:.375rem .75rem}.transfer__sum .amount{color:var(--text);justify-self:end;font-weight:700}@media (max-width:640px){.wallet-balance__value{font-size:2rem}.wallet-balance__stats{grid-template-columns:minmax(0,1fr)}.stats-list__row{grid-template-columns:minmax(0,1fr)auto}.stats-list__bars{grid-column:1/-1;grid-row:2}.stats-list__values{display:flex;gap:.625rem}}.wallet>.tabs,.wallet-stats>.tabs{justify-self:center}.notifications__head{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:.375rem}.notifications__head .page__title{margin-bottom:0}.notifications__unread{background:var(--accent-soft);color:var(--accent);border-radius:62.4375rem;padding:.3125rem .75rem;font-size:.8125rem;font-weight:700}.notifications__empty{display:grid;grid-template-columns:minmax(0,1fr);color:var(--muted);text-align:center;justify-items:center;gap:.75rem;padding:3rem 1.5rem}.notifications__empty-icon{display:grid;background:var(--surface-2);color:var(--faint);animation:2.4s ease-in-out infinite bell-swing;transform-origin:50% 20%;border-radius:50%;place-items: center;width:4.5rem;height:4.5rem}@keyframes bell-swing{0%,70%,to{transform:rotate(0)}76%{transform:rotate(12deg)}84%{transform:rotate(-9deg)}92%{transform:rotate(4deg)}}.notification-group{display:grid;grid-template-columns:minmax(0,1fr);gap:.625rem}.notification-group__title{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding-left:.25rem;font-size:.875rem;font-weight:700}.notification-list{display:grid;grid-template-columns:minmax(0,1fr);list-style:none;gap:.5rem;margin:0;padding:0}.notification{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);transition:background var(--dur-slow,.6s)ease,border-color var(--dur-slow,.6s)ease;gap:.875rem;padding:1rem 1.125rem}.notification--new{border-color:var(--accent-line);background:linear-gradient(100deg,var(--accent-soft),var(--surface)60%)}.notification--new:before{content:"";position:absolute;background:var(--accent);box-shadow:0 0 .625rem var(--accent);border-radius:50%;width:.5625rem;height:.5625rem;top:1.375rem;left:-.3125rem}.notification--action{border-color:var(--accent-line)}.notification--done{opacity:.7}.notification__icon{position:relative;width:2.75rem;height:2.75rem}.notification__glyph{display:grid;background:var(--surface-2);color:var(--accent);border-radius:.875rem;place-items: center;width:2.75rem;height:2.75rem}.notification__badge{position:absolute;display:grid;border:.125rem solid var(--surface);background:var(--accent);color:var(--on-accent);border-radius:50%;place-items: center;width:1.375rem;height:1.375rem;bottom:-.25rem;right:-.25rem}.notification__body{display:grid;grid-template-columns:minmax(0,1fr);gap:.375rem;min-width:0}.notification__top{display:flex;justify-content:space-between;align-items:baseline;gap:.625rem}.notification__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700}.notification__time{color:var(--faint);flex:none;font-size:.8125rem}.notification__text{color:var(--muted);white-space:pre-line;overflow-wrap:anywhere;font-size:.9375rem}.notification__expiry{color:var(--accent);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:700}.notification__actions{display:flex;flex-wrap:wrap;align-items: center;gap:.5rem}.notification__actions:empty{display:none}.notification__actions .button{min-height:2.5rem;padding:0 1rem;font-size:.875rem}.notification__actions .button--ghost{margin-left:-.625rem;padding:0 .625rem}.notification__done{color:var(--faint);font-size:.8125rem;font-weight:700}@media (prefers-reduced-motion:reduce){.notifications__empty-icon{animation:none}}@media (max-width:640px){.notification{gap:.75rem;padding:.875rem}}.notification{animation:.45s cubic-bezier(.2,1,.4,1) both note-in;animation-delay:calc(var(--i,0)*45ms)}.notification:hover{transform:translate(.125rem)}@keyframes note-in{0%{opacity:0;transform:translate(-.875rem)}}@media (prefers-reduced-motion:reduce){.notification{animation:none}}.profile-shell>.tabs{justify-self:center}.profile-page{display:grid;gap:var(--gap);grid-template-columns:minmax(0,26.25rem)minmax(0,1fr);align-items: start;width:100%;max-width:73.75rem;margin:0 auto}.profile-column{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap);min-width:0}.profile{display:grid;grid-template-columns:minmax(0,1fr);gap:.875rem}.profile__head{display:flex;border-bottom:1px solid var(--line);align-items: center;gap:1.25rem;margin-bottom:.375rem;padding-bottom:1.25rem}.profile__names{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.profile__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.875rem;font-weight:700}.profile__username{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted);min-width:0;font-size:1.125rem}.profile__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem}.profile-level{display:grid;grid-template-columns:minmax(0,1fr);gap:.625rem}.profile-level__head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.profile-level__value{font-size:1.25rem;font-weight:700}.profile-level__xp{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.875rem}.profile-level__track{background:var(--surface-3);overflow:hidden;border-radius:.25rem;height:.5rem}.profile-level__bar{display:block;background:var(--accent);transform-origin:left;transition:transform var(--dur-slower)var(--ease-out);animation:grow-x .9s var(--ease-out).12s both;border-radius:.25rem;height:100%}.stat{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem;min-width:0}.stat__label{color:var(--muted);font-size:.9375rem}.stat__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:700}.stat__value--up,.profile-up{color:var(--success)}.stat__value--down,.profile-down{color:var(--danger)}.stat--wide .stat__value{font-size:1.75rem}.profile-section__title{font-size:1.25rem;font-weight:700}.profile-section__subtitle{color:var(--muted);font-size:.9375rem;font-weight:700}.profile-section__empty{color:var(--muted)}.profile-stats,.profile-history{display:grid;grid-template-columns:minmax(0,1fr);align-content: start;gap:.875rem}.profile-stats__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.profile-stats__tiles .stat__value{font-size:1.125rem}.profile-stats__tiles .stat__label{font-size:.8125rem}.profile-table{display:grid;grid-template-columns:minmax(0,1fr);gap:.125rem}.profile-table__row{display:grid;grid-template-columns:minmax(0,1.4fr).7fr .8fr 1fr;font-variant-numeric:tabular-nums;border-radius:.625rem;gap:.5rem;padding:.5rem .625rem;font-size:.875rem}.profile-table__row>:not(:first-child){text-align:right}.profile-table__row:nth-child(2n){background:var(--surface-2)}.profile-table__row--head{color:var(--faint)}.profile-filters{display:flex;flex-wrap:wrap;gap:.375rem}.profile-filter{background:var(--surface-2);color:var(--muted);cursor:pointer;border:0;border-radius:.625rem;height:2.125rem;padding:0 .875rem;font-weight:700}.profile-filter:hover,.profile-filter--active,.profile-filter--active:hover{color:var(--text)}.history-list{display:grid;grid-template-columns:minmax(0,1fr);list-style:none;gap:.375rem;margin:0;padding:0}.history-row{display:grid;grid-template-columns:auto minmax(0,1fr)auto;border-radius:var(--radius-sm);background:var(--surface-2);align-items: center;gap:.875rem;padding:.625rem .875rem .625rem .625rem}.history-row__art{display:grid;grid-template-columns:minmax(0,1fr);background:var(--surface);border-radius:.625rem;place-items: center;width:3.25rem;height:2.5rem}.history-row__art .game-card__art{width:2.75rem}.history-row__main{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.history-row__title{font-weight:700}.history-row__detail{color:var(--muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem}.history-row__money{display:grid;grid-template-columns:minmax(0,1fr);justify-items:end}.history-row__net{font-variant-numeric:tabular-nums;font-weight:700}.history-row__bet{color:var(--faint);font-size:.75rem}@media (max-width:900px){.profile-page{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.profile__name{font-size:1.5rem}.history-row{gap:.625rem;padding:.5rem .625rem .5rem .5rem}.history-row__art{width:2.5rem;height:2rem}.history-row__art .game-card__art{width:2.125rem}}.slider-pill.profile-filters__pill{z-index:1;background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line);border-radius:.625rem}.history-row{content-visibility:auto;contain-intrinsic-size:auto 4rem}.personal{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap);width:100%;max-width:55rem;margin:0 auto}.personal-empty{color:var(--muted);text-align:center;padding:1.25rem 0}.personal-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:.625rem}.personal-head__title{font-size:1.1875rem;font-weight:700}.personal-head__note{color:var(--muted);font-size:.875rem}.personal-head .button{min-height:2.5rem;padding:0 .875rem;font-size:.9375rem}.personal-stat{display:grid;grid-template-columns:minmax(0,1fr);border-radius:var(--radius-md);background:var(--surface-2);gap:.25rem;padding:.875rem 1rem}.personal-stat__label{color:var(--muted);font-size:.875rem}.personal-stat__value{font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:700}.personal-stat--warn .personal-stat__value{color:var(--danger)}.personal-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:.625rem}.personal-row__label{color:var(--muted)}.inline-edit{display:grid;grid-template-columns:auto minmax(0,1fr)auto;border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:var(--t-ui);border:0;align-items: center;gap:.75rem;padding:.75rem .875rem}.inline-edit:hover{background:var(--surface-3)}.inline-edit__label{color:var(--muted)}.inline-edit__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.inline-edit .icon{color:var(--faint)}.inline-form{display:grid;grid-template-columns:minmax(0,1fr);gap:.625rem}.inline-form__row{display:flex;flex-wrap:wrap;gap:.5rem}.inline-form__row .button,.personal-row .button,.image-button{cursor:pointer;min-height:2.75rem;padding:0 1rem;font-size:.9375rem}.color-edit{display:flex;align-items: center;gap:.5rem}.color-edit .field__input{width:7.5rem}.meter{display:block;background:var(--surface-3);overflow:hidden;border-radius:.25rem;height:.5rem}.meter__bar{display:block;transform-origin:left;transition:transform var(--dur-slow,.6s)var(--ease-out,ease);border-radius:.25rem;height:100%}.meter__bar--accent{background:var(--accent)}.meter__bar--ok{background:var(--success)}.meter__bar--low{background:var(--danger)}.need{display:grid;grid-template-columns:minmax(0,1fr);gap:.375rem}.need__head{display:flex;color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:.625rem;font-size:.875rem}.people-list{display:grid;grid-template-columns:minmax(0,1fr);list-style:none;margin:0;padding:0}.people-list__row{display:grid;grid-template-columns:auto minmax(0,1fr)auto auto;border-bottom:1px solid var(--line);align-items: center;gap:.75rem;padding:.5rem 0}.people-list__row:last-child{border-bottom:0}.people-list__row>:nth-child(3):last-child{grid-column:3/-1;justify-self:end}.people-list__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.people-list__tag{color:var(--faint);font-size:.8125rem}.people-list__tag--lit{color:var(--accent)}.people-list .button{min-height:2.25rem;padding:0 .75rem;font-size:.875rem}.chip.chip--lit{background:var(--accent-soft);color:var(--accent)}.pair{display:grid;grid-template-columns:minmax(0,1fr);background:radial-gradient(120% 90% at 50% 0%,var(--accent-soft),var(--surface)60%);gap:1rem}.pair__people{display:flex;justify-content:center;align-items: center;gap:.875rem}.pair__heart{color:var(--accent);animation:1.6s ease-in-out infinite pulse;font-size:1.75rem}@keyframes pulse{50%{transform:scale(1.18)}}.pair__names{display:grid;grid-template-columns:minmax(0,1fr);text-align:center;justify-items:center;gap:.25rem}.pair__partner{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1.375rem;font-weight:700}.pair__meta{color:var(--muted)}.pair__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem}.pair__warning{color:var(--danger);text-align:center;font-weight:700}.pets{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.active-pet{display:grid;grid-template-columns:13.75rem minmax(0,1fr);align-items: center;gap:1.25rem}@keyframes float{50%{transform:translateY(-.375rem)}}@media (prefers-reduced-motion:reduce){.pair__heart{animation:none}}.active-pet__info{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;min-width:0}.active-pet__rarity{color:var(--pet-color);letter-spacing:.06em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.active-pet__name{font-size:1.5rem;font-weight:700}.active-pet__level{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.875rem}.active-pet__hungry{color:var(--danger);font-size:.875rem;font-weight:700}.pet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.625rem}.pet-tile{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--line);border-bottom:.1875rem solid var(--pet-color);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;transition:var(--t-ui);justify-items:center;gap:.25rem;padding:.625rem .5rem}.pet-tile:hover:not(:disabled){background:var(--surface-3);transform:translateY(-.125rem)}.pet-tile:disabled{cursor:default}.pet-tile--active{border-color:var(--accent-line);background:var(--accent-soft)}.pet-tile__image{object-fit:contain;width:4rem;height:4rem}.pet-tile__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.875rem;font-weight:700}.pet-tile__level{color:var(--faint);font-size:.75rem}.pet-reveal{display:grid;grid-template-columns:minmax(0,1fr);border-radius:var(--radius-md);background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--pet-color)35%,transparent),var(--surface-2)70%);border:1px solid color-mix(in srgb,var(--pet-color)50%,transparent);justify-items:center;gap:.25rem;padding:1.25rem}.pet-reveal__image{object-fit:contain;width:7.5rem;height:7.5rem}.pet-reveal__label{color:var(--muted);font-size:.875rem}.pet-reveal__name{font-size:1.5rem;font-weight:700}.pet-reveal__rarity{color:var(--pet-color);font-weight:700}.room-card{display:grid;grid-template-columns:minmax(0,1fr);border-top:.1875rem solid var(--role-color);gap:1rem}.room-card__head{display:flex;align-items: center;gap:.875rem;min-width:0}.room-card__names{display:grid;grid-template-columns:minmax(0,1fr);flex:1;gap:.125rem;min-width:0}.room-card__name{color:var(--role-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.375rem;font-weight:700}.room-card__meta{color:var(--muted);font-size:.875rem}.room-card__toggle{min-height:2.625rem;padding:0 .875rem;font-size:.9375rem}.room-card__week{display:grid;grid-template-columns:minmax(0,1fr);gap:.375rem}.room-card__total{color:var(--faint);font-size:.8125rem}@media (max-width:640px){.pair__stats,.active-pet{grid-template-columns:minmax(0,1fr)}.active-pet .pet-portrait{justify-self:center;width:11.25rem}.room-card__head{flex-wrap:wrap}.room-card__toggle{width:100%}.personal-row{flex-direction:column;align-items: flex-start}}.duel-new,.duel,.battles{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.duel__board{display:grid;grid-template-columns:minmax(0,1fr)auto minmax(0,1fr);align-items: center;gap:1rem}.duel-fighter{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:.5rem;min-width:0}.duel-fighter__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700}.duel-fighter__pips{display:flex;gap:.375rem}.duel-fighter__pip{background:var(--surface-3);transition:background var(--dur-fast,.16s)ease;border-radius:50%;width:.75rem;height:.75rem}.duel-fighter__pip--on{background:var(--accent);box-shadow:0 0 .625rem var(--accent)}.duel__center{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:.25rem}.duel__score{font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:700}.duel__bank{font-weight:700}.duel__to-win{color:var(--faint);font-size:.8125rem}.duel__stage{display:grid;grid-template-columns:minmax(0,1fr);text-align:center;justify-items:center;gap:.625rem}.duel__headline{text-align:center;font-size:1.1875rem;font-weight:700}.duel__note{color:var(--muted);min-height:1.2em;font-size:.875rem}.duel__answers{justify-content:center}.duel-moves{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;width:100%}.duel-move{display:grid;grid-template-columns:minmax(0,1fr);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;transition:var(--t-ui);border:.125rem solid #0000;gap:.25rem;padding:1.125rem .625rem}.duel-move:hover:not(:disabled){background:var(--surface-3);transform:translateY(-.125rem)}.duel-move:disabled{cursor:default;opacity:.6}.duel-move--picked{border-color:var(--accent);background:var(--accent-soft);opacity:1}.duel-move__name{font-size:1.125rem;font-weight:700}.duel-move__hint{color:var(--muted);font-size:.8125rem}.duel-last{display:grid;grid-template-columns:minmax(0,1fr);border-radius:var(--radius-md);background:var(--surface-2);justify-items:center;gap:.125rem;padding:.75rem}.duel-last__title{color:var(--faint);font-size:.8125rem}.duel-last__moves{font-weight:700}.duel-last__outcome{color:var(--muted);font-size:.875rem}.duel-last__outcome--won{color:var(--success)}.duel-last__outcome--lost{color:var(--danger)}.duel__result{font-size:1.625rem;font-weight:700}.duel__result--won{color:var(--success)}.duel__result--lost{color:var(--danger)}@media (max-width:640px){.duel__score{font-size:1.875rem}.duel-moves{gap:.375rem}.duel-move{padding:.875rem .375rem}.duel-move__name{font-size:.9375rem}}.proposal{display:grid;grid-template-columns:minmax(0,1fr);gap:.875rem}.proposal--incoming{text-align:center;border:1px solid var(--accent-line);background:radial-gradient(120% 90% at 50% 0%,var(--accent-soft),var(--surface)65%);justify-items:center}.divorce{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:.625rem;padding:.25rem .5rem}.divorce__note{color:var(--faint);font-size:.8125rem}.divorce .button{color:var(--danger);min-height:2.5rem}.pet-reveal{animation:.65s cubic-bezier(.2,1.3,.4,1) both result-in}.pet-reveal__image{animation:.9s cubic-bezier(.2,1.5,.4,1) .15s both pet-pop}@keyframes pet-pop{0%{opacity:0;transform:scale(.3)rotate(-25deg)}70%{transform:scale(1.12)rotate(6deg)}to{opacity:1;transform:scale(1)rotate(0)}}.room-card,.pet-tile,.duel-move{transition:var(--t-ui),transform var(--dur-fast,.16s)ease}.duel-move--picked{animation:.5s cubic-bezier(.2,1.4,.4,1) case-win}@media (prefers-reduced-motion:reduce){.pet-reveal,.pet-reveal__image,.duel-move--picked{animation:none}}.room-apply,.room-apply__form{display:grid;grid-template-columns:minmax(0,1fr);gap:.875rem}.room-apply__status{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:.25rem .625rem;font-size:.8125rem;font-weight:700}.room-apply__status--pending{background:var(--accent-soft);color:var(--text)}.room-apply__status--approved{background:var(--success-soft);color:var(--success)}.room-apply__status--declined{background:var(--danger-soft);color:var(--danger)}.room-apply__current{display:grid;grid-template-columns:minmax(0,1fr);border-left:.25rem solid var(--room-color);border-radius:var(--radius-md);background:var(--surface-2);gap:.375rem;padding:.875rem 1rem}.room-apply__name{font-size:1.125rem;font-weight:700}.room-apply__reason{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.room-apply__note,.room-apply__meta{color:var(--faint);font-size:.8125rem}.pets,.pets-collection,.arena,.dex{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap);align-content: start}.pet-portrait{display:grid;aspect-ratio:1;border-radius:var(--radius-md);background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--pet-color,var(--muted))28%,transparent),var(--surface-2)72%);flex:none;place-items: center}.pet-portrait--sm{border-radius:var(--radius-sm);width:3rem}.pet-portrait--md{width:5rem}.pet-portrait--lg{border-radius:var(--radius-lg);width:100%;max-width:13.75rem}.pet-portrait__image{object-fit:contain;width:82%;height:82%}.pet-portrait--lg .pet-portrait__image{animation:3.2s ease-in-out infinite float}.pet-portrait--dim .pet-portrait__image{filter:grayscale(1)brightness(.45);opacity:.55}.el-badge{display:inline-flex;background:color-mix(in srgb,var(--el-color)16%,transparent);color:var(--el-color);white-space:nowrap;border-radius:999px;align-items: center;gap:.3125rem;padding:.1875rem .5rem;font-size:.75rem;font-weight:700}.el-badge:before{content:"";background:var(--el-color);border-radius:50%;width:.4375rem;height:.4375rem}.pets>.tabs{justify-self:center}.pets-head,.pets-team{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.team-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem}.team-slot{position:relative;display:flex;border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items: center;gap:.625rem;min-height:4.25rem;padding:.5rem .75rem}.team-slot--filled{background:var(--surface-2);color:var(--text);border-style:solid}.team-slot__index{display:grid;background:var(--surface-3);border-radius:50%;flex:none;place-items: center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:700}.team-slot__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700}.team-slot__empty{font-size:.8125rem}.pets-browser{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,24rem);gap:var(--gap);align-items: start}.pets-browser .pet-grid{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr))}.pet-tile{position:relative}.pet-tile .pet-portrait{background:0 0;width:4.75rem}.pet-tile--selected{border-color:var(--accent-line);background:var(--accent-soft)}.pet-tile__slot{position:absolute;display:grid;background:var(--accent);color:var(--on-accent);border-radius:50%;place-items: center;width:1.375rem;height:1.375rem;font-size:.75rem;font-weight:700;top:.375rem;left:.375rem}.pet-tile__series{position:absolute;background:color-mix(in srgb,var(--pet-color)22%,transparent);color:var(--pet-color);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.0625rem .375rem;font-size:.625rem;font-weight:700;top:.375rem;right:.375rem}.pet-details{position:sticky;display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;top:0}.pet-details__head{display:grid;grid-template-columns:7.5rem minmax(0,1fr);align-items: center;gap:1rem}.pet-details__title{display:grid;grid-template-columns:minmax(0,1fr);gap:.375rem;min-width:0}.pet-details__rarity{color:var(--pet-color);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:700}.pet-details__name{font-size:1.375rem;font-weight:700}.pet-details__tags{display:flex;color:var(--muted);flex-wrap:wrap;align-items: center;gap:.5rem;font-size:.8125rem}.pet-details__strong{color:var(--faint);font-size:.8125rem}.stat-bars{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.stat-bar{display:grid;grid-template-columns:5rem minmax(0,1fr)2.75rem;align-items: center;gap:.625rem;font-size:.8125rem}.stat-bar__label{color:var(--muted)}.stat-bar__track{background:var(--surface-3);overflow:hidden;border-radius:.25rem;height:.375rem}.stat-bar__fill{display:block;background:var(--pet-color,var(--accent));transform-origin:left;transition:transform var(--dur-slow,.6s)var(--ease-out,ease);height:100%}.stat-bar__value{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.move-list{display:grid;grid-template-columns:minmax(0,1fr);gap:.375rem}.move-list__title{color:var(--muted);font-size:.8125rem;font-weight:700}.move-card{display:grid;grid-template-columns:minmax(0,1fr);border-left:.1875rem solid var(--el-color);border-radius:var(--radius-sm);background:var(--surface-2);gap:.125rem;padding:.5rem .75rem}.move-card--locked{opacity:.45}.move-card__name{font-size:.9375rem;font-weight:700}.move-card__meta{color:var(--muted);font-size:.75rem}.arena-card{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:1rem}.arena-card__rating{display:grid;grid-template-columns:minmax(0,1fr);gap:.125rem}.arena-card__label,.arena-card__place{color:var(--muted);font-size:.8125rem}.arena-card__value{font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:700}.arena-card__meta{display:grid;grid-template-columns:minmax(0,1fr);color:var(--muted);text-align:right;gap:.25rem;font-size:.875rem}.arena-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}.arena-action{display:grid;grid-template-columns:minmax(0,1fr);align-content: start;gap:.5rem}.arena-action .icon{color:var(--accent)}.arena-action__title{font-size:1.125rem;font-weight:700}.arena-action__text,.arena-action__note{color:var(--muted);font-size:.875rem}.arena-action .button{margin-top:auto}.arena-challenges{display:grid;grid-template-columns:minmax(0,1fr);gap:.625rem}.arena-challenge{display:grid;grid-template-columns:auto minmax(0,1fr)auto;border-radius:var(--radius-md);background:var(--surface-2);align-items: center;gap:.875rem;padding:.75rem}.arena-challenge--incoming{background:var(--accent-soft);border:1px solid var(--accent-line)}.arena-challenge__people{display:flex}.arena-challenge__people .avatar+.avatar{box-shadow:0 0 0 .125rem var(--surface-2);margin-left:-.625rem}.arena-challenge__text{display:grid;grid-template-columns:minmax(0,1fr);gap:.125rem;min-width:0}.arena-challenge__label,.arena-challenge__time{color:var(--muted);font-size:.75rem}.arena-challenge__names{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.arena-challenge__buttons{display:flex;gap:.5rem}.arena-board{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,18rem);gap:var(--gap);align-items: start}.arena-top,.arena-rewards{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.arena-row{display:grid;grid-template-columns:2rem auto minmax(0,1fr)auto;border-radius:var(--radius-sm);align-items: center;gap:.75rem;padding:.5rem .625rem}.arena-row--mine{background:var(--accent-soft)}.arena-row__place{display:grid;background:var(--surface-3);border-radius:.5rem;place-items: center;width:1.75rem;height:1.75rem;font-size:.8125rem;font-weight:700}.arena-row__place--1{background:var(--wheel-3);color:var(--bg)}.arena-row__place--2{background:var(--wheel-2);color:var(--bg)}.arena-row__place--3{background:var(--wheel-8);color:var(--bg)}.arena-row__people{display:flex}.arena-row__people .avatar+.avatar{margin-left:-.5rem}.arena-row__names{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9375rem;font-weight:700}.arena-row__record{color:var(--faint);font-size:.75rem;font-weight:500}.arena-row__rating{font-variant-numeric:tabular-nums;font-weight:700}.arena-reward{display:flex;border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items: center;padding:.375rem 0;font-size:.875rem}.dex-head{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}.dex-head__progress{font-weight:700}.dex .chips{display:flex;flex-wrap:wrap;gap:.5rem}.dex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.625rem}.dex-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);text-align:center;justify-items:center;gap:.375rem;padding:.875rem .625rem}.dex-card--owned{border-bottom:.1875rem solid var(--pet-color)}.dex-card .pet-portrait{width:5.5rem}.dex-card__number{position:absolute;color:var(--faint);font-variant-numeric:tabular-nums;font-size:.6875rem;top:.5rem;left:.625rem}.dex-card__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.875rem;font-weight:700}.dex-card--unknown .dex-card__name{color:var(--faint)}.dex-card__meta{display:flex;flex-wrap:wrap;justify-content:center;align-items: center;gap:.375rem}.dex-card__rarity{color:var(--pet-color);font-size:.6875rem;font-weight:700}.dex-card__state{color:var(--muted);min-height:1rem;font-size:.6875rem}.battle{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap)}.battle__bar{display:grid;grid-template-columns:auto minmax(0,1fr)auto;align-items: center;gap:1rem}.battle__turn{font-size:1.125rem;font-weight:700}.battle__timer{position:relative;display:grid;background:var(--surface-2);overflow:hidden;border-radius:999px;place-items: center;height:1.75rem}.battle__timer-fill{position:absolute;background:var(--accent-soft);transform-origin:left;transition:transform .25s linear;inset:0}.battle__timer-text{position:relative;font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:700}.battle__field{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);border-radius:var(--radius-lg);background:radial-gradient(ellipse at 50% 100%,var(--surface-2),var(--surface)70%);border:1px solid var(--line);padding:1.25rem}.fighter{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:.75rem}.fighter--foe{order:2}.fighter__people{display:flex;gap:.25rem;min-height:1.75rem}.fighter__wild{color:var(--muted);font-size:.8125rem;font-weight:700}.fighter__stage{width:min(100%,12.5rem)}.fighter__stage .pet-portrait{max-width:none}.fighter--foe .fighter__stage .pet-portrait__image{transform:scaleX(-1)}.fighter--fainted .fighter__stage{filter:grayscale(1);opacity:.4}.fighter__card{display:grid;grid-template-columns:minmax(0,1fr);border-radius:var(--radius-md);background:var(--surface-2);gap:.5rem;width:100%;max-width:18rem;padding:.75rem .875rem}.fighter__name{display:flex;justify-content:space-between;gap:.5rem;font-weight:700}.fighter__level{color:var(--muted);font-size:.8125rem}.fighter__tags{display:flex;flex-wrap:wrap;gap:.375rem;min-height:1.375rem}.fighter__hungry,.fighter__stage-mark{background:var(--danger-soft);color:var(--danger);border-radius:999px;padding:.125rem .4375rem;font-size:.6875rem;font-weight:700}.fighter__stage-mark--up{background:var(--success-soft);color:var(--success)}.fighter__team{display:flex;gap:.3125rem}.fighter__dot{background:var(--success);border-radius:50%;width:.625rem;height:.625rem}.fighter__dot--active{box-shadow:0 0 0 .125rem var(--surface-2),0 0 0 .25rem var(--success)}.fighter__dot--out{background:var(--surface-3);box-shadow:none}.hp{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem}.hp__track{background:var(--surface-3);overflow:hidden;border-radius:.25rem;height:.5rem}.hp--compact .hp__track{height:.3125rem}.hp__fill{display:block;background:var(--success);transform-origin:left;transition:transform .5s var(--ease-out,ease),background .3s;height:100%}.hp__fill--mid{background:var(--wheel-3)}.hp__fill--low{background:var(--danger)}.hp__text{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:.75rem}.battle__controls{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}.battle__prompt{font-weight:700}.battle__prompt--wait{color:var(--muted);text-align:center;padding:1rem 0}.battle__moves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.move-button{position:relative;display:grid;grid-template-columns:minmax(0,1fr);border:1px solid color-mix(in srgb,var(--el-color)45%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--el-color)12%,var(--surface-2));color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:var(--t-ui);gap:.25rem;padding:.75rem .875rem}.move-button:hover:not(:disabled){background:color-mix(in srgb,var(--el-color)22%,var(--surface-2));transform:translateY(-.0625rem)}.move-button:disabled{opacity:.55;cursor:default}.move-button__name{font-weight:700}.move-button__meta{color:var(--muted);font-size:.75rem}.move-button__hint{color:var(--muted);font-size:.6875rem;font-weight:700}.move-button__hint--strong{color:var(--success)}.battle__bench{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.625rem}.bench-pet{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);font:inherit;text-align:left;cursor:pointer;align-items: center;gap:.25rem .625rem;padding:.5rem .75rem}.bench-pet .pet-portrait{grid-row:span 2}.bench-pet__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.battle-result{display:grid;grid-template-columns:minmax(0,1fr);text-align:center;justify-items:center;gap:.625rem}.battle-result--won{border:1px solid color-mix(in srgb,var(--success)50%,transparent);background:radial-gradient(circle at 50% 0%,var(--success-soft),var(--surface)70%)}.battle-result--lost{border:1px solid color-mix(in srgb,var(--danger)40%,transparent)}.battle-result__title{font-size:1.75rem;font-weight:700}.battle-result__rating{font-size:1.125rem;font-weight:700}.battle-result__xp{color:var(--muted)}.battle-result__caught{display:flex;align-items: center;gap:.75rem;font-weight:700}.battle-log{display:grid;grid-template-columns:minmax(0,1fr);overflow-y:auto;gap:.3125rem;max-height:14rem}.battle-log__line{color:var(--muted);font-size:.8125rem}.battle-log__line--own{color:var(--text)}@media (max-width:900px){.pets-browser,.arena-board{grid-template-columns:minmax(0,1fr)}.pet-details{position:static}}@media (max-width:640px){.team-slots,.arena-actions,.battle__moves{grid-template-columns:minmax(0,1fr)}.team-slot__name{display:none}.team-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.team-slot{justify-content:center}.team-slot__index{position:absolute;top:.25rem;left:.25rem}.team-slot__empty{display:none}.arena-challenge{grid-template-columns:auto minmax(0,1fr)}.arena-challenge__buttons{grid-column:1/-1}.arena-card__meta{text-align:left}.battle__field{gap:.5rem;padding:.75rem}.fighter__card{padding:.5rem .625rem}.battle__moves{grid-template-columns:repeat(2,minmax(0,1fr))}.battle__bar{grid-template-columns:auto minmax(0,1fr)}.battle__bar .button{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.pet-portrait--lg .pet-portrait__image{animation:none}}.dex-card--unknown .pet-portrait__image{filter:brightness(0);opacity:.35}.scene--sakura{--sky-1:#ffd3e2;--sky-2:#ffefdf;--sun:#fff6ea;--far:#c8b5da;--snow:#fbf7ff;--mid:#b4d6a4;--trunk:#6b4a4a;--bloom:#f6a6c3;--ground:#cde5b6;--particle:#ffb3cd;--platform:#ffffff80}.scene--forest{--sky-1:#9bd4c1;--sky-2:#e2f2d6;--far:#6da588;--mid:#3e7d5d;--near:#2b5d45;--ground:#5b985a;--particle:#f6f09c;--platform:#14321e59}.scene--beach{--sky-1:#74c3ef;--sky-2:#dcf3ff;--sun:#fff1b5;--far:#3c9fd7;--wave:#c4eaff;--mid:#fff;--ground:#f0d8a4;--particle:#fff;--platform:#785a2838}.scene--volcano{--sky-1:#26090d;--sky-2:#7a2318;--far:#3a1a1a;--glow:#ff9a3c;--lava:#ff6a2b;--mid:#2a1313;--ground:#3c1c16;--particle:#ffb347;--platform:#ff783c47}.scene--canyon{--sky-1:#f39d55;--sky-2:#ffd79e;--sun:#ffe9b2;--far:#c56a44;--mid:#a14f2e;--stripe:#d8895a;--ground:#e2a86c;--particle:#f5d6a8;--platform:#5a281447}.scene--sky{--sky-1:#8cc6ff;--sky-2:#ebf6ff;--sun:#fff6d2;--far:#ffffffbf;--mid:#f3f7ff;--ground:#fff;--particle:#fff;--platform:#78a0dc4d}.scene--night{--sky-1:#0a1330;--sky-2:#24315f;--sun:#f3efd4;--moon-cut:#111c42;--far:#1a2551;--mid:#131c40;--ground:#0e1633;--particle:#fff;--platform:#8caaff38}.scene{position:absolute;z-index:0;overflow:hidden;border-radius:inherit;background:linear-gradient(180deg,var(--sky-1),var(--sky-2));pointer-events:none;inset:0}.scene__art{position:absolute;width:100%;height:100%;inset:0}.scene__sun{fill:var(--sun)}.scene__far{fill:var(--far)}.scene__mid{fill:var(--mid)}.scene__near{fill:var(--near)}.scene__ground{fill:var(--ground)}.scene__snow{fill:var(--snow)}.scene__trunk{fill:var(--trunk)}.scene__bloom{fill:var(--bloom)}.scene__glow{fill:var(--glow);filter:blur(.375rem)}.scene__lava{fill:var(--lava);stroke:var(--lava);stroke-width:3}.scene__stripe{stroke:var(--stripe);stroke-width:6}.scene__wave{fill:none;stroke:var(--wave);stroke-width:3;opacity:.8}.scene__moon-cut{fill:var(--moon-cut,var(--sky-1))}.scene__particles{position:absolute;inset:0}.scene__particle{position:absolute;width:var(--size);height:var(--size);background:var(--particle);opacity:0;animation:6s ease-in-out infinite scene-twinkle;border-radius:50%}.scene--sakura .scene__particle{height:calc(var(--size)*.6);animation-name:scene-petal;border-radius:60% 0}.scene--forest .scene__particle{box-shadow:0 0 .5rem .125rem var(--particle);animation-name:scene-firefly}.scene--volcano .scene__particle{width:calc(var(--size)*.5);height:calc(var(--size)*.5);box-shadow:0 0 .375rem .0625rem var(--particle);animation-name:scene-ember}.scene--canyon .scene__particle{opacity:.5;animation-name:scene-dust}.scene--sky .scene__particle{width:calc(var(--size)*8);animation-name:scene-wind;border-radius:.125rem;height:.125rem}@keyframes scene-twinkle{0%,to{opacity:0;transform:scale(.6)}50%{opacity:.9;transform:scale(1)}}@keyframes scene-petal{0%{opacity:0;transform:translateY(-2rem)rotate(0)}10%{opacity:.95}90%{opacity:.95}to{opacity:0;transform:translate(-10rem,18rem)rotate(400deg)}}@keyframes scene-firefly{0%,to{opacity:0;transform:translate(0)}30%{opacity:1}50%{transform:translate(1.5rem,-1.25rem)}70%{opacity:.8}85%{transform:translate(-1rem,-.5rem)}}@keyframes scene-ember{0%{opacity:0;transform:translate(0)}15%{opacity:1}to{opacity:0;transform:translate(1.5rem,-14rem)}}@keyframes scene-dust{0%{opacity:0;transform:translate(-4rem)}30%,70%{opacity:.55}to{opacity:0;transform:translate(10rem)}}@keyframes scene-wind{0%{opacity:0;transform:translate(-6rem)}30%,70%{opacity:.7}to{opacity:0;transform:translate(14rem)}}.battle__field--scene{position:relative;isolation:isolate;overflow:hidden;background:0 0;border:0;align-items: end;min-height:clamp(20rem,46vh,27rem)}.battle__field--scene .fighter__stage{position:relative}.battle__field--scene .fighter__stage:after{content:"";position:absolute;background:radial-gradient(ellipse at center,var(--platform),transparent 70%);z-index:-1;border-radius:50%;height:16%;bottom:2%;left:8%;right:8%}.battle__field--scene .fighter__stage .pet-portrait{background:0 0}.battle__field--scene .fighter__stage .pet-portrait__image{filter:drop-shadow(0 .75rem .75rem #00000040)}.battle__field--scene .fighter__card{background:color-mix(in srgb,var(--surface)82%,transparent);backdrop-filter:blur(.5rem);-webkit-backdrop-filter:blur(.5rem);box-shadow:0 .5rem 1.5rem #0000002e}.battle__field--scene .fighter__wild{background:color-mix(in srgb,var(--surface)70%,transparent);color:var(--text);border-radius:999px;padding:.25rem .625rem}@media (prefers-reduced-motion:reduce){.scene__particle{animation:none;opacity:.6}}.battle__field--night .fighter__stage .pet-portrait__image{filter:drop-shadow(0 0 .625rem #aabeff8c)drop-shadow(0 .75rem .75rem #00000059)}.battle__field--volcano .fighter__stage .pet-portrait__image{filter:drop-shadow(0 0 .625rem #ff965073)drop-shadow(0 .75rem .75rem #00000059)}.battle__field--scene .fighter__people{position:absolute;z-index:2;top:0}.battle__field--scene .fighter--own .fighter__people{left:0}.battle__field--scene .fighter--foe .fighter__people{right:0}.battle__field--scene>.fighter{position:static;z-index:auto}.battle__field--scene .fighter__stage,.battle__field--scene .fighter__card{position:relative;z-index:1}.battle__field--scene .fighter__people{margin:.875rem}.profile-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;gap:1rem}.profile-hero__glow{position:absolute;background:radial-gradient(60% 70% at 30% 50%,var(--accent-soft),transparent 70%);pointer-events:none;height:13.75rem;inset:-40% -20% auto}.profile-hero__head{position:relative;display:flex;align-items: center;gap:1rem;min-width:0}.profile-hero__avatar{position:relative;flex:none}.profile-hero__avatar .avatar{box-shadow:0 0 0 .25rem var(--surface),0 0 0 .375rem var(--accent-line)}.profile-hero__level{position:absolute;display:grid;border:.1875rem solid var(--surface);background:var(--accent);color:var(--on-accent);border-radius:.9375rem;place-items: center;min-width:1.875rem;height:1.875rem;padding:0 .375rem;font-size:.8125rem;font-weight:700;bottom:-.25rem;right:-.25rem}.profile-hero__names{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem;min-width:0}.profile-hero__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.625rem;font-weight:700}.profile-hero__username{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem}.profile-status{position:relative;display:flex;border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:var(--t-ui);justify-content:space-between;align-items: center;gap:.625rem;padding:.75rem .875rem;font-style:italic}.profile-status:hover:not(:disabled){border-color:var(--accent-line)}.profile-status:disabled{cursor:default;color:var(--muted)}.profile-status--empty{color:var(--faint)}.profile-status__text{overflow-wrap:anywhere;min-width:0}.profile-status .icon{color:var(--faint);flex:none}.profile-status-edit{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.profile-status-edit__count{color:var(--faint);font-variant-numeric:tabular-nums;justify-self:end;font-size:.75rem}.profile-hero__balance{display:flex;border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;transition:var(--t-ui);border:0;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.875rem 1rem}.profile-hero__balance:hover{background:var(--surface-3)}.profile-hero__label{color:var(--muted)}.profile-hero__amount{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.profile-hero__xp{display:grid;grid-template-columns:minmax(0,1fr);gap:.375rem}.profile-hero__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.profile-tile{display:grid;grid-template-columns:minmax(0,1fr);border-radius:var(--radius-md);background:var(--surface-2);gap:.25rem;min-width:0;padding:.75rem .875rem}.profile-tile__label{color:var(--muted);font-size:.8125rem}.profile-tile__value{display:flex;align-items: center;gap:.5rem;min-width:0;font-weight:700}.profile-tile__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.profile-tile__note{color:var(--faint);font-size:.75rem}.online-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:.875rem}.online-panel__periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.online-period{display:grid;grid-template-columns:minmax(0,1fr);border-radius:var(--radius-md);background:var(--surface-2);gap:.25rem;padding:.75rem .875rem}.online-period__label{color:var(--muted);font-size:.8125rem}.online-period__value{font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:700}.online-panel__caption{color:var(--faint);font-size:.8125rem}.online-chart{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));align-items: end;gap:.25rem;height:8.75rem}.online-chart__day{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)auto;place-items: end center;gap:.25rem;height:100%}.online-chart__bar{background:color-mix(in srgb,var(--accent)55%,var(--surface-3));transform-origin:bottom;animation:bar-grow var(--dur-slow,.6s)var(--ease-out,ease)both;border-radius:.3125rem .3125rem .125rem .125rem;width:min(100%,1rem)}.online-chart__day--today .online-chart__bar{background:var(--accent);box-shadow:0 0 .75rem var(--accent-soft)}.online-chart__date{color:var(--faint);font-variant-numeric:tabular-nums;font-size:.6875rem}.online-chart__day--today .online-chart__date{color:var(--text);font-weight:700}@keyframes bar-grow{0%{transform:scaleY(0)}}@media (prefers-reduced-motion:reduce){.online-chart__bar{animation:none}}@media (max-width:640px){.profile-hero__name{font-size:1.3125rem}.profile-hero__avatar .avatar{width:4.25rem;height:4.25rem}.online-chart{gap:.125rem;height:6.875rem}}.top-board{padding:.75rem}.top-board__empty{color:var(--muted);text-align:center;padding:2.5rem 0}.top-list{display:grid;grid-template-columns:minmax(0,1fr);list-style:none;gap:.25rem}.top-line{display:grid;grid-template-columns:2.5rem auto minmax(0,1fr)auto;border-radius:var(--radius-md);transition:var(--t-ui);align-items: center;gap:.875rem;padding:.625rem .875rem}.top-line:hover{background:var(--surface-2)}.top-line--me,.top-line--me:hover{background:var(--accent-soft)}.top-line__place{display:grid;background:var(--surface-2);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:.625rem;place-items: center;width:2.125rem;height:2.125rem;font-weight:700}.top-line--medal-1 .top-line__place{background:var(--wheel-3);color:var(--bg)}.top-line--medal-2 .top-line__place{background:var(--wheel-2);color:var(--bg)}.top-line--medal-3 .top-line__place{background:var(--wheel-8);color:var(--bg)}.top-line__avatars{display:flex}.top-line__avatars--2 .avatar+.avatar{box-shadow:0 0 0 .1875rem var(--surface);margin-left:-.75rem}.top-line__text{display:grid;grid-template-columns:minmax(0,1fr);gap:.125rem;min-width:0}.top-line__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.top-line__subtitle{color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem}.top-line__value{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.top-board__me{border-top:1px solid var(--line);list-style:none;margin-top:.5rem;padding-top:.5rem}@media (max-width:640px){.top-line{grid-template-columns:1.875rem auto minmax(0,1fr)auto;gap:.625rem;padding:.5rem}.top-line__place{width:1.875rem;height:1.875rem;font-size:.875rem}.top-line__value{font-size:.875rem}.top-line__avatars .avatar{width:2rem;height:2rem}}.tops>.tabs{justify-self:center}.admin{display:grid;gap:20px}.admin>.page__title{margin-bottom:0}.admin__level{background:var(--accent-soft);color:var(--accent);border-radius:62.4375rem;justify-self:center;padding:.375rem .875rem;font-size:.8125rem;font-weight:700}.admin__header{display:flex;border-bottom:1px solid var(--line);align-items: center;gap:16px;padding-bottom:20px}.admin__header-icon{display:grid;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent);place-items: center;width:52px;height:52px}.admin__title{font-size:28px;font-weight:700;line-height:1.2}.admin__subtitle{color:var(--muted);margin-top:4px;font-size:15px}.admin__search-box{display:grid;gap:12px}.admin__search-label{color:var(--muted);font-size:14px;font-weight:600}.admin__search-row{display:flex;gap:10px}.admin__input{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);font-family:var(--font);outline:none;flex:1;min-width:0;height:52px;padding:0 16px;transition:border-color .15s;font-size:16px}.admin__input:focus{border-color:var(--accent)}.admin__quick{display:flex;flex-wrap:wrap;align-items: center;gap:8px;margin-top:4px}.admin__quick-label{color:var(--faint);font-size:13px}.admin__quick-chip{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);color:var(--muted);cursor:pointer;padding:6px 12px;transition:background .15s,color .15s,border-color .15s;font-family:monospace;font-size:13px}.admin__quick-chip:hover{background:var(--surface-3);color:var(--text);border-color:var(--line-strong)}.admin__quick-chip--negative{color:var(--danger);border-color:var(--danger-soft)}.admin__quick-chip--negative:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.admin__target{display:grid;gap:20px}.admin__target-head{display:flex;align-items: center;gap:16px}.admin__target-info{display:grid;flex:1;gap:2px;min-width:0}.admin__target-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:700}.admin__target-sub{color:var(--muted);font-family:monospace;font-size:14px}.admin__badge{display:inline-flex;border-radius:9999px;align-items: center;padding:6px 14px;font-size:13px;font-weight:700}.admin__badge--active{background:var(--success-soft);color:var(--success)}.admin__badge--inactive{background:var(--surface-2);color:var(--muted)}.admin__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin__stat{display:grid;gap:4px}.admin__stat-label{color:var(--muted);font-size:13px}.admin__stat-value{font-size:18px;font-weight:700}.admin__action-box{display:grid;gap:14px}.admin__field{display:grid;gap:8px}.admin__card{display:grid;border-radius:var(--radius-md);gap:12px;padding:16px}.admin__card-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:12px}.admin__card-title{font-size:16px;font-weight:700}.admin__card-sub{color:var(--muted);margin-top:2px;font-size:13px}.admin__card-row{display:flex;gap:10px}.admin__button--danger{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger)}.admin__button--danger:not(:disabled):hover{background:var(--danger);color:#fff}.admin__notice{border-radius:var(--radius-md);padding:14px 18px;font-size:15px;font-weight:600}.admin__notice--error{background:var(--danger-soft);color:var(--danger)}.admin__notice--success{background:var(--success-soft);color:var(--success)}.admin-search,.admin-member,.admin-form{display:grid;grid-template-columns:minmax(0,1fr);gap:.875rem}.admin-header{display:flex;flex-wrap:wrap;align-items: center;gap:1rem}.admin-header__names{display:grid;grid-template-columns:minmax(0,1fr);flex:1;gap:.125rem;min-width:8.75rem}.admin-header__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.3125rem;font-weight:700}.admin-header__id{color:var(--faint);font-variant-numeric:tabular-nums;user-select:text;font-size:.8125rem}.admin-header__stats{display:flex;gap:.625rem}.admin-stat{display:grid;grid-template-columns:minmax(0,1fr);border-radius:var(--radius-md);background:var(--surface-2);gap:.125rem;padding:.625rem .875rem}.admin-stat__label{color:var(--muted);font-size:.75rem}.admin-stat__value{font-variant-numeric:tabular-nums;font-weight:700}.admin-sections{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22.5rem),1fr));gap:var(--gap);align-items: start}.admin-section{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}.admin-section__title{font-size:1.125rem;font-weight:700}.admin-section__state{color:var(--muted);overflow-wrap:anywhere;font-size:.875rem}.admin-section__actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-section__actions .button,.admin-form .button,.admin-header .button{min-height:2.625rem;padding:0 .875rem;font-size:.875rem}.admin-form{border-radius:var(--radius-md);background:var(--bg);padding:.875rem}.admin-notice{white-space:pre-line;text-align:left;font-size:.9375rem}.room-apps,.room-apps__list{display:grid;grid-template-columns:minmax(0,1fr);gap:.875rem}.room-apps__badge{background:var(--accent-soft);border-radius:999px;padding:.25rem .625rem;font-size:.8125rem;font-weight:700}.room-app{display:grid;grid-template-columns:minmax(0,1fr);border-radius:var(--radius-md);background:var(--surface-2);border-left:.25rem solid var(--room-color);gap:.625rem;padding:1rem}.room-app__head{display:grid;grid-template-columns:auto minmax(0,1fr)auto;align-items: center;gap:.75rem}.room-app__who{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.room-app__applicant{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.room-app__date,.room-app__result{color:var(--muted);font-size:.8125rem}.room-app__swatch{background:var(--room-color);border-radius:50%;width:1.25rem;height:1.25rem}.room-app__name{font-size:1.125rem;font-weight:700}.room-app__reason{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.room-app__review{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--line);gap:.75rem;padding-top:.75rem}.room-app__fields{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,14rem);gap:.75rem}@media (max-width:640px){.room-app__fields{grid-template-columns:minmax(0,1fr)}}.admin__nav-tabs{display:flex;border-bottom:1px solid var(--line);gap:8px;margin-bottom:16px;padding-bottom:10px}.admin__nav-tab{border-radius:var(--radius-md);background:var(--surface-2);color:var(--muted);cursor:pointer;border:none;padding:8px 18px;transition:background .15s,color .15s;font-size:15px;font-weight:600}.admin__nav-tab:hover{background:var(--surface-3);color:var(--text)}.admin__nav-tab--active{background:var(--accent-soft);color:var(--accent)}@media (max-width:640px){.admin__search-row,.admin__card-row{flex-direction:column}.admin__stats{grid-template-columns:1fr}}.reward{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap)}.reward__week{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;padding:1rem}.reward-day{display:grid;grid-template-columns:minmax(0,1fr);border-radius:var(--radius-md);background:var(--surface-2);border:.125rem solid #0000;flex:0 0 calc(33.3333% - .5rem);justify-items:center;gap:.625rem;padding:.5rem}.reward-day__title{border-radius:var(--radius-sm);background:var(--surface-3);text-align:center;width:100%;padding:.5rem;font-size:1.125rem;font-weight:700}.reward-day__art{position:relative;display:grid;grid-template-columns:minmax(0,1fr);place-items: center;height:4.5rem}.reward-day__chest{color:var(--accent);display:flex}.reward-day__stamp{position:absolute;display:grid;grid-template-columns:minmax(0,1fr);color:var(--muted);place-items: center;font-size:.9375rem;font-weight:700;inset:0}.reward-day__amount{border-radius:var(--radius-sm);background:var(--surface-3);color:var(--muted);display:flex;justify-content:center;width:100%;padding:.5rem;font-size:1.0625rem}.reward-day--current{border-color:var(--accent-line);background:var(--accent-soft)}.reward-day--current .reward-day__title{background:var(--accent);color:var(--on-accent)}.reward-day--current .reward-day__amount{color:var(--text);background:var(--accent-soft)}.reward-day--claimed>:not(.reward-day__art),.reward-day--claimed .reward-day__art>:not(.reward-day__stamp){opacity:.25}.reward-day--chest .reward-day__title{letter-spacing:.01em}.reward__timer{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:.25rem;padding:1.25rem}.reward__timer-label{color:var(--muted)}.reward__timer-value{font-variant-numeric:tabular-nums;font-size:1.875rem;font-weight:700}@media (max-width:480px){.reward-day{flex-basis:calc(50% - .375rem)}.reward-day__title{font-size:1rem}}.reward-day{transition:var(--t-ui)}.reward-day__stamp{animation:stamp var(--dur-slow)var(--ease-spring)both}.reward-day--claimed>:not(.reward-day__art),.reward-day--claimed .reward-day__art>:not(.reward-day__stamp){transition:opacity var(--dur-slow)var(--ease-out)}@keyframes stamp{0%{opacity:0;scale:1.6;rotate:-12deg}}.cashback{display:grid;grid-template-columns:minmax(0,1fr);animation:rise var(--dur-slow)var(--ease-out).12s both;gap:.75rem}.cashback__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.cashback__stat{display:grid;grid-template-columns:minmax(0,1fr);border-radius:var(--radius-sm);background:var(--surface-2);gap:.25rem;padding:.75rem .875rem}.cashback__label{color:var(--muted);font-size:.8125rem}.cashback__value{font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:700}.cashback__value--accent{color:var(--accent)}.cashback__note{color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;font-size:.875rem}
