/* v4.11.4 | 2026-09-29 | Original atlas bytes preserved.
   Each glyph is centered by its visible alpha bounds and fits an 86% square.
   Per-glyph clipping excludes neighbors without moving the label or its box. */
.academy-generated-icon{display:block!important;flex:none;width:32px;height:32px;box-sizing:border-box;background-image:var(--icon-atlas,url('./assets/academy-luxury-icons-v4112.png'));background-repeat:no-repeat;background-size:var(--icon-sheet-size) var(--icon-sheet-size);background-position:var(--icon-x) var(--icon-y);clip-path:inset(var(--icon-clip-y) var(--icon-clip-x));vertical-align:middle;filter:none!important}
.icon-home{--icon-sheet-size:399.42222%;--icon-x:0.95987%;--icon-y:1.22582%;--icon-clip-x:5.80000%;--icon-clip-y:6.59630%;}
.icon-learn{--icon-sheet-size:374.45833%;--icon-x:33.57118%;--icon-y:2.39993%;--icon-clip-x:5.80000%;--icon-clip-y:19.68542%;}
.icon-lab{--icon-sheet-size:419.62646%;--icon-x:66.38464%;--icon-y:3.56812%;--icon-clip-x:5.80000%;--icon-clip-y:5.80000%;}
.icon-my{--icon-sheet-size:389.32852%;--icon-x:99.73672%;--icon-y:1.33634%;--icon-clip-x:6.73141%;--icon-clip-y:5.80000%;}
.icon-roulette{--icon-sheet-size:399.42222%;--icon-x:0.95987%;--icon-y:34.68161%;--icon-clip-x:5.80000%;--icon-clip-y:6.43704%;}
.icon-holdem{--icon-sheet-size:382.42553%;--icon-x:33.37100%;--icon-y:34.50480%;--icon-clip-x:5.80000%;--icon-clip-y:9.91702%;}
.icon-blackjack{--icon-sheet-size:422.91765%;--icon-x:67.07593%;--icon-y:35.27397%;--icon-clip-x:5.80000%;--icon-clip-y:7.65490%;}
.icon-baccarat{--icon-sheet-size:395.03297%;--icon-x:99.70327%;--icon-y:34.35762%;--icon-clip-x:5.80000%;--icon-clip-y:12.41538%;}
.icon-collection{--icon-sheet-size:427.95238%;--icon-x:2.02798%;--icon-y:66.54567%;--icon-clip-x:6.14127%;--icon-clip-y:5.80000%;}
.icon-stats{--icon-sheet-size:434.85484%;--icon-x:34.36251%;--icon-y:66.20707%;--icon-clip-x:5.80000%;--icon-clip-y:10.82823%;}
.icon-settings{--icon-sheet-size:418.00000%;--icon-x:66.45702%;--icon-y:66.50943%;--icon-clip-x:5.80000%;--icon-clip-y:6.30000%;}
.icon-common{--icon-sheet-size:421.26563%;--icon-x:98.72817%;--icon-y:66.26015%;--icon-clip-x:5.80000%;--icon-clip-y:5.96797%;}
.icon-help{--icon-sheet-size:436.61538%;--icon-x:2.05788%;--icon-y:96.49403%;--icon-clip-x:6.14818%;--icon-clip-y:5.80000%;}
.icon-play{--icon-sheet-size:438.39024%;--icon-x:34.03849%;--icon-y:96.48984%;--icon-clip-x:6.67398%;--icon-clip-y:5.80000%;}
.icon-back{--icon-sheet-size:434.85484%;--icon-x:65.84461%;--icon-y:96.49824%;--icon-clip-x:6.49355%;--icon-clip-y:5.80000%;}
.icon-close{--icon-sheet-size:434.85484%;--icon-x:98.10342%;--icon-y:96.49824%;--icon-clip-x:6.32016%;--icon-clip-y:5.80000%;}
.icon-check{--icon-sheet-size:516.00000%;--icon-x:5.83479%;--icon-y:7.31850%;--icon-clip-x:5.80000%;--icon-clip-y:5.80000%;--icon-atlas:url('./assets/academy-luxury-utilities-v4112.png');}
.icon-lock{--icon-sheet-size:477.18584%;--icon-x:36.27939%;--icon-y:5.30712%;--icon-clip-x:14.93274%;--icon-clip-y:5.80000%;--icon-atlas:url('./assets/academy-luxury-utilities-v4112.png');}
.icon-star{--icon-sheet-size:506.30986%;--icon-x:65.05477%;--icon-y:6.92249%;--icon-clip-x:5.80000%;--icon-clip-y:5.80000%;--icon-atlas:url('./assets/academy-luxury-utilities-v4112.png');}
.icon-medal{--icon-sheet-size:462.84979%;--icon-x:96.38531%;--icon-y:6.71721%;--icon-clip-x:14.10472%;--icon-clip-y:5.80000%;--icon-atlas:url('./assets/academy-luxury-utilities-v4112.png');}
.icon-crown{--icon-sheet-size:470.93450%;--icon-x:4.69368%;--icon-y:35.97782%;--icon-clip-x:5.80000%;--icon-clip-y:7.30218%;--icon-atlas:url('./assets/academy-luxury-utilities-v4112.png');}
.icon-sound{--icon-sheet-size:494.69725%;--icon-x:35.90721%;--icon-y:37.10660%;--icon-clip-x:5.80000%;--icon-clip-y:14.08440%;--icon-atlas:url('./assets/academy-luxury-utilities-v4112.png');}
.icon-mute{--icon-sheet-size:555.89691%;--icon-x:64.48826%;--icon-y:37.45647%;--icon-clip-x:5.80000%;--icon-clip-y:7.57320%;--icon-atlas:url('./assets/academy-luxury-utilities-v4112.png');}
.icon-download{--icon-sheet-size:499.27778%;--icon-x:96.36844%;--icon-y:37.33593%;--icon-clip-x:5.80000%;--icon-clip-y:8.98519%;--icon-atlas:url('./assets/academy-luxury-utilities-v4112.png');}
.icon-upload{--icon-sheet-size:518.48077%;--icon-x:5.98433%;--icon-y:65.11649%;--icon-clip-x:6.42019%;--icon-clip-y:5.80000%;--icon-atlas:url('./assets/academy-luxury-utilities-v4112.png');}
.icon-timer{--icon-sheet-size:449.35000%;--icon-x:35.48614%;--icon-y:64.97543%;--icon-clip-x:12.42917%;--icon-clip-y:5.80000%;--icon-atlas:url('./assets/academy-luxury-utilities-v4112.png');}
.icon-speed{--icon-sheet-size:466.85714%;--icon-x:65.78047%;--icon-y:65.78047%;--icon-clip-x:10.26753%;--icon-clip-y:5.80000%;--icon-atlas:url('./assets/academy-luxury-utilities-v4112.png');}
.icon-target{--icon-sheet-size:494.69725%;--icon-x:96.47622%;--icon-y:65.74195%;--icon-clip-x:5.80000%;--icon-clip-y:5.99725%;--icon-atlas:url('./assets/academy-luxury-utilities-v4112.png');}
.icon-card{--icon-sheet-size:483.60538%;--icon-x:4.96119%;--icon-y:93.58108%;--icon-clip-x:18.33363%;--icon-clip-y:5.80000%;--icon-atlas:url('./assets/academy-luxury-utilities-v4112.png');}
.icon-chips{--icon-sheet-size:487.98190%;--icon-x:36.20895%;--icon-y:94.78331%;--icon-clip-x:8.91312%;--icon-clip-y:5.80000%;--icon-atlas:url('./assets/academy-luxury-utilities-v4112.png');}
.icon-exam{--icon-sheet-size:483.60538%;--icon-x:66.38689%;--icon-y:94.08375%;--icon-clip-x:6.37848%;--icon-clip-y:5.80000%;--icon-atlas:url('./assets/academy-luxury-utilities-v4112.png');}
.icon-next{--icon-sheet-size:492.43836%;--icon-x:96.23010%;--icon-y:94.77916%;--icon-clip-x:5.99635%;--icon-clip-y:5.80000%;--icon-atlas:url('./assets/academy-luxury-utilities-v4112.png');}
.luxury-icon-host{display:inline-grid;place-items:center}
.luxury-coded-icon{position:relative}
.luxury-icon-host>.academy-generated-icon{width:100%;height:100%;min-width:22px;min-height:22px;max-width:56px;max-height:56px;aspect-ratio:1}
.luxury-icon-code{position:absolute;right:-2px;bottom:-2px;color:#f2e5be;background:#13241d;border:1px solid #b39c6c;border-radius:4px;padding:1px 3px;font:800 9px/1.2 sans-serif}
.backup-actions .academy-generated-icon,.setting-row b>.academy-generated-icon{width:23px;height:23px;margin-right:5px}
.bottom-nav .nav-icon .academy-generated-icon{width:36px;height:36px}
.academy-launch-glyph .academy-generated-icon{width:49px;height:49px}
.academy-game-switch-item .academy-generated-icon{width:31px;height:31px}
.my-tab .academy-generated-icon{width:26px;height:26px}
.icon-btn .academy-generated-icon{width:30px;height:30px}
.academy-detail-close .academy-generated-icon{width:29px;height:29px}
.academy-detail-start .academy-generated-icon{width:25px;height:25px;margin-right:7px}
.home-level-card .rank-badge .academy-generated-icon{width:42px;height:42px}
.my-big-trophy .academy-generated-icon,.my-collection-emblem .academy-generated-icon{width:42px;height:42px}
.my-game-title>span .academy-generated-icon{width:29px;height:29px}
.academy-hub-active .app-shell{background:radial-gradient(ellipse at 50% 0%,#19372d,transparent 60%),linear-gradient(155deg,#0c1915,#090d0c)}
body.academy-hub-active{background:#090e0c}
.academy-hub-active .app-shell::before{animation:none;background:radial-gradient(ellipse at 50% 0%,rgba(204,177,117,.055),transparent 60%)}
.academy-hub-active .brand-small strong{color:#eee4ce;text-shadow:none}.academy-hub-active .brand-small span{color:#b8a47f}
.academy-hub-active .icon-btn{border-color:#76674b;background:#101b16;box-shadow:none}
.home-hero-v1111.academy-showcase{border-color:#95815a;box-shadow:0 12px 28px #0005}
.home-hero-v1111.academy-showcase::before{background-image:url('./assets/home-hero.jpg');filter:saturate(.65) brightness(.7);animation:none;transform:none}
.home-hero-v1111.academy-showcase .home-hero-localized{background:linear-gradient(#0b1512f5,#0b1512f5);padding:15px 8px;width:54%;border:1px solid #8d7950;border-radius:3px}
.home-hero-v1111.academy-showcase .home-hero-localized-copy{color:#f3e9d4;text-shadow:none;font-size:19px}
.academy-showcase-sparks{display:none}.academy-showcase-kicker span,.home-hero-v1111.academy-showcase .home-hero-localized-sub span{color:#c8b07d;filter:none}
.academy-home-launch{background:linear-gradient(140deg,#192b22,#0b1712);border-color:#796c50;box-shadow:0 12px 25px #0004}
.academy-home-launch-title span{color:#bfb395}
.academy-home-launch-item.roulette,.academy-home-launch-item.holdem,.academy-home-launch-item.blackjack,.academy-home-launch-item.baccarat{background:linear-gradient(145deg,#243c31,#12231b);border-color:#92805b;box-shadow:inset 0 1px #ffffff0d,0 5px 12px #0003;color:#efe5cf}
.academy-home-launch-item .academy-launch-glyph{animation:none;background:none;border:0;box-shadow:none}
.academy-launch-copy b{font-size:11px;text-shadow:none}.academy-launch-copy small{color:#c5b58d}
.home-daily-card{background:linear-gradient(120deg,#27382a,#14211a)!important;border-color:#a18b58!important;box-shadow:none!important}
.home-daily-card::before{color:#dac49308}.home-daily-card .big-title{color:#ecdfbe;text-shadow:none}.home-daily-card .subtle{color:#c6c6b4}
.home-daily-card .btn-primary,.academy-detail-start{background:linear-gradient(120deg,#e6d7ad,#bfa269);color:#24251b;border-color:#dfcb94;box-shadow:0 4px 12px #0003}
.bottom-nav{background:linear-gradient(#13241c,#09110d);border-color:#80704e;box-shadow:0 -8px 24px #0004}
.bottom-nav .nav-item.active{color:#e3cc94;background:#c9b07412;box-shadow:inset 0 0 0 1px #968054}
.bottom-nav .nav-item.active::before{background:#ccb47c;box-shadow:none}.bottom-nav .nav-item.active .nav-icon{animation:none;transform:translateY(-1px)}
.academy-game-switch-item,.academy-game-switch-item.active,.academy-game-switch-item.roulette.active,.academy-game-switch-item.holdem.active,.academy-game-switch-item.blackjack.active,.academy-game-switch-item.baccarat.active,.academy-game-switch-item.common.active{background:linear-gradient(#22382c,#13241b);color:#e8ddc3;border-color:#827453;box-shadow:none;transform:none}
.academy-game-switch-item.active{outline:1px solid #c8ae73;outline-offset:1px}
.academy-page-title h1{color:#ebdebd;text-shadow:none}.academy-page-title small{color:#b8af98}
.academy-page-mark{background:#192a21;border-color:#93805b;box-shadow:none}
.academy-lab-directory,.academy-learn-directory,.academy-lab-directory.roulette,.academy-learn-directory.roulette,.academy-lab-directory.baccarat,.academy-learn-directory.baccarat{--directory-light:#d0bb89;--directory-dark:#23372a;background:linear-gradient(145deg,#20382a,#0d1b14);border-color:#877755}
.academy-directory-heading h2,.academy-lab-directory.roulette .academy-directory-heading h2,.academy-learn-directory.roulette .academy-directory-heading h2{text-shadow:none;color:#ecdfbf}
.academy-lab-tile,.academy-course-tile,.academy-lab-directory.roulette .academy-lab-tile,.academy-learn-directory.roulette .academy-course-tile,.academy-lab-directory.baccarat .academy-lab-tile,.academy-learn-directory.baccarat .academy-course-tile{background:linear-gradient(145deg,#2a3d30,#18291f);border-color:#827654;box-shadow:none}
.academy-lab-tile.final{background:linear-gradient(#4f4329,#302c1d)!important;border-color:#b9a16b!important}
.academy-lab-tile-top b,.academy-course-tile>span b{text-shadow:none}
.academy-next-strip,.academy-daily-strip,.academy-learn-source{background:linear-gradient(120deg,#2d392a,#152319)!important;border-color:#887854}
.dealer-rank-card,.home-next-badge-card,.home-overall-progress,.home-next-card.continue,.home-next-card.recommended,.my-level-hero,.my-character-card,.my-character-card.kasinon,.dealer-rank-path,.my-v1114-head{background:linear-gradient(145deg,#263b2d,#14231a)!important;border-color:#8e7d56!important;box-shadow:none!important}
.my-v1114-head h1{text-shadow:none}.my-v1114-head p,.my-character-copy p{color:#c7c4b5}
.my-tabbar,.my-overview-kpis>div{background:#15251c;border-color:#76684c}.my-tab.active{background:linear-gradient(#e1d2aa,#b8a070)}
.academy-detail,.academy-detail.roulette,.academy-detail.baccarat{background:linear-gradient(145deg,#263c2c,#0e1c13);border-color:#b69c64;box-shadow:0 20px 50px #0008}
@media(prefers-reduced-motion:reduce){.academy-generated-icon{animation:none!important;transition:none!important}}

/* v4.11.4: matching boxes and centered icon/label columns. */
.luxury-icon-host{display:inline-flex;align-items:center;justify-content:center;line-height:1}
.luxury-icon-host>.academy-generated-icon{width:var(--host-icon-size,24px);height:var(--host-icon-size,24px);min-width:0;min-height:0;max-width:100%;max-height:100%;aspect-ratio:1}
.backup-actions .academy-generated-icon,.setting-row b>.academy-generated-icon{display:inline-block!important}
.academy-hub-active .icon-btn,.academy-directory-active .icon-btn{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;line-height:1}
.icon-btn>.academy-generated-icon{width:34px;height:34px;margin:0}
.context-help-btn::after{display:none}
.academy-detail-close{display:grid;place-items:center;padding:0}
.academy-detail-start{display:flex;align-items:center;justify-content:center;gap:8px}
.academy-detail-start>.academy-generated-icon{width:26px;height:26px;margin:0}
.home-level-card .rank-badge{display:grid;place-items:center}
.my-big-trophy,.my-collection-emblem{--host-icon-size:36px}
.my-game-title>span{--host-icon-size:27px}
.academy-home-launch-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:106px;padding:9px 7px;text-align:center}
.academy-home-launch-item .academy-launch-glyph{width:43px;height:43px;display:grid;place-items:center}
.academy-launch-glyph>.academy-generated-icon{width:43px;height:43px}
.academy-launch-copy{width:100%;align-items:center;gap:3px;text-align:center}
.academy-launch-copy b{max-width:100%;font-size:11px;line-height:1.3;letter-spacing:.025em}
.academy-launch-copy small{font-size:10px;line-height:1.2}
.academy-launch-arrow{position:absolute;right:9px;top:8px;margin:0;font-size:14px;opacity:.65}
.academy-game-switch .academy-game-switch-item{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:28px auto auto;justify-items:center;align-content:center;align-items:center;gap:3px;min-height:72px;padding:5px 2px;text-align:center}
.academy-game-switch-item>.academy-generated-icon{grid-column:1;grid-row:1;width:28px;height:28px;margin:0;animation:none}
.academy-game-switch-item>.academy-game-label{grid-column:1;grid-row:2;display:block;width:100%;margin:0;text-align:center;font:850 9px/1.25 var(--sans);letter-spacing:0}
.academy-game-switch-item>.academy-game-count{grid-column:1;grid-row:3;display:block;width:100%;text-align:center;font:750 10px/1.2 var(--sans);color:#dfdfd5}
.my-tab{height:auto;min-height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 2px}
.my-tab>span{display:grid;place-items:center;width:28px;height:28px}
.my-tab>span>.academy-generated-icon{width:28px;height:28px}
.my-tab>b{display:block;width:100%;text-align:center;font-size:10px;line-height:1.3;letter-spacing:0}
.bottom-nav .nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:3px 2px;line-height:1.2;text-align:center;letter-spacing:.025em}
.bottom-nav .nav-item>.nav-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;margin:0;transform:none}
.bottom-nav .nav-item>.nav-icon>.academy-generated-icon{width:32px;height:32px}
.bottom-nav .nav-item>span:last-child{display:block;width:100%;text-align:center;font-size:11px;line-height:1.2}
.bottom-nav .nav-item.active::before{left:50%;transform:translateX(-50%)}
.bottom-nav .nav-item.active .nav-icon{transform:none;animation:luxuryNavArrival .32s ease both}

/* A single four-game identity across navigation, directories, details and records. */
:is(.roulette,.holdem,.blackjack,.baccarat,.common){--game-light:#dec994;--game-dark:#3e3825;--game-deep:#201e15;--game-rgb:190,167,110}
.roulette,:is(.academy-home-launch-item,.academy-game-switch-item,.academy-lab-directory,.academy-learn-directory,.academy-detail,.my-game-card,.my-skill-card,.my-stats-gamehead,.my-breakdown-card,.my-exam-record-card).roulette{--game-light:#83cfff;--game-dark:#173b60;--game-deep:#10253b;--game-rgb:59,152,238}
.holdem,:is(.academy-home-launch-item,.academy-game-switch-item,.academy-lab-directory,.academy-learn-directory,.academy-detail,.my-game-card,.my-skill-card,.my-stats-gamehead,.my-breakdown-card,.my-exam-record-card).holdem{--game-light:#ffb0b4;--game-dark:#602330;--game-deep:#32151e;--game-rgb:214,83,100}
.blackjack,:is(.academy-home-launch-item,.academy-game-switch-item,.academy-lab-directory,.academy-learn-directory,.academy-detail,.my-game-card,.my-skill-card,.my-stats-gamehead,.my-breakdown-card,.my-exam-record-card).blackjack{--game-light:#8be0b0;--game-dark:#1b5036;--game-deep:#0e291c;--game-rgb:66,186,118}
.baccarat,:is(.academy-home-launch-item,.academy-game-switch-item,.academy-lab-directory,.academy-learn-directory,.academy-detail,.my-game-card,.my-skill-card,.my-stats-gamehead,.my-breakdown-card,.my-exam-record-card).baccarat{--game-light:#ffe091;--game-dark:#574219;--game-deep:#2d2411;--game-rgb:225,181,62}
.academy-home-launch-item:is(.roulette,.holdem,.blackjack,.baccarat){--launch-c:var(--game-light);color:#f5ecd7;background:radial-gradient(ellipse at 50% 0%,rgba(var(--game-rgb),.17),transparent 70%),linear-gradient(145deg,var(--game-dark),var(--game-deep));border-color:rgba(var(--game-rgb),.68);box-shadow:inset 0 1px #ffffff12,0 5px 12px #0003}
.academy-home-launch-item .academy-launch-copy b{color:var(--game-light)}
.academy-game-switch-item:is(.roulette,.holdem,.blackjack,.baccarat,.common){background:linear-gradient(160deg,var(--game-dark),var(--game-deep));color:var(--game-light);border-color:rgba(var(--game-rgb),.42);box-shadow:none;transform:none}
.academy-game-switch-item:is(.roulette,.holdem,.blackjack,.baccarat,.common).active{background:linear-gradient(140deg,var(--game-dark),var(--game-deep));color:var(--game-light);border-color:var(--game-light);box-shadow:inset 0 -3px var(--game-light),0 3px 12px rgba(var(--game-rgb),.15);outline:0;transform:none}
:is(.academy-lab-directory,.academy-learn-directory):is(.roulette,.holdem,.blackjack,.baccarat,.common){--directory-light:var(--game-light);--directory-dark:var(--game-dark);background:radial-gradient(ellipse at 50% 0%,rgba(var(--game-rgb),.13),transparent 75%),linear-gradient(145deg,var(--game-deep),#0b1510);border-color:rgba(var(--game-rgb),.65)}
:is(.academy-lab-directory,.academy-learn-directory):is(.roulette,.holdem,.blackjack,.baccarat,.common) .academy-directory-heading h2{color:var(--game-light);text-shadow:none}
:is(.academy-lab-directory,.academy-learn-directory):is(.roulette,.holdem,.blackjack,.baccarat,.common) :is(.academy-lab-tile,.academy-course-tile){background:linear-gradient(145deg,rgba(var(--game-rgb),.14),rgba(6,14,10,.8));border-color:rgba(var(--game-rgb),.33);box-shadow:none}
.academy-detail:is(.roulette,.holdem,.blackjack,.baccarat,.common){background:linear-gradient(145deg,var(--game-dark),var(--game-deep));border-color:var(--game-light);box-shadow:0 20px 50px #0008}
.academy-detail-info>span{background:#07120c66;border-color:#e2c9963d}
.academy-detail-review{background:#11261c;border-color:#96805b}
:is(.my-game-card,.my-skill-card,.my-breakdown-card,.my-exam-record-card):is(.roulette,.holdem,.blackjack,.baccarat){border-color:rgba(var(--game-rgb),.62)!important;background:linear-gradient(135deg,var(--game-dark),var(--game-deep))!important}
.my-stats-gamehead:is(.roulette,.holdem,.blackjack,.baccarat){border-color:var(--game-light)}
:is(.my-game-card,.my-stats-gamehead):is(.roulette,.holdem,.blackjack,.baccarat) :is(h2,h3){color:var(--game-light)}
.my-game-card .my-game-title>span{border-color:rgba(var(--game-rgb),.65)}
.my-game-card .my-game-progress-track i{background:var(--game-light)}
.my-game-title small,.my-game-card em{color:#d2d4c7}

/* Help: 16 px body copy, stacked instructions and a scrollable sheet. */
.context-help-backdrop{padding:16px}
.context-help-modal{width:min(100%,540px);max-height:88dvh;padding:20px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.context-help-modal .context-help-head{gap:12px;align-items:center;padding-bottom:14px}
.context-help-modal .context-help-head>div{min-width:0}
.context-help-modal .context-help-head h2{font-size:24px;line-height:1.35;overflow-wrap:anywhere}
.context-help-modal .kicker{font-size:11px;line-height:1.5;letter-spacing:.08em}
.context-help-question{flex:0 0 42px;width:42px;height:42px;padding:0;border:0;background:none;box-shadow:none}
.context-help-question>.academy-generated-icon{width:40px;height:40px}
.context-help-modal .context-help-lead,.context-help-modal .context-help-point p,.context-help-modal .context-help-section p,.context-help-modal .context-help-now p{font-size:16px!important;line-height:1.75!important;color:#eee8d8!important}
.context-help-modal .context-help-lead{margin:16px 0!important}
.context-help-modal .context-help-section{margin-top:12px;padding:14px}
.context-help-modal .context-help-section-title{font-size:12px;line-height:1.5;margin-bottom:10px;letter-spacing:.07em}
.context-help-modal .context-help-point{grid-template-columns:minmax(0,1fr);gap:5px;padding:12px 0}
.context-help-modal .context-help-point>span{font-size:14px;line-height:1.5}
.context-help-modal .context-help-now{padding:12px;grid-template-columns:minmax(0,1fr);gap:7px}
.context-help-modal .context-help-now>div{flex-wrap:wrap}
.context-help-modal .context-help-now :is(small,em){font-size:12px;line-height:1.5}
.context-help-modal .context-help-now b{font-size:15px;line-height:1.5}
.context-help-modal .context-help-timer-note{font-size:14px;line-height:1.65;padding:11px}
.context-help-modal .context-help-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}
.context-help-modal .context-help-actions .btn{min-height:48px;font-size:14px;line-height:1.45;padding:10px 8px}
.context-help-modal :is(.baccarat-third-help-block,.baccarat-third-help-placement,.baccarat-placement-help-grid>div,.baccarat-settlement-help-grid>div)>b{font-size:13px;line-height:1.5}
.context-help-modal :is(.baccarat-third-help-mini span,.baccarat-third-help-mini strong,.baccarat-third-help-table b,.baccarat-third-help-table em){font-size:14px;line-height:1.5;min-height:34px}
.context-help-modal .baccarat-third-help-table>div{grid-template-columns:minmax(96px,.8fr) 1.5fr;gap:8px;padding:7px}
.context-help-modal .baccarat-third-help-table>div:first-child{font-size:12px}
.context-help-modal :is(.baccarat-placement-help-grid,.baccarat-settlement-help-grid){grid-template-columns:1fr}

/* Eight readable ranks in two rows; no change to XP or outfit unlock thresholds. */
.dealer-rank-ladder{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.dealer-rank-ladder .dealer-rank-step{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 3px;min-height:86px;opacity:1;border-color:#a5936638;background:#07110c66}
.dealer-rank-step>span{display:flex;align-items:center;justify-content:center;--host-icon-size:30px;width:32px;height:32px;margin:0;line-height:1}
.dealer-rank-ladder .dealer-rank-step b{display:block;width:100%;min-height:26px;margin:0;font-size:10px;line-height:1.3;white-space:normal;overflow-wrap:anywhere;color:#c3bdad}
.dealer-rank-ladder .dealer-rank-step small{font-size:9px;line-height:1.3;color:#b3b7ab;letter-spacing:0}
.dealer-rank-ladder .dealer-rank-step.current{border-color:#e5c982;background:#75612a42}
.dealer-rank-ladder .dealer-rank-step.current b{color:#fff0c2}
.dealer-rank-path-head{align-items:flex-start;flex-wrap:wrap}
.dealer-rank-path-head h3{font-size:13px;line-height:1.5}
.dealer-rank-path-head>strong{font-size:12px}
:is(.dealer-rank-card,.dealer-profile-rank,.level-up-modal,.my-head-level).rank-vip,.dealer-rank-step.rank-vip{--rank-accent:#f6d18a;--rank-soft:rgba(246,209,138,.18)}
:is(.dealer-rank-card,.dealer-profile-rank,.level-up-modal,.my-head-level).rank-legend,.dealer-rank-step.rank-legend{--rank-accent:#f6b0a0;--rank-soft:rgba(246,176,160,.18)}
.dealer-rank-ladder .rank-vip{border-color:#b89d555e}
.dealer-rank-ladder .rank-legend{border-color:#c685745e}
.dealer-rank-ladder :is(.rank-vip,.rank-legend).current{border-color:var(--rank-accent);background:var(--rank-soft)}

/* Animate whole controls so icon and label retain the same centerline. */
.academy-hub-active .app-shell::before{animation:luxuryAmbient 12s ease-in-out infinite alternate}
.home-hero-v1111.academy-showcase::before{animation:luxuryHeroDrift 18s ease-in-out infinite alternate}
.academy-home-launch-item{animation:luxuryArrive .5s ease both}
.academy-home-launch-item:nth-child(2){animation-delay:45ms}
.academy-home-launch-item:nth-child(3){animation-delay:90ms}
.academy-home-launch-item:nth-child(4){animation-delay:135ms}
.academy-home-launch-item::after{top:-50%;left:-80%;width:35%;height:200%;background:linear-gradient(90deg,transparent,#fff3cf1a,transparent);transition:none;animation:luxurySheen 11s ease-in-out infinite}
.academy-home-launch-item:nth-child(2)::after{animation-delay:1.8s}
.academy-home-launch-item:nth-child(3)::after{animation-delay:3.6s}
.academy-home-launch-item:nth-child(4)::after{animation-delay:5.4s}
.academy-home-launch-item:hover::after,.academy-home-launch-item:focus-visible::after{left:-80%}
.my-tab-content{animation:luxuryArrive .4s ease both}
.academy-lab-tile,.academy-course-tile{animation:luxuryArrive .38s ease both;animation-delay:calc(var(--tile-index,0) * 24ms)}
.academy-game-switch-item.active{animation:luxurySelection .3s ease both}
.academy-game-switch-item.active .academy-icon{animation:none}
.academy-hub-active :is(.home-rank-track,.my-xp-track,.dealer-rank-path-track,.my-game-progress-track)>i{transform-origin:left center;animation:luxuryProgress .85s ease both}
@keyframes luxuryArrive{from{opacity:.2;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes luxuryAmbient{from{opacity:.35}to{opacity:1}}
@keyframes luxuryHeroDrift{from{transform:scale(1.02)}to{transform:scale(1.055)}}
@keyframes luxuryNavArrival{from{opacity:.5;transform:scale(.87)}to{opacity:1;transform:scale(1)}}
@keyframes luxurySelection{from{opacity:.65}to{opacity:1}}
@keyframes luxuryProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes luxurySheen{0%,65%{transform:translateX(0) rotate(25deg);opacity:0}70%{opacity:1}88%,100%{transform:translateX(650%) rotate(25deg);opacity:0}}
@media(hover:hover){.academy-home-launch-item:hover{filter:brightness(1.08);box-shadow:0 5px 18px rgba(var(--game-rgb),.2)}}
@media(max-width:360px){
 .academy-game-switch-item>.academy-game-label{font-size:8px}
 .academy-home-launch-item{min-height:100px}
 .my-tab>b{font-size:9px}
 .context-help-backdrop{padding:10px}
 .context-help-modal{padding:16px}
 .context-help-modal .context-help-head h2{font-size:22px}
 .context-help-modal .context-help-actions{grid-template-columns:1fr}
 .dealer-rank-ladder .dealer-rank-step b{font-size:9px}
}
@media(orientation:landscape) and (max-height:520px) and (max-width:900px){
 .academy-directory-active .topbar{height:auto;min-height:44px;padding-bottom:4px}
 .academy-directory-active .icon-btn{flex-basis:40px;width:40px;height:40px}
 .academy-directory-active .bottom-nav{background:linear-gradient(#13241c,#09110d);border-left-color:#80704e}
 .academy-directory-active .bottom-nav .nav-item>.nav-icon,.academy-directory-active .bottom-nav .nav-item>.nav-icon>.academy-generated-icon{width:26px;height:26px}
 .academy-directory-active .bottom-nav .nav-item>span:last-child{font-size:9px}
 .academy-game-switch .academy-game-switch-item{min-height:62px;grid-template-rows:23px auto auto;gap:2px;padding:3px 2px}
 .academy-game-switch-item>.academy-generated-icon{width:23px;height:23px}
 .academy-game-switch-item>.academy-game-label{font-size:8px}
 .academy-game-switch-item>.academy-game-count{font-size:9px}
 .context-help-modal{max-height:90dvh}
}
@media(prefers-reduced-motion:reduce){
 .academy-hub-active .app-shell::before,.home-hero-v1111.academy-showcase::before,
 .academy-home-launch-item,.academy-home-launch-item::after,.my-tab-content,
 .academy-game-switch-item.active,.bottom-nav .nav-item.active .nav-icon,
 .academy-lab-tile,.academy-course-tile,.academy-generated-icon,
 .academy-hub-active :is(.home-rank-track,.my-xp-track,.dealer-rank-path-track,.my-game-progress-track)>i{animation:none!important;transition:none!important}
 .academy-home-launch-item::after{display:none}
}
