.tycoon-page,.tycoon-tv{--ink:#f4f8ff;--muted:#91a4bc;--night:#050912;--panel:#09111feb;--mint:#47f4be;--cyan:#54cbff;--orange:#ff9d4d;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 18% 5%,#2b789a3b,#0000 28rem),radial-gradient(circle at 83% 22%,#34f0b91a,#0000 28rem),linear-gradient(145deg,#07101d 0%,#03060d 75%);font-family:Inter,Aptos,system-ui,sans-serif;overflow-x:hidden}.tycoon-page h1,.tycoon-page h2,.tycoon-tv h1,.tycoon-tv h2,.tycoon-page button,.tycoon-tv button{font-family:Arial Narrow,Impact,sans-serif}.tycoon-header,.tycoon-tv>header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:50;background:#03080fd1;border-bottom:1px solid #8cb5d22b;justify-content:space-between;align-items:center;height:76px;padding:0 2.2vw;display:flex;position:relative}.tycoon-header>div,.tycoon-tv>header>div{letter-spacing:.1em;align-items:center;gap:14px;font-size:12px;font-weight:800;display:flex}.tycoon-header .brand img,.tycoon-tv .brand img{width:105px;height:auto}.tycoon-header .brand b,.tycoon-tv .brand b{letter-spacing:-.04em;text-transform:none;font-size:20px}.tycoon-header .quiet,.tycoon-tv .quiet{color:#d7e6f3;cursor:pointer;background:#ffffff0a;border:1px solid #b1cfe233;border-radius:8px;padding:9px 12px;text-decoration:none}.goal-chip{border-left:2px solid var(--mint);letter-spacing:0;flex-direction:column;gap:1px;min-width:120px;padding-left:10px;display:flex}.goal-chip small{color:var(--muted);letter-spacing:.15em;font-size:8px}.goal-chip b{color:var(--mint);font-family:Barlow Condensed;font-size:20px;line-height:1}.tycoon-arena-strip{letter-spacing:.12em;background:linear-gradient(90deg,#102137,#0b1728 65%,#11261f);border-bottom:1px solid #59deb933;align-items:center;gap:22px;min-height:48px;padding:0 2.2vw;font:700 11px/1 Inter;display:flex}.tycoon-arena-strip b{letter-spacing:.03em;font-size:14px}.tycoon-arena-strip strong{color:var(--mint);margin-left:auto;font:900 20px/1 Barlow Condensed}.tycoon-arena-strip span{color:var(--muted)}.tycoon-test-banner{color:#151006;letter-spacing:.06em;background:#ffc941;padding:10px 2.2vw;font-size:12px}.tycoon-test-banner b{margin-right:12px}.tycoon-notices{padding:0 2.2vw}.tycoon-layout{grid-template-columns:minmax(690px,1.65fr) minmax(340px,.75fr);gap:18px;max-width:1900px;margin:auto;padding:18px 2.2vw 26px;display:grid}.tycoon-city{aspect-ratio:16/10.3;isolation:isolate;perspective:1000px;background:radial-gradient(circle at 52% 46%,#62dac81f,#0000 24%),linear-gradient(112deg,#0000 0 47%,#74b2b712 47.2% 47.8%,#0000 48%),linear-gradient(35deg,#0000 48%,#74b2b70d 49% 51%,#0000 52%) 0 0/52px 52px,radial-gradient(circle at 50% 48%,#34818424,#0000 31%),linear-gradient(145deg,#1c3344 0%,#0c1d2a 48%,#101822 100%);border-radius:22px;width:100%;min-height:560px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #9ad3dd29,inset 0 -60px 120px #02050b,0 25px 70px #00000073}.tycoon-city:before{content:"";z-index:-2;background:linear-gradient(145deg,#13303d4d,#030c142e);border:1px solid #66dace1a;border-radius:46% 14% 44% 16%;position:absolute;inset:4.5%;transform:rotateX(5deg);box-shadow:inset 0 0 80px #32979612}.tycoon-city:after{content:"";z-index:30;pointer-events:none;background:linear-gradient(90deg,#02070c61,#0000 8% 92%,#02070c61),linear-gradient(#02070c2e,#0000 10% 88%,#02070c7a);position:absolute;inset:0;box-shadow:inset 0 0 80px #0000006b}.city-skyline{opacity:.52;z-index:-1;height:18%;position:absolute;inset:auto 0 0}.city-skyline i{background:linear-gradient(90deg,#09101a,#12273a);border-top:1px solid #55dbd229;width:10%;position:absolute;bottom:0;box-shadow:inset 0 0 18px #1d8f9f24}.city-skyline i:after{content:"";opacity:.32;background:repeating-linear-gradient(90deg,#3be4ca 0 2px,#0000 2px 10px),repeating-linear-gradient(0deg,#0000 0 9px,#3ddcc780 9px 11px);position:absolute;inset:14% 18%}.city-skyline i:first-child{height:46%;left:2%}.city-skyline i:nth-child(2){width:7%;height:86%;left:14%}.city-skyline i:nth-child(3){width:12%;height:65%;left:25%}.city-skyline i:nth-child(4){width:9%;height:78%;right:24%}.city-skyline i:nth-child(5){width:10%;height:48%;right:12%}.city-skyline i:nth-child(6){width:7%;height:93%;right:1%}.city-water{opacity:.78;z-index:0;background:radial-gradient(at 40% 25%,#288799,#0b3d55 60%,#071f31);border-radius:48% 52% 36% 58%;width:25%;height:22%;position:absolute;top:36%;left:38%;transform:rotate(-8deg);box-shadow:0 0 0 5px #132936,0 0 0 6px #65d3d22e,inset 0 0 22px #4cd4da}.city-water i{opacity:.4;background:#9cf7ef;width:48%;height:1px;position:absolute;top:30%;left:15%;transform:rotate(8deg)}.city-water i:nth-child(2){width:40%;top:55%;left:36%}.city-water i:nth-child(3){width:25%;top:73%;left:10%}.city-park{z-index:1;background:radial-gradient(circle at 20% 30%,#3b8c67 0 5%,#0000 6%),radial-gradient(circle at 70% 55%,#2b6d52 0 8%,#0000 9%),#16392d;border:2px solid #274e3c;border-radius:40%;position:absolute;box-shadow:inset 0 0 18px #0b241b,0 3px 8px #020706}.park-a{width:12%;height:11%;top:35%;left:13%;transform:rotate(13deg)}.park-b{width:10%;height:12%;bottom:29%;right:17%;transform:rotate(-12deg)}.ambient-district{z-index:1;background:0 0;border:0;width:20%;height:20%;position:absolute;transform:skewY(-5deg)rotate(-2deg)}.ambient-district:before{content:"";clip-path:polygon(10% 0,100% 10%,90% 100%,0 84%);background:linear-gradient(90deg,#0000 45%,#78aeb526 46% 53%,#0000 54%),linear-gradient(135deg,#223e48b3,#08161dcc);border:1px solid #71a5ae1f;position:absolute;inset:10% 4% 5%;box-shadow:8px 12px 18px #0000006b}.ambient-district>i{clip-path:polygon(12% 7%,100% 0,100% 100%,0 100%,0 18%);background:repeating-linear-gradient(0deg,#72eed838 0 2px,#0000 2px 8px),linear-gradient(90deg,#102b36,#244956 55%,#0d202a);border:1px solid #76cfca33;width:13%;min-width:12px;height:42%;position:absolute;bottom:18%;box-shadow:7px 8px #07131c,10px 14px 15px #00000073,inset 2px 0 #b7efe514}.ambient-district>i:before{content:"";background:linear-gradient(100deg,#0000 54%,#0c111985 55%);position:absolute;inset:0}.ambient-district>i:after{content:"";clip-path:polygon(12% 100%,30% 0,100% 0,100% 100%);background:linear-gradient(90deg,#52747b,#152c35);height:8%;position:absolute;top:0;left:8%;right:-1px}.ambient-district>i:first-child{height:35%;left:18%}.ambient-district>i:nth-child(2){height:62%;left:42%}.ambient-district>i:nth-child(3){height:47%;right:18%}.ambient-district>i:nth-child(4){height:29%;bottom:55%;left:58%}.district-harbor{width:18%;height:16%;top:20%;left:27%}.district-core{width:23%;height:21%;top:55%;left:39%;transform:skewY(-5deg)rotate(2deg)}.district-core>i:nth-child(2){background:repeating-linear-gradient(0deg,#ffd4704d 0 2px,#0000 2px 8px),linear-gradient(90deg,#182735,#52616a,#111d27);height:82%}.district-tech{width:17%;height:19%;top:25%;right:18%}.district-tech>i{background:repeating-linear-gradient(0deg,#57b4ff47 0 2px,#0000 2px 8px),linear-gradient(90deg,#10283c,#294f68,#0b1c2b);border-color:#64b2ff52}.district-entertainment{width:18%;height:17%;bottom:18%;left:17%}.district-entertainment>i{background:repeating-linear-gradient(0deg,#cf67ff3d 0 2px,#0000 2px 8px),linear-gradient(90deg,#261732,#4a3155,#161020);border-color:#d575ff3d}.city-bridge{z-index:3;background:linear-gradient(#566b70,#1b3039 48%,#0b1820 52%);border:1px solid #d0e6dd4d;border-radius:4px;width:17%;height:4.2%;position:absolute;box-shadow:0 8px 10px #0000008c}.city-bridge:before,.city-bridge:after{content:"";background:#172a31;width:6px;height:12px;position:absolute;bottom:-10px}.city-bridge:before{left:18%}.city-bridge:after{right:18%}.city-bridge i{height:1px;position:absolute;left:6%;right:6%}.city-bridge i:first-child{background:repeating-linear-gradient(90deg,#d8d5a1 0 8px,#0000 8px 14px);top:48%}.city-bridge i:nth-child(2){background:#cdebe552;top:5%;box-shadow:0 2px #0a1820}.city-bridge i:nth-child(3){background:#cdebe53d;bottom:5%;box-shadow:0 -2px #0a1820}.city-transit{z-index:2;border:1px dashed #5be8cf1f;border-radius:44% 42% 48% 36%;position:absolute;inset:11% 14%;transform:rotate(-5deg)}.city-transit i{aspect-ratio:1;background:#7bffe1;border-radius:50%;width:5px;animation:1.4s infinite alternate transit-pulse;position:absolute;box-shadow:0 0 9px #4df2c9}.city-transit i:first-child{top:8%;left:15%}.city-transit i:nth-child(2){animation-delay:-.5s;top:48%;right:5%}.city-transit i:nth-child(3){animation-delay:-.9s;bottom:2%;left:48%}@keyframes transit-pulse{to{opacity:.25;transform:scale(1.8)}}.city-plaza{aspect-ratio:1;background:repeating-conic-gradient(from 45deg, #163143 0 8deg, #0c2231 8deg 16deg);z-index:2;border-radius:50%;place-items:center;width:9%;display:grid;position:absolute;top:45%;left:46%;transform:translate(-50%,-50%)rotateX(20deg);box-shadow:0 0 0 8px #102332,0 0 30px #30d5bf55}.city-plaza i{clip-path:polygon(28% 8%,50% 0,72% 8%,100% 100%,0 100%);background:linear-gradient(90deg,#123039,#72a5a2 48%,#132b35 52%);width:24%;height:86%;position:absolute;bottom:62%;left:50%;transform:translate(-50%);box-shadow:0 8px 15px #00000080}.city-plaza span{color:#55f2cd;text-shadow:0 0 12px #55f2cd;font:900 18px Barlow Condensed}.city-plaza small{letter-spacing:.2em;color:#a6ffebb8;font-size:5px;position:absolute;top:67%}.city-track{filter:drop-shadow(0 8px 8px #000b);z-index:4;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.city-track polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.city-track .route-bed{stroke:#050c12;stroke-width:13px}.city-track .route-edge{stroke:#354e58;stroke-width:9px}.city-track .route-lane{stroke:#cae7d885;stroke-width:1.2px;stroke-dasharray:3 7}.city-track .premium-route .route-edge{stroke:#6a5337}.city-track .premium-route .route-lane{stroke:#ffd277b8}.district-label{color:#9ac3cd22;letter-spacing:.18em;white-space:nowrap;font:900 clamp(17px,2vw,34px) Barlow Condensed;position:absolute;transform:rotate(-8deg)}.district-label.north{top:8%;left:29%}.district-label.east{top:44%;right:3%;transform:rotate(82deg)}.district-label.south{bottom:8%;left:36%}.district-label.west{top:48%;left:-1%;transform:rotate(-80deg)}.city-node{left:var(--x);top:var(--y);z-index:5;width:clamp(32px,3.2vw,57px);height:clamp(32px,3.2vw,57px);animation:.45s both city-node-in;animation-delay:var(--delay);position:absolute;transform:translate(-50%,-50%)}@keyframes city-node-in{0%{opacity:0;transform:translate(-50%,-30%)scale(.75)}}.node-platform{background:linear-gradient(145deg,#315061,#132532);border:1px solid #58798a;border-radius:28%;position:absolute;inset:18%;transform:rotate(45deg);box-shadow:0 4px 5px #000c,inset 0 1px #a9d5df55}.profile-cheap .node-platform{border-color:#45c9a677}.profile-growth .node-platform{border-color:#49aee888}.profile-premium .node-platform{background:linear-gradient(145deg,#5b4932,#1f2930);border-color:#eba95999}.turn-target .node-platform{animation:1s infinite alternate target-pulse}@keyframes target-pulse{to{box-shadow:0 0 0 5px #47f4be26,0 0 22px #47f4beb3,inset 0 1px #fff}}.tycoon-lot{background:linear-gradient(135deg,#272619,#121711);border:1px dashed #d9b768aa;position:absolute;inset:18%;overflow:visible;transform:translateY(-12%);box-shadow:0 5px 4px #000a}.tycoon-lot.profile-growth{clip-path:polygon(12% 0,100% 8%,88% 100%,0 88%);background:linear-gradient(135deg,#183341,#0b1b26);border-style:solid;border-color:#57b3e79e;inset:14% 17% 18%}.tycoon-lot.profile-premium{background:radial-gradient(circle,#e1b1563d 0 35%,#0000 36%),linear-gradient(135deg,#45371f,#171711);border:2px solid #eeb14cb8;border-radius:50% 50% 16% 16%;inset:8% 12% 17%;box-shadow:0 7px 5px #000b,inset 0 0 0 3px #ecb8521a}.lot-variant-3 .lot-grid{background:linear-gradient(90deg,#0000 42%,#ffca5b47 43% 57%,#0000 58%),linear-gradient(#0000 42%,#ffca5b47 43% 57%,#0000 58%)}.lot-variant-4 .lot-grid,.lot-variant-5 .lot-grid{background:repeating-conic-gradient(#ffcd6033 0 12deg, transparent 12deg 24deg);border-radius:50%}.lot-theme-market:after,.lot-theme-mall:after,.lot-theme-arena:after,.lot-theme-resort:after{content:"";background:#5fd6bc2e;border:1px solid #77efd647;border-radius:50%;height:22%;position:absolute;bottom:8%;left:10%;right:10%}.lot-grid{background:repeating-linear-gradient(90deg,#ffc56122 0 1px,#0000 1px 7px),repeating-linear-gradient(0deg,#ffc56122 0 1px,#0000 1px 7px);position:absolute;inset:3px}.lot-crane{transform-origin:bottom;background:#d9a54a;width:2px;height:22px;position:absolute;bottom:4px;left:40%;transform:skew(-10deg)}.lot-crane:before{content:"";background:#d9a54a;width:16px;height:2px;position:absolute;top:0;left:0}.lot-crane:after{content:"";background:#d9a54a;width:1px;height:8px;position:absolute;top:0;right:-15px}.tycoon-lot b{letter-spacing:.08em;color:#18130a;white-space:nowrap;background:#f2c253;padding:2px 3px;font:800 5px Inter;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.tycoon-lot.profile-growth b{color:#07131c;background:#58b9e8}.tycoon-lot.profile-premium b{background:#f2ba55;box-shadow:0 0 8px #f2ba5573}.tycoon-building{--owner:#47f4be;filter:drop-shadow(0 7px 4px #000b);transform-origin:50% 80%;animation:.6s cubic-bezier(.2,.8,.2,1) both building-rise;position:absolute;inset:0}@keyframes building-rise{0%{opacity:.3;transform:translateY(13px)scaleY(.2)}}.building-shadow{filter:blur(4px);background:#0009;border-radius:50%;height:13%;position:absolute;bottom:10%;left:19%;right:5%;transform:skew(-30deg)}.building-core{background:linear-gradient(90deg,#182b39,#426170 35%,#1a3140 39%,#0c1720);border:1px solid #72909b;width:42%;height:45%;transition:all .3s;position:absolute;bottom:22%;left:30%;box-shadow:inset 3px 0 #a4c1ca22,0 0 0 2px #071018}.theme-tower .building-core{clip-path:polygon(15% 0,85% 0,100% 12%,92% 100%,8% 100%,0 12%)}.theme-studio .building-core{clip-path:polygon(0 15%,25% 0,100% 0,100% 100%,0 100%);width:60%;left:20%}.theme-hotel .building-core{background:linear-gradient(90deg,#28243b,#6a5b72 35%,#251b30)}.theme-lab .building-core{background:linear-gradient(90deg,#102a32,#34838a,#0d222d);border-radius:30% 0 0}.theme-factory .building-core{clip-path:polygon(0 20%,25% 20%,25% 0,35% 0,35% 20%,100% 20%,100% 100%,0 100%);width:62%;height:42%;left:19%}.theme-bistro .building-core{background:linear-gradient(90deg,#33251c,#8a5b35,#261b17);border-radius:45% 45% 5% 5%;width:66%;height:35%;left:17%}.theme-market .building-core{clip-path:polygon(10% 0,90% 0,100% 28%,100% 100%,0 100%,0 28%);background:linear-gradient(90deg,#172e2b,#3d7162,#142520);width:72%;height:36%;left:14%}.theme-loft .building-core{clip-path:polygon(0 28%,25% 28%,25% 12%,55% 12%,55% 0,100% 0,100% 100%,0 100%);width:58%;left:21%}.theme-grand_hotel .building-core{clip-path:polygon(13% 0,87% 0,100% 100%,0 100%);background:linear-gradient(90deg,#291c36,#715c82 35%,#20172b);width:62%;left:19%}.theme-landmark .building-core{clip-path:polygon(50% 0,89% 12%,100% 100%,0 100%,11% 12%);background:linear-gradient(90deg,#24333b,#9b7a47 38%,#1c272d);width:56%;left:22%}.theme-skyscraper .building-core{clip-path:polygon(30% 0,70% 0,100% 100%,0 100%);background:linear-gradient(90deg,#172a39,#628ca0,#122330);width:44%;height:92%;left:28%}.theme-spire .building-core{clip-path:polygon(50% 0,78% 17%,100% 100%,0 100%,22% 17%);background:linear-gradient(90deg,#202d39,#7f90a2,#1b2731);width:42%;height:88%;left:29%}.building-windows{background:repeating-linear-gradient(90deg, var(--owner) 0 2px, transparent 2px 7px), repeating-linear-gradient(0deg, transparent 0 7px, var(--owner) 7px 9px);opacity:.48;filter:drop-shadow(0 0 3px var(--owner));position:absolute;inset:14% 17%}.building-crown{background:var(--owner);height:3px;box-shadow:0 0 8px var(--owner);position:absolute;top:-5px;left:15%;right:15%}.building-crown:before{content:"";background:var(--owner);width:1px;height:9px;position:absolute;bottom:0;left:50%}.building-wing{z-index:-1;background:linear-gradient(90deg,#0d1922,#294250);border:1px solid #536f78;width:45%;height:45%;position:absolute;bottom:-1px}.wing-a{left:-35%;transform:skewY(-12deg)}.wing-b{height:62%;right:-35%;transform:skewY(12deg)}.owner-beacon{border:2px solid var(--owner);width:18px;height:18px;box-shadow:0 0 8px var(--owner);z-index:5;background:#07101b;border-radius:50%;position:absolute;top:-2px;right:-2px;overflow:hidden}.owner-beacon>*{width:100%!important;height:100%!important}.owner-name{text-overflow:ellipsis;border-right:2px solid var(--owner);color:#dff8f2;letter-spacing:.03em;z-index:4;background:#061018e8;max-width:35px;padding:1px 3px;font:800 5px Inter;position:absolute;bottom:1px;right:-3px;overflow:hidden}.level-flag{background:var(--owner);color:#06100d;border-radius:3px;padding:1px 3px;font:900 7px Inter;position:absolute;bottom:3px;left:1px;box-shadow:0 2px 4px #000}.is-active .building-core{filter:brightness(1.5)}.special-landmark{filter:drop-shadow(0 5px 4px #000);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:-5%}.special-landmark i{color:#241405;background:linear-gradient(145deg,#ffe087,#d88c2e);border:2px solid #fff1bb;border-radius:50%;place-items:center;width:28px;height:28px;font:900 17px Barlow Condensed;display:grid;transform:rotateX(-4deg);box-shadow:0 0 15px #ffad3b77}.special-landmark b{color:#ffe0a2;letter-spacing:.05em;white-space:nowrap;background:#0a141df2;border:1px solid #ffbe5866;margin-top:2px;padding:2px 3px;font:900 5px Inter}.special-landmark small{color:#ffca69;background:#0a141ddd;padding:1px 3px;font:900 5px Inter}.special-cost i{color:#fff;background:linear-gradient(145deg,#ff9379,#ce3b4d)}.special-investment i{background:linear-gradient(145deg,#72f2df,#1c9f9c)}.special-market i{color:#fff;background:linear-gradient(145deg,#a89bff,#6253cb)}.node-name{white-space:nowrap;color:#91a9b6;text-shadow:0 1px 3px #000;opacity:.9;background:#07111bc7;border-radius:2px;padding:1px 2px;font:700 5px Inter;position:absolute;top:88%;left:50%;transform:translate(-50%)}.city-tokens{z-index:12;pointer-events:none;position:absolute;top:42%;left:50%}.city-token{--angle:calc((var(--token-index) - 1.5) * 21deg);width:21px;height:32px;transform:translate(calc((var(--token-index) - 1.5) * 9px), calc(var(--token-index) * 1px)) rotate(var(--angle));transform-origin:50% 100%;filter:drop-shadow(0 5px 3px #000c);transition:top .35s,left .35s;position:absolute}.city-token:after{content:"";background:linear-gradient(180deg, var(--token), #14202a);height:9px;box-shadow:0 0 7px var(--token);border:1px solid #dff;border-radius:50%;position:absolute;bottom:0;left:2px;right:2px}.city-token i{clip-path:polygon(50% 0,92% 30%,80% 100%,20% 100%,8% 30%);border:2px solid var(--token);z-index:2;background:#09121c;width:16px;height:20px;position:absolute;top:0;left:3px;overflow:hidden}.city-token i>*{width:100%!important;height:100%!important}.city-token b{color:#eaf6ff;white-space:nowrap;background:#06101aed;border-radius:3px;padding:1px 3px;font:800 5px Inter;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.city-token.is-focus{z-index:20;animation:.7s infinite alternate token-focus}.city-token.is-focus i{box-shadow:0 0 12px 4px var(--token)}@keyframes token-focus{to{transform:translate(calc((var(--token-index) - 1.5) * 9px), -8px) rotate(var(--angle)) scale(1.2)}}.city-brand{z-index:3;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.city-brand b{letter-spacing:-.04em;color:#d7fff6;text-shadow:0 0 18px #19a89388,0 6px 5px #000;opacity:.24;font:italic 900 clamp(26px,4vw,68px)/.8 Barlow Condensed}.city-brand span{letter-spacing:.25em;color:#64dbc7;opacity:.35;margin-top:8px;font:800 6px Inter}.tycoon-control{background:linear-gradient(160deg,#0f1c2bfa,#050a12fa);border:1px solid #8abed526;border-radius:22px;min-height:560px;position:relative;overflow:hidden;box-shadow:0 25px 70px #00000059}.tycoon-control:before{content:"";background:linear-gradient(90deg, var(--mint), var(--cyan), transparent);z-index:2;height:3px;position:absolute;inset:0 0 auto}.tycoon-control>div,.tycoon-turn-panel{padding:clamp(20px,2.1vw,36px)}.eyebrow{color:var(--mint);letter-spacing:.18em;text-transform:uppercase;font-weight:800;font-size:10px!important}.tycoon-control h1{letter-spacing:-.04em;text-transform:uppercase;margin:14px 0 26px;font-size:clamp(34px,3.1vw,58px);line-height:.86}.tycoon-control h1 em{color:var(--mint)}.tycoon-lobby>div{grid-template-columns:1fr 1fr;gap:8px;max-height:360px;padding-right:4px;display:grid;overflow:hidden auto}.tycoon-lobby button{text-align:left;color:#fff;cursor:pointer;background:#0a1522;border:1px solid #26384a;border-radius:10px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:8px;display:grid}.tycoon-lobby button:hover{border-color:var(--mint);transform:translateY(-1px)}.tycoon-lobby-avatar{border:1px solid #59f0c94d;border-radius:9px;width:48px;height:48px;display:block;overflow:hidden;box-shadow:0 5px 14px #00000073}.tycoon-lobby-avatar>*{object-fit:cover;width:100%;height:100%;display:block}.tycoon-lobby button span{flex-direction:column;min-width:0;display:flex}.tycoon-lobby button strong{white-space:nowrap;text-overflow:ellipsis;font:900 17px Barlow Condensed;overflow:hidden}.tycoon-lobby button small{color:#7f96a9;font:600 8px Inter}.tycoon-login form{flex-direction:column;gap:14px;display:flex}.tycoon-login .pin{letter-spacing:.28em;box-sizing:border-box;color:#fff;text-align:center;background:#07101b;border:1px solid #375269;border-radius:12px;width:100%;padding:15px;font:900 42px/1 Barlow Condensed}.tycoon-login .avatar-picker{max-height:360px;overflow:auto}.tycoon-primary,.tycoon-secondary{cursor:pointer;text-align:left;border:0;border-radius:12px;justify-content:center;align-items:center;gap:14px;width:100%;padding:16px 18px;transition:all .2s;display:flex}.tycoon-primary{color:#04100d;background:linear-gradient(135deg,#62ffce,#26bd9d);box-shadow:0 8px 22px #20d3a63b,inset 0 1px #dffff5}.tycoon-primary:hover{filter:brightness(1.08);transform:translateY(-2px)}.tycoon-primary:disabled,.tycoon-secondary:disabled{opacity:.35;cursor:not-allowed;transform:none}.tycoon-primary b,.tycoon-secondary b{letter-spacing:.02em;font-size:22px;display:block}.tycoon-primary small,.tycoon-secondary small{opacity:.7;margin-top:2px;font:600 9px Inter;display:block}.tycoon-secondary{color:#e7f4ff;background:#101e2c;border:1px solid #345065;margin-top:10px}.develop-icon{color:var(--cyan);font-size:28px}.tycoon-primary.deal{justify-content:space-between;margin-top:25px;font-size:28px;font-weight:900}.tycoon-primary.deal span{font-size:34px}.tycoon-link{color:#8fa6b8;cursor:pointer;background:0 0;border:0;margin:14px auto 0;text-decoration:underline;display:block}.auth-hint{text-align:center;color:#637a8e;font-size:10px}.market-chip{color:#beb6ff;background:#4f429633;border:1px solid #8c7dff66;border-radius:8px;padding:9px;font-size:10px}.deal-profile{align-items:center;gap:14px;padding:0!important;display:flex!important}.deal-profile>:first-child{object-fit:cover;border-radius:14px;flex:0 0 65px;width:65px;height:65px}.tycoon-finance{background:#08131f;border:1px solid #273d50;border-radius:11px;grid-template-columns:1.1fr 1.45fr .55fr 1fr;margin:16px 0;display:grid;overflow:hidden}.tycoon-finance>div{border-right:1px solid #233748;flex-direction:column;padding:11px;display:flex}.tycoon-finance>div:last-child{border:0}.tycoon-finance small{color:#6f899d;letter-spacing:.1em;font-size:7px}.tycoon-finance strong{color:#e8f7ff;font:800 clamp(15px,1.45vw,25px) Barlow Condensed}.tycoon-finance>div:nth-child(2) strong{color:var(--mint)}.tycoon-turn-player{align-items:center;gap:12px;display:flex}.tycoon-turn-player>:first-child{object-fit:cover;border-radius:12px;flex:0 0 50px;width:50px;height:50px}.tycoon-turn-player span{flex-direction:column;display:flex}.tycoon-turn-player small{color:var(--mint);letter-spacing:.15em;font-size:8px}.tycoon-turn-player strong{font:800 22px Barlow Condensed}.bonus-reel{text-align:center;padding:34px 10px;position:relative;overflow:hidden}.bonus-reel p{letter-spacing:.25em;color:#83a0b3;font-size:10px}.bonus-reel>strong{color:var(--mint);text-shadow:0 0 25px #38efbd55;font:900 clamp(62px,6vw,100px)/1 Barlow Condensed}.bonus-reel>div{color:#91a8b9;justify-content:center;gap:24px;margin-top:12px;display:flex}.bonus-scan{background:linear-gradient(90deg, transparent, var(--mint), transparent);height:2px;box-shadow:0 0 18px var(--mint);animation:1.1s infinite bonus-scan;position:absolute;left:0;right:0}@keyframes bonus-scan{0%{top:15%}to{top:85%}}.bonus-reel.jackpot>strong{color:#ffd269;text-shadow:0 0 34px #ffb535aa;animation:.5s infinite alternate jackpot-pop}.bonus-reel.jackpot p{color:#ffd269}@keyframes jackpot-pop{to{transform:scale(1.08)}}.turn-choice .tycoon-die{flex:none;width:45px;height:45px}.turn-choice h1,.route-choice h1,.upgrade-choice h1{margin-bottom:20px;font-size:38px}.tycoon-die{background:linear-gradient(145deg,#faffff,#bed1d8);border-radius:15%;width:72px;height:72px;position:relative;transform:rotate(-5deg);box-shadow:inset 3px 3px 5px #fff,inset -5px -6px 8px #7591a0,0 8px 13px #0008}.tycoon-die i{aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#364b58,#02070a 70%);border-radius:50%;width:12%;position:absolute;box-shadow:inset 1px 1px 2px #000,0 1px #fff8}.tycoon-die .pip-1{top:20%;left:20%}.tycoon-die .pip-2{top:20%;left:44%}.tycoon-die .pip-3{top:20%;right:20%}.tycoon-die .pip-4{top:44%;left:20%}.tycoon-die .pip-5{top:44%;left:44%}.tycoon-die .pip-6{top:44%;right:20%}.tycoon-die .pip-7{bottom:20%;left:20%}.tycoon-die .pip-8{bottom:20%;left:44%}.tycoon-die .pip-9{bottom:20%;right:20%}.tycoon-die.is-rolling{animation:.65s infinite die-roll}@keyframes die-roll{50%{transform:rotate(22deg)scale(.86)}to{transform:rotate(85deg)}}.movement-card{text-align:center;padding:24px}.movement-card .tycoon-die{margin:auto}.movement-card p{letter-spacing:.2em;color:#7390a4;margin:16px 0 0;font-size:9px}.movement-card>strong{color:var(--mint);font:900 72px/1 Barlow Condensed;display:block}.movement-card>small{color:#8ca3b4}.route-choice>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.route-choice button{color:#e8f6ff;cursor:pointer;background:linear-gradient(145deg,#102234,#0a141f);border:1px solid #365367;border-radius:12px;flex-direction:column;align-items:center;padding:18px 10px;display:flex}.route-choice button:last-child{background:linear-gradient(145deg,#392c22,#181519);border-color:#c8944a}.route-choice button span{color:var(--mint);letter-spacing:.1em;font:800 8px Inter}.route-choice button b{margin:8px 0;font-size:21px}.route-choice button small{color:#8399aa;text-align:center;font:600 8px Inter}.property-card{background:radial-gradient(circle at 80% 10%,#4acbff26,#0000 50%),#091521;border:1px solid #395269;border-radius:14px;padding:18px;position:relative;overflow:hidden}.property-card:after{content:"";clip-path:polygon(35% 0,65% 0,100% 100%,0 100%);opacity:.3;background:linear-gradient(90deg,#122b3a,#31596b);width:90px;height:120px;position:absolute;bottom:-35px;right:-20px}.property-card.profile-cheap{border-color:#3eb69166}.property-card.profile-premium{background:radial-gradient(circle at 80% 10%,#b1722e33,#0000 50%),#171612;border-color:#d79b4f88}.property-card-kicker{color:#6fdcc1;letter-spacing:.14em;font:800 8px Inter}.property-card h2{text-transform:uppercase;margin:6px 0 18px;font:900 28px/1 Barlow Condensed}.property-metrics{z-index:2;grid-template-columns:repeat(3,1fr);gap:5px;display:grid;position:relative}.property-metrics span{flex-direction:column;display:flex}.property-metrics small{color:#71889b;font-size:6px}.property-metrics b{font:800 18px Barlow Condensed}.discount{color:#ffcf6d;letter-spacing:.1em;font:800 9px Inter}.property-decision .wide{margin-top:12px;font-size:22px}.upgrade-list{flex-direction:column;gap:8px;max-height:370px;display:flex;overflow:auto}.upgrade-list>button{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.upgrade-list>button>span{z-index:3;background:var(--mint);color:#06130f;text-align:center;border-radius:0 0 12px 12px;margin-top:-10px;padding:8px;font:900 16px Barlow Condensed;display:block;position:relative}.upgrade-list>button:disabled{opacity:.35}.property-potential{color:#7892a5;z-index:2;margin:13px 0 0;font-size:8px;position:relative}.management-impact{color:#78bda8;border-left:3px solid var(--mint);background:#10332966;margin:10px 0;padding:8px 10px;font-size:9px}.management-impact.is-cost{color:#ffd094;background:#53351755;border-left-color:#f3a94c;font-weight:800}.result-market_bonus .result-rings{border-style:dashed;border-color:#9a8cff88;animation-duration:2.5s;animation-timing-function:linear}.turn-result{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:55px 5px 30px;display:flex;position:relative;overflow:hidden}.turn-result p{color:var(--mint);letter-spacing:.2em;z-index:2;font-size:9px}.turn-result h1{z-index:2;margin:10px 0;font-size:42px;line-height:.95}.turn-result small{color:#9fb0bd;z-index:2}.result-rings{aspect-ratio:1;border:1px solid #4affcc33;border-radius:50%;width:210px;animation:1.5s infinite result-ring;position:absolute}.result-rings:before,.result-rings:after{content:"";border:1px solid #4affcc33;border-radius:50%;position:absolute;inset:18%}.result-rings:after{inset:35%}.market-wheel{aspect-ratio:1;opacity:.4;background:conic-gradient(#51edc2 0 20%, #8c79ff 20% 40%, #ffcc65 40% 60%, #44a8ff 60% 80%, #ff708d 80%);border-radius:50%;width:155px;animation:1.8s cubic-bezier(.2,.8,.2,1) infinite market-wheel-spin;position:absolute;-webkit-mask:radial-gradient(circle,#0000 0 49%,#000 51% 100%);mask:radial-gradient(circle,#0000 0 49%,#000 51% 100%)}@keyframes market-wheel-spin{to{transform:rotate(1turn)}}@keyframes result-ring{to{opacity:0;transform:scale(1.3)}}.tycoon-dev{color:#adc0cf;border-top:1px solid #24384a;padding:14px 20px;font-size:10px}.tycoon-dev summary{cursor:pointer;color:#ffc45d;letter-spacing:.1em;font-weight:800}.tycoon-dev select{color:#fff;background:#07111c;border:1px solid #344c60;border-radius:6px;width:100%;padding:7px}.dev-grid{grid-template-columns:1fr 1fr;gap:5px;margin:8px 0;display:grid}.tycoon-dev button{color:#dceefa;cursor:pointer;background:#132334;border:1px solid #345065;border-radius:5px;padding:7px;font:700 11px Inter}.tycoon-dev .danger{color:#ff8694;border-color:#bc4555;width:100%}.tycoon-standings{max-width:1900px;margin:0 auto;padding:5px 2.2vw 28px}.tycoon-section-title{border-bottom:1px solid #213548;justify-content:space-between;align-items:end;padding-bottom:10px;display:flex}.tycoon-section-title small,.tv-rank-title small{color:var(--mint);letter-spacing:.18em;font-size:8px}.tycoon-section-title h2,.tv-rank-title h2{margin:2px 0 0;font-size:27px}.tycoon-section-title>span{color:#6f8799;font-size:10px}.tycoon-ranking{grid-template-columns:1fr 1fr;gap:5px 14px;margin-top:10px;display:grid}.tycoon-ranking>div{background:linear-gradient(90deg,#101d2a,#09131e);border:1px solid #203447;border-radius:8px;grid-template-columns:25px 34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 10px;display:grid}.tycoon-ranking>div>b:first-child{color:#698093;font:900 15px Barlow Condensed}.rank-avatar{width:30px;height:30px}.rank-avatar>*{width:100%!important;height:100%!important}.rank-name{flex-direction:column;min-width:0;padding-bottom:5px;display:flex;position:relative}.rank-name strong{white-space:nowrap;text-overflow:ellipsis;font:800 15px Barlow Condensed;overflow:hidden}.rank-name small{color:#718698;font-size:7px}.rank-name i{background:#1f3442;width:100%;height:2px;position:absolute;bottom:0;left:0}.rank-name i:after{content:"";width:var(--progress);background:linear-gradient(90deg, var(--mint), var(--cyan));box-shadow:0 0 5px var(--mint);position:absolute;inset:0 auto 0 0}.rank-worth{color:var(--mint);font:900 21px Barlow Condensed}.tycoon-ranking .is-winner{border-color:#ffcb60;box-shadow:inset 0 0 20px #ffbc2922}.tycoon-ranking .is-winner .rank-worth{color:#ffcf6f}.tycoon-footer,.tycoon-tv>footer{color:#50687b;letter-spacing:.14em;border-top:1px solid #152738;justify-content:space-between;padding:18px 2.2vw;font-size:8px;display:flex}.tycoon-winner{text-align:center;padding-top:45px!important}.tycoon-winner>div{border:3px solid #ffd36c;border-radius:50%;width:115px;height:115px;margin:auto;box-shadow:0 0 45px #ffc24f55}.tycoon-winner p{color:#ffd36c;letter-spacing:.2em;font-size:10px}.tycoon-winner h1{margin:18px 0 4px!important;font-size:56px!important}.tycoon-winner>strong{color:var(--mint);font:900 50px Barlow Condensed;display:block}.tycoon-winner>span{letter-spacing:.14em;color:#71899b;font-size:8px}.tycoon-tv{height:100vh;overflow:hidden}.tycoon-tv>header{height:68px}.tycoon-tv-grid{grid-template-columns:minmax(0,4.4fr) minmax(260px,1fr);gap:12px;height:calc(100vh - 146px);padding:12px 1.2vw 0;display:grid}.tycoon-tv-grid .tycoon-city{aspect-ratio:auto;height:100%;min-height:0}.tycoon-tv-grid>aside{background:#08121dcf;border:1px solid #1b3041;border-radius:18px;padding:16px;overflow:hidden}.tycoon-tv-grid>aside .tycoon-ranking{flex-direction:column;gap:6px;display:flex}.tycoon-tv-grid>aside .tycoon-ranking>div{grid-template-columns:20px 33px minmax(0,1fr);padding:8px}.tycoon-tv-grid>aside .rank-worth{grid-column:3;font-size:20px}.tycoon-tv-grid>aside .rank-name small{display:none}.tycoon-tv-event{z-index:80;background:linear-gradient(90deg,#050c14fa,#0e202ef5,#060f18fa);border:1px solid #37536b;border-radius:16px;grid-template-columns:1.1fr 1.7fr 1.25fr;align-items:center;min-height:116px;padding:12px 22px;animation:.55s cubic-bezier(.2,.9,.2,1) event-in;display:grid;position:fixed;bottom:52px;left:4vw;right:calc(20vw + 25px);box-shadow:0 -8px 40px #000b,0 0 35px #1ee5b72a}@keyframes event-in{0%{opacity:0;transform:translateY(120%)}}.event-player{align-items:center;gap:13px;display:flex}.event-player>div{width:65px;height:65px}.event-player span{flex-direction:column;display:flex}.event-player small,.event-main small{color:var(--mint);letter-spacing:.16em;font-size:8px}.event-player b{font:900 28px Barlow Condensed}.event-main{text-align:center;flex-direction:column;align-items:center;display:flex}.event-main>strong{color:#effcff;font:900 clamp(28px,3vw,54px)/.9 Barlow Condensed}.phase-bonus .event-main>strong{color:var(--mint);text-shadow:0 0 25px #47f4be55;font-size:70px}.event-main>span{color:#91a9ba;margin-top:5px;font-size:11px}.dice-event{flex-direction:row;justify-content:center;gap:18px}.dice-event .tycoon-die{width:66px;height:66px}.dice-event span{flex-direction:column;margin:0;display:flex}.dice-event strong{color:var(--mint);font:900 55px/1 Barlow Condensed}.tycoon-tv-event .tycoon-finance{margin:0}.tycoon-tv-event .tycoon-finance strong{font-size:22px}.tycoon-tv-event .tycoon-finance small{font-size:6px}.result-event strong{color:var(--mint)}.tycoon-tv-winner{z-index:200;text-align:center;background:radial-gradient(circle,#173f3b 0,#07121a 45%,#02050aee 75%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:68px 0 35px;overflow:hidden}.tycoon-tv-winner>div{z-index:2;border:4px solid #ffda79;border-radius:50%;width:165px;height:165px;box-shadow:0 0 70px #ffbe4e77}.tycoon-tv-winner p{color:#ffda79;letter-spacing:.35em;z-index:2;margin:24px 0 5px;font-weight:800}.tycoon-tv-winner h1{z-index:2;margin:0;font-size:clamp(80px,10vw,175px);line-height:.75}.tycoon-tv-winner>strong{color:var(--mint);z-index:2;font:900 70px Barlow Condensed}.winner-rays{aspect-ratio:1;background:repeating-conic-gradient(from 0deg, #57f4c511 0 4deg, transparent 4deg 12deg);border-radius:50%;width:80vw;animation:18s linear infinite winner-spin;position:absolute}@keyframes winner-spin{to{transform:rotate(1turn)}}.tycoon-tv>footer{box-sizing:border-box;z-index:90;background:#030811;height:34px;padding:10px 1.5vw;position:fixed;bottom:0;left:0;right:0}.tycoon-tv>footer b{color:#7c9bac}.tycoon-tv .tycoon-tv-utility{opacity:.42;filter:saturate(.45);transition:opacity .18s,filter .18s}.tycoon-tv .tycoon-tv-utility:hover,.tycoon-tv .tycoon-tv-utility:focus-within{opacity:1;filter:none}.tycoon-tv-idle{z-index:78;width:min(690px,58vw);box-shadow:0 12px 38px #000a, inset 4px 0 var(--mint);background:linear-gradient(90deg,#041018f5,#0a2227e8,#041018e0);border:1px solid #47f4be5c;border-radius:15px;padding:18px 25px;position:fixed;bottom:62px;left:4vw}.tycoon-tv-idle small,.tycoon-tv-idle span{display:block}.tycoon-tv-idle small{color:var(--mint);letter-spacing:.14em;font-size:16px;font-weight:900}.tycoon-tv-idle strong{color:#f2feff;margin-top:3px;font:900 clamp(26px,2.2vw,42px)/1 Barlow Condensed;display:block}.tycoon-tv-idle span{color:#aec2ca;margin-top:6px;font-size:18px}.tycoon-tv.has-live-turn:is(.phase-property,.phase-upgrade) .city-node:not(.turn-target){filter:saturate(.5)brightness(.62);opacity:.58}.tycoon-tv.has-live-turn:is(.phase-property,.phase-upgrade) .city-node.turn-target{z-index:55;filter:brightness(1.25) saturate(1.2) drop-shadow(0 0 16px var(--mint));transform:translate(-50%,-50%)scale(1.22)}.tycoon-tv:is(.phase-property,.phase-upgrade) .tycoon-tv-event{border-color:#47f4beb8;min-height:142px;box-shadow:0 -10px 48px #000d,0 0 45px #1ee5b74d}.tycoon-tv:is(.phase-property,.phase-upgrade) .event-main>strong{font-size:clamp(38px,3.5vw,66px)}.tycoon-tv .event-player small,.tycoon-tv .event-main small{font-size:16px}.tycoon-tv .event-main>span{font-size:20px}.tycoon-tv .tycoon-tv-event .tycoon-finance small{font-size:14px}.tycoon-tv .tycoon-tv-event .tycoon-finance strong{font-size:27px}.tycoon-tv .tycoon-tv-event{grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr) minmax(0,1.25fr);gap:12px}.tycoon-tv .tycoon-tv-event .tycoon-finance{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.tycoon-tv .tycoon-tv-event .tycoon-finance>div{min-width:0;padding:6px}.tycoon-tv .tycoon-tv-event .tycoon-finance small{white-space:normal;overflow-wrap:anywhere;font-size:clamp(10px,.73vw,14px)}.tycoon-tv-grid>aside .rank-name strong{font-size:20px}.tycoon-tv-grid>aside .rank-worth{font-size:25px}.event-player>:first-child{object-fit:cover;border-radius:14px;flex:0 0 65px;width:65px;height:65px}.tycoon-winner>.seller-avatar-image,.tycoon-winner>.seller-avatar-art{object-fit:cover;border:3px solid #ffd36c;border-radius:50%;width:115px;height:115px;margin:auto;display:block;box-shadow:0 0 45px #ffc24f55}.tycoon-tv-winner>.seller-avatar-image,.tycoon-tv-winner>.seller-avatar-art{z-index:2;object-fit:cover;border:4px solid #ffda79;border-radius:50%;width:165px;height:165px;box-shadow:0 0 70px #ffbe4e77}@media (max-width:1100px){.tycoon-layout{grid-template-columns:1fr}.tycoon-control{min-height:0}.tycoon-city{min-height:520px}.tycoon-header{padding:0 12px}.tycoon-header>div:last-child{gap:6px}.tycoon-header .quiet{display:none}.tycoon-ranking{grid-template-columns:1fr}.tycoon-arena-strip span:last-child{display:none}}@media (max-width:760px){.tycoon-city{border-radius:12px;min-height:390px}.tycoon-layout{gap:8px;padding:8px}.tycoon-header .goal-chip{display:none}.tycoon-arena-strip{padding:0 12px}.tycoon-lobby>div{grid-template-columns:1fr}.tycoon-control h1{font-size:40px}.tycoon-page .city-node{width:28px;height:28px}.node-name,.city-token b{display:none}.tycoon-finance strong{font-size:17px}.tycoon-header .brand b{display:none}}@media (prefers-reduced-motion:reduce){.tycoon-page *,.tycoon-tv *{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.property-lab-layout{grid-template-columns:minmax(0,1fr);max-width:1900px}.property-lab-layout>.tycoon-control{display:none}.property-lab{background:#07131d;border:1px solid #8ed3d138;border-radius:22px;min-height:720px;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000080}.property-lab-header{box-sizing:border-box;z-index:40;background:linear-gradient(90deg,#0b1c29,#091722 62%,#10261f);border-bottom:1px solid #73d2c62e;justify-content:space-between;align-items:center;height:64px;padding:0 22px;display:flex;position:relative}.property-lab-header>span{flex-direction:column;display:flex}.property-lab-header small{color:var(--mint);letter-spacing:.2em;font:800 7px Inter}.property-lab-header b{letter-spacing:.03em;font:900 clamp(18px,1.8vw,30px) Barlow Condensed}.property-lab-header>div{align-items:center;gap:8px;display:flex}.property-lab-header button{color:#c6d9e3;cursor:pointer;background:#ffffff0d;border:1px solid #bbdee340;border-radius:8px;padding:9px 13px}.property-lab-header .lab-build-button{color:#ebfff9;background:linear-gradient(135deg,#236b58,#12372f);border-color:#47f4be85;font-weight:800;box-shadow:0 0 18px #47f4be1f}.property-lab-scene{isolation:isolate;perspective:1300px;background:radial-gradient(circle at 50% 12%,#71e5cd24,#0000 37%),linear-gradient(#1b3848 0%,#16313f 23%,#102935 52%,#091b26 100%);height:600px;position:relative;overflow:hidden}.property-lab-scene:before{content:"";z-index:35;pointer-events:none;background:linear-gradient(90deg,#02070b7a,#0000 7% 93%,#02070b7a);position:absolute;inset:0;box-shadow:inset 0 -45px 70px #0000007a}.lab-skyline{opacity:.28;z-index:1;height:28%;position:absolute;inset:auto 0 48%}.lab-skyline i{background:repeating-linear-gradient(0deg,#0000 0 8px,#65dad040 8px 10px),linear-gradient(90deg,#102531,#31505a 52%,#0a1b26 53%);width:7%;position:absolute;bottom:0;box-shadow:8px 8px #091924}.lab-skyline i:first-child{height:35%;left:2%}.lab-skyline i:nth-child(2){height:62%;left:10%}.lab-skyline i:nth-child(3){height:43%;left:19%}.lab-skyline i:nth-child(4){height:72%;left:29%}.lab-skyline i:nth-child(5){height:50%;left:39%}.lab-skyline i:nth-child(6){height:80%;left:49%}.lab-skyline i:nth-child(7){height:44%;left:59%}.lab-skyline i:nth-child(8){height:69%;left:68%}.lab-skyline i:nth-child(9){height:38%;left:78%}.lab-skyline i:nth-child(10){height:61%;left:87%}.lab-skyline i:nth-child(11){height:46%;left:95%}.lab-parcels{z-index:12;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:2.2%;height:61%;display:grid;position:absolute;top:8%;left:3.5%;right:3.5%}.lab-parcel{filter:drop-shadow(13px 17px 10px #0000008c);height:78%;position:relative}.lab-parcel:nth-child(2){height:82%}.lab-parcel:nth-child(3){height:88%}.lab-parcel:nth-child(4){height:96%}.parcel-ground{clip-path:polygon(50% 0,100% 28%,52% 100%,0 70%);background:repeating-linear-gradient(31deg,#ffffff0b 0 2px,#0000 2px 18px),repeating-linear-gradient(121deg,#ffffff09 0 2px,#0000 2px 18px),linear-gradient(145deg,#67716b,#394c48 56%,#243b39);border:1px solid #afcbbe80;position:absolute;inset:23% 2% 2%;box-shadow:inset 0 0 30px #0714148c}.lab-parcel-free .parcel-ground{background:radial-gradient(circle at 24% 35%,#739a5f70 0 7%,#0000 8%),radial-gradient(circle at 71% 65%,#739a5f4d 0 9%,#0000 10%),repeating-linear-gradient(31deg,#f5e2bb12 0 2px,#0000 2px 19px),linear-gradient(145deg,#8f835f,#645a40 57%,#3a392a);border-color:#d5c28d9e}.lab-parcel-free .parcel-ground i{background:repeating-linear-gradient(90deg,#ffefbaa6 0 4px,#0000 4px 8px);width:26%;height:2px;position:absolute}.lab-parcel-free .parcel-ground i:first-child{top:39%;left:18%;transform:rotate(28deg)}.lab-parcel-free .parcel-ground i:nth-child(2){top:54%;right:17%;transform:rotate(-29deg)}.lab-parcel-free .parcel-ground i:nth-child(3){bottom:22%;left:38%;transform:rotate(27deg)}.parcel-curb{transform-origin:0;z-index:6;background:linear-gradient(90deg,#d4d0be,#6f7b78);height:3px;position:absolute;bottom:11%;left:4%;right:2%;transform:rotate(27deg);box-shadow:0 4px #17282c}.parcel-driveway{z-index:7;clip-path:polygon(28% 0,72% 0,100% 100%,0 100%);background:linear-gradient(90deg,#26353a,#4d5b5d,#202f34);width:25%;height:31%;position:absolute;bottom:-5%;left:40%}.survey-marker{z-index:9;background:#eee2b0;border-top:3px solid #ff9f45;width:4px;height:13px;position:absolute;box-shadow:2px 3px 3px #0008}.marker-a{top:48%;left:18%}.marker-b{top:43%;right:22%}.marker-c{bottom:20%;right:39%}.parcel-sale-sign{z-index:9;color:#132128;border-left:3px solid var(--mint);background:#f1ead7;flex-direction:column;padding:4px 6px;display:flex;position:absolute;bottom:28%;left:7%;transform:rotate(-5deg);box-shadow:3px 5px 5px #0008}.parcel-sale-sign:after{content:"";background:#bdb495;width:2px;height:17px;position:absolute;top:100%;left:7px}.parcel-sale-sign b{letter-spacing:.08em;font:900 7px Inter}.parcel-sale-sign small{color:#526268;letter-spacing:.08em;font:700 4px Inter}.lab-construction{z-index:12;clip-path:polygon(50% 0,100% 28%,53% 100%,0 70%);background:repeating-linear-gradient(31deg,#4fffcf61 0 2px,#0000 2px 15px),repeating-linear-gradient(121deg,#4fffcf4d 0 2px,#0000 2px 15px),#1c705e40;border:2px solid #54ffd4b8;animation:.7s ease-in-out infinite alternate construction-scan;position:absolute;inset:36% 13% 16% 18%;box-shadow:inset 0 0 25px #3effcd33,0 0 20px #3effcd59}.lab-construction i{background:#73ffddbf;width:3px;height:62%;position:absolute;bottom:20%;box-shadow:0 0 7px #47f4be}.lab-construction i:first-child{left:22%}.lab-construction i:nth-child(2){height:78%;left:49%}.lab-construction i:nth-child(3){height:53%;right:22%}.lab-construction b{color:#8dffe2;letter-spacing:.18em;font:900 6px Inter;position:absolute;bottom:-17px;left:50%;transform:translate(-50%)}.phase-building .parcel-ground{box-shadow:inset 0 0 35px #47f4be47,0 0 24px #47f4be33}@keyframes construction-scan{to{filter:brightness(1.45);transform:translateY(-3px)}}.property-lab-hotel{--owner:#47f4be;z-index:8;transform-origin:50% 92%;filter:drop-shadow(12px 15px 8px #000000b3);height:76%;animation:.85s cubic-bezier(.16,.82,.24,1) both lab-hotel-rise;position:absolute;bottom:11%;left:9%;right:4%}@keyframes lab-hotel-rise{0%{opacity:.2;transform:translateY(28px)scaleY(.18)}}.hotel-level-1{height:53%;left:13%;right:8%}.hotel-level-2{height:72%;left:7%;right:4%}.hotel-level-3{height:96%;left:-2%;right:-2%}.hotel-shadow{filter:blur(6px);background:#000b;border-radius:50%;height:12%;position:absolute;bottom:2%;left:14%;right:-1%;transform:skew(-33deg)}.hotel-podium{z-index:1;clip-path:polygon(50% 0,100% 28%,52% 100%,0 70%);background:linear-gradient(145deg,#9aa3a0,#475659 54%,#25383d);border:1px solid #b8c2bc;height:22%;position:absolute;bottom:5%;left:8%;right:5%;box-shadow:6px 8px #14252b}.hotel-steps{clip-path:polygon(24% 0,76% 0,100% 100%,0 100%);background:repeating-linear-gradient(0deg,#aeb4ae 0 3px,#596664 3px 6px);width:32%;height:38%;position:absolute;bottom:-1%;left:36%}.hotel-planter{aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#71a37c,#294f3d 62%,#17382f);border-radius:50%;width:11%;position:absolute;box-shadow:3px 4px #243a35}.planter-a{bottom:25%;left:19%}.planter-b{bottom:27%;right:17%}.hotel-main{z-index:3;background:linear-gradient(90deg,#182a35 0 13%,#6b8790 14% 66%,#1d3540 67% 83%,#0d1d27 84%);border:1px solid #9eb4b7;width:45%;height:58%;position:absolute;bottom:20%;left:29%;box-shadow:5px 7px #0b1a22,inset 3px 0 #f0fffa24}.hotel-level-2 .hotel-main{width:51%;height:74%;left:25%}.hotel-level-3 .hotel-main{clip-path:polygon(10% 6%,43% 6%,50% 0,57% 6%,90% 6%,100% 100%,0 100%);width:47%;height:88%;left:27%}.hotel-side{width:15%;position:absolute;top:0;bottom:0}.hotel-side-left{transform-origin:100% 100%;background:linear-gradient(90deg,#0a1821,#2e4650);left:-14%;transform:skewY(-27deg)}.hotel-side-right{transform-origin:0 100%;background:linear-gradient(90deg,#223c46,#081720);right:-15%;transform:skewY(27deg)}.hotel-roof{clip-path:polygon(12% 0,89% 0,100% 58%,13% 100%,0 51%);background:linear-gradient(150deg,#c0cbc6,#4c6267 55%,#1c343c);height:11px;position:absolute;top:-10px;left:-12%;right:-14%}.hotel-window-grid{opacity:.74;filter:drop-shadow(0 0 4px #47f4becc);background:repeating-linear-gradient(90deg,#66f6d7b8 0 4px,#0000 4px 12px),repeating-linear-gradient(0deg,#0000 0 10px,#66f6d7b3 10px 13px);position:absolute;inset:11% 14% 18%}.hotel-crown{background:var(--owner);height:4px;box-shadow:0 0 12px var(--owner);position:absolute;top:3%;left:12%;right:12%}.hotel-crown:before,.hotel-crown:after{content:"";background:var(--owner);width:2px;height:9px;position:absolute;top:-5px}.hotel-crown:before{left:6%}.hotel-crown:after{right:6%}.hotel-wing{z-index:2;background:linear-gradient(90deg,#12232d,#526e75 55%,#142731 56%);border:1px solid #83999b;width:31%;height:42%;position:absolute;bottom:18%;box-shadow:5px 7px #0b1a22}.hotel-wing>i{background:repeating-linear-gradient(0deg,#59dfc68a 0 3px,#0000 3px 11px);position:absolute;inset:17% 13%}.hotel-wing-left{left:7%;transform:skewY(-7deg)}.hotel-wing-right{height:55%;right:3%;transform:skewY(8deg)}.hotel-canopy{z-index:7;clip-path:polygon(16% 0,100% 31%,82% 100%,0 65%);background:linear-gradient(145deg,#d1c29b,#625a43);width:34%;height:10%;position:absolute;bottom:16%;left:34%;box-shadow:3px 4px #101a1e}.hotel-canopy>i{background:#f6cf74;position:absolute;inset:35% 9%;box-shadow:0 0 8px #ffd06f}.hotel-sky-lounge{z-index:6;background:linear-gradient(90deg,#172a35,#b19776 45%,#1d3038 46%);border:1px solid #e4c98d;border-radius:42% 42% 5% 5%;width:32%;height:13%;position:absolute;top:2%;left:34%;box-shadow:0 0 15px #ffcd7047}.hotel-sky-lounge>i{background:repeating-linear-gradient(90deg,#ffdb8b 0 3px,#0000 3px 8px);position:absolute;inset:34% 12%}.hotel-spire{z-index:7;background:#ffe39c;width:2px;height:18%;position:absolute;top:-10%;left:50%;box-shadow:0 0 11px #ffca5d}.hotel-entrance{z-index:8;background:linear-gradient(90deg,#111f27,#9c855e 46%,#1a2930 47%);border:1px solid #d4bc85;place-items:center;width:19%;height:19%;display:grid;position:absolute;bottom:18%;left:42%;box-shadow:0 0 10px #ffce6f38}.hotel-entrance i{background:linear-gradient(90deg,#1c5660,#75cfc9,#163e4a);position:absolute;inset:29% 29% 0}.hotel-entrance b{z-index:2;color:#f1d58e;text-shadow:0 0 7px #ffc95f;font:900 10px Barlow Condensed;position:absolute;top:-13px}.hotel-owner-sign{z-index:12;border:1px solid var(--owner);min-width:74px;box-shadow:0 0 13px color-mix(in srgb, var(--owner) 48%, transparent);background:#050f15ed;border-left-width:3px;grid-template-rows:auto auto;grid-template-columns:22px auto;align-items:center;column-gap:4px;padding:3px 5px 3px 3px;display:grid;position:absolute;top:17%;right:2%}.hotel-owner-sign>span{border-radius:3px;grid-row:1/3;width:20px;height:20px;overflow:hidden}.hotel-owner-sign>span>*{object-fit:cover;width:100%!important;height:100%!important}.hotel-owner-sign>b{color:#f2fffb;text-transform:uppercase;font:900 7px Inter}.hotel-owner-sign>small{color:var(--owner);letter-spacing:.08em;font:700 4px Inter}.lab-boulevard{z-index:20;filter:drop-shadow(0 12px 8px #000000a6);height:22%;position:absolute;bottom:10%;left:-4%;right:-4%;transform:rotate(-1.8deg)}.boulevard-lanes{background:linear-gradient(#314147,#17272d 52%,#101e24 53%);border-top:5px solid #8d9691;border-bottom:5px solid #727e7a;position:absolute;inset:18% 0 19%;overflow:hidden;box-shadow:inset 0 0 18px #091218}.boulevard-lanes:before,.boulevard-lanes:after{content:"";background:repeating-linear-gradient(90deg,#e3d493 0 25px,#0000 25px 48px);height:2px;position:absolute;left:0;right:0}.boulevard-lanes:before{top:33%}.boulevard-lanes:after{bottom:33%}.boulevard-lanes>i{background:#d6e9e12e;width:7%;height:3px;position:absolute}.boulevard-lanes>i:first-child{top:16%;left:9%}.boulevard-lanes>i:nth-child(2){bottom:15%;left:34%}.boulevard-lanes>i:nth-child(3){top:16%;left:61%}.boulevard-lanes>i:nth-child(4){bottom:15%;right:8%}.boulevard-sidewalk{background:repeating-linear-gradient(90deg,#78827e 0 24px,#626e6b 24px 26px);border:1px solid #a9b2a9;height:17%;position:absolute;left:0;right:0}.sidewalk-far{top:1%}.sidewalk-near{filter:brightness(.75);bottom:1%}.boulevard-trees{justify-content:space-around;display:flex;position:absolute;top:-8%;left:2%;right:2%}.boulevard-trees i{background:radial-gradient(circle at 35% 30%,#73a67b,#244c3b 62%,#15352e);border-radius:50% 42% 55% 38%;width:17px;height:17px;box-shadow:4px 6px #213a34,6px 9px 7px #0009}.lab-route-nodes{z-index:24;pointer-events:none;justify-content:space-between;display:flex;position:absolute;bottom:18%;left:7%;right:7%}.lab-route-nodes i{background:#b4c0ba;border:3px solid #1a292e;border-radius:50%;width:17px;height:17px;box-shadow:0 0 0 3px #47f4be21,0 4px 5px #000}.lab-route-nodes i:after{content:"";background:#f0ce72;border-radius:50%;width:3px;height:3px;margin:4px;display:block}.lab-showcase-token{z-index:30;filter:drop-shadow(0 8px 5px #000c);width:43px;height:61px;position:absolute;bottom:17%;right:31%}.lab-showcase-token>span{clip-path:polygon(50% 0,92% 25%,83% 88%,68% 100%,32% 100%,17% 88%,8% 25%);border:3px solid var(--token);width:33px;height:42px;box-shadow:inset 0 0 9px var(--token), 0 0 15px var(--token);background:#0a151c;position:absolute;top:0;left:5px;overflow:hidden}.lab-showcase-token>span>*{object-fit:cover;width:100%!important;height:100%!important}.lab-showcase-token>i{background:linear-gradient(180deg, var(--token), #17242b);height:17px;box-shadow:0 0 15px var(--token);border:2px solid #ecfffa;border-radius:50%;position:absolute;bottom:0;left:0;right:0}.lab-waterfront{z-index:2;background:repeating-linear-gradient(172deg,#0000 0 14px,#67d7e121 14px 16px),linear-gradient(#0d3c50,#071e33);border-top:2px solid #6ebec257;height:24%;position:absolute;bottom:-14%;left:-5%;right:-5%;transform:rotate(1.5deg)}.lab-waterfront i{background:#94f2ec40;width:15%;height:2px;animation:3s ease-in-out infinite alternate canal-shimmer;position:absolute}.lab-waterfront i:first-child{top:23%;left:8%}.lab-waterfront i:nth-child(2){animation-delay:-1s;top:54%;left:44%}.lab-waterfront i:nth-child(3){animation-delay:-2s;top:30%;right:7%}.lab-park{z-index:4;opacity:.6;border-bottom:4px solid #34594680;border-radius:48%;justify-content:space-around;align-items:end;height:18%;display:flex;position:absolute;top:43%;left:2%;right:2%}.lab-park i{background:radial-gradient(circle at 35% 30%,#60966e,#214c3a 65%,#13322c);border-radius:50%;width:24px;height:24px;box-shadow:5px 7px #1d3932,8px 12px 10px #0008}.property-lab-footer{color:#7f9da5;letter-spacing:.14em;background:linear-gradient(90deg,#07131d,#0e202a,#07131d);justify-content:center;align-items:center;gap:18px;height:55px;padding:0 20px;font:800 8px Inter;display:flex}.property-lab-footer i{background:linear-gradient(90deg, #35505a, var(--mint));width:42px;height:1px;position:relative}.property-lab-footer i:after{content:"";border-top:1px solid var(--mint);border-right:1px solid var(--mint);width:5px;height:5px;position:absolute;top:-2px;right:-1px;transform:rotate(45deg)}.property-lab-active .tycoon-standings,.property-lab-active>.tycoon-footer{display:none}@media (max-width:900px){.property-lab{min-width:980px}.property-lab-layout{overflow-x:auto}}.tycoon-city{aspect-ratio:16/10.6;perspective:1400px;background:radial-gradient(circle at 50% 42%,#58cdb91c,#0000 42%),linear-gradient(155deg,#274557 0%,#142b39 34%,#10222f 62%,#08151f 100%);border:1px solid #9adfda33;min-height:680px;overflow:hidden;box-shadow:inset 0 -80px 130px #01060bb8,inset 0 1px #ebfffc1a,0 28px 80px #00000080}.tycoon-city:before{box-shadow:none;z-index:0;background:linear-gradient(28deg,#0000 49.4%,#99d1cf09 49.7% 50.3%,#0000 50.6%) 0 0/54px 54px,linear-gradient(118deg,#0000 49.4%,#99d1cf08 49.7% 50.3%,#0000 50.6%) 0 0/54px 54px;border:0;border-radius:0;inset:0;transform:none}.tycoon-city:after{z-index:90;background:linear-gradient(90deg,#0105098c,#0000 7% 93%,#01050999),linear-gradient(#01050938,#0000 7% 87%,#010509b8);box-shadow:inset 0 0 100px #00000052}.city-camera{transform-origin:var(--focus-x,50%) var(--focus-y,50%);will-change:transform;transition:transform 1.35s cubic-bezier(.16,.82,.26,1);position:absolute;inset:0;transform:scale(1)}.tycoon-city.is-focused .city-camera{transform:scale(1.16)}.tycoon-city.tv-city.is-focused .city-camera{transform:scale(1.24)}.city-horizon{z-index:1;opacity:.72;pointer-events:none;height:28%;position:absolute;inset:auto 0 0}.city-horizon:after{content:"";background:linear-gradient(#0000,#06111a);position:absolute;inset:42% 0 0}.city-horizon i{bottom:4%;left:calc(2% + var(--horizon-index,0) * 8%);clip-path:polygon(8% 8%,45% 8%,50% 0,56% 8%,100% 8%,100% 100%,0 100%);background:repeating-linear-gradient(0deg,#0000 0 7px,#5cd6cd24 8px 9px),linear-gradient(90deg,#0b1924,#1b3441 52%,#08131d 53%);border-top:1px solid #7ee5da2e;width:7%;height:35%;position:absolute}.city-horizon i:first-child{height:30%;left:1%}.city-horizon i:nth-child(2){height:52%;left:9%}.city-horizon i:nth-child(3){height:38%;left:18%}.city-horizon i:nth-child(4){height:67%;left:27%}.city-horizon i:nth-child(5){height:42%;left:36%}.city-horizon i:nth-child(6){height:76%;left:44%}.city-horizon i:nth-child(7){height:48%;left:52%}.city-horizon i:nth-child(8){height:64%;left:60%}.city-horizon i:nth-child(9){height:36%;left:68%}.city-horizon i:nth-child(10){height:72%;left:76%}.city-horizon i:nth-child(11){height:46%;left:84%}.city-horizon i:nth-child(12){height:60%;left:91%}.city-horizon i:nth-child(13){height:31%;left:96%}.city-quarter{z-index:2;filter:drop-shadow(9px 14px 13px #00000073);pointer-events:none;position:absolute}.quarter-ground{clip-path:polygon(8% 7%,91% 1%,100% 76%,82% 100%,3% 86%,0 25%);background:linear-gradient(33deg,#0000 0 47%,#ceeee50e 48% 51%,#0000 52%) 0 0/34px 34px,linear-gradient(123deg,#0000 0 47%,#ceeee50a 48% 51%,#0000 52%) 0 0/34px 34px,linear-gradient(145deg,#31515d,#1c3744 58%,#112936);border:1px solid #a5dcd72e;position:absolute;inset:0;box-shadow:inset 0 0 40px #030a1073}.city-quarter>strong{z-index:4;color:#c9f2eb57;letter-spacing:.2em;text-shadow:0 2px 5px #000;font:900 clamp(8px,.72vw,13px) Inter,sans-serif;position:absolute;top:8%;left:8%}.quarter-blocks{z-index:3;position:absolute;inset:11% 8% 9%}.ambient-building{background:repeating-linear-gradient(0deg,#0000 0 7px,#70e0cf47 7px 9px),linear-gradient(90deg,#10242e 0 17%,#43626b 18% 72%,#0c1c26 73%);border:1px solid #94cfcc4d;width:12%;height:34%;position:absolute;bottom:12%;transform:skewY(-2deg);box-shadow:7px 8px #091923,12px 16px 17px #0000007a,inset 2px 0 #e1fff91f}.ambient-building:before{content:"";clip-path:polygon(14% 0,100% 35%,88% 100%,0 62%);background:linear-gradient(145deg,#719095,#172d35 60%);height:9px;position:absolute;top:-8px;left:5%;right:-8px}.ambient-building:after{content:"";background:repeating-linear-gradient(0deg,#6ef6d859 0 2px,#0000 2px 8px);position:absolute;inset:12% 20%}.ambient-building:first-child{height:36%;left:8%}.ambient-building:nth-child(2){height:58%;bottom:19%;left:27%}.ambient-building:nth-child(3){height:43%;left:48%}.ambient-building:nth-child(4){height:68%;bottom:16%;left:69%}.ambient-building:nth-child(5){height:28%;bottom:52%;left:17%}.ambient-building:nth-child(6){height:32%;bottom:54%;left:57%}.ambient-building:nth-child(7){height:37%;bottom:43%;left:82%}.ambient-2{border-radius:13% 13% 0 0}.ambient-3{clip-path:polygon(20% 0,80% 0,100% 100%,0 100%)}.ambient-4{background:repeating-linear-gradient(0deg,#0000 0 8px,#edc3683b 8px 10px),linear-gradient(90deg,#19242c,#6b5c49 52%,#111a21 53%)}.quarter-downtown{width:33%;height:31%;top:5%;left:3%;transform:rotate(-2deg)}.quarter-business{width:32%;height:27%;top:4%;left:34%;transform:rotate(1deg)}.quarter-skyline{width:29%;height:36%;top:8%;right:2%;transform:rotate(3deg)}.quarter-green{width:34%;height:32%;bottom:5%;left:4%;transform:rotate(1deg)}.quarter-marina{width:38%;height:34%;bottom:4%;right:3%;transform:rotate(-2deg)}.quarter-skyline .quarter-ground{background:linear-gradient(145deg,#263a4c,#121f31 65%,#101725)}.quarter-skyline .ambient-building{background:repeating-linear-gradient(0deg,#0000 0 6px,#6ba8ff59 6px 8px),linear-gradient(90deg,#111c2b,#48647d 52%,#0b1422 53%)}.quarter-marina .quarter-ground{background:linear-gradient(145deg,#35515b,#18333c 57%,#0c222d)}.quarter-marina .ambient-building{border-radius:25% 25% 0 0;height:30%}.quarter-green .quarter-ground{background:radial-gradient(circle at 22% 33%,#44695b 0 8%,#0000 9%),radial-gradient(circle at 65% 62%,#365e50 0 10%,#0000 11%),linear-gradient(145deg,#294d48,#183a3c 60%,#102a31)}.city-canal{z-index:3;background:repeating-linear-gradient(170deg,#0000 0 12px,#79e3ea1f 13px 14px),linear-gradient(#123e50,#0b273b 55%,#061826);border:2px solid #67bbbf52;border-radius:48% 10% 45% 12%;width:42%;height:15%;position:absolute;top:31%;left:30%;transform:rotate(19deg);box-shadow:inset 0 8px 20px #40b9c021,0 8px 15px #00000059}.city-canal i{background:#84efea47;width:18%;height:2px;animation:3s ease-in-out infinite alternate canal-shimmer;position:absolute}.city-canal i:first-child{top:32%;left:11%}.city-canal i:nth-child(2){animation-delay:-1s;top:67%;left:46%}.city-canal i:nth-child(3){animation-delay:-2s;top:26%;right:7%}@keyframes canal-shimmer{to{opacity:.3;transform:translate(16px)}}.city-greenway{z-index:5;border-bottom:3px solid #233f39;align-items:end;gap:8%;padding:1%;display:flex;position:absolute}.greenway-a{width:18%;height:8%;top:42%;left:13%;transform:rotate(-13deg)}.greenway-b{width:15%;height:7%;bottom:38%;right:13%;transform:rotate(9deg)}.city-greenway i{aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#6aa87d,#24523f 58%,#112f29);border-radius:50% 40% 55% 35%;width:16%;box-shadow:3px 5px #142c27,6px 10px 10px #0008}.ftg-civic-center{z-index:6;filter:drop-shadow(14px 19px 18px #0000008c);pointer-events:none;width:17%;height:26%;position:absolute;top:36%;left:43%}.civic-plaza{clip-path:polygon(50% 0,100% 48%,50% 100%,0 48%);background:repeating-linear-gradient(118deg,#daeee51f 0 2px,#0000 2px 13px),linear-gradient(145deg,#456069,#172f3a);border:1px solid #b9e2d840;height:42%;position:absolute;bottom:1%;left:-22%;right:-22%}.civic-plaza i{aspect-ratio:1;background:#4c8065;border-radius:50%;width:9%;position:absolute;box-shadow:2px 4px #1c4133}.civic-plaza i:first-child{top:47%;left:19%}.civic-plaza i:nth-child(2){top:42%;right:18%}.civic-plaza i:nth-child(3){bottom:11%;left:46%}.ftg-tower{clip-path:polygon(31% 10%,50% 0,69% 10%,100% 100%,0 100%);background:linear-gradient(90deg,#142b38,#6d9193 42%,#263f49 43% 72%,#0d1f2a 73%);border:1px solid #80a9aa;flex-direction:column;justify-content:center;align-items:center;width:39%;height:69%;display:flex;position:absolute;bottom:24%;left:32%;box-shadow:inset 3px 0 #e5fffa26}.ftg-tower:before{content:"";filter:drop-shadow(0 0 4px #47f4be);background:repeating-linear-gradient(0deg,#48fcc6a6 0 3px,#0000 3px 11px);position:absolute;inset:18% 21% 15%}.ftg-tower>i{background:#5ef0ce;width:2px;height:18%;position:absolute;top:1%;left:50%;box-shadow:0 0 12px #4af4c6}.ftg-tower b{z-index:2;color:#e8fff9;text-shadow:0 0 10px #45f3c5,0 3px 4px #000;font:900 clamp(13px,1.4vw,24px) Barlow Condensed}.ftg-tower small{z-index:2;letter-spacing:.15em;color:#7ff7d9;font:800 5px Inter}.city-streets{z-index:8;filter:drop-shadow(0 7px 5px #000000b3);pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.city-streets polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.city-streets .street-shadow{stroke:#010509f0;stroke-width:22px}.city-streets .street-curb{stroke:#78898a;stroke-width:17px}.city-streets .street-asphalt{stroke:#1b2930;stroke-width:13px}.city-streets .street-center{stroke:#e7d7918a;stroke-width:1.4px;stroke-dasharray:8 10}.city-streets .premium-street .street-curb{stroke:#9a7040}.city-streets .premium-street .street-asphalt{stroke:#30281f}.city-streets .premium-street .street-center{stroke:#ffd270c2}.city-node{z-index:11;width:clamp(54px,4.9vw,86px);height:clamp(54px,4.9vw,86px);transform:translate(-50%,-50%)}.road-stop{aspect-ratio:1;z-index:1;background:#92a6a5;border:2px solid #17252b;border-radius:50%;width:16%;position:absolute;top:42%;left:42%;box-shadow:0 2px 4px #000b,inset 0 1px #ffffff80}.road-stop i{background:#e0c775;border-radius:50%;position:absolute;inset:32%}.route-step .road-stop,.route-option .road-stop,.turn-target .road-stop{background:#67ffd2;animation:.8s ease-in-out infinite alternate route-beacon;box-shadow:0 0 0 5px #47f4be2b,0 0 18px #47f4be}.route-option .road-stop{background:#ffd36c;box-shadow:0 0 0 5px #ffc65929,0 0 18px #ffc552}@keyframes route-beacon{to{transform:scale(1.35)}}.tycoon-lot{box-shadow:none;filter:drop-shadow(8px 10px 6px #0000009e);z-index:3;background:0 0;border:0;border-radius:0;position:absolute;inset:7% 4% 13%;overflow:visible;transform:translateY(-19%)rotate(-1deg)}.tycoon-lot.profile-growth,.tycoon-lot.profile-premium{box-shadow:none;clip-path:none;background:0 0;border:0;border-radius:0;inset:2% -1% 10%}.lot-variant-1{transform:translateY(-19%)rotate(3deg)}.lot-variant-2{transform:translateY(-19%)rotate(-4deg)}.lot-earth{clip-path:polygon(50% 0,100% 28%,53% 100%,0 71%);background:repeating-linear-gradient(33deg,#ffffff0d 0 2px,#0000 2px 10px),linear-gradient(145deg,#8b7350,#4d422f 55%,#302d22);border:1px solid #b59a69;position:absolute;inset:19% 6% 8%;box-shadow:inset 0 0 12px #241d12}.profile-growth .lot-earth{background:repeating-linear-gradient(33deg,#ffffff0b 0 2px,#0000 2px 10px),linear-gradient(145deg,#65787a,#334b50 55%,#24333a);border-color:#77adb8}.profile-premium .lot-earth{background:repeating-linear-gradient(33deg,#ffffff0e 0 2px,#0000 2px 10px),linear-gradient(145deg,#9a7a48,#56482e 58%,#342c22);border-color:#e1bb67}.lot-foundation{z-index:2;background:linear-gradient(145deg,#b3afa0,#555e5d);border:1px solid #d1c9b5;height:27%;position:absolute;box-shadow:3px 5px #2a3030}.foundation-a{width:34%;top:34%;left:27%;transform:skewY(12deg)}.foundation-b{opacity:.72;width:28%;top:48%;left:47%;transform:skewY(-18deg)}.lot-fence{z-index:5;background:repeating-linear-gradient(90deg,#e0b558 0 4px,#27333a 4px 8px);height:1px;position:absolute;box-shadow:0 -5px 0 -4px #d7b05d}.fence-a{width:68%;top:72%;left:15%;transform:rotate(27deg)}.fence-b{width:43%;top:51%;left:4%;transform:rotate(-27deg)}.lot-materials{z-index:4;background:repeating-linear-gradient(0deg,#9c7850 0 3px,#493822 3px 5px);width:17%;height:13%;position:absolute;bottom:23%;right:13%;box-shadow:3px 3px #2a2018}.lot-sign{z-index:6;color:#132029;background:#e9e1ca;border-left:3px solid #42dcb3;flex-direction:column;min-width:27px;padding:3px 4px 2px;display:flex;position:absolute;top:13%;left:2%;transform:rotate(-5deg);box-shadow:2px 3px 4px #0009}.lot-sign:after{content:"";background:#b5a88a;width:2px;height:10px;position:absolute;top:100%;left:5px}.lot-sign b{letter-spacing:.08em;padding:0;font:900 6px Inter;position:static;transform:none;color:inherit!important;box-shadow:none!important;background:0 0!important}.lot-sign small{color:#4d626a;letter-spacing:.07em;font:700 4px Inter}.tycoon-building{z-index:4;filter:drop-shadow(11px 14px 8px #000000b3);inset:-23% -10% -2%}.building-shadow{filter:blur(5px);height:17%;bottom:8%;left:18%;right:0;transform:skew(-36deg)}.building-podium{background:linear-gradient(145deg,#718389,#1b2e37);border:1px solid #82999e;height:23%;position:absolute;bottom:10%;left:13%;right:7%;transform:skewY(8deg);box-shadow:6px 7px #09151d}.building-core{background:linear-gradient(90deg,#152631 0 16%,#52717a 17% 66%,#142732 67%);border:1px solid #8aa2a8;width:48%;height:43%;transition:height .55s cubic-bezier(.2,.8,.2,1),width .55s;bottom:22%;left:28%;box-shadow:inset 3px 0 #e0fff924,0 0 0 2px #071018}.level-2 .building-core{width:54%;height:68%;left:24%}.level-3 .building-core{width:59%;height:96%;left:21%}.building-face{pointer-events:none;position:absolute;top:0;bottom:0}.face-left{transform-origin:100% 100%;background:linear-gradient(90deg,#09151d,#203943);width:12%;left:-11%;transform:skewY(-32deg)}.face-right{transform-origin:0 100%;background:linear-gradient(90deg,#172d36,#07131b);width:14%;right:-13%;transform:skewY(32deg)}.building-roof{clip-path:polygon(12% 0,90% 0,100% 62%,13% 100%,0 52%);background:linear-gradient(150deg,#a4b9b7,#304850 60%,#132730);height:10px;position:absolute;top:-9px;left:-10%;right:-12%}.building-windows{background:repeating-linear-gradient(90deg, var(--owner) 0 3px, transparent 3px 9px), repeating-linear-gradient(0deg, transparent 0 8px, var(--owner) 8px 10px);opacity:.48;inset:14% 15%}.building-crown{height:3px;top:-2px}.building-wing{background:linear-gradient(90deg,#10202a,#3e5961);border:1px solid #70878d;bottom:-1px;box-shadow:4px 6px #09151d}.level-2 .wing-a{height:39%;left:-40%}.level-3 .wing-b{height:68%;right:-43%}.theme-cafe .building-core,.theme-bistro .building-core{background:linear-gradient(90deg,#39251d,#a36a3e 45%,#2a1b18 46%);border-radius:36% 36% 2px 2px;width:69%;height:35%;left:16%}.theme-market .building-core,.theme-mall .building-core{clip-path:polygon(10% 0,90% 0,100% 24%,100% 100%,0 100%,0 24%);background:linear-gradient(90deg,#142d2b,#4f8171 46%,#10231f 47%);width:74%;height:39%;left:13%}.theme-studio .building-core,.theme-workshop .building-core{clip-path:polygon(0 17%,25% 0,100% 0,100% 100%,0 100%);width:66%;left:17%}.theme-office .building-core,.theme-business .building-core{background:linear-gradient(90deg,#162836,#7190a0 43%,#1c3442 44% 69%,#0d1b26 70%)}.theme-technology .building-core,.theme-media .building-core{background:linear-gradient(90deg,#12303a,#3e9297 45%,#0d252f 46%);border-radius:18% 2% 2%}.theme-hotel .building-core,.theme-grand_hotel .building-core{background:linear-gradient(90deg,#2a2135,#876f91 43%,#251c2f 44%);width:60%;left:20%}.theme-arena .building-core{border-radius:55% 55% 10% 10%;width:78%;height:44%;left:11%}.theme-resort .building-core{background:linear-gradient(90deg,#163638,#62a399 45%,#142b30 46%);border-radius:52% 14% 14% 8%;width:79%;height:41%;left:10%}.theme-skyscraper .building-core{clip-path:polygon(28% 0,72% 0,100% 100%,0 100%);width:48%;height:100%;left:26%}.theme-spire .building-core{clip-path:polygon(50% 0,78% 15%,100% 100%,0 100%,22% 15%);width:46%;height:97%;left:27%}.theme-landmark .building-core{clip-path:polygon(50% 0,88% 12%,100% 100%,0 100%,12% 12%);background:linear-gradient(90deg,#26323a,#b08b4f 42%,#1c272e 43%);width:64%;height:90%;left:18%}.level-1 .building-wing{display:none}.level-1 .building-core{max-height:49%}.level-2 .building-core{min-height:62%}.level-3 .building-core{min-height:88%}.owner-rooftop{z-index:9;border:1px solid var(--owner);box-shadow:0 0 10px color-mix(in srgb, var(--owner) 55%, transparent);background:#040d14eb;border-radius:12px 3px 3px 12px;align-items:center;gap:2px;padding:2px 4px 2px 2px;display:flex;position:absolute;top:4%;right:-4%}.owner-beacon{flex:0 0 18px;width:18px;height:18px;display:block;position:relative;inset:auto}.owner-rooftop>b{text-overflow:ellipsis;color:#effffc;text-transform:uppercase;max-width:40px;font:900 5px Inter;overflow:hidden}.building-level{z-index:7;background:#07121bde;border:1px solid #daf1ed33;border-radius:5px;gap:2px;padding:3px;display:flex;position:absolute;bottom:9%;left:5%}.building-level i{background:var(--owner);width:5px;height:10px;box-shadow:0 0 5px var(--owner)}.is-active .building-core{filter:brightness(1.38);animation:1s ease-in-out infinite alternate active-building}@keyframes active-building{to{filter:brightness(1.75) drop-shadow(0 0 8px var(--owner))}}.city-poi{z-index:4;filter:drop-shadow(10px 13px 8px #000000ad);position:absolute;inset:-19% -8% -4%}.poi-shadow{filter:blur(4px);background:#000b;border-radius:50%;height:15%;position:absolute;bottom:8%;left:14%;right:0;transform:skew(-32deg)}.poi-building{clip-path:polygon(14% 12%,50% 0,86% 12%,100% 100%,0 100%);background:linear-gradient(90deg,#1c2932,#9a7844 43%,#26333b 44% 72%,#111d25 73%);border:1px solid #d4af68;place-items:center;width:58%;height:62%;display:grid;position:absolute;bottom:18%;left:22%;box-shadow:5px 7px #0a151c}.poi-building>b{z-index:3;aspect-ratio:1;color:#ffda83;background:#13232a;border:1px solid #ffe3a5;border-radius:4px;place-items:center;width:42%;font:900 clamp(13px,1.2vw,21px) Barlow Condensed;display:grid;box-shadow:0 0 10px #ffc65373}.poi-left,.poi-right{background:#101e26;width:21%;height:68%;position:absolute;bottom:0}.poi-left{left:-16%;transform:skewY(-22deg)}.poi-right{right:-16%;transform:skewY(22deg)}.poi-windows{background:repeating-linear-gradient(0deg,#ffca6657 0 3px,#0000 3px 10px);position:absolute;inset:22% 16% 12%}.poi-sign{z-index:5;white-space:nowrap;background:#061118f0;border-bottom:2px solid #ffc45e;flex-direction:column;align-items:center;min-width:66%;padding:3px 5px;display:flex;position:absolute;bottom:2%;left:50%;transform:translate(-50%)}.poi-sign b{letter-spacing:.07em;color:#ffe1a4;font:900 6px Inter}.poi-sign small{letter-spacing:.1em;color:#9eb4b8;font:700 4px Inter}.poi-cost .poi-building{background:linear-gradient(90deg,#1b2830,#9a4e47 43%,#28333a 44% 72%,#111c23 73%);border-color:#dc766c}.poi-cost .poi-building>b,.poi-cost .poi-sign{color:#ffb0a4;border-color:#ff806f}.poi-investment .poi-building{background:linear-gradient(90deg,#142c31,#409d8e 43%,#1d3a3d 44% 72%,#0b2027 73%);border-color:#66e5ce}.poi-investment .poi-building>b,.poi-investment .poi-sign{color:#8ff6e1;border-color:#62f0d3}.poi-market .poi-building{background:linear-gradient(90deg,#20243a,#7068ae 43%,#303450 44% 72%,#15172a 73%);border-color:#a99df3;height:76%}.poi-market .poi-building>b,.poi-market .poi-sign{color:#c3bbff;border-color:#a99dff}.node-special .road-stop{top:70%;left:40%}.node-name{display:none}.city-bridge{z-index:10;background:linear-gradient(#8d9997,#2b3b40 41%,#18272d 43%);border-color:#e2eee26b;border-radius:2px;width:15%;height:3.7%;box-shadow:0 8px 10px #000000a6}.bridge-a{top:39.5%;left:34%;transform:rotate(20deg)}.bridge-b{width:14%;top:48%;left:53%;transform:rotate(18deg)}.city-bridge i:first-child{background:repeating-linear-gradient(90deg,#dfcf8c 0 8px,#0000 8px 15px)}.city-tokens{z-index:20;top:35%;left:47%}.city-token{filter:drop-shadow(0 7px 4px #000d);width:29px;height:43px}.city-token:after{height:12px;box-shadow:0 0 12px var(--token), inset 0 2px #ffffff59;border:2px solid #effffdd9;left:1px;right:1px}.city-token i{clip-path:polygon(50% 0,92% 25%,84% 88%,68% 100%,32% 100%,16% 88%,8% 25%);width:21px;height:28px;box-shadow:inset 0 0 7px var(--token);background:linear-gradient(145deg,#172632,#050b11);border-width:2px;left:4px}.city-token b{border:1px solid color-mix(in srgb, var(--token) 60%, transparent);padding:2px 4px;font-size:6px;bottom:-10px}.city-token.is-focus{z-index:30}.city-token.is-focus:before{content:"";border:2px solid var(--token);width:43px;height:43px;box-shadow:0 0 22px var(--token);border-radius:50%;animation:1s ease-out infinite token-halo;position:absolute;top:-8px;left:-7px}@keyframes token-halo{to{opacity:0;transform:scale(1.45)}}.city-compass{z-index:20;color:#89a9aa;opacity:.72;border:1px solid #d4ede84d;border-radius:50%;place-items:center;width:34px;height:34px;font:800 7px Inter;display:grid;position:absolute;top:3%;right:2.6%}.city-compass span{background:linear-gradient(#61f1ca 0 50%,#71838b 50%);width:1px;height:25px;position:absolute;transform:rotate(16deg)}.city-compass i{font-style:normal;position:absolute;top:-10px}.city-signature{z-index:7;opacity:.52;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:4%;left:41%}.city-signature b{letter-spacing:.05em;color:#c8eee7;text-shadow:0 3px 7px #000;font:900 clamp(15px,1.7vw,29px) Barlow Condensed}.city-signature span{letter-spacing:.28em;color:#70dac5;font:800 5px Inter}.tycoon-tv-grid{grid-template-columns:minmax(0,5.7fr) minmax(210px,.9fr);gap:10px}.tycoon-tv-grid>aside{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050e16bd;padding:12px}.tycoon-tv-grid>aside .tycoon-ranking>div:nth-child(n+6){display:none}.tycoon-tv-grid .tycoon-city{min-height:0}.tycoon-tv-event{right:calc(15vw + 28px)}.tycoon-tv .city-node{width:clamp(58px,4.7vw,90px);height:clamp(58px,4.7vw,90px)}.tycoon-lobby-intro{color:#8da4b6;max-width:30ch;margin:-8px 0 19px;font-size:12px;line-height:1.6}.tycoon-lobby .tycoon-picker-toggle{background:linear-gradient(135deg,#2167586b,#07141df5);border:1px solid #4cf2c57a;justify-content:space-between;align-items:center;width:100%;padding:16px 17px;display:flex;box-shadow:inset 0 1px #ffffff0f,0 12px 25px #0000003d}.tycoon-lobby .tycoon-picker-toggle span{flex-direction:column;gap:3px;display:flex}.tycoon-lobby .tycoon-picker-toggle b{color:#eafff9;font:900 20px Barlow Condensed}.tycoon-lobby .tycoon-picker-toggle small{color:#7eb6a7;font:600 8px Inter}.tycoon-lobby .tycoon-picker-toggle i{background:var(--mint);color:#06130f;border-radius:50%;place-items:center;width:34px;height:34px;font:900 21px Barlow Condensed;display:grid}.tycoon-lobby>.tycoon-player-drawer{background:#030a11ad;border:1px solid #719eb533;border-radius:13px;grid-template-columns:1fr 1fr;gap:8px;max-height:310px;margin-top:10px;padding:10px;animation:.28s ease-out both drawer-in;display:grid;overflow:auto}@keyframes drawer-in{0%{opacity:0;transform:translateY(-8px)}}.tycoon-lobby .tycoon-player-drawer>button{display:grid}@media (max-width:1100px){.tycoon-city{min-height:610px}.tycoon-city.is-focused .city-camera{transform:scale(1.1)}}@media (max-width:760px){.tycoon-city{min-height:470px}.tycoon-page .city-node{width:43px;height:43px}.owner-rooftop b,.poi-sign small,.lot-sign small{display:none}.city-quarter>strong{font-size:5px}}.district-preview-layout{grid-template-columns:minmax(0,1fr);max-width:1900px}.district-preview-layout>.tycoon-control,.district-preview-active .tycoon-standings,.district-preview-active>.tycoon-footer{display:none}.district-poc{background:#07131d;border:1px solid #87ded240;border-radius:24px;min-height:720px;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 32px 90px #0009}.district-poc-header{box-sizing:border-box;z-index:80;background:linear-gradient(90deg,#0a1b27,#102c34 55%,#0b191f);border-bottom:1px solid #8adcd229;justify-content:space-between;align-items:center;gap:20px;height:66px;padding:0 22px;display:flex;position:relative}.district-poc-header>span{flex-direction:column;display:flex}.district-poc-header small{color:#67f0c5;letter-spacing:.23em;font:800 7px Inter}.district-poc-header b{letter-spacing:.055em;font:900 clamp(20px,2vw,32px) Barlow Condensed}.district-poc-header>div{gap:8px;display:flex}.district-poc-header button{color:#d2e5e9;cursor:pointer;background:#ffffff0e;border:1px solid #bee0e13d;border-radius:9px;padding:10px 14px;font:750 11px Inter}.district-poc-header .district-build-button{color:#fff;background:linear-gradient(135deg,#23745f,#123b33);border-color:#51f3c394;box-shadow:0 0 20px #47f4be29}.district-poc-scene{isolation:isolate;perspective:1350px;background:radial-gradient(circle at 35% 25%,#6dd3b724,#0000 36%),linear-gradient(154deg,#335266 0%,#1c3746 26%,#16313d 48%,#0d202c 100%);height:650px;position:relative;overflow:hidden}.district-poc-scene:before{content:"";z-index:2;transform-origin:50% 52%;background:linear-gradient(90deg,#0000 49.7%,#c4e2d20f 50%,#0000 50.3%) 0 0/54px 54px,linear-gradient(#0000 49.7%,#c4e2d20e 50%,#0000 50.3%) 0 0/54px 54px,radial-gradient(circle at 25% 42%,#63895d38,#0000 25%),linear-gradient(135deg,#314941,#1f3b39 48%,#263b3b);border:1px solid #95c1af42;position:absolute;inset:14% -7% -12%;transform:rotateX(55deg)rotate(-3deg)scale(1.15);box-shadow:0 -16px 60px #00000047}.district-poc-scene:after{content:"";z-index:70;pointer-events:none;background:linear-gradient(90deg,#03090e8a,#0000 8% 92%,#03090e85),linear-gradient(#02080d2e,#0000 12% 76%,#02080da3);position:absolute;inset:0;box-shadow:inset 0 -55px 80px #0000005c}.district-skyline{z-index:1;opacity:.34;filter:blur(.3px);height:34%;position:absolute;inset:0 0 auto}.district-skyline i{background:repeating-linear-gradient(0deg,#0000 0 9px,#68dacb33 9px 11px),linear-gradient(90deg,#0b1c27,#365362 58%,#0a1923 59%);width:7.8%;position:absolute;bottom:0;box-shadow:7px 7px #081822}.district-skyline i:first-child{height:38%;left:0}.district-skyline i:nth-child(2){height:67%;left:8%}.district-skyline i:nth-child(3){height:47%;left:16%}.district-skyline i:nth-child(4){height:82%;left:24%}.district-skyline i:nth-child(5){height:58%;left:32%}.district-skyline i:nth-child(6){height:74%;left:40%}.district-skyline i:nth-child(7){height:43%;left:48%}.district-skyline i:nth-child(8){height:91%;left:56%}.district-skyline i:nth-child(9){height:56%;left:64%}.district-skyline i:nth-child(10){height:76%;left:72%}.district-skyline i:nth-child(11){height:48%;left:80%}.district-skyline i:nth-child(12){height:69%;left:88%}.district-skyline i:nth-child(13){height:41%;left:96%}.district-water{z-index:4;background:repeating-linear-gradient(174deg,#0000 0 15px,#7ce8e61f 15px 17px),radial-gradient(circle at 40% 10%,#226377,#103a51 48%,#071e35);border-top:7px solid #81958d;width:44%;height:34%;position:absolute;bottom:-10%;right:-7%;transform:rotate(-9deg);box-shadow:0 -7px #243936,inset 0 17px 32px #071a2b88}.district-water i{background:#94f5eb52;width:23%;height:2px;animation:3s ease-in-out infinite alternate canal-shimmer;position:absolute}.district-water i:first-child{top:25%;left:12%}.district-water i:nth-child(2){animation-delay:-1s;top:51%;left:45%}.district-water i:nth-child(3){animation-delay:-2s;top:19%;right:8%}.district-park{z-index:8;clip-path:polygon(4% 16%,87% 0,100% 70%,22% 100%);background:radial-gradient(circle at 25% 25%,#80b06d80,#0000 20%),linear-gradient(145deg,#58745d,#2c5246 62%,#183d36);border:1px solid #92c2908c;width:24%;height:21%;position:absolute;bottom:4%;left:2%;box-shadow:10px 14px 14px #00000061}.district-park>b{z-index:3;color:#d7edcf;letter-spacing:.15em;font:850 7px Inter;position:absolute;top:44%;left:38%;transform:rotate(-10deg)}.park-path{border:9px solid #beb59161;border-left-color:#0000;border-radius:50%;position:absolute;inset:19% 9%;transform:rotate(-15deg)}.district-park>i{z-index:2;background:radial-gradient(circle at 35% 30%,#78ac73,#285842 62%,#153b33);border-radius:48% 42% 54% 38%;width:24px;height:22px;position:absolute;box-shadow:5px 7px #1d4037,8px 12px 8px #0008}.district-park>i:first-of-type{top:18%;left:9%}.district-park>i:nth-of-type(2){top:12%;left:30%}.district-park>i:nth-of-type(3){top:18%;right:18%}.district-park>i:nth-of-type(4){bottom:12%;left:15%}.district-park>i:nth-of-type(5){bottom:7%;left:46%}.district-park>i:nth-of-type(6){bottom:22%;right:7%}.district-park>i:nth-of-type(7){top:36%;right:39%}.district-streets{z-index:18;filter:drop-shadow(0 11px 7px #00000094);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.district-streets path{fill:none}.street-main path{stroke:#929b96;stroke-width:58px;stroke-linecap:round;stroke-linejoin:round}.street-asphalt path{stroke:#18272d;stroke-width:47px;stroke-linecap:round;stroke-linejoin:round}.street-lines path{stroke:#dfce86;stroke-width:2px;stroke-dasharray:20 18;stroke-linecap:butt;opacity:.7}.district-crossing{z-index:21;transform-origin:50%;gap:4px;display:flex;position:absolute}.district-crossing i{background:#e1e9dcb8;width:4px;height:26px;box-shadow:1px 2px 2px #0005}.crossing-a{top:70.5%;left:34.5%;transform:rotate(69deg)}.crossing-b{top:63%;right:25%;transform:rotate(67deg)}.district-lot{z-index:22;filter:drop-shadow(12px 16px 9px #00000080);position:absolute}.district-lot-free{width:24%;height:32%;top:19%;left:4%}.district-lot-one{width:22%;height:31%;top:32%;left:25%}.district-lot-two{width:24%;height:38%;top:8%;left:46%}.district-lot-three{width:25%;height:47%;top:3%;right:8%}.district-lot-ground{clip-path:polygon(45% 0,100% 23%,59% 100%,0 72%);background:repeating-linear-gradient(31deg,#ffffff0a 0 2px,#0000 2px 18px),repeating-linear-gradient(121deg,#ffffff09 0 2px,#0000 2px 18px),linear-gradient(145deg,#68736d,#3b504b 58%,#263d39);border:1px solid #b4cfc27a;position:absolute;inset:18% 1% 2%;box-shadow:inset 0 0 30px #0714148a}.district-lot-free .district-lot-ground{background:radial-gradient(circle at 24% 35%,#759c5e7a 0 7%,#0000 8%),radial-gradient(circle at 73% 64%,#759c5e57 0 9%,#0000 10%),repeating-linear-gradient(31deg,#f5e2bb14 0 2px,#0000 2px 19px),linear-gradient(145deg,#948660,#685e43 57%,#3a392a);border-color:#dec98ea8}.district-lot-free .district-lot-ground i{background:repeating-linear-gradient(90deg,#ffefbaa8 0 4px,#0000 4px 8px);width:28%;height:2px;position:absolute}.district-lot-free .district-lot-ground i:first-child{top:37%;left:17%;transform:rotate(29deg)}.district-lot-free .district-lot-ground i:nth-child(2){top:55%;right:16%;transform:rotate(-29deg)}.district-lot-free .district-lot-ground i:nth-child(3){bottom:21%;left:39%;transform:rotate(27deg)}.district-driveway{z-index:4;clip-path:polygon(35% 0,65% 0,82% 100%,18% 100%);background:linear-gradient(90deg,#23343a,#536166,#1d2d33);border-bottom:2px solid #929b96;width:15%;height:25%;position:absolute;bottom:-5%;left:47%}.district-sale-sign{z-index:8;color:#142228;background:#f0e8d5;border-left:3px solid #47f4be;flex-direction:column;padding:4px 6px;display:flex;position:absolute;bottom:29%;left:12%;transform:rotate(-6deg);box-shadow:3px 5px 6px #0008}.district-sale-sign:after{content:"";background:#bbb294;width:2px;height:19px;position:absolute;top:100%;left:7px}.district-sale-sign b{letter-spacing:.11em;font:900 7px Inter}.district-sale-sign small{letter-spacing:.08em;color:#526268;font:700 4px Inter}.district-construction{z-index:13;clip-path:polygon(48% 0,100% 27%,56% 100%,0 71%);background:repeating-linear-gradient(31deg,#4fffcf6b 0 2px,#0000 2px 15px),repeating-linear-gradient(121deg,#4fffcf54 0 2px,#0000 2px 15px),#1c705e38;border:2px solid #54ffd4bd;animation:.7s ease-in-out infinite alternate construction-scan;position:absolute;inset:35% 13% 15% 18%;box-shadow:inset 0 0 25px #3effcd33,0 0 22px #3effcd61}.district-construction i{background:#73ffddc7;width:3px;height:65%;position:absolute;bottom:18%;box-shadow:0 0 7px #47f4be}.district-construction i:first-child{left:22%}.district-construction i:nth-child(2){height:81%;left:49%}.district-construction i:nth-child(3){height:54%;right:22%}.district-construction b{color:#8dffe2;letter-spacing:.16em;font:900 6px Inter;position:absolute;bottom:-17px;left:50%;transform:translate(-50%)}.district-lot .property-lab-hotel{bottom:8%}.district-lot-one .property-lab-hotel{height:59%;left:12%;right:7%}.district-lot-two .property-lab-hotel{height:80%;left:5%;right:2%}.district-lot-three .property-lab-hotel{height:100%;left:-2%;right:-1%}.district-lot .hotel-owner-sign{transform-origin:100% 0;top:14%;transform:scale(.92)}.district-bank{z-index:24;filter:drop-shadow(13px 17px 9px #0000009e);width:22%;height:30%;position:absolute;top:46%;right:2%}.bank-shadow{filter:blur(7px);background:#000b;border-radius:50%;height:14%;position:absolute;bottom:1%;left:4%;right:0;transform:skew(-32deg)}.bank-stairs{z-index:2;clip-path:polygon(50% 0,100% 26%,54% 100%,0 72%);background:repeating-linear-gradient(0deg,#9fa9a5 0 4px,#556360 4px 8px);height:28%;position:absolute;bottom:4%;left:7%;right:2%;box-shadow:6px 8px #17282e}.bank-body{z-index:4;background:linear-gradient(90deg,#182b34 0 12%,#778a8a 13% 76%,#1b3038 77%);border:1px solid #a5b7b4;height:61%;position:absolute;bottom:23%;left:18%;right:11%;box-shadow:7px 9px #0b1d25}.bank-body:before{content:"";clip-path:polygon(50% 0,100% 75%,92% 100%,7% 100%,0 75%);background:linear-gradient(145deg,#d7c990,#70684e 58%,#344447);border-bottom:2px solid #d9c37c;height:14px;position:absolute;top:-13px;left:-9%;right:-10%}.bank-body i{background:linear-gradient(90deg,#273941,#bec5b5 45%,#586665 46% 78%,#1c3037);width:8%;position:absolute;top:18%;bottom:19%;box-shadow:2px 3px #14252b}.bank-body i:first-child{left:10%}.bank-body i:nth-child(2){left:34%}.bank-body i:nth-child(3){right:34%}.bank-body i:nth-child(4){right:10%}.bank-body b{color:#f2d378;text-shadow:0 0 8px #ffcc5b;font:950 14px Barlow Condensed;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.bank-body small{white-space:nowrap;color:#dbe8df;letter-spacing:.11em;font:800 5px Inter;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}.bank-vault{z-index:6;color:#e6ce82;background:radial-gradient(circle,#597077 0 28%,#172b33 30% 49%,#a58d58 51% 56%,#1b2d33 58%);border:1px solid #d3bd7c;place-items:center;width:27px;height:32px;display:grid;position:absolute;bottom:23%;left:43%;box-shadow:0 0 12px #ffd36947}.bank-driveway{z-index:1;clip-path:polygon(34% 0,66% 0,84% 100%,16% 100%);background:linear-gradient(90deg,#27383e,#5b6869,#22333a);width:19%;height:31%;position:absolute;bottom:-8%;left:13%}.district-street-furniture{z-index:27;pointer-events:none;position:absolute;inset:0}.district-street-furniture i{background:linear-gradient(90deg,#101b20,#86918d,#19282d);border-radius:3px 3px 0 0;width:5px;height:31px;position:absolute;box-shadow:4px 7px 5px #0008}.district-street-furniture i:before{content:"";background:radial-gradient(circle at 50% 80%,#fff4bd,#a88e54 42%,#142127 48%);border-radius:50% 50% 30% 30%;width:15px;height:8px;position:absolute;top:-7px;left:-5px;box-shadow:0 0 10px #ffe29180}.district-street-furniture i:first-child{top:69%;left:12%}.district-street-furniture i:nth-child(2){top:66%;left:27%}.district-street-furniture i:nth-child(3){top:62%;left:43%}.district-street-furniture i:nth-child(4){top:68%;left:56%}.district-street-furniture i:nth-child(5){top:61%;left:72%}.district-street-furniture i:nth-child(6){top:52%;left:87%}.district-street-furniture i:nth-child(7){top:43%;left:40%}.district-street-furniture i:nth-child(8){top:25%;left:49%}.district-street-furniture i:nth-child(9){top:36%;right:10%}.district-token{z-index:58;filter:drop-shadow(0 9px 6px #000c);width:45px;height:67px;transition:all .35s;position:absolute}.district-token.token-1{top:68%;left:33%}.district-token.token-2{top:69%;left:66%;transform:scale(.88)}.district-token>span{z-index:3;clip-path:polygon(50% 0,92% 25%,83% 88%,68% 100%,32% 100%,17% 88%,8% 25%);outline:3px solid var(--token);outline-offset:-3px;width:35px;height:43px;box-shadow:inset 0 0 10px var(--token), 0 0 16px var(--token);background:#09161d;position:absolute;top:0;left:5px;overflow:hidden}.district-token>span>*{object-fit:cover;width:100%!important;height:100%!important}.district-token>i{background:linear-gradient(180deg, color-mix(in srgb, var(--token) 80%, white), #13232a);height:18px;box-shadow:0 0 14px var(--token);border:2px solid #e8fff8;border-radius:50%;position:absolute;bottom:8px;left:0;right:0}.district-token>b{color:#fff;border:1px solid color-mix(in srgb, var(--token) 70%, white);text-transform:uppercase;white-space:nowrap;background:#040c11e6;border-radius:5px;padding:2px 5px;font:850 6px Inter;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.district-token.is-active{animation:1.6s ease-in-out infinite alternate district-token-active}.district-token.is-active:after{content:"";z-index:-1;background:radial-gradient(ellipse, color-mix(in srgb, var(--token) 45%, transparent), transparent 70%);border-radius:50%;height:32px;position:absolute;bottom:0;left:-12px;right:-12px}@keyframes district-token-active{to{filter:drop-shadow(0 10px 10px var(--token));transform:translateY(-5px)}}.district-nameplate{z-index:63;background:linear-gradient(90deg,#041017e6,#04101738);border-left:3px solid #47f4be;flex-direction:column;padding:10px 14px 11px;display:flex;position:absolute;top:3%;left:3%;box-shadow:10px 12px 25px #00000040}.district-nameplate small{color:#66f0c6;letter-spacing:.18em;font:800 6px Inter}.district-nameplate b{letter-spacing:.08em;font:950 27px/.95 Barlow Condensed}.district-nameplate span{color:#a9c0c7;letter-spacing:.1em;margin-top:5px;font:750 6px Inter}@media (max-width:900px){.district-poc{min-width:1050px}.district-preview-layout{overflow-x:auto}}.tycoon-city-scene{background:#07141d;border:1px solid #8edcd342;border-radius:24px;min-height:720px;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 30px 90px #0000008f}.city-scene-toolbar{box-sizing:border-box;z-index:90;background:linear-gradient(90deg,#0a1b27,#123038 58%,#0a181f);border-bottom:1px solid #79d5c82e;justify-content:space-between;align-items:center;height:66px;padding:0 22px;display:flex;position:relative}.city-scene-toolbar>span{flex-direction:column;display:flex}.city-scene-toolbar small{color:#69f3c8;letter-spacing:.22em;font:800 7px Inter}.city-scene-toolbar b{color:#f3fbfa;letter-spacing:.055em;font:950 clamp(21px,2vw,32px) Barlow Condensed}.city-scene-toolbar button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#287760,#123d34);border:1px solid #56f8c694;border-radius:10px;padding:11px 16px;font:800 11px Inter;box-shadow:inset 0 1px #ffffff1c,0 0 20px #47f4be29}.city-scene-toolbar button:disabled{opacity:.75;cursor:wait}.city-scene-world{isolation:isolate;perspective:1350px;background:radial-gradient(circle at 50% 45%,#57c6a71c,#0000 42%),linear-gradient(160deg,#284958 0%,#19363f 28%,#102a32 60%,#0a1e27 100%);height:654px;position:relative;overflow:hidden}.city-scene-world:after{content:"";z-index:80;pointer-events:none;background:linear-gradient(90deg,#01070c80,#0000 7% 93%,#01070c80),linear-gradient(#01070c1f,#0000 9% 77%,#01070c73);position:absolute;inset:0;box-shadow:inset 0 -45px 70px #00000052}.city-scene-terrain{z-index:2;clip-path:polygon(3% 5%,96% 0,100% 90%,4% 100%,0 44%);filter:drop-shadow(0 22px 25px #00000073);background:radial-gradient(circle at 12% 20%,#64966538,#0000 20%),radial-gradient(circle at 84% 70%,#5b8c5d2e,#0000 24%),repeating-linear-gradient(32deg,#ffffff05 0 2px,#0000 2px 24px),linear-gradient(145deg,#3b594c,#284a42 54%,#1d3a37);border:1px solid #92c2a747;position:absolute;inset:3% 1.5% 1%}.city-scene-horizon{z-index:1;opacity:.22;height:27%;position:absolute;inset:0 0 auto}.city-scene-horizon i{background:repeating-linear-gradient(0deg,#0000 0 10px,#6de5d333 10px 12px),linear-gradient(90deg,#0b1a23,#3c5964 56%,#0a1821 57%);width:9%;position:absolute;bottom:0;box-shadow:7px 7px #08151d}.city-scene-horizon i:first-child{height:42%;left:2%}.city-scene-horizon i:nth-child(2){height:68%;left:12%}.city-scene-horizon i:nth-child(3){height:48%;left:23%}.city-scene-horizon i:nth-child(4){height:76%;left:34%}.city-scene-horizon i:nth-child(5){height:54%;left:46%}.city-scene-horizon i:nth-child(6){height:72%;left:58%}.city-scene-horizon i:nth-child(7){height:47%;left:70%}.city-scene-horizon i:nth-child(8){height:65%;left:81%}.city-scene-horizon i:nth-child(9){height:39%;left:92%}.city-builder-boulevard{z-index:35;filter:drop-shadow(0 12px 8px #0000009e);height:18%;position:absolute;top:44%;left:-4%;right:-4%;transform:rotate(-1.4deg)}.boulevard-asphalt{background:linear-gradient(#ffffff0b,#0000 18%),linear-gradient(#34434a,#17262c 51%,#101e24 52%);border-top:2px solid #78827e;border-bottom:2px solid #66736f;position:absolute;inset:15% 0;overflow:hidden;box-shadow:inset 0 0 22px #071116}.boulevard-asphalt:before{content:"";opacity:.82;background:repeating-linear-gradient(90deg,#e4d18a 0 30px,#0000 30px 57px);height:2px;position:absolute;top:calc(50% - 1px);left:0;right:0}.boulevard-asphalt>i{background:#e7efe52b;width:2px;height:72%;position:absolute;top:14%}.boulevard-asphalt>i:first-child{left:7%}.boulevard-asphalt>i:nth-child(2){left:14%}.boulevard-asphalt>i:nth-child(3){left:22%}.boulevard-asphalt>i:nth-child(4){left:30%}.boulevard-asphalt>i:nth-child(5){left:38%}.boulevard-asphalt>i:nth-child(6){left:46%}.boulevard-asphalt>i:nth-child(7){left:54%}.boulevard-asphalt>i:nth-child(8){left:62%}.boulevard-asphalt>i:nth-child(9){left:70%}.boulevard-asphalt>i:nth-child(10){left:78%}.boulevard-asphalt>i:nth-child(11){left:86%}.boulevard-asphalt>i:nth-child(12){left:94%}.boulevard-asphalt>i:nth-child(13){display:none}.boulevard-curb{background:repeating-linear-gradient(90deg,#a4aaa5 0 27px,#7d8783 27px 29px);border:1px solid #bcc1b8;height:15%;position:absolute;left:0;right:0;box-shadow:inset 0 -3px #53615e}.curb-north{top:0}.curb-south{filter:brightness(.8);bottom:0}.city-builder-boulevard>b{z-index:3;color:#eae1b861;letter-spacing:.23em;font:800 6px Inter;position:absolute;bottom:18%;right:8%}.city-builder-cross-street{z-index:18;background:linear-gradient(90deg,#848e89 0 8%,#1a292f 9% 91%,#848e89 92%);width:8%;position:absolute;top:-8%;bottom:-7%;left:46.5%;transform:rotate(2.5deg);box-shadow:9px 0 10px #0006}.city-builder-cross-street:before{content:"";opacity:.72;background:repeating-linear-gradient(0deg,#dcca85 0 22px,#0000 22px 43px);width:2px;position:absolute;top:0;bottom:0;left:calc(50% - 1px)}.city-builder-cross-street>span,.city-builder-cross-street>i{display:none}.city-builder-crosswalk{z-index:38;gap:4px;display:flex;position:absolute;left:47.1%}.city-builder-crosswalk i{background:#e6ebdec2;width:4px;height:27px;box-shadow:1px 2px #0005}.crosswalk-north{top:43.7%;transform:rotate(89deg)}.crosswalk-south{top:56%;transform:rotate(89deg)}.city-builder-plot{filter:drop-shadow(13px 17px 10px #00000080);width:39%;height:34%;position:absolute}.plot-a{z-index:21;top:7%;left:4%}.plot-b{z-index:21;top:5%;right:4%}.plot-c{z-index:42;bottom:3%;left:4%}.plot-d{z-index:42;height:36%;bottom:1%;right:3%}.builder-plot-ground{clip-path:polygon(8% 8%,91% 0,100% 84%,10% 100%,0 29%);background:repeating-linear-gradient(31deg,#ffffff0b 0 2px,#0000 2px 22px),repeating-linear-gradient(121deg,#ffffff09 0 2px,#0000 2px 22px),linear-gradient(145deg,#6e7770,#42534e 54%,#293e39);border:1px solid #b7cdbf80;position:absolute;inset:5% 1% 2%;box-shadow:inset 0 0 35px #0613117a,7px 9px #0d221fbf}.plot-a .builder-plot-ground{background:radial-gradient(circle at 18% 24%,#799b5e7a 0 6%,#0000 7%),radial-gradient(circle at 76% 66%,#799b5e52 0 8%,#0000 9%),repeating-linear-gradient(31deg,#ecdcb117 0 2px,#0000 2px 23px),linear-gradient(145deg,#8c8261,#605b43 56%,#3a3c2d);border-color:#d7c6919e}.builder-driveway{z-index:4;background:linear-gradient(90deg,#27373c,#596566,#24343a);width:16%;height:20%;position:absolute;left:42%;box-shadow:inset 0 0 7px #101d21}.plot-a .builder-driveway,.plot-b .builder-driveway{clip-path:polygon(32% 0,68% 0,82% 100%,18% 100%);bottom:-8%}.plot-c .builder-driveway,.plot-d .builder-driveway{clip-path:polygon(18% 0,82% 0,68% 100%,32% 100%);top:-8%}.survey-line{opacity:.68;background:repeating-linear-gradient(90deg,#eadba7 0 6px,#0000 6px 11px);height:2px;position:absolute}.survey-one{top:38%;left:24%;right:19%;transform:rotate(-5deg)}.survey-two{bottom:34%;left:30%;right:24%;transform:rotate(12deg)}.survey-stake{background:#e7d7aa;border-top:4px solid #ff9552;width:4px;height:18px;position:absolute;box-shadow:3px 4px 3px #0008}.stake-one{top:30%;left:24%}.stake-two{top:22%;right:22%}.stake-three{bottom:22%;left:49%}.builder-plot-fence{z-index:3;opacity:.65;background:repeating-linear-gradient(90deg,#b6b09b 0 3px,#0000 3px 11px);height:3px;position:absolute;top:9%;left:7%;right:5%;transform:rotate(-4deg)}.builder-tiny-sign{z-index:9;color:#172329;background:#e9e2ce;border-left:2px solid #47f4be;justify-content:space-between;gap:5px;min-width:30px;padding:3px 4px;display:flex;position:absolute;bottom:18%;left:12%;transform:rotate(-5deg);box-shadow:3px 4px 4px #0008}.builder-tiny-sign:after{content:"";background:#aaa38c;width:2px;height:14px;position:absolute;top:100%;left:5px}.builder-tiny-sign b{letter-spacing:.08em;font:900 6px Inter}.builder-tiny-sign small{color:#2b7261;font:900 6px Inter}.builder-foundation-animation{z-index:12;clip-path:polygon(8% 12%,90% 0,100% 79%,11% 100%,0 30%);background:repeating-linear-gradient(30deg,#4bffcf66 0 2px,#0000 2px 18px),repeating-linear-gradient(120deg,#4bffcf4d 0 2px,#0000 2px 18px),#1f715f33;border:2px solid #53ffd3bf;animation:.7s ease-in-out infinite alternate construction-scan;position:absolute;inset:20% 17% 14% 20%;box-shadow:inset 0 0 28px #47f4be38,0 0 24px #47f4be52}.builder-foundation-animation i{background:#7effdd;width:4px;height:62%;position:absolute;bottom:14%;box-shadow:0 0 8px #47f4be}.builder-foundation-animation i:first-child{left:15%}.builder-foundation-animation i:nth-child(2){height:78%;left:39%}.builder-foundation-animation i:nth-child(3){height:70%;right:37%}.builder-foundation-animation i:nth-child(4){height:54%;right:14%}.builder-foundation-animation b{color:#adffea;letter-spacing:.17em;font:900 6px Inter;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}.city-builder-hotel{--owner:#47f4be;z-index:10;transform-origin:50% 92%;height:91%;animation:.9s cubic-bezier(.16,.82,.24,1) both builder-hotel-rise;position:absolute;bottom:4%;left:9%;right:7%}@keyframes builder-hotel-rise{0%{opacity:.15;transform:translateY(36px)scaleY(.16)}}.builder-hotel-shadow{z-index:0;filter:blur(7px);background:#000c;border-radius:50%;height:14%;position:absolute;bottom:1%;left:12%;right:0;transform:skew(-28deg)}.builder-hotel-plaza{z-index:1;clip-path:polygon(48% 0,100% 26%,57% 100%,0 72%);background:linear-gradient(145deg,#aeb6b0,#66736f 54%,#344742);border:1px solid #c5cbc0;height:24%;position:absolute;bottom:2%;left:7%;right:4%;box-shadow:7px 9px #182b2c}.plaza-planter{aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#7cab75,#28553d 65%,#14372e);border-radius:50%;width:10%;position:absolute;box-shadow:3px 4px #1e3a32}.planter-left{bottom:26%;left:19%}.planter-right{bottom:26%;right:17%}.builder-hotel-tower{z-index:5;background:linear-gradient(90deg,#172a35 0 11%,#779099 12% 70%,#243e48 71% 87%,#0e202a 88%);border:1px solid #a8bdbe;width:42%;height:56%;position:absolute;bottom:19%;left:29%;box-shadow:7px 9px #0a1921,inset 3px 0 #ffffff1f}.builder-hotel-side{transform-origin:0 100%;background:linear-gradient(90deg,#243d46,#0b1b24);width:18%;position:absolute;top:0;bottom:0;right:-17%;transform:skewY(27deg)}.builder-hotel-roof{clip-path:polygon(13% 0,88% 0,100% 58%,14% 100%,0 51%);border-bottom:2px solid var(--owner);height:12px;box-shadow:0 0 9px color-mix(in srgb, var(--owner) 55%, transparent);background:linear-gradient(150deg,#d1d4c8,#667a7c 55%,#253e44);position:absolute;top:-11px;left:-12%;right:-16%}.builder-window-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7% 9%;display:grid;position:absolute;inset:12% 14% 18%}.builder-window-grid i{background:linear-gradient(135deg,#a7fff0,#48b9b0 55%,#226c75);border:1px solid #c3fff447;min-height:4px;box-shadow:0 0 5px #51ecd394}.builder-hotel-entrance{z-index:9;background:linear-gradient(90deg,#14252d,#9e8b68 46%,#1c3036 47%);border:1px solid #dbc887;width:24%;height:20%;position:absolute;bottom:18%;left:39%;box-shadow:0 0 11px #ffd3693d}.builder-hotel-entrance i{background:linear-gradient(90deg,#1d5964,#8cddd4,#194650);position:absolute;inset:28% 27% 0}.builder-hotel-entrance b{white-space:nowrap;color:#f6dc94;letter-spacing:.08em;font:900 5px Inter;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.builder-owner-flag{z-index:14;border:2px solid var(--owner);width:25px;height:25px;box-shadow:0 0 11px var(--owner);border-radius:3px;position:absolute;top:25%;right:2%;overflow:visible}.builder-owner-flag>:first-child{object-fit:cover;width:100%!important;height:100%!important}.builder-owner-flag>b{color:#fff;border-right:2px solid var(--owner);text-transform:uppercase;white-space:nowrap;background:#040d12e6;padding:3px 5px;font:850 6px Inter;position:absolute;top:4px;left:100%}.hotel-stage-1{height:73%;left:18%;right:15%}.hotel-stage-1 .builder-hotel-tower{width:42%;height:48%;left:29%}.hotel-stage-1 .builder-window-grid{grid-template-columns:repeat(3,1fr)}.hotel-stage-2{height:94%;left:7%;right:4%}.hotel-stage-2 .builder-hotel-tower{width:43%;height:70%;left:30%}.hotel-stage-2 .builder-window-grid{grid-template-columns:repeat(4,1fr);gap:5% 7%}.builder-hotel-wing{z-index:3;background:linear-gradient(90deg,#172a33,#627d83 57%,#193038 58%);border:1px solid #8fa4a4;width:35%;height:43%;position:absolute;bottom:17%;box-shadow:6px 8px #0b1c22}.builder-hotel-wing:after{content:"";background:repeating-linear-gradient(0deg,#5ee1cba6 0 4px,#0000 4px 12px);position:absolute;inset:14% 12%}.builder-hotel-wing.wing-left{left:4%;transform:skewY(-6deg)}.builder-hotel-wing.wing-right{height:56%;right:1%;transform:skewY(7deg)}.hotel-stage-3{height:110%;left:0;right:0}.hotel-stage-3 .builder-hotel-tower{clip-path:polygon(9% 6%,42% 6%,50% 0,58% 6%,91% 6%,100% 100%,0 100%);width:39%;height:87%;left:31%}.hotel-stage-3 .builder-window-grid{inset-top:15%;grid-template-columns:repeat(5,1fr);gap:4% 6%}.builder-sky-crown{z-index:11;background:linear-gradient(90deg,#172c35,#c2a877 45%,#20343b 46%);border:1px solid #f0d58e;border-radius:46% 46% 5% 5%;width:20%;height:11%;position:absolute;top:0;left:40%;box-shadow:0 0 16px #ffd36959}.builder-sky-crown i{background:#ffe6a5;width:2px;height:40%;position:absolute;top:-36%;left:50%;box-shadow:0 0 11px #ffca5d}.builder-sky-crown b{color:#ffe29b;place-items:center;font:950 12px Barlow Condensed;display:grid;position:absolute;inset:0}.city-scene-trees{z-index:47;pointer-events:none;position:absolute;inset:0}.city-scene-trees i{background:radial-gradient(circle at 35% 30%,#7aaf75,#28573f 63%,#14392f);border-radius:50% 42% 55% 38%;width:22px;height:21px;position:absolute;box-shadow:5px 7px #1f4036,8px 12px 8px #0008}.city-scene-trees i:first-child{top:38%;left:3%}.city-scene-trees i:nth-child(2){top:40%;left:12%}.city-scene-trees i:nth-child(3){top:38%;left:30%}.city-scene-trees i:nth-child(4){top:37%;right:31%}.city-scene-trees i:nth-child(5){top:38%;right:14%}.city-scene-trees i:nth-child(6){top:36%;right:3%}.city-scene-trees i:nth-child(7){bottom:2%;left:3%}.city-scene-trees i:nth-child(8){bottom:1%;left:21%}.city-scene-trees i:nth-child(9){bottom:3%;left:42%}.city-scene-trees i:nth-child(10){bottom:2%;right:41%}.city-scene-trees i:nth-child(11){bottom:2%;right:20%}.city-scene-trees i:nth-child(12){bottom:4%;right:3%}.city-builder-token{z-index:60;filter:drop-shadow(0 9px 6px #000c);width:43px;height:64px;position:absolute}.city-builder-token.token-1{top:48%;left:31%}.city-builder-token.token-2{top:51%;right:29%;transform:scale(.9)}.city-builder-token>span{z-index:3;clip-path:polygon(50% 0,92% 25%,83% 88%,68% 100%,32% 100%,17% 88%,8% 25%);outline:3px solid var(--token);outline-offset:-3px;width:33px;height:41px;box-shadow:inset 0 0 10px var(--token), 0 0 15px var(--token);background:#09161d;position:absolute;top:0;left:5px;overflow:hidden}.city-builder-token>span>*{object-fit:cover;width:100%!important;height:100%!important}.city-builder-token>i{background:linear-gradient(180deg, color-mix(in srgb, var(--token) 80%, white), #14242a);height:17px;box-shadow:0 0 14px var(--token);border:2px solid #effffb;border-radius:50%;position:absolute;bottom:8px;left:0;right:0}.city-builder-token>b{color:#fff;border:1px solid var(--token);text-transform:uppercase;white-space:nowrap;background:#030c11eb;border-radius:5px;padding:2px 5px;font:850 6px Inter;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.city-builder-token.is-active{animation:1.6s ease-in-out infinite alternate district-token-active}.city-scene-tv .city-scene-toolbar button{display:none}@media (max-width:1000px){.tycoon-city-scene{min-width:980px}.tycoon-layout{overflow-x:auto}}.full-city-scene{min-height:760px;position:relative}.full-city-toolbar{height:64px}.full-city-actions{gap:8px;display:flex}.full-city-actions button{box-shadow:none;background:#ffffff0e;border-color:#97c9c640}.full-city-actions button.is-selected{background:linear-gradient(135deg,#287760,#123d34);border-color:#50f5c494;box-shadow:0 0 18px #47f4be24}.full-city-district-nav{box-sizing:border-box;z-index:92;background:linear-gradient(90deg,#091923,#10272f,#091923);border-bottom:1px solid #80d2ca21;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:5px 14px;display:flex;position:relative;overflow-x:auto}.full-city-district-nav button{white-space:nowrap;color:#829da5;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 9px;font:750 7px Inter}.full-city-district-nav button:hover,.full-city-district-nav button.is-selected{color:#eafff9;background:#318c742e;border-color:#50f5c459}.full-city-viewport{isolation:isolate;background:radial-gradient(circle at 50% 45%,#46bf9f1f,#0000 43%),linear-gradient(155deg,#243f4d,#102631 55%,#081823);height:660px;position:relative;overflow:hidden}.full-city-world{width:var(--world-width);height:var(--world-height);transform-origin:50%;isolation:isolate;transition:transform 1s cubic-bezier(.2,.78,.22,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.32)}.full-city-scene.is-camera-focused .full-city-world{transform:scale(.98) translate(calc(var(--camera-x) * -1px), calc(var(--camera-y) * -1px));transform-origin:0 0;top:50%;left:50%}.full-city-ground{z-index:1;background:radial-gradient(circle at 17% 24%,#709e6638,#0000 18%),radial-gradient(circle at 77% 70%,#6693602e,#0000 20%),repeating-linear-gradient(30deg,#ffffff05 0 2px,#0000 2px 38px),linear-gradient(145deg,#38544a,#24443f 55%,#193632);border:5px solid #96c1a938;border-radius:110px 42px 90px 65px;position:absolute;inset:18px;box-shadow:0 70px 90px #00000085,inset 0 -90px 150px #06141452}.full-city-waterfront{z-index:2;background:repeating-linear-gradient(174deg,#0000 0 28px,#75e2e126 28px 31px),radial-gradient(circle at 40% 5%,#22657a,#0f3b53 50%,#071f36);border-top:18px solid #778e88;width:1000px;height:410px;position:absolute;bottom:-80px;left:-70px;transform:rotate(-5deg);box-shadow:0 -15px #253e3b,inset 0 35px 70px #061b2c99}.full-city-waterfront i{background:#97f4ed40;width:210px;height:4px;animation:3s ease-in-out infinite alternate canal-shimmer;position:absolute}.full-city-waterfront i:first-child{top:90px;left:100px}.full-city-waterfront i:nth-child(2){animation-delay:-1s;top:180px;left:440px}.full-city-waterfront i:nth-child(3){animation-delay:-2s;top:115px;right:70px}.full-city-central-park{z-index:3;background:radial-gradient(circle at 40% 40%,#8ebe7657,#0000 28%),linear-gradient(145deg,#54745b,#2a5144 66%,#173d34);border:6px solid #88b4806b;border-radius:49% 36% 52% 42%;width:650px;height:330px;position:absolute;top:595px;left:1120px;transform:rotate(-4deg);box-shadow:25px 35px 32px #0006}.full-city-central-park:before{content:"CITY PARK";color:#e0f0cc8c;letter-spacing:.26em;font:900 20px Inter;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.full-city-central-park i{background:radial-gradient(circle at 35% 30%,#83b67a,#2b5e43 63%,#143b31);border-radius:50% 43% 55% 38%;width:46px;height:43px;position:absolute;box-shadow:12px 16px #214638,20px 27px 18px #0008}.full-city-central-park i:first-child{top:14%;left:8%}.full-city-central-park i:nth-child(2){top:7%;left:24%}.full-city-central-park i:nth-child(3){top:12%;left:43%}.full-city-central-park i:nth-child(4){top:6%;left:62%}.full-city-central-park i:nth-child(5){top:17%;right:8%}.full-city-central-park i:nth-child(6){top:44%;left:12%}.full-city-central-park i:nth-child(7){top:54%;left:31%}.full-city-central-park i:nth-child(8){top:42%;left:54%}.full-city-central-park i:nth-child(9){top:51%;right:14%}.full-city-central-park i:nth-child(10){bottom:8%;left:9%}.full-city-central-park i:nth-child(11){bottom:4%;left:28%}.full-city-central-park i:nth-child(12){bottom:8%;left:46%}.full-city-central-park i:nth-child(13){bottom:3%;left:64%}.full-city-central-park i:nth-child(14){bottom:12%;right:8%}.full-city-central-park i:nth-child(15){display:none}.full-city-road-network{z-index:20;filter:drop-shadow(0 22px 16px #0000008c);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.full-city-road-network path,.full-city-road-network polyline,.full-city-road-network line{fill:none;stroke-linecap:round;stroke-linejoin:round}.auxiliary-curb path{stroke:#73807b;stroke-width:54px;opacity:.78}.auxiliary-asphalt path{stroke:#1b2d32;stroke-width:43px;opacity:.9}.auxiliary-lines path{stroke:#c8bd82;stroke-width:3px;stroke-dasharray:28 29;opacity:.4}.full-route-lines polyline{stroke:#dfce88;stroke-width:4px;stroke-dasharray:34 31;opacity:.72}.full-city-driveways line{stroke:#3f4d50;stroke-width:27px;stroke-linecap:butt}.full-active-route{stroke:#54ffd2;stroke-width:8px;stroke-dasharray:18 16;filter:drop-shadow(0 0 12px #47f4be);animation:.8s linear infinite full-route-flow}@keyframes full-route-flow{to{stroke-dashoffset:-34px}}.full-city-district-labels{z-index:8;pointer-events:none;position:absolute;inset:0}.full-city-district-labels>span{color:#fff;text-shadow:0 4px 8px #000;opacity:.52;border-left:7px solid #4cf4c1b3;flex-direction:column;min-width:300px;padding-left:16px;display:flex;position:absolute;transform:translate(-50%)}.full-city-district-labels small{color:#72f2ca;letter-spacing:.2em;font:850 10px Inter}.full-city-district-labels b{letter-spacing:.03em;font:950 30px Barlow Condensed}.full-city-ambient-buildings{z-index:6;pointer-events:none;position:absolute;inset:0}.full-city-ambient-buildings i{opacity:.55;background:repeating-linear-gradient(0deg,#0000 0 12px,#53d6c26b 12px 16px),linear-gradient(90deg,#152c35,#547078 60%,#19313a 61%);width:62px;height:74px;position:absolute;box-shadow:12px 15px #0d2128,20px 25px 20px #0007}.full-city-ambient-buildings i:first-child{top:520px;left:410px}.full-city-ambient-buildings i:nth-child(2){height:110px;top:620px;left:520px}.full-city-ambient-buildings i:nth-child(3){top:670px;left:840px}.full-city-ambient-buildings i:nth-child(4){height:128px;top:530px;left:960px}.full-city-ambient-buildings i:nth-child(5){top:990px;left:1080px}.full-city-ambient-buildings i:nth-child(6){height:116px;top:1030px;left:1200px}.full-city-ambient-buildings i:nth-child(7){top:1020px;left:1340px}.full-city-ambient-buildings i:nth-child(8){height:125px;top:1020px;left:1540px}.full-city-ambient-buildings i:nth-child(9){top:980px;left:1700px}.full-city-ambient-buildings i:nth-child(10){height:112px;top:660px;left:1810px}.full-city-ambient-buildings i:nth-child(11){top:580px;left:1920px}.full-city-ambient-buildings i:nth-child(12){height:122px;top:670px;left:2050px}.full-city-ambient-buildings i:nth-child(13){top:560px;left:2180px}.full-city-ambient-buildings i:nth-child(14){height:108px;top:670px;left:2320px}.full-city-ambient-buildings i:nth-child(15){top:620px;left:2450px}.full-city-ambient-buildings i:nth-child(16){height:126px;top:700px;left:2580px}.full-city-ambient-buildings i:nth-child(n+17){display:none}.full-city-lot{z-index:32;filter:drop-shadow(12px 17px 10px #00000094);width:178px;height:132px;position:absolute;transform:translate(-50%,-50%)}.full-city-lot.profile-premium{z-index:35;width:218px;height:160px}.full-lot-ground{clip-path:polygon(8% 9%,90% 0,100% 82%,11% 100%,0 31%);background:repeating-linear-gradient(31deg,#ffffff0b 0 2px,#0000 2px 18px),repeating-linear-gradient(121deg,#ffffff09 0 2px,#0000 2px 18px),linear-gradient(145deg,#6b756e,#40524c 56%,#283f3a);border:2px solid #b9d0c280;position:absolute;inset:3px;box-shadow:inset 0 0 26px #05121085,6px 8px #172e2b}.full-city-lot.is-empty .full-lot-ground{background:radial-gradient(circle at 22% 30%,#779c5e73 0 7%,#0000 8%),radial-gradient(circle at 72% 67%,#779c5e4d 0 9%,#0000 10%),repeating-linear-gradient(31deg,#eedeb414 0 2px,#0000 2px 20px),linear-gradient(145deg,#8c8261,#615b43 58%,#3a3b2d);border-color:#d9c8929e}.full-city-lot.is-empty .full-lot-ground i{opacity:.62;background:repeating-linear-gradient(90deg,#ecdda3 0 5px,#0000 5px 10px);width:48px;height:2px;position:absolute}.full-city-lot.is-empty .full-lot-ground i:first-child{top:38px;left:24px;transform:rotate(-8deg)}.full-city-lot.is-empty .full-lot-ground i:nth-child(2){top:66px;right:20px;transform:rotate(18deg)}.full-city-lot.is-empty .full-lot-ground i:nth-child(3){bottom:27px;left:63px;transform:rotate(-12deg)}.full-empty-fence{z-index:3;opacity:.7;background:repeating-linear-gradient(90deg,#c0b89e 0 4px,#0000 4px 12px);height:3px;position:absolute;top:12px;left:13px;right:15px;transform:rotate(-4deg)}.full-empty-sign{z-index:5;color:#182429;background:#e9e2ce;border-left:3px solid #47f4be;padding:3px 5px;position:absolute;bottom:19px;left:16px;transform:rotate(-5deg);box-shadow:3px 4px 4px #0008}.full-empty-sign:after{content:"";background:#a9a18a;width:2px;height:13px;position:absolute;top:100%;left:6px}.full-empty-sign b{letter-spacing:.08em;font:900 6px Inter}.full-city-lot .city-builder-hotel{height:112%;bottom:2%;left:3%;right:1%}.full-city-lot .hotel-stage-1{height:82%;left:17%;right:14%}.full-city-lot .hotel-stage-2{height:106%;left:4%;right:2%}.full-city-lot .hotel-stage-3{height:136%;bottom:0;left:-5%;right:-5%}.full-city-lot .builder-owner-flag{transform-origin:0 0;transform:scale(.76)}.full-lot-name{z-index:17;color:#c7dcda;letter-spacing:.07em;white-space:nowrap;opacity:0;background:#040d11db;border:1px solid #8bbebc3d;border-radius:5px;padding:2px 6px;font:800 6px Inter;transition:opacity .2s;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.full-city-lot:hover .full-lot-name,.full-city-lot.is-target .full-lot-name{opacity:1}.full-city-lot.is-target{z-index:55;filter:drop-shadow(0 0 24px #47f4be)drop-shadow(12px 17px 10px #00000094)}.full-city-lot.is-target:after{content:"";z-index:-1;border:6px solid #4bffd0b8;border-radius:50%;animation:1.1s ease-in-out infinite alternate city-target-pulse;position:absolute;inset:-16px}.city-building-theme-office .builder-hotel-tower{background:linear-gradient(90deg,#142c39 0 9%,#4f8291 10% 70%,#1f4653 71% 86%,#0c202b 87%)}.city-building-theme-studio .builder-hotel-tower{background:linear-gradient(90deg,#38274b 0 10%,#775e86 11% 69%,#3b3151 70% 86%,#1c1730 87%);transform:skew(-4deg)}.city-building-theme-market .builder-hotel-tower{background:linear-gradient(90deg,#30291f 0 10%,#9a805c 11% 72%,#4d3d2a 73% 87%,#211c16 88%);width:58%;height:48%;left:22%}.city-building-theme-bistro .builder-hotel-tower{background:linear-gradient(90deg,#30231e 0 10%,#a66c57 11% 71%,#553126 72% 87%,#211613 88%);width:58%;height:42%;left:22%}.city-building-theme-loft .builder-hotel-tower{background:linear-gradient(90deg,#2d2728 0 10%,#8a6865 11% 71%,#4b3435 72% 87%,#20191b 88%);width:54%;left:24%}.city-building-theme-arena .builder-hotel-tower,.city-building-theme-resort .builder-hotel-tower{border-radius:42% 42% 5% 5%;width:64%;left:19%}.city-building-theme-skyscraper .builder-hotel-tower,.city-building-theme-spire .builder-hotel-tower,.city-building-theme-landmark .builder-hotel-tower{width:34%;height:94%;left:34%}.full-city-civic{z-index:8;position:absolute;inset:-16% -5% 0}.civic-building-shadow{filter:blur(7px);background:#000c;border-radius:50%;height:15%;position:absolute;bottom:3%;left:8%;right:0;transform:skew(-28deg)}.civic-building-plaza{clip-path:polygon(50% 0,100% 27%,55% 100%,0 72%);background:linear-gradient(145deg,#abae9f,#5c6965 55%,#30413e);height:30%;position:absolute;bottom:4%;left:4%;right:3%;box-shadow:7px 9px #182b2c}.civic-building-main{background:linear-gradient(90deg,#182b34,#77898a 15% 75%,#1c3138 76%);border:2px solid #aab9b4;height:62%;position:absolute;bottom:24%;left:24%;right:18%;box-shadow:7px 9px #0b1d25}.civic-building-roof{clip-path:polygon(50% 0,100% 76%,91% 100%,8% 100%,0 76%);background:linear-gradient(145deg,#d7c992,#726951 58%,#344548);height:15px;position:absolute;top:-14px;left:-10%;right:-11%}.civic-building-window{background:linear-gradient(90deg,#173f49,#78cbc2,#193942);width:13%;position:absolute;top:24%;bottom:22%;box-shadow:0 0 8px #52e1ca6b}.civic-building-window.window-a{left:11%}.civic-building-window.window-b{left:43%}.civic-building-window.window-c{right:11%}.civic-building-main>b{color:#f3d47e;text-shadow:0 0 10px #ffc959;font:950 24px Barlow Condensed;position:absolute;top:4%;left:50%;transform:translate(-50%)}.civic-building-name{z-index:8;color:#fff;background:#050f14e6;border-bottom:3px solid #e0c16d;flex-direction:column;align-items:center;min-width:100px;padding:4px 8px;display:flex;position:absolute;bottom:21%;left:50%;transform:translate(-50%)}.civic-building-name b{letter-spacing:.08em;font:900 7px Inter}.civic-building-name small{color:#d6c383;letter-spacing:.08em;font:750 5px Inter}.civic-cost .civic-building-main{background:linear-gradient(90deg,#202a30,#6c7472 15% 75%,#242d31 76%)}.civic-investment .civic-building-main{background:linear-gradient(90deg,#1c2d3b,#667d94 15% 75%,#203246 76%)}.civic-market .civic-building-main{background:linear-gradient(90deg,#17342d,#558477 15% 75%,#1c4137 76%)}.full-city-token{z-index:65;position:absolute;transform:translate(-50%,-50%)}.full-city-token.is-active{animation:1.4s ease-in-out infinite alternate full-city-token-active}@keyframes full-city-token-active{to{filter:drop-shadow(0 10px 13px var(--token));transform:translate(-50%,calc(-50% - 9px))}}.city-scene-tv .full-city-district-nav{display:none}.tycoon-tv-grid>.city-scene-tv{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.city-scene-tv .full-city-toolbar{flex:0 0 64px}.city-scene-tv .full-city-viewport{flex:1 1 0;height:auto;min-height:0}.city-scene-tv .full-city-world{transform:translate(-50%, -50%) scale(var(--tv-city-scale,.31))}.city-scene-tv.is-camera-focused .full-city-world{transform:scale(1.02) translate(calc(var(--camera-x) * -1px), calc(var(--camera-y) * -1px))}@media (max-width:1150px){.full-city-world{transform:translate(-50%,-50%)scale(.31)}.full-city-scene.is-camera-focused .full-city-world{transform:scale(1.2) translate(calc(var(--camera-x) * -1px), calc(var(--camera-y) * -1px))}}.tycoon-visual-slice{isolation:isolate;background:#030b14;border:1px solid #4ce1df57;border-radius:22px;grid-template-rows:70px minmax(0,1fr) 42px;min-width:0;height:760px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #0000008c,inset 0 0 0 1px #4bffde0a}.slice-toolbar{z-index:30;background:radial-gradient(circle at 20% 0,#2dffd71f,#0000 35%),linear-gradient(90deg,#04111cf7,#061822eb);border-bottom:1px solid #5be7e047;justify-content:space-between;align-items:center;gap:20px;padding:0 22px;display:flex;box-shadow:0 12px 28px #0000006b}.slice-toolbar>span{flex-direction:column;gap:5px;min-width:0;display:flex}.slice-toolbar small{color:#5ff8d1;letter-spacing:.22em;font:800 8px/1 Inter}.slice-toolbar b{color:#effffc;letter-spacing:.055em;text-overflow:ellipsis;white-space:nowrap;font:950 21px/1 Barlow Condensed,Inter,sans-serif;overflow:hidden}.slice-toolbar>div{gap:8px;display:flex}.slice-toolbar button{color:#dcfff7;letter-spacing:.07em;cursor:pointer;background:linear-gradient(145deg,#146557db,#072a2af2);border:1px solid #43ffd67a;border-radius:8px;min-height:34px;padding:0 13px;font:900 10px Inter;box-shadow:inset 0 1px #ffffff1f,0 0 18px #29f8cb14}.slice-toolbar button:last-child{color:#fff3c1;background:linear-gradient(145deg,#694c13e6,#2b1c05f5);border-color:#ffc95a75}.slice-toolbar button:disabled{cursor:wait;opacity:.55}.slice-world{isolation:isolate;background:#061321 url(/board-games/tycoon/visual-slice/waterfront-district-v1.png) 50%/cover no-repeat;min-height:0;position:relative;overflow:hidden}.slice-world:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#01080f61,#0000 15% 84%,#01080f66),linear-gradient(#0008101f,#0000 58%,#00050c6b);position:absolute;inset:0;box-shadow:inset 0 0 55px #00040aa8}.slice-world:after{content:"WATERFRONT DISTRICT";z-index:3;color:#e5fffabd;letter-spacing:.2em;text-shadow:0 2px 8px #001;border-left:3px solid #45f4c8;padding-left:10px;font:900 9px Inter;position:absolute;top:18px;left:22px}.slice-water-shimmer{z-index:4;pointer-events:none;opacity:.65;mix-blend-mode:screen;background:repeating-linear-gradient(176deg,#0000 0 22px,#34daff1f 23px 25px,#0000 26px 45px);height:31%;animation:6s ease-in-out infinite alternate slice-water;position:absolute;bottom:-9%;left:-5%;right:-5%}@keyframes slice-water{to{opacity:.9;transform:translate(1.5%,-1.5%)}}.slice-traffic{z-index:7;pointer-events:none;background:#fff7c8;border-radius:4px;width:6px;height:3px;position:absolute;box-shadow:-7px 0 5px #ff3434,7px 0 5px #fff2a4,0 0 12px #fff}.slice-traffic.traffic-a{animation:8s linear infinite slice-car-a;top:47%;left:18%}.slice-traffic.traffic-b{animation:10s linear -4s infinite slice-car-b;top:35%;right:14%}@keyframes slice-car-a{0%{transform:translate(-80px,60px)rotate(-12deg)}45%{transform:translate(270px,-15px)rotate(-3deg)}to{transform:translate(740px,-125px)rotate(-17deg)}}@keyframes slice-car-b{0%{transform:translate(90px,-80px)rotate(145deg)}to{transform:translate(-570px,260px)rotate(158deg)}}.slice-fountain{z-index:6;border:2px solid #befaffc2;border-radius:50%;width:38px;height:19px;position:absolute;top:37.7%;left:55.4%;transform:translate(-50%,-50%);box-shadow:0 0 18px #27d8ff,inset 0 0 12px #0bdfff}.slice-fountain i{filter:drop-shadow(0 0 5px #3edfff);background:linear-gradient(#eaffff,#39cfff 55%,#0000);border-radius:50% 50% 20% 20%;width:3px;height:22px;animation:1.6s ease-in-out infinite alternate slice-fountain;position:absolute;bottom:40%;left:50%;transform:translate(-50%)}@keyframes slice-fountain{to{opacity:.68;height:29px}}.slice-property{--owner:#47f4be;z-index:12;pointer-events:auto;width:94px;height:72px;position:absolute;transform:translate(-50%,-50%)}.slice-property-ring{border:2px solid color-mix(in srgb, var(--owner) 72%, transparent);opacity:.72;box-shadow:0 0 18px color-mix(in srgb, var(--owner) 58%, transparent), inset 0 0 18px color-mix(in srgb, var(--owner) 25%, transparent);border-radius:48% 42% 50% 38%;position:absolute;inset:5px 8px;transform:perspective(100px)rotateX(57deg)rotate(-6deg)}.slice-property.level-0 .slice-property-ring{border-style:dashed;border-color:#ffd97bd1;box-shadow:0 0 14px #ffc14a52}.slice-property.is-active{z-index:16}.slice-property.is-active .slice-property-ring{opacity:1;border-width:4px;animation:1.25s ease-in-out infinite alternate slice-active-lot}@keyframes slice-active-lot{to{filter:brightness(1.45);transform:perspective(100px)rotateX(57deg)rotate(-6deg)scale(1.17)}}.slice-property-name{color:#eafffb;letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;opacity:0;background:#020c13e0;border:1px solid #82efe052;border-radius:5px;max-width:130px;padding:3px 7px;font:850 7px Inter;transition:opacity .2s;position:absolute;bottom:-12px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 12px #0000008c}.slice-property:hover .slice-property-name,.slice-property.is-active .slice-property-name,.slice-property.level-0 .slice-property-name,.slice-property.is-special .slice-property-name{opacity:1}.slice-level-badge{color:#06120f;background:var(--owner);min-width:25px;height:20px;box-shadow:0 0 14px var(--owner), 0 5px 10px #0008;border:2px solid #fffc;border-radius:7px;place-items:center;font:950 10px Inter;display:grid;position:absolute;top:1px;right:4px}.slice-owner-marker{color:#f3fffc;border:1px solid color-mix(in srgb, var(--owner) 68%, white 12%);box-shadow:0 0 14px color-mix(in srgb, var(--owner) 36%, transparent), 0 5px 12px #0009;white-space:nowrap;background:#020d14e6;border-radius:999px;align-items:center;gap:4px;padding:3px 7px 3px 3px;font:850 7px Inter;display:flex;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.slice-owner-marker .avatar{width:21px;height:21px}.slice-empty-status{color:#fff1c1;letter-spacing:.08em;text-align:center;background:#231605e0;border:1px solid #ffd56f94;border-radius:5px;min-width:76px;padding:5px 6px;font:900 7px Inter;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 14px #000a}.slice-empty-status i{background:#ffc956;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block;box-shadow:0 0 8px #ffc956}.slice-property.is-special{width:116px;height:84px}.slice-property.is-special .slice-property-ring{border-color:#ffce66e0;box-shadow:0 0 23px #ffb93e7a}.slice-special-marker{color:#ffefb0;letter-spacing:.06em;white-space:nowrap;background:linear-gradient(145deg,#342208f0,#0a0f15f0);border:1px solid #ffda7ea8;border-radius:7px;align-items:center;gap:7px;padding:5px 9px;font:900 7px Inter;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 7px 18px #000b,inset 0 1px #ffffff2b}.slice-special-marker>b{font:950 19px Barlow Condensed}.slice-player-token{z-index:25;filter:drop-shadow(0 9px 8px #000000c2);flex-direction:column;align-items:center;width:76px;height:88px;animation:1.5s ease-in-out infinite alternate slice-token-float;display:flex;position:absolute;transform:translate(-50%,-78%)}.slice-player-token>span{z-index:3;background:var(--token);width:42px;height:42px;box-shadow:0 0 0 4px var(--token), 0 0 24px var(--token);border:3px solid #fff;border-radius:50% 50% 42% 42%;padding:3px;overflow:hidden}.slice-player-token .avatar{width:100%;height:100%}.slice-player-token>i{clip-path:polygon(14% 0,86% 0,66% 100%,34% 100%);background:linear-gradient(90deg, #14242b, var(--token) 50%, #0c181c);width:24px;height:27px;margin-top:-2px;box-shadow:0 7px 10px #000}.slice-player-token>b,.slice-player-token>small{color:#fff;white-space:nowrap;background:#01090fe8;border-radius:4px;padding:2px 5px;font:900 8px Inter}.slice-player-token>small{color:#54f4ca;letter-spacing:.15em;font-size:5px}@keyframes slice-token-float{to{transform:translate(-50%,calc(-78% - 7px))}}.slice-live-chip{z-index:20;color:#eafffa;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);letter-spacing:.1em;background:#020b12c2;border:1px solid #62eee040;border-radius:7px;padding:7px 10px;font:800 7px Inter;position:absolute;top:15px;right:18px}.slice-live-chip i{background:#ff4958;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block;box-shadow:0 0 9px #ff4958}.slice-cinematic-caption{z-index:40;color:#fff;background:linear-gradient(90deg,#020b1133,#031d22f5 18% 82%,#020b1133);border:1px solid #5dffdc9e;border-radius:10px;flex-direction:column;align-items:center;min-width:330px;padding:13px 34px;animation:3.2s both slice-caption;display:flex;position:absolute;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 0 42px #1ef6d040,0 15px 35px #0009}.slice-cinematic-caption small{color:#56f4cc;letter-spacing:.2em;font:800 7px Inter}.slice-cinematic-caption b{letter-spacing:.06em;font:950 22px Barlow Condensed}@keyframes slice-caption{0%,to{opacity:0;transform:translate(-50%,18px)scale(.96)}15%,82%{opacity:1;transform:translate(-50%)scale(1)}}.slice-property.is-building:before,.slice-property.is-upgrading:before{content:"";z-index:20;background:radial-gradient(circle,#ffe28a94,#2bf8cd33 34%,#0000 68%);border-radius:50%;animation:3.2s ease-out both slice-construction-flare;position:absolute;inset:-40px}@keyframes slice-construction-flare{0%{opacity:0;transform:scale(.35)}25%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:scale(1.7)}}.slice-property.is-building:after,.slice-property.is-upgrading:after{content:"";z-index:19;transform-origin:bottom;background:repeating-linear-gradient(90deg,#14eecb26 0 7px,#d8fff8d1 8px 10px),linear-gradient(#47f4be88,#113a3e);border:1px solid #b8fff0;height:70px;animation:2.7s cubic-bezier(.18,.78,.2,1) .45s both slice-building-rise;position:absolute;bottom:11px;left:21px;right:21px;box-shadow:0 0 24px #47f4be}.slice-property.is-upgrading:after{height:92px}@keyframes slice-building-rise{0%{opacity:0;transform:scaleY(.04)}20%{opacity:.9}68%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.slice-legend{z-index:30;color:#9fb9c2;letter-spacing:.05em;background:#030d16fa;border-top:1px solid #53e7db33;align-items:center;gap:19px;padding:0 18px;font:700 7px Inter;display:flex}.slice-legend span{white-space:nowrap;align-items:center;gap:5px;display:flex}.slice-legend i{border-radius:50%;width:7px;height:7px}.slice-legend .legend-free{background:#ffcc63;box-shadow:0 0 7px #ffcc63}.slice-legend .legend-owned{background:#47f4be;box-shadow:0 0 7px #47f4be}.slice-legend .legend-special{background:#f2bd51;border-radius:1px;transform:rotate(45deg)}.slice-legend>b{color:#61e9cb;letter-spacing:.08em;margin-left:auto;font-weight:800}@media (max-width:1250px){.tycoon-visual-slice{height:690px}.slice-toolbar>div{display:none}.slice-property{transform:translate(-50%,-50%)scale(.86)}}@media (prefers-reduced-motion:reduce){.slice-water-shimmer,.slice-traffic,.slice-fountain i,.slice-property.is-active .slice-property-ring,.slice-player-token{animation:none!important}}.visual-slice-page{background:radial-gradient(circle at 50% -20%,#20c3b033,#0000 43%),linear-gradient(145deg,#07121e,#02060d 72%);height:100vh;overflow:hidden}.visual-slice-page .tycoon-header{height:68px}.visual-slice-page .tycoon-arena-strip{min-height:42px}.visual-slice-intro{color:#a7bbc6;letter-spacing:.11em;background:#06121dd6;border-bottom:1px solid #5bebd72b;justify-content:space-between;align-items:center;min-height:32px;padding:0 2vw;font:700 8px Inter;display:flex}.visual-slice-intro b{color:#52f2c9}.visual-slice-grid{grid-template-columns:minmax(0,4.2fr) minmax(280px,1fr);gap:12px;width:min(1780px,96vw);margin:14px auto 0;display:grid}.visual-slice-stage{min-width:0}.visual-slice-stage .tycoon-visual-slice{height:calc(100vh - 234px);min-height:690px}.visual-slice-control{box-sizing:border-box;color:#edfffb;background:linear-gradient(#071b28f2,#030c16fa),url(/board-games/tycoon/visual-slice/waterfront-district-v1.png) 82%/auto 100% no-repeat;border:1px solid #50e1d84d;border-radius:20px;flex-direction:column;min-width:0;height:calc(100vh - 234px);min-height:690px;padding:25px 22px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 26px 65px #00000080,inset 0 0 0 1px #5cfade08}.visual-slice-control:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0000,#00070de6);position:absolute;inset:45% 0 0}.visual-slice-control>*{z-index:1;position:relative}.visual-control-kicker{color:#58efca;letter-spacing:.13em;border-bottom:1px solid #51dfcf3d;padding-bottom:14px;font:900 10px Inter}.visual-control-hero{padding-top:34px}.visual-control-hero small{color:#53ebc5;letter-spacing:.16em;font:850 8px Inter}.visual-control-hero h1{color:#f4f8ff;letter-spacing:-.04em;margin:10px 0 12px;font:italic 950 42px/.84 Arial Narrow,Impact,sans-serif}.visual-control-hero h1 em{color:#48f0c0;font-style:normal}.visual-control-hero p{color:#9eb4c2;max-width:220px;margin:0;font-size:10px;line-height:1.6}.visual-control-player{background:#08242adb;border:1px solid #52f2cd59;border-radius:10px;align-items:center;gap:12px;margin-top:28px;padding:13px;display:flex;box-shadow:0 12px 28px #00000059}.visual-control-player>i{color:#061813;background:#4af0c2;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;font:950 13px Inter;display:grid;box-shadow:0 0 18px #4af0c259}.visual-control-player>span{flex:1;grid-template-columns:1fr auto;gap:2px 8px;display:grid}.visual-control-player small{color:#63dfc4;letter-spacing:.16em;grid-column:1/-1;font:800 6px Inter}.visual-control-player b{font:900 13px Inter}.visual-control-player strong{color:#52f0c5;font:900 15px Barlow Condensed}.visual-control-action{background:#0b141be8;border:1px solid #ffce6047;border-radius:10px;flex-direction:column;gap:8px;margin-top:12px;padding:15px;display:flex}.visual-control-action small{color:#f1c966;letter-spacing:.13em;font:800 6px Inter}.visual-control-action b{letter-spacing:.03em;font:950 15px Barlow Condensed}.visual-control-action span{color:#aabcc6;font-size:8px}.visual-control-action span i{background:#ffc857;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block;box-shadow:0 0 7px #ffc857}.visual-control-action button{color:#06130f;background:linear-gradient(#ffe792,#e6a92a);border:1px solid #fff0b0;border-radius:7px;min-height:40px;margin-top:4px;font:950 11px Inter;box-shadow:0 0 20px #ffc4434d,inset 0 1px #fff}.visual-slice-control blockquote{color:#bde0db80;text-align:center;margin:auto 0 0;font:italic 800 11px/1.5 Inter}.visual-slice-players{grid-template-columns:repeat(4,1fr);gap:10px;width:min(1780px,96vw);height:70px;margin:10px auto 0;display:grid}.visual-slice-players>span{color:#eafffa;background:linear-gradient(145deg,#091e2bf2,#05101bf5);border:1px solid #59d9cf38;border-radius:9px;align-items:center;gap:10px;min-width:0;padding:8px 12px;display:flex}.visual-slice-players>span>b{color:#6c8fa2;font:900 13px Barlow Condensed}.visual-slice-players>span>i{color:#061611;background:#4af0c3;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;font:900 11px Inter;display:grid;box-shadow:0 0 12px #3ef2c24d}.visual-slice-players>span>span{flex-direction:column;gap:3px;min-width:0;display:flex}.visual-slice-players strong{font:850 10px Inter}.visual-slice-players small{color:#5ce4c2;letter-spacing:.1em;font:750 6px Inter}.full-city-viewport{background:#03101b}.full-city-world{filter:saturate(1.06)contrast(1.03)}.full-city-ground{background:linear-gradient(#01081005,#0108101a),url(/board-games/tycoon/premium-city/full-city-master-v1.png) 50%/cover no-repeat;border:0;border-radius:54px;inset:0;box-shadow:0 70px 100px #000000a6,inset 0 0 100px #00050d61}.full-city-ground:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#00070e57,#0000 8% 92%,#00070e57),linear-gradient(#00050c26,#0000 72%,#00050c3d);position:absolute;inset:0}.full-city-waterfront,.full-city-central-park,.full-city-ambient-buildings{display:none}.full-city-road-network{z-index:18;filter:drop-shadow(0 8px 8px #00000042)}.auxiliary-curb,.auxiliary-asphalt,.auxiliary-lines{opacity:0}.full-route-curb polyline{stroke:#2bfcd842;stroke-width:38px}.full-route-asphalt polyline{stroke:#04141b80;stroke-width:27px}.full-route-lines polyline{stroke:#f5da7edb;stroke-width:4px;stroke-dasharray:21 24;filter:drop-shadow(0 0 7px #ffd35b80)}.full-city-driveways line{stroke:#76b5ac70;stroke-width:12px}.premium-route-stops{z-index:42;pointer-events:none;position:absolute;inset:0}.premium-route-stops>span{--stop:#5af5d0;color:#e6fff9d1;background:#021118e0;border:2px solid #91ffeba8;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 8px #000000a6,0 0 0 4px #2bf2c714,0 0 12px #37edcc4d}.premium-route-stops>span>i{border-radius:inherit;border:1px solid #73ffe347;position:absolute;inset:4px}.premium-route-stops small{font:850 7px/1 Inter}.premium-route-stops>span.is-special{--stop:#ffd368;color:#211704;background:linear-gradient(145deg,#ffe089,#c58e27);border-color:#ffe7a0;border-radius:7px;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 18px #ffc13f94,0 5px 9px #000000a6}.premium-route-stops>span.is-special small,.premium-route-stops>span.is-special i{transform:rotate(-45deg)}.premium-route-stops>span.is-path{color:#03140f;background:#60ffd6;box-shadow:0 0 22px #43f4c2,0 5px 9px #0009}.premium-route-stops>span.is-active{z-index:3;color:#07120f;background:#ffdb66;border-color:#fff;animation:1s ease-in-out infinite alternate premium-stop-active;box-shadow:0 0 0 8px #ffd75f33,0 0 38px #ffd34e,0 8px 15px #000b}.premium-route-stops>span.is-district-muted{opacity:.08}@keyframes premium-stop-active{to{filter:brightness(1.22);transform:translate(-50%,-50%)scale(1.28)}}.full-city-district-labels>span{opacity:.86;background:linear-gradient(90deg,#020f17e0,#020f172e);border:1px solid #60ffde38;border-left:7px solid #4cf4c1e0;border-radius:0 10px 10px 0;min-width:260px;padding:9px 12px;box-shadow:0 8px 18px #00000047}.full-city-district-labels small{color:#68f5d1}.full-city-district-labels b{font-size:25px}.full-city-lot{z-index:34;filter:drop-shadow(10px 15px 10px #0000009e);width:166px;height:122px}.full-city-lot.profile-premium{width:205px;height:151px}.full-lot-ground{border:2px solid color-mix(in srgb, var(--owner) 45%, #e1f2ea80);clip-path:polygon(9% 11%,89% 1%,100% 77%,85% 97%,12% 100%,0 34%);box-shadow:inset 0 0 24px #05121080, 0 0 0 5px color-mix(in srgb, var(--owner) 14%, transparent), 7px 10px 0 #061919c7;background:linear-gradient(145deg,#557068ad,#1e3935c7);border-radius:21% 16% 20% 14%;inset:8px}.full-city-lot.is-built .full-lot-ground{opacity:.72}.full-city-lot.is-empty .full-lot-ground{opacity:.94;background:repeating-linear-gradient(32deg,#ffebb71f 0 3px,#0000 3px 19px),radial-gradient(circle at 30% 38%,#9b8052 0 7%,#0000 8%),linear-gradient(145deg,#977e4ceb,#483e27f5);border-color:#ffdc86d1;box-shadow:inset 0 0 20px #2314048c,0 0 0 5px #ffc34a1f,7px 10px #1d190fbf}.full-empty-fence{opacity:.94;background:repeating-linear-gradient(90deg,#ffe1a0 0 6px,#a97220 6px 12px,#0000 12px 17px);height:5px;top:11px;left:11px;right:12px;box-shadow:0 0 7px #ffca5573}.full-empty-sign{color:#211504;background:linear-gradient(#fff0bd,#d5a94c);border:1px solid #fff0bd;border-left:4px solid #47f4be;border-radius:3px;padding:5px 9px;bottom:29px;left:50%;transform:translate(-50%)rotate(-3deg);box-shadow:4px 7px 8px #0009}.full-empty-sign b{font-size:8px}.full-city-lot .city-builder-hotel{filter:saturate(1.16)contrast(1.08);height:118%;bottom:5%;left:5%;right:3%}.full-city-lot .builder-hotel-shadow{filter:blur(9px);opacity:.78}.full-city-lot .builder-hotel-plaza{background:linear-gradient(145deg,#a9b7a7,#5d756d 52%,#233c3c);border:2px solid #dff0e280}.full-city-lot .builder-hotel-tower{border:2px solid #d2efe8a3;box-shadow:7px 11px #07181ee6,13px 18px 18px #0000009e,inset 0 0 16px #53e2cd29}.full-city-lot .builder-window-grid i{background:linear-gradient(145deg,#ffefa8,#58ddeb 48%,#163e4b 52%);box-shadow:0 0 5px #5ce5e285}.full-city-lot .builder-hotel-roof{background:linear-gradient(145deg,#e6d08b,#586d69 52%,#182d31);box-shadow:0 0 10px #ffd16433}.full-city-lot .builder-sky-crown{filter:drop-shadow(0 0 9px var(--owner))}.full-city-lot .builder-owner-flag{z-index:19;border:2px solid color-mix(in srgb, var(--owner) 75%, white 10%);box-shadow:0 0 16px color-mix(in srgb, var(--owner) 38%, transparent), 0 7px 12px #000a;background:#020d14f0;padding:4px 9px 4px 4px;transform:scale(.86)}.full-city-lot .builder-owner-flag .avatar{width:25px;height:25px}.full-lot-name{color:#effffb;opacity:.8;background:#020c12f0;border-color:#70eed86b;padding:4px 8px;font-size:7px;bottom:-16px;box-shadow:0 5px 12px #000a}.full-city-lot.is-target .full-lot-name,.full-city-lot.is-empty .full-lot-name{opacity:1}.full-city-lot.is-target:after{border:7px solid #ffda5de6;inset:-21px;box-shadow:0 0 28px #ffd35d,inset 0 0 20px #ffd24c47}.full-city-lot.is-new:before,.full-city-lot.is-upgraded:before{content:"";z-index:25;pointer-events:none;background:radial-gradient(circle,#ffe484a6,#38f5cd38 36%,#0000 67%);border-radius:50%;animation:4.4s ease-out both premium-property-flare;position:absolute;inset:-55px}@keyframes premium-property-flare{0%{opacity:0;transform:scale(.2)}22%{opacity:1;transform:scale(.92)}70%{opacity:.85;transform:scale(1.18)}to{opacity:0;transform:scale(1.65)}}@keyframes premium-building-rise{0%{opacity:0;filter:brightness(2);transform:translateY(48px)scale(.08)}48%{opacity:1;transform:translateY(0) scale(calc(var(--sprite-scale,1) + .04));filter:brightness(1.55)}72%{transform:translateY(0) scale(calc(var(--sprite-scale,1) - .02))}to{transform:translateY(0) scale(var(--sprite-scale,1));filter:none}}.full-city-civic{filter:saturate(1.15)contrast(1.08)}.civic-building-main{border-color:#ebe1b0b8;box-shadow:8px 12px #071923,0 17px 18px #0008,0 0 17px #efc65a24}.civic-building-name{background:#040d12f0;border:1px solid #eecb6c80;border-bottom:3px solid #e0c16d;border-radius:5px;padding:6px 11px;box-shadow:0 7px 13px #000a}.full-city-token{z-index:70;filter:drop-shadow(0 10px 10px #000000c7)}.full-city-token>span{box-shadow:0 0 0 5px var(--token), 0 0 25px var(--token);border-width:4px}.full-city-token>b{color:#effffb;border:1px solid color-mix(in srgb, var(--token) 70%, white 10%);background:#020c13f0;border-radius:5px;padding:4px 8px;box-shadow:0 5px 11px #0009}.full-city-token>span.tycoon-pawn-figure{width:78px;height:94px;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:end center;padding:0;display:grid;position:relative;overflow:visible}.full-city-token .tycoon-pawn-figure>img{z-index:2;object-fit:contain;object-position:center bottom;width:100%;height:100%;filter:drop-shadow(0 9px 7px #000000b8) drop-shadow(0 0 5px var(--token));-webkit-user-select:none;user-select:none}.full-city-token .tycoon-pawn-figure.is-legacy{background:var(--token);width:54px;height:54px;box-shadow:0 0 0 5px var(--token), 0 0 25px var(--token);border:4px solid #fff;border-radius:50%;padding:4px;overflow:hidden}.full-city-token .tycoon-pawn-figure.is-legacy .avatar{width:100%;height:100%}.full-city-token .tycoon-pawn-aura{z-index:1;border:4px solid color-mix(in srgb, var(--token) 82%, white 10%);background:color-mix(in srgb, var(--token) 20%, transparent);width:64px;height:23px;box-shadow:0 0 22px var(--token), inset 0 0 14px var(--token);border-radius:50%;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.full-city-token>i{display:none}.full-city-token>b{margin-top:-5px}.full-city-token.is-active .tycoon-pawn-figure{filter:drop-shadow(0 0 15px var(--token))}.full-city-ground .city-atmosphere{object-fit:cover;border-radius:inherit;pointer-events:none;opacity:0;width:100%;height:100%;position:absolute;inset:0}.full-city-ground:before{z-index:1}.full-city-ground:has(.city-atmosphere[data-ready]):after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#01081005,#0108101a);position:absolute;inset:0;box-shadow:inset 0 0 100px #00050d61}.city-scene-tv .city-scene-toolbar button.city-atmosphere-toggle{color:#c8e7e0;cursor:pointer;background:#10272f;border:1px solid #80d2ca59;border-radius:7px;padding:9px 14px;font:600 12px system-ui,sans-serif;display:inline-flex}.city-atmosphere-toggle:focus-visible{outline-offset:3px;outline:2px solid #4af2c5}@media (prefers-reduced-motion:reduce){.city-atmosphere{display:none}}.premium-city-preview-page{height:100vh;overflow:hidden}.premium-city-preview-page .tycoon-header{height:68px}.premium-city-preview-page .tycoon-arena-strip{min-height:42px}.premium-city-preview-stage{width:min(1840px,97vw);margin:13px auto 0}.premium-city-preview-stage .full-city-scene{height:calc(100vh - 185px);min-height:0}.premium-city-preview-stage .full-city-toolbar{height:58px}.premium-city-preview-stage .full-city-viewport{height:calc(100vh - 283px)}.premium-city-preview-stage .full-city-world{transform:translate(-50%,-50%)scale(.515)}.premium-city-preview-footer{color:#8eabb6;letter-spacing:.06em;border-top:1px solid #53e6d62e;justify-content:space-between;align-items:center;gap:18px;width:min(1840px,97vw);min-height:42px;margin:7px auto 0;font:750 7px Inter;display:flex}.premium-city-preview-footer span{align-items:center;gap:6px;display:flex}.premium-city-preview-footer i{background:#4af2c5;border-radius:50%;width:6px;height:6px;box-shadow:0 0 7px #4af2c5}.full-city-lot .city-builder-hotel:before{content:"";z-index:5;pointer-events:none;mix-blend-mode:screen;filter:saturate(1.04)contrast(1.08)drop-shadow(10px 15px 8px #0000008c);background-image:url(/board-games/tycoon/premium-city/building-levels-v1.png);background-repeat:no-repeat;background-size:300% 100%;position:absolute;inset:-90% -38% -24%}.full-city-lot .hotel-stage-1:before{--sprite-scale:.7;transform:scale(var(--sprite-scale));transform-origin:bottom;background-position:0;inset:-56% -22% -16%}.full-city-lot .hotel-stage-2:before{--sprite-scale:.68;transform:scale(var(--sprite-scale));transform-origin:bottom;background-position:50%;inset:-106% -43% -23%}.full-city-lot .hotel-stage-3:before{--sprite-scale:.7;transform:scale(var(--sprite-scale));transform-origin:bottom;background-position:100%;inset:-143% -50% -26%}.full-city-lot .city-builder-hotel>:not(.builder-owner-flag){display:none}.full-city-lot .city-builder-hotel{filter:none}.full-city-lot .city-builder-hotel.city-building-theme-studio:before,.full-city-lot .city-builder-hotel.city-building-theme-arena:before{filter:hue-rotate(34deg)saturate(1.08)contrast(1.08)drop-shadow(10px 15px 8px #0000008c)}.full-city-lot .city-builder-hotel.city-building-theme-market:before,.full-city-lot .city-builder-hotel.city-building-theme-bistro:before{filter:hue-rotate(-20deg)saturate(.92)contrast(1.1)drop-shadow(10px 15px 8px #0000008c)}.full-city-lot .city-builder-hotel.city-building-theme-technology:before,.full-city-lot .city-builder-hotel.city-building-theme-media:before{filter:hue-rotate(78deg)saturate(1.2)contrast(1.08)drop-shadow(10px 15px 8px #0000008c)}.full-city-lot .city-builder-hotel.city-building-theme-resort:before,.full-city-lot .city-builder-hotel.city-building-theme-hotel:before{filter:hue-rotate(-8deg)saturate(1.08)contrast(1.06)drop-shadow(10px 15px 8px #0000008c)}.full-city-lot .builder-owner-flag{transform-origin:50%;top:5%;left:50%;transform:translate(-50%)scale(.82)}.full-city-lot.is-new .city-builder-hotel:before,.full-city-lot.is-upgraded .city-builder-hotel:before{animation:3.6s cubic-bezier(.18,.78,.2,1) both premium-building-rise}.full-city-lot.is-new .city-builder-hotel,.full-city-lot.is-upgraded .city-builder-hotel{animation:none}.full-city-scene.is-camera-focused .full-city-lot.is-district-muted{opacity:.035;pointer-events:none}.full-city-scene.is-camera-focused .full-city-lot:not(.is-district-muted){transition:opacity .45s}.full-property-status{z-index:24;color:#ecfffa;border:2px solid color-mix(in srgb, var(--owner) 75%, white 12%);min-width:34px;height:24px;box-shadow:0 0 15px color-mix(in srgb, var(--owner) 45%, transparent), 0 5px 9px #000a;background:#020e14f0;border-radius:999px;justify-content:center;align-items:center;gap:5px;font:950 8px Inter;display:flex;position:absolute;bottom:21%;left:50%;transform:translate(-50%)}.full-property-status>i{background:var(--owner);width:7px;height:7px;box-shadow:0 0 7px var(--owner);border-radius:50%}.full-city-scene:not(.is-camera-focused) .full-city-lot.is-built .city-builder-hotel:before,.full-city-scene:not(.is-camera-focused) .full-city-lot.is-built .builder-owner-flag{display:none}.full-city-scene:not(.is-camera-focused) .full-city-lot.is-built{filter:none;width:72px;height:54px}.full-city-scene:not(.is-camera-focused) .full-city-lot.is-built .full-lot-ground{opacity:.82;clip-path:none;box-shadow:0 0 0 5px color-mix(in srgb, var(--owner) 18%, transparent), 0 0 16px color-mix(in srgb, var(--owner) 42%, transparent), 0 6px 9px #000a;background:#021319c7;border-width:3px;border-radius:50%;inset:10px 12px}.full-city-scene:not(.is-camera-focused) .full-city-lot.is-built .full-property-status{bottom:50%;left:50%;transform:translate(-50%,50%)}.full-city-scene:not(.is-camera-focused) .full-city-lot.is-built .full-lot-name{opacity:0;max-width:105px;bottom:-7px}.full-city-scene:not(.is-camera-focused) .full-city-lot.is-built:hover .full-lot-name,.full-city-scene:not(.is-camera-focused) .full-city-lot.is-target .full-lot-name{opacity:1}.full-city-scene:not(.is-camera-focused) .full-city-lot.is-empty{filter:drop-shadow(5px 8px 6px #000000a6);width:92px;height:67px}.full-city-scene:not(.is-camera-focused) .full-city-lot.is-empty .full-empty-sign{padding:3px 6px;bottom:20px}.full-city-scene:not(.is-camera-focused) .full-city-civic .civic-building-shadow,.full-city-scene:not(.is-camera-focused) .full-city-civic .civic-building-plaza,.full-city-scene:not(.is-camera-focused) .full-city-civic .civic-building-main{display:none}.full-city-scene:not(.is-camera-focused) .full-city-civic .civic-building-name{background:#191104eb;border:2px solid #f4cf68b8;border-radius:7px;min-width:74px;padding:4px 6px;bottom:40%;box-shadow:0 0 15px #ffc34059,0 6px 9px #000a}.full-city-scene:not(.is-camera-focused) .full-city-civic .civic-building-name small{display:none}.full-city-scene:not(.is-camera-focused) .full-city-district-labels>span{min-width:185px;padding:5px 8px}.full-city-scene:not(.is-camera-focused) .full-city-district-labels b{font-size:18px}
