/* Public feature pages share the dark Pixelwerk frame without changing their data or controls. */
body.pw-public #app{--card:var(--pw-surface,#18191a);--muted:var(--pw-muted,#b4b1aa);--line:var(--pw-line,#48413a);color:var(--pw-text,#f5f3ef);min-width:0}
body.pw-public #app :is(section,article,form,fieldset,.sectionhead,.cards,.rankgrid,.pw-skills-grid,.pw-account-layout,.pw-server-list){min-width:0}
body.pw-public #app>.sectionhead{margin:8px 0 24px}
body.pw-public #app .section{margin-top:28px}
body.pw-public #app .sectionhead{align-items:center;gap:16px}
body.pw-public #app .sectionhead :is(h1,h2){margin-top:0;margin-bottom:9px}
body.pw-public #app :is(.sectionhead p,.hint,.muted,.social,.wiki-search-status,.wiki-heading p,.pw-profile-eyebrow,.pw-account-eyebrow,.pw-skills-eyebrow){color:var(--pw-muted,#b4b1aa)}
body.pw-public #app :is(.pw-profile-eyebrow,.pw-account-eyebrow,.wiki-eyebrow,.pw-skills-eyebrow){color:var(--pw-accent,#ff8500);font-weight:800;letter-spacing:.12em}
body.pw-public #app :is(.empty,.notice,.panel,.detail,.iconedit,.searchbar){background:var(--pw-surface,#18191a);color:var(--pw-text,#f5f3ef);border:1px solid var(--pw-line,#48413a);border-radius:10px;box-shadow:0 5px 18px #00000024}
body.pw-public #app .empty{padding:24px;line-height:1.7;border-style:dashed;color:var(--pw-muted,#b4b1aa)}
body.pw-public #app .notice{border-color:#805527;background:#2c2217}
body.pw-public #app :is(.searchbar,.tools){gap:12px}
body.pw-public #app .searchbar{padding:14px;margin:18px 0 24px}
body.pw-public #app .searchbar :is(label,input){min-width:0}
body.pw-public #app .searchbar input{flex-basis:240px}
body.pw-public #app :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),textarea,select){max-width:100%;background:#121416;color:var(--pw-text,#f5f3ef);border:1px solid #555047;border-radius:7px;box-shadow:inset 0 1px 4px #00000040;min-height:42px;font:inherit}
body.pw-public #app :is(input,textarea)::placeholder{color:#9a9993;opacity:1}
body.pw-public #app :is(input,textarea,select):focus-visible{outline:2px solid var(--pw-accent,#ff8500);outline-offset:3px;border-color:var(--pw-accent,#ff8500);background:#191b1d}
body.pw-public #app :is(input[type=checkbox],input[type=radio]){accent-color:var(--pw-accent,#ff8500);flex-shrink:0}
body.pw-public #app fieldset{border:1px solid var(--pw-line,#48413a);border-radius:9px}
body.pw-public #app :is(code,pre){overflow-wrap:anywhere}
body.pw-public #app :is(.link,.pw-profile-jump,.pw-stat-home-server a,.pw-profile-stat-server a){color:#ffb45b}

/* Player gallery: keep the real skin and live-state rendering on a neutral surface. */
body.pw-public #app .cards{gap:18px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
body.pw-public #app .player{border:1px solid #62513a;border-radius:11px;background:linear-gradient(145deg,#202224,#131517);box-shadow:0 5px 15px #00000045;transition:border-color .15s ease,transform .15s ease}
body.pw-public #app .player:hover{border-color:var(--pw-accent,#ff8500);transform:translateY(-2px)}
body.pw-public #app .player:focus-visible{outline:2px solid var(--pw-accent,#ff8500);outline-offset:4px}
body.pw-public #app .player .skin{background:radial-gradient(ellipse at 50% 88%,#65421e66,transparent 65%),linear-gradient(145deg,#292c2e,#111315)!important;border-bottom:1px solid #474038}
body.pw-public #app .skin>.pw-card-presence{position:absolute;top:11px;left:11px;z-index:4;display:block;width:12px;height:12px;margin:0;padding:0;border:2px solid #15201c;border-radius:50%;background:#f26363;box-shadow:0 0 0 3px #101719aa,0 0 8px #f2636340}
body.pw-public #app .skin>.pw-card-presence.is-online{background:#47ed70;box-shadow:0 0 0 3px #101719aa,0 0 9px #47ed7060}
body.pw-public #app .playerfoot{padding:15px 12px;color:var(--pw-text,#f5f3ef)}
body.pw-public #app .playerfoot b{font-size:19px}
body.pw-public #app .social{color:#ccc6bb}
body.pw-public #app .social a:hover{color:#ffad4a;text-decoration:underline}
body.pw-public #app .pw-online-stream>span:first-child{color:#ff9a9a}
body.pw-public #app .skin>.live.pw-live-badge{background:#a02c35;border-color:#f57878;color:#fff2ee;box-shadow:0 2px 8px #00000050}

/* Server and dimension switches retain shareable server-specific links. */
body.pw-public #app .pw-server-stat-heading{padding:24px 28px;margin:8px 0 22px;border:1px solid #685039;border-radius:12px;background:linear-gradient(90deg,#11191cfa 0%,#11191cf2 64%,#11191cc7 100%);box-shadow:0 4px 14px #00000030}
body.pw-public #app .pw-server-stat-heading>div{max-width:720px;min-width:0}
body.pw-public #app .pw-server-stat-heading .pw-profile-eyebrow{margin:0 0 9px;color:#ffc784;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.08em}
body.pw-public #app .pw-server-stat-heading h1{margin:0 0 10px;color:#f6f4f0;font-size:clamp(30px,3.3vw,44px);line-height:1.15;letter-spacing:-.025em;overflow-wrap:anywhere}
body.pw-public #app .pw-server-stat-heading>div>p:last-child{margin:0;color:#e1e5e1;font-size:16px;line-height:1.6;overflow-wrap:anywhere}
body.pw-public #app :is(.pw-stat-server-navigation,.pw-stat-subnavigation){display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px;background:transparent;box-shadow:none;border:0;padding:0;min-width:0}
body.pw-public #app .pw-stat-server-navigation a{background:linear-gradient(#252729,#191b1d);border:1px solid #62513a;color:#e0d9ce;padding:11px 17px;border-radius:7px;box-shadow:none}
body.pw-public #app .pw-stat-server-navigation a:hover{background:#332719;border-color:#d57b1c;color:#fff5e8}
body.pw-public #app .pw-stat-server-navigation a.active{color:#fff8ed;background:linear-gradient(#b94b00,#8d4105);border-color:#ffad40;box-shadow:inset 0 1px 0 #ffffff35}
body.pw-public #app .pw-stat-subnavigation{padding:4px;background:#121416;border:1px solid #524739;border-radius:9px;gap:4px}
body.pw-public #app .pw-stat-subnavigation a{padding:10px 20px;color:#d8d5cf;border-radius:5px;line-height:1.3}
body.pw-public #app .pw-stat-subnavigation a:hover{background:#2d2923;color:#ffb65f}
body.pw-public #app .pw-stat-subnavigation a.active{background:linear-gradient(#b94b00,#a23e00);border:1px solid #ff9f34;color:#fff9ef;box-shadow:inset 0 1px 0 #ffe8b63d,0 0 10px #ff850020}
body.pw-public #app :is(.pw-stat-subnavigation a,.pw-stat-server-navigation a):focus-visible{outline:2px solid #ffb65f;outline-offset:3px}
body.pw-public #app .pw-stat-subpage{margin-top:22px}

/* Consistent rankings and individual statistic tiles. Inline card colours remain as icon accents. */
body.pw-public #app .rankgrid{gap:18px;align-items:start}
body.pw-public #app :is(.rankbox,.pw-main-stat,.pw-extra-stat,.pw-stat-overview-grid .metric,.pw-profile-favorite){background:linear-gradient(140deg,#232527,#16181a)!important;color:var(--pw-text,#f5f3ef)!important;border:1px solid #5e4e38;border-radius:11px;box-shadow:0 4px 14px #00000030}
body.pw-public #app .rankbox{padding:16px;overflow:hidden}
body.pw-public #app :is(.rankhead,.pw-nether-board>header){position:static;z-index:auto;margin:0 0 12px;padding:0 0 12px;background:transparent;box-shadow:none;border-bottom:1px solid #51412d;gap:11px}
body.pw-public #app .rankhead h3{font-size:19px;line-height:1.25;color:var(--pw-text,#f5f3ef)}
body.pw-public #app .rankhead p{font-size:12px;line-height:1.4;color:var(--pw-muted,#b4b1aa)}
body.pw-public #app .stat-icon{background:#141719;color:var(--pw-accent,#ff8500);border:1px solid #5b4930;border-radius:7px;flex-shrink:0}
body.pw-public #app .rankbox .stat-icon{border-color:color-mix(in srgb,var(--rank-color,#ff8500) 50%,#51412d)}
body.pw-public #app .rankrow{border-color:#3f3d37;padding:8px 0;min-height:42px;color:inherit}
body.pw-public #app .rankrow:hover{background:#ff85000c}
body.pw-public #app .rankrow:focus-visible{outline:2px solid #ffb65f;outline-offset:2px}
body.pw-public #app .rankrow .num{background:#131517;color:#aaa69d;border:1px solid #42413b;border-radius:4px;font-size:11px;font-weight:800;padding:4px;min-width:25px}
body.pw-public #app .rankrow:nth-child(2) .num{background:#4e310f;border-color:#936322;color:#ffd494}
body.pw-public #app .rankrow :is(b,.value){font-size:13px;line-height:1.4}
body.pw-public #app .rankrow .value{font-variant-numeric:tabular-nums}
body.pw-public #app .rankrow .pw-ranked-player{display:flex;align-items:center;gap:7px;min-width:0;padding:4px 5px 4px 0}
body.pw-public #app .pw-ranked-player-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.pw-public #app :is(.pw-player-online-dot,.pw-player-presence-dot,.pw-online-dot){display:inline-block;flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#47ed70;box-shadow:0 0 4px #47ed7099,0 0 9px #47ed7040;vertical-align:middle}
body.pw-public #app .pw-player-presence-dot.is-offline{background:#f26363;box-shadow:0 0 4px #f2636399,0 0 9px #f2636340}
body.pw-public #app .rankbox .rankrow .pw-dimension-value{color:#c4bfb5;font-size:11px}
body.pw-public #app :is(.pw-main-stat-grid,.pw-extra-stat-grid){gap:13px}
body.pw-public #app .pw-main-stat{min-height:135px;padding:19px 16px}
body.pw-public #app .pw-main-stat h3{margin-bottom:18px;font-size:11px;min-height:28px;color:#d0cbc2;letter-spacing:.035em}
body.pw-public #app .pw-main-stat>b{font-size:clamp(21px,2.2vw,28px)}
body.pw-public #app .pw-main-stat small{color:#b0aaa0;font-size:11px}
body.pw-public #app .pw-extra-stat{min-height:133px;padding:16px 13px}
body.pw-public #app .pw-extra-stat h3{color:#d0cbc2;font-size:11px;margin-bottom:16px}
body.pw-public #app .pw-extra-stat>small{color:#aaa79f}
body.pw-public #app .pw-stat-overview-grid{gap:13px}
body.pw-public #app .pw-stat-overview-grid .metric{padding:20px;min-height:120px}
body.pw-public #app .pw-stat-overview-grid .metric :is(span,small){color:#c6c1b7}
body.pw-public #app .pw-stat-overview-grid .metric strong{color:#fff7ed;font-size:30px}
body.pw-public #app .pw-stat-online-heads img{border-color:#756144}
body.pw-public #app .pw-stat-activity-list li{border-color:#4b4439}
body.pw-public #app .pw-stat-activity-list time{color:#aaa69e}
body.pw-public #app .pw-achievement-feed li,body.pw-public #app .pw-advancements .pw-advancement{background:#1b211a;border:1px solid #465440;box-shadow:none;border-radius:10px}
body.pw-public #app .pw-achievement-feed a>span>span{color:#c2d4af}
body.pw-public #app .pw-advancement time{color:#a9b49d}
body.pw-public #app .pw-advancement-type{color:#c1c5ae}
body.pw-public #app .pw-advancement-type.challenge{color:#d9b5ed}
body.pw-public #app .pw-advancement-type.goal{color:#edce85}
body.pw-public #app .pw-advancement-badge{background:#283821;border-color:#637e49;color:#e1efcd;border-radius:4px}
body.pw-public #app .pw-advancement-badge.goal{background:#3c3019;border-color:#977b3a;color:#ffe0a0}
body.pw-public #app .pw-advancement-badge.challenge{background:#33273f;border-color:#7c5f92;color:#eacbff}

/* Profile identity, home coordinates and public channels. */
body.pw-public #app .profiletop.pw-player-hero{align-items:flex-start;border:1px solid #936125;border-radius:13px;background:linear-gradient(90deg,#151719f5 25%,#121516d9 75%),url('/design/pixelwerk-world.webp') center/cover;box-shadow:0 7px 22px #00000030;padding:28px 34px}
body.pw-public #app .pw-player-intro>.pw-profile-eyebrow{margin:0 0 9px;color:#c6baaa;font-size:11px;line-height:1.4;letter-spacing:1.4px}
body.pw-public #app .pw-profile-identity{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:12px}
body.pw-public #app .pw-player-intro h1{margin:0;font-size:clamp(28px,2.8vw,38px);line-height:1.15;letter-spacing:-.025em;color:#fff7ef;text-shadow:none}
body.pw-public #app .pw-profile-identity .pw-profile-badges{align-items:center;gap:8px;margin:0}
body.pw-public #app .pw-profile-badges span,body.pw-public #app .pw-connection-status{color:#e4d8c7;background:#2b2720;border:1px solid #6a5434}
body.pw-public #app .pw-profile-badges .tag.purple{margin:0;padding:5px 10px;border-radius:6px;background:#4f2848;color:#ffdbef;border-color:#985487;font-size:12px;line-height:1.4}
body.pw-public #app .pw-profile-badges .pw-profile-presence{display:inline-flex;align-items:center;gap:8px;margin:0;padding:5px 10px;border-radius:6px;font-size:13px;font-weight:700;line-height:1.4}
body.pw-public #app .pw-profile-badges .pw-profile-presence.is-online{color:#b9f5c7;background:#183424;border-color:#477952}
body.pw-public #app .pw-profile-badges .pw-profile-presence.is-offline{color:#ffc0bb;background:#36201f;border-color:#89504b}
body.pw-public #app .pw-profile-presence [data-profile-presence-label]{color:inherit;background:transparent;border:0;padding:0;font:inherit}
body.pw-public #app .pw-profile-presence .pw-profile-presence-dot{display:inline-block;flex:none;width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#f26363;box-shadow:0 0 6px #f2636360}
body.pw-public #app .pw-profile-presence.is-online .pw-profile-presence-dot{background:#47ed70;box-shadow:0 0 6px #47ed7060}
body.pw-public #app .pw-profile-last-seen{color:#c0bfb4;font-size:14px;line-height:1.5}
body.pw-public #app .pw-profile-socials a{background:#151719;border-color:#6a5c49;color:#e9e0d5;border-radius:6px}
body.pw-public #app .pw-profile-socials a:hover{background:#322619;color:#ffb964;border-color:#e58625}
body.pw-public #app .pw-own-profile-edit{background:#2d261c;color:#ffbd71;border-color:#74552f}
body.pw-public #app .pw-profile-home-panel{border-color:#665039;padding-top:18px}
body.pw-public #app .pw-profile-home-panel .pw-home-card{padding:14px;background:#171d1a!important;color:#dce8dd!important;border:1px solid #4a5c4e;box-shadow:none;border-radius:9px}
body.pw-public #app .pw-home-card dt{color:#b3c6b8}
body.pw-public #app .pw-home-card dd{color:#e8f4ea}
body.pw-public #app .pw-profile-favorite h3{color:#ffe0b4;font-size:16px}
body.pw-public #app .pw-profile-favorite li{border-color:#414038;color:#e0dcd5;line-height:1.4}
body.pw-public #app .pw-profile-favorite li b{color:#ffbf76}
body.pw-public #app .pw-profile-navigation{margin:4px 0 20px}
body.pw-public #app .stream{background:linear-gradient(125deg,#202026,#141619);border:1px solid #73536b;box-shadow:0 6px 20px #00000030;border-radius:12px}
body.pw-public #app .stream .preview{background:linear-gradient(145deg,#27252b,#1b1c20);border-color:#57505b;border-radius:8px}
body.pw-public #app .stream :is(.preview p,.hint){color:#d0c5d1}
body.pw-public #app .stream a{color:#e9bde7}
body.pw-public #app .pw-tiktok-section{background:#171d1d;border-color:#456364;border-radius:12px}
body.pw-public #app .pw-tiktok-heading :is(small,a){color:#b2d5d1}
body.pw-public #app .pw-tiktok-slot{background:#101819;border-color:#557b77;color:#d6e9e4}
body.pw-public #app .pw-tiktok-slot p{color:#bbd3cb}

/* Server list and real-time event/restart panels. */
body.pw-public #app .pw-server-entry.pw-server-modern{background:linear-gradient(135deg,#242527,#151719);color:var(--pw-text,#f5f3ef);border-color:#70502b;box-shadow:0 5px 16px #00000030;padding:20px}
body.pw-public #app .pw-server-modern h2{color:var(--pw-text,#f5f3ef)!important}
body.pw-public #app .pw-server-modern :is(.pw-game,.pw-server-description,.pw-server-actions>span,.pw-server-details small){color:#c5bdae}
body.pw-public #app .pw-server-logo{background:#141719;border-color:#695137;border-radius:8px}
body.pw-public #app .pw-server-details{padding:15px;background:#131618;border-color:#423d34;border-radius:8px}
body.pw-public #app .pw-server-address code{color:#ffba69;line-height:1.5}
body.pw-public #app .pw-server-population strong{color:#eee7db}
body.pw-public #app .pw-server-population strong span{color:#b4ae9f}
body.pw-public #app .pw-server-capacity{background:#343a31}
body.pw-public #app .pw-server-capacity span{background:#68bd61}
body.pw-public #app .pw-status.pw-online{background:#183020;color:#b9f5c7;border:1px solid #4e7950}
body.pw-public #app .pw-status.pw-offline{background:#33201e;color:#ffc0bb;border:1px solid #805048}
body.pw-public #app .pw-status.pw-unknown{background:#2a271e;color:#dfd0aa;border:1px solid #766746}
body.pw-public #app .pw-server-modern .pw-status{display:inline-flex;align-items:center;gap:7px}
body.pw-public #app .pw-server-modern .pw-status::before{content:'';width:8px;height:8px;flex:none;border-radius:50%;background:#c4b89f}
body.pw-public #app .pw-server-modern .pw-status.pw-online::before{background:#47ed70;box-shadow:0 0 6px #47ed7060}
body.pw-public #app .pw-server-modern .pw-status.pw-offline::before{background:#f26363;box-shadow:0 0 6px #f2636360}
body.pw-public #app .server-card-state.is-online .server-card-dot{background:#47ed70;box-shadow:0 0 0 4px #47ed7020}
body.pw-public #app .server-card-state.is-offline{color:#ffc0bb}
body.pw-public #app .server-card-state.is-offline .server-card-dot{background:#f26363;box-shadow:0 0 0 4px #f2636320}
body.pw-public #app .server-card-state.is-unknown .server-card-dot{background:#c4b89f;box-shadow:none}
body.pw-public #footStatus::before{content:'';display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#c4b89f;vertical-align:middle}
body.pw-public #footStatus.is-online::before{background:#47ed70}
body.pw-public #footStatus.is-offline::before{background:#f26363}
body.pw-public #app .pw-server-bottom{border-color:#514331}
body.pw-public #app .pw-server-bottom code{background:#222018;color:#ffbe75}
body.pw-public #app .pw-event-clock{padding:24px;background:linear-gradient(135deg,#352219,#191717);border:1px solid #aa642b;border-radius:13px;box-shadow:0 6px 24px #00000035}
body.pw-public #app .pw-event-clock.pw-event-end{background:linear-gradient(135deg,#292330,#17171b);border-color:#7b5b95}
body.pw-public #app .pw-event-digits{gap:14px;margin:24px 0 18px}
body.pw-public #app .pw-event-digits b{background:#131518;color:#fff1de;border:1px solid #75502c;border-radius:8px;box-shadow:0 3px 0 #0d0e10;font-size:clamp(25px,4.5vw,48px);padding:14px 8px}
body.pw-public #app .pw-event-end .pw-event-digits b{border-color:#665078}
body.pw-public #app .pw-event-digits small{color:#b9b3ab}
body.pw-public #app :is(.pw-nether-statistics,.pw-end-statistics){border-color:#5b4730}
body.pw-public #app .pw-nether-grid>.pw-nether-board{background:linear-gradient(140deg,#232527,#16181a);color:var(--pw-text,#f5f3ef);border-color:#6d4c26;border-radius:11px;box-shadow:0 4px 14px #00000030}
body.pw-public #app .pw-nether-board :is(header p,.hint,.pw-nether-ranking-row>span:last-child){color:#bdb6aa}
body.pw-public #app .pw-nether-board .pw-nether-ranking-row{border-color:#424039}
body.pw-public #app .pw-nether-board .pw-nether-ranking-row:hover{background:#ff85000c}

/* Private Skills retain learning-state meaning while using the shared frame. */
body.pw-public #app .pw-skills-intro{background:linear-gradient(125deg,#30261a,#191b1c);border-color:#73522d;border-radius:12px;padding:24px}
body.pw-public #app .pw-skills-intro p{color:#cec5b6}
body.pw-public #app .pw-skills-game-tip{background:#151719;border:1px solid #655034;border-radius:8px;color:#d4cbbb}
body.pw-public #app .pw-skills-game-tip code{color:#ffb557}
body.pw-public #app .pw-tree-legend small{color:#b5aea2}
body.pw-public #app .pw-tree-legend>span:first-child{color:#a7d994}
body.pw-public #app .pw-tree-legend>span:nth-child(2){color:#ffc87a}
body.pw-public #app .pw-skills-summary{background:#1d231c;border-color:#4e5b42;border-radius:9px;padding:18px 22px;gap:28px}
body.pw-public #app .pw-skills-summary :is(small,b){color:#c4d1b7}
body.pw-public #app .pw-skills-summary strong{color:#e5f0dc}
body.pw-public #app .pw-skills-grid{gap:18px}
body.pw-public #app .pw-skill{--skill-accent:#ffb25a;--skill-tint:#362a1d;background:linear-gradient(135deg,#232527,#17191b);border:1px solid #5f4c33;border-top:2px solid var(--skill-accent);box-shadow:0 5px 16px #0000002e;border-radius:11px;padding:21px}
body.pw-public #app .pw-skill-tone-1{--skill-accent:#d4b1ed;--skill-tint:#32283d}
body.pw-public #app .pw-skill-tone-2{--skill-accent:#efc673;--skill-tint:#3a321e}
body.pw-public #app .pw-skill-tone-3{--skill-accent:#a5c8e7;--skill-tint:#243341}
body.pw-public #app .pw-skill-tone-4{--skill-accent:#e5a5a2;--skill-tint:#3d2729}
body.pw-public #app .pw-skill-head>b{border:1px solid color-mix(in srgb,var(--skill-accent) 40%,#34322c)}
body.pw-public #app .pw-skill>:is(p,small),body.pw-public #app .pw-skill :is(summary,.pw-skill-balance small,.pw-skill-balance>span){color:#bcb5a9}
body.pw-public #app .pw-skill-progress{background:#101315;border:1px solid #484137;height:10px}
body.pw-public #app .pw-skill-progress span{background:var(--skill-accent)}
body.pw-public #app .pw-skill summary{border-color:#4e4537}
body.pw-public #app .pw-skill-branches ol{border-color:#63523b}
body.pw-public #app .pw-skill-branches ol>li:before{border-color:#63523b}
body.pw-public #app .pw-skill-node{background:#1b1e20;border-color:#484a44;border-radius:8px;padding:15px}
body.pw-public #app .pw-skill-node.is-learned{background:#1d2a1d;border-color:#526e47}
body.pw-public #app .pw-skill-node.is-ready{background:#322619;border-color:#b57934}
body.pw-public #app .pw-skill-node :is(p,span,small){color:#c3beb2}
body.pw-public #app .pw-skill-node b{color:#fff5e6}
body.pw-public #app .pw-node-marker{color:#bbb5a9!important}
body.pw-public #app .is-learned .pw-node-marker{color:#afe296!important}
body.pw-public #app .is-ready .pw-node-marker{color:#ffcc82!important}
body.pw-public #app .pw-node-costs span{background:#0b0e105e;border:1px solid #62604d42;color:#dbd3c5}
body.pw-public #app .pw-skills-attributes{background:#211f26;border-color:#58505f;border-radius:9px}
body.pw-public #app .pw-skills-attribute-grid>div{background:#151719;border-color:#4b444c;border-radius:6px}
body.pw-public #app .pw-skills-attribute-grid strong{color:#ffc174}

/* Account settings and link forms stay fully editable on the dark surface. */
body.pw-public #app .pw-account-heading>p{color:#c2baac}
body.pw-public #app .pw-profile-summary{background:linear-gradient(110deg,#332819,#1b1c1c);border-color:#73532d;border-radius:12px}
body.pw-public #app :is(.pw-account-layout .pw-profile-panel,.pw-account-connections){background:#1a1c1e;border-color:#635039;border-radius:11px;padding:24px}
body.pw-public #app .pw-profile-panel .pw-personal-details{background:#141719;border:1px solid #4f4537;border-radius:9px;padding:18px}
body.pw-public #app .pw-profile-panel .pw-personal-details:last-of-type{background:#171e19;border-color:#455942}
body.pw-public #app :is(.pw-connection p,.pw-account-layout summary,.pw-profile-grid small,.pw-linked-minecraft small){color:#c1b8aa}
body.pw-public #app .pw-account-layout summary:hover{color:#ffb354}
body.pw-public #app .pw-linked-minecraft{border-color:#484237}
body.pw-public #app .pw-profile-jump{color:#ffc174}
body.pw-public #app .pw-connection{border-color:#4b4337}
body.pw-public #app .pw-link-code:not(:empty){background:#2f2519;border:1px solid #805e33;color:#ffd69c;border-radius:7px}
body.pw-public #app .pw-profile-logout{color:#f4b6a9;background:#2b201e;border-color:#795043}
body.pw-public #app .pw-profile-panel form input:not([type=checkbox]):not([type=radio]):not([type=color]),body.pw-public #app .pw-account-layout form textarea,body.pw-public #app .pw-account-layout form select{background:#101416;color:#f2ede5;border-color:#625648}
body.pw-public #app .pw-profile-panel form input::placeholder,body.pw-public #app .pw-account-layout form textarea::placeholder{color:#a29b90}
body.pw-public #app .pw-profile-panel form input:focus,body.pw-public #app .pw-account-layout form textarea:focus,body.pw-public #app .pw-account-layout form select:focus{background:#191d1e;border-color:#ff9f32;outline-color:#ff9f32}

/* News and downloads: content and media remain actual uploaded items. */
body.pw-public #app :is(.pw-news-card,.pw-download-card){background:linear-gradient(135deg,#242527,#17191a);border:1px solid #76542d;border-radius:11px;box-shadow:0 5px 16px #00000030;padding:22px}
body.pw-public #app .pw-news-card :is(time,.pw-news-source,.pw-download-card small){color:#c3b8a6}
body.pw-public #app .pw-news-card>h2{font-size:clamp(23px,3vw,31px);line-height:1.3}
body.pw-public #app .pw-news-card .pw-news-source{color:#ffba6b}
body.pw-public #app .pw-news-card p{line-height:1.7}
body.pw-public #app .pw-news-medium{background:#101416;border:1px solid #474238;border-radius:8px}
body.pw-public #app .pw-news-medium figcaption{color:#c7c0b5}
body.pw-public #app .pw-news-video-slot{background:#1c2022;color:#e9e1d5;border-radius:7px}
body.pw-public #app .pw-news-media-kind{color:#ffc37b}
body.pw-public #app .pw-download-card h2{font-size:24px;line-height:1.3}
body.pw-public #app .pw-download-card :is(p,small){color:#c3b8aa}
body.pw-public #app .pw-download-preview{background:#111719;border:1px solid #62503a;padding:4px;border-radius:8px}
body.pw-public #app .pw-download-filters{gap:8px;margin:20px 0 24px}
body.pw-public #app .pw-download-filters button{padding:10px 17px;min-height:42px}

/* Wiki keeps its category and heading searches plus rich-text formatting. */
body.pw-public #app .wiki-page{max-width:1120px;margin:8px auto 40px}
body.pw-public #app .wiki-heading h1{color:#fff6e8;font-size:clamp(30px,4vw,45px)}
body.pw-public #app .wiki-primary{background:linear-gradient(#b94b00,#a23e00);border:1px solid #ff9f34;color:#fff9ef;border-radius:7px;box-shadow:inset 0 1px 0 #ffe8b63d}
body.pw-public #app .wiki-access-note{background:#2b251a;border-color:#785a31;color:#dfd2ba}
body.pw-public #app :is(.wiki-filters label,.wiki-editor label){color:#d0c7b9}
body.pw-public #app .wiki-teaser{background:linear-gradient(135deg,#232527,#17191a);border-color:#70502a;box-shadow:0 5px 16px #00000024;padding:23px;border-radius:10px}
body.pw-public #app .wiki-teaser:hover{background:#28251f;border-color:#f69b2f}
body.pw-public #app .wiki-teaser h2{font-size:22px;color:#fff2df}
body.pw-public #app .wiki-teaser :is(p,small){color:#bdb4a6}
body.pw-public #app .wiki-teaser b{color:#ffb65f}
body.pw-public #app :is(.wiki-content,.wiki-editor){background:#181b1d;color:#e6e0d6;border-color:#6c5336;border-radius:11px}
body.pw-public #app .wiki-content :is(h2,h3,h4){color:#fff2df}
body.pw-public #app .wiki-content figcaption{color:#afa79a}
body.pw-public #app .wiki-guide{background:#181b1d;border-color:#6c5336;box-shadow:none}
body.pw-public #app .wiki-guide>p:first-child{color:#d1c8bb}
body.pw-public #app .wiki-guide h2{color:#ffcc91;border-color:#56432e}
body.pw-public #app .wiki-guide h2:before{background:#392a18;color:#ffc47a;border:1px solid #855f2b;border-radius:7px}
body.pw-public #app .wiki-guide h3{color:#e2cba8}
body.pw-public #app :is(.wiki-guide blockquote,.wiki-content blockquote,.pw-rich-content blockquote){color:#e3d1b6;background:#2a231a;border-color:#b87932;border-radius:0 8px 8px 0}
body.pw-public #app .wiki-guide code{background:#2a241c;color:#ffd18e;border:1px solid #4e4334}
body.pw-public #app .wiki-guide pre{background:#111518;border-color:#554735;color:#f1e0c6}
body.pw-public #app :is(.wiki-content a,.pw-rich-content a,.wiki-read){color:#ffc47a}
body.pw-public #app .wiki-search-matches a{background:#25211b;border-color:#76552e;color:#ffd59d}
body.pw-public #app .wiki-search-matches a:hover{background:#35291a;border-color:#dd923a}
body.pw-public #app .wiki-search-matches span{color:#d2c7b8}
body.pw-public #app .wiki-outline{background:#21211e;border-color:#6b583a;border-radius:9px}
body.pw-public #app .wiki-outline small{color:#bdb3a3}
body.pw-public #app #wikiSectionLinks button{background:#171b1c;color:#e0d5c3;border-color:#514836;border-radius:5px;line-height:1.4}
body.pw-public #app #wikiSectionLinks button:hover{border-color:#d58c31;background:#30271a;color:#ffdbab}
body.pw-public #app .wiki-editor [role=status]{color:#e0b67b}
body.pw-public #app .pw-text-editor{background:#15191b;color:#eee6d8;border-color:#6f5940;border-radius:8px}
body.pw-public #app .pw-text-editor .ql-toolbar.ql-snow{background:#292924;border-color:#5d503c;border-radius:8px 8px 0 0}
body.pw-public #app .pw-text-editor .ql-picker,body.pw-public #app .pw-text-editor .pw-editor-history button{color:#ded5c6}
body.pw-public #app .pw-text-editor .ql-picker-options{background:#242725;border:1px solid #786044;color:#f3e7d5}
body.pw-public #app .pw-text-editor .ql-picker-item:hover{color:#ffb65c}
body.pw-public #app .pw-text-editor .ql-toolbar button:hover{background:#49351c;outline-color:#ffac48}
body.pw-public #app .pw-text-editor .ql-stroke{stroke:#ddd2be}
body.pw-public #app .pw-text-editor .ql-fill{fill:#ddd2be}
body.pw-public #app .pw-text-editor .ql-editor.ql-blank:before{color:#aaa08f}
body.pw-public #app .pw-editor-count{color:#aaa18f}
body.pw-public #app .pw-text-editor .ql-tooltip{background:#292924;border-color:#7a6039;color:#f1dfc4}

/* Public moderation records have readable duration labels without revealing controls. */
body.pw-public #app .pw-public-ban{background:#211c1b;border-color:#745045;border-radius:10px}
body.pw-public #app .pw-ban-type{background:#51312b;border:1px solid #9e6555;color:#ffe6dc;border-radius:5px}
body.pw-public #app .pw-sanction-times>div{background:#161a1c;border-color:#534a40}
body.pw-public #app .pw-sanction-times dt{color:#b8ad9c}
body.pw-public #app .pw-sanction-times dd{color:#f1e1cd}

@media(min-width:1500px){
 body.pw-public #app .cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
 body.pw-public #app .pw-main-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(max-width:1000px){
 body.pw-public #app .pw-extra-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 body.pw-public #app .pw-profile-favorite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.pw-public #app .pw-account-layout{grid-template-columns:minmax(0,1fr)}
 body.pw-public #app .pw-stat-activity-list.pw-achievement-feed{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 body.pw-public #app .sectionhead{align-items:flex-start;flex-wrap:wrap}
 body.pw-public #app .pw-server-stat-heading{padding:20px;background:#11191cf5}
 body.pw-public #app .rankgrid{grid-template-columns:minmax(0,1fr);gap:15px}
 body.pw-public #app .pw-extra-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.pw-public #app .pw-main-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
 body.pw-public #app .pw-stat-server-navigation a{flex:1 1 160px}
 body.pw-public #app .pw-stat-subnavigation a{flex:1 1 100px;text-align:center;padding:11px 9px}
 body.pw-public #app .pw-profile-favorite-grid{gap:13px}
 body.pw-public #app .profiletop.pw-player-hero{padding:22px 18px;gap:15px}
 body.pw-public #app .pw-profile-home-panel .pw-home-grid{grid-template-columns:minmax(0,1fr)}
 body.pw-public #app .pw-profile-home-panel .pw-home-card{padding:12px}
 body.pw-public #app .pw-skills-intro{padding:19px;gap:18px;align-items:stretch;flex-direction:column}
 body.pw-public #app .pw-skills-game-tip{flex-shrink:1}
 body.pw-public #app .pw-skills-summary{gap:17px;padding:17px}
 body.pw-public #app .pw-skill{padding:17px}
 body.pw-public #app .pw-event-clock{padding:19px}
 body.pw-public #app .pw-news-card,body.pw-public #app .pw-download-card{padding:18px}
}
@media(max-width:480px){
 body.pw-public #app .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
 body.pw-public #app .playerfoot{padding:12px 6px}
 body.pw-public #app .playerfoot b{font-size:15px;overflow-wrap:anywhere}
 body.pw-public #app .player .skin{height:190px}
 body.pw-public #app .searchbar{gap:12px;padding:12px}
 body.pw-public #app .searchbar input{width:100%;flex-basis:100%}
 body.pw-public #app .pw-extra-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 body.pw-public #app .pw-profile-favorite-grid,body.pw-public #app .wiki-grid{grid-template-columns:minmax(0,1fr)}
 body.pw-public #app .pw-main-stat{min-height:132px;padding:15px 13px}
 body.pw-public #app .pw-stat-overview-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
 body.pw-public #app .pw-stat-overview-grid .metric{padding:17px 14px;min-height:108px}
 body.pw-public #app .pw-stat-overview-grid .metric strong{font-size:27px}
 body.pw-public #app .pw-stat-activity-list.pw-achievement-feed{grid-template-columns:minmax(0,1fr)}
 body.pw-public #app .pw-server-entry.pw-server-modern{padding:16px}
 body.pw-public #app .pw-server-details{grid-template-columns:minmax(0,1fr)}
 body.pw-public #app .pw-profile-summary{padding:17px}
 body.pw-public #app .pw-profile-panel,body.pw-public #app .pw-account-connections{padding:18px}
 body.pw-public #app .pw-event-digits{gap:7px}
 body.pw-public #app .pw-event-digits b{padding:12px 4px;border-radius:6px}
 body.pw-public #app .pw-event-digits small{font-size:10px}
 body.pw-public #app .wiki-content,body.pw-public #app .wiki-editor{padding:20px 15px}
}
@media(prefers-reduced-motion:reduce){body.pw-public #app .player{transition:none}body.pw-public #app .player:hover{transform:none}}
