/* Collection shell. Gameplay keeps its existing palette and component styles. */
body:not(.pc-game-open){--ink:#10082d;--panel:#211747;--line:#534080;--text:#faf7ff;--muted:#c2b1ee;--blue:#8b50ff;--purple:#7736ef;--cyan:#ffe365;color:var(--text)}
body:not(.pc-game-open){background:#100b31;font-family:Inter,"Segoe UI",Arial,sans-serif}
body:not(.pc-game-open) .shell{width:min(1560px,calc(100% - 40px));margin:20px auto;min-height:calc(100vh - 40px);border:1px solid #594681;border-radius:24px;background:#110a32;box-shadow:0 22px 80px #05001466}
body:not(.pc-game-open) .shell{background:linear-gradient(#10083155,#100831a8),url('/assets/collection-scene.webp') center/cover fixed}

body:not(.pc-game-open) button,body:not(.pc-game-open) a{transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}
body:not(.pc-game-open) :is(button,a,input):focus-visible{outline:3px solid #ffe56a;outline-offset:4px}
body:not(.pc-game-open) button:disabled{opacity:.55;cursor:wait}
body:not(.pc-game-open) :is(h1,h2,h3){font-family:ui-rounded,"Arial Rounded MT Bold","Trebuchet MS",sans-serif;font-weight:800;letter-spacing:-.04em}
.pc-logo-crop{display:block;position:relative;flex-shrink:0;overflow:hidden;width:96px;height:76px}
.pc-logo-crop .pc-brand-mark{position:absolute;width:125px;height:125px;max-width:none;left:-15px;top:-12px;mix-blend-mode:lighten}
.pc-wordmark{font-family:ui-rounded,"Trebuchet MS",sans-serif;font-size:27px;line-height:1.1;font-weight:900;letter-spacing:-1.1px;color:#fff9f3;white-space:nowrap}
.pc-wordmark span{display:inline;color:#ffdc58}
/* Authentication: central real form, surrounded by decorative artwork. */
#auth-view{display:flex;flex-direction:column;align-items:center;min-height:calc(100vh - 42px);padding:24px 22px 44px;overflow:visible}
#auth-view .confetti,#auth-view .party-items{display:none}
#auth-view .brand{width:100%;min-height:0;padding:0;margin:0 0 24px;justify-content:flex-start}
#auth-view .pc-logo-crop{width:148px;height:109px}
#auth-view .pc-logo-crop .pc-brand-mark{width:188px;height:188px;left:-20px;top:-20px}
#auth-view .pc-wordmark{font-size:clamp(29px,4vw,46px);letter-spacing:-1.8px}
#auth-view .tagline{font-size:18px;letter-spacing:.1px;color:#c9b5ff;margin:10px 0 0;text-shadow:none}
#auth-view .tagline::after{content:"";display:block;width:78px;height:4px;margin:10px 0 0 auto;border-radius:50%;background:#ffdd4d;transform:rotate(-3deg)}
#auth-view .auth{position:relative;inset:auto;width:min(530px,100%);padding:26px 32px 20px;border:1px solid #784dc2;border-radius:24px;background:linear-gradient(140deg,#2e205bec,#1a143dea 65%,#392153eb);box-shadow:0 20px 65px #08021c70,inset 0 1px #b797ff22;backdrop-filter:blur(14px)}
#auth-view .tabs{gap:6px;margin:-26px -33px 28px;padding:6px;border:1px solid #654399;border-radius:18px;background:#1b123ee6;transform:translateY(-16px)}
#auth-view .tabs button{min-height:48px;border:1px solid transparent;border-radius:12px;color:#c7b4ec;font-size:17px}
#auth-view .tabs button.active{color:white;background:linear-gradient(180deg,#8b49ff,#602bf0);border-color:#a87cff;box-shadow:0 2px 15px #7c32ff55}
#auth-view .screen h1,#auth-view #reset-screen h2{font-size:32px;text-align:center;margin:0 0 8px}
#auth-view .intro,#auth-view #reset-screen>p{font-size:15px;color:#c2aeea;line-height:1.55;text-align:center;margin:0 0 28px}
body:not(.pc-game-open) .field{margin:24px 0 18px;padding-top:0}
body:not(.pc-game-open) .field label,body:not(.pc-game-open) .field input:focus+label,body:not(.pc-game-open) .field input:not(:placeholder-shown)+label{top:-20px;left:0;color:#f5edff;font-size:12px;font-weight:600}
body:not(.pc-game-open) .field input{height:48px;padding:10px 42px 10px 15px;background:#151032b8;border:1px solid #7861ab;border-radius:11px;color:#fff;font-size:15px;box-shadow:inset 0 2px 6px #06031c30}
body:not(.pc-game-open) .field input:focus{border-color:#b08aff;box-shadow:0 0 0 3px #8951eb33}
body:not(.pc-game-open) .eye{color:#c5acee;top:12px;font-size:18px}
body:not(.pc-game-open) .cta,body:not(.pc-game-open) .cta.purple{height:48px;color:#190e37;background:linear-gradient(180deg,#ffef77,#ffc63b);border:1px solid #ffed7f;border-radius:12px;font-size:16px;font-weight:800;box-shadow:0 4px 15px #ffc43c15}
body:not(.pc-game-open) .cta:hover{filter:none;background:linear-gradient(180deg,#fff39c,#ffcf50);box-shadow:0 5px 20px #ffd04b33;transform:translateY(-1px)}
body:not(.pc-game-open) .link,body:not(.pc-game-open) .terms a{color:#bd8aff}
#auth-view .remember{font-size:12px;margin:20px 0 24px;gap:12px;color:#fff}
body:not(.pc-game-open) input[type=checkbox]{accent-color:#914aff;width:18px;height:18px;flex-shrink:0}
#auth-view .terms{font-size:12px;line-height:1.7;margin:22px 0;color:#e7dff9}
#auth-view .terms input{vertical-align:middle;margin-right:6px}
#auth-view .or{color:#bba6e3;font-size:13px;margin:24px 0 18px}
#auth-view .or::before,#auth-view .or::after{background:#695189}
#auth-view .footer-note{font-size:13px;color:#e3d5fa;margin:18px 0 10px}
#auth-view .back{font-size:13px;color:#d3bafb;margin-bottom:22px}
#auth-view .notice{color:#fff0a4;line-height:1.5;font-size:13px}
#auth-view .notice:empty{display:none}
#auth-view .notice.error{color:#ffadc2}
#auth-view .forgot-foot{color:#d7c7ed;border-color:#68518e;font-size:13px}
/* Header/nav is shared; gameplay panels below it retain their own styles. */
#app-view.app{display:block;min-height:calc(100vh - 42px)}
#app-view .sidebar{display:flex;align-items:center;gap:24px;min-height:100px;padding:10px 26px;background:linear-gradient(110deg,#16103dea,#1a0c45ed);border:0;border-bottom:1px solid #49316e;color:#e4d7ff}
#app-view .sidebar .logo{display:flex;align-items:center;flex-shrink:0;gap:2px;margin:0;transform:none;text-shadow:none;line-height:1;font-style:normal}
#app-view .sidebar .nav{display:flex;align-items:center;justify-content:center;gap:5px;flex:1}
#app-view .sidebar .nav button{font-size:14px;padding:17px 16px;border:1px solid transparent;border-radius:13px;color:#c9b9ec;font-weight:600;white-space:nowrap;background:transparent}
#app-view .sidebar .nav button.active{color:white;background:linear-gradient(140deg,#5521b7,#351577);border-color:#67429f;box-shadow:inset 0 -3px #ffde60}
#app-view .sidebar .nav button:hover{background-color:#3b2369;filter:none}
#app-view .sidebar .profile{display:grid;grid-template-columns:38px auto 25px;gap:0 9px;align-items:center;flex-shrink:0;margin:0;padding:0;border:0;font-size:13px;max-width:205px}
#app-view .profile .avatar{display:block;float:none;margin:0;grid-column:1;grid-row:1/3;border:1px solid #ae86e4;box-shadow:0 0 0 3px #6f35b43d}
#app-view .profile b{grid-column:2;grid-row:1;max-width:116px;overflow:hidden;text-overflow:ellipsis;color:#f7f0ff}
#app-view .profile>span:not(.avatar){grid-column:2;grid-row:2;color:#ae95cf;font-size:10px}
#app-view #logout{grid-column:3;grid-row:1/3;float:none;margin:0;color:#c4ade9;padding:6px;font-size:23px}
#app-view .content{max-width:1390px;margin:0 auto;padding:30px 34px 44px}
body:not(.pc-game-open) .topbar{margin:0 0 26px;align-items:center}
body:not(.pc-game-open) .topbar h1{font-size:clamp(30px,3.6vw,48px);color:#fff9ff;line-height:1.15}
body:not(.pc-game-open) .topbar p{color:#c8adef;font-size:18px;margin-top:8px}
body:not(.pc-game-open) .topbar .user-chip{display:none}
#page-home .hero{position:relative;min-height:300px;padding:32px;border:1px solid #7b4fc0;border-radius:22px;background:linear-gradient(90deg,#221449fa,#251049d9 45%,#1c08382b),url('/assets/collection-scene.webp') 75% 65%/cover;box-shadow:inset 0 1px #bd95ff22,0 14px 40px #0a031d40}
#page-home .hero>div:first-child{max-width:470px;z-index:1}
#page-home .hero h2{font-size:32px;color:#fff}
#page-home .hero p{font-size:17px;line-height:1.6;color:#d0bae9;max-width:430px;margin:12px 0 24px}
#page-home .hero .cta{width:auto;padding:0 30px}
#page-home .hero-art{display:none}
body:not(.pc-game-open) .section-head{margin:24px 0 14px;gap:16px}
body:not(.pc-game-open) .section-head h2{font-size:25px;margin:0}
body:not(.pc-game-open) .section-head button{color:#bf8fff;font-size:13px}
#home-games.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#games-list.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body:not(.pc-game-open) .game-card{display:flex;flex-direction:column;max-width:none;background:linear-gradient(145deg,#24184ceb,#171137f5)!important;border:1px solid #674399;border-radius:17px;color:#fff;box-shadow:0 8px 26px #09041b45;overflow:hidden;transition:transform .18s,border-color .18s}
body:not(.pc-game-open) .game-card:hover{transform:translateY(-3px);border-color:#b47ef2}
body:not(.pc-game-open) .game-card .game-thumb{position:relative;height:175px;overflow:hidden;font-size:64px;background:radial-gradient(ellipse at 50% 30%,#a348d4,#362278 62%,#201645);text-shadow:0 7px 8px #08041b66}
body:not(.pc-game-open) .game-card[data-game=default] .game-thumb{background:linear-gradient(90deg,#46228844,#25123511),url('/assets/collection-scene.webp') 100% 60%/cover}
body:not(.pc-game-open) .game-card[data-game=numbers] .game-thumb{background:radial-gradient(ellipse at 50% 10%,#33a5b2,#234885 50%,#231451)}
body:not(.pc-game-open) .game-card[data-game=jungle] .game-thumb{background:radial-gradient(ellipse at 50% 10%,#baa539,#337f64 50%,#163647)}
body:not(.pc-game-open) .game-card[data-game=dubito] .game-thumb{background:radial-gradient(ellipse at 50% 10%,#ef7764,#a92d65 50%,#40194a)}
body:not(.pc-game-open) .game-card[data-game=airbattle] .game-thumb{background:radial-gradient(ellipse at 50% 10%,#c48665,#467cb1 50%,#182b51)}
body:not(.pc-game-open) .game-card[data-game=landing] .game-thumb{background:radial-gradient(ellipse at 50% 10%,#ffc581,#559dc3 50%,#292c69)}
body:not(.pc-game-open) .game-card[data-game=mentalism] .game-thumb{background:radial-gradient(ellipse at 50% 10%,#ea84cc,#773daa 50%,#211345)}
body:not(.pc-game-open) .game-card .game-body{display:flex;flex-direction:column;flex:1;gap:10px;padding:16px}
body:not(.pc-game-open) .game-card .game-body>b{font-size:21px;letter-spacing:-.6px;color:#fff}
body:not(.pc-game-open) .game-card .game-body>p{color:#c7b6e5;font-size:13px;line-height:1.55;margin:0}
body:not(.pc-game-open) .game-card .game-meta{padding:0;color:#c2afe0;font-size:12px;line-height:1.5;margin-top:auto}
body:not(.pc-game-open) .game-card .game-actions{padding:4px 0 0}
body:not(.pc-game-open) .game-card .cta{height:39px;border-radius:9px;font-size:14px}
body:not(.pc-game-open) .game-new-badge{position:absolute;right:12px;left:auto;width:auto;top:12px;padding:5px 9px;background:#8f46ed;color:#fff;border-radius:8px;font:700 11px "Segoe UI",sans-serif;text-shadow:none;box-shadow:none}
.game-count{border:1px solid #624585;border-radius:20px;padding:7px 12px;color:#dec9ff;background:#28184f;font-size:13px}
.pc-game-search{width:min(620px,100%);height:47px;padding:0 18px;color:#fff;background:#1e143eda;border:1px solid #7754aa;border-radius:12px;font:inherit;margin:2px 0 24px}
.pc-game-search::placeholder{color:#b09acc}
/* One settings page, real account fields and existing cosmetics. */
#page-settings{max-width:1060px;margin:0 auto;padding:12px 26px 22px;border:1px solid #63418f;border-radius:22px;background:linear-gradient(135deg,#281b50ef,#191239f5);box-shadow:0 15px 40px #09041c40}
#page-settings>h2{display:none}
#page-settings>.intro{margin:15px 0 20px;color:#c1a9e1;line-height:1.6;font-size:14px}
#page-settings>.setting-card{border:0;border-bottom:1px solid #574274;border-radius:0;padding:22px 0;margin:0;background:transparent!important;gap:18px;min-height:93px}
#page-settings>.setting-card>span:first-child{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:13px;background-color:#5b339455;color:#d5b6ff;font-size:23px}
#page-settings .setting-card b{font-size:16px;margin-bottom:6px}
#page-settings .setting-card small{font-size:13px;color:#c5b4e2;overflow-wrap:anywhere}
#page-settings .secondary{min-width:96px;flex-shrink:0;padding:12px 17px;background:#42267755;border:1px solid #8c5dc4;border-radius:12px;font-size:13px;color:#fff}
#page-settings .secondary:hover{background:#674199}
#page-settings #cosmetics{margin-top:0}
#page-settings .cosmetic-group{display:grid;grid-template-columns:220px 1fr;gap:7px 22px;margin:0;padding:23px 0;border-bottom:1px solid #574274}
#page-settings .cosmetic-group:last-child{border-bottom:0;padding-bottom:2px}
#page-settings .cosmetic-group h3{grid-column:1;font-size:17px;letter-spacing:0;margin:3px 0;color:#fff}
#page-settings .cosmetic-group p{grid-column:1;font-size:12px;line-height:1.6;color:#c2ade1;margin:0}
#page-settings .cosmetic-grid{grid-column:2;grid-row:1/3;align-items:center;gap:10px}
#page-settings .cosmetic{width:65px;height:68px;border:2px solid #674492;border-radius:13px;background:#1c113d!important;box-shadow:inset 0 1px #d3b0ff14}
#page-settings .cosmetic.selected{border-color:#ffe75c;box-shadow:0 0 0 1px #ffe75c,0 0 20px #ffdf4320}
body:not(.pc-game-open) .empty{border:1px dashed #775395;background:#211342bf;border-radius:18px;padding:48px 24px;color:#cbb5e6;font-size:15px;line-height:1.7}
body:not(.pc-game-open) .dialog{width:min(460px,calc(100% - 30px));padding:0;color:#fff;border:1px solid #9564d8;border-radius:21px;background:linear-gradient(140deg,#2c1e53,#1b123b 70%,#39205b);box-shadow:0 25px 95px #050112a8}
body:not(.pc-game-open) .dialog::backdrop{background:#0a0324b5;backdrop-filter:blur(5px)}
body:not(.pc-game-open) .dialog form{padding:28px}
body:not(.pc-game-open) .dialog h2{font-size:24px;margin:0 0 16px;line-height:1.2}
body:not(.pc-game-open) .dialog p{color:#cbb6e8;font-size:14px;line-height:1.6}
body:not(.pc-game-open) .dialog .field{margin-top:34px}
body:not(.pc-game-open) .dialog menu{gap:12px;margin-top:24px}
body:not(.pc-game-open) .dialog menu button{min-height:44px;flex:1;border:1px solid #72509c;border-radius:11px;background:#33204f;color:#fff}
body:not(.pc-game-open) .dialog menu .cta{background:linear-gradient(#fff17d,#ffc43b);border-color:#ffe780;color:#190e37}
body:not(.pc-game-open) .dialog .notice:empty{display:none}
body:not(.pc-game-open) .dialog .notice{color:#ffadc2}
@media(min-width:1500px){#app-view .sidebar{gap:38px}.pc-wordmark{font-size:30px}#auth-view{padding-top:32px}}
@media(max-width:1150px){#app-view .sidebar{gap:12px;padding:12px 20px}#app-view .sidebar .nav button{padding:14px 10px;font-size:13px}.sidebar .pc-wordmark{font-size:21px}.sidebar .pc-logo-crop{width:66px;height:59px}.sidebar .pc-logo-crop .pc-brand-mark{width:93px;height:93px;left:-14px;top:-10px}#app-view .profile>span:not(.avatar){display:none}#app-view .sidebar .profile{max-width:135px;grid-template-columns:34px auto 20px;gap:6px}.profile b{max-width:65px!important}#app-view .content{padding:28px}#home-games.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px) and (min-width:761px){#app-view .sidebar{flex-wrap:wrap}#app-view .sidebar .nav{order:3;flex-basis:100%;justify-content:space-between}#app-view .sidebar .profile{margin-left:auto}#games-list.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.shell{width:100%;margin:0;border:0;border-radius:0;min-height:100vh}body:not(.pc-game-open) .shell{background-attachment:scroll;background-position:center top}#auth-view{min-height:100vh;padding:18px 16px 32px;background:#0d062640}#auth-view .brand{margin-bottom:26px}#auth-view .pc-logo-crop{width:115px;height:84px}#auth-view .pc-logo-crop .pc-brand-mark{width:150px;height:150px;left:-18px;top:-18px}#auth-view .pc-wordmark{font-size:31px}#auth-view .tagline{font-size:14px}#auth-view .auth{padding:25px 22px 20px;border-radius:19px;background:linear-gradient(140deg,#2e205bf5,#1a143df5 70%,#392153f5);min-height:0}#auth-view .tabs{margin:-25px -23px 16px}#auth-view .tabs button{min-height:43px;font-size:15px}#auth-view .screen h1{font-size:29px}#auth-view .intro{font-size:13px;margin-bottom:29px}#auth-view .remember{align-items:flex-start;font-size:11px;line-height:1.5}#auth-view .remember .link{text-align:right;max-width:165px}#app-view .sidebar{display:grid;grid-template-columns:1fr auto;gap:0;padding:10px 16px;min-height:74px;overflow:visible}#app-view .sidebar .logo{display:flex}.sidebar .pc-wordmark{font-size:23px}#app-view .mobile-nav-toggle{border-color:#75559d;background:#38215c;color:#e7d2ff;border-radius:12px}#app-view .sidebar .nav{display:none;grid-column:1/-1;flex-direction:column;align-items:stretch;margin-top:12px;padding:8px;width:100%;background:#1e113e;border:1px solid #5f3c8a;border-radius:15px}#app-view .sidebar.mobile-nav-open .nav{display:flex}#app-view .sidebar .nav button{font-size:14px!important;padding:14px}#app-view .sidebar .profile{display:none}#app-view .sidebar.mobile-nav-open .profile{display:grid;grid-column:1/-1;max-width:none;grid-template-columns:38px 1fr 30px;margin-top:14px;padding:8px;width:100%}#app-view .sidebar.mobile-nav-open .profile .avatar{display:block}.sidebar .profile b{max-width:none!important}#app-view .content{padding:25px 18px 32px}body:not(.pc-game-open) .topbar{margin-bottom:22px}body:not(.pc-game-open) .topbar h1{font-size:33px}body:not(.pc-game-open) .topbar p{font-size:15px}#page-home .hero{min-height:280px;padding:24px;background-position:85% center}#page-home .hero>div:first-child{max-width:95%}#page-home .hero h2{font-size:28px}#page-home .hero p{font-size:14px;max-width:300px}#page-home .hero .cta{font-size:14px;padding:0 20px}#games-list.cards,#home-games.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body:not(.pc-game-open) .game-card .game-thumb{height:124px;font-size:49px}body:not(.pc-game-open) .game-card .game-body{padding:12px;gap:9px}body:not(.pc-game-open) .game-card .game-body>b{font-size:18px}body:not(.pc-game-open) .game-card .game-body>p{font-size:12px}body:not(.pc-game-open) .game-card .game-meta{font-size:11px}body:not(.pc-game-open) .section-head h2{font-size:23px}#page-settings{padding:8px 17px 20px}#page-settings>.setting-card{gap:12px;padding:18px 0}#page-settings .setting-card b{font-size:14px}#page-settings .setting-card small{font-size:12px}#page-settings .secondary{min-width:75px;padding:10px;font-size:12px}#page-settings>.setting-card>span:first-child{width:36px;height:40px;border-radius:10px;font-size:20px}#page-settings .cosmetic-group{display:block;padding:20px 0}#page-settings .cosmetic-group p{margin:7px 0 14px}#page-settings .cosmetic{width:59px;height:63px}body:not(.pc-game-open) .dialog form{padding:24px}}
@media(max-width:390px){#games-list.cards{grid-template-columns:1fr}#home-games .game-body>p{display:none}.sidebar .pc-wordmark{font-size:20px}#page-settings>.setting-card{flex-wrap:wrap}#page-settings .setting-card .label{min-width:140px}#page-settings .setting-card .secondary{margin-left:auto}#auth-view .pc-wordmark{font-size:28px}}
@media(prefers-reduced-motion:reduce){body:not(.pc-game-open) *,body:not(.pc-game-open) *::before,body:not(.pc-game-open) *::after{transition:none!important;scroll-behavior:auto!important}}

@media(max-width:760px){body:not(.pc-game-open) .shell{width:100%;margin:0;border:0;border-radius:0;min-height:100vh}#app-view .sidebar::before{content:none;display:none}#app-view .sidebar .pc-logo-crop{width:54px;height:42px}#app-view .sidebar .pc-logo-crop .pc-brand-mark{width:76px;height:76px;left:-11px;top:-10px}#app-view .sidebar .pc-wordmark{font-size:20px}}
#app-view .sidebar .pc-wordmark span{display:inline}
/* Shared game-room finish: complements the purple/gold collection shell. */
:root{--pc-game-bg:#120b2b;--pc-game-panel:#211342;--pc-game-raised:#2b1a54;--pc-game-line:#694895;--pc-game-text:#f8f3ff;--pc-game-muted:#c9b8e3;--pc-game-gold:#ffda55;--pc-game-gold-hi:#fff1a0;--pc-game-violet:#8f4cff}
body.pc-game-open{background:radial-gradient(circle at 15% 0,#35205e 0,transparent 34rem),linear-gradient(145deg,#100825,#170b35 55%,#0e0820);color:var(--pc-game-text)}
body.pc-game-open .shell{border-color:#54387d;background:linear-gradient(140deg,#180d35ef,#120929f4);box-shadow:0 26px 82px #050011a8}body.pc-game-open #app-view .sidebar{background:linear-gradient(110deg,#190d3bef,#271050ef);border-color:#674493}body.pc-game-open #app-view .content{color:var(--pc-game-text)}body.pc-game-open .topbar h1,body.pc-game-open h2,body.pc-game-open h3{color:var(--pc-game-text)}body.pc-game-open .topbar p,body.pc-game-open .eyebrow{color:#d3b7ff}
body.pc-game-open button:focus-visible,body.pc-game-open input:focus-visible,body.pc-game-open select:focus-visible{outline:3px solid var(--pc-game-gold-hi)!important;outline-offset:3px}
body.pc-game-open .cta,body.pc-game-open .roll-button,body.pc-game-open .route-pick,body.pc-game-open .route-touch{color:#25123f;border-color:#ffe978;background:linear-gradient(180deg,#fff29a,#ffc83f);box-shadow:0 4px 15px #ffd34328;font-weight:850}body.pc-game-open .cta:hover:enabled,body.pc-game-open .roll-button:hover:enabled,body.pc-game-open .route-pick:hover:enabled,body.pc-game-open .route-touch:hover:enabled{background:linear-gradient(180deg,#fff8bd,#ffda64);filter:none;transform:translateY(-1px)}
body.pc-game-open .secondary,body.pc-game-open .choice-button{color:var(--pc-game-text);border-color:#8e67bd;background:#34205e;box-shadow:inset 0 1px #ffffff16}body.pc-game-open .secondary:hover:enabled,body.pc-game-open .choice-button:hover:enabled{background:#4a2b7c;border-color:#d1a6ff}
body.pc-game-open input:not([type=checkbox]):not([type=radio]),body.pc-game-open select,body.pc-game-open textarea{color:var(--pc-game-text);background:#170d31!important;border-color:#8061aa!important}body.pc-game-open input::placeholder,body.pc-game-open textarea::placeholder{color:#bda9d7}body.pc-game-open input[type=checkbox],body.pc-game-open input[type=radio]{accent-color:#9a54f4}
body.pc-game-open .room-entry,body.pc-game-open .table-lobby,body.pc-game-open .numbers-lobby,body.pc-game-open .jungle-lobby,body.pc-game-open .air-lobby,body.pc-game-open .landing-lobby,body.pc-game-open .mentalism-lobby{color:var(--pc-game-text)}
body.pc-game-open .room-option,body.pc-game-open .table-lobby,body.pc-game-open .numbers-lobby,body.pc-game-open .jungle-lobby,body.pc-game-open .air-lobby,body.pc-game-open .landing-lobby,body.pc-game-open .mentalism-lobby{border-color:var(--pc-game-line)!important;background:linear-gradient(145deg,#29194df0,#1a0f37f2)!important;box-shadow:0 12px 30px #09021755}
body.pc-game-open .room-option p,body.pc-game-open [class$="-hint"],body.pc-game-open [class$="-status"]{color:var(--pc-game-muted)}body.pc-game-open .numbers-players>*,body.pc-game-open .jungle-players>div,body.pc-game-open .dubito-players>*,body.pc-game-open .air-players>*,body.pc-game-open .mentalism-players>*,body.pc-game-open .mentalism-team-hands>span{border-color:#66478d!important;background:#20113f!important;color:var(--pc-game-text)}body.pc-game-open .jungle-player-collection.acting{border-color:var(--pc-game-gold)!important;background:#38245b!important;box-shadow:0 0 0 1px #ffdc5b55,0 0 20px #ffcf4a18}
body.pc-game-open .table-action-panel,body.pc-game-open .game-info,body.pc-game-open .board-cell-detail,body.pc-game-open .jungle-actions,body.pc-game-open .landing-status,body.pc-game-open .landing-dice-panel,body.pc-game-open .mentalism-dashboard,body.pc-game-open .mentalism-bomb-discard{border-color:#72519e!important;background:linear-gradient(145deg,#2a194d,#1a1036)!important;color:var(--pc-game-text)}
body.pc-game-open .table-action-panel p,body.pc-game-open .table-rules,body.pc-game-open .game-info ol,body.pc-game-open .jungle-actions p{color:var(--pc-game-muted)}body.pc-game-open .turn-strip,body.pc-game-open #table-clock,body.pc-game-open .game-info h3{color:var(--pc-game-gold-hi)}body.pc-game-open .board-frame{border-color:#c89a43;background:linear-gradient(130deg,#563679,#d5aa53 45%,#4a2c69);box-shadow:0 13px 28px #05001288,inset 0 0 0 3px #ffe59138}body.pc-game-open .board-scroll{scrollbar-color:#d2a84e #20113e}body.pc-game-open .choice-button{min-width:70px}
body.pc-game-open .room-chat-fab{border-color:#ffe66d;background:linear-gradient(180deg,#fff09a,#ffc63b);color:#25123f;box-shadow:0 8px 24px #08011699}body.pc-game-open .room-chat-body{border-color:#7955a8!important;background:linear-gradient(145deg,#2a184f,#160d30)!important;color:var(--pc-game-text);box-shadow:0 18px 48px #050011a8}body.pc-game-open .room-chat-head,body.pc-game-open .room-chat-tabs,body.pc-game-open .room-chat-form{border-color:#62458a!important;background:#211241!important}body.pc-game-open .room-chat-message,body.pc-game-open .room-chat-bubble{border-color:#684994!important;background:#311c5d!important;color:var(--pc-game-text)}body.pc-game-open .room-chat-message.mine,body.pc-game-open .room-chat-bubble.mine{background:#563184!important;border-color:#b682ee!important}body.pc-game-open .room-chat-tabs button.active{color:#fff1a0!important;border-color:#ffdb54!important}body.pc-game-open .room-chat-form input{background:#160c2e!important}
@media(max-width:760px){body.pc-game-open .room-option,body.pc-game-open .table-lobby,body.pc-game-open .numbers-lobby,body.pc-game-open .jungle-lobby,body.pc-game-open .air-lobby,body.pc-game-open .landing-lobby,body.pc-game-open .mentalism-lobby{border-radius:15px}body.pc-game-open .cta,body.pc-game-open .secondary{min-height:42px}body.pc-game-open .room-chat{right:14px;bottom:14px}}

/* Seven concrete room UIs: frame panels and controls, never card or board art. */
body.pc-game-open .numbers-intro,body.pc-game-open .numbers-join,body.pc-game-open .numbers-lobby,body.pc-game-open .jungle-entry>section,body.pc-game-open .jungle-entry>form,body.pc-game-open .jungle-lobby,body.pc-game-open .dubito-entry>section,body.pc-game-open .dubito-entry>form,body.pc-game-open .dubito-panel,body.pc-game-open .air-entry>section,body.pc-game-open .air-entry>form,body.pc-game-open .air-lobby,body.pc-game-open .landing-entry>section,body.pc-game-open .landing-entry>form,body.pc-game-open .landing-lobby,body.pc-game-open .mentalism-entry>section,body.pc-game-open .mentalism-entry>form,body.pc-game-open .mentalism-lobby{border-color:#72519e!important;background:linear-gradient(145deg,#2a194d,#1a1036)!important;color:var(--pc-game-text);box-shadow:0 12px 30px #09021755}
body.pc-game-open .numbers-tabletop,body.pc-game-open .numbers-hand,body.pc-game-open .numbers-team,body.pc-game-open .jungle-board,body.pc-game-open .jungle-player-collection,body.pc-game-open .jungle-chat,body.pc-game-open .dubito-center,body.pc-game-open .dubito-hand,body.pc-game-open .air-board,body.pc-game-open .air-collection,body.pc-game-open .air-market,body.pc-game-open .air-scores,body.pc-game-open .landing-cockpit,body.pc-game-open .landing-instruments,body.pc-game-open .landing-assets,body.pc-game-open .landing-eventlog,body.pc-game-open .mentalism-tabletop,body.pc-game-open .mentalism-hand-panel,body.pc-game-open .mentalism-stage,body.pc-game-open .mentalism-events,body.pc-game-open .mentalism-vote{border-color:#72519e!important;background-color:#211342!important;color:var(--pc-game-text)}
body.pc-game-open .numbers-heading h2,body.pc-game-open .jungle-heading h2,body.pc-game-open .dubito-heading h2,body.pc-game-open .air-heading h2,body.pc-game-open .landing-head h2,body.pc-game-open .mentalism-head h2{color:#fff8ff!important}body.pc-game-open .numbers-kicker,body.pc-game-open .jungle-kicker,body.pc-game-open .dubito-kicker,body.pc-game-open .air-kicker,body.pc-game-open .landing-eyebrow,body.pc-game-open .mentalism-eyebrow{color:#e2c1ff!important}
body.pc-game-open .numbers-turn,body.pc-game-open .jungle-turn,body.pc-game-open .dubito-turn,body.pc-game-open .air-turn,body.pc-game-open .landing-status,body.pc-game-open .mentalism-status{border-color:#9a73c8!important;background:#321d5b!important;color:#fff0a6!important}body.pc-game-open .numbers-player,body.pc-game-open .jungle-players>div,body.pc-game-open .dubito-players>div,body.pc-game-open .air-player,body.pc-game-open .landing-role,body.pc-game-open .mentalism-player{border-color:#75539e!important;background:#241445!important;color:var(--pc-game-text)}
body.pc-game-open .numbers-rules-dialog,body.pc-game-open .dubito-dialog,body.pc-game-open .air-combat-modal{border-color:#a879d4!important;background:linear-gradient(145deg,#301c5a,#160d31)!important;color:var(--pc-game-text);box-shadow:0 26px 80px #050011c9}body.pc-game-open .numbers-rules-dialog::backdrop,body.pc-game-open .dubito-dialog::backdrop,body.pc-game-open .air-combat-modal::backdrop{background:#09031cc2;backdrop-filter:blur(4px)}
