/* Player-only presentation. Admin keeps its existing palette and layout. */
body.player-theme{
  --bg:#f6ded4;--panel:#fff8f3;--panel2:#e9bba9;--line:#dfc3b6;
  --text:#503c37;--muted:#796057;--cyan:#456554;--pink:#854e4b;
  --gold:#85603c;--green:#456554;--nav:86px;
  background:var(--bg);color:var(--text);color-scheme:light;
  font-family:Prompt,"Noto Sans Thai",Tahoma,sans-serif;
}
.player-theme .aurora{background:radial-gradient(ellipse at 0 0,#d7ece1,transparent 50%),radial-gradient(ellipse at 100% 70%,#f3e7d4,transparent 45%);opacity:.8}
.player-theme .app{max-width:760px;background:#f8faf7;box-shadow:0 0 100px #2645390b}
.player-theme .topbar{height:82px;padding:14px 24px;background:#fffffff0;border-bottom:1px solid #e2e9e3;gap:14px}
.player-theme .logo{padding:11px 10px;background:#1d5148;color:#fff;border:0;border-radius:14px;font-size:19px;box-shadow:0 5px 12px #1d514818}
.player-theme .logo span{color:#e9c98c}
.player-theme .topbar>div:nth-child(2){gap:5px;color:#314d45}
.player-theme .topbar small{color:#647c71;letter-spacing:.14em}
.player-theme .dot{margin-right:5px;box-shadow:0 0 0 3px #e3f2e9}
.player-theme .mmr-pill{padding:7px 15px;background:#f7f1e4;border:1px solid #e9ddc4;border-radius:13px;gap:2px}
.player-theme .mmr-pill b{color:#745726}
.player-theme .page{padding:26px 24px calc(var(--nav) + env(safe-area-inset-bottom) + 28px)}
.player-theme .section-head{margin:7px 0 20px;gap:14px}
.player-theme .section-head h2{font-family:Prompt,Tahoma,sans-serif;font-size:24px;letter-spacing:-.04em;color:#243f36}
.player-theme .section-head p{font-size:12px;line-height:1.8;margin-top:7px}
.player-theme .eyebrow{font-size:11px;letter-spacing:.24em;color:#4d7c6c}
.player-theme .hero{isolation:isolate;border:1px solid #cedfd5;border-radius:26px;padding:30px;background:linear-gradient(120deg,#e6f0e8 0%,#f0f3e6 65%,#f7eddc 100%);box-shadow:0 12px 30px #38564308}
.player-theme .hero:after{content:'';z-index:-1;right:-44px;top:-32px;width:170px;height:245px;border:1px solid #799f7730;border-radius:28px;transform:rotate(25deg);background:linear-gradient(160deg,#ffffff70,#c1d8b530);box-shadow:-22px 18px 0 -1px #ffffff60,-23px 18px 0 0 #91ad8330}
.player-theme .hero h2{font-family:Prompt,Tahoma,sans-serif;font-weight:600;font-size:32px;line-height:1.35;letter-spacing:-.055em;margin:13px 0;color:#254c40}
.player-theme .hero p{color:#5b7567;line-height:1.9;max-width:82%;font-size:13px}
.player-theme .hero-actions{gap:10px;flex-wrap:wrap;margin-top:24px}
.player-theme .primary{background:#236757;color:#fff;border:1px solid #236757;border-radius:12px;min-height:46px;padding:12px 19px;font-weight:500;box-shadow:0 5px 12px #23675717}
.player-theme .outline{background:#ffffffcf;color:#34594c;border:1px solid #cfded4;border-radius:12px;min-height:44px;padding:11px 17px}
.player-theme .link{color:#216e57;text-decoration:underline;text-underline-offset:4px;min-height:44px}
.player-theme button{transition:background .18s,box-shadow .18s,transform .18s}
.player-theme button:focus-visible,.player-theme a:focus-visible{outline:3px solid #bd9250;outline-offset:3px}
.player-theme button:disabled{opacity:.55;cursor:wait}
.player-theme .stats-grid{gap:12px;margin:19px 0 30px}
.player-theme .stat{padding:18px 14px;border:1px solid #e0e7df;border-radius:18px;background:#fff;box-shadow:0 4px 12px #314a3e04}
.player-theme .stat small{font-size:11px;margin-bottom:8px;color:#65766c}
.player-theme .stat b{font-size:27px;font-weight:600}
.player-theme .stat.cyan{background:#f0f7f1}.player-theme .stat.pink{background:#fcf3ef}.player-theme .stat.gold{background:#faf6e9}
.player-theme .card-grid{gap:18px}
.player-theme .game-card{background:#fff;border:1px solid #dfe6df;border-radius:19px;padding:7px;box-shadow:0 8px 22px #3049370a;min-width:0}
.player-theme .game-card img{border-radius:13px;background:#e8ece4}
.player-theme .game-card .meta{padding:12px 6px 9px}
.player-theme .game-card strong{font-family:Prompt,Tahoma,sans-serif;font-size:13px;color:#293f35;line-height:1.8}
.player-theme .game-card small{display:block;line-height:1.8;font-size:10px}
.player-theme .rarity-rare{border-color:#b9c6d1}.player-theme .rarity-special_rare{border-color:#ccb274;box-shadow:0 5px 18px #b18b2220}.player-theme .rarity-super_special_rare{border-color:#baa1c4;box-shadow:0 5px 22px #9f68b424}
.player-theme .list{gap:13px}.player-theme .list-row{background:#fff;border:1px solid #e0e7df;padding:17px;border-radius:17px;box-shadow:0 5px 15px #30493705}
.player-theme .list-row h3{font-family:Prompt,Tahoma,sans-serif;font-size:14px;line-height:1.6}.player-theme .list-row p{line-height:1.8}
.player-theme .rank{color:#8d6c32}.player-theme .tag{color:#607468;background:#f4f7ef;border-color:#dce5d7}
.player-theme .empty{padding:34px 22px;background:#fff;border:1px dashed #bdcfc2;color:#64796c;line-height:1.9}
.player-theme .bottom-nav{height:calc(var(--nav) + env(safe-area-inset-bottom));padding:5px 10px calc(5px + env(safe-area-inset-bottom));background:#ffffffed;border-top:1px solid #dce5dd;box-shadow:0 -10px 30px #254c3d08;gap:4px}
.player-theme .bottom-nav button{color:#738175;gap:5px;font-size:11px;border-radius:14px}
.player-theme .bottom-nav button.active{color:#1e624d;background:#eff5ee;font-weight:600}
.player-theme .bottom-nav span{font-size:23px}.player-theme .bottom-nav .scan-nav span{background:#236757;color:#fff;border:4px solid #f8faf7;width:57px;height:57px;border-radius:19px;margin-top:-28px;box-shadow:0 5px 16px #23675730}
.player-theme .scanner{border:1px solid #c1d5c8;border-radius:24px;box-shadow:0 12px 30px #30493710}
.player-theme .scan-frame{border-color:#a0efcb;box-shadow:0 0 0 999px #07150c60}.player-theme .scan-line{background:#b6efc6;box-shadow:0 0 12px #8cdbac}.player-theme .scan-status{color:#fff;text-shadow:0 1px 5px #000;background:#163c2dba;border-radius:10px;left:16px;right:16px;padding:10px}
.player-theme .modal{background:#132b2566;backdrop-filter:blur(8px)}
.player-theme .modal-card{background:#fcfdf9;border:1px solid #fff;border-radius:25px;box-shadow:0 24px 90px #12362738;padding:27px;max-height:85dvh}
.player-theme .reveal img{box-shadow:0 12px 35px #23472c26}.player-theme .reveal h2{font-weight:500;letter-spacing:-.025em}.player-theme .reveal p{font-size:13px;line-height:1.85}
.player-theme .combat-log{border-color:#cad9cd}.player-theme .combat-log p{color:#586e60;font-size:12px;line-height:1.8}
.player-theme .toast{background:#234f41;color:#fff;border-color:#446e5c;box-shadow:0 8px 24px #153a3326}
.player-theme label{color:#596f64}.player-theme input,.player-theme select{background:#f8faf6;border-color:#d5dfd5;color:#263f34;border-radius:12px;padding:14px}
.player-theme input:focus,.player-theme select:focus{border-color:#47836c;box-shadow:0 0 0 3px #40865f12}.player-theme .error{color:#ac3447}
.player-theme .auth-shell{gap:65px;padding:48px;max-width:1100px}
.player-theme h1{font-size:clamp(52px,7vw,88px);line-height:.95;letter-spacing:-.055em;color:#294f40}
.player-theme h1 em{color:#aa8149;-webkit-text-stroke:0}
.player-theme .brand-panel p{color:#61786a;line-height:1.9}.player-theme .sample-card{gap:10px;margin-top:32px}.player-theme .sample-card span{border-color:#d5dfce;background:#ffffff9e;border-radius:9px;color:#65775e;font-size:10px;letter-spacing:.05em;padding:11px 13px}
.player-theme .auth-card{background:#ffffffed;border:1px solid #fff;border-radius:27px;padding:32px;box-shadow:0 20px 70px #365a3810}
.player-theme .tabs{border-color:#e3e9df;margin-bottom:24px}.player-theme .tabs button{color:#667967}.player-theme .tabs button.active{color:#236757;border-color:#236757}
@media(hover:hover){.player-theme .primary:hover{background:#194d40;box-shadow:0 8px 20px #23675729}.player-theme .outline:hover{background:#eaf2e7}.player-theme .game-card:hover{transform:translateY(-3px);box-shadow:0 13px 28px #30493718}}
@media(max-width:700px){.player-theme .auth-shell{padding:32px 22px;gap:27px}.player-theme h1{font-size:56px}.player-theme .auth-card{padding:26px}.player-theme .brand-panel p{font-size:13px}}
@media(max-width:420px){.player-theme .page{padding:20px 16px calc(var(--nav) + env(safe-area-inset-bottom) + 24px)}.player-theme .topbar{padding:12px 16px}.player-theme .hero{padding:24px}.player-theme .hero h2{font-size:28px}.player-theme .hero p{max-width:95%}.player-theme .card-grid{gap:12px}.player-theme .stats-grid{gap:9px}.player-theme .stat{padding:15px 10px}.player-theme .modal{padding:12px}.player-theme .list-row{padding:14px}.player-theme .list-row .primary{padding:10px;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.player-theme *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Nude-peach palette with a muted forest-green accent. */
.player-theme .aurora{background:radial-gradient(ellipse at 0 0,#e9bba980,transparent 55%),radial-gradient(ellipse at 100% 75%,#e2af9060,transparent 50%)}
.player-theme .app{background:#fff5ef;box-shadow:0 0 100px #854e4b12}
.player-theme .topbar{background:#fff8f3f2;border-color:#ead2c6}
.player-theme .logo{background:#456554;box-shadow:0 5px 12px #45655420}.player-theme .logo span{color:#f6ded4}
.player-theme .topbar>div:nth-child(2){color:#503c37}.player-theme .topbar small{color:#796057}
.player-theme .dot{box-shadow:0 0 0 3px #e3e9df}
.player-theme .mmr-pill{background:#f6ded4;border-color:#e9bba9}.player-theme .mmr-pill b,.player-theme .mmr-pill span{color:#854e4b}
.player-theme .section-head h2{color:#503c37}.player-theme .eyebrow{color:#854e4b}
.player-theme .hero{border-color:#e1bcaa;background:linear-gradient(115deg,#f6ded4 0%,#e9bba9 70%,#e2af90 100%);box-shadow:0 12px 30px #854e4b0c}
.player-theme .hero:after{border-color:#854e4b20;background:linear-gradient(160deg,#fff8f370,#854e4b12);box-shadow:-22px 18px 0 -1px #fff8f350,-23px 18px 0 0 #854e4b20}
.player-theme .hero h2{color:#653f3a}.player-theme .hero p{color:#674b42}
.player-theme .primary{background:#456554;border-color:#456554;box-shadow:0 5px 12px #45655420}
.player-theme .outline{background:#fff8f3e8;border-color:#d9b7a8;color:#754642}
.player-theme .link{color:#456554}
.player-theme .stat{background:#fffaf6;border-color:#ecd7cb;box-shadow:0 4px 12px #854e4b06}.player-theme .stat small{color:#796057}
.player-theme .stat.cyan{background:#e8eee5;border-color:#d2dece}.player-theme .stat.pink{background:#f6ded4}.player-theme .stat.gold{background:#f4e2cf}
.player-theme .game-card{background:#fffaf6;border-color:#e5c9bb;box-shadow:0 8px 22px #854e4b0d}.player-theme .game-card img{background:#f0dfd4}.player-theme .game-card strong{color:#503c37}
.player-theme .rarity-rare{border-color:#b9c6d1}.player-theme .rarity-special_rare{border-color:#c5a269}.player-theme .rarity-super_special_rare{border-color:#b792ae}
.player-theme .list-row{background:#fffaf6;border-color:#e7cfc2;box-shadow:0 5px 15px #854e4b08}.player-theme .rank{color:#854e4b}
.player-theme .tag{color:#754642;background:#f6e6dd;border-color:#e3c8bb}
.player-theme .empty{background:#fff8f3;border-color:#d9b7a8;color:#796057}
.player-theme .bottom-nav{background:#fff8f3f5;border-color:#e6cabd;box-shadow:0 -10px 30px #854e4b0c}
.player-theme .bottom-nav button{color:#796057}.player-theme .bottom-nav button.active{background:#456554;color:#fff8f3}
.player-theme .bottom-nav .scan-nav span{background:#456554;border-color:#fff5ef;box-shadow:0 5px 16px #45655435}
.player-theme .scanner{border-color:#d9b7a8;box-shadow:0 12px 30px #854e4b14}
.player-theme .modal{background:#503c3770}.player-theme .modal-card{background:#fff8f3;border-color:#f6ded4;box-shadow:0 24px 90px #503c3740}
.player-theme .reveal img{box-shadow:0 12px 35px #854e4b24}.player-theme .combat-log{border-color:#dfc3b6}.player-theme .combat-log p{color:#796057}
.player-theme .toast{background:#456554;border-color:#64806b;color:#fff8f3}
.player-theme label{color:#796057}.player-theme input,.player-theme select{background:#fffaf6;border-color:#dfc3b6;color:#503c37}
.player-theme input:focus,.player-theme select:focus{border-color:#456554;box-shadow:0 0 0 3px #45655418}
.player-theme h1{color:#854e4b}.player-theme h1 em{color:#456554}
.player-theme .brand-panel p{color:#796057}.player-theme .sample-card span{background:#fff8f3b0;border-color:#dfc3b6;color:#754642}
.player-theme .auth-card{background:#fff8f3ee;border-color:#fffaf6;box-shadow:0 20px 70px #854e4b14}
.player-theme .tabs{border-color:#e6cabd}.player-theme .tabs button{color:#796057}.player-theme .tabs button.active{color:#456554;border-color:#456554}
@media(hover:hover){.player-theme .primary:hover{background:#354e40;border-color:#354e40;box-shadow:0 8px 20px #45655430}.player-theme .outline:hover{background:#f6ded4}.player-theme .game-card:hover{box-shadow:0 13px 28px #854e4b22}}
.player-theme .friendly-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;padding:17px 19px;text-align:left;background:linear-gradient(120deg,#456554,#354e40);border:0;border-radius:17px;color:#fff8f3;box-shadow:0 8px 20px #45655425}
.player-theme .friendly-entry b{font-size:16px}.player-theme .friendly-entry span{font-size:11px;text-align:right;opacity:.85}
.player-theme .friendly-note{display:flex;flex-direction:column;gap:5px;margin-bottom:16px;padding:17px 19px;border:1px solid #c9dacb;border-radius:17px;background:#e8eee5;color:#354e40}
.player-theme .friendly-note b{font-size:17px}.player-theme .friendly-note span{font-size:12px;line-height:1.7}
.player-theme .friend-search{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end;margin-bottom:24px}.player-theme .friend-search input{margin:0;min-height:46px}.player-theme .friend-search button{min-height:46px}
.player-theme .friend-section{margin-top:25px}.player-theme .friend-section>h3{margin:0 0 11px;color:#503c37;font-size:15px;font-weight:600}
.player-theme .friend-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.player-theme .friend-actions button{padding:9px 12px;min-height:38px;font-size:11px}
@media(max-width:420px){.player-theme .friendly-entry{align-items:flex-start;flex-direction:column}.player-theme .friendly-entry span{text-align:left}.player-theme .friend-actions{width:100%;justify-content:flex-start}.player-theme .friend-search{grid-template-columns:1fr}.player-theme .friend-search button{width:100%}}
