html[data-theme="fantasy"]:not([data-mode="dark"]){--bg:#F5EFE3;--surface:#FFFCF6;--surface-2:#F2EADB;--surface-3:#E7DBC5;--text:#2B1F16;--muted:#6A5A48;--line:rgba(92,62,30,0.12);--line-strong:rgba(92,62,30,0.22);--cyan:#6A4C9C;--accent-rgb:106 76 156;--accent-ink:#FFFFFF;--gold:#8F5F12;--gold-rgb:143 95 18;--on-gold:#FFFFFF;--pink:#B0416E;--good:#357A4D;--good-rgb:53 122 77;--on-good:#FFFFFF;--on-pink:#FFFFFF;--glass:rgba(255,252,246,0.86);--glass-border:rgba(92,62,30,0.12);--glass-highlight:rgba(255,255,255,0.55);--shadow:0 18px 44px -18px rgba(74,48,20,0.28);--shadow-rgb:74 48 20;--card-shadow:0 0 0 0.5px rgba(92,62,30,0.12);--color-purple:#7E5AA8;--tier-bronze:#A8683A;--tier-silver:#8D8499;--tier-gold:#B8860B;--tier-platinum:#8C6FD1}html[data-theme="fantasy"][data-mode="dark"]{--bg:#14101A;--surface:#1D1725;--surface-2:#272031;--surface-3:#332A40;--text:#F1E9DA;--muted:#A99C8B;--line:rgba(227,196,140,0.12);--line-strong:rgba(227,196,140,0.22);--cyan:#B89CEB;--accent-rgb:184 156 235;--accent-ink:#1A1024;--gold:#E4B95E;--gold-rgb:228 185 94;--pink:#EB8DB6;--good:#7CCB9A;--good-rgb:124 203 154;--on-good:#052E16;--on-pink:#1C0008;--glass:rgba(29,23,37,0.84);--glass-border:rgba(227,196,140,0.14);--glass-highlight:rgba(255,255,255,0.05);--shadow:0 22px 50px -18px rgba(0,0,0,0.75);--shadow-rgb:0 0 0;--card-shadow:none;--color-purple:#B48BE0;--tier-bronze:#CF8A55;--tier-silver:#D2CBDC;--tier-gold:#F2C55C;--tier-platinum:#CDB3FF}html[data-theme="fantasy"]{--font-body:'Lora',Georgia,'Times New Roman',serif;--font-heading:'Cormorant Garamond',Georgia,serif;--font-display:'Cinzel',Georgia,serif;--font-mono:'Cormorant Garamond',Georgia,serif;--font-label:'Cinzel',Georgia,serif;--radius-card:18px;--radius-control:12px;--radius-pill:999px;--label-transform:none;--label-tracking:0.04em;--heading-weight:700}html[data-theme="fantasy"]::selection{background:rgb(var(--gold-rgb) / 0.3)}html[data-theme="fantasy"] .section-head h2{font-size:21px;letter-spacing:0.01em}html[data-theme="fantasy"] .section-head h2::before{content:'❦';margin-right:8px;color:var(--gold);font-size:0.8em;vertical-align:0.05em}html[data-theme="fantasy"] .log-price,html[data-theme="fantasy"] .log-amt,html[data-theme="fantasy"] .hud-money-value,html[data-theme="fantasy"] .mission-summary-val{color:var(--gold);font-family:var(--font-heading);font-weight:700}html[data-theme="fantasy"] body::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(120% 60% at 50% -10%,rgb(var(--gold-rgb) / 0.12),transparent 60%),radial-gradient(80% 50% at 100% 100%,rgb(var(--accent-rgb) / 0.07),transparent 60%)}html[data-theme="fantasy"]{--leaf:rgb(var(--gold-rgb) / 0.42);--leaf-soft:rgb(var(--gold-rgb) / 0.2);--fibre:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .25 0 0 0 0 .12 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}html[data-theme="fantasy"]:not([data-mode="dark"]) body::before{background:radial-gradient(120% 70% at 50% -10%,rgb(255 236 190 / 0.55),transparent 60%),radial-gradient(140% 90% at 50% 120%,rgb(120 80 30 / 0.16),transparent 60%),var(--fibre)}html[data-theme="fantasy"][data-mode="dark"] body::before{background:radial-gradient(1.2px 1.2px at 12% 18%,rgb(255 236 200 / 0.7),transparent),radial-gradient(1px 1px at 68% 9%,rgb(255 236 200 / 0.55),transparent),radial-gradient(1.4px 1.4px at 84% 31%,rgb(255 236 200 / 0.6),transparent),radial-gradient(1px 1px at 36% 42%,rgb(255 236 200 / 0.4),transparent),radial-gradient(1.2px 1.2px at 22% 71%,rgb(255 236 200 / 0.45),transparent),radial-gradient(1px 1px at 91% 78%,rgb(255 236 200 / 0.4),transparent),radial-gradient(100% 60% at 50% -10%,rgb(var(--accent-rgb) / 0.2),transparent 65%),radial-gradient(80% 50% at 100% 100%,rgb(var(--gold-rgb) / 0.08),transparent 60%)}html[data-theme="fantasy"] .ios-card,html[data-theme="fantasy"] .game-hub-header,html[data-theme="fantasy"] .game-card,html[data-theme="fantasy"] .settings-group,html[data-theme="fantasy"] .presence-bar,html[data-theme="fantasy"] .splash-role-card{background-color:var(--surface);background-image:var(--fibre),linear-gradient(180deg,rgb(255 255 255 / 0.05),rgb(var(--gold-rgb) / 0.05));box-shadow:inset 0 0 0 1px var(--leaf),inset 0 0 0 4px var(--surface),inset 0 0 0 5px var(--leaf-soft),0 6px 18px -12px rgb(var(--shadow-rgb) / 0.35)}html[data-theme="fantasy"][data-mode="dark"] .ios-card,html[data-theme="fantasy"][data-mode="dark"] .game-hub-header,html[data-theme="fantasy"][data-mode="dark"] .settings-group,html[data-theme="fantasy"][data-mode="dark"] .presence-bar{background-image:linear-gradient(180deg,rgb(255 236 200 / 0.03),transparent)}html[data-theme="fantasy"] .game-hub-header{position:relative}html[data-theme="fantasy"] .game-hub-header::before{content:'';display:block;position:absolute;top:-5px;left:50%;width:9px;height:9px;transform:translateX(-50%) rotate(45deg);background:var(--gold);box-shadow:0 0 0 3px var(--bg)}html[data-theme="fantasy"] .section-head h2{display:flex;align-items:center;gap:8px;flex:1;min-width:0;font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:0.06em}html[data-theme="fantasy"] .section-head h2::after{content:'';display:block;flex:1;height:1px;margin-left:6px;background:linear-gradient(90deg,var(--leaf),transparent)}html[data-theme="fantasy"] .section-head .count{font-family:var(--font-heading);font-style:italic;color:var(--gold);padding-left:10px}html[data-theme="fantasy"] .settings-group>.settings-group-head:first-child{font-family:var(--font-display);letter-spacing:0.1em;color:var(--gold)}html[data-theme="fantasy"] .ios-tabbar{box-shadow:0 -1px 0 var(--leaf-soft)}html[data-theme="fantasy"] .ios-navbar{box-shadow:0 1px 0 var(--leaf-soft)}html[data-theme="fantasy"] .tab-btn .tab-label{font-family:var(--font-display);font-size:9.5px;letter-spacing:0.08em}html[data-theme="fantasy"] .tab-btn.active{color:var(--gold)}html[data-theme="fantasy"] .nav-brand-name{font-family:var(--font-display);color:var(--gold);letter-spacing:0.08em}html[data-theme="fantasy"] .add-btn,html[data-theme="fantasy"] .splash-gate-btn{font-family:var(--font-display);letter-spacing:0.08em;font-size:15px;background-image:linear-gradient(180deg,rgb(255 255 255 / 0.14),rgb(0 0 0 / 0.08));box-shadow:inset 0 0 0 1px rgb(var(--gold-rgb) / 0.55),inset 0 0 0 3px rgb(0 0 0 / 0.05)}html[data-theme="fantasy"] .badge,html[data-theme="fantasy"] .status-badge{font-family:var(--font-heading);font-weight:700;font-size:12px;box-shadow:inset 0 0 0 0.5px var(--leaf-soft)}html[data-theme="fantasy"] body>details[role="dialog"][open]>.modal-card{background-image:var(--fibre);box-shadow:inset 0 1px 0 var(--leaf),0 -12px 40px -12px rgb(var(--shadow-rgb) / 0.4)}html[data-theme="fantasy"] .splash-gate-title,html[data-theme="fantasy"] .splash-role-title{font-family:var(--font-display);letter-spacing:0.06em}html[data-theme="fantasy"] .splash-role-card .r-who{color:var(--gold);font-family:var(--font-heading);font-size:15px;font-style:italic}@media (min-width:1024px){html[data-theme="fantasy"] .tab-btn .tab-label{font-size:13px;letter-spacing:0.06em}html[data-theme="fantasy"] .tab-btn.active{background:var(--cyan)}}