.beast-portrait{display:block;width:var(--portrait-size, 56px);aspect-ratio:1;flex:0 0 auto;background-image:url(https://starbeast.vwork.uk/starbeast/assets/starbeasts-atlas-DSCk38SZ.webp);background-size:700% 400%;background-repeat:no-repeat;background-color:#0c1625;border-radius:inherit}.beast-portrait[data-role=role_01]{background-position:0% 0%}.beast-portrait[data-role=role_02]{background-position:16.666666666666664% 0%}.beast-portrait[data-role=role_03]{background-position:33.33333333333333% 0%}.beast-portrait[data-role=role_04]{background-position:50% 0%}.beast-portrait[data-role=role_05]{background-position:66.66666666666666% 0%}.beast-portrait[data-role=role_06]{background-position:83.33333333333334% 0%}.beast-portrait[data-role=role_07]{background-position:100% 0%}.beast-portrait[data-role=role_08]{background-position:0% 33.33333333333333%}.beast-portrait[data-role=role_09]{background-position:16.666666666666664% 33.33333333333333%}.beast-portrait[data-role=role_10]{background-position:33.33333333333333% 33.33333333333333%}.beast-portrait[data-role=role_11]{background-position:50% 33.33333333333333%}.beast-portrait[data-role=role_12]{background-position:66.66666666666666% 33.33333333333333%}.beast-portrait[data-role=role_13]{background-position:83.33333333333334% 33.33333333333333%}.beast-portrait[data-role=role_14]{background-position:100% 33.33333333333333%}.beast-portrait[data-role=role_15]{background-position:0% 66.66666666666666%}.beast-portrait[data-role=role_16]{background-position:16.666666666666664% 66.66666666666666%}.beast-portrait[data-role=role_17]{background-position:33.33333333333333% 66.66666666666666%}.beast-portrait[data-role=role_18]{background-position:50% 66.66666666666666%}.beast-portrait[data-role=role_19]{background-position:66.66666666666666% 66.66666666666666%}.beast-portrait[data-role=role_20]{background-position:83.33333333333334% 66.66666666666666%}.beast-portrait[data-role=role_21]{background-position:100% 66.66666666666666%}.beast-portrait[data-role=role_22]{background-position:0% 100%}.beast-portrait[data-role=role_23]{background-position:16.666666666666664% 100%}.beast-portrait[data-role=role_24]{background-position:33.33333333333333% 100%}.beast-portrait[data-role=role_25]{background-position:50% 100%}.beast-portrait[data-role=role_26]{background-position:66.66666666666666% 100%}.beast-portrait[data-role=role_27]{background-position:83.33333333333334% 100%}.beast-portrait[data-role=role_28]{background-position:100% 100%}:root{font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#e8e8ec;background:#0d1019;font-synthesis:none;font-weight:400;--gold:#eac780;--muted:#858a9d;--line:#ffffff12;--blue:#75adff;--red:#f18d9b;--ease:cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0}button:disabled{cursor:default}button:not(:disabled):active{transform:scale(.97)}button{transition:transform .14s var(--ease),background-color .14s ease,border-color .14s ease}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}button:disabled{opacity:.55}input,select{color:inherit;border:1px solid #303545;border-radius:8px;background:#141822;padding:10px 12px;min-width:0}input::placeholder{color:#656e80}strong,b{font-weight:600}small{font-size:11px}svg{flex-shrink:0}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background:#ffffff25;border-radius:4px}.portrait{display:block;aspect-ratio:1;background-image:url(https://starbeast.vwork.uk/starbeast/assets/starbeasts-atlas-DSCk38SZ.webp);background-size:700% 400%;background-repeat:no-repeat;flex-shrink:0;border-radius:12px}.game-app{height:100dvh;overflow:hidden;background:radial-gradient(ellipse at 72% 15%,#17293b 0,transparent 46%),radial-gradient(ellipse at 0 60%,#27203a,transparent 50%),#0c111b}.host-scene{position:relative;height:50dvh;max-width:1080px;margin:auto;overflow:hidden;padding:26px 42px}.host-nav{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:1.5px;color:#d5d8e0}.host-nav>span{display:flex;align-items:center;gap:10px}.host-nav svg{color:var(--gold)}.host-nav i{font-style:normal;color:#7f8a9e;font-size:11px;letter-spacing:0;margin-left:8px}.host-nav a{display:flex;align-items:center;gap:6px;letter-spacing:0;color:#8894a8}.host-copy{position:relative;z-index:2;margin-top:40px}.eyebrow{font-size:10px;letter-spacing:2px;color:#a6a0a0}.host-copy h1{font-size:clamp(24px,3.4vw,42px);font-weight:500;line-height:1.4;letter-spacing:2px;margin:13px 0 10px}.host-copy p{color:#8490a4;font-size:12px;letter-spacing:1px}.host-live{display:flex;align-items:center;gap:7px;color:#9ba9b8;font-size:10px;margin-top:23px}.host-live>span,.live-dot{width:5px;height:5px;background:#8ebba9;border-radius:50%;display:inline-block}.host-live b{font-size:9px;color:#5a6b80;font-weight:400;margin-left:9px;letter-spacing:1px}.host-art{position:absolute;right:10%;top:65px;width:230px;height:230px}.host-art>.portrait{position:absolute;width:220px;mix-blend-mode:lighten;border-radius:50%;filter:saturate(.7)}.host-art>i{position:absolute;bottom:-3px;width:100%;text-align:center;font-size:9px;font-style:normal;letter-spacing:3px;color:#8c9eae}.orbit-ring{position:absolute;border:1px solid #b5b6c01a;inset:-15px;border-radius:50%;transform:rotate(-24deg) scaleY(.75)}.orbit-ring.second{inset:-42px;border-color:#b5b6c00a;transform:rotate(35deg) scaleY(.85)}.open-game{position:absolute;bottom:20px;left:50%;transform:translate(-50%);padding:12px 24px;border-radius:8px;background:var(--gold);color:#282015;display:flex;gap:8px;align-items:center}.game-panel{position:fixed;isolation:isolate;bottom:0;left:50%;transform:translate(-50%);width:min(920px,calc(100% - 48px));height:50dvh;padding:10px 14px max(8px,env(safe-area-inset-bottom));display:grid;grid-template-rows:38px 44px 44px minmax(0,1fr)44px 24px;gap:4px;border:1px solid #464152;border-bottom:0;border-radius:18px 18px 0 0;background:#181b29;box-shadow:0 -16px 70px #0005;overflow:hidden}.panel-glow{pointer-events:none;position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 50% 0,#353044 0,transparent 60%);opacity:.6}.panel-header{display:flex;align-items:center;gap:10px;z-index:2}.brand-mark{display:flex;align-items:center;gap:9px;color:var(--gold)}.brand-mark strong{color:#f3e7cb;font-size:16px;letter-spacing:2px}.brand-mark small{display:block;font-size:8px;letter-spacing:1.4px;color:#8d8a9f;margin-top:2px}.round-status{display:flex;align-items:center;gap:12px;margin-left:auto}.round-status>span{font-size:10px;color:#858a9f}.round-status>b{font-size:10px;color:#c8bb96;display:flex;gap:4px;align-items:center;font-weight:400;white-space:nowrap}.round-status em{font-style:normal;font-size:22px;font-variant-numeric:tabular-nums;line-height:1;color:var(--gold);margin-left:5px}.round-status small{font-size:10px;color:#828392}.round-status .sealed{color:#8c92a6}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;background:transparent;color:#8b90a3;border-radius:6px;padding:4px}.close-game{margin-left:-7px}.team-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.team-button{position:relative;display:flex;align-items:center;gap:9px;text-align:left;padding:4px 12px;border:1px solid transparent;border-radius:8px;overflow:hidden}.team-button.blue{background:linear-gradient(105deg,#283c5e,#1c2941);border-color:#6b97d13b;color:#b5d2ff}.team-button.red{background:linear-gradient(105deg,#513240,#342333);border-color:#ca7c8c3d;color:#f3bdc5}.team-icon{font-size:26px;line-height:1}.team-button strong{display:block;font-size:12px;letter-spacing:1px}.team-button span>small{display:block;font-size:8px;opacity:.5;margin-top:2px}.team-button>b{margin-left:auto;font-size:19px;letter-spacing:-.4px;font-weight:500}.team-button b>small{font-size:9px;margin-left:4px;opacity:.65}.amount-tag{position:absolute;bottom:1px;right:4px;color:#ffdf91;background:#383127;font-style:normal;border:1px solid #90764c;border-radius:4px;padding:0 4px;font-size:9px;line-height:13px}.category-row{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.category-button{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;background:#252734;border:1px solid #4d485835;border-radius:7px;color:#c5c2cf;font-size:11px}.category-button>svg{color:#a69b87}.category-button small{display:block;color:#858092;font-size:9px;margin-top:2px}.board-wrap{position:relative;min-height:0;overflow:hidden;margin:2px 0}.role-grid{height:100%;overflow:auto;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(4,minmax(44px,1fr));gap:4px;padding:1px}.role-card{position:relative;min-width:0;display:flex;align-items:center;gap:7px;background:#202534;border:1px solid #6383b02b;border-radius:7px;padding:3px 8px 3px 18px;text-align:left;overflow:hidden;color:#c1c9d8}.role-card.red{border-color:#ad6d7a33;background:#282331;color:#d8c4cd}.role-card>.portrait{width:35px;border-radius:5px}.role-code{position:absolute;top:4px;left:5px;line-height:1;font-size:11px;font-weight:600;color:#7bb2ff}.role-card.red .role-code{color:#eb96a5}.role-name{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-amount{position:absolute;right:2px;top:1px;font-size:9px;font-style:normal;color:#f1d493;background:#5b4b2b;border-radius:3px;padding:0 3px;line-height:13px}.role-card.has-bet{box-shadow:inset 0 0 0 1px #dbb15a70}.role-card:disabled,.team-button:disabled,.category-button:disabled{opacity:1}.role-card.scanning{border-color:#f6daa0;box-shadow:inset 0 0 12px #e9c37d40}.winning{border-color:#f1c86f!important;box-shadow:inset 0 0 12px #f1c86f35,0 0 8px #f1c86f22}.bet-bar{display:flex;align-items:center;gap:12px;border-top:1px solid #ffffff08}.wallet{display:flex;align-items:center;gap:6px;min-width:0;color:var(--gold)}.wallet strong{font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}.wallet small{font-size:9px;color:#76798c}.chips{display:flex;gap:7px;margin:auto}.chip{height:34px;width:44px;border:1px solid #66606a;border-radius:50%;background:repeating-conic-gradient(#ffffff15 0 12deg,transparent 12deg 40deg),#37313c;box-shadow:inset 0 0 0 4px #282632;color:#c4becc;font-size:12px;font-weight:600}.chip.active{border-color:#edcb84;background:repeating-conic-gradient(#fff3 0 12deg,transparent 12deg 40deg),#9d7a40;box-shadow:inset 0 0 0 4px #5a472b,0 0 10px #e1b36b20;color:#ffe5a8;transform:translateY(-2px)}.my-stake{text-align:right;min-width:45px;display:flex;flex-direction:column;gap:2px}.my-stake small{color:#777d90;font-size:9px}.my-stake b{font-size:13px;color:#c1bba9;font-variant-numeric:tabular-nums}.panel-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.activity{display:flex;align-items:center;gap:7px;min-width:0;font-size:9px;color:#767b8f}.activity i{font-size:8px;font-style:normal;border:1px solid #454457;border-radius:3px;color:#9292a1;padding:1px 4px;white-space:nowrap}.activity>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.footer-actions{display:flex;gap:12px}.footer-actions button{display:flex;align-items:center;gap:4px;padding:2px 0;background:transparent;color:#9e9aaa;font-size:10px;white-space:nowrap}.effects-layer{position:absolute;inset:0;pointer-events:none;z-index:8;overflow:hidden}.flying-chip{position:absolute;display:grid;place-items:center;width:24px;height:24px;font-size:8px;background:#b7a16f;color:#241f17;border:2px dashed #fff6b5;border-radius:50%;box-shadow:0 2px 8px #0008}.flying-chip.own{background:#e6bd73}.result-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(420px,90%);display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#282c3df5,#1a2032fa);border:1px solid #787080;border-radius:12px;padding:12px 14px;box-shadow:0 8px 36px #0009;pointer-events:none;animation:result-in .26s var(--ease)}.result-card>.portrait{width:54px;border:1px solid #9f895c}.result-card>div{display:flex;flex-direction:column;gap:3px}.result-card small{font-size:9px;color:#9a92a1}.result-card strong{color:#e6dbc5;font-size:16px}.result-card strong em{font-size:11px;color:#938c80;font-style:normal}.result-card span{font-size:9px;color:#8c90a0}.result-card .result-amount{margin-left:auto;text-align:right}.result-amount>b{font-size:12px;color:#bbb7c4}.result-card.is-win{border-color:#caa161;background:linear-gradient(135deg,#3b3023f5,#242432fa)}.result-card.is-win .result-amount>b{font-size:24px;color:#f4cf81}.board-message{position:absolute;inset:0;background:#181b29e6;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#b0a5aa;font-size:12px}.board-message button{padding:7px 14px;border-radius:6px;background:#524533;color:var(--gold)}.board-message span{font-size:11px}.loading-orbit{width:25px;height:25px;border:2px solid #ffffff10;border-top-color:var(--gold);border-radius:50%;animation:spin 1s linear infinite}.connection-banner{position:absolute;top:48px;left:50%;transform:translate(-50%);z-index:12;display:flex;align-items:center;gap:6px;background:#4c3545;padding:5px 12px;border-radius:6px;font-size:10px;white-space:nowrap}.connection-banner button{background:none;color:#edcf9b;font-size:10px}.toast{position:absolute;bottom:82px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;z-index:30;background:#ede4d1;color:#393022;box-shadow:0 4px 20px #0006;border-radius:7px;font-size:11px;padding:9px 13px;max-width:90%;white-space:nowrap}.bonus{border-color:#b99351;background:#211e26}.bonus .panel-glow{background:radial-gradient(ellipse at 50% 0,#a97738,transparent 70%);opacity:.17}.bonus .brand-mark small{color:#ecc988;letter-spacing:.2px}.bonus .category-button{background:#302936;border-color:#bd96562b}.bonus-spark{pointer-events:none;position:absolute;z-index:-1;width:90px;height:90px;border-radius:50%;background:radial-gradient(#dca85220,transparent 65%);animation:drift 4s ease-in-out infinite alternate}.spark-one{left:20%;top:20%}.spark-two{right:10%;bottom:15%;animation-delay:-2s}.sheet-backdrop{position:absolute;z-index:25;inset:0;background:#090d18b0;display:flex;align-items:stretch;justify-content:center}.sheet{display:flex;flex-direction:column;width:100%;background:#1c2030;border:1px solid #ffffff14;border-radius:16px 16px 0 0;padding:12px 16px 8px;overflow:hidden;animation:sheet-in .2s var(--ease)}.sheet>header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding-bottom:8px;border-bottom:1px solid var(--line)}.sheet h2{font-size:17px;margin:2px 0;font-weight:500;letter-spacing:1px}.sheet header small{font-size:8px;color:#9b8b6c;letter-spacing:2px}.rules-content{overflow:auto;min-height:0;font-size:11px;color:#aeb0c0;line-height:1.8;padding-top:2px}.rules-content p{margin:10px 0}.rules-content strong{color:#e8d6b4}.odds-table{display:grid;grid-template-columns:repeat(3,1fr);padding:8px 12px;gap:6px;background:#252a3a;border-radius:8px;text-align:center;font-size:11px}.odds-table span{color:#9295a9;font-size:10px}.odds-table b{font-weight:500;color:#dfc48f}.reduce-toggle{display:flex;align-items:center;gap:7px;padding-bottom:9px}.reduce-toggle input{accent-color:var(--gold)}.record-tabs{display:flex;gap:5px;padding:8px 0;flex-shrink:0}.record-tabs button{flex:1;background:#272c3d;color:#898ea3;border-radius:5px;padding:7px 3px;font-size:11px}.record-tabs button.active{background:#5b4b33;color:#f2d59b}.records-scroll{overflow:auto;min-height:0;flex:1}.record-row{border-bottom:1px solid #ffffff0b}.record-row summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:9px 2px;cursor:pointer;gap:8px}.record-row summary::-webkit-details-marker{display:none}.record-row summary>div{display:flex;flex-direction:column;gap:4px}.record-row strong{font-size:11px}.record-row small{font-size:9px;color:#7f8499}.record-row summary>b{display:flex;align-items:center;gap:6px;font-size:11px}.record-row dl{margin:0 0 8px;padding:8px;background:#161c2a;border-radius:6px}.record-row dl>div{display:grid;grid-template-columns:110px 1fr;gap:6px;font-size:9px;margin:5px 0}.record-row dt{color:#7f879e}.record-row dd{margin:0;overflow-wrap:anywhere;color:#acb4c6}.positive{color:#dbc086!important}.pagination{display:flex;align-items:center;justify-content:space-between;padding-top:8px;font-size:10px;color:#858c9d;flex-shrink:0}.pagination button{display:flex;align-items:center;background:transparent;color:#bdb3a0;font-size:10px}.empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%;min-height:80px;color:#7e859b;font-size:11px;text-align:center}.embedded{background:transparent}.embedded .game-panel{width:100%;height:100dvh}.reduced-motion *{scroll-behavior:auto}.reduced-motion .bonus-spark,.reduced-motion .result-card,.reduced-motion .sheet{animation:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes drift{to{transform:translate(20px,15px);opacity:.5}}@keyframes result-in{0%{opacity:0;transform:translate(-50%,-45%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(hover:hover)and (pointer:fine){.role-card:not(:disabled):hover{border-color:#cfba8a;background:#343240}.category-button:not(:disabled):hover{background:#343342}.icon-button:hover{background:#ffffff09;color:#e2d4b6}.chip:not(:disabled):hover{border-color:#efdba9}}@media(max-width:700px){.host-scene{padding:20px 23px}.host-nav{font-size:10px}.host-nav i{display:none}.host-copy{margin-top:28px}.host-copy h1{font-size:28px}.host-copy p{font-size:10px;letter-spacing:0}.host-art{width:160px;height:160px;right:-15px;top:90px;opacity:.65}.host-art>.portrait{width:160px}.host-copy{max-width:75%}.host-art>i{font-size:8px;bottom:0}.host-live{margin-top:18px}.host-live b{display:none}.game-panel{width:100%;border-radius:15px 15px 0 0;padding:8px 9px max(6px,env(safe-area-inset-bottom));grid-template-rows:36px 40px 40px minmax(0,1fr)44px 22px;gap:4px}.brand-mark{gap:6px}.brand-mark strong{font-size:14px;letter-spacing:1px}.brand-mark small{font-size:7px;letter-spacing:1px}.brand-mark>svg{width:17px}.round-status{gap:5px}.round-status>span{font-size:8px}.round-status em{font-size:20px;margin-left:0}.round-status>b{font-size:9px}.panel-header{gap:5px}.audio-toggle{min-width:24px}.close-game{min-width:24px;margin-left:-5px}.team-button{gap:6px;padding:4px 9px}.team-icon{font-size:22px}.team-button strong{font-size:11px}.team-button>b{font-size:18px}.category-button{font-size:10px;gap:4px}.category-button small{font-size:8px;margin-top:1px}.category-button>svg{width:13px}.role-card{flex-direction:column;justify-content:center;gap:0;padding:1px 2px;min-height:44px}.role-card>.portrait{width:29px}.role-code{font-size:9px;left:3px;top:3px}.role-name{font-size:8px;line-height:10px;max-width:100%}.role-amount{font-size:8px;line-height:10px;top:auto;bottom:0;right:0}.role-grid{gap:3px;grid-template-rows:repeat(4,minmax(44px,1fr))}.bet-bar{gap:7px}.wallet{gap:3px;flex-wrap:wrap;max-width:90px}.wallet strong{font-size:11px}.wallet>svg{width:13px}.wallet small{display:none}.chips{gap:5px}.chip{width:31px;height:31px;font-size:10px;box-shadow:inset 0 0 0 3px #282632}.chip.active{box-shadow:inset 0 0 0 3px #5a472b}.my-stake{min-width:35px}.my-stake small{font-size:8px}.my-stake b{font-size:11px}.activity{font-size:8px;gap:4px}.activity i{font-size:7px;padding:1px 3px}.footer-actions{gap:10px}.footer-actions button{font-size:9px}.result-card{padding:8px 10px;gap:8px}.result-card>.portrait{width:43px}.result-card strong{font-size:14px}.result-card.is-win .result-amount>b{font-size:20px}.sheet{padding:10px 12px 7px}}@media(max-width:360px){.role-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:48px}.role-card{flex-direction:row;padding-left:14px;gap:4px}.role-name{font-size:9px}.round-status>span{display:none}.category-button{gap:3px}.category-button svg{display:none}.wallet{max-width:70px}.chip{width:28px;height:28px}.chips{gap:4px}.host-copy h1{font-size:24px}.host-art{opacity:.45}}@media(max-height:700px){.host-copy{margin-top:20px}.host-live{margin-top:12px}.host-art{top:70px}.host-copy h1{font-size:25px}.role-grid{grid-template-rows:repeat(4,minmax(44px,1fr))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.admin-login{min-height:100dvh;background:radial-gradient(ellipse at top,#232c3c,#10141e 65%);display:grid;place-items:center;padding:24px}.back-link{position:absolute;top:25px;left:30px;display:flex;align-items:center;gap:6px;font-size:12px;color:#909aab}.admin-login form{width:min(370px,100%);padding:28px;border:1px solid #ffffff13;border-radius:16px;background:#191f2be8;box-shadow:0 20px 80px #0004}.login-mark{display:grid;place-items:center;width:60px;height:60px;background:#b48a4120;color:var(--gold);border:1px solid #b48a4140;border-radius:15px;margin-bottom:25px}.admin-login h1{font-size:25px;font-weight:500;margin:12px 0}.admin-login p{font-size:12px;color:#828da2;margin-bottom:25px}.admin-login label,.admin-card label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#9099ac}.admin-login input{margin-bottom:12px;font-size:12px;width:100%}.admin-login form>.primary-button{width:100%;justify-content:space-between;margin-top:8px}.admin-login form>small{display:block;color:#667186;font-size:10px;text-align:center;margin-top:18px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:7px;padding:9px 13px;font-size:11px;white-space:nowrap;min-height:36px}.primary-button{color:#252116;background:#d6b579;border:1px solid #dfc593}.secondary-button{color:#b5bdcc;background:#242b38;border:1px solid #3b4351}.secondary-button.danger{color:#d2a2aa;border-color:#71445255;background:#402b3620}.text-button{display:inline-flex;align-items:center;gap:4px;background:transparent;color:#c8b58d;font-size:10px;padding:5px 0}.admin-app{min-height:100dvh;background:#111620}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:205px;border-right:1px solid #ffffff0b;background:#151b26;padding:30px 20px;display:flex;flex-direction:column;gap:9px}.admin-brand{display:flex;align-items:center;gap:10px;font-size:13px;letter-spacing:1px;color:#e2c48b;margin-bottom:40px}.admin-brand small{display:block;font-size:9px;margin-top:4px;color:#6e798f;letter-spacing:2px}.nav-label{font-size:9px;letter-spacing:1px;color:#606b80;margin:0 10px 10px}.admin-sidebar>a:not(.admin-brand),.sidebar-bottom a,.sidebar-bottom button{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:12px;color:#838fa4;border-radius:7px;background:transparent}.admin-sidebar>a.sidebar-active{background:#3a342933;color:#d8bc84}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column}.sidebar-bottom>span{font-size:9px;color:#65768c;display:flex;align-items:center;gap:7px;padding:10px}.sidebar-bottom a,.sidebar-bottom button{font-size:11px}.admin-content{max-width:1500px;margin-left:205px;padding:38px 38px 20px}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.admin-header h1{font-size:25px;font-weight:500;letter-spacing:1px;margin:8px 0}.admin-header p{color:#748096;font-size:12px;margin:8px 0 0}.admin-header .eyebrow{font-size:9px;color:#8d8066}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.metric{padding:18px 19px;border-radius:10px;background:#1a2130;border:1px solid #ffffff0c}.metric>div{display:flex;justify-content:space-between;align-items:center;color:#8995aa;font-size:11px}.metric>div svg{color:#b99e6e}.metric>strong{display:block;font-size:29px;letter-spacing:-.5px;color:#e2d4b5;font-weight:500;margin:14px 0 10px;font-variant-numeric:tabular-nums}.metric p{font-size:9px;color:#606e86;margin:0}.admin-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-card{background:#1a2130;border:1px solid #ffffff0b;border-radius:11px;padding:21px;margin-bottom:20px;scroll-margin-top:20px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.section-title h2{font-size:14px;margin:0;color:#d8dce5;font-weight:500}.section-title p{font-size:10px;color:#6f7e95;margin:6px 0 0}.badge{display:inline-flex;align-items:center;padding:3px 6px;background:#758fa21b;color:#96abbc;font-size:9px;border:1px solid #7f97b020;border-radius:4px;white-space:nowrap}.badge.gold{background:#bd985b18;color:#d1b57c;border-color:#bd985b35}.subtle{font-size:10px;color:#657289}.current-round{display:flex;align-items:center;justify-content:space-between}.current-round>strong{font-size:29px;font-weight:400;letter-spacing:2px;color:#e0d6c2}.current-round>span{font-size:10px;letter-spacing:1px;color:#96aaab}.key-values{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:20px 0 22px}.key-values>span{display:flex;justify-content:space-between;color:#77849a;font-size:10px}.key-values b{color:#bfc8d6;font-weight:400}.button-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.topup-row{display:flex;align-items:end;gap:10px;margin:12px 0}.topup-row label{flex:1}.form-note{font-size:9px;color:#707f97}.form-error,.success-message{display:flex;align-items:center;gap:8px;font-size:12px;padding:12px;border-radius:8px;margin:0 0 16px;line-height:1.6;overflow-wrap:anywhere}.form-error{background:#59313f38;color:#e2aab7;border:1px solid #85405530}.form-error>button{margin-left:auto;background:none}.success-message{background:#2b514038;color:#a7ccb4;border:1px solid #45795b30}.records-card{padding-bottom:10px}.record-filters{display:grid;grid-template-columns:160px 140px minmax(150px,1fr) minmax(190px,1.4fr);gap:9px;margin-bottom:18px}.record-filters input,.record-filters select{font-size:11px;width:100%;padding:8px 10px}.search-field{display:flex!important;flex-direction:row!important;align-items:center;background:#141822;border:1px solid #303545;border-radius:8px;padding-left:10px}.search-field>input{border:0;background:none}.admin-table-wrap{overflow:auto;min-height:90px}.admin-table{border-collapse:collapse;width:100%;text-align:left;font-size:10px;white-space:nowrap}.admin-table th{font-weight:400;font-size:9px;color:#60718a;background:#151d2a;padding:10px 9px;border-top:1px solid #ffffff08;border-bottom:1px solid #ffffff08}.admin-table td{padding:12px 9px;border-bottom:1px solid #ffffff07;color:#a4b1c4}.admin-table td>small{display:block;color:#53627a;font-size:8px;margin-top:3px}.admin-table code{color:#8795ab;font-size:9px}.inline-link{padding:0;color:#b9c4d3;background:none;font-size:10px}.inline-link:disabled{opacity:1;cursor:default}.admin-empty{text-align:center;padding:40px;color:#64728a;font-size:12px}.admin-pagination{display:flex;justify-content:space-between;align-items:center;padding:15px 0 6px;color:#65738b;font-size:10px}.admin-pagination>div{display:flex;gap:5px}.admin-pagination button{display:grid;place-items:center;width:28px;height:27px;border:1px solid #ffffff12;border-radius:5px;background:#232c3b;color:#9cacc0}.config-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 20px;margin:20px 0}.config-grid input{font-size:12px}.admin-footer{font-size:9px;color:#45526a;text-align:center;margin:30px 0 10px;letter-spacing:.5px}.admin-modal-backdrop{position:fixed;inset:0;background:#0009;z-index:60;display:grid;place-items:center;padding:24px}.admin-detail{max-width:850px;width:100%;max-height:85dvh;background:#1c2433;border:1px solid #ffffff1c;border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.admin-detail header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #ffffff10}.admin-detail h2{margin:0;font-size:15px;font-weight:500}.admin-detail pre{overflow:auto;padding:18px;margin:0;font-size:11px;line-height:1.7;color:#a9b7cd;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:1100px){.admin-sidebar{width:170px;padding:24px 12px}.admin-content{margin-left:170px;padding:25px 22px}.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-two-columns{grid-template-columns:1fr}.record-filters{grid-template-columns:1fr 1fr}.records-card>.section-title{align-items:flex-start;flex-direction:column}.config-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.admin-sidebar{position:static;width:100%;flex-direction:row;padding:14px 16px;border-bottom:1px solid #ffffff0b;border-right:0;align-items:center}.admin-brand{margin:0;font-size:11px}.admin-sidebar>.nav-label,.admin-sidebar>a:not(.admin-brand),.sidebar-bottom>span,.sidebar-bottom>a{display:none}.sidebar-bottom{margin:0 0 0 auto}.sidebar-bottom button{padding:5px;font-size:10px}.admin-content{margin:0;padding:24px 14px 16px}.admin-header h1{font-size:22px}.admin-header p{font-size:10px}.metric-grid{gap:9px}.metric{padding:15px 12px}.metric>strong{font-size:24px}.metric p{font-size:8px}.admin-card{padding:16px}.config-grid{gap:14px 12px}.record-filters{grid-template-columns:1fr 1fr;gap:7px}.primary-button,.secondary-button{font-size:10px;padding:8px 10px}.section-title p{line-height:1.6}.admin-detail pre{font-size:10px}}.game-app{background:radial-gradient(ellipse at 82% 12%,#78518b 0,transparent 45%),radial-gradient(ellipse at 5% 30%,#392a62,transparent 58%),#17182d}.host-scene{background:radial-gradient(ellipse at 65% 40%,#9b678626,transparent 60%)}.host-copy h1{font-weight:750;letter-spacing:1px;color:#fff0dc;text-shadow:0 3px 0 #27173555}.host-copy h1 em{font-style:normal;color:#ffd28a}.host-copy p{color:#c3b0ca;letter-spacing:.4px}.host-rule{font-size:9px;color:#a895b7;display:block;margin-top:9px}.host-copy .eyebrow{color:#ddbaae;letter-spacing:1.6px;font-size:8px}.host-nav{color:#fff1cc}.host-nav a{color:#c8b3d5}.host-live{margin-top:15px;color:#c4b4d2}.host-live b{color:#9886ac}.host-art{right:9%;top:60px;width:240px;height:240px}.host-art>.portrait{width:235px;filter:saturate(1.15);mix-blend-mode:normal;mask-image:radial-gradient(ellipse at 50% 48%,#000 38%,transparent 69%);border-radius:50%;z-index:2}.host-halo{position:absolute;inset:10px;background:radial-gradient(#ffd69635,#e7adcf18 40%,transparent 68%);border-radius:50%}.host-art>i{font-size:9px;color:#d2bbd4;bottom:0;letter-spacing:2px}.host-star{position:absolute;color:#ffcf87;text-shadow:0 0 14px #ffcf8780;z-index:3}.star-a{left:1%;top:15%;font-size:24px}.star-b{right:4%;top:28%;font-size:32px}.star-c{left:8%;bottom:18%;font-size:13px}.orbit-ring{border-color:#edc2c72b}.orbit-ring.second{border-color:#edc2c715}.game-panel{background:linear-gradient(150deg,#594270,#342b56 55%,#282441);border:1px solid #e3bd864d;border-top:2px solid #ecc992;border-radius:24px 24px 0 0;box-shadow:0 -10px 60px #100c2580,inset 0 1px #ffe8bc55;padding-top:10px;isolation:isolate}.panel-glow{background:radial-gradient(ellipse at 50% 0,#eebf7d35,transparent 65%);opacity:1}.brand-mark{color:#ffdf98}.brand-mark strong{font-size:17px;font-weight:750;color:#fff0bd;text-shadow:0 2px 0 #332044;letter-spacing:1px}.brand-mark small{font-size:8px;color:#cfb9d6;letter-spacing:.3px}.brand-mark>svg{filter:drop-shadow(0 0 5px #efbd6760);fill:#f3c97620}.round-status>span{color:#a994b7;font-size:9px}.round-status>b{color:#efcfb5;font-weight:600}.round-status em{color:#ffe19a;font-size:24px;font-weight:750;text-shadow:0 2px 0 #855e6b}.round-status .sealed{color:#e3c2b9}.audio-toggle,.close-game{color:#d6bedb}.team-button{border-radius:12px;padding:5px 12px;box-shadow:inset 0 1px #fff3,0 3px #251b4144;gap:8px}.team-button.blue{background:linear-gradient(110deg,#5e8bd6,#4864b0);color:#edf5ff;border-color:#a6c9ff6b}.team-button.red{background:linear-gradient(110deg,#d377a5,#aa5d93);color:#fff0f5;border-color:#ffc3d45e}.team-icon{color:#fff1b7;text-shadow:0 2px 5px #24214f55;line-height:1}.team-button strong{font-weight:750;font-size:12px}.team-button span>small{opacity:.75;font-size:8px}.team-button>b{font-size:22px;font-weight:800;text-shadow:0 2px 0 #2e24494d}.team-button b>small{font-weight:500;opacity:.8}.amount-tag{border-radius:7px;color:#694018;background:#ffe4a0;border:1px solid #fff0c6;font-weight:800;bottom:2px;right:5px;line-height:12px}.category-button{background:linear-gradient(150deg,#756084,#514264);border:1px solid #caa7cc28;border-radius:10px;color:#f0dfed;font-weight:600;box-shadow:inset 0 1px #ffffff12}.category-button>svg{color:#f2c995}.category-button small{color:#d8b9d5;font-weight:500}.role-card{border-radius:10px;background:linear-gradient(150deg,#496895,#353859);border:1px solid #9bbdfd35;color:#e7effe;box-shadow:inset 0 1px #d5e6ff13}.role-card.red{background:linear-gradient(150deg,#825375,#4f345d);border-color:#e2a1c435;color:#ffe5ef}.role-card>.portrait{mask-image:radial-gradient(ellipse,#000 45%,transparent 74%);border-radius:50%;filter:saturate(1.15)}.role-code{font-weight:800;color:#b4dcff;text-shadow:0 1px 2px #142e55}.role-card.red .role-code{color:#ffd2e5}.role-name{font-weight:600}.role-card.has-bet{border-color:#ffd593;box-shadow:inset 0 0 0 1px #ffc86b80,0 0 8px #ebbb5c33}.role-amount{border-radius:6px 0 5px;background:#ffd48a;color:#6e441b;font-weight:800}.winning{border-color:#ffe296!important;box-shadow:inset 0 0 16px #ffdd7840,0 0 12px #ffcc4f70}.role-card.scanning{border-color:#ffe8a8;box-shadow:inset 0 0 16px #ffef9670,0 0 10px #f7c36f80}.bet-bar{border-top:1px solid #dfbad024;gap:12px}.wallet{color:#ffe0a0;background:#271c3e66;padding:6px 8px;border-radius:10px;max-width:none}.wallet strong{font-weight:750;font-size:14px}.wallet small{color:#c4a9bb}.chips{margin-left:auto;margin-right:0;gap:8px}.chip{background:repeating-conic-gradient(#fff3 0 12deg,transparent 12deg 40deg),#805f87;border-color:#b593b8;color:#f8e5ff;box-shadow:inset 0 0 0 4px #4b335c,0 3px #1e153a55;width:45px;height:35px}.chip.active{background:repeating-conic-gradient(#fff8 0 12deg,transparent 12deg 40deg),#efbd68;border-color:#fff0b4;color:#754018;box-shadow:inset 0 0 0 4px #e5a64c,0 0 13px #ffd76e4d,0 3px #71462d66;font-weight:900}.panel-footer{gap:8px}.activity{color:#b8a3c8}.activity i{color:#c5b0d3;border-color:#a28ab044;background:#392b4b55}.footer-actions button{color:#e0c7df}.effects-layer{z-index:11}.flying-chip{background:#f3c36d;color:#794820;box-shadow:0 0 12px #ffd77f77}.bonus{background:linear-gradient(145deg,#80536d,#50335c 55%,#352846);border-color:#ffe0a0}.bonus .panel-glow{background:radial-gradient(ellipse at 40% 0,#ffcf8044,transparent 70%);opacity:1}.bonus .brand-mark small{color:#ffe6b4}.bonus .category-button{background:linear-gradient(150deg,#8b6480,#634568);border-color:#ffc59040}.showing-result .team-row,.showing-result .category-row,.showing-result .board-wrap{opacity:.22;filter:blur(1px);transition:opacity .18s ease-out}.sheet{background:linear-gradient(145deg,#4a365c,#2b2747);border-color:#cfa5cc55}.sheet h2{color:#fff0d4}.rules-content{color:#dbcde4}.sheet header small{color:#e7bf9f}.odds-table,.record-tabs button{background:#1e1c3655}.record-tabs button{color:#baabc9}.record-tabs button.active{background:#ba894c;color:#fff2cd}.connection-banner{background:#744d73;color:#ffebdf}.toast{background:#fff0cf;color:#60403d;border:1px solid #ffe3a1}@media(max-width:700px){.host-copy h1{font-size:29px}.host-copy p{font-size:10px}.host-art{top:77px;right:-28px;width:192px;height:192px}.host-art>.portrait{width:190px}.host-art>i{font-size:8px;bottom:-5px}.host-copy{max-width:78%;margin-top:29px}.host-live{font-size:9px}.game-panel{padding:8px 9px max(6px,env(safe-area-inset-bottom));border-radius:22px 22px 0 0;grid-template-rows:36px 42px 39px minmax(0,1fr)44px 22px;gap:4px}.brand-mark strong{font-size:15px}.brand-mark small{font-size:7px}.round-status>span{font-size:7px}.round-status em{font-size:22px}.team-button strong{font-size:12px}.team-button>b{font-size:21px}.role-grid{gap:4px}.role-name{font-size:8px;line-height:10px}.role-card>.portrait{width:31px}.role-card{padding:1px 2px}.role-code{font-size:9px}.wallet{padding:5px 7px;max-width:none;flex-wrap:nowrap}.wallet strong{font-size:12px}.chips{gap:7px}.chip{width:36px;height:32px;font-size:11px;box-shadow:inset 0 0 0 3px #4b335c,0 2px #1e153a55}.chip.active{box-shadow:inset 0 0 0 3px #e5a64c,0 0 13px #ffd76e4d}.category-button{font-size:10px;gap:4px}}@media(max-width:360px){.host-copy h1{font-size:25px}.host-copy p{font-size:9px}.host-copy .eyebrow{font-size:6px;letter-spacing:1px}.host-art{width:165px;height:165px;right:-35px;top:65px;opacity:.95}.host-art>.portrait{width:165px}.host-art>i{display:none}.host-live{margin-top:12px}.wallet{padding:4px 6px}.wallet strong{font-size:11px}.chip{width:31px;height:29px}.chips,.bet-bar{gap:6px}.brand-mark strong{font-size:14px}.role-card{flex-direction:row;padding-left:14px}.role-name{font-size:9px}.role-card>.portrait{width:31px}}.game-panel{grid-template-rows:38px 42px 38px minmax(0,1fr)26px 44px 22px}.my-bets{display:flex;align-items:center;gap:7px;min-width:0;min-height:0;color:#f7dbab;background:linear-gradient(90deg,#d0a15a1c,#f7c97308);border-radius:8px;padding:2px 4px 2px 6px;position:relative;z-index:13}.my-bets-heading{display:flex;align-items:center;gap:5px;white-space:nowrap;background:none;border:0;color:#f8deb0;padding:0;font-size:10px;flex:none}.my-bets-heading i,.my-bet-detail-row i{font-style:normal;font-weight:850;color:#754420;background:linear-gradient(#fff0b4,#eeb860);border:1px solid #ffedab;border-radius:50%;width:17px;height:17px;display:grid;place-items:center;font-size:10px;box-shadow:0 2px #93593255}.my-bet-pills{display:flex;gap:5px;align-items:center;min-width:0;flex:1;overflow-x:auto;scrollbar-width:none;overscroll-behavior:contain}.my-bet-pills::-webkit-scrollbar{display:none}.my-bet-pill{flex-shrink:0;display:flex;align-items:center;gap:5px;background:#f6cf7a18;border:1px solid #f9d69238;border-radius:6px;color:#ecd4b4;padding:2px 6px;font-size:9px;line-height:15px;white-space:nowrap}.my-bet-pill b{color:#ffe6a1;font-size:10px;font-variant-numeric:tabular-nums}.my-bets-empty{font-size:9px;color:#bba6c0;white-space:nowrap}.my-bets-expand{display:grid;place-items:center;border:0;background:none;padding:0 1px;color:#eccb95;flex:none}.activity-star{color:#d5b080;font-size:10px;flex:none}.my-bets-detail{overflow:auto;padding:0 22px 18px;min-height:0}.my-bets-round{font-size:10px;color:#bba9ca;margin:2px 0 13px}.my-bet-detail-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #d6b8d327;color:#f3e1d1}.my-bet-detail-row>span{display:flex;gap:9px;align-items:center;font-size:13px}.my-bet-detail-row strong{font-size:18px;color:#ffe3a2}.my-bet-detail-row strong small{font-size:9px;font-weight:400;margin-left:6px;color:#cdb3c9}.my-bets-hint{font-size:10px;color:#bca4c7;margin-top:18px}.table-atmosphere{position:absolute;inset:0;overflow:hidden;z-index:11;pointer-events:none;contain:layout paint}.bet-batch{position:absolute;inset:0;pointer-events:none}.bet-player{position:absolute;display:flex;align-items:center;gap:6px;width:112px;height:38px;padding:3px 7px 3px 4px;border-radius:20px;background:linear-gradient(120deg,#fff0e8f5,#d7c9f1ed);border:1px solid #fff6;box-shadow:0 3px 12px #20112c66;color:#60476f;z-index:7;will-change:transform,opacity}.bet-player-avatar{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;font-size:13px;font-weight:750;color:#fff4db;background:linear-gradient(135deg,#b88ec8,#755e9f);box-shadow:inset 0 1px #fff5,0 2px #a38db855}.from-right .bet-player-avatar{background:linear-gradient(135deg,#ddaa98,#b67fa4)}.bet-player-copy{display:flex;flex-direction:column;min-width:0;gap:2px}.bet-player-copy b{font-size:10px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bet-player-copy small{font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#876e8d}.flying-chip.table-flight{width:30px;height:30px;z-index:9;font-size:10px;line-height:1;font-weight:900;letter-spacing:-.4px;border-radius:50%;border:2px dashed #fff3d3;background:repeating-conic-gradient(#ffffff66 0deg 10deg,transparent 10deg 35deg),linear-gradient(130deg,#bdcfff,#8b8bce);color:#4f4074;box-shadow:inset 0 0 0 3px #b4ace0,0 7px 10px #1a163966;will-change:transform,opacity;transform:translate(-50%,-50%)}.flying-chip.table-flight.own{background:repeating-conic-gradient(#fff8 0deg 10deg,transparent 10deg 35deg),linear-gradient(135deg,#ffe5a0,#df9b42);color:#794116;border-color:#fff0bb;box-shadow:inset 0 0 0 3px #ecc375,0 4px 10px #5f371966}.table-stack{position:absolute;width:0;height:0;pointer-events:none;z-index:3}.table-stack.own{z-index:5}.landed-chip{position:absolute;width:22px;height:18px;display:grid;place-items:center;font-size:7px;font-weight:900;line-height:1;transform:translate(-50%,-50%);border-radius:50%;border:1.5px dashed #e5e8ff;background:repeating-conic-gradient(#edf0ff66 0deg 9deg,transparent 9deg 38deg),linear-gradient(130deg,#b5c4fa,#8589cb);color:#4c3b7b;box-shadow:inset 0 0 0 2px #aaa6d8,0 2px #595284,0 4px 3px #21133877}.landed-chip.own{background:repeating-conic-gradient(#fff7 0deg 9deg,transparent 9deg 38deg),linear-gradient(130deg,#ffe4a0,#e6ab50);border-color:#fff0bf;color:#81481b;box-shadow:inset 0 0 0 2px #f1c776,0 2px #a46a36,0 4px 3px #38213988}.stack-owner{position:absolute;left:-18px;top:-24px;z-index:8;background:#ffdfa0;border:1px solid #fff0c8;box-shadow:0 1px 4px #45304a66;color:#75431b;width:14px;height:14px;border-radius:50%;display:grid;place-items:center;font-size:8px;font-weight:900}.chip-ripple{position:absolute;left:0;top:0;width:38px;height:24px;border-radius:50%;border:2px solid #d9c4ff;background:#c0b4ff22;box-shadow:0 0 11px #b3bcff99;transform:translate(-50%,-50%);z-index:0}.chip-ripple.own{border-color:#ffe6a0;box-shadow:0 0 11px #ffd66e88;background:#ffe9ad22}.stack-target-name{position:absolute;right:18px;top:-9px;white-space:nowrap;font-size:8px;background:#4e3b67ee;border:1px solid #bd9ac866;border-radius:6px;color:#e9daf2;padding:3px 5px}.stack-target-name:before{content:"↓ ";color:#f1d5a1}@media(max-width:700px){.game-panel{grid-template-rows:34px 39px 35px minmax(0,1fr)25px 42px 18px;gap:3px;padding-top:7px}.team-button{padding:3px 10px}.category-button{padding:3px 4px}.role-grid{gap:3px}.role-card{border-radius:8px}.panel-footer{font-size:8px}.my-bets-heading{font-size:9px}.my-bets{gap:5px}.my-bet-pill{font-size:8px}.my-bet-pill b{font-size:9px}.bet-bar{border-top-color:transparent}}@media(max-width:360px){.game-panel{grid-template-rows:34px 38px 34px minmax(0,1fr)25px 39px 17px;gap:3px;padding-bottom:5px}.my-bets-heading strong{font-size:9px}.my-bets-heading{gap:3px}.my-bets-heading i{width:15px;height:15px;font-size:9px}.my-bet-pills{gap:4px}.my-bet-pill{padding:1px 4px}.bet-player{width:106px;height:34px}.bet-player-avatar{width:25px;height:25px}.flying-chip.table-flight{width:28px;height:28px}.landed-chip{width:20px;height:17px;font-size:7px}}.above-target .stack-target-name:before{content:"↑ "}.table-flight.own:after{content:"我";position:absolute;right:-5px;top:-6px;width:13px;height:13px;display:grid;place-items:center;background:#ffeab4;color:#885020;border:1px solid #fff5cc;border-radius:50%;font-size:7px;font-weight:900}.chips{min-width:0;flex:1;overflow-x:auto;overscroll-behavior:contain;scrollbar-width:none;padding:3px 1px 5px;justify-content:flex-end}.chips::-webkit-scrollbar{display:none}.chip{flex-shrink:0}.custom-chip{flex:none;width:43px;min-height:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #d5b5c765;border-radius:9px;background:#9a74952b;color:#f2d6e6;font-size:10px;padding:2px 3px;line-height:13px}.custom-chip b{font-size:9px;font-weight:800}.custom-chip.active{color:#7d4a28;border-color:#ffe3a2;background:linear-gradient(#ffe4aa,#e5b46c);box-shadow:0 0 10px #ffd46733}.bet-bar{gap:7px}.wallet{flex-shrink:0}.custom-chip-form{padding:14px 4px 6px;overflow:auto;min-height:0}.custom-chip-form>label{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#ecdae6;margin-bottom:8px}.custom-chip-form>label>span{font-size:9px;color:#bda8c9}.custom-chip-input{display:flex;align-items:center;gap:10px;background:#1c19384d;border:1px solid #e1bf9655;border-radius:12px;padding:12px;color:#f1ce8d}.custom-chip-input input{min-width:0;width:100%;background:none;border:0;outline:none;color:#ffe5a9;font:800 28px Arial,sans-serif;letter-spacing:1px;caret-color:#ffe5a9}.custom-chip-input input:focus-visible{outline:none}.custom-chip-input:focus-within{border-color:#ffe3a1;box-shadow:0 0 0 3px #ffd57a1c}.custom-chip-input>span{font-size:10px;flex:none;color:#c6aeca}.chip-availability{display:flex;flex-wrap:wrap;gap:5px 14px;justify-content:space-between;margin:9px 0;color:#c6afca;font-size:9px}.chip-availability b{font-weight:650;color:#ead5bb;margin-left:4px}.chip-selection-note,.chip-error{font-size:10px;line-height:16px;margin:8px 0 12px}.chip-selection-note{color:#c8afca}.chip-error{color:#ffc0b9}.confirm-chip{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;height:37px;border:1px solid #ffe6a5;background:linear-gradient(#ffe3a0,#e6b361);border-radius:11px;color:#75442b;font-size:13px;font-weight:750;box-shadow:0 3px #88534277}.confirm-chip:disabled{opacity:.42;cursor:not-allowed}.chip-no-charge{display:block;text-align:center;font-size:9px;color:#bfa7c6;margin-top:8px}.my-bet-detail-row>strong{white-space:nowrap}.my-bet-detail-row>span{min-width:0;margin-right:10px}@media(max-width:700px){.chips{justify-content:flex-start;gap:6px}.bet-bar{gap:5px}.custom-chip{width:35px;font-size:9px}.wallet{padding:5px}.wallet>small{display:none}}@media(max-width:360px){.team-button{gap:5px;padding:3px 7px}.team-button strong{font-size:11px;white-space:nowrap}.team-button>b{font-size:19px}.team-icon{font-size:20px}.team-button span>small{font-size:7px}.role-card{flex-direction:column;padding:1px 2px}.role-card>.portrait{width:28px}.role-name{font-size:8px;line-height:10px;white-space:nowrap}.wallet strong{font-size:10px}.wallet svg{width:14px}.chips{gap:5px}.chip{width:30px;height:29px}.custom-chip{width:32px;min-height:29px}.my-bet-detail-row>strong{font-size:17px}.custom-chip-form{padding-top:9px}.custom-chip-input{padding:8px 10px}.custom-chip-input input{font-size:25px}.chip-availability{font-size:8px;margin:7px 0}.chip-selection-note,.chip-error{font-size:9px;margin:6px 0 8px}.confirm-chip{height:32px}.chip-no-charge{margin-top:6px}}.flying-chip.table-flight.large-value{font-size:7px;letter-spacing:-.6px}.landed-chip.large-value{font-size:5.5px;letter-spacing:-.4px}.win-broadcast{--honor:#a6e5bd;--honor-deep:#3d7b66;position:fixed;z-index:20;left:50%;bottom:calc(50dvh + 10px);transform:translate(-50%);width:min(650px,calc(100% - 24px));min-height:59px;display:flex;align-items:center;gap:11px;padding:8px 14px 9px 9px;border:1px solid #bceac375;border-radius:15px;background:linear-gradient(115deg,#355d58f5,#3c4159f7 65%,#34414ff7);box-shadow:0 7px 24px #150d2866,inset 0 1px #d2f5ca33;overflow:hidden;color:#e7f5df;animation:honor-arrival .28s cubic-bezier(.16,1,.3,1) both;pointer-events:none}.tier-purple{--honor:#edc1ff;--honor-deep:#875ba8;border-color:#ddb7fa99;background:linear-gradient(115deg,#784d91f7,#4e3d6bf7 68%,#3e335cf7);box-shadow:0 0 22px #b57ddd24,0 7px 24px #1d102e88,inset 0 1px #f2d4ff44;color:#f6e4ff}.tier-gold{--honor:#ffe5a0;--honor-deep:#a97137;border:1px solid #ffe6a5;background:linear-gradient(115deg,#a87545fa,#785263fa 40%,#583f63fa 76%,#9f7044fa);box-shadow:0 0 25px #ffd47544,0 7px 24px #29132299,inset 0 1px #fff0bd88;color:#fff2cd}.honor-medal{position:relative;flex:none;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--honor);border-radius:50%;background:radial-gradient(#fff3,transparent),var(--honor-deep);box-shadow:0 2px #20162855,inset 0 0 0 3px #fff2;color:var(--honor)}.honor-medal>svg{stroke-width:1.6;fill:#fff2;filter:drop-shadow(0 2px 0 #27163244)}.honor-medal>i{position:absolute;right:-3px;bottom:-2px;font-size:14px;font-style:normal;color:var(--honor);text-shadow:0 0 8px var(--honor)}.tier-gold .honor-medal{background:radial-gradient(#fff1b9,#bd8143);color:#895221;box-shadow:0 2px #704539,inset 0 0 0 3px #fff6,0 0 12px #ffe2a555}.honor-copy{min-width:0;flex:1;position:relative;z-index:2}.honor-kicker{display:flex;align-items:center;gap:6px;margin-bottom:5px;color:var(--honor);font-size:10px;line-height:11px;font-weight:750;letter-spacing:1px}.honor-kicker i{font-size:7px;opacity:.6;font-style:normal}.honor-kicker small{font-size:8px;font-weight:400;letter-spacing:.5px;opacity:.75}.my-honor .honor-kicker>span{background:var(--honor);color:#65445a;border-radius:4px;padding:2px 5px;margin:-2px 0;font-size:9px;box-shadow:0 1px 4px #26172c33}.honor-scroll{overflow:hidden;min-width:0;width:100%;line-height:18px}.honor-line{display:flex;align-items:baseline;gap:3px;width:max-content;min-width:100%;white-space:nowrap;font-size:12px;will-change:transform}.honor-line strong{font-size:17px;color:var(--honor);font-weight:850;letter-spacing:.5px;font-variant-numeric:tabular-nums;text-shadow:0 2px 0 #51324666}.honor-static{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:10px;line-height:13px}.honor-static>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.honor-static strong{color:var(--honor);font-size:14px;font-weight:750;white-space:nowrap}.honor-glint{position:absolute;left:-70px;top:-30px;width:45px;height:130px;rotate:25deg;background:linear-gradient(90deg,transparent,#fff3,transparent);animation:honor-shimmer 4s .5s linear infinite;pointer-events:none}.tier-green .honor-glint{display:none}.tier-purple .honor-glint{opacity:.4}.tier-gold:after{content:"✦";position:absolute;right:4px;top:-3px;font-size:23px;color:#ffebb8;opacity:.7;text-shadow:0 0 10px #ffe6a3}@keyframes honor-arrival{0%{opacity:0;translate:0 8px;scale:.97}to{opacity:1;translate:0 0;scale:1}}@keyframes honor-shimmer{0%{translate:0 0}35%,to{translate:740px 0}}.embedded .win-broadcast{inset:9px 125px auto 12px;width:auto;min-height:32px;height:32px;transform:none;gap:5px;padding:3px 5px;border-radius:8px;z-index:21}.embedded.broadcast-visible .brand-mark{visibility:hidden}.embedded .honor-medal{width:22px;height:22px}.embedded .honor-medal>svg{width:16px;height:16px}.embedded .honor-medal>i{font-size:9px;right:-2px;bottom:-3px}.embedded .honor-kicker{font-size:7px;line-height:8px;letter-spacing:.3px;gap:3px;margin-bottom:2px}.embedded .honor-kicker>small{display:none}.embedded .my-honor .honor-kicker>span{font-size:7px;padding:1px 3px;margin:-1px 0}.embedded .honor-scroll{line-height:13px}.embedded .honor-line{font-size:9px;gap:2px}.embedded .honor-line strong{font-size:11px;letter-spacing:0}.embedded .honor-static{font-size:7px;line-height:10px;gap:0}.embedded .honor-static strong{font-size:8px}.embedded .still-honor .honor-kicker{display:none}.embedded .tier-gold:after{font-size:12px;right:0;top:0}@media(max-width:360px){.win-broadcast{bottom:calc(50dvh + 7px);width:calc(100% - 20px);gap:8px;padding:7px 10px 8px 8px;min-height:55px}.honor-line{font-size:11px}.honor-line strong{font-size:15px}.honor-medal{width:34px;height:34px}.honor-static strong{font-size:12px}.embedded .win-broadcast{right:116px;left:9px;top:8px;min-height:32px;padding:3px 4px;gap:4px}.embedded .honor-medal{width:21px;height:21px}.embedded .honor-line{font-size:8px}.embedded .honor-line strong{font-size:10px}}.reduced-motion .win-broadcast,.reduced-motion .honor-glint,.still-honor,.still-honor .honor-glint{animation:none!important}.still-honor .honor-glint{display:none}@media(prefers-reduced-motion:reduce){.win-broadcast,.honor-glint{animation:none!important}.honor-glint{display:none}}.game-panel:has(.sheet-backdrop){z-index:30}.custom-chip b{white-space:nowrap;font-size:7.5px;letter-spacing:-.3px}.honor-message{display:flex;align-items:baseline;gap:6px;min-width:0}.honor-message .honor-scroll{flex:1;min-width:0}.honor-payout{display:flex;align-items:baseline;gap:3px;flex:none;white-space:nowrap}.honor-payout strong{font-size:18px;color:var(--honor);font-weight:850;letter-spacing:.1px;font-variant-numeric:tabular-nums;text-shadow:0 2px 0 #51324666}.honor-payout>span{font-size:9px;color:var(--honor)}.embedded .honor-message{gap:4px}.embedded .honor-payout{gap:2px}.embedded .honor-payout strong{font-size:10px}.embedded .honor-payout>span{font-size:7px}@media(max-width:360px){.honor-payout strong{font-size:16px}.embedded .honor-message{gap:3px}.embedded .honor-payout strong{font-size:9px}.embedded .honor-payout>span{font-size:6px}}.brand-mark,.brand-mark>div{min-width:0}.brand-mark{flex:1}.brand-mark strong,.brand-mark small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.round-status,.panel-header>.icon-button{flex-shrink:0}.toast,.connection-banner{white-space:normal;overflow-wrap:anywhere;max-width:92%}.record-tabs button{min-width:0;overflow-wrap:anywhere}.record-row dd{overflow-wrap:anywhere}html:not(:lang(zh)) .brand-mark strong{letter-spacing:0;font-size:14px}html:not(:lang(zh)) .brand-mark small{letter-spacing:0}html:not(:lang(zh)) .team-button strong{letter-spacing:0}html:not(:lang(zh)) .my-bets-heading i,html:not(:lang(zh)) .my-bet-detail-row i{min-width:25px;width:auto;border-radius:8px;padding:0 3px;font-size:8px}html:not(:lang(zh)) .custom-chip{min-width:43px}@media(max-width:430px){html:not(:lang(zh)) .round-status>span{display:none}html:not(:lang(zh)) .brand-mark>svg{display:none}}@media(max-width:350px){html:not(:lang(zh)) .brand-mark small{display:none}html:not(:lang(zh)) .brand-mark strong{font-size:12px}.pagination{gap:2px;font-size:9px}.pagination button{font-size:9px;padding:4px 0}}.role-card>.portrait{animation:creature-breathe 3.6s ease-in-out infinite;transform-origin:50% 82%}.role-card:nth-child(3n)>.portrait{animation-delay:-1.3s;animation-duration:4.2s}.role-card:nth-child(3n+1)>.portrait{animation-delay:-2.4s}.role-card:nth-child(2n)>.portrait{animation-name:creature-sway}.host-art>.portrait{animation:guardian-float 5s ease-in-out infinite;transform-origin:50% 80%}.drawing .role-card>.portrait{animation-play-state:paused}.board-wrap:has(.draw-ceremony),.board-wrap:has(.result-card){overflow:visible;z-index:9}.draw-ceremony{position:absolute;inset:0;overflow:hidden;z-index:5;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 42%,#405a8af2,#131d30f7 65%);border-radius:9px;animation:ceremony-in .22s ease-out;--summon:#a5caff}.gold-ceremony{--summon:#ffe1a3;background:radial-gradient(ellipse at 50% 42%,#886136e8,#241b2af7 70%)}.summon-rings{position:absolute;width:min(150px,45%);aspect-ratio:1;top:43%;left:50%;transform:translate(-50%,-50%);color:var(--summon)}.summon-rings>i{position:absolute;inset:0;border:1px solid currentColor;border-radius:50%;opacity:.55;animation:rune-turn 4s linear infinite;box-shadow:0 0 16px #a5caff35,inset 0 0 12px #a5caff30}.summon-rings>i:nth-child(1){border-style:dashed;border-width:2px;inset:-9px}.summon-rings>i:nth-child(2){inset:8px;border-radius:29%;animation-direction:reverse;animation-duration:6s;opacity:.4}.summon-rings>i:nth-child(3){inset:20px;border-radius:8%;transform:rotate(45deg);opacity:.2}.summon-rings>span{position:absolute;inset:-16px;display:grid;place-items:center;font-size:175px;color:var(--summon);opacity:.11;animation:rune-turn 9s linear infinite}.summon-creature{position:absolute;top:41%;left:50%;transform:translate(-50%,-50%);width:95px;filter:drop-shadow(0 0 14px #a5caff70)}.summon-creature>.portrait{width:100%;border-radius:50%;mask-image:radial-gradient(ellipse,#000 50%,transparent 74%);transform:scale(1.2)}.locked .summon-creature{animation:creature-arrival .72s cubic-bezier(.16,1,.3,1) both;filter:drop-shadow(0 0 19px #eac78080)}.locked .summon-creature>.portrait{animation:creature-breathe 1.4s ease-in-out infinite}.summon-title{position:absolute;bottom:8px;left:0;right:0;text-align:center;z-index:2}.summon-title>small{display:block;font-size:8px;letter-spacing:3px;color:var(--summon);opacity:.8}.summon-title>strong{display:block;font-size:16px;letter-spacing:3px;color:#f5e8ce;margin-top:3px;text-shadow:0 0 18px #d5bf8170}.summon-particles{position:absolute;left:50%;top:42%;width:0;height:0}.summon-particles>i{position:absolute;width:4px;height:9px;background:var(--summon);border-radius:50%;box-shadow:0 0 7px currentColor;transform:rotate(var(--angle));animation:particle-charge 1.2s var(--delay) ease-in infinite;opacity:0}.locked .summon-particles>i{animation:particle-burst .65s var(--delay) ease-out both}.summon-flash{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 42%,#fff6cc90,transparent 66%);opacity:0}.locked .summon-flash{animation:soft-burst .45s ease-out both}.win-moment.result-card{position:absolute;z-index:12;inset:49px auto 77px 50%;width:min(620px,calc(100% - 22px));height:auto;translate:-50% 0;transform:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:10px 18px;border:1px solid #eec4e555;border-radius:22px;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 50% 12%,#81669d,#4a386b 80%);box-shadow:0 8px 32px #20112c80;animation:reward-stage-in .35s cubic-bezier(.16,1,.3,1) both}.win-moment.result-card.is-win{background:radial-gradient(ellipse at 50% 5%,#ffeac4 0,#d89c9a 27%,transparent 65%),linear-gradient(160deg,#b87caa,#7b508f 55%,#443268);border:2px solid #ffe2a0;box-shadow:0 0 35px #ffbe5955,0 14px 30px #21153580,inset 0 0 35px #ffc08b20}.win-moment.result-card.bonus-result.is-win{background:radial-gradient(ellipse at 50% 8%,#fff1c4 0,#f4bb7d 23%,transparent 64%),linear-gradient(155deg,#ca8b9f,#89568b 55%,#49346a);border-color:#fff0b8}.win-moment .win-ribbon{position:relative;z-index:3;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;padding:5px 18px 6px;border-radius:6px 6px 16px 16px;background:linear-gradient(#fff3bf,#ffd888);color:#8c4d39;box-shadow:0 3px #b1736450,0 5px 16px #6b3b4440;font-size:18px;line-height:22px;font-weight:850;letter-spacing:1px;flex-shrink:0;margin-bottom:4px}.win-moment .win-ribbon:before,.win-moment .win-ribbon:after{content:"";position:absolute;top:5px;width:16px;height:29px;z-index:-1;background:#eaba76;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,25% 50%)}.win-moment .win-ribbon:before{left:-10px;rotate:-8deg}.win-moment .win-ribbon:after{right:-10px;rotate:188deg}.win-moment .reward-creature{position:relative;width:100px;height:95px;display:grid;place-items:center;flex-shrink:0;z-index:2;margin:2px 0 0}.reward-creature>.portrait{width:103px;border-radius:50%;mask-image:radial-gradient(ellipse at 50% 48%,#000 40%,transparent 71%);animation:reward-companion 2.2s ease-in-out infinite;filter:saturate(1.2);z-index:2}.creature-glow{position:absolute;inset:3px;border-radius:50%;background:radial-gradient(#fff5caaa,#ffe8bb55 32%,transparent 65%);box-shadow:0 0 22px #ffe6a33d;animation:companion-halo 2s ease-in-out infinite}.reward-crown{position:absolute;z-index:3;top:-3px;left:38px;color:#ffeac0;stroke:#b97d42;stroke-width:1.1;rotate:-9deg;filter:drop-shadow(0 2px 4px #864a4166);animation:crown-bob 2.2s ease-in-out infinite}.creature-spark{position:absolute;left:2px;bottom:16px;color:#fff2c3;text-shadow:0 0 10px #ffde85;font-size:22px;z-index:3}.win-moment .reward-role{position:relative;z-index:3;display:flex;flex-direction:row;align-items:baseline;gap:8px;justify-content:center;color:#fff1dd;margin-top:-2px;flex-shrink:0}.win-moment .reward-role strong{font-size:15px;font-weight:700;letter-spacing:1px;color:#fff3d7}.win-moment .reward-role>span{font-size:8px;color:#e4c6da}.win-moment .reward-total{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:0;margin-top:8px;flex-shrink:0}.win-moment .reward-label{font-size:12px;font-weight:650;letter-spacing:3px;color:#ffeacd;line-height:17px}.win-moment .reward-number{display:flex;flex-direction:row;align-items:baseline;justify-content:center;gap:4px;line-height:1;white-space:nowrap;animation:reward-pop .58s cubic-bezier(.18,1.4,.38,1) both;margin:3px 0 5px}.win-moment .reward-number strong{font-size:65px;line-height:1;font-weight:950;font-family:Arial,Microsoft YaHei,sans-serif;letter-spacing:-2px;color:#ffecae;text-shadow:0 2px 0 #c37c40,0 4px 0 #97604d,0 0 20px #ffe4a355;filter:drop-shadow(0 5px 7px #69395a55);font-variant-numeric:tabular-nums}.win-moment .reward-number strong.long-number{font-size:43px}.win-moment .reward-plus{font-size:36px;color:#ffedae;font-weight:800;text-shadow:0 2px 0 #ad704a}.win-moment .reward-unit{font-size:11px;color:#ffe3bc;margin-left:5px;letter-spacing:1px;font-weight:600}.win-moment .reward-note{position:relative;z-index:3;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:4px;font-size:9px;line-height:15px;color:#eed9e1;letter-spacing:.2px;flex-shrink:0;margin-top:2px}.win-moment .win-rays{position:absolute;display:block;left:50%;top:40%;width:500px;height:500px;margin:-250px;border-radius:50%;background:repeating-conic-gradient(from 5deg,#fff5c727 0deg 8deg,transparent 8deg 25deg);mask-image:radial-gradient(circle,#000 10%,transparent 63%);animation:reward-rays 18s linear infinite;z-index:0;pointer-events:none}.win-orbit{position:absolute;border:1px solid #ffe9bb75;border-radius:50%;width:140px;height:140px;top:50%;left:50%;margin:-112px 0 0 -70px;transform:rotate(-20deg) scaleY(.7);opacity:.4}.orbit-two{width:190px;height:190px;margin:-136px 0 0 -95px;transform:rotate(30deg) scaleY(.7);border-color:#ffe9bb3b}.win-moment .celebration-particles{position:absolute;display:block;left:50%;top:47%;width:0;height:0;z-index:4;pointer-events:none}.celebration-particles>i{position:absolute;width:5px;height:12px;background:var(--hue);border-radius:2px;opacity:0;box-shadow:0 1px 4px #5e294933;animation:reward-confetti 1.45s var(--delay) cubic-bezier(.12,.7,.3,1) both}.celebration-particles>i.is-coin{height:17px;width:17px;border-radius:50%;background:linear-gradient(130deg,#fff3b7,#e9a94e);border:1px solid #fff0bc;color:#b68038;font-size:10px;font-style:normal;display:grid;place-items:center;box-shadow:0 2px #ab773c,0 0 9px #ffd86c44;animation-name:reward-coin}.win-moment.no-win{border-color:#e1bfd53b;background:radial-gradient(ellipse at 50% 12%,#967797,#5b466f 60%,#403555);box-shadow:0 8px 30px #21142c66}.win-moment.no-win .win-ribbon{color:#f4e1ed;background:none;box-shadow:none;font-size:18px;font-weight:600;letter-spacing:1px}.win-moment.no-win .win-ribbon:before,.win-moment.no-win .win-ribbon:after{display:none}.win-moment.no-win .creature-glow{background:radial-gradient(#c7b5e444,transparent 68%);box-shadow:none;animation:none}.win-moment.no-win .reward-number strong{color:#ece0ec;font-size:43px;text-shadow:none;filter:none}.win-moment.no-win .reward-number{animation:none}.win-moment.no-win .reward-label{color:#d0bdd4;font-size:10px}.win-moment.no-win .reward-unit{color:#d6c0db}.win-moment.no-win .reward-note{color:#c6b0ce}.win-moment.no-win .reward-creature>.portrait{animation:creature-breathe 3.6s ease-in-out infinite}@keyframes reward-stage-in{0%{opacity:0;transform:translateY(10px) scale(.93)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes reward-pop{0%{opacity:.5;transform:translateY(10px) scale(.72)}65%{opacity:1;transform:translateY(-2px) scale(1.09)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes reward-companion{0%,to{transform:translateY(0) rotate(-3deg) scale(1.02)}45%{transform:translateY(-4px) rotate(3deg) scale(1.08)}}@keyframes companion-halo{0%,to{opacity:.6;transform:scale(.94)}50%{opacity:1;transform:scale(1.1)}}@keyframes crown-bob{0%,to{transform:translateY(0) rotate(-3deg)}45%{transform:translateY(-5px) rotate(4deg)}}@keyframes reward-rays{to{rotate:360deg}}@keyframes reward-confetti{0%{opacity:0;transform:rotate(var(--angle)) translateY(-18px) rotate(0)}12%{opacity:1}70%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(calc(var(--travel)*-1)) rotate(190deg)}}@keyframes reward-coin{0%{opacity:0;transform:rotate(var(--angle)) translateY(-15px) scale(.55)}15%{opacity:1}75%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(calc(var(--travel)*-1)) scale(.9) rotate(150deg)}}@media(max-height:740px){.summon-rings{width:85px;top:38%}.summon-creature{width:65px;top:36%}.summon-rings>span{font-size:100px}.summon-title{bottom:4px}.summon-title>strong{font-size:13px}.summon-title>small{display:none}.win-moment.result-card{top:47px;bottom:77px;display:grid;grid-template-columns:100px 1fr;grid-template-rows:34px minmax(65px,1fr)20px;padding:8px 15px;gap:0 10px;align-items:center;justify-items:center}.win-moment .win-ribbon{grid-column:1/-1;grid-row:1;font-size:15px;line-height:20px;padding:3px 12px;margin:0}.win-moment .win-ribbon:before,.win-moment .win-ribbon:after{height:24px}.win-moment .reward-creature{grid-column:1;grid-row:2;width:83px;height:83px;align-self:center;margin-top:-10px}.reward-creature>.portrait{width:92px}.reward-crown{left:31px;top:-1px;width:23px}.win-moment .reward-role{position:absolute;left:17px;width:96px;bottom:30px;flex-direction:column;gap:1px;align-items:center;margin:0}.win-moment .reward-role strong{font-size:12px}.win-moment .reward-role>span{font-size:7px}.win-moment .reward-total{grid-column:2;grid-row:2;margin:0}.win-moment .reward-number strong{font-size:54px}.win-moment .reward-number strong.long-number{font-size:31px;letter-spacing:-1px}.win-moment .reward-plus{font-size:29px}.win-moment .reward-unit{font-size:9px;margin-left:1px}.win-moment .reward-label{font-size:11px;letter-spacing:2px}.win-moment .reward-note{grid-column:1/-1;grid-row:3;font-size:8px;margin:0}.win-moment.no-win .reward-number strong{font-size:39px}}@media(max-width:360px){.win-moment.result-card{top:47px;bottom:77px;padding:6px 10px;grid-template-columns:83px 1fr;grid-template-rows:28px minmax(60px,1fr)18px;gap:0 6px;border-radius:17px}.win-moment .win-ribbon{font-size:14px;letter-spacing:.3px;gap:7px}.win-moment .reward-creature{width:70px;height:70px;margin-top:-9px}.reward-creature>.portrait{width:78px}.reward-crown{left:24px;width:22px}.win-moment .reward-role{left:10px;width:83px;bottom:26px}.win-moment .reward-role strong{font-size:11px}.win-moment .reward-role>span{font-size:6px}.win-moment .reward-number strong{font-size:48px}.win-moment .reward-number strong.long-number{font-size:26px}.win-moment .reward-plus{font-size:25px}.win-moment .reward-number{gap:3px}.win-moment .reward-unit{font-size:8px}.win-moment .reward-label{font-size:10px;letter-spacing:1px}}@media(max-height:600px){.draw-ceremony{inset:50% 0 auto;translate:0 -50%;height:104px;box-shadow:0 0 20px #0008}.win-moment .reward-role>span{display:none}}.reduced-motion .portrait,.reduced-motion .summon-rings *,.reduced-motion .draw-ceremony,.reduced-motion .summon-creature,.reduced-motion .summon-flash,.reduced-motion .win-moment,.reduced-motion .win-moment *{animation:none!important}.reduced-motion .summon-flash,.reduced-motion .celebration-particles{display:none}@media(prefers-reduced-motion:reduce){.portrait,.summon-rings *,.draw-ceremony,.summon-creature,.summon-flash,.summon-particles *,.win-moment,.win-moment *{animation:none!important}.summon-flash,.summon-particles,.celebration-particles{display:none}}@keyframes creature-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-1.5px) scale(1.045,1.06)}}@keyframes creature-sway{0%,to{transform:rotate(-1.8deg) translateY(0)}50%{transform:rotate(1.8deg) translateY(-1px) scale(1.04)}}@keyframes guardian-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-6px) rotate(1deg)}}@keyframes rune-turn{to{transform:rotate(360deg)}}@keyframes ceremony-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes creature-arrival{0%{transform:translate(-50%,-50%) scale(.65);opacity:.2}60%{transform:translate(-50%,-50%) scale(1.15);opacity:1}to{transform:translate(-50%,-50%) scale(1.06);opacity:1}}@keyframes particle-charge{0%{transform:rotate(var(--angle)) translateY(calc(var(--reach)*-1));opacity:0}30%{opacity:.8}to{transform:rotate(var(--angle)) translateY(-15px);opacity:0}}@keyframes particle-burst{0%{transform:rotate(var(--angle)) translateY(-15px);opacity:1}to{transform:rotate(var(--angle)) translateY(calc(var(--reach)*-1.3));opacity:0}}@keyframes soft-burst{0%{opacity:.7}to{opacity:0}}@keyframes victory-creature{0%,to{transform:translateY(0) scale(1.05) rotate(-2deg)}50%{transform:translateY(-3px) scale(1.12) rotate(2deg)}}@keyframes star-breathe{0%,to{opacity:.45;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}@media(max-height:740px){.win-moment.no-participation .reward-role{position:static;grid-column:2;grid-row:2;width:auto;margin:0;gap:5px}.win-moment.no-participation .reward-role strong{font-size:19px}.win-moment.no-participation .reward-role>span{display:block;font-size:9px}.win-moment.no-participation .reward-creature{margin:0}}.win-moment.result-card{bottom:100px}@media(min-height:741px)and (max-height:880px){.win-moment .reward-creature{width:85px;height:80px}.reward-creature>.portrait{width:90px}.reward-crown{left:30px}.win-moment .reward-number strong{font-size:59px}.win-moment .reward-total{margin-top:4px}.win-moment .win-ribbon{font-size:17px}}@media(max-width:360px){.win-moment.result-card{bottom:95px}.win-moment .reward-role{bottom:23px}}.win-moment .reward-number strong.long-number{font-size:33px}@media(max-height:740px){.win-moment .reward-number strong.long-number{font-size:25px}}@media(max-width:360px){.win-moment .reward-number strong.long-number{font-size:22px}}
