/* Original cartoon fantasy art direction for the whole Lodge. */
.cartoon-theme{--green:#b5df74;--blue:#80d5f4;--muted:#b6d9d7;--line:#1d3f52;--toon-ink:#2b414e;--toon-gold:#ffda62;--toon-cream:#f5e5c4;background:radial-gradient(ellipse at 50% 0,#4e9b9b,#214a63 60%,#18384e);color:#f9f1d9;font-family:'DM Sans',Arial,sans-serif}
.cartoon-theme::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#234e66d9,#173951ed),url('art/royal-lodge-v44.webp') center/cover no-repeat}
.cartoon-theme header{background:linear-gradient(#8b603d,#65452f);border-bottom:4px solid #352f2c;box-shadow:inset 0 3px #bd8a5566,0 5px 0 #172c3633;z-index:5}.cartoon-theme .brand{color:#fff4ca;text-shadow:0 2px 0 #3b3329;font-weight:900}.cartoon-theme .brand b{color:#ffdd86}.cartoon-theme .mark{background:url('art/lodge-crest-v44.svg') center/contain no-repeat;color:transparent;transform:rotate(-5deg);border:0;box-shadow:none;width:35px;height:43px;border-radius:0}.cartoon-theme .header-actions button{background:linear-gradient(#bfdce2,#75a9b9);border:2px solid #344653;border-bottom-width:4px;color:#263e50;box-shadow:inset 0 2px #fff7;border-radius:10px;font-weight:900}
.cartoon-theme h1,.cartoon-theme h2,.cartoon-theme h3,.cartoon-theme .section-title h3,.cartoon-theme .player strong,.cartoon-theme .round b,.cartoon-theme .profile-level>b{font-family:'Barlow Condensed',Impact,'Arial Black',sans-serif;font-weight:800;letter-spacing:.01em;font-style:normal}
.cartoon-theme .eyebrow,.cartoon-theme .mini-label,.cartoon-theme .section-kicker{color:#ffdc8a;font-weight:800;letter-spacing:.13em}.cartoon-theme button{touch-action:manipulation;font-weight:700}.cartoon-theme button:focus-visible,.cartoon-theme input:focus-visible,.cartoon-theme select:focus-visible{outline:3px solid #86e8ff;outline-offset:4px}
.cartoon-theme button.primary,.cartoon-theme .play-big,.cartoon-theme .intro-copy button{background:linear-gradient(#ffe983 0%,#ffd052 48%,#ecaa2f 51%,#f5b73c);border:2px solid #704628;border-bottom:6px solid #8c5424;color:#523823;text-shadow:0 1px #fff3c599;box-shadow:inset 0 3px #fff5b4,0 4px 0 #193d4933,0 7px 14px #0d283c44;border-radius:13px;font-weight:900;letter-spacing:.045em;transition:filter .15s,translate .1s}
.cartoon-theme button.primary:active,.cartoon-theme .play-big:active{translate:0 2px;box-shadow:inset 0 3px #fff5b4,0 2px 0 #193d4933}.cartoon-theme button.primary:disabled{background:linear-gradient(#b7c5ae,#8ea78c);border-color:#60725e;color:#566750;box-shadow:inset 0 2px #e3ead344;text-shadow:none}
.cartoon-theme .secondary,.cartoon-theme .mobile-actions button{background:linear-gradient(#b1e0e8,#70b6ca);border:2px solid #385c6a;border-bottom:4px solid #315464;color:#254354;box-shadow:inset 0 2px #efffff9c;border-radius:11px;font-weight:800}
.cartoon-theme .lobby-heading h1{font-size:clamp(31px,4vw,48px);line-height:1;text-transform:uppercase;color:#fff2c5;text-shadow:0 3px #253d48,2px 0 #253d48,-2px 0 #253d48,0 -1px #253d48;margin:7px 0 0}.cartoon-theme .lobby-heading .mini-label{color:#b6e9e6}.cartoon-theme .lobby-heading .avatar{border:3px solid #ffe183;box-shadow:0 0 0 3px #705132,0 5px 0 #183f4b66;border-radius:15px;rotate:3deg;background-color:#2c8b82}
.cartoon-theme .lobby-xp>b{color:#ffe393;font-weight:800}.cartoon-theme .lobby-xp>div,.cartoon-theme .xp-track{background:#1c4754;border:1px solid #193744;box-shadow:inset 0 2px 3px #0005;border-radius:8px}.cartoon-theme .lobby-xp i,.cartoon-theme .xp-track i{background:linear-gradient(#c2f785,#71c44a);box-shadow:inset 0 1px #efffd5;border-radius:8px}
.cartoon-theme .lodge-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(90deg,#163b51b3 0%,#173d5133 54%,transparent 85%),linear-gradient(0deg,#173746a6,transparent 50%),url('art/royal-lodge-v44.webp') 57% center/cover no-repeat;min-height:525px;border:3px solid #4f3d2d;border-radius:24px;box-shadow:inset 0 0 0 4px #ebc16b77,0 7px 0 #112e3d55,0 16px 35px #0c293e55}
.cartoon-theme .lodge-hero:before{background:none;inset:6px;border:2px solid #ffdf8b66;border-radius:17px;pointer-events:none}.cartoon-theme .hero-copy{position:relative;z-index:2;padding:32px;max-width:90%}.cartoon-theme .hero-copy h2{font-size:clamp(43px,5.6vw,68px);line-height:.98;margin:40px 0 20px;color:#fff6d6;letter-spacing:.005em;text-transform:uppercase;text-shadow:0 4px 0 #233e4f,2px 0 #233e4f,-2px 0 #233e4f,0 -1px #233e4f,0 6px 12px #17354966}.cartoon-theme .hero-copy h2 em{font-style:normal;color:#ffe16d}.cartoon-theme .hero-copy p{color:#eff5dc;font-size:13px;font-weight:600;line-height:1.65;text-shadow:0 2px 4px #23424e}.cartoon-theme .season-tag{background:linear-gradient(#80b4ba,#4e8d99);border:2px solid #254d60;color:#fff6d1;box-shadow:inset 0 2px #c5e9df66,0 3px #18354244;letter-spacing:.07em;font-weight:800;border-radius:8px}.cartoon-theme .season-tag i{background:#b8ed7a;box-shadow:none}.cartoon-theme .intro-replay{color:#fce8b8;background:#31586ed4;border:2px solid #183747;box-shadow:inset 0 1px #81b0bc66;border-radius:8px}.cartoon-theme .hero-caption{left:32px;right:32px;bottom:22px;color:#ffedb1;font-weight:800;font-size:8px;letter-spacing:.08em;text-shadow:0 2px #294452}
/* Warm carved panels and bold raised controls replace the realistic jade UI. */
.cartoon-theme .lobby-play,.cartoon-theme .lobby-collection,.cartoon-theme .series-entry,.cartoon-theme .cup-entry,.cartoon-theme .progress-card,.cartoon-theme .collection-card,.cartoon-theme .journey-entry>button{background:linear-gradient(#f4e5c6,#dfc89e);border:3px solid #725138;border-bottom-width:6px;color:#304c57;border-radius:19px;box-shadow:inset 0 3px #fff5dd,0 6px 0 #183b4d33}
.cartoon-theme .lobby-play .section-title h3,.cartoon-theme .lobby-collection h3,.cartoon-theme .series-entry h3,.cartoon-theme .cup-entry h3{color:#493f31;text-shadow:0 1px #fff8;font-size:25px}.cartoon-theme .lobby-play .section-title>span,.cartoon-theme .lobby-collection .section-title>span,.cartoon-theme .series-entry .mini-label,.cartoon-theme .cup-entry .mini-label{color:#836431;font-weight:800}.cartoon-theme .series-entry p,.cartoon-theme .cup-entry p,.cartoon-theme .lobby-collection p,.cartoon-theme .progress-card small{color:#626e5b}.cartoon-theme .progress-card b,.cartoon-theme .collection-card b{color:#384e56}.cartoon-theme .collection-card>span,.cartoon-theme .collection-card i{color:#706440}
.cartoon-theme .mode-card{background:linear-gradient(#fff1d2,#ecd5a7);border:2px solid #a88758;border-bottom-width:4px;border-radius:13px;color:#374c53;box-shadow:inset 0 2px #fff8}.cartoon-theme .mode-card.selected{background:linear-gradient(#d0ed9c,#a5ce79);border-color:#5c8345;box-shadow:inset 0 2px #f2ffd2,0 2px #674b2d22}.cartoon-theme .mode-card b{color:#364b3e;font-weight:900}.cartoon-theme .mode-card small{color:#6a785e}.cartoon-theme .mode-card>i{color:#618343;font-weight:900}.cartoon-theme .mode-symbol{background:linear-gradient(#b1e8e8,#69b7bf);border:2px solid #467583;border-bottom-width:4px;border-radius:12px;color:#fff5c9;text-shadow:0 2px #3d6571;box-shadow:inset 0 2px #d5ffff99}.cartoon-theme .mode-card.selected .mode-symbol{background:linear-gradient(#9dd866,#6da148);border-color:#54783c}
.cartoon-theme .lobby-play #cpuStyleLabel{color:#76603e;font-weight:800}.cartoon-theme #cpuStyle{background:#fff2d6;color:#4d594f;border:2px solid #a88a5c;border-radius:9px}.cartoon-theme .play-note{color:#7e6845;font-weight:600}.cartoon-theme .loadout-card{background:linear-gradient(#c1ded5,#9cbdb7);border:2px solid #6b8e8c;border-bottom-width:4px;border-radius:12px;box-shadow:inset 0 2px #e6fff0aa}.cartoon-theme .loadout-card small{color:#436d6c;font-weight:800}.cartoon-theme .loadout-card b{color:#2f5261}.cartoon-theme .loadout-card button{color:#3b756e;font-weight:800}
.cartoon-theme .lodge-shortcuts button{background:linear-gradient(#f5d78e,#d4a956);border:3px solid #79502f;border-bottom-width:6px;border-radius:16px;box-shadow:inset 0 3px #fff1b3,0 5px #153b4a33;color:#513c2c}.cartoon-theme .lodge-shortcuts button>span{color:#f8f2ce;text-shadow:0 3px #6c613f,2px 0 #6c613f,-2px 0 #6c613f}.cartoon-theme .lodge-shortcuts b{color:#62462b;font-weight:900}.cartoon-theme .lodge-shortcuts small{color:#896b3d}.cartoon-theme .journey-entry>button b{color:#485844}.cartoon-theme .journey-entry>button small{color:#7d7857}
.cartoon-theme .bottom-nav{background:linear-gradient(#916743,#67492f);border:3px solid #3b352c;border-bottom-width:5px;border-radius:19px;box-shadow:inset 0 3px #c5935a99,0 7px 0 #13384666;backdrop-filter:none;padding:6px}.cartoon-theme .bottom-nav button{color:#e8d0a3;font-weight:800;text-shadow:0 2px #543e2b}.cartoon-theme .bottom-nav button>span{color:#f2e3b7}.cartoon-theme .bottom-nav button.active{background:linear-gradient(#b8e57a,#80b24e);color:#324c30;border:2px solid #4f7638;border-bottom-width:3px;border-radius:12px;box-shadow:inset 0 2px #f1ffb399;text-shadow:0 1px #e0f5aa}.cartoon-theme .bottom-nav button.active>span{color:#fff1bc;text-shadow:0 2px #668443}
/* Big cartoon title and the same illustrated Lodge in the opening. */
.cartoon-theme .brand-intro{background:#244f63;color:#fff7d4;isolation:isolate}.cartoon-theme .intro-room{z-index:-2;background:linear-gradient(90deg,#163f57df,#214b6580 46%,#264e5e11 85%),linear-gradient(0deg,#20465bbd,transparent 45%),url('art/royal-lodge-v44.webp') 60% center/cover no-repeat;animation:none}.cartoon-theme .intro-content{max-width:1240px;grid-template-columns:1.1fr 1fr;gap:4%}.cartoon-theme .fantasy-crest{display:block;width:83px;height:96px;margin-bottom:20px;filter:drop-shadow(0 5px #203e4e66);rotate:-6deg}.cartoon-theme .intro-kicker{display:block;color:#ffe8a7;font-weight:900;font-size:9px;letter-spacing:.12em;text-shadow:0 2px #284454}.cartoon-theme .intro-copy h1{font-family:'Barlow Condensed',Impact,'Arial Black',sans-serif;font-weight:800;font-style:normal;letter-spacing:-.025em;line-height:.87;font-size:clamp(78px,9vw,125px);color:#fff6d5;text-shadow:0 6px 0 #263d4c,3px 0 #263d4c,-3px 0 #263d4c,0 -2px #263d4c,0 10px 18px #15374877;margin:25px 0}.cartoon-theme .intro-copy h1 em{font-style:normal;color:#ffe168}.cartoon-theme .intro-copy h1 strong{font-family:'DM Sans',Arial,sans-serif;font-size:14px;font-weight:900;letter-spacing:.4em;color:#ffedba;background:#7e542fcf;border:2px solid #473a2b;border-radius:9px;padding:10px 18px 10px 23px;box-shadow:inset 0 2px #bd8b4e88;text-shadow:0 2px #63432b}.cartoon-theme .intro-copy p{color:#e4f4e7;font-weight:700;font-size:17px;line-height:1.65;text-shadow:0 2px #2d4c5c}.cartoon-theme .intro-copy button{padding:17px 24px}.cartoon-theme .intro-caption,.cartoon-theme .intro-topline>span,.cartoon-theme .intro-footer{color:#d9eedc;font-weight:800;text-shadow:0 2px #234152}.cartoon-theme .intro-skip{background:linear-gradient(#95c2cc,#5c97ad);border:2px solid #2b5369;border-bottom-width:4px;color:#fff5d2;font-weight:800;box-shadow:inset 0 2px #cdf3ef99;border-radius:10px}.cartoon-theme .intro-halo{border:3px solid #f2d57c66;background:radial-gradient(ellipse,#bee5bb33,transparent 65%);box-shadow:none}.cartoon-theme .intro-trophy{color:#fff0a6;opacity:.45}.cartoon-theme .intro-floor{background:radial-gradient(ellipse,#bf934d88,#2a5e6e 75%);border:3px solid #efcb7c;box-shadow:0 10px #244b5a55}.cartoon-theme .intro-edition{color:#d8eacb;font-weight:800}.cartoon-theme .intro-darts img{filter:drop-shadow(0 13px 9px #173c5288)}
/* Parchment panels, large readable labels, and crisp blue inputs everywhere. */
.cartoon-theme dialog:not(.brand-intro){background:linear-gradient(#f7e9ca,#e7d2aa);border:3px solid #684a32;border-bottom-width:7px;border-radius:23px;color:#3b5359;box-shadow:inset 0 4px #fff7df,0 12px 0 #15354555,0 24px 70px #071b2c99}.cartoon-theme dialog::backdrop{background:#123047b8;backdrop-filter:blur(4px)}.cartoon-theme dialog h2{color:#4e4534;text-shadow:0 2px #fff7;font-size:clamp(34px,4vw,47px);line-height:1;text-transform:uppercase;letter-spacing:.01em}.cartoon-theme dialog h3{color:#4a5243;text-transform:uppercase;font-size:23px}.cartoon-theme dialog p{color:#607267}.cartoon-theme dialog .eyebrow,.cartoon-theme dialog .section-kicker,.cartoon-theme dialog .mini-label{color:#9c7438}.cartoon-theme dialog small{color:#77816a}.cartoon-theme dialog .close{background:linear-gradient(#f3ae70,#d47b4a);border:2px solid #874d32;border-bottom-width:4px;border-radius:12px;color:#fff2d6;text-shadow:0 2px #a4613d;box-shadow:inset 0 2px #ffdab099}
.cartoon-theme dialog input:not([type=range]):not([type=checkbox]),.cartoon-theme dialog select,.cartoon-theme dialog textarea{background:#fff7e5;color:#3d5a63;border:2px solid #a7ad8f;border-radius:10px;box-shadow:inset 0 2px 3px #7b644222}.cartoon-theme input::placeholder,.cartoon-theme textarea::placeholder{color:#8c9e91}.cartoon-theme .profile-label{color:#6e755b;font-weight:800}
.cartoon-theme .shop-tabs button,.cartoon-theme .league-tabs button{background:linear-gradient(#c1dee1,#8bb8c4);border:2px solid #557e8b;border-bottom-width:4px;border-radius:10px;color:#385f72;box-shadow:inset 0 2px #e8ffff99;font-weight:900}.cartoon-theme .shop-tabs button.active,.cartoon-theme .league-tabs button.selected{background:linear-gradient(#c1e98d,#8abc57);border-color:#64883f;color:#425e31;box-shadow:inset 0 2px #f1ffcc}
.cartoon-theme .shop-item{background:linear-gradient(#fff5dc,#ead4ab);border:2px solid #b49462;border-bottom-width:5px;border-radius:17px;box-shadow:inset 0 2px #fff8,0 3px 9px #69553222;color:#405751}.cartoon-theme .shop-item>b{color:#455644;font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;font-size:23px}.cartoon-theme .shop-item>small{color:#7c7f5e}.cartoon-theme .shop-item.equipped{border-color:#749c44;box-shadow:inset 0 0 0 3px #a9d17688,0 3px 8px #697e3322}.cartoon-theme .shop-item.equipped>button:disabled{background:#accc82;color:#4b6d34;border-color:#7c9b53}.cartoon-theme .shop-item button:disabled{background:#c5c9b2;color:#81866d;border-color:#a3ab8a}.cartoon-theme .inspect-preview{color:#5c8175}.cartoon-theme .shop-preview{border-radius:12px;background:radial-gradient(ellipse,#f9f1d0,#bfded3 75%)}.cartoon-theme .item-label{color:#9a7b3b;font-weight:800}
.cartoon-theme .showroom-feature,.cartoon-theme .inspect-compare,.cartoon-theme .backup-panel,.cartoon-theme .auto-training-card,.cartoon-theme .profile-level,.cartoon-theme .profile-career,.cartoon-theme .daily-card,.cartoon-theme .cup-bracket article,.cartoon-theme .team-card{background:linear-gradient(#d6e6cc,#b9d0b6);border:2px solid #8fa283;border-bottom-width:4px;color:#526d61;box-shadow:inset 0 2px #f5ffde99;border-radius:14px}.cartoon-theme .showroom-copy h3{color:#526640;text-shadow:0 2px #e9f8ce}.cartoon-theme .showroom-copy small{color:#7c8f61}.cartoon-theme .showroom-stage{background:radial-gradient(ellipse,#d5eee1,#7ab9b2);border-radius:12px}.cartoon-theme .showroom-stage>span{color:#5c8071}.cartoon-theme .inspect-compare b{color:#405e4c}.cartoon-theme .inspect-compare>small{color:#63826b}.cartoon-theme .compare-models img{background:#c4dfd3}
.cartoon-theme .card-stats>span,.cartoon-theme .mastery-mini,.cartoon-theme .shop-balance{background:#d6e5c7;color:#6e875f;border-color:#9caf7c;box-shadow:inset 0 1px #f2ffd0}.cartoon-theme .card-stats b,.cartoon-theme .shop-balance b{color:#6a722d}.cartoon-theme .mastery-mini i{background:#81bd55}.cartoon-theme .profile-level>span,.cartoon-theme .profile-level>b{color:#4c6b40}.cartoon-theme .profile-stats b{color:#54735a}.cartoon-theme .profile-statline{color:#7a8061}.cartoon-theme .avatar-option{background:#e4dcb8;border:2px solid #a28d61;border-bottom-width:4px;border-radius:12px;color:#796547}.cartoon-theme .avatar-option.selected{border-color:#639248;background:#c8e19a;box-shadow:inset 0 2px #edffd1}.cartoon-theme .avatar-option.locked{color:#9d9f88}
.cartoon-theme .leader-list>li,.cartoon-theme .leaderboard-row{background:#f8edce;border:2px solid #beaa7c;border-bottom-width:3px;color:#607253;border-radius:11px}.cartoon-theme .league-stats{color:#6f7548}.cartoon-theme .league-stats b{color:#51774a}.cartoon-theme .league-stats small{color:#85835b}.cartoon-theme .matchmaking-card{background:linear-gradient(#c0dccc,#a6c4bb);border-color:#7b9c90;border-radius:15px}.cartoon-theme .cup-bracket article span{color:#927a39}.cartoon-theme .cup-bracket article b{color:#45624b}.cartoon-theme .cup-bracket article small{color:#74856a}
/* Chunky battle HUD with a clear view of the cartoon 3D table. */
.cartoon-theme[data-screen=game] .arena{background:#4f7f85}.cartoon-theme[data-screen=game] .scoreboard{background:linear-gradient(#c2e3e0,#92bdc4);border-bottom:4px solid #3c646c;box-shadow:inset 0 3px #edfff099,0 4px #244c5b33}.cartoon-theme .player small{color:#517783;font-weight:900}.cartoon-theme .player b{color:#294f66}.cartoon-theme .player.active{background:linear-gradient(100deg,#f6e7b744,transparent);border-radius:12px}.cartoon-theme .player strong{color:#fff4c9;text-shadow:0 3px #39606e,2px 0 #39606e,-2px 0 #39606e;font-size:42px}.cartoon-theme .player.active strong{color:#ffe77c;text-shadow:0 3px #496b61,2px 0 #496b61,-2px 0 #496b61}.cartoon-theme .round{background:linear-gradient(#fbe6b6,#e0bd79);border:2px solid #8b7042;border-bottom-width:4px;border-radius:12px;box-shadow:inset 0 2px #fff8d8}.cartoon-theme .round b{color:#6a542f;text-shadow:0 1px #fff5}.cartoon-theme .round small{color:#9a804e;font-weight:900}.cartoon-theme #turnClock{color:#587546}
.cartoon-theme .stage-label{color:#fff2cf;font-weight:800;text-shadow:0 2px #365b69}.cartoon-theme .toast{background:linear-gradient(#fff2ccf2,#e2c78ff2);color:#594f35;border:2px solid #8e754b;border-bottom-width:4px;border-radius:12px;box-shadow:inset 0 2px #fff6;font-weight:700}.cartoon-theme .camera-controls button,.cartoon-theme .aim-zoom{background:linear-gradient(#bfe1e8f5,#82b9caf5);border:2px solid #4b7583;border-bottom-width:4px;color:#3a6076;box-shadow:inset 0 2px #efffff99;border-radius:10px;font-weight:900;backdrop-filter:none}.cartoon-theme .camera-controls button.selected{background:linear-gradient(#d0ed9b,#a3ce73);border-color:#76954b;color:#4a6536}.cartoon-theme .round-result{background:linear-gradient(#fff1ccf7,#e6cd9efb);border:3px solid #9f7a43;border-bottom-width:6px;box-shadow:inset 0 3px #fff8df,0 10px 30px #1f415a88;border-radius:21px;color:#6b6443}.cartoon-theme .round-result>b{font-family:'Barlow Condensed',Impact,sans-serif;color:#5b7b42;text-shadow:0 2px #f2ffd1;font-weight:800}.cartoon-theme .round-result>span{color:#9c7b38;font-weight:900}.cartoon-theme .round-result>small{color:#748064}.cartoon-theme .match-analytics b{color:#5f7f45}.cartoon-theme .match-analytics span,.cartoon-theme .match-analytics>small{color:#858566}.cartoon-theme .match-point{background:linear-gradient(#ffe57b,#efbd42);border:2px solid #ae7d2d;border-bottom-width:4px;border-radius:12px;color:#634b28;box-shadow:inset 0 2px #fff0af;font-weight:900}
.cartoon-theme .tactics-panel,.cartoon-theme .tactics{background:linear-gradient(#d9e4c9,#c0d3ba);border-color:#89a18d;color:#52715e}.cartoon-theme .tactics-panel b{color:#486652}.cartoon-theme .tactics-panel span,.cartoon-theme .tactics-panel p,.cartoon-theme .tactics-panel small,.cartoon-theme .tactics>small{color:#6c8370}.cartoon-theme .controls{background:linear-gradient(#8caeb6,#68909f);border-top:3px solid #3e6470;box-shadow:inset 0 2px #cce4db88}.cartoon-theme .turn b{color:#fff2d3;text-shadow:0 2px #3b6573}.cartoon-theme .turn small{color:#d4e9dd}.cartoon-theme .shot-options button{background:linear-gradient(#eff3d6,#c2d4af);border:2px solid #899f74;border-bottom-width:4px;color:#677d51;border-radius:10px;box-shadow:inset 0 2px #fff9;font-weight:900}.cartoon-theme .shot-options button[aria-pressed=true]{background:linear-gradient(#d0ed91,#a0c769);border-color:#668b40;color:#4e6d35;box-shadow:inset 0 2px #f4ffbe}.cartoon-theme .track{height:12px;background:#284b60;border:2px solid #24404c;border-radius:6px;box-shadow:inset 0 2px #13314355}.cartoon-theme .track i{background:linear-gradient(#c6f78a,#7cc24c);box-shadow:inset 0 2px #e5ffbd;opacity:1;border-radius:3px}.cartoon-theme .track b{background:#ffe783;border:1px solid #815e2c;box-shadow:0 0 0 2px #ffe9a333;border-radius:3px}.cartoon-theme .power>div>span{color:#e6f0d8;font-weight:800}
@media(hover:hover){.cartoon-theme button.primary:hover,.cartoon-theme .play-big:hover,.cartoon-theme .mode-card:hover,.cartoon-theme .shop-item:hover{filter:brightness(1.06)}}
@media(max-width:720px){.cartoon-theme .lobby-heading h1{font-size:31px;line-height:1.02;max-width:265px}.cartoon-theme .lobby-heading .mini-label{font-size:7px}.cartoon-theme .lobby-heading .avatar{width:43px;height:43px;flex-shrink:0}.cartoon-theme .lodge-hero{min-height:407px;border-radius:20px;background-position:59% center}.cartoon-theme .hero-copy{padding:23px 20px;max-width:95%}.cartoon-theme .hero-copy h2{font-size:47px;line-height:.98;margin:33px 0 18px}.cartoon-theme .hero-copy p{font-size:12px;line-height:1.55}.cartoon-theme .hero-caption{left:21px;right:21px;bottom:21px;font-size:6px}.cartoon-theme .lobby-play{margin-top:17px;padding:16px;border-radius:18px}.cartoon-theme .lobby-play .section-title h3{font-size:23px}.cartoon-theme .mode-card{padding:12px 10px;min-height:76px}.cartoon-theme .mode-card b{font-size:12px}.cartoon-theme .mode-card small{font-size:9px}.cartoon-theme .lodge-shortcuts button{border-width:2px;border-bottom-width:5px}.cartoon-theme .bottom-nav{max-width:420px;padding:5px;border-width:2px;border-bottom-width:4px}.cartoon-theme .bottom-nav button{font-size:9px}.cartoon-theme .bottom-nav button.active{border-width:1px;border-bottom-width:3px}.cartoon-theme .intro-content{grid-template-columns:1fr;gap:20px;padding:80px 0 75px}.cartoon-theme .intro-stage{grid-row:1;height:clamp(170px,27dvh,260px);width:85%;margin:auto}.cartoon-theme .intro-copy{text-align:center}.cartoon-theme .fantasy-crest{display:none}.cartoon-theme .intro-kicker{font-size:8px;letter-spacing:.09em}.cartoon-theme .intro-copy h1{font-size:clamp(65px,17vw,90px);margin:18px 0}.cartoon-theme .intro-copy h1 strong{font-size:11px;padding:8px 13px 8px 18px}.cartoon-theme .intro-copy p{font-size:14px;line-height:1.55}.cartoon-theme .intro-copy button{min-height:54px;padding:14px 20px}.cartoon-theme .intro-room{background-position:65% center}.cartoon-theme .intro-edition{font-size:7px}.cartoon-theme .scoreboard .player strong{font-size:35px}.cartoon-theme .scoreboard .player small{font-size:7px}.cartoon-theme .round{padding:4px 10px}.cartoon-theme .round b{font-size:24px}.cartoon-theme .controls>.primary{min-height:57px}.cartoon-theme dialog:not(.brand-intro){padding:23px 18px;border-radius:20px}.cartoon-theme #shop{padding:22px 14px}.cartoon-theme dialog h2{font-size:36px}.cartoon-theme .shop-item>b{font-size:21px}}
@media(max-width:360px){.cartoon-theme .lobby-heading h1{font-size:27px}.cartoon-theme .hero-copy h2{font-size:41px}.cartoon-theme .hero-caption>span:last-child{display:none}.cartoon-theme .bottom-nav button{font-size:8px}.cartoon-theme .intro-copy h1{font-size:62px}}
@media(max-height:650px){.cartoon-theme .intro-content{padding-top:74px;padding-bottom:60px}.cartoon-theme .intro-stage{height:190px}.cartoon-theme .fantasy-crest{display:none}.cartoon-theme .intro-copy h1{font-size:66px}.cartoon-theme .intro-copy p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.cartoon-theme .intro-room,.cartoon-theme .intro-light,.cartoon-theme .lodge-light,.cartoon-theme .lodge-embers i,.cartoon-theme .intro-dust i{animation:none!important}.cartoon-theme button{transition:none}}
