/* Kingdom Desktop 3.1 — full desktop shell + window manager UI */
:root{
  --desk-task:58px;
  --desk-top:44px;
  --desk-bg:#11110f;
  --desk-panel:#1d1d19;
  --desk-panel-2:#24241f;
  --desk-panel-3:#2b2b25;
  --desk-line:rgba(255,255,255,.10);
  --desk-line-strong:rgba(255,255,255,.16);
  --desk-text:#f2efe7;
  --desk-text-2:#c5c0b5;
  --desk-muted:#8d897f;
  --desk-accent:#c99557;
  --desk-accent-2:#9e6a3f;
  --desk-ok:#78b78a;
  --desk-warn:#d3a65f;
  --desk-danger:#c66e62;
  --desk-shadow:0 24px 70px rgba(0,0,0,.48),0 3px 12px rgba(0,0,0,.35);
  --desk-font:ui-sans-serif,system-ui,-apple-system,"Segoe UI Variable","Segoe UI",sans-serif;
  --desk-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;
}

html,body{width:100%;height:100%;overflow:hidden;background:#0e0e0c!important}
body.kingdom-desktop{margin:0!important;color:var(--desk-text)!important;font-family:var(--desk-font)!important;background:#0e0e0c!important}
body.kingdom-desktop::before,body.kingdom-desktop::after{display:none!important}
body.kingdom-desktop a{color:inherit}
body.kingdom-desktop button,body.kingdom-desktop input,body.kingdom-desktop select,body.kingdom-desktop textarea{font-family:inherit}
body.kingdom-desktop [hidden]{display:none!important}

.desktop-shell{position:fixed;inset:0;overflow:hidden;isolation:isolate;background:#11110f}
.desktop-wallpaper{position:absolute;inset:0;background-image:url('kingdom-wallpaper.webp');background-position:center;background-size:cover;background-repeat:no-repeat;transform:scale(1.01);z-index:0}
.desktop-vignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.14),transparent 18%,transparent 72%,rgba(0,0,0,.30)),radial-gradient(circle at center,transparent 45%,rgba(0,0,0,.20) 100%)}

/* upper desktop status strip */
.desktop-statusbar{position:absolute;z-index:20;top:12px;left:14px;right:14px;height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 10px;border:1px solid rgba(255,255,255,.085);border-radius:11px;background:rgba(25,24,20,.52);backdrop-filter:blur(16px) saturate(112%);box-shadow:0 8px 28px rgba(0,0,0,.14)}
.desktop-status-brand{display:flex;align-items:center;gap:9px;min-width:0}.desktop-brand-mark{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:linear-gradient(145deg,#d0a169,#9b653d);color:#17120e;font:800 13px/1 var(--desk-font);box-shadow:inset 0 1px 0 rgba(255,255,255,.24)}.desktop-brand-mark.large{width:38px;height:38px;border-radius:10px;font-size:18px}.desktop-status-brand span:last-child{display:flex;align-items:baseline;gap:9px;min-width:0}.desktop-status-brand b{font-size:12px;font-weight:680;letter-spacing:-.01em;white-space:nowrap}.desktop-status-brand small{font-size:9px;color:#928c80;letter-spacing:.04em;white-space:nowrap}.desktop-status-right{display:flex;align-items:center;gap:10px}.desktop-sync{display:flex;align-items:center;gap:7px;padding:5px 8px;border:0;border-radius:7px;color:#aaa499;font:600 9px/1 var(--desk-mono);background:rgba(255,255,255,.025);cursor:pointer}.desktop-sync i{width:6px;height:6px;border-radius:50%;background:#766a5b}.desktop-sync.is-live i{background:var(--desk-ok);box-shadow:0 0 0 4px rgba(120,183,138,.08)}.desktop-lang{padding:5px 8px;border:1px solid rgba(255,255,255,.08);border-radius:7px;font:650 9px/1 var(--desk-font);color:#bbb6ab;background:rgba(255,255,255,.025)}.desktop-lang:hover{background:rgba(255,255,255,.06);color:#fff}

.desktop-surface{position:absolute;z-index:2;inset:0 0 var(--desk-task) 0;padding-top:var(--desk-top);overflow:hidden}

/* Desktop launcher icons */
.desktop-icons{position:absolute;left:24px;top:74px;display:grid;grid-template-columns:92px;grid-auto-rows:96px;gap:8px;z-index:5}
.desktop-icon{appearance:none;border:0;background:transparent;color:#f7f3ea;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;width:92px;height:96px;padding:6px;cursor:default;border-radius:10px;text-shadow:0 2px 5px rgba(0,0,0,.65);transition:background .12s ease,transform .12s ease}.desktop-icon:hover,.desktop-icon:focus-visible{background:rgba(255,255,255,.07);outline:1px solid rgba(255,255,255,.08);transform:translateY(-1px)}.desktop-icon:active{transform:translateY(0) scale(.98)}
.desktop-icon-art{width:52px;height:52px;border-radius:13px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);box-shadow:0 9px 20px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.14)}.desktop-icon-art svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.desktop-icon-label{max-width:84px;padding:2px 5px;border-radius:4px;font-size:11px;font-weight:620;line-height:1.12;text-align:center;text-wrap:balance}
.desktop-icon-ranking .desktop-icon-art,.desktop-icon-ranking.window-mini-icon,.desktop-icon-ranking.start-app-icon{background:linear-gradient(145deg,#625244,#3a3029);color:#ead8b9}.desktop-icon-alliance .desktop-icon-art,.desktop-icon-alliance.window-mini-icon,.desktop-icon-alliance.start-app-icon{background:linear-gradient(145deg,#4d5a46,#2d352a);color:#d6e4cc}.desktop-icon-map .desktop-icon-art,.desktop-icon-map.window-mini-icon,.desktop-icon-map.start-app-icon{background:linear-gradient(145deg,#66533e,#392f26);color:#f0d9b5}.desktop-icon-account .desktop-icon-art,.desktop-icon-account.window-mini-icon,.desktop-icon-account.start-app-icon{background:linear-gradient(145deg,#5b4e55,#332c31);color:#ead8df}.desktop-icon-login .desktop-icon-art,.desktop-icon-login.window-mini-icon,.desktop-icon-login.start-app-icon{background:linear-gradient(145deg,#53544a,#30312b);color:#e7e5d1}.desktop-icon-admin .desktop-icon-art,.desktop-icon-admin.window-mini-icon,.desktop-icon-admin.start-app-icon{background:linear-gradient(145deg,#5d4a43,#352a26);color:#edcfbf}

/* glance widget on empty desktop */
.desktop-glance{position:absolute;right:34px;bottom:34px;width:min(360px,30vw);padding:18px 19px;border:1px solid rgba(255,255,255,.085);border-radius:15px;background:rgba(24,23,19,.44);backdrop-filter:blur(18px) saturate(108%);box-shadow:0 20px 45px rgba(0,0,0,.18);z-index:3}.glance-heading{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.07);padding-bottom:12px;margin-bottom:12px}.glance-heading span{font-size:9px;letter-spacing:.16em;color:#918a7e;font-weight:700}.glance-heading strong{font-size:28px;letter-spacing:-.05em;color:#efe6d7}.glance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.glance-grid div{padding:9px;border-radius:9px;background:rgba(255,255,255,.028)}.glance-grid small{display:block;font-size:8px;color:#898378;text-transform:uppercase;letter-spacing:.07em}.glance-grid b{display:block;margin-top:5px;font:650 13px/1 var(--desk-mono);color:#e7e1d7}.desktop-glance p{margin:13px 1px 0;color:#8f897e;font-size:10px;line-height:1.45}

/* Window layer */
.desktop-window-layer{position:absolute;inset:0;z-index:10;pointer-events:none}
.desktop-window{--win-x:170px;--win-y:82px;--win-w:min(1120px,calc(100vw - 230px));--win-h:min(760px,calc(100vh - 150px));position:absolute;left:var(--win-x);top:var(--win-y);width:var(--win-w);height:var(--win-h);min-width:560px;min-height:360px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:#1b1b18;box-shadow:var(--desk-shadow);pointer-events:auto;transform:translateZ(0)}
.desktop-window.app-ranking{--win-x:150px;--win-y:70px;--win-w:min(1260px,calc(100vw - 210px));--win-h:min(810px,calc(100vh - 140px))}.desktop-window.app-alliance{--win-x:205px;--win-y:92px;--win-w:min(1180px,calc(100vw - 265px));--win-h:min(760px,calc(100vh - 162px))}.desktop-window.app-map{--win-x:120px;--win-y:62px;--win-w:min(1420px,calc(100vw - 180px));--win-h:min(850px,calc(100vh - 128px))}.desktop-window.app-account,.desktop-window.app-register,.desktop-window.app-login{--win-x:max(180px,calc(50vw - 420px));--win-y:105px;--win-w:min(840px,calc(100vw - 260px));--win-h:min(690px,calc(100vh - 175px))}.desktop-window.app-admin{--win-x:190px;--win-y:70px;--win-w:min(1240px,calc(100vw - 250px));--win-h:min(820px,calc(100vh - 140px))}
.desktop-window.is-active{border-color:rgba(255,255,255,.19);box-shadow:0 28px 80px rgba(0,0,0,.52),0 4px 14px rgba(0,0,0,.35)}.desktop-window.is-minimized{display:none!important}.desktop-window.is-maximized{left:10px!important;top:10px!important;width:calc(100vw - 20px)!important;height:calc(100vh - var(--desk-task) - 20px)!important;border-radius:11px!important}.desktop-window.is-moving{transition:none!important;user-select:none}.desktop-window.is-resizing{user-select:none}
.window-titlebar{height:42px;flex:0 0 42px;display:flex;align-items:center;justify-content:space-between;padding:0 7px 0 11px;border-bottom:1px solid rgba(255,255,255,.085);background:linear-gradient(180deg,#282823,#22221e);cursor:default;user-select:none}.desktop-window.is-active .window-titlebar{background:linear-gradient(180deg,#2d2c26,#24231f)}
.window-app-id{display:flex;align-items:center;gap:9px;min-width:0}.window-mini-icon{width:25px;height:25px;border-radius:7px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.10);flex:0 0 auto}.window-mini-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.window-app-id div{min-width:0}.window-app-id strong{display:block;max-width:48vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:680;color:#f0ede5}.window-app-id small{display:block;margin-top:1px;max-width:48vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;color:#827e75;letter-spacing:.025em}.window-controls{display:flex;align-items:center;gap:2px}.window-controls button{width:34px;height:28px;border:0;border-radius:6px;background:transparent;color:#aaa59b;font:500 14px/1 var(--desk-font);cursor:pointer}.window-controls button:hover{background:rgba(255,255,255,.075);color:#f4f1ea}.window-controls .window-close:hover{background:#8f3f37;color:#fff}
.window-content{position:relative;flex:1;min-height:0;overflow:auto;background:#181815;padding:18px 19px 28px;scrollbar-color:#49483f #1c1c18;scrollbar-width:thin}.window-content::-webkit-scrollbar{width:10px;height:10px}.window-content::-webkit-scrollbar-track{background:#1b1b18}.window-content::-webkit-scrollbar-thumb{background:#46463e;border:2px solid #1b1b18;border-radius:8px}.window-resize-handle{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 0 46%,rgba(255,255,255,.12) 47% 53%,transparent 54% 66%,rgba(255,255,255,.12) 67% 73%,transparent 74%)}

/* Module restyle inside the application windows */
.desktop-window .hero{min-height:168px!important;margin:0 0 16px!important;padding:22px 24px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:11px!important;background:linear-gradient(135deg,#22211c,#1b1a17)!important;box-shadow:none!important;overflow:hidden!important}.desktop-window .hero::before{content:""!important;position:absolute!important;inset:auto -90px -150px auto!important;width:390px!important;height:390px!important;border:1px solid rgba(207,156,91,.08)!important;border-radius:50%!important;background:radial-gradient(circle,rgba(201,149,87,.065),transparent 62%)!important;transform:none!important}.desktop-window .hero::after{display:none!important}.desktop-window .hero h1{font:720 clamp(30px,4vw,58px)/.96 var(--desk-font)!important;letter-spacing:-.045em!important;text-transform:none!important;color:#f1eee7!important}.desktop-window .hero p{margin-top:12px!important;max-width:720px!important;color:#aaa59a!important;font-size:12px!important;line-height:1.55!important}.desktop-window .eyebrow{font:700 8px/1 var(--desk-font)!important;color:#8e887e!important;letter-spacing:.09em!important}.desktop-window .eyebrow span{color:#c99557!important}.desktop-window .eyebrow i{background:#6e5a42!important}.desktop-window .hero-number{right:22px!important;top:47%!important;font:760 clamp(72px,9vw,145px)/.8 var(--desk-font)!important;color:rgba(255,255,255,.025)!important;-webkit-text-stroke:1px rgba(255,255,255,.045)!important}.desktop-window .hero-status{border:1px solid rgba(255,255,255,.10)!important;border-left:2px solid #b77f4e!important;border-radius:8px!important;background:rgba(16,16,14,.55)!important;box-shadow:none!important}.desktop-window .hero-status small{color:#7f7a71!important}.desktop-window .hero-status strong{color:#d9d4ca!important}.desktop-window .hero-signal-line{margin-top:15px!important;color:#7f7a70!important;font-size:8px!important}.desktop-window .hero-signal-line span::before{background:#80684b!important;border:0!important;border-radius:50%!important}
.desktop-window .metric-strip,.desktop-window .cards{gap:7px!important;margin-bottom:17px!important}.desktop-window .metric-strip article,.desktop-window .cards .card{min-height:100px!important;padding:14px 15px!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:9px!important;background:#20201c!important;box-shadow:none!important}.desktop-window .metric-strip article strong,.desktop-window .cards .card strong{margin-top:15px!important;font:700 clamp(21px,2.4vw,34px)/1 var(--desk-font)!important;color:#ede9e1!important}.desktop-window .metric-strip span,.desktop-window .cards .card span{font-size:8px!important;color:#837e74!important}.desktop-window .metric-strip .accent,.desktop-window .cards .card.accent{background:#2b251e!important;border-color:rgba(201,149,87,.22)!important}.desktop-window .metric-strip .accent strong,.desktop-window .cards .card.accent strong{color:#e2c496!important}.desktop-window .leader-stage{margin-bottom:18px!important}.desktop-window .leader-card{min-height:155px!important;border-radius:10px!important;border-color:rgba(255,255,255,.075)!important;background:#20201c!important;box-shadow:none!important}.desktop-window .leader-1{background:linear-gradient(145deg,#28231c,#201f1b)!important;border-color:rgba(201,149,87,.18)!important}.desktop-window .leader-power{color:#e9e4da!important}.desktop-window .leader-meta{color:#898379!important}.desktop-window .ranking-workbench,.desktop-window .panel{border:1px solid rgba(255,255,255,.075)!important;border-radius:10px!important;background:#1e1e1a!important;box-shadow:none!important}.desktop-window .workbench-head,.desktop-window .tabs{border-color:rgba(255,255,255,.07)!important}.desktop-window .filters{background:#1b1b18!important;border-color:rgba(255,255,255,.07)!important}.desktop-window .control{background:#252520!important;border:1px solid #3a3932!important;color:#eeeae1!important;border-radius:7px!important;box-shadow:none!important}.desktop-window .control:focus{border-color:#8f6a43!important;outline:2px solid rgba(201,149,87,.08)!important}.desktop-window .btn{border-radius:7px!important;background:#2a2924!important;border-color:#444138!important;color:#ddd8cf!important;box-shadow:none!important}.desktop-window .btn:hover{background:#34322c!important;border-color:#565146!important}.desktop-window .btn.primary{background:#8d633d!important;border-color:#a8794e!important;color:#fff5e8!important}.desktop-window .btn.primary:hover{background:#9c7046!important}.desktop-window .btn.ghost{background:transparent!important}.desktop-window table.data{background:#1d1d19!important}.desktop-window .data th{background:#24241f!important;color:#817c73!important;border-color:rgba(255,255,255,.07)!important}.desktop-window .data td{color:#c9c4ba!important;border-color:rgba(255,255,255,.06)!important}.desktop-window .data tbody tr:hover td{background:#25241f!important}.desktop-window .data tbody tr.own td{background:rgba(164,119,71,.06)!important}.desktop-window .data .strong,.desktop-window .pname{color:#f0ece4!important}.desktop-window .alliance-code{color:#c9a171!important}.desktop-window .tag,.desktop-window .badge{border-radius:5px!important}.desktop-window .tabs a{color:#918c83!important}.desktop-window .tabs a.active{color:#f0ece4!important;border-color:#9c7147!important;background:#26241f!important}.desktop-window .hint,.desktop-window .muted,.desktop-window .small{color:#8e897f!important}.desktop-window .section-index b{color:#d9d5cc!important}.desktop-window .section-index span{color:#b98554!important}.desktop-window .flash{margin:0 0 12px!important;border-radius:8px!important;background:#25231e!important;box-shadow:none!important}.desktop-window code{background:#131310!important;color:#d8c3a5!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:4px;padding:2px 4px}
.desktop-window .narrow{max-width:760px!important;margin:0 auto!important}.desktop-window .narrow>h1{font:720 30px/1.05 var(--desk-font)!important;color:#f0ede5!important;letter-spacing:-.03em!important}.desktop-window .kv{gap:7px!important}.desktop-window .kv>div{background:#23231f!important;border:1px solid rgba(255,255,255,.065)!important;border-radius:8px!important}.desktop-window .sync-live{background:#1b1b18!important;border-color:rgba(255,255,255,.08)!important;border-radius:9px!important}.desktop-window .sync-live-track{background:#121210!important}.desktop-window .sync-live-track span{background:linear-gradient(90deg,#80593a,#bd8953)!important}

/* Map gets as much window space as possible */
.desktop-window.app-map .window-content{padding:10px!important;overflow:hidden!important}.desktop-window.app-map .map-page-hero,.desktop-window.app-map .map-summary{display:none!important}.desktop-window.app-map .map-panel{height:100%!important;margin:0!important;border-radius:9px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.08)!important;background:#151512!important}.desktop-window.app-map .map-view{height:calc(100% - 58px)!important}.desktop-window.app-map .map-stage{height:100%!important;min-height:0!important}.desktop-window.app-map .map-toolbar{min-height:58px!important;background:#22221e!important;border-color:rgba(255,255,255,.08)!important}.desktop-window.app-map .map-search-panel,.desktop-window.app-map .map-alliance-legend{background:rgba(27,27,23,.96)!important;border-color:rgba(255,255,255,.12)!important;box-shadow:0 18px 45px rgba(0,0,0,.42)!important}.desktop-window.app-map .map-icon-btn,.desktop-window.app-map .map-update-btn{background:#2a2924!important;border-color:#434139!important;color:#d9d5cd!important}.desktop-window.app-map .map-icon-btn:hover,.desktop-window.app-map .map-update-btn:hover{background:#34322c!important}.desktop-window.app-map .map-shield-filter{background:rgba(27,27,23,.94)!important;border-color:rgba(255,255,255,.10)!important}.desktop-window.app-map .shield-chip.active{background:#3b342a!important;color:#eedfc9!important}

/* Taskbar */
.desktop-taskbar{position:absolute;z-index:200;left:0;right:0;bottom:0;height:var(--desk-task);display:flex;align-items:center;gap:7px;padding:6px 9px;border-top:1px solid rgba(255,255,255,.10);background:rgba(24,23,20,.88);backdrop-filter:blur(24px) saturate(118%);box-shadow:0 -12px 35px rgba(0,0,0,.20)}
.taskbar-start{width:44px;height:44px;border:0;border-radius:10px;background:linear-gradient(145deg,#d0a169,#9b653d);display:grid;place-items:center;cursor:pointer;color:#17120e;box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 5px 14px rgba(0,0,0,.25)}.taskbar-start span{font-size:18px;font-weight:800}.taskbar-start:hover{filter:brightness(1.06)}.taskbar-start.is-open{box-shadow:inset 0 0 0 2px rgba(255,255,255,.13),0 5px 14px rgba(0,0,0,.25)}.taskbar-divider{width:1px;height:30px;background:rgba(255,255,255,.08);margin:0 2px}.taskbar-apps{display:flex;align-items:center;gap:3px}.taskbar-app{position:relative;width:43px;height:43px;border:0;border-radius:9px;background:transparent;color:#bdb7ad;display:grid;place-items:center;cursor:pointer}.taskbar-app:hover{background:rgba(255,255,255,.07);color:#f1ede5}.taskbar-app svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.taskbar-app i{position:absolute;left:50%;bottom:2px;width:4px;height:4px;border-radius:50%;background:transparent;transform:translateX(-50%)}.taskbar-app.is-running i{background:#8c8172}.taskbar-app.is-active{background:rgba(255,255,255,.075);color:#f3eee4}.taskbar-app.is-active i{width:15px;border-radius:3px;background:#c99557}.taskbar-spacer{flex:1}.taskbar-tray{height:43px;display:flex;align-items:center;gap:4px}.tray-sync{height:37px;display:flex;align-items:center;gap:7px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:#aaa49a;cursor:pointer}.tray-sync:hover{background:rgba(255,255,255,.055)}.tray-sync span{font:600 8px/1 var(--desk-mono)}.tray-dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:#746a5d}.tray-dot.live{background:var(--desk-ok);box-shadow:0 0 0 4px rgba(120,183,138,.07)}.tray-clock{min-width:76px;text-align:right;padding:0 7px}.tray-clock b{display:block;font:650 11px/1 var(--desk-font);color:#ece8df}.tray-clock small{display:block;margin-top:4px;font:570 8px/1 var(--desk-font);color:#8c877e}.show-desktop{align-self:stretch;width:8px;border:0;border-left:1px solid rgba(255,255,255,.09);background:transparent;cursor:pointer}.show-desktop:hover{background:rgba(255,255,255,.05)}

/* Start menu */
.start-menu{position:absolute;z-index:210;left:9px;bottom:calc(var(--desk-task) + 8px);width:365px;max-height:min(640px,calc(100vh - 85px));overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(29,28,24,.94);backdrop-filter:blur(26px) saturate(112%);box-shadow:0 28px 70px rgba(0,0,0,.48)}.start-menu-head{display:flex;align-items:center;gap:11px;padding:16px;border-bottom:1px solid rgba(255,255,255,.08)}.start-menu-head strong{display:block;font-size:14px}.start-menu-head small{display:block;margin-top:3px;font-size:9px;color:#8e887e}.start-menu-apps{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:10px}.start-menu-apps button{display:flex;align-items:center;gap:9px;min-width:0;padding:9px;border:1px solid transparent;border-radius:10px;background:transparent;color:#d9d4ca;text-align:left;cursor:pointer}.start-menu-apps button:hover{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.05)}.start-app-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.10)}.start-app-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.start-menu-apps b{display:block;font-size:10px}.start-menu-apps small{display:block;margin-top:3px;font-size:8px;color:#827d74;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.start-menu-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-top:1px solid rgba(255,255,255,.08);color:#8f897f;font-size:9px}.start-menu-foot span{display:flex;align-items:center;gap:7px}.start-menu-foot a{padding:5px 7px;border-radius:6px}.start-menu-foot a:hover{background:rgba(255,255,255,.055);color:#fff}

/* Notifications */
.desktop-toast{position:relative!important;z-index:220!important;position:absolute!important;right:16px;top:62px;width:min(390px,calc(100vw - 32px));margin:0!important;padding:13px 38px 13px 14px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:10px!important;background:rgba(33,32,27,.94)!important;color:#d8d3ca!important;box-shadow:0 18px 45px rgba(0,0,0,.35)!important;backdrop-filter:blur(18px)!important}.desktop-toast::before{display:none!important}.desktop-toast>button{position:absolute;right:6px;top:6px;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:#8f897f;cursor:pointer}.desktop-toast>button:hover{background:rgba(255,255,255,.06);color:#fff}.desktop-toast.ok{border-left:3px solid var(--desk-ok)!important}.desktop-toast.warn{border-left:3px solid var(--desk-warn)!important}.desktop-toast.error{border-left:3px solid var(--desk-danger)!important}

.mobile-homebar{display:none}

/* Mobile — launcher first, app windows full-screen */
@media(max-width:760px){
  :root{--desk-task:68px;--desk-top:0px}
  html,body{overflow:hidden!important}
  .desktop-wallpaper{background-position:61% center;filter:saturate(.9) brightness(.92)}
  .desktop-statusbar{top:8px;left:8px;right:8px;height:42px;border-radius:13px;padding:0 10px;background:rgba(25,24,20,.67)}.desktop-status-brand b{font-size:11px}.desktop-status-brand small{display:none}.desktop-status-right .desktop-sync span{display:none}.desktop-sync{padding:5px}.desktop-lang{display:grid;place-items:center;min-width:44px;height:32px;padding:0 10px;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.07);font-size:11px;font-weight:800;letter-spacing:.06em;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
  .desktop-surface{inset:0 0 var(--desk-task) 0;padding-top:0}
  .desktop-icons{left:18px;right:18px;top:82px;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:auto;gap:18px 10px;z-index:5}.desktop-icon{width:auto;height:auto;min-height:92px;padding:4px}.desktop-icon-art{width:60px;height:60px;border-radius:16px}.desktop-icon-art svg{width:34px;height:34px}.desktop-icon-label{font-size:10px;max-width:90px;background:rgba(16,16,14,.18);text-shadow:0 2px 6px rgba(0,0,0,.75)}
  .desktop-glance{left:15px;right:15px;bottom:22px;width:auto;padding:14px;border-radius:14px;background:rgba(24,23,19,.50)}.glance-heading strong{font-size:22px}.glance-grid b{font-size:11px}.desktop-glance p{display:none}
  .desktop-window-layer{position:fixed;inset:0 0 var(--desk-task) 0;z-index:120}
  .desktop-window{left:0!important;top:0!important;width:100vw!important;height:calc(100dvh - var(--desk-task))!important;min-width:0!important;min-height:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#181815!important}.desktop-window.is-maximized{left:0!important;top:0!important;width:100vw!important;height:calc(100dvh - var(--desk-task))!important;border-radius:0!important}.desktop-window:not([hidden]){display:flex!important}.desktop-window.is-minimized{display:none!important}
  .window-titlebar{height:52px;flex-basis:52px;padding:0 7px 0 9px;background:#24241f!important;border-bottom-color:rgba(255,255,255,.08)!important}.window-app-id{gap:8px}.window-mini-icon{width:30px;height:30px;border-radius:9px}.window-mini-icon svg{width:17px;height:17px}.window-app-id strong{font-size:11px}.window-app-id small{font-size:7px}.window-controls button[data-window-minimize],.window-controls button[data-window-maximize]{display:none}.window-controls .window-close{width:36px;height:34px;background:rgba(255,255,255,.04);font-size:18px}.window-controls .window-close::before{content:"‹";font-size:21px}.window-controls .window-close{font-size:0}.window-resize-handle{display:none}.window-content{padding:12px 10px 24px!important;overscroll-behavior:contain}
  .desktop-window .hero{min-height:150px!important;padding:20px 18px!important}.desktop-window .hero h1{font-size:34px!important}.desktop-window .hero p{font-size:11px!important}.desktop-window .hero-number{font-size:80px!important;right:10px!important}.desktop-window .hero-status{display:none!important}.desktop-window .metric-strip,.desktop-window .cards{grid-template-columns:1fr 1fr!important}.desktop-window .metric-strip article,.desktop-window .cards .card{min-height:86px!important;padding:12px!important}.desktop-window .metric-strip article strong,.desktop-window .cards .card strong{font-size:22px!important}.desktop-window .leader-grid{grid-template-columns:1fr!important}.desktop-window .filters{grid-template-columns:1fr 1fr!important}.desktop-window .filters .search-field{grid-column:1/-1!important}.desktop-window .filters .filter-submit{grid-column:1/-1!important}
  .desktop-window .ranking-table thead{display:none!important}.desktop-window .ranking-table,.desktop-window .ranking-table tbody{display:block!important}.desktop-window .ranking-table tbody tr{display:grid!important;grid-template-columns:42px 1fr auto!important;padding:9px 7px!important;border-bottom:1px solid rgba(255,255,255,.06)!important}.desktop-window .ranking-table tbody td{border:0!important;padding:3px 4px!important;background:transparent!important}.desktop-window .ranking-table tbody td.rank{grid-row:1/4!important;grid-column:1!important}.desktop-window .ranking-table tbody td:nth-child(2){grid-column:2!important;grid-row:1!important}.desktop-window .ranking-table tbody td:nth-child(3){grid-column:3!important;grid-row:1!important}.desktop-window .ranking-table tbody td:nth-child(4){grid-column:2!important;grid-row:2!important}.desktop-window .ranking-table tbody td:nth-child(5){grid-column:3!important;grid-row:2!important}.desktop-window .ranking-table tbody td:nth-child(6){grid-column:2!important;grid-row:3!important}.desktop-window .ranking-table tbody td:nth-child(n+7){display:none!important}
  .desktop-window.app-map .window-content{padding:0!important}.desktop-window.app-map .map-panel{border:0!important;border-radius:0!important}.desktop-window.app-map .map-view{height:calc(100% - 58px)!important}.desktop-window.app-map .map-toolbar{padding:7px 8px!important}.desktop-window.app-map .map-toolbar-actions{max-width:62%!important;gap:4px!important}.desktop-window.app-map .map-icon-btn{width:34px!important;height:34px!important}.desktop-window.app-map .map-update-btn{height:34px!important;padding:0 8px!important}.desktop-window.app-map .map-update-btn small{display:none!important}
  .desktop-taskbar{height:var(--desk-task);padding:7px 7px calc(7px + env(safe-area-inset-bottom));gap:2px;justify-content:center;background:rgba(24,23,20,.91)}.taskbar-start,.taskbar-divider,.taskbar-spacer,.taskbar-tray,.show-desktop{display:none}.taskbar-apps{width:100%;justify-content:space-around}.taskbar-app{width:48px;height:48px;border-radius:13px}.taskbar-app svg{width:25px;height:25px}.taskbar-app.is-active{background:rgba(255,255,255,.08)}.taskbar-app.is-active i{width:5px;height:5px;border-radius:50%}
  .start-menu{display:none!important}
  .desktop-toast{top:58px;right:8px;width:calc(100vw - 16px)}
  .mobile-homebar{display:block;position:absolute;z-index:205;left:50%;bottom:2px;transform:translateX(-50%);pointer-events:none}.mobile-home-button{display:none}
  body.mobile-app-open .desktop-icons,body.mobile-app-open .desktop-glance,body.mobile-app-open .desktop-statusbar{opacity:0;pointer-events:none}
}

@media(max-width:390px){
  .desktop-icons{left:10px;right:10px;gap:15px 4px}.desktop-icon-art{width:56px;height:56px}.desktop-icon-label{font-size:9px}.desktop-glance{left:10px;right:10px}.desktop-window .metric-strip article strong,.desktop-window .cards .card strong{font-size:19px!important}
}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}


/* Server-wide alliance overview */
.alliance-overview-table td:first-child,.alliance-overview-table th:first-child{width:54px}.alliance-overview-table .alliance-name strong{display:block}.alliance-overview-table .alliance-name small{display:block;margin-top:2px;color:var(--desk-muted);font-size:10px}.alliance-overview-table .alliance-tag{font-family:var(--desk-mono);font-weight:800;letter-spacing:.04em}.alliance-overview-note{margin-top:10px;color:var(--desk-muted);font-size:10px}
@media(max-width:760px){
  .alliance-overview-table thead{display:none!important}.alliance-overview-table,.alliance-overview-table tbody{display:block!important}.alliance-overview-table tbody tr{display:grid!important;grid-template-columns:42px 1fr auto!important;gap:2px 4px;padding:10px 7px!important;border-bottom:1px solid rgba(255,255,255,.06)!important}.alliance-overview-table tbody td{border:0!important;padding:3px 4px!important;background:transparent!important}.alliance-overview-table tbody td:nth-child(1){grid-column:1;grid-row:1/3}.alliance-overview-table tbody td:nth-child(2){grid-column:2;grid-row:1}.alliance-overview-table tbody td:nth-child(3){grid-column:3;grid-row:1}.alliance-overview-table tbody td:nth-child(4){grid-column:2;grid-row:2}.alliance-overview-table tbody td:nth-child(5){grid-column:3;grid-row:2}.alliance-overview-table tbody td:nth-child(6){display:none!important}
}
.desktop-icon-kvk .desktop-icon-art,.desktop-icon-kvk.window-mini-icon,.desktop-icon-kvk.start-app-icon{background:linear-gradient(145deg,#6b4e40,#392a25);color:#efd0c2}

/* v3.3.1 — member profiles + calculator apps */
.desktop-icon-members .desktop-icon-art,.desktop-icon-members.window-mini-icon,.desktop-icon-members.start-app-icon{background:linear-gradient(145deg,#565046,#302c27);color:#eadfcb}
.desktop-icon-tools .desktop-icon-art,.desktop-icon-tools.window-mini-icon,.desktop-icon-tools.start-app-icon{background:linear-gradient(145deg,#745043,#3e2e28);color:#f1d7cb}
.desktop-window.app-members{--win-x:135px;--win-y:66px;--win-w:min(1280px,calc(100vw - 195px));--win-h:min(830px,calc(100vh - 136px))}
.desktop-window.app-tools{--win-x:105px;--win-y:54px;--win-w:min(1440px,calc(100vw - 165px));--win-h:min(870px,calc(100vh - 124px))}
@media(max-width:760px){
  .desktop-window.app-tools .window-content{padding-left:8px!important;padding-right:8px!important}
}
@media(max-width:760px){
  .taskbar-apps{gap:1px!important;justify-content:space-evenly!important}
  .taskbar-app{width:clamp(36px,11.4vw,46px)!important;height:clamp(36px,11.4vw,46px)!important;flex:0 1 auto!important}
  .taskbar-app svg{width:clamp(20px,6vw,24px)!important;height:clamp(20px,6vw,24px)!important}
}

/* v3.3.2 — adaptive desktop launcher + prominent registration */
@media(min-width:761px){
  .desktop-icons{
    --launcher-row:96px;
    --launcher-col:92px;
    --launcher-art:52px;
    --launcher-svg:31px;
    --launcher-label:11px;
    --launcher-gap-y:8px;
    left:clamp(14px,1.6vw,24px);
    top:74px;
    bottom:18px;
    width:max-content;
    height:auto;
    display:grid;
    grid-auto-flow:column;
    grid-template-rows:repeat(var(--launcher-rows,8),var(--launcher-row));
    grid-auto-columns:var(--launcher-col);
    column-gap:10px;
    row-gap:var(--launcher-gap-y);
    align-content:start;
  }
  .desktop-icon{
    width:var(--launcher-col);
    height:var(--launcher-row);
    min-width:0;
    min-height:0;
    padding:5px;
    gap:6px;
  }
  .desktop-icon-art{
    width:var(--launcher-art);
    height:var(--launcher-art);
    border-radius:clamp(10px,1vw,13px);
  }
  .desktop-icon-art svg{
    width:var(--launcher-svg);
    height:var(--launcher-svg);
  }
  .desktop-icon-label{
    max-width:calc(var(--launcher-col) - 8px);
    font-size:var(--launcher-label);
    line-height:1.08;
  }

  /* Registration sits first and is visually easier to discover for new players. */
  .desktop-icon-register .desktop-icon-art{
    background:linear-gradient(145deg,#c9a05d,#765229);
    color:#fff5df;
    border-color:rgba(255,231,183,.42);
    box-shadow:0 10px 25px rgba(0,0,0,.42),0 0 0 1px rgba(214,175,104,.12),inset 0 1px 0 rgba(255,255,255,.22);
  }
  .desktop-icon-register .desktop-icon-label{
    color:#fff0cf;
    font-weight:760;
  }
}
