/* Destination collection — editorial travel posters and collectible banknotes. */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@500;700&display=swap');
:root{--destination-ink:#123f3d;--destination-accent:#eaba67;--destination-soft:#eaf3df;--display-font:Georgia,'Noto Sans SC',serif}
.setup label[hidden]{display:none}
body[data-destination=malaysia] .sample-note{background-image:radial-gradient(ellipse at 50% 0%,#b58f3030 0 22%,transparent 24%),radial-gradient(ellipse at 0% 50%,#b58f3020 0 22%,transparent 24%);background-size:32px 32px}
body{background:var(--destination-ink);color:var(--destination-ink)}
body[data-destination=japan]{--display-font:'Noto Serif SC',Georgia,serif}body[data-destination=cyber]{--display-font:'Trebuchet MS','Noto Sans SC',sans-serif}body[data-destination=singapore]{--display-font:'Trebuchet MS','Noto Sans SC',sans-serif}
#welcome{padding:28px 5vw;background:radial-gradient(circle at 95% 0%,#ffffff16,transparent 40%),var(--destination-ink)}
.hero-card{max-width:1300px;margin:0 auto;padding:0 0 35px;border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none;color:var(--destination-soft)}
.hero-card:before,.hero-card:after{display:none}.lobby-nav{display:flex;align-items:center;justify-content:space-between;padding:0 0 24px;border-bottom:1px solid #ffffff30}.wordmark{display:flex;gap:13px;align-items:center;color:var(--destination-accent);font:900 38px Georgia;text-decoration:none}.wordmark span{font:700 11px/1.7 system-ui;letter-spacing:.13em;color:var(--destination-soft)}.edition-pill{font-size:10px;letter-spacing:.14em;border:1px solid #ffffff40;padding:10px 14px;border-radius:30px}
.destination-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding:50px 0 42px}.hero-copy .eyebrow{color:var(--destination-accent);font-size:11px;letter-spacing:.16em}.hero-copy h1{font-family:var(--display-font);font-size:clamp(42px,4.6vw,68px);font-weight:700;line-height:1.05;letter-spacing:-.04em;color:var(--destination-soft);margin:20px 0}.hero-card .hero-copy h2{font-size:18px;color:var(--destination-accent);font-weight:500;line-height:1.7}.hero-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#ffffffb5;margin-top:20px}.hero-copy>p span{font-size:12px}.journey-stats{display:flex;gap:30px;margin-top:30px}.journey-stats span{display:grid;gap:5px;font-size:10px;color:#ffffffa8}.journey-stats b{font:28px var(--display-font);color:var(--destination-soft)}
.postcard{background:var(--destination-soft);color:var(--destination-ink);padding:22px 25px 18px;border-radius:6px;box-shadow:12px 14px 0 #0002;transform:rotate(2deg);position:relative}.postcard-top{display:flex;justify-content:space-between;font-size:9px;font-weight:800;letter-spacing:.12em;line-height:1.7}#postcardStamp{font:36px Georgia;border:1px dashed currentColor;width:58px;height:55px;display:grid;place-items:center}#destinationArt{margin:-38px 0 -18px}#destinationArt svg{width:100%;max-height:290px}.postcard-route{font:700 15px var(--display-font);text-align:center}.postcard-route small{display:block;font:11px system-ui;margin-top:5px;letter-spacing:.1em}.sample-note{margin-top:18px;padding:15px 17px;border:1px solid currentColor;outline:1px solid #ffffff80;outline-offset:-5px;display:flex;align-items:center;justify-content:space-between;background:repeating-radial-gradient(ellipse at 80% 50%,transparent 0 7px,#123f3d0b 8px 9px)}.sample-note span{font-size:8px;font-weight:800;letter-spacing:.1em}.sample-note small{display:block;font-weight:400;margin-top:7px;letter-spacing:0}.sample-note>b{font:700 28px var(--display-font)}
.section-heading{display:flex;justify-content:space-between;gap:12px;padding:21px 0 15px;border-top:1px solid #ffffff30;font-size:11px;letter-spacing:.1em}.section-heading small{color:#ffffff80;font-size:10px;letter-spacing:0}.theme-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 28px}.theme{position:relative;background:#ffffff08;border:1px solid #ffffff30;color:var(--destination-soft);border-radius:9px;padding:14px 12px;box-shadow:none;min-width:0}.theme.selected{background:var(--destination-soft);border-color:var(--destination-accent);color:var(--destination-ink);box-shadow:0 0 0 2px var(--destination-accent)}.theme-index{position:absolute;top:10px;left:12px;font:10px monospace!important;color:inherit!important;opacity:.5}.theme .theme-icon{display:block;font-size:27px;margin:9px 0 11px;color:inherit}.theme strong{font:700 14px var(--display-font)}.theme strong small{display:block;font:10px system-ui;margin-top:6px;opacity:.7}.theme-check{position:absolute;right:10px;top:9px;font-size:13px!important;color:inherit!important}.theme:hover:not(:disabled){background:var(--destination-accent);color:var(--destination-ink)}
.setup{gap:18px;align-items:stretch}.setup label{flex:1;font-size:11px;color:var(--destination-soft)}.setup select,.token-selection select{width:100%;color:var(--destination-soft);background:#ffffff0c;border:1px solid #ffffff40;border-radius:7px;padding:12px;font-size:12px}.setup option,.token-selection option{color:#173e38;background:#f1f3e9}.token-selection{margin-top:20px;gap:18px}.token-selection label{font-size:11px;font-weight:500}.token-selection label[hidden]{display:none}#winHelp{font-size:11px;color:#ffffffaa;line-height:1.8;margin:18px 0 0}.currency-footnote{font-size:10px;line-height:1.7;color:#ffffff80;margin:18px 0}#startGame{display:block;width:100%;padding:19px;background:var(--destination-accent);color:var(--destination-ink);border:0;border-radius:9px;box-shadow:0 4px 0 #0003;font-size:16px}
#game header h1{font-family:var(--display-font);color:var(--destination-soft)}#game header .eyebrow{color:var(--destination-accent)}.side-panel{background:linear-gradient(135deg,var(--destination-ink),#12202b);border-color:#ffffff30}.player{border-left-width:5px;background:var(--destination-soft);grid-template-columns:36px minmax(0,1fr);position:relative;padding:14px}.player>.cash{grid-column:2;justify-self:start;margin-top:3px;border-top:1px dashed #183d3750;padding-top:7px;width:100%;font:700 25px var(--display-font);color:var(--destination-ink)}.player.current{box-shadow:0 0 0 2px var(--destination-accent)}.player b{font-size:12px}.player small{font-size:10px}.cash{font-variant-numeric:tabular-nums}.actions .primary{background:var(--destination-accent);color:var(--destination-ink)}.actions button:not(.primary){background:var(--destination-soft);color:var(--destination-ink);border-color:#ffffff50}.scene-controls,#tileHint{background:var(--destination-ink)}.scene-shell{border-color:#ffffff40}.table-tools{color:var(--destination-soft)}.scene-controls button,.table-tools button{background:#ffffff12;color:var(--destination-soft);border-color:#ffffff40}.dice-picker select{background:var(--destination-ink);color:var(--destination-soft)}
body[data-destination=malaysia] .postcard{background-image:radial-gradient(ellipse at 0 0,#d8b05e33,transparent 60%)}body[data-destination=japan] .postcard{border-radius:60px 5px 5px 5px}body[data-destination=cyber] .postcard{background-image:linear-gradient(#17253e0b 1px,transparent 1px),linear-gradient(90deg,#17253e0b 1px,transparent 1px);background-size:22px 22px;border:1px solid #74f2d7}body[data-destination=world] .postcard{border:5px dashed #1c416930}
@media(max-width:900px){.destination-hero{gap:30px}.theme-grid{grid-template-columns:repeat(3,1fr)}.hero-copy h1{font-size:43px}.postcard{padding:18px}.sample-note>b{font-size:22px}}
@media(max-width:620px){#welcome{padding:20px}.edition-pill{font-size:8px;max-width:135px;text-align:center;line-height:1.6}.wordmark{font-size:30px;gap:8px}.wordmark span{font-size:8px}.destination-hero{grid-template-columns:1fr;gap:24px;padding:30px 0}.hero-copy h1{font-size:43px;max-width:330px}.hero-card .hero-copy h2{font-size:15px}.hero-copy>p:not(.eyebrow){font-size:12px}.journey-stats{gap:28px;margin-top:18px}.postcard{transform:none}#destinationArt svg{max-height:210px}.section-heading{font-size:9px}.section-heading small{display:none}.theme-grid{gap:9px}.theme{padding:14px 8px}.theme strong{font-size:12px}.theme strong small{font-size:9px}.setup{gap:12px}.setup label{flex:1 1 45%}.token-selection{gap:12px}.sample-note>b{font-size:28px}}
