/* P.O.B. Redesign Pack 07 — polish global, auth, maintenance and mobile refinements */
:root{
    --pob-v7-bg:#020609;
    --pob-v7-bg-2:#071015;
    --pob-v7-card:rgba(7,18,24,.72);
    --pob-v7-card-2:rgba(255,255,255,.065);
    --pob-v7-border:rgba(159,255,205,.18);
    --pob-v7-border-2:rgba(114,225,255,.20);
    --pob-v7-text:#f4fff9;
    --pob-v7-muted:#9eb6b5;
    --pob-v7-green:#56ff9c;
    --pob-v7-cyan:#5bddff;
    --pob-v7-gold:#ffd66e;
    --pob-v7-red:#ff6b6b;
    --pob-v7-radius:28px;
    --pob-v7-shadow:0 30px 90px rgba(0,0,0,.42);
    --pob-v7-glow:0 0 42px rgba(86,255,156,.15);
}

html{scroll-behavior:smooth;}
@media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important;}
}

.pob-body,
.pob-maintenance-body{
    color-scheme:dark;
    text-rendering:geometricPrecision;
}

.pob-body::selection,
.pob-maintenance-body::selection{background:rgba(86,255,156,.30);color:#fff;}

.pob-body a,
.pob-maintenance-body a{-webkit-tap-highlight-color:transparent;}

.pob-body :focus-visible,
.pob-maintenance-body :focus-visible{
    outline:2px solid var(--pob-v7-cyan)!important;
    outline-offset:3px!important;
    box-shadow:0 0 0 7px rgba(91,221,255,.12)!important;
}

.pob-body img{max-width:100%;height:auto;}

/* Soft page loading / reveal */
.pob-v7-reveal{
    opacity:0;
    transform:translateY(22px) scale(.985);
    transition:opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1), filter .7s ease;
    filter:saturate(.85);
}
.pob-v7-reveal.is-visible{opacity:1;transform:none;filter:saturate(1);}

.pob-body .glass-card,
.pob-body .hero-card,
.pob-body .feature-panel,
.pob-body .contact-card,
.pob-body .panel-card,
.pob-body .stat-card,
.pob-body .shop-item-card,
.pob-body .inventory-card,
.pob-body .admin-card,
.pob-body .server-card,
.pob-body .blog-card,
.pob-body .season-panel,
.pob-body .season-flow-card,
.pob-body .season-reward-card{
    position:relative;
    isolation:isolate;
}

.pob-body .glass-card::after,
.pob-body .feature-panel::after,
.pob-body .contact-card::after,
.pob-body .panel-card::after,
.pob-body .stat-card::after,
.pob-body .shop-item-card::after,
.pob-body .inventory-card::after,
.pob-body .admin-card::after{
    content:"";
    position:absolute;
    inset:1px;
    border-radius:inherit;
    border:1px solid rgba(255,255,255,.06);
    pointer-events:none;
    z-index:-1;
}

.pob-body .btn,
.pob-maintenance-body .pob-maintenance-actions a{
    position:relative;
    overflow:hidden;
    transform:translateZ(0);
}
.pob-body .btn::before,
.pob-maintenance-body .pob-maintenance-actions a::before{
    content:"";
    position:absolute;
    inset:-80% -35%;
    background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.24) 48%,transparent 62%);
    transform:translateX(-115%) rotate(8deg);
    transition:transform .75s cubic-bezier(.2,.8,.2,1);
    pointer-events:none;
}
.pob-body .btn:hover::before,
.pob-maintenance-body .pob-maintenance-actions a:hover::before{transform:translateX(115%) rotate(8deg);}

/* Global premium HUD details */
.pob-body .topbar-pob-redesign,
.pob-body .topbar{
    backdrop-filter:blur(20px) saturate(1.15);
    -webkit-backdrop-filter:blur(20px) saturate(1.15);
}

.pob-body .brand-mark img{filter:drop-shadow(0 0 22px rgba(86,255,156,.16));}

.pob-body .nav a{
    position:relative;
}
.pob-body .nav a::after{
    content:"";
    position:absolute;
    left:50%;
    right:50%;
    bottom:-8px;
    height:2px;
    border-radius:99px;
    background:linear-gradient(90deg,var(--pob-v7-green),var(--pob-v7-cyan));
    opacity:0;
    transition:left .25s ease,right .25s ease,opacity .25s ease;
}
.pob-body .nav a:hover::after,
.pob-body .nav a.active::after{left:12%;right:12%;opacity:1;}

.pob-body .pob-global-orbit,
.pob-body .pob-panel-hud{pointer-events:none;}

.pob-body .pob-noise-layer{
    position:fixed;
    inset:0;
    pointer-events:none;
    opacity:.025;
    z-index:0;
    background-image:radial-gradient(circle at 25% 25%,#fff 0 1px,transparent 1px);
    background-size:4px 4px;
    mix-blend-mode:screen;
}

/* Canvas safety */
.pob-auth-canvas,
.pob-maintenance-canvas{
    position:fixed;
    inset:0;
    width:100%;
    height:100%;
    pointer-events:none;
    z-index:0;
}
.pob-auth-screen,
.pob-maintenance-page{position:relative;z-index:1;}

/* Auth redesign */
.pob-auth-screen{
    min-height:calc(100vh - 86px);
    display:flex;
    align-items:center;
    padding:70px 0;
    overflow:hidden;
}
.pob-auth-screen::before{
    content:"";
    position:absolute;
    inset:-12% -8%;
    background:
        radial-gradient(circle at 15% 24%,rgba(86,255,156,.18),transparent 26%),
        radial-gradient(circle at 84% 18%,rgba(91,221,255,.15),transparent 28%),
        radial-gradient(circle at 68% 86%,rgba(255,214,110,.10),transparent 24%),
        linear-gradient(180deg,rgba(2,6,9,.1),rgba(2,6,9,.72));
    pointer-events:none;
}
.pob-auth-grid{
    display:grid;
    grid-template-columns:minmax(300px,.82fr) minmax(420px,1fr);
    gap:30px;
    align-items:stretch;
    position:relative;
}
.pob-auth-visual,
.pob-auth-card-v7{
    border:1px solid rgba(255,255,255,.12);
    border-radius:34px;
    background:
        linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.035)),
        rgba(4,13,17,.68);
    box-shadow:var(--pob-v7-shadow), inset 0 1px 0 rgba(255,255,255,.14);
    backdrop-filter:blur(22px) saturate(1.18);
    -webkit-backdrop-filter:blur(22px) saturate(1.18);
    overflow:hidden;
}
.pob-auth-visual{
    min-height:620px;
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    padding:34px;
    background:
        radial-gradient(circle at 50% 25%,rgba(86,255,156,.16),transparent 28%),
        linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035)),
        url('/assets/img/bannerd.jpg') center/cover no-repeat;
}
.pob-auth-visual::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(180deg,rgba(2,6,9,.26),rgba(2,6,9,.88)),
        radial-gradient(circle at 50% 56%,transparent 0 22%,rgba(2,6,9,.55) 55%);
}
.pob-auth-visual::after{
    content:"";
    position:absolute;
    inset:auto 0 0 0;
    height:42%;
    background:
        linear-gradient(rgba(91,221,255,.11) 1px,transparent 1px),
        linear-gradient(90deg,rgba(91,221,255,.11) 1px,transparent 1px);
    background-size:42px 42px;
    transform:perspective(660px) rotateX(64deg) translateY(55px);
    transform-origin:bottom center;
    mask-image:linear-gradient(to top,#000,transparent 88%);
    opacity:.55;
}
.pob-auth-logo-orb{
    position:relative;
    width:min(280px,70vw);
    aspect-ratio:1;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:
        radial-gradient(circle,rgba(255,255,255,.12),rgba(255,255,255,.025) 62%,transparent 63%),
        conic-gradient(from 210deg,rgba(86,255,156,.0),rgba(86,255,156,.58),rgba(91,221,255,.54),rgba(255,214,110,.42),rgba(86,255,156,.0));
    box-shadow:0 0 0 1px rgba(255,255,255,.12),0 0 80px rgba(86,255,156,.23);
    z-index:2;
}
.pob-auth-logo-orb img{
    width:72%;
    filter:drop-shadow(0 22px 30px rgba(0,0,0,.44));
}
.pob-auth-radar,
.pob-maintenance-radar{
    position:absolute;
    width:360px;
    aspect-ratio:1;
    border-radius:50%;
    z-index:1;
    border:1px solid rgba(91,221,255,.18);
    background:
        radial-gradient(circle,rgba(91,221,255,.08) 0 2px,transparent 3px),
        repeating-radial-gradient(circle,transparent 0 48px,rgba(91,221,255,.16) 49px 50px),
        conic-gradient(from 0deg,rgba(86,255,156,.0),rgba(86,255,156,.25),rgba(91,221,255,.0) 28%);
    animation:pobRadarSpin 12s linear infinite;
    opacity:.74;
}
.pob-auth-radar span,
.pob-maintenance-radar span{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--pob-v7-green);box-shadow:0 0 18px var(--pob-v7-green);}
.pob-auth-radar span:nth-child(1),.pob-maintenance-radar span:nth-child(1){left:24%;top:28%;}
.pob-auth-radar span:nth-child(2),.pob-maintenance-radar span:nth-child(2){right:22%;top:36%;background:var(--pob-v7-cyan);box-shadow:0 0 18px var(--pob-v7-cyan);}
.pob-auth-radar span:nth-child(3),.pob-maintenance-radar span:nth-child(3){left:38%;bottom:20%;background:var(--pob-v7-gold);box-shadow:0 0 18px var(--pob-v7-gold);}
.pob-auth-radar span:nth-child(4),.pob-maintenance-radar span:nth-child(4){right:34%;bottom:34%;}
@keyframes pobRadarSpin{to{transform:rotate(360deg)}}
.pob-auth-status-stack{
    position:absolute;
    left:26px;
    right:26px;
    bottom:26px;
    z-index:2;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
}
.pob-auth-status-stack div{
    border:1px solid rgba(255,255,255,.12);
    border-radius:18px;
    padding:14px 12px;
    background:rgba(2,8,12,.58);
    backdrop-filter:blur(16px);
}
.pob-auth-status-stack strong{display:block;color:#fff;font-size:.95rem;letter-spacing:.08em;}
.pob-auth-status-stack span{display:block;color:var(--pob-v7-muted);font-size:.78rem;margin-top:4px;}
.pob-auth-card-v7{
    padding:42px!important;
    min-height:620px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.pob-auth-card-v7::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 10% 0%,rgba(86,255,156,.15),transparent 28%),
        radial-gradient(circle at 92% 8%,rgba(91,221,255,.12),transparent 30%);
    pointer-events:none;
    z-index:-1;
}
.pob-auth-card-v7 h1{
    margin:.25rem 0 .8rem;
    font-size:clamp(2.35rem,5vw,4.35rem);
    line-height:.95;
    letter-spacing:-.06em;
    max-width:760px;
    background:linear-gradient(95deg,#fff 0%,#fff8d2 42%,var(--pob-v7-gold) 70%,var(--pob-v7-green) 100%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}
.pob-auth-eyebrow{
    width:max-content;
    border:1px solid rgba(86,255,156,.28);
    background:rgba(86,255,156,.10);
    color:#dffff0!important;
    box-shadow:0 0 36px rgba(86,255,156,.10);
}
.pob-auth-copy{
    color:#c6d7d4!important;
    font-size:1.04rem!important;
    line-height:1.8!important;
    max-width:720px;
}
.pob-auth-feature-strip{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:24px 0;
}
.pob-auth-feature-strip span{
    display:inline-flex;
    align-items:center;
    gap:9px;
    padding:10px 13px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:999px;
    background:rgba(255,255,255,.055);
    color:#eafff6;
    font-size:.82rem;
    font-weight:800;
}
.pob-auth-feature-strip b{color:var(--pob-v7-gold);font-size:.74rem;letter-spacing:.08em;}
.pob-auth-steps-v7{margin-top:4px!important;}
.pob-auth-steps-v7 .panel-auth-step{
    background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035))!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:20px!important;
}
.pob-auth-steps-v7 .panel-auth-step strong{
    background:linear-gradient(135deg,var(--pob-v7-gold),var(--pob-v7-green))!important;
    color:#04100d!important;
    box-shadow:0 0 24px rgba(86,255,156,.16);
}
.pob-auth-actions-v7{justify-content:flex-start!important;margin-top:26px!important;}
.pob-auth-actions-v7 .btn{min-height:52px;border-radius:999px!important;padding-inline:24px!important;}
.pob-auth-maintenance-v7{
    border:1px solid rgba(255,214,110,.22)!important;
    background:rgba(255,214,110,.08)!important;
    border-radius:22px!important;
}

/* Maintenance page */
.pob-maintenance-body{
    margin:0;
    min-height:100vh;
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    color:var(--pob-v7-text);
    background:#020609;
    overflow:hidden;
}
.pob-maintenance-body::before{
    content:"";
    position:fixed;
    inset:-18px;
    background:
        linear-gradient(120deg,rgba(2,6,9,.92),rgba(4,18,24,.72),rgba(2,6,9,.94)),
        url('/assets/img/maintenance/jurassic-maintenance-fast.jpg') center/cover no-repeat;
    filter:saturate(1.08) contrast(1.07) brightness(.74);
    transform:scale(1.025);
    z-index:-3;
}
.pob-maintenance-body::after{
    content:"";
    position:fixed;
    inset:0;
    background:
        radial-gradient(circle at 50% 12%,rgba(91,221,255,.18),transparent 30%),
        radial-gradient(circle at 16% 85%,rgba(86,255,156,.14),transparent 26%),
        radial-gradient(circle at 88% 78%,rgba(255,214,110,.10),transparent 25%),
        linear-gradient(to bottom,rgba(0,0,0,.08),rgba(0,0,0,.58));
    pointer-events:none;
    z-index:-2;
}
.pob-maintenance-grid-bg{
    position:fixed;
    left:0;right:0;bottom:0;
    height:38vh;
    background:
        linear-gradient(rgba(91,221,255,.10) 1px,transparent 1px),
        linear-gradient(90deg,rgba(91,221,255,.10) 1px,transparent 1px);
    background-size:54px 54px;
    transform:perspective(720px) rotateX(64deg) translateY(52px);
    transform-origin:bottom center;
    mask-image:linear-gradient(to top,#000,transparent 85%);
    opacity:.38;
    pointer-events:none;
    z-index:-1;
}
.pob-maintenance-page{
    min-height:100vh;
    display:grid;
    place-items:center;
    padding:34px;
}
.pob-maintenance-card{
    width:min(1120px,100%);
    min-height:610px;
    display:grid;
    grid-template-columns:minmax(0,1.12fr) 360px;
    gap:28px;
    padding:38px;
    border-radius:38px;
    border:1px solid rgba(255,255,255,.14);
    background:
        linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.045)),
        rgba(5,14,20,.70);
    box-shadow:0 40px 130px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.18);
    backdrop-filter:blur(26px) saturate(1.2);
    -webkit-backdrop-filter:blur(26px) saturate(1.2);
    position:relative;
    overflow:hidden;
}
.pob-maintenance-card::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 14% 0%,rgba(86,255,156,.17),transparent 34%),
        radial-gradient(circle at 88% 8%,rgba(91,221,255,.15),transparent 32%);
    pointer-events:none;
}
.pob-maintenance-main,
.pob-maintenance-side{position:relative;z-index:1;}
.pob-maintenance-main{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:18px;
}
.pob-maintenance-logo{
    width:min(300px,56vw);
    aspect-ratio:1;
    margin:0 auto 18px;
    border-radius:36px;
    background:url('/assets/img/maintenance/logo-maintenance.png') center/contain no-repeat;
    filter:drop-shadow(0 22px 32px rgba(0,0,0,.45)) drop-shadow(0 0 34px rgba(86,255,156,.16));
}
.pob-maintenance-kicker{
    display:inline-flex;
    align-items:center;
    gap:10px;
    min-height:38px;
    padding:0 15px;
    border-radius:999px;
    border:1px solid rgba(86,255,156,.30);
    background:rgba(86,255,156,.11);
    color:#eafff4;
    text-transform:uppercase;
    letter-spacing:.10em;
    font-weight:950;
    font-size:.76rem;
}
.pob-maintenance-kicker i{width:8px;height:8px;border-radius:50%;background:var(--pob-v7-green);box-shadow:0 0 18px var(--pob-v7-green);}
.pob-maintenance-main h1{
    margin:20px auto 0;
    max-width:760px;
    font-size:clamp(2.05rem,4.6vw,4.35rem);
    line-height:.96;
    letter-spacing:-.06em;
}
.pob-maintenance-main h1 span{
    color:transparent;
    background:linear-gradient(95deg,var(--pob-v7-gold),var(--pob-v7-green),var(--pob-v7-cyan));
    -webkit-background-clip:text;
    background-clip:text;
}
.pob-maintenance-main p{
    margin:22px auto 0;
    max-width:760px;
    color:#d1e0df;
    font-size:1.06rem;
    line-height:1.78;
}
.pob-maintenance-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    justify-content:center;
    margin-top:30px;
}
.pob-maintenance-actions a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:52px;
    padding:0 22px;
    border-radius:999px;
    text-decoration:none;
    font-weight:950;
    letter-spacing:.02em;
    color:#06110d;
    border:1px solid rgba(255,255,255,.12);
    background:linear-gradient(135deg,var(--pob-v7-gold),var(--pob-v7-green));
    box-shadow:0 18px 40px rgba(86,255,156,.16);
}
.pob-maintenance-actions a + a{
    color:#effff9;
    background:rgba(255,255,255,.075);
    border-color:rgba(255,255,255,.14);
    box-shadow:none;
}
.pob-maintenance-side{
    border-radius:30px;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(2,8,12,.42);
    min-height:100%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:24px;
    overflow:hidden;
}
.pob-maintenance-side .pob-maintenance-radar{
    position:relative;
    width:260px;
    margin:0 auto 24px;
}
.pob-maintenance-status-list{display:grid;gap:10px;}
.pob-maintenance-status-list div{
    display:flex;
    justify-content:space-between;
    gap:12px;
    padding:14px;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.10);
    background:rgba(255,255,255,.055);
}
.pob-maintenance-status-list strong{color:#fff;}
.pob-maintenance-status-list span{color:var(--pob-v7-muted);font-size:.86rem;text-align:right;}
.pob-maintenance-progress{
    margin-top:18px;
    height:10px;
    border-radius:999px;
    background:rgba(255,255,255,.08);
    overflow:hidden;
    border:1px solid rgba(255,255,255,.09);
}
.pob-maintenance-progress span{
    display:block;
    width:74%;
    height:100%;
    border-radius:inherit;
    background:linear-gradient(90deg,var(--pob-v7-green),var(--pob-v7-cyan),var(--pob-v7-gold));
    box-shadow:0 0 24px rgba(86,255,156,.28);
    animation:pobMaintenanceProgress 2.2s ease-in-out infinite alternate;
}
@keyframes pobMaintenanceProgress{from{width:62%;filter:saturate(.8)}to{width:88%;filter:saturate(1.25)}}

/* Dashboard / module polish extras */
.pob-body .panel-content > .section-head:first-child,
.pob-body .panel-content > .panel-section-head:first-child{
    border-radius:26px;
}
.pob-body .table-responsive,
.pob-body .admin-table-wrap,
.pob-body .panel-table-wrap{
    border-radius:24px;
    border:1px solid rgba(255,255,255,.10);
    background:rgba(255,255,255,.035);
    overflow:auto;
}
.pob-body table th{
    letter-spacing:.05em;
    text-transform:uppercase;
    font-size:.74rem;
}
.pob-body input,
.pob-body select,
.pob-body textarea{
    transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.pob-body input:focus,
.pob-body select:focus,
.pob-body textarea:focus{
    border-color:rgba(91,221,255,.42)!important;
    box-shadow:0 0 0 5px rgba(91,221,255,.10)!important;
}
.pob-body .notice{
    border-radius:18px!important;
    box-shadow:0 16px 36px rgba(0,0,0,.22);
}
.pob-body .notice-success{border-color:rgba(86,255,156,.28)!important;}
.pob-body .notice-error{border-color:rgba(255,107,107,.30)!important;}

/* Premium small scroll bar */
.pob-body *::-webkit-scrollbar,
.pob-maintenance-body *::-webkit-scrollbar{width:10px;height:10px;}
.pob-body *::-webkit-scrollbar-track,
.pob-maintenance-body *::-webkit-scrollbar-track{background:rgba(255,255,255,.04);}
.pob-body *::-webkit-scrollbar-thumb,
.pob-maintenance-body *::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(86,255,156,.7),rgba(91,221,255,.62));border-radius:999px;border:2px solid rgba(0,0,0,.24);}

/* Mobile polish */
@media (max-width:1080px){
    .pob-auth-grid{grid-template-columns:1fr;}
    .pob-auth-visual{min-height:420px;}
    .pob-maintenance-card{grid-template-columns:1fr;}
    .pob-maintenance-side{min-height:auto;}
}
@media (max-width:820px){
    .pob-body .topbar-inner{gap:12px;}
    .pob-body .brand-copy small{display:none;}
    .pob-body .social-mini.panel-top-actions{gap:8px;}
    .pob-body .btn-topbar{min-height:40px!important;padding-inline:12px!important;font-size:.82rem!important;}
    .pob-auth-screen{padding:34px 0;min-height:calc(100vh - 72px);}
    .pob-auth-card-v7{padding:28px!important;min-height:auto;}
    .pob-auth-card-v7 h1{font-size:clamp(2rem,12vw,3.25rem);}
    .pob-auth-status-stack{grid-template-columns:1fr;position:relative;left:auto;right:auto;bottom:auto;width:100%;margin-top:26px;}
    .pob-auth-logo-orb{width:220px;}
    .pob-auth-radar{width:280px;}
    .pob-auth-visual{min-height:500px;}
    .pob-auth-feature-strip{display:grid;grid-template-columns:1fr;}
    .pob-auth-actions-v7{justify-content:center!important;}
    .pob-auth-actions-v7 .btn{width:100%;}
    .pob-maintenance-page{padding:18px;}
    .pob-maintenance-card{padding:24px;border-radius:28px;min-height:auto;}
    .pob-maintenance-logo{width:min(230px,62vw);}
    .pob-maintenance-actions a{width:100%;}
    .pob-maintenance-status-list div{display:block;}
    .pob-maintenance-status-list span{text-align:left;display:block;margin-top:4px;}
}
@media (max-width:560px){
    :root{--pob-v7-radius:22px;}
    .pob-body .container{width:min(100% - 28px,var(--container,1180px));}
    .pob-body .hero-actions,
    .pob-body .panel-actions,
    .pob-body .admin-actions{display:grid!important;grid-template-columns:1fr!important;}
    .pob-body .hero-actions .btn,
    .pob-body .panel-actions .btn,
    .pob-body .admin-actions .btn{width:100%;justify-content:center;}
    .pob-auth-card-v7{border-radius:26px;}
    .pob-auth-visual{display:none;}
    .pob-auth-grid{display:block;}
    .pob-maintenance-main h1{font-size:2.35rem;}
    .pob-maintenance-side .pob-maintenance-radar{width:210px;}
}

/* Print-friendly fallback */
@media print{
    .pob-global-canvas,.pob-panel-canvas,.pob-auth-canvas,.pob-maintenance-canvas,.pob-global-orbit,.pob-panel-hud{display:none!important;}
    .pob-body,.pob-maintenance-body{background:#fff!important;color:#000!important;}
    .pob-body *,.pob-maintenance-body *{box-shadow:none!important;text-shadow:none!important;}
}
