:root{
  --ink:#080706;--coal:#11100f;--coal2:#191612;--cream:#f2e7cf;--paper:#e9d7b7;
  --gold:#c9a24c;--gold2:#f1d589;--wine:#6f1427;--wine2:#a11f3d;--jade:#235a4e;
  --smoke:#9d927f;--line:rgba(201,162,76,.28);--shadow:0 28px 90px rgba(0,0,0,.42);
  --display:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--mono:'Courier New',monospace;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--sans);overflow-x:hidden}a{color:inherit}button,input,select{font:inherit}.noise{position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.site-shell:before{content:"";position:fixed;inset:0;z-index:-3;background:radial-gradient(circle at 70% 0,rgba(161,31,61,.17),transparent 28rem),radial-gradient(circle at 8% 60%,rgba(35,90,78,.11),transparent 30rem),linear-gradient(#080706,#0d0b09 55%,#070605)}
/* Art-deco frame language */
.deco-line{display:flex;align-items:center;gap:13px;color:var(--gold);font:700 9px/1 var(--mono);letter-spacing:.24em;text-transform:uppercase}.deco-line:before,.deco-line:after{content:"";height:1px;background:linear-gradient(90deg,transparent,var(--gold));flex:1;opacity:.52}.deco-line:after{transform:scaleX(-1)}
.nav{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,5vw,70px);position:sticky;top:0;z-index:90;background:rgba(7,6,5,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{font:700 18px/1 var(--display);letter-spacing:.18em;text-decoration:none;color:var(--gold2)}.brand small{display:block;font:700 7px/1.2 var(--mono);letter-spacing:.25em;color:#85745a;margin-top:4px}.nav-links{display:flex;align-items:center;gap:19px}.nav-links a{text-decoration:none;font:700 9px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:#aaa08f;transition:.2s}.nav-links a:hover,.nav-links a.active{color:var(--gold2)}.nav-ticket{border:1px solid var(--gold)!important;padding:10px 13px;color:var(--gold2)!important;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}
.hero{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:70px clamp(20px,6vw,90px);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:min(60vw,760px);aspect-ratio:1;right:-8%;top:2%;border:1px solid rgba(201,162,76,.14);border-radius:50%;box-shadow:0 0 0 55px rgba(201,162,76,.025),0 0 0 110px rgba(201,162,76,.015);animation:orbit 18s linear infinite}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(transparent,#080706)}@keyframes orbit{to{transform:rotate(360deg)}}.hero-inner{width:min(1240px,100%);display:grid;grid-template-columns:1.18fr .82fr;gap:55px;align-items:center;position:relative;z-index:2}.eyebrow{font:700 10px/1.5 var(--mono);letter-spacing:.22em;color:var(--gold);text-transform:uppercase}.hero h1{font-family:var(--display);font-size:clamp(68px,11vw,148px);font-weight:400;line-height:.72;letter-spacing:-.065em;margin:18px 0 30px;color:#f6ead2}.hero h1 span{display:block;color:var(--gold)}.hero-copy{max-width:690px;color:#aaa08f;font-size:16px;line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border:1px solid var(--line);background:rgba(255,255,255,.025);color:var(--cream);padding:13px 16px;min-height:44px;font:700 9px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:.2s;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.btn:hover{border-color:var(--gold);background:rgba(201,162,76,.07);transform:translateY(-2px)}.btn.primary{background:linear-gradient(135deg,#8b6419,#d5aa4b);color:#100d08;border-color:#e0bf70}.hero-emblem{height:510px;position:relative;display:grid;place-items:center}.apple-deco{width:min(390px,80vw);aspect-ratio:.84;border:1px solid rgba(201,162,76,.35);position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,rgba(111,20,39,.26),transparent 48%),linear-gradient(145deg,#15110f,#080706);box-shadow:var(--shadow);clip-path:polygon(50% 0,93% 14%,100% 55%,78% 100%,22% 100%,0 55%,7% 14%)}.apple-deco:before,.apple-deco:after{content:"";position:absolute;border:1px solid var(--gold);opacity:.37}.apple-deco:before{inset:18px;clip-path:inherit}.apple-deco:after{inset:42px;border-radius:50%}.apple-symbol{font-family:var(--display);font-size:112px;color:var(--gold2);text-shadow:0 0 45px rgba(201,162,76,.15)}.emblem-copy{position:absolute;bottom:36px;text-align:center;font:700 8px/1.5 var(--mono);letter-spacing:.22em;color:#8c7753;text-transform:uppercase}
.section{padding:90px clamp(20px,6vw,88px);max-width:1440px;margin:auto}.section-head{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:end;margin-bottom:38px}.section-num{font:700 10px/1 var(--mono);color:var(--gold);letter-spacing:.16em;border:1px solid var(--line);padding:9px 10px}.section-head h2{font-family:var(--display);font-size:clamp(40px,6vw,72px);font-weight:400;letter-spacing:-.045em;margin:0;line-height:.9}.section-intro{max-width:800px;color:#9a9080;line-height:1.75;margin:18px 0 0}.rule{height:1px;background:linear-gradient(90deg,var(--gold),transparent);opacity:.25;margin:26px 0}
.portal-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.portal{grid-column:span 4;min-height:350px;border:1px solid var(--line);padding:25px;position:relative;overflow:hidden;text-decoration:none;background:linear-gradient(160deg,rgba(255,255,255,.025),rgba(255,255,255,.008));transition:.35s;display:flex;flex-direction:column;justify-content:flex-end}.portal.wide{grid-column:span 8}.portal.tall{min-height:470px}.portal:hover{transform:translateY(-7px);border-color:rgba(201,162,76,.65);box-shadow:0 28px 70px rgba(0,0,0,.24)}.portal:before{content:attr(data-symbol);position:absolute;right:20px;top:5px;font-family:var(--display);font-size:130px;color:var(--gold);opacity:.08}.portal-kicker{font:700 8px/1.4 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.portal h3{font-family:var(--display);font-size:34px;font-weight:400;letter-spacing:-.03em;margin:10px 0 10px}.portal p{color:#938879;font-size:13px;line-height:1.6;margin:0;max-width:50ch}.portal.red{background:radial-gradient(circle at 85% 10%,rgba(111,20,39,.32),transparent 22rem),linear-gradient(145deg,#16100f,#0b0908)}.portal.jade{background:radial-gradient(circle at 85% 10%,rgba(35,90,78,.24),transparent 22rem),linear-gradient(145deg,#111411,#090908)}.portal.gold{background:radial-gradient(circle at 85% 10%,rgba(201,162,76,.14),transparent 22rem),linear-gradient(145deg,#15130f,#090807)}
/* Character panels */
.character-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.character-card{grid-column:span 4;min-height:430px;border:1px solid var(--line);background:#0e0c0a;position:relative;overflow:hidden;text-decoration:none;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;transition:.3s}.character-card:hover{transform:translateY(-6px);border-color:var(--gold)}.char-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 32%,rgba(201,162,76,.09),transparent 28%),linear-gradient(180deg,#15110f,#090706 72%)}.char-placeholder span{font-family:var(--display);font-size:150px;color:var(--gold2);opacity:.34;transform:translateY(-38px)}.char-placeholder:before{content:"PORTRAIT PENDING";position:absolute;top:18px;right:18px;font:700 7px/1 var(--mono);letter-spacing:.16em;color:#6f624f}.char-overlay{position:absolute;inset:42% 0 0;background:linear-gradient(transparent,#090706 35%,#090706)}.character-card .content{position:relative}.character-card .role{font:700 8px/1.3 var(--mono);letter-spacing:.15em;color:var(--gold);text-transform:uppercase}.character-card h3{font-family:var(--display);font-size:30px;font-weight:400;margin:9px 0 4px}.character-card small{color:#6f6557}.character-card p{color:#978c7c;font-size:12px;line-height:1.5;margin:12px 0 0}.character-card.villain{border-color:rgba(161,31,61,.3)}.character-card.villain .role{color:#d05d75}.character-card.captive{border-color:rgba(35,90,78,.5)}.character-card.captive .role{color:#6cb2a1}
/* Content pages */
.page-hero{padding:88px clamp(20px,6vw,90px) 52px;max-width:1380px;margin:auto}.page-hero .eyebrow{margin-bottom:14px}.page-hero h1{font:400 clamp(54px,9vw,112px)/.82 var(--display);letter-spacing:-.06em;margin:0;color:#f3e6ce;max-width:11ch}.page-hero h1 em{color:var(--gold);font-style:normal}.page-hero p{max-width:780px;color:#9d9384;line-height:1.75;font-size:15px;margin:25px 0 0}.article{max-width:1200px;margin:auto;padding:0 clamp(20px,6vw,80px) 100px}.article-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:36px}.prose h2{font:400 43px/1 var(--display);letter-spacing:-.035em;color:#eadcc3;margin:62px 0 18px}.prose h3{font:400 27px/1.1 var(--display);color:var(--gold2);margin:32px 0 12px}.prose p,.prose li{color:#a69b8b;line-height:1.8;font-size:14px}.prose strong{color:#e9dcc3}.prose blockquote{margin:28px 0;padding:18px 24px;border-left:2px solid var(--gold);background:rgba(201,162,76,.04);font:italic 20px/1.55 var(--display);color:#d7c7aa}.side-card{position:sticky;top:96px;height:max-content;border:1px solid var(--line);background:#0f0d0b;padding:22px}.side-card h3{font:400 27px/1 var(--display);margin:0 0 18px}.fact{padding:11px 0;border-top:1px solid rgba(201,162,76,.12)}.fact span{display:block;font:700 7px/1 var(--mono);letter-spacing:.14em;color:#746651;text-transform:uppercase}.fact b{display:block;font-size:12px;margin-top:5px;color:#d9cdb8}.spoiler{border:1px solid rgba(161,31,61,.35);background:rgba(111,20,39,.06);padding:18px;margin:22px 0}.spoiler-content{display:none}.spoiler.open .spoiler-content{display:block}.spoiler button{border:1px solid rgba(161,31,61,.5);background:transparent;color:#d98999;padding:9px 12px;cursor:pointer;font:700 8px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}
/* Floor map */
.floor-stack{display:grid;gap:10px}.floor{display:grid;grid-template-columns:80px 1fr auto;gap:20px;align-items:center;border:1px solid rgba(201,162,76,.15);background:#0e0c0a;padding:18px 20px;transition:.2s}.floor:hover{border-color:var(--gold);transform:translateX(5px)}.floor-code{font:400 35px/1 var(--display);color:var(--gold)}.floor h3{margin:0 0 5px;font:400 23px/1 var(--display)}.floor p{margin:0;color:#8c8274;font-size:12px}.floor-tag{font:700 8px/1 var(--mono);letter-spacing:.1em;color:#6b5f50;text-transform:uppercase;text-align:right}
/* Timeline */
.timeline{position:relative;margin-top:30px}.timeline:before{content:"";position:absolute;left:109px;top:0;bottom:0;width:1px;background:linear-gradient(var(--gold),transparent)}.event{display:grid;grid-template-columns:86px 1fr;gap:46px;margin-bottom:24px}.event time{font:700 9px/1.4 var(--mono);letter-spacing:.1em;color:var(--gold);text-align:right}.event-card{border:1px solid rgba(201,162,76,.15);padding:18px 20px;background:rgba(255,255,255,.015)}.event-card h3{font:400 25px/1 var(--display);margin:0 0 8px}.event-card p{margin:0;color:#948a7a;font-size:13px;line-height:1.65}
/* Footer */
.footer{border-top:1px solid var(--line);padding:40px clamp(20px,5vw,70px);display:flex;justify-content:space-between;gap:20px;color:#665c4e;font:700 8px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase}.footer b{color:#a98b50}
/* Casino page */
.bankbar{position:sticky;top:72px;z-index:75;background:rgba(14,12,10,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);padding:10px clamp(18px,5vw,70px);display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center}.bank-title{font:700 8px/1 var(--mono);letter-spacing:.15em;text-transform:uppercase;color:#85765f}.bank-balance{font:400 28px/1 var(--display);color:var(--gold2)}.bank-goal{font:700 8px/1.4 var(--mono);color:#887b67;text-align:right}.progress{height:5px;background:#211d17;margin-top:6px;overflow:hidden}.progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#7d5a1a,#f1d589)}.casino-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:15px}.game-card{grid-column:span 6;border:1px solid var(--line);background:linear-gradient(145deg,#12100e,#0a0907);min-height:380px;padding:22px;position:relative;overflow:hidden}.game-card h2{font:400 34px/1 var(--display);margin:0 0 5px}.game-card .subtitle{font:700 8px/1.4 var(--mono);letter-spacing:.12em;color:#786950;text-transform:uppercase}.game-body{margin-top:20px}.game-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:15px}.game-controls input,.game-controls select{background:#080706;color:#e8dbc4;border:1px solid var(--line);padding:10px;min-width:120px}.game-log{min-height:55px;color:#a89d8d;font-size:12px;line-height:1.55;margin-top:14px;padding:12px;border:1px dashed rgba(201,162,76,.18)}.cards-row{display:flex;gap:8px;flex-wrap:wrap;min-height:92px}.playing-card{width:62px;height:88px;background:#eee5d3;color:#16110d;border-radius:4px;padding:7px;font:700 14px/1 var(--display);box-shadow:0 8px 20px rgba(0,0,0,.24);position:relative}.playing-card.red{color:#8e1530}.playing-card b{position:absolute;right:7px;bottom:7px;font-size:22px}.roulette-wheel{width:190px;aspect-ratio:1;border-radius:50%;margin:auto;background:conic-gradient(#7b1026 0 10deg,#171512 10deg 20deg,#7b1026 20deg 30deg,#171512 30deg 40deg,#7b1026 40deg 50deg,#171512 50deg 60deg,#7b1026 60deg 70deg,#171512 70deg 80deg,#7b1026 80deg 90deg,#171512 90deg 100deg,#7b1026 100deg 110deg,#171512 110deg 120deg,#7b1026 120deg 130deg,#171512 130deg 140deg,#7b1026 140deg 150deg,#171512 150deg 160deg,#7b1026 160deg 170deg,#171512 170deg 180deg,#7b1026 180deg 190deg,#171512 190deg 200deg,#7b1026 200deg 210deg,#171512 210deg 220deg,#7b1026 220deg 230deg,#171512 230deg 240deg,#7b1026 240deg 250deg,#171512 250deg 260deg,#7b1026 260deg 270deg,#171512 270deg 280deg,#7b1026 280deg 290deg,#171512 290deg 300deg,#7b1026 300deg 310deg,#171512 310deg 320deg,#7b1026 320deg 330deg,#171512 330deg 340deg,#7b1026 340deg 350deg,#171512 350deg);border:9px solid #b58e3e;box-shadow:inset 0 0 0 5px #21180b,0 18px 40px rgba(0,0,0,.3);position:relative;transition:transform 1.5s cubic-bezier(.12,.75,.12,1)}.roulette-wheel:after{content:"◆";position:absolute;inset:34%;border-radius:50%;background:#d7b966;color:#17110a;display:grid;place-items:center;font-size:30px}.slot-reels{display:flex;justify-content:center;gap:10px}.reel{width:90px;height:100px;border:1px solid var(--gold);background:#f0e4cd;color:#17110b;display:grid;place-items:center;font-size:46px;box-shadow:inset 0 0 22px rgba(0,0,0,.15)}.chess-board{width:min(360px,100%);aspect-ratio:1;display:grid;grid-template-columns:repeat(8,1fr);border:3px solid #80612b;margin:auto}.sq{display:grid;place-items:center;font-size:24px;aspect-ratio:1}.sq.light{background:#d6c5a3;color:#231b13}.sq.dark{background:#5d4931;color:#f0dfbd}.chess-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.poker-lanes{display:grid;gap:9px}.poker-hand{min-height:72px;border:1px dashed rgba(201,162,76,.25);padding:8px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.poker-hand strong{width:70px;font:700 8px/1 var(--mono);letter-spacing:.1em;color:#7f7059}.mini-card{width:44px;height:60px;background:#ede1ca;color:#15110c;border-radius:3px;display:grid;place-items:center;font:700 11px/1 var(--display)}.mini-card.red{color:#8e1530}.century-panel{border:1px solid var(--gold);background:radial-gradient(circle at 85% 20%,rgba(201,162,76,.16),transparent 22rem),#0d0b08;padding:28px;display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center;margin-bottom:20px}.century-panel h2{font:400 42px/1 var(--display);margin:0 0 10px}.century-panel p{color:#998c79;max-width:65ch;line-height:1.65}.century-price{text-align:right}.century-price b{display:block;font:400 38px/1 var(--display);color:var(--gold2)}.century-price span{font:700 8px/1.4 var(--mono);color:#74654e;letter-spacing:.12em;text-transform:uppercase}.award-overlay{position:fixed;inset:0;background:rgba(0,0,0,.86);backdrop-filter:blur(12px);z-index:1000;display:none;place-items:center;padding:20px}.award-overlay.open{display:grid}.award-card{width:min(720px,95vw);background:linear-gradient(145deg,#2a210f,#0c0905 70%);border:2px solid var(--gold2);padding:34px;box-shadow:0 0 0 8px #0e0b06,0 0 0 9px var(--gold),0 40px 120px #000;position:relative;text-align:center}.award-card:before{content:"";position:absolute;inset:15px;border:1px solid rgba(241,213,137,.38);pointer-events:none}.award-card h2{font:400 48px/1 var(--display);color:var(--gold2);margin:18px 0 10px}.award-card p{color:#c2ae86;line-height:1.65}.award-serial{font:700 9px/1.4 var(--mono);letter-spacing:.14em;color:#806e4b;margin-top:15px}
/* Character detail */
.char-detail-hero{min-height:590px;display:grid;grid-template-columns:.7fr 1.3fr;gap:45px;align-items:center;max-width:1300px;margin:auto;padding:70px clamp(20px,6vw,70px)}.portrait-frame{min-height:470px;border:1px solid var(--line);position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 32%,rgba(201,162,76,.1),transparent 28%),#0d0b09}.portrait-frame:before{content:"PORTRAIT / PLACEHOLDER";position:absolute;left:14px;top:14px;font:700 7px/1 var(--mono);letter-spacing:.15em;color:#71634d}.portrait-symbol{font:400 170px/1 var(--display);color:rgba(201,162,76,.28)}.char-detail h1{font:400 clamp(55px,8vw,105px)/.82 var(--display);letter-spacing:-.055em;margin:12px 0 14px}.char-detail .base-name{color:#746957;font-size:11px}.char-tags{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.tag{border:1px solid var(--line);padding:7px 9px;font:700 8px/1 var(--mono);letter-spacing:.1em;color:#a28e68;text-transform:uppercase}.char-lead{max-width:700px;color:#a99d8c;line-height:1.75}.weight-track{margin-top:22px;border:1px solid rgba(201,162,76,.16);padding:13px}.weight-track .track{height:7px;background:#231e17;position:relative;margin-top:8px}.weight-track .track i{display:block;height:100%;background:linear-gradient(90deg,#6f1427,#d0a546)}.weight-track small{display:flex;justify-content:space-between;color:#756957;font:700 8px/1 var(--mono)}
@media(max-width:980px){.nav-links a:not(.nav-ticket){display:none}.hero-inner,.article-grid,.char-detail-hero{grid-template-columns:1fr}.hero-emblem{height:380px}.portal,.portal.wide{grid-column:span 6}.character-card{grid-column:span 6}.casino-grid .game-card{grid-column:1/-1}.side-card{position:relative;top:auto}.bankbar{grid-template-columns:1fr auto}.bank-goal{display:none}.century-panel{grid-template-columns:1fr}.century-price{text-align:left}}
@media(max-width:620px){.hero{padding-top:45px}.hero h1{font-size:64px}.hero-emblem{height:300px}.apple-deco{width:250px}.apple-symbol{font-size:80px}.section{padding:65px 18px}.portal,.portal.wide,.character-card{grid-column:1/-1}.character-grid,.portal-grid,.casino-grid{grid-template-columns:1fr}.floor{grid-template-columns:55px 1fr}.floor-tag{display:none}.timeline:before{left:72px}.event{grid-template-columns:58px 1fr;gap:30px}.page-hero{padding:64px 18px 40px}.article{padding:0 18px 80px}.char-detail-hero{padding:50px 18px}.portrait-frame{min-height:330px}.bankbar{top:72px;padding:9px 14px}.bank-balance{font-size:22px}.chess-options{grid-template-columns:1fr}.footer{flex-direction:column}.century-panel{padding:20px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.marquee{height:31px;overflow:hidden;border-bottom:1px solid rgba(201,162,76,.16);background:#0d0a08;color:#8f7b59;position:relative}.marquee-track{height:100%;display:flex;align-items:center;gap:42px;width:max-content;white-space:nowrap;font:700 8px/1 var(--mono);letter-spacing:.17em;text-transform:uppercase;animation:marquee 28s linear infinite}.marquee-track span:before{content:"◆";margin-right:12px;color:var(--gold)}@keyframes marquee{to{transform:translateX(-50%)}}
.portal.gold:after,.portal.red:after,.portal.jade:after{content:"";position:absolute;inset:-35%;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.05) 50%,transparent 58%);transform:translateX(-70%);transition:transform .8s}.portal:hover:after{transform:translateX(70%)}
.apple-deco{animation:appleFloat 5.5s ease-in-out infinite}@keyframes appleFloat{50%{transform:translateY(-8px)}}
.bank-balance{animation:bankGlow 3s ease-in-out infinite}@keyframes bankGlow{50%{text-shadow:0 0 18px rgba(241,213,137,.18)}}
@media(prefers-reduced-motion:reduce){.marquee-track,.apple-deco,.bank-balance{animation:none!important}}
.character-card.staff{border-color:rgba(80,155,142,.28);background:linear-gradient(160deg,#0c1412,#090807 68%)}.character-card.staff .role{color:#7fb7a8}.character-card.staff .char-placeholder span{color:rgba(104,181,158,.5)}
