:root{background:#f9f9f9;color:#0f0f0f;font-family:Inter,Roboto,Arial,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f9f9f9}button,input,select{font:inherit}button{border:0;border-radius:999px;background:#0f0f0f;color:#fff;cursor:pointer;font-weight:800;min-height:36px;padding:0 16px;transition:background .12s ease,box-shadow .12s ease,color .12s ease}button:hover{background:#272727}button:disabled{cursor:progress;opacity:.62}.loading,.login-shell{display:grid;min-height:100vh;place-items:center;padding:24px}.login-shell{background:#f9f9f9}.login-panel{width:min(440px,100%);border:1px solid #e5e5e5;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f0f0f14;padding:28px}.brand-mark{display:grid;width:42px;height:42px;place-items:center;background:#0f0f0f;border-radius:10px;color:#fff;font-weight:900;letter-spacing:0}.login-panel h1,.greeting-band h1,.panel h2{color:#0f0f0f;margin:0;letter-spacing:0}.login-panel h1,.greeting-band h1{font-size:clamp(24px,3vw,32px);line-height:1.15}.panel h2{font-size:20px;line-height:1.2}.login-panel p{color:#606060;margin:10px 0 24px}.login-panel form{display:grid;gap:14px}.login-panel label,.transfer-form label,.statement-toolbar label{color:#0f0f0f;display:grid;font-size:13px;font-weight:700;gap:8px}.login-panel input,.transfer-form input,.statement-toolbar input,.transfer-form select,.statement-toolbar select,.admin-row select{border:1px solid #d9d9d9;border-radius:8px;min-height:42px;padding:0 12px;background:#fff;color:#0f0f0f}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#606060 50%),linear-gradient(135deg,#606060 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;cursor:pointer;padding-right:42px}select:hover{border-color:#aaa}.transfer-form select,.statement-toolbar select,.admin-row select{background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#606060 50%),linear-gradient(135deg,#606060 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:42px}.login-panel input:focus,.transfer-form input:focus,.statement-toolbar input:focus,.transfer-form select:focus,.statement-toolbar select:focus,.admin-row select:focus{border-color:#065fd4;box-shadow:0 0 0 1px #065fd4;outline:none}.error{border-radius:8px;background:#fce8e6;color:#b3261e;padding:10px 12px}.app-shell{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s ease}.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{background:#fff;border-right:0;padding:10px 12px;position:sticky;top:0;height:100vh;overflow-y:auto;transition:width .18s ease}.brand-row{align-items:center;display:flex;gap:14px;height:48px;margin-bottom:10px;padding:0 4px}.studio-logo{align-items:center;display:flex;gap:8px;min-width:0}.studio-logo .nav-icon{fill:#137333;height:30px;width:30px}.brand-row strong{color:#0f0f0f;font-size:18px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-menu{align-items:center;background:transparent;border-radius:999px;color:#0f0f0f;display:inline-flex;flex:0 0 40px;height:40px;justify-content:center;min-height:40px;padding:0;width:40px}.sidebar-menu:hover{background:#f2f2f2}.nav-icon{fill:currentColor;flex:0 0 24px;height:24px;width:24px}.sidebar nav{display:grid;gap:0}.nav-group{border-bottom:1px solid #e5e5e5;display:grid;gap:2px;padding:10px 0}.nav-group:first-child{padding-top:0}.nav-group:last-child{border-bottom:0}.nav-group>span{color:#606060;font-size:12px;font-weight:700;padding:8px 12px 4px;text-transform:uppercase}.sidebar nav button{align-items:center;background:transparent;border-radius:8px;color:#0f0f0f;cursor:pointer;display:flex;gap:14px;font-size:14px;font-weight:600;justify-content:flex-start;min-height:34px;padding:0 10px;text-align:left}.sidebar nav button.active,.sidebar nav button:hover{background:#f2f2f2;color:#0f0f0f}.sidebar nav button.active{font-weight:700}.sidebar-collapsed .sidebar{padding:10px 8px}.sidebar-collapsed .brand-row{gap:0;justify-content:center;padding:0}.sidebar-collapsed .studio-logo,.sidebar-collapsed .nav-group>span,.sidebar-collapsed .sidebar nav button span{display:none}.sidebar-collapsed .sidebar nav button{border-radius:10px;gap:0;justify-content:center;padding:0}.sidebar-collapsed .nav-group{align-items:center;border-bottom:0;padding:6px 0}.workspace{min-width:0;padding:22px 28px 40px}.topbar,.greeting-band,.profile,.panel-title,.account-row,.activity-list li{align-items:center;display:flex}.topbar{background:#f9f9f9;border-bottom:1px solid #e5e5e5;justify-content:space-between;margin:-22px -28px 24px;padding:14px 28px;position:sticky;top:0;z-index:5}.topbar>div:first-child{align-items:center;color:#606060;display:flex;font-size:14px;font-weight:700;gap:8px}.live-dot{border-radius:999px;display:inline-block;height:9px;width:9px}.live-dot.loading,.live-dot.online{background:#f9ab00}.live-dot.live{background:#34a853}.live-dot.offline{background:#ea4335}.profile,.profile-wrap{gap:12px}.profile-wrap{position:relative}.profile{align-items:center;background:transparent;border-radius:999px;color:#0f0f0f;display:flex;min-height:46px;padding:4px 10px 4px 4px;text-align:left}.profile:hover{background:#f2f2f2}.profile strong{color:#0f0f0f}.profile small,.activity-list small,.account-copy span{color:#606060;display:block}.avatar{background:#065fd4;border-radius:50%;color:#fff;display:grid;height:38px;place-items:center;overflow:hidden;position:relative;width:38px;font-weight:800}.avatar.small{height:34px;width:34px}.avatar img{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;position:absolute;width:100%;z-index:1}.avatar span{position:relative;z-index:0}.profile-menu{background:#fff;border:1px solid #e5e5e5;border-radius:14px;box-shadow:0 14px 34px #0f0f0f29;display:grid;gap:12px;min-width:280px;padding:14px;position:absolute;right:0;top:calc(100% + 10px);z-index:15}.profile-menu-head{align-items:center;display:flex;gap:12px}.profile-menu-head>div{display:grid;gap:2px;min-width:0}.profile-menu strong{color:#0f0f0f;line-height:1.2}.profile-menu span{color:#606060;font-size:13px;font-weight:700}.profile-menu-meta{border-top:1px solid #eeeeee;display:grid;gap:6px;padding-top:12px}.profile-menu-meta span{align-items:center;display:flex;justify-content:space-between}.profile-menu-action{background:#f2f2f2;color:#0f0f0f;justify-self:stretch}.profile-menu-action:hover{background:#e5e5e5}.ghost{background:#f2f2f2;color:#0f0f0f}.ghost:hover{background:#e5e5e5}.danger{background:#d93025;color:#fff}.danger:hover{background:#b3261e}.toast-stack{display:grid;gap:10px;position:fixed;right:18px;top:18px;width:min(360px,calc(100vw - 36px));z-index:20}.toast{--toast-accent: #065fd4;--toast-bg: #ffffff;--toast-muted: #606060;--toast-soft: #e8f0fe;--toast-text: #0f0f0f;align-items:start;background:var(--toast-bg);border:1px solid #e5e5e5;border-left:4px solid var(--toast-accent);border-radius:10px;box-shadow:0 8px 24px #0f0f0f24;color:var(--toast-text);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:0;padding:12px 14px 12px 12px;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.toast:hover{background:#f8f8f8;transform:translateY(-1px)}.toast-mark{background:var(--toast-accent);border-radius:999px;box-shadow:0 0 0 4px var(--toast-soft);display:block;height:10px;margin-top:5px;width:10px}.toast-content{display:grid;gap:3px;min-width:0}.toast strong{color:var(--toast-text);font-size:14px;line-height:1.35}.toast-content span{color:var(--toast-muted);font-size:13px;font-weight:600;line-height:1.35}.toast.success{--toast-accent: #137333;--toast-soft: #e6f4ea}.toast.warning{--toast-accent: #b06000;--toast-soft: #fef7e0}.toast.danger,.toast.error{--toast-accent: #b3261e;--toast-soft: #fce8e6}.greeting-band{justify-content:space-between;margin-bottom:20px;padding:4px 0 8px}.greeting-band p{color:#606060;margin:6px 0 0}.eyebrow{color:#606060;display:block;font-size:13px;font-weight:700;margin-bottom:6px;text-transform:none}.stats-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(150px,1fr));margin-bottom:18px}.stats-grid.compact{grid-template-columns:repeat(2,minmax(180px,1fr))}.stat-card,.panel{background:#fff;border:1px solid #e5e5e5;border-radius:12px;box-shadow:0 1px 2px #0f0f0f0d}.stat-card{display:grid;align-content:space-between;gap:14px;min-height:118px}.stat-card.draggable,.widget-tile.drag-enabled{cursor:grab;-webkit-user-select:none;user-select:none}.stat-card.draggable:active,.widget-tile.drag-enabled:active{cursor:grabbing}.overview-widgets{margin-bottom:18px}.widget-board-head{align-items:end;display:flex;justify-content:space-between;margin-bottom:12px}.widget-board-head h2{color:#0f0f0f;font-size:20px;margin:0}.widget-board-head span{color:#606060;display:block;font-size:13px;font-weight:700;margin-top:2px}.widget-workbench{align-items:start;display:block}.widget-dropzone{align-items:stretch;display:grid;gap:16px;grid-auto-flow:dense;grid-auto-rows:minmax(132px,auto);grid-template-columns:repeat(12,minmax(0,1fr));min-height:180px}.widget-tile{display:flex;grid-column:span 4;min-width:0}.widget-tile.widget-accounts,.widget-tile.widget-ontime{grid-column:span 6}.widget-tile.widget-player-box{grid-column:span 4}.widget-tile.widget-player-box.widget-section-level,.widget-tile.widget-player-box.widget-section-ontime{grid-column:span 6}.widget-tile.widget-statements{grid-column:span 12}.widget-tile,.dashboard-widget,.widget-panel{border-radius:12px}.dashboard-widget{background:#f9f9f9;border:1px solid #e5e5e5;box-shadow:0 1px 2px #0f0f0f0d;display:flex;flex-direction:column;flex:1;min-height:132px;overflow:visible;position:relative;width:100%}.widget-frame-head{align-items:center;border-bottom:1px solid #eeeeee;display:flex;justify-content:space-between;gap:12px;padding:12px 14px}.widget-frame-head span{color:#0f0f0f;font-weight:800}.widget-settings-wrap{position:relative}.widget-settings-button{align-items:center;background:transparent;color:#606060;display:inline-flex;height:32px;justify-content:center;min-height:32px;padding:0;width:32px}.widget-settings-button:hover{background:#eee;color:#0f0f0f}.widget-settings-button .nav-icon{height:18px;width:18px}.widget-settings-menu{background:#fff;border:1px solid #e5e5e5;border-radius:12px;box-shadow:0 8px 24px #0f0f0f24;min-width:280px;padding:12px;position:absolute;right:0;top:calc(100% + 8px);z-index:18}.widget-settings-menu strong{color:#0f0f0f;display:block;font-size:13px;margin-bottom:8px}.widget-settings-menu label{color:#606060;display:grid;font-size:13px;font-weight:800;gap:8px}.widget-account-options{display:grid;gap:6px;max-height:220px;overflow:auto}.widget-check-option{align-items:center;border-radius:8px;display:flex!important;gap:9px!important;min-height:34px;padding:6px 8px}.widget-check-option:hover{background:#f2f2f2}.widget-check-option input{accent-color:#0f0f0f}.widget-panel{flex:1;padding:14px}.widget-panel .panel-title{display:none}.widget-panel .statement-toolbar{grid-template-columns:minmax(0,1fr) auto}.widget-panel .activity-table-wrap{max-height:520px;overflow:auto}.widget-panel .activity-table{min-width:780px}.player-info-widget{padding:14px}.player-info-widget .player-info-section{min-height:100%}.player-info-widget .player-info-section.level,.player-info-widget .player-info-section.ontime-stats{grid-column:auto}.widget-player-box .player-info-widget,.widget-player-box .player-info-section,.widget-ontime .ontime-panel{height:100%}.widget-ontime .player-info-grid{flex:1}.dashboard-widget .player-info-section,.dashboard-widget .compact-stat-grid div,.dashboard-widget .statement-note{background:transparent;border:0;box-shadow:none}.player-info-widget .player-info-section{padding:0}.chestshop-action-widget{display:grid;gap:12px}.chestshop-action-widget .stat-card-body strong{color:#0f0f0f;font-size:34px;line-height:1}.chestshop-action-breakdown{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.chestshop-action-breakdown div{background:transparent;border:1px solid #e5e5e5;border-radius:8px;padding:10px}.chestshop-action-breakdown span,.chestshop-action-breakdown b{display:block}.chestshop-action-breakdown span{color:#606060;font-size:12px;font-weight:800}.chestshop-action-breakdown b{color:#0f0f0f;font-size:18px;margin-top:4px}.widget-palette{background:#fff;border:1px solid #e5e5e5;border-radius:14px 0 0 14px;box-shadow:0 8px 24px #0f0f0f14;display:grid;gap:8px;max-height:calc(100vh - 32px);overflow:auto;padding:16px;position:fixed;right:0;top:16px;width:min(360px,calc(100vw - 24px));z-index:40}.widget-palette strong{color:#0f0f0f;display:block}.widget-palette span{color:#606060;font-size:13px}.palette-item{align-items:center;background:#f8f8f8;color:#0f0f0f;display:flex;gap:12px;justify-content:flex-start;min-height:44px;text-align:left}.palette-item:hover{background:#eee}.palette-item.active{background:#f2f2f2}.palette-item b{color:#606060;font-size:12px;margin-left:auto}.drag-mode-toggle{align-items:center;background:#f8f8f8;border:1px solid #eeeeee;border-radius:10px;color:#0f0f0f;display:flex;font-size:14px;font-weight:800;gap:10px;min-height:42px;padding:0 12px}.drag-mode-toggle input{accent-color:#0f0f0f;height:18px;width:18px}.stat-card:after{content:none}.stat-card-body{display:grid;gap:8px}.dashboard-widget .stat-card{background:transparent;border:0;box-shadow:none}.stat-card span{color:#606060;font-size:13px;font-weight:800}.stat-card strong{color:#0f0f0f;font-size:28px;line-height:1.08}.stat-card small{color:#606060;font-weight:800}.stat-card.green{color:#34a853}.stat-card.blue{color:#065fd4}.stat-card.gold{color:#f9ab00}.stat-card.violet{color:#9334e6}.stat-card.red{color:#c00}.stat-account-picker{color:#606060;display:grid;font-size:13px;font-weight:800;gap:7px}.stat-account-select{background-color:#fff;border:1px solid #d9d9d9;border-radius:8px;color:#0f0f0f;min-height:40px;width:100%}.content-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(380px,.88fr)}.panel{padding:20px}.transfer-panel{margin-bottom:18px}.transfer-form{display:grid;gap:14px}.form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.transfer-status{border:1px solid #e5e5e5;border-radius:8px;background:#f8fafd;color:#3c4043;padding:10px 12px}.chestshop-refresh-progress{background:#f8f8f8;border:1px solid #e5e5e5;border-radius:8px;display:grid;gap:9px;margin:10px 0 14px;padding:12px}.chestshop-refresh-progress-head{align-items:center;color:#606060;display:flex;font-size:13px;font-weight:800;justify-content:space-between}.chestshop-refresh-progress-head strong{color:#0f0f0f}.chestshop-progress-bar{background:#e5e5e5;border-radius:999px;height:8px;overflow:hidden}.chestshop-progress-bar span{background:#c00;border-radius:inherit;display:block;height:100%;min-width:4px;transition:width .18s ease}.statement-toolbar{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(220px,1fr) auto;margin-bottom:16px}.statement-control-panel{margin-bottom:14px;padding-bottom:4px}.statement-control-panel .statement-toolbar{margin-bottom:0}.statement-note{align-items:center;background:#f8f8f8;border:1px solid #e5e5e5;border-radius:8px;color:#606060;display:flex;font-weight:700;min-height:42px;padding:0 12px}.chestshop-actions{align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:8px;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px;padding:14px}.chestshop-actions strong,.empty-state{color:#0f0f0f}.chestshop-actions span{color:#606060;display:block;font-size:13px;font-weight:700;margin-top:4px}.chestshop-table-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.chestshop-table-toolbar strong,.chestshop-table-toolbar span{display:block}.chestshop-table-toolbar strong{color:#0f0f0f}.chestshop-table-toolbar span{color:#606060;font-size:13px;font-weight:700;margin-top:3px}.toolbar-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.filter-toggle{align-items:center;display:inline-flex;gap:8px}.toolbar-action{background:transparent;border:1px solid transparent;border-radius:999px;color:#606060;font-size:14px;font-weight:800;min-height:36px;padding:0 14px;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.toolbar-action .nav-icon{height:18px;width:18px}.toolbar-action:hover{background:#f2f2f2;border-color:#f2f2f2;box-shadow:none;color:#0f0f0f}.filter-toggle.active{background:#e5e5e5;border-color:#e5e5e5;color:#0f0f0f}.toolbar-action.active:hover{background:#ddd;border-color:#ddd}.chestshop-group-form,.chestshop-filters{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) minmax(120px,160px) auto;margin-bottom:14px}.chestshop-filters{background:#f8f8f8;border:1px solid #e5e5e5;border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(160px,220px) minmax(160px,220px);padding:12px}.chestshop-filters.searchable{grid-template-columns:minmax(220px,1fr) minmax(160px,220px) minmax(160px,220px) auto}.search-button{align-self:end;min-height:42px;width:42px}.settings-switch{justify-content:space-between;margin-top:4px}.mode-switch{background:transparent;border:1px solid #e5e5e5;border-radius:18px;color:#0f0f0f;min-height:36px;padding:0 10px 0 14px}.mode-switch:has(input:disabled){opacity:.48}.mode-switch:has(input:disabled),.mode-switch:has(input:disabled) i{cursor:not-allowed}.chestshop-group-form label,.chestshop-filters label,.modal-form label,.modal-field{color:#606060;display:grid;font-size:13px;font-weight:800;gap:8px}.chestshop-group-form input,.chestshop-filters input,.chestshop-filters select,.modal-form input,.modal-field input,.modal-field select{background:#fff;border:1px solid #d9d9d9;border-radius:8px;color:#0f0f0f;font:inherit;min-height:42px;padding:0 12px}.chestshop-filters select,.modal-field select{background-image:linear-gradient(45deg,transparent 50%,#606060 50%),linear-gradient(135deg,#606060 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:42px}.chestshop-filters input:focus,.chestshop-filters select:focus,.modal-field input:focus,.modal-field select:focus{border-color:#065fd4;box-shadow:0 0 0 1px #065fd4;outline:none}.chestshop-group-form input[type=color],.modal-form input[type=color]{cursor:pointer;padding:4px}.modal-form{display:grid;gap:14px}.chestshop-settings-form{border-top:1px solid #eeeeee;padding-top:14px}.modal-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.group-management-list{border-top:1px solid #eeeeee;display:grid;gap:10px;padding-top:14px}.group-management-list>strong{color:#0f0f0f;font-size:14px}.group-management-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.group-management-row .danger{min-height:32px;padding:0 12px}.empty-inline{color:#606060;font-size:13px;font-weight:700}.sort-header{align-items:center;background:transparent;border:0;border-radius:6px;color:#606060;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:6px;justify-content:flex-start;min-height:28px;padding:0 8px;white-space:nowrap}.sort-header:hover{background:#f2f2f2;color:#0f0f0f}.sort-header.active{color:#0f0f0f}.sort-arrow{color:#606060;font-size:12px;line-height:1;text-align:center;width:14px}.chestshop-overview{border-top:1px solid #eeeeee;display:grid;gap:12px;margin-top:18px;padding-top:18px}.chestshop-panel>.activity-table-wrap,.chestshop-overview .activity-table-wrap{max-height:min(62vh,620px);overflow:auto}.chestshop-overview .activity-table-wrap{max-height:min(54vh,520px)}.chestshop-import-modal{max-height:min(92vh,860px);max-width:none;overflow:hidden;width:calc(100vw - 24px)}.chestshop-import-modal .activity-table-wrap{max-height:min(58vh,520px);overflow:auto}.import-filters{grid-template-columns:minmax(220px,1fr) minmax(160px,220px)}.empty-state{background:#f8f8f8;border:1px solid #e5e5e5;border-radius:8px;font-weight:800;padding:16px}.bulk-actions{align-items:center;background:#f8f8f8;border:1px solid #e5e5e5;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 14px}.bulk-actions strong{color:#0f0f0f;display:block}.bulk-actions span{color:#606060;display:block;font-size:13px;font-weight:700;margin-top:3px}.bulk-buttons{display:flex;flex-wrap:wrap;gap:8px}.bulk-action-sidebar{background:#fff;border-left:1px solid #e5e5e5;box-shadow:-8px 0 24px #0f0f0f1f;display:grid;gap:16px;grid-template-rows:auto auto auto auto auto auto 1fr;height:100vh;overflow:auto;padding:20px;position:fixed;right:0;top:0;width:min(360px,calc(100vw - 24px));z-index:60}.bulk-action-head{align-items:center;border-bottom:1px solid #eeeeee;display:flex;gap:12px;justify-content:space-between;padding-bottom:14px}.bulk-action-head strong,.bulk-action-head span{display:block}.bulk-action-head strong{color:#0f0f0f}.bulk-action-head span{color:#606060;font-size:13px;font-weight:700;margin-top:3px}.bulk-action-selection{display:grid;gap:8px;grid-template-columns:1fr 1fr}.shop-item-cell,.shop-select{align-items:center;display:flex;gap:10px}.minecraft-item-icon{align-items:center;background:#f2f2f2;border:1px solid #e5e5e5;border-radius:8px;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.minecraft-item-icon img{height:24px;image-rendering:pixelated;object-fit:contain;width:24px}.minecraft-item-icon.placeholder:before{color:#606060;content:"?";font-size:13px;font-weight:900}.shop-select{color:#606060;font-size:12px;font-weight:800;justify-content:center;white-space:nowrap}.shop-select input{accent-color:#cc0000;height:16px;width:16px}.stock-alert,.stock-alert-placeholder{align-items:center;display:inline-flex;height:28px;justify-content:center;width:28px}.stock-alert{background:#fff4e5;border-radius:999px;color:#b06000}.stock-alert .nav-icon{height:16px;width:16px}.stock-summary{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.stock-summary div{background:#f8f8f8;border:1px solid #e5e5e5;border-radius:8px;padding:12px}.stock-summary span,.stock-summary strong{display:block}.stock-summary span{color:#606060;font-size:12px;font-weight:800;text-transform:uppercase}.stock-summary strong{color:#0f0f0f;margin-top:5px}.stock-history-panel{border:1px solid #eeeeee;border-radius:10px;display:grid;gap:12px;grid-column:1 / -1;padding:12px}.stock-history-head{align-items:start;display:flex;gap:12px;justify-content:space-between}.stock-history-head strong,.stock-history-head span{display:block}.stock-history-head strong{color:#0f0f0f}.stock-history-head span{color:#606060;font-size:12px;font-weight:700;margin-top:2px}.stock-range-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.stock-range-tabs button{background:transparent;color:#606060;min-height:30px;padding:0 10px}.stock-range-tabs button:hover,.stock-range-tabs button.active{background:#f2f2f2;color:#0f0f0f}.stock-history-chart{overflow:hidden}.stock-history-chart svg{display:block;height:auto;width:100%}.stock-history-chart polyline{fill:none;stroke:#065fd4;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.stock-history-empty{align-items:center;border:1px dashed #d9d9d9;border-radius:8px;color:#606060;display:flex;font-size:13px;font-weight:700;justify-content:center;min-height:160px;padding:18px;text-align:center}.switch-row{align-items:center;display:flex;justify-content:space-between;min-height:42px;position:relative}.switch-row input{height:1px;opacity:0;position:absolute;width:1px}.switch-row i{background:#d9d9d9;border-radius:999px;display:inline-flex;height:24px;position:relative;width:44px}.switch-row i:after{background:#fff;border-radius:50%;box-shadow:0 1px 4px #0f0f0f38;content:"";height:20px;left:2px;position:absolute;top:2px;transition:transform .14s ease;width:20px}.switch-row input:checked+i{background:#0f0f0f}.switch-row input:checked+i:after{transform:translate(20px)}.shop-group-pill{background:color-mix(in srgb,var(--group-color, #5f6368) 14%,#ffffff);color:var(--group-color, #3c4043)}.icon-button{align-items:center;background:transparent;border:0;border-radius:999px;color:#606060;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.icon-button:hover{background:transparent;color:#0f0f0f}.modal-backdrop{align-items:center;background:#0f0f0f7a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:50}.modal-panel{background:#fff;border:1px solid #e5e5e5;border-radius:12px;box-shadow:0 18px 48px #0f0f0f3d;display:grid;gap:16px;max-width:520px;padding:20px;width:min(100%,520px)}.modal-panel.chestshop-import-modal{max-height:calc(100vh - 24px);max-width:none;width:calc(100vw - 24px)}.shop-modal-head{align-items:center;background:#f8f8f8;border:1px solid #e5e5e5;border-radius:8px;display:flex;gap:12px;padding:12px}.shop-modal-head strong,.shop-modal-head span{display:block}.shop-modal-head strong{color:#0f0f0f}.shop-modal-head span{color:#606060;font-size:13px;font-weight:700;margin-top:3px}.chart-range-controls{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(160px,220px));justify-content:center;margin:0;width:min(100%,470px)}.chart-range-shell{border-top:1px solid #eeeeee;display:flex;justify-content:center;padding-top:14px}.chart-range-controls label{color:#606060;display:grid;font-size:13px;font-weight:800;gap:7px}.chart-range-controls input{background:#fff;border:1px solid #d9d9d9;border-radius:8px;color:#0f0f0f;font:inherit;min-height:42px;padding:0 12px}.chart-range-controls input:focus{border-color:#065fd4;box-shadow:0 0 0 1px #065fd4;outline:none}.balance-chart{background:#fff;border:1px solid #e5e5e5;border-radius:12px;box-shadow:0 1px 2px #0f0f0f0d;display:grid;gap:10px;margin-bottom:14px;padding:18px}.balance-chart.empty{color:#606060}.chart-head,.chart-scale{align-items:center;display:flex;gap:12px;justify-content:space-between}.chart-head strong,.chart-head b{color:#0f0f0f;display:block}.chart-head span,.chart-scale span,.balance-chart.empty span{color:#606060;display:block;font-size:13px}.balance-chart svg{height:260px;overflow:visible;width:100%}.balance-chart line{stroke:#dadce0;stroke-width:1.5}.balance-chart .chart-grid{stroke:#ededed;stroke-dasharray:4 6}.balance-chart text{fill:#606060;font-size:12px;font-weight:700}.balance-chart .chart-axis-title{fill:#3c4043;font-size:13px;text-anchor:middle}.balance-chart .chart-axis-title.y{text-anchor:middle}.balance-chart .chart-tick.y,.balance-chart .chart-tick.end{text-anchor:end}.balance-chart .chart-section-label{fill:#606060;font-size:12px;font-weight:800}.balance-chart polyline{fill:none;stroke:#c00;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.balance-chart .chart-regression{stroke:#065fd4;stroke-dasharray:9 7;stroke-linecap:round;stroke-width:3}.balance-chart circle{fill:#fff;cursor:pointer;stroke:#c00;stroke-width:3}.balance-chart .chart-point{isolation:isolate}.balance-chart circle:hover{fill:#c00;stroke:#c00}.chart-point foreignObject{opacity:0;pointer-events:none;transition:opacity .14s ease}.chart-point:hover foreignObject{opacity:1;overflow:visible}.chart-tooltip{background:#202124;border:0;border-radius:8px;box-shadow:0 4px 14px #0f0f0f47;color:#fff;display:grid;gap:2px;padding:7px 9px}.chart-tooltip strong{color:#fff;font-size:12px}.chart-tooltip span{color:#dadce0;font-size:11px;font-weight:600}.statement-list-panel{margin-top:14px}.statement-list-title{align-items:center;border-bottom:1px solid #eeeeee;display:flex;gap:12px;justify-content:space-between;margin:4px -20px 0;padding:0 20px 12px}.statement-list-title strong{color:#0f0f0f}.statement-list-title span{color:#606060;font-size:13px;font-weight:700}.pager{align-items:center;border-top:1px solid #eeeeee;display:flex;gap:10px;justify-content:flex-end;margin:12px -20px -6px;padding:14px 20px 0}.pager span{color:#606060;font-weight:700}.pager-button{align-items:center;display:inline-flex;font-size:24px;height:38px;justify-content:center;line-height:1;min-height:38px;padding:0;width:38px}.admin-panel{display:grid;gap:14px}.admin-lock,.admin-row{align-items:center;background:#fff;border:1px solid #eeeeee;border-radius:10px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.admin-lock small,.admin-row small{color:#606060;display:block}.admin-table{display:grid;gap:10px}.admin-row{grid-template-columns:minmax(0,1fr) 160px auto auto}.admin-user-cell{align-items:center;display:flex;gap:12px;min-width:0}.admin-user-cell>div{display:grid;gap:3px;min-width:0}.admin-user-cell small{color:#606060;display:block;font-size:12px;font-weight:700}.registration-key-form{grid-template-columns:minmax(220px,1fr) minmax(120px,180px) auto}.registration-key-form label{color:#606060;display:grid;font-size:13px;font-weight:800;gap:8px}.registration-key-form input{background:#fff;border:1px solid #d9d9d9;border-radius:8px;color:#0f0f0f;font:inherit;min-height:42px;padding:0 12px}.registration-key-row{grid-template-columns:minmax(260px,1.4fr) minmax(190px,1fr) auto auto auto}.settings-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.theme-picker{background:#f2f2f2;border-radius:999px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.theme-picker button{border-radius:999px}.theme-picker button.active{background:#0f0f0f;color:#fff}.widget-picker{display:grid;gap:8px}.widget-picker label{align-items:center;background:#f8f8f8;border:1px solid #eeeeee;border-radius:10px;color:#0f0f0f;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:10px;min-height:44px;padding:0 12px}.widget-picker input{accent-color:#cc0000;height:18px;width:18px}.danger-panel{border-color:#f4c7c3}.panel-title{justify-content:space-between;margin-bottom:16px}.panel-title span{border-radius:999px;background:#f2f2f2;color:#606060;font-size:12px;font-weight:800;padding:5px 10px}.account-list{display:grid;gap:4px}.account-row{border-radius:10px;gap:14px;padding:12px}.account-row:hover{background:#f8f8f8}.account-row{border-left:4px solid transparent}.account-row b{color:#0f0f0f;margin-left:auto;text-align:right}.account-icon{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;justify-content:center;min-height:34px;min-width:112px;padding:0 12px;background:#fce8e6;color:#c00;font-size:12px;font-weight:900;white-space:nowrap}.account-row.category-1{border-left-color:#065fd4}.account-row.category-1 .account-icon{background:#e8f0fe;color:#065fd4}.account-row.category-2{border-left-color:#137333}.account-row.category-2 .account-icon{background:#e6f4ea;color:#137333}.account-row.category-3{border-left-color:#f9ab00}.account-row.category-3 .account-icon{background:#fef7e0;color:#b06000}.account-row.category-4{border-left-color:#c00}.account-row.category-4 .account-icon{background:#fce8e6;color:#c00}.account-row.category-5{border-left-color:#9334e6}.account-row.category-5 .account-icon{background:#f3e8fd;color:#9334e6}.account-row.category-6{border-left-color:#00a0a0}.account-row.category-6 .account-icon{background:#e0f7f7;color:#007878}.account-row.category-7{border-left-color:#795548}.account-row.category-7 .account-icon{background:#efebe9;color:#795548}.account-row.category-8{border-left-color:#5f6368}.account-row.category-8 .account-icon{background:#f1f3f4;color:#5f6368}.account-row.category-9{border-left-color:#d93025}.account-row.category-9 .account-icon{background:#fce8e6;color:#d93025}.account-row.category-0{border-left-color:#9aa0a6}.account-copy{flex:1;min-width:0}.ontime-panel{display:grid;gap:14px}.player-info-section strong,.compact-stat-grid strong{color:#0f0f0f;display:block}.player-info-section span,.player-info-section small,.compact-stat-grid small{color:#606060;display:block;font-size:13px;font-weight:700}.ontime-status{background:#fce8e6;border-radius:999px;color:#b3261e;display:inline-flex;font-size:11px;font-weight:900;margin-bottom:6px;padding:5px 9px;text-transform:uppercase}.ontime-status.online{background:#e6f4ea;color:#137333}.player-info-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.player-info-section{background:#f9f9f9;border:1px solid #eeeeee;border-radius:10px;display:grid;gap:6px;min-height:92px;padding:14px}.player-info-section.level,.player-info-section.ontime-stats{grid-column:1 / -1}.player-info-section strong,.compact-stat-grid strong{font-size:20px}.section-row{align-items:end;display:flex;gap:14px;justify-content:space-between}.level-progress{background:#e5e5e5;border-radius:999px;height:10px;overflow:hidden}.level-progress span{background:#065fd4;border-radius:inherit;display:block;height:100%;min-width:4px}.compact-stat-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.compact-stat-grid div{background:#f9f9f9;border:1px solid #eeeeee;border-radius:8px;padding:10px}.dashboard-widget .player-info-section,.dashboard-widget .compact-stat-grid div,.player-info-widget .player-info-section{background:transparent;border:0;box-shadow:none}.player-info-widget .player-info-section{min-height:100%;padding:0}.dashboard-widget .compact-stat-grid{gap:8px;grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.dashboard-widget .compact-stat-grid div{padding:0}.feature-event{border-radius:10px;background:#f8f8f8;margin-bottom:14px;padding:14px}.feature-event small{color:#c00;font-weight:800}.feature-event strong{color:#0f0f0f;display:block;margin-top:4px}.feature-event p{color:#606060;margin:6px 0 0}.activity-table-wrap{overflow-x:auto;scrollbar-color:#c7c7c7 transparent;scrollbar-width:thin}.activity-table-wrap::-webkit-scrollbar,.sidebar::-webkit-scrollbar{height:10px;width:10px}.activity-table-wrap::-webkit-scrollbar-track,.sidebar::-webkit-scrollbar-track{background:transparent}.activity-table-wrap::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb{background:#c7c7c7;border:2px solid transparent;border-radius:999px;background-clip:content-box}.activity-table-wrap::-webkit-scrollbar-thumb:hover,.sidebar::-webkit-scrollbar-thumb:hover{background:#909090;background-clip:content-box}.activity-table{border-collapse:collapse;min-width:860px;width:100%}.chestshop-table{min-width:1400px}.admin-users-table{min-width:1060px}.activity-table.chestshop-table td.numeric-cell,.activity-table.chestshop-table th.numeric-cell,.activity-table.admin-users-table td.numeric-cell,.activity-table.admin-users-table th.numeric-cell{text-align:center}.activity-table.chestshop-table th.numeric-cell .sort-header,.activity-table.admin-users-table th.numeric-cell .sort-header{justify-content:center;width:100%}.activity-table.chestshop-table tr.shop-stock-alert-row td{background:#fff9e6;border-bottom-color:#f6d365;border-top:1px solid #f6d365}.activity-table.chestshop-table tr.shop-stock-alert-row td:first-child{border-left:3px solid #f6b100}.activity-table th{border-bottom:1px solid #eeeeee;color:#606060;font-size:12px;font-weight:800;padding:12px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.activity-table td{border-bottom:1px solid #eeeeee;color:#0f0f0f;font-size:14px;padding:13px 10px;vertical-align:middle}.activity-table tr:last-child td{border-bottom:0}.activity-table .activity-date-row td{background:#f8f8f8;border-bottom:1px solid #eeeeee;color:#606060;font-size:12px;font-weight:900;padding:9px 10px;text-transform:uppercase}.activity-table td:nth-child(1),.activity-table td:nth-child(3),.activity-table td:nth-child(4){color:#606060;font-weight:700;white-space:nowrap}.activity-table td:nth-child(5),.activity-table th:nth-child(5){text-align:right}.activity-table.chestshop-table td.numeric-cell,.activity-table.chestshop-table th.numeric-cell{text-align:center}.activity-table td>span{border-radius:999px;background:#f2f2f2;color:#3c4043;display:inline-block;font-size:11px;font-weight:800;max-width:130px;overflow:hidden;padding:6px 8px;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.activity-table td>span.type-transfer{background:#e8f0fe;color:#065fd4}.activity-table td>span.type-debit{background:#fce8e6;color:#b3261e}.activity-table td>span.type-credit{background:#e6f4ea;color:#137333}.activity-table td>span.type-bank{background:#f3e8fd;color:#9334e6}.activity-table td>span.shop-mode.buy{background:#e8f0fe;color:#174ea6}.activity-table td>span.shop-mode.sell,.activity-table td>span.shop-status.active{background:#e6f4ea;color:#137333}.activity-table td>span.shop-status{background:#fce8e6;color:#b3261e}.activity-table td>span.shop-group-pill{background:color-mix(in srgb,var(--group-color, #5f6368) 14%,#ffffff);color:var(--group-color, #3c4043)}.activity-table strong{color:#0f0f0f}.activity-table.chestshop-table td,.activity-table.chestshop-table td:nth-child(1),.activity-table.chestshop-table td:nth-child(3),.activity-table.chestshop-table td:nth-child(4),.activity-table.chestshop-table strong,.activity-table.admin-users-table td,.activity-table.admin-users-table td:nth-child(1),.activity-table.admin-users-table td:nth-child(3),.activity-table.admin-users-table td:nth-child(4),.activity-table.admin-users-table strong{color:#0f0f0f}.activity-table.admin-users-table select{background:#fff;border:1px solid #d9d9d9;border-radius:8px;color:#0f0f0f;min-height:36px;min-width:150px;padding:0 34px 0 12px}.admin-data-estimate{display:grid;gap:3px}.admin-data-estimate small{color:#606060;font-size:12px;font-weight:700;white-space:nowrap}.admin-table-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.admin-action-button{color:#606060;height:34px;min-height:34px;width:34px}.admin-action-button:hover{background:#f2f2f2;color:#0f0f0f;transform:none}.admin-action-button.is-active{background:#f2f2f2;color:#0f0f0f}.admin-action-button.danger-action:hover,.activity-table.chestshop-table tr.shop-api-failed td{background:#fce8e6;color:#b3261e}.activity-table.chestshop-table tr.shop-api-failed strong{color:#b3261e}.activity-table.chestshop-table tr.shop-api-failed td>span:not(.shop-mode):not(.shop-status):not(.shop-group-pill):not(.stock-alert){background:transparent;color:#b3261e}.activity-table b{font-size:14px;text-align:right;white-space:nowrap}.game-page{display:grid;gap:18px}.game-lobby-panel{display:grid;gap:14px}.game-lobby-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.game-lobby-actions form{display:flex;flex:1;gap:8px;min-width:min(100%,320px)}.game-lobby-actions input{background:#fff;border:1px solid #d9d9d9;border-radius:999px;color:#0f0f0f;flex:1;min-height:40px;min-width:0;padding:0 14px;text-transform:uppercase}.game-lobby-list{display:grid;gap:8px}.game-lobby-list article{align-items:center;background:#f8f8f8;border:1px solid #eeeeee;border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:12px}.game-lobby-list strong,.monopoly-own-card strong,.monopoly-player-list strong{color:#0f0f0f}.game-lobby-list span,.monopoly-own-card span,.monopoly-own-card small,.monopoly-player-list span,.monopoly-player-list small{color:#606060;display:block;font-size:13px;font-weight:700}.monopoly-shell{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(620px,1fr) 330px}.monopoly-play-area{display:grid;gap:16px;justify-items:center;min-width:0}.monopoly-turn-alert{background:linear-gradient(135deg,#c00,#ff4e45);border-radius:12px;box-shadow:0 12px 28px #cc000038;color:#fff;font-size:26px;font-weight:900;letter-spacing:0;padding:14px 20px;text-align:center}.monopoly-trade-banner{align-items:center;background:#fff8e1;border:1px solid #fdd663;border-radius:12px;box-shadow:0 10px 24px #f9ab0024;display:grid;gap:6px;grid-template-columns:1fr auto;padding:12px 14px}.monopoly-trade-banner strong{color:#3c2f00}.monopoly-trade-banner span{color:#7a4f00;display:block;font-size:13px;font-weight:800}.monopoly-trade-banner>div:last-child{display:flex;gap:8px}.monopoly-board{aspect-ratio:1;background:linear-gradient(45deg,rgba(19,115,51,.05),transparent 36%),#e9f2df;border:2px solid #111111;border-radius:8px;box-shadow:0 8px 24px #0f0f0f14;display:grid;gap:3px;grid-template-columns:repeat(11,minmax(0,1fr));grid-template-rows:repeat(11,minmax(0,1fr));padding:8px;position:relative;width:min(100%,820px,calc(100vh - 90px))}.monopoly-cell{background:#fffdf7;border:1px solid #1f1f1f;border-radius:2px;display:grid;gap:3px;grid-template-rows:16px minmax(0,1fr) auto;justify-items:center;min-width:0;overflow:hidden;padding:18px 4px 5px;position:relative;text-align:center}.monopoly-cell:before{background:#e5e5e5;border-radius:1px;content:"";height:14px;inset:0 0 auto;position:absolute}.monopoly-cell.corner{background:#f6ead4;gap:5px;justify-items:center;padding:7px;text-align:center}.monopoly-cell.corner:before{display:none}.monopoly-cell.field-tax,.monopoly-cell.field-chance,.monopoly-cell.field-community,.monopoly-cell.field-railroad,.monopoly-cell.field-utility,.monopoly-cell.field-parking,.monopoly-cell.field-jail,.monopoly-cell.field-start,.monopoly-cell.field-goToJail{background:#f8efe1}.monopoly-cell.owned{background:linear-gradient(0deg,color-mix(in srgb,var(--owner-color) 18%,transparent),color-mix(in srgb,var(--owner-color) 18%,transparent)),#fffdf7}.monopoly-cell.group-brown:before{background:#8d6e63}.monopoly-cell.group-cyan:before{background:#00acc1}.monopoly-cell.group-pink:before{background:#d81b60}.monopoly-cell.group-orange:before{background:#fb8c00}.monopoly-cell.group-red:before{background:#e53935}.monopoly-cell.group-yellow:before{background:#fdd835}.monopoly-cell.group-green:before{background:#43a047}.monopoly-cell.group-blue:before{background:#1e88e5}.monopoly-cell strong{color:#0f0f0f;display:-webkit-box;font-size:9px;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.08;max-width:100%;overflow-wrap:anywhere;overflow:hidden;text-transform:uppercase;word-break:normal}.monopoly-cell span,.monopoly-cell em{color:#606060;font-size:10px;font-style:normal;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monopoly-field-icon{align-items:center;background:#fff;border:1px solid #d9d9d9;border-radius:8px;color:#0f0f0f!important;display:inline-flex!important;font-size:0!important;font-weight:900!important;height:24px;justify-content:center;margin-top:1px;position:relative;width:34px}.monopoly-cell.side-left,.monopoly-cell.side-right{grid-template-rows:14px minmax(0,1fr) auto}.monopoly-cell.side-left strong,.monopoly-cell.side-right strong{font-size:8px;-webkit-line-clamp:4}.monopoly-cell.side-left:before,.monopoly-cell.side-right:before{bottom:0;height:auto;top:0;width:13px}.monopoly-cell.side-left:before{left:auto;right:0}.monopoly-cell.side-right:before{left:0;right:auto}.monopoly-cell.side-left{padding:4px 18px 4px 4px}.monopoly-cell.side-right{padding:4px 4px 4px 18px}.monopoly-cell.side-bottom:before{bottom:0;top:auto}.monopoly-cell.side-bottom{padding:5px 4px 18px}.monopoly-cell.side-top:before{top:0}.monopoly-field-badges{align-items:center;display:flex;gap:3px;justify-content:center;min-height:14px;position:relative;z-index:3}.monopoly-field-badges span{align-items:center;border-radius:999px;display:inline-flex;font-size:8px;font-weight:900;height:14px;justify-content:center;min-width:14px;padding:0 4px}.house-dot{background:#137333;color:#fff!important}.hotel-dot,.mortgage-dot{background:#b3261e;color:#fff!important}.mortgage-dot{height:8px!important;min-width:8px!important;padding:0!important}.monopoly-field-icon:before,.monopoly-field-icon:after{content:"";display:block;position:absolute}.monopoly-field-icon.icon-railroad:before{border-bottom:7px solid #0f0f0f;border-left:7px solid transparent;border-right:7px solid transparent;height:0;top:4px;width:0}.monopoly-field-icon.icon-railroad:after{background:#0f0f0f;border-radius:2px;bottom:4px;height:5px;width:18px}.monopoly-field-icon.icon-chance:before{color:#9334e6;content:"?";font-size:16px;line-height:1;position:static}.monopoly-field-icon.icon-community:before{background:#137333;border-radius:3px;height:13px;transform:rotate(45deg);width:13px}.monopoly-field-icon.icon-tax:before{color:#b3261e;content:"%";font-size:15px;line-height:1;position:static}.monopoly-field-icon.icon-utility:before{border:2px solid #065fd4;border-radius:999px;height:12px;width:12px}.monopoly-field-icon.icon-utility:after{background:#065fd4;height:16px;transform:rotate(45deg);width:2px}.monopoly-field-icon.icon-parking:before,.monopoly-field-icon.icon-jail:before,.monopoly-field-icon.icon-goToJail:before,.monopoly-field-icon.icon-start:before{color:#0f0f0f;font-size:11px;font-weight:900;line-height:1;position:static}.monopoly-field-icon.icon-parking:before{content:"P"}.monopoly-field-icon.icon-jail:before{content:"J"}.monopoly-field-icon.icon-goToJail:before{content:"J"}.monopoly-field-icon.icon-start:before{content:"LOS";font-size:9px}.monopoly-go-arrow{color:#137333;font-size:26px;font-weight:900;line-height:1;transform:rotate(180deg)}.monopoly-buildings{background:#e6f4ea;border:1px solid #c8e6c9;border-radius:999px;color:#137333;font-size:9px;font-weight:900;padding:2px 5px;white-space:nowrap}.monopoly-buildings.hotel{background:#fce8e6;border-color:#f4c7c3;color:#b3261e}.monopoly-mortgage-label{background:#fce8e6;border:1px solid #f4c7c3;border-radius:999px;color:#b3261e;font-size:9px;font-weight:900;padding:2px 5px;white-space:nowrap}.monopoly-field-preview{display:block;pointer-events:none;position:absolute;transform:none;width:260px;z-index:18}.monopoly-field-preview .monopoly-deed-card{width:100%}.monopoly-tokens{align-items:end;display:flex;flex-wrap:wrap;gap:3px;inset:16px 3px auto auto;justify-content:flex-end;max-width:34px;margin-top:0;pointer-events:none;position:absolute;z-index:4}.monopoly-tokens i,.monopoly-player-list i{align-items:center;background:var(--token-color, #cc0000);border:2px solid #ffffff;border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:11px;font-style:normal;font-weight:900;height:28px;justify-content:center;overflow:hidden;position:relative;width:28px}.monopoly-tokens i img,.monopoly-player-list i img{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;position:absolute;width:100%}.monopoly-tokens i span,.monopoly-player-list i span{align-items:center;display:inline-flex;height:100%;justify-content:center;position:relative;text-shadow:0 1px 2px rgba(0,0,0,.28);width:100%}.monopoly-tokens i.moved{animation:token-hop .52s ease}.monopoly-center{align-items:center;background:#fffdf7db;border:2px solid rgba(17,17,17,.18);border-radius:12px;display:grid;gap:8px;grid-column:3 / 10;grid-row:3 / 10;justify-items:center;padding:14px;text-align:center}.monopoly-payment-flow{align-items:center;display:grid;gap:8px;grid-template-columns:58px minmax(92px,auto) 58px;justify-content:center;min-height:62px;width:min(100%,260px)}.monopoly-payment-flow:not(.empty){animation:payment-pop 3.2s ease forwards}.payment-avatar{align-items:center;display:grid;gap:2px;justify-items:center;min-width:0}.payment-avatar>span{align-items:center;background:#c00;border:2px solid #ffffff;border-radius:999px;color:#fff!important;display:inline-flex;font-size:14px;font-weight:900;height:38px;justify-content:center;overflow:hidden;position:relative;width:38px}.payment-avatar.bank>span{background:#137333}.payment-avatar img{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;position:absolute;width:100%}.payment-avatar small{max-width:58px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-arrow{align-items:center;background:#ffffffd1;border:1px solid #eeeeee;border-radius:999px;box-shadow:0 4px 14px #0f0f0f1a;display:inline-flex;gap:6px;justify-content:center;min-height:34px;padding:0 12px}.payment-arrow span{color:#0f0f0f;font-size:22px;line-height:1}.payment-arrow b{color:#0f0f0f;font-size:13px;white-space:nowrap}.monopoly-action-status{background:#ffffffc7;border:1px solid #eeeeee;border-radius:999px;color:#3c4043;font-size:13px;font-weight:900;max-width:min(100%,420px);padding:7px 12px}.monopoly-center span,.monopoly-center small{color:#606060;display:block;font-size:13px;font-weight:800}.monopoly-center strong{color:#0f0f0f;font-size:34px;letter-spacing:0}.dice-row{perspective:480px;display:flex;gap:10px}.dice-row b{align-items:center;background:#fff;border:2px solid #111111;border-radius:12px;box-shadow:0 5px 16px #0f0f0f29;color:#0f0f0f;display:inline-flex;font-size:28px;height:64px;justify-content:center;transform-style:preserve-3d;width:64px}.dice-row b span{position:relative;z-index:1}.dice-row.rolling b{animation:dice-roll .72s cubic-bezier(.25,.9,.35,1) infinite}.dice-row.rolling b:nth-child(2){animation-delay:90ms}.monopoly-turn-options{display:grid;gap:10px;justify-items:center;max-width:100%;width:min(100%,520px)}.monopoly-action-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.monopoly-action-row button{min-height:32px;padding:0 12px}.monopoly-chaos-toggle{align-items:center;background:#f8f8f8;border:1px solid #eeeeee;border-radius:999px;color:#3c4043;display:inline-flex;font-size:13px;font-weight:900;gap:8px;min-height:32px;padding:0 10px 0 12px}.monopoly-chaos-toggle input{display:none}.monopoly-chaos-toggle i{background:#c7c7c7;border-radius:999px;display:inline-flex;height:18px;position:relative;width:32px}.monopoly-chaos-toggle i:before{background:#fff;border-radius:999px;box-shadow:0 1px 4px #0f0f0f2e;content:"";height:14px;left:2px;position:absolute;top:2px;transition:transform .16s ease;width:14px}.monopoly-chaos-toggle input:checked+i{background:#c00}.monopoly-chaos-toggle input:checked+i:before{transform:translate(14px)}.monopoly-event-card{background:linear-gradient(135deg,rgba(255,255,255,.8),transparent),#fff8dc;border:2px solid #1f1f1f;border-radius:12px;box-shadow:0 14px 30px #0f0f0f29;display:grid;gap:5px;min-height:118px;padding:14px 18px;position:relative;text-align:left;width:min(100%,480px)}.monopoly-event-card.chance{background:linear-gradient(135deg,rgba(255,255,255,.8),transparent),#f5e8ff}.monopoly-event-card.community{background:linear-gradient(135deg,rgba(255,255,255,.8),transparent),#e8f0fe}.monopoly-event-card span{color:#606060;font-size:12px;font-weight:900;text-transform:uppercase}.monopoly-event-card strong{color:#0f0f0f;font-size:18px;line-height:1.1}.monopoly-event-card p{color:#3c4043;font-size:14px;font-weight:700;margin:0}.monopoly-event-card small{color:#606060;font-size:12px;font-weight:800}.monopoly-event-card button{justify-self:end;min-height:30px}.monopoly-side{display:grid;gap:14px;position:sticky;top:84px}.monopoly-surrender-button{min-height:32px;padding:0 12px}.monopoly-controls{display:grid;gap:8px}.monopoly-buy-popover{background:#fff;border:1px solid #d9d9d9;border-radius:14px;box-shadow:0 18px 42px #0f0f0f2e;display:grid;gap:8px;left:50%;max-width:340px;padding:16px;position:absolute;top:18px;transform:translate(-50%);width:calc(100% - 32px);z-index:8}.monopoly-buy-popover span,.monopoly-buy-popover small{color:#606060;font-size:13px;font-weight:800}.monopoly-buy-popover strong{color:#0f0f0f;font-size:20px;line-height:1.2}.monopoly-buy-popover div{display:flex;gap:8px;justify-content:flex-end}.monopoly-own-card{background:#f8f8f8;border:1px solid #eeeeee;border-radius:10px;display:grid;gap:4px;padding:12px}.monopoly-debt-card{background:#fff8e1;border:1px solid #fdd663;border-radius:10px;display:grid;gap:4px;padding:12px}.monopoly-debt-card.own{box-shadow:inset 3px 0 #f9ab00}.monopoly-debt-card span,.monopoly-debt-card small{color:#7a4f00;font-size:12px;font-weight:800}.monopoly-debt-card strong{color:#3c2f00}.monopoly-player-list,.monopoly-log{display:grid;gap:8px;max-height:310px;overflow:auto;scrollbar-color:#c7c7c7 transparent;scrollbar-width:thin}.monopoly-player-list article{align-items:center;border:1px solid transparent;border-radius:10px;display:flex;gap:10px;padding:10px}.monopoly-player-list article.active{background:#f2f2f2;border-color:#e5e5e5;order:-1}.monopoly-player-list i{height:34px;width:34px}.monopoly-log{border-top:1px solid #eeeeee;padding-top:10px}.monopoly-log p{color:#606060;font-size:13px;font-weight:700;margin:0}.monopoly-trade-panel{display:grid;gap:10px}.monopoly-trade-panel>button{width:100%}.monopoly-trade-list{display:grid;gap:8px;max-height:220px;overflow:auto}.monopoly-trade-list article{background:#f8f8f8;border:1px solid #eeeeee;border-radius:10px;display:grid;gap:8px;padding:10px}.monopoly-trade-list article div{display:flex;gap:6px}.monopoly-trade-list small{color:#606060;font-size:12px;font-weight:800}.monopoly-trade-modal{max-width:760px}.monopoly-trade-form{display:grid;gap:14px}.monopoly-trade-columns{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.monopoly-trade-columns>div{background:#f8f8f8;border:1px solid #eeeeee;border-radius:10px;display:grid;gap:10px;padding:12px}.trade-card-picker{display:grid;gap:6px;max-height:220px;overflow:auto}.trade-card-picker label{align-items:center;background:#fff;border:1px solid #eeeeee;border-radius:8px;display:flex;gap:8px;padding:8px}.monopoly-visit-label{background:#f2f2f2;border-radius:999px;color:#606060;font-size:9px;font-weight:900;padding:2px 5px;white-space:nowrap}.monopoly-property-collection{background:#fff;border:1px solid #e5e5e5;border-radius:12px;box-shadow:0 1px 2px #0f0f0f0d;padding:16px;width:100%;max-width:none;box-sizing:border-box}.monopoly-card-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(184px,max-content));justify-content:start}.monopoly-card-grid>*{min-width:0;width:100%}.monopoly-deed-card{background:linear-gradient(0deg,color-mix(in srgb,var(--owner-color) 8%,transparent),color-mix(in srgb,var(--owner-color) 8%,transparent)),#fffdf7;border:2px solid #1f1f1f;border-radius:10px;box-shadow:0 8px 22px #0f0f0f1f;display:grid;gap:6px;min-height:220px;overflow:hidden;padding:54px 12px 12px;position:relative;width:184px}.monopoly-deed-card.mortgaged{opacity:.92}.monopoly-deed-card.mortgaged:after{align-items:center;background:#b3261ee6;border-radius:999px;color:#fff;content:"Hypothek";display:inline-flex;font-size:11px;font-weight:900;justify-content:center;padding:5px 10px;position:absolute;right:12px;top:12px;z-index:2}.monopoly-deed-card.compact{border-width:1px;box-shadow:0 16px 34px #0f0f0f2e;gap:4px;min-height:0;padding:42px 10px 10px;width:100%}.monopoly-deed-card.compact:before{height:24px}.monopoly-deed-card.compact strong{font-size:13px;min-height:auto}.monopoly-deed-card.compact .monopoly-rent-table div{padding:3px 6px}.monopoly-deed-card.compact .monopoly-rent-table span,.monopoly-deed-card.compact .monopoly-rent-table b,.monopoly-deed-card.compact small{font-size:10px}.monopoly-deed-card:before{background:#e5e5e5;border:2px solid #1f1f1f;border-radius:6px;content:"";height:34px;inset:10px 10px auto;position:absolute}.monopoly-deed-card.group-brown:before{background:#8d6e63}.monopoly-deed-card.group-cyan:before{background:#00acc1}.monopoly-deed-card.group-pink:before{background:#d81b60}.monopoly-deed-card.group-orange:before{background:#fb8c00}.monopoly-deed-card.group-red:before{background:#e53935}.monopoly-deed-card.group-yellow:before{background:#fdd835}.monopoly-deed-card.group-green:before{background:#43a047}.monopoly-deed-card.group-blue:before{background:#1e88e5}.monopoly-deed-card span,.monopoly-deed-card small{color:#606060;font-size:12px;font-weight:800;position:relative}.monopoly-deed-card strong{color:#0f0f0f;font-size:16px;line-height:1.2;min-height:38px;position:relative;text-align:center;text-transform:uppercase}.monopoly-deed-card b{color:#0f0f0f;margin-top:auto}.monopoly-rent-table{border:1px solid #eeeeee;border-radius:8px;display:grid;overflow:hidden}.monopoly-rent-table div{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:5px 8px}.monopoly-rent-table div+div{border-top:1px solid #eeeeee}.monopoly-rent-table div.active{background:color-mix(in srgb,var(--owner-color) 28%,#f8f8f8);box-shadow:inset 3px 0 0 var(--owner-color)}.monopoly-rent-table span,.monopoly-rent-table b{font-size:11px}.monopoly-card-actions{display:grid;gap:6px;margin-top:4px}.monopoly-card-actions button{min-height:32px;padding:0 10px;width:100%}.monopoly-note{color:#137333!important}.mortgage-note{color:#b3261e!important}@keyframes dice-roll{0%{transform:translateY(0) rotateX(0) rotateY(0) rotate(0)}24%{transform:translateY(-14px) rotateX(130deg) rotateY(80deg) rotate(16deg)}58%{transform:translateY(4px) rotateX(260deg) rotateY(210deg) rotate(-12deg)}82%{transform:translateY(-5px) rotateX(330deg) rotateY(320deg) rotate(8deg)}to{transform:translateY(0) rotateX(360deg) rotateY(360deg) rotate(0)}}@keyframes token-hop{0%{transform:scale(.82)}45%{transform:translateY(-8px) scale(1.12)}to{transform:scale(1)}}@keyframes payment-pop{0%{opacity:0;transform:translateY(8px) scale(.96)}12%{opacity:1;transform:translateY(0) scale(1)}82%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.98)}}.positive{color:#137333}.negative{color:#b3261e}html[data-theme=dark]{background:#0f0f0f;color:#f1f1f1}html[data-theme=dark] body,html[data-theme=dark] .login-shell,html[data-theme=dark] .topbar{background:#0f0f0f}html[data-theme=dark] .sidebar,html[data-theme=dark] .bulk-action-sidebar,html[data-theme=dark] .login-panel,html[data-theme=dark] .stat-card,html[data-theme=dark] .panel,html[data-theme=dark] .modal-panel,html[data-theme=dark] .dashboard-widget,html[data-theme=dark] .widget-palette,html[data-theme=dark] .profile-menu,html[data-theme=dark] .balance-chart,html[data-theme=dark] .admin-lock,html[data-theme=dark] .admin-row{background:#0f0f0f;border-color:#303030;box-shadow:none}html[data-theme=dark] .sidebar{background:#0f0f0f}html[data-theme=dark] .login-panel h1,html[data-theme=dark] .greeting-band h1,html[data-theme=dark] .widget-board-head h2,html[data-theme=dark] .panel h2,html[data-theme=dark] .brand-row strong,html[data-theme=dark] .profile strong,html[data-theme=dark] .profile-menu strong,html[data-theme=dark] .stat-card strong,html[data-theme=dark] .chart-head strong,html[data-theme=dark] .chart-head b,html[data-theme=dark] .statement-list-title strong,html[data-theme=dark] .account-row b,html[data-theme=dark] .player-info-section strong,html[data-theme=dark] .compact-stat-grid strong,html[data-theme=dark] .widget-frame-head span,html[data-theme=dark] .widget-palette strong,html[data-theme=dark] .feature-event strong,html[data-theme=dark] .activity-table strong,html[data-theme=dark] .chestshop-actions strong,html[data-theme=dark] .chestshop-table-toolbar strong,html[data-theme=dark] .bulk-actions strong,html[data-theme=dark] .bulk-action-head strong,html[data-theme=dark] .shop-modal-head strong,html[data-theme=dark] .empty-state,html[data-theme=dark] .sidebar nav button,html[data-theme=dark] .sidebar-menu,html[data-theme=dark] .login-panel label,html[data-theme=dark] .transfer-form label,html[data-theme=dark] .statement-toolbar label,html[data-theme=dark] .drag-mode-toggle{color:#f1f1f1}html[data-theme=dark] .login-panel p,html[data-theme=dark] .greeting-band p,html[data-theme=dark] .widget-board-head span,html[data-theme=dark] .eyebrow,html[data-theme=dark] .topbar>div:first-child,html[data-theme=dark] .profile small,html[data-theme=dark] .profile-menu span,html[data-theme=dark] .activity-table td:nth-child(1),html[data-theme=dark] .activity-table td:nth-child(3),html[data-theme=dark] .activity-table td:nth-child(4),html[data-theme=dark] .player-info-section span,html[data-theme=dark] .player-info-section small,html[data-theme=dark] .compact-stat-grid small,html[data-theme=dark] .account-copy span,html[data-theme=dark] .stat-card span,html[data-theme=dark] .chart-head span,html[data-theme=dark] .chart-scale span,html[data-theme=dark] .balance-chart.empty,html[data-theme=dark] .balance-chart.empty span,html[data-theme=dark] .statement-list-title span,html[data-theme=dark] .pager span,html[data-theme=dark] .nav-group>span,html[data-theme=dark] .admin-lock small,html[data-theme=dark] .admin-row small,html[data-theme=dark] .feature-event p{color:#aaa}html[data-theme=dark] .chestshop-actions span,html[data-theme=dark] .chestshop-table-toolbar span,html[data-theme=dark] .bulk-actions span,html[data-theme=dark] .bulk-action-head span,html[data-theme=dark] .shop-modal-head span,html[data-theme=dark] .chestshop-group-form label,html[data-theme=dark] .chestshop-filters label,html[data-theme=dark] .modal-form label,html[data-theme=dark] .modal-field,html[data-theme=dark] .widget-palette span{color:#aaa}html[data-theme=dark] .sidebar nav button.active,html[data-theme=dark] .sidebar nav button:hover,html[data-theme=dark] .sidebar-menu:hover,html[data-theme=dark] .ghost,html[data-theme=dark] .feature-event,html[data-theme=dark] .account-row:hover,html[data-theme=dark] .theme-picker,html[data-theme=dark] .widget-picker label,html[data-theme=dark] .palette-item,html[data-theme=dark] .drag-mode-toggle,html[data-theme=dark] .profile:hover,html[data-theme=dark] .statement-note,html[data-theme=dark] .chestshop-actions,html[data-theme=dark] .chestshop-filters,html[data-theme=dark] .bulk-actions,html[data-theme=dark] .bulk-action-sidebar,html[data-theme=dark] .shop-modal-head,html[data-theme=dark] .icon-button:hover,html[data-theme=dark] .empty-state,html[data-theme=dark] .stock-summary div{background:#272727}html[data-theme=dark] .stock-history-panel{border-color:#303030}html[data-theme=dark] .stock-history-head strong{color:#f1f1f1}html[data-theme=dark] .stock-history-head span,html[data-theme=dark] .stock-range-tabs button,html[data-theme=dark] .stock-history-empty{color:#aaa}html[data-theme=dark] .stock-range-tabs button:hover,html[data-theme=dark] .stock-range-tabs button.active{background:#272727;color:#f1f1f1}html[data-theme=dark] .stock-history-empty{border-color:#303030}html[data-theme=dark] .filter-toggle.active{background:#3f3f3f;border-color:#3f3f3f;color:#f1f1f1}html[data-theme=dark] .toolbar-action{background:transparent;border-color:transparent;color:#aaa}html[data-theme=dark] .mode-switch{background:transparent;border-color:#3f3f3f;color:#f1f1f1}html[data-theme=dark] .toolbar-action:hover{background:#272727;border-color:#272727;color:#f1f1f1;box-shadow:none}html[data-theme=dark] .toolbar-action.active{background:#3f3f3f;border-color:#3f3f3f;color:#f1f1f1}html[data-theme=dark] .chestshop-panel .toolbar-action{background:transparent;border-color:transparent;color:#aaa}html[data-theme=dark] .chestshop-panel .toolbar-action:hover,html[data-theme=dark] .chestshop-panel .toolbar-action.active{background:#3f3f3f;border-color:#3f3f3f;color:#f1f1f1}html[data-theme=dark] .sort-header:hover,html[data-theme=dark] .sort-header.active{color:#f1f1f1}html[data-theme=dark] .sort-header:hover{background:#272727}html[data-theme=dark] .sort-arrow{color:#aaa}html[data-theme=dark] .sort-header,html[data-theme=dark] .icon-button{background:transparent}html[data-theme=dark] .sort-header,html[data-theme=dark] .stock-summary span{color:#aaa}html[data-theme=dark] .stock-summary strong{color:#f1f1f1}html[data-theme=dark] .group-management-list>strong{color:#f1f1f1}html[data-theme=dark] .empty-inline{color:#aaa}html[data-theme=dark] .stock-alert{background:#4a3516;color:#fdd663}html[data-theme=dark] .switch-row i{background:#3f3f3f}html[data-theme=dark] .switch-row input:checked+i{background:#f1f1f1}html[data-theme=dark] .minecraft-item-icon{background:#272727;border-color:#303030}html[data-theme=dark] .minecraft-item-icon.placeholder:before,html[data-theme=dark] .shop-select{color:#aaa}html[data-theme=dark] .player-info-section,html[data-theme=dark] .compact-stat-grid div,html[data-theme=dark] .dashboard-widget,html[data-theme=dark] .stat-card{background:#0f0f0f;border-color:#303030}html[data-theme=dark] .dashboard-widget .stat-card{background:transparent;border:0;box-shadow:none}html[data-theme=dark] .stat-card small,html[data-theme=dark] .stat-account-picker{color:#aaa}html[data-theme=dark] .widget-settings-button{background:transparent;color:#aaa}html[data-theme=dark] .widget-settings-button:hover{background:#272727;color:#f1f1f1}html[data-theme=dark] .widget-settings-menu{background:#1f1f1f;border-color:#303030;box-shadow:0 8px 24px #00000047}html[data-theme=dark] .widget-settings-menu label{color:#aaa}html[data-theme=dark] .widget-settings-menu strong{color:#f1f1f1}html[data-theme=dark] .widget-check-option:hover{background:#272727}html[data-theme=dark] .widget-check-option input{accent-color:#f1f1f1}html[data-theme=dark] .dashboard-widget .player-info-section,html[data-theme=dark] .dashboard-widget .compact-stat-grid div,html[data-theme=dark] .dashboard-widget .statement-note,html[data-theme=dark] .chestshop-action-breakdown div{background:transparent;border:0;box-shadow:none}html[data-theme=dark] .chestshop-action-widget .stat-card-body strong,html[data-theme=dark] .chestshop-action-breakdown b{color:#f1f1f1}html[data-theme=dark] .chestshop-action-breakdown span{color:#aaa}html[data-theme=dark] .level-progress{background:#303030}html[data-theme=dark] .ontime-status{background:#4a1c1a;color:#f28b82}html[data-theme=dark] .ontime-status.online{background:#163d24;color:#81c995}html[data-theme=dark] .ghost{color:#f1f1f1}html[data-theme=dark] .ghost:hover{background:#3f3f3f}html[data-theme=dark] .theme-picker button.active{background:#f1f1f1;color:#0f0f0f}html[data-theme=dark] .activity-table td,html[data-theme=dark] .activity-table td>span{background:#272727;color:#f1f1f1}html[data-theme=dark] .panel-title span{background:transparent;color:#aaa}html[data-theme=dark] .activity-table td{background:transparent}html[data-theme=dark] .activity-table.chestshop-table td,html[data-theme=dark] .activity-table.chestshop-table td:nth-child(1),html[data-theme=dark] .activity-table.chestshop-table td:nth-child(3),html[data-theme=dark] .activity-table.chestshop-table td:nth-child(4),html[data-theme=dark] .activity-table.chestshop-table strong,html[data-theme=dark] .activity-table.admin-users-table td,html[data-theme=dark] .activity-table.admin-users-table td:nth-child(1),html[data-theme=dark] .activity-table.admin-users-table td:nth-child(3),html[data-theme=dark] .activity-table.admin-users-table td:nth-child(4),html[data-theme=dark] .activity-table.admin-users-table strong{color:#f1f1f1}html[data-theme=dark] .activity-table.admin-users-table select{background-color:#272727;border-color:#3f3f3f;color:#f1f1f1}html[data-theme=dark] .admin-data-estimate small,html[data-theme=dark] .admin-user-cell small,html[data-theme=dark] .admin-action-button{color:#aaa}html[data-theme=dark] .admin-action-button:hover,html[data-theme=dark] .admin-action-button.is-active{background:#272727;color:#f1f1f1}html[data-theme=dark] .admin-action-button.danger-action:hover{background:#3a1f1d;color:#ffb4ad}html[data-theme=dark] .activity-table.chestshop-table tr.shop-api-failed td{background:#4a1c1a;color:#f28b82}html[data-theme=dark] .activity-table.chestshop-table tr.shop-api-failed strong{color:#f28b82}html[data-theme=dark] .activity-table.chestshop-table tr.shop-stock-alert-row td{background:#33280f;border-bottom-color:#775a12;border-top-color:#775a12}html[data-theme=dark] .activity-table.chestshop-table tr.shop-stock-alert-row td:first-child{border-left-color:#f6b100}html[data-theme=dark] .activity-table th{color:#aaa}html[data-theme=dark] .activity-table th .sort-header span{background:transparent;color:inherit}html[data-theme=dark] .activity-table-wrap{scrollbar-color:#555555 transparent}html[data-theme=dark] .activity-table-wrap::-webkit-scrollbar-thumb,html[data-theme=dark] .sidebar::-webkit-scrollbar-thumb{background:#555;background-clip:content-box}html[data-theme=dark] .activity-table-wrap::-webkit-scrollbar-thumb:hover,html[data-theme=dark] .sidebar::-webkit-scrollbar-thumb:hover{background:#777;background-clip:content-box}html[data-theme=dark] .activity-table .activity-date-row td{background:#1f1f1f;color:#aaa}html[data-theme=dark] .activity-table td>span.type-transfer{background:#183a66;color:#8ab4f8}html[data-theme=dark] .activity-table td>span.type-debit{background:#4a1c1a;color:#f28b82}html[data-theme=dark] .activity-table td>span.type-credit{background:#163d24;color:#81c995}html[data-theme=dark] .activity-table td>span.type-bank{background:#3b2559;color:#d7aefb}html[data-theme=dark] .activity-table td>span.shop-mode.buy{background:#183a66;color:#8ab4f8}html[data-theme=dark] .activity-table td>span.shop-mode.sell,html[data-theme=dark] .activity-table td>span.shop-status.active{background:#163d24;color:#81c995}html[data-theme=dark] .activity-table td>span.shop-status{background:#4a1c1a;color:#f28b82}html[data-theme=dark] .activity-table td>span.shop-group-pill{background:color-mix(in srgb,var(--group-color, #aaaaaa) 24%,#121212);color:#f1f1f1}html[data-theme=dark] .login-panel input,html[data-theme=dark] .transfer-form input,html[data-theme=dark] .statement-toolbar input,html[data-theme=dark] .chestshop-group-form input,html[data-theme=dark] .chestshop-filters input,html[data-theme=dark] .transfer-form select,html[data-theme=dark] .statement-toolbar select,html[data-theme=dark] .chestshop-filters select,html[data-theme=dark] .modal-form input,html[data-theme=dark] .modal-field input,html[data-theme=dark] .modal-field select,html[data-theme=dark] .admin-row select,html[data-theme=dark] .registration-key-form input,html[data-theme=dark] .stat-account-select,html[data-theme=dark] .widget-picker label{background-color:#121212;border-color:#3f3f3f;color:#f1f1f1}html[data-theme=dark] select,html[data-theme=dark] .transfer-form select,html[data-theme=dark] .statement-toolbar select,html[data-theme=dark] .chestshop-filters select,html[data-theme=dark] .modal-field select,html[data-theme=dark] .stat-account-select,html[data-theme=dark] .admin-row select{background-image:linear-gradient(45deg,transparent 50%,#aaaaaa 50%),linear-gradient(135deg,#aaaaaa 50%,transparent 50%)}html[data-theme=dark] option{background:#121212;color:#f1f1f1}html[data-theme=dark] .topbar,html[data-theme=dark] .nav-group,html[data-theme=dark] .widget-frame-head,html[data-theme=dark] .drag-mode-toggle,html[data-theme=dark] .statement-list-title,html[data-theme=dark] .pager,html[data-theme=dark] .activity-table th,html[data-theme=dark] .activity-table td{border-color:#303030}html[data-theme=dark] .transfer-status{background:#1f1f1f;border-color:#303030;color:#f1f1f1}html[data-theme=dark] .chestshop-refresh-progress{background:#272727;border-color:#303030}html[data-theme=dark] .chestshop-refresh-progress-head{color:#aaa}html[data-theme=dark] .chestshop-refresh-progress-head strong{color:#f1f1f1}html[data-theme=dark] .chestshop-progress-bar{background:#3f3f3f}html[data-theme=dark] .statement-note{border-color:#303030;color:#f1f1f1}html[data-theme=dark] .chestshop-actions,html[data-theme=dark] .chestshop-overview,html[data-theme=dark] .chestshop-filters,html[data-theme=dark] .bulk-actions,html[data-theme=dark] .bulk-action-sidebar,html[data-theme=dark] .bulk-action-head,html[data-theme=dark] .shop-modal-head,html[data-theme=dark] .empty-state,html[data-theme=dark] .stock-summary div,html[data-theme=dark] .chestshop-settings-form,html[data-theme=dark] .group-management-list{border-color:#303030}html[data-theme=dark] .icon-button{color:#aaa}html[data-theme=dark] .icon-button:hover{color:#f1f1f1}html[data-theme=dark] .chart-range-controls label{color:#aaa}html[data-theme=dark] .chart-range-shell{border-color:#303030}html[data-theme=dark] .chart-range-controls input{background:#121212;border-color:#3f3f3f;color:#f1f1f1;color-scheme:dark}html[data-theme=dark] .account-icon{background:#3a1414}html[data-theme=dark] .palette-item{color:#f1f1f1}html[data-theme=dark] .palette-item b{color:#aaa}html[data-theme=dark] .palette-item:hover{background:#3f3f3f}html[data-theme=dark] .balance-chart line{stroke:#3f3f3f}html[data-theme=dark] .balance-chart .chart-grid{stroke:#303030}html[data-theme=dark] .balance-chart text,html[data-theme=dark] .balance-chart .chart-axis-title{fill:#aaa}html[data-theme=dark] .chart-tooltip,html[data-theme=dark] .toast{background:#272727}html[data-theme=dark] .toast{--toast-bg: #1f1f1f;--toast-muted: #aaaaaa;--toast-soft: #1c2f4f;--toast-text: #f1f1f1;background:var(--toast-bg);border-color:#303030;border-left-color:var(--toast-accent);box-shadow:0 8px 24px #00000047;color:var(--toast-text)}html[data-theme=dark] .toast:hover{background:#272727}html[data-theme=dark] .toast.success{--toast-accent: #81c995;--toast-soft: #163d24}html[data-theme=dark] .toast.warning{--toast-accent: #fdd663;--toast-soft: #3f2d12}html[data-theme=dark] .toast.danger,html[data-theme=dark] .toast.error{--toast-accent: #f28b82;--toast-soft: #4a1c1a}html[data-theme=dark] .toast strong,html[data-theme=dark] .toast-content span{color:inherit}html[data-theme=dark] button{background:#f1f1f1;color:#0f0f0f}html[data-theme=dark] button:hover{background:#dcdcdc}html[data-theme=dark] .sidebar nav button,html[data-theme=dark] .sidebar-menu,html[data-theme=dark] .ghost,html[data-theme=dark] .profile{background:transparent;color:#f1f1f1}html[data-theme=dark] .ghost,html[data-theme=dark] .sidebar nav button.active,html[data-theme=dark] .sidebar nav button:hover,html[data-theme=dark] .sidebar-menu:hover{background:#272727}html[data-theme=dark] .danger{background:#d93025;color:#fff}html[data-theme=dark] .danger:hover{background:#b3261e}html[data-theme=dark] .toast.danger,html[data-theme=dark] .toast.error{background:var(--toast-bg);color:var(--toast-text)}html[data-theme=dark] .toast.danger:hover,html[data-theme=dark] .toast.error:hover{background:#272727}@media(max-width:960px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #e5e5e5;border-right:0;height:auto;position:static}.sidebar nav{grid-template-columns:1fr;overflow-x:auto}.stats-grid,.content-grid{grid-template-columns:1fr 1fr}.widget-dropzone{grid-template-columns:repeat(6,minmax(0,1fr))}.widget-tile{grid-column:span 3}.widget-tile.widget-accounts,.widget-tile.widget-ontime,.widget-tile.widget-player-box,.widget-tile.widget-statements{grid-column:span 6}.stats-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.workspace{padding:14px}.topbar{margin:-14px -14px 18px;padding:12px 14px}.topbar,.greeting-band{align-items:flex-start;flex-direction:column;gap:14px}.profile{align-items:flex-start;flex-wrap:wrap}.stats-grid,.stats-grid.compact,.content-grid,.widget-dropzone,.settings-grid,.form-grid,.statement-toolbar,.chestshop-actions,.chestshop-table-toolbar,.chestshop-group-form,.chestshop-filters,.admin-lock,.admin-row{grid-template-columns:1fr}.chestshop-actions,.chestshop-table-toolbar,.toolbar-buttons,.modal-actions,.bulk-actions,.bulk-buttons{align-items:stretch;flex-direction:column}.widget-tile.widget-accounts,.widget-tile.widget-ontime,.widget-tile.widget-player-box,.widget-tile.widget-statements,.widget-tile{grid-column:1 / -1}.sidebar nav{grid-template-columns:repeat(2,minmax(130px,1fr))}.account-row{align-items:flex-start;flex-direction:column}.account-row b,.activity-table b{margin-left:0;text-align:left}.player-info-grid,.compact-stat-grid{grid-template-columns:1fr}}html[data-theme=dark]{--dark-bg: #181818;--dark-shell: #202124;--dark-surface: #242528;--dark-surface-2: #2b2d31;--dark-surface-3: #34363a;--dark-border: #3a3d42;--dark-border-soft: #303236;--dark-text: #f1f3f4;--dark-muted: #bdc1c6;--dark-subtle: #9aa0a6;--dark-hover: #34363a;--dark-active: #3c4043;--dark-input: #1f2023;--dark-blue-soft: #20395f;--dark-blue: #8ab4f8;--dark-green-soft: #193d2b;--dark-green: #81c995;--dark-red-soft: #4a2422;--dark-red: #f28b82;--dark-yellow-soft: #463816;--dark-yellow: #fdd663;background:var(--dark-bg);color:var(--dark-text);color-scheme:dark}html[data-theme=dark] body,html[data-theme=dark] .login-shell,html[data-theme=dark] .workspace{background:var(--dark-bg);color:var(--dark-text)}html[data-theme=dark] .sidebar,html[data-theme=dark] .topbar{background:var(--dark-shell);border-color:var(--dark-border-soft)}html[data-theme=dark] .login-panel,html[data-theme=dark] .panel,html[data-theme=dark] .modal-panel,html[data-theme=dark] .dashboard-widget,html[data-theme=dark] .widget-panel,html[data-theme=dark] .widget-palette,html[data-theme=dark] .profile-menu,html[data-theme=dark] .balance-chart,html[data-theme=dark] .admin-lock,html[data-theme=dark] .admin-row,html[data-theme=dark] .bulk-action-sidebar{background:var(--dark-surface);border-color:var(--dark-border);box-shadow:0 1px 2px #00000038}html[data-theme=dark] .dashboard-widget .stat-card,html[data-theme=dark] .widget-panel,html[data-theme=dark] .dashboard-widget .player-info-section,html[data-theme=dark] .dashboard-widget .compact-stat-grid div,html[data-theme=dark] .dashboard-widget .statement-note,html[data-theme=dark] .chestshop-action-breakdown div{background:transparent}html[data-theme=dark] .sidebar nav button,html[data-theme=dark] .sidebar-menu,html[data-theme=dark] .profile,html[data-theme=dark] .ghost,html[data-theme=dark] .toolbar-action,html[data-theme=dark] .icon-button,html[data-theme=dark] .sort-header,html[data-theme=dark] .widget-settings-button,html[data-theme=dark] .stock-range-tabs button{background:transparent;color:var(--dark-muted)}html[data-theme=dark] .sidebar nav button:hover,html[data-theme=dark] .sidebar nav button.active,html[data-theme=dark] .sidebar-menu:hover,html[data-theme=dark] .profile:hover,html[data-theme=dark] .ghost:hover,html[data-theme=dark] .toolbar-action:hover,html[data-theme=dark] .toolbar-action.active,html[data-theme=dark] .icon-button:hover,html[data-theme=dark] .sort-header:hover,html[data-theme=dark] .sort-header.active,html[data-theme=dark] .widget-settings-button:hover,html[data-theme=dark] .stock-range-tabs button:hover,html[data-theme=dark] .stock-range-tabs button.active,html[data-theme=dark] .palette-item:hover,html[data-theme=dark] .palette-item.active,html[data-theme=dark] .widget-check-option:hover{background:var(--dark-hover);border-color:var(--dark-hover);color:var(--dark-text)}html[data-theme=dark] .filter-toggle.active,html[data-theme=dark] .chestshop-panel .toolbar-action.active,html[data-theme=dark] .theme-picker button.active,html[data-theme=dark] .admin-action-button.is-active{background:var(--dark-active);border-color:var(--dark-active);color:var(--dark-text)}html[data-theme=dark] .login-panel h1,html[data-theme=dark] .greeting-band h1,html[data-theme=dark] .widget-board-head h2,html[data-theme=dark] .panel h2,html[data-theme=dark] .brand-row strong,html[data-theme=dark] .profile strong,html[data-theme=dark] .profile-menu strong,html[data-theme=dark] .stat-card strong,html[data-theme=dark] .chart-head strong,html[data-theme=dark] .chart-head b,html[data-theme=dark] .statement-list-title strong,html[data-theme=dark] .account-row b,html[data-theme=dark] .player-info-section strong,html[data-theme=dark] .compact-stat-grid strong,html[data-theme=dark] .widget-frame-head span,html[data-theme=dark] .widget-palette strong,html[data-theme=dark] .feature-event strong,html[data-theme=dark] .activity-table strong,html[data-theme=dark] .chestshop-actions strong,html[data-theme=dark] .chestshop-table-toolbar strong,html[data-theme=dark] .bulk-actions strong,html[data-theme=dark] .bulk-action-head strong,html[data-theme=dark] .shop-modal-head strong,html[data-theme=dark] .empty-state,html[data-theme=dark] .stock-history-head strong,html[data-theme=dark] .stock-summary strong,html[data-theme=dark] .chestshop-action-widget .stat-card-body strong,html[data-theme=dark] .chestshop-action-breakdown b{color:var(--dark-text)}html[data-theme=dark] .login-panel p,html[data-theme=dark] .greeting-band p,html[data-theme=dark] .widget-board-head span,html[data-theme=dark] .eyebrow,html[data-theme=dark] .topbar>div:first-child,html[data-theme=dark] .profile small,html[data-theme=dark] .profile-menu span,html[data-theme=dark] .player-info-section span,html[data-theme=dark] .player-info-section small,html[data-theme=dark] .compact-stat-grid small,html[data-theme=dark] .account-copy span,html[data-theme=dark] .stat-card span,html[data-theme=dark] .stat-card small,html[data-theme=dark] .chart-head span,html[data-theme=dark] .chart-scale span,html[data-theme=dark] .statement-list-title span,html[data-theme=dark] .pager span,html[data-theme=dark] .nav-group>span,html[data-theme=dark] .admin-lock small,html[data-theme=dark] .admin-row small,html[data-theme=dark] .admin-user-cell small,html[data-theme=dark] .admin-data-estimate small,html[data-theme=dark] .feature-event p,html[data-theme=dark] .chestshop-actions span,html[data-theme=dark] .chestshop-table-toolbar span,html[data-theme=dark] .bulk-actions span,html[data-theme=dark] .bulk-action-head span,html[data-theme=dark] .shop-modal-head span,html[data-theme=dark] .stock-history-head span,html[data-theme=dark] .stock-history-empty,html[data-theme=dark] .stock-summary span,html[data-theme=dark] .chestshop-action-breakdown span,html[data-theme=dark] .sort-arrow{color:var(--dark-muted)}html[data-theme=dark] .panel-title span,html[data-theme=dark] .empty-inline{color:var(--dark-subtle)}html[data-theme=dark] .feature-event,html[data-theme=dark] .theme-picker,html[data-theme=dark] .widget-picker label,html[data-theme=dark] .palette-item,html[data-theme=dark] .drag-mode-toggle,html[data-theme=dark] .statement-note,html[data-theme=dark] .chestshop-actions,html[data-theme=dark] .chestshop-filters,html[data-theme=dark] .bulk-actions,html[data-theme=dark] .shop-modal-head,html[data-theme=dark] .empty-state,html[data-theme=dark] .stock-summary div,html[data-theme=dark] .stock-history-empty,html[data-theme=dark] .chestshop-refresh-progress,html[data-theme=dark] .transfer-status,html[data-theme=dark] .activity-table .activity-date-row td{background:var(--dark-surface-2);border-color:var(--dark-border)}html[data-theme=dark] .player-info-section,html[data-theme=dark] .compact-stat-grid div,html[data-theme=dark] .account-row,html[data-theme=dark] .stock-history-panel,html[data-theme=dark] .chestshop-settings-form,html[data-theme=dark] .group-management-list,html[data-theme=dark] .chart-range-shell,html[data-theme=dark] .statement-list-title,html[data-theme=dark] .pager,html[data-theme=dark] .widget-frame-head,html[data-theme=dark] .topbar,html[data-theme=dark] .nav-group,html[data-theme=dark] .activity-table th,html[data-theme=dark] .activity-table td{border-color:var(--dark-border)}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] .login-panel input,html[data-theme=dark] .transfer-form input,html[data-theme=dark] .statement-toolbar input,html[data-theme=dark] .chestshop-group-form input,html[data-theme=dark] .chestshop-filters input,html[data-theme=dark] .transfer-form select,html[data-theme=dark] .statement-toolbar select,html[data-theme=dark] .chestshop-filters select,html[data-theme=dark] .modal-form input,html[data-theme=dark] .modal-field input,html[data-theme=dark] .modal-field select,html[data-theme=dark] .activity-table.admin-users-table select,html[data-theme=dark] .admin-row select,html[data-theme=dark] .registration-key-form input,html[data-theme=dark] .stat-account-select{background-color:var(--dark-input);border-color:var(--dark-border);color:var(--dark-text)}html[data-theme=dark] input:focus,html[data-theme=dark] select:focus,html[data-theme=dark] textarea:focus{border-color:#5f86d9;box-shadow:0 0 0 3px #8ab4f82e;outline:none}html[data-theme=dark] option{background:var(--dark-input);color:var(--dark-text)}html[data-theme=dark] .activity-table th{background:var(--dark-surface);color:var(--dark-muted)}html[data-theme=dark] .activity-table td{background:transparent;color:var(--dark-text)}html[data-theme=dark] .activity-table td:nth-child(1),html[data-theme=dark] .activity-table td:nth-child(3),html[data-theme=dark] .activity-table td:nth-child(4),html[data-theme=dark] .activity-table.admin-users-table td,html[data-theme=dark] .activity-table.chestshop-table td{color:var(--dark-text)}html[data-theme=dark] .activity-table td>span{background:var(--dark-surface-3);color:var(--dark-text)}html[data-theme=dark] .activity-table td>span.type-transfer,html[data-theme=dark] .activity-table td>span.shop-mode.buy{background:var(--dark-blue-soft);color:var(--dark-blue)}html[data-theme=dark] .activity-table td>span.type-credit,html[data-theme=dark] .activity-table td>span.shop-mode.sell,html[data-theme=dark] .activity-table td>span.shop-status.active{background:var(--dark-green-soft);color:var(--dark-green)}html[data-theme=dark] .activity-table td>span.type-debit,html[data-theme=dark] .activity-table td>span.shop-status{background:var(--dark-red-soft);color:var(--dark-red)}html[data-theme=dark] .activity-table.chestshop-table tr.shop-api-failed td{background:var(--dark-red-soft);color:var(--dark-red)}html[data-theme=dark] .activity-table.chestshop-table tr.shop-stock-alert-row td{background:var(--dark-yellow-soft);border-bottom-color:#80651a;border-top-color:#80651a}html[data-theme=dark] .stock-alert{background:var(--dark-yellow-soft);color:var(--dark-yellow)}html[data-theme=dark] .switch-row i,html[data-theme=dark] .level-progress,html[data-theme=dark] .chestshop-progress-bar{background:var(--dark-surface-3)}html[data-theme=dark] .switch-row input:checked+i{background:#8ab4f8}html[data-theme=dark] .minecraft-item-icon{background:var(--dark-surface-2);border-color:var(--dark-border)}html[data-theme=dark] .widget-settings-menu,html[data-theme=dark] .chart-tooltip,html[data-theme=dark] .toast{background:var(--dark-surface-2);border-color:var(--dark-border);color:var(--dark-text)}html[data-theme=dark] .toast:hover{background:var(--dark-surface-3)}html[data-theme=dark] .admin-action-button:hover,html[data-theme=dark] .admin-action-button.is-active{background:var(--dark-hover);color:var(--dark-text)}html[data-theme=dark] .admin-action-button.danger-action:hover,html[data-theme=dark] .danger:hover{background:var(--dark-red-soft);color:var(--dark-red)}html[data-theme=dark] .positive{color:var(--dark-green)}html[data-theme=dark] .negative{color:var(--dark-red)}html[data-theme=dark] .balance-chart line,html[data-theme=dark] .stock-history-chart line{stroke:var(--dark-border)}html[data-theme=dark] .balance-chart .chart-grid,html[data-theme=dark] .stock-history-chart .chart-grid{stroke:var(--dark-border-soft)}html[data-theme=dark] .balance-chart text,html[data-theme=dark] .balance-chart .chart-axis-title,html[data-theme=dark] .stock-history-chart text,html[data-theme=dark] .stock-history-chart .chart-axis-title{fill:var(--dark-muted)}html[data-theme=dark] .activity-table-wrap{scrollbar-color:#68707a transparent}html[data-theme=dark] .activity-table-wrap::-webkit-scrollbar-thumb,html[data-theme=dark] .sidebar::-webkit-scrollbar-thumb{background:#68707a;background-clip:content-box}html[data-theme=dark] .activity-table-wrap::-webkit-scrollbar-thumb:hover,html[data-theme=dark] .sidebar::-webkit-scrollbar-thumb:hover{background:#858b94;background-clip:content-box}html[data-theme=dark] .profile-menu{background:var(--dark-surface);border-color:var(--dark-border);box-shadow:0 18px 42px #00000057}html[data-theme=dark] .profile-menu-meta{border-color:var(--dark-border)}html[data-theme=dark] .profile-menu-action{background:var(--dark-surface-2);color:var(--dark-text)}html[data-theme=dark] .profile-menu-action:hover{background:var(--dark-hover)}html[data-theme=dark] .sidebar nav button{color:var(--dark-muted)}html[data-theme=dark] .sidebar nav button:hover,html[data-theme=dark] .sidebar nav button.active{background:var(--dark-hover);color:var(--dark-text)}html[data-theme=dark] .game-lobby-actions input{background-color:var(--dark-input);border-color:var(--dark-border);color:var(--dark-text)}html[data-theme=dark] .game-lobby-list article,html[data-theme=dark] .monopoly-board,html[data-theme=dark] .monopoly-center,html[data-theme=dark] .monopoly-own-card,html[data-theme=dark] .monopoly-property-collection,html[data-theme=dark] .monopoly-player-list article.active{background:var(--dark-surface-2);border-color:var(--dark-border)}html[data-theme=dark] .monopoly-turn-alert{background:linear-gradient(135deg,#c00,#e03b35);box-shadow:0 12px 28px #cc000047}html[data-theme=dark] .monopoly-trade-banner{background:var(--dark-yellow-soft);border-color:color-mix(in srgb,var(--dark-yellow) 38%,transparent);box-shadow:0 10px 24px #fbbc041a}html[data-theme=dark] .monopoly-trade-banner strong{color:var(--dark-text)}html[data-theme=dark] .monopoly-trade-banner span{color:var(--dark-yellow)}html[data-theme=dark] .monopoly-board{background:linear-gradient(45deg,rgba(129,201,149,.08),transparent 36%),var(--dark-surface-2);border-color:var(--dark-border)}html[data-theme=dark] .monopoly-cell{background:var(--dark-surface);border-color:var(--dark-border)}html[data-theme=dark] .monopoly-cell.owned{background:linear-gradient(0deg,color-mix(in srgb,var(--owner-color) 34%,transparent),color-mix(in srgb,var(--owner-color) 34%,transparent)),var(--dark-surface);border-color:color-mix(in srgb,var(--owner-color) 58%,var(--dark-border))}html[data-theme=dark] .monopoly-cell.corner,html[data-theme=dark] .monopoly-cell.field-tax,html[data-theme=dark] .monopoly-cell.field-chance,html[data-theme=dark] .monopoly-cell.field-community,html[data-theme=dark] .monopoly-cell.field-railroad,html[data-theme=dark] .monopoly-cell.field-utility,html[data-theme=dark] .monopoly-cell.field-parking,html[data-theme=dark] .monopoly-cell.field-jail,html[data-theme=dark] .monopoly-cell.field-start,html[data-theme=dark] .monopoly-cell.field-goToJail,html[data-theme=dark] .monopoly-deed-card{background:var(--dark-surface);border-color:var(--dark-border)}html[data-theme=dark] .monopoly-deed-card{background:linear-gradient(0deg,color-mix(in srgb,var(--owner-color) 24%,transparent),color-mix(in srgb,var(--owner-color) 24%,transparent)),var(--dark-surface);border-color:color-mix(in srgb,var(--owner-color) 45%,var(--dark-border))}html[data-theme=dark] .game-lobby-list strong,html[data-theme=dark] .monopoly-own-card strong,html[data-theme=dark] .monopoly-player-list strong,html[data-theme=dark] .monopoly-cell strong,html[data-theme=dark] .monopoly-center strong,html[data-theme=dark] .monopoly-buy-popover strong,html[data-theme=dark] .monopoly-deed-card strong,html[data-theme=dark] .monopoly-deed-card b,html[data-theme=dark] .monopoly-field-icon{color:var(--dark-text)}html[data-theme=dark] .game-lobby-list span,html[data-theme=dark] .monopoly-own-card span,html[data-theme=dark] .monopoly-own-card small,html[data-theme=dark] .monopoly-player-list span,html[data-theme=dark] .monopoly-player-list small,html[data-theme=dark] .monopoly-cell span,html[data-theme=dark] .monopoly-cell em,html[data-theme=dark] .monopoly-center span,html[data-theme=dark] .monopoly-center small,html[data-theme=dark] .monopoly-log p,html[data-theme=dark] .monopoly-buy-popover span,html[data-theme=dark] .monopoly-buy-popover small,html[data-theme=dark] .monopoly-deed-card span,html[data-theme=dark] .monopoly-deed-card small{color:var(--dark-muted)}html[data-theme=dark] .monopoly-field-icon{background:var(--dark-surface-3);border-color:var(--dark-border)}html[data-theme=dark] .monopoly-field-icon.icon-railroad:before{border-bottom-color:var(--dark-text)}html[data-theme=dark] .monopoly-field-icon.icon-railroad:after,html[data-theme=dark] .monopoly-field-icon.icon-utility:after{background:var(--dark-text)}html[data-theme=dark] .monopoly-field-icon.icon-parking:before,html[data-theme=dark] .monopoly-field-icon.icon-jail:before,html[data-theme=dark] .monopoly-field-icon.icon-goToJail:before,html[data-theme=dark] .monopoly-field-icon.icon-start:before{color:var(--dark-text)}html[data-theme=dark] .monopoly-field-icon.icon-utility:before{border-color:var(--dark-blue)}html[data-theme=dark] .monopoly-visit-label{background:var(--dark-surface-3);color:var(--dark-muted)}html[data-theme=dark] .monopoly-buildings{background:var(--dark-green-soft);border-color:color-mix(in srgb,var(--dark-green) 35%,transparent);color:var(--dark-green)}html[data-theme=dark] .monopoly-buildings.hotel,html[data-theme=dark] .monopoly-mortgage-label{background:var(--dark-red-soft);border-color:color-mix(in srgb,var(--dark-red) 35%,transparent);color:var(--dark-red)}html[data-theme=dark] .monopoly-log{border-color:var(--dark-border);scrollbar-color:#68707a transparent}html[data-theme=dark] .dice-row b{background:var(--dark-surface);border-color:var(--dark-border);color:var(--dark-text)}html[data-theme=dark] .monopoly-chaos-toggle{background:var(--dark-surface-2);border-color:var(--dark-border);color:var(--dark-text)}html[data-theme=dark] .monopoly-chaos-toggle i{background:var(--dark-surface-3)}html[data-theme=dark] .monopoly-cell .monopoly-price-label,html[data-theme=dark] .monopoly-action-status{background:var(--dark-surface-2);border-color:var(--dark-border);color:var(--dark-text)}html[data-theme=dark] .payment-avatar>span{border-color:var(--dark-surface)}html[data-theme=dark] .payment-arrow{background:var(--dark-surface);border-color:var(--dark-border)}html[data-theme=dark] .payment-arrow span,html[data-theme=dark] .payment-arrow b{color:var(--dark-text)}html[data-theme=dark] .monopoly-buy-popover{background:var(--dark-surface);border-color:var(--dark-border);box-shadow:0 18px 42px #00000057}html[data-theme=dark] .monopoly-event-card{background:linear-gradient(135deg,rgba(255,255,255,.06),transparent),var(--dark-surface);border-color:var(--dark-border);box-shadow:0 18px 42px #00000057}html[data-theme=dark] .monopoly-event-card.chance{background:linear-gradient(135deg,rgba(147,52,230,.18),transparent),var(--dark-surface)}html[data-theme=dark] .monopoly-event-card.community{background:linear-gradient(135deg,rgba(138,180,248,.18),transparent),var(--dark-surface)}html[data-theme=dark] .monopoly-event-card strong,html[data-theme=dark] .monopoly-event-card p{color:var(--dark-text)}html[data-theme=dark] .monopoly-event-card span,html[data-theme=dark] .monopoly-event-card small{color:var(--dark-muted)}html[data-theme=dark] .monopoly-debt-card{background:var(--dark-yellow-soft);border-color:color-mix(in srgb,var(--dark-yellow) 38%,transparent)}html[data-theme=dark] .monopoly-debt-card span,html[data-theme=dark] .monopoly-debt-card small{color:var(--dark-yellow)}html[data-theme=dark] .monopoly-debt-card strong{color:var(--dark-text)}html[data-theme=dark] .monopoly-trade-list article,html[data-theme=dark] .monopoly-trade-columns>div,html[data-theme=dark] .trade-card-picker label{background:var(--dark-surface-2);border-color:var(--dark-border)}html[data-theme=dark] .monopoly-trade-list small{color:var(--dark-muted)}html[data-theme=dark] .monopoly-deed-card:before{border-color:var(--dark-border)}html[data-theme=dark] .monopoly-rent-table,html[data-theme=dark] .monopoly-rent-table div+div{border-color:var(--dark-border)}html[data-theme=dark] .monopoly-rent-table div.active{background:color-mix(in srgb,var(--owner-color) 32%,var(--dark-surface-2));box-shadow:inset 3px 0 0 var(--owner-color)}html[data-theme=dark] .monopoly-note{color:var(--dark-green)!important}html[data-theme=dark] .mortgage-note{color:var(--dark-red)!important}@media(max-width:1180px){.monopoly-shell{grid-template-columns:1fr}.monopoly-side{position:static}}@media(max-width:760px){.monopoly-board{min-height:auto;padding:6px}.monopoly-cell{padding:4px}.monopoly-cell strong,.monopoly-cell span,.monopoly-cell em,.monopoly-cell small{font-size:8px}.monopoly-center{gap:8px;grid-column:2 / 11;grid-row:2 / 11;padding:12px}.monopoly-center strong{font-size:26px}.dice-row b{border-radius:10px;font-size:20px;height:48px;width:48px}}
