/* Casino Royal: real DOM controls over artwork with no embedded controls. */
:root{--royal-gold:#e7c785;--royal-bright:#ffebad;--royal-muted:#b9aa89;--royal-line:#b08b4e66;--royal-velvet:#571521;--royal-ink:#080e0b;--royal-panel:#10241edb}
/* Royal progression: velvet, engraved gold and calm state-change motion. */
.progression-tabs{display:flex;gap:8px;margin:24px 0;flex-wrap:wrap}.progression-tabs button{background:#08140ddd;border:1px solid var(--royal-line);color:var(--royal-muted);padding:12px 22px;font:inherit;border-radius:3px}.progression-tabs button.active{color:var(--royal-bright);border-color:var(--royal-gold);background:linear-gradient(135deg,#714a243b,#47121f88)}.progression-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.progression-columns h2{font-size:23px}.progression-facts{margin:20px 0 0}.progression-facts>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #a9874630;padding:13px 0}.progression-facts dt{color:var(--royal-muted);font-size:12px}.progression-facts dd{margin:0;color:var(--royal-bright);font-weight:700}.progression-tournament{display:flex;align-items:center;gap:20px;margin-top:20px}.progression-tournament>.royal-icon{width:52px;height:52px;color:var(--royal-gold)}.progression-tournament p,.economy-note{color:var(--royal-muted);font-size:12px;line-height:1.8}.profile-identity{min-width:220px;flex:1;max-width:480px}.progression-meter{margin:18px 0}.progression-meter>span{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--royal-muted);margin-bottom:8px}.progression-meter b{color:var(--royal-bright);white-space:nowrap}.progression-empty{padding:30px 12px;color:var(--royal-muted);text-align:center;font-size:13px}.achievement-grid,.cosmetic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.achievement-card{display:flex;align-items:center;gap:16px;padding:22px;border:1px solid #a98b4833;background:#040b0780;opacity:.65}.achievement-card.earned{opacity:1;border-color:#e7c78588;background:linear-gradient(140deg,#76532822,#101e16)}.achievement-card>.royal-icon{width:40px;height:40px;color:var(--royal-gold)}.achievement-card h3,.cosmetic-card h3{font-family:Cinzel,Georgia,serif;font-size:15px;margin:0 0 8px;color:var(--royal-bright)}.achievement-card p{font-size:12px;color:var(--royal-muted);line-height:1.7;margin:0 0 8px}.achievement-card small{font-size:10px;color:var(--royal-gold)}.cosmetic-card{padding:24px;text-align:center;border:1px solid var(--royal-line);background:radial-gradient(ellipse at top,#a57b2120,transparent 70%),#050e0988}.cosmetic-card.equipped{border-color:var(--royal-bright);box-shadow:inset 0 0 25px #ddb86412}.cosmetic-card.locked{opacity:.65}.cosmetic-preview{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 18px;border:1px solid #cbaa6866;border-radius:50%;background:radial-gradient(circle,#683a28,#190b12);color:var(--royal-bright);font-family:Cinzel,serif;font-size:23px}.cosmetic-preview .royal-icon{width:35px;height:35px}.cosmetic-card>small{display:block;font-size:9px;letter-spacing:.17em;color:var(--royal-gold);margin-bottom:10px}.cosmetic-card p{font-size:11px;color:var(--royal-muted)}.cosmetic-gold,.cosmetic-frame_gold,.cosmetic-avatar_gold{border:3px double #ffdf8b;box-shadow:0 0 0 4px #a47a2933,0 0 20px #dfb64d30}.cosmetic-royal{background:linear-gradient(135deg,#5a152c,#220916);border:3px double #e6c78a}.cosmetic-dragon,.cosmetic-badge_ember{background:radial-gradient(circle,#aa441f,#260c0a);color:#ffd68e}.cosmetic-victory_gold{box-shadow:0 0 25px #efc87855}.cosmetic-preview.card_back{border-radius:6px;width:52px;transform:rotate(-7deg)}.history-columns{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.history-row,.leaderboard-row{display:flex;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid #a98b4833}.history-row>div,.leaderboard-row>div{min-width:0;flex:1}.history-row b,.leaderboard-row b{font-size:13px;overflow-wrap:anywhere}.history-row small,.leaderboard-row small{display:block;font-size:10px;color:var(--royal-muted);margin-top:6px;line-height:1.6}.history-row strong,.leaderboard-row strong{font-size:14px;white-space:nowrap;color:var(--royal-gold)}.history-row .positive{color:#a7d4a1}.leaderboard-rank{width:30px;font-family:Cinzel,serif;font-size:22px;color:var(--royal-gold)}.leaderboard-controls{display:flex;gap:20px;margin:20px 0}.leaderboard-controls label{display:flex;gap:8px;flex-direction:column;font-size:11px;color:var(--royal-muted)}.leaderboard-controls select{min-width:180px}.reward-received{animation:reward-received .8s ease-out}@keyframes reward-received{0%{box-shadow:0 0 0 1px #ffdc89,0 0 45px #e7c78566}100%{box-shadow:0 0 0 1px transparent,0 0 0 transparent}}@media(max-width:1100px){.achievement-grid,.cosmetic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progression-columns{grid-template-columns:1fr}.history-columns{grid-template-columns:1fr}}@media(max-width:600px){.achievement-grid,.cosmetic-grid{grid-template-columns:1fr}.progression-tabs{gap:6px}.progression-tabs button{padding:10px 12px;font-size:11px}.leaderboard-controls{flex-direction:column}.leaderboard-controls select{width:100%}.profile-identity{min-width:0;width:100%}.progression-meter>span{flex-wrap:wrap}.history-row{align-items:flex-start}.history-row strong{font-size:11px}.cosmetic-card{padding:20px}.progression-tournament{align-items:flex-start}.progression-tournament h2{font-size:19px}}
body{background:#08110d;color:#f3eddb}
.profile-membership{font-size:10px!important;color:var(--royal-muted);margin:0 0 8px!important}.progression-totals{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}@media(max-width:600px){.progression-totals{grid-template-columns:1fr}.progression-totals>div{padding:16px}}
.equipped-ornaments{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.equipped-ornaments>span{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--royal-bright);padding:5px 9px;border:1px solid var(--royal-line);border-radius:20px}.equipped-ornaments .royal-icon{width:16px;height:16px}
body:before{content:"";position:fixed;inset:0;z-index:-2;background:linear-gradient(#030a08a6,#07110fe8),url('/prepared-assets/optimized/royal-hall.webp') center/cover no-repeat;pointer-events:none}
body[data-screen=home]:before{background:linear-gradient(90deg,#060b0994,transparent 28%,transparent 72%,#060b0994),linear-gradient(0deg,#020705e8,transparent 30%,#04090644 80%),url('/prepared-assets/optimized/royal-hall.webp') center/cover no-repeat}
button,a,input,select,summary{-webkit-tap-highlight-color:transparent}
button,a,summary{touch-action:manipulation}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--royal-bright);outline-offset:5px}
button:disabled{cursor:not-allowed}
.royal-icon{width:24px;height:24px;flex-shrink:0}
.royal-overline{font-size:10px;letter-spacing:.22em;font-weight:700;color:var(--royal-gold);text-transform:uppercase}
.royal-shell{max-width:1860px;margin:auto;padding:0 48px;min-height:100dvh;display:flex;flex-direction:column}
.royal-topbar{min-height:102px;display:flex;gap:32px;align-items:center;border-bottom:1px solid var(--royal-line);position:relative}
.royal-topbar:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#e4bd6722,#e4bd6777,#e4bd6722,transparent);pointer-events:none}
.royal-brand{display:flex;gap:13px;align-items:center;text-decoration:none;flex-shrink:0;font-family:Cinzel,Georgia,serif;color:var(--royal-gold)}
.royal-brand img{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 1px 5px #a76e2644)}
.royal-brand>span{font-size:24px;letter-spacing:.035em;font-weight:800}
.royal-brand b{font-weight:500}
.royal-brand small{display:block;font-family:'DM Sans',sans-serif;letter-spacing:.2em;font-size:7px;margin-top:3px}
.royal-nav{display:flex;gap:26px;margin-right:auto}
.royal-nav a{font-size:13px;text-decoration:none;color:#ccbd9e;padding:14px 0;position:relative}
.royal-nav a.active,.royal-nav a:hover{color:var(--royal-bright)}
.royal-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:5px;height:1px;background:var(--royal-gold)}
.player-link{border:0;background:transparent;display:flex;align-items:center;gap:10px;color:inherit;padding:0;text-align:left;min-width:160px}
.royal-avatar{height:49px;width:49px;flex-shrink:0;border-radius:50%;border:2px solid #d9af60;box-shadow:inset 0 0 0 3px #1a0d0d,0 0 0 4px #a0762730;background:radial-gradient(circle at 40% 25%,#703641,#270b14 80%);display:grid;place-items:center;font-family:Cinzel,serif;font-size:17px;color:var(--royal-bright);font-weight:700}
.player-info{display:flex;flex-direction:column;gap:4px;min-width:0;max-width:180px}
.player-info strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.player-info>span:nth-child(2){font-size:8px;letter-spacing:.1em;color:var(--royal-muted)}
.player-info b{padding:0 3px;color:#8d7954}
.royal-xp{display:block;height:5px;border:1px solid #80653777;background:#0007;overflow:hidden;width:100%}
.royal-xp i{display:block;height:100%;background:linear-gradient(90deg,#ad7426,#ffe5a0);box-shadow:0 0 6px #ffe5a055}
.royal-wallet{padding:8px 27px;border-left:1px solid #95794a55;min-width:190px;white-space:nowrap}
.royal-wallet>span{display:block;font-size:8px;letter-spacing:.14em;color:var(--royal-muted);margin-bottom:3px}
.royal-wallet strong{font-family:Cinzel,Georgia,serif;font-size:28px;color:var(--royal-bright);font-weight:600}
.settings-button{width:43px;height:43px;border:1px solid #9d7f4b88;background:linear-gradient(140deg,#23261b,#0a120e);display:grid;place-items:center;color:var(--royal-gold);border-radius:50%;flex-shrink:0}
.settings-button:hover{box-shadow:0 0 16px #b58a4144}
.guest-label{margin-left:auto;color:var(--royal-muted);font-size:10px;letter-spacing:.14em}
.royal-content{padding:28px 0 24px;flex:1;animation:royal-enter .35s ease both}
.royal-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:58px;border-top:1px solid #9b7d3c44;font-size:10px;color:#b5a789;letter-spacing:.04em}
.royal-footer b{color:var(--royal-gold);padding:0 8px}
.footer-discord{display:flex;align-items:center;gap:7px;font-size:10px;text-decoration:none;color:var(--royal-muted)}
.footer-discord .royal-icon{width:15px;height:15px}
.royal-home{min-height:100dvh;position:relative;display:flex;flex-direction:column;overflow:hidden}
.royal-home:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 47%,#06120d99 0%,#06120d55 29%,transparent 60%);pointer-events:none}
.home-header{height:112px;display:flex;justify-content:space-between;align-items:center;padding:0 66px;position:relative;z-index:1}
.home-seal{display:flex;align-items:center;gap:14px;color:#d2b979;font-size:8px;letter-spacing:.16em;line-height:1.8}
.home-seal img{width:56px;height:56px;object-fit:contain}
.home-seal b{font-family:Cinzel,serif;font-size:13px;letter-spacing:.12em}
.community-button{display:flex;align-items:center;gap:10px;border:1px solid #9d7c44aa;background:#10170ddd;color:#ead5a3;padding:11px 20px;font-size:11px;letter-spacing:.03em;text-decoration:none;border-radius:4px}
.community-button .royal-icon{width:18px;height:18px}
.home-center{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;justify-content:center;padding:5px 20px 35px}
.home-crest{position:relative;display:grid;place-items:center;width:168px;height:168px;margin-bottom:9px}
.home-crest:before{content:"";position:absolute;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,#eab85926,transparent 70%);filter:blur(6px)}
.home-crest img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 18px #ca8c2f66)}
.home-center>.royal-overline{font-size:10px;letter-spacing:.32em;margin:5px 0 16px}
.royal-title{font-family:Cinzel,Georgia,serif;font-size:clamp(58px,5.2vw,104px);line-height:.98;font-weight:800;letter-spacing:.04em;color:#ecd083;background:linear-gradient(#fff7c2 5%,#e9c678 27%,#a97422 53%,#f7e3a6 62%,#b67e2e 96%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 2px #0b0601) drop-shadow(0 1px 10px #8a491faa);margin:0}
.royal-title span{font-weight:500}
.royal-subtitle{font-family:Cinzel,Georgia,serif;font-size:14px;letter-spacing:.34em;color:#f0d69c;margin-top:17px;text-shadow:0 2px 8px #000}
.royal-ornament{display:flex;align-items:center;gap:12px;color:#e1b867;margin:22px 0 12px;font-size:12px}
.royal-ornament span{display:block;width:110px;height:1px;background:linear-gradient(90deg,transparent,#d5ac5e)}
.royal-ornament span:last-child{transform:rotate(180deg)}
.home-invitation{font-family:Georgia,serif;font-style:italic;color:#e5d6bc;font-size:17px;text-shadow:0 2px 8px #000;margin-bottom:30px}
.play-button{width:360px;max-width:90vw;height:83px;position:relative;border:2px solid #f8dda0;border-radius:5px;background:linear-gradient(110deg,#b88031,#eac981 30%,#fff0b5 48%,#dfb55f 69%,#ac742a);color:#24150a;font-family:Cinzel,Georgia,serif;font-size:34px;font-weight:800;letter-spacing:.16em;display:flex;justify-content:center;align-items:center;gap:32px;box-shadow:0 0 0 4px #443011,0 0 0 5px #b28644,0 9px 0 #1a1008,0 15px 40px #0009,0 0 60px #d2a74933;transition:transform .2s,box-shadow .2s;overflow:hidden}
.play-button:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 40%,#ffffff44 50%,transparent 60%);transform:translateX(-100%);animation:royal-shine 8s ease-in-out infinite;pointer-events:none}
.play-button:hover{transform:translateY(-3px);box-shadow:0 0 0 4px #443011,0 0 0 5px #e8c37b,0 9px 0 #1a1008,0 17px 50px #000a,0 0 70px #d2a74966}
.play-suit{font-size:28px;color:#472b13;letter-spacing:0}
.play-button .royal-icon{width:29px;height:29px;stroke-width:2}
.play-caption{margin:19px 0 33px;font-size:8px;letter-spacing:.19em;color:#d0b888;text-shadow:0 1px 5px #000}
.home-menu{display:grid;grid-template-columns:repeat(4,165px);gap:17px}
.home-menu a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;min-height:87px;position:relative;text-decoration:none;border:1px solid #cba25e88;border-radius:5px;color:#e7d3a8;background:linear-gradient(140deg,#153126e8,#070d0bdc);box-shadow:inset 0 0 0 3px #bd9a4130,0 8px 17px #0005;font-family:Cinzel,Georgia,serif;font-size:12px;transition:border-color .2s,transform .2s}
.home-menu a:hover{border-color:#ffe1a1;transform:translateY(-3px);background:linear-gradient(140deg,#264f3de8,#0b1711e8)}
.home-menu .royal-icon{width:28px;height:28px;color:#d9b979}
.home-bottom{position:relative;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 66px;font-size:9px;color:#c3b18b;border-top:1px solid #a5844533;background:#040a07bb;letter-spacing:.05em}
.home-bottom i{font-style:normal;border:1px solid #977b4488;padding:3px 6px;margin-left:8px;font-size:7px}
.home-signature{font-family:Cinzel,Georgia,serif;letter-spacing:.16em;font-size:8px}
.lobby-welcome{display:flex;justify-content:space-between;align-items:center;margin:0 0 24px;gap:20px}
.lobby-welcome h1{font-size:30px;letter-spacing:.015em;margin-top:7px}
.lobby-welcome h1 span{color:#e8c687}
.lobby-welcome p:last-child{font-size:12px;color:var(--royal-muted);margin-top:7px}
.lobby-stamp{font-size:9px;letter-spacing:.13em;color:#cbb381;display:flex;align-items:center;gap:9px}
.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#75be91;box-shadow:0 0 7px #75be9155;flex-shrink:0}
.lobby-stamp>span:not(.live-dot){color:#8c734d;margin:0 3px}
.lobby-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}
.lobby-main{display:flex;flex-direction:column;gap:20px;min-width:0}
.mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mode-card{min-width:0;position:relative;height:280px;display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden;border:1px solid #b99756;border-radius:8px;color:#efdab0;background:radial-gradient(ellipse at 50% 40%,#275e45,#0d221a 70%);box-shadow:inset 0 0 0 5px #060c09,inset 0 0 0 6px #a381344a,0 10px 25px #0004;padding:22px 21px 0;transition:transform .2s,border-color .2s}
.mode-card:before{content:"";position:absolute;inset:10px;border:1px solid #cba56129;border-radius:4px;pointer-events:none}
.mode-card:after{content:"♦";position:absolute;top:5px;left:50%;transform:translateX(-50%);font-size:9px;color:#b99657;background:#162d22;padding:0 5px;pointer-events:none}
.mode-card:hover{transform:translateY(-4px);border-color:var(--royal-bright)}
.mode-tag{position:relative;font-size:7px;letter-spacing:.19em;color:#c8b681;font-weight:700}
.mode-art{height:141px;display:flex;justify-content:center;align-items:center;position:relative;width:100%;margin-top:1px}
.mode-art>img{width:242px;height:165px;max-width:100%;object-fit:contain;filter:drop-shadow(0 8px 6px #0006)}
.mode-title{font-family:Cinzel,Georgia,serif;font-weight:800;font-size:24px;letter-spacing:.07em;color:#f1d395;text-shadow:0 2px 2px #000}
.mode-description{font-family:Georgia,serif;font-style:italic;font-size:13px;color:#c5b69b;margin:6px 0 15px}
.mode-bottom{margin-top:auto;align-self:stretch;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #a5874b55;height:39px;font-size:8px;gap:7px;color:#c2ae80}
.mode-bottom>b{color:#e4c98f;font-size:8px;letter-spacing:.1em;margin-left:auto;display:flex;align-items:center;gap:7px}
.mode-bottom .royal-icon{height:14px;width:14px}
.tournament-mode{background:radial-gradient(ellipse at 50% 40%,#653325,#241510 72%)}
.tournament-mode:after{background:#3c2117}
.trophy-art>.royal-icon{width:93px;height:93px;stroke-width:1.2;filter:drop-shadow(0 4px 0 #7b4b20) drop-shadow(0 0 12px #e1b65155);color:#e7c778}
.laurel{position:absolute;font-size:92px;font-style:normal;color:#b18838;opacity:.65;top:22px;font-family:Georgia,serif}
.laurel.left{left:calc(50% - 97px);transform:rotate(-38deg)}
.laurel.right{right:calc(50% - 97px);transform:scaleX(-1) rotate(-38deg)}
.private-mode{background:radial-gradient(ellipse at 50% 40%,#58292f,#200e15 75%)}
.private-mode:after{background:#3e1c24}
.private-art>.royal-icon{height:65px;width:65px;z-index:1;filter:drop-shadow(0 3px 5px #000)}
.private-art>img{position:absolute;width:123px;height:123px;opacity:.24}
.royal-panel{position:relative;border:1px solid #a081445b;border-radius:7px;background:linear-gradient(120deg,#153229ee,#0b1b16ed);box-shadow:inset 0 1px 0 #d4b67617,0 8px 24px #0003;padding:22px}
.daily-panel{background:linear-gradient(115deg,#102c23ee,#0a1713ee)}
.reward-heading{display:flex;align-items:center;gap:12px;margin-bottom:17px}
.reward-emblem{width:44px;height:44px;display:grid;place-items:center;color:#d5b570;border:1px solid #947c4799;background:#44351b44;transform:rotate(45deg);margin:3px 9px 3px 5px}
.reward-emblem>.royal-icon{transform:rotate(-45deg);width:24px;height:24px}
.reward-heading h2,.tables-heading h2{font-size:20px;margin-top:5px;color:#ead7b1}
.text-link{display:flex;gap:7px;align-items:center;margin-left:auto;font-size:9px;color:#d2b576;text-decoration:none;white-space:nowrap}
.text-link .royal-icon{width:15px;height:15px}
.daily-track{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.reward-day{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;background:linear-gradient(145deg,#12231a,#091711);border:1px solid #8a714142;border-radius:4px;min-height:102px;justify-content:center;padding:8px 3px 13px;color:#998966}
.reward-day>span{font-size:7px;letter-spacing:.12em}
.reward-day>.royal-icon{width:26px;height:26px;color:#a7915b;stroke-width:1.25}
.reward-day strong{font-family:Cinzel,Georgia,serif;font-size:13px;color:#cbb88c;font-weight:600}
.reward-day.current{border-color:#deb86b;background:linear-gradient(145deg,#52432177,#1e2d1c);box-shadow:inset 0 0 20px #d6ad5b0d}
.reward-day.current strong,.reward-day.current .royal-icon{color:#f1d698}
.reward-day:last-child{background:linear-gradient(145deg,#57332166,#211a11)}
.reward-day i{font-size:6px;letter-spacing:.12em;font-style:normal;position:absolute;bottom:-5px;background:#bd9858;padding:3px 7px;color:#1c1b10;font-weight:800;border-radius:2px}
.reward-day.claimed i{background:#578566;color:white}
.daily-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:20px}
.daily-bottom p{font-size:10px;color:#d9c49b;line-height:1.7}
.daily-bottom p span{font-size:9px;color:#aa9b7c}
.daily-bottom>.button{font-size:9px;padding:11px 16px;min-width:190px;letter-spacing:.035em}
.bonus-strip{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #8f753a44;margin:19px -22px -22px;padding:15px 22px;gap:25px;background:#070f0b55}
.bonus-strip>div{display:flex;align-items:center;gap:12px;min-width:0}
.bonus-strip>div+div{border-left:1px solid #82673444;padding-left:25px}
.bonus-strip .royal-icon{color:#c9a76b;width:28px;height:28px}
.bonus-strip span{display:flex;flex-direction:column;gap:5px;flex:1}
.bonus-strip b{font-size:10px;color:#dbc69b}
.bonus-strip small{font-size:8px;color:#b8a78b}
.bonus-strip .button{font-size:9px;padding:5px 10px;border-radius:3px}
.tables-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.tables-heading .button{font-size:9px;border-radius:4px;padding:10px 14px}
.count-badge{font-family:'DM Sans',sans-serif;font-size:10px;border:1px solid #8e744b66;border-radius:12px;padding:2px 7px;margin-left:7px;vertical-align:middle;color:#c6ac7a}
.table-filter{display:flex;gap:18px;border-bottom:1px solid #9a7c4144;margin-bottom:4px}
.table-filter button{background:none;border:0;border-bottom:2px solid transparent;padding:6px 0 11px;font-size:9px;color:#b5a47f}
.table-filter button.active{border-bottom-color:#d6b367;color:#f1d69e}
.table-filter .refresh-tables{margin-left:auto;font-size:18px;line-height:12px;color:#d1b46f}
.royal-table-row{display:flex;align-items:center;gap:18px;padding:14px 0;border-bottom:1px solid #80673433}
.royal-table-row:last-child{border-bottom:0}
.table-mini{width:37px;height:37px;background:#1e3e2d;border:1px solid #a5873d55;color:#d9b673;display:grid;place-items:center;border-radius:4px}
.table-mini>.royal-icon{height:23px;width:23px}
.table-row-title{flex:1;min-width:0}
.table-row-title strong{display:block;font-family:Cinzel,Georgia,serif;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e5d3af}
.table-row-title small,.table-occupancy small{display:block;font-size:8px;color:#a99a7c;margin-top:4px}
.table-occupancy{min-width:117px}
.seat-pips{display:flex;gap:5px}
.seat-pips i{width:9px;height:9px;border:1px solid #8f794a66;border-radius:50%;background:#050e08}
.seat-pips i.human{background:#e2ba6f;border-color:#e7c787}
.seat-pips i.bot{background:#407256;border-color:#6c9c78}
.table-entry{text-align:right;white-space:nowrap}
.table-entry small{display:block;font-size:6px;letter-spacing:.13em;color:#a79570}
.table-entry strong{font-family:Cinzel,Georgia,serif;font-size:14px;color:#ddc38c}
.table-row-actions{display:flex;gap:7px}
.table-row-actions .button{font-size:8px;border-radius:4px;padding:7px 11px}
.tables-empty{display:flex;align-items:center;gap:18px;padding:22px 0 5px;color:#c2b08a}
.tables-empty>.royal-icon{width:37px;height:37px;color:#b08d4f}
.tables-empty>div{flex:1}
.tables-empty strong{font-size:11px;font-weight:500}
.tables-empty p{font-size:9px;color:#a0937a;margin-top:4px}
.tables-empty .button{font-size:9px;border-radius:3px}
.royal-social{display:flex;flex-direction:column;gap:20px}
.online-panel{padding:0}
.online-panel summary{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:18px 17px;cursor:pointer;list-style:none}
.online-panel summary::-webkit-details-marker{display:none}
.online-panel summary>span{display:flex;gap:8px;align-items:center;font-family:Cinzel,Georgia,serif;font-size:13px;color:#e4c994}
.online-panel summary .royal-icon{width:19px;height:19px}
.online-panel summary>b{font-family:'DM Sans',sans-serif;font-size:10px;border:1px solid #91744588;border-radius:20px;padding:3px 7px;color:#d8bd84}
#online-list{padding:0 17px}
.online-player{display:flex;align-items:center;gap:11px;padding:10px 0;border-top:1px solid #8d754233}
.small-avatar{width:32px;height:32px;font-size:11px;border-width:1px;box-shadow:none}
.online-player>span:nth-child(2){flex:1;min-width:0}
.online-player b{display:block;font-size:10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.online-player small{display:block;font-size:8px;color:#a99a79;margin-top:3px}
.presence-caption{font-size:7px;color:#998a6d;padding:10px 17px 17px}
.invitation-panel{text-align:center;padding:25px 20px;background:radial-gradient(ellipse at 50% 10%,#442a20dd,#15160ee8)}
.invitation-icon{display:grid;place-items:center;width:49px;height:49px;margin:0 auto 19px;border:1px solid #b9935688;border-radius:50%;color:#d6b774;background:#95612717}
.invitation-icon .royal-icon{width:24px;height:24px}
.invitation-panel .royal-overline{font-size:7px;letter-spacing:.18em}
.invitation-panel h2{font-size:21px;color:#e3c899;margin:10px 0}
.invitation-panel>p:not(.royal-overline){font-family:Georgia,serif;font-size:12px;color:#bca88c;line-height:1.6;margin-bottom:18px}
.invitation-panel .button{font-size:9px;letter-spacing:.06em;border-radius:3px;padding:12px}
.development-note{display:block;font-size:7px;color:#c3ac8b;margin-top:13px;line-height:1.6}
.club-community{text-align:center;padding:6px 12px 0;color:#cbb485}
.club-community>img{width:78px;height:78px;object-fit:contain;opacity:.8}
.club-community h3{font-family:Cinzel,Georgia,serif;font-size:16px;color:#d9c191;margin:8px 0}
.club-community p{font-family:Georgia,serif;font-style:italic;font-size:11px;line-height:1.8;color:#b09c7c;margin-bottom:19px}
.club-community .button{background:#0e2118c4;border-color:#9c7d4688;border-radius:4px;font-size:9px;padding:10px 6px;color:#dac28e}
.club-community .button .royal-icon{width:16px;height:16px}
.profile-shortcut{display:flex;align-items:center;justify-content:center;gap:16px;background:none;border:0;border-top:1px solid #97783d44;padding:20px 0;color:#d1b67f;font-size:9px;letter-spacing:.1em}
.profile-shortcut .royal-icon{height:19px;width:19px}
.button.gold{background:linear-gradient(110deg,#b78237,#ebcc86 52%,#c09045);color:#21180c;border-color:#ebcc86;border-radius:4px;box-shadow:inset 0 0 0 2px #7f582133,0 4px 12px #0003}
.button.gold:hover:not(:disabled){background:linear-gradient(110deg,#ce9b4b,#ffe5a2 52%,#d9a65b)}
.button{border-radius:4px}
.page-heading{margin:12px 0 34px}
.page-heading h1{font-size:39px;margin:12px 0;color:#ead0a0}
.page-heading>p:last-child{font-size:13px;color:#b4a58b;line-height:1.8}
.rewards-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px}
.rewards-layout .daily-panel{padding:28px}
.rewards-layout .daily-track{margin-top:25px}
.rewards-layout .reward-day{min-height:150px;gap:15px}
.rewards-layout .reward-day strong{font-size:18px}
.rewards-layout .daily-bottom{margin-top:32px}
.weekly-panel{text-align:center;display:flex;flex-direction:column;align-items:center;gap:15px;background:radial-gradient(ellipse at 50% 30%,#49332199,#11241adf)}
.large-emblem{display:block;color:#e1bd75}
.large-emblem .royal-icon{width:81px;height:81px;stroke-width:1;filter:drop-shadow(0 3px 6px #0008)}
.weekly-panel h2{font-size:21px}
.reward-amount{font-family:Cinzel,serif;font-size:32px;color:#f0d593}
.weekly-panel>p:not(.royal-overline){font-size:11px;color:#bfab8d}
.weekly-panel .royal-xp{margin:3px 0 6px}
.weekly-panel .button{font-size:10px;padding:13px}
.missions-panel{margin-top:25px;padding:26px}
.missions-panel h2{font-size:24px;margin-top:8px}
.missions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:28px}
.missions-grid article{padding:0 20px 0 0}
.missions-grid article+article{border-left:1px solid #9b7a4344;padding-left:30px}
.mission-emblem{color:#cfa35e;display:block;margin-bottom:14px}
.mission-emblem .royal-icon{width:32px;height:32px}
.missions-grid h3{font-family:'DM Sans',sans-serif;font-size:15px}
.missions-grid strong{font-family:Cinzel,serif;display:block;font-size:22px;color:#dec38d;margin:10px 0}
.missions-grid p{font-size:10px;color:#b4a188;margin:17px 0 8px}
.missions-grid .button{margin-top:17px;font-size:10px}
.profile-panel{display:flex;align-items:center;gap:22px;padding:30px}
.profile-avatar{width:81px;height:81px;font-size:28px}
.profile-panel h2{font-size:29px;color:#efd39e}
.profile-panel p{font-size:12px;color:#b6a386;margin-top:8px}
.profile-fortune{font-family:Cinzel,serif;font-size:35px;color:#f2d698;margin-left:auto;text-align:right}
.profile-fortune small{display:block;font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:.18em;margin-top:7px;color:#b29d77}
.royal-stats{margin:25px 0;gap:20px}
.royal-stats>div{background:linear-gradient(140deg,#163124,#0d1c16);border-color:#91763e66;padding:25px}
.royal-stats strong{display:block;font-family:Cinzel,serif;font-size:30px;color:#dfc28d}
.royal-stats span{display:block;font-size:10px;color:#b8a386;margin-top:10px}
.distinctions h2{font-size:23px;color:#dfc694;margin-bottom:23px}
.distinction{display:inline-flex;align-items:center;gap:12px;color:#b6a27c;border:1px solid #94784555;padding:15px 20px;margin:0 12px 12px 0;font-size:12px}
.distinction small{font-size:9px;color:#948264}
.distinction.earned{border-color:#cba756;color:#f2d593;background:#c39c3112}
.tournament-announcement{max-width:1000px;margin:0 auto;padding:52px;text-align:center;background:radial-gradient(ellipse at 50% 10%,#5f3423aa,#0d1e18ec)}
.development-tag{display:inline-block;font-size:8px;letter-spacing:.16em;color:#d7b884;border:1px solid #98754277;padding:6px 9px;background:#3d2c1c44;border-radius:2px}
.tournament-announcement .large-emblem{margin-bottom:25px}
.tournament-announcement h2{font-size:36px;color:#f0d6a5;margin:22px 0 18px}
.tournament-announcement p{max-width:620px;margin:0 auto;line-height:1.9;font-size:13px;color:#c2b091}
.tournament-formats{display:flex;justify-content:center;gap:20px;margin:28px 0 33px;flex-wrap:wrap}
.tournament-formats span{border-top:1px solid #b18a4b66;border-bottom:1px solid #b18a4b66;padding:13px 17px;font-family:Cinzel,serif;font-size:11px;color:#d5b87e}
.tournament-announcement .button{font-size:11px}
.settings-panel{max-width:1050px;padding:12px 30px}
.setting-row{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:27px 0;border-bottom:1px solid #8d703d44}
.setting-row:last-child{border-bottom:0}
.setting-row h3{font-family:'DM Sans',sans-serif;font-size:14px;color:#e7d1a9}
.setting-row p{font-size:11px;color:#b0a085;margin-top:7px;line-height:1.8}
.royal-switch{position:relative;display:block;width:47px;height:25px;flex-shrink:0}
.royal-switch input{position:absolute;inset:0;width:100%;height:100%;opacity:0;z-index:1;cursor:pointer}
.royal-switch>span{display:block;width:47px;height:25px;border:1px solid #9c7d4888;border-radius:20px;background:#15251c}
.royal-switch>span:before{content:"";position:absolute;width:17px;height:17px;top:4px;left:4px;border-radius:50%;background:#a99671;transition:transform .2s}
.royal-switch input:checked+span{background:#d5ac6244;border-color:#d7b976}
.royal-switch input:checked+span:before{transform:translateX(22px);background:#f1d69c}
.royal-switch input:focus-visible+span{outline:2px solid #ffdfa2;outline-offset:4px}
.settings-select{width:210px;font-size:12px;border-radius:4px}
.royal-modal{background:linear-gradient(140deg,#1a3024,#0c1712);border-color:#c4a16a;border-radius:7px;text-align:center;padding:35px;position:relative}
.modal-close{position:absolute;top:9px;right:14px;color:#d7ba7e;font-size:25px;border:0;background:transparent;padding:6px}
.login-crest{height:100px;width:100px;object-fit:contain;margin-bottom:14px}
.royal-modal h2{font-size:28px;color:#e9c98f;margin:13px 0}
.royal-modal>.muted{font-size:12px;line-height:1.7}
#royal-login{text-align:left;margin-top:26px;gap:12px}
#royal-login .input{border-radius:4px;background:#081711}
#royal-login .button{font-size:12px;margin-top:8px;letter-spacing:.05em}
.local-disclosure{font-size:9px;line-height:1.9;color:#ae9c7c;margin-top:20px}
.form-error{font-size:11px;color:#ffb5a1;margin-top:14px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.error-screen{padding:50px;text-align:center;margin:30px auto;max-width:900px}
.error-screen h1{font-size:30px;margin:20px 0}
.error-screen p{font-size:13px;margin:20px 0}
.existing-table .table-toolbar h2{color:#e1c596}
.existing-table .footnote{display:none}
@keyframes royal-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes royal-shine{0%,75%{transform:translateX(-100%)}94%,100%{transform:translateX(100%)}}
@media(min-width:1700px){.lobby-columns{grid-template-columns:minmax(0,1fr) 330px;gap:28px}.mode-card{height:290px}.mode-art{height:150px}.mode-art>img{width:270px;height:180px}.royal-social{gap:24px}.mode-title{font-size:27px}.royal-content{padding-top:32px}.lobby-welcome{margin-bottom:27px}.lobby-welcome h1{font-size:35px}.royal-topbar{gap:40px}.royal-brand{margin-right:20px}.reward-day{min-height:110px}.reward-day strong{font-size:15px}}
@media(max-width:1450px){.royal-shell{padding:0 28px}.royal-topbar{gap:20px;min-height:88px}.royal-brand>span{font-size:19px}.royal-brand img{width:49px;height:49px}.royal-nav{gap:17px}.royal-nav a{font-size:11px}.royal-wallet{padding:8px 18px;min-width:155px}.royal-wallet strong{font-size:23px}.royal-content{padding-top:23px}.lobby-welcome h1{font-size:26px}.lobby-columns{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.mode-grid{gap:12px}.mode-card{height:235px;padding:17px 15px 0}.mode-art{height:109px}.mode-art>img{width:203px;height:137px}.mode-title{font-size:21px}.mode-description{font-size:11px;margin-bottom:11px}.mode-bottom{font-size:7px;height:36px}.mode-bottom>b{font-size:7px;gap:4px}.trophy-art>.royal-icon{width:75px;height:75px}.laurel{font-size:73px;top:13px}.laurel.left{left:calc(50% - 80px)}.laurel.right{right:calc(50% - 80px)}.private-art>.royal-icon{width:54px;height:54px}.private-art>img{width:100px;height:100px}.royal-panel{padding:18px}.daily-track{gap:6px}.reward-day{min-height:88px;gap:7px}.reward-day strong{font-size:11px}.reward-day>.royal-icon{height:22px;width:22px}.reward-heading h2,.tables-heading h2{font-size:18px}.bonus-strip{margin:17px -18px -18px;padding:12px 18px;gap:13px}.bonus-strip>div+div{padding-left:13px}.table-row-title strong{font-size:11px}.royal-table-row{gap:12px}.table-row-actions{gap:4px}.table-row-actions .button{padding:7px 8px}.table-occupancy{min-width:99px}.table-entry strong{font-size:12px}.online-panel{padding:0}.invitation-panel{padding:20px 16px}.invitation-panel h2{font-size:18px}.online-panel summary>span{font-size:12px}.mode-tag{font-size:6px}.club-community>img{width:60px;height:60px}}
@media(max-height:800px) and (min-width:900px){.home-header{height:83px}.home-crest{width:109px;height:109px}.home-center>.royal-overline{font-size:8px;margin:3px 0 11px}.royal-title{font-size:76px}.royal-subtitle{font-size:11px;margin-top:12px}.royal-ornament{margin:14px 0 9px}.home-invitation{font-size:14px;margin-bottom:22px}.play-button{height:68px;width:320px;font-size:29px}.play-caption{margin:15px 0 24px;font-size:7px}.home-menu a{min-height:72px}.home-menu .royal-icon{width:22px;height:22px}.home-bottom{padding:17px 40px}.home-center{padding-bottom:20px}}
@media(max-width:1100px){.royal-topbar{flex-wrap:wrap;gap:18px;padding:15px 0}.royal-nav{order:5;width:100%;justify-content:center;margin:0;border-top:1px solid #7e663133;padding-top:6px}.royal-brand{margin-right:auto}.player-link{min-width:0}.royal-wallet{min-width:145px;padding-right:0}.royal-topbar .settings-button{width:36px;height:36px}.lobby-columns{grid-template-columns:minmax(0,1fr)}.royal-social{display:grid;grid-template-columns:1fr 1fr;gap:17px}.online-panel{grid-column:1/-1}.invitation-panel{padding:23px}.club-community{padding:20px}.profile-shortcut{grid-column:1/-1;padding:16px 0}.mode-card{height:250px}.mode-art{height:125px}.mode-title{font-size:22px}.lobby-stamp{display:none}.home-menu{grid-template-columns:repeat(4,145px)}.home-menu a{font-size:11px}.rewards-layout{grid-template-columns:1fr 280px}.rewards-layout .reward-day strong{font-size:12px}.rewards-layout .reward-day{min-height:115px}.royal-footer{flex-wrap:wrap;padding:17px 0;row-gap:10px}.royal-footer>span{font-size:8px}}
@media(max-width:760px){.royal-shell{padding:0 18px}.royal-topbar{gap:15px;min-height:0;padding:13px 0}.royal-brand>span{font-size:17px}.royal-brand img{width:42px;height:42px}.royal-brand small{font-size:5px}.royal-wallet{border:0;padding:0;min-width:0;margin-left:auto}.royal-wallet>span{display:none}.royal-wallet strong{font-size:20px}.player-link{order:4;flex:1}.royal-avatar{width:34px;height:34px;font-size:12px;box-shadow:none}.player-info{max-width:220px;min-width:130px}.player-info>span:nth-child(2){font-size:7px}.player-info strong{font-size:11px}.royal-nav{order:6;gap:25px;padding-top:4px}.royal-nav a{font-size:11px;padding-bottom:7px}.guest-label{display:none}.settings-button{margin-left:auto}.royal-content{padding-top:25px}.lobby-welcome{margin-bottom:23px}.lobby-welcome h1{font-size:24px;line-height:1.3}.lobby-welcome>.royal-overline{font-size:8px}.lobby-welcome p:last-child{font-size:11px}.mode-grid{grid-template-columns:1fr;gap:13px}.mode-card{height:169px;padding:17px 17px 0;align-items:flex-start;text-align:left}.mode-tag{font-size:7px;margin:2px 0 17px}.mode-art{position:absolute;right:12px;top:5px;width:145px;height:120px;margin:0;opacity:.95}.mode-art>img{width:151px;height:125px}.mode-title{font-size:23px;position:relative;z-index:1}.mode-description{font-size:11px;margin:9px 0 13px;max-width:63%;position:relative}.mode-bottom{position:relative;width:100%;height:32px;font-size:8px}.mode-bottom>b{font-size:8px}.trophy-art>.royal-icon{width:68px;height:68px}.laurel{font-size:66px;top:21px}.laurel.left{left:5px}.laurel.right{right:5px}.private-art>.royal-icon{width:51px;height:51px}.private-art>img{width:93px;height:93px}.royal-panel{padding:17px}.daily-track{gap:5px;grid-template-columns:repeat(4,minmax(0,1fr));row-gap:12px}.reward-day{min-height:88px}.reward-day strong{font-size:12px}.reward-day:last-child{grid-column:auto}.reward-heading .royal-overline{font-size:7px;letter-spacing:.12em}.reward-heading h2{font-size:16px}.reward-emblem{width:30px;height:30px;flex-shrink:0;margin-right:6px}.reward-emblem .royal-icon{width:20px;height:20px}.text-link{font-size:8px}.daily-bottom{flex-direction:column;align-items:stretch;gap:13px}.daily-bottom p{font-size:10px}.daily-bottom>.button{font-size:10px;padding:12px}.bonus-strip{grid-template-columns:1fr;padding:16px 17px;margin:18px -17px -17px;gap:16px}.bonus-strip>div+div{padding:14px 0 0;border-left:0;border-top:1px solid #9f804c44}.bonus-strip b{font-size:11px}.bonus-strip small{font-size:9px}.bonus-strip .button{padding:7px 11px}.tables-heading h2{font-size:18px}.tables-heading>.button{font-size:8px;padding:9px 10px}.tables-heading .royal-overline{font-size:7px}.royal-table-row{display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:12px}.table-mini{grid-row:1}.table-occupancy{grid-row:2;grid-column:2}.table-entry{grid-row:1;grid-column:3}.table-row-actions{grid-column:3;grid-row:2}.table-row-actions .button{font-size:8px;padding:8px 7px}.table-row-title strong{font-size:11px}.table-row-title small{font-size:7px}.table-occupancy small{font-size:7px}.table-entry strong{font-size:12px}.tables-empty{flex-wrap:wrap;gap:12px}.tables-empty>div{min-width:180px}.tables-empty>.button{width:100%}.royal-social{grid-template-columns:1fr}.club-community{padding:20px}.profile-shortcut{grid-column:auto}.royal-footer{display:flex;flex-direction:column;align-items:center;gap:12px;font-size:8px}.home-header{height:82px;padding:0 20px}.home-seal{gap:8px}.home-seal img{width:40px;height:40px}.home-seal>span{font-size:6px}.home-seal b{font-size:9px}.community-button{padding:9px;font-size:8px;gap:7px}.community-button .royal-icon{width:14px;height:14px}.home-center{padding:24px 20px 32px;justify-content:center}.home-crest{width:125px;height:125px;margin-bottom:11px}.home-center>.royal-overline{font-size:7px;letter-spacing:.23em;margin:2px 0 14px}.royal-title{font-size:56px;line-height:1.15;max-width:100%}.royal-subtitle{font-size:7px;letter-spacing:.23em;margin-top:8px}.home-invitation{font-size:13px;line-height:1.8;margin-bottom:22px}.royal-ornament{margin:18px 0 12px}.royal-ornament span{width:76px}.play-button{height:69px;width:300px;max-width:calc(100vw - 60px);font-size:30px;gap:24px}.play-caption{font-size:6px;letter-spacing:.12em;line-height:1.8;margin:18px 0 25px}.home-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,340px)}.home-menu a{min-height:72px;font-size:11px}.home-menu .royal-icon{height:23px;width:23px}.home-bottom{padding:18px 20px;display:grid;text-align:center;justify-content:center;gap:12px;font-size:7px;line-height:1.7}.home-signature{display:none}.page-heading{margin:5px 0 24px}.page-heading h1{font-size:32px}.page-heading>p:last-child{font-size:11px}.rewards-layout{grid-template-columns:1fr;gap:18px}.rewards-layout .daily-panel{padding:17px}.rewards-layout .daily-track{margin-top:18px}.rewards-layout .reward-day{min-height:105px}.rewards-layout .daily-bottom{margin-top:25px}.weekly-panel{padding:28px 22px}.missions-panel{padding:21px 17px}.missions-grid{grid-template-columns:1fr;gap:25px}.missions-grid article{padding:0 0 24px;border-bottom:1px solid #9d7e4155}.missions-grid article+article{padding:0 0 24px;border-left:0}.missions-grid article:last-child{padding-bottom:0;border-bottom:0}.mission-emblem{float:right}.missions-grid .button{font-size:10px}.profile-panel{flex-wrap:wrap;padding:22px;gap:16px}.profile-avatar{height:61px;width:61px;font-size:21px}.profile-panel h2{font-size:22px}.profile-fortune{font-size:30px;width:100%;text-align:left;margin-left:0;padding-top:20px;border-top:1px solid #8a6d3944}.royal-stats{gap:11px;grid-template-columns:1fr 1fr}.royal-stats>div{padding:21px 13px}.royal-stats strong{font-size:24px}.royal-stats span{font-size:9px}.distinctions{padding:21px}.distinction{display:flex;margin:0 0 14px;padding:12px;font-size:10px;gap:8px}.distinction small{margin-left:auto;font-size:8px}.tournament-announcement{padding:33px 20px}.tournament-announcement h2{font-size:28px}.tournament-announcement p{font-size:11px}.tournament-formats{gap:10px}.tournament-formats span{font-size:9px}.settings-panel{padding:6px 20px}.setting-row{gap:20px;flex-wrap:wrap;padding:23px 0}.setting-row>div{flex:1;min-width:180px}.setting-row h3{font-size:13px}.setting-row p{font-size:10px}.settings-select{font-size:11px;width:100%}.royal-modal{padding:30px 22px}.royal-modal h2{font-size:24px}.error-screen{padding:30px 20px}.error-screen h1{font-size:25px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
/* Keep the complete empty/one-table lobby within the primary desktop viewport. */
@media(max-width:760px){.royal-topbar .player-link{flex:1 0 100%;min-width:0}.royal-topbar .player-info{min-width:0;width:min(220px,calc(100vw - 100px))}}
@media(min-width:1700px) and (min-height:950px){.royal-topbar{min-height:92px}.royal-content{padding-top:24px;padding-bottom:20px}.lobby-welcome{margin-bottom:20px}.lobby-main{gap:16px}.mode-card{height:260px}.mode-art{height:120px}.mode-art>img{width:242px;height:153px}.royal-panel{padding:20px}.online-panel{padding:0}.reward-heading{margin-bottom:14px}.reward-day{min-height:90px}.daily-bottom{margin-top:16px}.bonus-strip{margin:15px -20px -20px;padding:13px 20px}.royal-footer{min-height:50px}.mode-bottom,.mode-bottom>b{font-size:10px}.daily-bottom>.button{font-size:11px}.invitation-panel .button{font-size:11px}.online-player b{font-size:12px}.online-player small{font-size:10px}.invitation-panel>p:not(.royal-overline){font-size:13px}.club-community p{font-size:12px}}

/* ── FONDU DE PAGE ── */
body.page-fading{opacity:0;transition:opacity .12s ease-out}
body{transition:opacity .18s ease-in}

/* ── PLUIE DE BILLETS (victoire) ── */
#bills-rain{position:fixed;inset:0;pointer-events:none;z-index:9999;overflow:hidden}
.bill-particle{
  position:absolute;
  top:-60px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:62px;
  height:30px;
  border-radius:4px;
  background:linear-gradient(135deg,#2d6a2a,#1a4518);
  border:1px solid #5aad55;
  color:#b8f0b2;
  font-size:10px;
  font-weight:700;
  font-family:Georgia,serif;
  letter-spacing:.05em;
  box-shadow:0 2px 8px #00000055,inset 0 0 0 1px #6bcf6444;
  transform:rotate(var(--rot,0deg)) scale(var(--scale,1));
  animation:bill-fall linear both;
}
.bill-particle::before{
  content:"$";
  position:absolute;
  left:5px;
  font-size:14px;
  color:#6bcf64;
  opacity:.6;
}
.bill-particle::after{
  content:"";
  position:absolute;
  inset:4px;
  border:1px solid #5aad5540;
  border-radius:2px;
}
@keyframes bill-fall{
  0%{top:-60px;opacity:0;transform:rotate(var(--rot,0deg)) scale(var(--scale,1))}
  8%{opacity:1}
  85%{opacity:1}
  100%{top:110vh;opacity:0;transform:rotate(calc(var(--rot,0deg)*2.5)) scale(var(--scale,1))}
}
@media(prefers-reduced-motion:reduce){#bills-rain{display:none}}

/* Discord portraits preserve the dimensions of the legacy initial avatars. */
img.royal-avatar{display:inline-block;object-fit:cover;border-radius:50%;aspect-ratio:1;flex-shrink:0}

#home-slogan{min-height:2.8em;max-width:650px;margin-left:auto;margin-right:auto;line-height:1.4;text-wrap:balance}
.slogan-enter{animation:slogan-appear .5s ease both}@keyframes slogan-appear{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.slogan-enter{animation:none}}
