@charset "UTF-8";
:root{color-scheme:dark;--bg:#11101d;--line:#ffffff12;--text:#f7f3ff;--muted:#aca6bd;--gold:#f3ce87;--purple:#bba1ff;--green:#91e6ca;--red:#f6a2bb;font-family:Inter,"Segoe UI","Malgun Gothic",sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{margin:0;background:radial-gradient(ellipse at 55% -10%,#32254a55,transparent 45%),var(--bg);color:var(--text);font-size:14px;line-height:1.6}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;border:0}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button,input,select{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}h1,h2,h3,p{margin:0}svg{display:block}em{font-style:normal}::selection{background:#bba1ff;color:#191428}.art-definitions{position:absolute;width:0;height:0;overflow:hidden}.game-art{width:100%;height:100%;overflow:visible}.site-shell{max-width:1440px;margin:auto;padding:0 40px}.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:16px}.brand{display:flex;align-items:center;gap:12px;font-size:23px;font-weight:900;letter-spacing:-1px;line-height:1.05;flex-shrink:0}.brand-chip{width:43px;height:43px;display:grid;place-items:center;border:3px dashed #f6dbaa;background:linear-gradient(145deg,#fad899,#bd8848);color:#2f2037;border-radius:50%;box-shadow:0 0 0 3px #795837,0 5px 17px #0005;font-family:Georgia,serif;font-size:27px;transform:rotate(-14deg)}.brand-race{color:var(--gold)}.brand b{display:block;font-size:10px;letter-spacing:4px;margin-top:6px;color:var(--muted);font-weight:500}.header-right{display:flex;gap:12px;align-items:center}.virtual-label{font-size:11px;color:var(--muted);margin-right:14px;letter-spacing:.3px}.virtual-label i,.live-dot{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;margin-right:8px;box-shadow:0 0 10px #91e6ca77}.quiet-button{background:transparent;border:1px solid #ffffff15;border-radius:8px;padding:8px 12px;color:#c9c3d7;font-size:12px;white-space:nowrap;transition:background .15s,border-color .15s}.quiet-button:hover{background:#ffffff0a;border-color:#bba1ff55}.quiet-button[aria-pressed=true]{color:var(--gold);border-color:#f3ce8744}.site-footer{margin-top:64px;border-top:1px solid var(--line);padding:26px 0 36px;display:flex;justify-content:space-between;color:#817b92;font-size:11px;gap:16px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#b7a8d6;line-height:1.6}
/* Lobby */
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;margin-top:30px}.hero-world{position:relative;min-height:438px;border-radius:22px;overflow:hidden;background:#171128;border:1px solid #84709533;isolation:isolate}.hero-art{position:absolute;width:100%;height:100%;object-fit:cover;object-position:61% 50%;z-index:-3}.hero-world:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#141020ed 0%,#151022ac 24%,#17102515 57%,transparent),linear-gradient(0deg,#16122475,transparent 40%)}.hero-copy{padding:42px 36px}.hero-copy .eyebrow{color:#e5c691;letter-spacing:1.6px;font-size:9px}.hero-copy h1{font-size:clamp(42px,4.7vw,64px);font-weight:900;letter-spacing:-3.6px;line-height:1.2;margin:28px 0 21px;text-shadow:0 5px 25px #080313}.hero-copy h1 span{background:linear-gradient(100deg,#fbe8be,#e8b66c);color:transparent;background-clip:text}.hero-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#d0c5de;text-shadow:0 2px 8px #000}.hero-link{display:inline-flex;gap:24px;border-bottom:1px solid #e7c79e55;font-size:12px;padding:16px 0 6px;margin-top:16px;color:#f2d59c}.hero-link:hover{color:white}.hero-badge{position:absolute;right:28px;bottom:21px;text-align:right;font-size:9px;letter-spacing:2px;color:#ecdbb1;line-height:1.8;opacity:.8}.hero-badge b{font-size:10px}.entry-panel{padding:28px;background:linear-gradient(135deg,#272138,#1b192a);border:1px solid #8b719e3d;border-radius:22px;box-shadow:0 18px 40px #0002}.entry-panel h2{font-size:26px;letter-spacing:-1px;margin:7px 0 6px}.entry-panel>p:not(.eyebrow){font-size:11px;color:var(--muted);margin-bottom:22px}.field-label{display:block;font-size:11px;color:#c7c0d5;margin-bottom:7px;font-weight:600}.input{width:100%;min-width:0;border:1px solid #bda4e32b;border-radius:9px;background:#110e1c88;color:var(--text);padding:12px 13px;height:44px}.input::placeholder{color:#777085;font-size:12px}.input:focus{border-color:#cab4ef88}.duration-row{display:flex;align-items:center;gap:10px;margin:15px 0 18px}.duration-row .field-label{flex:1;margin:0}.duration-row select{width:150px;font-size:12px;height:38px;padding:5px 11px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:46px;padding:12px 23px;border-radius:9px;font-weight:800;font-size:13px;transition:transform .15s,filter .15s,box-shadow .15s;white-space:normal}.button:hover:not(:disabled){filter:brightness(1.09);transform:translateY(-2px)}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{opacity:.45;filter:saturate(.6)}.primary{background:linear-gradient(110deg,#f5db9d,#e3b371);color:#302035;border:1px solid #fbe7b7;box-shadow:0 4px 0 #8c6036,0 6px 24px #e5b36917}.secondary{background:#b79adb15;border:1px solid #b29bc33d;color:#ded3ed}.danger{background:#943f61;color:#fff}.wide{width:100%}.wide>span:last-child{margin-left:auto}.divider{font-size:10px;color:#8c839e;display:flex;align-items:center;gap:10px;margin:24px 0 15px;white-space:nowrap}.divider:before,.divider:after{content:"";height:1px;background:#ffffff13;flex:1}.join-row{display:flex;gap:8px}.join-row .button{flex-shrink:0;padding:8px 17px;min-height:43px}.code-input{letter-spacing:2px}.error-message{color:#ffaec4;font-size:12px;margin-top:8px;line-height:1.5}.error-message:empty{display:none}.entry-foot{display:block;font-size:10px;text-align:center;margin-top:17px;color:#8e859f}.race-how{display:flex;justify-content:space-evenly;align-items:center;margin:25px 0 44px;padding:20px 25px;border-bottom:1px solid var(--line);gap:24px}.race-how>div{display:flex;align-items:center;gap:14px}.race-how>div>span{color:#6b537f;font-size:27px;font-weight:800;font-style:italic}.race-how p{font-size:10px;color:#9f94ad;line-height:1.65}.race-how b{display:block;color:#e1d8ed;font-size:12px}.race-how>i{font-style:normal;color:#685474;font-size:20px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 24px}.section-heading h2{font-size:26px;letter-spacing:-1px;margin-top:6px}.game-count{font-size:10px;letter-spacing:2px;color:#a99aba}.game-count i{color:var(--green);font-size:6px;margin-left:8px}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.game-card{padding:0;border-radius:15px;overflow:hidden;text-align:left;background:#1b192a;border:1px solid #9482ab24;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative}.game-card:hover{transform:translateY(-6px);border-color:#c7a8f577;box-shadow:0 16px 34px #06041255}.game-card-art{height:176px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 70%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 65%),linear-gradient(145deg,#27213b,#191526);overflow:hidden}.game-card-art:after{content:"";position:absolute;width:120px;height:19px;bottom:29px;border-radius:50%;background:#0004;filter:blur(7px)}.game-card-art>.game-art{width:174px;height:156px;position:relative;z-index:1;filter:drop-shadow(0 9px 3px #09031540);transition:transform .35s}.game-card:hover .game-card-art>.game-art{transform:translateY(-7px) rotate(-4deg) scale(1.08)}.card-index{position:absolute;left:15px;top:11px;font:italic 13px Georgia,serif;color:#f6e9ff55}.art-halo{width:125px;height:125px;border:1px solid #c8aff01c;border-radius:50%;position:absolute;top:18px}.art-halo:after{content:"";position:absolute;inset:11px;border:1px dashed #f7d7a314;border-radius:50%}.game-card-tag{position:absolute;right:12px;bottom:10px;z-index:2;border:1px solid #e7d39d2b;padding:2px 7px;border-radius:5px;font-size:9px;color:var(--gold);background:#211929a8}.game-card-info{padding:17px 18px 19px}.game-card-info>small{font-size:8px;letter-spacing:1.3px;color:#8f839f}.game-card-info h3{font-size:18px;letter-spacing:-.5px;display:flex;align-items:center;justify-content:space-between;margin:3px 0 6px}.card-arrow{color:#897399;font-size:17px}.game-card-info p{font-size:10px;color:#a89bb5;line-height:1.6}.game-card:hover .card-arrow{color:var(--gold)}
/* Race HUD */
.room-heading{display:flex;justify-content:space-between;align-items:center;padding:26px 0 23px;gap:16px}.room-heading h1{font-size:27px;letter-spacing:-1px;margin-top:3px}.room-heading .eyebrow{font-size:9px}.room-code{display:flex;align-items:center;gap:16px}.room-code>span{font-size:9px;color:#91869f;letter-spacing:1px}.room-code b{display:block;color:#d6c9e4;font-size:15px;letter-spacing:3px}.room-layout{display:grid;grid-template-columns:minmax(0,1fr) 282px;gap:24px}.room-layout>div{min-width:0}.race-banner{display:flex;align-items:center;position:relative;padding:20px 26px 23px;background:linear-gradient(105deg,#292138,#1d192b);border:1px solid #a087bb35;border-radius:13px;margin-bottom:22px;overflow:hidden;gap:38px}.countdown-wrap{display:flex;gap:14px;align-items:center;flex-shrink:0}.clock-icon{font-size:42px;color:#b6a1d2;line-height:1}.countdown-wrap small{display:block;color:#b1a1bf;font-size:10px}.countdown{display:block;font-size:33px;line-height:1.2;letter-spacing:1.5px;font-variant-numeric:tabular-nums;font-weight:750}.countdown.urgent{color:#ffa4b8}.bank-stats{display:flex;gap:50px;flex:1;padding-left:35px;border-left:1px solid #9d7eb231}.bank-stats>div>span{display:block;font-size:10px;color:#a99ab9}.bank-stats b{display:flex;align-items:center;font-size:25px;line-height:1.3;letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-weight:750}.bank-stats b small{font-size:13px;font-weight:400;margin-left:4px}.bank-stats .game-art{width:24px;height:24px;margin-right:8px}.rank-stat{margin-left:auto}.rank-stat b{color:#d5baff}.race-progress{position:absolute;bottom:0;height:3px;left:0;right:0;background:#ae8ce819}.race-progress i{display:block;height:100%;background:linear-gradient(90deg,#9470db,#edc992);transition:width .3s linear}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.game-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-bottom:18px}.game-tab{min-width:0;background:#211b30;border:1px solid #b695df1d;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 8px;transition:border-color .15s,background .15s}.game-tab .game-art{width:31px;height:32px;flex-shrink:0}.game-tab span{font-size:10px;white-space:nowrap;color:#b2a5c4}.game-tab.selected{background:linear-gradient(110deg,#403054,#2d243f);border-color:#c7a1e98a;box-shadow:inset 0 0 15px #bf9ce612}.game-tab.selected span{color:#f9e4c4;font-weight:700}.game-tab:hover:not(:disabled){background:#342745;border-color:#b99ade66}.game-tab:disabled:not(.selected){opacity:.5}.panel{border:1px solid #b194d029;border-radius:15px;background:#1a1727}.arena{padding:24px;position:relative;overflow:hidden;background:linear-gradient(150deg,#262037,#191624 65%)}.arena-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px}.arena-head .eyebrow{font-size:8px;letter-spacing:1.6px;color:#ad92c6}.arena-head h2{font-size:24px;letter-spacing:-.7px;margin-top:3px}.arena-meta{display:flex;gap:12px;align-items:center}.arena-meta>span{font-size:10px;color:#dfc29a;border:1px solid #d9af7444;padding:3px 8px;border-radius:4px}.arena .quiet-button{padding:6px 9px;font-size:10px}.play-stage{min-height:290px;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#48305c55,transparent 70%),#13101f;border:1px solid #b79ad020;border-radius:12px}.paytable{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px;font-size:10px;color:#aca0ba;line-height:1.8;text-align:center;margin:14px 0 20px}.paytable b{color:#e3c697;font-size:11px}.paytable>span{color:#695778;margin:0 7px}.table-tip{font-size:10px;color:#877b94;text-align:center;margin:18px 0}.bet-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0 20px}.bet-option{background:#292135;border:1px solid #b196c133;padding:11px 7px;color:#d8c9e4;border-radius:8px;font-size:12px;font-weight:700;transition:background .15s,transform .15s,border-color .15s}.bet-option small{display:block;font-size:9px;color:#94839f;font-weight:400;margin-top:3px}.bet-option:hover:not(:disabled){border-color:#cfb4e488;transform:translateY(-2px)}.bet-option.selected{background:#52406566;border-color:#d6b5f1;box-shadow:0 0 0 1px #d6b5f133,inset 0 0 15px #cba8fe11;color:#fff}.bet-option.selected small{color:#d8c3e8}.bet-option.red:before,.bet-option.blue:before,.bet-option.gold:before{content:"";display:inline-block;width:8px;height:8px;background:#d36687;border-radius:50%;margin-right:6px}.bet-option.blue:before{background:#8078e3}.bet-option.gold:before{background:#efc274}.dice-options{grid-template-columns:repeat(4,1fr)}.two-options{grid-template-columns:repeat(2,1fr)}.limbo-options{grid-template-columns:repeat(5,1fr)}.stake-bar{display:flex;align-items:stretch;gap:9px;border-top:1px solid #ae91c426;padding-top:20px}.stake-control{display:flex;align-items:center;position:relative;background:#110e1d;border:1px solid #947aaa47;border-radius:8px;width:106px;flex-shrink:0;overflow:hidden}.stake-control input{width:100%;min-width:0;background:transparent;border:0;color:#eee4f8;font-weight:800;padding:10px 25px 10px 12px;font-size:16px;appearance:textfield}.stake-control input::-webkit-inner-spin-button{appearance:none}.stake-control>span:last-child{position:absolute;right:10px;font-size:10px;color:#8e7b9e}.stake-presets{display:flex;gap:4px;align-items:center}.stake-presets button{border:1px solid #9875ac33;border-radius:6px;background:#2b203a;color:#b2a0c1;font-size:10px;min-height:34px;min-width:31px;padding:7px}.stake-presets button.selected{border-color:#dbbc8177;color:#f6dca1;background:#78614033}.stake-presets button:disabled{opacity:.3}.stake-bar>.button{flex:1;margin-left:6px;font-size:13px;min-width:0}.stake-help{color:#84748f;font-size:9px;text-align:center;margin-top:12px}.button-row{display:flex;gap:12px;margin-top:16px}.button-row>*{flex:1}.pending-note{display:flex;align-items:center;justify-content:center;gap:12px;min-height:86px;color:#d4c1e6;font-weight:600;font-size:13px;border-top:1px solid #ae91c426}.pending-note small{display:block;font-size:10px;font-weight:400;color:#9f8bad;margin-top:4px}.spin-loader{width:22px;height:22px;border:2px solid #80689466;border-top-color:#f3cd86;border-radius:50%;animation:spin 1s linear infinite}.hand-clock{font-size:10px;color:#bb9cd2;text-align:center;margin:13px 0}.result-bar{display:flex;align-items:center;gap:13px;background:#17121f;border:1px solid #c3a5e033;border-radius:9px;padding:15px 17px;margin:15px 0 4px;animation:result-in .4s ease-out}.result-win{background:linear-gradient(100deg,#30423955,#211a2b);border-color:#8acc9d55}.result-icon{width:35px;height:35px;font-size:29px;color:#947ba9;flex-shrink:0;display:grid;place-items:center}.result-bar>div:nth-child(2){flex:1;min-width:0}.result-bar b{font-size:10px;letter-spacing:1.5px;color:#c8b0dd}.result-win b{color:#f2dba8}.result-bar p{font-size:11px;color:#d7c7e5;margin:3px 0}.result-bar small{font-size:9px;color:#a18bb2}.result-bar>strong{text-align:right;font-size:29px;font-weight:800;line-height:1.2;white-space:nowrap;letter-spacing:-.8px;font-variant-numeric:tabular-nums}.result-bar>strong small{display:block;letter-spacing:2px;font-size:8px;margin-top:5px;color:#ab96bc}.win-sparks{position:absolute;left:50%;top:46%;pointer-events:none;z-index:9}.win-sparks i{position:absolute;width:7px;height:11px;border-radius:2px;opacity:0}.spectator{padding:23px;text-align:center;font-size:12px;background:#281f30;border-radius:10px;color:#e9c4d3}.spectator p{font-size:11px;color:#a793b3;margin-top:9px}.personal-history{padding:17px 0 0}.personal-history h3{font-size:10px;color:#9a87ab;font-weight:500;margin-bottom:8px}.personal-history>div{display:flex;gap:7px;flex-wrap:wrap}.history-pill{display:flex;gap:10px;font-size:9px;background:#211a2c;border:1px solid #86699b2b;border-radius:5px;padding:6px 9px;color:#a997b7}.history-pill b{font-variant-numeric:tabular-nums}
/* Standings */
.sidebar{padding:19px 17px;background:linear-gradient(145deg,#241e31,#1b1725)}.side-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:16px;border-bottom:1px solid #aa86c22b}.side-heading strong{font-size:13px}.side-heading span{font-size:9px;color:#b6a1c5}.player-list{padding-top:7px}.player-row{display:flex;align-items:center;gap:8px;padding:14px 0;border-bottom:1px solid #9172a219}.player-row:last-child{border:0}.rank{font-size:12px;font-style:italic;color:#a288b5;font-weight:750;min-width:12px;text-align:center}.player-row:first-child .rank{color:var(--gold)}.avatar{height:29px;width:29px;display:grid;place-items:center;flex-shrink:0;border:1px solid color-mix(in srgb,var(--player) 40%,transparent);border-radius:10px;color:var(--player);background:color-mix(in srgb,var(--player) 10%,#211a2c);font-size:12px;font-weight:700}.player-detail{flex:1;min-width:0;line-height:1.5}.player-name{font-size:11px;color:#ddd0e9;display:block;overflow-wrap:anywhere}.player-name>small{margin-left:5px;color:#b3d9c6;font-size:8px;background:#81c4a71c;border-radius:3px;padding:1px 3px}.player-detail>small{display:block;color:#8b789c;font-size:9px}.player-money{font-size:13px;font-weight:750;text-align:right;line-height:1.5;font-variant-numeric:tabular-nums;flex-shrink:0;color:#e1cfae}.player-money small{font-size:8px;color:#967fa6;display:block;font-weight:400}.player-row.me{position:relative}.player-row.me:before{content:"";position:absolute;inset:5px -9px;border:1px solid #b99be022;border-radius:7px;pointer-events:none;background:#bca1ec04}.player-row.left{opacity:.45}.side-note{font-size:9px;color:#8f7b9f;border-top:1px solid #9471a421;padding-top:14px;margin-top:10px;line-height:1.9}.recent-feed{margin-top:25px;padding:0 4px}.recent-feed h3{font-size:11px;color:#c4b0d2;margin-bottom:10px}.recent-feed h3:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#b6a0ce;margin-right:7px}.feed-row{display:flex;gap:8px;justify-content:space-between;padding:9px 0;border-bottom:1px solid #b994d313;font-size:9px;line-height:1.7}.feed-row span{color:#9e87b0;min-width:0;overflow-wrap:anywhere}.feed-row b{flex-shrink:0;font-size:10px;font-variant-numeric:tabular-nums}.empty-feed{font-size:10px;color:#776683}.waiting-panel{text-align:center;padding:24px 35px 37px;background:radial-gradient(ellipse at 50% 10%,#63478040,transparent 65%),#1a1727}.waiting-art{display:flex;justify-content:center;align-items:center;height:150px}.waiting-art .game-art{width:125px;height:125px;filter:drop-shadow(0 15px 10px #0006)}.waiting-art .game-art:first-child{transform:rotate(-15deg)}.waiting-art .game-art:nth-child(2){transform:translateY(-8px)}.waiting-art .game-art:last-child{transform:rotate(12deg)}.waiting-panel h2{font-size:30px;letter-spacing:-1px;margin:8px 0 12px}.waiting-panel>p:not(.eyebrow){font-size:12px;color:#b5a2c4;line-height:1.9}.invite-code{display:flex;justify-content:center;align-items:center;gap:25px;border:1px dashed #c3a3e14d;border-radius:12px;width:max-content;max-width:100%;padding:15px 25px;margin:24px auto 8px;background:#0e0b1888}.invite-code b{font-size:30px;letter-spacing:6px;font-weight:800;color:#f4dca8}.waiting-panel>.button{display:flex;min-width:270px;margin:27px auto 17px}.waiting-panel>small{font-size:10px;color:#927aa4}.waiting-note{margin-top:23px}.final-panel{text-align:center;padding:33px 30px;background:radial-gradient(ellipse at 50% 20%,#8f6a3430,transparent 60%),#1a1727}.trophy{display:block;font-size:92px;line-height:1.5;color:#efcc87;filter:drop-shadow(0 0 30px #d4a7564d)}.final-panel h2{font-size:30px;overflow-wrap:anywhere;color:#f5dfb4}.final-panel>p:not(.eyebrow){font-size:12px;color:#b09bbf;margin:10px 0}.winner-amount{font-size:56px;letter-spacing:-2px;font-weight:850;color:#f8dfaa;margin:20px 0 0}.winner-amount small{font-size:18px}.final-board{margin:26px 0;text-align:left;padding:0 20px;border:1px solid #bb97d935;border-radius:11px}.final-board .player-row{padding:18px 0}.final-board .player-name{font-size:13px}.final-board .player-money{font-size:18px}
/* Slot machine */
.slot-stage{min-height:305px;background:radial-gradient(ellipse at 50% 70%,#7b458c45,transparent 65%),repeating-linear-gradient(90deg,transparent,transparent 59px,#b99be005 60px),#151020}.slot-cabinet{width:min(400px,90%);position:relative;padding:14px 22px 12px;border-radius:25px 25px 17px 17px;background:linear-gradient(125deg,#78587f,#30203e 35%,#23162e 70%,#654468);border:2px solid #ae864e;box-shadow:0 12px 0 #110c19,0 15px 2px #b68b4940,0 28px 40px #0009,inset 0 0 0 5px #20152d,inset 0 0 0 6px #9d7a49}.slot-marquee{text-align:center;font:700 14px Georgia,serif;letter-spacing:5px;color:#f8dea4;margin:4px 0 13px;text-shadow:0 0 15px #f5c77855}.slot-marquee span{font-size:10px;margin:0 9px}.slot-reels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;border:5px solid #151020;border-radius:12px;background:#151020;box-shadow:0 0 0 2px #c19752,0 0 15px #facb641a;position:relative;overflow:hidden}.reel-window{height:119px;overflow:hidden;background:linear-gradient(#b6a8c0,#f4edde 30%,#fff7e6 55%,#e3d5d4 80%,#a697b0);border-radius:6px;box-shadow:inset 0 5px 10px #16091d44,inset 0 -5px 10px #16091d33;position:relative}.reel-window:after{content:"";position:absolute;inset:0;background:linear-gradient(#43304a35,transparent 26%,transparent 70%,#43304a44);pointer-events:none}.reel-symbol{height:119px;display:grid;place-items:center}.reel-symbol .game-art{width:80%;height:76%;filter:drop-shadow(0 4px 1px #56333b44)}.rolling .reel-strip{animation:reel-spin .43s linear infinite;animation-delay:calc(var(--i)*-.14s);filter:blur(1.3px)}.slot-bottom{display:flex;align-items:center;gap:10px;justify-content:center;color:#c5a276;letter-spacing:2px;font-size:7px;margin-top:16px}.slot-bottom i{width:9px;height:9px;background:#f6cb7a;box-shadow:0 0 9px #ffe3a5;display:block;border-radius:50%}.rolling .slot-bottom i{animation:lamp-blink .2s steps(2) infinite}.stage-speck{position:absolute;color:#e3bce8;font-size:35px;filter:drop-shadow(0 0 8px #d199ff99)}.s1{left:6%;top:22%}.s2{right:6%;bottom:12%;font-size:24px}
/* Roulette */
.wheel-wrap{width:228px;height:228px;position:relative;flex-shrink:0;filter:drop-shadow(0 16px 14px #0007);border-radius:50%;padding:9px;background:linear-gradient(140deg,#fdebb5,#946239 40%,#e2b270 68%,#664730);box-shadow:0 0 0 3px #211729,0 0 0 4px #ae874c66}.wheel{width:100%;height:100%;position:relative;border-radius:50%;border:5px solid #302034;background:conic-gradient(#c45c7d 0deg 20deg,#655bbd 20deg 40deg,#c45c7d 40deg 60deg,#655bbd 60deg 80deg,#c45c7d 80deg 100deg,#655bbd 100deg 120deg,#c45c7d 120deg 140deg,#655bbd 140deg 160deg,#c45c7d 160deg 180deg,#655bbd 180deg 200deg,#c45c7d 200deg 220deg,#655bbd 220deg 240deg,#c45c7d 240deg 260deg,#655bbd 260deg 280deg,#c45c7d 280deg 300deg,#655bbd 300deg 320deg,#ddb46b 320deg 360deg);transform:rotate(var(--stop));box-shadow:inset 0 0 0 2px #f4d49f55,inset 0 0 35px #291c2955}.wheel b{position:absolute;left:calc(50% - 36px);top:calc(50% - 36px);width:72px;height:72px;background:linear-gradient(135deg,#41304f,#20152e);border:4px solid #c19a5c;border-radius:50%;display:flex;flex-direction:column;justify-content:center;text-align:center;font-size:10px;line-height:1.4;letter-spacing:1.5px;color:#ead299;box-shadow:0 3px 12px #0008}.wheel-mark{position:absolute;left:calc(50% - 7px);top:calc(50% - 7px);width:14px;height:14px;font-style:normal;font-size:13px;color:#f7e4c8;line-height:14px;text-align:center;transform:rotate(var(--a)) translateY(-78px)}.wheel-pointer{position:absolute;top:-9px;left:calc(50% - 10px);z-index:2;border-left:10px solid transparent;border-right:10px solid transparent;border-top:25px solid #ffedbf;filter:drop-shadow(0 2px 2px #0008)}.rolling .wheel{animation:spin .8s linear infinite}.roulette-stage{gap:45px}.stage-caption{font-size:9px;letter-spacing:1.7px;color:#897199;line-height:2}.stage-caption b{font-size:11px;color:#cfb2d4}
/* Cards and dice */
.felt-stage,.card-table{background:radial-gradient(ellipse at 50% 50%,#35443888,transparent 80%),repeating-linear-gradient(35deg,#ffffff03 0px,#ffffff03 1px,transparent 1px,transparent 4px),#161c25;border:1px solid #78998235;box-shadow:inset 0 0 0 9px #11192255,inset 0 0 0 10px #92b58722}.felt-stage{flex-direction:column;gap:19px}.table-emboss{font-size:9px;color:#95af9466;letter-spacing:3px;position:absolute;top:31px}.dice-pair{display:flex;gap:25px;align-items:center;margin-top:16px;perspective:700px}.dice-pair>span{width:98px;height:110px;filter:drop-shadow(0 14px 9px #0006);transform:rotate(-12deg)}.dice-pair>span:last-child{transform:rotate(17deg) translateY(-5px)}.die-art{width:100%;height:100%;overflow:visible}.dice-total{color:#a3b29d;font-size:10px;letter-spacing:2px}.rolling .dice-pair>span{animation:dice-roll .48s ease-in-out infinite alternate;animation-delay:calc(var(--i)*-.25s)}.card-table{display:flex;flex-direction:column;gap:26px;align-items:center;justify-content:center;border-radius:12px;padding:27px;min-height:290px}.card-hand{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center}.card-hand>small{font-size:8px;color:#a9b9a38a;letter-spacing:1.3px;width:56px;text-align:right}.playing-cards{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;perspective:700px}.playing-card{width:62px;height:89px;display:block;position:relative;background:linear-gradient(140deg,#fffff4,#d9d5e0);border:1px solid #fff;border-radius:6px;box-shadow:1px 3px 0 #85828a,0 8px 15px #0004;color:#312b45;animation:card-deal .35s ease-out backwards;animation-delay:calc(var(--i,0)*.045s);flex-shrink:0}.playing-card>b{position:absolute;top:6px;left:7px;font:700 14px Georgia,serif;line-height:1.1}.playing-card>b small{display:block;font-size:12px;text-align:center;margin-top:2px}.playing-card>span{position:absolute;inset:0;display:grid;place-items:center;font:34px Georgia,serif}.playing-card .card-corner{top:auto;left:auto;bottom:6px;right:7px;transform:rotate(180deg)}.playing-card.red-card{color:#c74f78}.card-back{border:3px solid #e4dbee;background:repeating-linear-gradient(45deg,#685184 0px,#685184 1px,#342448 1px,#342448 6px);box-shadow:1px 3px 0 #85828a,inset 0 0 0 3px #aa8ac9,0 8px 15px #0004;display:grid;place-items:center}.card-back i{font:italic 15px Georgia,serif;background:#443050;border:1px solid #b797ce;border-radius:50%;width:35px;height:40px;display:grid;place-items:center;color:#d7bf92}.hand-total{font-size:12px;color:#e6ddb5;background:#08110e44;border:1px solid #9ab79b33;padding:5px 9px;border-radius:5px;min-width:29px;text-align:center;max-width:150px}.duel-table{flex-direction:row;gap:35px;min-height:290px}.duel-table .card-hand{flex-direction:column;gap:12px}.duel-table .card-hand>small{text-align:center;width:auto}.duel-table .playing-card{width:89px;height:132px;transform:rotate(-6deg)}.duel-table .card-hand:last-child .playing-card{transform:rotate(6deg)}.duel-table .playing-card>span{font-size:47px}.duel-table .playing-card>b{font-size:20px;top:9px;left:10px}.duel-table .playing-card .card-corner{top:auto;left:auto;bottom:9px;right:10px}.duel-vs{font:italic 700 20px Georgia,serif;color:#c7b984;letter-spacing:1px}.duel-table.rolling .card-back{animation:card-hover .6s ease-in-out infinite alternate}
/* Gems */
.treasure-table{display:flex;gap:42px;align-items:center;justify-content:center;background:radial-gradient(ellipse at 55% 50%,#365e6555,transparent 75%),#121923;border:1px solid #8dacba33;border-radius:12px;padding:28px;min-height:290px}.treasure-info{display:flex;align-items:center;flex-direction:column;text-align:center;width:122px;flex-shrink:0}.treasure-info>.game-art{width:80px;height:75px;margin:7px 0;filter:drop-shadow(0 0 15px #73e1d433)}.treasure-info .eyebrow{font-size:7px;letter-spacing:1.3px;color:#9fc9c6}.treasure-info strong{font-size:34px;line-height:1.2;color:#a0e8de;letter-spacing:-1px}.treasure-info strong small{font-size:20px}.treasure-info>span:last-child{color:#92adaf;font-size:9px;margin-top:7px}.mine-stage{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;width:228px;max-width:100%}.mine-cell{height:67px;min-width:0;border:1px solid #8197b155;background:linear-gradient(145deg,#40485b,#252c40);box-shadow:0 4px 0 #0d1725,inset 0 1px 0 #a3b7d33b;border-radius:9px;display:grid;place-items:center;transition:transform .15s,background .2s}.mine-cell:hover:enabled{transform:translateY(-4px);border-color:#acf1ed;background:#4e6580}.tile-seal{color:#8b9db566;font-size:25px}.mine-cell .game-art{width:80%;height:80%;filter:drop-shadow(0 0 8px #85fff647);animation:gem-reveal .3s ease-out}.mine-cell.opened{border-color:#7bbfbd66;background:linear-gradient(145deg,#2d555b,#203442);box-shadow:0 4px 0 #0d1725}.mine-cell.trap{background:#70344855;border-color:#f88d9f66;color:#fcb1b9}.trap-mark{font-size:38px;font-weight:300;line-height:1}.mine-caption{text-align:center;font-size:11px;color:#93b4b4;margin:14px 0 20px}.mine-caption>span{margin:0 13px;color:#536f74}
/* Flight */
.rocket-stage{height:290px;position:relative;border-radius:12px;overflow:hidden;border:1px solid #ab7db431;background:radial-gradient(ellipse at 70% 25%,#77428744,transparent 60%),#131020;color:#d09ee8}.rocket-grid{position:absolute;inset:0;background-image:linear-gradient(#b39acf0b 1px,transparent 1px),linear-gradient(90deg,#b39acf0b 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(transparent,#000)}.space-orbit{width:150px;height:150px;border:1px solid #a981c422;border-radius:50%;position:absolute;right:9%;top:27px;box-shadow:0 0 0 30px #a981c40a,0 0 0 60px #a981c408}.flight-chart{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 0 9px #cd9cec88)}.flight-readout{position:absolute;top:31px;left:33px;z-index:2}.flight-readout .eyebrow{color:#b18dcc;font-size:8px}.rocket-multiplier{display:block;font-size:62px;line-height:1.2;letter-spacing:-3px;margin-top:6px;font-variant-numeric:tabular-nums;color:#eac8fc}.rocket-label{font-size:11px;color:#b5a1c7;display:block;margin-top:8px}.rocket-ship{position:absolute;width:70px;height:79px;left:35%;top:74%;transform:translate(-50%,-50%) rotate(43deg);filter:drop-shadow(0 0 12px #a181ff77);transition:left .12s linear,top .12s linear}.rocket-stage.flying .rocket-ship .game-art{animation:rocket-shiver .15s linear infinite alternate}.rocket-stage.crashed{color:#d27699}.crashed .rocket-ship{opacity:.3;filter:grayscale(1);transform:translate(-50%,-50%) rotate(120deg)}.crashed .rocket-multiplier{color:#eaa4bb}.flight-baseline{position:absolute;bottom:14px;left:20px;right:20px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px;color:#77598e}.arena[data-table-game=rocket] #game-controls{margin-top:20px}
/* Coin, pinball, numbers, limbo and tower */
.coin-stage{perspective:800px;background:radial-gradient(ellipse at 50% 40%,#88644a35,transparent 60%),#15101f}.flip-coin{width:145px;height:145px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#f5e4ac,#c59547 65%,#ebc979);border:7px ridge #eec77e;outline:1px solid #d1a352;box-shadow:inset 0 0 0 5px #b7883a,inset 0 0 0 7px #efd28b,7px 5px 0 #947041,10px 6px 0 #ddba69,0 0 40px #dcb27422;color:#7d5429;transform:rotate(-13deg);z-index:2;text-shadow:1px 1px 0 #fff1b7;position:relative}.flip-coin>span{font-size:66px;line-height:1}.flip-coin>small{font-size:8px;letter-spacing:4px;font-weight:800;margin-top:7px;margin-left:4px}.moon-coin{background:linear-gradient(145deg,#e6d7ff,#a99bc9 60%,#d2c0e8);border-color:#c3afd9;outline-color:#8a79a3;box-shadow:inset 0 0 0 5px #9b85b3,inset 0 0 0 7px #d6bee9,7px 5px 0 #6b527f,10px 6px 0 #aa8fc5;color:#65507f;text-shadow:1px 1px 0 #f3e5ff}.coin-shadow{position:absolute;bottom:32px;width:110px;height:14px;background:#0008;border-radius:50%;filter:blur(9px)}.coin-orbit{position:absolute;width:240px;height:240px;border:1px solid #caa87722;border-radius:50%;transform:rotateX(60deg);bottom:2px;box-shadow:0 0 0 35px #c7a67206}.rolling .flip-coin{animation:coin-toss .55s linear infinite}.plinko-stage{width:100%;padding:18px 28px;background:radial-gradient(ellipse at 50% 50%,#42426560,transparent 65%),#151321;border:1px solid #b598d033;border-radius:12px}.plinko-stage>svg{height:245px;width:100%;max-width:500px;margin:auto;overflow:visible}.pin{fill:#a4a0ca;filter:drop-shadow(0 1px 1px #c5cbef66)}.pin-ball{fill:#ffe9a7;stroke:#cba452;stroke-width:1;filter:drop-shadow(0 0 4px #ffd97899)}.plinko-stage polyline{stroke:#c6baff;stroke-width:2;fill:none;opacity:.7}.rolling .pin-ball{animation:ball-ready .5s ease-in-out infinite alternate}.pin-pockets{display:flex;gap:5px;max-width:480px;margin:auto}.pin-pockets span{flex:1;min-width:0;text-align:center;background:#32304b;border:1px solid #a59ace33;border-bottom:3px solid #12101d;border-radius:5px;padding:5px 0;font-size:10px;color:#bcb0d8}.pin-pockets span:nth-child(1),.pin-pockets span:nth-child(9){background:#85594c;color:#ffe3ae}.pin-pockets span:nth-child(2),.pin-pockets span:nth-child(8){background:#625075;color:#e4c7f9}.pin-pockets .landed{border-color:#f5dd9b!important;background:#d5b379!important;color:#35243c!important;box-shadow:0 0 18px #edcf8255}.number-stage{padding:22px;background:radial-gradient(ellipse at 50% 0,#65426566,transparent 65%),#171321;border:1px solid #a980bc33;border-radius:12px}.draw-balls{display:flex;gap:17px;justify-content:center;margin-bottom:20px}.draw-balls span{width:55px;height:55px;display:grid;place-items:center;background:radial-gradient(circle at 35% 25%,#fffcee,#c6b7d6);border-radius:50%;color:#58416e;font-size:24px;font-weight:800;box-shadow:inset -6px -8px 10px #58456e33,0 7px 14px #0005}.rolling .draw-balls span{animation:ball-ready .3s ease-in-out infinite alternate;animation-delay:calc(var(--i)*-.1s)}.number-board{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;max-width:380px;margin:auto}.number-cell{background:#30243f;border:1px solid #9e7acb55;border-radius:7px;height:50px;font-size:17px;font-weight:750;color:#b7a0ce;position:relative;box-shadow:0 3px 0 #120c1e}.number-cell:hover:enabled{background:#4f3667}.number-cell.selected{border-color:#ebcca0;background:#715b4755;color:#f6dca2}.number-cell.drawn{box-shadow:inset 0 0 12px #d5b0ff44,0 0 10px #d5b0ff22;border-color:#e5c5ff;color:#fff}.number-cell span{position:absolute;bottom:1px;left:0;right:0;font-size:7px;font-weight:400;color:#d3b2f0}.limbo-stage{background:radial-gradient(ellipse at 50% 70%,#5864aa33,transparent 60%),#151421}.limbo-ring{position:absolute;width:225px;height:225px;border:1px solid #8c93d733;border-radius:50%;box-shadow:0 0 0 17px #c3bcfd05,0 0 0 34px #c3bcfd03;transform:rotate(-30deg);border-top:3px solid #bca3f1}.limbo-readout{z-index:1;text-align:center}.limbo-readout .eyebrow{font-size:8px;color:#a0a0c5;display:block}.limbo-number{font-size:65px;letter-spacing:-3px;line-height:1.5;display:block;background:linear-gradient(#f4e7ff,#ac9bdc);background-clip:text;color:transparent;font-variant-numeric:tabular-nums}.limbo-number small{font-size:33px;margin-left:2px}.limbo-readout>span:last-child{font-size:10px;color:#aca3c6;display:block}.rolling .limbo-ring{animation:spin .8s linear infinite}.rolling .limbo-number{animation:lamp-blink .25s steps(2) infinite}.tower-stage{display:flex;justify-content:center;align-items:center;gap:50px;padding:22px;min-height:310px;background:radial-gradient(ellipse at 45% 75%,#74538944,transparent 65%),#161221;border-radius:12px;border:1px solid #a98dba33}.tower-floors{display:flex;flex-direction:column;gap:9px;perspective:550px;width:205px}.tower-floor{background:linear-gradient(130deg,#514164,#36273f);border:1px solid #a287b655;box-shadow:0 5px 0 #201328;transform:rotateX(15deg) skewY(-5deg);border-radius:5px;display:flex;justify-content:space-between;align-items:center;min-height:34px;padding:5px 16px;position:relative;color:#9d87ac}.tower-floor span{font-size:9px}.tower-floor b{font-size:12px}.tower-floor.reached{background:linear-gradient(110deg,#a18449,#71522f);border-color:#ebcd88;color:#f8e8af;box-shadow:0 5px 0 #392717}.tower-floor.current{box-shadow:0 5px 0 #392717,0 0 25px #dbc47226}.tower-floor .game-art{position:absolute;width:26px;height:26px;left:calc(50% - 13px);top:3px}.tower-die{width:107px;display:flex;flex-direction:column;align-items:center;text-align:center}.tower-die .die-art{height:95px;width:85px;filter:drop-shadow(0 8px 5px #0005);margin-bottom:15px}.tower-die strong{font-size:29px;color:#e8d2a1;line-height:1.4}.tower-die strong small{font-size:12px;color:#8b719e;font-weight:400}.tower-die>span{font-size:9px;color:#a890b8;margin-top:7px;white-space:nowrap}
/* Dialogs and effects */
dialog{width:520px;max-width:calc(100% - 30px);background:linear-gradient(145deg,#31233f,#20162b);color:#eadff2;border:1px solid #bfa1dc66;border-radius:18px;padding:35px;box-shadow:0 30px 100px #0009}dialog::backdrop{background:#080611cc;backdrop-filter:blur(8px)}dialog h2{font-size:26px;letter-spacing:-1px;margin:6px 0 18px}dialog p,dialog li{font-size:12px;color:#c7b5d6;line-height:1.9}dialog ul{padding-left:19px}dialog li{padding:4px 0}dialog .button{margin-top:20px}.close-dialog{position:absolute;right:15px;top:12px;width:28px;height:28px;background:transparent;color:#a991b9;font-size:26px;line-height:1}.game-rule{padding:18px;background:#a788cc10;border:1px solid #b997df33;border-radius:9px;margin:17px 0}.game-rule b{color:#efcd94}.loading{padding:100px 20px;text-align:center;color:#ac95c1}.loading .button{margin-top:20px}.offline-banner{background:#60422988;color:#f1dba6;padding:14px 20px;border:1px solid #e4ad5955;border-radius:9px;font-size:12px;margin-bottom:20px}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;padding:0!important;border:0!important}#toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,20px);background:#423052;border:1px solid #c6a5e966;color:#f0e4fa;padding:12px 23px;border-radius:10px;box-shadow:0 10px 40px #0008;z-index:50;opacity:0;pointer-events:none;font-size:12px;transition:opacity .2s,transform .2s;max-width:90vw;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes reel-spin{from{transform:translateY(0)}to{transform:translateY(-714px)}}@keyframes lamp-blink{to{opacity:.35}}@keyframes dice-roll{from{transform:translateY(-13px) rotate(-23deg)}to{transform:translateY(12px) rotate(29deg)}}@keyframes card-deal{from{opacity:0;transform:translate(35px,-20px) rotate(12deg)}to{opacity:1}}@keyframes card-hover{to{transform:translateY(-9px) rotate(4deg)}}@keyframes gem-reveal{from{transform:scale(.5) rotate(-20deg);opacity:0}to{transform:scale(1);opacity:1}}@keyframes rocket-shiver{to{transform:translate(1px,1px)}}@keyframes coin-toss{0%{transform:rotateY(0) translateY(0)}50%{transform:rotateY(180deg) translateY(-25px)}100%{transform:rotateY(360deg) translateY(0)}}@keyframes ball-ready{to{transform:translateY(-7px)}}@keyframes result-in{from{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}
/* Tablet */
@media(min-width:1450px){.hero-world{min-height:470px}.hero-copy{padding:50px 45px}.hero-copy h1{font-size:68px}.game-card-art{height:190px}}
@media(max-width:1190px){.site-shell{padding:0 26px}.hero-grid{grid-template-columns:minmax(0,1fr) 318px;gap:18px}.hero-copy{padding:37px 28px}.hero-copy h1{font-size:49px}.hero-art{object-position:55% 50%}.hero-world:after{background:linear-gradient(90deg,#141020ed,#15102288 36%,transparent 75%)}.entry-panel{padding:24px}.game-card-info{padding:14px}.game-card-info h3{font-size:16px}.game-card-info p{font-size:9px}.game-card-art{height:155px}.game-card-art>.game-art{width:155px;height:142px}.room-layout{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.game-tabs{grid-template-columns:repeat(4,1fr)}.game-tab{padding:6px}.arena{padding:20px}.stake-bar{flex-wrap:wrap}.stake-bar>.button{margin-left:auto}.stake-presets{flex:1}.stake-presets button{flex:1}.roulette-stage{gap:20px}.stage-caption{display:none}.bank-stats{gap:35px}.catalog-grid{gap:15px}}
@media(max-width:930px){.hero-grid{grid-template-columns:1fr 290px}.hero-world{min-height:425px}.hero-copy{padding:34px 23px}.hero-copy h1{font-size:44px}.hero-copy>p:not(.eyebrow){font-size:11px}.hero-art{object-position:50% 50%}.hero-world:after{background:linear-gradient(90deg,#141020e8,#15102277 40%,transparent)}.entry-panel{padding:23px 20px}.entry-panel h2{font-size:24px}.entry-panel>p:not(.eyebrow){font-size:10px}.header-right .virtual-label{display:none}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-card-art{height:168px}.room-layout{grid-template-columns:minmax(0,1fr) 220px;gap:14px}.sidebar{padding:16px 13px}.avatar{width:24px;height:24px;border-radius:8px;font-size:10px}.player-row{gap:6px}.player-name{font-size:10px}.player-money{font-size:12px}.player-detail>small{font-size:8px}.player-money small{font-size:7px}.game-tab .game-art{width:28px;height:30px}.game-tab span{font-size:9px}.game-tabs{gap:5px}.stake-bar>.button{flex-basis:100%;margin:2px 0 0}.treasure-table{gap:17px;padding:22px 17px}.treasure-info{width:85px}.treasure-info strong{font-size:30px}.mine-stage{width:210px;gap:7px}.mine-cell{height:60px}.race-how{gap:14px;padding:18px 5px}.race-how b{font-size:10px}.race-how>div{gap:10px}.race-how>i{font-size:15px}.tower-stage{gap:24px;padding:22px 16px}.tower-floors{width:170px}.slot-cabinet{width:92%}.s1,.s2{display:none}.arena-head h2{font-size:22px}.arena-meta>span{display:none}.card-hand{gap:10px}.card-hand>small{width:48px}.playing-card{width:54px;height:78px}.card-table{padding:24px 12px}.hand-total{font-size:10px}.bank-stats{gap:30px;padding-left:25px}.race-banner{gap:26px}}
@media(max-width:730px){.site-shell{padding:0 20px}.site-header{height:81px}.brand{font-size:21px}.brand-chip{width:36px;height:36px;font-size:24px}.brand b{font-size:8px}.header-right{gap:7px}.header-right .quiet-button{font-size:10px;padding:7px 9px}.hero-grid{grid-template-columns:1fr;gap:18px;margin-top:21px}.hero-world{min-height:390px}.hero-copy{padding:35px 28px}.hero-copy h1{font-size:52px}.hero-copy>p:not(.eyebrow){font-size:12px}.hero-art{object-position:65% 50%}.entry-panel{padding:24px}.entry-panel>p:not(.eyebrow){font-size:12px;margin-bottom:20px}.entry-panel h2{font-size:27px}.entry-panel .duration-row{margin:12px 0 18px}.entry-foot{margin-top:12px}.divider{margin:23px 0 13px}.race-how{margin:8px 0 31px;gap:6px;padding:19px 0}.race-how>div{gap:7px}.race-how>div>span{font-size:22px}.race-how p{font-size:8px}.race-how b{font-size:9px}.race-how>i{display:none}.section-heading h2{font-size:23px}.section-heading .eyebrow{font-size:8px}.game-count{font-size:9px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.game-card-art{height:139px}.game-card-art>.game-art{width:130px;height:124px}.game-card-info{padding:12px}.game-card-info h3{font-size:15px}.game-card-info p{display:none}.game-card-info>small{font-size:6px;letter-spacing:.8px}.game-card-tag{font-size:8px;bottom:8px;right:8px}.card-index{font-size:10px;top:8px;left:10px}.art-halo{width:105px;height:105px;top:11px}.room-layout{grid-template-columns:1fr}.room-heading{padding:22px 0 18px}.room-heading h1{font-size:23px}.room-heading .eyebrow{font-size:8px}.room-code{gap:10px}.room-code>span{font-size:8px}.room-code b{font-size:13px}.room-code .quiet-button{font-size:10px;padding:6px 9px}.race-banner{padding:15px 19px 18px;gap:23px;margin-bottom:18px}.bank-stats{gap:25px;padding-left:23px}.bank-stats b{font-size:22px}.bank-stats>div>span{font-size:9px}.countdown{font-size:28px}.countdown-wrap{gap:9px}.countdown-wrap small{font-size:8px}.clock-icon{font-size:33px}.bank-stats .game-art{width:20px;height:20px;margin-right:6px}.game-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-bottom:14px}.game-tab{flex-direction:column;gap:1px;padding:6px 1px}.game-tab .game-art{width:33px;height:33px}.game-tab span{font-size:8px}.arena{padding:21px}.arena-head h2{font-size:25px}.arena-meta>span{display:block}.arena-head{margin-bottom:16px}.stake-bar{flex-wrap:nowrap}.stake-bar>.button{flex-basis:auto;margin:0 0 0 5px}.stake-presets{flex:0}.play-stage{min-height:300px}.slot-stage{min-height:310px}.slot-cabinet{width:min(400px,90%)}.treasure-table{gap:32px}.treasure-info{width:110px}.mine-stage{width:225px;gap:9px}.mine-cell{height:67px}.tower-stage{gap:45px}.tower-floors{width:205px}.sidebar{padding:20px;margin-top:7px}.side-heading strong{font-size:14px}.side-heading span{font-size:10px}.avatar{width:31px;height:31px;font-size:12px}.player-row{gap:13px;padding:16px 0}.player-name{font-size:13px}.player-detail>small{font-size:10px}.player-money{font-size:16px}.player-money small{font-size:10px}.side-note{font-size:10px}.recent-feed{margin-top:20px}.feed-row{font-size:11px}.feed-row b{font-size:12px}.recent-feed h3{font-size:13px}.site-footer{margin-top:40px;font-size:9px}.roulette-stage{gap:50px}.stage-caption{display:block}.playing-card{width:63px;height:89px}.card-table{gap:28px;padding:26px}.card-hand{gap:15px}.hand-total{font-size:12px}.card-hand>small{font-size:9px;width:60px}.duel-table .playing-card{width:96px;height:140px}}
/* Phones */
@media(max-width:480px){.site-shell{padding:0 14px}.site-header{height:73px}.brand{gap:9px;font-size:18px}.brand-chip{width:32px;height:32px;font-size:21px}.brand b{font-size:7px;letter-spacing:3px;margin-top:5px}.header-right{gap:5px}.header-right .quiet-button{font-size:9px;padding:6px 7px;border-color:#ffffff10}.hero-grid{margin-top:17px}.hero-world{min-height:390px;border-radius:16px}.hero-art{object-position:58% 50%}.hero-world:after{background:linear-gradient(90deg,#141020d9,#15102266 43%,transparent),linear-gradient(0deg,#10091e66,transparent)}.hero-copy{padding:29px 22px}.hero-copy .eyebrow{font-size:7px;letter-spacing:1.2px}.hero-copy h1{font-size:46px;letter-spacing:-2.7px;margin:26px 0 19px}.hero-copy>p:not(.eyebrow){font-size:10px;line-height:1.9}.hero-link{font-size:10px;margin-top:19px;gap:22px}.hero-badge{font-size:7px;right:18px;bottom:16px}.hero-badge b{font-size:8px}.entry-panel{border-radius:16px;padding:23px 22px}.entry-panel h2{font-size:26px}.entry-panel>p:not(.eyebrow){font-size:11px}.race-how{margin:5px 0 29px;align-items:flex-start}.race-how>div{flex-direction:column;gap:3px;align-items:flex-start}.race-how>div>span{font-size:19px}.race-how p{font-size:8px}.race-how b{font-size:9px;line-height:1.8}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.game-card-art{height:146px}.game-card-art>.game-art{width:143px;height:137px}.game-card-info{padding:13px}.game-card-info>small{font-size:6px}.game-card-info h3{font-size:16px;margin-bottom:0}.game-card-info p{display:block;font-size:8px;margin-top:7px;min-height:26px;line-height:1.6}.section-heading{margin-bottom:20px}.section-heading h2{font-size:24px}.game-count{font-size:7px;letter-spacing:1px}.site-footer{display:block;font-size:9px;line-height:2.1}.site-footer span{display:block}.room-heading{gap:8px;padding:22px 0 16px}.room-heading h1{font-size:23px;line-height:1.3}.room-heading .eyebrow{font-size:7px;letter-spacing:1.3px}.room-code{gap:8px}.room-code b{font-size:12px;letter-spacing:2px}.room-code>span{font-size:7px;letter-spacing:1px}.room-code .quiet-button{font-size:9px;padding:5px 7px}.race-banner{padding:14px 14px 17px;gap:15px;border-radius:11px}.clock-icon{display:none}.countdown{font-size:25px;letter-spacing:.8px}.countdown-wrap small{font-size:7px}.bank-stats{gap:15px;padding-left:15px}.bank-stats b{font-size:20px;letter-spacing:-.7px}.bank-stats>div>span{font-size:8px}.bank-stats .balance-stat b{font-size:22px}.bank-stats .game-art{display:none}.bank-stats b small{font-size:10px;margin-left:2px}.game-tabs{gap:5px;grid-template-columns:repeat(4,minmax(0,1fr))}.game-tab{flex-direction:row;gap:4px;padding:6px 3px}.game-tab .game-art{width:23px;height:26px}.game-tab span{font-size:8px;letter-spacing:-.3px}.arena{padding:16px 13px;border-radius:12px}.arena-head{margin-bottom:15px}.arena-head .eyebrow{font-size:7px;letter-spacing:1.3px}.arena-head h2{font-size:24px}.arena-meta{gap:6px}.arena-meta>span{font-size:8px;padding:3px 6px}.arena .quiet-button{font-size:9px;padding:5px 7px}.play-stage{min-height:263px;border-radius:9px}.slot-stage{min-height:255px}.slot-cabinet{width:91%;padding:13px 16px 11px;border-radius:22px 22px 14px 14px}.slot-marquee{font-size:11px;letter-spacing:3px;margin:3px 0 12px}.slot-marquee span{font-size:8px;margin:0 4px}.slot-bottom{font-size:6px;letter-spacing:1.2px;gap:8px;margin-top:13px}.slot-bottom i{width:7px;height:7px}.slot-reels{gap:5px}.reel-window,.reel-symbol{height:100px}.rolling .reel-strip{animation-name:reel-spin-mobile}.paytable{font-size:9px;margin:14px 0 17px;gap:3px}.paytable b{font-size:10px}.paytable>span{margin:0 3px}.stake-bar{flex-wrap:wrap;gap:8px;padding-top:16px}.stake-control{width:90px;min-height:42px}.stake-control input{font-size:17px}.stake-presets{flex:1;gap:5px}.stake-presets button{flex:1;font-size:11px;min-height:35px;padding:5px;min-width:0}.stake-bar>.button{flex-basis:100%;margin:3px 0 0;min-height:47px;font-size:14px}.bet-options{gap:6px;margin:13px 0 17px}.bet-option{font-size:11px;padding:11px 5px}.bet-option small{font-size:8px}.dice-options{grid-template-columns:repeat(4,minmax(0,1fr))}.limbo-options{gap:4px}.limbo-options .bet-option{font-size:12px;padding:9px 3px}.limbo-options .bet-option small{font-size:7px}.result-bar{gap:9px;padding:12px 10px}.result-icon{width:26px;height:26px}.result-bar b{font-size:8px;letter-spacing:1px}.result-bar p{font-size:10px;line-height:1.6}.result-bar small{font-size:8px}.result-bar>strong{font-size:23px;letter-spacing:-1px}.result-bar>strong small{font-size:7px;letter-spacing:1px}.personal-history{padding-top:13px}.history-pill{font-size:8px;padding:5px 7px;gap:7px}.roulette-stage{gap:0;min-height:274px}.stage-caption{display:none}.wheel-wrap{height:222px;width:222px}.wheel-mark{transform:rotate(var(--a)) translateY(-75px)}.dice-pair>span{width:83px;height:96px}.dice-pair{gap:20px}.table-emboss{font-size:8px}.dice-total{font-size:9px}.card-table{padding:23px 10px;min-height:280px;gap:24px}.card-hand{gap:9px}.card-hand>small{font-size:7px;width:42px;letter-spacing:1px}.playing-cards{gap:5px;max-width:214px}.playing-card{width:49px;height:73px}.playing-card>b{font-size:12px;top:4px;left:5px}.playing-card>b small{font-size:10px}.playing-card>span{font-size:29px}.playing-card .card-corner{bottom:4px;right:5px}.card-back i{width:28px;height:33px;font-size:12px}.hand-total{font-size:10px;max-width:90px;padding:4px 7px}.duel-table{gap:25px}.duel-table .playing-card{width:80px;height:120px}.duel-table .card-hand>small{width:auto}.duel-table .playing-card>span{font-size:42px}.duel-table .playing-card>b{font-size:18px}.treasure-table{gap:15px;padding:20px 13px;min-height:257px}.treasure-info{width:77px}.treasure-info>.game-art{width:60px;height:65px}.treasure-info .eyebrow{font-size:6px;letter-spacing:.7px}.treasure-info strong{font-size:26px}.treasure-info>span:last-child{font-size:8px}.mine-stage{width:186px;gap:7px}.mine-cell{height:57px;border-radius:7px}.mine-caption{font-size:10px}.rocket-stage{height:267px}.flight-readout{left:22px;top:25px}.rocket-multiplier{font-size:55px}.rocket-label{font-size:10px}.rocket-ship{width:54px;height:64px}.flip-coin{width:133px;height:133px}.flip-coin>span{font-size:59px}.plinko-stage{padding:17px 9px;border-radius:9px}.plinko-stage>svg{height:225px}.pin-pockets{gap:3px}.pin-pockets span{font-size:9px;border-radius:4px}.number-stage{padding:20px 14px}.number-board{gap:6px}.number-cell{height:43px;font-size:15px}.draw-balls{gap:15px;margin-bottom:18px}.draw-balls span{width:49px;height:49px;font-size:21px}.limbo-number{font-size:58px}.limbo-ring{width:200px;height:200px}.tower-stage{min-height:280px;gap:26px;padding:21px 16px}.tower-floors{width:161px;gap:9px}.tower-floor{padding:5px 11px;min-height:32px}.tower-floor b{font-size:11px}.tower-die{width:82px}.tower-die .die-art{height:79px;width:71px}.tower-die>span{font-size:8px}.tower-die strong{font-size:26px}.button-row{gap:9px}.button-row .button{padding:12px;font-size:12px}.waiting-panel{padding:20px 18px 29px}.waiting-art{height:130px}.waiting-art .game-art{width:94px;height:105px}.waiting-panel h2{font-size:26px}.waiting-panel>p:not(.eyebrow){font-size:11px}.invite-code{gap:15px;padding:12px 16px}.invite-code b{font-size:25px;letter-spacing:4px}.invite-code .quiet-button{font-size:10px}.waiting-panel>.button{min-width:0;width:100%}.waiting-panel>small{font-size:9px}.final-panel{padding:28px 19px}.final-panel h2{font-size:27px}.winner-amount{font-size:49px}.final-board{padding:0 14px}.final-board .player-row{gap:10px}.final-board .player-money{font-size:16px}.final-board .player-name{font-size:12px}dialog{padding:30px 24px}dialog h2{font-size:25px}dialog p,dialog li{font-size:11px}}
@media(max-width:350px){.site-shell{padding:0 10px}.brand{font-size:16px;gap:8px}.brand-chip{width:27px;height:27px;font-size:19px}.header-right .quiet-button{font-size:8px;padding:6px}.hero-copy{padding:27px 19px}.hero-copy h1{font-size:42px}.entry-panel{padding:22px 18px}.game-card-art{height:128px}.game-card-art>.game-art{width:123px;height:117px}.game-card-info{padding:11px}.game-card-info h3{font-size:15px}.game-card-info>small{font-size:5px}.race-banner{gap:11px;padding:13px 11px 16px}.bank-stats{gap:11px;padding-left:11px}.bank-stats b{font-size:18px}.bank-stats .balance-stat b{font-size:20px}.countdown{font-size:23px}.room-heading h1{font-size:20px}.room-heading .eyebrow{font-size:6px}.room-code{gap:6px}.game-tab{gap:2px}.game-tab .game-art{width:20px}.game-tab span{font-size:7px}.arena{padding:15px 11px}.arena-meta>span{display:none}.arena-head h2{font-size:22px}.slot-cabinet{width:94%;padding:12px}.slot-bottom{font-size:5px}.treasure-table{gap:11px;padding:19px 10px}.treasure-info{width:61px}.mine-stage{width:170px;gap:6px}.mine-cell{height:50px}.treasure-info .eyebrow{display:none}.tower-stage{gap:18px;padding:21px 13px}.tower-floors{width:145px}.playing-cards{max-width:176px}.playing-card{width:43px;height:65px}.card-hand>small{width:39px;font-size:6px}.result-icon{display:none}.duel-table .playing-card{width:74px;height:111px}.bet-option{font-size:10px}.result-bar>strong{font-size:22px}.section-heading h2{font-size:22px}}
@keyframes reel-spin-mobile{from{transform:translateY(0)}to{transform:translateY(-600px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.game-card:hover{transform:none}.rolling .reel-strip{filter:none}.win-sparks{display:none}}
/* Keep the ball and its nine pockets in the same coordinate space. */
.plinko-stage>svg{height:auto;aspect-ratio:288/206;max-width:400px}.pin-pockets{max-width:400px}
@media(min-width:731px){body:has(.room-main) .site-header{height:74px}.room-heading{padding:18px 0}.race-banner{padding-top:15px;padding-bottom:18px}.game-tab{min-height:45px}}
@media(max-width:480px){.game-tab{min-height:44px}.stake-presets button{min-height:40px}}

/* Buildings share the race wallet. */
.room-mode-bar{display:flex;gap:8px;margin-bottom:18px;padding:5px;border:1px solid #b194d029;background:#14101f;border-radius:12px}.room-mode-bar>button{flex:1;min-width:0;flex-wrap:wrap;display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:700;color:#ab9bbb}.room-mode-bar>button[aria-pressed=true]{background:#443451;color:#ffedc6;border-color:#d1b28e44}.room-mode-bar>button>span{font-size:10px;padding:1px 7px;background:#ffffff0a;border-radius:5px;color:#c8bad4}.room-mode-bar>button>.income-tag{color:#98e2ce}
.property-panel{padding:26px;background:linear-gradient(145deg,#2a2237,#181523)}.property-heading{display:flex;justify-content:space-between;gap:14px;align-items:center}.property-heading h2{font-size:26px;letter-spacing:-1px}.property-heading p{font-size:12px;color:#ac9bbd;margin-top:4px;word-break:keep-all}.property-count{white-space:nowrap;padding:4px 10px;border:1px solid #c9a6e12e;border-radius:7px;color:#baabd0;font-size:11px}.property-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0;background:#130f1e99;border:1px solid #b497c826;border-radius:11px;padding:18px 22px}.property-summary>div+div{border-left:1px solid #c1a3d326;padding-left:24px}.property-summary span{display:block;color:#ad9dbb;font-size:11px}.property-summary strong{font-size:clamp(20px,2.3vw,29px);line-height:1.5;color:#a0e5d0;font-variant-numeric:tabular-nums;white-space:nowrap}.property-summary>div+div strong{color:#edd39e}.property-summary small{display:inline-block;font-size:11px;font-weight:500;margin-left:6px;color:#b5a9c1}
.property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.property-card{border:1px solid #ab90c329;border-radius:13px;overflow:hidden;background:#1b1627;min-width:0}.property-card.owned{border-color:color-mix(in srgb,var(--property-color) 65%,transparent);box-shadow:0 0 22px color-mix(in srgb,var(--property-color) 7%,transparent)}.property-art{height:165px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 75%,color-mix(in srgb,var(--property-color) 22%,transparent),transparent 68%),#1d172b}.property-art>.game-art{width:90%;height:150px;filter:drop-shadow(0 8px 6px #08041144)}.property-owned{position:absolute;left:50%;bottom:3px;transform:translateX(-50%);padding:2px 9px;border-radius:4px;border:1px solid #b6e8d144;background:#152a26e8;color:#abedcd;font-size:9px;white-space:nowrap}.property-card-body{padding:18px 15px 13px}.property-card h3{font-size:17px;margin-bottom:4px}.property-yield{font-size:27px;line-height:1.4;font-weight:800;color:var(--property-color)}.property-yield span{font-size:11px;font-weight:500;margin-left:5px}.property-price{font-size:11px;color:#a08fad;margin:5px 0 17px}.property-card .button{padding:10px 7px;font-size:11px;min-height:42px;gap:0}.property-state{font-size:9px;text-align:center;color:#9f8dac;margin-top:11px;min-height:15px}.owned .property-state{color:#adddc7}.property-help{font-size:10px;color:#ad9bb8;text-align:center;margin:20px 0 0;word-break:keep-all}.property-final{font-size:12px;color:#b9d9c9;margin:18px 0}
@media(max-width:1100px) and (min-width:731px){.property-panel{padding:20px}.property-grid{gap:9px}.property-art{height:137px}.property-art>.game-art{height:125px}.property-card-body{padding:15px 10px 12px}.property-card h3{font-size:15px}.property-card .button{font-size:10px}.property-summary{padding:16px}.property-summary strong{font-size:25px}}
@media(max-width:580px){.property-panel{padding:20px 16px}.property-heading h2{font-size:23px}.property-heading p{font-size:10px}.property-summary{padding:15px;margin:19px 0}.property-summary>div+div{padding-left:18px}.property-summary strong{display:block;font-size:22px}.property-summary small{display:block;margin-left:0;line-height:1.3}.property-summary span{font-size:9px}.property-grid{grid-template-columns:1fr;gap:12px}.property-card{display:grid;grid-template-columns:105px minmax(0,1fr)}.property-art{height:100%;min-height:181px}.property-art>.game-art{height:140px;width:112%;max-width:130px}.property-owned{font-size:8px;bottom:12px}.property-card-body{padding:17px 16px 14px}.property-card h3{font-size:17px}.property-price{margin:3px 0 12px}.property-yield{font-size:25px}.property-card .button{font-size:12px}.property-state{margin-top:9px;font-size:9px}.property-help{font-size:9px;line-height:1.8}.room-mode-bar>button{font-size:13px;gap:9px}}
@media(max-width:350px){.property-panel{padding:17px 12px}.property-card{grid-template-columns:80px minmax(0,1fr)}.property-art>.game-art{height:115px;width:110%}.property-card-body{padding:15px 12px 13px}.property-summary{gap:10px;padding:12px}.property-summary>div+div{padding-left:12px}.property-summary strong{font-size:18px}.property-summary small{font-size:9px;margin-left:0}.property-heading p{max-width:170px}.property-count{padding:3px 7px;font-size:10px}}

/* Nickname entrance */
body[data-screen="entrance"]{background:radial-gradient(ellipse at 30% 30%,#46305838,transparent 60%),#100e1a}
body[data-screen="entrance"] .header-right,body[data-screen="entrance"] .site-footer{display:none}
.entrance-main{padding:28px 0 44px;display:flex;align-items:center;justify-content:center;min-height:calc(100svh - 100px)}
.entrance-stage{width:100%;max-width:1040px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,1fr);min-height:440px;border:1px solid #c2a2ec29;border-radius:24px;overflow:hidden;background:#1b1629;box-shadow:0 30px 80px #0003;isolation:isolate}
.entrance-world{position:relative;min-width:0;overflow:hidden;background:#171126}
.entrance-world>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:61% 45%}
.entrance-world:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,#1b162930)}
.entrance-checkin{padding:48px;background:radial-gradient(ellipse at 100% 0,#59437228,transparent 65%),linear-gradient(140deg,#261e35,#1b1728 70%);display:flex;flex-direction:column;justify-content:center;min-width:0}
.entrance-heading{margin-bottom:30px}.entrance-heading h1{font-size:29px;font-weight:800;letter-spacing:-1px;line-height:1.4;margin:0 0 12px;color:#f3edf8}.entrance-heading p{font-size:14px;line-height:1.75;color:#c5b9d3;margin:0;word-break:keep-all}
.nickname-label{display:block;font-size:15px;font-weight:700;line-height:1.4;margin:0 0 6px;color:#f3edf8}.nickname-guide{font-size:12px;line-height:1.65;color:#b4a8c2;margin:0 0 14px;word-break:keep-all}
.nickname-input{height:56px;padding:14px 16px;border-radius:10px;background:#100c1a80;font-size:16px;border-color:#bba1d635;transition:border-color .15s,box-shadow .15s}.nickname-input::placeholder{font-size:14px;color:#9b8fab}.nickname-input:focus{border-color:#dfbc80;box-shadow:0 0 0 3px #f3ce870b}.nickname-input[aria-invalid=true]{border-color:#ec8da8}
.nickname-error{min-height:32px;font-size:12px;color:#f3a0b7;line-height:1.65;padding:6px 0}
.entrance-submit{height:54px;justify-content:center;font-size:16px;border-radius:10px;box-shadow:0 4px 0 #8c6036,0 9px 28px #e3ac5c16}
.entrance-back{display:block;align-self:center;margin-top:20px;padding:5px 10px;background:none;color:#b9aacb;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.entrance-invite{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;border:1px solid #d8bb8333;border-radius:8px;margin:0 0 25px;color:#c8b395;background:#e6bc7110}.entrance-invite span{font-size:11px}.entrance-invite b{font-size:14px;letter-spacing:2px}
@media(max-width:850px){.entrance-stage{min-height:400px;grid-template-columns:minmax(0,1fr) minmax(300px,1fr)}.entrance-checkin{padding:34px}.entrance-world>img{object-position:65% 45%}}
@media(max-width:730px){.entrance-main{padding:24px 0 32px;min-height:calc(100svh - 81px)}.entrance-stage{grid-template-columns:1fr;max-width:420px;border-radius:20px}.entrance-world{height:210px}.entrance-world>img{object-position:58% 43%}.entrance-checkin{padding:30px}.entrance-heading{margin-bottom:25px}.entrance-heading h1{font-size:26px}}
@media(max-width:350px){.entrance-world{height:180px}.entrance-checkin{padding:25px}.entrance-heading h1{font-size:24px}.entrance-heading p{font-size:13px}.nickname-error{font-size:11px}}
.lobby-player{display:flex;gap:10px;align-items:center;margin:22px 0 17px;padding:13px 0;border-top:1px solid #ffffff0b;border-bottom:1px solid #ffffff0b}.lobby-avatar{width:37px;height:37px;flex-shrink:0;border-radius:10px;display:grid;place-items:center;background:#c5a5ee;color:#342443;font-weight:800;font-size:17px}.lobby-player>div{flex:1;min-width:0}.lobby-player small{font-size:8px;color:#a69ab5;display:block}.lobby-player strong{font-size:14px;display:block;overflow-wrap:anywhere;line-height:1.5}.lobby-player .quiet-button{font-size:10px;padding:6px 9px}
