/* V3 neon-administrasi + bangunan kubus 3D murni CSS (tanpa library eksternal). */
:root{--ng-gold:#f7d46e;--ng-cyan:#90f4f1;--ng-ink:#0b1929}
.brand strong{letter-spacing:-.55px}.brand-accent{text-shadow:0 0 16px #d4ff7644}.hero-stamp{background:linear-gradient(90deg,#fbd673,#ff9d95);color:#2a1c16;font-weight:900}.welcome{position:relative;isolation:isolate}
.welcome:before{content:'🏦  ⚔️  🎲  📺  💸';position:absolute;z-index:-1;top:13%;left:20%;opacity:.085;font-size:clamp(50px,8vw,110px);transform:rotate(-9deg)}
.board-viewport{background:radial-gradient(ellipse at 53% 24%,#527592 0%,#243e66 40%,#101d37 100%);border:2px solid #7995bd;box-shadow:0 0 0 5px #172943,0 17px 40px #010713b5,inset 0 0 40px #84bdeb21;perspective:1700px;--tilt:26deg;--spin:-7deg}
.board-stage{padding:28px 20px 50px;perspective:1650px}
.board{border:10px solid #264765;box-shadow:0 14px 0 #718fba,0 23px 0 #293d6f,0 31px 0 #132a46,0 44px 0 #091625,0 65px 60px #000b,inset 0 0 0 4px #f5eabd!important;transition:transform .7s ease;transform:rotateX(var(--tilt)) rotateZ(var(--spin)) scale(var(--zoom));}
.tile{background:linear-gradient(165deg,#fffdf1,#e8f5ff 76%);border:1px solid #8ca6bf;box-shadow:inset 2px 2px 1px #fff, 0 2px 0 #7c91b5;transform-style:preserve-3d;position:relative}
.tile .stripe{box-shadow:0 3px 0 #182c45,0 5px 5px #0003;min-height:13px}
.tile-berita{background:linear-gradient(155deg,#b6dfff,#faf3cc)}.tile-nasib{background:linear-gradient(155deg,#f4c2ff,#fdf3c7)}
.tile-tax,.tile-gojail{background:linear-gradient(160deg,#ffb6af,#ffe2c8)}.tile-corner{background:linear-gradient(160deg,#d1ffe6,#d8dffd)}
.tile-rail{background:linear-gradient(140deg,#ced4ff,#ede5ff)}.tile-utility{background:linear-gradient(140deg,#c4ffe9,#c4ddff)}
.tile.v3-owned{background:linear-gradient(165deg,#fbfaf0,#dfeaf0 75%);box-shadow:inset 0 0 0 2px var(--lotcolor), 1px 3px 0 #617f97;z-index:2}
.tile.v3-owned:hover{z-index:8}.tile.v3-mortgaged{filter:grayscale(.6)}
.tile .tile-name{font-weight:900;font-size:clamp(7px,.68vw,10px);line-height:1.03;max-width:94%;letter-spacing:-.1px}
.tile .tile-price{font-weight:800;color:#215267}.tile .tile-symbol{filter:drop-shadow(0 2px 2px #0004)}
.tile.v3-owned>.property-building{display:none}
.v3-model{--h:14px;position:absolute;top:6%;right:7%;width:22px;height:var(--h);z-index:8;transform-style:preserve-3d;transform:rotateY(-32deg) rotateX(-21deg) translateZ(15px);animation:v3Pop .4s cubic-bezier(.2,1.4,.4,1) both;pointer-events:none;filter:drop-shadow(3px 5px 2px #0004)}
.v3-model.l1{--h:13px}.v3-model.l2{--h:19px}.v3-model.l3{--h:25px}.v3-model.l4{--h:31px}.v3-model.l5{--h:37px}
.v3-model i{position:absolute;display:block;backface-visibility:hidden;border:1px solid #19435866}
.v3-model .v3-front{left:0;top:0;height:var(--h);width:22px;transform:translateZ(10px);background:repeating-linear-gradient(90deg,transparent 0 6px,#11274955 6px 9px),linear-gradient(180deg,#d4f6ff,#349bcc);box-shadow:inset 0 -3px 0 #1f537e}
.v3-model .v3-right{left:0;top:0;height:var(--h);width:20px;transform-origin:right;transform:rotateY(90deg) translateX(10px);background:linear-gradient(155deg,#6786b5,#203f6b)}
.v3-model .v3-top{top:0;left:0;width:22px;height:20px;transform-origin:top;transform:rotateX(90deg) translateY(-10px);background:linear-gradient(150deg,#f7d06e,#ff9698);border:2px solid #ffffff77}
.v3-model em{position:absolute;bottom:-3px;right:0;border-radius:6px;font:900 9px sans-serif;background:#f6d85e;padding:1px 4px;color:#122d49;box-shadow:0 2px 1px #0005;transform:translateZ(14px)}
.v3-model.l5 .v3-front{background:repeating-linear-gradient(90deg,#ffffff50 0 4px,#162b65aa 4px 8px),linear-gradient(180deg,#e5b9ff,#774cc9)}
.v3-model.l5 .v3-top{background:linear-gradient(145deg,#ffe95d,#ffa564)}
@keyframes v3Pop{0%{opacity:0;scale:.3;translate:0 -25px}100%{opacity:1;scale:1;translate:0 0}}
.board-center{background:radial-gradient(circle at 50% 35%,#fff7cd 0,#beedf1 47%,#a7bce1 100%);border-color:#d6e5ee}
.center-title{filter:drop-shadow(3px 4px 1px #fff7)}.floating-deck{border-color:#f8eed0;box-shadow:5px 9px 0 #16274a7a,0 0 23px #fff8}.floating-deck.news-deck{background:linear-gradient(155deg,#1f549f,#59c5d2)}.floating-deck.fate-deck{background:linear-gradient(155deg,#bc4e98,#f4a247)}
.actor .actor-body{box-shadow:inset -4px -5px 6px #0004,0 8px 0 #263b73,0 11px 12px #0009}
.v3-finance{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;background:linear-gradient(115deg,#4d3266,#1c5571);border:1px solid #b8a4ed;border-radius:13px;padding:12px}
.v3-finance b{color:#ffefac;font-size:13px}.v3-finance small{font-size:10px;color:#c8e4ee;display:block;margin-top:3px}
.v3-gold-button{padding:9px 11px;background:linear-gradient(155deg,#fff1ab,#ffba6f);color:#2b2342;font-weight:900;font-size:11px;border-radius:9px;border:1px solid #ffe99c;cursor:pointer;white-space:nowrap}
.v3-netline{display:grid;grid-template-columns:1fr auto;gap:7px;font-size:11px;color:#cddfe5;margin:0 0 12px;padding:10px;background:#102b42;border:1px solid #44617a;border-radius:9px}.v3-netline strong{color:#bffa91}
.v3-ledger{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0}.v3-ledger>div{padding:12px 8px;background:linear-gradient(145deg,#1e4354,#17263e);border:1px solid #53748b;border-radius:10px;min-width:0}.v3-ledger small{display:block;font-size:9px;color:#b4d0d9}.v3-ledger strong{display:block;margin-top:5px;font-size:clamp(11px,1.5vw,15px);color:#dffc99;overflow-wrap:anywhere}
.v3-bankwarning{background:#304459;border:1px solid #648295;border-radius:12px;padding:12px;margin:10px 0;color:#f4efe0;line-height:1.6;font-size:13px}.v3-bankwarning.overdue{background:#653835;border-color:#f3a28a;color:#fff0dd}
.v3-bankrow{display:flex;gap:10px;align-items:end;margin:12px 0}.v3-bankrow>label{flex:1;font-size:11px;color:#cbdde7;min-width:0}.v3-bankrow>.field{flex:1;min-width:0}.v3-bankrow>.primary,.v3-bankrow>.secondary,.v3-bankrow>.danger{padding:11px 14px;white-space:nowrap;cursor:pointer}
.v3-bankfoot{font-size:11px;color:#98bccd;margin-top:14px}.v3-tilebox{padding:12px;background:#274959;border:1px solid #58899a;border-radius:10px;margin-top:14px}.v3-tilebox.attack{background:#503e47;border-color:#d9987f}.v3-tilebox p{font-size:12px;line-height:1.5;color:#e0e4e7}.v3-tilebox small{display:block;font-size:10px;opacity:.75;margin-top:6px}
.v3-player-finance{display:block;width:100%;margin-top:6px;color:#ccdfac;font-size:10px;padding-left:4px}
.v3-guide{display:grid;gap:9px;margin:12px 0}.v3-guide-step{display:grid;grid-template-columns:160px 1fr;gap:12px;padding:13px;border:1px solid #4b7189;background:#16364d;border-radius:10px;font-size:12px;line-height:1.5}.v3-guide-step>b{color:#daf995}.v3-guide-step>span{color:#e1edf1}
.v3-board-list{max-height:400px;overflow:auto;display:grid;gap:5px}.v3-board-item{display:grid;grid-template-columns:30px 1fr auto;gap:6px;padding:8px;border:1px solid #416278;border-radius:6px;background:#193248;font-size:11px;align-items:center}.v3-board-item b{color:#ffe19c}.v3-board-item em{font-style:normal;color:#b8f491;white-space:nowrap}
.v3-tutorial-cta{background:linear-gradient(120deg,#3a4567,#5c407d);color:#fff;border:1px solid #bfa3f5;border-radius:11px;width:100%;padding:12px;margin-top:7px;font-weight:900;cursor:pointer}
.rules-tabs{flex-wrap:wrap}.rules-tabs button{margin-bottom:5px}
@media(max-width:740px){.board-stage{padding:20px 9px 48px}.board{border-width:7px}.v3-model{right:3%;scale:.72;transform:rotateY(-32deg) rotateX(-21deg) translateZ(10px)}.v3-guide-step{grid-template-columns:1fr;gap:3px}.v3-bankrow{flex-wrap:wrap}.v3-bankrow>label{flex:1 1 140px}.v3-ledger{grid-template-columns:1fr 1fr}.v3-finance{flex-direction:column;align-items:stretch}.v3-gold-button{width:100%}}
@media(prefers-reduced-motion:reduce){.v3-model{animation:none!important}.board{transition:none!important}}
/* Accent tambahan saat krisis keuangan/akuisisi */
.v3-bankwarning.overdue{animation:v3Overdue 2.5s ease-in-out infinite alternate}
@keyframes v3Overdue{to{box-shadow:0 0 14px #ff857a55;border-color:#ffd29a}}
