/* WolfMC player pages: profile (/@name), dashboard (/account), redeem, leaderboard and game modes. Built on pages.css
   (.pg tokens, .pg-card surface, .pg-btn recipe) and the chrome's .wm-tile colours. */

/* Banner tones: the hero's block texture in each colour. [data-tone] carries only the colours (names, rings). */
[data-banner],[data-tone]{--tone:#4a6fdf;--tone-hi:#7d9ae6;--tone-ink:#1d3592;--tone-name:#a9bcff}
[data-banner=night],[data-tone=night]{--tone:#1b2741;--tone-hi:#34466e;--tone-ink:#0a1020;--tone-name:#c3cee8}
[data-banner=teal],[data-tone=teal]{--tone:#16878e;--tone-hi:#4fb5bb;--tone-ink:#0b4a4e;--tone-name:#7fdde2}
[data-banner=green],[data-tone=green]{--tone:#23885c;--tone-hi:#55b88b;--tone-ink:#0f4a31;--tone-name:#86dcb1}
[data-banner=amber],[data-tone=amber]{--tone:#c47e17;--tone-hi:#e4a94e;--tone-ink:#6b4005;--tone-name:#f7c76b}
[data-banner=violet],[data-tone=violet]{--tone:#6a4ccc;--tone-hi:#9a82ea;--tone-ink:#36227a;--tone-name:#c0aeff}
[data-banner=red],[data-tone=red]{--tone:#b8414a;--tone-hi:#dc7880;--tone-ink:#621c22;--tone-name:#ff9ba2}
[data-banner]{background:var(--tone) url(banners/blue.svg) center/cover no-repeat}
[data-banner=night]{background-image:url(banners/night.svg)}
[data-banner=teal]{background-image:url(banners/teal.svg)}
[data-banner=green]{background-image:url(banners/green.svg)}
[data-banner=amber]{background-image:url(banners/amber.svg)}
[data-banner=violet]{background-image:url(banners/violet.svg)}
[data-banner=red]{background-image:url(banners/red.svg)}
[data-banner]{transition:background-color .35s ease}

.pl{--field:#0a0e15;--field-ring:#232a36;padding-bottom:120px}
.pl-body .wm-page-hero.pl-page-hero{margin-bottom:0}
.pl-card{position:relative;background:var(--card);border:2px solid var(--edge);outline:2px solid var(--ring);outline-offset:-6px;border-radius:10px;box-shadow:0 5px #020407;padding:20px}
a.pl-card{color:inherit;text-decoration:none;transition:background .2s ease,outline-color .2s ease}
a.pl-card:hover{background:var(--card-hover);outline-color:var(--ring-hover)}
.pl-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.pl-card-title{margin:0 0 12px;color:#7f93b4;font:400 12px/1.6 'Monocraft',WolfMCEventPixel,monospace;letter-spacing:.09em;text-transform:uppercase}
.pl-card-head .pl-card-title{margin:0}
.pl-card-title label{cursor:inherit}
.pl-section-title{margin:0 0 18px;color:var(--ink);font-size:clamp(22px,2.6vw,28px);font-weight:800;letter-spacing:-.035em;line-height:1.2}
.pl-quiet{margin:0;color:var(--muted);font-size:13.5px;line-height:1.65}
.pl-quiet a,.pl-notice a,.pl-alert a{color:#c9d8f5;text-decoration:underline;text-underline-offset:3px}
.pl-quiet a:hover,.pl-notice a:hover{color:#fff}
.pl-link{display:inline-flex;align-items:center;gap:6px;color:#c9d8f5;font-size:14px;font-weight:650;text-decoration:none}
.pl-link svg{width:15px;height:15px;transition:transform .2s var(--ease)}
.pl-link:hover{color:#fff}
.pl-link:hover svg{transform:translateX(2px)}
.pl-btn-sm{min-height:36px;padding:0 12px;font-size:13px;border-radius:7px}
.pl-btn-sm svg{width:15px;height:15px}
.pl-icon-btn{display:inline-grid;place-items:center;flex:none;width:34px;height:34px;padding:0;border:2px solid #03060c;border-radius:7px;background:#172131;color:#c6d3e6;cursor:pointer;box-shadow:inset 0 1px #ffffff14,inset 0 -3px #080d16;transition:background .2s ease,color .2s ease}
.pl-icon-btn:hover{background:#1d2a3e;color:#fff}
.pl-icon-btn svg{width:16px;height:16px}
.pl-text-btn{padding:6px 0;border:0;background:none;color:var(--muted);font:inherit;font-size:13.5px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.pl-text-btn:hover{color:#fff}
.pl-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:16px}

/* Classic tags: thick black edge, light top, shaded bottom; each rank brings its own colours. */
.pl-tags{display:flex;flex-wrap:wrap;gap:6px}
.pl-tag{display:inline-flex;align-items:center;padding:3px 9px;border:2px solid #04060b;border-radius:6px;background:var(--tag-bg,#2e3d52);color:var(--tag-fg,#c9d8ec);box-shadow:inset 0 1px #ffffff2e,inset 0 -2px #00000059;font-size:12px;font-weight:750;line-height:1.35;white-space:nowrap}
.pl-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border:1px solid #03060c;border-radius:5px;background:var(--tile-bg,#2a3548);color:var(--tile-fg,#c3cfe2);box-shadow:inset 0 1px #ffffff26,inset 0 -2px #0000004d;font-size:11px;font-weight:700;line-height:1.45;white-space:nowrap;vertical-align:middle}
.pl-sample,.pl-notice{display:flex;align-items:center;gap:10px;margin:0 0 22px;padding:10px 14px;border:2px solid #03060c;border-radius:9px;background:#2b1f08;color:#ffe2a0;font-size:13.5px;box-shadow:inset 0 1px #ffffff14}
.pl-sample svg{width:17px;height:17px;flex:none}
.pl-notice{margin:26px 0 0;background:#171d29;color:#d6e0f0}
.pl-notice .wm-tile{width:28px;height:28px}

/* Empty states say what will be there and when. */
.pl-empty{display:grid;justify-items:center;gap:10px;padding:18px 8px;text-align:center}
.pl-empty p{max-width:420px;margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.pl-empty h2{margin:4px 0 0;font-size:20px;font-weight:800;letter-spacing:-.02em}
.pl-empty.is-big{padding:48px 24px}
.pl-empty .pg-btn{margin-top:8px}
.pl-empty-icon{display:grid;place-items:center;width:52px;height:52px;border:2px solid #03060c;border-radius:12px;background:#1a2231;color:#8ea0bb;box-shadow:inset 0 2px #ffffff14,inset 0 -3px #0000004d}
.pl-empty-icon svg{width:24px;height:24px}

/* Profile verified mark (the profile page itself lives in profile.css) */
.pl-verified{display:inline-grid;place-items:center;width:30px;height:30px;flex:none;border:2px solid #04060b;border-radius:8px;background:#17805a;color:#d2f9e8;box-shadow:inset 0 2px #ffffff38,inset 0 -3px #0d5c3f}
.pl-verified svg{width:17px;height:17px}

/* Widgets: Dawn's coloured cards in the site's tile tones; two masonry columns (player.js), a plain grid without script. */
.pl-wcol{display:grid;gap:22px;align-content:start}
.pl-widget{--w-bg:#151b27;--w-row:#00000033;--w-ink:#eef3fc;--w-soft:#a9b6cc;padding:18px;background:var(--w-bg);border:2px solid #04070d;border-radius:16px;box-shadow:inset 0 2px #ffffff12,0 5px #020407}
.pl-widget.is-violet{--w-bg:#271f49;--w-ink:#ddd2ff;--w-soft:#b3a6dc}
.pl-widget.is-blue{--w-bg:#19244c;--w-ink:#d3ddff;--w-soft:#a2b1db}
.pl-widget.is-amber{--w-bg:#36270b;--w-ink:#ffe2a6;--w-soft:#d6b77a}
.pl-widget.is-green{--w-bg:#0f3327;--w-ink:#c4f2db;--w-soft:#8fc4ab}
.pl-widget.is-teal{--w-bg:#0d3234;--w-ink:#c2f0f2;--w-soft:#8cc3c6}
.pl-widget-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.pl-widget-head .wm-tile{width:36px;height:36px;border-width:2px;border-radius:9px}
.pl-widget-head .wm-tile svg{width:18px;height:18px}
.pl-widget-head h2{margin:0;color:var(--w-ink);font:400 18px/1.2 'Monocraft',WolfMCEventPixel,monospace;letter-spacing:.01em}
.pl-widget-body{display:grid;gap:14px}
.pl-widget .pl-quiet,.pl-widget .pl-empty p{color:var(--w-soft)}
.pl-widget .pl-empty{padding:10px 4px 6px}
.pl-widget .pl-empty-icon{background:var(--w-row);border-color:#00000059;color:var(--w-ink)}
.pl-widget .pl-link{color:var(--w-ink)}
.pl-badges{display:flex;flex-wrap:wrap;gap:6px}
.pl-badge-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.pl-badge-list li{display:flex;align-items:center;gap:12px;padding:10px 12px;border:2px solid #00000040;border-radius:11px;background:var(--w-row)}
.pl-badge-list strong{display:block;color:var(--w-ink);font-size:14px}
.pl-badge-list small{display:block;color:var(--w-soft);font-size:12.5px;line-height:1.45}
.pl-badge-list .is-off{opacity:.75}
.pl-names,.pl-ranks{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.pl-names li,.pl-ranks li{display:flex;align-items:center;gap:12px;padding:10px 12px;border:2px solid #00000040;border-radius:11px;background:var(--w-row)}
.pl-names strong{flex:1;min-width:0;color:var(--w-ink);font-size:14.5px;overflow-wrap:anywhere}
.pl-names-no,.pl-rank-no{color:var(--w-soft);font-size:12px;min-width:16px}
.pl-rank-no{min-width:36px;color:#f5b941;font-size:13px}
.pl-names-when{color:var(--w-soft);font-size:12.5px}
.pl-ranks strong{display:block;color:var(--w-ink);font-size:14px}
.pl-ranks small{color:var(--w-soft);font-size:12.5px}
.pl-skin{position:relative;height:300px;border:2px solid #00000040;border-radius:12px;background:var(--w-row);touch-action:pan-y;overflow:hidden}
.pl-skin-still,.pl-skin-canvas{position:absolute;left:50%;transform:translateX(-50%)}
.pl-skin-still{bottom:14px;height:270px;width:auto;image-rendering:pixelated;transition:opacity .4s ease}
.pl-skin-canvas{top:0;width:100%;height:100%;cursor:grab;opacity:0;transition:opacity .5s ease}
.pl-skin-canvas:active{cursor:grabbing}
.pl-skin.is-3d .pl-skin-canvas{opacity:1}
.pl-skin.is-3d .pl-skin-still{opacity:0}
.pl-specs{display:grid;gap:0;margin:0}
.pl-specs div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #ffffff14}
.pl-specs div:first-child{border-top:0;padding-top:0}
.pl-specs dt{color:var(--muted);font-size:13.5px}
.pl-specs dd{margin:0;color:var(--ink);font-size:13.5px;font-weight:650}
.pl-widget .pl-specs dt{color:var(--w-soft)}
.pl-widget .pl-specs dd{color:var(--w-ink)}
.pl-conn h2,.pl-owner strong{display:block;color:var(--ink);font-size:14px;font-weight:700}
.pl-owner small{display:block;color:var(--muted);font-size:12.5px;line-height:1.5}
.pl-uuid{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 12px;border:2px solid #04070d;border-radius:8px;background:var(--field);color:#a9b6cc;font:inherit;font-size:12px;cursor:pointer;text-align:left}
.pl-uuid span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pl-uuid svg{width:15px;height:15px;flex:none}
.pl-uuid:hover{color:#fff}

/* ── Dashboard ── */
.pl-masthead{position:relative;padding:112px 0 64px;box-shadow:0 2px 0 var(--tone-hi),0 8px 0 #0c1424}
.pl-masthead-in{display:flex;align-items:center;gap:18px;width:min(1100px,calc(100% - 64px));margin-inline:auto}
.pl-masthead-head{width:72px;height:72px;flex:none;border:3px solid #04060b;border-radius:12px;background:#0b111c;image-rendering:pixelated;box-shadow:0 4px 0 #00000040}
.pl-masthead-copy{flex:1;min-width:0}
.pl-masthead-actions{display:flex;flex-wrap:wrap;gap:10px}
.pl-masthead-actions form{margin:0}
.pl-masthead h1{margin:0;color:#fff;font-size:clamp(30px,4vw,42px);font-weight:850;letter-spacing:-.04em;line-height:1.05;text-shadow:0 3px 0 var(--tone-ink)}
.pl-masthead p{margin:4px 0 0;color:#ffffffd9;font-size:15px;font-weight:600}
.pl-tabbar{position:relative;z-index:3;display:flex;justify-content:center;width:min(1100px,calc(100% - 32px));margin:28px auto 0}
.pl-tabs{position:relative;display:flex;gap:4px;max-width:100%;padding:6px;overflow-x:auto;scrollbar-width:none;background:#0b0f17;border:2px solid #04070d;border-radius:12px;box-shadow:0 5px #020407,inset 0 0 0 2px #1d2430}
.pl-tabs::-webkit-scrollbar{display:none}
.pl-tab{display:inline-flex;align-items:center;gap:8px;flex:none;min-height:42px;padding:0 14px;border:2px solid transparent;border-radius:7px;background:none;color:#a9b6cc;font:inherit;font-size:14px;font-weight:650;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .2s ease}
.pl-tab svg{width:16px;height:16px;flex:none}
.pl-tab:hover{color:#fff}
.pl-tab.is-active{background:#3f61ea;color:#fff;border-color:#04060b;box-shadow:inset 0 2px #ffffff38,inset 0 -3px #2443c9}
.pl-panels{margin-top:40px}
.pl-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}
.pl-panel-head h2{margin:0 0 6px;font-size:24px;font-weight:800;letter-spacing:-.03em}
.pl-panel-head .pl-quiet{max-width:560px}
.pl-panel-note{margin-top:20px}

.pl-over{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pl-me{grid-column:span 2;display:flex;align-items:center;gap:20px}
.pl-me-head{width:88px;height:88px;flex:none;border:3px solid #04060b;border-radius:14px;image-rendering:pixelated;box-shadow:0 4px 0 #020407}
.pl-me-copy{display:grid;gap:8px;flex:1;min-width:0}
.pl-me-copy h2{margin:0;font-size:26px;font-weight:850;letter-spacing:-.035em}
.pl-me-actions{display:grid;gap:10px}
.pl-health{grid-row:span 2}
.pl-score{color:#fff;font-size:15px}
.pl-meter{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:16px}
.pl-meter span{height:12px;border:2px solid #04070d;border-radius:4px;background:#1a2130}
.pl-meter span.is-on{background:#2fbf7f;box-shadow:inset 0 2px #ffffff40}
.pl-checks{display:grid;gap:4px;margin:0;padding:0;list-style:none}
.pl-checks li{display:flex;align-items:center;gap:10px;min-height:38px;color:#c9d5ea;font-size:13.5px}
.pl-checks li.is-ok{color:#9fb0c8}
.pl-check-mark{display:grid;place-items:center;width:22px;height:22px;flex:none;border:2px solid #04070d;border-radius:6px;background:#17805a;color:#d2f9e8}
.pl-check-mark svg{width:13px;height:13px}
.is-todo .pl-check-mark{background:#4d3608;color:#ffd78a}
.pl-checks a{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:#c9d8f5;font-size:12.5px;font-weight:700;text-decoration:none;white-space:nowrap}
.pl-checks a svg{width:13px;height:13px}
.pl-checks a:hover{color:#fff}
.pl-stat{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px}
.pl-stat .wm-tile{grid-row:span 2;width:40px;height:40px}
.pl-stat .wm-tile svg{width:19px;height:19px}
.pl-stat strong{font-size:28px;font-weight:850;letter-spacing:-.03em;line-height:1}
.pl-stat>span:not(.wm-tile){color:#c9d5ea;font-size:13.5px;font-weight:600}
.pl-stat small{grid-column:1/-1;margin-top:8px;color:var(--muted);font-size:12.5px}
.pl-quick{grid-column:span 2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pl-quick-item{display:flex;align-items:center;gap:12px;padding:14px 16px}
.pl-quick-item>span:not(.wm-tile){flex:1;min-width:0}
.pl-quick-item strong{display:block;font-size:14px;font-weight:700}
.pl-quick-item small{display:block;color:var(--muted);font-size:12.5px}
.pl-quick-item>svg{width:16px;height:16px;color:#7f8ea6;transition:transform .2s var(--ease)}
.pl-quick-item:hover>svg{transform:translateX(2px);color:#fff}

/* Fields */
.pl-form{display:grid;gap:14px}
.pl-field{display:grid;gap:7px}
.pl-field>span{color:#c9d5ea;font-size:13px;font-weight:650}
.pl-field input,.pl-textarea{width:100%;box-sizing:border-box;padding:11px 13px;border:2px solid #04070d;border-radius:8px;background:var(--field);color:var(--ink);font:inherit;font-size:14.5px;box-shadow:inset 0 2px #00000066,0 0 0 1px var(--field-ring);transition:border-color .15s ease,box-shadow .15s ease}
.pl-field input:focus,.pl-textarea:focus{outline:none;border-color:#3f61ea;box-shadow:inset 0 2px #00000066,0 0 0 3px #3f61ea40}
.pl-textarea{min-height:110px;resize:vertical;line-height:1.6}
.pl-otp{font-size:24px!important;letter-spacing:.45em;text-align:center}
.pl-count{color:var(--dim);font-size:12px}
.pl-count.is-full{color:#f5b941}

.pl-wlist{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}
.pl-witem{display:flex;align-items:center;gap:12px;padding:9px 10px;border:2px solid #04070d;border-radius:9px;background:#121722;box-shadow:inset 0 1px #ffffff0d;touch-action:none}
.pl-witem.is-dragging{z-index:2;background:#182030;box-shadow:inset 0 1px #ffffff14,0 10px 24px #00000080;cursor:grabbing}
.pl-witem-text{flex:1;min-width:0}
.pl-witem-text strong{display:block;font-size:14px;font-weight:700}
.pl-witem-text small{display:block;color:var(--muted);font-size:12.5px}
.pl-grip{display:grid;place-items:center;width:28px;height:34px;padding:0;border:0;border-radius:6px;background:none;color:#5f6f88;cursor:grab}
.pl-grip:hover{color:#fff;background:#1d2533}
.pl-grip svg{width:18px;height:18px}
.pl-wlist-empty{margin-top:12px}
.pl-savebar{position:fixed;left:50%;bottom:22px;z-index:40;display:flex;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 32px);padding:10px 10px 10px 18px;translate:-50% 0;background:#0f131b;border:2px solid #04070d;outline:2px solid #252c38;outline-offset:-6px;border-radius:12px;box-shadow:0 6px 0 #020407,0 20px 40px #00000099;color:#dbe4f2;font-size:14px;font-weight:600}
.pl-savebar span{margin-right:6px}
.pl-dialog{width:min(480px,calc(100% - 32px));padding:0;border:2px solid #04070d;border-radius:12px;background:#0f131b;color:var(--ink);box-shadow:0 6px 0 #020407,0 30px 60px #000000b3}
.pl-dialog::backdrop{background:#02040acc}
.pl-dialog-in{display:grid;gap:14px;padding:20px}
.pl-dialog-head{display:flex;align-items:center;justify-content:space-between}
.pl-dialog-head h2{margin:0;font-size:19px;font-weight:800}
.pl-dialog-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.pl-dialog-list li{display:flex;align-items:center;gap:12px;padding:10px;border:2px solid #04070d;border-radius:9px;background:#121722}

/* Connections */
.pl-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pl-conn{display:grid;gap:14px;align-content:start}
.pl-conn-head{display:flex;align-items:center;gap:14px}
.pl-conn-head>div{flex:1;min-width:0}
.pl-conn-head h2{margin:0;font-size:17px}
.pl-conn-head p{margin:2px 0 0;color:var(--muted);font-size:13.5px;overflow:hidden;text-overflow:ellipsis}
.pl-conn-tile{width:46px;height:46px;border-radius:10px}
.pl-brand-tile{display:grid;place-items:center;flex:none;background:#f4f6fa;border:2px solid #04060b;box-shadow:inset 0 -3px #d5dbe6}
.pl-brand-tile svg{width:22px;height:22px}
.pl-proof>summary>svg[viewBox="0 0 48 48"],.pl-proof>summary>svg[viewBox="0 0 21 21"]{width:17px;height:17px}
.pl-links-title{margin-top:44px}
.pl-conn-tile svg{width:22px;height:22px}
.pl-proof>summary{list-style:none;width:max-content}
.pl-proof>summary::-webkit-details-marker{display:none}
.pl-proof[open]>summary{margin-bottom:14px}
.pl-proof form{display:grid;gap:14px;padding:16px;border:2px solid #04070d;border-radius:9px;background:#0b0f17}
.pl-proof form .pg-btn{justify-self:start}

/* Security: the same flows as before, as cards */
.pl-security{display:grid;gap:14px;max-width:760px}
.pl-owner{display:flex;align-items:center;gap:14px;padding:16px 20px}
.pl-sec{background:var(--card);border:2px solid var(--edge);outline:2px solid var(--ring);outline-offset:-6px;border-radius:10px;box-shadow:0 5px #020407}
.pl-sec>summary{display:flex;align-items:center;gap:14px;padding:16px 20px;list-style:none;cursor:pointer}
.pl-sec>summary::-webkit-details-marker{display:none}
.pl-sec>summary>svg{width:18px;height:18px;color:#7f8ea6;transition:transform .25s var(--ease)}
.pl-sec[open]>summary>svg{transform:rotate(180deg)}
.pl-sec-text{flex:1;min-width:0}
.pl-sec-text strong{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700}
.pl-sec-text small{display:block;color:var(--muted);font-size:12.5px}
.pl-sec-body{display:grid;gap:14px;padding:4px 20px 20px}
.pl-sec .pl-form .pg-btn,.pl-step .pl-form .pg-btn{justify-self:start}
.pl-sub>summary{color:#c9d8f5;font-size:13.5px;font-weight:650;cursor:pointer}
.pl-sub[open]>summary{margin-bottom:12px}
.pl-alert{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;border:2px solid #03060c;border-radius:9px;font-size:14px;line-height:1.5}
.pl-alert svg{width:18px;height:18px;flex:none;margin-top:1px}
.pl-alert.is-error{background:#2c1216;color:#ffd5d8}
.pl-alert.is-info{background:#13203a;color:#d6e3ff}
.pl-step{display:grid;gap:14px;max-width:560px}
.pl-step h2{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em}
.pl-step-actions{display:flex;flex-wrap:wrap;gap:10px}
.pl-qr{display:grid;place-items:center;width:220px;height:220px;border:2px solid #04070d;border-radius:10px;background:#fff;color:#334155;font-size:13px;overflow:hidden}
.pl-qr canvas{width:100%;height:100%;image-rendering:pixelated}
.pl-secret{display:flex;align-items:center;gap:10px;padding:10px 12px;border:2px solid #04070d;border-radius:9px;background:var(--field)}
.pl-secret span{color:var(--muted);font-size:12.5px}
.pl-secret code{flex:1;color:#fff;font-size:14px;letter-spacing:.06em;overflow-wrap:anywhere}

/* Sessions, privacy, codes */
.pl-sessions,.pl-claims{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.pl-session,.pl-claim{display:flex;align-items:center;gap:14px;padding:16px 18px}
.pl-session .wm-tile,.pl-claim .wm-tile{width:40px;height:40px}
.pl-session .wm-tile svg,.pl-claim .wm-tile svg{width:19px;height:19px}
.pl-session-text,.pl-claim>span:nth-child(2){flex:1;min-width:0}
.pl-session-text strong,.pl-claim strong{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14.5px;font-weight:700}
.pl-session-text small,.pl-claim small{display:block;margin-top:2px;color:var(--muted);font-size:12.5px}
.pl-session.is-current{outline-color:#1f5a43}
.pl-panel .pl-block{margin-bottom:20px;max-width:760px}
.pl-switch{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-top:1px solid #1c222d;cursor:pointer}
.pl-switch:first-of-type{border-top:0;padding-top:4px}
.pl-switch input{position:absolute;opacity:0}
.pl-switch-track{position:relative;flex:none;width:46px;height:28px;margin-top:2px;border:2px solid #04070d;border-radius:8px;background:#1b2230;box-shadow:inset 0 2px #00000059;transition:background .2s ease}
.pl-switch-track span{position:absolute;top:3px;left:3px;width:18px;height:18px;border:2px solid #04070d;border-radius:5px;background:#c6d3e6;box-shadow:inset 0 -2px #00000026;transition:transform .25s var(--spring)}
.pl-switch input:checked+.pl-switch-track{background:#3f61ea}
.pl-switch input:checked+.pl-switch-track span{transform:translateX(18px);background:#fff}
.pl-switch input:focus-visible+.pl-switch-track{outline:2px solid #b3ccff;outline-offset:3px}
.pl-switch-text strong{display:block;font-size:14.5px;font-weight:700}
.pl-switch-text small{display:block;color:var(--muted);font-size:12.5px;line-height:1.5}
.pl-switch.is-disabled{cursor:not-allowed;opacity:.55}
.pl-public{display:grid;gap:10px;margin:0;padding:0;list-style:none;color:#c9d5ea;font-size:14px}
.pl-public li{display:flex;align-items:center;gap:10px}
.pl-public svg{width:16px;height:16px;flex:none;color:#3fd598}
.pl-public .is-never svg{color:#ff6b72}

/* ── Redeem (after minecraft.net/redeem) ── */
.pl-redeem-wrap{position:relative;z-index:2;margin-top:36px}
.pl-redeem-card{display:grid;justify-items:center;gap:6px;max-width:820px;margin-inline:auto;padding:32px 28px 30px;text-align:center}
.pl-redeem-head{display:flex;align-items:center;gap:14px;text-align:left}
.pl-redeem-head .wm-tile{width:44px;height:44px}
.pl-redeem-head .wm-tile svg{width:22px;height:22px}
.pl-redeem-head h2{margin:0;font-size:22px;font-weight:800;letter-spacing:-.025em}
.pl-code{display:flex;align-items:center;justify-content:center;gap:8px;margin:22px 0 4px;padding:0;border:0;min-width:0;max-width:100%}
.pl-code-box{width:clamp(56px,12vw,108px);height:60px;box-sizing:border-box;padding:0 4px;border:2px solid #04070d;border-radius:9px;background:var(--field);color:#fff;font-size:clamp(15px,2.3vw,22px);text-align:center;text-transform:uppercase;letter-spacing:.1em;box-shadow:inset 0 3px #00000066,0 0 0 1px var(--field-ring);transition:border-color .15s ease,box-shadow .15s ease}
.pl-code-box:focus{outline:none;border-color:#3f61ea;box-shadow:inset 0 3px #00000066,0 0 0 3px #3f61ea40}
.pl-code-box.is-full{border-color:#2d50c4}
.pl-code.is-error .pl-code-box{border-color:#b9343b}
.pl-code-dash{color:#4c5a70;font-size:20px;font-weight:700}
.pl-redeem-msg{min-height:22px;margin:4px 0 8px;color:var(--muted);font-size:13.5px}
.pl-redeem-msg.is-error{color:#ff9aa0}
.pl-redeem-go{min-width:260px}
.pl-redeem-note{display:flex;align-items:center;gap:8px;margin-top:14px}
.pl-redeem-note svg{width:15px;height:15px;flex:none}
.pl-redeem-done{display:grid;justify-items:center;gap:6px;padding:10px 0 0}
.pl-redeem-done-icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:6px;border:2px solid #04070d;border-radius:16px;background:#17805a;color:#d2f9e8;box-shadow:inset 0 3px #ffffff38,inset 0 -4px #0d5c3f}
.pl-redeem-done-icon svg{width:32px;height:32px}
.pl-redeem-done strong{font-size:22px;font-weight:850;letter-spacing:-.025em}
.pl-redeem-done>span:not(.pl-redeem-done-icon){color:var(--muted)}
.pl-redeem-card.is-done>:not(.pl-redeem-done){display:none}
.pl-steps-wrap{max-width:1100px;margin:72px auto 0}
.pl-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 20px;padding:0;list-style:none;counter-reset:none}
.pl-step-card{display:grid;align-content:start;gap:10px;padding-top:24px}
.pl-step-card strong{font-size:16px;font-weight:800}
.pl-step-card p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.6}
.pl-step-no{position:absolute;top:16px;right:18px;color:#3c4a60;font-size:22px}
.pl-redeem-discord{display:flex;align-items:center;gap:14px;margin:0}
.pl-redeem-discord>span:nth-child(2){flex:1}
.pl-redeem-discord strong{display:block;font-size:14.5px}
.pl-redeem-discord small{display:block;color:var(--muted);font-size:13px;line-height:1.5}

/* ── Leaderboard ── */
.pl-board-wrap{margin-top:48px}
.pl-board-bar{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:28px}
.pl-board-tabs{flex:0 1 auto}
.pl-seg{position:relative;display:inline-flex;gap:2px;padding:5px;background:#0b0f17;border:2px solid #04070d;border-radius:11px;box-shadow:inset 0 0 0 2px #1d2430}
.pl-seg-btn{min-height:36px;padding:0 12px;border:2px solid transparent;border-radius:7px;background:none;color:#a9b6cc;font:inherit;font-size:13px;font-weight:650;cursor:pointer;white-space:nowrap}
.pl-seg-btn:hover{color:#fff}
.pl-seg-btn.is-active{background:#3f61ea;color:#fff;border-color:#04060b;box-shadow:inset 0 2px #ffffff38,inset 0 -3px #2443c9}
.pl-find{display:flex;align-items:center;gap:8px;margin-left:auto;padding:0 12px;min-height:46px;border:2px solid #04070d;border-radius:10px;background:var(--field);box-shadow:inset 0 2px #00000059}
.pl-find svg{width:16px;height:16px;color:#7f8ea6}
.pl-find input{width:160px;border:0;background:none;color:var(--ink);font:inherit;font-size:14px}
.pl-find input:focus{outline:none}
.pl-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:18px;margin:0 0 20px;padding:0;list-style:none}
.pl-podium-item{display:grid;justify-items:center;gap:8px;padding:26px 16px 22px;text-align:center}
.pl-podium-item.is-1{order:2;padding-top:38px;padding-bottom:30px}
.pl-podium-item.is-2{order:1}
.pl-podium-item.is-3{order:3}
.pl-podium-item img{width:72px;height:72px;border:3px solid #04060b;border-radius:12px;image-rendering:pixelated;box-shadow:0 4px 0 #020407}
.pl-podium-item.is-1 img{width:88px;height:88px}
.pl-podium-rank{position:absolute;top:-14px;left:50%;translate:-50% 0;padding:3px 12px;border:2px solid #04060b;border-radius:7px;background:#5d6a80;color:#fff;font-size:14px;box-shadow:inset 0 2px #ffffff38,inset 0 -3px #00000040}
.is-1 .pl-podium-rank{background:#d99a1e;color:#2a1b02}
.is-2 .pl-podium-rank{background:#9aa8bd;color:#121722}
.is-3 .pl-podium-rank{background:#a8622e}
.pl-podium-name{color:var(--ink);font-size:17px;font-weight:800;text-decoration:none;letter-spacing:-.02em}
.pl-podium-name:hover,.pl-row-name:hover{color:#b9ccff}
.pl-podium-score{color:var(--muted);font-size:13.5px}
.pl-podium-score b{color:#fff;font-size:18px;font-variant-numeric:tabular-nums}
.pl-rows{display:grid;margin:0;padding:6px 16px;list-style:none}
.pl-row{display:flex;align-items:center;gap:14px;min-height:54px;border-top:1px solid #1a202b}
.pl-row:first-child{border-top:0}
.pl-row-rank{width:34px;color:#5f6f88;font-size:13px;text-align:right}
.pl-row img{width:32px;height:32px;border:2px solid #04060b;border-radius:7px;image-rendering:pixelated}
.pl-row-name{flex:1;min-width:0;color:var(--ink);font-size:14.5px;font-weight:700;text-decoration:none}
.pl-row-score{color:var(--muted);font-size:13px;white-space:nowrap}
.pl-row-score b{color:#fff;font-size:14.5px;font-variant-numeric:tabular-nums}
.pl-board-updated{margin-top:14px}
.pl-board-view [data-player][hidden]{display:none}
.pl-board-modes{margin-top:72px}
.pl-mode-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.pl-mode-mini{display:flex;align-items:center;gap:12px;padding:14px 16px}
.pl-mode-mini strong{flex:1;font-size:14.5px}
.pl-mode-mini>svg{width:16px;height:16px;color:#7f8ea6}

/* ── Game modes ── */
.pl-modes-wrap{margin-top:48px}
.pl-mode-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.pl-mode-card{display:grid;padding:0;overflow:hidden}
.pl-mode-cover{display:grid;place-items:center;height:150px;border-bottom:2px solid #04070d}
.pl-mode-icon,.pl-mode-badge{display:grid;place-items:center;width:64px;height:64px;border:3px solid #04060b;border-radius:14px;background:#ffffffeb;color:var(--tone-ink);box-shadow:inset 0 -4px #00000026,0 5px 0 #00000040}
.pl-mode-icon svg,.pl-mode-badge svg{width:30px;height:30px}
.pl-mode-copy{display:grid;gap:8px;padding:18px 20px 20px}
.pl-mode-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.pl-mode-top strong{font-size:18px;font-weight:800;letter-spacing:-.02em}
.pl-mode-meta{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}
.pl-mode-meta svg{width:14px;height:14px}
.pl-mode-hero{position:relative;padding:112px 0 56px;text-align:center;box-shadow:0 2px 0 var(--tone-hi),0 8px 0 #0c1424}
.pl-mode-hero-in{display:grid;justify-items:center;gap:14px;width:min(860px,calc(100% - 64px));margin-inline:auto}
.pl-mode-hero h1{margin:4px 0 0;color:#fff;font-size:clamp(38px,6vw,60px);font-weight:850;letter-spacing:-.045em;line-height:1.05;text-shadow:0 4px 0 var(--tone-ink)}
.pl-mode-hero p{margin:0;max-width:620px;color:#ffffffe0;font-size:16.5px;line-height:1.6}
.pl-mode-hero-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.pl-mode-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:8px}
.pl-crumb{position:absolute;top:104px;left:max(32px,calc(50% - 550px));display:inline-flex;align-items:center;gap:6px;color:#ffffffd9;font-size:13.5px;font-weight:650;text-decoration:none}
.pl-crumb svg{width:15px;height:15px}
.pl-crumb:hover{color:#fff}
.pl-mode-body{display:grid;gap:56px;margin-top:56px}
.pl-mode-body>.pl-sample{margin-bottom:-32px}
.pl-mode-about{max-width:760px}
.pl-mode-about p{margin:0 0 14px;color:#c9d5ea;font-size:16px;line-height:1.75}
.pl-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pl-feature{display:grid;align-content:start;gap:10px}
.pl-feature strong{font-size:16px;font-weight:800}
.pl-feature p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.pl-mode-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.pl-mode-cols:empty{display:none}
.pl-howto,.pl-rules{display:grid;gap:12px;margin:0 0 14px;padding:0;list-style:none}
.pl-howto li,.pl-rules li{display:flex;align-items:flex-start;gap:12px;color:#c9d5ea;font-size:14.5px;line-height:1.55}
.pl-howto .pl-step-no{position:static;display:grid;place-items:center;flex:none;width:28px;height:28px;border:2px solid #04070d;border-radius:7px;background:#1b2230;color:#fff;font-size:13px}
.pl-rules svg{width:17px;height:17px;flex:none;margin-top:2px;color:#3fd598}
.pl-mode-boards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin-bottom:16px}
.pl-mini-rows{display:grid;gap:4px;margin:0;padding:0;list-style:none}
.pl-mini-rows li{display:flex;align-items:center;gap:10px;min-height:38px;border-top:1px solid #1a202b;font-size:14px}
.pl-mini-rows li:first-child{border-top:0}
.pl-mini-rows span{width:20px;color:#5f6f88;font-size:12px}
.pl-mini-rows img{border:2px solid #04060b;border-radius:5px;image-rendering:pixelated}
.pl-mini-name{flex:1;color:var(--ink);font-weight:650;text-decoration:none}
a.pl-mini-name:hover{color:#b9ccff}
.pl-mini-rows b{font-variant-numeric:tabular-nums}

/* ── Phones and tablets ── */
@media(max-width:980px){
 .pl-over{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pl-me{grid-column:1/-1}
 .pl-health{grid-row:auto;grid-column:1/-1}
 .pl-quick{grid-column:1/-1}
 .pl-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pl-features{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .pl-wcol{gap:14px}
 .pl-links,.pl-mode-cols,.pl-features{grid-template-columns:minmax(0,1fr)}
 .pl-masthead{padding:128px 0 56px}
 .pl-mode-hero{padding-top:124px}
 .pl-masthead-in{width:calc(100% - 32px)}
 .pl-masthead-go{display:none}
 .pl-masthead-actions .pg-btn{min-height:40px;padding:0 12px}
 .pl-tabbar{justify-content:flex-start;width:calc(100% - 32px)}
 .pl-tab span{display:none}
 .pl-tab.is-active span,.pl-tab[aria-selected=true] span{display:inline}
 .pl-over{grid-template-columns:minmax(0,1fr)}
 .pl-me{flex-wrap:wrap}
 .pl-me-actions{grid-template-columns:1fr 1fr;width:100%}
 .pl-quick{grid-template-columns:minmax(0,1fr)}
 .pl-panel-head{flex-direction:column;align-items:flex-start}
 .pl-session,.pl-claim{flex-wrap:wrap}
 .pl-session form{width:100%}
 .pl-session form .pg-btn{width:100%}
 .pl-redeem-card{padding:26px 16px}
 .pl-code{gap:4px}
 .pl-code-box{height:52px;padding:0 2px;letter-spacing:.04em;font-size:14px}
 .pl-code-dash{display:none}
 .pl-redeem-go{min-width:0;width:100%}
 .pl-steps{grid-template-columns:minmax(0,1fr)}
 .pl-redeem-discord{flex-wrap:wrap}
 .pl-find{margin-left:0;width:100%;box-sizing:border-box}
 .pl-find input{width:100%}
 .pl-podium{gap:8px}
 .pl-podium-item{padding:22px 6px 16px}
 .pl-podium-item.is-1{padding-top:30px}
 .pl-podium-item img{width:52px;height:52px}
 .pl-podium-item.is-1 img{width:64px;height:64px}
 .pl-podium-name{font-size:14px;overflow-wrap:anywhere}
 .pl-podium-score b{font-size:15px}
 .pl-crumb{position:static;margin-bottom:6px}
 .pl-savebar{left:16px;right:16px;width:auto;translate:none;flex-wrap:wrap}
 .pl-savebar span{flex:1 0 100%}
 .pl-savebar .pg-btn{flex:1}
}
@media(prefers-reduced-motion:reduce){.pl *{transition:none!important}}

/* Brand marks (Google, Microsoft) keep their own colours: no page icon outline on them. */
.wm-brand-mark,.wm-brand-mark *{stroke:none!important}

/* ── Bağlantılar (2026-11-04): sign-in methods first, then platforms; compact cards, three to a row ── */
.pl-links.is-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.pl-links.is-compact .pl-conn{gap:10px;padding:16px 18px}
.pl-links.is-compact .pl-conn-tile{width:40px;height:40px;border-radius:9px}
.pl-links.is-compact .pl-proof>summary,.pc-row .pl-proof>summary{min-height:38px;padding:0 13px;font-size:13.5px}
.pl-conn-head h3{margin:0;color:var(--ink);font-size:15.5px;font-weight:700}
.pl-conn-sub{margin:0;color:var(--muted);font-size:12.5px;line-height:1.5}
.pl-links.is-compact+.pl-links-title{margin-top:36px}
.pl-links-title:first-child{margin-top:0}

/* ── Güvenlik and Gizlilik (2026-11-04): two cards to a row, centred ── */
.pl-security{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1100px;margin-inline:auto;align-items:start}
.pl-security>.pl-owner,.pl-security>.pl-alert,.pl-security>.pl-quick-item{grid-column:1/-1}
.pl-security>.pl-step{grid-column:1/-1;justify-self:center;width:100%;max-width:640px}
.pl-privacy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense;gap:20px;max-width:1100px;margin-inline:auto;align-items:start}
.pl-privacy>.pl-block{margin:0;max-width:none}
.pl-privacy>.cmp{grid-column:1/-1}
@media(max-width:1000px){.pl-links.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.pl-links.is-compact,.pl-security,.pl-privacy{grid-template-columns:minmax(0,1fr)}}
/* Sign-in cards share one skeleton too: the header, a two-line note and the button, whatever the state. */
.pl-links.is-compact .pl-conn{grid-template-rows:auto calc(1.5em * 2) auto}
.pl-links.is-compact .pl-conn-sub{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px;line-height:1.5}
.pl-links.is-compact .pl-conn-head p{white-space:nowrap}
.pl-links.is-compact .pl-proof>summary{min-height:36px}
/* Oyun | Discord switch above both leaderboards */
.dl-switch{margin:0 0 18px}
.dl-switch .pl-seg-btn{display:inline-flex;align-items:center;text-decoration:none}
