@font-face{font-family:Deedbound Pixel;src:url('/fonts/deedbound-pixel.woff') format('woff');font-weight:100 900;font-style:normal;font-display:swap}

/* Art styles have a complete visual language. The six classic palettes retain
   their existing presentation. Set strips and player colors are authoritative. */
.theme-neon-city{--board-well:#151127;--board-base:#251c3d;--tile:#201c37;--tile-text:#f9eafa;--board-center-ink:#fff0fd}
.theme-retro-16{--board-well:#152639;--board-base:#354958;--tile:#eee6cb;--tile-text:#243347;--board-center-ink:#f9e6bc}
:root :is(.theme-neon-city,.theme-retro-16,.theme-halloween,.theme-tokyo-dusk,.theme-lantern-hollow,.theme-starfall-station,.theme-coral-city,.theme-sugar-riot,.theme-brasswing-borough,.theme-impossible-fair) :is(.board-center,.tv-center,.creator-board-center,.tv-dice>strong,.tv-dice>small){color:var(--board-center-ink)}
:root :is(.theme-neon-city,.theme-retro-16,.theme-halloween,.theme-tokyo-dusk,.theme-lantern-hollow,.theme-starfall-station,.theme-coral-city,.theme-sugar-riot,.theme-brasswing-borough,.theme-impossible-fair) .board-center p{color:inherit}
.theme-neon-city .tv-center{border:1px solid #ba65cf55;background:linear-gradient(135deg,#191329ee,#201733e8);border-radius:14px;padding:12px;box-shadow:0 0 22px #09081890}
.theme-neon-city .creator-board-center,.theme-neon-city .center-property{background:#191329e8;padding:16px;border:1px solid #8a6a9955;border-radius:8px}
.theme-neon-city .tv-announcement{font-family:ui-sans-serif,system-ui,sans-serif;font-style:italic;letter-spacing:-.035em;text-shadow:2px 2px #5f3372}
.theme-neon-city .board-svg{filter:drop-shadow(0 0 7px #a056bc30)}
.theme-retro-16 .tv-center{background:#152639f5;border:4px double #57768d;border-radius:0;padding:12px;box-shadow:6px 6px #0b152650}
.theme-retro-16 .creator-board-center,.theme-retro-16 .center-property{background:#152639ed;border:3px double #57768d;padding:12px}
.theme-retro-16 :is(.tv-announcement,.tv-caption,.board-center,.creator-board-center){font-family:Deedbound Pixel,ui-monospace,monospace;font-weight:400;letter-spacing:0;line-height:1.35}
.theme-retro-16 .board-space{shape-rendering:geometricPrecision}
.theme-retro-16.tv-board{border-radius:0}
.theme-retro-16 .tv-announcement{font-size:clamp(23px,3.2cqw,38px)}
.theme-retro-16 .long-announcement{font-size:clamp(19px,2.5cqw,30px)}
.theme-retro-16 .token .piece-body{filter:drop-shadow(2px 2px #07152260)}
:root .view-3d :is(.theme-neon-city,.theme-retro-16,.theme-halloween,.theme-tokyo-dusk,.theme-lantern-hollow,.theme-starfall-station,.theme-coral-city,.theme-sugar-riot,.theme-brasswing-borough,.theme-impossible-fair) .tv-center{background:var(--paper);color:var(--ink);border-color:var(--line);box-shadow:none}
:root .view-3d :is(.theme-neon-city,.theme-retro-16,.theme-halloween,.theme-tokyo-dusk,.theme-lantern-hollow,.theme-starfall-station,.theme-coral-city,.theme-sugar-riot,.theme-brasswing-borough,.theme-impossible-fair) :is(.tv-dice>strong,.tv-dice>small){color:var(--ink)}

:root body[data-board-style=neon]{--bg:#100e1d;--paper:#1e182c;--ink:#f5edfb;--muted:#c0adc9;--line:#5d466d;--green:#7bebec;--gold:#ffc68b;--style-panel:#241c35;--style-hover:#352745;--style-accent:#ea91d3;--style-button:#413154;--style-active:#362b4e;background:radial-gradient(ellipse at 25% 0,#3b1d4b 0,transparent 60%),#100e1d;color:var(--ink);color-scheme:dark}
:root body[data-board-style=pixel]{--bg:#101b2b;--paper:#1b3045;--ink:#f4e8c8;--muted:#bbcad1;--line:#58788d;--green:#9bdfb8;--gold:#f8c172;--style-panel:#213b50;--style-hover:#2c4960;--style-accent:#f6ca7f;--style-button:#39576b;--style-active:#324b57;background:repeating-linear-gradient(0deg,#101b2b 0 3px,#132033 3px 4px);color:var(--ink);color-scheme:dark}

/* Keep small operational labels in the normal UI font. Pixel display type is
   reserved for game lettering at a readable size, including full card text. */
:root body:is([data-board-style=neon],[data-board-style=pixel],[data-board-style=spooky],[data-board-style=tokyo],[data-board-style=lantern],[data-board-style=starfall],[data-board-style=deco],[data-board-style=candy],[data-board-style=brass],[data-board-style=fair]) :is(.tv-table,.tv-history,.desktop-sidebar,.panel,.phone-content.panel,.action-panel,.trade-card,.trade-sheet,.trade-preview,.trade-editor,.estate-group,.estate-property,dialog,.tv-controls[open]>div,.lobby-code){background:var(--paper);border-color:var(--line);color:var(--ink)}
:root body:is([data-board-style=neon],[data-board-style=pixel],[data-board-style=spooky],[data-board-style=tokyo],[data-board-style=lantern],[data-board-style=starfall],[data-board-style=deco],[data-board-style=candy],[data-board-style=brass],[data-board-style=fair]) :is(.tv-panel-heading,.tv-room,.up-next,.action-panel.waiting,.player-row.current,.action-controls){background:var(--style-panel);border-color:var(--line);color:var(--ink)}
:root body:is([data-board-style=neon],[data-board-style=pixel],[data-board-style=spooky],[data-board-style=tokyo],[data-board-style=lantern],[data-board-style=starfall],[data-board-style=deco],[data-board-style=candy],[data-board-style=brass],[data-board-style=fair]) :is(.tv-property,.tv-auction,.tv-debt,.event-card,.tv-card,.estate-deed,.trade-side,.decision-clock){background:var(--style-panel);border-color:var(--line);color:var(--ink)}
:root body:is([data-board-style=neon],[data-board-style=pixel],[data-board-style=spooky],[data-board-style=tokyo],[data-board-style=lantern],[data-board-style=starfall],[data-board-style=deco],[data-board-style=candy],[data-board-style=brass],[data-board-style=fair]) .tv-property{border-top-color:var(--set)}
:root body:is([data-board-style=neon],[data-board-style=pixel],[data-board-style=spooky],[data-board-style=tokyo],[data-board-style=lantern],[data-board-style=starfall],[data-board-style=deco],[data-board-style=candy],[data-board-style=brass],[data-board-style=fair]) :is(input,select,textarea){color:var(--ink);background:var(--paper);border-color:var(--line)}
:root body:is([data-board-style=neon],[data-board-style=pixel],[data-board-style=spooky],[data-board-style=tokyo],[data-board-style=lantern],[data-board-style=starfall],[data-board-style=deco],[data-board-style=candy],[data-board-style=brass],[data-board-style=fair]) :is(.tv-button,.button.secondary,.asset,.phone-alert-toggle){color:var(--ink);background:var(--style-button);border-color:var(--line)}
:root body:is([data-board-style=neon],[data-board-style=pixel],[data-board-style=spooky],[data-board-style=tokyo],[data-board-style=lantern],[data-board-style=starfall],[data-board-style=deco],[data-board-style=candy],[data-board-style=brass],[data-board-style=fair]) :is(.tv-button,.button.secondary,.asset):hover:not(:disabled){background:var(--style-hover)}
:root body:is([data-board-style=neon],[data-board-style=pixel],[data-board-style=spooky],[data-board-style=tokyo],[data-board-style=lantern],[data-board-style=starfall],[data-board-style=deco],[data-board-style=candy],[data-board-style=brass],[data-board-style=fair]) .button.primary{background:var(--style-accent);color:#191b2d;border-color:var(--style-accent)}
:root body:is([data-board-style=neon],[data-board-style=pixel],[data-board-style=spooky],[data-board-style=tokyo],[data-board-style=lantern],[data-board-style=starfall],[data-board-style=deco],[data-board-style=candy],[data-board-style=brass],[data-board-style=fair]) .button.primary:hover:not(:disabled){filter:brightness(1.1)}
:root body:is([data-board-style=neon],[data-board-style=pixel],[data-board-style=spooky],[data-board-style=tokyo],[data-board-style=lantern],[data-board-style=starfall],[data-board-style=deco],[data-board-style=candy],[data-board-style=brass],[data-board-style=fair]) :is(.tv-player,.tv-history-toggle,.tv-highlight-help button,.phone-tabs button.active){color:var(--ink);border-color:var(--line)}
:root body:is([data-board-style=neon],[data-board-style=pixel],[data-board-style=spooky],[data-board-style=tokyo],[data-board-style=lantern],[data-board-style=starfall],[data-board-style=deco],[data-board-style=candy],[data-board-style=brass],[data-board-style=fair]) .tv-player.is-current{background:var(--style-active);box-shadow:inset 4px 0 var(--style-accent)}
:root body:is([data-board-style=neon],[data-board-style=pixel],[data-board-style=spooky],[data-board-style=tokyo],[data-board-style=lantern],[data-board-style=starfall],[data-board-style=deco],[data-board-style=candy],[data-board-style=brass],[data-board-style=fair]) .tv-player:hover{background:var(--style-hover)}
:root body:is([data-board-style=neon],[data-board-style=pixel],[data-board-style=spooky],[data-board-style=tokyo],[data-board-style=lantern],[data-board-style=starfall],[data-board-style=deco],[data-board-style=candy],[data-board-style=brass],[data-board-style=fair]) :is(.tv-player-info>small,.tv-player-money>small,.tv-panel-heading>span,.tv-ownership-key,.tv-highlight-help,.spectator-count,.tv-log p,.phone-tabs button,.tv-controls label,.tv-property>.tv-caption,.tv-auction>.tv-caption,.tv-debt p,.asset small){color:var(--muted)}
:root body:is([data-board-style=neon],[data-board-style=pixel],[data-board-style=spooky],[data-board-style=tokyo],[data-board-style=lantern],[data-board-style=starfall],[data-board-style=deco],[data-board-style=candy],[data-board-style=brass],[data-board-style=fair]) .event-card p{color:var(--ink)!important}
:root body:is([data-board-style=neon],[data-board-style=pixel],[data-board-style=spooky],[data-board-style=tokyo],[data-board-style=lantern],[data-board-style=starfall],[data-board-style=deco],[data-board-style=candy],[data-board-style=brass],[data-board-style=fair]) :is(.tv-debt>strong,.danger){color:#ffc2a0}
:root body:is([data-board-style=neon],[data-board-style=pixel],[data-board-style=spooky],[data-board-style=tokyo],[data-board-style=lantern],[data-board-style=starfall],[data-board-style=deco],[data-board-style=candy],[data-board-style=brass],[data-board-style=fair]) :is(.phone-tabs,.rent-table .highlight){background:var(--paper)}
:root body:is([data-board-style=neon],[data-board-style=pixel],[data-board-style=spooky],[data-board-style=tokyo],[data-board-style=lantern],[data-board-style=starfall],[data-board-style=deco],[data-board-style=candy],[data-board-style=brass],[data-board-style=fair]) :is(.notice,.deed-summary,.estate-empty,.trade-tip){background:var(--style-panel);color:var(--ink)}
:root body:is([data-board-style=neon],[data-board-style=pixel],[data-board-style=spooky],[data-board-style=tokyo],[data-board-style=lantern],[data-board-style=starfall],[data-board-style=deco],[data-board-style=candy],[data-board-style=brass],[data-board-style=fair]) :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--gold);outline-offset:3px}

/* A luminous ticket frame, with no pulsing or flashing text. */
:root body[data-board-style=neon] :is(.tv-card,.event-card),.creator-card-preview[data-card-style=neon]{color:#faedff;background:linear-gradient(145deg,#352048,#191a36);border:1px solid #e59ad7;border-left:5px solid #80edeb;border-radius:2px 18px 2px 18px;box-shadow:inset 0 0 0 4px #aa60ad15,0 0 22px #bc4fbe25;position:relative}
:root body[data-board-style=neon] :is(.tv-card,.event-card)::before,.creator-card-preview[data-card-style=neon]::before{content:'';display:block;height:5px;width:54px;margin:0 auto 14px;background:linear-gradient(90deg,#7bebec 0 32%,transparent 32% 40%,#f492d4 40% 72%,transparent 72% 80%,#ffc68b 80%);transform:skew(-24deg)}
:root body[data-board-style=neon] :is(.tv-title h1,.action-panel h2,.phone-top h1,.event-card h3){font-family:ui-sans-serif,system-ui,sans-serif;font-weight:750;font-style:italic;letter-spacing:-.025em}
:root body[data-board-style=neon] .tv-dice>span{background:#241c35;color:#a7fffa;box-shadow:0 0 0 1px #71e1e7,0 0 14px #5ebfd055}
:root body[data-board-style=neon] :is(.desktop-sidebar,.tv-table){box-shadow:inset 0 1px #9b68b740,0 6px 25px #08061040}

/* Squared, stepped borders and a real local pixel font. No blur/pixel filter is
   applied to the screen, so controls and owner colors retain their sharpness. */
:root body[data-board-style=pixel] :is(.tv-table,.desktop-sidebar,.panel,.action-panel,.tv-button,.button,dialog,.tv-controls[open]>div,.tv-property,.tv-auction,.tv-debt,.trade-card,.asset,.tv-room,.tv-dice>span){border-radius:0;border-width:2px;box-shadow:3px 3px #09132180}
:root body[data-board-style=pixel] :is(.tv-title h1,.tv-announcement,.action-panel h2,.phone-top h1,.tv-player-info>strong,.tv-property h2,.tv-auction h2,.tv-debt h2,.tv-rent>strong,.event-card h3,.tv-card,.event-card,.cash-total){font-family:Deedbound Pixel,ui-monospace,monospace;letter-spacing:0;font-weight:400;line-height:1.35}
:root body[data-board-style=pixel] :is(.tv-card,.event-card),.creator-card-preview[data-card-style=pixel]{font-family:Deedbound Pixel,ui-monospace,monospace;color:#fff1c9;background:#203b52;border:4px double #f2c878;border-radius:0;box-shadow:5px 0 #0b1929,-5px 0 #0b1929,0 5px #0b1929,0 -5px #0b1929;position:relative}
:root body[data-board-style=pixel] :is(.tv-card,.event-card)::before,.creator-card-preview[data-card-style=pixel]::before{content:'◆';display:block;color:#f2c878;text-align:center;font-family:ui-monospace,monospace;font-size:24px;line-height:1;margin:0 auto 10px}
:root body[data-board-style=pixel] .event-card p{font-size:16px;line-height:1.55}
:root body[data-board-style=pixel] .tv-card p{font-size:clamp(17px,2.25cqw,26px);line-height:1.45}
:root body[data-board-style=pixel] :is(.tv-card>span,.event-card>span){font-size:14px;letter-spacing:0}
:root body[data-board-style=pixel] .tv-dice>span{background:#eee6cb;color:#243347;border:2px solid #596778}
:root body[data-board-style=pixel] .tv-player-info>strong{font-size:clamp(16px,1.3vw,20px)}
:root body[data-board-style=pixel] .cash-total{font-size:1.55rem}
:root body[data-board-style=pixel] .cash-total small{font-family:ui-sans-serif,system-ui,sans-serif}
.creator-card-preview:is([data-card-style=neon],[data-card-style=pixel],[data-card-style=spooky],[data-card-style=tokyo]) :is(p,span,h3){color:inherit}
.creator-card-preview[data-card-style=pixel] p{font-size:17px;line-height:1.5}
.creator-card-preview[data-card-style=neon] h3{font-family:ui-sans-serif,system-ui,sans-serif;font-style:italic}
:root .creator-card-preview:is([data-card-style=neon],[data-card-style=pixel],[data-card-style=spooky],[data-card-style=tokyo]) div{background:transparent;border-color:currentColor;color:inherit}
.creator-card-preview:is([data-card-style=neon],[data-card-style=pixel],[data-card-style=spooky],[data-card-style=tokyo]) .creator-card-star{display:none}
@media(prefers-reduced-motion:reduce){.board-art{animation:none!important}}

:root body:is([data-board-style=neon],[data-board-style=pixel],[data-board-style=spooky],[data-board-style=tokyo],[data-board-style=lantern],[data-board-style=starfall],[data-board-style=deco],[data-board-style=candy],[data-board-style=brass],[data-board-style=fair]) .estate-deed{border-top-color:var(--set)}
:root body:is([data-board-style=neon],[data-board-style=pixel],[data-board-style=spooky],[data-board-style=tokyo],[data-board-style=lantern],[data-board-style=starfall],[data-board-style=deco],[data-board-style=candy],[data-board-style=brass],[data-board-style=fair]) .portfolio-filter button[aria-pressed=true]{background:var(--style-accent);color:#191b2d;border-color:var(--style-accent)}
:root body:is([data-board-style=neon],[data-board-style=pixel],[data-board-style=spooky],[data-board-style=tokyo],[data-board-style=lantern],[data-board-style=starfall],[data-board-style=deco],[data-board-style=candy],[data-board-style=brass],[data-board-style=fair]) .kept-card{background:var(--style-panel);color:var(--ink);border-color:var(--line)}
:root body[data-board-style=neon] .table-moment{background:linear-gradient(135deg,#261836fa,#1b1d39fa);border-color:#ec9cdc;box-shadow:0 0 35px #ae55b455}
:root body[data-board-style=neon] .table-moment h2{color:#a7fffa;text-shadow:2px 2px #644178}
:root body[data-board-style=pixel] .table-moment{background:#142a40fa;border:6px double #f2c878;border-radius:0;box-shadow:8px 8px #070e2090}
:root body[data-board-style=pixel] .table-moment :is(h2,h3,.moment-amount strong){font-family:Deedbound Pixel,ui-monospace,monospace;font-weight:400;letter-spacing:0;line-height:1.2}
:root body[data-board-style=pixel] .kept-card{border:3px double var(--line);border-radius:0}
:root body[data-board-style=pixel] .kept-card strong{font-family:Deedbound Pixel,ui-monospace,monospace;font-weight:400;font-size:17px}

.setup-style-sample{display:flex;align-items:center;gap:18px;padding:12px;border:1px solid var(--line);border-radius:10px;margin:-4px 0 20px;background:var(--paper)}
.setup-style-sample>div{width:125px;flex:none}.setup-style-sample p{font-size:14px;line-height:1.5;margin:0;color:var(--muted)}
@media(max-width:400px){.setup-style-sample{gap:10px}.setup-style-sample>div{width:92px}}
:root .creator-card-preview[data-card-style=neon]{background:linear-gradient(145deg,#352048,#191a36);border-color:#e59ad7;color:#faedff}
:root .creator-card-preview[data-card-style=pixel]{background:#203b52;border-color:#f2c878;color:#fff1c9}
:root .creator-card-preview[data-card-style=pixel] h3,:root .theme-retro-16 .creator-board-center strong,:root body[data-board-style=pixel] .estate-deed h2{font-family:Deedbound Pixel,ui-monospace,monospace;font-weight:400;letter-spacing:0;line-height:1.35}
:root .creator-card-preview:is([data-card-style=neon],[data-card-style=pixel],[data-card-style=spooky],[data-card-style=tokyo])>div{font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.5}

/* Moonlit Halloween: bone-colored deeds, copper ornament, and a quiet plum
   backdrop. Keep reading text and all authoritative set/seat colors intact. */
.theme-halloween{--board-well:#1d1729;--board-base:#3a2b42;--tile:#f4e8d1;--tile-text:#342239;--board-center-ink:#ffe6ba}
.theme-halloween .tv-center{background:#241b30f2;border:1px solid #a57658;border-radius:32px 32px 8px 8px;padding:16px;box-shadow:inset 0 0 0 5px #57404a40,0 8px 22px #0e091a50}
.theme-halloween :is(.creator-board-center,.center-property){background:#241b30ef;border:1px solid #a57658;border-radius:22px 22px 6px 6px;padding:16px}
.theme-halloween :is(.tv-announcement,.creator-board-center strong){font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.02em}
.theme-halloween .tv-announcement{color:#ffe6ba;text-shadow:0 2px #0e091a}
.theme-halloween .token .piece-body{filter:drop-shadow(0 2px 3px #0e091a80)}
:root body[data-board-style=spooky]{--bg:#17121e;--paper:#29202f;--ink:#f9ebd5;--muted:#c6b8c8;--line:#71576b;--green:#b9daaa;--gold:#fac58a;--style-panel:#35283b;--style-hover:#463349;--style-accent:#f2b475;--style-button:#463343;--style-active:#44363d;background:radial-gradient(ellipse at 65% 0,#493148 0,transparent 60%),#17121e;color:var(--ink);color-scheme:dark}
:root body[data-board-style=spooky] :is(.tv-title h1,.tv-announcement,.action-panel h2,.phone-top h1,.tv-property h2,.estate-deed h2,.tv-auction h2,.event-card h3,.tv-card h2){font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.015em}
:root body[data-board-style=spooky] :is(.desktop-sidebar,.tv-table){border-color:#8b675f;box-shadow:inset 0 2px #c1996a30,0 8px 25px #100a1b50}
:root body[data-board-style=spooky] :is(.tv-card,.event-card),:root .creator-card-preview[data-card-style=spooky]{color:#ffecd2;background:radial-gradient(ellipse at 50% 0,#533c50,#2b2235 75%);border:1px solid #e0ae77;border-top:4px double #e0ae77;border-radius:40px 40px 8px 8px;box-shadow:inset 0 0 0 6px #251a2e,inset 0 0 0 7px #ae805b65,0 8px 24px #140e2040;position:relative}
:root body[data-board-style=spooky] :is(.tv-card,.event-card)::before,.creator-card-preview[data-card-style=spooky]::before{content:'☾';display:block;font-family:Georgia,serif;font-size:36px;line-height:1;color:#fbd28b;text-align:center;margin:0 auto 12px;text-shadow:0 0 18px #e5a46940}
:root .creator-card-preview[data-card-style=spooky] h3{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:24px;letter-spacing:-.02em}
:root .creator-card-preview[data-card-style=spooky] p{font-size:16px;line-height:1.6}
:root body[data-board-style=spooky] .tv-dice>span{background:#33253e;color:#ffc77d;border:1px solid #bd8867;border-radius:10px;box-shadow:inset 0 0 0 3px #4d3951,0 3px 7px #110b1f60}
:root body[data-board-style=spooky] .kept-card{border:1px solid #c39363;border-radius:20px 20px 5px 5px}
:root body[data-board-style=spooky] .table-moment{background:radial-gradient(ellipse at 50% 0,#53394ffa,#241b30fc);border:3px double #e6b57a;border-radius:36px 36px 10px 10px;box-shadow:0 0 0 5px #21172d70,0 18px 50px #0e091a60}
:root body[data-board-style=spooky] .table-moment :is(h2,h3){font-family:Georgia,'Times New Roman',serif;color:#ffdda7;font-weight:500}

/* The 2D board uses CSS dice cubes; theme their real faces as well as the 3D
   renderer's texture maps. Pips keep the authoritative face/count unchanged. */
:root body[data-board-style=neon] .die-face{background:#241c35;border-color:#71e1e7;box-shadow:inset 0 0 10px #5ebfd033}
:root body[data-board-style=neon] .die-face i{background:#a7fffa;box-shadow:0 0 3px #5ebfd066}
:root body[data-board-style=pixel] .die-face{background:#eee6cb;border-color:#596778;border-radius:0;box-shadow:inset 0 0 0 2px #cabf9f}
:root body[data-board-style=pixel] .die-face i{background:#243347;border-radius:0;box-shadow:none}
:root body[data-board-style=spooky] .die-face{background:#33253e;border-color:#bd8867;box-shadow:inset 0 0 0 2px #4d3951}
:root body[data-board-style=spooky] .die-face i{background:#ffc77d;box-shadow:inset 2px 0 #d59050,inset -2px 0 #d59050}

/* Tokyo: ink-blue streets, warm paper deeds, transit tickets and vermilion. */
.theme-tokyo-dusk{--board-well:#142e43;--board-base:#253e4e;--tile:#f5ecda;--tile-text:#263d49;--board-center-ink:#f4dfc3}
:root body[data-board-style=tokyo]{--bg:#132936;--paper:#1e3949;--ink:#f7ecd9;--muted:#bfcdcf;--line:#66818a;--green:#a3cbb6;--gold:#edc59a;--style-panel:#2a4656;--style-hover:#365868;--style-accent:#efac91;--style-button:#345365;--style-active:#364e58;background:radial-gradient(ellipse at 55% 0,#354957,transparent 62%),#132936;color:var(--ink);color-scheme:dark}
.theme-tokyo-dusk .tv-center{background:#1b3344f2;border:1px solid #b49b84;border-radius:5px;padding:16px;box-shadow:inset 0 0 0 4px #ad998320,0 10px 24px #08182040}
.theme-tokyo-dusk :is(.creator-board-center,.center-property){background:#1b3344ee;border:1px solid #b49b84;border-radius:5px;padding:14px}
:root body[data-board-style=tokyo] :is(.tv-title h1,.tv-announcement,.tv-property h2,.estate-deed h2,.event-card h3){font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.02em}
:root body[data-board-style=tokyo] :is(.tv-card,.event-card),:root .creator-card-preview[data-card-style=tokyo]{background:repeating-linear-gradient(0deg,#f5ead6 0 5px,#f1e6d2 5px 6px);color:#263d49;border:1px solid #c3a98a;border-left:8px solid #c86458;border-radius:4px;box-shadow:0 8px 22px #06162040;position:relative;padding:22px}
:root body[data-board-style=tokyo] :is(.tv-card,.event-card)::before,.creator-card-preview[data-card-style=tokyo]::before{content:'CITY TICKET';display:block;font:800 11px/1.4 ui-sans-serif,system-ui,sans-serif;letter-spacing:.22em;color:#a34842;padding-bottom:10px;margin-bottom:12px;border-bottom:2px dashed #b9a58b;text-align:center}
:root body[data-board-style=tokyo] :is(.tv-card>span,.event-card>span){color:#665a4d;border-top:1px dashed #ad9a81;padding-top:10px}
:root body[data-board-style=tokyo] .event-card p{color:#263d49!important}
:root .creator-card-preview[data-card-style=tokyo] h3{font:500 25px/1.25 Georgia,serif;letter-spacing:-.02em}
:root .creator-card-preview[data-card-style=tokyo] p{font-size:16px;line-height:1.6}
:root body[data-board-style=tokyo] :is(.desktop-sidebar,.tv-table){border-top:3px solid #bfa58c;box-shadow:0 8px 24px #081b2540}
:root body[data-board-style=tokyo] .table-moment{background:#1d394af9;border:4px double #d5b590;border-radius:5px;box-shadow:0 12px 40px #071c2c70}
:root body[data-board-style=tokyo] .table-moment :is(h2,h3){color:#f4c4a6;font-family:Georgia,serif}
:root body[data-board-style=tokyo] .die-face{background:#f5ecda;border-color:#b69c7c;box-shadow:inset 0 0 0 2px #e6d6ba}
:root body[data-board-style=tokyo] .die-face i{background:#b44d48;box-shadow:none}
:root body[data-board-style=tokyo] .kept-card{border:1px dashed #bfa58c;border-left:5px solid #bfa58c;border-radius:4px}
:root body[data-board-style=tokyo] :is(.tv-card,.event-card)[data-card-deck="Neighborhood Life"],:root .creator-card-preview[data-card-style=tokyo][data-card-deck="Neighborhood Life"]{border-left-color:#5b8d7d;background:repeating-linear-gradient(0deg,#eef0dc 0 5px,#e9ebd7 5px 6px)}
:root body[data-board-style=tokyo] :is(.tv-card,.event-card)[data-card-deck="Neighborhood Life"]::before,.creator-card-preview[data-card-style=tokyo][data-card-deck="Neighborhood Life"]::before{content:'NEIGHBORHOOD NOTE';color:#426a5e}

:root body:is([data-board-style=neon],[data-board-style=pixel],[data-board-style=spooky],[data-board-style=tokyo],[data-board-style=lantern],[data-board-style=starfall],[data-board-style=deco],[data-board-style=candy],[data-board-style=brass],[data-board-style=fair]) :is(.tv-card>span,.event-card>span){color:var(--muted)}
