/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-ui);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.rounded{border-radius:.25rem}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}:root{color-scheme:dark;--night:#06100c;--night-soft:#0a1b14;--forest:#102b20;--forest-light:#183c2c;--surface:#091812e0;--surface-solid:#0d2119;--surface-raised:#142c21;--surface-soft:#e8f1e514;--text:#f5f8f0;--text-soft:#d1dacd;--muted:#93a598;--line:#e4f1e126;--line-strong:#eff6e842;--apple:#f05b4c;--apple-light:#ff7a68;--apple-dark:#a92f2c;--gold:#f3c66d;--gold-soft:#ffe4aa;--good:#7bd88f;--danger:#ff776d;--focus:#ffcf73;--shadow-deep:0 28px 80px #0000007a;--shadow-soft:0 14px 40px #00000047;--radius:18px;--radius-small:12px;--type-badge:11px;--type-caption:12px;--type-body:14px;--type-control:15px;--type-emphasis:16px;--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Helvetica Neue", Arial, sans-serif;--font-display:ui-serif, "Songti SC", "STSong", "Noto Serif CJK SC", Georgia, serif}*{box-sizing:border-box}html{background:var(--night);min-width:320px}body{background:var(--night);min-width:320px;min-height:100dvh;color:var(--text);font-family:var(--font-ui);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5;overflow-x:hidden}button,input,select{font:inherit}button,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;transition:transform .16s,background-color .16s,border-color .16s,color .16s,box-shadow .16s,opacity .16s}button:hover:not(:disabled){transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(1px)scale(.985)}button:disabled{cursor:not-allowed;opacity:.42;box-shadow:none;transform:none}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #ffcf7373}input,select{color:var(--text)}::selection{color:#210b09;background:var(--apple-light)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.eyebrow{color:var(--gold);font-size:var(--type-caption);letter-spacing:.16em;text-transform:uppercase;font-weight:850;line-height:1.2;display:block}.apple-mark{background:radial-gradient(circle at 30% 22%, #ffffff52, transparent 16%), linear-gradient(145deg, #ff7966 0%, var(--apple) 42%, #b12f2d 100%);border:1px solid #ffd1bb38;border-radius:48% 48% 54% 54%;flex:none;width:50px;height:46px;display:inline-block;position:relative;box-shadow:inset -7px -9px 12px #59080c4d,inset 5px 3px 7px #ffc3b02e,0 8px 18px #5b0c0f47}.apple-mark:before{content:"";background:#7e512b;border-radius:4px;width:5px;height:14px;position:absolute;top:-10px;left:24px;transform:rotate(10deg);box-shadow:inset -1px 0 #00000047}.apple-highlight{border-left:2px solid #ffffff73;border-radius:50%;width:9px;height:14px;position:absolute;inset:8px auto auto 10px;transform:rotate(28deg)}.apple-leaf{background:linear-gradient(145deg,#8bcf70,#366f45);border-radius:100% 8%;width:23px;height:12px;position:absolute;top:-8px;right:-5px;transform:rotate(-18deg);box-shadow:inset 0 -2px 3px #0a321959}.apple-mark.is-compact{border-radius:47% 47% 54% 54%;width:29px;height:27px}.apple-mark.is-compact:before{width:3px;height:9px;top:-7px;left:13px}.apple-mark.is-compact .apple-leaf{width:14px;height:7px;top:-5px;right:-4px}.apple-mark.is-compact .apple-highlight{border-left-width:1px;width:5px;height:7px;inset:5px auto auto 6px}.primary-button,.secondary-button,.continue-button,.danger-button,.quiet-button,.ghost-button{border-radius:var(--radius-small);min-height:46px;font-size:var(--type-control);font-weight:780}.primary-button{background:linear-gradient(180deg, var(--apple-light), var(--apple));color:#240a08;text-shadow:0 1px #ffffff47;box-shadow:0 5px 0 var(--apple-dark), 0 12px 28px #db413347, inset 0 1px #ffffff61;border:1px solid #ff8978;justify-content:center;align-items:center;gap:9px;padding:0 20px;display:inline-flex}.primary-button:hover:not(:disabled){box-shadow:0 6px 0 var(--apple-dark), 0 15px 32px #db41335c;background:linear-gradient(#ff8c79,#f76555)}.primary-button:active:not(:disabled){box-shadow:0 2px 0 var(--apple-dark), 0 7px 18px #db413338}.secondary-button,.continue-button{border:1px solid var(--line-strong);color:var(--text);background:#f4f9ef14;justify-content:center;align-items:center;gap:8px;padding:0 18px;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.secondary-button:hover:not(:disabled),.continue-button:hover:not(:disabled){background:#f4f9ef21;border-color:#ffd78c6b}.danger-button{color:#ffe9e7;background:#7f2727;border:1px solid #a83936;padding:0 18px}.danger-button:hover:not(:disabled){background:#96312f;border-color:#d15d56}.quiet-button,.ghost-button{color:var(--text-soft);background:0 0;border:0}.quiet-button:hover:not(:disabled),.ghost-button:hover:not(:disabled){color:var(--text);background:#ffffff0f}.ghost-button{border:1px solid var(--line);align-items:center;gap:8px;padding:0 14px;display:inline-flex}.setup-page{isolation:isolate;background:#07120d;min-height:100svh;position:relative;overflow:hidden}.setup-image{z-index:-3;background-image:-webkit-image-set(url(/apple-estate-concept.avif) 1x type("image/avif"),url(/games/apple-estate-game/apple-estate-concept.png) 1x type("image/png"));background-image:image-set("/apple-estate-concept.avif" 1x type("image/avif"),"/games/apple-estate-game/apple-estate-concept.png" 1x type("image/png"));background-position:50% 48%;background-size:cover;animation:18s ease-in-out infinite alternate setup-breathe;position:absolute;inset:0;transform:scale(1.025)}.setup-vignette{z-index:-2;background:linear-gradient(90deg,#030c08e6 0%,#030c08ad 36%,#030c0826 66%,#030c087a 100%),linear-gradient(#02080699,#0000 25% 68%,#020806c7),radial-gradient(circle at 66% 45%,#0000 20%,#020a0752 80%);position:absolute;inset:0}.setup-page:after{content:"";z-index:-1;pointer-events:none;opacity:.2;mix-blend-mode:soft-light;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='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.09'/%3E%3C/svg%3E");position:absolute;inset:0}.setup-nav{z-index:3;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;width:min(1440px,100% - 64px);min-height:78px;margin:0 auto;display:flex;position:relative}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-lockup>div{flex-direction:column;display:flex}.brand-lockup strong{letter-spacing:.13em;font-size:13px;font-weight:900;line-height:1.1}.brand-lockup span{color:var(--muted);font-size:var(--type-caption);letter-spacing:.13em}.setup-stage{z-index:1;grid-template-columns:minmax(0,1fr) 430px;align-items:center;gap:clamp(44px,7vw,130px);width:min(1320px,100% - 64px);min-height:calc(100svh - 78px);margin:0 auto;padding:48px 0 70px;display:grid;position:relative}.setup-copy{text-shadow:0 2px 18px #000000ad;max-width:700px}.setup-badge{min-height:31px;color:var(--gold-soft);letter-spacing:.06em;background:#0c261ab8;border:1px solid #ffe1a447;border-radius:999px;align-items:center;gap:7px;margin-bottom:22px;padding:0 12px;font-size:12px;font-weight:760;display:inline-flex;box-shadow:0 8px 22px #0000002e}.setup-copy h1{color:#fffdf5;max-width:760px;font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(48px,5.7vw,82px);font-weight:800;line-height:1.04}.setup-copy h1 em{color:var(--gold-soft);text-shadow:0 3px 24px #f6c05b3d;font-style:normal}.setup-copy>p{color:#dce6d9;max-width:600px;margin:26px 0 0;font-size:clamp(16px,1.35vw,19px);line-height:1.85}.setup-features{flex-wrap:wrap;gap:18px;margin-top:30px;display:flex}.setup-features span{color:#dfe9dc;align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.setup-features svg{color:var(--gold)}.setup-card{box-shadow:var(--shadow-deep), inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(20px)saturate(120%);backdrop-filter:blur(20px)saturate(120%);background:linear-gradient(145deg,#0c1f17f0,#071610e0);border:1px solid #f0f8ea33;border-radius:22px;padding:29px;position:relative}.setup-card:before{content:"";pointer-events:none;border:1px solid #f6d79c14;border-radius:15px;position:absolute;inset:8px}.setup-card-heading{justify-content:space-between;align-items:start;margin-bottom:22px;display:flex;position:relative}.setup-card-heading h2{font-family:var(--font-display);letter-spacing:-.035em;margin:6px 0 0;font-size:29px}.player-count-badge{min-width:47px;height:33px;color:var(--gold-soft);background:#f3c66d1a;border:1px solid #ffd58947;border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:grid}.segmented-control{border:1px solid var(--line);background:#00000038;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:5px;padding:5px;display:grid;position:relative}.segmented-control button{min-height:42px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:9px;font-size:13px;font-weight:760}.segmented-control button.is-active{color:var(--gold-soft);background:linear-gradient(#f3c66d2e,#f3c66d14);border-color:#ffdd9a33;box-shadow:inset 0 1px #ffffff14}.player-inputs{gap:9px;margin-top:17px;display:grid}.player-input{border:1px solid var(--line);background:#ffffff0a;border-radius:13px;grid-template-columns:38px 1fr 20px;align-items:center;gap:10px;min-height:51px;padding:5px 13px 5px 7px;transition:border-color .16s,background-color .16s;display:grid}.player-input:focus-within{background:#ffffff12;border-color:#f3c66d70}.player-input input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-weight:730}.player-input>svg{color:#8fc78b99}.player-orb{border:2px solid var(--player-color);place-items:center;width:36px;height:36px;display:grid}@supports (color:color-mix(in lab, red, red)){.player-orb{border:2px solid color-mix(in srgb, var(--player-color), white 22%)}}.player-orb{background:var(--player-color);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.player-orb{background:color-mix(in srgb, var(--player-color), black 32%)}}.player-orb{color:#fff;box-shadow:inset 0 1px 5px #ffffff38, 0 4px 10px var(--player-color);font-size:10px;font-weight:900}@supports (color:color-mix(in lab, red, red)){.player-orb{box-shadow:inset 0 1px 5px #ffffff38, 0 4px 10px color-mix(in srgb, var(--player-color), transparent 66%)}}.match-length{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:16px;padding:13px 0;display:flex}.match-length>span{flex-direction:column;display:flex}.match-length strong{font-size:13px}.match-length small{color:var(--muted);font-size:var(--type-caption);margin-top:2px}.match-length select{border:1px solid var(--line-strong);min-height:40px;color:var(--text);background:#13291f;border-radius:10px;padding:0 33px 0 11px;font-size:12px;font-weight:700}.start-button{width:100%;min-height:54px;margin-top:19px;font-size:15px;position:relative}.continue-button{width:100%;margin-top:11px}.local-note{color:var(--muted);font-size:var(--type-caption);text-align:center;margin:14px 0 0}.game-page{isolation:isolate;background:#04100b;width:100%;height:100svh;min-height:540px;position:relative;overflow:hidden}.game-page:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 45%,#0000 36%,#00040261 88%),linear-gradient(#00090652,#0000 22% 74%,#0004038c);position:absolute;inset:0}.world-stage{z-index:0;position:absolute;inset:0}.world-stage>div,.world-stage canvas{width:100%;height:100%;display:block}.board-loading{width:100%;height:100%;color:var(--text-soft);background:radial-gradient(circle,#153b2b,#06130e 62%);align-content:center;place-items:center;gap:18px;font-weight:700;display:grid}.board-loading .apple-mark{animation:1.4s ease-in-out infinite apple-float}.game-header{z-index:6;top:max(18px, env(safe-area-inset-top));pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:absolute;left:22px;right:22px}.game-brand{border:1px solid var(--line);box-shadow:var(--shadow-soft), inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);pointer-events:auto;background:#05110cb3;border-radius:14px;justify-self:start;align-items:center;gap:10px;padding:9px 12px;display:flex}.game-brand>div{flex-direction:column;display:flex}.game-brand strong{letter-spacing:.1em;font-size:13px;font-weight:900}.game-brand span{color:var(--muted);font-size:var(--type-caption);letter-spacing:.08em}.round-status{border:1px solid var(--line);min-height:46px;box-shadow:var(--shadow-soft), inset 0 1px #ffffff12;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);pointer-events:auto;background:#05110cbd;border-radius:14px;align-items:center;gap:10px;padding:0 17px;display:flex}.round-status span{color:var(--gold-soft);font-size:var(--type-body);font-weight:850}.round-status i{background:var(--apple);width:4px;height:4px;box-shadow:0 0 10px var(--apple);border-radius:50%}.round-status strong{font-size:var(--type-body)}.round-status small{color:var(--muted);font-size:var(--type-caption)}.hud-controls{pointer-events:auto;justify-self:end;gap:7px;display:flex}.hud-icon-button{border:1px solid var(--line);width:44px;height:44px;color:var(--text-soft);box-shadow:var(--shadow-soft), inset 0 1px #ffffff12;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#05110cb8;border-radius:13px;place-items:center;padding:0;display:grid}.hud-icon-button:hover:not(:disabled),.hud-icon-button.is-active{color:var(--gold-soft);background:#132e22db;border-color:#f6cf8357}.player-rail{z-index:5;top:max(83px, calc(env(safe-area-inset-top) + 72px));grid-template-columns:repeat(4,minmax(168px,205px));gap:8px;width:max-content;max-width:calc(100% - 32px);margin:0;padding:0;list-style:none;display:grid;position:absolute;left:50%;transform:translate(-50%)}.player-seat{--player-color:#ef476f;border:1px solid var(--line);min-height:64px;color:var(--text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05120cbd;border-radius:15px;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:9px 12px;transition:transform .26s,border-color .26s,box-shadow .26s,opacity .26s;display:grid;position:relative;overflow:visible;box-shadow:0 8px 24px #00000040,inset 0 1px #ffffff12}.player-seat:before{content:"";background:var(--player-color);opacity:.65;height:2px;box-shadow:0 0 12px var(--player-color);border-radius:2px 2px 0 0;position:absolute;inset:auto 9px 0}@supports (color:color-mix(in lab, red, red)){.player-seat:before{box-shadow:0 0 12px color-mix(in srgb, var(--player-color), transparent 30%)}}.player-seat.is-operator{border-color:var(--player-color);transform:translateY(5px)scale(1.035)}@supports (color:color-mix(in lab, red, red)){.player-seat.is-operator{border-color:color-mix(in srgb, var(--player-color), white 35%)}}.player-seat.is-operator{box-shadow:0 12px 34px #00000059, 0 0 22px var(--player-color), inset 0 1px #ffffff1a;background:#0b2117e8}@supports (color:color-mix(in lab, red, red)){.player-seat.is-operator{box-shadow:0 12px 34px #00000059, 0 0 22px color-mix(in srgb, var(--player-color), transparent 72%), inset 0 1px #ffffff1a}}.player-seat.is-bankrupt{filter:grayscale(.8);opacity:.46}.seat-token{border:1px solid var(--player-color);place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.seat-token{border:1px solid color-mix(in srgb, var(--player-color), white 24%)}}.seat-token{background:var(--player-color);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.seat-token{background:color-mix(in srgb, var(--player-color), black 58%)}}.seat-token .apple-mark{filter:hue-rotate(var(--token-hue,0deg));transform:scale(.66)}.seat-token>b{background:var(--player-color);color:#07110d;min-width:25px;height:20px;font-size:var(--type-badge);border:2px solid #07110d;border-radius:6px;place-items:center;margin:29px 0 0 24px;padding:0 3px;font-weight:950;line-height:1;display:grid;position:absolute;box-shadow:0 3px 8px #00000061}.seat-copy{min-width:0}.seat-copy>span{align-items:center;gap:6px;display:flex}.seat-copy strong{max-width:96px;font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.seat-copy small{background:var(--player-color);border-radius:999px;padding:2px 6px}@supports (color:color-mix(in lab, red, red)){.seat-copy small{background:color-mix(in srgb, var(--player-color), transparent 76%)}}.seat-copy small{color:var(--player-color)}@supports (color:color-mix(in lab, red, red)){.seat-copy small{color:color-mix(in srgb, var(--player-color), white 55%)}}.seat-copy small{font-size:var(--type-badge);font-weight:900}.seat-copy em{color:var(--muted);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-style:normal;display:block;overflow:hidden}.player-seat>.money{font-size:var(--type-body);font-weight:850}.cash-delta{z-index:3;font-size:var(--type-caption);background:#0d2118;border-radius:8px;padding:4px 8px;font-weight:900;animation:1.65s ease-out forwards cash-rise;position:absolute;top:0;right:9px}.cash-delta.is-positive{color:#8bea9d;box-shadow:0 0 18px #63e1793d}.cash-delta.is-negative{color:#ff8f84;box-shadow:0 0 18px #ff6a5f38}.map-atlas-hud{z-index:6;pointer-events:auto;scrollbar-width:thin;width:352px;max-height:calc(100svh - 278px);position:absolute;top:154px;right:18px;overflow:auto}.map-overview{--group-color:#f3c66d;border:1px solid var(--line);-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);background:#05120ce0;border-radius:16px;box-shadow:0 18px 46px #00000059,inset 0 1px #ffffff14}.map-overview.is-hud{padding:14px}.map-overview-title{align-items:center;gap:9px;min-width:0;display:flex}.map-overview-title>svg{color:var(--gold-soft);flex:none}.map-overview-title>div{flex-direction:column;min-width:0;display:flex}.map-overview-title strong{font-size:15px;font-weight:900}.map-overview-title small{color:var(--muted);font-size:var(--type-caption)}.map-player-key{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:9px;display:grid}.map-player-key>span{--owner-color:#ef476f;background:#ffffff0a;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:5px;min-width:0;padding:5px;display:grid}.map-player-key b,.owner-badge,.map-owner-badge,.group-pair b{border:1px solid var(--owner-color);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.map-player-key b,.owner-badge,.map-owner-badge,.group-pair b{border:1px solid color-mix(in srgb, var(--owner-color), white 35%)}}.map-player-key b,.owner-badge,.map-owner-badge,.group-pair b{background:var(--owner-color)}@supports (color:color-mix(in lab, red, red)){.map-player-key b,.owner-badge,.map-owner-badge,.group-pair b{background:color-mix(in srgb, var(--owner-color), black 14%)}}.map-player-key b,.owner-badge,.map-owner-badge,.group-pair b{color:#08100d;font-weight:950;line-height:1}.map-player-key b{width:28px;height:24px;font-size:var(--type-badge);border-radius:6px}.map-player-key small{color:var(--text-soft);font-size:var(--type-badge);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-groups{gap:4px;margin-top:8px;display:grid}.map-group{border:1px solid var(--group-color);grid-template-columns:72px minmax(0,1fr);align-items:stretch;min-height:49px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.map-group{border:1px solid color-mix(in srgb, var(--group-color), transparent 61%)}}.map-group{border-left:4px solid var(--group-color);background:var(--group-color);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.map-group{background:color-mix(in srgb, var(--group-color), transparent 93%)}}.map-group>header{flex-direction:column;justify-content:center;min-width:0;padding:7px 6px;display:flex}.map-group>header i{display:none}.map-group>header strong{color:var(--group-color);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.map-group>header strong{color:color-mix(in srgb, var(--group-color), white 30%)}}.map-group>header strong{font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:900}.map-group>header small{color:var(--muted);font-size:var(--type-badge)}.map-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.map-group button{--owner-color:#79867d;border:1px solid var(--owner-color);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:41px;padding:4px 6px 4px 4px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.map-group button{border:1px solid color-mix(in srgb, var(--owner-color), transparent 60%)}}.map-group button{background:var(--owner-color);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.map-group button{background:color-mix(in srgb, var(--owner-color), #07110d 84%)}}.map-group button{color:var(--text);text-align:left}.map-group button:hover,.map-group button.is-selected{border-color:var(--owner-color)}@supports (color:color-mix(in lab, red, red)){.map-group button:hover,.map-group button.is-selected{border-color:color-mix(in srgb, var(--owner-color), white 38%)}}.map-group button:hover,.map-group button.is-selected{background:var(--owner-color)}@supports (color:color-mix(in lab, red, red)){.map-group button:hover,.map-group button.is-selected{background:color-mix(in srgb, var(--owner-color), #07110d 72%)}}.map-group button:hover,.map-group button.is-selected{box-shadow:inset 0 0 0 1px var(--group-color)}@supports (color:color-mix(in lab, red, red)){.map-group button:hover,.map-group button.is-selected{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--group-color), transparent 45%)}}.map-group button:hover,.map-group button.is-selected{transform:none}.map-group button.is-mortgaged{background:repeating-linear-gradient(135deg, #ffffff0d 0 4px, #00000024 4px 8px), var(--owner-color)}@supports (color:color-mix(in lab, red, red)){.map-group button.is-mortgaged{background:repeating-linear-gradient(135deg, #ffffff0d 0 4px, #00000024 4px 8px), color-mix(in srgb, var(--owner-color), #07110d 90%)}}.map-group button.is-mortgaged{filter:saturate(.45)}.map-owner-badge{width:34px;height:32px;font-size:var(--type-badge);border-radius:7px}.map-group button>span:nth-child(2){min-width:0}.map-group button>span:nth-child(2) strong,.map-group button>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.map-group button>span:nth-child(2) strong{font-size:var(--type-caption);font-weight:850}.map-group button>span:nth-child(2) small{color:var(--muted);font-size:var(--type-badge)}.map-group button>em{color:var(--gold-soft);font-size:10px;font-style:normal;font-weight:900;position:absolute;top:1px;right:3px}.map-group button>svg{color:var(--danger);position:absolute;top:1px;right:2px}.map-special-key{border-top:1px solid var(--line);justify-content:space-between;gap:4px;margin-top:7px;padding-top:7px;display:flex}.map-special-key span{color:var(--muted);font-size:var(--type-badge);align-items:center;gap:4px;display:inline-flex}.map-special-key svg{color:var(--gold)}.cell-inspector{z-index:8;pointer-events:auto;scrollbar-width:thin;width:min(390px,100% - 36px);max-height:calc(100svh - 278px);position:absolute;top:154px;left:18px;overflow:auto}.cell-details{--cell-color:#f3c66d;--owner-color:#f3c66d;border:1px solid var(--cell-color);padding:18px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.cell-details{border:1px solid color-mix(in srgb, var(--cell-color), transparent 46%)}}.cell-details{border-left:5px solid var(--cell-color);-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);background:#05120ced;border-radius:16px;animation:.22s cubic-bezier(.2,.8,.2,1) both toast-in;box-shadow:0 20px 48px #0000006b,inset 0 1px #ffffff14}.cell-details.is-mortgaged{background:repeating-linear-gradient(135deg,#ffffff08 0 8px,#0000001a 8px 16px),#05120cf2}.cell-details-heading{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.cell-type-icon{border:1px solid var(--cell-color);place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.cell-type-icon{border:1px solid color-mix(in srgb, var(--cell-color), transparent 55%)}}.cell-type-icon{background:var(--cell-color);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.cell-type-icon{background:color-mix(in srgb, var(--cell-color), transparent 88%)}}.cell-type-icon{color:var(--cell-color)}@supports (color:color-mix(in lab, red, red)){.cell-type-icon{color:color-mix(in srgb, var(--cell-color), white 25%)}}.cell-details-heading small{color:var(--cell-color)}@supports (color:color-mix(in lab, red, red)){.cell-details-heading small{color:color-mix(in srgb, var(--cell-color), white 28%)}}.cell-details-heading small{font-size:var(--type-caption);font-weight:800}.cell-details-heading h2{font-family:var(--font-display);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:24px;overflow:hidden}.cell-details-heading button{border:1px solid var(--line);background:#ffffff0d;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;display:grid}.cell-details>p{color:var(--text-soft);font-size:var(--type-body);margin:11px 0 0;line-height:1.65}.property-owner-line{background:var(--owner-color);border-radius:10px;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:11px;padding:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.property-owner-line{background:color-mix(in srgb, var(--owner-color), transparent 90%)}}.owner-badge{width:38px;height:34px;font-size:var(--type-badge);border-radius:8px}.property-owner-line>div{flex-direction:column;min-width:0;display:flex}.property-owner-line small{color:var(--muted);font-size:var(--type-badge)}.property-owner-line strong{font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.property-owner-line em{color:var(--owner-color)}@supports (color:color-mix(in lab, red, red)){.property-owner-line em{color:color-mix(in srgb, var(--owner-color), white 40%)}}.property-owner-line em{font-size:var(--type-caption);font-style:normal;font-weight:850}.cell-stat-grid{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:7px;display:grid}.cell-stat-grid>span{border:1px solid var(--line);background:#ffffff08;border-radius:8px;padding:9px}.cell-stat-grid small,.cell-stat-grid strong{display:block}.cell-stat-grid small{color:var(--muted);font-size:var(--type-badge)}.cell-stat-grid strong{color:var(--gold-soft);font-size:var(--type-body);margin-top:2px}.group-pair{grid-template-columns:1fr 1fr;gap:4px;margin-top:7px;display:grid}.group-pair>span{border:1px solid var(--line);opacity:.78;border-radius:8px;grid-template-columns:6px minmax(0,1fr) 30px;align-items:center;gap:6px;min-width:0;padding:7px;display:grid}.group-pair>span.is-current{opacity:1;border-color:var(--cell-color)}@supports (color:color-mix(in lab, red, red)){.group-pair>span.is-current{border-color:color-mix(in srgb, var(--cell-color), transparent 50%)}}.group-pair i{border-radius:4px;width:5px;height:20px}.group-pair strong{font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-pair b{border-radius:6px;width:30px;height:26px;font-size:10px}.special-effect{border:1px solid var(--line);background:#ffffff0a;border-radius:10px;grid-template-columns:25px 1fr auto;align-items:center;gap:7px;margin-top:11px;padding:8px;display:grid}.special-effect svg{color:var(--gold-soft)}.special-effect span{color:var(--muted);font-size:var(--type-caption)}.special-effect strong{font-size:var(--type-body)}.cell-visitors{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.cell-visitors>small{color:var(--muted);font-size:var(--type-badge)}.cell-visitors>span{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.cell-visitors b{--owner-color:#ef476f;border:1px solid var(--owner-color);padding:4px 7px}@supports (color:color-mix(in lab, red, red)){.cell-visitors b{border:1px solid color-mix(in srgb, var(--owner-color), transparent 50%)}}.cell-visitors b{background:var(--owner-color);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.cell-visitors b{background:color-mix(in srgb, var(--owner-color), transparent 84%)}}.cell-visitors b{color:var(--owner-color)}@supports (color:color-mix(in lab, red, red)){.cell-visitors b{color:color-mix(in srgb, var(--owner-color), white 52%)}}.cell-visitors b{font-size:var(--type-badge)}.turn-dock{z-index:7;left:50%;bottom:max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);background:#05120ce0;border:1px solid #eff6e836;border-radius:20px;grid-template-columns:66px 175px minmax(320px,410px) 132px 66px 66px;align-items:stretch;gap:7px;width:min(980px,100% - 38px);min-height:90px;padding:8px;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 24px 65px #0000007a,inset 0 1px #ffffff17}.turn-dock:before{content:"";z-index:-1;pointer-events:none;border:1px solid #f4d18c12;border-radius:14px;position:absolute;inset:5px}.dock-tool{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.dock-tool span{font-size:var(--type-caption);font-weight:760}.dock-tool:hover:not(:disabled){border-color:var(--line);background:var(--surface-soft);color:var(--gold-soft)}.dock-location,.dock-balance{border:1px solid var(--line);background:#ffffff0a;border-radius:13px;align-items:center;min-width:0;padding:0 11px;display:flex}.dock-location{gap:8px}.dock-location svg{color:var(--apple);flex:none}.dock-location>div,.dock-balance{flex-direction:column;justify-content:center;min-width:0}.dock-location small,.dock-balance small{color:var(--muted);font-size:var(--type-caption)}.dock-location strong{font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dock-balance .money{color:var(--gold-soft);font-size:18px;font-weight:900}.dock-main{min-width:0;color:var(--text);text-align:left;background:linear-gradient(#1f4431eb,#123022f5);border:1px solid #f9d79733;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:13px;padding:7px 16px;display:grid;box-shadow:inset 0 1px #ffffff17}.dock-main.is-ready{color:#240a08;background:linear-gradient(#f77160,#da493d);border-color:#ff8b7a;box-shadow:0 0 30px #ee514247,inset 0 1px #ffffff52}.dock-main.is-ready:hover{box-shadow:0 0 38px #ee51426b,inset 0 1px #ffffff5c}.dock-main>span:last-child{min-width:0}.dock-main strong{font-size:var(--type-emphasis);text-overflow:ellipsis;white-space:nowrap;font-weight:900;display:block;overflow:hidden}.dock-main small{color:currentColor;font-size:var(--type-caption);opacity:.85;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.dock-dice{align-items:center;gap:4px;display:flex}.dice-face{background:linear-gradient(145deg,#fff8e9,#dfd1b8);border:1px solid #3e1e132e;border-radius:8px;grid-template-rows:repeat(3,4px);grid-template-columns:repeat(3,4px);place-content:center;gap:2px;width:29px;height:29px;display:grid;box-shadow:inset -2px -3px 5px #54311d24,0 4px 8px #0000002e}.dice-pip{background:0 0;border-radius:50%;width:4px;height:4px}.dice-pip.is-visible{background:#5b241e;box-shadow:inset 0 1px 1px #00000059}.event-toast{z-index:6;border:1px solid var(--line);width:min(430px,100% - 48px);min-height:76px;color:var(--text);text-align:left;box-shadow:var(--shadow-soft), inset 0 1px #ffffff12;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#06150ee6;border-radius:15px;align-items:center;gap:14px;padding:13px 16px;animation:.35s cubic-bezier(.2,.8,.2,1) both toast-in;display:flex;position:absolute;bottom:132px;left:24px}.event-toast:hover{border-color:var(--line-strong);background:#0b1f16f0}.event-toast>span{width:37px;height:37px;color:var(--gold);background:#ffffff12;border-radius:11px;flex:none;place-items:center;display:grid}.event-toast.is-good>span{color:var(--good)}.event-toast.is-bad>span{color:var(--danger)}.event-toast small{color:var(--muted);font-size:var(--type-caption);letter-spacing:.1em;font-weight:800}.event-toast p{color:var(--text-soft);font-size:var(--type-body);margin:2px 0 0;line-height:1.55}.story-reveal{z-index:7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;background:linear-gradient(145deg,#112b1fed,#06150ef2);border:1px solid #f4d39147;border-radius:17px;align-items:center;gap:14px;width:min(430px,100% - 32px);min-height:82px;padding:13px 17px;animation:2.9s cubic-bezier(.2,.8,.2,1) both story-in;display:flex;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);box-shadow:0 26px 70px #0000007a,0 0 36px #f3c66d1a,inset 0 1px #ffffff17}.story-icon{width:50px;height:50px;color:var(--gold-soft);background:#f3c66d17;border:1px solid #f3c66d3d;border-radius:14px;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff12}.story-reveal.is-warning .story-icon,.story-reveal.is-bad .story-icon{color:var(--danger);background:#ff5e5217;border-color:#ff776d47}.story-reveal.is-estate .story-icon,.story-reveal.is-good .story-icon{color:var(--good)}.story-reveal small{color:var(--gold);font-size:var(--type-caption);letter-spacing:.1em;font-weight:850}.story-reveal p{color:var(--text);font-size:var(--type-body);margin:3px 0 0;font-weight:680;line-height:1.55}.world-hint{z-index:5;color:#dfebdeb8;font-size:var(--type-caption);letter-spacing:.06em;text-shadow:0 2px 8px #000;position:absolute;bottom:126px;right:25px}.moment-layer{z-index:8;pointer-events:none;place-items:center;padding:150px 24px 116px;display:grid;position:absolute;inset:0}.moment-layer:has(.moment-card):before{content:"";-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(circle at 50% 45%,#040e0a1f,#02080694 78%);position:absolute;inset:0}.moment-card{pointer-events:auto;background:linear-gradient(145deg,#0f251bf7,#06140efa);border:1px solid #f5eed640;border-radius:22px;animation:.42s cubic-bezier(.18,.8,.25,1) both moment-enter;position:relative;box-shadow:0 36px 100px #0000009e,inset 0 1px #ffffff1a}.moment-card:after{content:"";z-index:-1;pointer-events:none;border:1px solid #f3ca7b14;border-radius:15px;position:absolute;inset:7px}.deed-moment{grid-template-columns:240px minmax(0,1fr);width:min(860px,100%);max-height:calc(100svh - 156px);display:grid;overflow:auto}.deed-art{--deed-color:#e63946;background:radial-gradient(circle at 50% 33%, var(--deed-color), transparent 32%), linear-gradient(160deg, var(--deed-color), #091811 70%);flex-direction:column;justify-content:center;align-items:center;min-height:390px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.deed-art{background:radial-gradient(circle at 50% 33%, color-mix(in srgb, var(--deed-color), white 30%), transparent 32%), linear-gradient(160deg, color-mix(in srgb, var(--deed-color), #193323 58%), #091811 70%)}}.deed-art{color:var(--deed-color)}@supports (color:color-mix(in lab, red, red)){.deed-art{color:color-mix(in srgb, var(--deed-color), white 55%)}}.deed-art:before,.deed-art:after{content:"";border:1px solid var(--deed-color);position:absolute}@supports (color:color-mix(in lab, red, red)){.deed-art:before,.deed-art:after{border:1px solid color-mix(in srgb, var(--deed-color), transparent 45%)}}.deed-art:before,.deed-art:after{border-radius:50%}.deed-art:before{width:250px;height:250px;bottom:-130px}.deed-art:after{width:170px;height:170px;bottom:-92px}.deed-moon{background:var(--deed-color);border-radius:50%;width:78px;height:78px;position:absolute;top:43px}@supports (color:color-mix(in lab, red, red)){.deed-moon{background:color-mix(in srgb, var(--deed-color), #fff2d0 60%)}}.deed-moon{filter:blur(.3px);opacity:.18;box-shadow:0 0 50px var(--deed-color)}@supports (color:color-mix(in lab, red, red)){.deed-moon{box-shadow:0 0 50px color-mix(in srgb, var(--deed-color), transparent 25%)}}.deed-art svg{z-index:1;filter:drop-shadow(0 12px 18px #00000057);position:relative}.deed-art span{z-index:1;border:1px solid var(--deed-color);margin-top:21px;padding:7px 12px;position:relative}@supports (color:color-mix(in lab, red, red)){.deed-art span{border:1px solid color-mix(in srgb, var(--deed-color), white 22%)}}.deed-art span{color:#fff8eb;font-size:var(--type-caption);letter-spacing:.1em;background:#030d084d;border-radius:999px;font-weight:800}.deed-content{min-width:0;padding:31px 32px 30px}.deed-title-row{justify-content:space-between;gap:24px;margin-top:8px;display:flex}.deed-title-row h2{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:31px}.deed-title-row p{max-width:410px;color:var(--text-soft);font-size:var(--type-body);margin:8px 0 0;line-height:1.65}.deed-title-row>.money{color:var(--gold-soft);font-family:var(--font-display);font-size:26px;font-weight:800}.deed-insights{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.deed-insights>div{border:1px solid var(--line);background:#ffffff0a;border-radius:12px;padding:12px 14px}.deed-insights span{color:var(--muted);font-size:var(--type-caption);display:block}.deed-insights strong{color:var(--text-soft);font-size:var(--type-body);margin-top:3px;display:block}.deed-insights strong.is-danger{color:var(--danger)}.rent-curve{margin-top:17px}.rent-curve>span{color:var(--muted);font-size:var(--type-caption);letter-spacing:.08em;font-weight:800}.rent-curve>div{grid-template-columns:repeat(5,1fr);gap:5px;margin-top:7px;display:grid}.rent-curve i{text-align:center;background:linear-gradient(#f3c66d21,#f3c66d0a);border-radius:9px;min-width:0;padding:9px 5px;font-style:normal;position:relative;overflow:hidden}.rent-curve i:after{content:"";background:var(--gold);height:2px;opacity:calc(.18 + var(--rent-level,.1));position:absolute;bottom:0;left:0;right:0}.rent-curve small{color:var(--muted);font-size:var(--type-badge);display:block}.rent-curve strong{color:var(--gold-soft);margin-top:2px;font-size:13px;display:block}.moment-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:22px;display:grid}.moment-actions.is-single{grid-template-columns:1fr}.auction-moment{text-align:center;width:min(680px,100%);max-height:calc(100svh - 120px);padding:30px 34px 31px;overflow:auto}.auction-seal{width:57px;height:57px;color:var(--gold-soft);background:linear-gradient(145deg,#254834,#10271c);border:1px solid #ffdfa157;border-radius:50%;place-items:center;margin:-59px auto 18px;display:grid;box-shadow:0 12px 30px #00000061,inset 0 1px #ffffff21}.auction-moment h2{font-family:var(--font-display);letter-spacing:-.035em;margin:7px 0 0;font-size:32px}.auction-copy{max-width:520px;color:var(--text-soft);font-size:var(--type-body);margin:8px auto 0;line-height:1.6}.auction-price{justify-items:center;margin:18px auto 0;display:grid}.auction-price>span{color:var(--muted);font-size:var(--type-caption);letter-spacing:.08em}.auction-price>.money{color:var(--gold-soft);font-family:var(--font-display);font-size:32px;font-weight:800;line-height:1.15}.auction-price small{color:var(--text-soft);font-size:var(--type-caption)}.auction-players{grid-template-columns:repeat(4,1fr);gap:6px;margin:17px 0 0;padding:0;list-style:none;display:grid}.auction-players li{--player-color:#fff;border:1px solid var(--line);text-align:left;background:#ffffff08;border-radius:10px;grid-template-columns:9px 1fr;align-items:center;gap:7px;min-width:0;min-height:52px;padding:10px;display:grid}.auction-players li>span{background:var(--player-color);width:8px;height:8px;box-shadow:0 0 8px var(--player-color);border-radius:50%}.auction-players strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.auction-players small{color:var(--muted);font-size:var(--type-badge);grid-column:2}.auction-players li.is-current{border-color:var(--player-color)}@supports (color:color-mix(in lab, red, red)){.auction-players li.is-current{border-color:color-mix(in srgb, var(--player-color), white 30%)}}.auction-players li.is-current{background:var(--player-color)}@supports (color:color-mix(in lab, red, red)){.auction-players li.is-current{background:color-mix(in srgb, var(--player-color), transparent 90%)}}.auction-players li.is-passed{opacity:.66;filter:grayscale(.65)}.bidder-turn{--player-color:#ef476f;border-left:3px solid var(--player-color);text-align:left;background:#ffffff0d;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-top:13px;padding:10px 12px;display:flex}.bidder-turn>div:first-child{grid-template-columns:auto 1fr;column-gap:6px;display:grid}.bidder-turn span,.bidder-turn small{color:var(--muted);font-size:var(--type-badge)}.bidder-turn strong{font-size:var(--type-body)}.bidder-turn small{grid-column:1/-1}.bid-controls{grid-template-columns:35px 86px 35px;gap:4px;display:grid}.bid-controls button,.bid-controls input{border:1px solid var(--line-strong);width:100%;height:42px;color:var(--text);text-align:center;background:#0c2117}.bid-controls button{border-radius:9px;font-weight:900}.bid-controls input{font-size:var(--type-body);font-variant-numeric:tabular-nums;border-radius:8px;font-weight:850}.auction-actions{max-width:440px;margin-left:auto;margin-right:auto}.debt-moment{text-align:center;border-color:#ff776d52;width:min(620px,100%);max-height:calc(100svh - 120px);padding:30px 34px 28px;overflow:auto}.danger-icon{width:53px;height:53px;color:var(--danger);background:#3a1716;border:1px solid #ff776d6b;border-radius:50%;place-items:center;margin:-56px auto 18px;display:grid;box-shadow:0 0 30px #ff4a4130}.debt-moment h2{font-family:var(--font-display);margin:7px 0 0;font-size:30px}.debt-moment h2 .money{color:#ff9b91}.debt-moment>p{color:var(--text-soft);font-size:var(--type-body);margin:8px 0 0;line-height:1.6}.debt-meter{background:#ffffff12;border-radius:8px;height:8px;margin-top:22px;position:relative;overflow:hidden}.debt-meter i{border-radius:inherit;background:linear-gradient(90deg,#d0463e,#ff887c);height:100%;transition:width .3s;display:block;box-shadow:0 0 14px #ff5d5161}.debt-stats{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.debt-stats div{background:#ffffff0a;border-radius:10px;padding:11px 8px}.debt-stats span{color:var(--muted);font-size:var(--type-badge);display:block}.debt-stats strong{font-size:var(--type-body);margin-top:3px;display:block}.bankrupt-link{color:#e99b94;text-underline-offset:3px;background:0 0;border:0;min-height:40px;margin-top:12px;font-size:13px;text-decoration:underline}.settlement-layer{z-index:25;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:radial-gradient(circle at 50% 45%,#0920164d,#010805c2 78%);place-items:center;padding:56px 20px;animation:.18s both fade-in;display:grid;position:fixed;inset:0}.settlement-card{--settlement-color:var(--gold);border:1px solid var(--settlement-color);flex-direction:column;width:min(760px,100%);max-height:calc(100svh - 112px);padding:28px;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.settlement-card{border:1px solid color-mix(in srgb, var(--settlement-color), transparent 55%)}}.settlement-card{border-top:4px solid var(--settlement-color);background:linear-gradient(150deg,#112a1efa,#05120cfc);border-radius:20px;animation:.33s cubic-bezier(.18,.8,.25,1) both moment-enter;box-shadow:0 34px 100px #000000ad,inset 0 1px #ffffff1a}.settlement-card.is-good{--settlement-color:var(--good)}.settlement-card.is-bad{--settlement-color:var(--danger)}.settlement-layer:has(.settlement-card.has-decision){padding:32px 20px}.settlement-card.has-decision{--decision-color:var(--gold);border-color:var(--decision-color);width:min(820px,100%);max-height:calc(100svh - 64px)}@supports (color:color-mix(in lab, red, red)){.settlement-card.has-decision{border-color:color-mix(in srgb, var(--decision-color), white 18%)}}.settlement-card.has-decision{border-top-color:var(--decision-color)}.settlement-card.has-decision .settlement-icon{border-color:var(--decision-color)}@supports (color:color-mix(in lab, red, red)){.settlement-card.has-decision .settlement-icon{border-color:color-mix(in srgb, var(--decision-color), white 18%)}}.settlement-card.has-decision .settlement-icon{background:var(--decision-color)}@supports (color:color-mix(in lab, red, red)){.settlement-card.has-decision .settlement-icon{background:color-mix(in srgb, var(--decision-color), transparent 85%)}}.settlement-card.has-decision .settlement-icon{color:var(--decision-color)}@supports (color:color-mix(in lab, red, red)){.settlement-card.has-decision .settlement-icon{color:color-mix(in srgb, var(--decision-color), white 42%)}}.settlement-card.has-decision .settlement-heading small{color:var(--decision-color)}@supports (color:color-mix(in lab, red, red)){.settlement-card.has-decision .settlement-heading small{color:color-mix(in srgb, var(--decision-color), white 42%)}}.settlement-card.has-decision .settlement-heading h2{text-overflow:clip;white-space:normal;overflow:visible}.settlement-heading{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.settlement-icon{border:1px solid var(--settlement-color);place-items:center;width:48px;height:48px;display:grid}@supports (color:color-mix(in lab, red, red)){.settlement-icon{border:1px solid color-mix(in srgb, var(--settlement-color), transparent 48%)}}.settlement-icon{background:var(--settlement-color);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.settlement-icon{background:color-mix(in srgb, var(--settlement-color), transparent 88%)}}.settlement-icon{color:var(--settlement-color)}@supports (color:color-mix(in lab, red, red)){.settlement-icon{color:color-mix(in srgb, var(--settlement-color), white 22%)}}.settlement-heading>div{min-width:0}.settlement-heading small{color:var(--settlement-color)}@supports (color:color-mix(in lab, red, red)){.settlement-heading small{color:color-mix(in srgb, var(--settlement-color), white 28%)}}.settlement-heading small{font-size:var(--type-caption);letter-spacing:.08em;font-weight:850}.settlement-heading h2{font-family:var(--font-display);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:clamp(23px,3vw,30px);overflow:hidden}.settlement-queue{border:1px solid var(--line);color:var(--muted);font-size:var(--type-badge);background:#ffffff0a;border-radius:8px;align-self:start;padding:6px 9px;font-weight:800}.settlement-location{border-left:4px solid var(--settlement-color);background:#ffffff0d;border-radius:10px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:17px;padding:11px 13px;display:grid}.settlement-location>span{background:var(--settlement-color);border-radius:9px;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.settlement-location>span{background:color-mix(in srgb, var(--settlement-color), transparent 88%)}}.settlement-location>span{color:var(--settlement-color)}@supports (color:color-mix(in lab, red, red)){.settlement-location>span{color:color-mix(in srgb, var(--settlement-color), white 26%)}}.settlement-location>div{flex-direction:column;min-width:0;display:flex}.settlement-location small{color:var(--muted);font-size:var(--type-caption)}.settlement-location strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.settlement-location em{color:var(--text-soft);font-size:var(--type-caption);font-style:normal}.settlement-description{color:var(--text);margin:15px 2px 0;font-size:15px;font-weight:650;line-height:1.65}.settlement-scroll{scrollbar-gutter:stable;flex:auto;min-height:0;overflow:auto}.settlement-events{gap:7px;margin:14px 0 0;padding:0;list-style:none;display:grid}.settlement-events li{border:1px solid var(--line);background:#ffffff08;border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:8px 11px;display:grid}.settlement-events li>span{width:32px;height:32px;color:var(--gold);background:#ffffff0d;border-radius:8px;place-items:center;display:grid}.settlement-events li.is-good>span{color:var(--good)}.settlement-events li.is-bad>span{color:var(--danger)}.settlement-events p{color:var(--text-soft);font-size:var(--type-body);margin:0;line-height:1.55}.settlement-ledger{gap:5px;margin-top:9px;display:grid}.ledger-row{--owner-color:#87968b;border:1px solid var(--line);background:#ffffff08;border-radius:9px;grid-template-columns:42px minmax(0,1fr) minmax(135px,auto);align-items:center;gap:11px;min-height:54px;padding:8px 11px;display:grid}.ledger-owner{border:1px solid var(--owner-color);place-items:center;width:40px;height:36px;display:grid}@supports (color:color-mix(in lab, red, red)){.ledger-owner{border:1px solid color-mix(in srgb, var(--owner-color), white 30%)}}.ledger-owner{background:var(--owner-color);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.ledger-owner{background:color-mix(in srgb, var(--owner-color), black 14%)}}.ledger-owner{color:#08100d;font-size:var(--type-badge);font-weight:950}.ledger-row.is-property .ledger-owner{color:var(--gold-soft);background:#f3c66d17;border-color:#f3c66d47}.ledger-row>div{flex-direction:column;min-width:0;display:flex}.ledger-row small{color:var(--muted);font-size:var(--type-badge)}.ledger-row strong{font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ledger-row.is-good strong{color:var(--good)}.ledger-row.is-bad strong{color:var(--danger)}.ledger-row em{color:var(--text-soft);font-size:var(--type-caption);text-align:right;font-style:normal}.settlement-empty{color:var(--text-soft);background:#ffffff0a;border-radius:9px;margin:12px 0 0;padding:11px;font-size:13px;line-height:1.55}.settlement-next{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:15px;padding-top:14px;display:grid}.settlement-next>div{min-width:0}.settlement-next small{color:var(--settlement-color)}@supports (color:color-mix(in lab, red, red)){.settlement-next small{color:color-mix(in srgb, var(--settlement-color), white 26%)}}.settlement-next small{font-size:var(--type-badge);font-weight:850}.settlement-next p{color:var(--text-soft);font-size:var(--type-body);margin:3px 0 0;line-height:1.55}.settlement-next .primary-button{white-space:nowrap;min-width:142px}.settlement-decision{border-top:1px solid var(--decision-color);margin-top:15px;padding-top:14px}@supports (color:color-mix(in lab, red, red)){.settlement-decision{border-top:1px solid color-mix(in srgb, var(--decision-color), transparent 70%)}}.settlement-decision-label{justify-content:space-between;align-items:center;gap:12px;display:flex}.settlement-decision-label>div{flex-direction:column;min-width:0;display:flex}.settlement-decision-label small{color:var(--decision-color)}@supports (color:color-mix(in lab, red, red)){.settlement-decision-label small{color:color-mix(in srgb, var(--decision-color), white 42%)}}.settlement-decision-label small{font-size:var(--type-caption);font-weight:850}.settlement-decision-label strong{color:var(--text);margin-top:2px;font-size:15px}.settlement-decision-label>span{border:1px solid var(--decision-color);flex:none;padding:6px 9px}@supports (color:color-mix(in lab, red, red)){.settlement-decision-label>span{border:1px solid color-mix(in srgb, var(--decision-color), white 18%)}}.settlement-decision-label>span{background:var(--decision-color);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.settlement-decision-label>span{background:color-mix(in srgb, var(--decision-color), transparent 88%)}}.settlement-decision-label>span{color:var(--decision-color)}@supports (color:color-mix(in lab, red, red)){.settlement-decision-label>span{color:color-mix(in srgb, var(--decision-color), white 50%)}}.settlement-decision-label>span{font-size:var(--type-badge);font-weight:850}.settlement-decision-stats{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;display:grid}.settlement-decision-stats>div{border:1px solid var(--line);background:#ffffff0a;border-radius:9px;min-width:0;padding:10px 12px}.settlement-decision-stats small{color:var(--muted);font-size:var(--type-badge);display:block}.settlement-decision-stats strong{color:var(--text-soft);font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.settlement-decision-stats strong.is-danger{color:var(--danger)}.settlement-decision-actions{grid-template-columns:1.08fr .92fr;gap:8px;margin-top:11px;display:grid}.settlement-decision-actions.is-single{grid-template-columns:1fr}.settlement-decision-actions button{min-height:52px;font-size:var(--type-emphasis);white-space:nowrap}.settlement-decision-note{color:var(--muted);font-size:var(--type-caption);text-align:center;margin:9px 0 0;line-height:1.5}.drawer-backdrop{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00080585;justify-content:flex-end;animation:.18s both fade-in;display:flex;position:fixed;inset:0}.game-drawer{border-left:1px solid var(--line-strong);background:linear-gradient(160deg,#122a1f,#071812 74%);width:min(720px,94vw);height:100%;animation:.3s cubic-bezier(.2,.8,.2,1) both drawer-in;overflow:auto;box-shadow:-26px 0 80px #0000007a}.drawer-heading{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#081911eb;justify-content:space-between;align-items:start;padding:27px 29px 21px;display:flex;position:sticky;top:0}.drawer-heading h2{font-family:var(--font-display);letter-spacing:-.03em;margin:5px 0 0;font-size:28px}.drawer-heading p{color:var(--text-soft);font-size:var(--type-body);margin:4px 0 0;line-height:1.55}.close-button{border:1px solid var(--line);width:44px;height:44px;color:var(--text-soft);background:#ffffff0d;border-radius:12px;place-items:center;padding:0;display:grid}.close-button:hover{border-color:var(--line-strong);color:var(--text);background:#ffffff1a}.empty-drawer{min-height:calc(100vh - 140px);color:var(--muted);text-align:center;align-content:center;place-items:center;padding:40px;display:grid}.empty-drawer svg{color:var(--gold);opacity:.7}.empty-drawer h3{color:var(--text);font-family:var(--font-display);margin:15px 0 0;font-size:23px}.empty-drawer p{max-width:300px;margin:7px 0 0;font-size:12px}.asset-groups{gap:20px;padding:23px 28px 40px;display:grid}.asset-group{--group-color:#e63946}.asset-group-heading{align-items:center;gap:9px;margin-bottom:9px;display:flex}.asset-group-heading>span{background:var(--group-color);width:7px;height:31px;box-shadow:0 0 14px var(--group-color);border-radius:5px}@supports (color:color-mix(in lab, red, red)){.asset-group-heading>span{box-shadow:0 0 14px color-mix(in srgb, var(--group-color), transparent 38%)}}.asset-group-heading>div{flex-direction:column;display:flex}.asset-group-heading strong{font-size:15px}.asset-group-heading small{color:var(--muted);font-size:var(--type-caption)}.asset-cards{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.asset-card{border:1px solid var(--line);border-top:3px solid var(--group-color);background:#ffffff0a;border-radius:14px;padding:15px;position:relative;box-shadow:inset 0 1px #ffffff0d}.asset-card.is-mortgaged{filter:saturate(.3);background:repeating-linear-gradient(135deg,#ffffff08 0 8px,#00000014 8px 16px)}.asset-card-top{justify-content:space-between;gap:8px;display:flex}.asset-card-top small{color:var(--muted);font-size:var(--type-badge)}.asset-card-top h3{font-size:var(--type-emphasis);margin:3px 0 0}.asset-card-top svg{color:var(--group-color)}.asset-rent{grid-template-columns:1fr 1fr;gap:6px;margin-top:12px;display:grid}.asset-rent span{color:var(--muted);font-size:var(--type-caption);background:#00000029;border-radius:9px;padding:9px 10px}.asset-rent strong{color:var(--text-soft);font-size:var(--type-body);margin-top:3px;display:block}.level-track{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:10px;display:grid}.level-track i{background:#ffffff17;border-radius:4px;height:4px}.level-track i.is-filled{background:var(--group-color);box-shadow:0 0 8px var(--group-color)}@supports (color:color-mix(in lab, red, red)){.level-track i.is-filled{box-shadow:0 0 8px color-mix(in srgb, var(--group-color), transparent 45%)}}.asset-actions{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.asset-actions button{border:1px solid var(--line);min-height:40px;color:var(--text-soft);font-size:var(--type-caption);background:#ffffff0d;border-radius:8px;align-items:center;gap:5px;padding:0 11px;font-weight:760;display:inline-flex}.asset-actions button:hover:not(:disabled){border-color:var(--group-color)}@supports (color:color-mix(in lab, red, red)){.asset-actions button:hover:not(:disabled){border-color:color-mix(in srgb, var(--group-color), white 22%)}}.asset-actions button:hover:not(:disabled){background:var(--group-color)}@supports (color:color-mix(in lab, red, red)){.asset-actions button:hover:not(:disabled){background:color-mix(in srgb, var(--group-color), transparent 88%)}}.map-drawer{width:min(1100px,96vw)}.map-drawer-body{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:start;gap:18px;padding:22px 26px 38px;display:grid}.map-overview.is-drawer{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff08;padding:15px;box-shadow:inset 0 1px #ffffff0f}.map-overview.is-drawer .map-overview-title strong{font-size:13px}.map-overview.is-drawer .map-overview-title small{font-size:var(--type-caption)}.map-overview.is-drawer .map-player-key{gap:6px}.map-overview.is-drawer .map-player-key>span{padding:5px}.map-overview.is-drawer .map-player-key b{width:30px;height:27px;font-size:10px}.map-overview.is-drawer .map-player-key small{font-size:var(--type-badge)}.map-overview.is-drawer .map-groups{gap:6px;margin-top:12px}.map-overview.is-drawer .map-group{grid-template-columns:88px minmax(0,1fr);min-height:56px}.map-overview.is-drawer .map-group>header{padding:7px 6px}.map-overview.is-drawer .map-group>header strong{font-size:var(--type-caption)}.map-overview.is-drawer .map-group>header small{font-size:var(--type-badge)}.map-overview.is-drawer .map-group button{grid-template-columns:36px minmax(0,1fr);min-height:46px;padding:4px}.map-overview.is-drawer .map-owner-badge{width:36px;height:36px;font-size:10px}.map-overview.is-drawer .map-group button>span:nth-child(2) strong{font-size:var(--type-caption)}.map-overview.is-drawer .map-group button>span:nth-child(2) small{font-size:var(--type-badge)}.map-specials{border-top:1px solid var(--line);margin-top:13px;padding-top:11px}.map-specials>strong{font-size:var(--type-caption)}.map-specials>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:7px;display:grid}.map-specials button{border:1px solid var(--line);min-width:0;min-height:36px;color:var(--text-soft);text-align:left;background:#ffffff08;border-radius:8px;grid-template-columns:20px minmax(0,1fr) 14px;align-items:center;gap:5px;padding:5px 7px;display:grid}.map-specials button:hover,.map-specials button.is-selected{background:#f3c66d17;border-color:#f3c66d73;transform:none}.map-specials button svg:first-child{color:var(--gold)}.map-specials button svg:last-child{color:var(--muted)}.map-specials button span{font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.cell-details.is-inline{animation:none;position:sticky;top:108px}.history-list{margin:0;padding:20px 28px 42px;list-style:none}.history-list li{min-height:64px;color:var(--text-soft);grid-template-columns:31px 10px 1fr;gap:11px;display:grid;position:relative}.history-list li:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:23px;bottom:0;left:41px}.history-list li>span{color:var(--muted);font-size:var(--type-badge);font-variant-numeric:tabular-nums;text-align:right}.history-list li>i{z-index:1;background:var(--muted);width:8px;height:8px;box-shadow:0 0 0 2px var(--line);border:2px solid #183c2c;border-radius:50%;margin-top:4px;position:relative}.history-list li.is-good>i{background:var(--good)}.history-list li.is-bad>i{background:var(--danger)}.history-list p{font-size:var(--type-body);margin:0;line-height:1.65}.handoff-layer{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 50% 45%,#0a261ac2,#010805f0 72%);place-items:center;padding:24px;animation:.22s both fade-in;display:grid;position:fixed;inset:0}.handoff-card{--player-color:#ef476f;border:1px solid var(--player-color);width:min(430px,100%);padding:34px}@supports (color:color-mix(in lab, red, red)){.handoff-card{border:1px solid color-mix(in srgb, var(--player-color), white 26%)}}.handoff-card{background:linear-gradient(145deg, var(--player-color), #07150f 72%);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.handoff-card{background:linear-gradient(145deg, color-mix(in srgb, var(--player-color), #10251a 86%), #07150f 72%)}}.handoff-card{box-shadow:0 30px 90px #00000094, 0 0 45px var(--player-color), inset 0 1px #ffffff1c}@supports (color:color-mix(in lab, red, red)){.handoff-card{box-shadow:0 30px 90px #00000094, 0 0 45px color-mix(in srgb, var(--player-color), transparent 84%), inset 0 1px #ffffff1c}}.handoff-card{text-align:center;animation:.42s cubic-bezier(.18,.8,.22,1) both handoff-in}.handoff-token{border:1px solid var(--player-color);place-items:center;width:92px;height:92px;margin:0 auto 21px;display:grid}@supports (color:color-mix(in lab, red, red)){.handoff-token{border:1px solid color-mix(in srgb, var(--player-color), white 22%)}}.handoff-token{background:var(--player-color);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.handoff-token{background:color-mix(in srgb, var(--player-color), transparent 82%)}}.handoff-token{box-shadow:inset 0 0 28px var(--player-color), 0 0 36px var(--player-color)}@supports (color:color-mix(in lab, red, red)){.handoff-token{box-shadow:inset 0 0 28px color-mix(in srgb, var(--player-color), transparent 82%), 0 0 36px color-mix(in srgb, var(--player-color), transparent 74%)}}.handoff-token .apple-mark{transform:scale(1.18)}.handoff-card h2{font-family:var(--font-display);letter-spacing:-.035em;margin:8px 0 0;font-size:31px}.handoff-card p{max-width:360px;color:var(--text-soft);margin:11px auto 25px;font-size:15px;line-height:1.65}.handoff-card .primary-button{width:100%}.modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#000805cc;place-items:center;padding:24px;animation:.18s both fade-in;display:grid;position:fixed;inset:0;overflow:auto}.modal-card{border:1px solid var(--line-strong);width:min(560px,100%);box-shadow:var(--shadow-deep), inset 0 1px #ffffff1a;background:linear-gradient(145deg,#142d22,#071a12 82%);border-radius:22px;padding:29px;animation:.32s cubic-bezier(.2,.8,.2,1) both moment-enter;position:relative}.modal-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.modal-heading h2{font-family:var(--font-display);letter-spacing:-.035em;margin:6px 0 0;font-size:30px}.rules-modal{width:min(760px,100%)}.rules-list{grid-template-columns:1fr 1fr;gap:9px;margin:24px 0;padding:0;list-style:none;display:grid}.rules-list li{border:1px solid var(--line);background:#ffffff0a;border-radius:13px;grid-template-columns:42px 1fr;gap:11px;padding:13px;display:grid}.rules-list li:last-child{grid-column:1/-1}.rule-icon{width:40px;height:40px;color:var(--gold);background:#f3c66d1a;border-radius:11px;place-items:center;display:grid}.rules-list small{color:var(--gold);font-size:var(--type-badge)}.rules-list strong{font-size:var(--type-body);margin-top:-1px;display:block}.rules-list p{color:var(--text-soft);font-size:var(--type-body);margin:5px 0 0;line-height:1.65}.modal-primary{width:100%}.confirm-modal{text-align:center;width:min(450px,100%)}.confirm-modal h2{font-family:var(--font-display);margin:8px 0 0;font-size:29px}.confirm-modal>p{color:var(--text-soft);margin:11px 0 22px;font-size:15px;line-height:1.6}.confirm-actions,.winner-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.confirm-modal>.quiet-button{width:100%;margin-top:8px}.winner-backdrop{background:radial-gradient(circle at 50% 38%,#32411bb8,#010805eb 66%)}.winner-card{text-align:center;border-color:#f3c66d54;width:min(520px,100%)}.winner-crown{width:70px;height:70px;color:var(--gold-soft);background:linear-gradient(145deg,#6f5621,#2e2a17);border:1px solid #ffe2a657;border-radius:50%;place-items:center;margin:-64px auto 21px;display:grid;box-shadow:0 0 40px #f3c66d40}.winner-card h2{font-family:var(--font-display);letter-spacing:-.035em;margin:8px 0 0;font-size:31px}.winner-card>p{color:var(--text-soft);font-size:var(--type-body);margin:8px 0 21px}.ranking-list{gap:6px;margin:0 0 20px;padding:0;list-style:none;display:grid}.ranking-list li{--player-color:#fff;border:1px solid var(--line);text-align:left;background:#ffffff0a;border-radius:11px;grid-template-columns:27px 9px 1fr auto;align-items:center;gap:9px;min-height:43px;padding:0 13px;display:grid}.ranking-list li>span{color:var(--gold);font-family:var(--font-display);font-size:18px}.ranking-list li>i{background:var(--player-color);width:8px;height:8px;box-shadow:0 0 8px var(--player-color);border-radius:50%}.ranking-list strong{font-size:var(--type-body)}.ranking-list .money{color:var(--gold-soft);font-weight:850}@keyframes setup-breathe{0%{transform:scale(1.025)translate(0)}to{transform:scale(1.065)translate(-.6%,-.4%)}}@keyframes apple-float{50%{transform:translateY(-8px)rotate(3deg)}}@keyframes cash-rise{0%{opacity:0;transform:translateY(4px)scale(.82)}18%{opacity:1}to{opacity:0;transform:translateY(-34px)scale(1.04)}}@keyframes toast-in{0%{opacity:0;transform:translate(-18px)scale(.96)}to{opacity:1;transform:none}}@keyframes story-in{0%{opacity:0;transform:translate(-50%,-42%)scale(.9)}12%,76%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-57%)scale(.98)}}@keyframes moment-enter{0%{opacity:0;transform:translateY(24px)scale(.95)}to{opacity:1;transform:none}}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:none}}@keyframes handoff-in{0%{opacity:0;transform:translateY(20px)scale(.92)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:1180px){.map-atlas-hud{display:none}}@media (max-width:980px){.setup-stage{grid-template-columns:minmax(0,1fr) 400px;gap:38px}.setup-copy h1{font-size:clamp(45px,7vw,66px)}.player-rail{grid-template-columns:repeat(4,minmax(145px,175px))}.seat-copy em{display:none}.turn-dock{grid-template-columns:62px 150px minmax(280px,1fr) 120px 62px 62px;width:min(900px,100% - 28px)}}@media (max-width:760px){.setup-page{min-height:100svh;overflow-y:auto}.setup-image{background-position:59% 32%;position:fixed}.setup-vignette{background:linear-gradient(#020a076b 0%,#020a07b8 33%,#020a07f7 73%),radial-gradient(circle at 55% 24%,#0000,#01080599 70%);position:fixed}.setup-nav{width:calc(100% - 32px);min-height:68px}.setup-nav .ghost-button{width:44px;padding:0}.setup-nav .ghost-button svg{margin:auto}.setup-nav .ghost-button{font-size:0}.setup-stage{width:calc(100% - 28px);min-height:auto;padding:clamp(190px,35vh,320px) 0 28px;display:block}.setup-copy{text-align:center}.setup-badge{margin-bottom:14px}.setup-copy h1{font-size:clamp(39px,12vw,57px);line-height:1.06}.setup-copy>p{margin:16px auto 0;font-size:14px;line-height:1.65}.setup-features{justify-content:center;gap:12px;margin-top:17px}.setup-features span{font-size:var(--type-caption)}.setup-card{border-radius:19px;margin:28px auto 0;padding:23px 20px}.setup-card-heading h2{font-size:25px}.match-length{align-items:flex-start}.game-page{min-height:480px}.game-header{top:max(8px, env(safe-area-inset-top));justify-content:space-between;display:flex;left:9px;right:9px}.game-brand{display:none}.round-status{min-height:44px;padding:0 10px;position:absolute;top:0;left:50%;transform:translate(-50%)}.round-status small,.round-status strong{display:none}.round-status span{font-size:var(--type-caption)}.round-status i{width:5px;height:5px}.round-status:after{content:"回合";font-size:var(--type-badge);color:var(--muted)}.hud-controls{gap:4px}.hud-icon-button{width:42px;height:42px;display:none}.hud-icon-button:nth-child(2),.hud-icon-button:nth-child(3),.hud-icon-button:nth-child(4){display:grid}.player-rail{top:max(61px, calc(env(safe-area-inset-top) + 55px));scrollbar-width:none;gap:6px;width:100%;max-width:100%;padding:0 8px 8px;display:flex;left:0;overflow-x:auto;transform:none}.player-rail::-webkit-scrollbar{display:none}.player-seat{grid-template-columns:34px 1fr;min-width:154px;min-height:62px;padding:8px 10px}.player-seat.is-operator{transform:translateY(3px)}.seat-token{width:34px;height:34px}.seat-copy strong{max-width:86px;font-size:var(--type-body)}.seat-copy small{font-size:var(--type-badge)}.seat-copy em{display:none}.player-seat>.money{color:var(--gold-soft);grid-column:2;margin-top:-10px;font-size:13px}.seat-token>b{min-width:24px;height:19px;margin:27px 0 0 22px;font-size:10px}.turn-dock{left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));border-radius:18px;grid-template-columns:54px minmax(0,1fr) 54px 54px;gap:4px;width:auto;min-height:88px;padding:6px;transform:none}.dock-location,.dock-balance{display:none}.dock-main{grid-template-columns:auto 1fr;padding:7px 12px}.dock-main strong{font-size:var(--type-body)}.dock-main small{font-size:var(--type-caption)}.dock-tool{min-width:54px}.world-hint{display:none}.event-toast{left:9px;bottom:calc(108px + env(safe-area-inset-bottom));width:calc(100% - 18px);min-height:68px;padding:10px 12px}.event-toast>span{width:33px;height:33px}.story-reveal{min-height:70px;padding:10px 12px;top:54%}.story-icon{border-radius:12px;width:42px;height:42px}.story-reveal p{font-size:var(--type-body)}.cell-inspector{top:auto;right:8px;bottom:calc(108px + env(safe-area-inset-bottom));width:auto;max-height:min(48svh,410px);left:8px}.cell-details{border-radius:14px;max-height:min(43svh,360px);padding:11px;overflow:auto}.cell-details-heading{grid-template-columns:34px minmax(0,1fr) auto}.cell-type-icon{width:34px;height:34px}.cell-details-heading h2{font-size:22px}.cell-details>p{margin-top:6px}.property-owner-line{margin-top:7px}.group-pair{display:grid}.moment-layer{padding:112px 8px calc(100px + env(safe-area-inset-bottom));align-items:end}.moment-layer:has(.moment-card):before{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.moment-card{border-radius:19px;max-height:min(66svh,570px);overflow:auto}.settlement-layer{padding:108px 8px calc(8px + env(safe-area-inset-bottom));align-items:end}.settlement-card{border-radius:18px;max-height:min(78svh,680px);padding:18px}.settlement-layer:has(.settlement-card.has-decision){padding:74px 8px calc(8px + env(safe-area-inset-bottom))}.settlement-card.has-decision{max-height:min(86svh,730px)}.settlement-heading{grid-template-columns:42px minmax(0,1fr) auto;gap:9px}.settlement-icon{border-radius:11px;width:42px;height:42px}.settlement-heading h2{font-size:24px}.settlement-location{margin-top:11px}.settlement-description{margin-top:11px;font-size:15px}.ledger-row{grid-template-columns:34px minmax(0,1fr)}.ledger-row>em{text-align:left;grid-column:2;margin-top:-5px}.settlement-next{grid-template-columns:1fr;gap:10px}.settlement-next .primary-button{width:100%;min-width:0}.settlement-decision-stats{grid-template-columns:repeat(2,1fr)}.settlement-decision-stats>div:last-child{grid-column:1/-1}.settlement-decision-actions{grid-template-columns:1fr}.deed-moment{display:block}.deed-art{text-align:left;grid-template-columns:62px 1fr;justify-content:start;min-height:95px;padding:16px 20px;display:grid}.deed-art svg{width:52px;height:52px}.deed-art span{justify-self:start;margin:0 0 0 12px}.deed-moon{width:70px;height:70px;top:7px;left:14px}.deed-art:before,.deed-art:after{display:none}.deed-content{padding:18px 18px calc(20px + env(safe-area-inset-bottom))}.deed-title-row{gap:12px}.deed-title-row h2{font-size:24px}.deed-title-row>.money{font-size:20px}.deed-title-row p{font-size:var(--type-body)}.deed-insights,.rent-curve{margin-top:13px}.moment-actions{margin-top:15px}.moment-actions button{min-height:48px;font-size:var(--type-control);padding:0 12px}.auction-moment,.debt-moment{padding:22px 17px calc(18px + env(safe-area-inset-bottom))}.auction-seal,.danger-icon{display:none}.auction-moment h2,.debt-moment h2{font-size:25px}.auction-players{grid-template-columns:repeat(2,1fr)}.bidder-turn{gap:8px}.bid-controls{grid-template-columns:34px 75px 34px}.debt-stats{gap:4px}.debt-stats strong{font-size:var(--type-body)}.game-drawer{border-top:1px solid var(--line-strong);border-left:0;border-radius:20px 20px 0 0;width:100%;height:min(78svh,700px);margin-top:auto;animation-name:drawer-up}.drawer-backdrop{align-items:flex-end}.drawer-heading{border-radius:20px 20px 0 0;padding:20px 18px 15px}.drawer-heading h2{font-size:24px}.asset-groups{padding:17px 14px calc(28px + env(safe-area-inset-bottom))}.asset-cards{grid-template-columns:1fr}.asset-actions button{min-height:44px;font-size:var(--type-caption);padding:0 11px}.bid-controls button,.bid-controls input{height:44px}.history-list{padding:17px 17px calc(28px + env(safe-area-inset-bottom))}.map-drawer{width:100%}.map-drawer-body{padding:14px 12px calc(26px + env(safe-area-inset-bottom));grid-template-columns:1fr;gap:10px;display:grid}.map-overview.is-drawer{padding:11px}.map-overview.is-drawer .map-player-key{grid-template-columns:repeat(2,minmax(0,1fr))}.map-overview.is-drawer .map-group{grid-template-columns:1fr}.map-overview.is-drawer .map-group>header{min-height:44px}.map-specials>div{grid-template-columns:repeat(2,minmax(0,1fr))}.cell-details.is-inline{max-height:none;position:static}.handoff-card{padding:28px 22px}.handoff-token{width:78px;height:78px}.handoff-card h2{font-size:27px}.modal-backdrop{align-items:end;padding:8px}.modal-card{max-height:calc(100svh - 16px);padding:22px 18px calc(20px + env(safe-area-inset-bottom));border-radius:19px;overflow:auto}.rules-list{grid-template-columns:1fr}.rules-list li:last-child{grid-column:auto}.rules-list li{padding:10px}.winner-crown{margin-top:0}}@media (max-width:400px){.setup-copy h1{font-size:39px}.setup-features span:nth-child(2){display:none}.setup-card{padding-left:16px;padding-right:16px}.deed-insights{grid-template-columns:1fr}.rent-curve>div{gap:3px}.rent-curve i{padding-left:2px;padding-right:2px}.bidder-turn{flex-direction:column;align-items:stretch}.bid-controls{grid-template-columns:38px 1fr 38px}.confirm-actions,.winner-actions{grid-template-columns:1fr}}@media (max-width:360px){.game-brand{display:none}.round-status{left:0;transform:none}}@media (max-height:680px){.map-atlas-hud,.world-hint{display:none}.moment-layer,.settlement-layer,.settlement-layer:has(.settlement-card.has-decision){align-items:center;padding:12px}.moment-card,.settlement-card,.settlement-card.has-decision{max-height:calc(100svh - 24px)}.handoff-layer{align-items:start;padding:12px;overflow:auto}.handoff-card{max-height:calc(100svh - 24px);overflow:auto}}@media (max-height:520px){.handoff-token{display:none}.game-drawer{height:100svh}}@keyframes drawer-up{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.setup-image{transform:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.setup-card,.game-brand,.round-status,.hud-icon-button,.player-seat,.turn-dock,.event-toast,.drawer-heading,.map-overview,.cell-details{background:var(--surface-solid)}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
