/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--black:#090b0c;--coal:#111415;--bone:#e8e1d4;--gold:#c7a253;--red:#81261f;--line:#e8e1d42e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--bone);font-family:var(--font-sans), Arial, sans-serif;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}::selection{background:var(--gold);color:var(--black)}.topbar{z-index:10;border-bottom:1px solid #ffffff29;grid-template-columns:1fr 2fr 1fr;align-items:center;width:100%;height:94px;padding:0 4vw;display:grid;position:absolute}.logo{flex-direction:column;width:max-content;display:flex}.logo span{letter-spacing:.13em;font-family:Georgia,serif;font-size:29px;font-weight:700;line-height:.9}.logo small{color:var(--gold);font:7px var(--font-mono), monospace;letter-spacing:.33em;margin-top:8px}nav{text-transform:uppercase;font:10px var(--font-mono), monospace;letter-spacing:.13em;justify-self:center;gap:32px;display:flex}nav a{position:relative}nav a:after{content:"";background:var(--gold);width:0;height:1px;transition:width .25s;position:absolute;bottom:-8px;left:0}nav a:hover:after{width:100%}.server-state{text-transform:uppercase;font:9px var(--font-mono), monospace;letter-spacing:.1em;justify-self:end;align-items:center;gap:9px;display:flex}.server-state i{background:#85ac63;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #85ac63}.hero{background:#101213 url(/hero-1990.png) 50%/cover no-repeat;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:1;pointer-events:none;opacity:.08;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#0000 0 3px,#7acfc847 4px);position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#030404f5 0%,#050606bd 42%,#07080840 70%),linear-gradient(#0000 65%,#050606ed 100%),radial-gradient(circle at 72% 43%,#0000 0,#0000008c 76%);position:absolute;inset:0}.hero:after{content:"";pointer-events:none;opacity:.15;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-copy{z-index:2;width:min(720px,54vw);margin-left:8vw;padding-top:80px;position:relative}.kicker,.chapter,.activity-title{color:var(--gold);text-transform:uppercase;font:10px var(--font-mono), monospace;letter-spacing:.16em}.hero h1{text-transform:uppercase;letter-spacing:-.045em;text-shadow:0 3px 30px #000000b3;margin:28px 0;font-family:Georgia,serif;font-size:clamp(68px,7.4vw,124px);font-weight:400;line-height:.86}.hero-intro{color:#bbb5aa;margin-bottom:35px;font-size:15px;line-height:1.65}.primary-cta,.outline-cta{text-transform:uppercase;letter-spacing:.11em;font:10px var(--font-mono), monospace;background:var(--gold);color:#17130d;justify-content:space-between;align-items:center;gap:44px;min-width:225px;padding:17px 21px;transition:background .2s,color .2s;display:inline-flex}.primary-cta:hover{background:var(--bone)}.access-card{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e1010e8;border:1px solid #c7a25373;width:330px;position:absolute;bottom:10vh;right:5vw;box-shadow:0 25px 70px #0000008c}.card-tabs{text-align:center;border-bottom:1px solid var(--line);text-transform:uppercase;font:10px var(--font-mono), monospace;letter-spacing:.14em;grid-template-columns:1fr 1fr;display:grid}.card-tabs>*{padding:17px}.card-tabs .active{color:var(--gold);border-bottom:2px solid var(--gold)}.login-form{padding:22px}.access-brief>p{color:#c9c2b6;margin:0 0 18px;font:15px/1.65 Georgia,serif}.access-brief ul{margin:0 0 22px;padding:0;list-style:none}.access-brief li{color:#8f918b;border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;font:8px var(--font-mono), monospace;padding:8px 0 8px 18px;position:relative}.access-brief li:before{content:"◆";color:var(--gold);font-size:6px;position:absolute;left:0}.login-form>label,.register-form>label{text-transform:uppercase;font:9px var(--font-mono), monospace;letter-spacing:.12em;color:#aaa49a;margin-bottom:17px;display:block}input,select,textarea{width:100%;color:var(--bone);background:#080a0a;border:1px solid #3d403f;outline:none;margin-top:8px;padding:13px 12px}input:focus,select:focus,textarea:focus{border-color:var(--gold)}.form-row{color:#8b8983;justify-content:space-between;align-items:center;margin:-2px 0 20px;font-size:10px;display:flex}.check{align-items:center;gap:7px;text-transform:none!important;letter-spacing:0!important;margin:0!important;display:flex!important}.check input{width:13px;height:13px;accent-color:var(--gold);margin:0}.login-form button,.register-form button,.form-action{background:var(--red);color:#fff;text-transform:uppercase;letter-spacing:.13em;width:100%;font:10px var(--font-mono), monospace;border:0;justify-content:space-between;padding:15px;display:flex}.round-data{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.round-data span{text-align:center;color:#777;font:7px var(--font-mono), monospace;letter-spacing:.08em;border-right:1px solid var(--line);padding:13px 4px}.round-data span:last-child{border:0}.round-data b{color:var(--bone);margin-top:4px;font-size:10px;display:block}.hero-bottom{z-index:2;text-transform:uppercase;color:#74736e;font:8px var(--font-mono), monospace;letter-spacing:.15em;justify-content:space-between;display:flex;position:absolute;bottom:27px;left:4vw;right:4vw}.world-section{color:#161716;background:#dad1c1;min-height:100vh;padding:110px 6vw 0;position:relative;overflow:hidden}.chapter{align-items:center;gap:20px;display:flex}.chapter span{border:1px solid;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.world-copy{z-index:2;grid-template-columns:1.7fr 1fr;gap:8vw;margin-top:75px;display:grid;position:relative}.display-copy{text-transform:uppercase;letter-spacing:-.055em;margin:0;font-family:Georgia,serif;font-size:clamp(55px,7.5vw,120px);line-height:.88}.world-detail{align-self:end;max-width:410px;font-size:15px;line-height:1.7}.locations{flex-wrap:wrap;gap:7px;margin-top:28px;display:flex}.locations span{text-transform:uppercase;font:9px var(--font-mono), monospace;border:1px solid #9d9588;padding:8px 11px}.city-strip{filter:drop-shadow(0 -12px 25px #0000002e);align-items:end;gap:2vw;height:260px;margin:70px -6vw 0;padding:0 4vw;display:flex}.building{background:#181a19;flex:1;position:relative}.building:after{content:"";opacity:.4;background-image:repeating-linear-gradient(90deg,#0000 0 12px,#d0a950 13px 16px),repeating-linear-gradient(0deg,#0000 0 18px,#d0a950 19px 22px);position:absolute;inset:13px 10px}.b1{height:43%}.b2{height:70%}.b3{height:88%}.b4{height:55%}.b5{height:100%}.b6{height:68%}.b7{height:48%}.families-section{background:#111413;padding:110px 6vw 120px}.chapter.light{color:var(--gold)}.family-heading{justify-content:space-between;align-items:end;margin:60px 0 48px;display:flex}.family-heading h2{text-transform:uppercase;margin:0;font:400 clamp(54px,7vw,105px)/.9 Georgia,serif}.family-heading p{color:#827f78;margin:0;line-height:1.6}.family-table{border-top:1px solid var(--line)}.table-head,.family-row{grid-template-columns:2fr 1fr 1fr .7fr;align-items:center;display:grid}.table-head{color:#716f69;text-transform:uppercase;font:8px var(--font-mono), monospace;letter-spacing:.12em;padding:12px 0}.family-row{border-top:1px solid var(--line);min-height:118px}.family-row>div{align-items:center;gap:30px;display:flex}.family-row>div span,.family-row p{color:#96918a;font:11px var(--font-mono), monospace}.family-row h3{letter-spacing:-.03em;margin:0;font:400 clamp(31px,4vw,58px) Georgia,serif;transition:color .2s}.family-row:hover h3{color:var(--gold)}.outline-cta{color:var(--bone);background:0 0;border:1px solid #575751;margin-top:42px}.outline-cta:hover{background:var(--bone);color:var(--black)}.news-section{color:#151616;background:#e6dfd2;padding:110px 6vw 130px}.news-grid{grid-template-columns:1.4fr 1fr;gap:10vw;margin-top:65px;display:grid}.edition>p:first-child{text-transform:uppercase;font:10px var(--font-mono), monospace;letter-spacing:.14em;border-bottom:3px double #151616;padding-bottom:14px}.edition h2{margin:30px 0 25px;font:italic 400 clamp(55px,7vw,105px)/.9 Georgia,serif}.dropcap{max-width:670px;font-family:Georgia,serif;font-size:20px;line-height:1.6}.dropcap:first-letter{float:left;color:var(--red);padding:10px 10px 0 0;font-size:68px;line-height:.75}.edition a{text-transform:uppercase;font:9px var(--font-mono), monospace;border-bottom:1px solid;margin-top:25px;padding-bottom:4px;display:inline-block}.activity-title{border-bottom:1px solid #aaa398;padding-bottom:13px}.activity-row{border-bottom:1px solid #c4bcb0;grid-template-columns:52px 70px 1fr;gap:15px;padding:19px 0;font-size:12px;display:grid}.activity-row time{font-family:var(--font-mono), monospace;color:#7a746b}.activity-row span{text-transform:uppercase;font:9px var(--font-mono), monospace}.activity-row p{margin:0}.join-section{background:#70231e;grid-template-columns:1.2fr .8fr;gap:10vw;padding:120px 8vw;display:grid}.join-copy>p:first-child{color:#d6af69;text-transform:uppercase;font:10px var(--font-mono), monospace;letter-spacing:.15em}.join-copy h2{text-transform:uppercase;letter-spacing:-.055em;margin:45px 0;font:400 clamp(72px,9vw,145px)/.78 Georgia,serif}.join-copy>p:last-child{color:#c99f98}.register-form{color:#141514;background:#e6dfd2;align-self:center;padding:32px}.join-brief>p{margin:0 0 25px;font:21px/1.55 Georgia,serif}.join-features{background:#bcb2a4;border:1px solid #bcb2a4;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:25px;display:grid}.join-features span{color:#615d56;text-transform:uppercase;letter-spacing:.08em;font:8px var(--font-mono), monospace;background:#f4eee4;padding:14px 12px}.register-form input,.register-form select{color:#151515;background:#fff;border-color:#c5bdb1}.birth-row{grid-template-columns:1fr 1fr 1.3fr;gap:8px;display:grid}.consent{color:#666!important;margin:20px 0!important}footer{background:#090b0b;border-top:1px solid #252827;grid-template-columns:1fr 1fr;align-content:space-between;min-height:280px;padding:70px 5vw 32px;display:grid}.footer-logo{letter-spacing:.12em;font:700 34px Georgia,serif}.footer-logo small{color:var(--gold);font:7px var(--font-mono), monospace;margin-top:9px;display:block}.footer-links{text-transform:uppercase;font:9px var(--font-mono), monospace;justify-self:end;gap:26px;display:flex}.footer-meta{border-top:1px solid var(--line);color:#5f625e;font:8px var(--font-mono), monospace;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;padding-top:20px;display:flex}@media (max-width:900px){.topbar{grid-template-columns:1fr auto;height:78px;padding:0 18px}nav{display:none}.server-state{font-size:7px}.hero{background-position:66%;align-items:start;min-height:920px}.hero-copy{width:auto;margin:0 18px;padding-top:145px}.hero h1{font-size:clamp(52px,14vw,82px)}.access-card{width:auto;bottom:60px;left:18px;right:18px}.hero-bottom{display:none}.world-section,.families-section,.news-section{padding-left:18px;padding-right:18px}.world-copy,.news-grid,.join-section{grid-template-columns:1fr}.world-copy{gap:45px}.display-copy{font-size:14vw}.family-heading{display:block}.family-heading p{margin-top:25px}.table-head{display:none}.family-row{grid-template-columns:1.7fr .7fr;min-height:100px}.family-row>p:first-of-type,.family-row>p:last-child{display:none}.family-row>p:nth-of-type(2){text-align:right}.news-grid{gap:70px}.join-section{gap:65px;padding:90px 18px}.register-form{padding:22px}footer{grid-template-columns:1fr;padding:55px 18px 25px}.footer-links{flex-wrap:wrap;justify-self:start;margin-top:45px}.footer-meta{margin-top:55px;display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.game-shell{--game-panel:#141818eb;min-height:100svh;color:var(--bone);background:#0b0e0f url(/hero-1990.png) 50%/cover fixed;padding:66px 0 52px 220px}.game-shell:before{content:"";pointer-events:none;background:#040708d1;position:fixed;inset:0}.game-topbar{z-index:20;background:#080a0b;border-bottom:1px solid #343a39;grid-template-columns:1fr 1fr 1fr;align-items:center;height:66px;padding:0 22px;display:grid;position:fixed;inset:0 0 auto;box-shadow:0 8px 28px #00000059}.game-logo{letter-spacing:.13em;font:700 23px Georgia,serif}.game-logo small{color:var(--gold);font:8px var(--font-mono), monospace}.game-round{color:#898d87;text-transform:uppercase;letter-spacing:.14em;font:8px var(--font-mono), monospace;justify-self:center}.game-round i,.hud-status i{background:#77a965;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block;box-shadow:0 0 8px #77a965}.game-user{justify-self:end;align-items:center;gap:18px;font-size:12px;display:flex}.game-user span{color:var(--gold)}.game-user a{color:#777d78;text-transform:uppercase;font:8px var(--font-mono), monospace}.profile-menu{color:var(--gold);position:relative}.profile-menu summary{cursor:pointer;list-style:none}.profile-menu summary::-webkit-details-marker{display:none}.profile-menu[open] form{background:#111412;border:1px solid #4b4437;gap:8px;width:220px;padding:14px;display:grid;position:absolute;top:26px;right:0;box-shadow:0 16px 40px #0000008c}.profile-menu label{color:#8e968f;text-transform:uppercase;font:7px var(--font-mono),monospace;letter-spacing:.14em}.profile-menu input{color:#f2eadc;width:100%;height:34px;font:12px var(--font-sans),sans-serif;background:#080a09;border:1px solid #454b46;padding:0 10px}.profile-menu button{color:#111;text-transform:uppercase;height:32px;font:8px var(--font-mono),monospace;letter-spacing:.12em;background:#c9a45c;border:1px solid #c9a45c}.profile-menu button:disabled{opacity:.5}.language-switcher{background:#101312;border:1px solid #343a38;gap:2px;padding:2px;display:flex}.language-switcher button{color:#707670;min-width:28px;height:25px;font:7px var(--font-mono), monospace;background:0 0;border:0;padding:0 6px}.language-switcher button.active{color:#151716;background:#d0aa61}.language-switcher button:disabled{opacity:.6}.game-sidebar{z-index:15;background:#080b0cf7;border-right:1px solid #2e3433;width:220px;padding:25px 14px;position:fixed;top:66px;bottom:44px;left:0;overflow-y:auto}.game-sidebar>p{color:#5e645f;text-transform:uppercase;letter-spacing:.15em;font:8px var(--font-mono), monospace;margin:25px 10px 8px}.game-sidebar>p:first-child{margin-top:0}.game-sidebar>a,.game-sidebar>button{color:#a9aaa5;text-align:left;background:0 0;border:0;border-left:2px solid #0000;justify-content:space-between;align-items:center;width:100%;min-height:45px;padding:0 10px;font-size:12px;text-decoration:none;display:flex}.game-sidebar>a:hover,.game-sidebar>a.active,.game-sidebar>button:hover,.game-sidebar>button.active{color:#fff;border-left-color:var(--gold);background:linear-gradient(90deg,#1d2422,#121716)}.game-sidebar>a.active span,.game-sidebar>button.active span{color:var(--gold)}.game-sidebar>a b,.game-sidebar>button b{color:#6f766f;max-width:90px;font:8px var(--font-mono), monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-city{color:#636965;text-transform:uppercase;font:8px var(--font-mono), monospace;position:absolute;bottom:24px;left:24px;right:24px}.sidebar-city strong{color:var(--bone);text-transform:none;margin-top:7px;font:18px Georgia,serif;display:block}.game-content{z-index:2;width:min(1220px,100vw - 260px);margin:0 auto;padding:46px 28px 70px;position:relative}.game-welcome{border-bottom:1px solid #353a38;justify-content:space-between;align-items:end;padding-bottom:28px;display:flex}.game-welcome p{color:#7d827d;text-transform:uppercase;font:8px var(--font-mono), monospace;letter-spacing:.14em;margin:0 0 6px}.game-welcome h1{letter-spacing:-.045em;margin:0;font:400 clamp(44px,6vw,78px)/.88 Georgia,serif}.rank-seal{text-align:right}.rank-seal span{color:#666c67;text-transform:uppercase;font:8px var(--font-mono), monospace;display:block}.rank-seal strong{color:var(--gold);margin-top:8px;font:24px Georgia,serif;display:block}.game-notice{background:#141918;border-left:3px solid;margin-top:18px;padding:13px 16px;font-size:12px}.game-notice.good{color:#b9d6b2;border-color:#6c9b65}.game-notice.bad{color:#d6aaa5;border-color:#98443b}.season-hub{grid-template-columns:1.25fr .75fr;gap:10px;margin-top:18px;display:grid}.season-hub>article{color:#202522;background:#faf7effa;border:1px solid #b9b1a2;padding:20px;box-shadow:0 8px 24px #352d2214}.season-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.season-heading span{color:#7b5818;text-transform:uppercase;letter-spacing:.14em;font:8px var(--font-mono), monospace}.season-heading h2{margin:5px 0 0;font:400 28px Georgia,serif}.season-heading>b{color:#7b5818;min-width:44px;height:44px;font:10px var(--font-mono), monospace;border:1px solid #b89a60;border-radius:50%;place-items:center;display:grid}.daily-contracts>p{color:#626862;margin:13px 0;font-size:11px}.contract-list{gap:6px;display:grid}.contract-list>article{background:#f2ecdf;border:1px solid #d3c8b5;grid-template-columns:minmax(0,1fr) 74px;align-items:center;gap:7px 10px;min-height:62px;padding:10px;display:grid}.contract-list>article.complete{border-color:#b59658}.contract-list>article.claimed{background:#e8efe2;border-color:#b5c5ab}.contract-copy{align-items:center;gap:10px;min-width:0;display:flex}.contract-copy>span{color:#6d511c;width:27px;height:27px;font:8px var(--font-mono), monospace;background:#d7c9aa;border-radius:50%;flex:none;place-items:center;display:grid}.contract-copy strong,.contract-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.contract-copy strong{font-size:11px}.contract-copy small{color:#737873;font:7px var(--font-mono), monospace;margin-top:3px}.contract-progress{background:#d5cdbc;grid-column:1;height:4px;overflow:hidden}.contract-progress i{background:linear-gradient(90deg,#8d6320,#c69a49);height:100%;display:block}.contract-list button,.contract-list a,.contract-list>article>b{color:#745319;text-align:center;text-transform:uppercase;min-height:34px;font:7px var(--font-mono), monospace;background:0 0;border:1px solid #936b22;grid-area:1/2/span 2;place-items:center;padding:6px;text-decoration:none;display:grid}.contract-list button:hover,.contract-list a:hover{color:#fffaf0;background:#936b22}.contract-list>article>b{color:#55704e;border-color:#8aa080}.founders-season{color:#f1e8d9!important;background:linear-gradient(145deg,#1b211f,#393125)!important;border-color:#5e513d!important}.founders-season .season-heading span{color:#d3aa60}.founders-season .season-heading>b{color:#d8b46e;border-color:#8e713e}.season-score{justify-content:space-between;align-items:center;gap:16px;margin:18px 0 13px;display:flex}.season-score>div:first-child span,.season-score>div:first-child small{color:#9aa099;text-transform:uppercase;letter-spacing:.1em;font:7px var(--font-mono),monospace;display:block}.season-score strong{color:#e5bf73;margin:3px 0;font:38px Georgia,serif;display:block}.founder-badge{opacity:.45;text-align:center}.founder-badge.unlocked{opacity:1}.founder-badge i{color:#e1bd78;border:1px solid #b78b3c;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 5px;font:700 12px Georgia,serif;display:grid;box-shadow:inset 0 0 0 4px #29251f}.founder-badge span{color:#c8ad79;text-transform:uppercase;font:6px var(--font-mono),monospace}.season-deadline{color:#989d97;text-transform:uppercase;font:7px var(--font-mono),monospace;border-top:1px solid #4d463a;border-bottom:1px solid #4d463a;justify-content:space-between;padding:9px 0;display:flex}.season-deadline b{color:#d4b170}.season-ranking{margin-top:10px}.season-ranking>div{border-bottom:1px solid #3f3b34;grid-template-columns:24px minmax(0,1fr) 70px 30px;align-items:center;gap:6px;padding:7px 0;display:grid}.season-ranking span,.season-ranking small{color:#8f958f;font:7px var(--font-mono),monospace}.season-ranking strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.season-ranking b{color:#d7b470;text-align:right;font:8px var(--font-mono),monospace}.season-ranking p{color:#9ba09a;font-size:10px;line-height:1.5}.growth-hub{grid-template-columns:1.2fr .8fr;gap:10px;margin-top:18px;display:grid}.growth-hub>article{color:#202522;background:#faf7eff7;border:1px solid #b9b1a2;padding:20px;box-shadow:0 8px 24px #352d2214}.growth-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.growth-heading span{color:#7b5818;text-transform:uppercase;letter-spacing:.14em;font:8px var(--font-mono), monospace}.growth-heading h2{margin:5px 0 0;font:400 26px Georgia,serif}.growth-heading>b{color:#7b5818;min-width:42px;height:42px;font:10px var(--font-mono), monospace;border:1px solid #b89a60;border-radius:50%;place-items:center;display:grid}.growth-hub>article>p{color:#626862;margin:14px 0;font-size:11px;line-height:1.5}.initiation-steps{grid-template-columns:1fr 1fr;gap:6px;display:grid}.initiation-steps a{color:#252925;background:#f2ecdf;border:1px solid #d3c8b5;grid-template-columns:25px 1fr auto;align-items:center;gap:9px;min-width:0;padding:10px;text-decoration:none;display:grid}.initiation-steps a:hover{border-color:#936b22}.initiation-steps a.done{background:#e8efe2;border-color:#b5c5ab}.initiation-steps i{color:#664b19;width:23px;height:23px;font:normal 9px var(--font-mono), monospace;background:#d6c7a8;border-radius:50%;place-items:center;display:grid}.initiation-steps a.done i{color:#fff;background:#63805a}.initiation-steps strong,.initiation-steps small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.initiation-steps strong{font-size:10px}.initiation-steps small{color:#737873;font:7px var(--font-mono), monospace;margin-top:3px}.initiation-steps a>b{color:#7b5818;text-transform:uppercase;font:7px var(--font-mono), monospace}.claim-cache,.apply-code,.referral-code button{color:#fffaf0;text-transform:uppercase;letter-spacing:.08em;font:8px var(--font-mono), monospace;cursor:pointer;background:#936b22;border:0}.claim-cache{width:100%;min-height:42px;margin-top:10px}.claim-cache:disabled,.apply-code:disabled{color:#6b706b;cursor:not-allowed;background:#bbb3a5}.referral-code{background:#fffdf7;border:1px solid #b9b1a2;min-height:48px;margin:17px 0 13px;display:flex}.referral-code code{color:#2a302c;letter-spacing:.14em;font:700 12px var(--font-mono), monospace;flex:1;align-items:center;padding:0 13px;display:flex}.referral-code button{min-width:100px}.referral-entry{color:#686e68;text-transform:uppercase;letter-spacing:.08em;font:8px var(--font-mono), monospace;display:block}.referral-entry input{color:#202522;text-transform:uppercase;background:#fffdf7;border:1px solid #b9b1a2;width:100%;margin-top:7px;padding:10px 11px}.apply-code{width:100%;min-height:40px;margin-top:8px}.referral-status{color:#725a2f;background:#efe7d7;padding:12px;font-size:10px}.referral-status i{background:#b68a37;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.referral-status.paid{color:#4b6744;background:#e5eee0}.referral-status.paid i{background:#63805a}.prison-banner{color:#d6aaa5;background:repeating-linear-gradient(135deg,#3c1715 0 10px,#321412 10px 20px);border:1px solid #7c3b34;justify-content:space-between;gap:20px;margin-top:18px;padding:15px 18px;display:flex}.prison-banner strong{letter-spacing:.14em;font:10px var(--font-mono), monospace}.prison-banner span{font-size:11px}.game-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 10px;display:grid}.game-stats article{background:var(--game-panel);border:1px solid #303534;min-height:112px;padding:18px}.game-stats span,.game-stats small{color:#6e746f;text-transform:uppercase;font:8px var(--font-mono), monospace;letter-spacing:.08em;display:block}.game-stats strong{color:#fff;margin:13px 0 10px;font:25px Georgia,serif;display:block}.rank-track{background:#111515;border:1px solid #303534;grid-template-columns:1fr auto 1fr;align-items:center;height:36px;padding:0 12px;display:grid;position:relative;overflow:hidden}.rank-track>span{background:linear-gradient(90deg,#81261f99,#c7a25380);position:absolute;inset:0 auto 0 0}.rank-track p{z-index:1;text-transform:uppercase;font:7px var(--font-mono), monospace;margin:0;position:relative}.rank-track p:nth-of-type(2){color:var(--gold);background:#0a0c0c;padding:5px 8px}.rank-track p:last-child{text-align:right}.game-view-tabs{z-index:9;background:#303634;border:1px solid #303634;grid-template-columns:repeat(6,1fr);justify-self:auto;gap:1px;width:100%;margin:12px 0 0;display:grid;position:sticky;top:76px}.game-view-tabs a,.game-view-tabs button{color:#727873;text-transform:uppercase;letter-spacing:.1em;min-height:46px;font:8px var(--font-mono), monospace;background:#0c1010f5;border:0;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:flex}.game-view-tabs a i,.game-view-tabs button i{background:#555b57;border-radius:50%;width:5px;height:5px}@keyframes stage-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.view-visual{background:#191d1b;border:1px solid #999080;height:210px;margin:12px 0 0;animation:.3s ease-out stage-in;position:relative;overflow:hidden;box-shadow:0 15px 32px #31281d29}.view-visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#080b0ad6,#080b0a33 65%,#0000);position:absolute;inset:0}.view-visual img{object-fit:cover;width:100%;height:100%;display:block}.view-visual figcaption{z-index:1;color:#f2eadc;text-shadow:0 2px 14px #000;max-width:470px;position:absolute;bottom:24px;left:28px}.view-visual figcaption span{color:#d5ae61;text-transform:uppercase;letter-spacing:.15em;font:8px var(--font-mono), monospace;margin-bottom:8px;display:block}.view-visual figcaption strong{font:400 clamp(25px,3vw,40px)/1 Georgia,serif;display:block}.action-grid,.game-lower-grid,.phase-two-grid,.phase-three-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.arsenal-grid{grid-template-columns:1.1fr .9fr;gap:12px;margin-top:12px;display:grid}.market-panel{grid-column:1/-1}.empire-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.section-crimes .action-grid,.section-car-theft .action-grid,.section-cities .phase-two-grid,.section-prison .phase-two-grid,.section-bank .phase-two-grid,.section-hospital .phase-two-grid,.section-garage .phase-two-grid,.section-families .phase-two-grid,.section-armory .arsenal-grid,.section-inventory .arsenal-grid,.section-market .arsenal-grid,.section-detective .phase-three-grid,.section-players .phase-three-grid,.section-messages .phase-three-grid,.section-records .game-lower-grid,.section-leaderboard .game-lower-grid{grid-template-columns:minmax(0,1fr)}.section-crimes .action-grid>:not(#crimes),.section-car-theft .action-grid>:not(#cars),.section-cities .phase-two-grid>:not(#travel),.section-prison .phase-two-grid>:not(#prison),.section-bank .phase-two-grid>:not(#bank),.section-hospital .phase-two-grid>:not(#hospital),.section-garage .phase-two-grid>:not(#garage),.section-families .phase-two-grid>:not(#families),.section-armory .arsenal-grid>:not(.armory-panel),.section-inventory .arsenal-grid>:not(.inventory-panel),.section-market .arsenal-grid>:not(.market-panel),.section-detective .phase-three-grid>:not(#detective),.section-players .phase-three-grid>:not(#players),.section-messages .phase-three-grid>:not(#messages),.section-records .game-lower-grid>:not(#activity),.section-leaderboard .game-lower-grid>:not(#leaderboard){display:none}.section-market .market-panel{grid-column:auto}.section-missions .empire-grid,.section-skills .empire-grid,.section-investments .empire-grid,.section-events .empire-grid{grid-template-columns:minmax(0,1fr)}.section-missions .empire-grid>:not(#missions),.section-skills .empire-grid>:not(#skills),.section-investments .empire-grid>:not(#investments),.section-events .empire-grid>:not(#events){display:none}.moderation-center{margin-top:12px}.moderation-notice{background:#f6f0e5;border-left:3px solid;margin-bottom:10px;padding:13px 15px;font-size:11px}.moderation-notice.good{color:#486642;border-color:#628158}.moderation-notice.bad{color:#813d37;border-color:#973d36}.beta-dashboard{color:#eee6d9;background:#151a18;border:1px solid #3c433f;margin-bottom:12px;padding:20px;box-shadow:0 15px 35px #26201829}.beta-heading{border-bottom:1px solid #3b403d;justify-content:space-between;align-items:end;gap:16px;padding-bottom:16px;display:flex}.beta-heading span,.beta-panels header span{color:#d0a85f;text-transform:uppercase;letter-spacing:.13em;font:7px var(--font-mono),monospace}.beta-heading h2{margin:5px 0 0;font:400 30px Georgia,serif}.beta-heading small{color:#7f867f;text-transform:uppercase;font:7px var(--font-mono),monospace}.beta-kpis{background:#3a403d;grid-template-columns:repeat(4,1fr);gap:1px;margin:14px 0;display:grid}.beta-kpis article{background:#202522;padding:16px;position:relative}.beta-kpis span,.beta-kpis small{color:#888f88;text-transform:uppercase;letter-spacing:.08em;font:7px var(--font-mono),monospace;display:block}.beta-kpis strong{color:#e2bd74;margin:8px 0 5px;font:30px Georgia,serif;display:block}.pulse-dot{background:#76a86b;border-radius:50%;width:7px;height:7px;position:absolute;top:13px;right:13px;box-shadow:0 0 9px #76a86b}.beta-panels{grid-template-columns:1.1fr .9fr;gap:8px;display:grid}.beta-panels>article{color:#242925;background:#f5efe4;border:1px solid #bcb3a4;padding:16px}.beta-panels header{margin-bottom:13px}.beta-panels header h3{margin:4px 0 0;font:400 20px Georgia,serif}.beta-funnel header{justify-content:space-between;align-items:start;display:flex}.beta-funnel header>b{color:#8a641f;font:23px Georgia,serif}.funnel-row{border-top:1px solid #ddd4c6;grid-template-columns:105px minmax(60px,1fr) 25px 32px;align-items:center;gap:7px;min-height:27px;display:grid}.funnel-row>span,.funnel-row small{color:#6d736d;font:7px var(--font-mono),monospace}.funnel-row>i,.distribution-list i{background:#d9d1c5;height:5px;overflow:hidden}.funnel-row>i b,.distribution-list i b{background:linear-gradient(90deg,#8b6420,#c79a48);height:100%;display:block}.funnel-row>strong{text-align:right;font-size:10px}.funnel-row small{text-align:right}.signal-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.signal-grid>div{background:#ebe3d6;border-left:3px solid #9b742c;min-height:76px;padding:12px}.signal-grid strong{color:#76561e;font:25px Georgia,serif;display:block}.signal-grid span{color:#6e736d;text-transform:uppercase;font:7px var(--font-mono),monospace;margin-top:5px;display:block}.distribution-list>div{grid-template-columns:90px 1fr 25px;align-items:center;gap:8px;min-height:27px;display:grid}.distribution-list span{font-size:9px}.distribution-list strong{text-align:right;font-size:9px}.language-chips{gap:5px;margin-top:11px;display:flex}.language-chips span{color:#6e736d;font:7px var(--font-mono),monospace;background:#e7ded0;padding:6px 8px}.language-chips b{color:#76561e}.beta-activity>div>div{border-top:1px solid #ddd4c6;grid-template-columns:1fr 70px 35px;align-items:center;gap:6px;min-height:31px;display:grid}.beta-activity strong{text-transform:capitalize;font-size:10px}.beta-activity span{color:#707670;font:7px var(--font-mono),monospace}.beta-activity b{color:#745319;text-align:right;font:8px var(--font-mono),monospace}.moderation-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px;display:grid}.moderation-stats article{color:#eee5d7;background:#151918;border:1px solid #3b403d;padding:16px}.moderation-stats span{color:#858b85;text-transform:uppercase;letter-spacing:.1em;font:7px var(--font-mono), monospace;display:block}.moderation-stats strong{color:#d6af69;margin-top:9px;font:27px Georgia,serif;display:block}.moderation-grid{grid-template-columns:1.25fr .75fr;gap:10px;display:grid}.resolved-toggle{color:#6d736d;text-transform:uppercase;font:7px var(--font-mono), monospace;align-items:center;gap:7px;display:flex}.moderation-reason{color:#686e68;text-transform:uppercase;letter-spacing:.08em;font:7px var(--font-mono), monospace;border-bottom:1px solid #d0c7b8;padding:13px 17px;display:block}.moderation-reason input{color:#202522;background:#fffdf7;border:1px solid #bdb3a3;width:100%;margin-top:7px;padding:10px}.report-list>article{border-top:1px solid #d0c7b8;padding:16px 17px}.report-list>article:first-child{border-top:0}.report-list>article.resolved{opacity:.58}.report-list header{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-list header strong,.report-list header span{display:block}.report-list header strong{color:#725219;font-size:12px}.report-list header span{color:#777c76;text-transform:uppercase;font:7px var(--font-mono), monospace;margin-top:4px}.report-list header b{color:#795d27;text-transform:uppercase;font:7px var(--font-mono), monospace;background:#efe3c8;padding:5px 7px}.report-list blockquote{color:#343935;background:#eee7da;border-left:3px solid #8d302a;margin:12px 0 7px;padding:12px;font-size:12px;line-height:1.45}.report-list>article>p{color:#777c76;font:7px var(--font-mono), monospace;margin:0}.report-actions{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:13px;display:grid}.report-actions button,.sanction-list button{color:#725219;text-transform:uppercase;min-height:34px;font:7px var(--font-mono), monospace;background:0 0;border:1px solid #9c7730;padding:7px}.report-actions button.remove{color:#fff8eb;background:#86611c}.report-actions button.danger{color:#fff3e8;background:#762a25;border-color:#762a25}.report-actions button:disabled,.sanction-list button:disabled{opacity:.45}.sanction-list article{border-top:1px solid #d0c7b8;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.sanction-list article:first-child{border-top:0}.sanction-list strong,.sanction-list small{display:block}.sanction-list strong{color:#725219;font-size:11px}.sanction-list small{color:#777c76;font:7px var(--font-mono), monospace;margin-top:4px}.sanction-list p{color:#4f554f;margin:8px 0 0;font-size:9px}.moderation-policy{color:#ddd5c7;background:#171b1a;border-left:3px solid #b18434;margin:14px;padding:14px}.moderation-policy span{color:#d6af69;text-transform:uppercase;letter-spacing:.12em;font:7px var(--font-mono), monospace}.moderation-policy p{color:#8d938d;margin:7px 0 0;font-size:9px;line-height:1.45}.mission-story{color:#4f504a;max-width:760px;margin:4px 0 20px;font:17px/1.65 Georgia,serif}.mission-choices{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.mission-choices button{color:#252823;text-align:left;background:#f7f0e3;border:1px solid #c8bda9;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-height:92px;padding:16px;display:flex}.mission-choices button:hover:not(:disabled){border-color:#936b22;transform:translateY(-2px);box-shadow:0 8px 20px #58421e29}.mission-choices small{color:#77756d}.skill-list{gap:8px;display:grid}.skill-list article{background:#f8f3e9;border:1px solid #d7cdbc;grid-template-columns:minmax(180px,1fr) minmax(120px,1fr) 46px 40px;align-items:center;gap:12px;padding:14px;display:grid}.skill-list small{color:#77756d;margin-top:3px;display:block}.skill-list b{color:#7d5a1e;font:10px var(--font-mono), monospace}.skill-list button{width:36px;height:36px;padding:0}.skill-meter{background:#d8d0c3;height:6px;overflow:hidden}.skill-meter span{background:linear-gradient(90deg,#936b22,#c59a49);height:100%;display:block}.investment-offer{color:#f6eddc;background:linear-gradient(120deg,#1f2522,#373127);border-left:4px solid #b88934;margin-bottom:12px;padding:20px}.investment-offer span{color:#c5a86e;text-transform:uppercase;letter-spacing:.12em;font:8px var(--font-mono), monospace}.investment-offer h3{margin:7px 0 3px;font:26px Georgia,serif}.investment-offer p{color:#d8d0c0;margin:0 0 13px}.investment-list{gap:8px;display:grid}.investment-list article{background:#fffaf0;border:1px solid #d3c8b6;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.investment-list small{color:#77756d;margin-top:4px;display:block}.investment-list article>div:last-child{gap:6px;display:flex}.event-action{letter-spacing:.08em;width:100%;min-height:54px;margin-bottom:14px;font-weight:700}.event-ranking{gap:4px;display:grid}.event-ranking article{background:#f8f2e7;border-bottom:1px solid #ddd2c1;grid-template-columns:40px 1fr 80px 80px;align-items:center;gap:8px;padding:12px;display:grid}.event-ranking article>span{color:#936b22;font:11px var(--font-mono), monospace}.event-ranking article>small{color:#77756d}.event-ranking article>b{text-align:right}.world-map{background:#b69a6b;border:1px solid #b9a98e;margin:0 0 14px;position:relative;overflow:hidden}.world-map img{aspect-ratio:16/8.4;object-fit:cover;width:100%;display:block}.map-pin{background:#8f221d;border:2px solid #fff3d4;border-radius:50%;width:15px;height:15px;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #8f221d40}.map-pin.current{background:#b88b31;box-shadow:0 0 0 5px #b88b314d}.map-pin span{color:#fff;white-space:nowrap;font:7px var(--font-mono),monospace;background:#161613d6;padding:3px 5px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.pin-0{top:38%;left:22%}.pin-1{top:31%;left:65%}.pin-2{top:45%;left:53%}.pin-3{top:43%;left:47%}.pin-4{top:49%;left:18%}.pin-5{top:50%;left:49%}.pin-6{top:49%;left:82%}.pin-7{top:50%;left:42%}.world-map img{aspect-ratio:1792/1005;object-fit:contain}.world-map .pin-0{top:36.8%;left:35.1%}.world-map .pin-1{top:28.9%;left:58%}.world-map .pin-2{top:36.6%;left:56.2%}.world-map .pin-3{top:35.4%;left:51.9%}.world-map .pin-4{top:41.8%;left:22.4%}.world-map .pin-5{top:40%;left:53.8%}.world-map .pin-6{top:42%;left:79.6%}.world-map .pin-7{top:39.4%;left:49%}.garage-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.family-territory{background:#f3ead9;border-left:3px solid #936b22;justify-content:space-between;gap:10px;margin:10px 0;padding:10px;display:flex}.family-territory span{font-weight:700}.family-territory b{color:#936b22;font:9px var(--font-mono),monospace}.health-gauge{background:#e6ded0;border:1px solid #c6bba9;height:12px;margin:4px 0 18px;overflow:hidden}.health-gauge span{background:linear-gradient(90deg,#9d2f29,#c47742,#7e9b68);height:100%;transition:width .35s;display:block}.treatment-card{background:#f6efe3;border:1px solid #d2c5b1;border-left:4px solid #477c72;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:20px;display:flex}.treatment-card span{color:#77756d;text-transform:uppercase;letter-spacing:.1em;font:8px var(--font-mono),monospace;display:block}.treatment-card strong{margin:6px 0;font:25px Georgia,serif;display:block}.treatment-card small{color:#77756d}.treatment-card button{min-width:180px}.view-stage{animation:.35s both stage-in}.game-panel{background:var(--game-panel);border:1px solid #303534;scroll-margin-top:88px;box-shadow:0 18px 40px #0000002e}.panel-heading{border-bottom:1px solid #303534;justify-content:space-between;align-items:center;min-height:76px;padding:17px 18px;display:flex}.panel-heading p{color:#6c726d;text-transform:uppercase;letter-spacing:.13em;font:7px var(--font-mono), monospace;margin:0 0 5px}.panel-heading h2{margin:0;font:400 24px Georgia,serif}.panel-heading>span{color:#737973;text-transform:uppercase;font:8px var(--font-mono), monospace}.action-list article{border-top:1px solid #252a29;justify-content:space-between;align-items:center;gap:15px;min-height:78px;padding:15px 18px;display:flex}.action-list article:first-child{border-top:0}.action-list strong{font-size:13px;font-weight:520;display:block}.action-list small{color:#6b716c;font:8px var(--font-mono), monospace;margin-top:8px;display:block}.action-list button{min-width:88px;color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font:8px var(--font-mono), monospace;background:0 0;border:1px solid #665d45;padding:10px 12px}.action-list button:hover:not(:disabled){background:var(--gold);color:#10110e}.action-list button:disabled{color:#565c57;cursor:not-allowed;border-color:#303533}.city-list article,.garage-list article,.family-list article{border-top:1px solid #272c2b;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 18px;display:flex}.city-list article:first-child,.garage-list article:first-child,.family-list article:first-child{border-top:0}.city-list article.current{background:#c7a25314}.city-list strong,.garage-list strong,.family-list strong{font-size:12px;display:block}.city-list small,.garage-list small,.family-list small{color:#6f756f;font:8px var(--font-mono), monospace;margin-top:5px;display:block}.city-list button,.garage-list button,.family-list button,.button-row button,.wide-button{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font:8px var(--font-mono), monospace;background:0 0;border:1px solid #665d45;padding:9px 12px}.city-list button:hover:not(:disabled),.garage-list button:hover:not(:disabled),.family-list button:hover:not(:disabled),.button-row button:hover:not(:disabled),.wide-button:hover:not(:disabled){background:var(--gold);color:#111}.city-list button:disabled,.garage-list button:disabled,.family-list button:disabled,.button-row button:disabled,.wide-button:disabled{color:#555c57;cursor:not-allowed;border-color:#303533}.panel-copy{color:#7f857f;margin:18px 18px 4px;font-size:11px;line-height:1.55}.game-field{color:#727872;text-transform:uppercase;letter-spacing:.1em;font:8px var(--font-mono), monospace;margin:16px 18px;display:block}.game-field input{background:#090c0c;margin-top:7px;padding:11px 12px}.game-field textarea{resize:vertical;min-height:76px;line-height:1.45}.button-row{grid-template-columns:1fr 1fr;gap:8px;margin:0 18px 18px;display:grid}.button-row button{background:var(--gold);color:#111}.button-row button.secondary{color:var(--gold);background:0 0}.wide-button{width:calc(100% - 36px);margin:0 18px 16px}.family-current{padding:18px}.family-current h3{color:var(--gold);margin:0 0 7px;font:25px Georgia,serif}.family-current p{color:#7b817b;font-size:10px}.family-current>strong{margin:16px 0;font:16px Georgia,serif;display:block}.family-current .game-field,.family-current .button-row{margin-left:0;margin-right:0}.target-card{background:#0c1010;border:1px solid #292f2d;justify-content:space-between;align-items:center;margin:0 18px;padding:12px 14px;display:flex}.target-card strong{color:var(--gold);font:18px Georgia,serif;display:block}.target-card small{color:#707671;font:8px var(--font-mono), monospace;margin-top:5px;display:block}.target-card>span{text-transform:uppercase;font:7px var(--font-mono), monospace}.target-card>span.online{color:#7fa775}.target-card>span.away{color:#6e746f}.social-actions{grid-template-columns:repeat(2,1fr)}.button-row button.danger{color:#eee0d8;background:#72241f;border-color:#98423a}.button-link{color:#76551b;text-transform:uppercase;min-height:37px;font:7px var(--font-mono), monospace;background:#efe5d1;border:1px solid #8d6b2d;place-items:center;padding:0 12px;text-decoration:none;display:grid}.detective-target{color:#eee5d7;background:#171b19;border-left:4px solid #7e3d35;justify-content:space-between;align-items:center;gap:18px;margin:0 18px 16px;padding:17px 18px;display:flex}.detective-target.located{border-left-color:#73906b}.detective-target span,.detective-target strong,.detective-target small{display:block}.detective-target span{color:#a16c60;text-transform:uppercase;letter-spacing:.12em;font:7px var(--font-mono), monospace}.detective-target.located span{color:#8eae84}.detective-target strong{margin-top:5px;font:20px Georgia,serif}.detective-target small{color:#8b918b;margin-top:5px;font-size:9px}.detective-target a{color:#d9b46d;text-transform:uppercase;font:7px var(--font-mono), monospace;border:1px solid #715c34;padding:10px 12px;text-decoration:none}.detective-services{background:#c8bead;border-top:1px solid #b8ad9b;border-bottom:1px solid #b8ad9b;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.detective-services>article{background:#eee7da;grid-template-columns:42px 1fr;align-items:center;gap:12px;min-width:0;padding:16px;display:grid}.detective-services>article>.action-help-control{grid-column:1/-1;justify-content:flex-end}.detective-services strong,.detective-services small{display:block}.detective-services small{color:#70756f;margin-top:5px;font-size:8px;line-height:1.45}.detective-services button{color:#fff8eb;min-width:92px;font:8px var(--font-mono), monospace;background:#8b6727;border:1px solid #8b6727;padding:9px 11px}.detective-services button:disabled{opacity:.4}.detective-level{color:#7b581d;border:1px solid #a9874c;border-radius:50%;align-content:center;place-items:center;width:39px;height:39px;display:grid}.detective-level span{font:6px var(--font-mono), monospace}.detective-level strong{font:15px Georgia,serif}.investigation-history h3{color:#766c5a;text-transform:uppercase;letter-spacing:.12em;font:7px var(--font-mono), monospace;margin:0;padding:16px 18px 10px}.investigation-history>article{border-top:1px solid #d2c9ba;grid-template-columns:8px 1fr auto;align-items:center;gap:12px;min-height:62px;padding:11px 18px;display:grid}.investigation-history i{background:#914c43;border-radius:50%;width:7px;height:7px}.investigation-history article.active i{background:#6f9467;box-shadow:0 0 6px #6f9467}.investigation-history article.used i{background:#9a835a}.investigation-history strong,.investigation-history small,.investigation-history b{display:block}.investigation-history small{color:#747971;font:7px var(--font-mono), monospace;margin-top:4px}.investigation-history>article>div:last-child{text-align:right}.investigation-history b{color:#76551b;font-size:9px}.directory-list{background:#282d2b;border-top:1px solid #303534;grid-template-columns:1fr 1fr;gap:1px;padding:1px;display:grid}.directory-list>button{text-align:left;min-width:0;color:var(--bone);background:#101414;border:0;grid-template-columns:7px 1fr auto;align-items:center;gap:9px;padding:11px 12px;display:grid}.directory-list i{background:#555;border-radius:50%;width:6px;height:6px}.directory-list i.online{background:#78a46d;box-shadow:0 0 6px #78a46d}.directory-list strong,.directory-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.directory-list strong{font-size:10px}.directory-list small{color:#656b66;font:7px var(--font-mono), monospace;margin-top:4px}.directory-list b{color:#8c928c;font:7px var(--font-mono), monospace}.invite-list{background:#c7a25314;border-bottom:1px solid #403b2d;padding:10px}.invite-list article{justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.invite-list strong,.invite-list small{display:block}.invite-list strong{color:var(--gold);font:16px Georgia,serif}.invite-list small{color:#858980;margin-top:4px;font-size:8px}.invite-list article>div:last-child{gap:5px;display:flex}.invite-list button{background:var(--gold);color:#111;text-transform:uppercase;font:7px var(--font-mono), monospace;border:1px solid #665d45;padding:7px 9px}.invite-list button.secondary{color:#aaa;background:0 0}.message-list{max-height:580px;overflow-y:auto}.message-list article{border-top:1px solid #272c2b;padding:14px 18px;position:relative}.message-list article:first-child{border-top:0}.message-list article>div{justify-content:space-between;gap:12px;display:flex}.message-list strong{color:var(--gold);font-size:10px}.message-list time{color:#5f655f;font:7px var(--font-mono), monospace}.message-list p{color:#a3a69f;margin:8px 0 0;font-size:11px;line-height:1.45}.message-list button{color:#858b84;text-transform:uppercase;font:7px var(--font-mono), monospace;background:0 0;border:0;border-bottom:1px solid;margin-top:8px;padding:0}.activity-list article{border-top:1px solid #272c2b;grid-template-columns:8px 1fr auto;align-items:center;gap:12px;min-height:70px;padding:14px 17px;display:grid}.activity-list article:first-child{border-top:0}.activity-list i{background:#94473f;border-radius:50%;width:6px;height:6px}.activity-list .success i{background:#719068}.activity-list strong{font-size:11px}.activity-list p{color:#737974;margin:4px 0 0;font-size:10px;line-height:1.35}.activity-list article>div:last-child{text-align:right}.activity-list time,.activity-list article>div:last-child span{color:#686e69;font:8px var(--font-mono), monospace;display:block}.activity-list article>div:last-child span{color:var(--gold);margin-top:6px}.empty-state{color:#686e69;padding:25px 18px;font-size:11px}.prison-registry{overflow:visible}.prison-rules{background:#c9c0af;border-top:1px solid #b9ae9a;border-bottom:1px solid #b9ae9a;grid-template-columns:1fr 1fr;gap:1px;display:grid}.prison-rules article{background:#eee7da;padding:17px 19px}.prison-rules span,.prison-rules strong,.prison-rules small{display:block}.prison-rules span{color:#8b641f;text-transform:uppercase;letter-spacing:.12em;font:7px var(--font-mono), monospace}.prison-rules strong{margin-top:6px;font:17px Georgia,serif}.prison-rules small{color:#6e746e;margin-top:6px;font-size:9px;line-height:1.5}.prison-list>article{border-top:1px solid #d0c7b8;grid-template-columns:86px minmax(150px,1fr) auto;align-items:center;gap:18px;min-height:92px;padding:15px 18px;display:grid}.prison-list>article:first-child{border-top:0}.prisoner-time span,.prisoner-identity small{color:#747a73;font:7px var(--font-mono), monospace;text-transform:uppercase;display:block}.prisoner-time strong{color:#8b3f36;margin-top:6px;font:24px Georgia,serif;display:block}.prisoner-identity strong{font:18px Georgia,serif;display:block}.prisoner-identity small{text-transform:none;margin-top:6px}.prisoner-actions{justify-items:end;gap:7px;display:grid}.prisoner-actions button{color:#fff9ee;text-transform:uppercase;letter-spacing:.05em;min-width:210px;font:7px var(--font-mono), monospace;background:#916b25;border:1px solid #8a682c;padding:10px 12px}.prisoner-actions button.secondary{color:#76561f;background:0 0}.prisoner-actions button:disabled{opacity:.4;cursor:not-allowed}.leaderboard-list article{border-top:1px solid #272c2b;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;min-height:57px;padding:10px 16px;display:grid}.leaderboard-list article:first-child{border-top:0}.leaderboard-list article.you{background:#c7a25314}.leaderboard-list>article>span{color:#646a65;font:9px var(--font-mono), monospace}.leaderboard-list strong{font-size:11px;display:block}.leaderboard-list small{color:#646a65;font:7px var(--font-mono), monospace;margin-top:4px;display:block}.leaderboard-list b{color:var(--gold);font:8px var(--font-mono), monospace}.armory-list article{border-top:1px solid #272c2b;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;min-height:76px;padding:12px 18px;display:grid}.armory-list article:first-child{border-top:0}.weapon-mark{width:36px;height:36px;color:var(--gold);font:10px var(--font-mono), monospace;border:1px solid #665d45;border-radius:50%;place-items:center;display:grid}.armory-list strong,.armory-list small{display:block}.armory-list strong{font-size:12px}.armory-list small{color:#6d736e;font:8px var(--font-mono), monospace;margin-top:6px}.armory-list button,.market-sell-list button,.market-list button{min-width:72px;color:var(--gold);text-transform:uppercase;font:8px var(--font-mono), monospace;background:0 0;border:1px solid #665d45;padding:9px 10px}.armory-list button:hover:not(:disabled),.market-sell-list button:hover:not(:disabled),.market-list button:hover:not(:disabled){background:var(--gold);color:#111}.armory-list button:disabled{opacity:.35;cursor:not-allowed}.inventory-hero{background:radial-gradient(circle at 80% 20%,#c7a25333,#0000 45%),#0b0f0e;border:1px solid #363b37;flex-direction:column;justify-content:center;min-height:130px;margin:18px;padding:22px;display:flex}.inventory-hero span,.inventory-hero small{color:#737973;text-transform:uppercase;font:7px var(--font-mono), monospace}.inventory-hero strong{color:var(--gold);margin:8px 0;font:42px Georgia,serif}.inventory-list article{border-top:1px solid #272c2b;grid-template-columns:35px 1fr;gap:10px;padding:12px 18px;display:grid}.inventory-list>article>span{color:var(--gold);font:10px var(--font-mono), monospace}.inventory-list strong,.inventory-list small{font-size:10px;display:block}.inventory-list small{color:#666c67;font:7px var(--font-mono), monospace;margin-top:4px}.market-sell-list{border-top:1px solid #303534;grid-template-columns:repeat(2,1fr);display:grid}.market-sell-list article,.market-list article{border-bottom:1px solid #272c2b;justify-content:space-between;align-items:center;gap:10px;min-height:68px;padding:12px 18px;display:flex}.market-sell-list article:nth-child(odd){border-right:1px solid #272c2b}.market-sell-list strong,.market-sell-list small,.market-list strong,.market-list small{display:block}.market-sell-list strong,.market-list strong{font-size:11px}.market-sell-list small,.market-list small{color:#6d736e;font:8px var(--font-mono), monospace;margin-top:5px}.market-list{grid-template-columns:repeat(2,1fr);display:grid}.market-list article:nth-child(odd){border-right:1px solid #272c2b}.market-list article>div:last-child{align-items:center;gap:12px;display:flex}.market-list b{color:var(--gold);font:10px var(--font-mono), monospace}.game-hud{z-index:20;box-sizing:border-box;color:#666c67;text-transform:uppercase;width:auto;height:44px;min-height:44px;max-height:44px;font:7px var(--font-mono), monospace;background:#080a0b;border-top:1px solid #303534;align-content:center;align-items:center;gap:28px;padding:0 22px;display:flex;position:fixed;inset:auto 0 0 220px;overflow:hidden}.game-hud b{color:#c7c5bd;margin-left:6px}.hud-status{margin-left:auto}.chat-launcher{z-index:31;color:#e9dfcd;text-transform:uppercase;letter-spacing:.1em;min-height:42px;font:8px var(--font-mono), monospace;background:#101413;border:1px solid #9b762e;align-items:center;gap:9px;padding:0 15px;display:flex;position:fixed;bottom:57px;right:18px;box-shadow:0 8px 25px #0000004d}.chat-launcher i{background:#78a46d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 7px #78a46d}.chat-launcher b{color:#fff;background:#9b2f28;border-radius:50%;place-items:center;min-width:19px;height:19px;font-size:7px;display:grid}.chat-launcher.open{color:#d6af69}.live-chat{z-index:30;visibility:hidden;opacity:0;color:#202522;background:#f5efe4;border:1px solid #8f846f;grid-template-rows:auto auto 1fr auto auto auto;width:min(380px,100vw - 36px);height:min(650px,100svh - 150px);transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:fixed;bottom:105px;right:18px;overflow:hidden;transform:translateY(12px)scale(.98);box-shadow:0 22px 60px #00000061}.live-chat.open{visibility:visible;opacity:1;transform:none}.live-chat>header{color:#eee5d6;background:#111514;border-bottom:1px solid #343b38;justify-content:space-between;align-items:center;min-height:62px;padding:13px 15px;display:flex}.live-chat>header span,.live-chat>header strong{display:block}.live-chat>header span{color:#8b918b;text-transform:uppercase;letter-spacing:.12em;font:7px var(--font-mono), monospace;margin-bottom:4px}.live-chat>header strong{color:#d6af69;font:18px Georgia,serif}.live-chat>header button{color:#9da19c;background:0 0;border:0;width:34px;height:34px;padding:0;font-size:23px}.live-chat>nav{background:#b4ab9d;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.live-chat>nav button{color:#666c66;text-transform:uppercase;letter-spacing:.09em;min-height:39px;font:7px var(--font-mono), monospace;background:#e6dfd3;border:0}.live-chat>nav button.active{color:#745319;background:#fffaf0;box-shadow:inset 0 -2px #936b22}.live-chat>nav button:disabled{color:#aaa69d;cursor:not-allowed}.chat-feed{background:linear-gradient(#f7f2e8f0,#f0e9dcf0);min-height:0;padding:10px 12px;overflow-y:auto}.chat-feed article{background:#fffaf0;border:1px solid #d3c9b8;border-radius:2px 9px 9px;margin-bottom:7px;padding:9px 10px}.chat-feed article.self{background:#e9dfc8;border-color:#c7b17d;border-radius:9px 2px 9px 9px;margin-left:30px}.chat-feed article>div:first-child{justify-content:space-between;gap:10px;display:flex}.chat-feed strong{color:#745319;font-size:9px}.chat-feed time{color:#858981;font:7px var(--font-mono), monospace}.chat-feed p{color:#343a36;overflow-wrap:anywhere;margin:6px 0 0;font-size:11px;line-height:1.4}.chat-empty{color:#777c75;text-align:center;padding:35px 12px;font-size:10px;line-height:1.5}.chat-message-actions{justify-content:flex-end;gap:9px;margin-top:7px;display:flex}.chat-message-actions button{color:#868b84;text-transform:uppercase;font:6px var(--font-mono), monospace;background:0 0;border:0;border-bottom:1px solid #aaa394;padding:0}.chat-compose{background:#e1d9cb;border-top:1px solid #c5bbab;grid-template-columns:1fr auto;gap:7px;padding:10px;display:grid}.chat-compose label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.chat-compose input{color:#202522;background:#fffdf7;border:1px solid #b8ae9e;min-width:0;padding:10px 11px}.chat-compose button{color:#fffaf0;text-transform:uppercase;min-width:62px;font:7px var(--font-mono), monospace;background:#936b22;border:0}.chat-compose button:disabled{background:#aaa397}.chat-blocked{background:#e9e2d6;border-top:1px solid #c9c0b2;padding:7px 10px}.chat-blocked summary{color:#737872;cursor:pointer;text-transform:uppercase;font:7px var(--font-mono), monospace}.chat-blocked button{color:#765b2a;font:7px var(--font-mono), monospace;background:0 0;border:1px solid #a99f90;margin-top:7px;padding:5px 7px;display:block}.live-chat>footer{color:#777d78;text-align:center;text-transform:uppercase;min-height:25px;font:6px var(--font-mono), monospace;background:#141817;padding:8px 10px}.bot-lab{color:#202522;background:#f6f0e5;border:1px solid #b9b1a2;margin-bottom:12px;padding:20px;box-shadow:0 12px 30px #2b241c1f}.bot-lab-heading{border-bottom:1px solid #cdc4b5;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:15px;display:flex}.bot-lab-heading span{color:#8b641f;text-transform:uppercase;letter-spacing:.14em;font:7px var(--font-mono),monospace}.bot-lab-heading h2{margin:5px 0 4px;font:400 29px Georgia,serif}.bot-lab-heading p{color:#6b716b;margin:0;font-size:10px}.bot-lab-heading>b{color:#d6b16d;letter-spacing:.12em;font:7px var(--font-mono),monospace;background:#252b28;padding:9px 10px}.bot-controls{grid-template-columns:1fr 1fr 1.2fr;gap:8px;padding:14px 0;display:grid}.bot-controls label{color:#686e68;text-transform:uppercase;letter-spacing:.08em;font:7px var(--font-mono),monospace}.bot-controls select{color:#242925;background:#fffdf7;border:1px solid #bdb3a3;width:100%;min-height:40px;margin-top:6px;padding:0 10px}.bot-controls button{color:#fff9ed;text-transform:uppercase;letter-spacing:.09em;min-height:40px;font:8px var(--font-mono),monospace;background:#8c6622;border:0;align-self:end}.bot-controls button:disabled{opacity:.55}.simulation-history{gap:8px;display:grid}.simulation-history>article{background:#fffaf1;border:1px solid #cfc5b5;border-left:4px solid #67805e;padding:15px}.simulation-history>article.warning{border-left-color:#9e4b3d}.simulation-history header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.simulation-history header span,.simulation-metrics span{color:#777c76;text-transform:uppercase;letter-spacing:.08em;font:7px var(--font-mono),monospace;display:block}.simulation-history header strong{margin-top:4px;font:18px Georgia,serif;display:block}.simulation-history header>b{color:#4d6a47;text-transform:uppercase;font:7px var(--font-mono),monospace;background:#e4eddf;padding:6px 8px}.simulation-history>article.warning header>b{color:#8e4337;background:#f0dfd9}.simulation-metrics{background:#d7cebf;grid-template-columns:repeat(6,1fr);gap:1px;margin-top:12px;display:grid}.simulation-metrics>div{background:#eee7dc;padding:10px}.simulation-metrics strong{color:#70511c;margin-top:5px;font:16px Georgia,serif;display:block}.simulation-history ul{color:#7f3f35;background:#f3e3de;margin:11px 0 0;padding:10px 10px 10px 27px;font-size:9px;line-height:1.6}.simulation-clear,.bot-empty{color:#526d4b;background:#e6eee2;margin:11px 0 0;padding:10px;font-size:9px}.panel-meta{justify-content:flex-end;align-items:center;gap:10px;display:flex}.panel-meta>span:not(.help-tip){color:#737973;text-transform:uppercase;font:8px var(--font-mono),monospace}.panel-meta>span.ready{color:#4f7649}.panel-meta>span.cooling{color:#8a641e}.help-tip{flex:none;place-items:center;display:inline-grid;position:relative}.help-tip>button,.action-list .help-tip>button{color:#79581e;cursor:help;background:#fffaf0;border:1px solid #a9894c;border-radius:50%;place-items:center;width:25px;min-width:25px;height:25px;min-height:25px;padding:0;font:700 11px Georgia,serif;display:grid}.help-tip>span{z-index:70;visibility:hidden;opacity:0;color:#eee6d8;text-align:left;text-transform:none;letter-spacing:0;width:min(270px,100vw - 48px);font:10px/1.5 var(--font-sans),Arial,sans-serif;pointer-events:none;background:#171b19;border:1px solid #75613d;padding:12px 13px;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + 9px);right:0;transform:translateY(-4px);box-shadow:0 12px 30px #0000004d}.help-tip:hover>span,.help-tip:focus-within>span{visibility:visible;opacity:1;transform:none}.action-help-control{justify-content:flex-end;align-items:center;gap:7px;display:flex}.action-help-control .help-tip>span{right:-65px}@media (max-width:820px){.bot-controls{grid-template-columns:1fr}.simulation-metrics{grid-template-columns:1fr 1fr}.game-shell{padding:60px 0 48px}.game-topbar{grid-template-columns:1fr 1fr;height:60px;padding:0 14px}.game-round{display:none}.game-user{font-size:10px}.game-user>span{display:none}.game-user{gap:8px}.language-switcher button{min-width:25px}.game-sidebar{border-bottom:1px solid #303534;border-right:0;width:auto;height:46px;padding:0 12px;display:flex;position:relative;top:0;bottom:auto;overflow-x:auto}.game-sidebar>p,.sidebar-city{display:none}.game-sidebar>a,.game-sidebar>button{border-bottom:2px solid #0000;border-left:0;flex:none;width:auto;min-height:46px}.game-sidebar>a.active,.game-sidebar>button.active{border-bottom-color:var(--gold)}.game-content{width:100%;padding:32px 13px 55px}.game-welcome h1{font-size:11vw}.rank-seal strong{font-size:17px}.game-stats{grid-template-columns:1fr 1fr}.action-grid,.game-lower-grid,.phase-two-grid,.phase-three-grid,.arsenal-grid,.empire-grid{grid-template-columns:1fr}.market-panel{grid-column:auto}.market-sell-list,.market-list{grid-template-columns:1fr}.market-sell-list article:nth-child(odd),.market-list article:nth-child(odd){border-right:0}.season-hub,.growth-hub,.initiation-steps{grid-template-columns:1fr}.beta-kpis{grid-template-columns:1fr 1fr}.beta-panels{grid-template-columns:1fr}.moderation-stats{grid-template-columns:1fr 1fr}.moderation-grid{grid-template-columns:1fr}.report-actions{grid-template-columns:1fr 1fr}.game-view-tabs{grid-template-columns:repeat(6,minmax(92px,1fr));top:70px;overflow-x:auto}.skill-list article{grid-template-columns:1fr 46px 40px}.skill-list article>div:first-child{grid-column:1/-1}.mission-choices{grid-template-columns:1fr}.investment-list article{flex-direction:column;align-items:flex-start}.event-ranking article{grid-template-columns:34px 1fr 70px}.event-ranking article>small{display:none}.world-map{margin-bottom:26px;overflow:visible}.map-pin span{display:none}.treatment-card{flex-direction:column;align-items:stretch}.treatment-card button{width:100%}.view-visual{height:165px}.view-visual figcaption{bottom:17px;left:18px;right:18px}.view-visual figcaption strong{font-size:24px}.directory-list,.detective-services{grid-template-columns:1fr}.detective-target{flex-direction:column;align-items:flex-start}.detective-target a{text-align:center;width:100%}.prison-rules{grid-template-columns:1fr}.prison-list>article{grid-template-columns:70px 1fr}.prisoner-actions{grid-column:1/-1;justify-items:stretch}.prisoner-actions .action-help-control{justify-content:stretch}.prisoner-actions button{width:100%;min-width:0}.prison-banner{display:block}.prison-banner span{margin-top:7px;display:block}.game-hud{gap:14px;padding:0 12px;left:0;overflow-x:auto}.game-hud span{flex:none}.hud-status{margin-left:0}.chat-launcher{bottom:55px;right:10px}.live-chat{border-bottom:0;border-left:0;border-right:0;width:100vw;height:calc(100svh - 99px);bottom:99px;right:0}}.game-shell{--game-panel:#f6f2e8f7;color:#202522;background-color:#cfc7b9}.game-shell:before{background:linear-gradient(90deg,#dcd6c9eb,#e2dccfc7),#ded8ccb8}.game-topbar,.game-sidebar,.game-hud{color:#ece6da}.game-content{text-shadow:none}.game-welcome{border-bottom-color:#aaa394}.game-welcome h1{color:#1b201e}.game-welcome p,.rank-seal span{color:#656b65}.rank-seal strong{color:#7b5818}.game-stats article{background:#faf7eff5;border-color:#b9b1a2;box-shadow:0 8px 24px #352d2214}.game-stats strong{color:#1e2421}.game-stats span,.game-stats small{color:#6e736d}.rank-track{color:#242925;background:#ebe5d9;border-color:#b9b1a2}.rank-track p:nth-of-type(2){color:#7b5818;background:#f7f3e9}.rank-track>span{background:linear-gradient(90deg,#8a352a66,#b98b377a)}.game-view-tabs{background:#aaa294;border-color:#aaa294;box-shadow:0 7px 22px #342c211f}.game-view-tabs a,.game-view-tabs button{color:#686e68;background:#f2ede2fa}.game-view-tabs a:hover,.game-view-tabs a.active,.game-view-tabs button:hover,.game-view-tabs button.active{color:#202522;background:#fffaf0}.game-view-tabs a.active,.game-view-tabs button.active{box-shadow:inset 0 -3px #936b22}.game-view-tabs a.active i,.game-view-tabs button.active i{background:#936b22;box-shadow:0 0 7px #b98b38}.game-panel{color:#202522;border-color:#b9b1a2;box-shadow:0 13px 34px #322a1f1f}.game-panel:hover{border-color:#958b7b}.panel-heading{background:#ebe5d9b8;border-bottom-color:#c6beaf}.panel-heading p,.panel-heading>span{color:#6d736d}.panel-heading>span.ready{color:#4f7649}.panel-heading>span.cooling{color:#8a641e}.action-list article,.activity-list article,.leaderboard-list article,.city-list article,.garage-list article,.family-list article,.inventory-list article,.armory-list article,.message-list article{border-color:#d0c8ba}.action-list small,.activity-list p,.leaderboard-list small,.city-list small,.garage-list small,.family-list small,.armory-list small,.inventory-list small,.message-list time{color:#686e68}.action-list button,.city-list button,.garage-list button,.family-list button,.wide-button,.armory-list button,.market-sell-list button,.market-list button{color:#745319;border-color:#9b762e}.action-list button:hover:not(:disabled),.city-list button:hover:not(:disabled),.garage-list button:hover:not(:disabled),.family-list button:hover:not(:disabled),.wide-button:hover:not(:disabled),.armory-list button:hover:not(:disabled),.market-sell-list button:hover:not(:disabled),.market-list button:hover:not(:disabled){color:#fffaf0;background:#9b762e}.city-list article.current,.leaderboard-list article.you{background:#9b762e1f}.game-field{color:#606660}.game-field input,.game-field select,.game-field textarea{color:#202522;background:#fffdf7;border-color:#b9b1a2}.game-field input:focus,.game-field select:focus,.game-field textarea:focus{border-color:#936b22}.panel-copy,.empty-state,.family-current p{color:#666c66}.button-row button{color:#fffaf0;background:#936b22}.button-row button.secondary{color:#745319;background:0 0;border-color:#9b762e}.target-card,.inventory-hero{background:#eee8dc;border-color:#b9b1a2}.target-card strong,.family-current h3,.inventory-hero strong,.market-list b{color:#745319}.directory-list{background:#bbb3a5;border-color:#bbb3a5}.directory-list>button{color:#202522;background:#f3eee4}.directory-list>button.selected{background:#e5d7b9}.directory-list small,.directory-list b{color:#686e68}.invite-list{background:#efe3c9;border-color:#c8b486}.message-list article.out{background:#9b762e12}.message-list p{color:#414743}.message-list strong{color:#745319}.market-sell-list,.market-sell-list article,.market-list article{border-color:#d0c8ba}.market-sell-list small,.market-list small{color:#686e68}.game-notice{background:#f3eee4}.game-notice.good{color:#41683d}.game-notice.bad{color:#87423a}.casino-stage{gap:12px;display:grid}.casino-lobby-bar{color:#f5ead8;background:radial-gradient(circle at 78% 20%,#d4ae5e33,#0000 32%),linear-gradient(115deg,#18352c,#0d201b);border:1px solid #315346;justify-content:space-between;align-items:center;gap:28px;min-height:130px;padding:24px 28px;display:flex;box-shadow:0 14px 35px #221b142e}.casino-lobby-bar span,.casino-lobby-bar small{color:#bcae96;text-transform:uppercase;letter-spacing:.14em;font:7px var(--font-mono),monospace}.casino-lobby-bar h2{color:#e3bd72;margin:7px 0 5px;font:400 36px Georgia,serif}.casino-lobby-bar p{color:#b8c5bd;margin:0;font-size:10px}.casino-bankroll{text-align:right;border-left:1px solid #527064;min-width:190px;padding:15px 18px}.casino-bankroll strong{color:#f4e3c2;margin:6px 0;font:27px Georgia,serif;display:block}.casino-games{background:#b5aa99;grid-template-columns:repeat(4,1fr);gap:1px;padding:1px;display:grid}.casino-games button{color:#313831;text-align:left;background:#eee7da;border:0;min-height:68px;padding:12px 15px}.casino-games button:hover,.casino-games button.active{background:#fffaf0;box-shadow:inset 0 -3px #a67a2f}.casino-games span,.casino-games b{display:block}.casino-games span{font:16px Georgia,serif}.casino-games b{color:#797e76;text-transform:uppercase;letter-spacing:.11em;font:6px var(--font-mono),monospace;margin-top:6px}.casino-room{color:#202722;background:#f4eddf;border:1px solid #b8ad9c;box-shadow:0 18px 44px #34281b21}.casino-room>header{color:#efe5d5;background:#141e1a;border-bottom:1px solid #3d5148;justify-content:space-between;align-items:center;min-height:78px;padding:15px 22px;display:flex}.casino-room>header span{color:#a9977a;text-transform:uppercase;letter-spacing:.14em;font:7px var(--font-mono),monospace}.casino-room>header h2{color:#d9b36c;margin:5px 0 0;font:400 28px Georgia,serif}.casino-room>header>strong,.casino-room>header>div:last-child strong{color:#dfc893;font:17px Georgia,serif}.casino-room>header>div:last-child{text-align:right}.casino-room>header>div:last-child span,.casino-room>header>div:last-child strong{display:block}.poker-table-wrap{background:radial-gradient(circle at 50% 45%,#ffffff0f,#0000 40%),#241d18;padding:28px 40px 35px}.poker-table{background:radial-gradient(at 50% 42%,#2e6750,#184332 70%);border:17px solid #3b261b;border-radius:48%;width:min(760px,88%);height:330px;margin:auto;position:relative;box-shadow:inset 0 0 0 4px #b58a3d,inset 0 0 50px #0000005c,0 18px 35px #00000059}.poker-table:after{content:"THE CRIME LEDGER · 1989";color:#dfc6902e;letter-spacing:.28em;font:8px var(--font-mono),monospace;white-space:nowrap;position:absolute;top:65%;left:50%;transform:translate(-50%,-50%)}.poker-pot{text-align:center;color:#e9decb;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.poker-pot span,.poker-pot small,.poker-pot strong{display:block}.poker-pot span,.poker-pot small{color:#9bb3a5;text-transform:uppercase;letter-spacing:.12em;font:6px var(--font-mono),monospace}.poker-pot strong{color:#e4bb6e;margin:7px 0;font:30px Georgia,serif}.poker-seat{background:#f4ecdc;border:1px solid #b99d68;width:145px;min-height:61px;padding:10px 12px;position:absolute;box-shadow:0 8px 20px #00000047}.poker-seat.you{border-color:#d8ac55;box-shadow:0 0 0 2px #d8ac55,0 8px 20px #0000004d}.poker-seat span,.poker-seat strong,.poker-seat small{display:block}.poker-seat span{color:#8b6a2c;text-transform:uppercase;font:6px var(--font-mono),monospace}.poker-seat strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.poker-seat small{color:#737970;font:6px var(--font-mono),monospace;margin-top:4px}.poker-seat.seat-1{top:42%;left:-45px}.poker-seat.seat-2{top:-36px;left:12%}.poker-seat.seat-3{top:-36px;right:12%}.poker-seat.seat-4{top:42%;right:-45px}.poker-seat.seat-5{bottom:-35px;left:50%;transform:translate(-50%)}.poker-controls{background:#ded4c5;border-bottom:1px solid #c3b6a4;justify-content:center;align-items:center;gap:8px;min-height:64px;padding:12px 18px;display:flex}.poker-controls button,.poker-hand-heading button,.blackjack-actions button{color:#fff8eb;text-transform:uppercase;min-height:38px;font:7px var(--font-mono),monospace;background:#8b6728;border:1px solid #8b6728;padding:0 17px}.poker-controls button.secondary,.blackjack-actions button.secondary{color:#75551e;background:0 0}.poker-controls p{color:#686f68;margin:0;font-size:9px}.poker-hand{background:#eae1d2;padding:18px}.poker-hand-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.poker-hand-heading span,.poker-hand-heading strong{display:block}.poker-hand-heading span{color:#866224;text-transform:uppercase;font:7px var(--font-mono),monospace}.poker-hand-heading strong{margin-top:5px;font:18px Georgia,serif}.playing-cards{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.playing-card{color:#1e2420;text-align:left;background:#fffdf7;border:1px solid #b8ad9a;border-radius:5px;width:76px;height:108px;padding:8px;display:block;position:relative;box-shadow:0 5px 12px #211a1229}.playing-card.red{color:#9b342f}.playing-card strong,.playing-card span{font:18px Georgia,serif;display:block}.playing-card b{font:31px Georgia,serif;position:absolute;bottom:7px;right:9px}.playing-card.held{border-color:#b27e25;transform:translateY(-8px);box-shadow:0 0 0 2px #d4ad62,0 8px 15px #0000002e}.playing-card small{color:#7d5a20;font:6px var(--font-mono),monospace;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.playing-card.back{color:#ead09b;text-align:center;background:repeating-linear-gradient(45deg,#6e2827 0 6px,#8c3835 6px 12px);border:5px solid #fffaf0;place-items:center;display:grid}.playing-card.back i{border:1px solid #d3b77c;place-items:center;width:42px;height:60px;font:12px Georgia,serif;display:grid}.showdown-hands{background:#c7bcaa;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.showdown-hands article{background:#eee5d7;padding:16px}.showdown-hands article>strong{margin-bottom:10px;font:16px Georgia,serif;display:block}.showdown-hands .playing-card{width:42px;height:60px;padding:4px}.showdown-hands .playing-card strong,.showdown-hands .playing-card span{font-size:10px}.showdown-hands .playing-card b{font-size:16px;bottom:3px;right:4px}.casino-result{color:#684b1c;text-align:center;background:#e4d2a8;border-top:1px solid #c2a366;padding:13px 18px;font:11px Georgia,serif}.roulette-layout,.dice-layout{grid-template-columns:1fr 1fr;min-height:410px;display:grid}.roulette-wheel{background:radial-gradient(circle,#243e32,#15261f 70%);place-items:center;display:grid;position:relative}.roulette-wheel>div{background:repeating-conic-gradient(#a73a34 0 9.7deg,#171b19 9.7deg 19.4deg);border:20px solid #5b3822;border-radius:50%;place-items:center;width:270px;height:270px;display:grid;box-shadow:inset 0 0 0 10px #bf954b,0 17px 30px #00000059}.roulette-wheel>div:before{content:"";background:#e1c27e;border:10px solid #805f2d;border-radius:50%;width:128px;height:128px;box-shadow:inset 0 0 0 3px #f2dba7}.roulette-wheel span{color:#16452f;font:32px Georgia,serif;position:absolute}.casino-bet-panel{background:#f4eddf;padding:28px}.casino-bet-field span,.casino-bet-field small{color:#756e61;text-transform:uppercase;font:7px var(--font-mono),monospace;display:block}.casino-bet-field input{color:#252a26;background:#fffaf0;border:1px solid #b8ad99;width:100%;height:53px;margin:7px 0;padding:0 14px;font:24px Georgia,serif}.roulette-bets{grid-template-columns:repeat(3,1fr);gap:6px;margin:20px 0;display:grid}.roulette-bets button{color:#343a35;text-transform:uppercase;min-height:40px;font:7px var(--font-mono),monospace;background:#e4dbcd;border:1px solid #998b75}.roulette-bets button.red{color:#fff;background:#9b3a34}.roulette-bets button.black{color:#fff;background:#202522}.roulette-bets button.selected{box-shadow:0 0 0 3px #d4ad60}.roulette-number{color:#686e68;text-transform:uppercase;font:7px var(--font-mono),monospace;grid-template-columns:1fr 80px;align-items:center;gap:10px;display:grid}.roulette-number input{text-align:center;background:#fffaf0;border:1px solid #b8ad99;height:40px;font:16px Georgia,serif}.casino-primary{color:#fff8eb;text-transform:uppercase;letter-spacing:.08em;width:100%;min-height:47px;font:8px var(--font-mono),monospace;background:#8b6728;border:0;margin-top:16px}.blackjack-start{background:radial-gradient(circle,#2f6750,#163e2f);align-content:center;place-items:center;gap:18px;min-height:400px;padding:45px;display:grid}.blackjack-start .casino-bet-field,.blackjack-start .casino-primary{width:min(360px,100%)}.blackjack-emblem{color:#e4c889;border:2px solid #d2ad68;border-radius:50%;place-items:center;width:125px;height:125px;font:55px Georgia,serif;display:grid;box-shadow:0 0 0 8px #d2ad681a}.blackjack-table{color:#f5ead8;background:radial-gradient(#326c54,#153c2e);align-content:center;place-items:center;gap:22px;min-height:500px;padding:25px;display:grid}.blackjack-hand>span{color:#c1d0c7;text-align:center;text-transform:uppercase;letter-spacing:.12em;font:7px var(--font-mono),monospace;margin-bottom:10px;display:block}.blackjack-mark{color:#e3c78b59;letter-spacing:.2em;font:7px var(--font-mono),monospace}.blackjack-actions{justify-content:center;align-items:end;gap:8px;display:flex}.blackjack-actions .casino-bet-field{width:220px}.blackjack-actions .casino-bet-field span,.blackjack-actions .casino-bet-field small{color:#c1d0c7}.blackjack-actions .casino-bet-field input{height:40px;font-size:17px}.dice-layout{background:#eee6d8}.ivory-die{background:#fffaf0;border:1px solid #c9bda9;border-radius:32px;grid-template-columns:1fr 1fr;place-items:center;width:240px;height:240px;margin:auto;padding:35px;display:grid;position:relative;transform:rotate(-7deg);box-shadow:14px 18px #d8cbb7,0 28px 45px #32271833}.ivory-die i{background:#7e302d;border-radius:50%;width:29px;height:29px;box-shadow:inset 0 3px 4px #00000059}.ivory-die i:nth-child(5){grid-column:1/-1;position:absolute}.dice-layout .casino-bet-panel{flex-direction:column;justify-content:center;display:flex}.dice-layout p{color:#686f68;font-size:11px;line-height:1.6}.dice-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.dice-actions button{color:#fff8e9;text-transform:uppercase;min-height:60px;font:8px var(--font-mono),monospace;background:#8d6929;border:1px solid #806027}.dice-actions button:last-child{background:#263c33;border-color:#405b50}.casino-disclaimer{color:#716d64;text-align:center;text-transform:uppercase;letter-spacing:.08em;font:6px var(--font-mono),monospace;background:#d9d0c2;padding:11px 15px}@media (max-width:820px){.casino-lobby-bar{flex-direction:column;align-items:flex-start}.casino-bankroll{text-align:left;border-top:1px solid #527064;border-left:0;width:100%;padding-left:0}.casino-games{grid-template-columns:1fr 1fr}.roulette-layout,.dice-layout{grid-template-columns:1fr}.roulette-wheel{min-height:340px}.poker-table-wrap{padding:18px 10px 50px}.poker-table{border-radius:45px;grid-template-columns:1fr 1fr;gap:8px;width:100%;height:auto;min-height:430px;padding:75px 15px 55px;display:grid}.poker-pot{top:35px}.poker-seat,.poker-seat.seat-1,.poker-seat.seat-2,.poker-seat.seat-3,.poker-seat.seat-4,.poker-seat.seat-5{width:auto;position:relative;inset:auto;transform:none}.poker-seat.seat-5{grid-column:1/-1}.playing-card{width:58px;height:84px}.showdown-hands{grid-template-columns:1fr}.blackjack-actions{flex-wrap:wrap}.blackjack-actions .casino-bet-field{width:100%}}.casino-room{transform-origin:50% 0;animation:.38s cubic-bezier(.22,.7,.28,1) both casinoRoomIn}.roulette-wheel>.roulette-rim{border:18px solid #4e2e1d;border-radius:50%;width:330px;height:330px;display:block;position:relative;background:linear-gradient(145deg,#9d6e38,#3f2518 45%,#b18447 72%,#4d2e1c)!important;box-shadow:inset 0 0 0 4px #d5ad63,inset 0 0 0 12px #6d4728,0 25px 38px #0000006e!important}.roulette-wheel>.roulette-rim:before{display:none}.roulette-number-ring{background:repeating-conic-gradient(#a53b35 0 9.73deg,#181c1a 9.73deg 19.46deg);border:10px solid #c5a15e;border-radius:50%;position:absolute;inset:18px;box-shadow:inset 0 0 0 3px #5c3d23,inset 0 0 20px #0000008c}.roulette-number-ring:after{content:"";background:radial-gradient(circle,#8b6a34 0 13%,#d7b66d 14% 22%,#264b3b 23% 63%,#172c24 64%);border:4px solid #c5a15e;border-radius:50%;position:absolute;inset:44px;box-shadow:inset 0 0 18px #000000a6}.roulette-number-ring>span,.roulette-wheel .roulette-number-ring>span{z-index:2;text-shadow:0 1px 2px #000;place-items:center;width:19px;height:19px;margin:-9px 0 0 -9px;display:grid;position:absolute;top:50%;left:50%;color:#fff!important;font:700 7px var(--font-mono),monospace!important}.roulette-number-ring>span.green{color:#eff9ec!important}.roulette-bowl{z-index:3;background:radial-gradient(circle,#dcbf80 0 12%,#825e30 13% 19%,#1b4636 20% 62%,#d1ad64 63% 68%,#5e4025 69%);border:3px solid #d4b068;border-radius:50%;position:absolute;inset:94px;box-shadow:0 0 18px #00000080,inset 0 0 20px #00000080}.roulette-spindle{z-index:4;background:radial-gradient(circle at 35% 28%,#f2dc9f,#b18342 50%,#5d3b20);border:5px solid #7d572c;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 10px #00000061}.roulette-spindle b{color:#5a3a1d;letter-spacing:.08em;font:12px Georgia,serif}.roulette-ball{z-index:6;transform-origin:6px 102px;background:radial-gradient(circle at 35% 30%,#fff,#ece2ce 55%,#9d927e);border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:-73px;left:50%;box-shadow:0 3px 6px #0000008c}.roulette-wheel>.roulette-shadow{filter:blur(10px);border:0;border-radius:50%;width:280px;height:35px;position:absolute;bottom:36px;left:50%;transform:translate(-50%);box-shadow:none!important;background:#0000004d!important}.roulette-wheel>.roulette-shadow:before{display:none}.roulette-wheel.spinning .roulette-rim{filter:drop-shadow(0 0 10px #e1b86559)}.playing-card{animation:.42s cubic-bezier(.2,.72,.24,1) both cardDeal}.playing-card:nth-child(2){animation-delay:50ms}.playing-card:nth-child(3){animation-delay:.1s}.playing-card:nth-child(4){animation-delay:.15s}.playing-card:nth-child(5){animation-delay:.2s}.poker-pot:after{content:"";background:#8e302e;border-radius:50%;width:37px;height:10px;margin:8px auto 0;animation:1.8s ease-in-out infinite chipGlow;display:block;box-shadow:0 -4px #efe1bd,0 -8px #8e302e,0 -12px #efe1bd}.ivory-die.rolling{animation:.9s cubic-bezier(.22,.74,.31,1) diceRoll}.casino-games button{transition:background .18s,transform .18s,box-shadow .18s}.casino-games button:hover{transform:translateY(-2px)}.casino-primary,.poker-controls button,.blackjack-actions button,.dice-actions button{transition:transform .15s,filter .15s}.casino-primary:hover:not(:disabled),.poker-controls button:hover:not(:disabled),.blackjack-actions button:hover:not(:disabled),.dice-actions button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px)}@keyframes casinoRoomIn{0%{opacity:0;transform:translateY(10px)scale(.992)}to{opacity:1;transform:none}}@keyframes rouletteSpin{0%{transform:rotate(0)}to{transform:rotate(1440deg)}}@keyframes rouletteBall{0%{transform:rotate(0)translateY(0)}72%{transform:rotate(-1780deg)translateY(18px)}to{transform:rotate(-2025deg)translateY(30px)}}@keyframes cardDeal{0%{opacity:0;transform:translate(35px,-28px)rotate(5deg)scale(.92)}to{opacity:1;transform:none}}@keyframes chipGlow{0%,to{filter:brightness(.9);transform:translateY(0)}50%{filter:brightness(1.25);transform:translateY(-2px)}}@keyframes diceRoll{0%{transform:rotate(-7deg)scale(1)}22%{transform:rotate(24deg)scale(.82)}48%{transform:rotate(-33deg)scale(1.08)}72%{transform:rotate(18deg)scale(.92)}to{transform:rotate(-7deg)scale(1)}}@media (max-width:820px){.roulette-wheel>.roulette-rim{width:290px;height:290px}.roulette-number-ring>span,.roulette-wheel .roulette-number-ring>span{transform-origin:50%!important}.roulette-number-ring{inset:14px}.roulette-bowl{inset:82px}.roulette-ball{transform-origin:6px 90px;top:-63px}}@media (prefers-reduced-motion:reduce){.casino-room,.playing-card,.poker-pot:after,.ivory-die.rolling,.roulette-wheel.spinning .roulette-number-ring,.roulette-wheel.spinning .roulette-ball{animation:none!important}.casino-games button,.casino-primary,.poker-controls button,.blackjack-actions button,.dice-actions button{transition:none!important}}.casino-stage{background:linear-gradient(#0c120fe6,#0c120ff0),url(/casino-interior-v2.png) 50%/cover fixed;border:1px solid #382d22;padding:14px;position:relative;box-shadow:inset 0 0 80px #000000bf,0 20px 48px #16100a3d}.casino-lobby-bar{isolation:isolate;color:#fff8e8;background:url(/casino-interior-v2.png) 50% 54%/cover;border-color:#765a35;min-height:220px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #eac57e33,inset 0 -100px 100px #050a08b8,0 16px 35px #00000061}.casino-lobby-bar:before{content:"";z-index:-1;-webkit-backdrop-filter:saturate(.88);backdrop-filter:saturate(.88);background:linear-gradient(90deg,#070d0bed 0%,#070d0ba1 52%,#070d0bd1 100%);position:absolute;inset:0}.casino-lobby-bar h2{color:#f2cf86;text-shadow:0 2px 12px #000}.casino-lobby-bar p{color:#e1dbcc;text-shadow:0 1px 6px #000}.casino-bankroll{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#070f0cb8;border:1px solid #cba65e73;padding:18px 20px;box-shadow:inset 0 0 18px #0006,0 8px 24px #00000047}.casino-live-indicator{color:#d7c9ad;text-transform:uppercase;letter-spacing:.12em;font:6px var(--font-mono),monospace;margin-top:10px}.casino-live-indicator i{background:#76a76b;border-radius:50%;width:7px;height:7px;margin-right:7px;animation:2.2s ease-in-out infinite casinoLamp;display:inline-block;box-shadow:0 0 10px #8ece7e}.casino-games{background:#33291f;border:1px solid #3f3326;box-shadow:0 9px 26px #00000052}.casino-games button{background:linear-gradient(#eee4d5,#d8c9b3);box-shadow:inset 0 1px #fffc}.casino-games button.active{background:linear-gradient(#fff8e9,#e8d5b4)}.casino-room{border-color:#5c4933;overflow:hidden;box-shadow:0 22px 55px #00000075,inset 0 1px #ffffff2e}.casino-room>header{background:linear-gradient(110deg,#111b17,#1f3028 55%,#101713);box-shadow:inset 0 -1px #694e2d,inset 0 1px #ffffff0f}.poker-table-wrap{background:radial-gradient(at 50% 38%,#dcb3641f,#0000 42%),linear-gradient(#18100cb3,#18100ce6),url(/casino-interior-v2.png) 50%/cover}.poker-table{background:radial-gradient(at 48% 42%,#3d7b61,#174331 72%);border-color:#321e13;box-shadow:inset 0 0 0 4px #c39a51,inset 0 0 0 14px #321c10b8,inset 0 0 60px #00000080,0 26px 40px #0000008c}.poker-table:before{content:"";pointer-events:none;border:2px solid #ebc6802e;border-radius:48%;position:absolute;inset:-13px}.poker-seat{background:linear-gradient(145deg,#fff8e8,#d9c8ad);border-radius:3px;box-shadow:0 10px 24px #0000006b,inset 0 1px #fffc}.playing-card{background:linear-gradient(135deg,#fffef9,#eee7d8);border-radius:7px;box-shadow:0 7px 14px #00000042,inset 0 0 0 2px #fff,inset 0 0 0 3px #d3c7b4}.playing-card:after{content:"";pointer-events:none;border:1px solid #7a664826;border-radius:4px;position:absolute;inset:4px}.roulette-wheel{perspective:900px;background:radial-gradient(circle at 50% 32%,#eec87c33,#0000 36%),linear-gradient(#0c1411c7,#080e0cf0),url(/casino-interior-v2.png) 30%/cover}.roulette-wheel>.roulette-rim{border-color:#3a2012;transform:rotateX(10deg);background:linear-gradient(135deg,#d0a063 0%,#4f2917 18%,#9b5f30 36%,#2e190f 58%,#b77b42 78%,#4c2918)!important;box-shadow:inset 0 0 0 3px #e1bd77,inset 0 0 0 12px #5b321c,inset 0 0 32px #000,0 35px 45px #000000a6!important}.roulette-number-ring{background:repeating-conic-gradient(#a0322d 0 8.7deg,#d2aa5f 8.7deg 9.73deg,#111614 9.73deg 18.43deg,#d2aa5f 18.43deg 19.46deg);border-color:#d6b369}.roulette-bowl{background:radial-gradient(circle at 42% 35%,#f3d995 0 9%,#a97637 10% 19%,#285742 20% 58%,#d7b56b 59% 66%,#5b351d 67%)}.roulette-deflectors i{z-index:5;background:linear-gradient(#f4d991,#8f642f);border-radius:50%;width:16px;height:5px;margin:-2px 0 0 -8px;position:absolute;top:50%;left:50%;transform:rotate(0)translateY(-65px);box-shadow:0 2px 3px #0000008c}.roulette-layout .casino-bet-panel{background:linear-gradient(135deg,#fcf6e8fa,#decfb4fa);position:relative;box-shadow:inset 12px 0 30px #4832191a}.casino-chip-stack{width:58px;height:34px;position:absolute;top:26px;right:30px}.casino-chip-stack i{background:#7d2826;border:3px dashed #eed9a5;border-radius:50%;width:52px;height:12px;position:absolute;right:0;box-shadow:0 2px 2px #00000059}.casino-chip-stack i:nth-child(2){background:#193c31;top:5px}.casino-chip-stack i:nth-child(3){background:#7d2826;top:10px}.casino-chip-stack i:nth-child(4){background:#193c31;top:15px}.casino-chip-stack i:nth-child(5){background:#7d2826;top:20px}.casino-primary,.poker-controls button,.blackjack-actions button,.dice-actions button{background:linear-gradient(#a77b36,#72501f);border-radius:2px;box-shadow:inset 0 1px #ffffff40,0 5px 12px #2d1d0c38}.blackjack-start,.blackjack-table{background:radial-gradient(at 50% 35%,#6fae8957,#0000 44%),linear-gradient(125deg,#174b38,#0b2e22);box-shadow:inset 0 0 80px #0000008c}.blackjack-table:before{content:"";pointer-events:none;border:1px solid #e8cb8e33;border-radius:45%;position:absolute;inset:22px}.blackjack-table{position:relative}.dice-scene{background:radial-gradient(circle at 50% 42%,#eec5792b,#0000 36%),linear-gradient(#101b16c7,#0a110ef2),url(/casino-interior-v2.png) 0/cover;place-items:center;display:grid;position:relative}.dice-cup{background:linear-gradient(90deg,#27130e,#75402b 48%,#1b0d0a);border-radius:18px 18px 38px 38px;width:105px;height:145px;position:absolute;bottom:18%;left:16%;transform:rotate(-16deg);box-shadow:inset 8px 0 15px #000000a6,10px 17px 25px #0000007a}.ivory-die{z-index:2;background:linear-gradient(135deg,#fffdf5,#d9cfbb);width:210px;height:210px;box-shadow:14px 18px #b7a98f,0 28px 45px #00000073,inset 0 0 18px #7b603921}@keyframes casinoLamp{0%,to{opacity:.65}50%{opacity:1}}@media (max-width:820px){.casino-stage{background-attachment:scroll;padding:6px}.casino-lobby-bar{min-height:250px}.casino-chip-stack{top:20px;right:18px;transform:scale(.8)}.dice-cup{left:6%;transform:rotate(-16deg)scale(.78)}.roulette-wheel>.roulette-rim{transform:rotateX(7deg)}}@media (prefers-reduced-motion:reduce){.casino-live-indicator i{animation:none!important}}.casino-games{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0;display:grid}.casino-games .casino-game-card{isolation:isolate;color:#f6ead5;text-align:left;background:#17231e;border:1px solid #5d4931;border-radius:3px;flex-direction:column;justify-content:space-between;min-height:190px;padding:16px;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden;transform:none;box-shadow:inset 0 1px #ffffff12,0 12px 24px #00000052}.casino-games .casino-game-card:before{content:"";z-index:-2;background:radial-gradient(circle at 78% 22%,#dcb56938,#0000 27%),linear-gradient(155deg,#0000 20%,#000000b8);position:absolute;inset:0}.casino-games .casino-game-card:after{content:"";z-index:-1;pointer-events:none;border:1px solid #dab16326;position:absolute;inset:8px}.casino-games .casino-game-card.poker{background:linear-gradient(145deg,#214a3a,#0d1c16)}.casino-games .casino-game-card.roulette{background:linear-gradient(145deg,#5c2824,#1e1211)}.casino-games .casino-game-card.blackjack{background:linear-gradient(145deg,#283d32,#101915)}.casino-games .casino-game-card.dice{background:linear-gradient(145deg,#5b4329,#20170f)}.casino-games .casino-game-card:hover{border-color:#bc9150;transform:translateY(-5px);box-shadow:inset 0 1px #ffffff14,0 18px 30px #00000073}.casino-games .casino-game-card.active{background:linear-gradient(145deg,#263b31,#101a16);border-color:#e0b86d;box-shadow:inset 0 0 0 1px #e0b86d52,0 0 24px #cc9f4d2e,0 18px 30px #0000006b}.casino-game-number{letter-spacing:.05em;position:absolute;top:12px;right:14px;color:#f0cf9370!important;font:18px Georgia,serif!important}.casino-games .casino-game-art{width:100%;height:96px;display:block;position:relative}.casino-games .casino-game-copy,.casino-games .casino-game-copy strong,.casino-games .casino-game-copy small,.casino-games .casino-game-copy i{display:block}.casino-games .casino-game-copy strong{color:#fff3dc;font:400 19px/1.05 Georgia,serif}.casino-games .casino-game-copy small{color:#aa9d87;text-transform:uppercase;letter-spacing:.13em;font:6px var(--font-mono),monospace;margin-top:6px}.casino-games .casino-game-copy i{color:#d7b875;text-transform:uppercase;letter-spacing:.1em;width:max-content;font:normal 6px var(--font-mono),monospace;border:1px solid #d2aa5c6b;margin-top:11px;padding:6px 8px}.casino-games .casino-game-card.active .casino-game-copy i{color:#151a17;background:#bd9149;border-color:#d6b470}.poker-art i{background:#f6efe2;border:3px solid #f8f2e6;border-radius:4px;place-items:center;width:48px;height:68px;position:absolute;top:9px;box-shadow:0 8px 12px #00000061;color:#171b19!important;font:28px Georgia,serif!important;display:grid!important}.poker-art i:first-child{left:28%;transform:rotate(-10deg)}.poker-art i:nth-child(2){left:47%;transform:rotate(8deg);color:#9a302e!important}.poker-art b{background:#8e302d;border-radius:50%;width:42px;height:13px;position:absolute;bottom:7px;right:14%;box-shadow:0 -5px #e5d29c,0 -10px #224a3a,0 -15px #e5d29c;display:block!important}.roulette-art i{background:repeating-conic-gradient(#9d342f 0 9.7deg,#181b19 9.7deg 19.4deg);border:10px solid #7d4827;border-radius:50%;place-items:center;width:84px;height:84px;position:absolute;top:5px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 5px #c69b50,0 10px 14px #0006;color:#f0d394!important;font:18px Georgia,serif!important;display:grid!important}.roulette-art b{background:#e1bf78;border:4px solid #8c622e;border-radius:50%;width:27px;height:27px;position:absolute;top:35px;left:50%;transform:translate(-50%);display:block!important}.blackjack-art i{background:#f7f0e3;border:3px solid #fff;border-radius:4px;place-items:center;width:49px;height:70px;position:absolute;top:9px;box-shadow:0 8px 12px #00000061;color:#1c211e!important;font:19px Georgia,serif!important;display:grid!important}.blackjack-art i:first-child{left:27%;transform:rotate(-9deg)}.blackjack-art i:nth-child(2){left:48%;transform:rotate(8deg);color:#96332f!important}.blackjack-art b{text-shadow:0 3px 8px #000;position:absolute;top:28px;right:8%;color:#d8b56e!important;font:30px Georgia,serif!important;display:block!important}.dice-art i{background:linear-gradient(135deg,#fff8e9,#cfc1a8);border-radius:13px;width:76px;height:76px;position:absolute;top:6px;left:50%;transform:translate(-50%)rotate(-7deg);box-shadow:9px 10px #9b886e,0 14px 18px #0006;display:block!important}.dice-art b{background:#7e302d;border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:inset 0 2px 2px #0006;display:block!important}.dice-art b:first-child{top:13px;left:13px}.dice-art b:nth-child(2){top:13px;right:13px}.dice-art b:nth-child(3){top:32px;left:32px}.dice-art b:nth-child(4){bottom:13px;left:13px}.dice-art b:nth-child(5){bottom:13px;right:13px}@media (max-width:900px){.casino-games{grid-template-columns:1fr 1fr}.casino-games .casino-game-card{min-height:170px}}@media (max-width:480px){.casino-games{scroll-snap-type:x mandatory;padding-bottom:5px;display:flex;overflow-x:auto}.casino-games .casino-game-card{scroll-snap-align:center;min-width:76vw}.casino-games .casino-game-card:hover{transform:none}}@media (prefers-reduced-motion:reduce){.casino-games .casino-game-card{transition:none!important}}.casino-room{outline-offset:-6px;background:#0e1713;border:1px solid #80633b;outline:1px solid #dcb76f1f}.casino-room>header{z-index:8;background:linear-gradient(100deg,#090e0c,#1b2d25 48%,#0a100d);border-bottom-color:#8c6738;padding-inline:28px;position:relative;box-shadow:inset 0 1px #ffffff12,0 8px 24px #00000047}.casino-room>header:after{content:"";opacity:.55;background:linear-gradient(90deg,#0000,#d7ad62,#0000);height:1px;position:absolute;bottom:0;left:28px;right:28px}.poker-table-wrap{background:radial-gradient(at 50% 35%,#d4ab5e2e,#0000 35%),linear-gradient(#0b0e0c94,#080908e6),url(/casino-interior-v2.png) 50%/cover;min-height:510px;padding:72px 48px 82px}.poker-table{background:radial-gradient(at 45% 36%,#38775a 0,#1a4d38 55%,#0b2c20 100%);border:20px solid #29160e;width:min(820px,86%);height:380px;box-shadow:inset 0 0 0 3px #d2ab61,inset 0 0 0 10px #4d2a17,inset 0 0 75px #0000009e,0 0 0 3px #8c6032,0 36px 55px #000000b8}.poker-table:before{border:1px solid #f6d59366;border-radius:49%;inset:-17px;box-shadow:inset 0 0 22px #ffce751f}.poker-table:after{content:"";border:1px solid #e6ca922e;border-radius:48%;inset:19px;transform:none}.poker-table-insignia{color:#ebd3a43d;text-align:center;pointer-events:none;place-items:center;display:grid;position:absolute;top:61%;left:50%;transform:translate(-50%,-50%)}.poker-table-insignia i{border:1px solid;border-radius:50%;place-items:center;width:54px;height:54px;font:italic 18px Georgia,serif;display:grid}.poker-table-insignia span{text-transform:uppercase;letter-spacing:.28em;font:6px var(--font-mono),monospace;white-space:nowrap;margin-top:8px}.poker-deck{color:#edcb87;background:repeating-linear-gradient(45deg,#6c2424 0 3px,#913936 3px 6px);border:4px solid #eee4d1;border-radius:4px;place-items:center;width:43px;height:60px;font:9px Georgia,serif;display:grid;position:absolute;top:27%;right:24%;transform:rotate(7deg);box-shadow:3px 3px #f7efe1,8px 9px 12px #00000061}.poker-deck i{border:1px solid #eecb89b3;place-items:center;width:25px;height:39px;display:grid}.poker-dealer-chip{color:#554b3d;width:31px;height:31px;font:700 8px var(--font-mono),monospace;background:#eee6d8;border:3px double #a18865;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:25%;left:28%;box-shadow:0 5px 8px #0006}.poker-pot{z-index:4;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#081d156b;border:1px solid #d5b37038;border-radius:50%;padding:13px 20px}.poker-seat{background:linear-gradient(145deg,#fff9ec,#d9c7aa);border:1px solid #ba9860;border-radius:7px;overflow:hidden;box-shadow:0 12px 25px #00000080,inset 0 1px #fff}.poker-seat:before{content:"";background:linear-gradient(#dfb761,#79501e);width:4px;position:absolute;top:0;bottom:0;left:0}.poker-seat.you:after{content:"YOU";color:#fff8e9;font:5px var(--font-mono),monospace;letter-spacing:.1em;background:#9b702c;padding:3px 4px;position:absolute;top:6px;right:7px}.poker-controls{background:linear-gradient(#1a2c25,#101b17);border-color:#55452f;box-shadow:inset 0 1px #ffffff0d}.poker-controls p{color:#cabda5}.poker-hand{color:#efe6d7;background:linear-gradient(135deg,#182a23,#0f1c18);border-top:1px solid #56452f}.poker-hand-heading span{color:#d2ad68}.poker-hand-heading strong{color:#f1e8d9}.playing-card{transform-origin:50% 100%;background:linear-gradient(145deg,#fffef9,#ede4d5);border:1px solid #b8aa91;border-radius:8px;width:82px;height:116px;padding:9px;box-shadow:0 10px 17px #00000057,inset 0 0 0 2px #fff,inset 0 0 0 4px #ded4c3}.playing-card:before{content:"";border:1px solid #89714a2e;border-radius:4px;position:absolute;inset:6px}.playing-card b{filter:drop-shadow(0 1px #fffc);font-size:38px;bottom:8px;right:11px}.playing-card strong,.playing-card span{z-index:2;line-height:.95;position:relative}.playing-card.held{transform:translateY(-14px)rotate(-1deg);box-shadow:0 0 0 2px #deb667,0 17px 24px #0000006b}.playing-card.back{background:linear-gradient(135deg,#0000 44%,#e4be7138 45% 55%,#0000 56%),repeating-linear-gradient(45deg,#5b1e20 0 5px,#842f2e 5px 10px);box-shadow:0 10px 17px #0006,inset 0 0 0 2px #fff,inset 0 0 0 5px #c7a968}.roulette-layout{background:#111814;grid-template-columns:minmax(430px,1.2fr) minmax(320px,.8fr);min-height:540px}.roulette-wheel{background:radial-gradient(circle at 50% 43%,#efc16833,#0000 36%),linear-gradient(#050c098c,#050a08f0),url(/casino-interior-v2.png) 28%/cover;min-height:540px;overflow:hidden}.roulette-wheel:before{content:"EUROPEAN  •  SINGLE ZERO";z-index:8;color:#d7ba7e;text-transform:uppercase;letter-spacing:.22em;font:6px var(--font-mono),monospace;white-space:nowrap;background:#070f0cb8;border:1px solid #ddb56761;padding:9px 18px;position:absolute;top:26px;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #00000047}.roulette-wheel:after{content:"LA MAISON • TABLE 01";z-index:8;color:#c6aa72;text-transform:uppercase;letter-spacing:.24em;font:6px var(--font-mono),monospace;white-space:nowrap;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.roulette-wheel>.roulette-rim{filter:drop-shadow(0 35px 25px #00000085);border-width:21px;width:370px;height:370px;transform:rotateX(12deg)}.roulette-number-ring{inset:20px}.roulette-bowl{inset:106px}.roulette-ball{transform-origin:6px 110px;top:-80px}.roulette-layout .casino-bet-panel{color:#f0e6d5;background:radial-gradient(circle at 50% 16%,#e8c5811c,#0000 28%),linear-gradient(135deg,#174b38,#0b2d22);padding:86px 30px 32px;position:relative;box-shadow:inset 9px 0 22px #00000061,inset 0 0 70px #0000004d}.roulette-layout .casino-bet-panel:before{content:"PLACE YOUR BETS";color:#d8b875;letter-spacing:.04em;font:24px Georgia,serif;position:absolute;top:27px;left:30px}.roulette-layout .casino-bet-panel:after{content:"EUROPEAN SINGLE ZERO";color:#89a697;text-transform:uppercase;letter-spacing:.2em;font:6px var(--font-mono),monospace;position:absolute;top:57px;left:31px}.roulette-layout .casino-bet-field span,.roulette-layout .casino-bet-field small,.roulette-number{color:#bdcbbf}.roulette-layout .casino-bet-field input,.roulette-number input{color:#f4e5c7;background:#05130eb3;border-color:#65806f;box-shadow:inset 0 3px 8px #00000059}.roulette-bets{background:#04130d52;border:1px solid #ccad6f38;gap:5px;padding:6px}.roulette-bets button{color:#f2e7d2;background:#0d251bc2;min-height:48px;box-shadow:inset 0 0 0 2px #ffffff08;border:1px solid #b9995f!important}.roulette-bets button.red{background:#772d2b}.roulette-bets button.black{background:#111816}.roulette-bets button.selected{outline-offset:-5px;filter:brightness(1.18);outline:2px solid #e7c87f;box-shadow:0 0 16px #e5c2793d}.blackjack-start,.blackjack-table{background:radial-gradient(at 50% 46%,#236448,#0b3526 66%,#071e16);border:22px solid #301b11;border-top-width:10px;min-height:560px;padding:120px 7% 52px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #c9a45d,inset 0 0 0 12px #56351e,inset 0 0 90px #000000ad,0 22px 40px #0000006b}.blackjack-start:before,.blackjack-table:before{content:"";border:2px solid #ebcc8d61;border-bottom:0;border-radius:50% 50% 0 0;height:360px;position:absolute;top:45px;left:8%;right:8%;box-shadow:inset 0 15px 35px #0000001f}.blackjack-start:after,.blackjack-table:after{content:"THE CRIME LEDGER  •  BLACKJACK PAYS 3 TO 2";color:#edd095b8;text-transform:uppercase;letter-spacing:.25em;font:7px var(--font-mono),monospace;white-space:nowrap;position:absolute;top:82px;left:50%;transform:translate(-50%)}.blackjack-emblem{z-index:3;color:#e6c57f;text-shadow:0 4px 15px #0000008c;background:radial-gradient(circle,#08261b33,#04140eb8);border:1px solid #e8c7848c;border-radius:50%;place-items:center;width:132px;height:132px;font-size:62px;display:grid;position:relative;box-shadow:inset 0 0 0 8px #d7b36d14,0 12px 25px #00000047}.blackjack-start .casino-bet-field,.blackjack-start .casino-primary{z-index:3;position:relative}.blackjack-start .casino-bet-field span,.blackjack-start .casino-bet-field small{color:#c0cdbf}.blackjack-start .casino-bet-field input{color:#f3e5c8;background:#05130ead;border-color:#607c6b}.blackjack-hand{z-index:4;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#04191252;border:1px solid #d5b37033;border-radius:70px 70px 8px 8px;min-height:155px;padding:17px 20px;position:relative}.blackjack-hand>span{color:#e2c17d!important;letter-spacing:.2em!important}.blackjack-mark{z-index:4;color:#e8c98b6b;letter-spacing:.32em;position:relative}.blackjack-actions{z-index:5;padding-top:16px;position:relative}.dice-layout{background:#111914;grid-template-columns:1.15fr .85fr;min-height:520px}.dice-scene{background:radial-gradient(at 50% 56%,#e2b76629,#0000 35%),linear-gradient(#08100c8c,#050a08eb),url(/casino-interior-v2.png) 0/cover;min-height:520px;overflow:hidden}.dice-scene:before{content:"";background:radial-gradient(#285840,#123a2a 68%);border:18px solid #402417;border-radius:44%;width:76%;height:64%;position:absolute;top:19%;left:12%;transform:perspective(700px)rotateX(14deg);box-shadow:inset 0 0 0 3px #c39c55,inset 0 0 45px #0000008c,0 26px 38px #0009}.dice-scene:after{content:"HIGH  •  4—6      THE GILDED HOUSE      LOW  •  1—3";z-index:1;color:#e5c7896b;text-align:center;letter-spacing:.17em;width:68%;font:6px var(--font-mono),monospace;white-space:nowrap;position:absolute;bottom:17%;left:50%;transform:translate(-50%)}.dice-cup{z-index:3;background:linear-gradient(90deg,#160907,#6d3826 38%,#9b5d3b 55%,#25100b 90%);border:2px solid #9b633f;border-radius:20px 20px 46px 46px;width:118px;height:165px;bottom:25%;left:18%;box-shadow:inset 10px 0 18px #000000b3,inset -5px 0 8px #ffbb791f,14px 22px 28px #0000008c}.dice-cup:before{content:"BL";color:#c18e56;border:1px solid #daab6675;border-radius:50%;place-items:center;width:52px;height:52px;font:17px Georgia,serif;display:grid;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.ivory-die{z-index:4;background:linear-gradient(145deg,#fffdf6,#cfc3ad);border:1px solid #b9ab91;border-radius:27px;width:178px;height:178px;padding:29px;transform:translate(60px,-12px)rotate(-11deg);box-shadow:12px 14px #9c8a70,0 29px 38px #00000085,inset 0 0 20px #765a341f}.ivory-die i{background:radial-gradient(circle at 38% 30%,#a64b42,#5f1c1d 70%);width:25px;height:25px}.dice-layout .casino-bet-panel{color:#f0e7d8;background:radial-gradient(circle at 50% 8%,#e2be771f,#0000 27%),linear-gradient(145deg,#21382e,#0d1c17);padding:95px 32px 34px;position:relative;box-shadow:inset 10px 0 30px #00000057}.dice-layout .casino-bet-panel:before{content:"HOUSE DICE";color:#dab976;font:27px Georgia,serif;position:absolute;top:30px;left:32px}.dice-layout .casino-bet-panel:after{content:"ONE ROLL • DOUBLE OR NOTHING";color:#8fa598;text-transform:uppercase;letter-spacing:.19em;font:6px var(--font-mono),monospace;position:absolute;top:63px;left:33px}.dice-layout .casino-bet-field span,.dice-layout .casino-bet-field small,.dice-layout p{color:#bdc9bf}.dice-layout .casino-bet-field input{color:#f3e5c8;background:#05120dad;border-color:#5b7666}.dice-actions button{letter-spacing:.08em;background:linear-gradient(145deg,#9b7433,#654719);border:1px solid #b89557;min-height:72px;font-size:8px;box-shadow:inset 0 0 0 3px #ffffff0d,0 8px 16px #00000040}.dice-actions button:last-child{background:linear-gradient(145deg,#315844,#173326)}@media (max-width:900px){.poker-table-wrap{padding:60px 18px 75px}.poker-table{width:92%}.roulette-layout,.dice-layout{grid-template-columns:1fr}.roulette-layout .casino-bet-panel,.dice-layout .casino-bet-panel{padding-top:88px}.blackjack-start,.blackjack-table{padding-inline:4%}}@media (max-width:600px){.poker-table-wrap{min-height:auto;padding:34px 10px 55px}.poker-table{border-width:12px;border-radius:42px;width:100%;height:auto;min-height:500px}.poker-table:after{border-radius:30px}.poker-deck{top:80px;right:18px}.poker-dealer-chip{bottom:85px;left:18px}.playing-card{width:59px;height:88px;padding:6px}.playing-card b{font-size:27px}.roulette-wheel{min-height:440px}.roulette-wheel>.roulette-rim{width:300px;height:300px}.roulette-ball{transform-origin:6px 91px;top:-63px}.blackjack-start,.blackjack-table{border-width:12px;min-height:520px;padding:112px 12px 36px}.blackjack-start:after,.blackjack-table:after{text-align:center;white-space:normal;width:78%;line-height:1.6}.blackjack-hand{padding-inline:8px}.dice-scene{min-height:420px}.dice-scene:before{width:90%;left:5%}.dice-cup{left:8%;transform:rotate(-16deg)scale(.78)}.ivory-die{width:145px;height:145px;padding:23px;transform:translate(50px,-5px)rotate(-11deg)}.ivory-die i{width:20px;height:20px}.roulette-number-ring{--number-radius:117px}.roulette-number-ring>span,.roulette-wheel .roulette-number-ring>span{width:19px;height:34px;margin:-17px 0 0 -9.5px;padding-top:5px}.roulette-bowl{inset:70px}.roulette-bowl:before{border-width:6px;inset:-37px}.roulette-spindle{width:46px;height:46px}.roulette-ball,.roulette-wheel.settled .roulette-ball{transform:rotate(0)translateY(-101px)}@keyframes realRouletteBall{0%{transform:rotate(0)translateY(-108px)}66%{transform:rotate(-1980deg)translateY(-108px)}86%{transform:rotate(-2100deg)translateY(-104px)}to{transform:rotate(-2160deg)translateY(-101px)}}}.account-shell{color:#eee7da;background:radial-gradient(circle at 50% 18%,#b88d462e,#0000 34%),linear-gradient(#040606b3,#040606eb),url(/game-social.png) 50%/cover fixed;place-items:center;min-height:100vh;padding:32px 18px;display:grid}.account-card{background:#0a0c0bf5;border:1px solid #4b4437;width:min(460px,100%);padding:38px;box-shadow:0 28px 80px #000000a6}.account-logo{color:#d5b16c;letter-spacing:.12em;font:600 14px var(--font-sans),sans-serif;align-items:baseline;gap:10px;display:inline-flex}.account-logo small{color:#787d77;font:7px var(--font-mono),monospace}.account-eyebrow{color:#a88c59;text-transform:uppercase;letter-spacing:.2em;font:8px var(--font-mono),monospace;margin:34px 0 8px}.account-card h1{letter-spacing:-.035em;margin:0 0 12px;font:42px/1.02 Georgia,serif}.account-intro{color:#9ca19b;margin:0 0 24px;font-size:13px;line-height:1.6}.account-card form{gap:15px;display:grid}.account-card label{color:#aeb3ad;text-transform:uppercase;letter-spacing:.12em;font:8px var(--font-mono),monospace;gap:7px;display:grid}.account-card input{color:#f1eadf;width:100%;height:44px;font:14px var(--font-sans),sans-serif;background:#070908;border:1px solid #3f4541;outline:none;padding:0 13px}.account-card input:focus{border-color:#caa75f;box-shadow:0 0 0 2px #caa75f1f}.account-card form button{color:#111;text-transform:uppercase;letter-spacing:.14em;height:45px;font:8px var(--font-mono),monospace;cursor:pointer;background:#d0aa61;border:1px solid #d0aa61;margin-top:4px}.password-hint{color:#6f756f;font:8px var(--font-mono),monospace;margin-top:-7px}.account-error{color:#e6b5ad;background:#2b1715;border:1px solid #8d463e;margin:0 0 18px;padding:11px 12px;font-size:12px}.account-switch{color:#868c86;margin:22px 0 12px;font-size:12px}.account-switch a,.account-back{color:#d2ad67}.account-back{font:8px var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.1em}@media (max-width:560px){.account-card{padding:28px 22px}.account-card h1{font-size:34px}}.euro-wheel{--ball-track-radius:-174px;--ball-pocket-radius:-158px;isolation:isolate;background:radial-gradient(circle at 50% 44%,#f3cb7e2e,#0000 33%),linear-gradient(#060b0973,#040806eb),url(/casino-interior-v2.png) 28%/cover;place-items:center;min-height:610px;display:grid;position:relative;overflow:hidden}.euro-wheel:before{content:"EUROPEAN  •  SINGLE ZERO";z-index:8;color:#c9ad78;text-transform:uppercase;letter-spacing:.22em;font:6px var(--font-mono),monospace;white-space:nowrap;background:#050b08d1;border:1px solid #e1be7b4d;padding:7px 17px;position:absolute;top:21px;left:50%;transform:translate(-50%)}.euro-wheel:after{content:"LA MAISON  •  TABLE 01";z-index:8;color:#c6aa72;text-transform:uppercase;letter-spacing:.24em;font:6px var(--font-mono),monospace;white-space:nowrap;position:absolute;bottom:17px;left:50%;transform:translate(-50%)}.euro-rim{background:radial-gradient(circle,#170b07 0 67%,#7a4524 68% 72%,#1b0c07 73% 76%,#a66e37 77% 82%,#31170d 83% 100%);border:25px solid #2c150d;border-radius:50%;width:420px;height:420px;position:relative;transform:rotateX(7deg);box-shadow:inset 0 0 0 2px #e1be78,inset 0 0 0 7px #5a3119,inset 0 0 28px #000,0 0 0 2px #a8733d,0 40px 55px #000000b3}.euro-rim:after{content:"";pointer-events:none;border:1px solid #fad89647;border-radius:50%;position:absolute;inset:-16px;box-shadow:inset 0 0 10px #ffda8f29}.euro-rotor{z-index:1;background:radial-gradient(circle,#241209 0 62%,#c89d57 63% 66%,#4a2815 67% 72%,#211008 73% 100%);border:4px solid #c99d54;border-radius:50%;position:absolute;inset:14px;transform:rotate(0);box-shadow:inset 0 0 0 2px #3a1e10,inset 0 0 22px #000c,0 0 0 2px #4c2916}.euro-rotor>span{clip-path:polygon(5% 0,95% 0,78% 100%,22% 100%);width:26px;height:46px;transform:rotate(var(--pocket-angle)) translateY(-158px);color:#fff6df;text-shadow:0 1px 2px #000;font:700 7px/1 var(--font-mono),monospace;border:1px solid #c9a15b;border-top-width:2px;justify-content:center;align-items:flex-start;margin:-23px 0 0 -13px;padding-top:6px;display:flex;position:absolute;top:50%;left:50%;box-shadow:inset 0 7px 10px #ffffff0d,inset 0 -8px 12px #00000052}.euro-rotor>span.red{background:linear-gradient(#b43b34,#6e1d1d)}.euro-rotor>span.black{background:linear-gradient(#242a26,#080b09)}.euro-rotor>span.green{background:linear-gradient(#2b8057,#0b402a)}.euro-bowl{z-index:3;background:radial-gradient(circle,#f0d28e 0 10%,#a87536 11% 18%,#4a2917 19% 23%,#28543f 24% 67%,#d2ad62 68% 73%,#4b2916 74% 100%);border:4px solid #dab66a;border-radius:50%;position:absolute;inset:94px;box-shadow:0 0 0 5px #3c2012,0 0 0 8px #b68543,0 7px 22px #000000b8,inset 0 0 28px #00000094}.euro-bowl:before{content:"";pointer-events:none;background:radial-gradient(circle,#0000 0 69%,#091912fa 70% 83%,#b98543 84% 91%,#3a1e10 92% 100%);border:9px solid #a97b3e;border-radius:50%;position:absolute;inset:-51px;box-shadow:inset 0 0 0 2px #e1c27d,inset 0 0 18px #000000bf,0 0 0 2px #412412}.euro-spindle{z-index:4;color:#5d351c;background:radial-gradient(circle at 34% 28%,#fff0bd,#c08d45 44%,#5f351b 72%);border:5px solid #7d562c;border-radius:50%;place-items:center;width:54px;height:54px;font:12px Georgia,serif;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 14px #0000008c,inset 0 0 0 2px #ffffff40}.euro-spindle:before{content:"";background:linear-gradient(90deg,#6c431f,#efd28e,#744821);border-radius:4px;width:7px;height:32px;position:absolute;top:-24px;left:50%;transform:translate(-50%);box-shadow:0 4px 6px #00000073}.euro-deflectors i{background:linear-gradient(#edce89,#845b2d);border-radius:3px;width:18px;height:6px;margin:-3px 0 0 -9px;position:absolute;top:50%;left:50%;transform:rotate(0)translateY(-82px);box-shadow:0 2px 3px #0009}.euro-deflectors i:nth-child(2){transform:rotate(90deg)translateY(-82px)}.euro-deflectors i:nth-child(3){transform:rotate(180deg)translateY(-82px)}.euro-deflectors i:nth-child(4){transform:rotate(270deg)translateY(-82px)}.euro-ball{z-index:6;width:12px;height:12px;transform:rotate(0deg) translateY(var(--ball-track-radius));background:radial-gradient(circle at 32% 28%,#fff,#eee7d7 46%,#9a9283 76%);border-radius:50%;margin:-6px 0 0 -6px;position:absolute;top:50%;left:50%;box-shadow:0 2px 4px #000c,0 0 4px #ffffff73}.euro-wheel.is-spinning .euro-rotor{animation:4.8s cubic-bezier(.12,.62,.08,1) both euroRotorSpin}.euro-wheel.is-spinning .euro-ball{animation:4.8s linear both euroBallSpin}.euro-wheel.is-settled .euro-rotor{transform:rotate(var(--rotor-rest))}.euro-wheel.is-settled .euro-ball{transform:rotate(var(--ball-rest)) translateY(var(--ball-pocket-radius))}@keyframes euroRotorSpin{0%{transform:rotate(0)}to{transform:rotate(calc(1440deg + var(--rotor-rest)))}}@keyframes euroBallSpin{0%{transform:rotate(0deg) translateY(var(--ball-track-radius))}55%{transform:rotate(var(--ball-phase-one)) translateY(var(--ball-track-radius))}75%{transform:rotate(var(--ball-phase-two)) translateY(var(--ball-track-radius))}90%{transform:rotate(var(--ball-phase-three)) translateY(calc(var(--ball-track-radius) + 7px))}to{transform:rotate(var(--ball-finish)) translateY(var(--ball-pocket-radius))}}@media (max-width:900px){.roulette-layout{grid-template-columns:1fr}.euro-wheel{min-height:590px}}@media (max-width:600px){.euro-wheel{--ball-track-radius:-130px;--ball-pocket-radius:-117px;min-height:455px}.euro-rim{border-width:18px;width:310px;height:310px}.euro-rotor{inset:10px}.euro-rotor>span{width:19px;height:34px;transform:rotate(var(--pocket-angle)) translateY(-117px);margin:-17px 0 0 -9.5px;padding-top:5px;font-size:6px}.euro-bowl{inset:70px}.euro-bowl:before{border-width:6px;inset:-37px}.euro-spindle{width:46px;height:46px}}@media (prefers-reduced-motion:reduce){.euro-wheel.is-spinning .euro-rotor,.euro-wheel.is-spinning .euro-ball{animation-duration:.01ms}}.command-status{background:#aaa294;border:1px solid #aaa294;grid-template-columns:1.05fr .8fr .8fr 1fr 1.15fr;gap:1px;margin-top:14px;display:grid;box-shadow:0 10px 28px #2d251c1f}.command-status article{background:linear-gradient(145deg,#faf7ef,#eee7da);flex-direction:column;justify-content:center;min-width:0;min-height:88px;padding:14px 15px;display:flex}.command-status span,.command-status small{color:#737870;text-transform:uppercase;letter-spacing:.11em;font:6px var(--font-mono),monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-status strong{color:#232824;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 5px;font:19px/1.05 Georgia,serif;overflow:hidden}.status-meter{background:#d5cdbf;width:100%;height:4px;margin-top:5px;display:block;overflow:hidden}.status-meter b{background:linear-gradient(90deg,#456d51,#77a46f);height:100%;display:block}.status-meter.heat b{background:linear-gradient(90deg,#a87832,#9b3c35)}.status-meter.rank b{background:linear-gradient(90deg,#76531d,#d0aa61)}.focused-view .game-content{padding-top:30px}.focused-view .game-welcome{padding-bottom:17px}.focused-view .game-welcome h1{font-size:clamp(35px,4.5vw,58px)}.focused-view .command-status{margin-bottom:12px}.game-view-tabs{grid-template-columns:repeat(7,1fr);margin-top:12px}.game-view-tabs a{min-width:0}.game-panel,.casino-room{transition:border-color .2s,box-shadow .2s,transform .2s}.game-panel:hover{transform:translateY(-2px);box-shadow:0 17px 40px #322a1f29}.action-list button,.mission-choices button,.button-row button,.city-list button,.armory-list button,.casino-primary,.dice-actions button{transition:background-color .18s,color .18s,border-color .18s,transform .18s,box-shadow .18s}.action-list button:hover:not(:disabled),.mission-choices button:hover:not(:disabled),.button-row button:hover:not(:disabled),.city-list button:hover:not(:disabled),.armory-list button:hover:not(:disabled),.casino-primary:hover:not(:disabled),.dice-actions button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 16px #31271933}.game-notice{z-index:12;animation:.25s ease-out both notice-in;position:sticky;top:76px;box-shadow:0 10px 24px #2c231929}@keyframes notice-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.mobile-quick-nav{display:none}@media (max-width:1050px){.command-status{grid-template-columns:repeat(3,1fr)}.command-status article:nth-child(4),.command-status article:nth-child(5){grid-column:span 1}.game-view-tabs{display:flex;overflow-x:auto}.game-view-tabs a{flex:0 0 112px}}@media (max-width:820px){.focused-view .game-content,.game-content{padding-top:20px;padding-bottom:82px}.game-welcome{align-items:center}.game-welcome h1,.focused-view .game-welcome h1{font-size:clamp(34px,10vw,49px)}.rank-seal strong{max-width:130px;font-size:16px}.command-status{grid-template-columns:repeat(2,1fr);margin-top:10px}.command-status article{min-height:76px;padding:11px 12px}.command-status article:last-child{grid-column:1/-1}.command-status strong{font-size:17px}.game-view-tabs{scroll-snap-type:x proximity;margin-top:10px}.game-view-tabs a{scroll-snap-align:start;flex-basis:105px}.view-visual{margin-top:9px}.game-panel:hover{transform:none}.game-hud{display:none}.mobile-quick-nav{z-index:24;height:58px;padding:0 4px max(0px,env(safe-area-inset-bottom));background:#080b0afa;border-top:1px solid #3b423f;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #00000047}.mobile-quick-nav a{color:#8d928c;text-transform:uppercase;letter-spacing:.08em;font:6px var(--font-mono),monospace;align-content:center;place-items:center;gap:5px;text-decoration:none;display:grid;position:relative}.mobile-quick-nav a i{background:#555d58;border-radius:50%;width:5px;height:5px}.mobile-quick-nav a.active{color:#e1bd76}.mobile-quick-nav a.active:before{content:"";background:#d0aa61;height:2px;position:absolute;top:0;left:20%;right:20%;box-shadow:0 0 8px #d0aa61a6}.mobile-quick-nav a.active i{background:#d0aa61;box-shadow:0 0 7px #d0aa61}.chat-launcher{bottom:69px}.live-chat{height:calc(100svh - 58px);bottom:58px}.game-notice{top:68px}}@media (max-width:480px){.command-status{grid-template-columns:1fr 1fr}.command-status article:first-child,.command-status article:nth-child(4),.command-status article:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.game-notice{animation:none}.game-panel,.casino-room,.action-list button,.mission-choices button,.button-row button,.city-list button,.armory-list button,.casino-primary,.dice-actions button{transition:none}}.street-operations{gap:12px;margin-top:12px;display:grid}.crime-board{color:#eee6d8;background:#111815;border:1px solid #78684f;overflow:hidden;box-shadow:0 18px 44px #2c221733}.crime-board>header{background:linear-gradient(110deg,#111916,#24372f 55%,#101613);border-bottom:1px solid #4c4b40;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:17px 22px;display:flex}.crime-board>header span{color:#b79a61;text-transform:uppercase;letter-spacing:.15em;font:7px var(--font-mono),monospace}.crime-board>header h2{color:#f1e7d7;margin:6px 0 0;font:400 30px Georgia,serif}.crime-board>header>b{color:#b8b4a9;text-align:center;text-transform:uppercase;letter-spacing:.1em;min-width:66px;font:7px var(--font-mono),monospace;border:1px solid #6f6b59;padding:9px 10px}.crime-board>header>b.ready{color:#9fc095;border-color:#688064}.crime-operation-list{background:#645b4d;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.crime-operation-list button{color:#252b27;text-align:left;background:#e9e1d4;border:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:82px;padding:13px 14px;display:grid}.crime-operation-list button:hover,.crime-operation-list button.selected{background:#fff9ed;box-shadow:inset 0 -3px #a8792d}.crime-operation-list button>i{color:#806124;width:27px;height:27px;font:normal 7px var(--font-mono),monospace;border:1px solid #aa915f;border-radius:50%;place-items:center;display:grid}.crime-operation-list button span,.crime-operation-list button strong,.crime-operation-list button small{min-width:0;display:block}.crime-operation-list button strong{text-overflow:ellipsis;white-space:nowrap;font:15px Georgia,serif;overflow:hidden}.crime-operation-list button small{color:#73766f;font:6px var(--font-mono),monospace;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;overflow:hidden}.crime-operation-list button>b{color:#76551d;font:16px Georgia,serif}.crime-scene{isolation:isolate;background-position:50%;background-size:cover;height:330px;position:relative;overflow:hidden}.crime-scene.pickpocket{background-image:url(/game-street.png);background-position:50% 58%}.crime-scene.store{background-image:url(/game-street.png);background-position:25% 46%}.crime-scene.warehouse{background-image:url(/game-car-theft.png);background-position:70% 52%}.crime-scene-shade{z-index:-1;background:linear-gradient(90deg,#060a08f0 0,#070c0aba 42%,#0508071f 76%),linear-gradient(#0000 42%,#040706ad);position:absolute;inset:0}.crime-target{z-index:2;width:min(420px,58%);position:absolute;top:50%;left:27px;transform:translateY(-50%)}.crime-target span{color:#d0aa61;text-transform:uppercase;letter-spacing:.18em;font:7px var(--font-mono),monospace}.crime-target strong{color:#fff3df;margin:8px 0 12px;font:400 34px/1 Georgia,serif;display:block}.crime-target small{color:#c0c3bb;font:11px/1.65 var(--font-sans),Arial,sans-serif;display:block}.crime-figure{z-index:1;filter:drop-shadow(0 12px 16px #000000b3);width:82px;height:190px;transition:transform .4s;position:absolute;bottom:23px;right:12%}.crime-figure:before{content:"";background:#0a0d0c;border-radius:50%;width:32px;height:32px;position:absolute;top:0;left:26px}.crime-figure:after{content:"";clip-path:polygon(25% 0,75% 0,100% 100%,0 100%);background:#090c0b;width:58px;height:103px;position:absolute;top:31px;left:12px}.crime-figure i,.crime-figure b{z-index:-1;background:#080a09;width:18px;height:70px;position:absolute;bottom:0}.crime-figure i{left:18px;transform:rotate(4deg)}.crime-figure b{right:18px;transform:rotate(-4deg)}.crime-scene.running .crime-figure{animation:1.45s cubic-bezier(.2,.7,.2,1) both crime-run}.crime-scene.succeeded .crime-figure{transform:translate(24px)}.crime-scene.failed .crime-figure{transform:translate(-35px)rotate(-5deg)}@keyframes crime-run{0%{transform:translate(45px)}42%{transform:translate(-95px)skew(-3deg)}72%{transform:translate(-55px)}to{transform:translate(0)}}.crime-running-copy{z-index:4;text-align:center;background:#070c0adb;border:1px solid #dbb87175;min-width:220px;padding:12px 18px;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}.crime-running-copy span{color:#e4ca94;text-transform:uppercase;letter-spacing:.18em;font:7px var(--font-mono),monospace}.crime-running-copy i{background:#3f463f;height:2px;margin-top:9px;display:block;overflow:hidden}.crime-running-copy i:after{content:"";background:#d0aa61;width:45%;height:100%;animation:1.1s ease-in-out infinite crime-progress;display:block}@keyframes crime-progress{0%{transform:translate(-100%)}to{transform:translate(320%)}}.crime-result-card{z-index:5;background:#080e0bf0;border:1px solid;width:min(360px,44%);padding:18px;animation:.3s ease-out both crime-result-in;position:absolute;top:22px;right:22px;box-shadow:0 16px 35px #00000094}.crime-result-card.success{border-color:#75906d}.crime-result-card.failure{border-color:#98524a}.crime-result-card>span{color:#a9b4aa;text-transform:uppercase;letter-spacing:.15em;font:6px var(--font-mono),monospace}.crime-result-card>strong{color:#e4c783;margin:7px 0;font:400 26px Georgia,serif;display:block}.crime-result-card.failure>strong{color:#d79990}.crime-result-card p{color:#d5d5cc;margin:0;font-size:10px;line-height:1.55}.crime-result-card>div{border-top:1px solid #3d493f;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:10px;display:flex}.crime-result-card>div b{color:#b8c8bb;text-transform:uppercase;font:6px var(--font-mono),monospace;background:#1a2720;padding:5px 7px}.crime-result-card>div b.rare{color:#f3d99f;background:#5c431d}@keyframes crime-result-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.crime-planning{color:#252a27;background:#ede5d8;border-top:1px solid #88785e;grid-template-columns:1fr 270px;display:grid}.crime-planning>div{padding:20px}.crime-planning>div>span{color:#73551f;text-transform:uppercase;letter-spacing:.13em;font:7px var(--font-mono),monospace}.crime-approaches{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;display:grid}.crime-approaches button{color:#2a302b;text-align:left;background:#f8f3e9;border:1px solid #b8ad99;min-height:70px;padding:11px}.crime-approaches button:hover,.crime-approaches button.selected{background:#fffaf0;border-color:#936b22;box-shadow:inset 0 -3px #a67b2f}.crime-approaches strong,.crime-approaches small{display:block}.crime-approaches strong{font:15px Georgia,serif}.crime-approaches small{color:#73786f;font:6px/1.45 var(--font-mono),monospace;margin-top:6px}.crime-planning>aside{color:#eee5d6;background:#17231e;grid-template-columns:repeat(3,1fr);gap:1px;padding:17px;display:grid}.crime-planning>aside>div{text-align:center;background:#202f28;padding:9px 5px}.crime-planning>aside span,.crime-planning>aside strong{display:block}.crime-planning>aside span{color:#8fa096;text-transform:uppercase;font:5px var(--font-mono),monospace}.crime-planning>aside strong{color:#e3c37f;margin-top:5px;font:16px Georgia,serif}.crime-planning>aside>button{color:#fff6e6;text-transform:uppercase;letter-spacing:.11em;min-height:48px;font:7px var(--font-mono),monospace;background:linear-gradient(#a77a2c,#76531b);border:1px solid #c79b4f;grid-column:1/-1}.crime-planning>aside>button:hover:not(:disabled){filter:brightness(1.12);box-shadow:0 8px 17px #00000047}.crime-planning>aside>button:disabled{opacity:.45}@media (max-width:900px){.crime-operation-list{grid-template-columns:1fr}.crime-operation-list button{min-height:68px}.crime-planning{grid-template-columns:1fr}.crime-planning>aside{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.crime-board>header{padding:14px 15px}.crime-board>header h2{font-size:23px}.crime-scene{height:390px}.crime-target{width:auto;top:32px;left:18px;right:18px;transform:none}.crime-target strong{font-size:28px}.crime-target small{max-width:75%;font-size:9px}.crime-figure{transform-origin:100% 100%;bottom:16px;right:10%;transform:scale(.84)}.crime-result-card{width:auto;inset:auto 14px 14px}.crime-approaches{grid-template-columns:1fr}.crime-approaches button{min-height:59px}.crime-planning>div{padding:16px}}@media (prefers-reduced-motion:reduce){.crime-scene.running .crime-figure,.crime-running-copy i:after,.crime-result-card{animation:none}}.car-theft-board{color:#eee6d8;background:#101615;border:1px solid #6e685d;overflow:hidden;box-shadow:0 18px 44px #2c221733}.car-theft-board>header{background:linear-gradient(110deg,#101514,#29322f 55%,#111514);border-bottom:1px solid #434945;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:17px 22px;display:flex}.car-theft-board>header span{color:#b79a61;text-transform:uppercase;letter-spacing:.15em;font:7px var(--font-mono),monospace}.car-theft-board>header h2{color:#f1e7d7;margin:6px 0 0;font:400 30px Georgia,serif}.car-theft-board>header>b{color:#b8b4a9;text-align:center;text-transform:uppercase;letter-spacing:.1em;min-width:66px;font:7px var(--font-mono),monospace;border:1px solid #6f6b59;padding:9px 10px}.car-theft-board>header>b.ready{color:#9fc095;border-color:#688064}.car-target-list{background:#625e57;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.car-target-list button{color:#252b27;text-align:left;background:#e8e2d8;border:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:82px;padding:13px 14px;display:grid}.car-target-list button:hover,.car-target-list button.selected{background:#fffaf0;box-shadow:inset 0 -3px #8d6c34}.car-target-list button>i{color:#775b28;width:27px;height:27px;font:normal 7px var(--font-mono),monospace;border:1px solid #a58e64;border-radius:50%;place-items:center;display:grid}.car-target-list span,.car-target-list strong,.car-target-list small{min-width:0;display:block}.car-target-list strong{text-overflow:ellipsis;white-space:nowrap;font:15px Georgia,serif;overflow:hidden}.car-target-list small{color:#747870;font:6px var(--font-mono),monospace;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;overflow:hidden}.car-target-list button>b{color:#76551d;text-transform:uppercase;font:6px var(--font-mono),monospace}.car-heist-scene{isolation:isolate;background-image:url(/game-car-theft.png);background-position:50% 52%;background-size:cover;height:340px;position:relative;overflow:hidden}.car-heist-scene.parking{background-position:30% 55%}.car-heist-scene.hotwire{background-position:50% 52%}.car-heist-scene.luxury{background-position:68%}.car-heist-shade{z-index:-1;background:linear-gradient(90deg,#060908eb,#060a099e 42%,#05080714 76%),linear-gradient(#0000 38%,#040605b8);position:absolute;inset:0}.car-intel{z-index:3;width:min(400px,48%);position:absolute;top:50%;left:27px;transform:translateY(-50%)}.car-intel span{color:#d0aa61;text-transform:uppercase;letter-spacing:.18em;font:7px var(--font-mono),monospace}.car-intel strong{color:#fff3df;margin:8px 0 10px;font:400 32px/1 Georgia,serif;display:block}.car-intel small{color:#bdc3bd;text-transform:uppercase;letter-spacing:.1em;font:7px var(--font-mono),monospace}.car-visual{z-index:2;background:linear-gradient(160deg,#8d2f2b,#451412 58%,#180b0a);border-radius:58% 42% 18px 14px;width:300px;height:105px;transition:transform .35s;position:absolute;bottom:42px;right:7%;transform:perspective(500px)rotateY(-7deg);box-shadow:inset 0 4px #ffffff29,0 23px 30px #0000009e}.car-visual:before{content:"";clip-path:polygon(20% 0,78% 0,100% 100%,0 100%);background:linear-gradient(150deg,#151b1a,#45615a 45%,#101514 53%);border:4px solid #4e1815;border-bottom:0;height:60px;position:absolute;top:-43px;left:61px;right:54px}.car-visual:after{content:"";opacity:.9;background:linear-gradient(90deg,#e4d29c 0 9%,#0000 10% 85%,#b32925 86%);height:6px;position:absolute;bottom:14px;left:0;right:0}.car-visual>i{background:#7b7469;border:8px solid #111;border-radius:50%;width:50px;height:50px;position:absolute;bottom:-17px;box-shadow:inset 0 0 0 4px #282b29}.car-visual>i:first-child{left:42px}.car-visual>i:nth-child(2){right:42px}.car-visual>b{background:#f5e6b4;border-radius:50%;width:8px;height:7px;position:absolute;top:31px;box-shadow:0 0 12px #f4da8c}.car-visual>b:first-of-type{left:7px}.car-visual>b:nth-of-type(2){background:#a62320;right:7px;box-shadow:0 0 10px #c52f29}.car-heist-scene.running .car-visual{animation:1.7s cubic-bezier(.2,.72,.18,1) both car-breakout}.car-heist-scene.pursuit .car-visual{filter:drop-shadow(18px 0 8px #be1e1859)drop-shadow(-18px 0 8px #1c4fb459)}@keyframes car-breakout{0%{transform:translate(90px)perspective(500px)rotateY(-7deg)}35%{transform:translate(-16px)perspective(500px)rotateY(-2deg)}55%{transform:translate(8px)perspective(500px)rotateY(-5deg)}to{transform:translate(-180%)scale(.92)}}.car-heist-progress{z-index:5;text-align:center;background:#070c0ae0;border:1px solid #dbb87175;min-width:230px;padding:12px 18px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.car-heist-progress span{color:#e4ca94;text-transform:uppercase;letter-spacing:.18em;font:7px var(--font-mono),monospace}.car-heist-progress i{background:#3f463f;height:2px;margin-top:9px;display:block;overflow:hidden}.car-heist-progress i:after{content:"";background:#d0aa61;width:45%;height:100%;animation:1.1s ease-in-out infinite crime-progress;display:block}.car-capture-card{z-index:6;background:#080e0bf2;border:1px solid;width:min(390px,48%);padding:17px;animation:.3s ease-out both crime-result-in;position:absolute;top:20px;right:20px;box-shadow:0 16px 35px #0009}.car-capture-card.success{border-color:#75906d}.car-capture-card.failure{border-color:#98524a}.car-capture-card>span{color:#a9b4aa;text-transform:uppercase;letter-spacing:.15em;font:6px var(--font-mono),monospace}.car-capture-card>strong{color:#e4c783;margin:7px 0;font:400 25px Georgia,serif;display:block}.car-capture-card.failure>strong{color:#d79990}.car-capture-card p{color:#d5d5cc;margin:0;font-size:9px;line-height:1.5}.car-capture-stats{border-top:1px solid #3d493f;flex-wrap:wrap;gap:5px;margin-top:10px;padding-top:9px;display:flex}.car-capture-stats b{color:#b8c8bb;text-transform:uppercase;font:6px var(--font-mono),monospace;background:#1a2720;padding:5px 7px}.car-capture-stats b.danger{color:#edbbb3;background:#5f2522}.car-resolution{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:10px;display:grid}.car-resolution button{color:#fff3de;text-transform:uppercase;min-height:34px;font:6px var(--font-mono),monospace;background:#7f5b21;border:1px solid #8d7040;padding:6px}.car-resolution button.keep{background:#243a30;border-color:#557062}.car-resolution button:hover:not(:disabled){filter:brightness(1.16)}.car-resolution button:disabled{opacity:.45}.car-planning{color:#252a27;background:#ede5d8;border-top:1px solid #88785e;grid-template-columns:1fr 270px;display:grid}.car-planning>div{padding:20px}.car-planning>div>span{color:#73551f;text-transform:uppercase;letter-spacing:.13em;font:7px var(--font-mono),monospace}.car-methods{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;display:grid}.car-methods button{color:#2a302b;text-align:left;background:#f8f3e9;border:1px solid #b8ad99;min-height:70px;padding:11px}.car-methods button:hover,.car-methods button.selected{background:#fffaf0;border-color:#936b22;box-shadow:inset 0 -3px #a67b2f}.car-methods strong,.car-methods small{display:block}.car-methods strong{font:15px Georgia,serif}.car-methods small{color:#73786f;font:6px/1.45 var(--font-mono),monospace;margin-top:6px}.car-planning>aside{color:#eee5d6;background:#17231e;grid-template-columns:repeat(3,1fr);gap:1px;padding:17px;display:grid}.car-planning>aside>div{text-align:center;background:#202f28;padding:9px 5px}.car-planning>aside span,.car-planning>aside strong{display:block}.car-planning>aside span{color:#8fa096;text-transform:uppercase;font:5px var(--font-mono),monospace}.car-planning>aside strong{color:#e3c37f;margin-top:5px;font:16px Georgia,serif}.car-planning>aside>button{color:#fff6e6;text-transform:uppercase;letter-spacing:.11em;min-height:48px;font:7px var(--font-mono),monospace;background:linear-gradient(#a77a2c,#76531b);border:1px solid #c79b4f;grid-column:1/-1}.car-planning>aside>button:disabled{opacity:.45}@media (max-width:900px){.car-target-list{grid-template-columns:1fr}.car-target-list button{min-height:68px}.car-planning{grid-template-columns:1fr}}@media (max-width:600px){.car-theft-board>header{padding:14px 15px}.car-theft-board>header h2{font-size:23px}.car-heist-scene{height:430px}.car-intel{width:auto;top:26px;left:17px;right:17px;transform:none}.car-intel strong{font-size:27px}.car-visual{transform-origin:100% 100%;bottom:56px;right:-38px;transform:scale(.72)}.car-capture-card{width:auto;inset:auto 13px 13px}.car-methods{grid-template-columns:1fr}.car-methods button{min-height:59px}.car-planning>div{padding:16px}}@media (prefers-reduced-motion:reduce){.car-heist-scene.running .car-visual,.car-heist-progress i:after,.car-capture-card{animation:none}}.roulette-wheel>.roulette-pointer{place-items:unset;min-width:0;width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:9px solid #0000!important;border-top:24px solid #e6c77f!important;border-bottom:0!important;border-radius:0!important;padding:0!important;display:block!important}.roulette-wheel>.roulette-pointer:before{content:""!important;background:radial-gradient(circle at 35% 30%,#fff0bb,#a97835)!important;border:0!important;border-radius:50%!important;width:10px!important;height:10px!important;display:block!important;position:absolute!important;top:-24px!important;left:-5px!important;box-shadow:0 2px 3px #0009!important}.roulette-number-ring{--number-radius:143px}.roulette-number-ring>span,.roulette-wheel .roulette-number-ring>span{width:18px;height:22px;margin:-11px 0 0 -9px;line-height:1;transform:rotate(var(--slot-angle)) translateY(calc(-1 * var(--number-radius))) rotate(calc(var(--winning-angle) - var(--slot-angle)))!important;font-size:7px!important}.roulette-pointer{z-index:12;filter:drop-shadow(0 3px 3px #000000a6);border-top:22px solid #f0d18a;border-left:10px solid #0000;border-right:10px solid #0000;width:0;height:0;position:absolute;top:74px;left:50%;transform:translate(-50%)}.roulette-pointer:before{content:"";background:radial-gradient(circle at 35% 30%,#fff0bb,#a97835);border-radius:50%;width:10px;height:10px;position:absolute;top:-22px;left:-5px}.roulette-wheel.settled .roulette-number-ring{transform:rotate(calc(-1 * var(--winning-angle)));transition:transform .25s ease-out}.roulette-outcome{z-index:14;color:#eee3cf;text-align:left;background:#08110df0;border:1px solid #d4b16d;grid-template-columns:auto 46px auto;align-items:center;gap:9px;min-width:230px;padding:9px 15px;animation:.3s ease-out both rouletteResultIn;display:grid;position:absolute;bottom:19px;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #0000008c,inset 0 0 18px #d5ae6214}.roulette-outcome>span{color:#ab9d83;text-transform:uppercase;letter-spacing:.13em;font:6px var(--font-mono),monospace}.roulette-outcome>strong{color:#fff4de;background:#7e2928;border:2px solid #e1bd76;border-radius:50%;place-items:center;width:42px;height:42px;font:23px Georgia,serif;display:grid}.roulette-outcome.black>strong{background:#141a17}.roulette-outcome.green>strong{background:#236544}.roulette-outcome>b{color:#d6b36f;text-transform:uppercase;letter-spacing:.12em;font:7px var(--font-mono),monospace}.roulette-outcome>small{color:#d4c8b5;font:8px/1.4 var(--font-sans),Arial,sans-serif;border-top:1px solid #d5b3702e;grid-column:1/-1;padding-top:7px}@keyframes rouletteSpinToResult{0%{transform:rotate(0)}to{transform:rotate(calc(1440deg - var(--winning-angle)))}}@keyframes rouletteBallToResult{0%{transform:rotate(0)translateY(0)}72%{transform:rotate(-1780deg)translateY(18px)}to{transform:rotate(-1800deg)translateY(30px)}}@keyframes rouletteResultIn{0%{opacity:0;transform:translate(-50%,8px)scale(.97)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (max-width:600px){.roulette-number-ring{--number-radius:116px}.roulette-pointer{top:69px}.roulette-outcome{min-width:min(230px,82%);bottom:12px}}@media (prefers-reduced-motion:reduce){.roulette-wheel.spinning .roulette-number-ring,.roulette-wheel.spinning .roulette-ball,.roulette-outcome{animation:none!important}}.roulette-layout{grid-template-columns:minmax(500px,1.25fr) minmax(320px,.75fr);min-height:610px}.roulette-wheel{--ball-radius:-128px;--ball-track-radius:-137px;isolation:isolate;background:radial-gradient(circle at 50% 44%,#f3cb7e2e,#0000 33%),linear-gradient(#060b0973,#040806eb),url(/casino-interior-v2.png) 28%/cover;min-height:610px}.roulette-wheel:before{color:#c9ad78;background:#050b08d1;border-color:#e1be7b4d;padding:7px 17px;top:21px}.roulette-wheel:after{opacity:.72;bottom:17px}.roulette-wheel>.roulette-rim{border:25px solid #2c150d;width:420px;height:420px;transform:rotateX(7deg);background:radial-gradient(circle,#170b07 0 67%,#7a4524 68% 72%,#1b0c07 73% 76%,#a66e37 77% 82%,#31170d 83% 100%)!important;box-shadow:inset 0 0 0 2px #e1be78,inset 0 0 0 7px #5a3119,inset 0 0 28px #000,0 0 0 2px #a8733d,0 40px 55px #000000b3!important}.roulette-wheel>.roulette-rim:after{content:"";pointer-events:none;border:1px solid #fad89647;border-radius:50%;position:absolute;inset:-16px;box-shadow:inset 0 0 10px #ffda8f29}.roulette-number-ring{--number-radius:151px;background:radial-gradient(circle,#1e0e08 0 53%,#d5ad61 54% 57%,#4b2815 58% 62%,#b98340 63% 66%,#211009 67% 100%);border:4px solid #c99d54;inset:14px;box-shadow:inset 0 0 0 2px #3a1e10,inset 0 0 22px #000c,0 0 0 2px #4c2916}.roulette-number-ring:after{content:none}.roulette-number-ring>span,.roulette-wheel .roulette-number-ring>span{z-index:4;clip-path:polygon(8% 0,92% 0,78% 100%,22% 100%);text-shadow:0 1px 2px #000;border:1px solid #c9a15b;border-top-width:2px;justify-content:center;align-items:flex-start;width:28px;height:68px;margin:-34px 0 0 -14px;padding-top:8px;box-shadow:inset 0 7px 10px #ffffff0d,inset 0 -8px 12px #00000052;transform:rotate(var(--slot-angle)) translateY(calc(-1 * var(--number-radius)))!important;color:#fff6df!important;font:700 8px/1 var(--font-mono),monospace!important;display:flex!important}.roulette-number-ring>span.red{background:linear-gradient(#b43b34,#6e1d1d)}.roulette-number-ring>span.black{background:linear-gradient(#242a26,#080b09)}.roulette-number-ring>span.green{background:linear-gradient(#2b8057,#0b402a);color:#fff6d8!important}.roulette-bowl{background:radial-gradient(circle at 40% 34%,#f3d99c 0 10%,#a97837 11% 20%,#3d2414 21% 24%,#234d3a 25% 61%,#d2ad60 62% 67%,#4a2816 68% 100%);border:4px solid #dab66a;inset:116px;overflow:visible;box-shadow:0 0 0 5px #3c2012,0 0 0 8px #b68543,0 7px 22px #000000b8,inset 0 0 28px #00000094}.roulette-bowl:before{content:"";pointer-events:none;border:8px solid #a97b3e;border-radius:50%;position:absolute;inset:-38px;box-shadow:inset 0 0 0 2px #e1c27d,inset 0 0 18px #000000bf,0 0 0 2px #412412}.roulette-spindle{background:radial-gradient(circle at 34% 28%,#fff0bd,#c08d45 44%,#5f351b 72%);border:6px solid #7d562c;width:66px;height:66px;box-shadow:0 8px 14px #0000008c,inset 0 0 0 2px #ffffff40}.roulette-spindle:before{content:"";background:linear-gradient(90deg,#6c431f,#efd28e,#744821);border-radius:4px;width:7px;height:32px;position:absolute;top:-24px;left:50%;transform:translate(-50%);box-shadow:0 4px 6px #00000073}.roulette-deflectors i{width:18px;height:6px;margin:-3px 0 0 -9px;transform:rotate(0)translateY(-82px)}.roulette-deflectors i:nth-child(2){transform:rotate(90deg)translateY(-82px)}.roulette-deflectors i:nth-child(3){transform:rotate(180deg)translateY(-82px)}.roulette-deflectors i:nth-child(4){transform:rotate(270deg)translateY(-82px)}.roulette-ball{transform-origin:50%;background:radial-gradient(circle at 32% 28%,#fff,#eee7d7 46%,#9a9283 76%);width:12px;height:12px;margin:-6px 0 0 -6px;top:50%;left:50%;transform:rotate(0)translateY(-128px);box-shadow:0 2px 4px #000c,0 0 4px #ffffff73}.roulette-pointer{filter:drop-shadow(0 3px 2px #000c);border-top:24px solid #e6c77f;border-left-width:9px;border-right-width:9px;top:82px}.roulette-wheel.spinning .roulette-number-ring{animation:3.8s cubic-bezier(.08,.58,.08,1) both stableRouletteWheel}.roulette-wheel.spinning .roulette-ball{animation:3.8s cubic-bezier(.06,.55,.12,1) both stableRouletteBall}.roulette-wheel.settled .roulette-number-ring{transition:none;transform:rotate(var(--wheel-stop-angle))!important}.roulette-wheel.settled .roulette-ball{transform:rotate(calc(var(--winning-angle) + var(--wheel-stop-angle))) translateY(var(--ball-radius))!important}.roulette-outcome{background:linear-gradient(145deg,#0d1611f7,#050a08f7);border-color:#9f7a42;grid-template-columns:auto 38px auto;min-width:250px;padding:8px 13px;bottom:30px;box-shadow:0 10px 24px #00000094,inset 0 0 0 1px #f0cc8414}.roulette-outcome>strong{width:36px;height:36px;font-size:20px}.roulette-outcome>small{display:none}@keyframes realRouletteWheel{0%{transform:rotate(0)}to{transform:rotate(calc(1800deg - var(--winning-angle)))}}@keyframes realRouletteBall{0%{transform:rotate(0)translateY(-137px)}66%{transform:rotate(-1980deg)translateY(-137px)}86%{transform:rotate(-2100deg)translateY(-132px)}to{transform:rotate(-2160deg)translateY(-128px)}}@keyframes stableRouletteWheel{0%{transform:rotate(0)}to{transform:rotate(calc(1800deg + var(--wheel-stop-angle)))}}@keyframes stableRouletteBall{0%{transform:rotate(0) translateY(var(--ball-track-radius))}70%{transform:rotate(calc(var(--ball-stop-angle) + 720deg)) translateY(var(--ball-track-radius))}88%{transform:rotate(calc(var(--ball-stop-angle) + 360deg)) translateY(var(--ball-track-radius))}to{transform:rotate(var(--ball-stop-angle)) translateY(var(--ball-radius))}}@media (max-width:900px){.roulette-layout{grid-template-columns:1fr}.roulette-wheel{min-height:590px}}@media (max-width:600px){.roulette-wheel{--ball-radius:-101px;--ball-track-radius:-108px;min-height:455px}.roulette-wheel>.roulette-rim{border-width:18px;width:310px;height:310px}.roulette-number-ring{--number-radius:110px;inset:10px}.roulette-number-ring>span,.roulette-wheel .roulette-number-ring>span{width:21px;height:51px;margin:-25.5px 0 0 -10.5px;padding-top:6px;font-size:6px!important}.roulette-bowl{inset:84px}.roulette-bowl:before{border-width:6px;inset:-28px}.roulette-ball{transform:rotate(0)translateY(-93px)}.roulette-pointer{top:68px}.roulette-outcome{min-width:220px;bottom:17px}@keyframes realRouletteBall{0%{transform:rotate(0)translateY(-101px)}66%{transform:rotate(-1980deg)translateY(-101px)}86%{transform:rotate(-2100deg)translateY(-97px)}to{transform:rotate(-2160deg)translateY(-93px)}}}.roulette-number-ring{--number-radius:158px;z-index:1;background:radial-gradient(circle,#241209 0 62%,#c89d57 63% 66%,#4a2815 67% 72%,#211008 73% 100%)}.roulette-number-ring>span,.roulette-wheel .roulette-number-ring>span{clip-path:polygon(5% 0,95% 0,78% 100%,22% 100%);width:26px;height:46px;margin:-23px 0 0 -13px;padding-top:6px}.roulette-bowl{z-index:9;background:radial-gradient(circle,#f0d28e 0 10%,#a87536 11% 18%,#4a2917 19% 23%,#28543f 24% 67%,#d2ad62 68% 73%,#4b2916 74% 100%);inset:94px}.roulette-bowl:before{background:radial-gradient(circle,#0000 0 69%,#091912fa 70% 83%,#b98543 84% 91%,#3a1e10 92% 100%);border-width:9px;inset:-51px}.roulette-spindle{z-index:13;border-width:5px;width:54px;height:54px}.roulette-ball{z-index:15}@media (max-width:600px){.roulette-number-ring{--number-radius:117px}.roulette-number-ring>span,.roulette-wheel .roulette-number-ring>span{width:19px;height:34px;margin:-17px 0 0 -9.5px;padding-top:5px}.roulette-bowl{inset:70px}.roulette-bowl:before{border-width:6px;inset:-37px}.roulette-spindle{width:46px;height:46px}.roulette-ball,.roulette-wheel.settled .roulette-ball{transform:rotate(0)translateY(-101px)}@keyframes realRouletteBall{0%{transform:rotate(0)translateY(-108px)}66%{transform:rotate(-1980deg)translateY(-108px)}86%{transform:rotate(-2100deg)translateY(-104px)}to{transform:rotate(-2160deg)translateY(-101px)}}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
