@font-face{font-family:Bungee;font-style:normal;font-display:swap;font-weight:400;src:url(/world-tour/assets/bungee-vietnamese-400-normal-B6gKbkHm.woff2) format("woff2"),url(/world-tour/assets/bungee-vietnamese-400-normal-CmjDSWyd.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bungee;font-style:normal;font-display:swap;font-weight:400;src:url(/world-tour/assets/bungee-latin-ext-400-normal-DWzJMwsA.woff2) format("woff2"),url(/world-tour/assets/bungee-latin-ext-400-normal-DXe9_7Rr.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bungee;font-style:normal;font-display:swap;font-weight:400;src:url(/world-tour/assets/bungee-latin-400-normal-Dfnurram.woff2) format("woff2"),url(/world-tour/assets/bungee-latin-400-normal-DA8IEVW_.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/world-tour/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2) format("woff2"),url(/world-tour/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/world-tour/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2) format("woff2"),url(/world-tour/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/world-tour/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2) format("woff2"),url(/world-tour/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/world-tour/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2) format("woff2"),url(/world-tour/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #12355b;--ink-deep: #0c2541;--ink-night: #081a2f;--red: #e03a3e;--red-dark: #b42a2e;--blue: #2a5db0;--paper: #e6eef2;--paper-bright: #f4f8fa;--violet: #6a3fa0;--gold: #f4b63f;--text: #0f2238;--muted: #5b6e82;--display: "Bungee", system-ui, sans-serif;--body: "Atkinson Hyperlegible", system-ui, sans-serif;--airmail: repeating-linear-gradient( 135deg, var(--red) 0 14px, var(--paper-bright) 14px 20px, var(--blue) 20px 34px, var(--paper-bright) 34px 40px )}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--ink-deep);color:var(--paper);font-family:var(--body);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}#app{position:fixed;inset:0}#app canvas{display:block;touch-action:none}.dice-result{position:absolute;display:grid;place-items:center;width:28px;height:28px;transform:translate(-50%,calc(-100% - 6px));border:2px solid var(--blue);border-radius:8px;background:var(--paper-bright);color:var(--ink);font-family:var(--display);font-size:18px;line-height:1;box-shadow:0 2px 8px #081a2f66;pointer-events:none}.hidden{display:none!important}.sr-only{position:absolute;overflow:hidden;clip-path:inset(50%);width:1px;height:1px;white-space:nowrap}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.btn{border:0;border-radius:10px;padding:.7em 1.3em;font-weight:700;font-size:1rem;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease}.btn:active{transform:translateY(2px)}.btn-primary{background:var(--red);color:#fff;box-shadow:0 3px 0 var(--red-dark)}.btn-primary:active{box-shadow:0 1px 0 var(--red-dark)}.btn-secondary{background:var(--ink);color:var(--paper-bright);box-shadow:0 3px 0 var(--ink-night)}.btn-ghost{background:transparent;color:inherit;box-shadow:inset 0 0 0 2px currentColor}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.chip{border:0;border-radius:999px;padding:.35em .9em;font-size:.85rem;font-weight:700;background:#081a2fb8;color:var(--paper);cursor:pointer;backdrop-filter:blur(6px)}.chip:hover{background:var(--ink)}.screen{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;overflow-y:auto;background:#081a2fc7;backdrop-filter:blur(3px)}.board-frame{width:min(760px,100%);padding:clamp(20px,4vw,40px);border-radius:18px;background:var(--ink-night);box-shadow:inset 0 0 0 2px #e6eef20f,0 30px 80px #00000073}.departures{width:100%;border-collapse:separate;border-spacing:0 6px}.departures th{padding:0 12px 4px;text-align:left;font-size:.8rem;font-weight:700;color:#e6eef280}.departures td{padding:10px 12px;background:#102a47;font-family:var(--display);font-size:1rem;letter-spacing:.04em}.departures td:first-child{border-radius:8px 0 0 8px;color:#e6eef28c;width:4.5em}.departures td:last-child{border-radius:0 8px 8px 0;width:4em}.departures tr.seat{cursor:pointer}.departures tr.seat:hover td{background:#16365a}.departures tr.empty td{color:#e6eef24d}.departures .class{color:var(--gold)}.departures tr.human .class{color:var(--paper-bright)}.departures input{width:100%;max-width:14em;padding:2px 6px;border:0;border-radius:4px;background:#e6eef214;color:var(--paper-bright);font:inherit;letter-spacing:inherit}.departures .cycle{border:0;padding:0;background:none;font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;text-align:left}.pin-dot{display:inline-block;flex:none;width:22px;height:22px;border-radius:50%;vertical-align:middle;box-shadow:0 0 0 2px #ffffff59}.pin-dot svg{display:block;width:100%;height:100%}.board-hint{margin:6px 0 22px;font-size:.88rem;color:#e6eef28c}.trip{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:26px}.trip>span{min-width:6.5em;font-weight:700}.trip:has(+.trip){margin-bottom:10px}.team-badge{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.02em;vertical-align:middle;background:#e6eef21f;color:var(--paper-bright)}.team-badge.team-1{background:var(--gold);color:var(--text)}.segmented{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:12px;background:#102a47}.segmented button{border:0;border-radius:9px;padding:.45em .9em;background:transparent;font-weight:700;cursor:pointer}.segmented button small{font-weight:400;opacity:.7;margin-left:4px}.segmented button[aria-checked=true]{background:var(--paper);color:var(--text)}.menu-actions{display:flex;flex-wrap:wrap;gap:12px}#menu:has(>#home:not(.hidden)){background:none;backdrop-filter:none;pointer-events:none}.card-hit{position:fixed;left:0;top:0;padding:0;border:0;border-radius:14px;background:none;color:transparent;cursor:pointer;pointer-events:auto;visibility:hidden}.card-hit span{position:absolute;overflow:hidden;clip-path:inset(50%);width:1px;height:1px}.card-hit:focus-visible{outline-offset:6px}.panel-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-bottom:18px}.panel-title{margin:0;font-family:var(--display);font-weight:400;font-size:1.15rem;letter-spacing:.04em;color:var(--paper-bright)}.back-btn{display:inline-flex;align-items:center;gap:4px;padding:.4em .8em .4em .5em;border:0;border-radius:9px;background:#102a47;font-weight:700;font-size:.9rem;cursor:pointer}.back-btn:hover{background:#16365a}.back-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.settings-sheet{width:min(620px,100%)}.settings-title{margin:0 0 4px;font-family:var(--display);font-weight:400;font-size:1.8rem;color:var(--paper-bright)}.settings-group{margin:0;padding:12px 0 8px;border:0;border-bottom:1px solid rgba(230,238,242,.08)}.settings-group legend{float:left;width:100%;margin-bottom:6px;padding:0;font-size:.8rem;font-weight:700;color:#e6eef280}.setting{clear:both;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:4px 0;font-weight:700}.setting-note{margin:0 0 6px;font-size:.85rem;color:#e6eef28c}.volume{display:flex;align-items:center;gap:12px;flex:1;max-width:320px}.volume output{min-width:3.2em;text-align:right;font-family:var(--display);font-size:.95rem;color:var(--gold)}input[type=range]{flex:1;height:28px;margin:0;background:none;accent-color:var(--red);cursor:pointer}.settings-sheet .menu-actions{margin-top:20px}body.no-journal #journal{display:none}.field{display:grid;gap:6px;max-width:320px;margin-bottom:22px;font-weight:700}.field input,.join-row input{padding:.6em .8em;border:0;border-radius:9px;background:#102a47;color:var(--paper-bright);font:inherit;font-weight:400}.online-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px}.choice{padding:18px 20px 20px;border-radius:12px;background:#102a47}.choice h2{margin:0 0 4px;font-size:1.05rem}.choice p{margin:0 0 16px;font-size:.9rem;color:#e6eef2b3}.join-row{display:flex;gap:8px}.join-row input{width:6.5em;font-family:var(--display);font-size:1.15rem;letter-spacing:.15em;text-transform:uppercase;background:var(--ink-night)}.online-status{min-height:1.4em;margin:14px 0 0;color:var(--gold)}.gate{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:14px}.gate-label{font-weight:700;color:#e6eef299}.gate-code{font-family:var(--display);font-weight:400;font-size:2.2rem;letter-spacing:.12em;color:var(--gold)}.gate .btn{margin-left:auto;padding:.5em 1em;font-size:.9rem}.departures tr.locked{cursor:default}.departures tr.locked:hover td{background:#102a47}.segmented button:disabled{cursor:default;opacity:.6}.net-banner{position:fixed;left:50%;top:14px;transform:translate(-50%);padding:.5em 1.1em;border-radius:999px;background:var(--red);color:#fff;font-weight:700;font-size:.9rem}#hud{position:fixed;inset:0;z-index:10;pointer-events:none}#hud>*{pointer-events:auto}#tags{margin:0;padding:0;list-style:none}.tag{--pin: var(--muted);position:fixed;display:flex;align-items:center;gap:12px;width:230px;padding:10px 16px 10px 10px;color:var(--paper-bright);background:linear-gradient(160deg,#12355bf0,#081a2ff0);border:2px solid rgba(230,238,242,.1);border-radius:18px;box-shadow:0 12px 30px #00000059;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.tag:nth-child(1){left:16px;bottom:16px}.tag:nth-child(2){left:16px;top:16px}.tag:nth-child(3){right:16px;top:16px}.tag:nth-child(4){right:16px;bottom:16px}.tag:nth-child(n+3){flex-direction:row-reverse;padding:10px 10px 10px 16px;text-align:right}.tag.active{border-color:var(--pin);box-shadow:0 0 0 4px color-mix(in srgb,var(--pin) 30%,transparent),0 0 28px color-mix(in srgb,var(--pin) 55%,transparent),0 12px 30px #00000059;transform:scale(1.04)}.tag.bankrupt{opacity:.4;filter:grayscale(1)}.tag .tag-avatar{flex:none;width:58px;height:58px;border-radius:50%;box-shadow:0 0 0 3px var(--paper-bright),0 0 0 6px var(--pin)}.tag .tag-avatar svg{width:100%;height:100%}.tag.active .tag-avatar{animation:avatar-pulse 1.6s ease-in-out infinite}@keyframes avatar-pulse{50%{box-shadow:0 0 0 3px var(--paper-bright),0 0 0 9px var(--pin)}}.tag-info{min-width:0;flex:1}.tag-name{margin:0;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag-class{margin:0;font-size:.75rem;color:#e6eef299}.tag-cash{display:block;margin:2px 0 0;font-family:var(--display);font-weight:400;font-size:1.45rem;line-height:1.1;color:var(--gold)}.tag-status{margin:2px 0 0;font-size:.75rem;color:#e6eef299}.tag-status b{color:#c9a8ff}.status{position:fixed;top:14px;left:50%;translate:-50% 0;display:flex;gap:4px;padding:6px;border-radius:999px;background:#081a2fd1;border:1px solid rgba(230,238,242,.1);backdrop-filter:blur(6px)}.status-item{display:flex;align-items:baseline;white-space:nowrap;gap:8px;padding:4px 14px;border-radius:999px;background:#e6eef20f}.status-activity{align-items:center;gap:0;font-size:.88rem;color:var(--paper-bright)}.status-activity b{margin-right:.3em}.stub-label{font-size:.72rem;color:#e6eef299}.stub-value{font-family:var(--display);font-weight:400;font-size:1.1rem;line-height:1.2;color:var(--paper-bright)}.stub-value.low{color:var(--red)}.status-item:has(.hidden){display:none}.corner-buttons{position:fixed;bottom:14px;left:50%;translate:-50% 0;display:flex;gap:6px}#journal{position:fixed;right:16px;top:50%;translate:0 -50%;width:230px;max-height:34vh;display:flex;flex-direction:column;border-radius:14px;background:#081a2fbd;backdrop-filter:blur(6px)}#journal h2{margin:0;padding:10px 14px 6px;font-size:.85rem;color:#e6eef299}#journal-list{margin:0;padding:0 14px 12px;list-style:none;overflow-y:auto;font-size:.84rem}#journal-list li{padding:4px 0;border-top:1px solid rgba(230,238,242,.07)}#journal-list li:first-child{border-top:0;color:var(--paper-bright)}#journal-list li:not(:first-child){color:#e6eef2a8}#hud>.roll-hero{position:fixed;left:50%;top:46%;translate:-50% -50%;pointer-events:none;animation:roll-bob 2.4s ease-in-out .5s infinite}.roll-btn{position:relative;display:grid;place-items:center;align-content:center;gap:6px;width:clamp(132px,22vmin,176px);aspect-ratio:1;border:5px solid var(--paper-bright);border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff6a6d,var(--red) 55%,var(--red-dark));color:#fff;box-shadow:0 7px 0 var(--red-dark),0 18px 40px #00000073;cursor:pointer;pointer-events:auto;animation:roll-pop .5s cubic-bezier(.34,1.56,.64,1) backwards;transition:transform .12s ease,box-shadow .12s ease}.roll-btn:before,.roll-btn:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:4px solid var(--gold);pointer-events:none;animation:roll-ring 2s ease-out infinite}.roll-btn:after{animation-delay:1s}.roll-btn:hover{transform:scale(1.07)}.roll-btn:active{transform:translateY(4px) scale(1.02);box-shadow:0 3px 0 var(--red-dark),0 10px 24px #00000073}.roll-btn:focus-visible{outline-offset:8px}.roll-dice{display:flex;gap:6px}.die{width:clamp(38px,6.4vmin,52px);height:auto;filter:drop-shadow(0 3px 0 rgba(0,0,0,.25));animation:die-rock 1.2s ease-in-out infinite}.die rect{fill:#fff}.die circle{fill:var(--ink)}.die-b{animation-delay:-.6s}.roll-btn:hover .die{animation:die-shake .35s linear infinite}.roll-label{font-family:var(--display);font-size:clamp(.85rem,2vmin,1.05rem);line-height:1.1;text-align:center;max-width:85%;text-shadow:0 2px 0 var(--red-dark)}.roll-hero.leaving .roll-btn{animation:roll-leave .45s ease-in forwards}.roll-hero.leaving .roll-btn:before,.roll-hero.leaving .roll-btn:after{display:none}.roll-hero.leaving .die{animation:die-spin .45s linear infinite}@keyframes roll-pop{0%{transform:scale(0) rotate(-25deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes roll-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes roll-ring{0%{transform:scale(1);opacity:.9}to{transform:scale(1.45);opacity:0}}@keyframes die-rock{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg) translateY(-3px)}}@keyframes die-shake{0%,to{transform:rotate(0) translate(0)}25%{transform:rotate(-14deg) translate(-2px,-2px)}75%{transform:rotate(14deg) translate(2px,-1px)}}@keyframes die-spin{to{transform:rotate(360deg)}}@keyframes roll-leave{0%{transform:scale(1) rotate(0);opacity:1}to{transform:scale(.2) rotate(200deg);opacity:0}}.pass{position:fixed;z-index:2;left:50%;top:42%;translate:-50% -50%;width:min(380px,calc(100vw - 24px));max-height:calc(100dvh - 160px);padding:18px 20px;color:var(--text);text-align:center;background:var(--paper-bright);border-radius:18px;box-shadow:0 18px 40px #0006;overflow-y:auto;transition:opacity .2s ease,scale .2s ease;animation:pass-in .25s ease-out}.pass:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:var(--airmail)}@keyframes pass-in{0%{opacity:0;scale:.9}}.pass-timer{position:absolute;inset:auto 0 0;height:5px;background:#12355b1a}.pass-timer span{display:block;height:100%;background:var(--blue);transform-origin:left;transition:transform .25s linear}.pass-timer.low span{background:var(--red)}.pass.busy{opacity:0;scale:.9;pointer-events:none}.pass.idle{top:60%;width:auto;max-width:min(420px,calc(100vw - 24px));padding:8px 18px;color:var(--paper-bright);background:#081a2fd1;border-radius:999px;box-shadow:none;animation:none}.pass.idle:before,.pass.idle .pass-who{display:none}.pass.idle .pass-title{margin:0;font-size:1rem}.pass.idle .pass-text{margin:0;font-size:.8rem;color:#e6eef2b3}.pass.with-hero{top:calc(46% + clamp(132px,22vmin,176px)/2 + 18px);translate:-50% 0;padding:0;color:var(--paper-bright);background:none;box-shadow:none;overflow:visible}.pass.with-hero:before,.pass.with-hero .pass-who{display:none}.pass.with-hero .pass-title{font-size:1.1rem;text-shadow:0 2px 8px rgba(0,0,0,.6)}.pass.with-hero .pass-text{color:#e6eef2d9;text-shadow:0 2px 8px rgba(0,0,0,.6)}.pass-who{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;font-size:.86rem;font-weight:700;color:var(--muted)}.pass-title{margin:4px 0 2px;font-family:var(--display);font-weight:400;font-size:clamp(1.2rem,2.6vw,1.5rem);line-height:1.15}.pass-text{margin:0 auto 12px;max-width:40ch;font-size:.92rem;color:#2c4058}.pass-text:empty{display:none}.pass-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.pass:not(.with-hero) .pass-actions{flex-direction:column;margin-top:14px}.pass:not(.with-hero) .pass-actions .btn{width:100%;min-height:48px}.pass.with-purchase .pass-actions{margin-top:16px;padding-top:14px;border-top:1px dashed rgba(15,34,56,.2)}.pass.with-purchase{width:min(440px,calc(100vw - 24px))}.pass:not(.with-hero) .pass-actions .btn-ghost{color:var(--muted);box-shadow:inset 0 0 0 1px #0f223833}.pass-actions:empty{display:none}.buy-options:empty{display:none}.buy-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(85px,1fr));gap:8px}.buy-chip{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:10px 4px 8px;color:var(--muted);background:var(--paper);border:2px solid rgba(15,34,56,.14);border-radius:12px;cursor:pointer;transition:transform .12s ease,border-color .12s ease}.buy-chip:hover:not(:disabled){transform:translateY(-2px)}.buy-chip.on{color:var(--red);background:#fff;border-color:var(--red);box-shadow:0 0 0 3px #e03a3e2e}.buy-chip:disabled{opacity:.35;cursor:not-allowed}.buy-chip-icons{display:flex;justify-content:center;height:22px}.buy-chip-icons svg{width:20px;height:22px}.buy-chip-price{font-family:var(--display);font-size:1.05rem;color:var(--text)}.buy-chip-label{display:grid;place-items:center;min-height:2.4em;font-size:.82rem;line-height:1.2;font-weight:700;color:var(--text)}.buy-chip.on .buy-chip-price{color:var(--red)}.buy-rent{margin:12px 0;font-size:.9rem;color:var(--muted)}.buy-rent b{font-family:var(--display);font-weight:400;color:var(--text)}.buy-confirm{position:sticky;bottom:0;z-index:1;width:100%;margin-bottom:4px;font-size:1.05rem;min-height:52px}.deed{--country: var(--ink);position:fixed;left:16px;top:50%;translate:0 -50%;width:290px;max-height:calc(100vh - 240px);overflow-y:auto;color:var(--text);background:var(--paper-bright);border-radius:12px;box-shadow:0 18px 40px #00000059}.deed-head{padding:12px 16px 10px;background:var(--country);color:#fff}.deed-country{font-size:.8rem;font-weight:700;opacity:.85}.deed-head h3{margin:0;font-family:var(--display);font-weight:400;font-size:1.35rem;line-height:1.15}.deed-owner{display:inline-flex;align-items:center;gap:6px;margin-top:2px;font-size:.82rem;font-weight:700}.deed-owner:before{content:"";width:11px;height:11px;border-radius:50%;background:var(--owner);box-shadow:0 0 0 2px #fff}.deed-stamps{display:flex;gap:8px;padding:12px 14px 2px}.deed-stamps:empty{display:none}.deed-stamp{--stamp: var(--blue);flex:0 1 calc((100% - 16px) / 3);min-width:0;display:grid;justify-items:center;padding:5px 4px 6px;border:2px solid var(--stamp);border-radius:8px;color:var(--stamp);background:color-mix(in srgb,var(--stamp) 7%,transparent);text-align:center;rotate:-2deg}.deed-stamp:nth-child(2){rotate:1.5deg}.deed-stamp:nth-child(3){rotate:-1deg}.deed-stamp.festival{--stamp: var(--violet)}.deed-stamp.cup{--stamp: #b77c0a}.deed-stamp-value{font-family:var(--display);font-size:1.15rem;line-height:1.1}.deed-stamp-name{font-weight:700;font-size:.78rem;line-height:1.15}.deed-stamp-sub{font-size:.68rem;line-height:1.15;opacity:.85}.deed-section{padding:10px 16px;font-size:.88rem}.deed-section+.deed-cols{border-top:1px solid #dde6ec}.deed-cols .deed-section+.deed-section{border-left:1px solid #dde6ec}.deed-festival{margin:8px 16px 0;padding:8px 12px 10px;border-left:4px solid var(--festival);border-radius:6px;background:color-mix(in srgb,var(--festival) 8%,transparent)}.deed-festival p{margin:0}.deed-festival p+p{margin-top:3px}.deed-festival-name{font-family:var(--display);font-size:.95rem;color:var(--festival)}.deed-festival-about{font-style:italic;color:var(--muted)}.deed-festival-now{font-weight:700}.deed-section-title{margin:0 0 6px;font-size:.78rem;font-weight:700;color:var(--muted)}.deed-icon{display:flex;color:#9fb0c0}.deed-icon svg{width:17px;height:17px}.deed-ladder{display:grid;gap:2px;font-variant-numeric:tabular-nums}.deed-ladder-row{display:grid;grid-template-columns:18px 1fr auto;align-items:center;column-gap:8px;padding:3px 6px;border-radius:6px}.deed-ladder.boosted .deed-ladder-row{grid-template-columns:18px 1fr auto 64px}.deed-ladder-name{color:var(--muted)}.deed-ladder-base{font-size:.8rem;color:#8496a8;text-align:right}.deed-ladder-base:after{content:" ›"}.deed-ladder-now{font-weight:700;text-align:right}.deed-ladder-row.current{background:#fde9ea;box-shadow:inset 3px 0 var(--red)}.deed-ladder-row.current .deed-ladder-name{color:var(--text);font-weight:700}.deed-ladder-row.current .deed-ladder-now,.deed-ladder-row.current .deed-icon{color:var(--red)}.deed-footnote{margin:6px 0 0;font-size:.76rem;color:var(--muted)}.deed-cols{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.deed-build{display:grid;gap:3px;font-variant-numeric:tabular-nums}.deed-build-row{display:grid;grid-template-columns:18px 1fr auto;align-items:center;column-gap:6px}.deed-build-name{color:var(--muted)}.deed-cols .deed-section:not(:only-child) .deed-build-name{display:none}.deed-build-row b{justify-self:end}.deed-kv{display:grid;gap:1px;margin:0;font-variant-numeric:tabular-nums}.deed-kv dt{color:var(--muted)}.deed-kv dd{margin:0 0 4px;font-weight:700}.deed-note{margin:4px 16px 0;font-size:.82rem;color:var(--muted)}.deed-note:empty{display:none}.deed-actions{display:flex;flex-wrap:wrap;gap:6px;padding:12px 16px 14px}.deed-actions:empty{padding-top:4px}.deed-actions .btn{padding:.5em .9em;font-size:.9rem}.postcard{position:fixed;left:50%;top:42%;width:min(380px,calc(100vw - 32px));padding:26px 26px 22px;color:var(--text);background:var(--paper-bright);border-radius:6px;box-shadow:0 24px 60px #00000073;transform:translate(-50%,-50%) rotate(-2deg);animation:postcard-in .35s cubic-bezier(.2,.9,.3,1.2)}@keyframes postcard-in{0%{transform:translate(-50%,-30%) rotate(6deg);opacity:0}}.postcard:before{content:"";position:absolute;inset:0;border:7px solid transparent;border-image:var(--airmail) 7;border-radius:6px;pointer-events:none}.postcard-stamp{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:54px;height:64px;background:var(--red);outline:3px dotted var(--paper-bright);outline-offset:-5px;font-family:var(--display);color:var(--paper-bright);transform:rotate(4deg)}.postcard-from{margin:0;font-size:.85rem;font-weight:700;color:var(--muted)}.postcard h3{margin:4px 70px 8px 0;font-family:var(--display);font-weight:400;font-size:1.5rem;line-height:1.15}.postcard p{margin:0 0 18px}.postcard .postcard-wait{margin:0;font-size:.9rem;font-weight:700;color:var(--muted)}.postcard-timer{position:absolute;inset:auto 7px 7px;height:4px;overflow:hidden;border-radius:2px;background:#12355b1a}.postcard-timer span{display:block;height:100%;background:var(--blue);transform-origin:left}@keyframes postcard-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}#floaters{position:fixed;inset:0;pointer-events:none}.floater{position:absolute;transform:translate(-50%,-50%);font-family:var(--display);font-size:1.25rem;color:var(--gold);text-shadow:0 2px 0 var(--ink-night),0 0 12px rgba(0,0,0,.6);animation:float-up 1.4s ease-out forwards;white-space:nowrap}.floater.loss{color:#ff8a80}@keyframes float-up{to{transform:translate(-50%,-260%);opacity:0}}.stamp{position:fixed;left:50%;top:30%;padding:10px 22px;border:5px solid var(--violet);border-radius:12px;color:var(--violet);background:#f4f8fae6;font-family:var(--display);font-size:clamp(1.4rem,4vw,2.2rem);line-height:1.1;text-align:center;transform:translate(-50%,-50%) rotate(-8deg);pointer-events:none;animation:stamp 1.6s ease-out forwards}.stamp small{display:block;font-family:var(--body);font-weight:700;font-size:.9rem}@keyframes stamp{0%{transform:translate(-50%,-50%) rotate(-8deg) scale(1.8);opacity:0}12%{transform:translate(-50%,-50%) rotate(-8deg) scale(.95);opacity:1}20%{transform:translate(-50%,-50%) rotate(-8deg) scale(1)}80%{opacity:1}to{transform:translate(-50%,-50%) rotate(-8deg) scale(1);opacity:0}}.monopoly{--country: var(--red);--pin: var(--gold);position:fixed;left:50%;top:42%;translate:-50% -50%;z-index:5;width:min(420px,calc(100vw - 32px));padding:26px 24px 22px;text-align:center;color:#fff;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--country) 85%,#fff),var(--country) 60%,color-mix(in srgb,var(--country) 70%,#000));border:4px solid var(--paper-bright);border-radius:22px;box-shadow:0 0 0 6px var(--country),0 0 60px color-mix(in srgb,var(--country) 70%,transparent),0 24px 50px #00000080;pointer-events:none;animation:monopoly-in .5s cubic-bezier(.2,1.4,.4,1)}.monopoly-tag{position:absolute;top:-18px;left:50%;translate:-50% 0;padding:4px 16px;border-radius:999px;background:var(--gold);color:var(--text);font-family:var(--display);font-size:1rem;white-space:nowrap;box-shadow:0 4px #00000040;animation:monopoly-shake .6s ease-in-out .4s 2}.monopoly-who{display:flex;align-items:center;justify-content:center;gap:8px;margin:6px 0 0;font-weight:700}.monopoly-country{margin:2px 0 6px;font-family:var(--display);font-weight:400;font-size:clamp(1.8rem,6vw,2.6rem);line-height:1.05;text-shadow:0 3px 0 rgba(0,0,0,.25)}.monopoly-text{margin:0;font-weight:700;opacity:.92}@keyframes monopoly-in{0%{opacity:0;scale:.4}}@keyframes monopoly-shake{25%{rotate:-6deg}75%{rotate:6deg}}.doubles{--k: 1;--pin: var(--gold);--trail: var(--blue);position:fixed;left:50%;top:42%;z-index:5;width:0;height:0;pointer-events:none;animation:doubles-leave calc(.25s * var(--k)) ease-in calc(1.45s * var(--k)) both}.doubles.caught{--trail: var(--red)}.doubles-halo{position:absolute;left:-230px;top:-170px;width:460px;height:340px;border-radius:50%;background:radial-gradient(closest-side,#f4f8faeb 55%,#f4f8fa00);animation:doubles-fade calc(.25s * var(--k)) ease-out both}.doubles-loop{position:absolute;left:-150px;top:-128px;width:300px;height:170px}.doubles-trail{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.doubles-contrail{fill:none;stroke:var(--trail);stroke-width:4;stroke-linecap:round;stroke-dasharray:7 9}.doubles-draw{fill:none;stroke:#fff;stroke-width:14;stroke-dasharray:100;stroke-dashoffset:100;animation:doubles-draw calc(1s * var(--k)) cubic-bezier(.45,0,.4,1) calc(.1s * var(--k)) both}.doubles-plane{position:absolute;left:0;top:0;width:30px;height:30px;offset-path:path("M150,85 C120,40 40,30 40,85 C40,140 120,130 150,85 C180,40 260,30 260,85 C260,140 180,130 150,85");offset-rotate:auto;animation:doubles-fly calc(1s * var(--k)) cubic-bezier(.45,0,.4,1) calc(.1s * var(--k)) both,doubles-climb calc(.3s * var(--k)) ease-in calc(1.1s * var(--k)) both}.doubles-plane svg{width:100%;height:100%;rotate:90deg}.doubles-plane path{fill:var(--ink-deep);stroke:var(--paper-bright);stroke-width:1.4;paint-order:stroke}.doubles-die{position:absolute;top:64px;display:grid;place-items:center;width:42px;height:42px;border:2.5px solid var(--ink-deep);border-radius:10px;background:#fff;box-shadow:0 3px 0 var(--ink-deep)}.doubles-die svg{width:34px}.doubles-die circle{fill:var(--ink-deep)}.doubles-die-a{left:69px;animation:doubles-die calc(.4s * var(--k)) cubic-bezier(.2,1.7,.4,1) calc(.55s * var(--k)) both,doubles-hop calc(.3s * var(--k)) ease-out calc(1.1s * var(--k))}.doubles-die-b{left:189px;animation:doubles-die calc(.4s * var(--k)) cubic-bezier(.2,1.7,.4,1) calc(1.02s * var(--k)) both,doubles-hop calc(.3s * var(--k)) ease-out calc(1.1s * var(--k))}.doubles-caption{position:absolute;left:0;top:36px;translate:-50% 0;display:grid;justify-items:center;gap:2px;margin:0;white-space:nowrap;animation:doubles-rise calc(.3s * var(--k)) ease-out calc(1.05s * var(--k)) both}.doubles-caption b{font-family:var(--display);font-weight:400;font-size:32px;line-height:1;color:var(--red);text-shadow:0 3px 0 rgba(12,37,65,.22)}.doubles-caption span{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:15px;color:var(--ink)}.doubles-caption span:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--pin);box-shadow:0 0 0 2px var(--paper-bright)}.dice-result.lucky{border-color:var(--gold);background:#fff3cf;box-shadow:0 0 0 3px #f4b63f73,0 0 18px var(--gold);animation:doubles-badge .5s cubic-bezier(.3,1.8,.5,1)}@keyframes doubles-fade{0%{opacity:0}}@keyframes doubles-leave{to{opacity:0;scale:.9}}@keyframes doubles-draw{to{stroke-dashoffset:0}}@keyframes doubles-fly{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes doubles-climb{to{opacity:0;scale:.3;translate:20px -30px}}@keyframes doubles-die{0%{scale:0;rotate:-120deg}}@keyframes doubles-hop{50%{translate:0 -8px}}@keyframes doubles-rise{0%{opacity:0;translate:-50% 10px}}@keyframes doubles-badge{0%{scale:1.8}}@media(max-width:560px){.doubles{scale:.75}}body.reduce-motion .doubles,body.reduce-motion .doubles *,body.reduce-motion .dice-result.lucky{animation:none!important}body.reduce-motion .doubles-draw{stroke-dashoffset:0}body.reduce-motion .doubles-plane{display:none}.passport{width:min(520px,100%);padding:32px;border-radius:16px;color:var(--text);background:var(--paper-bright);box-shadow:0 30px 80px #00000080;text-align:center}.passport-stamp{display:inline-block;margin-bottom:14px;padding:8px 18px;border:4px solid var(--violet);border-radius:50%;color:var(--violet);font-family:var(--display);font-size:1rem;transform:rotate(-6deg)}.passport h2{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(1.6rem,5vw,2.4rem);line-height:1.1}.passport>p{margin:8px 0 20px;color:var(--muted)}.standings{margin:0 0 24px;padding:0;list-style:none;text-align:left}.standings li{display:flex;align-items:center;gap:10px;padding:8px 4px;border-top:1px solid rgba(15,34,56,.1)}.standings b{margin-left:auto;font-family:var(--display);font-weight:400}.passport .menu-actions{justify-content:center}.passport .btn-ghost{color:var(--text)}.rules-sheet{width:min(760px,100%);margin:auto 0;padding:30px 32px;border-radius:16px;color:var(--text);background:var(--paper-bright)}.rules-sheet h2{margin:0 0 10px;font-family:var(--display);font-weight:400;font-size:1.8rem}.rules-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;margin-bottom:20px}.rules-sheet h3{margin:14px 0 4px;font-size:1rem}.rules-sheet p{margin:0;color:#2c4058}#rules{place-items:start center}.rules-postcards{margin-bottom:20px}.rules-postcard-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 0;padding:0;list-style:none}.rules-postcard-list li{display:grid;align-content:start;gap:2px;padding:10px 12px;border-radius:4px;background:#fff;box-shadow:0 1px #12355b1f,0 2px 8px #12355b14;border-top:4px solid transparent;border-image:var(--airmail) 4;font-size:.88rem;line-height:1.3}.rules-postcard-list b{font-family:var(--display);font-weight:400;font-size:.95rem}.rules-postcard-list span{color:#2c4058}@media(max-width:980px){#journal{display:none}}@media(max-width:760px){#tags{position:fixed;left:8px;right:8px;top:94px;display:flex;gap:6px}.tag,.tag:nth-child(n){position:static;flex:1;flex-direction:column;gap:4px;width:auto;min-width:0;padding:6px;text-align:center;border-radius:12px}.tag.active{transform:none}.tag .tag-avatar{width:30px;height:30px}.tag-class,.tag-status{display:none}.tag-name{font-size:.8rem}.tag-cash{font-size:.95rem}.status{top:10px;width:max-content;max-width:calc(100vw - 16px);flex-wrap:wrap;justify-content:center;border-radius:20px}.status-activity{flex-basis:100%;justify-content:center}.status-item{padding:2px 10px;gap:6px}.corner-buttons{flex-wrap:wrap;justify-content:center;width:calc(100vw - 16px);bottom:auto;top:190px}.pass,.pass.idle{top:auto;bottom:10px;translate:-50% 0;max-height:calc(100dvh - 206px)}.pass.with-hero{top:auto;bottom:10px}.buy-chips[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.deed{left:8px;right:8px;width:auto;top:200px;translate:none}.rules-cols,.online-choices{grid-template-columns:1fr}.rules-postcard-list{grid-template-columns:1fr 1fr}.departures td:last-child,.departures th:last-child{display:none}.departures td:nth-child(3){border-radius:0 8px 8px 0}}@media(max-width:400px){.status-item:not(.status-activity){padding:2px 4px;gap:4px}.status .stub-label{font-size:.65rem}.status .stub-value{font-size:.95rem}}body.reduce-motion *,body.reduce-motion *:before,body.reduce-motion *:after{animation-duration:1ms!important;transition-duration:1ms!important}body.reduce-motion .roll-hero,body.reduce-motion .roll-btn:before,body.reduce-motion .roll-btn:after,body.reduce-motion .die{animation:none!important}body.reduce-motion .roll-btn:before,body.reduce-motion .roll-btn:after{display:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}.roll-hero,.roll-btn:before,.roll-btn:after,.die{animation:none!important}.roll-btn:before,.roll-btn:after{display:none}}
