:root{--ink: #23303d;--ink-soft: #5b6c7c;--paper: #fffaf0;--paper-2: #f6ead2;--line: #d8c6a4;--gold: #f0b429;--gold-dark: #b77f10;--go: #3bb54a;--go-dark: #248a32;--danger: #e8455c;--danger-dark: #ad2436;--blue: #3aa8e0;--blue-dark: #1f6f9c;--pink: #e8457c;--shadow-hard: 0 5px 0 rgba(0, 0, 0, .22);--shadow-soft: 0 12px 28px rgba(12, 32, 48, .28);font-family:"Baloo 2",Nunito,Trebuchet MS,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;overflow:hidden;background:#9fd8ef;color:var(--ink);-webkit-font-smoothing:antialiased}body{user-select:none}button{font-family:inherit;border:none;cursor:pointer}input,select,fieldset,legend{font-family:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.app{position:fixed;inset:0}.canvas-wrap{position:absolute;inset:0;z-index:0}.canvas-wrap canvas{display:block;width:100%;height:100%}.hud{position:absolute;inset:0;z-index:2;pointer-events:none}.hud>*{pointer-events:auto}.chunk{background:linear-gradient(180deg,#fff,#e9dcc2);color:var(--ink);border-radius:12px;padding:10px 16px;font-size:14px;font-weight:800;letter-spacing:.01em;border-bottom:4px solid #c3b191;box-shadow:var(--shadow-hard);transition:transform .1s,filter .14s;white-space:nowrap}.chunk:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.chunk:active:not(:disabled){transform:translateY(3px);border-bottom-width:1px}.chunk:disabled{opacity:.45;cursor:not-allowed;filter:saturate(.5)}.chunk.go{background:linear-gradient(180deg,#62d873,var(--go));border-bottom-color:var(--go-dark);color:#04300d}.chunk.danger{background:linear-gradient(180deg,#ff7186,var(--danger));border-bottom-color:var(--danger-dark);color:#3d0611}.chunk.blue{background:linear-gradient(180deg,#6fcbf2,var(--blue));border-bottom-color:var(--blue-dark);color:#042434}.chunk.gold{background:linear-gradient(180deg,#ffd166,var(--gold));border-bottom-color:var(--gold-dark);color:#3c2701}.chunk.sm{padding:7px 12px;font-size:12px;border-radius:10px;border-bottom-width:3px}.chunk.big{padding:14px 26px;font-size:17px}.chunk.block{width:100%}.pcard{position:absolute;display:flex;align-items:stretch;gap:10px;padding:8px;width:268px;background:var(--seat, var(--gold));border:3px solid color-mix(in srgb,var(--seat, var(--gold)) 55%,#1a1410);border-radius:16px;box-shadow:inset 0 1px #ffffff59,var(--shadow-soft);color:#1a1208;transition:transform .18s;overflow:visible}.pcard-float-host{position:absolute;inset:0;pointer-events:none;overflow:visible}.cash-float{position:absolute;left:50%;bottom:6px;transform:translate(-50%);font-size:1.45rem;font-weight:900;letter-spacing:.02em;text-shadow:0 0 12px rgba(255,255,255,.95),0 2px 0 rgba(0,0,0,.35);z-index:5}.cash-float--gain{color:#0d8a45;animation:cash-float-rise 1.85s ease-out forwards}.cash-float--loss{color:#c0392b;animation:cash-float-fall 1.85s ease-out forwards}@keyframes cash-float-rise{0%{opacity:0;transform:translate(-50%,32px) scale(.85)}14%{opacity:1;transform:translate(-50%,8px) scale(1.05)}to{opacity:0;transform:translate(-50%,-88px) scale(1)}}@keyframes cash-float-fall{0%{opacity:0;transform:translate(-50%,-24px) scale(.85)}14%{opacity:1;transform:translate(-50%,4px) scale(1.05)}to{opacity:0;transform:translate(-50%,72px) scale(1)}}.pcard-tl{top:14px;left:14px;border-top-left-radius:8px}.pcard-tr{top:14px;right:14px;border-top-right-radius:8px;flex-direction:row}.pcard-bl{bottom:14px;left:14px;border-bottom-left-radius:8px}.pcard-br{bottom:14px;right:14px;border-bottom-right-radius:8px}.pcard.is-turn{transform:scale(1.05);box-shadow:inset 0 1px #fff6,0 0 0 3px #ffffffeb,0 0 0 6px #1a120859,var(--shadow-soft)}.pcard.is-out{filter:grayscale(.85);opacity:.6}.pcard-avatar{width:58px;height:58px;flex:none;border-radius:12px;display:grid;place-items:center;font-size:30px;border:2px solid rgba(255,255,255,.8);box-shadow:inset 0 -8px 14px #00000038}.pcard-body{flex:1;min-width:0}.pcard-name{display:flex;align-items:center;gap:5px;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;overflow:hidden}.pcard-name span{overflow:hidden;text-overflow:ellipsis}.pcard-tag{font-size:9px;padding:2px 5px;border-radius:5px;background:#1a1208d1;color:#fff;text-transform:uppercase;letter-spacing:.05em;flex:none}.pcard-tag.gold{background:var(--gold);color:#3c2701}.pcard-money{display:flex;align-items:center;gap:6px;font-size:21px;font-weight:900;color:#0a3d24;font-variant-numeric:tabular-nums;line-height:1.15;text-shadow:0 1px 0 rgba(255,255,255,.35);transition:color .25s,transform .25s}.pcard-money--up{color:#064a28;transform:scale(1.06)}.pcard-money--down{color:#8b1e1e;transform:scale(1.04)}.bill{width:18px;height:12px;border-radius:2px;background:linear-gradient(180deg,#6ddc85,#2f9e52);border:1.5px solid #1c6b38;flex:none}.pcard-meta{font-size:11px;color:color-mix(in srgb,#1a1208 78%,transparent);font-weight:700}.pcard-timer{position:relative;height:15px;margin-top:5px;border-radius:8px;background:#1a12082e;overflow:hidden}.pcard-timer-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--danger),var(--gold));transition:width .25s linear}.pcard-timer span{position:relative;display:block;text-align:center;font-size:10px;font-weight:800;line-height:15px;color:#2a2010}.pcard-turn{margin-top:4px;font-size:11px;font-weight:800;color:#1a1208;text-transform:uppercase}.pcard-overflow{position:absolute;top:92px;left:14px;display:flex;flex-direction:column;gap:8px}.pcard-overflow .pcard{position:static;width:240px;transform:scale(.9);transform-origin:top left}.topstrip{position:absolute;top:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;max-width:min(640px,calc(100% - 620px))}.pill{background:var(--paper);border:2px solid var(--line);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:800;color:var(--ink);box-shadow:var(--shadow-hard);white-space:nowrap}.pill.gold{background:linear-gradient(180deg,#ffe08a,var(--gold));border-color:var(--gold-dark);color:#3c2701}.pill.warn{background:#e8455c38;border-color:#e8457c;color:#5c1024}.actionbar{position:absolute;bottom:18px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:16px;padding:12px 18px;background:var(--paper);border:3px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft);max-width:min(620px,calc(100% - 600px))}.actionbar-text{display:flex;flex-direction:column;gap:2px;min-width:0}.actionbar-text b{font-size:16px;font-weight:900}.actionbar-text span{font-size:12px;color:var(--ink-soft);font-weight:600}.actionbar-buttons{display:flex;align-items:center;gap:8px;flex:none;flex-wrap:wrap;justify-content:flex-end}.chunk small{display:block;margin-top:2px;font-size:11px;font-weight:700;letter-spacing:0;opacity:.82}.hint-inline{font-size:11px;font-weight:700;color:var(--ink-soft);max-width:150px;line-height:1.3}.bidbox{width:120px;padding:10px;font-size:15px;font-weight:800;border-radius:10px;border:2px solid var(--line);background:#fff;color:var(--ink);text-align:right}.deedcard{position:absolute;top:96px;right:14px;width:272px;background:var(--paper);border:3px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-soft);max-height:calc(100% - 230px);display:flex;flex-direction:column}.deedcard header{position:relative;padding:10px 34px 10px 14px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}.deedcard-title{font-size:17px;font-weight:900;text-transform:uppercase;letter-spacing:.02em}.deedcard-sub{font-size:11px;opacity:.92;font-weight:700}.deedcard-close{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:8px;background:#00000047;color:#fff;font-size:13px;font-weight:800;line-height:1}.deedcard-body{padding:8px 12px 10px;overflow-y:auto}.deedcard-row{display:flex;justify-content:space-between;gap:10px;padding:5px 6px;font-size:12.5px;font-weight:700;border-bottom:1px dashed rgba(0,0,0,.12);font-variant-numeric:tabular-nums}.deedcard-row:last-child{border-bottom:none}.deedcard-rent-banner{display:flex;justify-content:space-between;align-items:center;gap:10px;width:calc(100% + 24px);margin:22px -12px 1rem;padding:22px 12px;background:#cfd6df;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;color:#0b5c30}.deedcard-rent-banner b{font-size:32px}.deedcard-row.active{background:#cfd6df8c;border-radius:7px}.deedcard-note{margin:8px 0 0;font-size:11.5px;line-height:1.45;font-weight:600;color:var(--ink-soft);background:var(--paper-2);border-radius:8px;padding:7px 9px}.deedcard-note.gold{background:#f0b42947;color:#4a3406}.deedcard-actions{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px 12px;border-top:2px solid var(--line)}.drawer{position:absolute;top:96px;left:14px;width:288px;max-height:calc(100% - 230px);background:var(--paper);border:3px solid var(--line);border-radius:16px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;overflow:hidden}.drawer header{position:relative;padding:10px 40px 10px 14px;background:var(--paper-2);border-bottom:2px solid var(--line);font-size:14px;font-weight:900;text-transform:uppercase}.drawer-body{padding:10px 12px 12px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.logline{font-size:12px;font-weight:600;line-height:1.4;padding:6px 9px;border-radius:8px;background:var(--paper-2)}.logline.good{background:#3bb54a33}.logline.bad{background:#e8455c2e}.logline.money{background:#f0b4293d}.logline.system{color:var(--ink-soft);font-style:italic}.invitebox{width:100%;padding:9px 10px;border-radius:10px;border:2px solid var(--line);background:#fff;font-family:ui-monospace,monospace;font-size:11.5px;color:var(--ink)}.drawer-members{display:flex;flex-direction:column;gap:4px;margin-top:6px}.drawer-member{display:flex;justify-content:space-between;font-size:12px;font-weight:700;padding:5px 8px;background:var(--paper-2);border-radius:7px}.overlay{position:absolute;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#10283a8c;overflow-y:auto}.panel{position:relative;width:min(460px,100%);background:var(--paper);border:4px solid var(--line);border-radius:22px;padding:34px 24px 24px;box-shadow:var(--shadow-soft);text-align:center;animation:pop .24s ease-out}@keyframes pop{0%{opacity:0;transform:scale(.94) translateY(10px)}}.ribbon{position:absolute;top:-16px;left:50%;transform:translate(-50%);background:linear-gradient(180deg,#ff8a5c,#e8455c);color:#fff;font-weight:900;font-size:15px;letter-spacing:.1em;text-transform:uppercase;padding:8px 30px;border-radius:10px;box-shadow:var(--shadow-hard)}.panel h2{margin:4px 0 16px;font-size:30px;font-weight:900}.results{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.result{display:flex;align-items:center;gap:9px;padding:8px 10px;background:var(--paper-2);border-radius:10px;font-size:13px;font-weight:800}.result .rank{width:20px;color:var(--ink-soft)}.result-name{flex:1;text-align:left}.result-name em{font-style:normal;font-size:10px;color:var(--danger);text-transform:uppercase}.dot{width:13px;height:13px;border-radius:50%;flex:none;box-shadow:0 0 0 2px #00000024}.chancecard{width:300px;border-radius:20px;padding:22px;text-align:center;color:#fff;box-shadow:var(--shadow-soft);animation:pop .3s ease-out;border:4px solid rgba(255,255,255,.55)}.chancecard.good{background:linear-gradient(170deg,#59d97a,#1f8f43)}.chancecard.bad{background:linear-gradient(170deg,#ff7a8d,#b2213a)}.chancecard-kind{font-size:11px;font-weight:900;letter-spacing:.22em;text-transform:uppercase;opacity:.85}.chancecard h3{margin:10px 0;font-size:25px;font-weight:900}.chancecard p{margin:0 0 16px;font-size:14px;font-weight:600;line-height:1.5}.toast-wrap{position:absolute;top:74px;left:50%;transform:translate(-50%);z-index:60;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{background:var(--paper);border:3px solid var(--line);border-left:7px solid var(--gold);border-radius:12px;padding:9px 16px;font-size:13px;font-weight:800;box-shadow:var(--shadow-soft);animation:drop .24s ease-out}.toast.good{border-left-color:var(--go)}.toast.bad{border-left-color:var(--danger)}@keyframes drop{0%{opacity:0;transform:translateY(-12px)}}.setup{position:absolute;inset:0;z-index:2;overflow-y:auto;padding:28px 18px 56px;background:linear-gradient(180deg,#9fd8ef66,#6eb2d2bf)}.setup-inner{max-width:1020px;margin:0 auto}.brand{text-align:center;margin-bottom:20px}.brand h1{margin:0;font-size:clamp(36px,7vw,66px);font-weight:900;color:#fff;letter-spacing:.01em;text-shadow:0 3px 0 var(--gold-dark),0 10px 24px rgba(10,40,60,.4)}.brand h1 em{font-style:normal;color:var(--gold)}.brand p{margin:8px auto 0;max-width:560px;font-size:14px;font-weight:700;color:#0e3a52}.card{background:var(--paper);border:3px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow-soft);margin-bottom:14px}.card h2{margin:0 0 4px;font-size:20px;font-weight:900}.card .hint{margin:0 0 14px;font-size:12.5px;font-weight:600;color:var(--ink-soft);line-height:1.5}.tabs{display:flex;gap:8px;justify-content:center;margin-bottom:16px;flex-wrap:wrap}.seatrow{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.seatrow input[type=text],.seatrow select{padding:9px 11px;border-radius:10px;border:2px solid var(--line);background:#fff;font-size:13px;font-weight:700;color:var(--ink)}.seatrow input[type=text]{flex:1;min-width:120px}.field{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px dashed rgba(0,0,0,.1)}.field:last-child{border-bottom:none}.field label{font-size:13px;font-weight:700}.field input[type=number],.field select{width:128px;padding:8px 10px;border-radius:10px;border:2px solid var(--line);background:#fff;font-size:13px;font-weight:700;text-align:right;color:var(--ink)}.field input[type=checkbox]{width:22px;height:22px;accent-color:var(--go)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:6px 22px}.modal-back{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px;background:#101c2675}.modal-card{width:min(760px,100%);max-height:min(82vh,840px);overflow:auto;padding:18px;background:#fffaf2;border:3px solid #1c2430;border-radius:18px;box-shadow:8px 8px #1c2430}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.modal-head h2{margin:0}.rules{border:2px solid var(--line);border-radius:14px;padding:12px 14px;margin:0;background:var(--paper-2)}.rules legend{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;padding:0 6px}.rules[disabled]{opacity:.65}.charpick{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.charbtn{background:var(--paper-2);border:3px solid transparent;border-radius:14px;padding:10px 6px;text-align:center;font-size:11px;font-weight:800;color:var(--ink);transition:transform .12s}.charbtn:hover{transform:translateY(-2px)}.charbtn.on{transform:translateY(-2px);box-shadow:0 6px 14px #0c20302e}.charbtn .face{width:44px;height:44px;margin:0 auto 6px;border-radius:12px;display:grid;place-items:center;font-size:23px;box-shadow:inset 0 -7px 12px #00000038}.charbtn .face.char-face-3d{width:56px;height:56px;overflow:hidden;padding:0;background:linear-gradient(165deg,#2a3344,#121820)}.preview{width:100%;max-width:220px;aspect-ratio:1;border-radius:16px;background:radial-gradient(circle at 50% 30%,#e9f6ff,#a9d6ea);border:3px solid var(--line);overflow:hidden}.showcase{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:center}.continents{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.continent{background:var(--paper-2);border-left:5px solid var(--blue);border-radius:12px;padding:10px 12px}.continent h4{margin:0 0 4px;font-size:13px;font-weight:900}.continent p{margin:0;font-size:11.5px;font-weight:600;color:var(--ink-soft);line-height:1.45}.error{margin:10px 0 0;padding:9px 12px;border-radius:10px;background:#e8455c29;border:2px solid rgba(232,69,92,.4);font-size:12.5px;font-weight:700;color:#8c1b2c}.roomrow{display:flex;align-items:center;gap:9px;padding:8px 10px;background:var(--paper-2);border-radius:10px;margin-bottom:6px;font-size:13px;font-weight:700}.roomrow .grow{flex:1}@media(max-width:1180px){.pcard{width:214px;padding:6px}.pcard-avatar{width:46px;height:46px;font-size:24px}.pcard-money{font-size:17px}.topstrip,.actionbar{max-width:calc(100% - 480px)}}@media(max-width:820px){.pcard{width:164px}.pcard-avatar{width:38px;height:38px;font-size:19px}.pcard-name{font-size:11px}.pcard-money{font-size:14px}.pcard-meta{display:none}.topstrip{top:auto;bottom:128px;max-width:calc(100% - 28px)}.actionbar{left:14px;right:14px;transform:none;max-width:none;bottom:76px}.deedcard,.drawer{inset:auto 14px 188px;width:auto;max-height:44vh}.showcase{grid-template-columns:1fr;justify-items:center}}.corner-float-banner{display:inline-block;padding:54px 108px;font-family:Verdana,Trebuchet MS,sans-serif;font-size:216px;font-weight:900;line-height:1;letter-spacing:.05em;border:18px solid #fffdf6;border-radius:54px;white-space:nowrap;-webkit-font-smoothing:antialiased}.corner-float-banner--olympic{color:#fffdf6;background:#1a6fd4;box-shadow:0 15px #0d4a94,0 24px 72px #0d4a9473;text-shadow:0 6px 0 #0d4a94}.corner-float-banner--lost-island{color:#3d2914;background:#e3cda4;border-color:#fff8eb;box-shadow:0 15px #a88452,0 24px 72px #78583066;text-shadow:0 4px 0 rgba(255,248,235,.85)}.corner-float-banner--world-tour{color:#3d2800;background:#f0b429;border-color:#fff8e7;box-shadow:0 15px #b77f10,0 24px 72px #b77f1073;text-shadow:0 4px 0 rgba(255,248,231,.9)}.build-popup-layer{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:none}.build-popup-backdrop{position:absolute;inset:0;border:none;background:#121c2a85;pointer-events:auto;cursor:pointer;animation:build-popup-fade .28s ease-out both}.build-popup-panel{position:relative;pointer-events:auto;width:min(920px,100%);max-height:min(92vh,820px);overflow:auto;padding:22px 24px 20px;background:var(--paper);border:3px solid var(--line);border-radius:22px;box-shadow:0 28px 80px #121c2a59;animation:build-popup-slide .38s cubic-bezier(.22,1,.36,1) both}.build-popup-header{text-align:center;margin-bottom:18px}.build-popup-header h2{margin:0 0 6px;font-size:clamp(22px,3vw,28px);font-weight:900;letter-spacing:-.02em}.build-popup-header p{margin:0;font-size:14px;font-weight:600;color:var(--ink-soft)}.build-popup-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.build-popup-cards.single{grid-template-columns:minmax(0,260px);justify-content:center}.build-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 12px 14px;border:3px solid var(--line);border-radius:18px;background:#fffaf0;box-shadow:0 8px #c8b896,0 14px 28px #503c1e1f;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.build-card:not(.disabled):hover{transform:translateY(-3px);box-shadow:0 11px #c8b896,0 18px 32px #503c1e29}.build-card:not(.disabled):active{transform:translateY(2px);box-shadow:0 4px #c8b896}.build-card.disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.35)}.build-card-art{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:12px;border:2px solid rgba(40,52,68,.12);background:#efe7d4}.build-card-art.build-card-art-bottom{aspect-ratio:5 / 7;object-fit:cover;object-position:center bottom}.rent-choice-card .build-card-price{margin-top:4px}.build-card-title{font-size:15px;font-weight:900;text-align:center;line-height:1.2;color:var(--ink)}.build-card-price{font-size:clamp(20px,2.4vw,26px);font-weight:900;color:#0f766e;background:linear-gradient(180deg,#ecfdf5,#d1fae5);border:2px solid #6ee7b7;border-radius:999px;padding:6px 18px;letter-spacing:-.02em;box-shadow:0 3px #34d399}.build-popup-skip{display:block;margin:16px auto 0;padding:10px 18px;border:none;background:transparent;font-size:14px;font-weight:800;color:var(--ink-soft);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.build-popup-skip:hover{color:var(--ink)}@keyframes build-popup-fade{0%{opacity:0}to{opacity:1}}@keyframes build-popup-slide{0%{opacity:0;transform:translateY(36px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:760px){.build-popup-cards{grid-template-columns:1fr;max-width:280px;margin:0 auto}}.debt-popup-layer{position:fixed;inset:0;z-index:130;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:none}.debt-popup-backdrop{position:absolute;inset:0;background:#0c121c94;pointer-events:auto;animation:build-popup-fade .28s ease-out both}.debt-popup-panel{position:relative;pointer-events:auto;width:min(480px,100%);padding:22px 22px 18px;background:var(--paper);border:3px solid var(--line);border-radius:22px;box-shadow:0 28px 80px #121c2a61;animation:build-popup-slide .38s cubic-bezier(.22,1,.36,1) both}.debt-popup-header{text-align:center;margin-bottom:16px}.debt-popup-header h2{margin:0 0 8px;font-size:clamp(20px,3vw,26px);font-weight:900;color:#7f1d1d}.debt-popup-header p{margin:0;font-size:14px;font-weight:600;color:var(--ink-soft)}.debt-popup-cash{margin-top:10px;font-size:14px;font-weight:700}.debt-popup-actions{display:flex;flex-direction:column;gap:10px}.debt-btn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:14px 16px;border:3px solid var(--line);border-radius:16px;background:#fffaf0;font-size:17px;font-weight:900;cursor:pointer;text-align:left;box-shadow:0 6px #c8b896}.debt-btn span{font-size:12px;font-weight:600;color:var(--ink-soft)}.debt-btn-sell:hover{border-color:#0f766e}.debt-btn-bankrupt{background:#fff1f2;border-color:#fecdd3;box-shadow:0 6px #fda4af;color:#9f1239}.debt-btn-pay{background:#ecfdf5;border-color:#6ee7b7;box-shadow:0 6px #34d399;color:#065f46}.debt-btn.compact{width:auto;align-self:center;padding:10px 20px}.debt-sell-panel{display:flex;flex-direction:column;gap:12px}.debt-sell-hint,.debt-sell-empty{margin:0;font-size:13px;font-weight:600;color:var(--ink-soft);text-align:center}.debt-sell-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:min(42vh,320px);overflow:auto}.debt-sell-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:2px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;text-align:left}.debt-sell-row:hover{border-color:#0f766e;background:#f0fdf4}.debt-sell-swatch{width:10px;height:42px;border-radius:4px;flex:none}.debt-sell-name{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.debt-sell-name b{font-size:15px}.debt-sell-name small{font-size:11px;color:var(--ink-soft);font-weight:600}.debt-sell-price{font-size:18px;font-weight:900;color:#0f766e;flex:none}.debt-sell-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:4px}.paid-celebration-layer{position:fixed;inset:0;z-index:115;pointer-events:none;overflow:hidden}.stranded-popup-layer,.tax-popup-layer,.olympic-popup-layer,.world-tour-popup-layer{z-index:116}.paid-celebration-amount--olympic{bottom:6%;max-width:88%;text-align:center;font-size:clamp(20px,4vw,32px);color:#fff7d6;text-shadow:0 2px 0 #1e3a8a,0 4px 14px rgba(0,0,0,.55)}.paid-celebration-amount--tax{color:#fff5c2;text-shadow:0 2px 0 #7c2d12,0 4px 12px rgba(0,0,0,.5)}.paid-celebration-amount--rent-paid{color:#ff4d4d;text-shadow:0 2px 0 #8b0000,0 4px 14px rgba(0,0,0,.55)}.olympiad-tile-overlay{position:relative;display:flex;flex-direction:column;align-items:center;width:120px;height:72px}.olympiad-tile-confetti{position:absolute;inset:0 0 28px;overflow:hidden;pointer-events:none}.olympiad-tile-confetti-piece{position:absolute;top:-8px;border-radius:1px;opacity:.92;animation-name:olympiad-confetti-fall;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes olympiad-confetti-fall{0%{transform:translate3d(0,-6px,0) rotate(0);opacity:0}8%{opacity:.95}to{transform:translate3d(var(--olympiad-drift, 0px),52px,0) rotate(540deg);opacity:.15}}.olympiad-tile-banner{position:relative;margin-top:auto;padding:4px 14px;font-family:Verdana,Trebuchet MS,sans-serif;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#fffdf6;background:linear-gradient(180deg,#2a7fe0,#1a6fd4);border:2px solid #fffdf6;border-radius:999px;box-shadow:0 3px #0d4a94,0 6px 14px #0d4a9473;text-shadow:0 1px 0 #0d4a94;white-space:nowrap}.paid-celebration-card{position:absolute;left:50%;top:50%;width:min(540px,94vw);filter:drop-shadow(0 18px 36px rgba(8,32,48,.45));will-change:transform}.paid-celebration-card img{display:block;width:100%;height:auto;border-radius:18px}.paid-celebration-amount{position:absolute;left:50%;bottom:8%;transform:translate(-50%);font-size:clamp(22px,4.5vw,34px);font-weight:900;color:#fff;text-shadow:0 2px 0 #1a6b2e,0 4px 12px rgba(0,0,0,.45);letter-spacing:.02em}.paid-celebration-card--enter{transform:translate(-50%,115vh)}.paid-celebration-card--hold{transform:translate(-50%,-50%);transition:transform .62s cubic-bezier(.22,1,.36,1)}.paid-celebration-card--exit{transform:translate(-50%,-115vh);transition:transform .58s cubic-bezier(.55,0,.85,.36)}.paid-confetti{position:absolute;inset:0;overflow:hidden}.paid-confetti-piece{position:absolute;top:-12%;border-radius:2px;opacity:.95;animation-name:paid-confetti-fall;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes paid-confetti-fall{0%{transform:translateZ(0) rotate(0);opacity:1}to{transform:translate3d(var(--drift, 0px),115vh,0) rotate(720deg);opacity:.35}}@media(prefers-reduced-motion:reduce){.panel,.chancecard,.toast,.build-popup-backdrop,.build-popup-panel,.paid-celebration-card,.paid-confetti-piece{animation:none}.paid-celebration-card--hold,.paid-celebration-card--exit{transition:none;transform:translate(-50%,-50%)}.pcard.is-turn{transform:none}}
