/* =========================================================================
   PlayRox Player Dashboard — V3 "Premium"
   A sidebar app-shell with layered neutral surfaces, one sophisticated
   indigo accent, refined typography and intentional spacing. Scoped to .plx3.
   ========================================================================= */

.plx3 {
	/* Neutrals — layered, slightly cool. */
	--bg:        #f6f7fb;
	--bg-tint:   #eef0f7;
	--surface:   #ffffff;
	--surface-2: #fafbfe;
	--elev:      #ffffff;
	--line:      rgba(18, 22, 42, 0.07);
	--line-2:    rgba(18, 22, 42, 0.11);

	/* Ink. */
	--ink:   #14172a;
	--ink-2: #454b63;
	--ink-3: #8a90a6;

	/* One accent (refined indigo) + support tints. */
	--acc:      #5250e8;
	--acc-ink:  #4340d6;
	--acc-soft: #eeeefc;
	--gold:     #e6a30a;
	--green:    #16a34a;
	--rose:     #e11d64;

	/* Elevation. */
	--sh-1: 0 1px 2px rgba(18, 22, 42, 0.04), 0 1px 3px rgba(18, 22, 42, 0.06);
	--sh-2: 0 2px 4px rgba(18, 22, 42, 0.04), 0 12px 28px -8px rgba(18, 22, 42, 0.14);
	--sh-acc: 0 6px 18px -4px rgba(82, 80, 232, 0.5);

	--side-w: 248px;
	--rad: 18px;
	--rad-2: 12px;
	--ease: cubic-bezier(0.22, 1, 0.36, 1);

	position: relative;
	min-height: 100vh;
	box-sizing: border-box;
	background: var(--bg);
	color: var(--ink);
	font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	-webkit-font-smoothing: antialiased;
	font-feature-settings: "cv02", "cv03", "ss01";
}
.plx3 *, .plx3 *::before, .plx3 *::after { box-sizing: border-box; }
.plx3 b { font-variant-numeric: tabular-nums; }

.playrox-page-canvas:has(.plx3) { background: var(--bg) !important; padding: 0 !important; margin: 0 !important; max-width: none !important; }

/* ======================================================================
   Sidebar
   ====================================================================== */
.plx3__side {
	position: fixed; top: 0; left: 0; bottom: 0; width: var(--side-w); z-index: 50;
	display: flex; flex-direction: column;
	padding: 22px 16px;
	background: var(--surface);
	border-right: 1px solid var(--line);
}
.plx3__brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; color: var(--ink); padding: 4px 8px 22px; }
.plx3__brand img { height: 34px; width: auto; }
.plx3__brand-mark { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; color: #fff; font-size: 17px; background: linear-gradient(145deg, #6a67f2, var(--acc)); box-shadow: var(--sh-acc); }
.plx3__brand-name { font-size: 18px; font-weight: 800; letter-spacing: -0.02em; }

.plx3__nav { display: flex; flex-direction: column; gap: 2px; flex: 1; }
.plx3__nav-cap { margin: 0 0 8px; padding: 0 12px; font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-3); }
.plx3__navitem {
	position: relative; display: flex; align-items: center; gap: 12px;
	padding: 11px 12px; border: 0; border-radius: var(--rad-2); background: transparent;
	color: var(--ink-2); font: inherit; font-size: 14px; font-weight: 600; cursor: pointer;
	text-align: left; transition: background 0.18s var(--ease), color 0.18s var(--ease);
}
.plx3__navitem i { width: 20px; font-size: 15px; text-align: center; color: var(--ink-3); transition: color 0.18s var(--ease); }
.plx3__navitem:hover { background: var(--bg-tint); color: var(--ink); }
.plx3__navitem:hover i { color: var(--ink-2); }
.plx3__navitem.is-active { background: var(--acc-soft); color: var(--acc-ink); font-weight: 700; }
.plx3__navitem.is-active i { color: var(--acc); }
.plx3__navitem.is-active::before { content: ""; position: absolute; left: -16px; top: 8px; bottom: 8px; width: 3px; border-radius: 0 3px 3px 0; background: var(--acc); }
.plx3__navitem:focus-visible { outline: 2px solid var(--acc); outline-offset: 2px; }

.plx3__usercard { display: flex; align-items: center; gap: 10px; padding: 10px; border-radius: 14px; background: var(--surface-2); border: 1px solid var(--line); }
.plx3__usercard-av img { width: 40px; height: 40px; border-radius: 11px; display: block; object-fit: cover; }
.plx3__usercard-meta { flex: 1; min-width: 0; line-height: 1.25; }
.plx3__usercard-meta b { display: block; font-size: 13.5px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.plx3__usercard-meta em { font-style: normal; font-size: 11.5px; color: var(--ink-3); font-weight: 600; }
.plx3__usercard-out { width: 32px; height: 32px; border-radius: 9px; display: grid; place-items: center; color: var(--ink-3); text-decoration: none; transition: background 0.18s var(--ease), color 0.18s var(--ease); }
.plx3__usercard-out:hover { background: #fde8ef; color: var(--rose); }

/* ======================================================================
   Main column
   ====================================================================== */
.plx3__main { margin-left: var(--side-w); min-height: 100vh; display: flex; flex-direction: column; }

.plx3__bar {
	position: sticky; top: 0; z-index: 40;
	display: flex; align-items: center; gap: 16px;
	padding: 16px 30px;
	background: color-mix(in srgb, var(--bg) 80%, transparent);
	backdrop-filter: blur(12px) saturate(1.4); -webkit-backdrop-filter: blur(12px) saturate(1.4);
	border-bottom: 1px solid var(--line);
}
.plx3__burger { display: none; width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface); color: var(--ink); cursor: pointer; }
.plx3__bar-head { flex: 1; min-width: 0; }
.plx3__bar-head h1 { margin: 0; font-size: 21px; font-weight: 800; letter-spacing: -0.02em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.plx3__bar-head p { margin: 2px 0 0; font-size: 13px; color: var(--ink-3); font-weight: 500; }
.plx3__bar-tools { display: flex; align-items: center; gap: 12px; }

.plx3__search { display: inline-flex; align-items: center; gap: 9px; height: 40px; padding: 0 14px; border-radius: 12px; background: var(--surface); border: 1px solid var(--line); color: var(--ink-3); transition: border-color 0.18s var(--ease), box-shadow 0.18s var(--ease); }
.plx3__search:focus-within { border-color: var(--acc); box-shadow: 0 0 0 3px var(--acc-soft); }
.plx3__search input { border: 0; outline: 0; background: transparent; font: inherit; font-size: 13.5px; color: var(--ink); width: 168px; }
.plx3__search input::placeholder { color: var(--ink-3); }

.plx3__coins { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 6px 0 14px; border-radius: 12px; background: linear-gradient(180deg, #fff, var(--surface-2)); border: 1px solid var(--line); font-weight: 800; box-shadow: var(--sh-1); }
.plx3__coins > i { color: var(--gold); }
.plx3__coins b { font-size: 14px; }
.plx3__coins-add { width: 28px; height: 28px; border: 0; border-radius: 8px; background: var(--acc); color: #fff; cursor: pointer; box-shadow: var(--sh-acc); transition: transform 0.15s var(--ease), filter 0.15s var(--ease); }
.plx3__coins-add:hover { filter: brightness(1.06); transform: translateY(-1px); }
.plx3__coins-add:active { transform: translateY(0); }

.plx3__icon { position: relative; width: 40px; height: 40px; border-radius: 12px; border: 1px solid var(--line); background: var(--surface); color: var(--ink-2); cursor: pointer; transition: background 0.18s var(--ease), color 0.18s var(--ease); }
.plx3__icon:hover { background: var(--bg-tint); color: var(--ink); }
.plx3__avatar img { width: 38px; height: 38px; border-radius: 11px; object-fit: cover; display: block; box-shadow: 0 0 0 2px var(--surface), 0 0 0 3px var(--line-2); }

.plx3__view { flex: 1; padding: 28px 30px 40px; max-width: 1120px; width: 100%; }

/* ======================================================================
   Panels
   ====================================================================== */
.plx3__panel { display: none; }
.plx3__panel.is-active { display: block; animation: plx3-in 0.28s var(--ease); }
@keyframes plx3-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

.plx3__sec { display: flex; align-items: center; gap: 9px; margin: 34px 2px 14px; }
.plx3__sec:first-child { margin-top: 6px; }
.plx3__sec i { color: var(--acc); font-size: 13px; }
.plx3__sec h2 { margin: 0; font-size: 13px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--ink-2); }

.plx3__empty { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; color: var(--ink-3); font-size: 14px; padding: 40px 20px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--rad); }
.plx3__empty::before { content: "\f11b"; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 26px; color: var(--line-2); }
.plx3__note { margin: 18px 0 0; color: var(--ink-2); font-size: 13.5px; line-height: 1.55; background: var(--surface); border: 1px solid var(--line); border-left: 3px solid var(--acc); border-radius: var(--rad-2); padding: 14px 16px; }
.plx3__note i { color: var(--acc); margin-right: 8px; }

/* ---- Welcome band ------------------------------------------------------ */
.plx3__welcome {
	position: relative; overflow: hidden;
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px;
	padding: 26px 28px; border-radius: 22px;
	background: linear-gradient(120deg, #1c1b3a 0%, #2b2769 55%, #4340d6 100%);
	color: #fff; box-shadow: 0 20px 40px -18px rgba(40, 38, 105, 0.7);
}
.plx3__welcome-glow { position: absolute; inset: 0; background: radial-gradient(420px 200px at 88% -20%, rgba(122, 120, 255, 0.55), transparent 70%), radial-gradient(300px 160px at 8% 130%, rgba(230, 163, 10, 0.25), transparent 70%); pointer-events: none; }
.plx3__welcome-id { position: relative; display: flex; align-items: center; gap: 18px; }
.plx3__welcome-av img { width: 72px; height: 72px; border-radius: 20px; object-fit: cover; box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.16); }
.plx3__chip { display: inline-flex; align-items: center; gap: 6px; padding: 4px 11px; border-radius: 999px; background: rgba(255, 255, 255, 0.14); font-size: 11.5px; font-weight: 700; letter-spacing: 0.02em; }
.plx3__chip i { font-size: 10px; color: #ffd479; }
.plx3__welcome-id h2 { margin: 9px 0 10px; font-size: 26px; font-weight: 800; letter-spacing: -0.02em; }
.plx3__xp { min-width: 240px; }
.plx3__xp-bar { height: 8px; border-radius: 999px; background: rgba(255, 255, 255, 0.16); overflow: hidden; }
.plx3__xp-bar span { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, #ffd479, #ff9e5e); }
.plx3__xp small { display: block; margin-top: 7px; font-size: 12px; color: rgba(255, 255, 255, 0.72); font-weight: 500; }
/* Inline stat strip — dividers, not boxes. */
.plx3__strip { position: relative; display: flex; align-items: center; gap: 4px; padding: 14px 20px; border-radius: 16px; background: rgba(255, 255, 255, 0.09); backdrop-filter: blur(4px); }
.plx3__strip-item { position: relative; display: flex; flex-direction: column; align-items: center; padding: 0 20px; }
.plx3__strip-item + .plx3__strip-item::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); height: 30px; width: 1px; background: rgba(255, 255, 255, 0.16); }
.plx3__strip-item i { font-size: 13px; color: rgba(255, 255, 255, 0.6); margin-bottom: 5px; }
.plx3__strip-item b { font-size: 19px; font-weight: 800; line-height: 1; }
.plx3__strip-item em { font-style: normal; font-size: 11px; color: rgba(255, 255, 255, 0.62); margin-top: 3px; font-weight: 600; }

/* ---- Stat tiles: a bento (first tile featured) ------------------------- */
.plx3__tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.plx3__tile { position: relative; padding: 20px; border-radius: var(--rad); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--sh-1); transition: transform 0.2s var(--ease), box-shadow 0.2s var(--ease); }
.plx3__tile:hover { transform: translateY(-3px); box-shadow: var(--sh-2); }
.plx3__tile-ico { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; margin-bottom: 14px; color: var(--c); background: color-mix(in srgb, var(--c) 13%, #fff); font-size: 16px; }
.plx3__tile b { display: block; font-size: 25px; font-weight: 800; letter-spacing: -0.02em; line-height: 1; }
.plx3__tile em { font-style: normal; display: block; margin-top: 6px; font-size: 12.5px; color: var(--ink-3); font-weight: 600; }
.plx3__tile:first-child { grid-row: span 1; background: linear-gradient(150deg, var(--surface), var(--acc-soft)); }

/* ---- Games ------------------------------------------------------------- */
.plx3__games { display: grid; grid-template-columns: repeat(auto-fill, minmax(148px, 1fr)); gap: 16px; }
.plx3__game { text-decoration: none; color: var(--ink); }
.plx3__game-thumb { position: relative; display: grid; place-items: center; aspect-ratio: 4/5; border-radius: 16px; background: var(--bg-tint) center/cover no-repeat; color: #b9bed2; font-size: 28px; overflow: hidden; border: 1px solid var(--line); box-shadow: var(--sh-1); transition: transform 0.2s var(--ease), box-shadow 0.2s var(--ease); }
.plx3__game:hover .plx3__game-thumb { transform: translateY(-4px); box-shadow: var(--sh-2); }
.plx3__game-play { position: absolute; inset: 0; display: grid; place-items: center; background: linear-gradient(0deg, rgba(28, 27, 58, 0.55), rgba(28, 27, 58, 0.1)); opacity: 0; transition: opacity 0.2s var(--ease); }
.plx3__game-play i { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--acc); font-size: 15px; box-shadow: var(--sh-2); transform: scale(0.8); transition: transform 0.2s var(--ease); }
.plx3__game:hover .plx3__game-play { opacity: 1; }
.plx3__game:hover .plx3__game-play i { transform: scale(1); }
.plx3__game-name { display: block; margin-top: 10px; font-size: 13.5px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* ---- Badges ------------------------------------------------------------ */
.plx3__badges { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 14px; }
.plx3__badge { text-align: center; padding: 18px 12px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--sh-1); opacity: 0.62; filter: grayscale(0.5); transition: transform 0.2s var(--ease), opacity 0.2s var(--ease); }
.plx3__badge.is-earned { opacity: 1; filter: none; }
.plx3__badge.is-earned:hover { transform: translateY(-3px); }
.plx3__badge-ic { display: inline-grid; place-items: center; width: 50px; height: 50px; border-radius: 15px; margin-bottom: 10px; font-size: 21px; color: var(--ink-3); background: var(--bg-tint); }
.plx3__badge.is-earned .plx3__badge-ic { color: #fff; background: linear-gradient(150deg, #ffb43d, #f97316); box-shadow: 0 8px 18px -6px rgba(249, 115, 22, 0.6); }
.plx3__badge em { font-style: normal; font-size: 12px; font-weight: 700; display: block; }

/* ---- Buttons ----------------------------------------------------------- */
.plx3__btn { display: inline-flex; align-items: center; gap: 9px; padding: 12px 20px; border: 1px solid transparent; border-radius: 13px; font: inherit; font-weight: 700; font-size: 14px; cursor: pointer; text-decoration: none; letter-spacing: -0.01em; transition: transform 0.15s var(--ease), box-shadow 0.15s var(--ease), background 0.15s var(--ease); }
.plx3__btn i { font-size: 13px; }
.plx3__btn--primary { margin-top: 22px; color: #fff; background: linear-gradient(180deg, #6360ee, var(--acc)); box-shadow: var(--sh-acc); }
.plx3__btn--primary:hover { transform: translateY(-2px); box-shadow: 0 10px 24px -6px rgba(82, 80, 232, 0.6); }
.plx3__btn--primary:active { transform: translateY(0); }
.plx3__btn--gold { color: #3a2a00; background: linear-gradient(180deg, #ffd15c, #f3a712); box-shadow: 0 6px 16px -5px rgba(243, 167, 18, 0.6); }
.plx3__btn--gold:hover { transform: translateY(-2px); }
.plx3__btn--danger { color: var(--rose); background: #fff; border-color: var(--line-2); margin-top: 22px; }
.plx3__btn--danger:hover { background: #fdeef3; border-color: #f6c9d9; }

/* ---- Reward hero ------------------------------------------------------- */
.plx3__reward-hero { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding: 26px 28px; border-radius: 22px; color: #fff; background: linear-gradient(120deg, #3a1d6e, #5250e8); box-shadow: 0 20px 40px -18px rgba(82, 80, 232, 0.6); }
.plx3__reward-hero-l { display: flex; align-items: center; gap: 18px; }
.plx3__reward-ico { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 18px; background: rgba(255, 255, 255, 0.16); font-size: 25px; }
.plx3__reward-hero h2 { margin: 0 0 5px; font-size: 21px; font-weight: 800; letter-spacing: -0.01em; }
.plx3__reward-hero p { margin: 0; font-size: 13.5px; opacity: 0.88; max-width: 440px; line-height: 1.5; }

/* ---- Ledger (clean rows, minimal chrome) ------------------------------- */
.plx3__ledger { list-style: none; margin: 6px 0 0; padding: 0; background: var(--surface); border: 1px solid var(--line); border-radius: var(--rad); box-shadow: var(--sh-1); overflow: hidden; }
.plx3__ledger-row { display: flex; align-items: center; gap: 14px; padding: 14px 18px; transition: background 0.15s var(--ease); }
.plx3__ledger-row + .plx3__ledger-row { border-top: 1px solid var(--line); }
.plx3__ledger-row:hover { background: var(--surface-2); }
.plx3__ledger-ic { flex: 0 0 auto; width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; font-size: 12px; }
.plx3__ledger-ic--in { background: color-mix(in srgb, var(--green) 12%, #fff); color: var(--green); }
.plx3__ledger-ic--out { background: #fdecef; color: var(--rose); }
.plx3__ledger-main { flex: 1; min-width: 0; }
.plx3__ledger-main b { display: block; font-size: 14px; font-weight: 700; }
.plx3__ledger-main em { font-style: normal; font-size: 11.5px; color: var(--ink-3); }
.plx3__ledger-amt { font-weight: 800; font-size: 14.5px; font-variant-numeric: tabular-nums; }
.plx3__ledger-amt--in { color: var(--green); }
.plx3__ledger-amt--out { color: var(--rose); }

/* ---- Goals ------------------------------------------------------------- */
.plx3__goals { display: flex; flex-direction: column; gap: 12px; }
.plx3__goal { display: flex; align-items: center; gap: 16px; padding: 16px 18px; border-radius: var(--rad); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--sh-1); }
.plx3__goal-ic { flex: 0 0 auto; width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; color: var(--acc); background: var(--acc-soft); font-size: 16px; }
.plx3__goal-main { flex: 1; min-width: 0; }
.plx3__goal-main b { display: block; font-size: 14px; font-weight: 700; margin-bottom: 9px; }
.plx3__goal-bar { height: 7px; border-radius: 999px; background: var(--bg-tint); overflow: hidden; }
.plx3__goal-bar span { display: block; height: 100%; background: linear-gradient(90deg, #6360ee, var(--acc)); border-radius: 999px; transition: width 0.4s var(--ease); }
.plx3__goal-cnt { font-weight: 800; font-size: 13px; color: var(--ink-3); font-variant-numeric: tabular-nums; }

/* ---- Rank / equip / account ------------------------------------------- */
.plx3__rankcard { display: flex; align-items: center; gap: 18px; padding: 24px; border-radius: var(--rad); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--sh-2); }
.plx3__rankcard-ic { width: 58px; height: 58px; border-radius: 18px; display: grid; place-items: center; font-size: 24px; color: #fff; background: linear-gradient(150deg, #6360ee, var(--acc)); box-shadow: var(--sh-acc); }
.plx3__rankcard b { display: block; font-size: 30px; font-weight: 800; letter-spacing: -0.02em; line-height: 1; }
.plx3__rankcard em { font-style: normal; color: var(--ink-3); font-size: 13px; }
.plx3__rankcard-xp { margin-left: auto; font-weight: 800; color: var(--acc); font-size: 15px; }

.plx3__equip { display: flex; flex-wrap: wrap; gap: 14px; }
.plx3__equip-item { flex: 1 1 170px; padding: 18px; border-radius: var(--rad); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--sh-1); }
.plx3__equip-item em { font-style: normal; display: block; font-size: 11.5px; color: var(--ink-3); font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 6px; }
.plx3__equip-item b { font-size: 17px; font-weight: 800; }

.plx3__acct { background: var(--surface); border: 1px solid var(--line); border-radius: var(--rad); box-shadow: var(--sh-1); overflow: hidden; }
.plx3__acct-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 20px; }
.plx3__acct-row + .plx3__acct-row { border-top: 1px solid var(--line); }
.plx3__acct-row em { font-style: normal; color: var(--ink-3); font-size: 13px; font-weight: 600; }
.plx3__acct-row b { font-weight: 700; font-size: 14px; }
.plx3__ref { display: inline-flex; align-items: center; gap: 8px; }
.plx3__ref code { background: var(--bg-tint); border-radius: 9px; padding: 7px 13px; font-weight: 800; letter-spacing: 0.08em; font-size: 13px; }
.plx3__ref-copy { border: 1px solid var(--line-2); background: var(--surface); border-radius: 9px; width: 36px; height: 36px; cursor: pointer; color: var(--ink-3); transition: all 0.15s var(--ease); }
.plx3__ref-copy:hover { color: var(--acc); border-color: var(--acc); background: var(--acc-soft); }

/* ======================================================================
   Mobile
   ====================================================================== */
.plx3__scrim { display: none; position: fixed; inset: 0; z-index: 45; background: rgba(18, 22, 42, 0.45); backdrop-filter: blur(2px); opacity: 0; transition: opacity 0.25s var(--ease); }
.plx3__mnav { display: none; }

@media (max-width: 1080px) {
	.plx3__tiles { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 860px) {
	.plx3 { --side-w: 0px; }
	.plx3__side { transform: translateX(-100%); transition: transform 0.3s var(--ease); box-shadow: var(--sh-2); width: 264px; }
	.plx3.is-menu .plx3__side { transform: none; }
	.plx3.is-menu .plx3__scrim { display: block; opacity: 1; }
	.plx3__main { margin-left: 0; }
	.plx3__burger { display: grid; place-items: center; }
	.plx3__bar { padding: 14px 18px; }
	.plx3__bar-head h1 { font-size: 18px; }
	.plx3__bar-head p { display: none; }
	.plx3__search { display: none; }
	.plx3__view { padding: 20px 18px 96px; }
	.plx3__welcome { flex-direction: column; align-items: stretch; }
	.plx3__strip { justify-content: space-between; }
	.plx3__strip-item { padding: 0 10px; }
	.plx3__mnav { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 46; justify-content: space-around; align-items: center; padding: 8px 6px calc(8px + env(safe-area-inset-bottom)); background: color-mix(in srgb, var(--surface) 92%, transparent); backdrop-filter: blur(14px); border-top: 1px solid var(--line); }
	.plx3__mnav-item { display: inline-flex; flex-direction: column; align-items: center; gap: 3px; border: 0; background: transparent; color: var(--ink-3); font: inherit; font-size: 10.5px; font-weight: 700; cursor: pointer; padding: 4px 10px; border-radius: 10px; }
	.plx3__mnav-item i { font-size: 18px; }
	.plx3__mnav-item.is-active { color: var(--acc); }
}
@media (max-width: 560px) {
	.plx3__tiles { grid-template-columns: repeat(2, 1fr); gap: 12px; }
	.plx3__welcome-id h2 { font-size: 22px; }
	.plx3__strip { flex-wrap: wrap; gap: 14px; }
	.plx3__strip-item { flex: 1 1 40%; }
	.plx3__strip-item + .plx3__strip-item::before { display: none; }
}
