*{box-sizing:border-box}body{margin:0;background:#050505;color:#5d3b25;font-family:Verdana,Arial,sans-serif;font-size:14px}.topbar{width:1180px;margin:0 auto;padding:18px 0 8px;display:flex;justify-content:space-between;align-items:flex-start}.logo{font-family:Impact,Arial Black,sans-serif;color:#eee;font-size:46px;line-height:.75;text-shadow:0 3px 0 #7b6b56,0 0 4px #000;letter-spacing:2px}.logo span{display:block;font-family:Arial Black,Arial;font-size:14px;color:#d6cfbd;margin-top:10px;letter-spacing:0}.topbtn{background:linear-gradient(#b13a26,#7f241a);color:#fff;padding:8px 18px;border-radius:4px;margin-left:6px;text-decoration:none;font-weight:bold}.wrap{width:1180px;margin:0 auto;display:grid;grid-template-columns:230px 1fr 250px;gap:14px;align-items:start}.left,.right{min-height:500px}.box,.status,.panel{background:#cfc197;border-radius:10px;padding:10px;margin-bottom:12px;box-shadow:inset 0 0 0 1px #e6dcc2}.box h2{margin:-10px -10px 8px;padding:10px 16px;background:linear-gradient(#7b4617,#4b270b);color:white;border-radius:8px 8px 0 0;font-family:Impact,Arial Black;font-size:23px;letter-spacing:1px}.box a{display:block;text-decoration:none;color:#6a452a;border-bottom:1px solid rgba(92,58,25,.18);padding:8px 8px 8px 18px}.box a:before{content:'› ';font-weight:bold}.box a:hover{background:#d9ceab}.adminlink{color:#9b1408!important;font-weight:bold}.status{background:#e3d8b6;color:#8c3328;font-weight:bold}.status p{margin:9px 0}.bar{height:19px;background:#6b4d50;border:1px solid #92746b;overflow:hidden;margin:5px 0}.bar span{display:block;height:100%;color:#fff;text-align:center;font-size:12px;line-height:17px;font-weight:bold;min-width:25px}.red span{background:linear-gradient(#c41b11,#8d100b)}.blue span{background:linear-gradient(#2ca5dc,#0f68a5)}.main{background:#d4c79f;min-height:720px;padding:10px}.panel{background:#efe9d8;border-radius:10px;overflow:hidden;padding:0 0 16px}.panel h1{margin:0;padding:14px 18px;background:#fbf8ed;border-bottom:12px solid #4b270b;color:#5e351d;font-size:20px}.panel h2{font-size:18px;color:#6a351a}.panel p,.panel form,.panel table,.panel .grid2{margin-left:12px;margin-right:12px}.notice{background:#fff;border:2px solid #61aac4;margin:10px;padding:14px;text-align:center;color:#8d2119;font-weight:bold}.tabs{background:#c7b993;padding:8px 10px}.tabs span{display:inline-block;background:#ded4b8;border-radius:5px 5px 0 0;padding:8px 14px;margin-right:3px;font-weight:bold}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.crime{display:grid;grid-template-columns:110px 1fr 140px;align-items:center;background:#f8f4e8;border-bottom:2px solid #ddd1b2;margin:0!important;padding:10px 12px}.crime h3{margin:0 0 5px;color:#6b321a}.crime p{margin:4px 0}.pic{width:96px;height:76px;background:#b7aa87;border:4px solid #eadfc4;display:flex;align-items:center;justify-content:center;font-size:36px;color:#65401e}button{background:linear-gradient(#e3d7b8,#b9a57d);border:1px solid #b09d76;color:#6a3b24;padding:8px 18px;font-weight:bold;cursor:pointer}button:hover{filter:brightness(1.05)}input,textarea,select{border:1px solid #b7a57c;background:#fff;padding:8px;margin:4px;min-width:170px}textarea{width:95%;height:80px}table{width:calc(100% - 24px);border-collapse:collapse;background:#f7f3e6;margin-top:10px}td,th{border:1px solid #ddd0ad;padding:8px;text-align:left}th{background:#e1d5b7}.row{display:flex;justify-content:space-between;background:#f7f3e6;border:1px solid #ddd0ad;padding:8px;margin:6px 12px!important}.item,.job{background:#f7f3e6;border:1px solid #d9caaa;padding:12px}.adminuser{display:grid;grid-template-columns:120px 1fr 120px 1fr;gap:4px;background:#f7f3e6;border:1px solid #d6c49d;padding:10px;margin-bottom:10px!important}.adminuser h3{grid-column:1/-1;margin:0;color:#6a351a}.adminuser button{grid-column:1/-1}.login{background:#050505;min-height:100vh}.loginbox{width:920px;margin:0 auto;padding-top:20px;position:relative}.loginbox .logo{margin-bottom:18px}.welcome{background:#ddd1af;border-radius:10px;width:600px;min-height:360px;padding:25px;background-image:linear-gradient(135deg,#e6dcc2,#cfc197)}.welcome h1{font-size:42px;color:#fff;margin:0;text-shadow:0 2px 0 #b6a47d}.play{display:inline-block;margin-top:180px;background:linear-gradient(#b8321c,#841e12);color:#fff;text-decoration:none;font-weight:bold;font-size:24px;padding:18px 30px;border-radius:8px}.loginform{position:absolute;right:0;top:90px;width:350px;background:#e2d6b8;border:2px solid #c0ad83;border-radius:10px;padding:18px}.loginform h2{color:#9b2116;margin:0 0 15px}.loginform label{display:block;font-weight:bold}.loginform input{width:190px}.loginform button{position:absolute;right:25px;top:80px;height:85px;width:85px;border-radius:10px}.loginform.wide{position:static;width:430px;margin:40px auto}.loginform.wide button{position:static;width:auto;height:auto}.error{color:#a00;font-weight:bold}footer{width:1180px;margin:10px auto 30px;text-align:center;color:#333}
@media(max-width:1000px){.topbar,.wrap,footer{width:100%;grid-template-columns:1fr}.left,.right{display:block}.loginbox{width:95%}.loginform{position:static;margin-top:10px}.welcome{width:100%}}
/* v5 layout fix + tab/photo polish */
.wrap{grid-template-columns:230px 760px 250px;gap:14px;align-items:start}.main{grid-column:2;background:#d4c79f;min-height:720px;padding:10px}.right{grid-column:3}.left{grid-column:1}.tabs a{display:inline-block;background:#ded4b8;border-radius:5px 5px 0 0;padding:8px 14px;margin-right:3px;font-weight:bold;color:#6a452a;text-decoration:none;border:1px solid #c4b28a;border-bottom:0}.tabs a:hover{background:#eee4c9}.status a{color:#8c3328;text-decoration:none}.status a:hover{text-decoration:underline}.thumb{width:96px;height:76px;border:4px solid #eadfc4;box-shadow:inset 0 0 18px rgba(0,0,0,.25);background-size:cover;background-position:center;display:block}.crimepic.p0{background:linear-gradient(135deg,#211,#777),radial-gradient(circle at 70% 40%,#222 0 22%,transparent 23%)}.crimepic.p1{background:linear-gradient(135deg,#333,#b9b9b9)}.crimepic.p2{background:linear-gradient(135deg,#222,#654)}.crimepic.p3{background:linear-gradient(135deg,#111,#39506a)}.crimepic.p4{background:linear-gradient(135deg,#a98,#543)}.crimepic.p5{background:linear-gradient(135deg,#050505,#8b1a1a)}.jobpic.p0{background:linear-gradient(135deg,#d8b26d,#4e4e4e)}.jobpic.p1{background:linear-gradient(135deg,#eee,#222)}.jobpic.p2{background:linear-gradient(135deg,#ddd,#31527a)}.jobpic.p3{background:linear-gradient(135deg,#111,#666)}.jobpic.p4{background:linear-gradient(135deg,#332,#897)}.jobpic.p5{background:linear-gradient(135deg,#0c0c0c,#334)}.shoppic.p0,.infra.p0{background:linear-gradient(135deg,#282828,#9a8b62)}.shoppic.p1,.infra.p1{background:linear-gradient(135deg,#151515,#504238)}.shoppic.p2,.infra.p2{background:linear-gradient(135deg,#4c5f39,#111)}.shoppic.p3,.infra.p3{background:linear-gradient(135deg,#7b6342,#2b1c10)}.shoppic.p4,.infra.p4{background:linear-gradient(135deg,#ddd,#668)}.shoppic.p5,.infra.p5{background:linear-gradient(135deg,#111,#8d7b47)}.thumb:after{content:' ';display:block;width:34px;height:34px;margin:18px auto;border-radius:50%;background:rgba(255,255,255,.18);border:2px solid rgba(255,255,255,.35)}.workgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px}.jobcard{display:grid;grid-template-columns:100px 1fr;align-items:center}.jobcard h3,.jobcard p{margin:3px 0}.jobcard button{grid-column:1/-1;margin-top:6px}.casinoart{font-size:80px;text-align:center;background:#d6c79d;margin:12px;border:1px solid #c2b082;padding:20px}.panel .grid2 .item .thumb{float:left;margin:0 10px 10px 0}.panel .grid2 .item{min-height:160px}.panel form table button{padding:4px 10px}
/* v6 old-school layout polish */
.wrap{width:1180px;grid-template-columns:230px 760px 250px}.main{padding:0;background:#d4c79f}.panel{margin-bottom:14px}.right .box h2,.left .box h2{font-size:22px}.profile-actions{background:#c7b993;padding:12px;text-align:center;border-bottom:1px solid #eadfc4}.profile-actions a{margin:0 14px;color:#7a2c19;font-weight:bold;text-decoration:none}.avatarbox{text-align:center;padding:12px}.avatar{width:150px;height:150px;margin:10px auto;background:var(--skin);border:8px solid #73502d;position:relative;border-radius:22px;box-shadow:inset 0 0 0 12px var(--shirt)}.avatar:before{content:'';position:absolute;left:20px;right:20px;top:8px;height:42px;background:var(--hair);border-radius:50% 50% 20% 20%}.avatar span{position:absolute;left:0;right:0;top:55px;font-size:46px}.casinoart{border:8px solid #4b270b;border-radius:8px;background:linear-gradient(135deg,#d8c89f,#fff4cf);font-size:100px}.admin textarea{min-height:110px}.panel a{color:#7a2c19;font-weight:bold}.tabs a{margin-bottom:2px}.status h3{margin:0 0 8px;color:#4b270b}.status{border:1px solid #e7dec8}.crime .thumb{margin:auto}.box{overflow:hidden}
/* v7 social/casino/auction additions */
.topbtn:first-child{background:linear-gradient(#c24b33,#8f2518)}
.actions{background:#c7b993;padding:10px 12px;text-align:center;border-bottom:1px solid #e7dec8}.actions form{display:inline-block;margin:0 4px!important}.actions .button,.actions button{display:inline-block;margin:2px;padding:7px 12px;text-decoration:none;background:linear-gradient(#e3d7b8,#b9a57d);border:1px solid #b09d76;color:#6a3b24;font-weight:bold}.tabs .active{background:#fff3d6!important;color:#8b1d11!important}.thumb{object-fit:cover}.thumb.small{width:82px;height:62px}.bigphoto{width:220px;height:140px;object-fit:cover;border:5px solid #eadfc4;background:#c7b993}.mini{width:34px;height:24px;vertical-align:middle;border:1px solid #c9b98f}.casinoTabs a{text-transform:capitalize}.casinoGame{display:grid;grid-template-columns:240px 1fr;gap:15px;margin:12px;background:#f7f3e6;border:1px solid #d9caaa;padding:12px}.profileGrid{display:grid;grid-template-columns:1fr 190px;gap:12px;margin:12px}.avatarPhoto{max-width:170px;max-height:170px;border:7px solid #73502d;background:#e6d9b7;object-fit:cover}.chatbox{height:360px;overflow:auto;background:#f7f3e6;border:1px solid #d9caaa;margin:12px;padding:12px}.chatbox p{margin:6px 0!important}.status .bar{display:block}form.inline{display:inline-block;margin:0!important}.familyAvatar{width:170px;height:120px;object-fit:cover;border:5px solid #eadfc4}

.tabs a.active{background:#f7f3e6;color:#8d2119}.druglist{margin:12px}.drugrow{display:grid;grid-template-columns:110px 1fr 190px;gap:12px;align-items:center;background:#f8f4e8;border-bottom:2px solid #ddd1b2;padding:12px}.drugrow h2{margin:0;color:#6b321a}.drugrow p{margin:3px 0}.smallnote{font-size:12px;color:#7c5a3b}
/* v7 corrected3 refinements */
.jobwide{min-height:210px}.assetList{margin:14px 12px;background:#f7f3e6;border:1px solid #d9caaa;padding:8px}.wheelWrap{position:relative;width:220px;height:220px;margin:auto}.wheel{width:190px;height:190px;border-radius:50%;border:10px solid #6b3a13;background:conic-gradient(#b61919 0 60deg,#ead14a 60deg 120deg,#2267aa 120deg 180deg,#e7e0c8 180deg 240deg,#2f8a35 240deg 300deg,#8b4d20 300deg 360deg);margin:10px auto;box-shadow:inset 0 0 20px rgba(0,0,0,.35);position:relative}.wheel span{position:absolute;font-weight:bold;color:#fff;text-shadow:1px 1px #000}.wheel span:nth-child(1){top:16px;left:82px}.wheel span:nth-child(2){right:22px;top:62px}.wheel span:nth-child(3){right:44px;bottom:36px}.wheel span:nth-child(4){left:72px;bottom:14px}.wheel span:nth-child(5){left:25px;bottom:55px}.wheel span:nth-child(6){left:24px;top:55px}.spinning{animation:spinwheel 2.2s ease-out}@keyframes spinwheel{from{transform:rotate(0deg)}to{transform:rotate(1080deg)}}.pointer{position:absolute;top:-4px;left:96px;color:#7a120c;font-size:28px}.slots{font-size:55px;background:#4b270b;color:#fff;padding:34px;text-align:center;border:8px solid #e2d1a9}.rouletteWheel{width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,#333 0 20%,#bd1414 21% 45%,#111 46% 70%,#137423 71%);color:#fff;text-align:center;padding-top:44px;border:10px solid #76501d;font-weight:bold}.cards span{display:inline-block;background:#fff;border:2px solid #333;border-radius:8px;padding:24px 16px;margin:18px 6px;font-size:38px}.smallnote{font-size:12px;color:#6b5639}.crownGold{color:#d3a400}.crownBlue{color:#2468d6}
/* corrected4 attack/death/hospital/casino polish */
.casinoPanel .casinoGame{grid-template-columns:270px 1fr;background:#f4eddb}.casinoStage{display:flex;align-items:center;justify-content:center;min-height:230px;background:#d0c197;border:6px solid #5b300d;border-radius:8px}.slotMachine{display:flex;gap:8px;background:#321806;padding:24px;border:8px solid #d7c595}.slotMachine div{font-size:42px;background:#fff;padding:12px;border-radius:6px}.race{font-size:25px;line-height:1.8;background:#e6dcc2;padding:15px;border:4px solid #8a5d24}.scratch{display:grid;grid-template-columns:1fr 1fr;gap:10px}.scratch span{font-size:42px;background:#c7b993;border:3px dashed #7b4617;padding:18px}.vaultGame,.guessGame{font-size:42px;text-align:center;background:#e6dcc2;border:5px solid #6b3a13;padding:25px}.casinoControls label{display:block;font-weight:bold}.casinoControls input,.casinoControls select{display:block;margin:8px 0}.status.dead{background:#ead0c8}

/* v7 index-perfect dashboard */
.indexPanel{background:#efe9d8}.indexTabs a.active{background:#fff3cf;color:#7c1d12;border-color:#9a7b42}.indexHero{margin:12px;background:linear-gradient(135deg,#4b270b,#7b4617 45%,#c7b993);border:1px solid #4b270b;border-radius:8px;display:grid;grid-template-columns:1fr 150px;gap:10px;min-height:150px;color:#fff;overflow:hidden}.indexHero h2{font-family:Impact,Arial Black,sans-serif;font-size:30px;color:#fff;margin:10px 0 4px;text-shadow:0 2px #2b1505}.indexHero h2 a{color:#fff;text-decoration:none}.heroText{padding:14px 18px}.heroText p{margin:4px 0 14px!important;color:#f9edd3}.heroStats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.heroStats a{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);border-radius:7px;color:#fff;text-decoration:none;padding:10px;text-align:center}.heroStats b{display:block;font-size:18px}.heroStats span{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#f4dfb4}.heroAvatar{background:rgba(0,0,0,.22);text-align:center;padding:14px}.heroAvatar img{width:86px;height:86px;object-fit:cover;border-radius:8px;border:4px solid #eadfc4;background:#ddd}.avatarFace{width:86px;height:86px;border-radius:8px;border:4px solid #eadfc4;background:#d6c79d;margin:0 auto 8px;font-size:54px;line-height:78px}.heroAvatar a{color:#fff;font-weight:bold;font-size:12px}.indexGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px}.indexCard{background:#f8f4e8;border:1px solid #d7c8a4;border-radius:8px;overflow:hidden;box-shadow:0 1px 0 #fff inset}.indexCard.wide{grid-column:1/-1}.indexCard h2{margin:0!important;padding:10px 12px;background:linear-gradient(#7b4617,#4b270b);color:#fff;font-family:Impact,Arial Black,sans-serif;font-size:21px;letter-spacing:.5px}.miniGrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:10px}.miniGrid a{display:block;background:#fff9ec;border:1px solid #dacba8;border-radius:7px;text-decoration:none;color:#5d3b25;padding:9px;min-height:68px}.miniGrid span{display:block;font-size:11px;text-transform:uppercase;color:#8b6b43}.miniGrid b{display:block;margin:3px 0;color:#6a351a}.quickActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px}.qa{display:block;text-decoration:none;border-radius:7px;padding:12px 9px;font-weight:bold;border:1px solid #c7b28a;color:#5d3b25;background:#fff9ec}.qa small{display:block;margin-top:4px;font-weight:normal;color:#7d6647}.qa.ok{box-shadow:inset 4px 0 0 #3d8a2e}.qa.wait{box-shadow:inset 4px 0 0 #a3271b;opacity:.82}.eventList{list-style:none;margin:10px!important;padding:0}.eventList li{background:#fff9ec;border:1px solid #dacba8;margin-bottom:6px;padding:8px;border-radius:5px;color:#5d3b25}.eventList a{text-decoration:none;color:#5d3b25}.eventList.twoCols{columns:2}.compactTable{width:calc(100% - 20px)!important;margin:10px!important}.compactTable td{padding:7px}.compactTable a{color:#6a351a;font-weight:bold;text-decoration:none}.cardLink,.bigAction{display:inline-block;margin:0 10px 10px;background:linear-gradient(#e3d7b8,#b9a57d);border:1px solid #b09d76;color:#6a3b24;padding:8px 14px;font-weight:bold;text-decoration:none}.indexHeader{display:flex;justify-content:space-between;align-items:center;margin:12px;background:#f8f4e8;border:1px solid #d7c8a4;border-radius:8px;padding:10px}.indexHeader h2{margin:0!important}.indexHeader p{margin:4px 0 0!important}.ready{display:inline-block;padding:4px 8px;border-radius:10px;font-weight:bold}.ready.yes{background:#d6efd0;color:#276016}.ready.no{background:#efd2ca;color:#8b1d12}.cooldownTable a{font-weight:bold;color:#6a351a}.empty{padding:12px;color:#6f5639}
@media(max-width:1000px){.indexHero,.indexGrid{grid-template-columns:1fr}.miniGrid,.heroStats{grid-template-columns:1fr}.eventList.twoCols{columns:1}}


/* v7 rank-slow + fully animated casino */
.casinoLive .casinoStage{position:relative;overflow:hidden;background:radial-gradient(circle at center,#f6e7bd 0,#c7b993 55%,#6b3a13 120%)}
.casinoLive .interactive{cursor:pointer}.casinoWin .casinoStage{box-shadow:0 0 0 5px #5f9c32 inset}.casinoLose .casinoStage{box-shadow:0 0 0 5px #9c2a1a inset}
.spinOnLoad,.liveStage.replay .wheel{animation:casinoSpin 2.6s cubic-bezier(.12,.76,.18,1) forwards}@keyframes casinoSpin{from{transform:rotate(0deg)}to{transform:rotate(1510deg)}}
.casinoResult{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(30,16,4,.78);color:#fff;border:2px solid #eedda8;border-radius:50%;width:64px;height:64px;line-height:64px;font-weight:bold;text-align:center}
.raceTrack{position:relative;width:260px;height:190px;background:repeating-linear-gradient(0deg,#91612b 0 37px,#b9843d 37px 39px);border:6px solid #4b270b}.raceTrack .horse{position:absolute;left:8px;font-size:28px;animation:horseRun 2.4s ease-in-out infinite}.raceTrack .h1{top:8px;animation-delay:0s}.raceTrack .h2{top:48px;animation-delay:.25s}.raceTrack .h3{top:88px;animation-delay:.12s}.raceTrack .h4{top:128px;animation-delay:.4s}.raceTrack .finish{position:absolute;right:5px;top:0;bottom:0;writing-mode:vertical-rl;background:#fff;color:#111;padding:8px;font-weight:bold}@keyframes horseRun{0%{left:8px}55%{left:185px}100%{left:8px}}
.slotCabinet{position:relative;background:linear-gradient(#4b0f0b,#1d0905);border:10px solid #d7c595;border-radius:12px;padding:18px;text-align:center;color:#ffd56d}.slotTitle{font-weight:bold;margin-bottom:10px;letter-spacing:1px}.slotReels{display:flex;gap:8px;background:#111;padding:12px}.slotReels span{font-size:44px;background:#fff;border-radius:6px;width:62px;height:62px;line-height:62px;animation:reelBlur .9s linear infinite}.slotReels span:nth-child(2){animation-delay:.15s}.slotReels span:nth-child(3){animation-delay:.3s}.slotLever{position:absolute;right:-18px;top:55px;width:12px;height:80px;background:#2b1505;border-radius:6px}.slotLever:after{content:'';position:absolute;left:-9px;top:-17px;width:30px;height:30px;background:#d42018;border-radius:50%}@keyframes reelBlur{0%,100%{transform:translateY(0);filter:blur(0)}50%{transform:translateY(-8px);filter:blur(2px)}}
.rouletteLive{position:relative;width:190px;height:190px;border-radius:50%;background:conic-gradient(#b61919 0 20deg,#111 20deg 40deg,#b61919 40deg 60deg,#111 60deg 80deg,#137423 80deg 100deg,#111 100deg 120deg,#b61919 120deg 140deg,#111 140deg 160deg,#b61919 160deg 180deg,#111 180deg 200deg,#b61919 200deg 220deg,#111 220deg 240deg,#137423 240deg 260deg,#111 260deg 280deg,#b61919 280deg 300deg,#111 300deg 320deg,#b61919 320deg 340deg,#111 340deg 360deg);border:12px solid #6b3a13;animation:rouletteSpin 3s linear infinite}.rouletteBall{position:absolute;left:88px;top:4px;color:#fff;text-shadow:0 0 3px #000;animation:ballSpin 1.2s linear infinite}.rouletteNums{position:absolute;top:72px;left:23px;right:23px;text-align:center;color:#fff;font-weight:bold;background:rgba(0,0,0,.35);padding:8px;border-radius:50%}@keyframes rouletteSpin{to{transform:rotate(360deg)}}@keyframes ballSpin{to{transform:rotate(-720deg) translateX(78px) rotate(720deg)}}
.blackjackTable{width:260px;min-height:185px;background:#0d6b35;border:8px solid #5e381a;border-radius:120px/70px;text-align:center;color:#fff;padding-top:18px}.blackjackTable .cards span{animation:dealCard .9s ease-out both}.blackjackTable .cards span:nth-child(2){animation-delay:.25s}.blackjackTable .cards span:nth-child(3){animation-delay:.5s}@keyframes dealCard{from{transform:translateY(-80px) rotate(-25deg);opacity:0}to{transform:translateY(0) rotate(0);opacity:1}}
.scratchLive{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:relative}.scratchLive span{font-size:42px;background:#bdb6a4;border:3px dashed #7b4617;padding:18px;animation:scratchReveal 1.6s ease-in-out infinite}.scratchLive em{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-weight:bold;background:#4b270b;color:#fff;padding:7px 12px;border-radius:5px}@keyframes scratchReveal{0%{filter:grayscale(1);transform:scale(.96)}50%{filter:grayscale(0);transform:scale(1.05)}100%{filter:grayscale(1);transform:scale(.96)}}
.vaultLive{text-align:center;background:#57442d;color:#fff;border:8px solid #2d1a08;border-radius:10px;padding:25px}.safeDoor{font-size:64px;animation:safeShake 1.3s infinite}.codeRoll{font-size:30px;letter-spacing:8px;background:#111;padding:8px;margin:8px;border-radius:5px;animation:codeRoll 1s infinite}@keyframes safeShake{0%,100%{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes codeRoll{50%{letter-spacing:14px;color:#ffd56d}}
.guessLive{display:grid;grid-template-columns:repeat(3,52px);gap:8px}.guessLive span{background:#fff;border:2px solid #5e381a;border-radius:50%;height:52px;line-height:52px;text-align:center;font-weight:bold;animation:numberPop 1.2s infinite}.guessLive span:nth-child(2n){animation-delay:.2s}.guessLive span:nth-child(3n){animation-delay:.4s}@keyframes numberPop{50%{transform:translateY(-9px);background:#ffe7a2}}
.higherLowerLive{display:flex;gap:18px;align-items:center}.cardFlip{width:72px;height:102px;background:#fff;border:3px solid #222;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:42px;animation:cardFlip 1.5s infinite}.cardFlip.second{animation-delay:.35s}.arrowPulse{font-size:44px;color:#7a1c12;animation:pulseArrow .8s infinite}@keyframes cardFlip{50%{transform:rotateY(180deg)}}@keyframes pulseArrow{50%{transform:scale(1.25)}}
.rpsLive{display:flex;gap:15px}.rpsLive span{font-size:54px;background:#fff9ec;border:3px solid #7b4617;border-radius:50%;padding:16px;animation:rpsBounce 1s infinite}.rpsLive span:nth-child(2){animation-delay:.15s}.rpsLive span:nth-child(3){animation-delay:.3s}@keyframes rpsBounce{50%{transform:translateY(-14px)}}
.lotteryLive{display:flex;gap:8px}.lotteryLive span{font-size:36px;font-weight:bold;background:#fff;border:3px solid #7b4617;border-radius:50%;width:54px;height:54px;line-height:54px;text-align:center;animation:lotteryBall 1.4s infinite}.lotteryLive span:nth-child(2){animation-delay:.1s}.lotteryLive span:nth-child(3){animation-delay:.2s}.lotteryLive span:nth-child(4){animation-delay:.3s}.lotteryLive span:nth-child(5){animation-delay:.4s}@keyframes lotteryBall{50%{transform:rotate(360deg) translateY(-10px);background:#ffe7a2}}
.liveStage.replay .horse,.liveStage.replay .slotReels span,.liveStage.replay .rouletteLive,.liveStage.replay .cards span,.liveStage.replay .scratchLive span,.liveStage.replay .safeDoor,.liveStage.replay .codeRoll,.liveStage.replay .guessLive span,.liveStage.replay .cardFlip,.liveStage.replay .rpsLive span,.liveStage.replay .lotteryLive span{animation-duration:.55s!important}

/* Legal-safe visual identity: same playable layout, less clone-like palette */
body{background:#0f1720;color:#4d3828;font-family:Tahoma,Verdana,Arial,sans-serif}.logo{color:#f2f6ff;text-shadow:0 3px 0 #263645,0 0 5px #000}.logo span{color:#9fd3ff}.topbtn{background:linear-gradient(#27627a,#163846)}.box h2,.indexCard h2{background:linear-gradient(#263645,#111b24);color:#f4d47b}.panel h1{border-bottom-color:#263645;color:#263645}.box,.status,.main{background:#c7bda4}.panel{background:#f1ead7}.box a,.panel a,.compactTable a{color:#25536a}.bar.blue span{background:linear-gradient(#39a7d8,#1f5c86)}.bar.red span{background:linear-gradient(#b44232,#7c2118)}button,.actions .button,.actions button,.cardLink,.bigAction{background:linear-gradient(#f0d888,#c3a85b);color:#27323b;border-color:#9d8543}.tabs a{color:#27323b}.notice{border-color:#3b83a0;color:#263645}footer{color:#9fb2c7;font-size:12px}


.site-footer{margin:18px auto 28px;max-width:1180px;text-align:center;font-size:12px;color:#9aa6b2;line-height:1.6;padding:14px;border-top:1px solid rgba(255,255,255,.12)}
.site-footer a{color:#38bdf8;text-decoration:none}.site-footer a:hover{text-decoration:underline}
.legal-page p{line-height:1.65}.legal-page h2{margin-top:18px}

/* Update: grotere en duidelijkere foto's, zonder layout te breken */
.thumb{width:120px!important;height:88px!important;object-fit:cover!important;display:block;background:#e9ddbd;border:4px solid #e5d7b4;box-sizing:border-box}.thumb.small{width:105px!important;height:78px!important}.mini{width:42px!important;height:32px!important;object-fit:cover}.bigphoto,.avatarPhoto{max-width:180px!important;max-height:180px!important;object-fit:cover;border:5px solid #e5d7b4;background:#efe5c7}.shopThumb{width:132px!important;height:96px!important}.crime,.item,.job{gap:14px}.orgPlan{padding:10px}.orgList{display:block}.orgItem{align-items:center;margin-bottom:10px}.orgItem input[type=checkbox]{width:20px;height:20px;margin:0 8px}.membersTable a,.panel table a{font-weight:bold}.assetList table img{width:90px;height:64px;object-fit:cover}.cooldownTable .ready{min-width:90px;text-align:center}
/* beheer layout fix + anti-cheat logs */
.beheerPanel .tabs{position:sticky;top:0;z-index:2}.adminBlock{margin:14px 12px 18px;background:#f7f3e6;border:1px solid #d7c79f;padding:14px}.beheerForm{margin:0!important;display:grid;grid-template-columns:220px 1fr;gap:10px 14px;align-items:start}.beheerForm label{font-weight:bold}.beheerForm textarea,.beheerForm input{width:100%;margin:0}.beheerForm h3,.beheerForm table,.beheerForm button{grid-column:1/-1}.adminSelect{min-width:260px;margin-bottom:12px}.adminuser{display:none;background:#fbf7ea;border:1px solid #d0bd91;padding:14px;margin:12px!important}.adminuser h3{margin:0 0 12px;color:#6a351a}.adminGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.adminGrid label{font-weight:bold;display:flex;flex-direction:column;gap:4px}.adminGrid input,.adminGrid select{width:100%;min-width:0;margin:0}.adminHint{background:#ede2c4;border:1px solid #d6c49d;padding:10px;font-size:12px}.checkline{display:block!important;margin-top:22px}.adminuser button{width:100%;margin-top:14px}.adminBlock table{margin-left:0;margin-right:0;width:100%}

/* v-next beheer/profiel/syndicaat layout polish */
.pager{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin:10px 0 0}.pager a{background:linear-gradient(#e3d7b8,#b9a57d);border:1px solid #b09d76;color:#6a3b24;padding:6px 12px;text-decoration:none;font-weight:bold}.pager span{font-weight:bold;color:#5d3b25}.adminChoose{display:flex;align-items:center;gap:10px;margin:8px 0 14px;font-weight:bold}.adminSelect{min-width:320px}.adminuser{width:100%;max-width:100%;overflow:hidden}.adminuser[style*="block"]{display:block!important}.adminGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.adminGrid label{display:flex!important;flex-direction:column;gap:5px;margin:0}.adminGrid input,.adminGrid select{width:100%;min-width:0;margin:0}.stackForm{display:block;margin:12px!important;background:#f7f3e6;border:1px solid #d7c79f;padding:14px}.stackForm label{display:block;font-weight:bold;margin:10px 0 5px}.stackForm input[type="text"],.stackForm input[type="number"],.stackForm input[type="file"],.stackForm textarea{display:block;width:100%;max-width:100%;margin:0 0 10px 0}.stackForm textarea{min-height:120px;white-space:pre-wrap}.profileEditPanel textarea,.familyManageForm textarea{font-family:Verdana,Arial,sans-serif;line-height:1.45}.familyManageForm .avatarPhoto,.profileForm .avatarPhoto{display:block;margin:8px 0 12px}.familyManageForm button,.profileForm button{margin-top:8px}.adminBlock h2::selection{background:transparent;color:inherit}
@media(max-width:900px){.adminGrid{grid-template-columns:1fr}.beheerForm{grid-template-columns:1fr}.adminChoose{display:block}.adminSelect{width:100%;min-width:0}}

/* Preserve line breaks in profile and syndicate text */
.preline{white-space:pre-wrap;line-height:1.55;margin:12px;background:#f7f3e6;border:1px solid #d7c79f;padding:12px;color:#4d3828}
.profileTextView,.familyTextView{min-height:40px}


/* OMERTA UPDATE 001 */
body{background:#101720 radial-gradient(circle at 20% 5%,rgba(71,99,120,.45),transparent 35%),radial-gradient(circle at 85% 15%,rgba(139,96,50,.28),transparent 30%),linear-gradient(180deg,#101720,#080b0f)!important;}
.powerTable .gain{font-weight:bold;color:#2f6b2f}.hintBox{background:#fff8df;border:1px solid #d7c79f;margin:12px;padding:10px}.successHint{color:#245d2a;font-weight:bold}.failHint{color:#8a2a1d;font-weight:bold}.garageActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.smallNote{font-size:12px;color:#725a3d}.destinationTable{font-size:12px}.destinationTable td,.destinationTable th{padding:5px}.qa.train{background:linear-gradient(#d7ebff,#a8c8df)}



/* === OMERTA-BE update 002: cinematic background + casino/bank/cars polish === */
body:not(.login){
  background:#050505 url('/img/misc/omerta-game-bg.png') center top/cover fixed no-repeat!important;
  color:#4d3828;
}
body:not(.login)::before{content:'';position:fixed;inset:0;background:rgba(0,0,0,.48);pointer-events:none;z-index:-1}
.topbar,.wrap{position:relative;z-index:1}.panel,.box,.status{background:rgba(241,234,215,.94)!important;backdrop-filter:blur(1.5px)}.main{background:rgba(199,189,164,.72)!important;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.loginV2{min-height:100vh;background:#020202 url('/img/misc/omerta-login-hero.png') center center/cover no-repeat!important;color:#f4e9ce;display:flex;align-items:center;justify-content:center;overflow:auto}.loginHero{position:relative;width:min(100vw,1540px);min-height:860px;display:flex;align-items:center;justify-content:center}.loginHero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at center,rgba(0,0,0,.05),rgba(0,0,0,.72) 78%)}.loginOverlay{position:relative;z-index:1;text-align:center;margin-top:110px;text-shadow:0 8px 25px #000}.brandMark{font-family:Impact,Georgia,serif;font-size:118px;letter-spacing:5px;color:#d9d4c9;text-transform:uppercase;line-height:.9}.tagline{font-size:24px;letter-spacing:6px;color:#d7c3a2;margin:12px 0 28px}.tagline b{color:#a31613}.registerHeroBtn{display:inline-block;border:2px solid #b9904a;background:rgba(0,0,0,.52);color:#e0bd69;text-decoration:none;font-weight:bold;letter-spacing:3px;padding:16px 46px;box-shadow:0 0 22px rgba(199,145,53,.25)}.loginCardV2{position:absolute;z-index:2;right:45px;top:45px;width:320px!important;background:rgba(8,8,8,.78)!important;border:1px solid rgba(204,158,70,.6)!important;color:#f7ecd2;box-shadow:0 16px 55px rgba(0,0,0,.7)}.loginCardV2 input{background:rgba(255,255,255,.92)}.loginCardV2 a{color:#d4ad5d}@media(max-width:900px){.brandMark{font-size:56px}.tagline{font-size:14px;letter-spacing:2px}.loginHero{min-height:720px}.loginCardV2{position:relative;right:auto;top:auto;margin:20px;width:92%!important}.loginOverlay{margin-top:20px}}
.interestBox,.casinoInfo{background:#efe3c2;border:1px solid #c6a96c;border-left:6px solid #8a4d18;padding:12px;margin:10px 0 14px;color:#3c2a1d}.cooldownPill{display:inline-block;margin-left:8px;background:#5e1b12;color:#fff;padding:5px 9px;border-radius:6px;font-weight:bold}button:disabled{opacity:.55;cursor:not-allowed}.casinoGame{border:1px solid #bca56d;background:rgba(255,248,224,.82)}.casinoControls input,.casinoControls select{max-width:220px}.tabs a.active{background:#6b3516!important;color:#fff!important}.crime input[type=number]{max-width:170px;margin:8px 8px 8px 0}.panel table td,.panel table th{vertical-align:middle}.panel table form{margin:0}.panel input[type=number]{font-size:16px;padding:8px}


/* OMERTA update 003: laatste gebeurtenissen verbergen */
.latestEvents,.lastEvents,.recentEvents,#latestEvents,.dashboardEvents,.eventLog{display:none!important;}

/* UPDATE 007 stable layout */
.compactGoods{display:grid;grid-template-columns:120px 1fr 190px;gap:14px;align-items:center}.compactGoods .goodsPhoto,.goodsPhoto,.marketPhoto{width:112px!important;height:82px!important;max-width:112px!important;max-height:82px!important;object-fit:cover;border-radius:12px}.destinationTable{width:100%;font-size:.9rem}.casinoClassic{display:grid;grid-template-columns:minmax(220px,420px) 1fr;gap:20px;align-items:center}.casinoImage{width:100%;max-height:260px;object-fit:cover;border-radius:16px}.fixedLogin{min-height:100vh;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.35)),url('/img/misc/family.jpg') center/cover no-repeat}.loginCardV2 input{width:100%;box-sizing:border-box}.forumManage textarea{min-height:80px}@media(max-width:800px){.compactGoods,.casinoClassic{grid-template-columns:1fr}.compactGoods .marketActions{display:flex;gap:8px;flex-wrap:wrap}}
