@font-face{font-family:MinecraftDefault;src:url('/assets/fonts/MinecraftDefault-Regular.ttf') format('truetype');font-display:swap}
:root{
 --font-ui:MinecraftDefault,ui-monospace,monospace;
 --color-primary:#79dfc1;--color-secondary:#b8a4ef;--color-accent:#f29f91;--color-gold:#ead27c;--color-danger:#f17f86;--color-success:#77d9a7;
 --color-text:#f4f5f1;--color-text-soft:#c3cbc7;--color-text-muted:#929e99;--color-page:#0d1415;--color-panel:rgba(8,13,15,.8);--color-panel-solid:#111a1c;--color-surface:rgba(25,34,35,.9);--color-surface-hover:rgba(42,57,56,.95);--color-field:rgba(7,12,14,.9);--color-border:rgba(206,220,213,.32);--color-border-strong:rgba(222,234,228,.58);--color-divider:rgba(255,255,255,.1);
 --gradient-button:linear-gradient(180deg,#4a5253,#303738);--gradient-button-primary:linear-gradient(180deg,#566061,#353d3e);--gradient-outline:linear-gradient(110deg,var(--color-primary),var(--color-secondary),var(--color-accent),var(--color-primary));
 --radius-section:20px;--radius-container:16px;--radius-control:12px;
 --space-1:6px;--space-2:10px;--space-3:14px;--space-4:18px;--space-5:24px;--space-6:32px;--space-7:44px;
 --text-xs:.88rem;--text-sm:1rem;--text-md:1.1rem;--text-lg:1.4rem;--text-xl:1.8rem;--text-hero:clamp(2.7rem,5.6vw,5rem);--line-normal:1.65;
 --control-height:48px;--tab-size:72px;--header-height:82px;--page-gutter:14px;--portal-height:clamp(430px,calc(100svh - 250px),760px);
 --shadow-panel:0 22px 70px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.06);--shadow-control:inset 0 1px rgba(255,255,255,.15),inset 0 -2px rgba(0,0,0,.3),0 3px 8px rgba(0,0,0,.22);--transition-fast:160ms ease;
 --cvsz-primary:var(--color-primary);--cvsz-secondary:var(--color-secondary);--cvsz-accent:var(--color-accent);--ink:var(--color-text);--muted:var(--color-text-muted);--panel:var(--color-panel);--edge:var(--color-border);--slot:var(--color-surface);--cvsz-font:var(--font-ui)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--color-text);background:var(--color-page)!important;font:400 var(--text-md)/var(--line-normal) var(--font-ui)!important;isolation:isolate}body::before{display:none!important}button,input,select,textarea,h1,h2,h3,h4,h5,h6,a,p,span{font-family:inherit}a{color:inherit;text-decoration:none}a:hover{color:var(--color-primary)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}img.pixel,.inventory-tabs img,.loot-slots img{image-rendering:pixelated}
.world-background{position:fixed;inset:0;z-index:-2;background:center/cover no-repeat;transition:opacity 2.5s ease;pointer-events:none}.world-shade{position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,13,15,.36),rgba(7,12,14,.54) 55%,rgba(8,13,15,.92));pointer-events:none}

/* One control language across old and new modules. */
.mc-button,.cvsz-btn,.portal-login-btn,button:not(.unstyled),input[type=submit],input[type=button]{--button-fill:var(--gradient-button);position:relative;z-index:0;display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);gap:var(--space-2);padding:11px 20px!important;color:var(--color-text)!important;background:var(--button-fill) padding-box,linear-gradient(135deg,var(--color-border-strong),var(--color-border)) border-box!important;border:2px solid transparent!important;border-radius:var(--radius-control)!important;box-shadow:var(--shadow-control)!important;font-size:var(--text-sm)!important;font-weight:400!important;line-height:1.25!important;text-transform:none!important;text-shadow:1px 2px rgba(0,0,0,.55);cursor:pointer;transition:transform var(--transition-fast),filter var(--transition-fast),box-shadow var(--transition-fast);overflow:hidden}
.mc-button:hover,.cvsz-btn:hover,.portal-login-btn:hover,button:not(.unstyled):hover,input[type=submit]:hover,input[type=button]:hover{background:var(--button-fill) padding-box,var(--gradient-outline) border-box!important;background-size:100% 100%,300% 100%!important;filter:brightness(1.1);transform:translateY(-1px);animation:button-border-flow 2.2s linear infinite!important}.mc-button:active,.cvsz-btn:active,button:not(.unstyled):active{transform:translateY(1px)}.mc-button.primary,.portal-login-btn,.login-btn{--button-fill:var(--gradient-button-primary)}.mc-button.compact{min-height:42px;padding:9px 15px!important}.mc-button img,.cvsz-btn img,button img{width:23px;height:23px;object-fit:contain}.mc-button:disabled,.cvsz-btn:disabled,button:disabled,input:disabled{opacity:.45!important;cursor:not-allowed;transform:none}@keyframes button-border-flow{from{background-position:0 0,0 50%}to{background-position:0 0,300% 50%}}
input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{width:100%;min-height:var(--control-height);padding:11px 14px!important;color:var(--color-text)!important;background:var(--color-field)!important;border:2px solid var(--color-border)!important;border-radius:var(--radius-control)!important;box-shadow:inset 0 2px 8px rgba(0,0,0,.28)!important;font-size:var(--text-sm)!important;line-height:1.45;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}textarea{min-height:118px;resize:vertical}input:hover,select:hover,textarea:hover{border-color:var(--color-border-strong)!important}input:focus,select:focus,textarea:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px rgba(121,223,193,.13),inset 0 2px 8px rgba(0,0,0,.25)!important;outline:0}input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--color-primary)}label{color:var(--color-text-soft);font-size:var(--text-sm)}

.glass-panel,.login-card,.auth-card,.admin-modal-content,.modal-content{background:var(--color-panel)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-section)!important;box-shadow:var(--shadow-panel)!important;backdrop-filter:blur(18px)}
.site-header{position:sticky;top:0;z-index:1000;min-height:82px;padding:14px max(4vw,24px);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);background:rgba(7,12,14,.74);border-bottom:1px solid var(--color-divider);backdrop-filter:blur(18px)}.site-brand{display:flex;align-items:center;gap:var(--space-4);min-width:0}.site-brand img{width:108px;max-height:48px}.site-brand small{padding-left:var(--space-4);border-left:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.13em;white-space:nowrap}.desktop-nav{display:flex;align-items:center;gap:var(--space-5);font-size:var(--text-sm)}.mobile-menu-toggle{display:none!important;width:48px;min-width:48px;height:48px;padding:0!important}.mobile-menu-toggle span{width:22px;height:2px;background:currentColor;border-radius:2px;box-shadow:0 7px currentColor,0 -7px currentColor}.mobile-menu-toggle::after{display:none}.mobile-drawer{display:none}body.menu-open{overflow:hidden}
.site-footer{width:min(100% - 40px,1320px);margin:var(--space-6) auto var(--space-5);padding:var(--space-5);display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--space-5);color:var(--color-text-soft);background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-section);box-shadow:var(--shadow-panel);backdrop-filter:blur(18px);font-size:var(--text-sm)}.site-footer nav,.background-control{display:flex;align-items:center;gap:var(--space-4)}.background-control select{width:auto;min-width:150px}

.landing{width:min(100% - 48px,1320px);margin:auto;padding:clamp(42px,7vw,86px) 0 var(--space-7)}.eyebrow{margin:0 0 var(--space-3);color:var(--color-primary);font-size:var(--text-xs)!important;letter-spacing:.16em;text-transform:uppercase}.hero-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);align-items:center;gap:clamp(36px,6vw,78px)}.hero-copy h1{margin:0 0 var(--space-5);font-size:var(--text-hero);font-weight:400;line-height:1.08;text-shadow:3px 4px rgba(0,0,0,.5)}.hero-copy h1 em{color:var(--color-primary);font-style:normal}.hero-copy>p:not(.eyebrow){max-width:570px;margin:0;color:var(--color-text-soft);font-size:var(--text-md);line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-6) 0 var(--space-4)}.server-address{color:var(--color-text-soft);font-size:var(--text-sm)}.server-address span{margin-right:var(--space-2);color:var(--color-primary)}.portal-preview{padding:var(--space-2);overflow:hidden}.panel-caption{display:flex;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-divider);color:var(--color-text-muted);font-size:var(--text-xs)}.panel-caption span:last-child{color:var(--color-primary)}.preview-scene{position:relative;height:240px;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-container);background:radial-gradient(ellipse,rgba(184,164,239,.18),transparent 68%)}.preview-scene::after{content:'';position:absolute;bottom:22px;width:170px;height:16px;background:rgba(0,0,0,.5);filter:blur(9px)}.portal-art{z-index:1;width:152px;height:208px;object-fit:cover;border:16px solid transparent;border-radius:var(--radius-container);border-image:url('/images/textures/obsidian.png') 16 round;filter:drop-shadow(0 0 22px rgba(184,136,230,.25))}.preview-title{margin:var(--space-4) 0 var(--space-1);text-align:center;font-size:var(--text-lg);font-weight:400}.preview-subtitle{margin:0 0 var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.loot-slots{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-1);padding:0 var(--space-3) var(--space-3)}.loot-slot{display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-field);transition:transform var(--transition-fast),border-color var(--transition-fast)}.loot-slot:hover{transform:translateY(-2px);border-color:var(--color-primary)}.loot-slot img{width:74%;height:74%;object-fit:contain}.status-strip{margin:var(--space-7) 0;padding:var(--space-5);display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:var(--space-4);background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-section);box-shadow:var(--shadow-panel);backdrop-filter:blur(18px)}.status-strip>div{min-width:0;padding-right:var(--space-4);border-right:1px solid var(--color-divider)}.status-strip>div:last-child{padding-right:0;border:0}.status-strip small{display:block;margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.08em}.status-strip strong{font-size:var(--text-md);font-weight:400}.status-dot{display:inline-block;width:10px;height:10px;margin-right:var(--space-2);border-radius:50%;background:#a6aca9}.status-dot.online{background:var(--color-success);box-shadow:0 0 12px rgba(119,217,167,.55)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-5)}.section-heading h2{margin:0;font-size:var(--text-xl);font-weight:400}.section-heading p{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.feature-tile{min-height:230px;padding:var(--space-5);background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-container);box-shadow:var(--shadow-panel);backdrop-filter:blur(15px);transition:transform var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.feature-tile:hover{color:var(--color-text);background:var(--color-surface-hover);border-color:var(--color-primary);transform:translateY(-4px)}.feature-tile img{width:48px;height:48px;margin-bottom:var(--space-5);object-fit:contain;image-rendering:pixelated}.feature-tile h3{margin:0 0 var(--space-2);font-size:var(--text-md);font-weight:400}.feature-tile p{margin:0;color:var(--color-text-soft);font-size:var(--text-sm);line-height:1.75}.feature-tile .tile-index{float:right;color:var(--color-text-muted);font-size:var(--text-xs)}

/* Fixed-size Minecraft inventory shell with native scroll rail. */
#dashboard-section{width:min(100% - 44px,1440px);max-width:none;min-height:auto;margin:0 auto;padding:var(--space-6) 0!important;background:transparent!important;backdrop-filter:none!important}.dashboard-container{display:grid!important;grid-template-rows:var(--tab-size) var(--portal-height) var(--tab-size);width:100%;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;overflow:visible!important}.dashboard-sidebar{display:none!important}.inventory-tabs{display:flex;align-items:stretch;gap:var(--space-2);min-width:0;padding:0 var(--space-4);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.inventory-tabs::-webkit-scrollbar{display:none}.inventory-tabs.top{align-items:end}.inventory-tabs.bottom{grid-row:3;align-items:start;margin-top:-1px}.inventory-tabs a,.inventory-tabs button{flex:0 0 var(--tab-size);width:var(--tab-size)!important;min-width:var(--tab-size)!important;max-width:var(--tab-size)!important;height:var(--tab-size)!important;min-height:var(--tab-size)!important;padding:11px!important;display:grid!important;place-items:center;background:rgba(26,35,37,.9)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-container) var(--radius-container) 0 0!important;box-shadow:inset 0 1px rgba(255,255,255,.08)!important;opacity:.68;overflow:visible;z-index:1;transition:opacity var(--transition-fast),background var(--transition-fast)}.inventory-tabs.bottom a{border-radius:0 0 var(--radius-container) var(--radius-container)!important}.inventory-tabs a::before,.inventory-tabs button::before{display:none!important}.inventory-tabs a:hover,.inventory-tabs button:hover{opacity:1;transform:none;border-color:var(--color-border-strong)!important}.inventory-tabs a.active{background:var(--color-panel-solid)!important;border-color:var(--color-border-strong)!important;opacity:1;z-index:4}.inventory-tabs.top a.active{height:calc(var(--tab-size) + 2px)!important;border-bottom-color:var(--color-panel-solid)!important}.inventory-tabs.bottom a.active{height:calc(var(--tab-size) + 2px)!important;margin-top:-2px;border-top-color:var(--color-panel-solid)!important}.inventory-tabs img{width:42px!important;height:42px!important;max-width:none!important;max-height:none!important;object-fit:contain;filter:brightness(.62) saturate(.8)}.inventory-tabs a.active img,.inventory-tabs a:hover img,.inventory-tabs button:hover img{filter:none}.inventory-tabs span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.inventory-tabs .tab-spacer{flex:1 0 12px}.inventory-tabs form{flex:0 0 var(--tab-size);margin:0}.dashboard-content{position:relative;z-index:3;width:100%!important;max-width:none!important;min-width:0;height:var(--portal-height);min-height:var(--portal-height);max-height:var(--portal-height);padding:var(--space-6)!important;overflow-x:hidden;overflow-y:auto;scrollbar-color:var(--color-primary) rgba(255,255,255,.08);scrollbar-width:thin;background:var(--color-panel-solid)!important;border:1px solid var(--color-border-strong)!important;border-radius:var(--radius-section)!important;box-shadow:var(--shadow-panel)!important;backdrop-filter:blur(20px)}.dashboard-content::-webkit-scrollbar{width:12px}.dashboard-content::-webkit-scrollbar-track{margin:16px 0;border-radius:999px;background:rgba(255,255,255,.07)}.dashboard-content::-webkit-scrollbar-thumb{border:3px solid var(--color-panel-solid);border-radius:999px;background:linear-gradient(var(--color-primary),var(--color-secondary))}.dashboard-content::before,.dashboard-content::after{display:none!important}.tab-content{position:relative;animation:none!important}.dashboard-content h1,.dashboard-content h2,.dashboard-content h3,.dashboard-content h4{font-weight:400!important}.dashboard-content h1{font-size:var(--text-xl)!important}.dashboard-content h2{font-size:var(--text-lg)!important}.dashboard-content h3{font-size:var(--text-md)!important}.dashboard-content p,.dashboard-content li,.dashboard-content td,.dashboard-content th{font-size:var(--text-sm)}.dashboard-content [class*=card],.dashboard-content [class*=panel],.dashboard-content [class*=section],.admin-modal-content,.modal-content{border-radius:var(--radius-container)!important}.dashboard-content .stat-card,.quest-card,.daily-reward-card,.economy-card,.settings-card,.profile-info-card,.admin-card,.logs-card{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-container)!important;box-shadow:inset 0 1px rgba(255,255,255,.05)!important}.dashboard-content input,.dashboard-content textarea,.dashboard-content select{max-width:100%}.dashboard-content svg{max-width:32px;max-height:32px}.tab-header,.profile-header{border-bottom:1px solid var(--color-divider)!important}.quest-grid,.quests-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:var(--space-4)!important}.admin-modal{padding:var(--space-4);backdrop-filter:blur(10px)}.admin-modal-content{background:var(--color-panel-solid)!important;border:1px solid var(--color-border-strong)!important}

.mc-module-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-divider)}.mc-module-header h1{margin:0}.mc-module-header p{margin:var(--space-2) 0 0;color:var(--color-text-soft)}.mc-balance{color:var(--color-gold);font-size:var(--text-md);white-space:nowrap}.mc-map{width:100%;height:540px;min-height:400px;border:1px solid var(--color-border);border-radius:var(--radius-container);background:var(--color-page)}.mc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.mc-form-grid label{min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.mc-module-card{margin-bottom:var(--space-4);padding:var(--space-5);overflow-wrap:anywhere;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-container)}.mc-module-card h2{margin:0 0 var(--space-3)}.mc-module-card p{color:var(--color-text-soft)}.mc-module-card>img{width:96px;height:96px;object-fit:contain;image-rendering:pixelated}.mc-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.mc-stack{display:grid;gap:var(--space-3)}.mc-error{color:var(--color-danger)}.mc-empty{padding:var(--space-7);color:var(--color-text-muted);text-align:center}.chat-log{height:410px;padding:var(--space-5);overflow:auto;background:var(--color-field);border:1px solid var(--color-border);border-radius:var(--radius-container)}.chat-log p{margin:0;padding:var(--space-3) 0;border-bottom:1px solid var(--color-divider)}.mc-shop{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.mc-shop img{width:96px;height:96px;object-fit:contain;image-rendering:pixelated}.mc-wiki-nav{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.mc-settings{margin-bottom:var(--space-5)}.mc-equipment{width:100%;margin:0;display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.mc-equipment .armor-column{display:grid;gap:var(--space-2)}.armor-slot{width:58px;height:58px;display:grid;place-items:center;overflow:hidden;color:var(--color-text-muted);background:var(--color-field);border:1px solid var(--color-border);border-radius:var(--radius-control);box-shadow:inset 0 2px 8px rgba(0,0,0,.3);font-size:var(--text-xs)}.armor-slot img{width:38px;height:38px;image-rendering:pixelated}

.profile-main-flex{display:grid!important;grid-template-columns:minmax(230px,.8fr) minmax(310px,1fr) minmax(210px,.7fr)!important;align-items:start!important;gap:var(--space-5)!important}.profile-info-stats-container{display:contents!important}.profile-header{grid-column:1;grid-row:1;min-width:0;margin:0!important;padding:var(--space-4) 0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}.profile-name-container{flex-wrap:wrap;gap:var(--space-2)!important}.profile-name{margin:0!important;font-size:var(--text-xl)!important;overflow-wrap:anywhere}.profile-avatar{width:72px!important;height:72px!important;border-radius:var(--radius-container)!important}.profile-currencies{grid-column:3;grid-row:1;margin-top:var(--space-4);display:flex;align-items:flex-end;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm)}.profile-body-render{grid-column:2;grid-row:1;min-width:0}.profile-stats-grid{grid-column:1/-1;grid-row:2;width:100%!important;margin:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:var(--space-3)!important}.stats-link-btn{grid-column:1/-1;grid-row:3;width:max-content!important;margin:0 0 var(--space-3)!important;justify-self:start}.skin-canvas{width:190px!important;height:270px!important;max-width:100%;border-radius:var(--radius-container)!important}.skin-hint{margin:var(--space-2) 0 0!important;color:var(--color-text-muted);font-size:var(--text-xs)!important}.stat-card{min-height:82px;padding:var(--space-4)!important;gap:var(--space-3)!important}.stat-icon{flex:0 0 42px;width:42px!important;height:42px!important;border-radius:var(--radius-control)!important}.stat-value{font-size:var(--text-md)!important}.stat-label{font-size:var(--text-xs)!important}.floating-refresh-btn{position:absolute!important;top:0!important;right:0!important;left:auto!important;z-index:5;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:8px!important}.daily-rewards-header{margin-top:var(--space-5)!important}.daily-rewards-timeline{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:var(--space-2)!important;overflow:visible!important}.daily-reward-card,.reward-day{width:auto!important;min-width:0!important;border-radius:var(--radius-container)!important}.daily-rewards-timeline button{width:100%;min-height:42px;padding:8px!important;font-size:var(--text-xs)!important}.daily-rewards-timeline img{width:72px!important;max-width:80%!important;height:72px!important;object-fit:contain}

#login-section,.login-section,.auth-section{min-height:calc(100vh - 82px)!important;padding:var(--space-7) var(--space-4)!important;background:transparent!important;backdrop-filter:none!important}.login-container,.auth-container{width:min(100%,520px)!important;max-width:520px!important;padding:0!important;background:transparent!important;border:0!important}.login-card,.auth-card{padding:clamp(24px,5vw,42px)!important}.login-header{margin-bottom:var(--space-5)!important}.login-icon,.code-icon{width:58px!important;height:58px!important;margin-bottom:var(--space-3)!important;animation:none!important}.login-card h1{font-size:var(--text-xl)!important}.login-subtitle,.reset-info{font-size:var(--text-sm)!important;color:var(--color-text-soft)!important}.login-form{width:100%;gap:var(--space-4)!important}.login-form .form-group,.login-form .login-buttons,.login-form .login-buttons button{width:100%!important;max-width:none!important}.login-card .form-group label{font-size:var(--text-sm)!important}.login-message,.dashboard-message{border-radius:var(--radius-control)!important}.player-avatar-large{border-radius:var(--radius-container)!important}.code-step,.info-row{border-radius:var(--radius-control)!important}
#login-section .login-form>.login-buttons{align-self:stretch!important;width:100%!important}#login-section .login-form>.login-buttons>button{display:flex!important;width:100%!important;max-width:none!important}#login-section input:not([type=hidden]){width:100%!important;max-width:none!important;border-radius:var(--radius-control)!important}

.allay-notification{position:fixed;right:var(--space-5);bottom:var(--space-4);z-index:10050;max-width:320px;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none}.allay-notification img{width:78px;height:78px;object-fit:contain;image-rendering:pixelated}.allay-bubble{position:relative;margin-bottom:var(--space-2);padding:var(--space-4);color:var(--color-text);background:var(--color-panel-solid);border:1px solid var(--color-primary);border-radius:var(--radius-container);box-shadow:var(--shadow-panel);font-size:var(--text-sm)}.allay-bubble[hidden]{display:none}.allay-bubble::after{content:'';position:absolute;right:28px;bottom:-7px;width:12px;height:12px;transform:rotate(45deg);background:var(--color-panel-solid);border-right:1px solid var(--color-primary);border-bottom:1px solid var(--color-primary)}

/* Final compatibility normalization for the retained legacy views. */
.dashboard-content :is(.profile-header,.daily-rewards-wrapper,.economy-container,.economy-section,.settings-section,.stats-section,.rankings-container,.whitelist-section,.admin-section,.admin-subtab-content,.quests-container,.quest-shop-section,.console-container,.logs-container){border-radius:var(--radius-container)!important}
.dashboard-content :is(.form-group,.info-item,.reward-item,.exchange-item,.leaderboard-item,.ranking-row,.player-item,.log-entry,.group-item,.quest-pool-item,.server-stat,.chart-container,.modal-section,.online-status-info){border-radius:var(--radius-control)!important}
.dashboard-content :is(small,[class*=label],[class*=hint],[class*=subtitle],[class*=meta]){font-size:var(--text-xs)!important;line-height:1.5}
.dashboard-content :is(.tab-header,.economy-header,.quests-header,.daily-rewards-header,.settings-header,.admin-header){margin-bottom:var(--space-5)!important;padding-bottom:var(--space-4)!important}
.dashboard-content :is(.profile-tab,.economy-tab,.quests-tab,.stats-tab,.rankings-tab,.settings-tab,.admin-tab){min-height:100%}
.dashboard-content table{width:100%;border-collapse:separate!important;border-spacing:0 var(--space-1)!important}.dashboard-content th{padding:var(--space-3)!important;color:var(--color-text-muted)}.dashboard-content td{padding:var(--space-3)!important;background:var(--color-surface)}.dashboard-content tr td:first-child{border-radius:var(--radius-control) 0 0 var(--radius-control)}.dashboard-content tr td:last-child{border-radius:0 var(--radius-control) var(--radius-control) 0}
#dashboard-section .inventory-tabs button{border-radius:var(--radius-container) var(--radius-container) 0 0!important;background:rgba(26,35,37,.9)!important}#dashboard-section .inventory-tabs.top a.active{height:var(--tab-size)!important;transform:translateY(1px)}#dashboard-section .inventory-tabs.bottom a.active{height:var(--tab-size)!important;margin-top:0;transform:translateY(-1px)}
html,body{max-width:100%;overflow-x:clip}.mobile-bottom-nav{display:none!important}

@media(max-width:1080px){:root{--tab-size:66px;--portal-height:clamp(620px,calc(100vh - 220px),780px)}.site-brand small{display:none}.hero-layout{grid-template-columns:1fr 430px;gap:var(--space-6)}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quest-grid,.quests-grid,.mc-shop{grid-template-columns:repeat(2,minmax(0,1fr))!important}.profile-main-flex{grid-template-columns:minmax(210px,.8fr) minmax(300px,1fr)!important}.profile-currencies{grid-column:1;grid-row:2;align-items:flex-start}.profile-body-render{grid-column:2;grid-row:1/3}.profile-stats-grid{grid-row:3}.stats-link-btn{grid-row:4}.daily-rewards-timeline{grid-template-columns:repeat(4,minmax(0,1fr))!important}.site-footer{grid-template-columns:1fr auto}.site-footer .background-control{grid-column:1/-1}}
@media(max-width:760px){:root{--tab-size:58px;--portal-height:calc(100svh - 194px);--space-6:24px;--text-xl:1.4rem}body{font-size:var(--text-sm)!important}.site-header{min-height:72px;padding:12px 18px}.site-brand img{width:92px}.desktop-nav{display:none}.mobile-menu-toggle{display:inline-flex!important}.mobile-drawer{position:fixed;inset:72px 12px auto;z-index:999;max-height:calc(100svh - 88px);padding:var(--space-3);display:grid;gap:var(--space-2);overflow:auto;visibility:hidden;opacity:0;transform:translateY(-10px);background:rgba(10,16,18,.97);border:1px solid var(--color-border-strong);border-radius:var(--radius-section);box-shadow:var(--shadow-panel);transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast)}.mobile-drawer.open{visibility:visible;opacity:1;transform:none}.mobile-drawer a{min-height:50px;padding:12px 14px;display:flex;align-items:center;gap:var(--space-3);border-radius:var(--radius-control);color:var(--color-text-soft);background:var(--color-surface)}.mobile-drawer a:hover{color:var(--color-text);background:var(--color-surface-hover)}.mobile-drawer img{width:28px;height:28px;object-fit:contain}.landing{width:min(100% - 28px,620px);padding:var(--space-6) 0 var(--space-5)}.hero-layout{grid-template-columns:1fr;gap:var(--space-6)}.hero-copy h1{font-size:clamp(2.4rem,13vw,3.7rem)}.portal-preview{width:100%;max-width:520px;margin:auto}.status-strip{grid-template-columns:1fr 1fr;gap:var(--space-4);margin:var(--space-6) 0}.status-strip>div:nth-child(2){border-right:0}.section-heading{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.feature-grid{grid-template-columns:1fr}.feature-tile{min-height:0}.site-footer{width:calc(100% - 28px);grid-template-columns:1fr;align-items:flex-start;padding:var(--space-4)}.site-footer nav{flex-wrap:wrap}.site-footer .background-control{grid-column:auto;width:100%;justify-content:space-between}#dashboard-section{width:calc(100% - 12px);padding:var(--space-3) 0!important}.inventory-tabs{gap:var(--space-1);padding:0 var(--space-2)}.inventory-tabs img{width:36px!important;height:36px!important}.dashboard-content{padding:var(--space-4)!important;border-radius:var(--radius-container)!important}.mc-module-header{align-items:flex-start;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5)}.mc-form-grid,.quest-grid,.quests-grid,.mc-shop{grid-template-columns:1fr!important}.mc-map{height:calc(var(--portal-height) - 155px);min-height:360px}.profile-main-flex{grid-template-columns:1fr 1fr!important;gap:var(--space-3)!important}.profile-header{grid-column:1;grid-row:1}.profile-currencies{grid-column:2;grid-row:1;align-items:flex-end}.profile-body-render{grid-column:1/-1;grid-row:2}.profile-stats-grid{grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr))!important}.stats-link-btn{grid-row:4}.profile-name{font-size:var(--text-lg)!important}.stat-card{min-height:72px;padding:var(--space-3)!important}.stat-icon{width:36px!important;height:36px!important;flex-basis:36px}.daily-rewards-timeline{grid-template-columns:repeat(2,minmax(0,1fr))!important}.login-card,.auth-card{padding:var(--space-5)!important}.allay-notification{right:var(--space-3);bottom:var(--space-2);max-width:270px}.allay-notification img{width:64px;height:64px}}
@media(max-width:430px){:root{--tab-size:54px}.hero-actions{flex-direction:column}.hero-actions>*{width:100%}.loot-slots{grid-template-columns:repeat(4,1fr)}.status-strip{grid-template-columns:1fr}.status-strip>div{padding:0 0 var(--space-3);border-right:0;border-bottom:1px solid var(--color-divider)}.status-strip>div:last-child{padding:0;border-bottom:0}.profile-main-flex{display:block!important}.profile-header,.profile-currencies{margin-bottom:var(--space-4)!important}.profile-currencies{align-items:flex-start}.profile-stats-grid{grid-template-columns:1fr!important;margin-top:var(--space-4)!important}.mc-equipment{transform:scale(.9);transform-origin:center}.site-footer .background-control{align-items:stretch;flex-direction:column}.background-control select{width:100%}}
@media(max-width:760px){:root{--portal-height:calc(100svh - 216px)}}
@media(max-width:1080px) and (min-width:761px){:root{--portal-height:clamp(420px,calc(100svh - 244px),700px)}}

/* Portal workspace: one centered viewport, one component language. */
body#portal-page{height:100svh!important;min-height:0!important;max-height:100svh!important;overflow:hidden!important}.portal-page .site-footer,.portal-page .mobile-bottom-nav{display:none!important}
#portal-page #dashboard-section{width:100%!important;max-width:none!important;height:calc(100svh - var(--header-height))!important;min-height:0!important;max-height:calc(100svh - var(--header-height))!important;margin:0!important;padding:12px var(--page-gutter)!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
#portal-page #dashboard-section .dashboard-container{width:min(100%,1440px)!important;max-width:1440px!important;height:100%!important;min-height:0!important;max-height:100%!important;grid-template-rows:var(--tab-size) minmax(0,1fr) var(--tab-size)!important;align-content:center!important;margin:auto!important}
#portal-page #dashboard-section .dashboard-content{height:auto!important;min-height:0!important;max-height:none!important;padding:var(--space-5)!important;transition:opacity var(--transition-fast),transform var(--transition-fast)}
.portal-page.portal-navigating .dashboard-content{opacity:.48;transform:scale(.996);pointer-events:none}

/* The selected inventory tab physically covers the adjoining panel border. */
#dashboard-section .inventory-tabs a.active{position:relative;background:var(--color-panel-solid)!important;border-color:var(--color-border-strong)!important}
#dashboard-section .inventory-tabs.top a.active::after{position:absolute;right:-1px;bottom:-4px;left:-1px;z-index:6;height:6px;display:block!important;background:var(--color-panel-solid);content:""}
#dashboard-section .inventory-tabs.bottom a.active::before{position:absolute;top:-4px;right:-1px;left:-1px;z-index:6;height:6px;display:block!important;background:var(--color-panel-solid);content:""}

/* High-specificity compatibility layer for every retained portal control. */
#dashboard-section .dashboard-content :is(button,.btn,.cvsz-btn,.mc-button,a[class*=btn],input[type=submit],input[type=button]){--button-fill:var(--gradient-button);min-height:var(--control-height)!important;padding:11px 18px!important;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--color-text)!important;background:var(--button-fill) padding-box,linear-gradient(135deg,var(--color-border-strong),var(--color-border)) border-box!important;border:2px solid transparent!important;border-radius:var(--radius-control)!important;box-shadow:var(--shadow-control)!important;font-size:var(--text-sm)!important;font-weight:400!important;line-height:1.25!important;letter-spacing:normal!important;text-transform:none!important;text-decoration:none!important;cursor:pointer;transition:transform var(--transition-fast),filter var(--transition-fast),box-shadow var(--transition-fast)}
#dashboard-section .dashboard-content :is(button,.btn,.cvsz-btn,.mc-button,a[class*=btn],input[type=submit],input[type=button]):is(:hover,:focus-visible),#dashboard-section .dashboard-content :is(button,.btn,.cvsz-btn,.mc-button,a[class*=btn]).active{background:var(--button-fill) padding-box,var(--gradient-outline) border-box!important;background-size:100% 100%,300% 100%!important;animation:button-border-flow 2.2s linear infinite!important;filter:brightness(1.08);transform:translateY(-1px)}
#dashboard-section .dashboard-content :is(button,.btn,.cvsz-btn,.mc-button,a[class*=btn]):disabled{opacity:.42!important;filter:none!important;transform:none!important;animation:none!important;cursor:not-allowed!important}
#dashboard-section .dashboard-content :is(.floating-refresh-btn,.balance-refresh-btn,.header-refresh-btn,.action-icon-btn,.modal-close,.slider-nav-btn,.amount-chevron-btn,.pagination-btn,.quest-admin-action-btn){width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:9px!important}
#dashboard-section .dashboard-content :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=submit]):not([type=button]),select,textarea){width:100%!important;max-width:none!important;min-height:var(--control-height)!important;padding:11px 14px!important;color:var(--color-text)!important;background:var(--color-field) padding-box,linear-gradient(135deg,var(--color-border),var(--color-border-strong)) border-box!important;border:2px solid transparent!important;border-radius:var(--radius-control)!important;box-shadow:inset 0 2px 8px rgba(0,0,0,.28)!important;font-size:var(--text-sm)!important;line-height:1.45!important;transition:box-shadow var(--transition-fast),filter var(--transition-fast)}
#dashboard-section .dashboard-content :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=submit]):not([type=button]),select,textarea):is(:hover,:focus,:focus-visible){background:var(--color-field) padding-box,var(--gradient-outline) border-box!important;background-size:100% 100%,300% 100%!important;animation:button-border-flow 2.2s linear infinite!important;box-shadow:0 0 0 3px rgba(121,223,193,.1),inset 0 2px 8px rgba(0,0,0,.25)!important;outline:0!important}
#dashboard-section .dashboard-content input[type=file]{width:100%;padding:8px;color:var(--color-text-soft);background:var(--color-field);border:1px solid var(--color-border);border-radius:var(--radius-control)}
#dashboard-section .dashboard-content input[type=file]::file-selector-button{margin-right:var(--space-3);padding:9px 13px;color:var(--color-text);background:var(--gradient-button);border:1px solid var(--color-border-strong);border-radius:10px;font:inherit;cursor:pointer}
#dashboard-section .dashboard-content :is(input[type=checkbox],input[type=radio]){width:22px!important;height:22px!important;flex:0 0 22px;accent-color:var(--color-primary)}
#dashboard-section .dashboard-content input[type=range]{height:8px;border-radius:999px;accent-color:var(--color-primary)}
#dashboard-section .dashboard-content :is(.mc-wiki-nav,.admin-subtabs,.stats-tabs,.filter-tabs,.logs-filter-tabs){display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2);background:rgba(0,0,0,.2);border:1px solid var(--color-divider);border-radius:var(--radius-container)!important}
#dashboard-section .dashboard-content :is(.mc-wiki-nav,.admin-subtabs,.stats-tabs,.filter-tabs,.logs-filter-tabs) button{flex:0 1 auto;min-height:42px!important;padding:9px 14px!important}
#dashboard-section .dashboard-content :is(.mc-wiki-nav,.admin-subtabs,.stats-tabs,.filter-tabs,.logs-filter-tabs) button.active{--button-fill:linear-gradient(180deg,rgba(121,223,193,.24),rgba(121,223,193,.1))}
#dashboard-section .dashboard-content :is(.modal-content,.admin-modal-content,.quest-confirm-modal,.transfer-modal,.stats-modal-content,.cvsz-console-panel,.flappy-modal-content){border:1px solid var(--color-border-strong)!important;border-radius:var(--radius-section)!important;background:var(--color-panel-solid)!important;box-shadow:var(--shadow-panel)!important}
#portal-page :is([class*=modal],[class*=console]) :is(button,.btn,.cvsz-btn,input[type=submit]){min-height:var(--control-height)!important;padding:11px 18px!important;color:var(--color-text)!important;background:var(--gradient-button) padding-box,linear-gradient(135deg,var(--color-border-strong),var(--color-border)) border-box!important;border:2px solid transparent!important;border-radius:var(--radius-control)!important;box-shadow:var(--shadow-control)!important;font-size:var(--text-sm)!important;letter-spacing:normal!important;text-transform:none!important}
#portal-page :is([class*=modal],[class*=console]) :is(button,.btn,.cvsz-btn,input[type=submit]):is(:hover,:focus-visible){background:var(--gradient-button) padding-box,var(--gradient-outline) border-box!important;background-size:100% 100%,300% 100%!important;animation:button-border-flow 2.2s linear infinite!important}
#portal-page :is([class*=modal],[class*=console]) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){width:100%;max-width:none!important;min-height:var(--control-height);padding:11px 14px!important;color:var(--color-text)!important;background:var(--color-field) padding-box,linear-gradient(135deg,var(--color-border),var(--color-border-strong)) border-box!important;border:2px solid transparent!important;border-radius:var(--radius-control)!important;font-size:var(--text-sm)!important}
#portal-page :is([class*=modal],[class*=console]) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):is(:hover,:focus,:focus-visible){background:var(--color-field) padding-box,var(--gradient-outline) border-box!important;background-size:100% 100%,300% 100%!important;animation:button-border-flow 2.2s linear infinite!important;outline:0!important}

/* Purpose-built layouts for data-heavy portal views. */
.mc-toolbar{display:grid;grid-template-columns:minmax(210px,.36fr) minmax(260px,1fr);gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-container)}
.mc-field{display:grid;gap:var(--space-2);min-width:0}.mc-field>span{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.mc-ranking-list{display:grid;gap:var(--space-2)}.mc-ranking-entry{min-height:68px;padding:var(--space-3) var(--space-4);display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-container)}.mc-ranking-position{color:var(--color-primary);font-size:var(--text-lg)}.mc-ranking-value{color:var(--color-gold);font-size:var(--text-md)}.mc-pagination{margin-top:var(--space-4);display:flex;align-items:center;justify-content:center;gap:var(--space-3)}
.mc-module[data-module=wiki] #wiki-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.mc-wiki-card{height:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-4)}.mc-wiki-card>img{width:80px;height:80px;object-fit:contain}.mc-wiki-card h2{margin-top:0}.mc-copy-command{max-width:100%;overflow:hidden;text-overflow:ellipsis}.mc-item-meta{padding-top:var(--space-3);border-top:1px solid var(--color-divider);color:var(--color-text-muted)!important}
.mc-shop{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.mc-shop-card{height:100%;display:grid;grid-template-rows:auto 1fr auto;gap:var(--space-3)}.mc-shop-card>img{width:112px;height:112px;margin:auto}.mc-shop-card-body{text-align:center}.mc-shop-card-body h2{margin-top:0}.mc-shop-card-action{padding-top:var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--color-divider)}.mc-shop-card-action strong{color:var(--color-gold)}
#dashboard-section .dashboard-content :is(.quest-card,.daily-reward-card,.stat-card,.mc-module-card,.ranking-row,.leaderboard-item,.shop-item,.wiki-card){border-radius:var(--radius-container)!important}.quest-grid,.quests-grid{align-items:stretch}.quest-card{height:100%;padding:var(--space-4)!important}.profile-main-flex{align-content:start}.profile-stats-grid{align-items:stretch}.dashboard-content table{font-variant-numeric:tabular-nums}.dashboard-content thead th{position:sticky;top:calc(-1 * var(--space-5));z-index:2;background:var(--color-panel-solid)}

/* BlueMap fills the inventory content edge to edge; controls float above it. */
#portal-page #dashboard-section .dashboard-content:has(.mc-module[data-module=map]){padding:0!important;overflow:hidden}.mc-module[data-module=map]{position:relative;height:100%;min-height:0}.mc-module[data-module=map] .mc-module-header{position:absolute;top:var(--space-4);right:var(--space-4);left:var(--space-4);z-index:3;margin:0;padding:var(--space-4);align-items:center;background:rgba(8,13,15,.88);border:1px solid var(--color-border-strong)!important;border-radius:var(--radius-container);box-shadow:var(--shadow-panel);backdrop-filter:blur(14px)}.mc-map-action{position:absolute;right:var(--space-6);bottom:var(--space-5);z-index:4;margin:0}.mc-map{display:block;width:100%;height:100%;min-height:0;border:0;border-radius:var(--radius-section)}

/* More compact public landing page. */
.landing{padding:clamp(28px,4vw,58px) 0 var(--space-6)}.hero-layout{gap:clamp(28px,4vw,56px)}.hero-copy h1{font-size:clamp(2.55rem,4.8vw,4.35rem);margin-bottom:var(--space-4)}.hero-copy>p:not(.eyebrow){line-height:1.7}.hero-actions{margin:var(--space-5) 0 var(--space-3)}.preview-scene{height:210px}.portal-art{width:132px;height:182px}.status-strip{margin:var(--space-6) 0}.feature-tile{min-height:190px}

@media(max-width:760px){:root{--header-height:72px;--page-gutter:6px}#portal-page #dashboard-section{height:calc(100svh - var(--header-height))!important;max-height:calc(100svh - var(--header-height))!important;padding:8px var(--page-gutter)!important}#portal-page #dashboard-section .dashboard-content{padding:var(--space-4)!important}.mc-toolbar{grid-template-columns:1fr;padding:var(--space-3)}.mc-module[data-module=wiki] #wiki-content{grid-template-columns:1fr}.mc-wiki-card{grid-template-columns:64px minmax(0,1fr)}.mc-wiki-card>img{width:64px;height:64px}.mc-module[data-module=map] .mc-module-header{top:var(--space-2);right:var(--space-2);left:var(--space-2);padding:var(--space-3)}.mc-module[data-module=map] .mc-module-header p{display:none}.mc-map-action{right:var(--space-3);bottom:var(--space-3)}.landing{padding-top:var(--space-5)}.preview-scene{height:190px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
