@font-face { font-family:GuideKimoru; src:url('/assets/carryover/fonts/KIMORU.otf'); font-weight:400; font-display:swap; }
@font-face { font-family:GuideSilvestern; src:url('/assets/carryover/fonts/Silvestern.otf'); font-weight:400; font-display:swap; }
@font-face { font-family:GuideJaviore; src:url('/assets/carryover/fonts/Javiore.ttf'); font-weight:400; font-display:swap; }
@font-face { font-family:GuideDecort; src:url('/assets/carryover/fonts/Decort.ttf'); font-weight:400; font-display:swap; }
@font-face { font-family:GuideLakon; src:url('/assets/carryover/fonts/Lakon%20Rokum%20Regular.ttf'); font-weight:400; font-display:swap; }
@font-face { font-family:GuideBSL; src:url('/assets/carryover/fonts/BSL.ttf'); font-weight:400; font-display:swap; }
@font-face { font-family:GuideSurvivant; src:url('/assets/site/survivor-chiron/survivant.ttf'); font-weight:400; font-display:swap; }
@font-face { font-family:RealityGuide; src:url('/assets/carryover/fonts/BarlowSemiCondensed-Regular.ttf'); font-display:swap; }
@font-face { font-family:RealityGuide; src:url('/assets/carryover/fonts/BarlowSemiCondensed-Medium.ttf'); font-weight:600 900; font-display:swap; }
.reality-guide-page { --reality-ink:#292f4c; }
.reality-guide-shell { width:min(1160px,calc(100% - 40px)); margin:10px auto 48px; }
.reality-guide-heading h1 { color:#626882; font:700 12px/1.4 Arial,sans-serif; letter-spacing:1.8px; text-transform:uppercase; margin:0 0 12px; }
.reality-guide-picker { display:flex; align-items:center; flex-wrap:wrap; gap:6px 10px; margin-bottom:12px; color:#626882; font:600 13px/1.3 RealityGuide,Arial,sans-serif; }
.reality-guide-tabs { display:flex; flex-wrap:wrap; gap:2px; padding:3px; max-width:100%; border:1px solid #bdc7e4; border-radius:8px; background:#e8ecf8; }
.reality-guide-tabs a { display:flex; align-items:center; justify-content:center; min-height:36px; padding:5px 10px; border:1px solid transparent; border-radius:5px; color:#535b77; font:400 18px/1.25 var(--guide-tab-font),RealityGuide,serif; text-decoration:none; text-align:center; }
.reality-guide-tabs a:hover { background:#f7f8ff; color:#292f4c; }
.reality-guide-tabs [aria-selected="true"], .reality-guide-tabs [aria-selected="true"]:hover { background:var(--guide-tab-bg); border-color:var(--guide-line); color:var(--guide-tab-ink); }
.reality-guide-shell :focus-visible { outline:3px solid var(--guide-accent,#59467e); outline-offset:3px; }
/* Use the current game clients' typefaces, colors, and wallpaper scales. */
#spilled, [data-guide-tab="spilled"] {
 --guide-ground:#f5f6ef; --guide-card:#e6f8ea; --guide-ink:#10213a; --guide-muted:#536b71; --guide-line:#a6bea6;
 --guide-accent:#365b3e; --guide-button:#b1e2bd; --guide-button-ink:#183c27;
 --guide-display:GuideKimoru; --guide-tab-font:GuideKimoru; --guide-tab-bg:#466b4e; --guide-tab-ink:#e4ead3;
 --guide-hero:linear-gradient(90deg,#e6f8ead9,#fffaf1c7),url('/assets/carryover/game-assets/spilled/checkered_background.jpeg') center top/1040px 1040px repeat;
}
#palais, [data-guide-tab="palais"] {
 --guide-ground:#edc2a5; --guide-card:#fff1d4; --guide-ink:#48202a; --guide-muted:#704753; --guide-line:#bc9455;
 --guide-accent:#761f34; --guide-button:#873348; --guide-button-ink:#fff0d6;
 --guide-display:GuideSilvestern; --guide-tab-font:GuideSilvestern; --guide-tab-bg:#c77980; --guide-tab-ink:#fff5e1;
 --guide-hero:linear-gradient(90deg,#d8847626,#d8847610),url('/assets/carryover/game-assets/palais/background-tile.png') left top/269px 267px repeat;
}
#jungle-hustle, [data-guide-tab="jungle-hustle"] {
 --guide-ground:#101009; --guide-card:#151a0f; --guide-ink:#eadfc8; --guide-muted:#bbaa8c; --guide-line:#796b3e;
 --guide-accent:#d0a34f; --guide-button:#c98545; --guide-button-ink:#1c160b;
 --guide-display:GuideJaviore; --guide-tab-font:GuideSurvivant; --guide-tab-bg:#283522; --guide-tab-ink:#e8c987;
 --guide-hero:linear-gradient(180deg,#100f09b3,#100f09e6),url('/assets/site/jungle-hustle/jungle.webp') center top/760px 760px repeat;
}
#the-magnate, [data-guide-tab="the-magnate"] {
 --guide-ground:#fff7ed; --guide-card:#fff6e8; --guide-ink:#3d2b22; --guide-muted:#735747; --guide-line:#ba8c64;
 --guide-accent:#815238; --guide-button:#815238; --guide-button-ink:#fff6e8;
 --guide-display:GuideDecort; --guide-tab-font:GuideDecort; --guide-tab-bg:#f2be9f; --guide-tab-ink:#624236;
 --guide-hero:linear-gradient(90deg,#fff6e8d9,#f4c7cb80),url('/assets/carryover/game-assets/magnate/background.png') center top/cover no-repeat;
}
#madhouse, [data-guide-tab="madhouse"] {
 --guide-ground:#f4ead8; --guide-card:#fff7d5; --guide-ink:#341d0c; --guide-muted:#6a482a; --guide-line:#c89a55;
 --guide-accent:#c53800; --guide-button:#ffe22b; --guide-button-ink:#341d0c;
 --guide-display:GuideLakon; --guide-tab-font:GuideLakon; --guide-tab-bg:#ffe22b; --guide-tab-ink:#c53800;
 --guide-hero:linear-gradient(90deg,#fff7d580,#fff7d54d),url('/assets/carryover/game-assets/madhouse/explainer%20banner.png') center/cover no-repeat;
}
.reality-guide-main { width:100%; margin:0; }
.reality-guide-panel { overflow:hidden; border:1px solid var(--guide-line); border-radius:8px; background:var(--guide-ground); color:var(--guide-ink); box-shadow:0 20px 55px #0004; font:17px/1.55 RealityGuide,Arial,sans-serif; }
.reality-guide-panel[hidden] { display:none !important; }
.reality-guide-panel * { box-sizing:border-box; }
.reality-guide-panel :is(h2,h3,p) { color:inherit; }
.reality-guide-panel p { margin:0 0 14px; font:inherit; }
.reality-guide-panel p:last-child { margin-bottom:0; }
.reality-guide-panel h2 { margin:0 0 20px; font:400 30px/1.2 var(--guide-display),RealityGuide,serif; color:var(--guide-accent); }
.reality-guide-panel h3 { margin:0 0 9px; font:600 21px/1.25 RealityGuide,Arial,sans-serif; }
.reality-guide-panel a { color:var(--guide-accent); }
.reality-guide-panel img { max-width:100%; object-fit:contain; }
.reality-guide-panel :is(.spilled-info-hero,.palais-info-hero) { position:relative; padding:38px 44px; min-height:350px; border-bottom:1px solid var(--guide-line); background:var(--guide-hero); }
.reality-guide-panel :is(.spilled-info-kicker,.palais-info-kicker) { margin:0 0 20px; font:700 11px/1.5 Arial,sans-serif; text-transform:uppercase; letter-spacing:1.8px; color:var(--guide-accent); }
.reality-guide-panel :is(.spilled-info-hero,.palais-info-hero) h2 { margin:0; }
.reality-guide-panel :is(.spilled-info-hero,.palais-info-hero) h2 img { display:block; width:100%; max-width:330px; height:170px; object-fit:contain; filter:drop-shadow(0 4px 8px #0006); }
.reality-guide-panel :is(.spilled-info-hero-lockup,.madhouse-info-hero-lockup,.palais-info-hero-inner) { display:grid; grid-template-columns:minmax(220px,.85fr) minmax(0,1.2fr); align-items:center; gap:38px; }
.reality-guide-panel :is(.spilled-info-hero,.palais-info-hero) p:not([class$="kicker"]) { font-size:19px; line-height:1.5; }
#jungle-hustle .spilled-info-hero, #the-magnate .spilled-info-hero { display:grid; grid-template-columns:minmax(220px,.85fr) minmax(0,1.2fr); gap:38px; align-items:center; }
#the-magnate .spilled-info-hero { grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr); min-height:270px; }
.reality-guide-panel :is(.spilled-info-cta-form,.palais-info-actions) { display:flex; flex-wrap:wrap; align-items:center; gap:14px 20px; margin-top:24px; }
.reality-guide-panel :is(.spilled-info-cta,.palais-info-cta) { display:inline-flex; padding:11px 18px; border:1px solid var(--guide-accent); border-radius:4px; background:var(--guide-button); color:var(--guide-button-ink); font-weight:700; text-decoration:none; box-shadow:0 3px 0 #0004; }
.reality-guide-panel :is(.spilled-info-cta,.palais-info-cta):hover { filter:brightness(1.1); }
.reality-guide-panel .spilled-info-secondary-link { font-size:15px; text-underline-offset:4px; }
.reality-guide-panel > :is(.spilled-info-section,.palais-info-section) { padding:30px 0; margin:0 44px; border-bottom:1px solid var(--guide-line); }
.reality-guide-panel > section:last-child { border:0; margin-bottom:10px; }
.reality-guide-panel :is(.spilled-info-section-copy,.spilled-info-section-heading,.palais-info-section-header,.palais-info-prose) { margin-bottom:20px; }
.reality-guide-panel :is(.spilled-info-basics,.spilled-info-rule-grid,.spilled-info-drop-grid,.spilled-info-flow-grid,.spilled-info-items,.jungle-info-bonus-grid,.palais-info-cycle-grid,.palais-info-rule-grid,.palais-info-social-grid,.palais-info-final-grid) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:20px; }
.reality-guide-panel :is(.spilled-info-basic,.spilled-info-rule-card,.spilled-info-drop-card,.spilled-info-flow-card,.spilled-info-item,.palais-info-card,.palais-info-panel) { padding:20px; border:1px solid var(--guide-line); border-radius:5px; background:var(--guide-card); }
.reality-guide-panel :is(.spilled-info-basic,.spilled-info-rule-card,.spilled-info-drop-card,.spilled-info-item,.palais-info-card) p { color:var(--guide-muted); }
.reality-guide-panel :is(.spilled-info-rule-card,.spilled-info-drop-card,.spilled-info-item,.palais-info-card) > img { width:70px; height:70px; margin:0 0 14px; }
.reality-guide-panel .spilled-info-item-label { display:block; font-size:21px; font-weight:600; }
.reality-guide-panel .spilled-info-item-rank { display:block; color:var(--guide-accent); font-weight:600; }
.reality-guide-panel .spilled-info-callout { padding:16px 20px; margin:22px 0 0; background:var(--guide-card); border-left:3px solid var(--guide-accent); }
.reality-guide-panel .spilled-info-callout strong { display:block; color:var(--guide-accent); }
.reality-guide-panel .spilled-info-hatter-layout { display:flex; gap:25px; align-items:center; }
.reality-guide-panel .spilled-info-hatter-icon { width:100px; max-height:160px; }
.reality-guide-panel :is(ul,ol) { padding-left:24px; }
.reality-guide-panel li { margin:8px 0; }
.reality-guide-panel li::marker { color:var(--guide-accent); }
.reality-guide-panel .madhouse-info-week-list { display:grid; gap:14px; }
.reality-guide-panel .madhouse-info-week-card { display:grid; grid-template-columns:60px minmax(0,1fr); gap:20px; align-items:start; }
.reality-guide-panel :is(.spilled-info-table,.jungle-info-table-wrap) { overflow-x:auto; border:1px solid var(--guide-line); border-radius:4px; margin:20px 0; }
.reality-guide-panel .spilled-info-table-row { display:grid; grid-template-columns:repeat(4,minmax(120px,1fr)); min-width:540px; border-bottom:1px solid var(--guide-line); }
.reality-guide-panel .spilled-info-table-row > * { padding:12px; }
.reality-guide-panel .is-head { font-weight:600; background:var(--guide-card); }
.reality-guide-panel table { width:100%; min-width:540px; border-collapse:collapse; font:inherit; }
.reality-guide-panel :is(th,td) { text-align:left; padding:12px; border-bottom:1px solid var(--guide-line); }
.reality-guide-panel th { background:var(--guide-card); }
.reality-guide-panel .jungle-info-table th[scope="row"] > span { display:flex; align-items:center; gap:9px; white-space:nowrap; }
.reality-guide-panel .jungle-info-table th img { display:block; flex:0 0 30px; width:30px; height:30px; object-fit:contain; }
.reality-guide-panel .jungle-info-table :is(th,td) { padding:8px 12px; }

.reality-guide-panel :is(.spilled-info-payout-list,.palais-info-payout-list) { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.reality-guide-panel :is(.spilled-info-payout-card,.palais-info-payout-card) { display:grid; gap:10px; padding:16px; border:1px solid var(--guide-line); border-radius:4px; background:var(--guide-card); }
.reality-guide-panel :is(.is-place-1,.is-place-2,.is-place-3) { border-top:3px solid var(--guide-accent); }
.reality-guide-panel :is(.spilled-info-payout-place,.palais-info-payout-place) { color:var(--guide-accent); font-weight:600; }
.reality-guide-panel :is(.spilled-info-payout-value,.palais-info-payout-value) { display:flex; align-items:center; gap:9px; }
.reality-guide-panel :is(.spilled-info-payout-value,.palais-info-payout-value) img { width:24px; height:24px; }
.reality-guide-panel .madhouse-info-faq-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.reality-guide-panel .madhouse-info-faq-item { padding-top:18px; border-top:1px solid var(--guide-line); }
.reality-guide-panel .madhouse-info-faq-item p { color:var(--guide-muted); }
@media(max-width:850px) {
 .reality-guide-panel :is(.spilled-info-hero,.palais-info-hero) { padding:30px 28px; }
 .reality-guide-panel :is(.spilled-info-hero-lockup,.madhouse-info-hero-lockup,.palais-info-hero-inner), #jungle-hustle .spilled-info-hero, #the-magnate .spilled-info-hero { grid-template-columns:1fr; gap:24px; }
 .reality-guide-panel :is(.spilled-info-hero,.palais-info-hero) h2 img { height:140px; }
 .reality-guide-panel > :is(.spilled-info-section,.palais-info-section) { margin:0 28px; }
}
@media(max-width:600px) {
 .reality-guide-shell { width:calc(100% - 20px); }
 .reality-guide-picker { align-items:flex-start; flex-direction:column; }
 .reality-guide-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; }
 .reality-guide-tabs a { min-height:40px; padding:5px 8px; font-size:17px; }
 .reality-guide-tabs a:last-child:nth-child(odd) { grid-column:1/-1; }
 .reality-guide-panel :is(.spilled-info-hero,.palais-info-hero) { padding:26px 22px; }
 .reality-guide-panel > :is(.spilled-info-section,.palais-info-section) { margin:0 22px; padding:25px 0; }
 .reality-guide-panel h2 { font-size:27px; }
 .reality-guide-panel :is(.spilled-info-basics,.spilled-info-rule-grid,.spilled-info-drop-grid,.spilled-info-flow-grid,.spilled-info-items,.jungle-info-bonus-grid,.palais-info-cycle-grid,.palais-info-rule-grid,.palais-info-social-grid,.palais-info-final-grid,.madhouse-info-faq-list) { grid-template-columns:1fr; }
 .reality-guide-panel :is(.spilled-info-payout-list,.palais-info-payout-list) { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .reality-guide-panel :is(.spilled-info-payout-card,.palais-info-payout-card) { padding:12px; font-size:15px; }
 .reality-guide-panel .madhouse-info-week-card { grid-template-columns:40px minmax(0,1fr); gap:14px; padding:16px; }
 .reality-guide-panel .spilled-info-hatter-layout { align-items:flex-start; flex-direction:column; }
}

/* Spilled: mint paper, curved cards, and the original Wonderland lettering. */
#spilled { background:linear-gradient(#f5f6eff2,#f5f6eff2),url('/assets/carryover/game-assets/spilled/checkered_background.jpeg') center top/1040px 1040px repeat; }
#spilled :is(.spilled-info-basic,.spilled-info-rule-card,.spilled-info-drop-card,.spilled-info-flow-card,.spilled-info-item) { border-radius:12px; border-color:#fff; background:linear-gradient(135deg,#e6f8ea,#fffaf1); box-shadow:0 3px 0 #b1e2bd80; }
#spilled .spilled-info-callout { background:#e6f8ea; border-color:#67956e; }
#spilled .spilled-info-payout-card { background:#fffdf7; border-radius:8px; }
#spilled .spilled-info-payout-card.is-place-1 { background:#e6f8ea; }

/* The Grand Hotel: rose wallpaper at the actual 269 × 267 tile size, cream stationery. */
#palais { background:#d88476 url('/assets/carryover/game-assets/palais/background-tile.png') left top/269px 267px repeat; }
#palais .palais-info-hero { border-bottom:4px double #f1d69e; }
#palais .palais-info-hero-inner { gap:30px; }
#palais .palais-info-hero-copy { padding:25px; background:#fff1d4ed; border:4px double #a66e50; box-shadow:0 6px 18px #5a081230; }
#palais .palais-info-kicker { display:inline-block; padding:6px 10px; background:#fff1d4ed; color:#651b2c; letter-spacing:1px; }
#palais > .palais-info-section { margin:22px 28px; padding:26px; background:#fff1d4f5; border:1px solid #812e3d; box-shadow:inset 0 0 0 3px #f7dfb7,inset 0 0 0 4px #b78a51,0 4px 12px #5a08121a; }
#palais h2 { color:#761f34; }
#palais h3 { font:400 24px/1.2 GuideBSL,RealityGuide,serif; color:#651b2c; }
#palais :is(.palais-info-card,.palais-info-panel) { background:linear-gradient(135deg,#f2d4b5,#eac0a1); border:1px solid #b78a51; border-radius:0; }
#palais .palais-info-cycle-grid { grid-template-columns:repeat(3,minmax(0,1fr)); counter-reset:hotel-cycle; }
#palais .palais-info-cycle-grid > article::before { counter-increment:hotel-cycle; content:counter(hotel-cycle,decimal-leading-zero); display:block; margin-bottom:14px; padding-bottom:10px; border-bottom:3px double #b78a51; color:#873348; font:400 29px/1 GuideSilvestern,serif; }
#palais .palais-info-apple-painting { width:135px; height:auto; float:right; margin:0 0 15px 26px; image-rendering:pixelated; filter:drop-shadow(0 6px 6px #5a081235); }
#palais .palais-info-prose::after { content:''; display:block; clear:both; }
#palais .palais-info-payout-card { background:#fff8e8; border-radius:0; }
#palais .palais-info-payout-card.is-place-1 { background:#efd0bc; }

/* Jungle Hustle: canopy texture, brass rules, and the game's Javiore headings. */
#jungle-hustle { background:linear-gradient(#100f09eb,#100f09eb),url('/assets/site/jungle-hustle/jungle.webp') center top/760px 760px repeat; }
#jungle-hustle h2 { letter-spacing:.6px; }
#jungle-hustle :is(.spilled-info-basic,.spilled-info-item,.spilled-info-payout-card) { background:linear-gradient(135deg,#1d2116,#0e100a); border:3px double #796b3e; border-radius:2px; }
#jungle-hustle .spilled-info-item-label { font:400 24px/1.2 GuideJaviore,RealityGuide,sans-serif; color:#d0a34f; }
#jungle-hustle .spilled-info-cta { border-color:#e8c987; box-shadow:inset 0 1px #e8c987,0 3px 0 #0006; }

/* The Magnate: champagne, peach, and bronze with Art Deco lettering and frames. */
#the-magnate { background:linear-gradient(#fff7edf5,#fff7edf5),url('/assets/carryover/game-assets/magnate/background.png') center top/100% auto repeat-y; }
#the-magnate h2 { letter-spacing:1px; }
#the-magnate .spilled-info-cta { border-color:#65402d; border-radius:2px; box-shadow:0 2px 0 #65402d26; }
#the-magnate :is(.spilled-info-basic,.spilled-info-item,.spilled-info-payout-card) { border:3px double #ba8c64; border-radius:0; background:linear-gradient(135deg,#fffaf2,#fff0e4); }
#the-magnate .spilled-info-payout-card.is-place-1 { background:#f4c7cb; }

/* MadHouse: bright cream and yellow, orange Lakon Rokum headings, rounded furniture. */
#madhouse { background:linear-gradient(#f4ead8ed,#f4ead8ed),url('/assets/carryover/game-assets/madhouse/background.png') center top/680px auto repeat; }
#madhouse h2 { text-shadow:1px 1px #ffe22b; }
#madhouse :is(.spilled-info-basic,.spilled-info-rule-card,.spilled-info-payout-card) { background:linear-gradient(#fffbe9,#fff3b0); border:2px solid #fffbe9; border-radius:15px; box-shadow:0 4px 0 #d5b47855; }
#madhouse .spilled-info-hero-details { background:#fff7d5e8; padding:24px; border:2px solid #fff7d5; border-radius:18px; box-shadow:0 5px 0 #341d0c1a; }
#madhouse .spilled-info-cta { border-color:#d83e00; border-radius:9px; box-shadow:0 4px 0 #d83e0050; }
#madhouse .spilled-info-payout-card.is-place-1 { background:#ffe979; }
@media(max-width:850px) {
 #palais .palais-info-cycle-grid { grid-template-columns:1fr; }
 #palais .palais-info-hero-inner { gap:22px; }
}
@media(max-width:600px) {
 #palais > .palais-info-section { margin:16px 12px; padding:22px 18px; }
 #palais .palais-info-hero-copy, #madhouse .spilled-info-hero-details { padding:18px; }
 #palais .palais-info-apple-painting { width:105px; margin-left:14px; }
 .reality-guide-tabs [data-guide-tab="jungle-hustle"] { font-size:16px; }
}

/* Placement rewards are a compact ledger; icons belong in the column headings. */
.reality-guide-panel .reality-guide-rewards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:start; }
.reality-guide-panel .reality-guide-rewards table { min-width:0; table-layout:fixed; font:16px/1.3 RealityGuide,Arial,sans-serif; background:transparent; }
.reality-guide-panel .reality-guide-rewards :is(th,td) { height:31px; padding:5px 10px; border:0; border-bottom:1px solid color-mix(in srgb,var(--guide-line) 45%,transparent); }
.reality-guide-panel .reality-guide-rewards thead th { color:var(--guide-accent); background:transparent; font-weight:600; border-bottom:2px solid var(--guide-line); }
.reality-guide-panel .reality-guide-rewards th:first-child { width:40%; text-align:left; }
.reality-guide-panel .reality-guide-rewards tbody th { background:transparent; font-weight:400; }
.reality-guide-panel .reality-guide-rewards :is(th,td):not(:first-child) { text-align:right; font-variant-numeric:tabular-nums; }
.reality-guide-panel .reality-guide-rewards thead img { display:inline-block; width:17px; height:17px; margin-right:5px; vertical-align:-3px; }
.reality-guide-panel .reality-guide-rewards table:first-child tbody tr:first-child { font-weight:600; color:var(--guide-accent); }
@media(max-width:650px) {
 .reality-guide-panel .reality-guide-rewards { grid-template-columns:1fr; gap:0; }
 .reality-guide-panel .reality-guide-rewards table + table thead { visibility:collapse; }
 .reality-guide-panel .reality-guide-rewards :is(th,td) { padding-inline:6px; }
 .reality-guide-panel .reality-guide-rewards table { font-size:15px; }
}

/* The Magnate guide explains the game without simulated players or poll results. */
#the-magnate .magnate-info-brand h2 img { height:145px; max-width:280px; }
#the-magnate .magnate-guide-cycle { list-style:none; counter-reset:magnate-step; margin:0; padding:0; }
#the-magnate .magnate-guide-cycle li { display:grid; grid-template-columns:30px 100px minmax(0,1fr); gap:14px; align-items:baseline; padding:14px 0; margin:0; border-bottom:1px solid #ba8c6455; counter-increment:magnate-step; }
#the-magnate .magnate-guide-cycle li::before { content:counter(magnate-step,decimal-leading-zero); color:var(--guide-accent); font:400 21px/1.3 GuideDecort,serif; }
#the-magnate .magnate-guide-cycle h3 { margin:0; font-size:19px; }
#the-magnate .magnate-guide-cycle p { margin:0; }
@media(max-width:850px) { #the-magnate .spilled-info-hero { grid-template-columns:1fr; min-height:0; gap:20px; } }
@media(max-width:600px) {
 #the-magnate .magnate-info-brand h2 img { height:115px; max-width:240px; }
 #the-magnate .magnate-guide-cycle li { grid-template-columns:26px minmax(0,1fr); gap:5px 10px; padding:12px 0; }
 #the-magnate .magnate-guide-cycle p { grid-column:2; }
}

/* Jungle Hustle: practical steps and small reference tables, with no illustration cards. */
#jungle-hustle .spilled-info-hero { min-height:270px; padding-block:30px; }
#jungle-hustle .jungle-guide-contents { display:flex; flex-wrap:wrap; gap:8px 24px; padding:12px 44px; border-bottom:1px solid var(--guide-line); background:#151a0f80; font:400 16px/1.4 GuideSurvivant,RealityGuide,sans-serif; }
#jungle-hustle .jungle-guide-contents a { padding:4px 0; border-bottom:1px solid transparent; text-decoration:none; color:#e8c987; }
#jungle-hustle .jungle-guide-contents a:hover { border-bottom-color:var(--guide-accent); color:#fff0c7; }
#jungle-hustle .jungle-guide-rows { margin:14px 0 0; }
#jungle-hustle .jungle-guide-rows > div { display:grid; grid-template-columns:125px minmax(0,1fr); gap:18px; padding:11px 0; border-bottom:1px solid #796b3e70; }
#jungle-hustle .jungle-guide-rows dt { color:var(--guide-accent); font:400 17px/1.55 GuideSurvivant,RealityGuide,sans-serif; }
#jungle-hustle .jungle-guide-rows dd { margin:0; }
#jungle-hustle .jungle-guide-note { margin:14px 0; font-size:15px; color:var(--guide-muted); }
#jungle-hustle .jungle-guide-details { margin:12px 0 0; padding:10px 0; border-top:1px solid #796b3e70; font-size:16px; }
#jungle-hustle .jungle-guide-details summary { color:var(--guide-accent); cursor:pointer; font-weight:600; }
#jungle-hustle .jungle-guide-details p { margin:12px 0 0; color:var(--guide-muted); }
#jungle-hustle .jungle-guide-bonus { margin-top:22px; padding-top:18px; border-top:1px solid var(--guide-line); }
#jungle-hustle .jungle-guide-bonus h3 { color:var(--guide-accent); }
#jungle-hustle .jungle-info-table { min-width:610px; font-size:16px; }
@media(max-width:850px) { #jungle-hustle .jungle-guide-contents { padding-inline:28px; } }
@media(max-width:600px) {
 #jungle-hustle .jungle-guide-contents { padding-inline:22px; gap:8px 18px; }
 #jungle-hustle .jungle-guide-rows > div { grid-template-columns:1fr; gap:4px; padding-block:10px; }
}

/* Spilled inventory: small icons and a single row per item. */
#spilled .spilled-info-items { display:block; margin:16px 0 20px; }
#spilled .spilled-info-item { display:grid; grid-template-columns:36px 105px minmax(0,1fr); align-items:center; gap:16px; padding:12px 0; border:0; border-bottom:1px solid var(--guide-line); border-radius:0; background:transparent; box-shadow:none; }
#spilled .spilled-info-item > img { width:36px; height:36px; margin:0; }
#spilled .spilled-info-item h3 { margin:0; font-size:18px; }
#spilled .spilled-info-item p { margin:0; }
@media(max-width:600px) {
 #spilled .spilled-info-item { grid-template-columns:32px minmax(0,1fr); gap:6px 12px; }
 #spilled .spilled-info-item > img { width:32px; height:32px; }
 #spilled .spilled-info-item p { grid-column:2; }
}

/* Spilled's schedule uses compact rows instead of repeated cards. */
#spilled .spilled-guide-timeline { margin:0; }
#spilled .spilled-guide-timeline > div { display:grid; grid-template-columns:95px minmax(0,1fr); gap:18px; padding:12px 0; border-bottom:1px solid var(--guide-line); }
#spilled .spilled-guide-timeline > div:last-child { border-bottom:0; padding-bottom:0; }
#spilled .spilled-guide-timeline dt { color:var(--guide-accent); font-weight:600; }
#spilled .spilled-guide-timeline dd { margin:0; }
@media(max-width:600px) {
 #spilled .spilled-guide-timeline > div { grid-template-columns:1fr; gap:4px; }
}

@font-face { font-family:'Snown Christmas'; src:url('/assets/site/winter-takes-all/snown-christmas.ttf') format('truetype'); font-weight:400; font-display:swap; }
#winter-takes-all, [data-guide-tab="winter-takes-all"] {
 --guide-ground:#edf7f6; --guide-card:#e0f0f0; --guide-ink:#163e49; --guide-muted:#355e68; --guide-line:#86b2bc;
 --guide-accent:#BC2739; --guide-button:#BC2739; --guide-button-ink:#fff9f4;
 --guide-display:'Snown Christmas'; --guide-tab-font:'Snown Christmas'; --guide-tab-bg:#BC2739; --guide-tab-ink:#fff9f4;
 --guide-hero:linear-gradient(90deg,#edf7f6e8,#edf7f6d9),url('/assets/site/winter-takes-all/wonderland.png') center/cover no-repeat;
}
#winter-takes-all .winter-guide-logo{display:block;width:100%;max-width:340px;margin:auto;filter:drop-shadow(0 4px 6px #10424d33)}
#winter-takes-all #winter-info-title{margin-bottom:16px}
#winter-takes-all .winter-placement-rewards{grid-template-columns:minmax(0,1fr);max-width:620px}
