@import url('/game-assets/ui/native-controls.css');
/* Shared Filament visual language: Inter, Blue primary, Gray surfaces, Heroicons. */
@font-face{font-family:Inter;src:url('/game-assets/ui/fonts/inter-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('/game-assets/ui/fonts/inter-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url('/game-assets/ui/fonts/inter-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url('/game-assets/ui/fonts/inter-700.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--admin-base:#101112;--admin-panel:#1b1d20;--admin-raised:#1b1d20;--admin-hover:#30343a;--admin-border:#454b54;--admin-control-border:#858d96;--admin-text:#eceee8;--admin-muted:#b1b8be;--admin-primary:#34420b;--admin-primary-hover:#465917;--admin-link:#ccff55;--admin-radius:3px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--section-gap:24px;--panel-padding:24px}
.dark,#nitro{--admin-base:#101112;--admin-panel:#1b1d20;--admin-raised:#1b1d20;--admin-hover:#30343a;--admin-border:#454b54;--admin-control-border:#858d96;--admin-text:#eceee8;--admin-muted:#b1b8be;--admin-primary:#34420b;--admin-primary-hover:#465917;--admin-link:#ccff55;--admin-radius:3px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--section-gap:24px;--panel-padding:24px}
body,#nitro{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;color:var(--admin-text)}
body{background-color:var(--admin-base)!important}
button,input,select,textarea{font-family:inherit}
:is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--admin-primary);outline-offset:2px}
/* CMS surfaces and controls, retaining their layouts. */
body :is(.bg-white,.dark\:bg-slate-950,.bg-gray-100,.dark\:bg-gray-900,.profile-card){background-color:var(--admin-panel)!important;color:var(--admin-text);border-color:var(--admin-border)!important}
body :is(.rounded-lg,.rounded-xl,.profile-card){border-radius:var(--admin-radius)}
body :is(.shadow,.shadow-lg,.shadow-md){box-shadow:0 1px 3px #00000014!important}
body :is(input:not([type=checkbox]):not([type=radio]),textarea,select){border:1px solid var(--admin-border)!important;border-radius:8px!important;background-color:var(--admin-panel)!important;color:var(--admin-text)!important;box-shadow:0 1px 2px #00000008}
body :is(.profile-save button,.cms-staff-access a,.cms-player-actions a,.cms-player-actions button){background-color:var(--admin-primary)!important;color:var(--admin-text)!important;border:1px solid transparent!important;border-radius:8px!important;box-shadow:0 1px 2px #0002!important;font-weight:600;text-shadow:none}
body :is(.profile-links a,.profile-badge-option){border:1px solid var(--admin-border);border-radius:8px;color:var(--admin-text)}
body :is(.profile-tags span,.profile-prefix){font-size:12px;font-weight:500}
body .profile-eyebrow{color:var(--admin-link)}
body .hivvo-profile{color:var(--admin-text)}
body .profile-editor small{color:var(--admin-muted)}
body .profile-tag-customization{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}
body .profile-tag-customization label{margin:0}
body .profile-tag-customization input[type=color]{width:48px!important;height:36px;padding:3px!important;cursor:pointer}
body .profile-tag-customization select{width:auto;padding:7px 12px}
body .profile-prefix{color:var(--prefix-color)!important;border:1px solid var(--prefix-color);background:transparent!important;border-radius:6px;padding:3px 7px}
body .profile-prefix.prefix-soft{background:color-mix(in srgb,var(--prefix-color) 14%,transparent)!important;border-color:transparent}
/* Nitro windows share the administrative panel's tokens. */
#nitro{--ui-base:var(--admin-base);--ui-panel:var(--admin-panel);--ui-raised:var(--admin-raised);--ui-hover:var(--admin-hover);--ui-border:var(--admin-border);--ui-text:var(--admin-text);--ui-muted:var(--admin-muted);--ui-accent:var(--admin-primary)}
#nitro :is(button,input,select,textarea,h1,h2,h3,h4,h5,h6,.card,.detail-value){font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;text-shadow:none}
#nitro :is(.card,.dropdown-menu,.nitro-infostand,.local-settings-trigger,.season-purse){background-color:var(--admin-panel)!important;color:var(--admin-text)!important;border:1px solid var(--admin-border)!important;border-radius:12px!important;box-shadow:0 1px 3px #0003!important}
#nitro .card>.drag-handler{background-color:var(--admin-panel)!important;border-bottom:1px solid var(--admin-border)!important;border-radius:11px 11px 0 0;box-shadow:none!important;color:var(--admin-text)!important;min-height:36px}
#nitro .card>.drag-handler h6{font-size:14px!important;font-weight:600!important;text-align:left}
#nitro :is(.btn,.nav-link,.list-group-item,.settings-tab){border-radius:8px!important;box-shadow:none!important;text-shadow:none!important}
#nitro :is(.btn-secondary,.btn-light,.list-group-item,.nav-link){background-color:var(--admin-raised)!important;color:var(--admin-text)!important;border-color:var(--admin-border)!important}
#nitro :is(.btn-primary,.btn-success,.btn-secondary.active,.nav-link.active,.settings-tab.active){background-color:var(--admin-primary)!important;color:var(--admin-text)!important;border-color:transparent!important}
#nitro :is(.btn-secondary:hover,.btn-light:hover,.list-group-item:hover){background-color:var(--admin-hover)!important}
#nitro :is(input:not([type=checkbox]):not([type=range]):not([type=radio]),select,textarea,.form-control){background-color:var(--admin-base)!important;color:var(--admin-text)!important;border:1px solid var(--admin-border)!important;border-radius:8px!important;box-shadow:none!important}
#nitro :is(.badge-secondary,.badge-light){background-color:var(--admin-raised)!important;color:var(--admin-muted)!important;border-radius:6px}
#nitro .card>.drag-handler .close{background:transparent!important;color:var(--admin-muted)!important;border:0!important;box-shadow:none!important;border-radius:6px!important}
#nitro .card>.drag-handler .close:hover{background-color:var(--admin-raised)!important;color:var(--admin-text)!important}
#nitro :is(.nitro-toolbar-component,.nitro-room-avatarinfo-component) .list-group-item{border:0!important}
#nitro .hivvo-avatar-summary{display:flex;flex-direction:column;align-items:center;flex-shrink:0}
#nitro .hivvo-achievement-score{display:flex;align-items:center;justify-content:center;gap:5px;font-size:11px;line-height:18px;padding:2px 6px}
#nitro .hivvo-achievement-score i{color:#fbbf24}
#nitro .hivvo-public-links a{color:#60a5fa}
@media(min-width:901px) and (pointer:fine){
 #nitro .nitro-navigator,#nitro .nitro-navigator.activity-navigator{width:620px!important;height:520px;min-width:min(620px,calc(100vw - 16px))!important;min-height:min(520px,calc(100vh - 16px))!important;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);display:flex;flex-direction:column}
 #nitro .nitro-navigator.hivvo-window-resized{width:var(--hivvo-window-width)!important;height:var(--hivvo-window-height)!important}
 #nitro .nitro-navigator>.d-flex:not(.drag-handler){min-height:0;flex:1;overflow:auto}
}

/* Heroicons from the admin installation (MIT). */
body .fa-tag{display:inline-block!important;width:1.25em!important;height:1.25em!important;min-width:1.25em;vertical-align:middle;background:currentColor!important;-webkit-mask:url('/game-assets/ui/admin-icons/tag.svg') center/contain no-repeat;mask:url('/game-assets/ui/admin-icons/tag.svg') center/contain no-repeat;}body .fa-tag::before{content:none!important;}
body .fa-tags{display:inline-block!important;width:1.25em!important;height:1.25em!important;min-width:1.25em;vertical-align:middle;background:currentColor!important;-webkit-mask:url('/game-assets/ui/admin-icons/hashtag.svg') center/contain no-repeat;mask:url('/game-assets/ui/admin-icons/hashtag.svg') center/contain no-repeat;}body .fa-tags::before{content:none!important;}
body .fa-comment{display:inline-block!important;width:1.25em!important;height:1.25em!important;min-width:1.25em;vertical-align:middle;background:currentColor!important;-webkit-mask:url('/game-assets/ui/admin-icons/chat-bubble-left.svg') center/contain no-repeat;mask:url('/game-assets/ui/admin-icons/chat-bubble-left.svg') center/contain no-repeat;}body .fa-comment::before{content:none!important;}
body .fa-comment-alt{display:inline-block!important;width:1.25em!important;height:1.25em!important;min-width:1.25em;vertical-align:middle;background:currentColor!important;-webkit-mask:url('/game-assets/ui/admin-icons/chat-bubble-left.svg') center/contain no-repeat;mask:url('/game-assets/ui/admin-icons/chat-bubble-left.svg') center/contain no-repeat;}body .fa-comment-alt::before{content:none!important;}
body .fa-link{display:inline-block!important;width:1.25em!important;height:1.25em!important;min-width:1.25em;vertical-align:middle;background:currentColor!important;-webkit-mask:url('/game-assets/ui/admin-icons/link.svg') center/contain no-repeat;mask:url('/game-assets/ui/admin-icons/link.svg') center/contain no-repeat;}body .fa-link::before{content:none!important;}
body .fa-trophy{display:inline-block!important;width:1.25em!important;height:1.25em!important;min-width:1.25em;vertical-align:middle;background:currentColor!important;-webkit-mask:url('/game-assets/ui/admin-icons/trophy.svg') center/contain no-repeat;mask:url('/game-assets/ui/admin-icons/trophy.svg') center/contain no-repeat;}body .fa-trophy::before{content:none!important;}
body .fa-medal{display:inline-block!important;width:1.25em!important;height:1.25em!important;min-width:1.25em;vertical-align:middle;background:currentColor!important;-webkit-mask:url('/game-assets/ui/admin-icons/trophy.svg') center/contain no-repeat;mask:url('/game-assets/ui/admin-icons/trophy.svg') center/contain no-repeat;}body .fa-medal::before{content:none!important;}
body .fa-award{display:inline-block!important;width:1.25em!important;height:1.25em!important;min-width:1.25em;vertical-align:middle;background:currentColor!important;-webkit-mask:url('/game-assets/ui/admin-icons/trophy.svg') center/contain no-repeat;mask:url('/game-assets/ui/admin-icons/trophy.svg') center/contain no-repeat;}body .fa-award::before{content:none!important;}
body .fa-user{display:inline-block!important;width:1.25em!important;height:1.25em!important;min-width:1.25em;vertical-align:middle;background:currentColor!important;-webkit-mask:url('/game-assets/ui/admin-icons/user-circle.svg') center/contain no-repeat;mask:url('/game-assets/ui/admin-icons/user-circle.svg') center/contain no-repeat;}body .fa-user::before{content:none!important;}
body .fa-user-pen{display:inline-block!important;width:1.25em!important;height:1.25em!important;min-width:1.25em;vertical-align:middle;background:currentColor!important;-webkit-mask:url('/game-assets/ui/admin-icons/user-circle.svg') center/contain no-repeat;mask:url('/game-assets/ui/admin-icons/user-circle.svg') center/contain no-repeat;}body .fa-user-pen::before{content:none!important;}
body .fa-cog{display:inline-block!important;width:1.25em!important;height:1.25em!important;min-width:1.25em;vertical-align:middle;background:currentColor!important;-webkit-mask:url('/game-assets/ui/admin-icons/cog-6-tooth.svg') center/contain no-repeat;mask:url('/game-assets/ui/admin-icons/cog-6-tooth.svg') center/contain no-repeat;}body .fa-cog::before{content:none!important;}
body .fa-gear{display:inline-block!important;width:1.25em!important;height:1.25em!important;min-width:1.25em;vertical-align:middle;background:currentColor!important;-webkit-mask:url('/game-assets/ui/admin-icons/cog-6-tooth.svg') center/contain no-repeat;mask:url('/game-assets/ui/admin-icons/cog-6-tooth.svg') center/contain no-repeat;}body .fa-gear::before{content:none!important;}
body .fa-times{display:inline-block!important;width:1.25em!important;height:1.25em!important;min-width:1.25em;vertical-align:middle;background:currentColor!important;-webkit-mask:url('/game-assets/ui/admin-icons/x-mark.svg') center/contain no-repeat;mask:url('/game-assets/ui/admin-icons/x-mark.svg') center/contain no-repeat;}body .fa-times::before{content:none!important;}
body .fa-xmark{display:inline-block!important;width:1.25em!important;height:1.25em!important;min-width:1.25em;vertical-align:middle;background:currentColor!important;-webkit-mask:url('/game-assets/ui/admin-icons/x-mark.svg') center/contain no-repeat;mask:url('/game-assets/ui/admin-icons/x-mark.svg') center/contain no-repeat;}body .fa-xmark::before{content:none!important;}
body .fa-check{display:inline-block!important;width:1.25em!important;height:1.25em!important;min-width:1.25em;vertical-align:middle;background:currentColor!important;-webkit-mask:url('/game-assets/ui/admin-icons/check.svg') center/contain no-repeat;mask:url('/game-assets/ui/admin-icons/check.svg') center/contain no-repeat;}body .fa-check::before{content:none!important;}
body .fa-arrow-left{display:inline-block!important;width:1.25em!important;height:1.25em!important;min-width:1.25em;vertical-align:middle;background:currentColor!important;-webkit-mask:url('/game-assets/ui/admin-icons/arrow-left.svg') center/contain no-repeat;mask:url('/game-assets/ui/admin-icons/arrow-left.svg') center/contain no-repeat;}body .fa-arrow-left::before{content:none!important;}
body .fa-arrow-right{display:inline-block!important;width:1.25em!important;height:1.25em!important;min-width:1.25em;vertical-align:middle;background:currentColor!important;-webkit-mask:url('/game-assets/ui/admin-icons/arrow-right.svg') center/contain no-repeat;mask:url('/game-assets/ui/admin-icons/arrow-right.svg') center/contain no-repeat;}body .fa-arrow-right::before{content:none!important;}
body .fa-search{display:inline-block!important;width:1.25em!important;height:1.25em!important;min-width:1.25em;vertical-align:middle;background:currentColor!important;-webkit-mask:url('/game-assets/ui/admin-icons/magnifying-glass.svg') center/contain no-repeat;mask:url('/game-assets/ui/admin-icons/magnifying-glass.svg') center/contain no-repeat;}body .fa-search::before{content:none!important;}
body .fa-home{display:inline-block!important;width:1.25em!important;height:1.25em!important;min-width:1.25em;vertical-align:middle;background:currentColor!important;-webkit-mask:url('/game-assets/ui/admin-icons/home.svg') center/contain no-repeat;mask:url('/game-assets/ui/admin-icons/home.svg') center/contain no-repeat;}body .fa-home::before{content:none!important;}
body .fa-shopping-cart{display:inline-block!important;width:1.25em!important;height:1.25em!important;min-width:1.25em;vertical-align:middle;background:currentColor!important;-webkit-mask:url('/game-assets/ui/admin-icons/shopping-bag.svg') center/contain no-repeat;mask:url('/game-assets/ui/admin-icons/shopping-bag.svg') center/contain no-repeat;}body .fa-shopping-cart::before{content:none!important;}
body .fa-box{display:inline-block!important;width:1.25em!important;height:1.25em!important;min-width:1.25em;vertical-align:middle;background:currentColor!important;-webkit-mask:url('/game-assets/ui/admin-icons/archive-box.svg') center/contain no-repeat;mask:url('/game-assets/ui/admin-icons/archive-box.svg') center/contain no-repeat;}body .fa-box::before{content:none!important;}
body .fa-users{display:inline-block!important;width:1.25em!important;height:1.25em!important;min-width:1.25em;vertical-align:middle;background:currentColor!important;-webkit-mask:url('/game-assets/ui/admin-icons/users.svg') center/contain no-repeat;mask:url('/game-assets/ui/admin-icons/users.svg') center/contain no-repeat;}body .fa-users::before{content:none!important;}
body .fa-chevron-down{display:inline-block!important;width:1.25em!important;height:1.25em!important;min-width:1.25em;vertical-align:middle;background:currentColor!important;-webkit-mask:url('/game-assets/ui/admin-icons/chevron-down.svg') center/contain no-repeat;mask:url('/game-assets/ui/admin-icons/chevron-down.svg') center/contain no-repeat;}body .fa-chevron-down::before{content:none!important;}
body .fa-plus{display:inline-block!important;width:1.25em!important;height:1.25em!important;min-width:1.25em;vertical-align:middle;background:currentColor!important;-webkit-mask:url('/game-assets/ui/admin-icons/plus.svg') center/contain no-repeat;mask:url('/game-assets/ui/admin-icons/plus.svg') center/contain no-repeat;}body .fa-plus::before{content:none!important;}
body .fa-rotate-left{display:inline-block!important;width:1.25em!important;height:1.25em!important;min-width:1.25em;vertical-align:middle;background:currentColor!important;-webkit-mask:url('/game-assets/ui/admin-icons/arrow-path.svg') center/contain no-repeat;mask:url('/game-assets/ui/admin-icons/arrow-path.svg') center/contain no-repeat;}body .fa-rotate-left::before{content:none!important;}
body .profile-card{box-shadow:0 1px 3px #00000014!important}
body button[class*="border-b-4"],body a[class*="border-b-4"]{border-width:1px!important;border-color:var(--admin-border)!important;border-radius:8px!important;box-shadow:0 1px 2px #00000014!important}
body button[class*="bg-blue"],body a[class*="bg-blue"],body button[class*="bg-orange"]{background-color:var(--admin-primary)!important;color:var(--admin-text)!important}
body .admin-nav-icon{width:20px;height:20px;display:inline-block;background:currentColor;-webkit-mask:var(--nav-icon) center/contain no-repeat;mask:var(--nav-icon) center/contain no-repeat}

/* Hivvo graphite palette shared by CMS and game. */
body,#nitro{--admin-base:#101112;--admin-panel:#1b1d20;--admin-raised:#1b1d20;--admin-hover:#30343a;--admin-border:#454b54;--admin-control-border:#858d96;--admin-text:#eceee8;--admin-muted:#b1b8be;--admin-primary:#34420b;--admin-primary-hover:#465917;--admin-link:#ccff55;--admin-radius:3px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--section-gap:24px;--panel-padding:24px}
body [class*="dark:text-"]{color:var(--admin-text)}
#nitro .card :is(.text-white,.text-light){color:var(--admin-text)!important}
#nitro .card :is(.btn-primary,.btn-success,.active){color:var(--admin-text)!important}
#nitro .hivvo-public-links a{color:var(--admin-link)}
#nitro .nitro-purse-component .detail-value{color:var(--admin-text)!important}
#nitro .card .close{color:var(--admin-muted)!important}
#nitro .story-camera{position:fixed!important;top:50%;left:50%;transform:translate(-50%,-50%);width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 32px);z-index:1500;display:flex;flex-direction:column;overflow:hidden}
#nitro .story-camera-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.8fr);gap:16px;padding:16px;overflow:auto;min-height:0}
#nitro .story-camera-preview{background:#000;border-radius:8px;align-self:start;overflow:hidden;aspect-ratio:1;display:grid;place-items:center;color:white}
#nitro .story-camera-preview img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}
#nitro .story-camera-controls{display:flex;flex-direction:column;gap:10px;min-width:0}
#nitro .story-camera-controls label{display:flex;flex-direction:column;gap:4px;font-size:12px;margin:0}
#nitro .story-camera-controls :is(select,textarea){width:100%;padding:7px}
#nitro .story-camera-controls input[type=range]{width:100%;accent-color:var(--admin-link)}
#nitro .story-camera-controls .story-friend-choice{flex-direction:row;align-items:center;gap:8px}
#nitro .story-camera-actions{display:flex;flex-wrap:wrap;gap:6px}
#nitro .story-camera-error,#nitro .story-camera-success{padding:8px 16px;margin:0;font-size:12px;background:#fef2f2;color:#b91c1c}
#nitro .story-camera-success{background:#f0fdf4;color:#166534}
@media(max-width:900px),(pointer:coarse){#nitro .story-camera{inset:0!important;transform:none!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}#nitro .story-camera-body{grid-template-columns:minmax(0,1fr) minmax(220px,1fr);padding:8px;gap:10px}#nitro .story-camera-controls .btn{min-height:36px}}

/* Contrast and interaction states. */
body :is(.text-gray-400,.text-gray-500,.text-gray-600,.text-slate-400,.text-slate-500,.text-slate-600){color:var(--admin-muted)!important}
body :is(.text-gray-700,.text-gray-800,.text-gray-900,.text-slate-700,.text-slate-800,.text-slate-900,.text-black){color:var(--admin-text)!important}
body :is(.bg-gray-50,.bg-slate-50,.bg-gray-100,.bg-slate-100){background-color:var(--admin-base)!important}
body :is(.text-blue-400,.text-blue-500,.text-blue-600),#nitro .card a{color:var(--admin-link)}
body :is(.profile-links a,.profile-badge-option,.cms-player-panel a):hover,#nitro :is(.btn-secondary,.btn-light,.list-group-item,.nav-link):hover{background-color:var(--admin-hover)!important;color:var(--admin-text)!important}
body :is(.profile-save button,.cms-staff-access a,.cms-player-actions a,.cms-player-actions button,.story-primary):hover,#nitro :is(.btn-primary,.btn-success):hover{background-color:var(--admin-primary-hover)!important;color:var(--admin-text)!important}
body :is(input:not([type=range]):not([type=color]),select,textarea),#nitro :is(.form-control,.custom-select){border-color:var(--admin-control-border)!important}
body :is(input,textarea)::placeholder,#nitro :is(input,textarea)::placeholder{color:var(--admin-muted)!important;opacity:1}
body :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--admin-text)!important;outline-offset:3px;box-shadow:0 0 0 2px var(--admin-base)!important}
body :is(button,input,select,textarea):disabled,#nitro .btn.disabled{background-color:var(--admin-base)!important;color:var(--admin-muted)!important;border-color:var(--admin-border)!important;opacity:1!important;cursor:not-allowed}
body :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:#ccff55;color-scheme:dark}
body select{color-scheme:dark}body ::selection{background:#eceee8;color:#101112}
body .profile-tags span{background-color:var(--admin-base);color:var(--admin-text);border:1px solid var(--admin-border)}
body :is(.profile-notice,.story-camera-success){background:#213b31!important;color:#a7f3d0!important}
body :is(.profile-errors,.story-camera-error){background:#452d32!important;color:#fecaca!important}
#nitro .card :is(.text-dark,.text-muted){color:var(--admin-muted)!important}
#nitro .card :is(.btn-primary,.btn-success,.btn-secondary.active,.nav-link.active){color:var(--admin-text)!important;background-color:var(--admin-primary)!important}
/* CMS spacing: 4px base, 24px sections/cards, 16px on compact screens. */
body>main{margin-top:var(--section-gap)!important;padding-bottom:var(--section-gap)}
body>main>.container,body>main>section>.container{padding-left:24px!important;padding-right:24px!important}
body .cms-player-panel{padding:var(--section-gap) 0!important}
body .cms-player-panel-inner{gap:var(--space-4)!important}
body .cms-player-actions{padding:0!important}
body .cms-player-actions>div{padding:0!important;background:transparent!important}
body .hivvo-profile{gap:var(--section-gap);margin:0 auto}
body :is(.profile-card,main form.rounded-lg){padding:var(--panel-padding)!important}
body .profile-columns{gap:var(--section-gap)}
body .profile-editor label{margin:var(--space-4) 0 var(--space-2)}
body .profile-editor :is(input:not([type=checkbox]):not([type=color]),select,textarea){padding:10px 12px;min-height:42px}
body .profile-save{margin-top:var(--space-6)}
body .profile-links{gap:var(--space-2)}
body .cms-site-footer{margin-top:0!important;padding-top:var(--space-4);padding-bottom:var(--space-4)}
@media(max-width:767px){body{--panel-padding:16px;--section-gap:16px}body>main>.container,body>main>section>.container{padding-left:16px!important;padding-right:16px!important}body .profile-columns{gap:16px}body .profile-identity{gap:16px}body .cms-player-panel{padding:16px 0!important}}

/* Artwork and avatar palette must never inherit a solid button background. */
#nitro .card .palette-grid button.detail-info{background-color:var(--avatar-swatch)!important;background-image:none!important;border:1px solid #101112!important;border-radius:5px!important;box-shadow:inset 0 0 0 1px #eceee866!important}
#nitro .card .palette-grid button.detail-info.active{outline:2px solid #eceee8;outline-offset:-3px;box-shadow:inset 0 0 0 3px #101112!important}
#nitro .card .palette-grid button.detail-info:hover{outline:2px solid #b1b8be;outline-offset:-2px}
#nitro .detail-info.has-image{background-repeat:no-repeat!important;background-position:center!important}
/* 70% transparent background only; icons retain full opacity. */
#nitro .nitro-toolbar-component>.card{border-radius:0!important;background:rgba(33,37,41,.3)!important;border:0!important;border-top:1px solid #454b5480!important;box-shadow:none!important}
#nitro .nitro-toolbar-component>.card>.list-group{background:transparent!important;border-radius:0!important}
#nitro .nitro-toolbar-component>.card>.list-group>.list-group-item{background:transparent!important;border-radius:0!important}
#nitro .nitro-toolbar-component>.card>.list-group>.list-group-item:hover{background:rgba(73,80,87,.5)!important}
#nitro .nitro-room-chatinput-component .chatinput-container{background:var(--admin-base)!important;border:1px solid var(--admin-control-border)!important;border-radius:8px!important;box-shadow:none!important}
#nitro .nitro-room-chatinput-component .chat-input{border:0!important;background:transparent!important;box-shadow:none!important;outline-offset:-2px!important}

body input[type=range]{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}

/* SEASON 404 — static digital horror / early-web chrome. No flicker or flashes. */
body{--season-acid:#ccff55;--season-error:#ff5964;--season-chrome:#b1b8be;--admin-radius:3px}
body :is(.rounded-lg,.rounded-xl,.profile-card,.story-panel,.story-strip,.story-options){border-radius:3px!important}
body :is(.profile-card,.story-panel,.story-strip){box-shadow:inset 0 1px #ffffff14,3px 3px 0 #0005!important}
body :is(h1,h2,h3,.profile-eyebrow,.ds-kicker){font-family:'Courier New',monospace!important;letter-spacing:-.025em}
body :is(button,a)[class*="border-b-4"],body :is(.profile-save button,.cms-staff-access a,.cms-player-actions a,.cms-player-actions button){border-radius:3px!important;border-color:#858d96!important;box-shadow:inset 0 1px #ffffff24,2px 2px #0006!important}
body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border-radius:3px!important}
body :is(button,a,input,select,textarea):focus-visible{outline-color:#ccff55!important}
body .logo{background-image:url('/game-assets/brand/season-404/logo.png')!important;background-size:contain!important;--logo-width:280px!important;--logo-height:104px!important;width:min(280px,75vw)!important;height:104px!important}
body header[style*="background-image"]{background-image:linear-gradient(90deg,#10111255,#10111299),url('/game-assets/brand/season-404/world.png')!important;background-color:#101112!important;background-size:cover!important;background-position:center!important;border-color:#454b54!important}
body .onlines-count{border:1px solid #858d96;border-radius:2px!important;background:#101112!important;color:#eceee8}
body .onlines-count>div{display:none}
body .onlines-count span::before{content:'';display:inline-block;width:6px;height:6px;margin-right:8px;background:#ccff55;box-shadow:2px 0 #ccff5533}
body .story-ring{border-color:#ccff55!important;box-shadow:2px 0 #ff596444,-2px 0 #ccff5522}
body .story-ring.story-seen{border-color:#858d96!important;box-shadow:none}
body .story-primary{border:1px solid #ccff55!important;border-radius:3px!important}
body .profile-eyebrow,body .ds-kicker{color:#ccff55}
#nitro :is(.card,.dropdown-menu,.nitro-infostand,.local-settings-trigger,.season-purse){border-radius:3px!important;border-color:#858d96!important;box-shadow:inset 0 1px #ffffff14,3px 3px #0008!important}
#nitro .card>.drag-handler{border-radius:2px 2px 0 0!important;background:linear-gradient(#393e44 0%,#282c31 48%,#1b1d20 49%,#25292d 100%)!important;border-bottom:1px solid #858d96!important;box-shadow:inset 0 1px #b1b8be44!important}
#nitro .card>.drag-handler h6{font-family:'Courier New',monospace!important;font-weight:700!important;letter-spacing:.02em}
#nitro .card>.drag-handler h6::before{content:'▪';color:#ccff55;margin-right:7px}
#nitro :is(.btn,.nav-link,.list-group-item,.settings-tab){border-radius:3px!important}
#nitro :is(.btn-secondary,.btn-light,.btn-primary,.btn-success):not(.has-image):not(.detail-info){background-image:linear-gradient(#ffffff0c 0 48%,#0000000c 49%)!important;box-shadow:inset 0 1px #ffffff16!important}
#nitro :is(.btn-secondary.active,.nav-link.active,.settings-tab.active){border-color:#ccff55!important}
#nitro .card .btn-danger,#nitro .card>.drag-handler .close:hover{background-color:#55222a!important;color:#ffd9dc!important;border-color:#ff5964!important}
#nitro :is(.season-meter,.activity-progress){background:#101112!important;border:1px solid #454b54;border-radius:1px!important}
#nitro .season-meter>span{background:#ccff55!important;border-radius:0!important}
#nitro .season-dialog .season-body{background:linear-gradient(#101112e6,#101112eb),url('/game-assets/brand/season-404/world.png') center/cover!important}
#nitro .season-banner{background:linear-gradient(90deg,#1b1d20ed,#10111299),url('/game-assets/brand/season-404/world.png') center/cover!important;border-bottom:1px solid #858d96}
#nitro .season-purse{border-left:2px solid #ccff55!important}
#nitro .season-action{background:#34420b!important;color:#eceee8!important;border:1px solid #ccff55!important;border-radius:3px!important}
#nitro .season-action:hover{background:#465917!important}
#nitro .season-action:disabled{background:#1b1d20!important;border-color:#454b54!important;color:#b1b8be!important}
#nitro .nitro-toolbar-component>.card{border-radius:0!important;background:rgba(16,17,18,.3)!important;box-shadow:none!important;border:0!important;border-top:1px solid #858d9666!important}
#nitro .nitro-toolbar-component>.card .list-group-item{border-radius:0!important;background:transparent!important}
#nitro .nitro-toolbar-component>.card .list-group-item:hover{background-color:#30343a99!important;box-shadow:inset 0 -2px #ccff55!important}
#nitro .nitro-room-chatinput-component .chatinput-container{border-radius:3px!important;border-color:#858d96!important}
#nitro .nitro-purse-component .hivvo-wallet>.item-detail{background:#1b1d20!important;border:1px solid #858d96!important;border-radius:3px!important}
/* Keep artwork, avatar swatches, room rendering and pixel icons intact. */
#nitro .card .palette-grid button.detail-info{background-color:var(--avatar-swatch)!important;background-image:none!important}
#nitro .card .palette-grid button.detail-info.active{outline-color:#ccff55!important}
body ::selection{background:#ccff55;color:#101112}
body :is(progress)::-webkit-progress-value{background:#ccff55}
body :is(progress)::-moz-progress-bar{background:#ccff55}
@media(max-width:767px){body .logo{--logo-height:86px!important;height:86px!important;width:min(240px,70vw)!important}body header[style*="background-image"]{background-position:65% center!important}}
#nitro .nitro-hotelview-component{background:#101112!important}
#nitro .nitro-hotelview-component>.background{inset:0!important;width:100%!important;height:100%!important;background:url('/game-assets/brand/season-404/world.png') center/cover no-repeat!important}
#nitro .nitro-hotelview-component>img{display:none!important}
#nitro .nitro-hotelview-component::after{content:'';position:absolute;left:50%;top:12%;transform:translateX(-50%);width:min(420px,44vw);height:170px;max-height:25vh;background:url('/game-assets/brand/season-404/logo.png') center/contain no-repeat;pointer-events:none}
body{background-image:none!important}
body :is(button,a)[class*="bg-green"]{background-color:#34420b!important;color:#eceee8!important;border-color:#ccff55!important}
body :is(button,a)[class*="bg-green"]:hover{background-color:#465917!important}
body :is(nav a,.navigation a)[class*="border-blue"]{border-color:#ccff55!important}
/* Modal portals live outside #nitro; style the component rather than its ancestor. */
body .modal-content:has([nitro-navigator-room-creator-component]),body [nitro-navigator-room-creator-component]{background:#1b1d20!important;color:#eceee8!important;border-radius:3px!important;font-family:Inter,sans-serif!important}
body .modal-content:has([nitro-navigator-room-creator-component]){border:1px solid #858d96!important;box-shadow:inset 0 1px #ffffff20,4px 4px #0009!important}
body [nitro-navigator-room-creator-component]>.d-flex:first-child{padding:10px 14px!important;background:linear-gradient(#393e44,#282c31 48%,#1b1d20 49%,#25292d)!important;border-bottom:1px solid #858d96}
body [nitro-navigator-room-creator-component] h6{font:700 14px 'Courier New',monospace!important;letter-spacing:.02em}
body [nitro-navigator-room-creator-component] h6::before{content:'▪';color:#ccff55;margin-right:7px}
body [nitro-navigator-room-creator-component]>.row{padding:16px!important}
body [nitro-navigator-room-creator-component] .grid-items{gap:6px}
body [nitro-navigator-room-creator-component] .detail-info{border:1px solid #454b54!important;border-radius:3px!important;background-color:#101112!important;background-position:center!important;background-repeat:no-repeat!important;box-shadow:inset 0 1px #ffffff10!important;color:#eceee8!important}
body [nitro-navigator-room-creator-component] .detail-info:hover{background-color:#30343a!important;border-color:#858d96!important}
body [nitro-navigator-room-creator-component] .detail-info.active{background-color:#28340e!important;border-color:#ccff55!important;box-shadow:inset 0 0 0 1px #ccff55!important}
body [nitro-navigator-room-creator-component] .detail-info .badge{background:#101112e6!important;color:#eceee8!important;border:1px solid #454b54;border-radius:2px;padding:3px 5px}
body [nitro-navigator-room-creator-component] label{color:#b1b8be;font-size:12px;font-weight:600;margin-bottom:6px}
body [nitro-navigator-room-creator-component] :is(input,select,textarea){background-color:#101112!important;color:#eceee8!important;border:1px solid #858d96!important;border-radius:3px!important;box-shadow:none!important;font:inherit!important;padding:8px 10px}
body [nitro-navigator-room-creator-component] .btn:not(.detail-info){border:1px solid #858d96!important;border-radius:3px!important;background:#30343a!important;color:#eceee8!important;box-shadow:inset 0 1px #ffffff20!important}
body [nitro-navigator-room-creator-component] .btn-success:not(:disabled){background:#34420b!important;border-color:#ccff55!important}
body [nitro-navigator-room-creator-component] .btn-success:not(:disabled):hover{background:#465917!important}
body [nitro-navigator-room-creator-component] .btn:disabled{background:#101112!important;border-color:#454b54!important;color:#858d96!important;box-shadow:none!important}
body [nitro-navigator-room-creator-component] .close{background:transparent!important;border:0!important;color:#b1b8be!important;opacity:1;box-shadow:none!important}
body [nitro-navigator-room-creator-component] .close:hover{color:#ff5964!important}
#nitro .nitro-infostand.card>.d-flex:first-child{padding:8px 10px!important;background:linear-gradient(#393e44,#282c31 48%,#1b1d20 49%,#25292d)!important;border-bottom:1px solid #858d96}
#nitro .nitro-infostand.card h6{font-family:'Courier New',monospace!important;color:#eceee8}
#nitro .nitro-infostand.card>.p-3{padding:10px!important}
#nitro .nitro-infostand.card .body-image{background:#101112!important;border:1px solid #454b54;border-radius:2px!important}
#nitro .nitro-infostand.card .badge-container{padding-left:6px}
#nitro .nitro-infostand.card .motto-container{background:#101112!important;border:1px solid #454b54!important;border-radius:3px!important;padding:5px!important;align-items:flex-start;gap:5px}
#nitro .nitro-infostand.card .motto-input{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;color:#eceee8!important;padding:0!important;font-size:12px!important;line-height:18px;resize:none;overflow-y:auto;scrollbar-width:thin}
#nitro .nitro-infostand.card .close{background:transparent!important;box-shadow:none!important;border:0!important;color:#b1b8be!important;opacity:1}
#nitro .nitro-infostand.card .close:hover{color:#ff5964!important}
#nitro .hivvo-achievement-score{color:#eceee8}
#nitro .hivvo-achievement-score i{color:#ccff55}
/* The legacy bubble shine and pointer belong to the old chat skin. */
#nitro .nitro-room-chatinput-component .chatinput-container::before,#nitro .nitro-room-chatinput-component .chatinput-container::after{content:none!important;display:none!important}
#nitro .nitro-room-chatinput-component .input-sizer{background:transparent!important;min-width:0;max-width:100%}
#nitro .nitro-room-chatinput-component .input-sizer .chat-input{font:400 13px Inter,sans-serif!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;color:#eceee8!important;outline:none!important}
#nitro .nitro-room-chatinput-component .chatinput-container:focus-within{border-color:#ccff55!important;box-shadow:inset 0 -1px #ccff55!important}
#nitro .nitro-room-chatinput-component .room-audio-button,#nitro .mobile-chat-send{border:1px solid #454b54!important;border-radius:2px!important;background:#30343a!important;color:#eceee8!important}
#nitro .nitro-room-chatinput-component .room-audio-button:hover{background:#34420b!important;border-color:#ccff55!important}
#nitro .nitro-room-chatinput-component .room-audio-button.recording{background:#55222a!important;border-color:#ff5964!important}
#nitro .room-audio-recorder,#nitro .mobile-chat-panel{background:#1b1d20!important;color:#eceee8!important;border:1px solid #858d96!important;border-radius:3px!important}
#nitro .room-audio-recorder button{background:#30343a!important;border-color:#858d96!important;color:#eceee8!important;border-radius:3px!important}
@media(max-width:900px),(pointer:coarse){body [nitro-navigator-room-creator-component]>.row{padding:12px!important}body [nitro-navigator-room-creator-component] .grid-items{gap:4px}}
/* Brand applications and compact portrait. */
#nitro .nitro-toolbar-component .icon-hotelview.icon-nitro-light{background:url('/game-assets/brand/season-404/monogram.png') center/contain no-repeat!important;width:38px!important;height:38px!important;filter:none!important}
#nitro .season-purse{position:relative;isolation:isolate;background-color:#1b1d20!important;overflow:hidden}
#nitro .season-purse::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('/game-assets/brand/season-404/world.png') 70% center/cover no-repeat;opacity:.35}
#nitro .season-purse .season-access{background:transparent!important;color:#eceee8!important}
#nitro .nitro-currency-icon[style*="wallet/5.png"]{background-image:url('/game-assets/brand/season-404/diamonds.png')!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}
#nitro .nitro-toolbar-component>.card .hivvo-toolbar-portrait{position:relative!important;display:block;width:42px;height:42px;overflow:hidden;flex-shrink:0}
#nitro .nitro-toolbar-component>.card .hivvo-toolbar-portrait img.avatar-image{position:absolute!important;top:0!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translateX(-50%)!important;height:84px!important;width:auto!important;max-width:none!important;max-height:none!important;object-fit:contain;image-rendering:pixelated;pointer-events:none}
@media(max-width:900px),(pointer:coarse){#nitro .nitro-toolbar-component>.card .hivvo-toolbar-portrait{width:34px;height:34px}#nitro .nitro-toolbar-component>.card .hivvo-toolbar-portrait img.avatar-image{height:68px!important}}
/* Account section uses the same surface in either CMS theme mode. */
body .cms-player-panel{background:#1b1d20!important;border-bottom:1px solid #454b54!important;color:#eceee8!important}
body .cms-player-panel-inner,body .cms-player-actions{color:#eceee8!important}
/* Abstract browser-space is reserved for the hotel landing screen. */
#nitro .nitro-hotelview-component>.background{background-image:url('/game-assets/brand/season-404/lobby-windows.png')!important}
/* Swatches are separate painted elements, never themed buttons. */
#nitro .card .palette-grid button.hivvo-palette-button{position:relative!important;background:#101112!important;min-height:0!important;padding:0!important;overflow:hidden}
#nitro .card .palette-grid .hivvo-color-swatch{position:absolute;inset:2px;display:block;border-radius:2px;pointer-events:none}
#nitro .card .palette-grid button.hivvo-palette-button.active{outline:2px solid #ccff55!important;outline-offset:-2px!important}
#nitro .nitro-toolbar-me-menu>.list-group{gap:6px;padding:6px!important;background:#1b1d20!important;border:1px solid #858d96!important;border-radius:3px!important;box-shadow:3px 3px #0008}
#nitro .nitro-toolbar-me-menu .list-group-item{background:linear-gradient(#393e44,#282c31 48%,#1b1d20 49%,#25292d)!important;border:1px solid #454b54!important;border-radius:3px!important;color:#eceee8!important;padding:6px 8px!important;min-width:70px!important;font:500 11px Inter,sans-serif!important;gap:4px}
#nitro .nitro-toolbar-me-menu .list-group-item:hover,#nitro .nitro-toolbar-me-menu .list-group-item:focus-visible{background:#30343a!important;border-color:#ccff55!important;color:#ccff55!important;text-decoration:none!important}
#nitro .nitro-toolbar-me-menu .list-group-item i{filter:none!important}
/* Override generic field resets, including explicit :is specificity. */
body #nitro .nitro-room-chatinput-component .chatinput-container input.chat-input{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;outline:none!important}
body #nitro .nitro-infostand.card .motto-container textarea.motto-input{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
/* One shared content gutter and consistent heading/card rows. */
body .cms-home-shell{width:100%;max-width:1175px;margin-inline:auto;padding-inline:24px!important}
body .cms-home-shell>.hivvo-stories{width:100%;max-width:none;margin:0 0 24px!important;padding:0!important}
body .cms-home-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;align-items:start}
body .cms-home-column{min-width:0;display:grid;grid-template-rows:64px auto;gap:16px;align-items:start}
body .cms-home-column>:first-child{height:64px;min-height:64px;margin:0!important}
body .cms-home-column>:first-child>div{height:100%}
body .cms-home-column>:nth-child(2){margin-top:0!important;min-width:0}
body [style*="wP1rnDY.gif"]{background-image:none!important}
@media(max-width:1023px){body .cms-home-shell{padding-inline:16px!important}body .cms-home-grid{grid-template-columns:minmax(0,1fr);gap:24px}body .cms-home-shell>.hivvo-stories{margin-bottom:16px!important}}
#nitro .nitro-toolbar-component>.card .hivvo-toolbar-portrait img.avatar-image{height:100%!important;width:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;top:0!important}

/* Compact furniture card, with separate actions and an unobstructed preview. */
body #nitro .local-furni-infostand.hivvo-furni-panel {width:248px!important;max-width:calc(100vw - 16px)!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;gap:5px;overflow:visible!important}
body #nitro .hivvo-furni-panel > .nitro-infostand.card {position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#1b1d20!important;border:1px solid #454b54!important;border-radius:3px!important}
body #nitro .hivvo-furni-panel > .nitro-infostand.card > .d-flex:first-child {padding:5px 8px!important;min-height:32px!important;gap:8px}
body #nitro .hivvo-furni-panel h6 {font:600 12px/1.3 Arial,sans-serif!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body #nitro .hivvo-furni-panel .close {min-width:32px!important;min-height:32px!important;padding:4px!important}
body #nitro .hivvo-furni-panel .hivvo-furni-content {padding:0 8px 8px;max-height:40vh;overflow:auto;width:100%}
body #nitro .hivvo-furni-panel .hivvo-furni-preview {position:relative;display:flex;align-items:center;justify-content:center;min-height:80px;height:100px}
body #nitro .hivvo-furni-panel .hivvo-furni-preview img {max-height:96px!important;max-width:100%!important;object-fit:contain;image-rendering:pixelated}
body #nitro .hivvo-furni-panel .hivvo-furni-caption {display:flex;flex-direction:column;gap:5px;border-top:1px solid #454b54;padding-top:6px;font-size:12px}
body #nitro .hivvo-furni-panel .hivvo-furni-caption .badge {background:transparent!important;border:0!important;padding:0!important;text-align:left;font-weight:400;margin:0!important;color:#ced4da!important}
body #nitro .hivvo-furni-panel .hivvo-furni-description {margin:0;color:#adb5bd;font-size:11px}
body #nitro .hivvo-furni-panel .button-container.hivvo-furni-actions {display:flex!important;position:static!important;flex-wrap:wrap!important;gap:4px!important;width:100%;margin:0!important}
body #nitro .hivvo-furni-panel .button-container.hivvo-furni-actions button {flex:1 1 auto!important;min-width:48px!important;min-height:36px!important;padding:6px!important;font-size:11px!important;border-radius:3px!important}
@media(max-width:900px),(pointer:coarse){
 body #nitro .local-furni-infostand.hivvo-furni-panel {position:fixed!important;inset:auto max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) auto!important;width:236px!important;max-width:44vw!important;max-height:calc(100dvh - 72px)!important;overflow-y:auto!important}
 body #nitro .hivvo-furni-panel .hivvo-furni-preview {height:80px;min-height:60px}
 body #nitro .hivvo-furni-panel .hivvo-furni-preview img {max-height:76px!important}
 body #nitro .hivvo-furni-panel .button-container.hivvo-furni-actions button {min-height:40px!important}
}
body #nitro .hivvo-transparent-preview,body #nitro .hivvo-transparent-preview .room-preview-image{background-color:transparent!important;border:0!important;box-shadow:none!important}
/* In-room commands: only floating speech bubbles pass gestures through. */
html.hivvo-click-through #nitro .nitro-room-chat-component,
html.hivvo-click-through #nitro .nitro-room-chat-component * { pointer-events:none!important; }
#nitro .hivvo-command-suggestions { position:absolute;bottom:calc(100% + 8px);left:0;width:min(390px,85vw);padding:4px;background:#1b1d20;border:1px solid #454b54;border-radius:3px;box-shadow:0 4px 14px #0008;z-index:20; }
#nitro .hivvo-command-suggestions button { display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:9px 10px;background:transparent;border:0;color:#eceee8;font-size:12px; }
#nitro .hivvo-command-suggestions button:hover,#nitro .hivvo-command-suggestions button:focus-visible { background:#30343a;outline:1px solid #ccff55; }
#nitro .hivvo-command-suggestions strong { color:#ccff55;min-width:65px; }
#nitro .hivvo-command-suggestions span { color:#b1b8be; }
/* SEASON 404: shared scroll rails and truthful loading states. */
#nitro, #nitro * { scrollbar-width:thin; scrollbar-color:#858d96 #17191c; }
#nitro ::-webkit-scrollbar {width:10px;height:10px}
#nitro ::-webkit-scrollbar-track {background:#17191c;border:1px solid #454b54}
#nitro ::-webkit-scrollbar-thumb {background:#858d96;border:2px solid #17191c;border-radius:0}
#nitro ::-webkit-scrollbar-thumb:hover {background:#ccff55}
#nitro ::-webkit-scrollbar-button {display:none}
body #nitro .ps__rail-y,body #nitro .ps__rail-x {background:#17191c!important;border:1px solid #454b54!important;border-radius:0!important;opacity:1!important}
body #nitro .ps__rail-y {width:10px!important}
body #nitro .ps__thumb-y {right:1px!important;width:6px!important;min-height:24px;background:#858d96!important;border-radius:0!important}
body #nitro .ps__thumb-x {height:6px!important;background:#858d96!important;border-radius:0!important}
body #nitro .ps__rail-y:hover>.ps__thumb-y,body #nitro .ps__rail-y:active>.ps__thumb-y,body #nitro .ps__rail-x:hover>.ps__thumb-x {background:#ccff55!important}
body #nitro .ps {overscroll-behavior:contain;scroll-behavior:auto!important}
#nitro .hivvo-loading {display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;color:#ced4da;background:repeating-linear-gradient(0deg,#212529 0 2px,#252a2f 2px 4px);border:1px solid #495057;box-shadow:inset 0 1px #adb5bd33;font:11px monospace;pointer-events:none}
#nitro .hivvo-loading-mark {display:block;color:#ced4da;font:bold 26px monospace;text-shadow:2px 0 #ccff55,-1px 1px #ff5964;transform:skew(-6deg);border:1px solid #495057;padding:3px 7px;background:#212529}
#nitro .hivvo-loading b {display:block;letter-spacing:2px;color:#adb5bd;font-size:9px;margin-bottom:4px}
#nitro .hivvo-loading-track {display:block;overflow:hidden;height:5px;margin-top:8px;width:145px;background:#343a40;border:1px solid #495057}
#nitro .hivvo-loading-track::after {content:'';display:block;width:35%;height:100%;background:#ccff55;animation:hivvo-load 1.3s steps(8) infinite}
#nitro .hivvo-loading-small {padding:3px;background:transparent;border:0;min-height:24px}
#nitro .hivvo-loading-small .hivvo-loading-mark {font-size:14px;padding:1px 4px;opacity:.8}
@keyframes hivvo-load {from{transform:translateX(-100%)}to{transform:translateX(300%)}}
@media(prefers-reduced-motion:reduce){#nitro .hivvo-loading-track::after{animation:none;width:60%}}
#nitro .hivvo-friend-requests {position:fixed;right:12px;bottom:76px;width:280px;max-width:calc(100vw - 24px);z-index:500;background:#212529;color:#ced4da;border:1px solid #858d96;box-shadow:3px 3px #0008;padding:6px}
#nitro .hivvo-friend-heading {display:flex;justify-content:space-between;width:100%;padding:8px;background:linear-gradient(#343a40,#212529);border:0;border-bottom:1px solid #495057;color:#ced4da;font-size:12px;text-align:left}
#nitro .hivvo-friend-heading b {color:#ccff55}
#nitro .hivvo-friend-request {display:flex;gap:6px;align-items:center;min-height:48px}
#nitro .hivvo-friend-request>[nitro-avatar-image]{width:40px;height:42px;overflow:hidden;flex-shrink:0}
#nitro .hivvo-friend-request>span {flex:1;overflow-wrap:anywhere;min-width:0;font-size:12px}
#nitro .hivvo-friend-request>button {background:#343a40;border:1px solid #858d96;color:#ced4da;width:32px;height:32px;border-radius:2px}
#nitro .hivvo-friend-request>button:hover,#nitro .hivvo-friend-request>button:focus-visible {border-color:#ccff55;color:#ccff55}
/* The canvas already renders pixel sprites at the current device density. */
#nitro canvas {image-rendering:auto}
/* Chromium gives scrollbar-color precedence over the WebKit part rules. */
@supports selector(::-webkit-scrollbar) {
 #nitro,#nitro * {scrollbar-width:auto;scrollbar-color:auto}
}
/* Compact, verified staff emblems inside chat bubbles. */
#nitro .hivvo-chat-role {display:inline-flex;align-items:center;gap:3px;vertical-align:middle;margin-right:5px;padding:1px 4px 1px 1px;border:1px solid #858d9680;border-radius:3px;background:#212529;color:#ced4da;font:600 8px/16px Arial,sans-serif;letter-spacing:.2px;white-space:nowrap;text-shadow:none}
#nitro .hivvo-chat-role img {width:18px;height:18px;object-fit:contain;image-rendering:pixelated;pointer-events:none}
#nitro .hivvo-chat-role[data-role="HVST8"]{border-color:#b39a59;color:#f0d78b}
#nitro .hivvo-chat-role[data-role="HVST7"]{border-color:#588a97;color:#b8e5ef}
#nitro .hivvo-chat-role[data-role="HVST6"]{border-color:#8b6fba;color:#dac5ff}
#nitro .hivvo-chat-role[data-role="HVST5"]{border-color:#a3636d;color:#ffb6c0}
#nitro .hivvo-chat-role[data-role="HVST4"]{border-color:#789040;color:#d0ec93}
/* Season 404: restrained CRT/VHS entrance, never flashing the whole game. */
@keyframes hivvo-crt-line {0%{opacity:0;background-position:0 -24px}20%{opacity:.22}100%{opacity:0;background-position:0 90px}}
@keyframes hivvo-vhs-title {0%,100%{text-shadow:none}28%{text-shadow:1px 0 #cbff55,-1px 0 #df5267}55%{text-shadow:-1px 0 #87cfe0,1px 0 #df5267}}
body #nitro .card.header-draggable>.drag-handler {position:relative;isolation:isolate;animation:hivvo-vhs-title .48s ease-out 1}
body #nitro .card.header-draggable>.drag-handler::after {content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:repeating-linear-gradient(0deg,transparent 0 3px,#cfff551f 3px 4px);opacity:0;animation:hivvo-crt-line .65s ease-out 1}
body #nitro .nitro-navigator .badge.badge-secondary {background-color:#424850!important;color:#f4f5ed!important;border-color:#677079!important}
body #nitro .nitro-navigator .badge.badge-success {background-color:#397d3b!important;color:#fff!important;border-color:#91c677!important}
body #nitro .nitro-navigator .badge.badge-warning {background-color:#a86616!important;color:#fff!important;border-color:#e4bc62!important}
body #nitro .nitro-navigator .badge.badge-danger {background-color:#a63749!important;color:#fff!important;border-color:#e58190!important}
body #nitro .hivvo-navigator-footer {display:flex;gap:6px;padding-top:10px;flex-shrink:0;margin-top:auto}
body #nitro .hivvo-navigator-footer .btn {flex:1;display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border-radius:2px!important;font-weight:bold;box-shadow:inset 0 2px #ffffff48,0 2px #0008!important}
body #nitro .hivvo-navigator-footer .hivvo-create-room {background:#4095ad!important;color:#071c22!important;border:1px solid #87d7e8!important;border-bottom:4px solid #275b6a!important}
body #nitro .hivvo-navigator-footer .hivvo-discover-room {background:#89b856!important;color:#192713!important;border:1px solid #c5ea8b!important;border-bottom:4px solid #4f7834!important}
body #nitro .hivvo-navigator-footer .btn:hover {filter:brightness(1.12)}
body #nitro .hivvo-navigator-footer .btn:active {box-shadow:inset 0 2px #0005!important}
body #nitro .hivvo-navigator-footer .btn:disabled {filter:grayscale(.7);opacity:.65}
body #nitro .hivvo-discovery-message {font-size:11px;margin:6px 0;color:#c5ccbd}
body #nitro .nitro-inventory .grid-items .detail-info.has-image {inset:0!important;width:100%!important;height:100%!important;background-position:center!important;pointer-events:none}
body #nitro .nitro-inventory .room-preview {width:100%;min-width:0;flex:0 0 140px}
body #nitro .nitro-inventory .room-preview-image {width:100%;min-width:0!important;max-width:100%;background-position:center!important;background-size:contain;background-repeat:no-repeat}
body #nitro .story-camera {transform:none;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px)}
body #nitro .story-camera>.drag-handler {flex-shrink:0}
body #nitro .story-camera-body {flex:1 1 auto;overscroll-behavior:contain}
@media(min-width:901px) and (pointer:fine) {
 body #nitro .hivvo-window-resized.nitro-navigator>.d-flex {flex:1;overflow:hidden;min-height:0}
 body #nitro .hivvo-window-resized.nitro-navigator .results-container {height:auto!important;min-height:80px!important;max-height:none!important;flex:1 1 0}
 body #nitro .hivvo-window-size {touch-action:none;min-width:22px;min-height:22px;cursor:nwse-resize;z-index:5}
 body #nitro .hivvo-window-resized.nitro-inventory>.d-flex {display:flex!important;flex-direction:column}
}
@media(max-width:600px) {body #nitro .story-camera-body {grid-template-columns:1fr}body #nitro .story-camera-preview {max-height:36dvh;aspect-ratio:auto}body #nitro .story-camera-preview img {max-height:36dvh}}
@media(prefers-reduced-motion:reduce) {body #nitro .card.header-draggable>.drag-handler,body #nitro .card.header-draggable>.drag-handler::after {animation:none!important}}
@media(min-width:901px) and (pointer:fine) {
 body #nitro .card.hivvo-window-resized {width:var(--hivvo-window-width)!important;height:var(--hivvo-window-height)!important;min-width:0!important;min-height:0!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important}
}
@media(max-width:900px),(pointer:coarse) {body #nitro .story-camera {max-width:100vw!important;max-height:100dvh!important}}
