 #lps-app{--lp-bg:#0b1110;--lp-panel:#17201d;--lp-panel-high:#1e2924;--lp-line:#34433a;--lp-text:#f2f4ee;--lp-muted:#b3c0b6;--lp-gold:#f3cc69;--lp-green:#b3ef80;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;width:100%;background:transparent;color:var(--lp-text)}#lps-app *{box-sizing:border-box}#lps-app button,#lps-app input{font:inherit}#lps-app button{touch-action:manipulation}#lps-app button:focus-visible,#lps-app input:focus-visible{outline:3px solid var(--lp-gold);outline-offset:3px}#lps-app .lp-preview-bar{color:light-dark(#28382d,#d1dbd3);display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;max-width:700px;margin:0 auto 12px;font-size:13px}#lps-app .lp-orientation{display:flex;gap:5px}#lps-app .lp-orientation button{border:1px solid light-dark(#c0c9c2,#526057);background:light-dark(#f1f4f1,#1d2922);color:light-dark(#28382d,#dce7dd);padding:9px 12px;border-radius:9px;min-height:40px}#lps-app .lp-orientation button[aria-pressed=true]{background:light-dark(#254731,#c9e4c5);color:light-dark(#f5f9f2,#163020)}#lps-app .lp-device{color-scheme:dark;max-width:380px;margin:auto;background:var(--lp-bg);border:6px solid #334039;border-radius:33px;overflow:hidden;box-shadow:0 8px 30px #00000028}#lps-app .lp-device[data-layout=landscape]{max-width:700px;border-radius:24px}#lps-app .lp-status{padding:13px 19px 2px;display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:600}#lps-app .lp-status-icons{display:flex;gap:7px}#lps-app .lp-status svg{width:14px;height:14px}#lps-app .lp-top{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:15px 18px 12px;border-bottom:1px solid #233129}#lps-app .lp-mini-brand{font-size:12px;font-weight:800;letter-spacing:.5px;color:var(--lp-gold)}#lps-app .lp-mini-brand em{color:var(--lp-green);font-style:normal}#lps-app .lp-account{display:flex;gap:5px;align-items:center;color:var(--lp-muted);font-size:12px}#lps-app .lp-account svg{width:18px;height:18px}#lps-app .lp-main{padding:22px 18px 24px;min-height:435px}#lps-app h2,#lps-app h3,#lps-app p{margin:0}#lps-app h2{font-size:25px;line-height:1.2;letter-spacing:-.65px;font-weight:750;color:var(--lp-text)}#lps-app h3{font-size:15px;font-weight:650;color:var(--lp-text)}#lps-app .lp-subtitle{font-size:13px;color:var(--lp-muted);line-height:1.55;margin-top:7px}#lps-app .lp-eyebrow{color:var(--lp-gold);font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:9px}#lps-app .lp-hero{padding:3px 0 23px}#lps-app .lp-hero h2{font-size:35px;line-height:1.03;letter-spacing:-1.1px}#lps-app .lp-hero h2 em{color:var(--lp-green);font-style:normal}#lps-app .lp-modes{display:grid;gap:10px}#lps-app .lp-mode{display:flex;gap:13px;align-items:center;text-align:left;background:var(--lp-panel);color:var(--lp-text);border:1px solid var(--lp-line);border-radius:14px;padding:15px 14px;width:100%;min-height:80px}#lps-app .lp-mode.lp-featured{background:var(--lp-green);color:#142211;border-color:var(--lp-green)}#lps-app .lp-mode strong{display:block;font-size:16px;font-weight:720;margin-bottom:4px}#lps-app .lp-mode small{display:block;font-size:12px;color:var(--lp-muted);line-height:1.4}#lps-app .lp-featured small{color:#30492a}#lps-app .lp-mode>svg:first-child{width:25px;height:25px;flex-shrink:0}#lps-app .lp-mode>svg:last-child{margin-left:auto;width:17px;flex-shrink:0}#lps-app .lp-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;border-top:1px solid var(--lp-line);padding:8px 8px 14px;background:#111b16}#lps-app .lp-nav button{border:0;background:transparent;color:#a6b5aa;display:flex;align-items:center;flex-direction:column;gap:5px;padding:9px 1px 7px;min-height:53px;border-radius:10px;font-size:11px;font-weight:600}#lps-app .lp-nav button[aria-current=page]{background:#263623;color:var(--lp-green)}#lps-app .lp-nav svg{width:20px;height:20px}#lps-app .lp-back{display:flex;align-items:center;gap:5px;color:var(--lp-muted);background:transparent;border:0;padding:0 0 10px;min-height:38px;font-size:12px}#lps-app .lp-back svg{width:15px;height:15px}#lps-app .lp-section{margin-top:22px}#lps-app .lp-label{display:block;color:var(--lp-muted);font-size:12px;margin:0 0 10px}#lps-app .lp-options{display:flex;gap:7px;flex-wrap:wrap}#lps-app .lp-options button,#lps-app .lp-filter button{border:1px solid var(--lp-line);background:var(--lp-panel);color:var(--lp-text);padding:10px 12px;border-radius:10px;min-height:44px;font-size:12px;flex:1}#lps-app .lp-options button[aria-pressed=true],#lps-app .lp-filter button[aria-pressed=true]{background:var(--lp-text);color:#142014;border-color:var(--lp-text)}#lps-app .lp-primary{display:flex;gap:8px;align-items:center;justify-content:center;width:100%;background:var(--lp-green);color:#142211;border:0;border-radius:12px;padding:14px;min-height:48px;font-weight:700;font-size:14px;margin-top:20px}#lps-app .lp-primary svg{width:18px;height:18px}#lps-app .lp-secondary{display:flex;gap:7px;align-items:center;justify-content:center;width:100%;background:var(--lp-panel-high);color:var(--lp-text);border:1px solid var(--lp-line);border-radius:10px;padding:12px;min-height:44px;font-size:12px;margin-top:12px}#lps-app .lp-primary:disabled{opacity:.6}#lps-app .lp-board-choice{background:var(--lp-panel);border:1px solid var(--lp-line);border-radius:12px;display:flex;gap:12px;align-items:center;padding:12px}#lps-app .lp-board-choice img{width:66px;height:66px;object-fit:contain;border-radius:6px}#lps-app .lp-board-choice strong{font-size:13px;display:block;margin-bottom:6px}#lps-app .lp-board-choice small{font-size:12px;color:var(--lp-muted)}#lps-app .lp-filter{display:flex;gap:5px;margin-top:20px;flex-wrap:wrap}#lps-app .lp-filter button{padding:9px 8px;font-size:12px}#lps-app .lp-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}#lps-app .lp-item{padding:11px;background:var(--lp-panel);border:1px solid var(--lp-line);border-radius:12px;text-align:left;color:var(--lp-text);min-width:0}#lps-app button.lp-item[aria-pressed=true]{border-color:var(--lp-green);box-shadow:inset 0 0 0 1px var(--lp-green)}#lps-app .lp-item-art{height:83px;display:flex;align-items:center;justify-content:center;background:#101813;border-radius:8px;margin-bottom:10px}#lps-app .lp-item-art img{width:74px;height:74px;object-fit:contain;border-radius:5px}#lps-app .lp-item-art>svg{width:28px;height:28px;color:#bdc8be}#lps-app .lp-item strong{font-size:12px;line-height:1.35;display:block}#lps-app .lp-item small{font-size:11px;color:var(--lp-muted);display:block;margin-top:6px;line-height:1.4}#lps-app .lp-item[aria-pressed=true] small{color:var(--lp-green)}#lps-app .lp-die{width:48px;height:48px;border-radius:10px;background:#f1f2e9;box-shadow:inset -3px -3px 0 #cccdbd,0 4px 0 #4c554b;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:4px;padding:9px;transform-origin:center}#lps-app .lp-pip{border-radius:50%;background:#253526}#lps-app .lp-pip.off{background:transparent}#lps-app .lp-dice-stage{display:flex;gap:14px;align-items:center;justify-content:center;min-height:94px;margin-top:14px;background:var(--lp-panel);border-radius:12px}#lps-app .lp-rolling{animation:lp-tumble .5s ease-out}@keyframes lp-tumble{0%{transform:rotate(0) scale(1)}35%{transform:translateY(-12px) rotate(125deg) scale(.93)}70%{transform:rotate(285deg) scale(1.05)}100%{transform:rotate(360deg) scale(1)}}#lps-app .lp-field{display:block;width:100%;border:1px solid var(--lp-line);background:#202b24;color:var(--lp-text);padding:12px;border-radius:9px;font-size:16px;min-height:46px}#lps-app .lp-setting-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 0;border-bottom:1px solid var(--lp-line);font-size:13px}#lps-app .lp-setting-row button{border:1px solid var(--lp-line);border-radius:9px;padding:9px 12px;color:var(--lp-text);background:var(--lp-panel-high);min-height:42px;font-size:12px}#lps-app .lp-setting-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--lp-green)}#lps-app .lp-range-label{display:flex;align-items:center;justify-content:space-between;margin-top:19px;font-size:12px;color:var(--lp-muted)}#lps-app input[type=range]{width:100%;margin-top:12px;accent-color:var(--lp-green)}#lps-app .lp-detail{padding:13px;border-radius:10px;background:var(--lp-panel);margin-top:14px;color:var(--lp-muted);font-size:12px;line-height:1.6}#lps-app .lp-preview-note{max-width:700px;margin:12px auto 0;color:light-dark(#405447,#b6c9bb);font-size:12px;line-height:1.6;min-height:20px}#lps-app .lp-device[data-layout=landscape] .lp-main{min-height:340px}#lps-app .lp-device[data-layout=landscape] .lp-home{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:26px;align-items:center;min-height:286px}#lps-app .lp-device[data-layout=landscape] .lp-hero{padding-bottom:0}#lps-app .lp-device[data-layout=landscape] .lp-items{grid-template-columns:repeat(4,minmax(0,1fr))}#lps-app .lp-device[data-layout=landscape] .lp-filter{max-width:440px}#lps-app .lp-device[data-layout=landscape] .lp-setup-body{display:grid;grid-template-columns:1fr 1fr;gap:24px}#lps-app .lp-device[data-layout=landscape] .lp-nav{padding-bottom:9px}@media(max-width:530px){#lps-app .lp-device[data-layout=landscape] .lp-home,#lps-app .lp-device[data-layout=landscape] .lp-setup-body{display:block}#lps-app .lp-device[data-layout=landscape] .lp-hero{padding-bottom:23px}#lps-app .lp-device[data-layout=landscape] .lp-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){#lps-app .lp-rolling{animation:none}}#lps-app{--lp-bg:#123b35;--lp-panel:#195146;--lp-panel-high:#246052;--lp-line:#508771;--lp-text:#fff9e6;--lp-muted:#d1e6d4;--lp-gold:#ffdb72;--lp-green:#c4f578}#lps-app .lp-device{background:radial-gradient(ellipse at 50% 15%,#407c51 0,transparent 55%),repeating-linear-gradient(45deg,#ffffff03 0 16px,#00000003 16px 32px),#123b35;border-color:#254538;box-shadow:0 8px 30px #00000025}#lps-app .lp-top{background:#123a30e8;border-bottom:2px solid #a8bb6860;padding:12px 14px;gap:8px}#lps-app .lp-profile-link{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:var(--lp-text);padding:0;text-align:left;min-height:47px}#lps-app .lp-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;background:linear-gradient(155deg,#b6ddc5,#519485);border:3px solid #ffdf79;border-radius:16px;box-shadow:0 3px 0 #765020;color:#173f36;font-size:18px;font-weight:900}#lps-app .lp-profile-link strong{display:block;font-size:14px;font-weight:800}#lps-app .lp-profile-link small{display:block;font-size:11px;color:#e2dfaa;margin-top:3px}#lps-app .lp-wallet{display:flex;align-items:center;gap:5px;font-size:12px;border:1px solid #b99637;background:#213e29;border-radius:16px;padding:8px 10px;color:#ffe08a;white-space:nowrap}#lps-app .lp-wallet svg{width:19px;height:19px}#lps-app .lp-main{padding:20px 16px 24px;min-height:470px}#lps-app .lp-hero{text-align:center;padding:0 0 23px}#lps-app .lp-eyebrow{letter-spacing:1px;font-size:11px;margin-bottom:9px;color:#fcf7d5}#lps-app .lp-hero h2{font-family:"Arial Rounded MT Bold","Trebuchet MS",system-ui,sans-serif;font-size:43px;font-weight:1000;font-style:italic;letter-spacing:-1.2px;line-height:.98;color:#ffe16c;text-shadow:0 3px 0 #ad5c13,2px 5px 0 #103229,-2px -1px 0 #103229}#lps-app .lp-hero h2 em{font-size:29px;font-weight:1000;color:#bdff7e;text-shadow:0 3px 0 #2f6b26,2px 4px 0 #103229;letter-spacing:2px}#lps-app .lp-hero h2 span{display:block}#lps-app .lp-hero .lp-subtitle{color:#edebc8;font-size:12px;margin-top:14px}#lps-app .lp-modes{gap:15px}#lps-app .lp-mode{border-radius:18px;border:2px solid #ffffc275;min-height:81px;padding:13px;box-shadow:inset 0 2px 0 #ffffff6b,0 5px 0 #9a5b1b;background:linear-gradient(#ffdb72,#f6b94a);color:#43331d}#lps-app .lp-mode.lp-featured{border-color:#e2ffb4;background:linear-gradient(#c4f582,#8cdd57);color:#244622;box-shadow:inset 0 2px 0 #edffd0,0 5px 0 #39713a}#lps-app .lp-mode[data-mode=online]{background:linear-gradient(#9ae4e6,#56bdd0);color:#193c4c;box-shadow:inset 0 2px 0 #cffbff,0 5px 0 #33778e}#lps-app .lp-mode strong{font-family:"Arial Rounded MT Bold","Trebuchet MS",system-ui,sans-serif;font-size:19px;font-weight:900;letter-spacing:-.25px;text-shadow:0 1px 0 #ffffff5e}#lps-app .lp-mode small,#lps-app .lp-featured small{color:inherit;font-size:11px;opacity:.85}#lps-app .lp-mode>svg:first-child{width:30px;height:30px;padding:0}#lps-app .lp-mode:active{transform:translateY(3px);box-shadow:inset 0 2px 0 #ffffff6b,0 2px 0 #244b33}#lps-app .lp-nav{border-top:2px solid #b38e44;background:linear-gradient(#224d40,#15382f);padding:10px 7px 14px}#lps-app .lp-nav button{color:#e1ead0;font-size:11px;font-weight:800}#lps-app .lp-nav button[aria-current=page]{background:linear-gradient(#ffe893,#edc560);color:#3e4222;box-shadow:0 3px 0 #94703a}#lps-app .lp-nav svg{width:23px;height:23px}#lps-app .lp-primary{background:linear-gradient(#c4f582,#8cdd57);border:1px solid #d9ffb4;box-shadow:0 4px 0 #39713a}#lps-app .lp-secondary{background:#276754;border-color:#75a385;color:#fff6d4}#lps-app .lp-filter button{background:#255d4d;border-color:#77a485;color:#f6f6d9}#lps-app .lp-options button[aria-pressed=true],#lps-app .lp-filter button[aria-pressed=true]{background:linear-gradient(#ffe69b,#e8c46f);color:#3c4228;border-color:#f6eab0;box-shadow:0 2px 0 #8d793d;font-weight:800}#lps-app .lp-item{border:2px solid #87aa6b;background:linear-gradient(#306b52,#24583f);border-radius:15px;box-shadow:0 3px 0 #123b2a}#lps-app .lp-item-art{background:#143e35}#lps-app .lp-item strong{font-weight:750}#lps-app .lp-board-choice{background:#184936;border-color:#70976d}#lps-app .lp-field{background:#163f34;border-color:#81a58a}#lps-app .lp-setting-row button{background:#276754;border-color:#81a58a}#lps-app .lp-profile-hero{text-align:center;padding:10px 0 18px}#lps-app .lp-avatar.lp-avatar-big{width:84px;height:84px;margin:0 auto 15px;border-radius:26px;border-width:4px;font-size:29px;box-shadow:0 5px 0 #806426}#lps-app .lp-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:15px 0 18px}#lps-app .lp-stat-tile{background:#fff1c9;color:#36482e;padding:15px 8px;text-align:center;border:2px solid #d4b05a;border-radius:14px;box-shadow:0 3px 0 #926c37}#lps-app .lp-stat-tile strong{display:block;font-size:25px;font-weight:900}#lps-app .lp-stat-tile span{display:block;font-size:12px;font-weight:700;margin-top:3px}#lps-app .lp-facebook{background:#1769db;color:#fff;border:1px solid #87baf9;box-shadow:0 3px 0 #163e7c}#lps-app .lp-apple{background:#fffdf4;color:#202922;border-color:#e0e8d3}#lps-app .lp-connect-note{font-size:12px;line-height:1.5;text-align:center;color:var(--lp-muted);margin-top:14px}#lps-app .lp-device[data-layout=landscape] .lp-profile-body{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}#lps-app .lp-device[data-layout=landscape] .lp-main{min-height:370px}#lps-app .lp-device[data-layout=landscape] .lp-home{min-height:315px;gap:24px}@media(max-width:530px){#lps-app .lp-device[data-layout=landscape] .lp-profile-body{display:block}}#lps-app .lp-wallet{min-height:44px}#lps-app .lp-wallet svg:last-child{width:13px}#lps-app .lp-back{min-height:44px;margin-bottom:5px;padding:6px 0;color:var(--lp-text);font-size:13px}#lps-app .lp-mode[data-mode=online]{background:linear-gradient(#c4f582,#8cdd57);color:#244622;box-shadow:inset 0 2px 0 #edffd0,0 5px 0 #39713a}#lps-app .lp-mode[data-mode=friend]{background:linear-gradient(#9ae4e6,#56bdd0);color:#193c4c;box-shadow:inset 0 2px 0 #cffbff,0 5px 0 #33778e}#lps-app .lp-entry{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:18px;padding:14px;border-radius:12px;background:#103e32;color:#ffe08a;border:1px solid #7b9958;font-size:13px}#lps-app .lp-entry>span{display:flex;gap:7px;align-items:center}#lps-app .lp-entry svg{width:18px;height:18px}#lps-app .lp-entry small{grid-column:1/-1;color:var(--lp-muted);font-size:12px}#lps-app .lp-loadout{border:1px solid #7ba480;border-radius:14px;background:#174b3f;overflow:hidden}#lps-app .lp-loadout button{background:transparent;color:var(--lp-text);border:0;text-align:left}#lps-app .lp-loadout-board{padding:14px;display:flex;align-items:center;gap:14px;width:100%}#lps-app .lp-loadout-board img{width:66px;height:66px;object-fit:contain;flex-shrink:0}#lps-app .lp-loadout strong{display:block;font-size:13px;margin:5px 0}#lps-app .lp-loadout small{font-size:11px;color:var(--lp-muted)}#lps-app .lp-change{display:flex;align-items:center;gap:4px;font-size:11px;color:#ffe08a;min-height:22px}#lps-app .lp-change svg{width:13px;height:13px}#lps-app .lp-loadout-pair{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #5c8c71}#lps-app .lp-loadout-choice{padding:12px;min-width:0;display:flex;flex-direction:column;align-items:center}#lps-app .lp-loadout-choice:first-child{border-right:1px solid #5c8c71}#lps-app .lp-men-row{display:flex;justify-content:center;align-items:center;gap:4px;min-height:60px;flex-wrap:wrap}#lps-app .lp-man{display:block;flex-shrink:0;width:21px;height:21px;border-radius:50%;background:radial-gradient(circle at 33% 25%,#ffc0a7,#ff5f56 40%,#bb1f36 85%);border:2px solid #ffb599;box-shadow:0 4px 0 #8a2630}#lps-app .lp-small-dice{height:60px;display:flex;align-items:center}#lps-app .lp-die-1{background:#ffe090;box-shadow:inset -3px -3px 0 #c9a241,0 4px 0 #594b27}#lps-app .lp-die-2{background:#b9efcf;box-shadow:inset -3px -3px 0 #69b192,0 4px 0 #295f4b}#lps-app .lp-coin-hero{display:flex;flex-direction:column;align-items:center;gap:10px;margin:22px 0;padding:25px 12px;border-radius:15px;background:#164638;color:#ffe08a}#lps-app .lp-coin-hero svg{width:44px;height:44px}#lps-app .lp-coin-hero strong{font-size:30px}#lps-app .lp-coin-hero span{color:var(--lp-muted);font-size:13px}#lps-app .lp-coin-packs{display:grid;gap:12px;margin-top:22px}#lps-app .lp-coin-pack{background:#fff0be;border:2px solid #e8c26d;border-radius:13px;padding:17px 12px;color:#304532;box-shadow:0 4px 0 #916b37;text-align:left}#lps-app .lp-coin-pack>span{display:flex;align-items:center;gap:10px;font-size:18px}#lps-app .lp-coin-pack small{display:flex;align-items:center;gap:6px;margin:8px 0 0 28px;font-size:12px}#lps-app .lp-coin-pack small svg{width:13px;height:13px}#lps-app .lp-match-seats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:22px 0}#lps-app .lp-match-seat{background:#174b3f;border-radius:12px;padding:15px;text-align:center}#lps-app .lp-match-seat>span{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#316b54;border:2px solid #a9c686;margin:0 auto 8px;color:#ffe7a0}#lps-app .lp-match-seat strong{font-size:12px}#lps-app .lp-item-art .lp-men-row{gap:8px}@media(max-width:350px){#lps-app .lp-top{padding:12px 10px}#lps-app .lp-avatar{width:40px;height:40px;font-size:15px}#lps-app .lp-wallet{padding:8px;font-size:11px}#lps-app .lp-loadout-choice{padding:12px 7px}#lps-app .lp-man{width:18px;height:18px}#lps-app .lp-men-row{gap:3px}}#lps-app .lp-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding-left:4px;padding-right:4px}#lps-app .lp-nav button{font-size:11px}#lps-app .lp-main{padding:12px 14px 18px}#lps-app .lp-prep-title{display:flex;align-items:center;gap:15px}#lps-app .lp-prep-title h2{font-size:22px}#lps-app .lp-prep-title .lp-back{margin:0}#lps-app .lp-prep-fixed{background:#1c5041;position:sticky;top:0;z-index:2;padding:0 0 14px;border-bottom:1px solid #659574}#lps-app .lp-prep-fixed .lp-section{margin-top:12px}#lps-app .lp-prep-fixed .lp-label{margin-bottom:7px}#lps-app .lp-prep-fixed .lp-primary{margin-top:10px}#lps-app .lp-presence{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--lp-muted);margin:8px 0 12px}#lps-app .lp-presence>span{display:flex;align-items:center;gap:5px}#lps-app .lp-presence svg{width:14px;height:14px}#lps-app .lp-rule-mode{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}#lps-app .lp-rule-mode button{min-height:40px;background:#123a30;border:1px solid #6d9676;color:var(--lp-text);border-radius:8px;font-size:12px}#lps-app .lp-rule-mode button[aria-pressed=true]{background:#ffdf8b;color:#263e2d;border-color:#ffecb2;font-weight:700}#lps-app .lp-entry-compact{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;line-height:1.5;margin-top:10px;color:var(--lp-muted)}#lps-app .lp-entry-compact strong{color:#ffe19b;white-space:nowrap}#lps-app .lp-prep-inventory{padding-top:15px}#lps-app .lp-category-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}#lps-app .lp-category-tabs button{min-height:42px;padding:8px 4px;border:1px solid #719d7e;border-radius:9px;background:#235c4b;color:var(--lp-text);font-size:12px}#lps-app .lp-category-tabs button[aria-pressed=true]{background:#ffdf8b;color:#263e2d;border-color:#ffecb2;font-weight:750}#lps-app .lp-equipped{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:8px;padding:12px 0 8px;border-bottom:1px solid #629070;margin-top:5px}#lps-app .lp-equipped>span{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;text-align:center}#lps-app .lp-equipped small{font-size:11px;color:var(--lp-muted);line-height:1.3}#lps-app .lp-equipped img{width:38px;height:38px;object-fit:contain;border-radius:4px}#lps-app .lp-equipped .lp-men-row{min-height:38px;gap:2px}#lps-app .lp-equipped .lp-man{width:16px;height:16px}#lps-app .lp-equipped .lp-die{width:38px;height:38px;padding:7px;gap:3px;border-radius:8px}#lps-app .lp-two-items{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:12px}#lps-app .lp-two-items .lp-item-art{height:64px;margin-bottom:8px}#lps-app .lp-two-items .lp-item-art img{width:58px;height:58px}#lps-app .lp-paging{display:flex;gap:16px;align-items:center;justify-content:center;margin-top:9px;color:var(--lp-muted);font-size:11px}#lps-app .lp-paging button{width:44px;min-height:38px;display:flex;align-items:center;justify-content:center;border:1px solid #759d7a;background:#215640;color:var(--lp-text);border-radius:8px}#lps-app button:disabled{opacity:.45;cursor:default}#lps-app .lp-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:22px 14px;background:#184737;border:1px solid #729969;border-radius:12px;margin-top:14px}#lps-app .lp-empty>svg{width:25px;height:25px;color:#ffe19b}#lps-app .lp-empty strong{font-size:13px}#lps-app .lp-empty>span{font-size:12px;color:var(--lp-muted)}#lps-app .lp-empty .lp-secondary{margin:2px 0 0}#lps-app .lp-live-label{font-size:11px;margin-left:auto;color:var(--lp-muted)}#lps-app .lp-power-note{display:flex;align-items:center;gap:7px;padding:12px;background:#fff0bd;color:#3c4828;font-size:12px;margin-top:16px;border-radius:10px}#lps-app .lp-power-note svg{width:19px;height:19px;flex-shrink:0}#lps-app .lp-power-target{display:grid;gap:8px;margin:16px 0 8px}#lps-app .lp-power-target label{font-size:12px;color:var(--lp-muted)}#lps-app .lp-power-target select{font:inherit;font-size:16px;width:100%;max-width:100%}#lps-app .lp-tiers{display:grid;gap:9px;margin-top:16px}#lps-app .lp-tier{display:flex;align-items:center;justify-content:space-between;padding:15px;border:1px solid #95b175;background:#215942;border-radius:12px;color:var(--lp-text);text-align:left}#lps-app .lp-tier strong{display:block;font-size:15px}#lps-app .lp-tier small{display:block;margin-top:5px;font-size:12px;color:var(--lp-muted)}#lps-app .lp-tier b{font-size:22px;color:#ffe092}#lps-app .lp-result{text-align:center}#lps-app .lp-sample-tag{display:inline-block;padding:5px 10px;font-size:11px;background:#143e32;border-radius:7px;color:var(--lp-muted);margin-top:8px}#lps-app .lp-trophy{display:flex;justify-content:center;align-items:center;margin:18px auto;width:108px;height:108px;background:radial-gradient(#507638,#1c4d39);border-radius:50%;color:#ffdd71}#lps-app .lp-trophy svg{width:68px;height:68px;filter:drop-shadow(0 4px 0 #8b6427)}#lps-app .lp-result-player{display:flex;flex-direction:column;align-items:center;gap:9px;margin:24px 0 18px}#lps-app .lp-result-player small{font-size:12px;color:var(--lp-muted)}#lps-app .lp-result-detail{display:grid;grid-template-columns:auto 1fr;gap:14px;text-align:left;background:#154434;border-radius:13px;padding:15px;font-size:12px}#lps-app .lp-result-detail span{color:var(--lp-muted)}#lps-app .lp-result-detail strong{text-align:right}#lps-app .lp-inline-action{color:#ffe09a;background:transparent;border:0;font-size:12px;min-height:38px}#lps-app .lp-chat{display:grid;gap:12px;margin:12px 0 20px}#lps-app .lp-chat-system{background:#143b31;color:var(--lp-muted);font-size:11px;border-radius:8px;padding:10px;line-height:1.5}#lps-app .lp-chat-message{padding:14px;background:#215b45;border:1px solid #659872;border-radius:12px}#lps-app .lp-chat-message strong{font-size:12px;color:#ffe19b}#lps-app .lp-chat-message p{font-size:13px;line-height:1.5;margin-top:7px;overflow-wrap:anywhere}#lps-app .lp-chat-own{background:#306846;margin-left:24px}#lps-app .lp-chat-actions{display:flex;gap:12px;margin-top:7px}#lps-app .lp-chat-actions button{font:inherit;font-size:11px;min-height:36px;padding:3px 8px;background:#174233;color:var(--lp-muted);border:1px solid #659872;border-radius:6px}#lps-app .lp-chat-compose{display:flex;gap:7px}#lps-app .lp-chat-compose input{min-width:0;flex:1}#lps-app .lp-chat-compose button{display:flex;align-items:center;justify-content:center;min-width:46px;min-height:46px;border:1px solid #e3fba9;border-radius:10px;background:#bdf27c;color:#244622}#lps-app .lp-chat-hint{display:block;font-size:11px;color:var(--lp-muted);margin-top:7px}#lps-app .lp-room-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}#lps-app .lp-room-fields .lp-field{margin-top:5px}#lps-app .lp-orientation{flex-wrap:wrap}@media(min-width:531px){#lps-app .lp-device[data-layout=landscape] .lp-category-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}#lps-app .lp-device[data-layout=landscape] .lp-equipped{max-width:400px;margin-left:auto;margin-right:auto}#lps-app .lp-device[data-layout=landscape] .lp-two-items .lp-item-art{height:90px}}@media(pointer:coarse){#lps-app .lp-category-tabs button,#lps-app .lp-rule-mode button,#lps-app .lp-paging button,#lps-app .lp-chat-actions button,#lps-app .lp-inline-action{min-height:44px}}#lps-app .lp-device{overflow:clip}#lps-app .lp-inventory-heading{font-size:13px;margin:14px 0 0;color:var(--lp-text)}#lps-app .lp-inventory-shop{border-top:1px solid #639474;margin-top:16px;padding-top:2px}#lps-app .lp-sort-label{font-size:11px;color:var(--lp-muted);margin-top:6px}#lps-app .lp-friend-terms{margin-top:12px}#lps-app .lp-stakes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}#lps-app .lp-stakes button{min-height:44px;border:1px solid #749b76;border-radius:8px;background:#15422f;color:var(--lp-text);font-size:12px;padding:8px 2px}#lps-app .lp-stakes button[aria-pressed=true]{background:#ffdf8b;color:#263e2d;border-color:#ffecb2;font-weight:750}#lps-app .lp-wager-note{font-size:11px;line-height:1.5;margin-top:10px;color:var(--lp-muted)}#lps-app .lp-friend-summary{margin-top:20px}#lps-app .lp-ready-list{display:grid;gap:10px;margin-top:20px}#lps-app .lp-ready-list>div{display:flex;justify-content:space-between;gap:12px;background:#1e513d;padding:12px;border-radius:9px;font-size:12px}#lps-app .lp-ready-list strong{font-size:11px;color:var(--lp-gold)}#lps-app .lp-rank{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:2px 5px;border-radius:7px;background:#ffe094;color:#34432b;font-size:12px;line-height:1;font-weight:800;vertical-align:middle}#lps-app .lp-custom-avatar{position:relative;isolation:isolate;overflow:hidden;width:48px;height:48px;box-shadow:0 3px 0 #534828;border-color:#ffe086;border-radius:15px}#lps-app .lp-custom-avatar.lp-avatar-big{width:84px;height:84px;margin:0 auto 15px;font-size:29px;border-width:4px;border-radius:25px}#lps-app .lp-frame-1{border-color:#e5eaf1;box-shadow:0 3px 0 #6b8298}#lps-app .lp-frame-2{border-color:#86ffb4;box-shadow:0 0 0 2px #268d62,0 4px 0 #175c40}#lps-app .lp-frame-3{border-color:#e3b6ff;box-shadow:0 0 0 2px #744994,0 4px 0 #462266}#lps-app .lp-frame-4{border-color:#ffba79;box-shadow:0 0 0 2px #d65f3b,0 4px 0 #963528}#lps-app .lp-cartoon{display:block;position:relative;width:100%;height:100%;background:#a9d7cd}#lps-app .lp-hair{position:absolute;background:#352820;left:24%;top:8%;width:53%;height:58%;border-radius:48% 48% 22% 22%}#lps-app .lp-face{position:absolute;background:#c88f63;left:31%;top:20%;width:40%;height:46%;border-radius:35% 35% 45% 45%;z-index:2}#lps-app .lp-eyes{position:absolute;top:36%;left:22%;width:11%;height:11%;border-radius:50%;background:#31281e;box-shadow:7px 0 0 #31281e}#lps-app .lp-avatar-big .lp-eyes{box-shadow:12px 0 0 #31281e}#lps-app .lp-smile{position:absolute;top:65%;left:33%;width:34%;height:16%;border-bottom:2px solid #704531;border-radius:0 0 50% 50%}#lps-app .lp-shirt{position:absolute;background:#2e6852;left:12%;bottom:-10%;width:78%;height:46%;border-radius:46% 46% 0 0;z-index:1}#lps-app .lp-cartoon-female .lp-hair{left:19%;width:64%;height:83%;border-radius:45% 45% 20% 20%}#lps-app .lp-cartoon-female .lp-shirt{background:#d77a48}#lps-app .lp-avatar-controls{padding:16px 0;border-top:1px solid #649575}#lps-app .lp-avatar-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px}#lps-app .lp-avatar-options button{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 4px;color:var(--lp-text);background:#1f583f;border:1px solid #7da87c;border-radius:12px;font-size:11px}#lps-app .lp-avatar-options button[aria-pressed=true]{border-color:#f8dfa0;background:#2d6747}#lps-app .lp-category-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}#lps-app .lp-category-tabs button{font-size:11px;line-height:1.2;min-height:44px}#lps-app .lp-levels{margin-top:15px;padding:13px 0;border-top:1px solid #588966;border-bottom:1px solid #588966}#lps-app .lp-level-label{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:10px}#lps-app .lp-level-label span{color:var(--lp-muted);font-size:11px}#lps-app .lp-level-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}#lps-app .lp-level-buttons button{display:flex;flex-direction:column;align-items:center;gap:6px;background:#164734;color:var(--lp-text);border:1px solid #739d77;border-radius:10px;padding:10px 1px;min-height:76px}#lps-app .lp-level-buttons button[aria-pressed=true]{background:#ffe094;color:#34432b;border-color:#fff0c1}#lps-app .lp-level-buttons small{font-size:11px}#lps-app .lp-level-payout{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;margin-top:13px;color:var(--lp-muted)}#lps-app .lp-level-payout strong{color:#ffe093}#lps-app .lp-tournament-rounds{display:grid;gap:10px;margin-top:18px}#lps-app .lp-tournament-rounds>span{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid #649575;border-radius:10px;background:#184833;font-size:12px}#lps-app .lp-game-player{display:flex;align-items:center;gap:12px;padding:14px 0}#lps-app .lp-game-player strong{font-size:13px;display:block}#lps-app .lp-game-player small{font-size:11px;display:block;margin-top:6px;color:var(--lp-muted)}#lps-app .lp-use-count{font-size:11px;margin-left:auto;color:#ffe094}#lps-app .lp-board-area{height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:#123b2e;border:1px dashed #86a96d;border-radius:12px;color:var(--lp-muted);font-size:13px}#lps-app .lp-board-area svg{width:35px;height:35px}@media(min-width:531px){#lps-app .lp-device[data-layout=landscape] .lp-category-tabs{grid-template-columns:repeat(7,minmax(0,1fr))}}#lps-app .lp-arena-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:14px}#lps-app .lp-arena-heading h2{font-size:25px;margin:4px 0 0}#lps-app .lp-eyebrow{font-size:11px;letter-spacing:1.8px;color:#ecd894;font-weight:750}#lps-app .lp-arena-heading .lp-sample-tag{font-size:11px;white-space:nowrap;margin:0}#lps-app .lp-arena-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:15px}#lps-app .lp-arena-modes button{min-height:44px;background:#153c32;border:1px solid #628d73;color:#e4edde;border-radius:10px;font-size:12px}#lps-app .lp-arena-modes button[aria-pressed=true]{background:#ffe090;color:#273c2c;box-shadow:0 3px 0 #a28243;font-weight:750}#lps-app .lp-arena-carousel{max-width:430px;margin:auto;touch-action:pan-y}#lps-app .lp-arena-card{--arena-top:#315b46;--arena-bottom:#102f24;--arena-edge:#9ddc8e;position:relative;isolation:isolate;overflow:hidden;border:2px solid var(--arena-edge);border-radius:19px;background:linear-gradient(145deg,var(--arena-top),var(--arena-bottom));box-shadow:0 6px 0 #09251d,0 10px 25px #061b2245;text-align:center}#lps-app .lp-arena-1{--arena-top:#28658b;--arena-bottom:#10243f;--arena-edge:#8bd7ef}#lps-app .lp-arena-2{--arena-top:#805b22;--arena-bottom:#30210d;--arena-edge:#ffe294}#lps-app .lp-arena-3{--arena-top:#6f448c;--arena-bottom:#291d45;--arena-edge:#d6adff}#lps-app .lp-arena-4{--arena-top:#983c46;--arena-bottom:#391a2a;--arena-edge:#ffb48c}#lps-app .lp-arena-topline{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:12px 13px;font-size:11px;letter-spacing:.5px;background:#041c1b66}#lps-app .lp-arena-topline>span{display:flex;align-items:center;gap:5px}#lps-app .lp-arena-topline svg{width:13px;height:13px}#lps-app .lp-arena-illustration{height:98px;position:relative;display:flex;align-items:center;justify-content:center;margin-top:4px}#lps-app .lp-arena-halo{position:absolute;width:240px;height:120px;background:radial-gradient(ellipse,#fff1b433,transparent 66%);z-index:-1}#lps-app .lp-arena-illustration>img{width:78px;height:78px;object-fit:contain;transform:rotate(-12deg);border-radius:8px;box-shadow:0 8px 0 #071b2455}#lps-app .lp-arena-dice{position:absolute;left:calc(50%+12px);top:44px;transform:rotate(12deg)}#lps-app .lp-arena-dice .lp-die{width:41px;height:41px;padding:7px;gap:3px;border-radius:9px}#lps-app .lp-arena-emblem{position:absolute;left:calc(50% - 70px);top:5px;color:#ffe798;transform:rotate(-13deg)}#lps-app .lp-arena-emblem svg{width:28px;height:28px}#lps-app .lp-arena-card h3{font-size:27px;font-weight:850;line-height:1.1;color:#fff4cc;margin:4px 10px;text-shadow:0 3px 0 #0a142366;letter-spacing:-.5px}#lps-app .lp-arena-tagline{font-size:12px;color:#ecebdd;margin:7px 10px 12px}#lps-app .lp-arena-prize{padding:13px 10px;background:#04110e55;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;display:flex;flex-direction:column;gap:3px;align-items:center}#lps-app .lp-arena-prize>span{font-size:11px;letter-spacing:1.4px;color:#efedd6;font-weight:650}#lps-app .lp-arena-prize strong{font-size:35px;color:#ffe19a;display:flex;align-items:center;gap:9px;line-height:1.2}#lps-app .lp-arena-prize strong svg{width:23px;height:23px}#lps-app .lp-arena-prize strong small{font-size:13px;font-weight:600;margin-top:7px;color:#fff0c7}#lps-app .lp-arena-prize .lp-runner{letter-spacing:0;font-weight:400;font-size:11px;margin-top:4px}#lps-app .lp-arena-facts{display:grid;grid-template-columns:1fr 1fr;padding:13px 10px;gap:8px}#lps-app .lp-arena-facts span{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#e0e7d9}#lps-app .lp-arena-facts strong{font-size:16px;color:#fff5d5}#lps-app .lp-power-status{display:flex;align-items:flex-start;justify-content:space-between;flex-direction:column;gap:4px;padding:11px 12px;background:#122f28;border:1px solid #79b479;border-radius:10px;margin:10px 0}#lps-app .lp-power-status>span{display:flex;gap:6px;align-items:center;font-size:12px;color:#cef69b}#lps-app .lp-power-status svg{width:15px;height:15px;flex-shrink:0}#lps-app .lp-power-status small{color:#d3decf;font-size:11px}#lps-app .lp-arena-card .lp-power-status{align-items:center;background:#061a1766;border:0;border-radius:0;margin:0;padding:9px 6px 12px}#lps-app .lp-arena-bot-note{font-size:11px;padding:8px 6px;background:#061a1744}#lps-app .lp-arena-paging{display:flex;align-items:center;justify-content:space-between;gap:5px;margin:15px 0 2px}#lps-app .lp-arena-paging>button{border:1px solid #6f9679;background:#123d31;color:#f2e6b6;border-radius:10px;min-height:44px;width:38px;display:flex;align-items:center;justify-content:center;flex-shrink:0}#lps-app .lp-arena-dots{display:flex;justify-content:center;flex:1;gap:2px}#lps-app .lp-arena-dots button{min-height:44px;flex:1;max-width:42px;padding:0;border:0;border-radius:8px;background:transparent;color:#daead5;font-size:12px}#lps-app .lp-arena-dots button[aria-pressed=true]{background:#ffe08b;color:#253c29;font-weight:800}#lps-app .lp-arena-footnote{text-align:center}#lps-app .lp-selected-arena{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:#163a2e;border:1px solid #bfa465;border-radius:12px;padding:10px;margin-top:14px;color:#f7e6b5}#lps-app .lp-selected-number{width:33px;height:38px;background:#ffdf89;color:#33492b;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;flex-shrink:0}#lps-app .lp-selected-arena>span:nth-child(2){display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}#lps-app .lp-selected-arena strong{font-size:13px}#lps-app .lp-selected-arena small{font-size:11px;color:#d9e0c8}#lps-app .lp-selected-arena .lp-change{display:flex;align-items:center;font-size:11px;flex-shrink:0}#lps-app .lp-selected-arena .lp-change svg{width:14px;height:14px}#lps-app .lp-use-count{white-space:normal;max-width:80px}#lps-app .lp-main{min-height:0}#lps-app .lp-device[data-layout=landscape] .lp-arena-card{max-width:400px;margin:auto}@media(max-width:350px){#lps-app .lp-arena-heading h2{font-size:23px}#lps-app .lp-arena-topline{font-size:11px;padding:11px 9px}#lps-app .lp-arena-card h3{font-size:24px}#lps-app .lp-arena-paging{gap:3px}#lps-app .lp-arena-dots{gap:0}#lps-app .lp-selected-arena{gap:7px}#lps-app .lp-selected-arena .lp-change{font-size:11px}}#lps-app .lp-no-powers{border-color:#99adbd;background:#19332e}#lps-app .lp-no-powers>span{color:#e3e5db}#lps-app .lp-tier b{font-size:20px;white-space:nowrap}#lps-app .lp-tier b small{font-size:11px;display:inline}#lps-app .lp-main{padding:10px 12px 15px}#lps-app .lp-top{padding:10px 13px}#lps-app .lp-hero{padding:8px 0 15px;text-align:center}#lps-app .lp-hero h2{font-size:36px}#lps-app .lp-subhead{display:flex;align-items:center;gap:12px;margin:2px 0 12px}#lps-app .lp-subhead .lp-back{margin:0;font-size:11px;min-height:42px;padding-right:3px;flex-shrink:0}#lps-app .lp-subhead h2{font-size:23px;color:#fff0bf;display:flex;align-items:center;gap:8px;text-shadow:0 2px 0 #143827}#lps-app .lp-subhead h2 svg{width:24px;height:24px;color:#ffda7b}#lps-app .lp-swipe{min-width:0;width:100%;margin-top:8px}#lps-app .lp-swipe-rail{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:auto;padding:4px 0 8px;user-select:none;-webkit-user-select:none}#lps-app .lp-swipe-rail::-webkit-scrollbar{display:none}#lps-app .lp-swipe-page{display:grid;flex:0 0 100%;min-width:0;gap:9px;scroll-snap-align:start;scroll-snap-stop:always;align-items:stretch}#lps-app .lp-per-2{grid-template-columns:repeat(2,minmax(0,1fr))}#lps-app .lp-per-1{grid-template-columns:minmax(0,1fr)}#lps-app .lp-swipe-rail.lp-dragging{scroll-snap-type:none;cursor:grabbing}#lps-app .lp-swipe-rail img{pointer-events:none;-webkit-user-drag:none}#lps-app .lp-swipe-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:-6px;min-height:40px;color:#d4e2c4;font-size:11px}#lps-app .lp-swipe-footer>span{display:flex;gap:6px;align-items:center;white-space:nowrap}#lps-app .lp-swipe-footer>span svg{width:14px;height:14px;color:#ffdf8b}#lps-app .lp-swipe-count{font-variant-numeric:tabular-nums}#lps-app .lp-swipe-dots{display:flex;align-items:center;justify-content:flex-end}#lps-app .lp-swipe-dots button{width:29px;min-height:44px;padding:0;border:0;background:transparent;display:flex;align-items:center;justify-content:center}#lps-app .lp-swipe-dots button span{width:7px;height:7px;border-radius:50%;background:#7d9c7b;transition:width .15s ease}#lps-app .lp-swipe-dots button[aria-pressed=true] span{width:19px;border-radius:5px;background:#ffdf8b}#lps-app .lp-home-card{position:relative;width:100%;display:flex;align-items:center;flex-direction:column;text-align:center;padding:16px 14px 15px;border:2px solid #d9fbac;border-radius:20px;background:linear-gradient(145deg,#c8f781,#74c943);color:#25491e;box-shadow:0 5px 0 #38743c;overflow:hidden}#lps-app .lp-home-card-art{position:relative;display:flex;justify-content:center;align-items:center;height:93px;width:140px;background:radial-gradient(ellipse,#ffffff70,transparent 68%)}#lps-app .lp-home-card-art>svg{width:65px;height:65px;filter:drop-shadow(0 3px 0 #25491e22);transform:rotate(-9deg)}#lps-app .lp-home-mini-die{position:absolute;right:14px;bottom:2px;transform:rotate(13deg)}#lps-app .lp-home-mini-die .lp-die{width:34px;height:34px;border-radius:8px;padding:6px;gap:2px}#lps-app .lp-home-card>strong{font-size:26px;line-height:1.12;letter-spacing:-.7px;margin:8px 0}#lps-app .lp-home-card>span:not(.lp-home-card-art){font-size:12px}#lps-app .lp-home-card>small{font-size:11px;margin:9px 0 12px;font-weight:650}#lps-app .lp-home-card>b{width:100%;padding:9px 10px;border-radius:10px;background:#163d24e6;color:#fff3c4;font-size:13px}#lps-app .lp-home-tournament{background:linear-gradient(145deg,#f7d581,#e9a445);border-color:#fff0b7;color:#583b1c;box-shadow:0 5px 0 #8e642e}#lps-app .lp-home-friend{background:linear-gradient(145deg,#a2e9eb,#58b9d0);border-color:#d2feff;color:#1b4558;box-shadow:0 5px 0 #307788}#lps-app .lp-home-bot{background:linear-gradient(145deg,#dcc2ff,#a28adc);border-color:#f0e1ff;color:#41315d;box-shadow:0 5px 0 #665188}#lps-app .lp-home-local{background:linear-gradient(145deg,#ffc1a3,#e98682);border-color:#ffe2c5;color:#642f2e;box-shadow:0 5px 0 #994f4c}#lps-app .lp-mini-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0 5px;font-size:12px}#lps-app .lp-mini-heading strong{color:#ffe09a}#lps-app .lp-mini-heading small{font-size:11px;color:#c3d5b9}#lps-app .lp-category-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:6px}#lps-app .lp-category-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:54px;background:linear-gradient(#347551,#24553d);border:1px solid #83b877;box-shadow:0 2px 0 #133d2a;border-radius:10px;font-size:11px;padding:6px 2px;line-height:1.15}#lps-app .lp-category-tabs button svg{width:19px;height:19px;color:#e6e9c3}#lps-app .lp-category-tabs button[aria-pressed=true]{background:linear-gradient(#ffe9a0,#f0c867);color:#354021;border-color:#fff1b8;box-shadow:0 2px 0 #90703b}#lps-app .lp-category-tabs button[aria-pressed=true] svg{color:#485326}#lps-app .lp-item{margin:0!important;width:100%;height:100%;padding:9px 8px 10px;text-align:center;border:1px solid #94c885;border-radius:13px;background:linear-gradient(145deg,#367451,#21523c);box-shadow:0 3px 0 #143a27;display:flex;flex-direction:column;align-items:stretch;min-width:0}#lps-app .lp-item-art{height:68px!important;min-height:68px;display:flex;justify-content:center;align-items:center;margin-bottom:7px!important;background:radial-gradient(ellipse at 50% 30%,#539375,#163b32);border-radius:9px}#lps-app .lp-item-art img{max-height:58px;max-width:58px;object-fit:contain}#lps-app .lp-item-art>svg{width:33px;height:33px;color:#ffe6a0}#lps-app .lp-item strong{font-size:12px;line-height:1.2;color:#fff3cd;overflow-wrap:anywhere}#lps-app .lp-item small{font-size:11px;line-height:1.3;color:#d3e3c6;margin-top:5px}#lps-app .lp-item[aria-pressed=true]{border:2px solid #d5ff8c;padding:8px 7px 9px;background:linear-gradient(#548442,#2e623c)}#lps-app .lp-price{display:flex;gap:5px;justify-content:center;align-items:center;font-size:13px;color:#334722;background:#ffe397;border-radius:7px;padding:6px;margin-top:8px;box-shadow:0 2px 0 #a67f40}#lps-app .lp-price svg{width:14px;height:14px}#lps-app .lp-shop-section{border-top:1px solid #639773;margin-top:6px;padding-top:3px}#lps-app .lp-empty-compact{display:flex;flex-direction:row;justify-content:center;gap:9px;padding:14px 8px;margin:7px 0;background:#153d30;border:1px dashed #739d73}#lps-app .lp-empty-compact>span{font-size:12px}#lps-app .lp-empty-compact svg{width:19px;height:19px}#lps-app .lp-details{margin-top:10px;padding:0;background:#173f31;border:1px solid #729b6f;border-radius:11px}#lps-app .lp-details summary{padding:12px;font-size:12px;color:#ffe6a1;min-height:44px;list-style-position:inside;cursor:default}#lps-app .lp-details summary svg{vertical-align:middle;width:15px;height:15px;margin-right:4px}#lps-app .lp-details[open]{padding:0 9px 10px}#lps-app .lp-details[open] summary{margin:0 -9px}#lps-app .lp-details .lp-subtitle{font-size:11px}#lps-app .lp-center{text-align:center}#lps-app .lp-equipped{margin-top:4px;padding:9px 0 7px;gap:5px}#lps-app .lp-equipped img,#lps-app .lp-equipped .lp-die{width:29px;height:29px;min-height:29px}#lps-app .lp-equipped .lp-die{padding:5px;gap:2px}#lps-app .lp-equipped .lp-men-row{min-height:29px}#lps-app .lp-equipped>span{gap:3px}#lps-app .lp-prep-fixed{padding-bottom:10px}#lps-app .lp-prep-title h2{color:#fff0c0;text-shadow:0 2px 0 #183c2a;font-size:22px}#lps-app .lp-prep-title .lp-back{font-size:11px;min-height:40px}#lps-app .lp-selected-arena{padding:8px;margin-top:7px;background:linear-gradient(#386447,#214b35);border-color:#b6bd76;box-shadow:0 2px 0 #103422}#lps-app .lp-selected-number{height:33px;width:30px;font-size:18px}#lps-app .lp-presence{margin:8px 0;font-size:11px}#lps-app .lp-power-status{flex-direction:row;align-items:center;gap:7px;padding:8px 10px;margin:8px 0}#lps-app .lp-power-status strong{font-size:11px}#lps-app .lp-power-status small{font-size:11px;flex-shrink:0}#lps-app .lp-power-status svg{width:14px;height:14px}#lps-app .lp-primary{margin-top:10px;min-height:45px;padding:12px 10px}#lps-app .lp-secondary{margin-top:10px;min-height:43px;padding:10px}#lps-app .lp-prep-inventory{padding-top:9px}#lps-app .lp-prep-inventory>h3{font-size:14px;color:#ffe197;margin-bottom:7px}#lps-app .lp-options button{min-height:41px;padding:9px 5px}#lps-app .lp-label{font-size:11px}#lps-app .lp-arena-card{box-shadow:0 4px 0 #102e22}#lps-app .lp-arena-topline{padding:10px 11px}#lps-app .lp-arena-illustration{height:76px}#lps-app .lp-arena-illustration>img{width:61px;height:61px}#lps-app .lp-arena-dice{top:30px}#lps-app .lp-arena-dice .lp-die{width:35px;height:35px;padding:6px;gap:2px}#lps-app .lp-arena-card h3{font-size:25px;margin:7px 8px 11px}#lps-app .lp-arena-prize{padding:9px}#lps-app .lp-arena-prize strong{font-size:30px}#lps-app .lp-arena-facts{padding:10px;gap:6px}#lps-app .lp-arena-card .lp-power-status{flex-direction:row;justify-content:center;gap:8px;padding:8px}#lps-app .lp-arena-card .lp-power-status small{font-size:11px}#lps-app .lp-power-target{grid-template-columns:1fr 1fr;gap:6px 10px;margin:10px 0}#lps-app .lp-power-target label:first-child{grid-column:1;grid-row:1}#lps-app .lp-power-target select:first-of-type{grid-column:1;grid-row:2}#lps-app .lp-power-target label:last-of-type{grid-column:2;grid-row:1}#lps-app .lp-power-target select:last-of-type{grid-column:2;grid-row:2}#lps-app .lp-power-target select{min-width:0}#lps-app .lp-profile-hero{margin-bottom:12px}#lps-app .lp-setting-row{padding:12px 0}#lps-app .lp-coin-hero{padding:18px 10px;margin:14px 0}#lps-app .lp-nav{padding-top:7px;padding-bottom:7px}#lps-app .lp-nav button{min-height:52px}#lps-app .lp-swipe .lp-coin-pack{text-align:center;padding:19px 12px;margin:0}#lps-app .lp-swipe .lp-coin-pack>span{justify-content:center}#lps-app .lp-swipe .lp-coin-pack small{margin:8px 0 0;justify-content:center}@media(min-width:531px){#lps-app .lp-device[data-layout=landscape] .lp-category-tabs{grid-template-columns:repeat(7,minmax(0,1fr))}#lps-app .lp-device[data-layout=landscape] .lp-swipe{max-width:430px;margin-left:auto;margin-right:auto}}@media(max-width:350px){#lps-app .lp-swipe-dots button{width:25px}#lps-app .lp-swipe-footer{font-size:11px;gap:4px}#lps-app .lp-category-tabs{gap:4px}#lps-app .lp-subhead h2{font-size:21px}#lps-app .lp-power-status{padding:8px 6px}#lps-app .lp-power-status span{gap:4px}#lps-app .lp-arena-card h3{font-size:23px}}@media(prefers-reduced-motion:reduce){#lps-app .lp-swipe-dots button span{transition:none}}#lps-app .lp-main{padding:12px 12px 16px}#lps-app .lp-device[data-layout=landscape] .lp-main{min-height:0}#lps-app .lp-hero{padding:8px 0 20px}#lps-app .lp-hero h2{font-size:27px;line-height:1.2;letter-spacing:-1px}#lps-app .lp-hero h2 span{display:inline}#lps-app .lp-hero h2 em{font-size:22px;letter-spacing:0}#lps-app .lp-hero .lp-subtitle{margin-top:7px;font-size:11px}#lps-app .lp-heading-pair{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:8px 0}#lps-app .lp-heading-pair h2{font-size:25px;margin-top:3px;color:#fff5d3}#lps-app .lp-heading-pair h3{font-size:18px;margin-top:3px;color:#fff5d3}#lps-app .lp-heading-pair>small{font-size:11px;color:#d1e3ce;text-align:right;max-width:98px;line-height:1.4}#lps-app .lp-kicker{font-size:11px;letter-spacing:1.2px;font-weight:700;color:#d1e3ce}#lps-app .lp-swipe{margin-top:4px;--lp-card-width:44%}#lps-app .lp-swipe-modes{--lp-card-width:min(63%,216px)}#lps-app .lp-swipe-lounges{--lp-card-width:min(79%,270px)}#lps-app .lp-swipe-rail{gap:12px;padding:4px 0 8px;scroll-padding-left:0}#lps-app .lp-swipe-page{flex:0 0 var(--lp-card-width);grid-template-columns:minmax(0,1fr);align-items:stretch}#lps-app .lp-swipe-rail:after{content:"";flex:0 0 max(0px,calc(100% - var(--lp-card-width) - 12px))}#lps-app .lp-swipe-dots button{width:26px;min-height:44px}#lps-app .lp-swipe-footer{margin-top:0;min-height:44px}#lps-app .lp-home-card{padding:10px 10px 12px;border-radius:16px;justify-content:flex-start;min-height:212px;height:100%;border-width:1px}#lps-app .lp-home-card-art{height:49px;width:97px;flex-shrink:0}#lps-app .lp-home-card-art>svg{width:39px;height:39px}#lps-app .lp-home-mini-die{right:9px;bottom:0}#lps-app .lp-home-mini-die .lp-die{width:27px;height:27px;padding:5px;border-radius:6px}#lps-app .lp-home-card>strong{font-size:20px;line-height:1.13;margin:9px 0 7px;letter-spacing:-.5px;min-height:23px}#lps-app .lp-home-card>span:not(.lp-home-card-art){font-size:11px;line-height:1.4}#lps-app .lp-home-card>small{font-size:11px;line-height:1.35;margin:6px 0 11px}#lps-app .lp-home-card>b{font-size:12px;padding:10px 5px;min-height:40px;margin-top:auto;display:flex;justify-content:center;align-items:center;gap:6px}#lps-app .lp-home-card>b svg{width:14px;height:14px}#lps-app .lp-home-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:9px;border-top:1px solid #628c66;padding-top:13px;margin-top:3px}#lps-app .lp-shortcut{display:flex;align-items:center;gap:9px;padding:10px 9px;background:#1b493a;color:#dfecd6;border:1px solid #5d8867;border-radius:12px;text-align:left;min-height:63px}#lps-app .lp-shortcut>svg{width:20px;height:20px;color:#c5dcad;flex-shrink:0}#lps-app .lp-shortcut strong{display:block;font-size:12px}#lps-app .lp-shortcut small{display:block;font-size:11px;margin-top:4px;color:#d1dfc9;line-height:1.3}#lps-app .lp-journey{display:flex;list-style:none;padding:0;margin:3px 0 15px;gap:8px}#lps-app .lp-journey li{display:flex;align-items:center;gap:6px;font-size:11px;color:#c7d9c7;flex:1;min-height:30px;border-bottom:2px solid #446e58;padding-bottom:7px}#lps-app .lp-journey li>span{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#244d3d;color:#d3e4ca;flex-shrink:0;font-weight:700}#lps-app .lp-journey li[aria-current=step]{color:#ffe49c;font-weight:750;border-color:#ffdf88}#lps-app .lp-journey li[aria-current=step]>span{background:#ffdf88;color:#31442d}#lps-app .lp-journey .lp-step-done>span{background:#476c40;color:#d9f3c0}#lps-app .lp-subhead{margin:0 0 9px}#lps-app .lp-subhead h2{font-size:22px}#lps-app .lp-arena-card{border-radius:15px;box-shadow:0 3px 0 #0f2b20;border:1px solid var(--arena-edge);width:100%;height:100%;display:flex;flex-direction:column;text-align:left}#lps-app .lp-arena-card[data-selected=true]{box-shadow:0 0 0 2px #ffdc81,0 4px 0 #123627}#lps-app .lp-arena-topline{font-size:11px;padding:8px 10px;letter-spacing:0}#lps-app .lp-arena-banner{display:flex;align-items:center;gap:9px;padding:8px 10px;min-height:70px}#lps-app .lp-arena-illustration{width:52px;height:48px;margin:0;flex-shrink:0}#lps-app .lp-arena-illustration>img{width:42px;height:42px;border-radius:5px}#lps-app .lp-arena-dice{left:28px;top:25px}#lps-app .lp-arena-dice .lp-die{width:23px;height:23px;padding:4px;gap:2px;border-radius:5px}#lps-app .lp-arena-banner h3{font-size:22px;line-height:1.08;margin:0;color:#fff2c6;letter-spacing:-.5px;text-shadow:0 2px 0 #193223}#lps-app .lp-arena-rewards{display:grid;grid-template-columns:1fr 1.15fr;background:#071c1b80;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18;padding:9px 11px;gap:10px}#lps-app .lp-arena-rewards>div{display:flex;flex-direction:column;gap:3px}#lps-app .lp-arena-rewards span{font-size:11px;font-weight:600;color:#d5e2cc;letter-spacing:.5px}#lps-app .lp-arena-rewards strong{font-size:22px;color:#f2f3dc;line-height:1.2;display:flex;gap:5px;align-items:baseline}#lps-app .lp-arena-rewards strong small{font-size:11px;font-weight:500}#lps-app .lp-arena-rewards .lp-reward-main strong{color:#ffe091;font-size:28px}#lps-app .lp-arena-rules{display:grid;gap:7px;padding:10px 10px 9px;font-size:11px;line-height:1.35;color:#edf1dc}#lps-app .lp-arena-rules>span{display:flex;gap:6px;align-items:center}#lps-app .lp-arena-rules svg{width:13px;height:13px;flex-shrink:0;color:#e8d79f}#lps-app .lp-card-select{margin:auto 10px 10px;min-height:37px;background:#102e2755;border:1px solid #d1e6b785;border-radius:8px;color:#e3ecd8;font-size:11px;font-weight:650}#lps-app .lp-card-select[aria-pressed=true]{background:#ffe2a0;color:#354428;border-color:#ffefb8}#lps-app .lp-next-panel{border-top:1px solid #6a986b;padding:12px 0 0;margin-top:1px}#lps-app .lp-next-choice{display:flex;align-items:baseline;justify-content:space-between;gap:10px;line-height:1.4}#lps-app .lp-next-choice>span{font-size:11px;color:#c6dec7}#lps-app .lp-next-choice strong{font-size:14px;color:#fff3cf}#lps-app .lp-next-hint{font-size:11px;color:#d1e3cd;margin-top:8px;text-align:center;line-height:1.45}#lps-app .lp-primary{box-shadow:0 3px 0 #356c34;font-weight:750;min-height:46px}#lps-app .lp-secondary{background:#234f3e;border-color:#78986d;box-shadow:none;color:#e2e9cd;font-size:12px}#lps-app .lp-item{padding:8px;border-radius:12px}#lps-app .lp-item-art{height:55px!important;min-height:55px;margin-bottom:7px!important}#lps-app .lp-item-art img{max-width:45px;max-height:45px}#lps-app .lp-item-art .lp-die{width:36px;height:36px;padding:6px;gap:3px;border-radius:8px}#lps-app .lp-item-art .lp-men-row{gap:5px}#lps-app .lp-item-art .lp-avatar{height:42px;width:42px;font-size:16px;border-radius:13px}#lps-app .lp-item[aria-pressed=true]{padding:7px}#lps-app .lp-item strong{font-size:12px}#lps-app .lp-price{font-size:13px;padding:5px;min-height:27px}#lps-app .lp-page-guide{font-size:12px;color:#d1e0c7;line-height:1.45;margin:0 0 12px}#lps-app .lp-category-tabs{gap:5px;margin-bottom:10px}#lps-app .lp-category-tabs button{min-height:47px;background:#1c4c38;border-color:#5d865e;box-shadow:none;font-size:11px}#lps-app .lp-category-tabs button svg{width:15px;height:15px}#lps-app .lp-category-tabs button[aria-pressed=true]{box-shadow:0 2px 0 #a78337}#lps-app .lp-current-kit{border:1px solid #658560;border-radius:10px;padding:8px 8px 0;background:#193f30}#lps-app .lp-current-kit .lp-equipped{border-bottom:0;margin:0;padding:7px 0}#lps-app .lp-prep-fixed .lp-journey{margin-top:7px;margin-bottom:10px}#lps-app .lp-prep-inventory>h3{font-size:17px;color:#fff1c3;margin-bottom:4px}#lps-app .lp-prep-inventory>.lp-page-guide{font-size:11px;margin-bottom:8px}#lps-app .lp-prep-fixed .lp-options button{min-height:40px}#lps-app .lp-nav button:not([aria-current=page]){color:#c9d7ba}#lps-app .lp-preview-bar{line-height:1.5}@media(min-width:531px){#lps-app .lp-device[data-layout=landscape] .lp-home{display:block;min-height:0}#lps-app .lp-device[data-layout=landscape] .lp-swipe{max-width:none}#lps-app .lp-device[data-layout=landscape] .lp-swipe-items{--lp-card-width:152px}#lps-app .lp-device[data-layout=landscape] .lp-home-shortcuts{max-width:420px;margin-inline:auto}#lps-app .lp-device[data-layout=landscape] .lp-arena-card{max-width:none;margin:0}}@media(max-width:350px){#lps-app .lp-swipe-modes{--lp-card-width:68%}#lps-app .lp-swipe-lounges{--lp-card-width:84%}#lps-app .lp-swipe-footer>span{font-size:11px;gap:4px}#lps-app .lp-swipe-dots button{width:25px}#lps-app .lp-home-shortcuts{gap:7px}#lps-app .lp-shortcut{gap:6px;padding:9px 7px}#lps-app .lp-shortcut>svg{width:16px;height:16px}#lps-app .lp-arena-banner h3{font-size:20px}#lps-app .lp-hero h2{font-size:25px}}@media(pointer:coarse){#lps-app .lp-card-select{min-height:44px}#lps-app .lp-swipe-dots button{width:44px}#lps-app .lp-swipe-footer{flex-wrap:wrap;gap:0}#lps-app .lp-swipe-dots{max-width:100%;flex-wrap:wrap;justify-content:center}}#lps-app .lp-swipe{--lp-card-width:136px}#lps-app .lp-swipe-modes{--lp-card-width:min(58%,194px)}#lps-app .lp-swipe-lounges{--lp-card-width:min(68%,234px)}#lps-app .lp-swipe-rail{align-items:center;padding-block:7px 9px;scroll-padding-inline:0}#lps-app .lp-swipe-rail:before,#lps-app .lp-swipe-rail:after{content:"";flex:0 0 max(0px,calc((100% - var(--lp-card-width))/2 - 12px))}#lps-app .lp-swipe-page{scroll-snap-align:center;align-self:stretch;display:flex;align-items:center;justify-content:center;position:relative}#lps-app .lp-swipe-page>*{width:100%;transform:scale(.90);transform-origin:center;transition:transform .18s ease,opacity .18s ease;opacity:.86}#lps-app .lp-swipe-page[data-centered=true]{z-index:1}#lps-app .lp-swipe-page[data-centered=true]>*{transform:scale(1);opacity:1}#lps-app .lp-home-card{min-height:202px;padding:9px}#lps-app .lp-home-card-art{height:40px}#lps-app .lp-home-card-art>svg{width:33px;height:33px}#lps-app .lp-home-card>strong{font-size:19px;margin-block:8px 6px}#lps-app .lp-home-card>small{margin-bottom:9px}#lps-app .lp-arena-banner{min-height:60px;padding:8px;gap:6px}#lps-app .lp-arena-banner h3{font-size:20px}#lps-app .lp-arena-illustration{width:44px;height:43px}#lps-app .lp-arena-illustration>img{width:36px;height:36px}#lps-app .lp-arena-dice{left:23px;top:22px}#lps-app .lp-arena-dice .lp-die{width:20px;height:20px;padding:3px;gap:2px}#lps-app .lp-arena-topline{padding:7px 8px}#lps-app .lp-arena-rewards{padding:8px 9px}#lps-app .lp-arena-rewards strong{font-size:21px}#lps-app .lp-arena-rewards .lp-reward-main strong{font-size:25px}#lps-app .lp-arena-rules{padding:9px 8px;gap:6px}#lps-app .lp-card-select{margin-inline:8px;margin-bottom:8px}#lps-app .lp-item{height:100%;min-height:124px}#lps-app .lp-item-art{height:48px!important;min-height:48px}#lps-app .lp-item-art img{max-width:42px;max-height:42px}#lps-app .lp-item-art .lp-men-row{gap:3px}#lps-app .lp-ready-page>.lp-subhead{margin-bottom:4px}#lps-app .lp-ready-page>.lp-journey{margin-bottom:12px}#lps-app .lp-ready-match{background:linear-gradient(125deg,#244f39,#153e30);border:1px solid #b5c181;border-radius:14px;overflow:hidden;padding:12px}#lps-app .lp-ready-match-head{display:flex;align-items:center;justify-content:space-between;gap:8px}#lps-app .lp-ready-match-head>div{min-width:0}#lps-app .lp-ready-match-head .lp-kicker{font-size:11px;letter-spacing:.3px;color:#cadbbe}#lps-app .lp-ready-match-head h3{font-size:19px;line-height:1.15;color:#fff3bf;margin-top:5px}#lps-app .lp-quiet-action{background:transparent;border:1px solid #809d72;border-radius:8px;color:#e2eccb;font-size:11px;padding:7px;min-height:38px;flex-shrink:0}#lps-app .lp-ready-money{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0 2px;padding:10px 0;border-top:1px solid #688562;border-bottom:1px solid #688562}#lps-app .lp-ready-money>div{display:flex;flex-direction:column;gap:3px;padding-left:2px}#lps-app .lp-ready-money span{font-size:11px;color:#d1dfc1}#lps-app .lp-ready-money strong{font-size:23px;line-height:1.1;color:#f5efd1;display:flex;align-items:baseline;gap:5px}#lps-app .lp-ready-money strong small{font-size:11px;font-weight:500}#lps-app .lp-ready-money .lp-ready-win strong{color:#ffe095}#lps-app .lp-ready-match .lp-section{margin-top:11px}#lps-app .lp-ready-match .lp-label{font-size:11px;margin-bottom:6px}#lps-app .lp-ready-match .lp-options{gap:6px}#lps-app .lp-ready-match .lp-options button{min-height:37px;padding:8px 4px;font-size:12px;border-radius:8px;background:#123626}#lps-app .lp-ready-match .lp-options button[aria-pressed=true]{background:#ffe19b;color:#2f4429}#lps-app .lp-ready-rule{display:flex;align-items:center;gap:6px;color:#e7efd7;font-size:11px;line-height:1.35;margin-top:10px}#lps-app .lp-ready-rule svg{width:14px;height:14px;color:#dcf1a6;flex-shrink:0}#lps-app .lp-ready-fineprint{font-size:11px;line-height:1.4;color:#cad9c0;margin-top:6px}#lps-app .lp-ready-format,#lps-app .lp-ready-free{font-size:12px;line-height:1.4;margin-top:11px;color:#e9eed3}#lps-app .lp-ready-action{position:sticky;top:0;z-index:4;background:#214f3b;padding:10px 0 8px;margin-bottom:9px;border-bottom:1px solid #709267}#lps-app .lp-ready-action .lp-primary{margin-top:0;font-size:14px;min-height:47px}#lps-app .lp-ready-action-note{display:flex;gap:8px;justify-content:space-between;align-items:center;flex-wrap:wrap;font-size:11px;color:#d0e1c5;margin-top:8px;line-height:1.4;min-height:16px}#lps-app .lp-text-action{border:0;padding:4px 0;background:transparent;color:#e6edcf;text-decoration:underline;text-underline-offset:3px;font-size:12px;min-height:36px}#lps-app .lp-ready-equipment{padding-top:5px}#lps-app .lp-ready-section-title{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:9px}#lps-app .lp-ready-section-title h3{font-size:17px;color:#f4edcc}#lps-app .lp-ready-section-title>span{color:#c2d6bb;font-size:11px}#lps-app .lp-ready-kit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:10px}#lps-app .lp-ready-kit>button{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;padding:8px 4px;border:1px solid #567c5d;border-radius:9px;background:#163e2f;color:#edf3d3;min-width:0;font-size:11px;text-align:center}#lps-app .lp-ready-kit img,#lps-app .lp-ready-kit .lp-die{width:27px;height:27px;object-fit:contain;flex-shrink:0}#lps-app .lp-ready-kit .lp-die{padding:5px;gap:2px;border-radius:6px}#lps-app .lp-ready-kit .lp-men-row{min-height:27px;gap:2px;align-items:center;flex-shrink:0}#lps-app .lp-ready-kit .lp-man{width:14px;height:14px}#lps-app .lp-ready-kit>button>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}#lps-app .lp-ready-kit small{font-size:11px;color:#c1d8ba}#lps-app .lp-ready-kit strong{font-size:11px;line-height:1.2;font-weight:600;color:#f1eed0;overflow-wrap:anywhere}#lps-app .lp-ready-equipment .lp-category-tabs{margin-bottom:9px;gap:4px}#lps-app .lp-ready-equipment .lp-category-tabs button{min-height:44px;padding:5px 2px}#lps-app .lp-ready-browse{border-top:1px solid #5c8263;padding-top:2px}#lps-app .lp-ready-browse .lp-mini-heading{margin-top:9px;margin-bottom:2px}#lps-app .lp-ready-browse .lp-mini-heading strong{font-size:12px;color:#e8edcd}#lps-app .lp-ready-shop,#lps-app .lp-ready-rules{margin-top:7px;background:#183e2e;border-color:#567b59}#lps-app .lp-ready-shop summary,#lps-app .lp-ready-rules summary{color:#d4e2bf}#lps-app .lp-ready-page .lp-room-fields{margin-block:12px 6px}@media(min-width:531px){#lps-app .lp-device[data-layout=landscape] .lp-swipe-items{--lp-card-width:136px}#lps-app .lp-device[data-layout=landscape] .lp-ready-match{max-width:480px;margin-inline:auto}#lps-app .lp-device[data-layout=landscape] .lp-ready-action{max-width:480px;margin-inline:auto}#lps-app .lp-device[data-layout=landscape] .lp-ready-kit{max-width:400px;margin-inline:auto}}@media(max-width:350px){#lps-app .lp-swipe-modes{--lp-card-width:62%}#lps-app .lp-swipe-lounges{--lp-card-width:72%}#lps-app .lp-arena-banner h3{font-size:18px}#lps-app .lp-ready-match{padding:10px}#lps-app .lp-ready-match-head h3{font-size:18px}#lps-app .lp-ready-match-head .lp-kicker{letter-spacing:0}}@media(pointer:coarse){#lps-app .lp-quiet-action,#lps-app .lp-text-action,#lps-app .lp-ready-match .lp-options button{min-height:44px}}@media(prefers-reduced-motion:reduce){#lps-app .lp-swipe-page>*{transition:none}}#lps-app .lp-bot-emblem{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:43px;height:43px;background:#fbdf8f18;border:1px solid #fbdf8f55;border-radius:13px;color:#ffe19c}#lps-app .lp-bot-emblem svg{width:27px;height:27px}#lps-app .lp-bot-card .lp-arena-banner{min-height:66px;padding:10px}#lps-app .lp-bot-description{font-size:12px;line-height:1.45;padding:0 11px 12px;color:#e7eace;min-height:64px}#lps-app .lp-ready-page>.lp-subhead{margin-bottom:2px}#lps-app .lp-ready-page>.lp-journey{margin-bottom:12px}#lps-app .lp-ready-match{padding:12px;border-color:#78996a;background:#214b36}#lps-app .lp-ready-match-head h3{font-size:23px;margin-top:4px;color:#fff0bc}#lps-app .lp-ready-match-head .lp-kicker{font-size:11px;color:#d3e1c1}#lps-app .lp-difficulty-chip{display:inline-flex;align-items:center;font-size:11px;color:#d9ecc7;margin-top:6px}#lps-app .lp-ready-money{border:0;border-top:1px solid #62825b;padding-top:10px;padding-bottom:0;margin:10px 0 0}#lps-app .lp-ready-money strong{font-size:22px}#lps-app .lp-ready-match .lp-section{margin-top:12px}#lps-app .lp-ready-match .lp-options button{min-height:39px;font-size:12px}#lps-app .lp-ready-fineprint{font-size:11px;color:#d0dec0;margin-top:8px}#lps-app .lp-look-summary{margin:13px 0 0;padding:0 3px}#lps-app .lp-look-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}#lps-app .lp-look-heading strong{font-size:12px;font-weight:650;color:#ecebca}#lps-app .lp-look-heading small{font-size:11px;color:#bfd0b6}#lps-app .lp-look-summary-items{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}#lps-app .lp-look-summary-items>div{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;font-size:11px;text-align:center;color:#dce5c7;line-height:1.3}#lps-app .lp-look-summary-items img,#lps-app .lp-look-summary-items .lp-die{width:28px;height:28px;object-fit:contain;flex-shrink:0}#lps-app .lp-look-summary-items .lp-die{padding:5px;gap:2px;border-radius:6px}#lps-app .lp-look-summary-items .lp-men-row{min-height:28px;gap:3px;align-items:center}#lps-app .lp-look-summary-items .lp-man{width:14px;height:14px}#lps-app .lp-ready-action{padding:13px 0 8px;margin-bottom:0;border-bottom:0;background:#214f3b}#lps-app .lp-ready-action .lp-primary{font-size:15px;min-height:48px}#lps-app .lp-ready-action-note{font-size:11px;margin-top:7px;justify-content:center;text-align:center}#lps-app .lp-ready-action-note span+span{margin-left:auto}#lps-app .lp-text-action{font-size:12px;padding:4px 5px;min-height:34px}#lps-app .lp-ready-equipment{padding-top:5px;border-top:1px solid #5b7e5c}#lps-app .lp-change-look{width:100%;display:flex;align-items:center;gap:8px;text-align:left;min-height:44px;padding:10px 4px;background:transparent;border:0;color:#d3e2c1;font-size:12px}#lps-app .lp-change-look>span{flex:1}#lps-app .lp-change-look svg{width:16px;height:16px}#lps-app .lp-change-look[aria-expanded=true]{color:#ffdf97}#lps-app #lp-ready-custom[hidden]{display:none!important}#lps-app #lp-ready-custom .lp-category-tabs{margin:4px 0 9px}#lps-app .lp-look-done{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:44px;background:#315d3d;color:#f0edc6;border:1px solid #93ab73;border-radius:10px;font-size:12px;margin-top:10px}#lps-app .lp-look-done svg{width:16px;height:16px}@media(min-width:531px){#lps-app .lp-device[data-layout=landscape] .lp-look-summary{max-width:400px;margin-inline:auto}#lps-app .lp-device[data-layout=landscape] .lp-ready-equipment{max-width:480px;margin-inline:auto}}@media(pointer:coarse){#lps-app .lp-ready-match .lp-options button,#lps-app .lp-text-action{min-height:44px}}#lps-app .lp-original-men{display:inline-flex;align-items:center;justify-content:center;gap:2px;flex-wrap:nowrap;max-width:100%;min-height:28px}#lps-app .lp-original-men img{display:block;width:21px;height:21px;max-width:none;max-height:none;object-fit:contain;flex:0 1 21px;min-width:0;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 2px 1px #051f2255)}#lps-app .lp-item-art .lp-original-men img{width:23px;height:23px;max-width:23px;max-height:23px;flex-basis:23px}#lps-app .lp-look-summary-items .lp-original-men img{width:18px;height:24px;flex-basis:18px}#lps-app .lp-equipped .lp-original-men img{width:20px;height:25px;flex-basis:20px}#lps-app .lp-swipe-lounges{--lp-card-width:min(65%,222px)}#lps-app .lp-lounge-tile{--tile-top:#c8f781;--tile-bottom:#74c943;--tile-ink:#25491e;--tile-edge:#d9fbac;--tile-action:#163d24;min-height:270px;background:linear-gradient(145deg,var(--tile-top),var(--tile-bottom));color:var(--tile-ink);border:1px solid var(--tile-edge);box-shadow:0 4px 0 #143322;border-radius:17px;padding:10px;text-align:center;gap:0}#lps-app .lp-lounge-1{--tile-top:#b0e9fa;--tile-bottom:#5ca9dc;--tile-ink:#143d58;--tile-edge:#c2f2ff;--tile-action:#194865}#lps-app .lp-lounge-2{--tile-top:#ffe6a3;--tile-bottom:#e5b147;--tile-ink:#543b12;--tile-edge:#fff0bd;--tile-action:#634414}#lps-app .lp-lounge-3{--tile-top:#e3c4fc;--tile-bottom:#b188de;--tile-ink:#452c64;--tile-edge:#f2dcff;--tile-action:#4f326f}#lps-app .lp-lounge-4{--tile-top:#ffc2b2;--tile-bottom:#e8818f;--tile-ink:#612536;--tile-edge:#ffe2ca;--tile-action:#6e2d45}#lps-app .lp-lounge-tile .lp-lounge-tag{display:flex;justify-content:space-between;gap:5px;align-items:center;width:100%;font-size:11px;line-height:1.2;font-weight:700}#lps-app .lp-lounge-tag>span{display:flex;align-items:center;gap:4px}#lps-app .lp-lounge-tag svg{width:12px;height:12px}#lps-app .lp-lounge-tile .lp-home-card-art{box-sizing:border-box;height:58px;width:124px;margin-top:6px;padding:0;justify-content:flex-end}#lps-app .lp-lounge-tile .lp-home-mini-die{left:4px;right:auto;bottom:4px}#lps-app .lp-lounge-tile .lp-lounge-trophy{margin-right:3px}#lps-app .lp-lounge-tile>strong{font-size:21px;line-height:1.12;min-height:0;margin:7px 0 5px;color:var(--tile-ink)}#lps-app .lp-lounge-tile .lp-lounge-format{font-size:11px;color:var(--tile-ink)}#lps-app .lp-lounge-dice-copy{display:block;min-height:13px;margin-top:2px;font-size:9px;line-height:1.2;font-weight:800;letter-spacing:.03em;color:var(--tile-ink);text-transform:uppercase}#lps-app .lp-lounge-money{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 0 8px;margin-top:9px;width:100%;border-top:1px solid #24462444}#lps-app .lp-lounge-money>span{display:flex;flex-direction:column;gap:3px}#lps-app .lp-lounge-money small{font-size:11px;font-weight:700}#lps-app .lp-lounge-money strong{font-size:24px;line-height:1.1;color:var(--tile-ink)}#lps-app .lp-lounge-tile>.lp-lounge-rule{font-size:11px;line-height:1.4;font-weight:500;margin:1px 0 10px}#lps-app .lp-lounge-tile>b{background:var(--tile-action);color:#fff4ce;font-size:12px;min-height:38px;border-radius:9px}#lps-app .lp-lounge-help{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;margin:4px 0 7px;text-align:center;color:#e3eacb;font-size:12px;line-height:1.45}#lps-app .lp-lounge-help>span{display:flex;flex-direction:column;gap:3px}#lps-app .lp-lounge-help small{font-size:11px;color:#cfdebf}#lps-app .lp-lounge-help>svg{width:17px;height:17px;flex-shrink:0}#lps-app .lp-unlock-list{display:grid;gap:9px;padding:12px 0;font-size:12px}#lps-app .lp-unlock-list>div{display:flex;justify-content:space-between;gap:10px}@media(max-width:350px){#lps-app .lp-swipe-lounges{--lp-card-width:74%}#lps-app .lp-look-summary-items .lp-original-men img{width:15px;flex-basis:15px}}#lps-app .lp-equipped-links>button{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:5px;position:relative;min-width:0;min-height:80px;width:100%;padding:8px 5px 14px;background:#194536;border:1px solid #5b825b;border-radius:10px;color:#e5efd0;font:inherit;text-align:center}#lps-app .lp-equipped-links>button:hover{background:#28553c;border-color:#e0d08b}#lps-app .lp-equipped-links>button:focus-visible{outline:2px solid #ffe49b;outline-offset:2px}#lps-app .lp-equipped-art{min-height:30px;display:flex;align-items:center;justify-content:center;max-width:100%}#lps-app .lp-equipped-links small{font-size:11px;color:#e5efd0;line-height:1.35}#lps-app .lp-equipped-go{position:absolute;bottom:1px;right:3px;display:flex;color:#ffe29b}#lps-app .lp-equipped-go svg{width:12px;height:12px}#lps-app .lp-element-art{position:relative;display:flex;justify-content:center;align-items:center;width:94px;height:50px;flex-shrink:0}#lps-app .lp-element-pair{display:flex;align-items:center;gap:2px;position:relative}#lps-app .lp-element-art .lp-die{width:36px;height:36px;padding:6px;gap:3px;border-radius:8px;transform:rotate(-10deg)}#lps-app .lp-element-art .lp-die+.lp-die{width:30px;height:30px;padding:5px;gap:2px;transform:rotate(12deg) translateY(3px)}#lps-app .lp-element-badge{position:absolute;right:0;top:-1px;display:flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;background:#1d4435;color:#ffe0a2;box-shadow:0 1px 4px #071c2180}#lps-app .lp-element-badge svg{width:13px;height:13px}#lps-app .lp-art-fire .lp-element-badge{background:#6e190e;color:#ffdf81}#lps-app .lp-art-water .lp-element-badge{background:#104a76;color:#c4faff}#lps-app .lp-art-wind .lp-element-badge{background:#40736e;color:#f5fff3}#lps-app .lp-art-dirt .lp-element-badge{background:#543821;color:#f7d08e}#lps-app .lp-element-die{position:relative;isolation:isolate;overflow:hidden}#lps-app .lp-element-die .lp-pip{position:relative;z-index:1;box-shadow:0 1px 1px #0006}#lps-app .lp-element-fire{background:radial-gradient(ellipse at 50% 108%,#fff188 0%,#ffc344 22%,transparent 57%),conic-gradient(from 40deg at 45% 80%,#ffbd35,#ed4219,#861726,#e92b1d,#ffb334,#bc1b20);box-shadow:inset -3px -3px 0 #8c151a,inset 1px 1px 0 #ffe3a0,0 3px 0 #631424,0 0 10px #f8662b66}#lps-app .lp-element-fire:before{content:"";position:absolute;inset:14% 9% -12%;background:linear-gradient(0deg,#ffdc56cc,transparent);clip-path:polygon(0 100%,10% 48%,24% 78%,39% 4%,51% 64%,70% 19%,79% 74%,95% 39%,100% 100%);z-index:0}#lps-app .lp-element-fire .lp-pip{background:#fff5c1}#lps-app .lp-element-water{background:repeating-radial-gradient(ellipse at 18% 120%,transparent 0 6px,#b8ffff66 7px 8px,transparent 9px 13px),linear-gradient(145deg,#83f5e7,#259cce 48%,#184a9f);box-shadow:inset -3px -3px 0 #174783,inset 1px 1px 0 #c5fff4,0 3px 0 #123956,0 0 8px #61d6ec44}#lps-app .lp-element-water .lp-pip{background:#edffff}#lps-app .lp-element-wind{background:repeating-radial-gradient(ellipse at -10% 10%,transparent 0 7px,#fff9 8px 9px,transparent 10px 15px),linear-gradient(140deg,#ffffff,#cce4df 53%,#8fbebc);box-shadow:inset -3px -3px 0 #79a29c,inset 1px 1px 0 #fff,0 3px 0 #527d73,0 0 8px #d2f9e52b}#lps-app .lp-element-wind .lp-pip{background:#375e65;box-shadow:0 1px 0 #fff9}#lps-app .lp-element-dirt{background:radial-gradient(circle at 17% 23%,#eed0a2 0 1px,transparent 2px),radial-gradient(circle at 78% 70%,#4c3620 0 1px,transparent 2px),repeating-linear-gradient(170deg,transparent 0 8px,#52351f44 9px 10px,transparent 11px 15px),linear-gradient(145deg,#c79864,#a47548 48%,#695031);background-size:13px 17px,17px 19px,100% 100%,100% 100%;box-shadow:inset -3px -3px 0 #533b26,inset 1px 1px 0 #e4bc81,0 3px 0 #382d22}#lps-app .lp-element-dirt .lp-pip{background:#fff0c9}#lps-app .lp-element-die .lp-pip.off{visibility:hidden;background:transparent;box-shadow:none}#lps-app .lp-motion-pause{display:inline-flex;align-items:center;gap:5px;min-height:36px;font-size:12px;color:inherit;white-space:nowrap}#lps-app .lp-motion-pause input{accent-color:#5c9450;width:15px;height:15px}#lps-app .lp-element-die:before,#lps-app .lp-element-die:after{pointer-events:none}#lps-app .lp-element-fire:before{transform-origin:50% 100%;animation:lp-flame-rise 1.8s ease-in-out infinite alternate}#lps-app .lp-element-fire:after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 19% 83%,#fff3a3 0 1px,transparent 1.8px),radial-gradient(circle at 77% 58%,#ffdf6f 0 1px,transparent 1.8px),radial-gradient(circle at 47% 95%,#fff0a2 0 .7px,transparent 1.5px);animation:lp-ember-drift 2.7s linear infinite}@keyframes lp-flame-rise{0%{transform:translateY(10%) scaleX(.9) skewX(-5deg)}55%{transform:translateY(-9%) scaleX(1.1) skewX(4deg)}100%{transform:translateY(-20%) scaleX(.94) skewX(-3deg)}}@keyframes lp-ember-drift{0%{transform:translate(0,30%);opacity:0}18%{opacity:.85}75%{opacity:.8}100%{transform:translate(14%,-80%);opacity:0}}#lps-app .lp-element-water:before{content:"";position:absolute;inset:-65%;z-index:0;background:repeating-radial-gradient(ellipse at 30% 80%,transparent 0 7px,#d5ffff77 8px 9px,transparent 10px 17px);animation:lp-water-flow 4s ease-in-out infinite alternate}#lps-app .lp-element-water:after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 22% 80%,transparent 0 1.5px,#caffffa6 2px,transparent 3px),radial-gradient(circle at 80% 44%,transparent 0 1px,#caffffa6 1.5px,transparent 2.5px);animation:lp-bubble-rise 3.7s linear infinite}@keyframes lp-water-flow{from{transform:translate(-6%,8%) rotate(-9deg)}to{transform:translate(8%,-6%) rotate(12deg)}}@keyframes lp-bubble-rise{0%{transform:translateY(60%);opacity:0}20%{opacity:.8}80%{opacity:.65}100%{transform:translateY(-65%);opacity:0}}#lps-app .lp-element-wind:before{content:"";position:absolute;inset:-55%;z-index:0;background:repeating-radial-gradient(ellipse at 20% 110%,transparent 0 8px,#fff9 9px 11px,transparent 12px 20px);animation:lp-air-swirl 5s linear infinite}#lps-app .lp-element-wind:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(160deg,transparent 37%,#ffffffaa 39%,#ffffff88 42%,transparent 45%,transparent 59%,#fff9 61%,transparent 65%);animation:lp-air-pass 2.5s ease-in-out infinite}@keyframes lp-air-swirl{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes lp-air-pass{0%{transform:translateX(-90%);opacity:0}30%{opacity:.85}70%{opacity:.85}100%{transform:translateX(90%);opacity:0}}#lps-app .lp-element-dirt:before{content:"";position:absolute;inset:-30%;z-index:0;background:radial-gradient(ellipse at 30% 75%,#e4b46d77,transparent 40%),radial-gradient(ellipse at 85% 38%,#573d2444,transparent 35%);animation:lp-dust-drift 4s ease-in-out infinite alternate}#lps-app .lp-element-dirt:after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 12% 18%,#ffe0a6 0 1px,transparent 1.5px),radial-gradient(circle at 85% 35%,#f7d092 0 1.2px,transparent 1.8px),radial-gradient(circle at 46% 64%,#523b25 0 1px,transparent 1.8px),radial-gradient(circle at 28% 91%,#e6bc7e 0 .8px,transparent 1.5px);animation:lp-soil-fall 3.2s linear infinite}@keyframes lp-dust-drift{from{transform:translate(-12%,3%) rotate(-7deg)}to{transform:translate(12%,-5%) rotate(9deg)}}@keyframes lp-soil-fall{0%{transform:translate(-6%,-75%);opacity:0}20%{opacity:.9}80%{opacity:.85}100%{transform:translate(12%,60%);opacity:0}}#lps-app .lp-element-pair>.lp-die:nth-child(2):before{animation-delay:-1.2s}#lps-app .lp-element-pair>.lp-die:nth-child(2):after{animation-delay:-1.7s}#lps-app:has([data-pause-effects]:checked) .lp-element-die:before,#lps-app:has([data-pause-effects]:checked) .lp-element-die:after{animation-play-state:paused}@media(prefers-reduced-motion:reduce){#lps-app .lp-element-die:before,#lps-app .lp-element-die:after{animation:none!important}#lps-app .lp-element-die:after{opacity:.4}}#lps-app .lp-journey li{padding-bottom:0}#lps-app .lp-journey li>button{display:flex;align-items:center;gap:6px;min-height:44px;width:100%;padding:0 0 7px;background:transparent;border:0;color:inherit;font:inherit;text-align:left}#lps-app .lp-journey li>button>span{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#244d3d;color:#d3e4ca;flex-shrink:0;font-weight:700}#lps-app .lp-journey li[aria-current=step]>button>span{background:#ffdf88;color:#31442d}#lps-app .lp-journey .lp-step-done>button>span{background:#476c40;color:#d9f3c0}#lps-app .lp-journey button:hover:not(:disabled){color:#fff0b8}#lps-app .lp-journey button:disabled{opacity:.5}#lps-app .lp-swipe .lp-swipe-page[data-slide-index]>*{transform:translateY(var(--lp-card-lift,0px)) scale(var(--lp-card-scale,.9));opacity:var(--lp-card-opacity,.86);transition:transform .32s cubic-bezier(.18,.85,.26,1),opacity .28s ease-out}#lps-app .lp-swipe-page[data-centered=true]{--lp-card-scale:1;--lp-card-opacity:1;--lp-card-lift:-3px}#lps-app .lp-look-summary-items .lp-starter-art,#lps-app .lp-equipped .lp-starter-art,#lps-app .lp-ready-kit .lp-starter-art{width:67px;height:30px}#lps-app .lp-look-summary-items .lp-starter-art .lp-die,#lps-app .lp-equipped .lp-starter-art .lp-die,#lps-app .lp-ready-kit .lp-starter-art .lp-die{width:25px;height:25px;min-height:0;padding:4px;gap:2px;border-radius:5px}#lps-app .lp-look-summary-items .lp-starter-art .lp-die+.lp-die,#lps-app .lp-equipped .lp-starter-art .lp-die+.lp-die,#lps-app .lp-ready-kit .lp-starter-art .lp-die+.lp-die{width:22px;height:22px;padding:4px;gap:2px}#lps-app .lp-roll-panel .lp-label{margin:12px 0 5px;font-size:12px}#lps-app .lp-roll-panel select{width:100%;font-size:16px}#lps-app .lp-roll-caption{font-size:11px;text-align:center;color:#d0dfc7;min-height:17px;margin-top:9px}#lps-app .lp-roll-scene{display:flex;align-items:center;justify-content:center;gap:42px;min-height:148px;padding:37px 18px 38px;overflow:hidden;perspective:650px;background:radial-gradient(ellipse at 50% 60%,#32664d,#164335 80%)}#lps-app .lp-roll-slot{position:relative;display:block;width:48px;height:48px;perspective:550px;--roll-delay:0ms;--roll-direction:1}#lps-app .lp-roll-slot-1{--roll-delay:35ms;--roll-direction:-1}#lps-app .lp-roll-flight{position:relative;display:block;width:48px;height:48px;transform-style:preserve-3d}#lps-app .lp-cube{position:relative;display:block;width:48px;height:48px;transform-style:preserve-3d;transform:rotateX(0deg) rotateY(0deg) rotateZ(0deg)}#lps-app .lp-cube-face{position:absolute;inset:0;display:block;backface-visibility:hidden;-webkit-backface-visibility:hidden}#lps-app .lp-cube-face>.lp-die{width:48px;height:48px;padding:9px;gap:4px;border-radius:7px;transform:none;box-shadow:inset -2px -2px 1px #0003,inset 1px 1px 0 #fff5}#lps-app .lp-cube-face-0{transform:translateZ(24px)}#lps-app .lp-cube-face-1{transform:rotateY(180deg) translateZ(24px)}#lps-app .lp-cube-face-2{transform:rotateY(90deg) translateZ(24px)}#lps-app .lp-cube-face-3{transform:rotateY(-90deg) translateZ(24px)}#lps-app .lp-cube-face-4{transform:rotateX(90deg) translateZ(24px)}#lps-app .lp-cube-face-5{transform:rotateX(-90deg) translateZ(24px)}#lps-app .lp-roll-shadow{position:absolute;left:0;top:53px;width:48px;height:10px;border-radius:50%;background:#031b1570;filter:blur(3px);transform:scale(1.05,.75)}#lps-app .lp-throwing .lp-roll-flight{animation:lp-dice-hop .70s cubic-bezier(.2,.65,.3,1) var(--roll-delay) both}#lps-app .lp-throwing .lp-cube{animation:lp-dice-cube .70s cubic-bezier(.16,.66,.34,1) var(--roll-delay) both}#lps-app .lp-throwing .lp-roll-shadow{animation:lp-dice-shadow .70s ease-out var(--roll-delay) both}@keyframes lp-dice-hop{0%{transform:translate(calc(-9px * var(--roll-direction)),-10px) scale(.94)}28%{transform:translate(calc(8px * var(--roll-direction)),-23px) scale(1.02)}65%{transform:translate(0,3px) scale(1.04,.96)}80%{transform:translate(0,-5px) scale(.99,1.01)}94%{transform:translate(0,1px)}100%{transform:translate(0,0) scale(1)}}@keyframes lp-dice-cube{0%{transform:rotateX(235deg) rotateY(155deg) rotateZ(-35deg)}38%{transform:rotateX(490deg) rotateY(415deg) rotateZ(30deg)}70%{transform:rotateX(707deg) rotateY(711deg) rotateZ(-5deg)}88%{transform:rotateX(724deg) rotateY(722deg) rotateZ(2deg)}100%{transform:rotateX(720deg) rotateY(720deg) rotateZ(0deg)}}@keyframes lp-dice-shadow{0%,28%{transform:scale(.7,.55);opacity:.45}65%{transform:scale(1.15,.85);opacity:1}80%{transform:scale(.95,.7);opacity:.8}100%{transform:scale(1.05,.75);opacity:1}}@media(prefers-reduced-motion:reduce){#lps-app .lp-swipe .lp-swipe-page[data-slide-index]>*{transition:none}#lps-app .lp-throwing .lp-roll-flight,#lps-app .lp-throwing .lp-cube,#lps-app .lp-throwing .lp-roll-shadow{animation:none}}#lps-app{--home-art:url("media/76a1b91682d4a5ea0b67ba494e514c054fcef1fd9e6e3cb3addd30a09ea65e8d.webp");--menu-art:url("media/c0a2dff49cce24edd6124d9cd1871718be8ff133fab3ec894e4c10cecf45e2a0.webp")}#lps-app .lp-device{background-color:#041c18;background-image:var(--menu-art);background-size:cover;background-position:center;border-color:#20473b;--lp-panel:#123e32;--lp-muted:#d0dfce;--lp-text:#fff6db}#lps-app .lp-device[data-home=true]{background-image:linear-gradient(#001b1733,#001b1744),var(--home-art);background-position:center bottom}#lps-app .lp-top,#lps-app .lp-nav{background:#082e26ed;border-color:#d4b75d66}#lps-app .lp-status{background:#082e2680}#lps-app .lp-hero{position:relative;min-height:265px;padding:0 0 135px;background:var(--home-art) center 61% / 100% auto no-repeat;border-radius:25px;margin-bottom:16px}#lps-app .lp-brand-logo{display:block;width:145px;height:145px;object-fit:contain;margin:0 auto;filter:drop-shadow(0 3px 9px #8beb6040)}#lps-app .lp-hero .lp-subtitle{display:none}#lps-app .lp-device button:not([data-swipe-jump]){--plate-top:#a8dbc1;--plate-bottom:#5caa8c;--plate-ink:#123a2e;--plate-glow:#8bffc14a;background:linear-gradient(155deg,var(--plate-top),var(--plate-bottom));color:var(--plate-ink);border:1px solid #e6ffe78a;border-radius:18px;box-shadow:inset 0 2px 4px #ffffff85,inset 0 -3px 5px #173d3238,0 3px 6px #00130f80,0 0 8px var(--plate-glow);transition:box-shadow .22s ease,filter .22s ease,background .22s ease}#lps-app .lp-device button:not([data-swipe-jump]) small{color:inherit;opacity:.88}#lps-app .lp-device button:not([data-swipe-jump]):hover:not(:disabled){filter:brightness(1.07);box-shadow:inset 0 2px 5px #ffffffa0,inset 0 -3px 6px #173d3238,0 4px 8px #00130f80,0 0 13px var(--plate-glow)}#lps-app .lp-device:is(button[aria-pressed=true],button[aria-selected=true],button[aria-current=page],button[data-selected=true],.lp-primary,.lp-swipe-page[data-centered=true]>button){border-color:#fff0b3;box-shadow:inset 0 2px 5px #ffffdfc0,inset 0 -3px 6px #91601b44,0 3px 7px #0008,0 0 16px var(--plate-glow)}#lps-app .lp-device button.lp-home-online{--plate-top:#d4f8a2;--plate-bottom:#8ccc67;--plate-ink:#23421d}#lps-app .lp-device button.lp-home-tournament{--plate-top:#ffe5a1;--plate-bottom:#e4b457;--plate-ink:#493619}#lps-app .lp-device button.lp-home-friend{--plate-top:#b4edf0;--plate-bottom:#6dc4d2;--plate-ink:#1d414d}#lps-app .lp-device button.lp-home-bot{--plate-top:#e2d2ff;--plate-bottom:#b69ade;--plate-ink:#413259}#lps-app .lp-device button.lp-home-local{--plate-top:#ffd6b8;--plate-bottom:#eea397;--plate-ink:#5c332e}#lps-app .lp-device .lp-home-card,#lps-app .lp-device [data-lounge-card],#lps-app .lp-device .lp-item{border-radius:23px}#lps-app .lp-home-card>b{border-radius:13px;background:#163b2cec;box-shadow:inset 0 1px 4px #ffffff30,0 0 7px #fff2}#lps-app .lp-device button:disabled{filter:saturate(.35);opacity:.6}#lps-app .lp-device .lp-journey button{padding:7px 8px;font-size:11px;gap:4px}#lps-app .lp-journey{gap:7px}#lps-app .lp-journey li{border:0}#lps-app .lp-device .lp-profile-link{padding:6px 9px;text-align:left}#lps-app .lp-top{padding:10px;gap:7px}#lps-app .lp-device .lp-wallet{padding:10px 8px}#lps-app .lp-device .lp-nav{gap:6px;padding:9px 7px 12px}#lps-app .lp-device .lp-nav button{border-radius:14px;font-size:10px}#lps-app:is(.lp-panel,.lp-details,.lp-look-summary,.lp-equipped,.lp-terms){background:#0c3028ed;border-radius:19px;border-color:#b9d38d70;box-shadow:inset 0 1px 3px #efffc61c}#lps-app .lp-device[data-layout=landscape] .lp-hero{min-height:310px;background-size:auto 510px;padding-top:5px}#lps-app .lp-device[data-layout=landscape] .lp-brand-logo{width:150px;height:150px}#lps-app .lp-throwing .lp-roll-flight{animation:lp-natural-hop .44s linear var(--roll-delay) both}#lps-app .lp-throwing .lp-cube{animation:lp-natural-tumble .44s linear var(--roll-delay) both}#lps-app .lp-throwing .lp-roll-shadow{animation:lp-natural-shadow .44s linear var(--roll-delay) both}#lps-app .lp-roll-slot-1{--roll-delay:20ms}@keyframes lp-natural-hop{0%{transform:translate(calc(-12px * var(--roll-direction)),-7px);animation-timing-function:cubic-bezier(.15,.75,.4,1)}28%{transform:translate(calc(-4px * var(--roll-direction)),-18px);animation-timing-function:cubic-bezier(.55,0,.9,.55)}68%{transform:translate(0,0);animation-timing-function:cubic-bezier(.1,.7,.4,1)}82%{transform:translate(calc(1px * var(--roll-direction)),-3px);animation-timing-function:cubic-bezier(.55,0,.85,.6)}100%{transform:translate(0,0)}}@keyframes lp-natural-tumble{0%{transform:rotateX(120deg) rotateY(165deg) rotateZ(-18deg);animation-timing-function:cubic-bezier(.12,.38,.32,1)}68%{transform:rotateX(354deg) rotateY(355deg) rotateZ(2deg);animation-timing-function:ease-out}84%{transform:rotateX(362deg) rotateY(362deg) rotateZ(-1deg)}100%{transform:rotateX(360deg) rotateY(360deg) rotateZ(0)}}@keyframes lp-natural-shadow{0%{transform:scale(.85,.6);opacity:.7}28%{transform:scale(.7,.5);opacity:.45}68%{transform:scale(1.05,.75);opacity:1}82%{transform:scale(.98,.7);opacity:.9}100%{transform:scale(1.05,.75);opacity:1}}@media(prefers-reduced-motion:reduce){#lps-app .lp-device button{transition:none}#lps-app .lp-throwing:is(.lp-roll-flight,.lp-cube,.lp-roll-shadow){animation:none}}#lps-app .lp-device[data-home=true]{background-image:var(--menu-art)}#lps-app .lp-device .lp-hero{background:none;min-height:0;padding:0;margin-bottom:10px}#lps-app .lp-device .lp-brand-logo{width:130px;height:130px}#lps-app .lp-home-scene{height:220px;background:var(--home-art) center 73% / 90% auto no-repeat;border-radius:22px;mask-image:linear-gradient(transparent,#000 12%,#000 90%,transparent)}#lps-app .lp-device[data-layout=landscape] .lp-home-scene{height:195px;background-size:100% auto;background-position:center 72%}#lps-app{--board-depth:url("media/f2b528a40fa5bcf19a7d8ea8f8205723018aca213419f25c660879248e2826c7.webp")}#lps-app .lp-device,#lps-app .lp-device[data-home=true]{background-image:linear-gradient(#000d0c55,#000b0b66),var(--board-depth);background-size:cover;background-position:center top;background-color:#020c0b}#lps-app .lp-device .lp-hero{padding:0 0 12px;margin-bottom:0}#lps-app .lp-device button:not([data-swipe-jump]){--plate-top:#427966;--plate-bottom:#275545;--plate-ink:#f2f5dd;--plate-glow:#82dcb04a;border-radius:10px;border-color:#a1c6ac70}#lps-app .lp-device:is(button[aria-pressed=true],button[aria-selected=true],button[aria-current=page],button[data-selected=true],.lp-swipe-page[data-centered=true]>button){border-color:#f1ffd4c0;box-shadow:inset 0 2px 4px #ffffff75,inset 0 -3px 5px #001c2844,0 4px 8px #0009,0 0 18px var(--plate-glow),0 0 5px #dbffc377}#lps-app .lp-device button.lp-primary,#lps-app .lp-device button[data-roll]{--plate-top:#d3f59c;--plate-bottom:#96cb63;--plate-ink:#213a1b;--plate-glow:#acff7370;border-radius:13px}#lps-app .lp-device button.lp-secondary,#lps-app .lp-device button.lp-shortcut{--plate-top:#649d88;--plate-bottom:#39745f;--plate-ink:#fffce4;--plate-glow:#7be9b743}#lps-app .lp-device .lp-nav button,#lps-app .lp-device .lp-journey button,#lps-app .lp-device button.lp-back{--plate-top:#254c42;--plate-bottom:#15362d;--plate-ink:#e1edcd;--plate-glow:#66b38d30;border-radius:8px}#lps-app .lp-device button[data-category],#lps-app .lp-device button[data-edit],#lps-app .lp-device button[data-equipped-category]{--plate-top:#487f83;--plate-bottom:#285459;--plate-ink:#eaf8e8;--plate-glow:#90e9e250;border-radius:9px}#lps-app .lp-device button.lp-wallet{--plate-top:#7c6e39;--plate-bottom:#4e4727;--plate-ink:#fff2b9;--plate-glow:#e1c7614a;border-radius:10px}#lps-app .lp-device button.lp-profile-link{--plate-top:#284b3e;--plate-bottom:#18362b;--plate-ink:#f1ecd2;--plate-glow:#92cd8840;border-radius:12px}#lps-app .lp-device button.lp-home-online{--plate-top:#d4f8a2;--plate-bottom:#8ccc67;--plate-ink:#23421d;--plate-glow:#a7ec7366}#lps-app .lp-device button.lp-home-tournament{--plate-top:#ffe5a1;--plate-bottom:#e4b457;--plate-ink:#493619;--plate-glow:#fbd87966}#lps-app .lp-device button.lp-home-friend{--plate-top:#b4edf0;--plate-bottom:#6dc4d2;--plate-ink:#1d414d;--plate-glow:#87e8f466}#lps-app .lp-device button.lp-home-bot{--plate-top:#e2d2ff;--plate-bottom:#b69ade;--plate-ink:#413259;--plate-glow:#c0a3f866}#lps-app .lp-device button.lp-home-local{--plate-top:#ffd6b8;--plate-bottom:#eea397;--plate-ink:#5c332e;--plate-glow:#ffc1a566}#lps-app .lp-device button[data-lounge-card]{--plate-top:#9ec6aa;--plate-bottom:#649278;--plate-ink:#193a29;--plate-glow:#acdfad66}#lps-app .lp-device button.lp-item{--plate-top:#659187;--plate-bottom:#3c6b60;--plate-ink:#f5f6dc;--plate-glow:#93dbc44a}#lps-app .lp-device button.lp-home-card,#lps-app .lp-device button[data-lounge-card],#lps-app .lp-device button.lp-item{border-radius:21px}#lps-app .lp-device button[data-swipe-jump]{border-radius:50%}#lps-app .lp-device .lp-top,#lps-app .lp-device .lp-nav{background:#061b17eb}#lps-app .lp-device button:not([data-swipe-jump]):not(.lp-home-card):not(.lp-item){opacity:.76;transition:opacity .23s ease,box-shadow .23s ease,filter .23s ease}#lps-app .lp-device:is(button[aria-pressed=true],button[aria-selected=true],button[aria-current=page],button[data-selected=true],button.lp-primary,.lp-journey li[aria-current=step]>button):not([data-swipe-jump]){opacity:1;box-shadow:inset 0 2px 4px #ffffff80,inset 0 -3px 5px #001c2844,0 4px 8px #0009,0 0 22px var(--plate-glow),0 0 8px #e6ffc399}#lps-app .lp-device button:hover:not(:disabled),#lps-app .lp-device button:focus-visible{opacity:1}#lps-app .lp-device button:disabled{opacity:.45}#lps-app .lp-device .lp-swipe-page[data-centered=true]>button{box-shadow:inset 0 2px 4px #fff9,inset 0 -3px 5px #001c2844,0 4px 8px #0009,0 0 23px var(--plate-glow),0 0 7px #e6ffc388}#lps-app .lp-device button.lp-lounge-0{--plate-top:#c8efad;--plate-bottom:#80bd71;--plate-ink:#234421;--plate-glow:#a5f080aa}#lps-app .lp-device button.lp-lounge-1{--plate-top:#c1ebff;--plate-bottom:#70b6de;--plate-ink:#23495e;--plate-glow:#8fdcffaa}#lps-app .lp-device button.lp-lounge-2{--plate-top:#ffeba2;--plate-bottom:#dcb752;--plate-ink:#584113;--plate-glow:#ffe27baa}#lps-app .lp-device button.lp-lounge-3{--plate-top:#ddc6ff;--plate-bottom:#a583d6;--plate-ink:#42305f;--plate-glow:#caa4ffaa}#lps-app .lp-device button.lp-lounge-4{--plate-top:#ffb5c1;--plate-bottom:#d96984;--plate-ink:#591d32;--plate-glow:#ff8bad99}#lps-app .lp-device button[data-category],#lps-app .lp-device button[data-equipped-category]{--plate-top:#9c87c4;--plate-bottom:#604e89;--plate-ink:#fff0ff;--plate-glow:#cdabff88}#lps-app .lp-device button[data-filter],#lps-app .lp-device button[data-count]{--plate-top:#629abd;--plate-bottom:#3d658c;--plate-ink:#f1f8ff;--plate-glow:#94d8ff88}#lps-app .lp-device .lp-nav button{--plate-top:#467d84;--plate-bottom:#234850;--plate-ink:#e6fbf3;--plate-glow:#84e6eb77}#lps-app .lp-device .lp-journey button{--plate-top:#737da7;--plate-bottom:#434d73;--plate-ink:#f3f1ff;--plate-glow:#b7c1ff77}#lps-app .lp-device button.lp-shortcut{--plate-top:#bd947c;--plate-bottom:#805d4f;--plate-ink:#fff3df;--plate-glow:#ffc8a877}#lps-app .lp-theme-fire{--element-base:#591c0b;--element-light:#ffad42;--element-fx:repeating-conic-gradient(from 15deg at 50% 100%,#ffed8188 0deg 12deg,transparent 14deg 28deg,#ff4400aa 30deg 40deg,transparent 44deg 66deg);--element-motion:lp-cosmetic-flame}#lps-app .lp-theme-water{--element-base:#063753;--element-light:#66dcff;--element-fx:repeating-radial-gradient(ellipse at 30% 60%,transparent 0 8px,#8fefff88 9px 11px,transparent 12px 21px);--element-motion:lp-cosmetic-wave}#lps-app .lp-theme-ice{--element-base:#205169;--element-light:#d7fcff;--element-fx:repeating-conic-gradient(from 35deg at 50% 50%,#dfffffa0 0deg 4deg,transparent 5deg 60deg),linear-gradient(120deg,transparent 30%,#fff9 46%,transparent 61%);--element-motion:lp-cosmetic-frost}#lps-app .lp-theme-dirt{--element-base:#3c291c;--element-light:#d2ab76;--element-fx:radial-gradient(circle at 25% 30%,#edcd8baa 0 2px,transparent 3px),radial-gradient(circle at 65% 70%,#9a693fbb 0 3px,transparent 4px),repeating-linear-gradient(25deg,transparent 0 13px,#b58a5766 14px 16px,transparent 17px 28px);--element-motion:lp-cosmetic-dust}#lps-app .lp-element-men{display:flex;align-items:center;justify-content:center;width:100%;height:66px}#lps-app .lp-element-men-row{display:flex;align-items:center;justify-content:center;gap:3px;width:100%}#lps-app .lp-skinned-man{position:relative;width:25px;height:32px;flex:0 1 25px;filter:drop-shadow(0 0 3px var(--element-light))}#lps-app .lp-item-art .lp-skinned-man img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;position:relative}#lps-app .lp-man-surface{position:absolute;inset:0;mask-image:var(--piece-mask);-webkit-mask-image:var(--piece-mask);mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;overflow:hidden}#lps-app .lp-man-surface:after{content:'';position:absolute;inset:-15%;background:var(--element-fx);background-size:120% 120%;mix-blend-mode:screen;opacity:.8;animation:var(--element-motion) 3.2s ease-in-out infinite;animation-delay:var(--effect-delay)}#lps-app .lp-man-sigil{position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);color:var(--element-light);background:var(--element-base);border-radius:5px;padding:1px;display:flex}#lps-app .lp-man-sigil svg{width:11px;height:11px}#lps-app .lp-element-corner{position:relative;display:block;width:75px;height:75px;border:1px solid #e3e6ce;border-radius:10px;overflow:hidden;background:#081e1a;box-shadow:0 0 9px color-mix(in srgb,var(--element-light) 35%,transparent)}#lps-app .lp-corner-home{position:absolute;inset:0 14px 14px 0;overflow:hidden;background:radial-gradient(circle,var(--element-base),#051a17);border-radius:7px 0 0 0}#lps-app .lp-corner-surface{position:absolute;inset:-20%;background:var(--element-fx);opacity:.65;animation:var(--element-motion) 4.5s ease-in-out infinite}#lps-app .lp-corner-emblem{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--element-light);filter:drop-shadow(0 0 5px var(--element-light))}#lps-app .lp-corner-emblem svg{width:27px;height:27px}#lps-app .lp-corner-track{position:absolute;display:flex;gap:1px;background:#a9c2b199}#lps-app .lp-track-side{right:0;top:0;bottom:0;width:14px;flex-direction:column}#lps-app .lp-track-bottom{bottom:0;left:0;right:14px;height:14px}#lps-app .lp-corner-track i{flex:1;background:#142723}#lps-app .lp-corner-track i:nth-child(even){background:color-mix(in srgb,var(--element-light) 38%,#142723)}#lps-app .lp-corner-track i.lp-track-entry{background:var(--element-light)}@keyframes lp-cosmetic-flame{0%,100%{transform:translateY(7%) scaleX(.9);opacity:.5}50%{transform:translateY(-9%) scaleX(1.1);opacity:.9}}@keyframes lp-cosmetic-wave{0%,100%{transform:translate(-4%,3%) rotate(-5deg)}50%{transform:translate(5%,-3%) rotate(6deg)}}@keyframes lp-cosmetic-frost{0%,100%{transform:rotate(-8deg);opacity:.4}50%{transform:rotate(8deg);opacity:.85}}@keyframes lp-cosmetic-dust{0%,100%{transform:translate(-3%,-5%);opacity:.5}50%{transform:translate(4%,6%);opacity:.85}}#lps-app:has([data-pause-effects]:checked) .lp-man-surface:after,#lps-app:has([data-pause-effects]:checked) .lp-corner-surface{animation-play-state:paused}@media(prefers-reduced-motion:reduce){#lps-app .lp-man-surface:after,#lps-app .lp-corner-surface{animation:none}#lps-app .lp-device button{transition:none}}#lps-app .lp-device button.lp-shortcut[data-open=collection]{--plate-top:#d7b9f5;--plate-bottom:#aa83d1;--plate-ink:#38244e;--plate-glow:#d4abff88;opacity:1}#lps-app .lp-device button.lp-shortcut[data-open=club]{--plate-top:#ffd29a;--plate-bottom:#e4a362;--plate-ink:#503216;--plate-glow:#ffd29a88;opacity:1}#lps-app .lp-device .lp-nav{gap:7px;padding:12px 8px 14px;align-items:center}#lps-app .lp-device .lp-nav button:not([aria-current=page]){--plate-top:#244a45;--plate-bottom:#102d28;--plate-ink:#c1d5c9;--plate-glow:#5c9f7830;opacity:.68;transform:scale(.94);box-shadow:inset 0 1px 3px #a6d4b626,inset 0 -2px 3px #0005,0 2px 4px #0005}#lps-app .lp-device .lp-nav button[aria-current=page]{--plate-top:#b7e49e;--plate-bottom:#76ad65;--plate-ink:#203c20;--plate-glow:#b7ff8288;opacity:1;transform:translateY(-2px) scale(1.04);box-shadow:inset 0 2px 4px #ffffff80,inset 0 -3px 5px #24442844,0 4px 8px #0009,0 0 18px var(--plate-glow)}#lps-app .lp-device .lp-nav button{transition:transform .22s cubic-bezier(.2,.75,.3,1),opacity .22s ease,box-shadow .22s ease}#lps-app .lp-device button>svg{width:21px;height:21px;flex-shrink:0;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 0 #fff4) drop-shadow(0 2px 2px #001b2433)}#lps-app .lp-device:is(.lp-nav button,.lp-shortcut)>svg{width:27px;height:27px;padding:4px;box-sizing:content-box;border-radius:10px;background:linear-gradient(145deg,#ffffff40,#ffffff0a);box-shadow:inset 0 1px 2px #ffffff45,0 2px 3px #001c2426;transform:rotate(-5deg)}#lps-app .lp-device .lp-shortcut[data-open=club]>svg{transform:rotate(5deg)}#lps-app .lp-device .lp-nav button>svg{width:23px;height:23px;padding:3px;border-radius:8px;transform:rotate(0)}#lps-app .lp-device .lp-nav button[aria-current=page]>svg{transform:rotate(-6deg)}#lps-app .lp-device .lp-category-tabs button>svg{width:24px;height:24px;padding:3px;border-radius:8px;background:#ffffff18}#lps-app .lp-device .lp-home-card-art>svg{width:47px;height:47px;stroke-width:2.4;filter:drop-shadow(0 2px 0 #ffffff60) drop-shadow(0 4px 3px #14341e35)}#lps-app .lp-device .lp-home-card b svg{width:18px;height:18px;stroke-width:2.7}#lps-app .lp-device button.lp-wallet>svg{width:18px;height:18px}#lps-app .lp-device .lp-shortcut{gap:7px;padding:10px 8px}@media(max-width:350px){#lps-app .lp-device .lp-shortcut>svg{width:22px;height:22px;padding:3px}#lps-app .lp-device .lp-nav{gap:5px}}@media(prefers-reduced-motion:reduce){#lps-app .lp-device .lp-nav button{transition:none}}#lps-app .lp-device{--lp-panel:#232636;--lp-bg:#111522;--lp-line:#62617d;--lp-muted:#d1cedd;--lp-text:#f4f0e5;background-color:#101322}#lps-app .lp-device,#lps-app .lp-device[data-home=true]{background-image:linear-gradient(#111426aa,#161128aa),var(--board-depth)}#lps-app .lp-device .lp-top,#lps-app .lp-device .lp-nav{background:#161a2bef;border-color:#81799966}#lps-app .lp-status{background:#171a2b99}#lps-app:is(.lp-panel,.lp-details,.lp-look-summary,.lp-equipped,.lp-terms,.lp-stat-tile,.lp-empty,.lp-match-panel){background:#222538ed;border-color:#81799970;color:#f0eddf}#lps-app .lp-device button:not([data-swipe-jump]){--plate-top:#626a86;--plate-bottom:#3c435d;--plate-ink:#f8f2e5;--plate-glow:#a7b0e35a}#lps-app .lp-device button.lp-secondary{--plate-top:#736b91;--plate-bottom:#4b435f;--plate-ink:#faf2ff;--plate-glow:#bda9e56a}#lps-app .lp-device button.lp-primary{--plate-top:#d3f59c;--plate-bottom:#96cb63;--plate-ink:#213a1b;--plate-glow:#acff7370}#lps-app .lp-device .lp-nav button:not([aria-current=page]){--plate-top:#303750;--plate-bottom:#1d2135;--plate-ink:#d2cede;--plate-glow:#9b91d233}#lps-app .lp-device .lp-nav button[aria-current=page]{--plate-top:#b7e49e;--plate-bottom:#76ad65;--plate-ink:#203c20;--plate-glow:#b7ff8288}#lps-app .lp-device button.lp-profile-link{--plate-top:#414961;--plate-bottom:#292e42;--plate-ink:#f5eddf;--plate-glow:#9cabe540}#lps-app .lp-device button.lp-wallet{--plate-top:#7c6e39;--plate-bottom:#4e4727;--plate-ink:#fff2b9;--plate-glow:#e1c7614a}#lps-app .lp-device button.lp-shortcut[data-open=collection]{--plate-top:#d7b9f5;--plate-bottom:#aa83d1;--plate-ink:#38244e;--plate-glow:#d4abff88}#lps-app .lp-device button.lp-shortcut[data-open=club]{--plate-top:#ffd29a;--plate-bottom:#e4a362;--plate-ink:#503216;--plate-glow:#ffd29a88}#lps-app .lp-device button.lp-player-card{width:100%;text-align:left;padding:10px 12px;opacity:1;--plate-top:#3f4968;--plate-bottom:#282e46;--plate-ink:#f2ecde;--plate-glow:#b2b2f444;display:flex;gap:10px;align-items:center;margin:10px 0}#lps-app .lp-player-card>span:nth-child(2){flex:1}#lps-app .lp-player-card>svg{width:24px;height:24px;color:#d8cbff}#lps-app .lp-match-controls{display:flex;align-items:center;gap:12px}#lps-app .lp-match-controls .lp-dice-stage{flex:1;min-width:0;background:#24283c;padding:12px;gap:10px}#lps-app .lp-match-controls>button{width:auto;min-height:48px;display:flex;align-items:center;gap:6px}#lps-app .lp-board-area{position:relative;background:#131827cc;border-color:#666381}#lps-app .lp-match-panel{padding:14px;border:1px solid #81799970;border-radius:18px;margin:14px 0}#lps-app .lp-match-panel .lp-heading-pair{gap:8px;align-items:center}#lps-app .lp-match-panel .lp-heading-pair>button{width:auto;margin:0;padding:7px 10px;min-height:36px}#lps-app .lp-match-panel .lp-profile-hero{display:flex;flex-direction:column;align-items:center;gap:7px;margin:12px 0}#lps-app .lp-message-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}#lps-app .lp-message-grid button{margin:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 6px;font-size:12px}#lps-app .lp-sent-message{background:#564766;border:1px solid #b3a1ce;color:#fff2e1;border-radius:15px;padding:10px 14px;font-size:14px}#lps-app .lp-sent-message small{display:block;font-size:11px;margin-top:3px;opacity:.8}#lps-app .lp-device button[data-category],#lps-app .lp-device button[data-edit],#lps-app .lp-device button[data-equipped-category]{--plate-top:#487f83;--plate-bottom:#285459;--plate-ink:#eaf8e8;--plate-glow:#90e9e250;border-radius:9px}#lps-app .lp-device button.lp-home-online{--plate-top:#d4f8a2;--plate-bottom:#8ccc67;--plate-ink:#23421d;--plate-glow:#a7ec7366}#lps-app .lp-device button.lp-home-tournament{--plate-top:#ffe5a1;--plate-bottom:#e4b457;--plate-ink:#493619;--plate-glow:#fbd87966}#lps-app .lp-device button.lp-home-friend{--plate-top:#b4edf0;--plate-bottom:#6dc4d2;--plate-ink:#1d414d;--plate-glow:#87e8f466}#lps-app .lp-device button.lp-home-bot{--plate-top:#e2d2ff;--plate-bottom:#b69ade;--plate-ink:#413259;--plate-glow:#c0a3f866}#lps-app .lp-device button.lp-home-local{--plate-top:#ffd6b8;--plate-bottom:#eea397;--plate-ink:#5c332e;--plate-glow:#ffc1a566}#lps-app .lp-device button.lp-lounge-0{--plate-top:#c8efad;--plate-bottom:#80bd71;--plate-ink:#234421;--plate-glow:#a5f080aa}#lps-app .lp-device button.lp-lounge-1{--plate-top:#c1ebff;--plate-bottom:#70b6de;--plate-ink:#23495e;--plate-glow:#8fdcffaa}#lps-app .lp-device button.lp-lounge-2{--plate-top:#ffeba2;--plate-bottom:#dcb752;--plate-ink:#584113;--plate-glow:#ffe27baa}#lps-app .lp-device button.lp-lounge-3{--plate-top:#ddc6ff;--plate-bottom:#a583d6;--plate-ink:#42305f;--plate-glow:#caa4ffaa}#lps-app .lp-device button.lp-lounge-4{--plate-top:#ffb5c1;--plate-bottom:#d96984;--plate-ink:#591d32;--plate-glow:#ff8bad99}#lps-app .lp-device button[data-category],#lps-app .lp-device button[data-equipped-category]{--plate-top:#9c87c4;--plate-bottom:#604e89;--plate-ink:#fff0ff;--plate-glow:#cdabff88}#lps-app .lp-device button[data-filter],#lps-app .lp-device button[data-count]{--plate-top:#629abd;--plate-bottom:#3d658c;--plate-ink:#f1f8ff;--plate-glow:#94d8ff88}#lps-app .lp-device{border:0;border-radius:24px;background-color:#171713;--lp-panel:#292924;--lp-muted:#d7d4c9;--lp-text:#f5f1e5;--lp-line:#787365}#lps-app .lp-device,#lps-app .lp-device[data-home=true]{background-image:linear-gradient(#080a0877,#080a0888),var(--board-depth)}#lps-app .lp-device .lp-top,#lps-app .lp-device .lp-nav,#lps-app .lp-status{background:#1b1c19ed;border-color:#8c877355}#lps-app:is(.lp-panel,.lp-details,.lp-look-summary,.lp-equipped,.lp-terms,.lp-stat-tile,.lp-empty,.lp-match-panel){background:#272722ed;border-color:#8a846666}#lps-app .lp-device button.lp-profile-link{--plate-top:#515148;--plate-bottom:#30322c;--plate-ink:#f5eddf;--plate-glow:#cbc7a340}#lps-app .lp-device .lp-nav button:not([aria-current=page]){--plate-top:#3c4038;--plate-bottom:#232720;--plate-ink:#d9dbcf;--plate-glow:#c5cba333}#lps-app .lp-device .lp-shortcut[data-open=collection],#lps-app .lp-device .lp-shortcut[data-open=club]{opacity:.95}#lps-app .lp-device .lp-swipe{width:calc(100% + 24px);max-width:none;margin-left:-12px;margin-right:-12px}#lps-app .lp-swipe-rail{mask-image:none;-webkit-mask-image:none;border-radius:0}#lps-app .lp-swipe-footer{padding-inline:12px;flex-wrap:wrap}#lps-app .lp-swipe-dots{max-width:100%;flex-wrap:wrap;justify-content:center}#lps-app .lp-gem-die{border:1px solid #ffffffaa;background:linear-gradient(145deg,var(--gem-light),var(--gem-main) 42%,var(--gem-dark));box-shadow:inset 2px 2px 2px #ffffff88,inset -3px -3px 3px #0007,0 3px 1px #0008}#lps-app .lp-gem-die .lp-pip{background:#fff5d1;box-shadow:0 1px 2px #0009}#lps-app .lp-gem-die:before{content:'';position:absolute;inset:0;background:conic-gradient(from 25deg at 35% 30%,transparent 0deg 45deg,#fff3 46deg 90deg,transparent 91deg 180deg,#0003 181deg 235deg,#fff2 236deg 285deg,transparent 286deg);pointer-events:none}#lps-app .lp-gem-die:after{content:'';position:absolute;inset:-70%;background:linear-gradient(115deg,transparent 38%,#fff0 43%,#fff7 49%,#fff0 55%,transparent 62%);transform:translateX(-35%);animation:lp-gem-shine 4.8s ease-in-out infinite;pointer-events:none}#lps-app .lp-element-pair .lp-gem-die+.lp-gem-die:after{animation-delay:-1.2s}#lps-app .lp-element-chalcedony .lp-pip,#lps-app .lp-element-beryl .lp-pip,#lps-app .lp-element-chrysolyte .lp-pip{background:#17382c}@keyframes lp-gem-shine{0%,20%{transform:translateX(-40%);opacity:0}45%{opacity:.7}65%,100%{transform:translateX(40%);opacity:0}}#lps-app:has([data-pause-effects]:checked) .lp-gem-die:after{animation-play-state:paused}@media(prefers-reduced-motion:reduce){#lps-app .lp-gem-die:after{animation:none;opacity:.25}}#lps-app .lp-element-jasper{--gem-light:#cc8d69;--gem-main:#914a35;--gem-dark:#472b23}#lps-app .lp-element-sapphire{--gem-light:#84b7ff;--gem-main:#265fc2;--gem-dark:#122853}#lps-app .lp-element-chalcedony{--gem-light:#eef8fc;--gem-main:#a3cbd8;--gem-dark:#5a91ac}#lps-app .lp-element-emerald{--gem-light:#8de6af;--gem-main:#229768;--gem-dark:#104f38}#lps-app .lp-element-sardonyx{--gem-light:#edc6a6;--gem-main:#ad6951;--gem-dark:#4f302c}#lps-app .lp-element-sardius{--gem-light:#ef9870;--gem-main:#c34835;--gem-dark:#64221f}#lps-app .lp-element-chrysolyte{--gem-light:#f2ec99;--gem-main:#a9b54e;--gem-dark:#657529}#lps-app .lp-element-beryl{--gem-light:#c8f4df;--gem-main:#74bea9;--gem-dark:#34695e}#lps-app .lp-element-topaz{--gem-light:#ffe899;--gem-main:#d49935;--gem-dark:#785420}#lps-app .lp-element-chrysoprasus{--gem-light:#b3f39c;--gem-main:#62b865;--gem-dark:#347347}#lps-app .lp-element-jacinth{--gem-light:#ffc18d;--gem-main:#df7b3c;--gem-dark:#81421d}#lps-app .lp-element-amethyst{--gem-light:#dfb6ff;--gem-main:#9860c5;--gem-dark:#503370}#lps-app .lp-device button[data-back],#lps-app .lp-device button.lp-back{--plate-top:#df786e;--plate-bottom:#a43e3c;--plate-ink:#fff5eb;--plate-glow:#ff8e7866;background:linear-gradient(155deg,var(--plate-top),var(--plate-bottom));color:var(--plate-ink);border-color:#ffc6b599;opacity:1;box-shadow:inset 0 2px 3px #fff5,inset 0 -2px 4px #57201d55,0 3px 5px #0006,0 0 9px var(--plate-glow)}#lps-app .lp-power-emblem{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 3px 5px #0007)}#lps-app .lp-fx-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#lps-app .lp-fx-choice{min-width:0;border-radius:13px;border:1px solid #a8997466;background:linear-gradient(#3a3834,#242522);color:#faf3df;padding:7px 3px;opacity:.72;transition:transform .2s,opacity .2s,box-shadow .2s}#lps-app .lp-fx-choice[aria-pressed=true]{opacity:1;transform:translateY(-2px);box-shadow:0 0 12px #aff36b77;border-color:#b4f585;background:linear-gradient(#4c6140,#29382a)}#lps-app .lp-fx-choice img{height:66px;margin:0 auto 4px}#lps-app .lp-fx-choice strong,#lps-app .lp-fx-choice small{display:block;font-size:12px}#lps-app .lp-fx-choice small{font-size:11px;margin-top:4px;color:#eee0c3}#lps-app .lp-fx-stage{position:relative;border-radius:19px;overflow:hidden;padding:12px;background:radial-gradient(ellipse at 50% 42%,#344832,#121914 75%);border:1px solid #877c5a;margin:15px 0;color:#fcf6e8;text-align:center}#lps-app .lp-fx-players{display:flex;justify-content:space-between;font-size:11px;color:#d8ccb4}#lps-app .lp-fx-arena{height:152px;position:relative;isolation:isolate}#lps-app .lp-fx-boost,#lps-app .lp-fx-shield{position:absolute;width:100px;height:110px;top:20px;z-index:2}#lps-app .lp-fx-boost{left:5%}#lps-app .lp-fx-shield{right:5%;opacity:.45}#lps-app .lp-fx-message{font-size:14px;font-weight:700;min-height:36px;display:flex;align-items:center;justify-content:center}#lps-app .lp-fx-result{font-size:28px;font-weight:800;color:#c6f49c;min-height:40px}#lps-app #lp-fx-detail{display:block;font-size:11px;color:#dacfb9;min-height:29px;margin-top:6px}#lps-app .lp-fx-actions{display:flex;gap:8px}#lps-app .lp-fx-actions button{flex:1;min-width:0;margin:0}#lps-app .lp-fx-beam{position:absolute;left:22%;right:25%;top:72px;height:4px;border-radius:10px;background:#ffe596;box-shadow:0 0 16px #ffd15b;opacity:0;transform-origin:left}#lps-app .lp-fx-ring{position:absolute;left:calc(50% - 39px);top:34px;width:78px;height:78px;border:3px solid #e8deaf;border-radius:50%;opacity:0;box-shadow:0 0 20px #f2d465}#lps-app .lp-fx-spark{position:absolute;left:calc(50% - 12px);top:47px;color:#fff4b6;font-size:36px;opacity:0;z-index:3}#lps-app [data-phase=boost][data-motion=on] .lp-fx-boost{animation:lpBoostLaunch .42s cubic-bezier(.18,.72,.3,1) both}#lps-app [data-phase=boost][data-motion=on] .lp-fx-beam{animation:lpEnergy .42s ease-out both}#lps-app [data-phase=impact][data-motion=on] .lp-fx-shield{animation:lpShieldCatch .55s cubic-bezier(.2,.8,.2,1) both;opacity:1}#lps-app [data-phase=impact][data-motion=on] .lp-fx-boost{transform:translateX(25px) scale(.85);filter:brightness(.7)}#lps-app [data-phase=impact][data-motion=on] .lp-fx-ring{animation:lpCounterRing .65s ease-out both}#lps-app [data-phase=impact][data-motion=on] .lp-fx-spark{animation:lpCounterSpark .35s ease-out both}#lps-app [data-phase=countered] .lp-fx-shield{opacity:1;filter:drop-shadow(0 0 12px #c8f09b)}#lps-app [data-phase=countered] .lp-fx-boost{opacity:.6}#lps-app [data-phase=boosted] .lp-fx-boost{filter:drop-shadow(0 0 12px #ffd87c)}@keyframes lpBoostLaunch{0%{transform:translateX(-14px) scale(.8)}60%{transform:translateX(32px) scale(1.12) rotate(8deg)}100%{transform:translateX(25px) scale(1)}}@keyframes lpEnergy{0%{opacity:0;transform:scaleX(0)}70%{opacity:.9;transform:scaleX(1)}100%{opacity:0;transform:scaleX(1)}}@keyframes lpShieldCatch{0%{transform:translateX(15px) scale(.7);opacity:.4}55%{transform:translateX(-27px) scale(1.15);opacity:1}100%{transform:translateX(-20px) scale(1)}}@keyframes lpCounterRing{0%{opacity:.9;transform:scale(.3)}100%{opacity:0;transform:scale(1.9)}}@keyframes lpCounterSpark{0%{opacity:0;transform:scale(.2) rotate(-30deg)}40%{opacity:1}100%{opacity:0;transform:scale(1.3) rotate(35deg)}}@media(prefers-reduced-motion:reduce){#lps-app .lp-fx-stage *{animation:none!important;transition:none!important}#lps-app .lp-fx-choice{transition:none}}#lps-app [data-phase=countered][data-motion=on] .lp-fx-shield{transform:translateX(-20px)}#lps-app [data-phase=countered][data-motion=on] .lp-fx-boost{transform:translateX(25px) scale(.85)}#lps-app [data-phase=boosted][data-motion=on] .lp-fx-boost{transform:translateX(25px)}#lps-app .lp-coin-art{width:23px;height:23px;object-fit:contain;display:inline-block;vertical-align:middle;flex-shrink:0;filter:drop-shadow(0 1px 2px #0008)}#lps-app .lp-price .lp-coin-art{width:22px;height:22px}#lps-app .lp-wallet .lp-coin-art{width:28px;height:28px}#lps-app .lp-device[data-page=collection] .lp-category-tabs{gap:8px;padding:4px 2px}#lps-app .lp-device[data-page=collection] .lp-category-tabs button{--plate-top:#44463e;--plate-bottom:#22251f;--plate-ink:#e2e2d4;--plate-glow:#cbd5a925;border-radius:9px;min-height:62px;opacity:.76;transform:scale(.96);border-color:#a6aa9166;background:linear-gradient(155deg,var(--plate-top),var(--plate-bottom));box-shadow:inset 0 1px 3px #ffffff32,inset 0 -2px 3px #0006,0 2px 4px #0007;transition:transform .22s ease,opacity .22s ease,box-shadow .22s ease}#lps-app .lp-device[data-page=collection] .lp-category-tabs button[aria-pressed=true]{--plate-top:#d0f1b5;--plate-bottom:#86b777;--plate-ink:#203820;--plate-glow:#b9ff8590;color:var(--plate-ink);opacity:1;transform:translateY(-2px) scale(1.03);border-color:#ecffca;box-shadow:inset 0 2px 4px #fff9,inset 0 -2px 5px #30472c44,0 4px 7px #0008,0 0 17px var(--plate-glow)}#lps-app .lp-device[data-page=collection] .lp-category-tabs button>svg{color:inherit;width:24px;height:24px;padding:3px;border-radius:8px;background:linear-gradient(145deg,#fff4,#fff1);box-shadow:inset 0 1px 2px #fff4,0 2px 3px #0004}#lps-app .lp-device .lp-current-kit{background:linear-gradient(120deg,#50514c 0%,#32332f 30%,#484943 51%,#292b27 80%,#393b34 100%);border:1px solid #9e9f91;border-radius:11px;box-shadow:inset 0 1px 2px #ffffff70,inset 0 -2px 3px #0009,0 4px 8px #0007;padding:10px}#lps-app .lp-device .lp-current-kit .lp-kicker{color:#e4e1d5;text-shadow:0 1px 2px #000;letter-spacing:1.6px}#lps-app .lp-device .lp-equipped-links>button{--plate-top:#373a32;--plate-bottom:#1b1e19;--plate-ink:#e5e4d7;--plate-glow:#cbd5a922;opacity:.95;border-color:#8f938366;border-radius:9px;background:linear-gradient(155deg,var(--plate-top),var(--plate-bottom));box-shadow:inset 0 1px 3px #ffffff35,inset 0 -2px 4px #0009,0 2px 4px #0006;transition:box-shadow .2s,transform .2s}#lps-app .lp-device .lp-equipped-links>button:hover,#lps-app .lp-device .lp-equipped-links>button:focus-visible{opacity:1;transform:translateY(-1px);border-color:#d3d6bd;box-shadow:inset 0 1px 3px #ffffff55,0 0 9px #d2d6b644}#lps-app .lp-equipped-links small{color:#eeeadd}#lps-app .lp-device .lp-trophy{position:relative;width:210px;height:215px;max-width:100%;background:radial-gradient(ellipse,#e8b34d35,transparent 66%);border-radius:0;margin:12px auto 2px}#lps-app .lp-trophy-art{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 7px 9px #0007) drop-shadow(0 0 13px #f2c45d33)}#lps-app .lp-result h2{color:#ffe09b;text-shadow:0 2px 2px #6f471a,0 0 14px #ffc95044}#lps-app .lp-victory-kicker{display:block;color:#e7c97e;font-size:12px;font-weight:800;letter-spacing:3px;margin-top:13px}#lps-app .lp-fx-choice small{min-height:28px;line-height:1.25;padding:0 2px}#lps-app .lp-fx-message{min-height:40px}@media(prefers-reduced-motion:reduce){#lps-app .lp-device[data-page=collection] .lp-category-tabs button,#lps-app .lp-device .lp-equipped-links>button{transition:none}}#lps-app .lp-device button.lp-item[data-item-theme]{--plate-top:var(--item-top);--plate-bottom:var(--item-bottom);--plate-ink:#fff8ed;--plate-glow:var(--item-glow);background:linear-gradient(145deg,var(--item-top),var(--item-bottom));border:1px solid color-mix(in srgb,var(--item-glow) 55%,#333);padding:8px;box-shadow:inset 0 1px 3px #ffffff65,inset 0 -3px 5px #0007,0 3px 5px #0008,0 0 6px color-mix(in srgb,var(--item-glow) 20%,transparent);transition:box-shadow .25s ease,border-color .25s ease}#lps-app .lp-device button.lp-item[data-item-theme] .lp-item-art{background:radial-gradient(ellipse at top,color-mix(in srgb,var(--item-top) 65%,#fff),var(--item-bottom))}#lps-app .lp-device button.lp-item[data-item-theme] strong{color:#fff8ed;text-shadow:0 1px 2px #000}#lps-app .lp-device button.lp-item[data-item-theme] small{color:#eee8df}#lps-app .lp-device button.lp-item[data-item-theme] .lp-price{background:var(--item-bottom);color:#fff8ed;border:1px solid var(--item-glow)}#lps-app .lp-device [data-centered=true] button.lp-item[data-item-theme],#lps-app .lp-device button.lp-item[data-item-theme][aria-pressed=true]{background:linear-gradient(145deg,var(--item-top),var(--item-bottom));border-color:var(--item-glow);box-shadow:inset 0 1px 4px #ffffff90,inset 0 -3px 5px #0006,0 3px 5px #0008,0 0 14px color-mix(in srgb,var(--item-glow) 55%,transparent)}#lps-app .lp-bonus-prize{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px;margin:8px 0;background:#28251e;border:1px solid #ab8c4d;border-radius:10px;color:#fff2d5}#lps-app .lp-bonus-prize img{width:36px;height:36px;object-fit:contain}#lps-app .lp-bonus-prize strong,#lps-app .lp-bonus-prize small{display:block;font-size:11px;line-height:1.4}#lps-app .lp-friend-tools{padding:12px;background:#282a28;border:1px solid #747970;border-radius:12px;margin-top:12px}#lps-app .lp-friend-log{padding:12px;background:#171c19;border-radius:8px;font-size:13px;overflow-wrap:anywhere;margin:12px 0}#lps-app .lp-friend-log p{margin:6px 0}#lps-app .lp-uploaded-men{display:flex;align-items:center;justify-content:center;gap:2px;width:100%}#lps-app .lp-device .lp-item-art .lp-uploaded-men img{width:25%;max-width:28px;height:40px;max-height:40px;object-fit:contain;border-radius:0}#lps-app .lp-custom-avatar{overflow:hidden;isolation:isolate}#lps-app .lp-custom-avatar .lp-portrait-art{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;border-radius:inherit}#lps-app .lp-item-art .lp-custom-avatar{width:48px;height:48px;flex:0 0 48px}#lps-app .lp-category-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}#lps-app .lp-custom-avatar[class*=lp-frame-]{position:relative}#lps-app .lp-custom-avatar.lp-frame-5{border:4px solid #63fbea;border-radius:12px;box-shadow:0 0 0 2px #6346bc,0 0 10px #54ffcc99}#lps-app .lp-custom-avatar.lp-frame-5:after{content:'';position:absolute;inset:0;border:2px dashed #55e6e2;border-radius:8px;pointer-events:none}#lps-app .lp-custom-avatar.lp-frame-6{border:5px double #f6ead3;border-radius:50%;box-shadow:0 0 0 3px #367f9d,0 3px 7px #0008}#lps-app .lp-custom-avatar.lp-frame-6:after{content:'';position:absolute;inset:0;border:2px dotted #fff8e5;border-radius:50%;pointer-events:none}#lps-app .lp-custom-avatar.lp-frame-7{border:5px ridge #ffae48;border-radius:16px;box-shadow:0 0 0 2px #9a3018,0 0 12px #ff783b88}#lps-app .lp-custom-avatar.lp-frame-7:after{content:'';position:absolute;inset:0;background:linear-gradient(125deg,#ffe78466,transparent 28%,transparent 72%,#ff631b77);pointer-events:none}#lps-app .lp-custom-avatar.lp-frame-8{border:5px ridge #efcd67;border-radius:18px 18px 12px 12px;box-shadow:0 0 0 3px #693b87,0 3px 8px #0008}#lps-app .lp-custom-avatar.lp-frame-8:after{content:'♛';position:absolute;top:-2px;left:50%;transform:translateX(-50%);font-size:17px;line-height:1;color:#ffe590;text-shadow:0 1px 2px #382112;pointer-events:none}#lps-app .lp-custom-avatar.lp-frame-9{border:5px double #c6e6f5;border-radius:13px;box-shadow:0 0 0 3px #433458,0 0 10px #c7c5f066}#lps-app .lp-custom-avatar.lp-frame-9:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at top left,#fff 0 4%,transparent 5%),radial-gradient(ellipse at bottom right,#dff8ff 0 4%,transparent 5%);border:1px solid #958cae;pointer-events:none}#lps-app .lp-custom-avatar.lp-frame-8{overflow:visible}#lps-app .lp-custom-avatar.lp-frame-8 .lp-portrait-art{border-radius:12px}#lps-app .lp-custom-avatar.lp-frame-8:after{top:-20px;left:50%;font-size:25px;line-height:1;z-index:3;filter:drop-shadow(0 2px 2px #28152c);pointer-events:none}#lps-app .lp-item-art:has(.lp-frame-8){padding-top:15px;box-sizing:content-box}#lps-app .lp-element-ruby{--gem-light:#ffa6b9;--gem-main:#bc244b;--gem-dark:#50102a}#lps-app .lp-element-aquamarine{--gem-light:#d4ffff;--gem-main:#44c6c9;--gem-dark:#146678}#lps-app .lp-element-tourmaline{--gem-light:#fbaaca;--gem-main:#a04f8d;--gem-dark:#225e4c}#lps-app .lp-element-champagne-diamond{--gem-light:#fff0cf;--gem-main:#bf9257;--gem-dark:#61482d}#lps-app .lp-element-yellow-diamond{--gem-light:#fffbc8;--gem-main:#e2b637;--gem-dark:#775518}#lps-app .lp-element-pink-diamond{--gem-light:#ffe0f5;--gem-main:#d079b3;--gem-dark:#743663}#lps-app .lp-element-blue-diamond{--gem-light:#d8f3ff;--gem-main:#5e9fe2;--gem-dark:#264b82}#lps-app .lp-element-alexandrite{--gem-light:#d7ffe8;--gem-main:#588e83;--gem-dark:#692858}#lps-app .lp-element-imperial-jadeite{--gem-light:#d0ffdb;--gem-main:#27a36c;--gem-dark:#0f5139}#lps-app .lp-element-violet-diamond{--gem-light:#f6e5ff;--gem-main:#aa79e3;--gem-dark:#4a287b}#lps-app .lp-element-red-diamond{--gem-light:#ffe0df;--gem-main:#e64f67;--gem-dark:#76172e}#lps-app .lp-luxury-die{box-shadow:inset 0 0 0 1px #fff9,inset 2px 2px 5px #fff8,0 0 9px var(--gem-main);}#lps-app .lp-luxury-die:after{animation:lp-luxury-shine 3.4s ease-in-out infinite;background:linear-gradient(115deg,transparent 32%,#fff0 41%,#fffc 48%,#fff4 53%,transparent 62%);}#lps-app .lp-luxury-die:before{background:radial-gradient(ellipse at 18% 14%,#fff 0%,#fff0 12%),radial-gradient(ellipse at 85% 82%,#fffe 0%,#fff0 11%),conic-gradient(from 25deg at 50% 50%,#fff6,transparent 20%,#0003 26%,#fff5 40%,transparent 55%,#fff6 70%,#0003 85%,#fff6);}@keyframes lp-luxury-shine{0%,12%{transform:translateX(-45%);opacity:0}38%{opacity:1}68%,100%{transform:translateX(45%);opacity:0}}#lps-app:has([data-pause-effects]:checked) .lp-luxury-die:after{animation-play-state:paused}@media(prefers-reduced-motion:reduce){#lps-app .lp-luxury-die:after{animation:none;opacity:.3}}#lps-app .lp-device button.lp-lounge-5{--plate-top:#dbf0ff;--plate-bottom:#8eb6d6;--plate-ink:#24384b;--plate-glow:#b8e1ff99;--tile-action:#24384b;--tile-edge:#dbf0ff}#lps-app .lp-device button.lp-lounge-6{--plate-top:#ecd8ff;--plate-bottom:#b497d7;--plate-ink:#392552;--plate-glow:#d3acff99;--tile-action:#392552;--tile-edge:#ecd8ff}#lps-app .lp-device button.lp-lounge-7{--plate-top:#ffebb9;--plate-bottom:#d3a852;--plate-ink:#4e3618;--plate-glow:#ffe7a599;--tile-action:#4e3618;--tile-edge:#ffebb9}#lps-app .lp-swipe-page{scroll-snap-stop:normal}#lps-app .lp-swipe .lp-swipe-page[data-slide-index]>*{transition:none;will-change:transform;backface-visibility:hidden}#lps-app .lp-swipe-footer{min-height:20px;padding:0 12px;margin-top:0;flex-wrap:nowrap;gap:8px}#lps-app .lp-swipe-dots{display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:5px;height:16px;max-width:65px}#lps-app .lp-swipe-dots>[data-swipe-dot]{display:block;width:4px;height:4px;border-radius:4px;background:#bac4b66b}#lps-app .lp-swipe-dots>[data-active=true]{width:10px;background:#f1d48bc9}#lps-app .lp-swipe-dots>[hidden]{display:none}#lps-app .lp-element-ivory{--gem-light:#fff5d6;--gem-main:#d7c5a3;--gem-dark:#8c7755}#lps-app .lp-element-coral{--gem-light:#ffd7c2;--gem-main:#ec806f;--gem-dark:#984737}#lps-app .lp-element-graphite{--gem-light:#babcc2;--gem-main:#54565f;--gem-dark:#292a32}#lps-app .lp-element-royal-blue-diamond{--gem-light:#e4f5ff;--gem-main:#5b9fff;--gem-dark:#173785}#lps-app .lp-element-sovereign-pink-diamond{--gem-light:#ffe7f7;--gem-main:#e38bc6;--gem-dark:#773b71}#lps-app .lp-element-imperial-red-diamond{--gem-light:#ffe2db;--gem-main:#ef627a;--gem-dark:#811938}#lps-app .lp-element-dirt:before,#lps-app .lp-element-dirt:after,#lps-app .lp-static-die:before,#lps-app .lp-static-die:after{animation:none!important}#lps-app .lp-static-die:after{display:none}#lps-app .lp-static-die .lp-pip{background:#24242b;box-shadow:0 1px 1px #ffffff55}#lps-app .lp-element-graphite .lp-pip{background:#ffe4a1}#lps-app .lp-shop-card small{line-height:1.4;white-space:normal}#lps-app .lp-compact-game{display:grid;gap:7px}#lps-app .lp-player-defense{display:flex;align-items:center;gap:5px}#lps-app .lp-player-defense .lp-player-card{flex:1;min-width:0;padding:6px;gap:6px}#lps-app .lp-player-defense .lp-avatar{width:34px;height:34px;flex-shrink:0}#lps-app .lp-player-defense .lp-player-card>svg{display:none}#lps-app .lp-active-defense{display:flex;gap:4px;align-items:center;flex-shrink:0;padding:6px;background:#333b36;border-radius:8px;color:#e9e0bd;font-size:11px}#lps-app .lp-active-defense small{display:block;color:#bbdfad;font-size:10px}#lps-app .lp-active-defense svg{width:19px;height:19px}#lps-app .lp-game-dock{background:#202620ed;border-radius:12px;padding:8px;display:grid;gap:6px}#lps-app .lp-power-heading{display:flex;justify-content:space-between;align-items:center}#lps-app .lp-power-heading small{font-size:11px;font-weight:400;color:#bfc9ba}#lps-app .lp-info-button{width:44px;min-height:44px;padding:6px}#lps-app .lp-quick-powers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}#lps-app .lp-quick-powers button{min-height:56px;padding:5px 2px;display:grid;justify-items:center;gap:2px;border-radius:8px;font-size:11px}#lps-app .lp-quick-powers button svg{width:18px;height:18px}#lps-app .lp-quick-powers small{font-size:10px}#lps-app .lp-compact-roll{display:flex;gap:7px;align-items:center}#lps-app .lp-small-dice{display:flex;gap:4px}#lps-app .lp-small-dice .lp-die{width:30px;height:30px;padding:4px;gap:2px}#lps-app .lp-compact-roll .lp-primary{flex:1;min-width:0;margin:0;padding:9px 5px;min-height:44px}#lps-app .lp-message-button{width:44px;min-height:44px;padding:6px}#lps-app .lp-power-tray summary,#lps-app .lp-target-choice summary{display:flex;align-items:center;gap:6px;min-height:44px;font-size:12px}#lps-app .lp-power-tray summary span,#lps-app .lp-target-choice summary span{margin-left:auto}#lps-app .lp-tray-content{display:grid;gap:8px;padding-bottom:6px}#lps-app .lp-compact-status,#lps-app .lp-compact-info{font-size:11px;line-height:1.4;margin:0;color:#c9d2c3}#lps-app .lp-compact-game .lp-board-area{height:160px;margin:0}#lps-app .lp-device[data-page=gamePreview] .lp-top,#lps-app .lp-device[data-page=gamePreview] .lp-nav{display:none}#lps-app .lp-minimal-game{position:relative;display:grid;gap:8px}#lps-app .lp-play-top,#lps-app .lp-game-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;color:#c4cabd}#lps-app .lp-play-top button,#lps-app .lp-game-foot button{width:44px;min-height:44px;padding:8px}#lps-app .lp-open-field{min-height:95px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:5px}#lps-app .lp-opponent-kit,#lps-app .lp-player-field,#lps-app .lp-player-slots{display:flex;align-items:center;gap:5px}#lps-app .lp-player-field{justify-content:space-between;min-height:90px}#lps-app .lp-opponent-name{font-size:11px;color:#d3d9cb}#lps-app .lp-avatar-only{padding:3px;background:transparent!important;border:0!important;box-shadow:none!important;min-width:44px}#lps-app .lp-avatar-only .lp-avatar{width:39px;height:39px}#lps-app .lp-avatar-only small{display:block;font-size:10px}#lps-app .lp-fixed-slot{width:44px;min-height:52px;padding:3px;position:relative;border-radius:9px;background:#242b25!important;box-shadow:inset 0 0 0 1px #aabda633!important;opacity:.8!important}#lps-app .lp-fixed-slot[data-active=true]{opacity:1!important;box-shadow:0 0 10px #c3ed8355,inset 0 0 0 1px #c9e8a38c!important}#lps-app .lp-fixed-slot .lp-power-emblem{width:32px;height:32px;object-fit:contain}#lps-app .lp-fixed-slot svg{width:21px;height:21px}#lps-app .lp-fixed-slot small{display:block;font-size:8px;letter-spacing:.3px}#lps-app .lp-fixed-slot .lp-die{width:27px;height:27px;padding:4px;gap:2px}#lps-app .lp-tap-dice{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0 4px;border-radius:12px;height:52px;min-height:52px;max-height:52px;background:#282d25!important;box-shadow:0 0 12px #c8ff8c55!important;animation:lp-turn-hint 1.8s ease-in-out infinite}#lps-app .lp-tap-dice>span{display:flex;gap:4px}#lps-app .lp-tap-dice .lp-die{width:28px;height:28px;padding:4px;gap:2px}#lps-app .lp-tap-dice>svg{position:absolute;width:18px;height:18px;bottom:-12px;left:calc(50% - 9px);color:#f4edcd}#lps-app .lp-tap-dice[data-rolling=true] .lp-die{animation:lp-tiny-roll .42s ease-out both}@keyframes lp-turn-hint{50%{box-shadow:0 0 19px #c8ff8c99}}@keyframes lp-tiny-roll{0%{transform:translateY(0) rotate(0)}35%{transform:translateY(-8px) rotate(120deg)}75%{transform:translateY(-2px) rotate(310deg)}100%{transform:translateY(0) rotate(360deg)}}#lps-app .lp-mini-board{aspect-ratio:1;display:grid;grid-template:repeat(15,1fr)/repeat(15,1fr);border:1px solid #afb5a7;border-radius:15px;overflow:hidden;background:#141714}#lps-app .lp-track{background:#343833;border:.5px solid #aeb3a5}#lps-app .lp-board-corner{position:relative;background:#101410;overflow:hidden}#lps-app .lp-board-corner>img{width:100%;height:100%;object-fit:contain}#lps-app .lp-home-men{position:absolute;inset:40% 20% 15%;display:grid;grid-template-columns:1fr 1fr;align-items:center;justify-items:center}#lps-app .lp-home-men img{width:22px;height:22px;object-fit:contain}#lps-app .lp-board-center{grid-area:7/7/10/10;background:#252e24;display:grid;place-items:center;color:#d3d9c8;z-index:1}#lps-app .lp-tiny-picker{position:absolute;bottom:120px;left:10px;right:10px;background:#252c25;border:1px solid #818e77;border-radius:12px;padding:10px;z-index:9;box-shadow:0 10px 30px #0009;font-size:12px}#lps-app .lp-picker-head{display:flex;justify-content:space-between;align-items:center}#lps-app .lp-picker-head button{width:44px;min-height:44px;padding:6px}#lps-app .lp-emblem-choices{display:flex;gap:8px;justify-content:center}#lps-app .lp-emblem-choices button{flex:1;min-height:62px;padding:5px}#lps-app .lp-emblem-choices img{width:38px;height:38px;object-fit:contain}#lps-app .lp-emblem-choices small,#lps-app .lp-dice-choice small{display:block;font-size:11px}#lps-app .lp-dice-choice{display:flex;align-items:center;gap:10px;margin:8px 0}@media(prefers-reduced-motion:reduce){#lps-app .lp-tap-dice,#lps-app .lp-tap-dice .lp-die{animation:none!important}}#lps-app .lp-assembled-board{position:relative;display:grid;grid-template:1254fr 389fr 1254fr/1254fr 389fr 1254fr;gap:0;aspect-ratio:1;width:100%;background:#000;border-radius:7%;overflow:hidden}#lps-app .lp-fixed-cross{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:0}#lps-app .lp-seat-plate{position:relative;width:100%;height:100%;min-width:0;min-height:0;transform-origin:center;z-index:1}#lps-app .lp-seat-plate[data-seat=left]{grid-area:1/1/2/2}#lps-app .lp-seat-plate[data-seat=opposite]{grid-area:1/3/2/4}#lps-app .lp-seat-plate[data-seat=self]{grid-area:3/1/4/2}#lps-app .lp-seat-plate[data-seat=right]{grid-area:3/3/4/4}#lps-app .lp-seat-art{display:block;width:100%;height:100%;object-fit:fill}#lps-app .lp-unborn-row{position:absolute;left:8%;width:67%;top:70%;height:13%;display:flex;align-items:center;justify-content:center;gap:3%}#lps-app .lp-unborn-row img{width:21%;height:100%;object-fit:contain}#lps-app .lp-unborn-row img{transform:rotate(var(--piece-upright,0deg))}#lps-app .lp-tap-dice .lp-roll-scene{display:flex;width:76px;height:40px;min-height:0;gap:6px;padding:0;background:transparent;overflow:visible;align-items:center;justify-content:center;transform:scale(.65);transform-origin:center}#lps-app .lp-tap-dice .lp-roll-scene .lp-die{width:48px;height:48px;padding:7px;gap:3px}#lps-app .lp-tap-dice[data-rolling=true] .lp-die{animation:none}#lps-app .lp-milestone{padding:10px;margin:10px 0;background:#252c25;border-radius:12px}#lps-app .lp-milestone>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:8px}#lps-app .lp-milestone h3{font-size:14px;margin:4px 0}#lps-app .lp-milestone-row{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:12px}#lps-app .lp-milestone-row small{display:block;color:#edce82}#lps-app .lp-milestone-row progress{min-width:0;flex:1;width:60px;height:6px;accent-color:#b9e886}#lps-app .lp-milestone-row button{min-height:44px;padding:6px 10px}#lps-app .lp-device button.lp-tap-dice,#lps-app .lp-device button.lp-tap-dice:disabled{filter:none;opacity:1}#lps-app .lp-device{position:relative}#lps-app .lp-profile-awards{display:grid;grid-template-columns:1fr 1fr;gap:7px}#lps-app .lp-profile-awards button{padding:8px 5px}#lps-app .lp-trophy-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:12px 0}#lps-app .lp-trophy-tabs button{min-height:44px;padding:6px 3px;font-size:10px}#lps-app .lp-trophy-tabs button[aria-pressed=true]{opacity:1;box-shadow:0 0 13px #ffe18a88!important}#lps-app .lp-trophy-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}#lps-app .lp-trophy-card{position:relative;display:grid;grid-template-columns:58px 1fr;grid-template-rows:auto auto;align-items:center;gap:2px 8px;min-height:82px;padding:8px;background:linear-gradient(145deg,color-mix(in srgb,var(--tc) 34%,#23261f),#171a17);border:1px solid color-mix(in srgb,var(--tc) 70%,#777);border-radius:13px;box-shadow:inset 0 1px #fff2}#lps-app .lp-trophy-card>strong{font-size:11px;line-height:1.2}#lps-app .lp-trophy-card>small{font-size:10px;color:#ddd8ca}#lps-app .lp-trophy-mini{grid-row:1/3;position:relative;width:58px;height:62px}#lps-app .lp-trophy-mini img{width:100%;height:100%;object-fit:contain;filter:hue-rotate(var(--th)) drop-shadow(0 3px 4px #0008)}#lps-app .lp-trophy-mini b,#lps-app .lp-win-crest{position:absolute;display:grid;place-items:center;background:var(--tc);color:#172018;border-radius:50%;box-shadow:0 2px 5px #0008}#lps-app .lp-trophy-mini b{right:0;bottom:3px;width:24px;height:24px}#lps-app .lp-trophy-mini svg{width:14px;height:14px}#lps-app .lp-trophy-count{position:absolute;right:6px;top:5px;padding:2px 5px;background:#090c0acc;border-radius:8px;color:#fff2a1;font-size:10px;font-weight:900}#lps-app .lp-trophy-locked{filter:saturate(.15);opacity:.55}#lps-app .lp-win-result .lp-trophy{position:relative}#lps-app .lp-win-result .lp-trophy-art{filter:hue-rotate(var(--th)) drop-shadow(0 7px 9px #0007) drop-shadow(0 0 13px var(--tc))}#lps-app .lp-win-crest{right:10px;bottom:18px;width:42px;height:42px}#lps-app .lp-win-crest svg{width:24px;height:24px}#lps-app .lp-win-flight{position:absolute;inset:0;z-index:20;pointer-events:none;overflow:hidden}#lps-app .lp-win-flight i{position:absolute;left:47%;top:215px;width:25px;height:25px;animation:lp-bank-flight .82s cubic-bezier(.2,.65,.25,1) calc(.38s+var(--i)*.09s) both}#lps-app .lp-win-flight img{width:25px;height:25px;filter:drop-shadow(0 0 5px #ffe16e)}#lps-app .lp-device[data-page=winner] .lp-wallet{animation:lp-bank-pulse .4s ease 1.08s 2}@keyframes lp-bank-flight{0%{transform:translate(0,0) scale(.45);opacity:0}20%{opacity:1}55%{transform:translate(45px,-55px) scale(1.2)}100%{transform:translate(140px,-175px) scale(.55);opacity:0}}@keyframes lp-bank-pulse{50%{transform:scale(1.08);box-shadow:0 0 17px #ffe370aa}}@media(prefers-reduced-motion:reduce){#lps-app .lp-win-flight{display:none}#lps-app .lp-device[data-page=winner] .lp-wallet{animation:none}}#lps-app .lp-open-field{position:relative}#lps-app .lp-live-power{position:absolute;left:0;bottom:0;width:126px;min-height:54px;padding:5px 6px;background:#171a17f2;border:1px solid #8fa47c;border-radius:10px;box-shadow:0 5px 12px #0007;z-index:4;text-align:center;animation:lp-live-in .18s ease-out both}#lps-app .lp-live-icons{height:31px;display:flex;align-items:center;justify-content:center;gap:2px}#lps-app .lp-live-primary,#lps-app .lp-live-shield{display:flex;align-items:center;justify-content:center;gap:1px}#lps-app .lp-live-power img{width:29px;height:29px;object-fit:contain}#lps-app .lp-live-power .lp-die{width:27px;height:27px;padding:4px;gap:2px}#lps-app .lp-live-power i{width:15px;color:#ffe08b;animation:lp-live-spark .5s ease-out .18s both}#lps-app .lp-live-power small{display:block;font-size:9px;line-height:1.15;color:#f4ead1;white-space:nowrap}#lps-app .lp-live-power[data-countered=false] .lp-live-primary{animation:lp-live-apply .65s ease-out both}#lps-app .lp-live-power[data-countered=true] .lp-live-primary{animation:lp-live-hit .55s ease-out both}#lps-app .lp-live-power[data-countered=true] .lp-live-shield{animation:lp-live-block .55s cubic-bezier(.2,.8,.2,1) both}@keyframes lp-live-in{from{opacity:0;transform:translateY(5px) scale(.94)}}@keyframes lp-live-apply{45%{transform:translateY(-3px) scale(1.12);filter:drop-shadow(0 0 7px #ffd969)}100%{transform:none}}@keyframes lp-live-hit{55%{transform:translateX(8px) scale(.8);opacity:.62}}@keyframes lp-live-block{0%{transform:translateX(9px) scale(.7);opacity:.35}55%{transform:translateX(-5px) scale(1.15);opacity:1}100%{transform:none}}@keyframes lp-live-spark{0%,100%{opacity:0;transform:scale(.3)}45%{opacity:1;transform:scale(1.2)}}#lps-app .lp-tiny-picker{bottom:42px;left:auto;right:0;width:min(218px,calc(100% - 16px));max-height:178px;overflow:auto;padding:7px;border-radius:10px;box-shadow:0 7px 18px #000b;font-size:11px}#lps-app .lp-picker-head button{width:34px;min-height:34px;padding:4px}#lps-app .lp-emblem-choices{gap:4px}#lps-app .lp-emblem-choices button{min-height:49px;padding:3px}#lps-app .lp-emblem-choices img{width:30px;height:30px}#lps-app .lp-emblem-choices small,#lps-app .lp-dice-choice small{font-size:9px}#lps-app .lp-dice-choice{gap:6px;margin:3px 0}#lps-app .lp-tiny-picker .lp-text-action,#lps-app .lp-tiny-picker .lp-secondary{min-height:34px;padding:5px;margin-top:3px}#lps-app .lp-tiny-picker .lp-subtitle{font-size:10px;line-height:1.25;margin:4px 0}@media(prefers-reduced-motion:reduce){#lps-app .lp-live-power,#lps-app .lp-live-power *{animation:none!important}}#lps-app .lp-device button.lp-lounge-8{--tile-top:#78c49b;--tile-bottom:#286b53;--tile-ink:#102f25;--tile-edge:#b9f2d1;--tile-action:#153f31;--plate-top:#78c49b;--plate-bottom:#286b53;--plate-ink:#102f25;--plate-glow:#7df1b777}#lps-app .lp-device button.lp-lounge-9{--tile-top:#8a8d9b;--tile-bottom:#30323c;--tile-ink:#f4f0e5;--tile-edge:#d8d9e0;--tile-action:#20222b;--plate-top:#8a8d9b;--plate-bottom:#30323c;--plate-ink:#f4f0e5;--plate-glow:#cfd2e477}#lps-app .lp-device button.lp-lounge-10{--tile-top:#7e91e9;--tile-bottom:#27377e;--tile-ink:#f4efff;--tile-edge:#c5ceff;--tile-action:#212e70;--plate-top:#7e91e9;--plate-bottom:#27377e;--plate-ink:#f4efff;--plate-glow:#9aaeff88}#lps-app .lp-device button.lp-lounge-11{--tile-top:#e07475;--tile-bottom:#6f1e32;--tile-ink:#fff0cf;--tile-edge:#ffd99b;--tile-action:#57182a;--plate-top:#e07475;--plate-bottom:#6f1e32;--plate-ink:#fff0cf;--plate-glow:#ffb06e88}#lps-app .lp-lounge-tile>*{position:relative;z-index:1}#lps-app .lp-lounge-8:before,#lps-app .lp-lounge-9:before,#lps-app .lp-lounge-10:before,#lps-app .lp-lounge-11:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}#lps-app .lp-lounge-8:before{background:repeating-linear-gradient(45deg,#d9ffe018 0 2px,transparent 2px 14px),repeating-linear-gradient(-45deg,#072c2617 0 2px,transparent 2px 18px)}#lps-app .lp-lounge-9:before{background:repeating-linear-gradient(135deg,#ffffff10 0 1px,transparent 1px 12px),radial-gradient(circle at 20% 18%,#fff4 0 1px,transparent 2px)}#lps-app .lp-lounge-10:before{background:radial-gradient(circle at 18% 16%,#fff9 0 1px,transparent 2px),radial-gradient(circle at 76% 32%,#fff7 0 1px,transparent 2px),radial-gradient(circle at 44% 72%,#fff8 0 1px,transparent 2px),repeating-linear-gradient(120deg,#d7deff0f 0 2px,transparent 2px 17px)}#lps-app .lp-lounge-11:before{background:repeating-linear-gradient(90deg,#ffd57d18 0 3px,transparent 3px 20px),repeating-linear-gradient(0deg,#ffe5a012 0 1px,transparent 1px 15px)}#lps-app .lp-trophy-card>*{position:relative;z-index:1}#lps-app .lp-trophy-lounge-8:after,#lps-app .lp-trophy-lounge-9:after,#lps-app .lp-trophy-lounge-10:after,#lps-app .lp-trophy-lounge-11:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:.45}#lps-app .lp-trophy-lounge-8:after{background:repeating-linear-gradient(45deg,#fff2 0 1px,transparent 1px 10px)}#lps-app .lp-trophy-lounge-9:after{background:repeating-linear-gradient(135deg,#fff2 0 1px,transparent 1px 9px)}#lps-app .lp-trophy-lounge-10:after{background:radial-gradient(circle at 20% 20%,#fff 0 1px,transparent 2px),radial-gradient(circle at 80% 70%,#fff 0 1px,transparent 2px)}#lps-app .lp-trophy-lounge-11:after{background:repeating-linear-gradient(90deg,#ffd77730 0 2px,transparent 2px 12px)}#lps-app .lp-lounge-trophy{position:relative;display:grid;place-items:center;width:52px;height:54px;filter:drop-shadow(0 4px 5px #0008)}#lps-app .lp-lounge-trophy img{display:block;width:52px;height:54px;object-fit:contain;filter:hue-rotate(var(--th)) saturate(1.12) drop-shadow(0 0 7px var(--tc))}#lps-app .lp-lounge-trophy b{position:absolute;right:-3px;bottom:1px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--tc);color:#172018;box-shadow:0 2px 4px #0009}#lps-app .lp-lounge-trophy b svg{width:11px;height:11px}#lps-app .lp-portrait-sheet{display:block;width:100%;height:100%;border-radius:inherit;background-repeat:no-repeat;background-size:300% 200%;background-color:#2d2c2c}#lps-app .lp-lounge-dice-prize{position:absolute;left:1px;bottom:7px;display:flex;align-items:flex-end;filter:drop-shadow(0 3px 4px #0008)}#lps-app .lp-lounge-dice-prize .lp-die{width:27px;height:27px;padding:5px;gap:2px;border-radius:7px}#lps-app .lp-lounge-dice-prize .lp-die+.lp-die{margin-left:-6px;transform:translateY(-4px) rotate(8deg)}#lps-app .lp-win-inventory-target{position:relative;margin:10px 0;padding:10px;background:linear-gradient(145deg,#3d4140,#202423);border:1px solid #aeb7b5;border-radius:12px;box-shadow:inset 0 1px #fff4,0 4px 10px #0005;text-align:left;overflow:visible}#lps-app .lp-win-inventory-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;color:#fff0bd}#lps-app .lp-win-inventory-head>span{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}#lps-app .lp-win-inventory-head>small{font-size:10px;color:#d9ddd9}#lps-app .lp-win-loot-list{display:grid;gap:6px}#lps-app .lp-win-loot-item{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:8px;min-height:48px;padding:5px 7px;background:#141817;border-radius:9px;color:#f6f1e6;box-shadow:inset 0 1px #fff2}#lps-app .lp-win-loot-item>span:first-child{display:flex;align-items:center;justify-content:center;min-width:0}#lps-app .lp-win-loot-item strong,#lps-app .lp-win-loot-item small{display:block}#lps-app .lp-win-loot-item strong{font-size:11px}#lps-app .lp-win-loot-item small{font-size:9px;color:#c8d0cb}#lps-app .lp-win-loot-dice .lp-die{width:27px;height:27px;padding:5px;gap:2px;border-radius:7px}#lps-app .lp-win-loot-dice .lp-die+.lp-die{margin-left:-5px;transform:translateY(-3px) rotate(7deg)}#lps-app .lp-win-loot-power .lp-power-art{width:44px;height:44px}#lps-app .lp-loot-arrive{animation:lp-loot-arrive .78s cubic-bezier(.2,.78,.25,1.18) var(--loot-delay,.45s) both}@keyframes lp-loot-arrive{0%{opacity:0;transform:translateY(-135px) scale(1.45) rotate(-8deg);filter:drop-shadow(0 0 13px #ffe37c)}65%{opacity:1;transform:translateY(5px) scale(.94) rotate(2deg)}100%{opacity:1;transform:none;filter:none}}@media(prefers-reduced-motion:reduce){#lps-app .lp-loot-arrive{animation:none}}#lps-app .lp-premium-cross{pointer-events:none;isolation:isolate}

html{background:#080b0a;color-scheme:dark}body{margin:0;padding:16px 0;font-family:system-ui,-apple-system,Segoe UI,sans-serif}button{cursor:pointer}button:disabled{cursor:default}button[aria-disabled=true]{cursor:default}svg[data-lucide]{width:18px;height:18px}
#lps-app .lp-device{max-width:460px;border:0;border-radius:22px;min-height:650px}#lps-app .lp-status{display:none}#lps-app .lp-main{min-height:420px}#lps-app .lp-preview-note{max-width:460px;margin:12px auto;padding:0 12px;color:#cad0cb;font-size:12px;line-height:1.5}#lps-app .lp-wallet{min-width:0;gap:7px;padding:10px;font-size:12px}#lps-app .alpha-build-note{margin:0 0 12px;padding:7px 10px;border-radius:7px;background:#111812;color:#bed0bd;font-size:11px;line-height:1.5}#lps-app .lp-home-card[aria-disabled=true]{opacity:.48!important}#lps-app .lp-home-card[aria-disabled=true] b{background:#343b34;color:#d2d7d2}#lps-app .lp-device[data-page=gamePreview] .lp-top,#lps-app .lp-device[data-page=gamePreview] .lp-nav{display:none}#lps-app .lp-device[data-page=gamePreview] .lp-main{padding:12px;min-height:0}#lps-app .alpha-board-frame{display:block;aspect-ratio:1;width:100%;height:auto;border:0;border-radius:7%;background:#030606;overflow:hidden}#lps-app .alpha-turn-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 4px 14px;gap:8px;color:#f4f2df;font-size:13px}#lps-app .alpha-turn-bar span{color:#aebbb2;font-size:11px}#lps-app .alpha-player-row{display:grid;grid-template-columns:54px minmax(0,1fr) 52px;align-items:center;gap:12px;margin:15px 0 12px}#lps-app .alpha-player-row>.lp-tap-dice{width:126px;max-width:100%;height:56px;justify-self:center}#lps-app .alpha-sound{height:48px;border-radius:10px}#lps-app .alpha-roll-cue{position:absolute;right:-10px;bottom:-7px;line-height:1;color:#dcffa3;filter:drop-shadow(0 0 5px #a6e963)}#lps-app .alpha-roll-cue svg{height:24px;width:24px}#lps-app .alpha-die-used{opacity:.35}#lps-app .lp-tap-dice[data-ready=true]{box-shadow:0 0 18px #b0ec7977,inset 0 0 0 1px #b8e994}#lps-app .alpha-game-hint{font-size:12px;line-height:1.45;min-height:36px;color:#e4eadd;margin:0 3px}#lps-app .alpha-move-choices{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}#lps-app .alpha-move-choices button{flex:1;min-width:90px;min-height:42px;font-size:12px;border-radius:9px}#lps-app .alpha-live-stats{font-size:11px;text-align:center;padding:9px;color:#b7c4ba;border-top:1px solid #41473d}#lps-app .alpha-leave-confirm{padding:14px;background:#212620;border:1px solid #5a6656;border-radius:12px;margin-top:10px;font-size:13px}#lps-app .alpha-leave-confirm p{margin:8px 0;color:#bfc9c0}#lps-app .alpha-leave-confirm .lp-back{display:inline-flex;vertical-align:middle;padding:10px;margin-left:8px}#lps-app .alpha-profile-avatar{display:flex;justify-content:center;margin:16px}#lps-app .alpha-profile-avatar .lp-avatar{width:78px;height:78px}#lps-app .alpha-name{margin-top:18px}#lps-app .lp-lounge-tile .lp-home-card-art{min-height:62px}#lps-app .lp-lounge-trophy{margin:auto}#lps-app .alpha-game .lp-play-top .lp-back{padding:9px;margin:0;color:#fff0ed}#lps-app [hidden]{display:none!important}
@media(max-width:480px){body{padding:0}#lps-app .lp-device{border-radius:0;min-height:100dvh;max-width:100%}#lps-app .lp-top{padding-top:max(15px,env(safe-area-inset-top))}#lps-app .lp-device[data-page=gamePreview] .lp-main{padding:8px;padding-top:max(8px,env(safe-area-inset-top))}#lps-app .alpha-turn-bar{padding:8px 4px 10px}}
@media(prefers-reduced-motion:reduce){#lps-app *,#lps-app *::before,#lps-app *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

#lps-app .alpha-player-row .lp-avatar{width:47px;height:47px}
#lps-app .alpha-player-row .lp-tap-dice .lp-roll-scene{transform:scale(.69)}
#lps-app .polish-cash-icon{width:28px;height:24px;object-fit:contain;vertical-align:middle;display:inline-block;flex-shrink:0;filter:drop-shadow(0 2px 2px #0005)}
#lps-app .lp-wallet .polish-cash-icon{width:30px;height:26px}
#lps-app .lp-wallet small{display:block;font-size:9px;opacity:.7;margin-top:1px}
#lps-app .polish-plate-art{display:block;position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:0 0 0 15%;isolation:isolate}
#lps-app .polish-plate-art>img{display:block;width:100%;height:100%;object-fit:contain}
#lps-app .polish-exclusive i{position:absolute;left:2%;top:18%;width:79%;height:79%;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(118deg,transparent 30%,#cef9f12a 47%,#b2eddf04 56%,transparent 70%);background-size:240% 100%;animation:polish-refresh 5s ease-in-out infinite;border-radius:0 0 0 17%}
#lps-app .polish-exclusive.sovereign-sanctum i{background-image:linear-gradient(118deg,transparent 30%,#ffe09c30 47%,#e9c68206 56%,transparent 70%);animation-delay:-2s}
#lps-app .polish-premium-card .lp-item-art{height:100px;max-width:104px;margin:auto}
#lps-app .polish-premium-card .lp-item-art>svg{width:44px;height:44px;stroke-width:1.65;color:var(--item-glow);filter:drop-shadow(0 2px 4px #0005)}
#lps-app .polish-premium-card small{min-height:35px;line-height:1.5;font-size:10px}
#lps-app .polish-exclusive-heading{margin-top:20px}
#lps-app .polish-exclusive-heading strong{display:flex;align-items:center;gap:7px}
#lps-app .polish-fine{font-size:11px;line-height:1.6;color:#bec7bc;margin:12px 0}
#lps-app .polish-cash-link{background:linear-gradient(#425b47,#25372d);border-color:#8ea682}
#lps-app .polish-modal-backdrop{position:fixed;inset:0;z-index:999;background:#020403c9;backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}
#lps-app .polish-item-detail{width:100%;max-width:400px;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:20px;box-sizing:border-box;border:1px solid var(--item-top);border-radius:20px;background:radial-gradient(ellipse at 50% 15%,var(--item-bottom),#101611 70%);box-shadow:0 18px 70px #0009,inset 0 1px 1px #ffffff40;color:#f2f1e6}
#lps-app .polish-modal-close{margin:0 0 12px;min-height:36px;padding:7px 12px;display:flex;align-items:center;gap:5px;background:linear-gradient(#854742,#502925);border:1px solid #ba7568;border-radius:7px;font-size:12px;color:#fff1ea}
#lps-app .polish-detail-kicker{display:block;text-align:center;font-size:9px;letter-spacing:1.8px;font-weight:800;color:var(--item-glow);margin-bottom:12px}
#lps-app .polish-detail-art{width:180px;max-width:70%;margin:auto;filter:drop-shadow(0 9px 14px #0008)}
#lps-app .polish-detail-art>svg{display:block;width:86px;height:86px;margin:15px auto;color:var(--item-glow)}
#lps-app .polish-item-detail h2{text-align:center;font-size:24px;margin:16px 0 6px;letter-spacing:-.5px}
#lps-app .polish-detail-price{display:flex;justify-content:center;align-items:center;gap:5px;font-size:17px;font-weight:750;color:var(--item-glow);margin-bottom:14px}
#lps-app .polish-defense-summary{padding:12px;border:1px solid var(--item-top);border-radius:10px;text-align:center;background:#05080666;display:grid;gap:4px}
#lps-app .polish-defense-summary strong{font-size:17px;color:var(--item-glow)}
#lps-app .polish-defense-summary span{font-size:11px;color:#cbd3c8}
#lps-app .polish-defense-summary b{font-size:12px;font-weight:600;margin-top:4px}
#lps-app .polish-defense-info{font-size:11px;line-height:1.6;color:#bec7bd;border-top:1px solid #83917c40;border-bottom:1px solid #83917c40;padding:10px 0}
#lps-app .polish-defense-info summary{font-weight:650;cursor:pointer;color:#f1efdf}
#lps-app .polish-defense-preview{margin:12px 0}
#lps-app .polish-preview-result{min-height:43px;display:grid;place-content:center;gap:4px;text-align:center;padding:8px;border-radius:8px;background:#1f2d27;color:#cde8c5;font-size:11px}
#lps-app .polish-preview-result small{font-size:10px;color:#b9cbb5}
#lps-app .polish-counter-flash{animation:polish-counter .5s ease-out}
#lps-app .polish-message-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}
#lps-app .polish-message-options button{font:inherit;font-size:11px;line-height:1.4;min-height:49px;border-radius:8px;padding:8px;color:#f2f2e6;background:linear-gradient(var(--item-top),var(--item-bottom));border:1px solid var(--item-top)}
#lps-app .polish-message-preview{display:flex;justify-content:center;align-items:center;gap:6px;min-height:45px;border-radius:12px 12px 12px 3px;background:#e4ecd7;color:#28382a;margin:16px 0;padding:8px 12px;font-size:13px;font-weight:600;box-shadow:0 4px 10px #0005}
#lps-app .polish-message-pop{animation:polish-pop .28s cubic-bezier(.2,.8,.2,1)}
#lps-app .polish-wallet-tabs{display:flex;gap:8px;margin:16px 0}
#lps-app .polish-wallet-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;color:#dce5d3;border-radius:9px;background:linear-gradient(#435246,#222e26);border:1px solid #6f806b}
#lps-app .polish-wallet-tabs button[aria-pressed=true]{background:linear-gradient(#c3ed91,#87b657);color:#22351b;box-shadow:0 0 10px #c3ef7040}
#lps-app .polish-wallet-intro{text-align:center;background:#0b130fd9;border:1px solid #53614c;border-radius:13px;padding:16px;margin:12px 0}
#lps-app .polish-wallet-intro>.polish-cash-icon{width:77px;height:60px;margin:0 auto 6px}
#lps-app .polish-wallet-intro h3{margin:0;font-size:19px}
#lps-app .polish-wallet-intro p{font-size:12px;line-height:1.5;color:#c3cdbd;margin-bottom:0}
#lps-app .polish-pack-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
#lps-app .polish-pack-grid button{display:grid;justify-items:center;gap:6px;padding:16px 8px;background:linear-gradient(#526b4a,#293c30)!important;border:1px solid #9cad7f!important;border-radius:12px;color:#f3f5df;box-shadow:inset 0 2px 2px #d7e0b840,0 3px 8px #0004!important;opacity:.96!important}
#lps-app .polish-pack-grid .polish-cash-icon{width:48px;height:39px}
#lps-app .polish-pack-grid strong{font-size:16px}
#lps-app .polish-pack-grid span{color:#ecdfa8;font-size:14px}
#lps-app .polish-pack-grid small{font-size:10px;opacity:.65}
#lps-app .polish-exclusive-links{display:grid;gap:8px;margin-top:18px}
#lps-app .polish-exclusive-links button{display:flex;align-items:center;gap:12px;padding:10px;background:linear-gradient(var(--item-top),var(--item-bottom))!important;border:1px solid var(--item-top)!important;border-radius:10px;color:#f4f2e7;text-align:left;opacity:.96!important}
#lps-app .polish-exclusive-links .polish-plate-art{width:58px!important;max-width:58px;flex:0 0 58px!important}
#lps-app .polish-exclusive-links span{flex:1}
#lps-app .polish-exclusive-links strong{font-size:14px;display:block}
#lps-app .polish-exclusive-links small{font-size:10px;display:block;margin-top:5px}
#lps-app .lp-device{position:relative}
#lps-app .polish-confetti{position:absolute;left:0;top:0;pointer-events:none;z-index:55}
@keyframes polish-refresh{0%,10%{background-position:150% 50%;opacity:.15}50%{opacity:.9}90%,100%{background-position:-120% 50%;opacity:.15}}
@keyframes polish-counter{0%{box-shadow:0 0 0 0 #d7eecf;transform:scale(.98)}45%{box-shadow:0 0 14px 2px #d7eecf80;transform:scale(1.015)}100%{box-shadow:none;transform:scale(1)}}
@keyframes polish-pop{from{transform:translateY(7px) scale(.96);opacity:.4}to{transform:none;opacity:1}}
@media(max-width:360px){#lps-app .polish-item-detail{padding:16px}#lps-app .polish-modal-backdrop{padding:8px}#lps-app .polish-item-detail{max-height:calc(100dvh - 16px)}}
@media(prefers-reduced-motion:reduce){#lps-app .polish-exclusive i{animation:none!important;opacity:.2}#lps-app .polish-confetti{display:none}}

#lps-app .v03-men-row{display:flex;align-items:center;justify-content:center;gap:2px;width:100%;position:relative}
#lps-app .v03-sprite{display:block;background-size:200% 200%;background-repeat:no-repeat;width:25%;aspect-ratio:1;flex:0 1 25%;transform-origin:50% 90%}
#lps-app .v03-sprite.red{background-position:100% 100%}#lps-app .v03-sprite.yellow{background-position:0 100%}#lps-app .v03-sprite.green{background-position:100% 0}#lps-app .v03-sprite.blue{background-position:0 0}
#lps-app .v03-motion-gentle .v03-sprite{animation:v03-breathe 4.8s ease-in-out infinite}#lps-app .v03-motion-exclusive .v03-sprite{animation:v03-hover 3.3s ease-in-out infinite;filter:drop-shadow(0 0 4px #e9c86b55)}
#lps-app .v03-sprite:nth-child(2){animation-delay:-.8s}#lps-app .v03-sprite:nth-child(3){animation-delay:-1.6s}#lps-app .v03-sprite:nth-child(4){animation-delay:-2.4s}
#lps-app .v03-motion-exclusive:after{content:'✦';position:absolute;pointer-events:none;color:#fff4be;font-size:14px;top:3%;left:35%;animation:v03-glint 2.8s ease-in-out infinite}
#lps-app .v03-detail-art{height:auto;min-height:100px;margin:20px auto;width:min(100%,380px);max-width:100%}#lps-app .v03-detail-art .v03-men-row{padding:8px 0}#lps-app .v03-detail-art .v03-power-art{width:118px;height:130px}
#lps-app .v03-power-art{height:72px;width:70px;filter:drop-shadow(0 3px 5px #0005)}
#lps-app .v03-boost-controls{display:grid;gap:10px;margin-top:16px}#lps-app .v03-boost-controls label{display:grid;gap:6px;font-size:13px}#lps-app .v03-boost-controls label:last-child{display:flex;align-items:center}
#lps-app .v03-boost-result{display:grid;gap:5px;background:#262a25;border:1px solid #d1b97466;border-radius:12px;padding:16px;margin:16px 0}#lps-app .v03-boost-result strong{color:#e9d79c;font-size:20px}
#lps-app .v03-xp-card{background:linear-gradient(135deg,#302e3e,#242731);border:1px solid #bda5ee60;border-radius:14px;padding:16px;margin:18px 0;text-align:left}#lps-app .v03-xp-card>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:12px}#lps-app .v03-xp-card b{color:#e4c6ff;font-size:22px}#lps-app .v03-xp-card span,#lps-app .v03-xp-card small{font-size:12px;color:#d0c9df}#lps-app .v03-xp-card p{font-size:12px;margin:10px 0 5px;color:#ede6f7}
#lps-app .v03-xp-track{height:10px;background:#12151a;border-radius:8px;overflow:hidden;margin-bottom:7px}#lps-app .v03-xp-track i{display:block;height:100%;background:linear-gradient(90deg,#a08cc8,#efdbff);border-radius:inherit;box-shadow:0 0 9px #d5aeff80}
#lps-app .v03-lounge-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}#lps-app .v03-lounge-tabs button{display:flex;gap:8px;justify-content:center;align-items:center;padding:11px 8px;border-radius:10px;background:linear-gradient(#4b454f,#28262e);border:1px solid #9a8da266;opacity:.72;color:#f5eefb}#lps-app .v03-lounge-tabs [aria-pressed=true]{background:linear-gradient(#c4e7a5,#86b565);color:#1d2f17;opacity:1;box-shadow:0 0 12px #bce89970}
#lps-app .lp-lounge-tile.v03-classic{background-image:repeating-linear-gradient(135deg,transparent 0 10px,#00000008 10px 11px),linear-gradient(145deg,var(--plate-top),var(--plate-bottom))}#lps-app .lp-lounge-tile.v03-classic .lp-home-card-art{min-height:110px}
#lps-app .v03-jump-tray{display:flex;align-items:center;gap:9px;padding:9px;border-radius:12px;background:#292831;border:1px solid #9a7eb263;margin:9px 0}#lps-app .v03-jump-tray>button{padding:9px;display:flex;gap:6px;align-items:center;border-radius:8px;background:linear-gradient(#6a577d,#3a3049);color:#f6ecff;border:1px solid #bca0d370}#lps-app .v03-jump-tray [aria-pressed=true]{background:linear-gradient(#c7e99a,#91b869);color:#22381c;box-shadow:0 0 10px #bfe89b70}#lps-app .v03-jump-tray small{font-size:11px;flex:1}
#lps-app .polish-exclusive.twilight-keep i{background:linear-gradient(110deg,transparent 35%,#dfceff50 49%,transparent 64%);animation:polish-refresh 5s ease-in-out infinite}
@keyframes v03-breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-1px) scale(1.015)}}
@keyframes v03-hover{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes v03-glint{0%,65%,100%{opacity:0;transform:scale(.3)}80%{opacity:1;transform:scale(1.15)}}
@media(prefers-reduced-motion:reduce){#lps-app .v03-sprite,#lps-app .v03-motion-exclusive:after,#lps-app .polish-exclusive.twilight-keep i{animation:none}#lps-app .v03-motion-exclusive:after{display:none}}

#lps-app .lp-device .v03-lounge-tabs button{background:linear-gradient(#4b454f,#28262e)!important;color:#f5eefb!important;opacity:.7!important;border-radius:10px!important}
#lps-app .lp-device .v03-lounge-tabs button[aria-pressed=true],#lps-app .lp-device .v03-jump-tray button[aria-pressed=true]{background:linear-gradient(#c4e7a5,#86b565)!important;color:#1d2f17!important;opacity:1!important;box-shadow:0 0 13px #bce89980!important}
#lps-app .lp-device .v03-jump-tray button{font-size:13px!important;padding:8px!important;border-radius:8px!important}

#lps-app .v04-piece-row{display:flex;width:100%;align-items:center;justify-content:center;gap:2px}
#lps-app .v04-piece-row img{display:block;width:25%;max-width:25%;height:auto;aspect-ratio:1;object-fit:contain;transform-origin:50% 90%}
#lps-app .v03-motion-float .v03-sprite,#lps-app .v04-piece-row.v03-motion-float img{animation:v03-hover 3.3s ease-in-out infinite}
#lps-app .v04-men-card{position:relative;padding-top:26px!important;min-height:194px}
#lps-app .v04-men-card .lp-item-art{height:68px;overflow:visible}
#lps-app .v04-men-tier{position:absolute;top:10px;left:10px;max-width:calc(100% - 35px);font-size:8px;line-height:1.2;letter-spacing:.05em;text-transform:uppercase;opacity:.85}
#lps-app .v04-men-info{position:absolute;top:8px;right:9px;opacity:.85;display:flex}
#lps-app .v04-men-info svg{width:14px;height:14px}
#lps-app .v04-men-price{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;font-variant-numeric:tabular-nums}
#lps-app .v04-men-price>span{display:inline-flex;gap:4px;align-items:center;white-space:nowrap}
#lps-app .v04-men-card .v04-men-price{min-height:28px;line-height:1.3;font-size:12px}
#lps-app .v04-men-card .v04-men-price>span{flex-basis:100%;justify-content:center}
#lps-app .v04-men-guide{margin-top:6px}
#lps-app .v04-men-detail .polish-defense-info summary{display:flex;gap:7px;align-items:center}
@media(prefers-reduced-motion:reduce){#lps-app .v03-men-row .v03-sprite,#lps-app .v04-piece-row img,#lps-app .v03-motion-exclusive:after{animation:none!important}}

/* Reward River and manual claims; quiet home shortcuts, matching metallic UI. */
#lps-app .lp-top{gap:9px}
#lps-app .lp-profile-link{min-width:0;flex:1}
#lps-app .lp-profile-link>span:last-child{min-width:0}
#lps-app .lp-profile-link strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
#lps-app .lp-profile-link small{font-size:10px}
#lps-app .rw-mini-xp{display:block;margin-top:5px;width:min(118px,100%);height:4px;background:#080d09;border-radius:8px;overflow:hidden;box-shadow:0 0 0 1px #83977a40}
#lps-app .rw-mini-xp i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#75a65c,#c1f18b)}
#lps-app .lp-wallet[data-reward-wallet]{position:relative;flex:none;display:flex;flex-direction:column;gap:3px;border-radius:12px;padding:8px 11px;min-width:109px;background:linear-gradient(150deg,#5c5935,#242719);border:1px solid #c9be765e}
#lps-app .rw-wallet-values{display:flex;gap:9px;align-items:center}
#lps-app .rw-wallet-values>span{display:flex;align-items:center;gap:3px;font-size:12px}
#lps-app .rw-wallet-values img{width:20px;height:20px;object-fit:contain}
#lps-app .rw-wallet-label{font-size:8px!important;letter-spacing:.055em;color:#d2d2b9}
#lps-app .rw-badge{position:absolute;right:-5px;top:-7px;background:linear-gradient(#efad6a,#b84b37);color:white;border:1px solid #f6d398;min-width:21px;height:21px;display:grid;place-content:center;font-size:10px;font-weight:800;border-radius:50%;box-shadow:0 2px 8px #0009}
#lps-app .rw-home-links{display:flex;justify-content:center;gap:9px;margin:10px 0 0}
#lps-app .rw-home-links>button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:6px 10px;max-width:60%;border-radius:9px;background:linear-gradient(140deg,#2e3930e6,#1b211ce6);border:1px solid #7784715c;box-shadow:inset 0 1px 2px #ffffff10;font-size:10px;color:#d5d5bd}
#lps-app .rw-home-links>button:first-child{color:#bbd6ba}
#lps-app .rw-home-links>button>svg{width:15px;height:15px}
#lps-app .rw-home-links .rw-amount img{height:16px;width:16px}
#lps-app .rw-home-links .rw-amount{gap:2px;font-size:10px}
#lps-app .rw-amount{display:inline-flex;align-items:center;justify-content:center;gap:5px;vertical-align:middle;white-space:nowrap;color:#f3d58e}
#lps-app .rw-amount img{height:23px;width:23px;object-fit:contain;margin:0}
#lps-app .rw-amount img:not(:first-child){margin-left:6px}
#lps-app .rw-preview-note{display:flex;align-items:center;gap:6px;font-size:10px;color:#b9b9a7;margin:6px 0 16px;line-height:1.5}
#lps-app .rw-preview-note svg{flex:none;width:14px;height:14px}
#lps-app .rw-storage-note{padding:10px;border:1px solid #c18653;border-radius:9px;background:#543523;color:#ffe1b7;font-size:12px}
#lps-app .rw-balance-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0}
#lps-app .rw-balance-grid>div{display:flex;gap:10px;align-items:center;padding:15px 12px;background:linear-gradient(150deg,#60583888,#1d221d);border:1px solid #d1b46e50;border-radius:14px}
#lps-app .rw-balance-grid>div:last-child{background:linear-gradient(150deg,#42674d88,#1d251d)}
#lps-app .rw-balance-grid img{width:33px;height:33px;object-fit:contain}
#lps-app .rw-balance-grid small{display:block;font-size:9px;letter-spacing:.13em;color:#d7cda7}
#lps-app .rw-balance-grid strong{display:block;font-size:22px;line-height:1.2;margin-top:3px;color:#fff7d7}
#lps-app .rw-tabs{display:flex;gap:7px;margin:20px 0}
#lps-app .rw-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:11px 6px;min-height:44px;border-radius:11px;background:linear-gradient(150deg,#48463d,#272a22);border:1px solid #9eae8466;font-size:12px;color:#d3d3c3}
#lps-app .rw-tabs button[aria-pressed=true]{background:linear-gradient(150deg,#c5ed9b,#92c965);color:#20331b;box-shadow:inset 0 1px 3px #ffffcd,0 0 13px #b8ef8555;font-weight:750}
#lps-app .rw-tabs b{font-size:10px;border-radius:7px;padding:2px 5px;background:#0e331324}
#lps-app .rw-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:23px 0 11px}
#lps-app .rw-section-heading h3{font-size:15px;margin:0;display:flex;gap:7px;align-items:center;color:#eee9cf}
#lps-app .rw-section-heading>span{font-size:10px;color:#c9c3a4}
#lps-app .rw-pending-list{display:grid;gap:9px}
#lps-app .rw-claim-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;background:linear-gradient(140deg,#494638d9,#252d25e6);border:1px solid #c6b68068;border-radius:13px;box-shadow:inset 0 1px 3px #ffffff0d}
#lps-app .rw-claim-card>div{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}
#lps-app .rw-kicker{display:block;font-size:8px;letter-spacing:.12em;font-weight:700;color:#c4b98e}
#lps-app .rw-claim-card strong{font-size:12px}
#lps-app .rw-claim-card .rw-amount{font-size:13px}
#lps-app .rw-claim-card>button{min-width:83px;width:auto;margin:0;min-height:42px;border-radius:9px;padding:9px 11px;display:flex;gap:7px;font-size:12px}
#lps-app .rw-empty{display:flex;align-items:center;gap:12px;padding:18px 12px;border:1px dashed #87937277;border-radius:12px;color:#cbd7b6;font-size:13px}
#lps-app .rw-empty small{display:block;color:#9dac9b;margin-top:3px;font-size:11px}
#lps-app .rw-daily{margin-top:23px}
#lps-app .rw-streak{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
#lps-app .rw-streak>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:70px;background:linear-gradient(#343c2eee,#1c241deb);border-radius:8px;border:1px solid #6f7b5f66;color:#acb598}
#lps-app .rw-streak small{font-size:9px}
#lps-app .rw-streak img,#lps-app .rw-streak svg{width:20px;height:20px}
#lps-app .rw-streak b{font-size:11px}
#lps-app .rw-streak .is-today{background:linear-gradient(#75613ce8,#3b3821);border-color:#eace7c;box-shadow:0 0 10px #e5c77322;color:#fff0be}
#lps-app .rw-streak .is-past{opacity:.6}
#lps-app .rw-daily p,#lps-app .rw-fine,#lps-app .rw-river-info p{font-size:11px;line-height:1.6;color:#b8bfaf}
#lps-app .rw-river-link{display:flex;align-items:center;gap:9px;width:100%;margin:22px 0;padding:15px 12px;background:linear-gradient(140deg,#2e5745,#203327);border:1px solid #93ad6b80;border-radius:13px;text-align:left}
#lps-app .rw-river-link>svg:first-child{width:27px;height:27px;color:#c1e2a1;flex:none}
#lps-app .rw-river-link span{flex:1}
#lps-app .rw-river-link strong{display:block;font-size:12px}
#lps-app .rw-river-link small{display:block;font-size:10px;margin-top:3px;color:#c0cdb5}
#lps-app .rw-achievements,#lps-app .rw-river-info{padding:14px 0;border-top:1px solid #87916b66;margin-top:18px}
#lps-app .rw-achievements summary,#lps-app .rw-river-info summary{font-size:12px;cursor:pointer;min-height:32px;line-height:1.7}
#lps-app .rw-achievements summary svg,#lps-app .rw-river-info summary svg{vertical-align:middle}
#lps-app .rw-achievements summary>span{display:block;color:#a9b7a4;font-size:10px;margin-left:18px}
#lps-app .rw-achievements article{display:flex;justify-content:space-between;gap:10px;padding:14px 0;border-bottom:1px solid #91a38033}
#lps-app .rw-achievements article>div{min-width:0;flex:1}
#lps-app .rw-achievements article>span{display:flex;flex-direction:column;align-items:flex-end;justify-content:center}
#lps-app .rw-achievements strong{font-size:12px;display:block}
#lps-app .rw-achievements small{font-size:10px;display:block;color:#b7c1ad;margin-top:3px}
#lps-app .rw-achievements progress{width:100%;height:5px;display:block;margin-top:8px;accent-color:#b3d979}
#lps-app .rw-achievements .rw-amount{font-size:11px}
#lps-app .rw-achievements .rw-amount img{width:18px;height:18px}
#lps-app .rw-text-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:40px;padding:6px 3px;background:transparent;border:0;box-shadow:none;font-size:11px;color:#dcc886}
#lps-app .rw-lead{font-size:12px;color:#ddd1b0;margin:6px 0}
#lps-app .rw-stream-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px;background:linear-gradient(120deg,#4d4932c9,#1e2f27dd);border:1px solid #b7ae704f;border-radius:13px}
#lps-app .rw-stream-summary>span:first-child small{display:block;font-size:8px;letter-spacing:.15em;color:#c4bc93;margin-bottom:5px}
#lps-app .rw-stream-summary>span:first-child strong{font-size:17px;color:#eee2b7}
#lps-app .rw-stream-summary>span:last-child{display:grid;grid-template-columns:26px auto;gap:4px;align-items:center}
#lps-app .rw-stream-summary img{width:27px;height:27px;grid-row:span 2}
#lps-app .rw-stream-summary>span:last-child small{font-size:8px;color:#bcccaf}
#lps-app .rw-stream-summary>span:last-child strong{font-size:15px;color:#dcecb4}
#lps-app .rw-stream-help{font-size:10px;color:#c2cdad;text-align:center;margin:10px 0 13px}
#lps-app .rw-river{position:relative;isolation:isolate;height:750px;overflow:hidden;border:1px solid #526d4680;border-radius:24px;background:#11291f;box-shadow:inset 0 0 70px #000a,0 12px 30px #0004}
#lps-app .rw-river-art{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
#lps-app .rw-current{animation:rw-flow 9s linear infinite}
#lps-app .rw-tree{position:absolute;left:var(--tree-x);top:var(--tree-y);transform:translateX(-50%);padding:0 3px 6px;width:118px;border:0;border-radius:16px;background:none;box-shadow:none;display:flex;align-items:center;flex-direction:column;gap:0;color:#e4e7c7;line-height:1.15;touch-action:manipulation}
#lps-app .rw-tree-art{width:106px;height:104px;filter:drop-shadow(0 3px 3px #07100966)}
#lps-app .rw-tree-marker{position:absolute;top:2px;left:2px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#13251ef5;border:1px solid #8ca270;color:#cbdbb5;font-size:10px;font-weight:bold;z-index:1}
#lps-app .rw-tree-marker svg{width:14px;height:14px}
#lps-app .rw-tree-reward{border:1px solid #aaa46a77;background:linear-gradient(150deg,#48442de8,#252e20f5);border-radius:9px;padding:4px 7px;margin-top:-12px;position:relative;min-width:65px;box-shadow:0 2px 5px #0006}
#lps-app .rw-tree-reward .rw-amount{font-size:13px}
#lps-app .rw-tree-reward .rw-amount img{width:20px;height:20px}
#lps-app .rw-tree>small{font-size:8px;margin-top:4px;color:#bdd0b5}
#lps-app .rw-tree.is-next .rw-tree-art{filter:drop-shadow(0 0 11px #ced86566)}
#lps-app .rw-tree.is-next .rw-tree-reward{border-color:#e2db8b;color:#fff5be;background:linear-gradient(145deg,#807144,#414a2b);box-shadow:0 0 15px #eee68550}
#lps-app .rw-tree.is-next .rw-tree-crown{transform-origin:55px 74px;animation:rw-sway 3.5s ease-in-out infinite}
#lps-app .rw-tree.is-next>small{color:#effab9;font-weight:bold}
#lps-app .rw-tree.is-future{opacity:.63}
#lps-app .rw-tree.is-complete{opacity:.6}
#lps-app .rw-tree:focus-visible{outline:2px solid #e2e995;outline-offset:3px}
#lps-app .rw-tree:hover:not(:disabled) .rw-tree-art{filter:drop-shadow(0 0 15px #e4e886aa)}
#lps-app .lp-device .lp-main button.rw-tree{background:none!important;border:0!important;box-shadow:none!important;padding:0 3px 6px;opacity:1!important;filter:none!important;border-radius:16px}
#lps-app .lp-device .lp-main button.rw-tree>svg.rw-tree-art{width:106px;height:104px;stroke:none;stroke-width:0;filter:drop-shadow(0 3px 3px #07100966)}
#lps-app .lp-device .lp-main button.rw-tree.is-next>svg.rw-tree-art{filter:drop-shadow(0 0 11px #ced86566)}
#lps-app .lp-device .lp-main button.rw-tree.is-future>svg.rw-tree-art{opacity:.65}
#lps-app .lp-device .lp-main button.rw-tree.is-complete>svg.rw-tree-art{opacity:.45}
#lps-app .lp-device .rw-home-links>button{background:linear-gradient(140deg,#2e3930e6,#1b211ce6);color:#d5d5bd;border:1px solid #7784715c;border-radius:9px;box-shadow:inset 0 1px 2px #ffffff10}
#lps-app .lp-device .rw-home-links>button>svg{width:15px;height:15px}
#lps-app .lp-device .rw-tabs>button{background:linear-gradient(150deg,#48463d,#272a22);color:#d3d3c3;border-radius:11px}
#lps-app .lp-device .rw-tabs>button[aria-pressed=true]{background:linear-gradient(150deg,#c5ed9b,#92c965);color:#20331b;opacity:1!important}
#lps-app .lp-device button.rw-river-link{background:linear-gradient(140deg,#2e5745,#203327);color:#e9e8c6;border-radius:13px}
#lps-app .lp-device button.rw-text-button{background:transparent;border:0;box-shadow:none;color:#dcc886}
#lps-app .rw-center{text-align:center}
#lps-app .rw-dialog{text-align:center;background:radial-gradient(ellipse at 50% 25%,#44574166,transparent 65%),linear-gradient(150deg,#242d23,#121b16);border-color:#a3ad7b77;max-width:355px;overflow:hidden}
#lps-app .rw-dialog>.lp-back{display:flex;width:max-content;margin:0 0 20px;border-radius:8px}
#lps-app .rw-dialog>.rw-kicker{font-size:9px;margin:8px 0;color:#c8c19f}
#lps-app .rw-dialog h2{font-size:24px;margin:12px 0;color:#fff1c5}
#lps-app .rw-dialog>p{font-size:12px;line-height:1.6;color:#c9d1bc}
#lps-app .rw-dialog>.lp-primary{font-size:13px;border-radius:12px;min-height:46px;margin-top:20px}
#lps-app .rw-dialog .rw-fine{font-size:10px;color:#aeb9a3}
#lps-app .rw-offer-art{margin:12px auto 0}
#lps-app .rw-offer-art .rw-tree-art{width:130px;height:130px;filter:drop-shadow(0 0 18px #b8bf6266)}
#lps-app .rw-offer-value .rw-amount{font-size:28px;font-weight:bold;margin:5px 0}
#lps-app .rw-offer-value img{width:34px;height:34px}
#lps-app .rw-sample-promo{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;isolation:isolate;gap:12px;height:220px;margin:20px 0;background:radial-gradient(ellipse,#486b3988,#17241c 70%);border:1px solid #abb86b55;border-radius:18px}
#lps-app .rw-sample-promo>svg{width:70px;height:70px;stroke:#edd284;stroke-width:1.2;filter:drop-shadow(0 3px 2px #0007);animation:rw-promo-dice 3s ease-in-out infinite}
#lps-app .rw-sample-promo>strong{font-size:20px;letter-spacing:.08em;color:#eadaaa}
#lps-app .rw-sample-promo>span:last-child{font-size:11px;color:#c1d1ac}
#lps-app .rw-promo-orbit{position:absolute;width:155px;height:155px;top:4px;border:1px solid #d9d57b44;border-radius:35%;transform:rotate(25deg);z-index:-1;box-shadow:0 0 30px #d9d57917;animation:rw-orbit 12s linear infinite}
#lps-app .rw-ad-progress{height:7px;width:100%;accent-color:#c4e889}
#lps-app .rw-ad-progress::-webkit-progress-bar{border-radius:8px;background:#0e1911}
#lps-app .rw-ad-progress::-webkit-progress-value{border-radius:8px;background:linear-gradient(90deg,#718e4e,#d6ed91)}
#lps-app .rw-earned-art{display:grid;place-items:center;margin:24px auto 18px;width:90px;height:90px;border-radius:50%;background:radial-gradient(#b59c5a44,#65762e22);box-shadow:0 0 35px #d4dd6544}
#lps-app .rw-earned-art svg{width:51px;height:51px;color:#e9d48a;stroke-width:1.4}
#lps-app .rw-flying-reward{position:fixed;width:24px;height:24px;pointer-events:none;z-index:30000}
#lps-app .rw-flying-reward img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 5px #e8d68e)}
#lps-app .rw-pack-section .polish-wallet-tabs button{min-width:0;font-size:12px}
#lps-app .rw-pack-section .polish-wallet-tabs img{max-width:23px;max-height:23px}
@keyframes rw-flow{to{stroke-dashoffset:-316}}
@keyframes rw-sway{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}
@keyframes rw-promo-dice{0%,100%{transform:translateY(0) rotate(-9deg)}50%{transform:translateY(-8px) rotate(9deg)}}
@keyframes rw-orbit{to{transform:rotate(385deg)}}
@media(max-width:350px){
  #lps-app .lp-wallet[data-reward-wallet]{min-width:99px;padding:8px}
  #lps-app .rw-tree{width:103px}
  #lps-app .lp-device .lp-main button.rw-tree>svg.rw-tree-art{width:92px}
  #lps-app .rw-streak{gap:3px}
  #lps-app .rw-home-links{gap:5px}
  #lps-app .rw-home-links>button{padding:6px 7px}
  #lps-app .rw-achievements .rw-amount{gap:2px}
}
@media(prefers-reduced-motion:reduce){
  #lps-app .rw-current,#lps-app .rw-tree-crown,#lps-app .rw-sample-promo>svg,#lps-app .rw-promo-orbit{animation:none!important}
}

/* Small treasure shelf; single-focus opening page. */
#lps-app .ct-home{margin:17px 0 0;padding:12px 6px 7px;border-top:1px solid #bea56355;background:linear-gradient(180deg,#24281da6,#171c1744);border-radius:13px}
#lps-app .ct-home-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px;margin-bottom:5px}
#lps-app .ct-home-head strong{display:flex;gap:5px;align-items:center;font-size:11px;color:#e5d6a8}
#lps-app .ct-home-head svg{width:14px;height:14px;color:#e7c97c}
#lps-app .ct-home-head small{font-size:8px;color:#b9bca8}
#lps-app .ct-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
#lps-app .lp-device button.ct-mini{position:relative;display:flex;align-items:center;flex-direction:column;gap:0;min-width:0;min-height:78px;padding:3px 0 5px;border:1px solid #9b926433!important;border-radius:10px!important;background:linear-gradient(155deg,#504a3322,#1a211abb)!important;box-shadow:inset 0 1px 2px #ffffff0b!important;opacity:1!important;transform:none!important;color:#d3c6a0}
#lps-app .lp-device button.ct-mini.is-available,#lps-app .lp-device button.ct-mini.is-ready,#lps-app .lp-device button.ct-mini.is-opened{border-color:#ddc777a6!important;box-shadow:0 0 13px #edce6b28,inset 0 1px 3px #ffe58c33!important}
#lps-app .lp-device button.ct-mini.is-unlocking{border-color:#bddeb48f!important}
#lps-app .lp-device button.ct-mini>svg.ct-chest-art{width:100%;height:auto;max-height:63px;stroke:none;stroke-width:0;filter:drop-shadow(0 3px 2px #0008)}
#lps-app .lp-device button.ct-mini.is-locked>svg{opacity:.53}
#lps-app .lp-device button.ct-mini.is-claimed>svg{opacity:.65}
#lps-app .ct-mini small{font-size:9px;line-height:1.4;white-space:nowrap;font-variant-numeric:tabular-nums}
#lps-app .ct-number{position:absolute;top:3px;left:4px;font-size:8px;color:#c5bb93;z-index:1}
#lps-app .ct-number svg{width:10px;height:10px}
#lps-app .ct-page{--chest-accent:#f0d594;text-align:center}
#lps-app .ct-page-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#c8c3a7;margin-top:23px;font-size:9px;letter-spacing:.05em}
#lps-app .ct-page-top small{font-size:9px;letter-spacing:0;color:#b8bdad}
#lps-app .ct-page h3{font-size:26px;color:#fff0cc;margin:16px 0 0;line-height:1.15;letter-spacing:-.03em}
#lps-app .ct-stage{position:relative;isolation:isolate;display:grid;place-items:center;min-height:240px;margin:4px 0}
#lps-app .ct-halo{position:absolute;inset:6% 0 0;background:radial-gradient(ellipse at 50% 54%,var(--chest-shade),transparent 65%);opacity:.7;z-index:-1}
#lps-app .lp-device .lp-main button.ct-art-button,#lps-app .ct-art-display{display:block;width:min(290px,88%);height:auto;padding:0;margin:0;border:0!important;background:none!important;box-shadow:none!important;border-radius:20px;opacity:1!important;transform:none!important;filter:none!important}
#lps-app .lp-device .lp-main button.ct-art-button>svg.ct-chest-art,#lps-app .ct-art-display>svg.ct-chest-art{display:block;width:100%;height:auto;stroke:none;stroke-width:0;filter:drop-shadow(0 12px 13px #0008)}
#lps-app .ct-art-button:focus-visible{outline:2px solid var(--chest-accent);outline-offset:4px}
#lps-app .ct-lid{transform-origin:110px 94px;transition:transform .55s cubic-bezier(.2,.75,.3,1)}
#lps-app .ct-light,#lps-app .ct-sparks{opacity:0}
#lps-app .ct-chest-art.is-open .ct-lid{transform:translateY(-24px) rotate(-7deg) scaleY(.77)}
#lps-app .ct-chest-art.is-open .ct-light{opacity:1}
#lps-app .ct-chest-art.is-open .ct-sparks{opacity:.8}
#lps-app .ct-stage.is-unlocking .ct-chest-art{animation:ct-breathe 2.5s ease-in-out infinite}
#lps-app .ct-stage.is-unlocking .ct-sparks{animation:ct-sparkle 2s ease-in-out infinite}
#lps-app .ct-stage.is-revealing .ct-lid{animation:ct-open .85s cubic-bezier(.2,.7,.3,1) both}
#lps-app .ct-stage.is-revealing .ct-light{animation:ct-flash 1s ease-out both}
#lps-app .ct-stage.is-revealing .ct-sparks{animation:ct-spark-burst 1s ease-out both}
#lps-app .ct-reward-range{display:flex;justify-content:center;gap:22px;margin:-2px 0 22px}
#lps-app .ct-reward-range>span{display:grid;grid-template-columns:26px auto;column-gap:6px;align-items:center;text-align:left}
#lps-app .ct-reward-range img,#lps-app .ct-reward-range svg{grid-row:span 2;width:25px;height:25px;object-fit:contain;color:#ead294}
#lps-app .ct-reward-range b{font-size:17px;color:#f5df9f}
#lps-app .ct-reward-range small{font-size:9px;color:#c4c2a8}
#lps-app .ct-actions>.lp-primary,#lps-app .ct-actions>.lp-secondary{width:100%;min-height:47px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;margin:10px 0;font-size:13px}
#lps-app .ct-actions .ct-locked-note,#lps-app .ct-away,#lps-app .ct-complete{font-size:11px;line-height:1.6;color:#c3c6ad}
#lps-app .ct-locked-note svg{width:16px;height:16px;vertical-align:middle;margin-right:4px}
#lps-app .ct-timer-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:linear-gradient(125deg,#353c30ec,#1c251fee);border:1px solid #a9ad7755;border-radius:13px}
#lps-app .ct-timer-row>span{display:flex;gap:7px;align-items:center;font-size:22px;font-variant-numeric:tabular-nums;color:#f4e5bb}
#lps-app .ct-timer-row>small{font-size:11px;color:#cbd8ac}
#lps-app .lp-device .ct-timer-row>button{display:grid;grid-template-columns:20px auto;gap:2px 6px;align-items:center;margin:0;padding:8px 10px;min-height:44px;border-radius:9px;background:linear-gradient(135deg,#796336,#433e27);color:#f4e1aa;font-size:12px;border-color:#d3bc7677}
#lps-app .ct-timer-row>button>svg{grid-row:span 2;width:19px;height:19px}
#lps-app .ct-timer-row>button>small{font-size:8px;color:#dbc895}
#lps-app .ct-progress{display:block;width:100%;height:4px;margin:10px 0 0;accent-color:#dbbf75}
#lps-app .ct-away{font-size:10px;margin:8px 0 12px}
#lps-app .ct-prize-reveal>.rw-amount{font-size:31px;margin:7px 0 12px}
#lps-app .ct-prize-reveal>.rw-amount img{height:36px;width:36px}
#lps-app .ct-loot{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin-bottom:12px}
#lps-app .ct-loot>span{display:flex;gap:7px;align-items:center;padding:8px 10px;border:1px solid #bdb58055;border-radius:10px;background:#2b3228cc;text-align:left}
#lps-app .ct-loot img{width:32px;height:32px;object-fit:contain}
#lps-app .ct-loot strong{display:block;font-size:11px;color:#ece5be}
#lps-app .ct-loot small{display:block;font-size:9px;color:#b6c0a8;margin-top:3px}
#lps-app .ct-collected{display:flex;gap:7px;align-items:center;justify-content:center;color:#cfe9a7;font-size:15px;margin:10px 0 18px}
#lps-app .ct-details{text-align:left;border-top:1px solid #a7a97c55;margin-top:18px;padding-top:13px}
#lps-app .ct-details summary{font-size:12px;cursor:pointer;min-height:35px;color:#d6ca9d}
#lps-app .ct-details summary svg{width:15px;height:15px;vertical-align:middle}
#lps-app .ct-details p{font-size:11px;line-height:1.7;color:#bac3ad}
#lps-app .ct-details ul{padding:0;list-style:none;margin:13px 0}
#lps-app .ct-details li{display:flex;justify-content:space-between;padding:6px;border-bottom:1px solid #b4b08a22;font-size:11px}
#lps-app .ct-info-power img{width:96px;height:96px;object-fit:contain;margin:12px auto}
#lps-app .rw-claim-card .ct-loot{margin:0;justify-content:flex-start}
#lps-app .rw-claim-card .ct-loot>span{padding:3px 5px}
#lps-app .rw-claim-card .ct-loot img{width:22px;height:22px}
#lps-app .rw-claim-card .ct-loot small{display:none}
#lps-app .ct-time-offer{display:flex;align-items:center;justify-content:center;gap:10px;color:#ffe09e;font-size:30px;margin:30px 0}
#lps-app .ct-time-offer svg{width:37px;height:37px}
@keyframes ct-breathe{0%,100%{transform:translateY(0) rotate(-.3deg)}50%{transform:translateY(-4px) rotate(.3deg)}}
@keyframes ct-sparkle{0%,100%{opacity:.15}50%{opacity:.85}}
@keyframes ct-open{0%{transform:none}18%{transform:translateY(1px) rotate(1deg)}32%{transform:translateY(-2px) rotate(-1deg)}72%{transform:translateY(-29px) rotate(-9deg) scaleY(.75)}100%{transform:translateY(-24px) rotate(-7deg) scaleY(.77)}}
@keyframes ct-flash{0%,25%{opacity:0}55%{opacity:1}100%{opacity:.85}}
@keyframes ct-spark-burst{0%,35%{opacity:0;transform:translateY(20px) scale(.85)}65%{opacity:1}100%{opacity:.8;transform:none}}
@media(max-width:350px){#lps-app .ct-home-head{gap:4px}#lps-app .ct-home-head strong{font-size:10px}#lps-app .ct-home-head small{font-size:7px}#lps-app .ct-page h3{font-size:24px}#lps-app .ct-timer-row>span{font-size:19px}#lps-app .ct-mini small{font-size:8px}}
@media(prefers-reduced-motion:reduce){#lps-app .ct-chest-art,#lps-app .ct-chest-art *{animation:none!important;transition:none!important}}

/* The header and footer occupy their own rows. Only the middle can scroll. */
html, body { height: 100%; overflow: hidden; }
body { margin: 0; padding: 0; }
#lps-app {
  box-sizing: border-box;
  --lp-safe-top: env(safe-area-inset-top, 0px);
  --lp-safe-bottom: env(safe-area-inset-bottom, 0px);
  padding-inline: env(safe-area-inset-left, 0px) env(safe-area-inset-right, 0px);
}
#lps-app .lp-device {
  display: flex;
  flex-direction: column;
  height: 100vh;
  height: 100dvh;
  min-height: 0;
  max-width: 460px;
  border-radius: 0;
  overflow: hidden;
}
#lps-app .lp-device .lp-top,
#lps-app .lp-device .lp-nav {
  flex: none;
  position: relative;
  z-index: 5;
  background: #1c201e;
}
#lps-app .lp-device .lp-top {
  padding: calc(10px + var(--lp-safe-top)) 12px 10px;
  gap: 6px;
  box-shadow: 0 4px 16px #0004;
}
#lps-app .lp-device .lp-main {
  flex: 1 1 auto;
  min-height: 0;
  min-width: 0;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior-y: contain;
  -webkit-overflow-scrolling: touch;
  scroll-padding-block: 12px;
  padding: 12px 12px 16px;
}
#lps-app .lp-device .lp-nav {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 5px;
  padding: 8px 8px calc(8px + var(--lp-safe-bottom));
  box-shadow: 0 -4px 18px #0005;
}
#lps-app .lp-device .lp-nav button {
  min-width: 0;
  min-height: 54px;
  font-size: .6875rem;
  line-height: 1.2;
  gap: 1px;
  padding: 2px 1px;
  border-radius: 12px;
}
#lps-app .lp-device .lp-nav button:not([aria-current=page]) {
  opacity: 1;
  transform: none;
}
#lps-app .lp-device .lp-nav button[aria-current=page] { transform: translateY(-1px); }
#lps-app .lp-device .lp-nav button > svg { width: 22px; height: 22px; padding: 1px; }
#lps-app .lp-ui-icon { display:block; object-fit:contain; pointer-events:none; }
#lps-app .lp-device .lp-nav button > .lp-ui-icon { width:32px; height:32px; flex:none; filter:drop-shadow(0 1px 2px #0008); }
#lps-app .lp-device .lp-nav button[aria-current=page] {
  --plate-top:#386630; --plate-bottom:#1c4725; --plate-ink:#f2ffd1; --plate-glow:#a9ff6477;
  border-color:#b9e985;
}
#lps-app .lp-device .lp-nav button[aria-current=page] > .lp-ui-icon { filter:drop-shadow(0 0 4px #a3ff77aa); }
#lps-app .lp-home-card-art > .lp-ui-icon { width:46px; height:100%; }
#lps-app .lp-device .lp-nav button > span { max-width: 100%; overflow-wrap: anywhere; }
@media (max-width: 350px) {
  #lps-app .lp-device .lp-nav { gap: 3px; padding-inline: 4px; }
  #lps-app .lp-device .lp-nav button { font-size: .625rem; }
}
#lps-app .lp-device .lp-profile-link { min-height: 48px; padding: 5px 7px; gap: 7px; }
#lps-app .lp-profile-link small { font-size: .625rem; }
#lps-app .lp-wallet[data-reward-wallet] { max-width: 48%; min-width: 98px; }
#lps-app .rw-wallet-values { flex-wrap: wrap; justify-content: center; gap: 3px 8px; }
#lps-app .rw-wallet-values > span { font-size: .75rem; }
#lps-app .rw-wallet-label { font-size: .5625rem !important; }
#lps-app .lp-device .lp-top button.lp-header-settings {
  flex: 0 0 44px;
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  display: grid;
  place-items: center;
  padding: 2px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  box-shadow: none;
  transform: none;
}
#lps-app .lp-device .lp-header-settings::before,
#lps-app .lp-device .lp-header-settings::after { display: none; }
#lps-app .lp-header-settings img { width: 40px; height: 40px; object-fit: contain; }
#lps-app .lp-header-settings[aria-current=page] img { filter: drop-shadow(0 0 5px #8fff55); }
#lps-app .lp-device .lp-profile-link { flex: 1 1 0; min-width: 0; }
#lps-app .lp-profile-link > span:last-child { min-width: 0; }
#lps-app .lp-profile-link strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#lps-app .lp-wallet[data-reward-wallet] { flex: 0 1 auto; max-width: 40%; }
@media (max-width: 350px) {
  #lps-app .lp-device .lp-top { padding-inline: 8px; gap: 4px; }
  #lps-app .lp-device .lp-profile-link { gap: 5px; padding-inline: 5px; }
  #lps-app .lp-profile-link .lp-avatar { flex: 0 0 36px; width: 36px; height: 36px; }
  #lps-app .lp-wallet[data-reward-wallet] { padding-inline: 7px; }
}

/* Keep the familiar carousel and treasure shelf, with no duplicate menu cards. */
#lps-app .lp-home-screen {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  gap: 12px;
}
#lps-app .lp-home-screen > * { flex-shrink: 0; min-width: 0; }
#lps-app .lp-device[data-home=true] .lp-main { padding-block: 8px 10px; }
#lps-app .lp-home-screen .lp-hero { padding: 0; margin: 0 0 4px; }
#lps-app .lp-home-screen .lp-brand-logo { width: 94px; height: 94px; }
#lps-app .lp-home-screen .lp-heading-pair { margin: 0 0 3px; align-items: center; }
#lps-app .lp-home-screen .lp-kicker { display: none; }
#lps-app .lp-home-screen .lp-heading-pair h2 { font-size: 1.375rem; margin: 0; }
#lps-app .lp-home-screen .lp-heading-pair > small { font-size: .6875rem; max-width: none; }
#lps-app .lp-home-screen .lp-home-card { min-height: 180px; padding: 9px; }
#lps-app .lp-home-screen .lp-home-card > strong { font-size: 1.1875rem; }
#lps-app .lp-home-screen .lp-home-card > span:not(.lp-home-card-art),
#lps-app .lp-home-screen .lp-home-card > small { font-size: .6875rem; }
#lps-app .lp-home-screen .lp-home-card b { font-size: .6875rem; }
#lps-app .lp-home-screen .lp-swipe-footer { min-height: 24px; font-size: .6875rem; }
#lps-app .lp-home-screen .ct-home { margin: 0; padding: 8px 6px 6px; }
#lps-app .lp-home-screen .ct-home-head strong { font-size: .6875rem; }
#lps-app .lp-home-screen .ct-home-head small { font-size: .5625rem; }
#lps-app .lp-home-screen .ct-mini small { font-size: .5625rem; white-space: normal; }
#lps-app .lp-home-screen .rw-home-links { margin: 0; gap: 8px; }
#lps-app .lp-home-screen .rw-home-links > button {
  flex: 1;
  min-width: 0;
  min-height: 44px;
  max-width: none;
  flex-wrap: wrap;
  padding: 6px;
  font-size: .6875rem;
}
#lps-app .lp-home-screen .rw-home-links .rw-amount { font-size: .6875rem; }
#lps-app .lp-club-pending { text-align: center; padding: 36px 16px; }
#lps-app .lp-club-pending > svg { width: 44px; height: 44px; color: #c6d4b4; }
#lps-app .lp-club-pending h3 { font-size: 1.375rem; margin: 16px 0 8px; }
#lps-app .lp-club-pending p { color: var(--lp-muted); font-size: .875rem; line-height: 1.5; }
#lps-app .lp-club-pending button { margin-top: 18px; min-height: 44px; }

/* Existing status announcements become brief, nonblocking in-app messages. */
#lps-app .lp-device .lp-preview-note {
  position: absolute;
  z-index: 12;
  left: 12px;
  right: 12px;
  bottom: calc(var(--lp-nav-height, 74px) + 8px);
  max-width: none;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid #9ba583;
  border-radius: 12px;
  color: #f5f1e5;
  background: #20271ff5;
  box-shadow: 0 4px 18px #0008;
  font-size: .75rem;
  line-height: 1.45;
  pointer-events: none;
  opacity: 0;
}
#lps-app .lp-device .lp-preview-note.lp-toast-visible { opacity: 1; }

/* Docks stay out of a match; keep its existing board width and leave controls. */
#lps-app .lp-device[data-page=gamePreview] .lp-top,
#lps-app .lp-device[data-page=gamePreview] .lp-nav { display: none; }
#lps-app .lp-device[data-page=gamePreview] .lp-main {
  padding: calc(10px + var(--lp-safe-top)) 8px calc(12px + var(--lp-safe-bottom));
}
#lps-app .lp-device[data-page=gamePreview] .lp-preview-note { bottom: calc(8px + var(--lp-safe-bottom)); }

/* Short portrait phones trade decorative space for reachable actions. */
@media (max-height: 740px) {
  #lps-app .lp-home-screen { gap: 7px; }
  #lps-app .lp-home-screen .lp-brand-logo { width: 58px; height: 58px; }
  #lps-app .lp-home-screen .lp-hero { margin-bottom: 0; }
  #lps-app .lp-home-screen .lp-heading-pair h2 { font-size: 1.25rem; }
  #lps-app .lp-home-screen .lp-home-card { min-height: 160px; padding: 7px; }
  #lps-app .lp-home-screen .lp-home-card-art { height: 30px; }
  #lps-app .lp-home-screen .lp-home-card-art > svg { width: 34px; height: 34px; }
  #lps-app .lp-home-screen .lp-home-card > strong { margin: 5px 0; }
  #lps-app .lp-home-screen .lp-home-card > small { margin: 4px 0 6px; }
  #lps-app .lp-home-screen .ct-home { padding-block: 6px 4px; }
  #lps-app .lp-home-screen button.ct-mini { min-height: 66px; }
  #lps-app .lp-home-screen button.ct-mini > svg.ct-chest-art { max-height: 49px; }
}

/* Also reacts to notches and larger dock text, rather than screen height alone. */
@media (orientation: portrait), (max-width: 599px) {
  #lps-app .lp-device[data-compact-home=true][data-home=true] .lp-main { padding-block: 4px 6px; }
  #lps-app .lp-device[data-compact-home=true] .lp-home-screen { gap: 6px; }
  #lps-app .lp-device[data-compact-home=true] .lp-home-screen .lp-home {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 0 10px;
    align-items: center;
  }
  #lps-app .lp-device[data-compact-home=true] .lp-home-choices { display: contents; }
  #lps-app .lp-device[data-compact-home=true] .lp-hero { grid-column: 1; grid-row: 1; }
  #lps-app .lp-device[data-compact-home=true] .lp-brand-logo { width: 40px; height: 40px; }
  #lps-app .lp-device[data-compact-home=true] .lp-home-screen .lp-heading-pair { grid-column: 2; grid-row: 1; gap: 6px; }
  #lps-app .lp-device[data-compact-home=true] .lp-home-screen .lp-heading-pair > small { max-width: 62px; }
  #lps-app .lp-device[data-compact-home=true] .lp-home-screen .lp-swipe { grid-column: 1 / -1; }
  #lps-app .lp-device[data-compact-home=true] .lp-home-screen .lp-home-card { min-height: 148px; }
  #lps-app .lp-device[data-compact-home=true] .lp-home-screen .lp-home-card-art { height: 24px; }
  #lps-app .lp-device[data-compact-home=true] .lp-home-screen .lp-home-card > strong { margin-block: 3px; }
  #lps-app .lp-device[data-compact-home=true] .lp-home-screen button.ct-mini { min-height: 60px; }
  #lps-app .lp-device[data-compact-home=true] .lp-home-screen button.ct-mini > svg.ct-chest-art { max-height: 44px; }
}

/* Landscape uses the width for Home; enlarged text can still scroll vertically. */
@media (orientation: landscape) and (min-width: 600px) {
  #lps-app .lp-device:not([data-page=gamePreview]) { max-width: 960px; }
  #lps-app .lp-device .lp-top { padding-block: calc(6px + var(--lp-safe-top)) 6px; }
  #lps-app .lp-device .lp-profile-link { max-width: 310px; }
  #lps-app .lp-device .lp-nav { padding-top: 5px; padding-bottom: calc(5px + var(--lp-safe-bottom)); }
  #lps-app .lp-device .lp-nav button { flex-direction: row; min-height: 44px; gap: 6px; }
  #lps-app .lp-device[data-home=true] .lp-main { padding-block: 4px 6px; }
  #lps-app .lp-home-screen {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    grid-template-rows: auto auto auto;
    align-content: center;
    gap: 6px 24px;
  }
  #lps-app .lp-home-screen .lp-home { display: contents; }
  #lps-app .lp-home-screen .lp-hero { grid-column: 1; grid-row: 1; }
  #lps-app .lp-home-screen .lp-brand-logo { width: 44px; height: 44px; }
  #lps-app .lp-home-screen .lp-home-choices { grid-column: 2; grid-row: 1 / 4; align-self: center; min-width: 0; }
  #lps-app .lp-home-screen .ct-home { grid-column: 1; grid-row: 2; }
  #lps-app .lp-home-screen .rw-home-links { grid-column: 1; grid-row: 3; }
  #lps-app .lp-home-screen .lp-swipe { width: 100%; margin-inline: 0; }
}

/* Focused menus. The main pane retains an accessibility overflow fallback. */
#lps-app .lp-device .lp-main[data-focused=true]{padding-block:6px}
#lps-app .sn-screen{min-height:100%;display:flex;flex-direction:column;gap:10px}
#lps-app .sn-screen>*{flex-shrink:0;min-width:0}
#lps-app .sn-head{display:flex;align-items:center;gap:8px;min-height:44px}
#lps-app .sn-head h2{flex:1;font-size:21px;line-height:1.15;margin:0;color:#fff0c3}
#lps-app .sn-head-note{display:block;margin-top:4px;font-size:10px;line-height:1.3;font-weight:400;letter-spacing:normal;color:#c6cbb5}
#lps-app .lp-device .sn-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-height:44px;padding:8px;margin:0;border-radius:10px}
#lps-app .sn-icon svg{width:19px;height:19px}
#lps-app .sn-menu-hint{display:flex;align-items:center;gap:4px;font-size:10px;color:#bfcbb1;white-space:nowrap}
#lps-app .sn-menu-hint svg{width:15px;height:15px}
#lps-app .sn-menu{position:relative;min-width:0;--sn-menu-width:104px}
#lps-app .sn-menu-rail{position:relative;display:flex;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;padding:2px 0;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;cursor:grab}
#lps-app .sn-menu-rail::before,#lps-app .sn-menu-rail::after{content:"";flex:none;height:1px}
#lps-app .sn-menu-rail::before{width:max(0px,calc((100% - var(--sn-menu-first,104px))/2 - 8px))}
#lps-app .sn-menu-rail::after{width:max(0px,calc((100% - var(--sn-menu-last,104px))/2 - 8px))}
#lps-app .sn-menu-rail::-webkit-scrollbar{display:none}
#lps-app .lp-device button.sn-menu-option{flex:0 0 auto;min-width:var(--sn-menu-width);min-height:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:10px;background:none;box-shadow:none;font-size:13px;line-height:1.25;white-space:nowrap;scroll-snap-align:center;user-select:none;-webkit-user-select:none;touch-action:pan-x pan-y;transform:none;overflow:visible}
#lps-app .lp-device button.sn-menu-option::before,#lps-app .lp-device button.sn-menu-option::after{display:none}
#lps-app .sn-menu-face{transition:none;display:flex;align-items:center;justify-content:center;width:100%;font-weight:700;min-height:36px;padding:7px 12px;border:1px solid #8caa6b;border-radius:9px;background:linear-gradient(#354334,#182b22);color:#e7eccf;transform:translateY(calc(-1px * var(--sn-focus,0))) scale(calc(.86 + .22 * var(--sn-focus,0)));box-shadow:inset 0 1px 2px #fff5,0 0 calc(2px + 7px * var(--sn-focus,0)) rgb(157 255 91 / calc(.08 + .5 * var(--sn-focus,0)));pointer-events:none}
#lps-app .sn-menu-option[aria-pressed=true] .sn-menu-face{background:linear-gradient(#bce995,#619f4f);color:#163619;border-color:#d6ffa1;font-weight:700}
#lps-app .sn-menu-option[data-centered=true] .sn-menu-face{border-color:#dbffab}
/* The visible center is preview focus; aria-pressed commits only after settling. */
#lps-app .sn-menu-option[data-centered=true] .sn-menu-face{background:linear-gradient(#c8f4a3,#67a74f);color:#133719;border-color:#e5ffc6;font-weight:700;box-shadow:inset 0 1px 2px #fff6,0 0 8px rgb(157 255 91 / .75),0 0 18px rgb(157 255 91 / .38)}
#lps-app .sn-menu-option[aria-pressed=true][data-centered=false] .sn-menu-face{background:linear-gradient(#354334,#182b22);color:#e7eccf;border-color:#8caa6b;font-weight:700}
#lps-app .lp-device .sn-menu-option:focus-visible{outline-offset:-2px}
#lps-app .sn-menu-rail.sn-dragging{cursor:grabbing;scroll-snap-type:none}
#lps-app .sn-menu-edge{position:absolute;inset-block:3px;z-index:1;width:19px;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;color:#e2efb0}
#lps-app .sn-menu-edge svg{width:14px;height:14px}
#lps-app .sn-menu-before{left:0;background:linear-gradient(90deg,#102218,transparent)}
#lps-app .sn-menu-after{right:0;background:linear-gradient(270deg,#102218,transparent)}
#lps-app .sn-menu[data-before=true] .sn-menu-before,#lps-app .sn-menu[data-after=true] .sn-menu-after{opacity:1}
#lps-app .sn-body{flex:1;display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:0}
#lps-app .sn-note{font-size:11px;line-height:1.45;color:#c6cbb5;text-align:center;margin:0}
#lps-app .sn-tabs{display:flex;gap:6px;margin:0}
#lps-app .lp-device .sn-tabs button{flex:1;min-width:0;min-height:44px;font-size:12px;padding:8px 5px;border-radius:10px}
#lps-app .lp-device .sn-tabs button[aria-pressed=true]{background:linear-gradient(#ceeab1,#8fab7d);color:#203821}
#lps-app .sn-actions{display:flex;gap:8px}
#lps-app .sn-actions>*{flex:1;min-width:0}
#lps-app .sn-screen .lp-secondary,#lps-app .sn-screen .lp-primary{margin-top:0;min-height:44px;padding:10px}
#lps-app .sn-card{padding:16px;border:1px solid #adbc9066;border-radius:15px;background:linear-gradient(140deg,#354331ef,#18271fec);color:#f1edcf}
#lps-app .sn-card p{font-size:13px;line-height:1.6;margin:8px 0}
#lps-app .sn-screen .lp-swipe{margin-top:0}
#lps-app .sn-screen .lp-swipe-rail{align-items:stretch}
#lps-app .sn-screen .lp-swipe-page{align-items:center}
#lps-app .sn-catalog-stage{flex:1;display:flex;align-items:center;min-width:0}
#lps-app .sn-catalog .lp-swipe{--lp-card-width:176px}
#lps-app .sn-catalog .lp-item{min-height:194px;display:flex;flex-direction:column;justify-content:center;position:relative}
#lps-app .sn-catalog .lp-item>*{flex-shrink:0}
#lps-app .sn-catalog .lp-item-art{width:100%}
#lps-app .sn-catalog-foot{font-size:11px;line-height:1.4;color:#b9c5ac}
#lps-app .sn-lounge-stage{flex:1;display:flex;align-items:center}
#lps-app .sn-lounges .sn-head{gap:4px}
#lps-app .sn-lounges .v03-lounge-tabs{margin:0;gap:6px}
#lps-app .sn-lounges .v03-lounge-tabs button{min-height:44px;padding:8px 5px;font-size:13px}
#lps-app .sn-lounges .lp-lounge-tile{min-height:258px;padding:10px;gap:0}
#lps-app .sn-lounges .lp-lounge-tile>.lp-home-card-art{height:62px;min-height:62px;margin:3px auto}
#lps-app .sn-lounges .lp-lounge-tile>strong{font-size:20px;margin:3px 0}
#lps-app .sn-lounges .lp-lounge-money{padding:5px 0;margin:4px 0}
#lps-app .sn-lounges .lp-lounge-money strong{font-size:23px}
#lps-app .sn-lounges .lp-lounge-tile>.lp-lounge-rule{margin:3px 0;font-size:11px;line-height:1.25}
#lps-app .sn-lounges .lp-lounge-tile>.lp-lounge-dice-copy{font-size:10px;margin:2px 0 5px}
#lps-app .sn-lounges .lp-lounge-tile>b{margin-top:6px;min-height:32px}
#lps-app .sn-ready .lp-ready-match{padding:12px}
#lps-app .sn-ready .lp-ready-match-head h3{font-size:21px}
#lps-app .sn-ready .lp-ready-match .lp-options button{min-height:44px}
#lps-app .sn-ready .lp-ready-action{position:static;margin:0;padding:0;background:none}
#lps-app .sn-ready .lp-ready-action-note{font-size:10px;min-height:0;margin-top:4px}
#lps-app .sn-ready .lp-ready-action>.polish-fine{font-size:10px;line-height:1.4;text-align:center;margin:4px 0 0}
#lps-app .sn-ready .lp-ready-match .lp-section{margin-top:8px}
#lps-app .sn-ready .lp-ready-fineprint{margin-top:4px}
#lps-app .sn-ready .lp-look-summary{margin:0}
#lps-app .sn-prizes{text-align:center}
#lps-app .sn-player{display:flex;align-items:center;gap:12px}
#lps-app .sn-player .alpha-name{flex:1;min-width:0;margin:0}
#lps-app .sn-player .alpha-name input{margin-top:6px}
#lps-app .sn-avatar{border:0;background:none;padding:0;border-radius:14px}
#lps-app .sn-avatar .lp-avatar{height:78px;width:78px}
#lps-app .sn-screen .v03-xp-card{margin:0;padding:13px}
#lps-app .sn-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
#lps-app .sn-stats>div{display:flex;flex-direction:column;gap:4px;text-align:center;padding:15px 5px;border:1px solid #adbc9066;border-radius:12px;background:#1b352be6}
#lps-app .sn-stats strong{font-size:24px;color:#f4df9c}
#lps-app .sn-stats span{font-size:11px;color:#cbd6c0}
#lps-app .sn-settings-body .lp-setting-row{padding:8px 0;min-height:44px}
#lps-app .sn-settings-body input[type=checkbox]{width:26px;height:26px}
#lps-app .sn-volume{display:grid;grid-template-columns:1fr 44px;gap:0 8px;align-items:center}
#lps-app .sn-volume label{grid-column:1;margin:0}
#lps-app .sn-volume input{grid-column:1;margin:0;min-height:34px}
#lps-app .sn-volume button{grid-column:2;grid-row:1 / span 2}
#lps-app .sn-wallet .lp-swipe{--lp-card-width:min(82%,280px)}
#lps-app .sn-row-label{text-align:center;font-size:12px;color:#d9dfc4}
#lps-app .sn-wallet .rw-claim-card{display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:175px;padding:15px;text-align:center}
#lps-app .sn-wallet .rw-claim-card .rw-amount{justify-content:center;margin:12px 0}
#lps-app .sn-wallet .rw-claim-card .ct-loot{justify-content:center}
#lps-app .sn-wallet .rw-claim-card strong{font-size:16px}
#lps-app .sn-wallet .rw-claim-card>.sn-claim-actions{display:flex;flex-direction:row;width:100%;align-items:stretch;gap:8px}
#lps-app .sn-claim-actions button{font-size:11px;white-space:nowrap}
#lps-app .sn-wallet .rw-daily{margin:0}
#lps-app .sn-wallet .rw-streak{gap:4px}
#lps-app .sn-wallet .rw-streak>div{padding:8px 2px}
#lps-app .sn-goal article{display:flex;flex-direction:column;gap:12px;text-align:center;min-height:160px;justify-content:center}
#lps-app .sn-goal article>div{display:grid;gap:7px}
#lps-app .sn-goal small{display:block;font-size:12px;line-height:1.4;color:#c6d2ba}
#lps-app .sn-goal progress{width:100%;height:7px;accent-color:#cce999}
#lps-app .sn-goal .rw-amount{justify-content:center;margin:8px 0}
#lps-app .sn-pack>button{width:100%;min-height:150px;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
#lps-app .sn-pack>button>svg,#lps-app .sn-pack>button>img{width:36px;height:36px;object-fit:contain}
#lps-app .sn-pack strong{font-size:21px}
#lps-app .sn-pack small{font-size:11px}
#lps-app .sn-wallet .polish-wallet-tabs{margin:0}
#lps-app .sn-stream-summary{display:flex;justify-content:space-between;font-size:12px;color:#d8d8b9}
#lps-app .sn-stream .lp-swipe{--lp-card-width:210px}
#lps-app .lp-device .sn-tree{display:flex;flex-direction:column;align-items:center;gap:7px;min-height:230px;width:100%;opacity:.7}
#lps-app .lp-device .sn-tree.is-next{opacity:1;border-color:#ecd98b}
#lps-app .sn-tree .rw-tree-art{width:110px;height:108px;stroke:none;stroke-width:0}
#lps-app .sn-tree strong{font-size:13px}
#lps-app .sn-chest{gap:6px}
#lps-app .sn-chest-meta{text-align:center;display:flex;flex-direction:column;gap:3px;font-size:11px;color:#d0d8ba}
#lps-app .sn-chest-meta strong{font-size:18px;color:#f5e3b9}
#lps-app .sn-chest-stage{flex:1;position:relative;display:grid;align-items:center}
#lps-app .sn-chest-stage .ct-stage{min-height:0;margin:0}
#lps-app .sn-chest-stage .sn-chest-prev,#lps-app .sn-chest-stage .sn-chest-next{position:absolute;top:calc(50% - 22px);z-index:2;background:#243329ce}
#lps-app .sn-chest-prev{left:-6px}
#lps-app .sn-chest-next{right:-6px}
#lps-app .sn-chest .ct-actions{display:flex;flex-wrap:wrap;gap:0 6px;align-items:center;justify-content:center}
#lps-app .sn-chest .ct-actions>button{flex:1;min-width:120px;width:auto;margin:0;min-height:44px;font-size:12px;padding:8px}
#lps-app .sn-chest .ct-timer-row{width:100%;padding:0 8px;border:0;background:none;min-height:44px}
#lps-app .sn-chest .ct-timer-row>button{padding:6px 8px;min-height:44px}
#lps-app .sn-chest .ct-progress{margin:0}
#lps-app .sn-chest .ct-locked-note{width:100%;font-size:11px}
#lps-app .sn-chest .ct-collected{margin:0;font-size:12px}
#lps-app .sn-rules .lp-swipe,#lps-app .sn-result .lp-swipe{--lp-card-width:calc(100% - 40px)}
#lps-app .sn-rule{min-height:225px}
#lps-app .sn-rule strong{display:block;font-size:19px;margin-bottom:10px;color:#ffe4a4}
#lps-app .sn-rule p{font-size:14px;line-height:1.6}
#lps-app .sn-trophies .lp-swipe{--lp-card-width:230px}
#lps-app .sn-trophies .lp-trophy-card{min-height:150px;padding:18px;grid-template-columns:58px 1fr}
#lps-app .sn-result-hero{text-align:center}
#lps-app .lp-device .sn-result-hero .lp-trophy{margin:0 auto}
#lps-app .sn-result-hero h2{font-size:23px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}
#lps-app .sn-result-stats .lp-result-detail{margin:8px 0 0;padding:12px}
#lps-app .sn-club{text-align:center;align-items:center}
#lps-app .sn-club>span svg{width:54px;height:54px;color:#d7dea5}
#lps-app .sn-club-art{width:72px;height:72px}
#lps-app .sn-club h3{font-size:24px;color:#f3e6b6}
#lps-app .sn-club p{font-size:13px;color:#c5d0ba}
/* Dialogs keep artwork and controls intact, with horizontal detail pages. */
#lps-app .polish-modal-backdrop{padding:12px;align-items:center}
#lps-app .sn-modal{display:flex;flex-direction:column;gap:8px;height:min(720px,calc(100dvh - 24px - var(--lp-safe-top) - var(--lp-safe-bottom)));max-height:none;width:min(100%,460px);padding:14px;overflow:hidden}
#lps-app .sn-modal>[data-polish-close]{flex:none;position:static;align-self:flex-start;min-height:44px;margin:0;padding:8px 12px}
#lps-app .sn-modal-track{flex:1;min-height:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}
#lps-app .sn-modal-track::-webkit-scrollbar{display:none}
#lps-app .sn-modal-page{flex:0 0 100%;min-width:0;height:100%;overflow-y:auto;scroll-snap-align:start;display:flex;flex-direction:column;gap:10px;padding:4px 5px 8px;align-items:stretch}
#lps-app .sn-modal-page>*{flex-shrink:0;margin-top:0;margin-bottom:0}
#lps-app .sn-modal-page>h2{font-size:23px}
#lps-app .sn-modal-page>p{font-size:13px;line-height:1.6}
#lps-app .sn-modal-page>h3{color:#f2dda8}
#lps-app .sn-modal-footer{display:flex;align-items:center;justify-content:space-between;flex:none;gap:8px;min-height:44px}
#lps-app .sn-modal-footer>span{font-size:11px;color:#d0d4c0}
#lps-app .sn-modal .sn-icon{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-height:44px;padding:8px;border:1px solid #9dad8066;border-radius:10px;background:#31412c;color:#efe8c6}
#lps-app .sn-modal-page .lp-roll-caption{font-size:11px}
#lps-app .sn-modal-page .lp-unlock-list{font-size:12px}
#lps-app .alpha-leave-confirm:not([hidden]){position:fixed;z-index:20;left:50%;top:50%;transform:translate(-50%,-50%);width:min(340px,calc(100% - 32px));margin:0;box-shadow:0 0 0 100vmax #000b}
#lps-app .alpha-game{display:flex;flex-direction:column;gap:4px}
#lps-app .alpha-game>*{flex-shrink:0}
#lps-app .alpha-game .lp-play-top{display:grid;grid-template-columns:1fr 44px;gap:0 8px;min-height:44px;margin:0}
#lps-app .alpha-game .lp-play-top>small{grid-column:1;grid-row:2;font-size:10px}
#lps-app .alpha-game .lp-play-top>.lp-back{grid-column:2;grid-row:1 / span 2;min-height:44px}
#lps-app .alpha-game .alpha-turn-bar{grid-column:1;grid-row:1;padding:0;font-size:13px}
#lps-app .alpha-game .alpha-player-row{margin:2px 0;min-height:56px}
#lps-app .alpha-game .alpha-game-hint{min-height:0;margin:0;font-size:11px;line-height:1.4}
#lps-app .alpha-game .alpha-move-choices{margin:0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:6px}
#lps-app .alpha-game .alpha-move-choices:empty{display:none}
#lps-app .alpha-game .alpha-move-choices button{min-height:44px;flex:1 0 100px;white-space:normal}
#lps-app .alpha-game .alpha-live-stats{padding:4px;font-size:10px}
@media(max-width:350px){
  #lps-app .sn-screen{gap:4px}
  #lps-app .sn-screen.sn-chest{gap:2px}
  #lps-app .sn-head{gap:5px}
  #lps-app .sn-head h2{font-size:18px}
  #lps-app .sn-lounges .lp-lounge-tile{min-height:240px;padding-block:5px}
  #lps-app .sn-lounges .lp-lounge-tile>strong{font-size:18px}
  #lps-app .sn-lounges .lp-lounge-format{font-size:10px}
  #lps-app .sn-lounges .lp-lounge-tile>b{min-height:26px;margin-top:3px}
  #lps-app .sn-chest-meta strong{font-size:16px}
  #lps-app .sn-chest .ct-actions>button{min-height:44px}
  #lps-app .sn-ready .lp-ready-match{padding:8px}
  #lps-app .sn-ready .lp-ready-match-head h3{font-size:18px}
  #lps-app .sn-ready .lp-ready-match .lp-ready-money{margin-top:4px;padding-top:4px}
  #lps-app .sn-ready .lp-ready-match .lp-section{margin-top:4px}
}
/* Landscape uses the spare width for controls, preserving the artwork size. */
@media(orientation:landscape) and (min-width:600px){
  #lps-app .lp-device[data-page=gamePreview]{max-width:960px}
  #lps-app .alpha-game{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.85fr);grid-template-rows:auto auto auto auto 1fr;gap:6px 12px;align-items:start}
  #lps-app .alpha-game>*{grid-column:2}
  #lps-app .alpha-game .alpha-board-frame{grid-column:1;grid-row:1 / span 6;width:min(100%,calc(100dvh - var(--lp-safe-top) - var(--lp-safe-bottom) - 22px));justify-self:center}
  #lps-app .lp-device .lp-main[data-focused=true]{padding-top:4px;padding-bottom:6px}
  #lps-app .sn-screen{display:grid;grid-template-columns:180px minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:6px 12px}
  #lps-app .sn-head{grid-column:1;grid-row:1;flex-wrap:wrap}
  #lps-app .sn-head h2{font-size:18px}
  #lps-app .sn-menu-hint{flex-basis:100%}
  #lps-app .sn-screen>.sn-menu{grid-column:1;grid-row:2;align-self:start}
  #lps-app .sn-menu{--sn-menu-width:100px}
  #lps-app .sn-screen>.sn-tabs,#lps-app .sn-lounges>.v03-lounge-tabs{grid-column:1;grid-row:2;align-self:start;flex-wrap:wrap}
  #lps-app .sn-tabs button{flex-basis:45%}
  #lps-app .sn-screen>.sn-body,#lps-app .sn-catalog-stage,#lps-app .sn-lounge-stage,#lps-app .sn-chest-stage{grid-column:2;grid-row:1 / -1;align-self:center}
  #lps-app .sn-screen>.sn-note,#lps-app .sn-catalog-foot,#lps-app .sn-ready>.lp-ready-action,#lps-app .sn-chest>.ct-actions{grid-column:1;grid-row:3}
  #lps-app .sn-screen .lp-swipe{--lp-card-width:280px}
  #lps-app .sn-catalog .lp-swipe{--lp-card-width:210px}
  #lps-app .sn-catalog .lp-item{min-height:168px}
  #lps-app .sn-chest-meta{grid-column:1;grid-row:2}
  #lps-app .sn-chest .ct-art-button,#lps-app .sn-chest .ct-art-display{max-width:225px}
  #lps-app .sn-stream-summary{grid-column:1;grid-row:2;flex-direction:column;justify-content:start;gap:6px}
  #lps-app .sn-screen .lp-swipe-footer{display:none}
  #lps-app .sn-body{gap:6px}
  #lps-app .sn-lounges .lp-swipe{--lp-card-width:370px}
  #lps-app .sn-lounges .lp-lounge-tile{display:grid;grid-template-columns:74px minmax(0,1fr);column-gap:10px;min-height:190px;align-content:center}
  #lps-app .sn-lounges .lp-lounge-tag{grid-column:1 / -1}
  #lps-app .sn-lounges .lp-lounge-tile>.lp-home-card-art{grid-column:1;grid-row:2 / span 4;width:74px}
  #lps-app .sn-lounges .lp-lounge-tile>strong,#lps-app .sn-lounges .lp-lounge-tile>.lp-lounge-money,#lps-app .sn-lounges .lp-lounge-tile>b,#lps-app .sn-lounges .lp-lounge-tile>span:not([class]){grid-column:2}
  #lps-app .sn-stream .sn-tree{display:grid;grid-template-columns:110px 1fr;min-height:185px;gap:8px;padding:12px}
  #lps-app .sn-tree .rw-tree-art{grid-column:1;grid-row:1 / span 3}
  #lps-app .sn-tree .rw-kicker,#lps-app .sn-tree .rw-amount,#lps-app .sn-tree strong{grid-column:2}
  #lps-app .sn-rules .lp-swipe{--lp-card-width:calc(100% - 48px)}
  #lps-app .sn-rule{min-height:185px}
  #lps-app .sn-ready .lp-ready-match{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}
  #lps-app .sn-ready .lp-ready-match-head{grid-column:1 / -1}
  #lps-app .sn-ready .lp-ready-match .lp-section{grid-column:2;grid-row:2 / span 2;margin:0}
  #lps-app .sn-ready .lp-ready-match .lp-ready-money{grid-column:1;grid-row:2;margin-top:0;padding-top:0;border:0}
  #lps-app .sn-ready .lp-ready-match .lp-ready-fineprint{margin:0;font-size:10px}
  #lps-app .sn-result .lp-swipe{--lp-card-width:calc(100% - 40px)}
  #lps-app .sn-result>.sn-actions{grid-column:1;grid-row:2}
  #lps-app .sn-result-hero{display:grid;grid-template-columns:210px 1fr;align-items:center;gap:8px}
  #lps-app .sn-result-hero .lp-trophy{grid-column:1;grid-row:1 / span 3;margin:0}
  #lps-app .sn-result-hero>.lp-victory-kicker,#lps-app .sn-result-hero>h2,#lps-app .sn-result-hero>p{grid-column:2;margin:0}
}

/* A full page in the Lock Pon Stop palette, with the menu docks still visible. */
#lps-app .sn-friends-body{align-items:center;text-align:center;padding:14px 16px;border:1px solid #b4a35866;border-radius:19px;background:radial-gradient(ellipse at 50% 20%,#34653070,transparent 70%),linear-gradient(145deg,#152d23ed,#0b1c18ee);box-shadow:inset 0 1px 0 #e7df8b33;gap:8px}
#lps-app .sn-friends-emblem{position:relative;width:84px;height:84px;flex:none;filter:drop-shadow(0 0 12px #81cb4144)}
#lps-app .sn-friends-emblem>.lp-ui-icon{width:100%;height:100%}
#lps-app .sn-friends-emblem>span{position:absolute;right:-5px;bottom:0;display:grid;place-items:center;width:28px;height:28px;border:1px solid #e7d76c;border-radius:50%;background:#21482b;color:#f6e791}
#lps-app .sn-friends-emblem>span svg{width:16px;height:16px}
#lps-app .sn-friends-body h3{font-size:21px;line-height:1.2;color:#f6e6ab}
#lps-app .sn-friends-body p{max-width:270px;font-size:12px;line-height:1.5;color:#c7d7b9}
#lps-app .sn-friends-foot{display:flex;flex-direction:column;gap:6px}
#lps-app .sn-friends-foot .sn-actions>*{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;font-size:11px;line-height:1.3;text-align:center;text-decoration:none;padding:7px;border-radius:10px}
#lps-app .sn-friends-foot svg{width:16px;height:16px;flex:none}
#lps-app .sn-friends-foot .sn-note{font-size:10px}
#lps-app .sn-invite-body{gap:12px}
#lps-app .sn-invite-body label{display:block;font-size:12px;color:#e0e8c7}
#lps-app .sn-invite-label small{font-size:10px;color:#b1bfa2}
#lps-app .sn-invite-body input{min-height:44px;margin-top:5px;font-size:17px;letter-spacing:3px;text-transform:uppercase}
#lps-app .sn-invite-body input::placeholder{font-size:12px;letter-spacing:0;text-transform:none}
#lps-app .sn-invite-body textarea{display:block;width:100%;height:104px;min-height:0;margin-top:5px;resize:none;font:inherit;font-size:12px;line-height:1.5;color:#e7edce}
#lps-app .sn-invite-status{min-height:32px}
@media(max-width:350px){
  #lps-app .sn-friends-body{padding:10px;gap:6px}
  #lps-app .sn-friends-body h3{font-size:18px}
  #lps-app .sn-friends-emblem{width:74px;height:74px}
  #lps-app .sn-friends-foot .sn-actions>*{font-size:10px;padding:6px}
  #lps-app .sn-invite-body{gap:8px}
  #lps-app .sn-invite-body textarea{height:92px}
}
@media(orientation:landscape) and (min-width:600px){
  #lps-app .sn-friends{row-gap:4px}
  #lps-app .sn-friends-foot{grid-column:1;grid-row:3;gap:4px}
  #lps-app .sn-friends-foot .sn-actions{flex-direction:column;gap:5px}
  #lps-app .sn-friends-body{height:100%;width:100%;gap:6px;padding:10px}
  #lps-app .sn-friends-emblem{width:62px;height:62px}
  #lps-app .sn-invite-body{display:grid;grid-template-columns:150px minmax(0,1fr);align-content:center;gap:8px}
  #lps-app .sn-invite-label{grid-column:1;grid-row:1}
  #lps-app .sn-invite-message{grid-column:2;grid-row:1 / span 2}
  #lps-app .sn-invite-body .sn-actions{grid-column:1;grid-row:2}
  #lps-app .sn-invite-body .sn-actions button{padding:6px;font-size:11px}
  #lps-app .sn-invite-body textarea{height:112px}
  #lps-app .sn-invite-status{grid-column:1 / -1;min-height:0}
}

/* Artwork stays inside existing controls; products retain their full-size stage. */
#lps-app .sn-menu-face{gap:5px;display:flex;align-items:center;justify-content:center}
#lps-app .sn-menu-face .lp-ui-icon{width:28px;height:28px;object-fit:contain;flex:none}
#lps-app .sn-menu-option{min-width:112px}
#lps-app .up-button-art{width:29px;height:29px;object-fit:contain;flex:none;vertical-align:middle}
#lps-app .sn-head [data-back]{padding:3px;background:transparent;border-color:transparent;box-shadow:none}
#lps-app .sn-head [data-back] .up-button-art{width:38px;height:38px}
#lps-app .up-counts button{display:flex;align-items:center;justify-content:center;gap:3px}
#lps-app .up-counts .lp-ui-icon{width:30px;height:30px;object-fit:contain}
#lps-app .lp-home-card-art .lp-ui-icon{width:100%;height:100%;object-fit:contain}
#lps-app .rw-home-links .up-button-art{width:28px;height:28px}
#lps-app .sn-stream-summary{align-items:center;gap:6px}
#lps-app .sn-stream-summary [data-update-binge]{min-height:44px;padding:2px 8px;display:flex;align-items:center;gap:3px;font-size:12px}
#lps-app .up-private-body{display:flex;flex-direction:column;justify-content:center;gap:10px;min-height:0}
#lps-app .up-private-body h3,#lps-app .up-private-body p{margin:0;text-align:center}
#lps-app .up-private-art{text-align:center;min-height:0;flex:0 1 100px}
#lps-app .up-private-art img{height:100%;max-height:100px;width:100px;object-fit:contain}
#lps-app .up-private-body label{display:flex;flex-direction:column;gap:5px}
@media(max-height:700px){#lps-app .up-private-art{flex-basis:52px}#lps-app .up-private-art img{max-height:52px}#lps-app .up-private-body{gap:6px}#lps-app .up-private-body h3{font-size:15px}}
@media(orientation:landscape) and (max-height:550px){#lps-app .up-private-body{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}#lps-app .up-private-art,#lps-app .up-private-body h3{display:none}#lps-app .up-private-body .sn-note{grid-column:1/-1}#lps-app .up-counts .lp-ui-icon{width:26px;height:26px}}
#lps-app .lp-home-screen .rw-home-links>button{flex-wrap:nowrap;gap:4px;padding:4px}
#lps-app .lp-home-screen .rw-home-links .up-button-art{width:24px;height:24px}
#lps-app .sn-ready .lp-ready-match .up-counts button{padding:4px;font-size:11px;gap:3px}
#lps-app .up-counts .lp-ui-icon{width:25px;height:25px}
#lps-app .up-counts span{white-space:nowrap}

@media(max-height:650px) and (orientation:portrait){#lps-app .up-private-art{display:none}}
@media(orientation:landscape) and (min-width:600px){#lps-app .lp-home-screen .lp-home-card{min-height:148px;padding-block:6px}#lps-app .lp-home-screen .lp-home-card-art{height:24px}#lps-app .lp-home-screen .lp-home-card > strong{margin-block:3px}#lps-app .lp-home-screen .lp-home-card b{min-height:32px;margin-top:6px}}

#lps-app .sn-ready .lp-ready-match .up-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
#lps-app .sn-ready .lp-ready-match .up-counts button{min-width:0;padding:3px;font-size:10px;gap:2px}
#lps-app .sn-ready .lp-ready-match .up-counts button span{font:inherit}

#lps-app .sn-ready .lp-ready-action>button{padding-block:6px}
#lps-app .sn-ready .lp-ready-action .up-button-art{width:24px;height:24px}
@media(max-width:350px){#lps-app .sn-ready .lp-ready-match{padding:6px}}
#lps-app .sn-menu-face{padding:3px 7px}
#lps-app .up-private-art{display:flex;align-items:center;justify-content:center}
@media(max-height:650px) and (orientation:portrait){#lps-app .up-private-art{display:none}}
@media(orientation:landscape) and (max-height:550px){#lps-app .up-private-art{display:none}}
#lps-app .lp-device[data-compact-home=true] .up-private-art{display:none}

/* v0.13: one bounded board-art area, compact submenus, common controls. */
#lps-app button.b13-control,#lps-app .lp-back,#lps-app .lp-swipe-arrow{background:linear-gradient(#343c39,#121916)!important;color:#fff0c3!important;border:1px solid #cfb36b!important;box-shadow:inset 0 1px 1px #ffffff25,0 2px 4px #0006!important;border-radius:10px;min-height:44px}
#lps-app .b13-control .up-button-art{width:28px;height:28px;object-fit:contain}
#lps-app .b13-board-card .lp-item-art{width:142px!important;max-width:100%!important;height:142px!important;min-height:142px!important;margin:0 auto 4px!important;display:flex;align-items:center;justify-content:center;flex:none}
#lps-app .b13-board-card .lp-item-art img,#lps-app .b13-board-card .polish-plate-art{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain;display:block;margin:0}
#lps-app .b13-board-card{min-height:235px!important;justify-content:flex-start!important;padding-top:10px!important}
#lps-app .b13-board-card>strong{min-height:28px;display:flex;align-items:center;justify-content:center;font-size:13px!important;line-height:1.15}
#lps-app .b13-board-card>small{min-height:28px;line-height:1.25!important;display:flex;align-items:center;justify-content:center}
#lps-app .b13-board-card .lp-price{margin-top:auto}
#lps-app .b13-emote-card .lp-item-art,#lps-app .b13-power-card .lp-item-art{height:132px!important;min-height:132px!important;width:100%;max-width:none;display:flex;align-items:center;justify-content:center;margin:0}
#lps-app .b13-emote-card .lp-item-art img,#lps-app .b13-power-card .lp-item-art img{width:132px!important;height:132px!important;max-width:100%!important;max-height:100%!important;object-fit:contain}
#lps-app .b13-power-card .lp-item-art svg{width:100px;height:112px}
#lps-app .b13-emote-art{object-fit:contain;display:block}
#lps-app .b13-emote-preview{display:flex;align-items:center;justify-content:center;gap:20px;min-height:90px}
#lps-app .b13-emote-preview .b13-emote-art{width:48px;height:48px}
#lps-app .b13-set-preview{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
#lps-app .b13-set-preview img{width:100%;aspect-ratio:1}
#lps-app .b13-plate-preview{width:210px;height:210px;max-width:100%;margin:auto}
#lps-app .b13-plate-preview img{width:100%;height:100%;object-fit:contain}
#lps-app .b13-power-preview{display:flex;justify-content:center;height:110px}
#lps-app .b13-power-preview>*{width:110px;height:110px;object-fit:contain}
#lps-app .b13-home-rewards{flex:none;width:100%;min-width:0;margin-top:0}
#lps-app .b13-home-rewards .sn-menu-face{font-size:10px;min-height:48px;padding:4px 7px;gap:3px;flex-direction:column;position:relative}
#lps-app .b13-home-rewards .sn-menu-option{height:64px;min-width:92px}
#lps-app .b13-home-rewards .lp-ui-icon{width:27px;height:27px}
#lps-app .b13-home-rewards small{position:absolute;right:3px;top:3px;border-radius:4px;background:#19352b;color:#fff0ae;padding:2px}
#lps-app .b13-home-rewards .sn-menu-rail{padding-block:7px}
#lps-app .b13-settings{gap:5px}
#lps-app .b13-settings .lp-setting-row{min-height:36px;padding-block:3px}
#lps-app .b13-settings input[type=range]{width:100%;min-height:28px;margin:0}
#lps-app .b13-settings .sn-volume{padding-block:0;gap:2px}
#lps-app .b13-match{height:100%;min-height:0;display:flex;flex-direction:column;gap:3px;position:relative}
#lps-app .b13-match .lp-play-top{min-height:36px}
#lps-app .b13-match .alpha-live-stats{display:none}
#lps-app .b13-match .alpha-game-hint{height:30px;min-height:30px;overflow:auto;font-size:10px;line-height:1.3}
#lps-app .b13-match .alpha-move-choices{min-height:42px;height:42px}
#lps-app .b13-match .alpha-move-choices:empty{display:flex}
#lps-app .b13-match .alpha-move-choices button{min-height:40px;padding:4px;font-size:11px}
#lps-app .b13-roster{display:flex;justify-content:space-between;align-items:center;height:48px;flex:none;gap:8px;padding-inline:5px}
#lps-app .b13-player{display:flex;flex-direction:column;align-items:center;position:relative;min-width:44px;height:46px;border-bottom:2px solid var(--player-color);color:#e8efdd;font-size:9px}
#lps-app .b13-player>img,#lps-app .b13-player>.lp-avatar{width:32px!important;height:32px!important;object-fit:contain;border-radius:9px}
#lps-app .b13-player .lp-avatar img{width:100%;height:100%}
#lps-app .b13-player small{font-size:9px;line-height:12px}
#lps-app .b13-active{filter:drop-shadow(0 0 5px var(--player-color))}
#lps-app .b13-emote-bubble{position:absolute;left:45px;top:0;width:48px;height:48px;z-index:9;filter:drop-shadow(0 3px 4px #000b);animation:b13-pop .2s ease-out}
#lps-app .b13-player:last-child .b13-emote-bubble{left:auto;right:45px}
#lps-app .b13-emote-bubble img{width:100%;height:100%}
#lps-app .b13-board-slot{flex:1 1 0;min-height:100px;min-width:0;display:flex;align-items:center;justify-content:center}
#lps-app .b13-board-slot .alpha-board-frame{height:100%;width:auto;aspect-ratio:1;max-width:100%;border:0;flex:none;margin:0}
#lps-app .b13-match .alpha-player-row{min-height:50px;height:50px;margin:0;justify-content:center;position:relative}
#lps-app .b13-match .alpha-sound{position:absolute;right:0;min-width:44px}
#lps-app .b13-match-social{display:flex;align-items:center;gap:6px;position:relative;height:44px;flex:none}
#lps-app .b13-match-social>button{display:flex;align-items:center;gap:5px;justify-content:center;flex:1;min-height:42px;font-size:11px;border:1px solid #81986b;border-radius:9px;background:#20382b;color:#eef5d8;padding:4px}
#lps-app .b13-match-social>button:last-of-type{flex:0 0 44px}
#lps-app .b13-match-social>button img{width:28px;height:28px;object-fit:contain}
#lps-app .b13-match-social>button svg{width:20px;height:20px}
#lps-app .b13-picker{position:absolute;bottom:49px;left:0;right:0;background:#11291ff5;border:1px solid #d9c081;border-radius:12px;padding:6px;z-index:10;box-shadow:0 4px 16px #0009;display:flex;gap:6px;height:66px}
#lps-app .b13-picker[hidden]{display:none}
#lps-app .b13-picker select{width:88px;min-width:0;background:#253e31;color:#fff0c3;border:1px solid #7c9670;border-radius:6px;font-size:10px}
#lps-app .b13-emote-choices{display:flex;overflow:auto;align-items:center;gap:7px;flex:1;min-width:0}
#lps-app .b13-emote-choices button{flex:0 0 48px;width:48px;height:48px;min-height:44px;padding:2px;border:0;border-radius:6px;background:transparent}
#lps-app .b13-emote-choices img{width:44px;height:44px}
#lps-app .b13-power-actions{display:flex;flex-wrap:wrap;gap:6px}
#lps-app .b13-power-actions>button{flex:1 0 40%;font-size:11px}
@keyframes b13-pop{from{transform:scale(.6);opacity:.2}to{transform:scale(1);opacity:1}}
@media(max-height:700px) and (orientation:portrait){#lps-app .sn-screen:has([data-screen-menu^="emotes-"], [data-screen-menu^="powers-"]){gap:3px}#lps-app .b13-match .lp-play-top{min-height:30px}#lps-app .b13-roster{height:42px}#lps-app .b13-match .alpha-game-hint{height:24px;min-height:24px;font-size:9px}#lps-app .b13-match .alpha-move-choices{height:38px;min-height:38px}#lps-app .b13-match .alpha-move-choices button{min-height:36px}#lps-app .b13-match .alpha-player-row{height:46px;min-height:46px}#lps-app .b13-home-rewards .sn-menu-option{height:56px}#lps-app .b13-home-rewards .sn-menu-rail{padding-block:4px}}
@media(orientation:landscape) and (max-height:600px){#lps-app .b13-match{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);grid-template-rows:34px 44px 48px 26px 42px 44px;gap:2px 10px}#lps-app .b13-match>*{grid-column:2}#lps-app .b13-match .b13-board-slot{grid-column:1;grid-row:1/-1;height:100%;min-height:0}#lps-app .b13-match .alpha-board-frame{width:auto;height:100%;max-width:100%}#lps-app .b13-match .b13-roster{grid-row:2}#lps-app .b13-match .lp-play-top{grid-row:1}#lps-app .b13-match .alpha-player-row{grid-row:3}#lps-app .b13-match .alpha-game-hint{grid-row:4}#lps-app .b13-match .alpha-move-choices{grid-row:5}#lps-app .b13-match-social{grid-row:6}#lps-app .sn-catalog-stage{min-height:0}#lps-app .b13-board-card{min-height:232px!important}}
@media(prefers-reduced-motion:reduce){#lps-app .b13-emote-bubble{animation:none}}
#lps-app .b13-match .alpha-player-row{display:flex}
#lps-app .b13-home-rewards{grid-column:1;grid-row:3}
#lps-app .b13-match .alpha-board-frame{max-height:100%}
#lps-app .rw-wallet-values{flex-wrap:nowrap!important;gap:5px}
#lps-app .rw-wallet-values>span{font-size:11px;gap:3px;white-space:nowrap}
#lps-app .rw-wallet-values svg,#lps-app .rw-wallet-values .polish-cash-icon{width:17px!important;height:17px!important;flex:none}
@media(max-height:700px) and (orientation:portrait){#lps-app .b13-home-rewards .sn-menu-face{flex-direction:row;min-height:34px}#lps-app .b13-home-rewards .sn-menu-option{height:44px}#lps-app .b13-home-rewards .lp-ui-icon{width:22px;height:22px}#lps-app .lp-home-screen{gap:4px}}
@media(max-height:640px) and (orientation:portrait){#lps-app .sn-catalog:has([data-screen-menu^="emotes-"],[data-screen-menu^="powers-"]){display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto 1fr auto auto;gap:3px 5px}#lps-app .sn-catalog:has([data-screen-menu^="emotes-"],[data-screen-menu^="powers-"])>.sn-head{grid-column:1/-1;grid-row:1}#lps-app .sn-catalog:has([data-screen-menu^="emotes-"],[data-screen-menu^="powers-"])>.sn-menu{grid-row:2}#lps-app .sn-catalog:has([data-screen-menu^="emotes-"],[data-screen-menu^="powers-"])>.sn-menu:nth-of-type(1){grid-column:1}#lps-app .sn-catalog:has([data-screen-menu^="emotes-"],[data-screen-menu^="powers-"])>.sn-menu:nth-of-type(2){grid-column:2}#lps-app .sn-catalog:has([data-screen-menu^="emotes-"],[data-screen-menu^="powers-"])>.sn-catalog-stage{grid-column:1/-1;grid-row:3}#lps-app .sn-catalog:has([data-screen-menu^="emotes-"],[data-screen-menu^="powers-"])>button,#lps-app .sn-catalog:has([data-screen-menu^="emotes-"],[data-screen-menu^="powers-"])>.sn-note{grid-column:1/-1}}
@media(orientation:landscape) and (max-height:600px){#lps-app .sn-catalog:has([data-screen-menu^="emotes-"],[data-screen-menu^="powers-"]){grid-template-rows:auto auto auto 1fr auto}#lps-app .sn-catalog:has([data-screen-menu^="emotes-"],[data-screen-menu^="powers-"])>.sn-menu:nth-of-type(2){grid-row:3}#lps-app .sn-catalog>button[data-batch-set]{grid-column:1;grid-row:4}#lps-app .sn-catalog:has([data-screen-menu^="emotes-"],[data-screen-menu^="powers-"])>.sn-note{grid-row:5}}
@media(max-height:640px) and (orientation:portrait){#lps-app .lp-device[data-compact-home=true] .lp-home-screen .lp-swipe-footer{min-height:16px;height:16px}#lps-app .lp-device[data-compact-home=true] .lp-home-screen .lp-brand-logo{width:36px;height:36px}#lps-app .lp-device[data-compact-home=true] .lp-home-screen .lp-home{grid-template-columns:36px minmax(0,1fr)}#lps-app .lp-device[data-compact-home=true] .lp-home-screen{gap:4px}#lps-app .sn-catalog{gap:3px}#lps-app .b13-board-card>strong{min-height:22px}#lps-app .b13-board-card>small{min-height:22px}#lps-app .b13-board-card{min-height:222px!important}}
#lps-app .sn-catalog .b13-board-card{height:242px!important;min-height:242px!important;padding:8px!important;box-sizing:border-box;align-self:center}
#lps-app .sn-catalog .b13-board-card>strong{height:26px;min-height:26px;margin:0;flex:none;font-size:12px!important;line-height:1.08}
#lps-app .sn-catalog .b13-board-card>small{height:28px;min-height:28px;margin:0;flex:none;font-size:10px;line-height:1.1!important}
#lps-app .sn-catalog .b13-board-card>.lp-price{height:22px;min-height:22px;margin:0;flex:none;display:flex;align-items:center;justify-content:center;padding:0;width:100%;font-size:11px}
#lps-app .sn-catalog .b13-board-card .lp-price img,#lps-app .sn-catalog .b13-board-card .lp-price svg{width:17px;height:17px}
@media(max-height:640px) and (orientation:portrait){#lps-app .sn-catalog .b13-board-card{height:226px!important;min-height:226px!important;padding:4px!important}#lps-app .sn-catalog .b13-board-card>small{height:22px;min-height:22px}#lps-app .sn-catalog .b13-board-card .lp-item-art{margin-bottom:0!important}}
@media(max-height:640px) and (orientation:portrait){#lps-app .sn-catalog .lp-swipe-footer{min-height:16px;height:16px}#lps-app .sn-catalog:has([data-screen-menu^="emotes-"],[data-screen-menu^="powers-"]){gap:2px 5px}}
@media(orientation:landscape) and (max-height:600px){
 #lps-app .sn-catalog:has(.b13-board-card,.b13-emote-card,.b13-power-card) .lp-swipe{--lp-card-width:280px}
 #lps-app .sn-catalog:has(.b13-board-card,.b13-emote-card,.b13-power-card) .lp-item{height:186px!important;min-height:186px!important;display:grid;grid-template-columns:142px minmax(0,1fr);grid-template-rows:1fr 1fr 1fr;align-content:center;align-items:center;gap:2px 6px;padding:8px!important}
 #lps-app .sn-catalog:has(.b13-board-card,.b13-emote-card,.b13-power-card) .lp-item>.lp-item-art{grid-column:1;grid-row:1/4;width:142px!important;max-width:142px!important;margin:0!important}
 #lps-app .sn-catalog:has(.b13-board-card,.b13-emote-card,.b13-power-card) .lp-item>strong{grid-column:2;grid-row:1;align-self:end;height:auto;min-height:0;font-size:12px;line-height:1.15;margin:0}
 #lps-app .sn-catalog:has(.b13-board-card,.b13-emote-card,.b13-power-card) .lp-item>small{grid-column:2;grid-row:2;height:auto;min-height:0;font-size:10px;margin:0}
 #lps-app .sn-catalog:has(.b13-board-card,.b13-emote-card,.b13-power-card) .lp-item>.lp-price{grid-column:2;grid-row:3;align-self:start;height:auto;margin:0}
 #lps-app .b13-settings{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;align-content:center;gap:4px 12px}
 #lps-app .b13-settings>.lp-setting-row:nth-of-type(1){grid-column:1;grid-row:1}
 #lps-app .b13-settings>[data-batch-volume]{grid-column:1;grid-row:2}
 #lps-app .b13-settings>.lp-setting-row:nth-of-type(2){grid-column:2;grid-row:1}
 #lps-app .b13-settings>.sn-volume:nth-of-type(1){grid-column:2;grid-row:2}
 #lps-app .b13-settings>.sn-volume:nth-of-type(2){grid-column:1;grid-row:3}
 #lps-app .b13-settings>.audio-test-row{grid-column:2;grid-row:3;align-self:center}
}
@media(max-height:640px) and (orientation:portrait){#lps-app .sn-catalog:has([data-screen-menu^="emotes-"],[data-screen-menu^="powers-"]) .sn-menu{--sn-menu-width:96px}#lps-app .lp-device .sn-catalog:has([data-screen-menu^="emotes-"],[data-screen-menu^="powers-"]) button.sn-menu-option{width:96px;min-width:96px}#lps-app .sn-catalog:has([data-screen-menu^="emotes-"],[data-screen-menu^="powers-"]) .sn-menu-face{font-size:10px;padding:7px 4px;gap:3px}#lps-app .sn-catalog:has([data-screen-menu^="emotes-"],[data-screen-menu^="powers-"]) .sn-menu-face .lp-ui-icon{width:18px;height:18px}}
#lps-app .sn-modal .b13-plate-preview{width:min(210px,calc(100dvh - var(--lp-safe-top) - var(--lp-safe-bottom) - 210px));height:min(210px,calc(100dvh - var(--lp-safe-top) - var(--lp-safe-bottom) - 210px));min-height:120px;min-width:120px}
#lps-app .b13-set-preview{grid-template-columns:repeat(6,minmax(0,1fr))}

/* Sound checks share the existing button row. */
#lps-app .audio-test-row{display:flex;gap:6px}
#lps-app .audio-test-row>button{flex:1;min-width:0}

/* Shared fixed match geometry. Portrait uses the same seats in every mode. */
#lps-app .v14-match{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:38px 62px minmax(120px,1fr) 62px 28px 88px 44px;gap:3px;height:100%;min-height:0;align-items:stretch}
#lps-app .v14-match>*{grid-column:1;min-width:0}
#lps-app .v14-match .lp-play-top{grid-row:1;display:grid;grid-template-columns:1fr 38px 38px;grid-template-rows:20px 16px;min-height:0;height:38px;gap:0 6px;align-items:center}
#lps-app .v14-match .lp-play-top>.lp-back{grid-column:3;grid-row:1/3;min-height:36px;width:36px;height:36px}
#lps-app .v14-match .lp-play-top>.alpha-sound{position:static;grid-column:2;grid-row:1/3;width:36px;height:36px;min-width:36px;min-height:36px;padding:6px;border-radius:9px;background:#24342c;border:1px solid #899477;color:#ecf1dd}
#lps-app .v14-match .alpha-turn-bar{font-size:12px;grid-column:1;grid-row:1;display:flex;justify-content:space-between;gap:8px;padding:0}
#lps-app .v14-match .lp-play-top>small{grid-row:2;grid-column:1;font-size:9px}
#lps-app .v14-match .v14-top-seats{grid-row:2;display:grid;grid-template-columns:1fr 1fr;min-height:0;height:62px;padding:0 4px;margin:0;align-items:center}
#lps-app .v14-match .b13-board-slot{grid-row:3;grid-column:1;min-height:0;height:100%;max-height:100%;align-self:stretch}
#lps-app .v14-match .alpha-board-frame{grid-column:auto;grid-row:auto;margin:0;max-height:100%;max-width:100%}
#lps-app .v14-match .alpha-player-row{grid-row:4;display:grid;grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr);grid-template-rows:62px;align-items:center;gap:0;padding:0 4px;margin:0;min-height:0;height:62px}
#lps-app .v14-match .v14-seat{min-width:0;height:62px;display:flex;align-items:center;position:relative}
#lps-app .v14-match .v14-seat[data-seat$=left]{grid-column:1;justify-content:flex-start}
#lps-app .v14-match .v14-seat[data-seat$=right]{grid-column:3;justify-content:flex-end}
#lps-app .v14-match .v14-top-seats .v14-seat[data-seat$=right]{grid-column:2}
#lps-app .v14-match .alpha-player-row>.v14-seat{grid-row:1}
#lps-app .v14-match .b13-player{width:48px;min-width:48px;height:60px;border:0;font-size:9px;position:relative;justify-content:center;filter:none}
#lps-app .v14-match .b13-player>img,#lps-app .v14-match .b13-player>.lp-avatar,#lps-app .v14-match .b13-initials{width:48px!important;height:48px!important;border-radius:12px;box-sizing:border-box;object-fit:contain;border:1px solid var(--player-color);background:#15291f}
#lps-app .v14-match .b13-player.b13-active>img,#lps-app .v14-match .b13-player.b13-active>.lp-avatar,#lps-app .v14-match .b13-player.b13-active>.b13-initials{box-shadow:0 0 0 1px var(--player-color),0 0 8px color-mix(in srgb,var(--player-color),transparent 50%)}
#lps-app .v14-match .b13-player small{font-size:9px;line-height:12px;white-space:nowrap;max-width:65px;overflow:hidden;text-overflow:ellipsis}
#lps-app .v14-match .alpha-player-row>.lp-tap-dice,#lps-app .v14-match .alpha-player-row>.dicebox{grid-column:2;grid-row:1;width:100px;height:54px;min-height:0;max-width:100px;justify-self:center;position:relative;margin:0;padding:0;transform:none}
#lps-app .v14-match .alpha-roll-cue{right:-13px;bottom:0;width:22px;height:22px}
#lps-app .v14-match .alpha-game-hint{grid-row:5;height:28px;min-height:0;font-size:10px;line-height:1.3;padding:0;margin:0;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center}
#lps-app .v14-match .v14-shelf{grid-row:6;position:relative;min-height:0;height:88px}
#lps-app .v14-match .v14-active-strip{height:18px;font-size:10px;line-height:18px;color:#ffe099;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#lps-app .v14-match .v14-default,#lps-app .v14-match .v14-tray{position:absolute;inset:18px 0 0;min-width:0;min-height:0;box-sizing:border-box;border:1px solid #536750;border-radius:11px;background:linear-gradient(120deg,#142d23ee,#0b1913ef);padding:5px 6px;color:#eef5dc}
#lps-app .v14-match .v14-default{display:flex;align-items:center;justify-content:center;flex-direction:column}
#lps-app .v14-match .v14-idle{font-size:10px;color:#afbfa8}
#lps-app .v14-match .alpha-move-choices{display:flex;min-height:0;height:44px;width:100%;gap:5px;padding:0;margin:0;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap}
#lps-app .v14-match .alpha-move-choices:empty{display:none}
#lps-app .v14-match .alpha-move-choices>button{flex:1 0 76px;min-height:40px;font-size:10px;padding:3px;border:1px solid #789461;background:#2b4531;color:#f6f3d5;border-radius:8px}
#lps-app .v14-match .alpha-move-choices .move-key{display:none}
#lps-app .v14-match .v14-tray{display:grid;grid-template-rows:19px minmax(0,1fr);gap:2px;padding:3px 5px}
#lps-app .v14-match [hidden]{display:none!important}
#lps-app .v14-tray-head{display:flex;align-items:center;gap:6px;font-size:10px;min-width:0}
#lps-app .v14-tray-head>strong{font-size:10px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#lps-app .v14-tray-head>[data-v14-close]{width:25px;height:22px;min-height:22px;border:0;background:transparent;padding:0;color:#f8f1cb;font-size:22px;line-height:20px}
#lps-app .v14-mute{font-size:9px;display:flex;align-items:center;gap:3px;white-space:nowrap}
#lps-app .v14-mute input{margin:0;width:13px;height:13px;accent-color:#e4c96e}
#lps-app .v14-tray-items{min-width:0;min-height:0;overflow-x:auto;overflow-y:hidden;display:flex;gap:5px;align-items:center;scrollbar-width:none;touch-action:pan-x}
#lps-app .v14-tray-items::-webkit-scrollbar{display:none}
#lps-app .v14-tray-items>button{flex:0 0 auto;height:40px;min-height:40px;padding:2px 6px;border:1px solid #738761;border-radius:8px;background:#243e2e;color:#f6f3d5;font-size:10px;line-height:1.1}
#lps-app .v14-tray-items>button:disabled{opacity:.42}
#lps-app .v14-tray-items>p{margin:0;font-size:10px;line-height:1.2;padding:0 5px;color:#d6e1ca}
#lps-app .v14-tray-items .v14-emote{width:44px;padding:1px;border-color:#455d43;background:#213529}
#lps-app .v14-emote img{width:36px;height:36px;object-fit:contain;max-width:none}
#lps-app .v14-tray-items .v14-collection-toggle{width:62px;font-size:9px}
#lps-app .v14-tray-items .v14-power{display:flex;align-items:center;gap:4px;max-width:140px}
#lps-app .v14-power img{width:28px;height:28px;object-fit:contain}
#lps-app .v14-power small{display:block;color:#e7cd85;font-size:9px;margin-top:2px}
#lps-app .v14-tools{grid-row:7;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;height:44px}
#lps-app .v14-tools>button{display:flex;align-items:center;justify-content:center;gap:4px;position:relative;height:44px;min-height:44px;padding:3px;border:1px solid #788e63;border-radius:10px;background:linear-gradient(#2e4634,#172c20);color:#eef5d7;font-size:11px}
#lps-app .v14-tools>button[aria-expanded=true]{border-color:#efdb90;box-shadow:0 0 7px #dbca6155}
#lps-app .v14-tools img{width:27px;height:27px;object-fit:contain}
#lps-app .v14-tools b{position:absolute;right:2px;top:-5px;background:#14271b;color:#eadb97;border:1px solid #677c52;border-radius:8px;font-size:9px;padding:1px 4px}
#lps-app .v14-bubble{position:absolute;top:3px;z-index:4;left:53px;right:auto;width:46px;height:46px;display:grid;place-items:center;pointer-events:none;animation:v14-bubble .16s ease-out}
#lps-app [data-seat$=right] .v14-bubble{left:auto;right:53px}
#lps-app .v14-emote-bubble img{width:46px;height:46px;object-fit:contain;max-width:none;filter:drop-shadow(0 2px 2px #0008)}
#lps-app .v14-message-bubble{width:46px;min-height:42px;height:auto;max-height:56px;box-sizing:border-box;background:#f2e7b4;color:#273724;border-radius:9px;padding:4px;font-size:9px;line-height:1.12;text-align:center;overflow-wrap:break-word;box-shadow:0 2px 5px #0007}
@keyframes v14-bubble{from{opacity:0;scale:.8}to{opacity:1;scale:1}}
#lps-app .v14-collection-footer{height:30px;min-height:30px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;color:#c5d4b3}
#lps-app .v14-collection-footer button{font-size:10px;min-height:28px;height:28px;padding:4px 9px}
#lps-app .v14-empty{flex:1;align-self:center;text-align:center;color:#d2debc;padding:16px}
#lps-app .v14-empty h3{font-size:15px;margin:0 0 7px}
#lps-app .v14-empty p{font-size:12px;line-height:1.4}
#lps-app .v14-message-card .lp-item-art img{width:120px;height:120px;object-fit:contain}
#lps-app .lp-item-art .v14-roll-art{width:142px!important;height:142px!important;max-width:100%;object-fit:contain}
#lps-app .v14-chevron svg{width:20px;height:20px;color:#f5eac4}
@media(max-height:680px) and (orientation:portrait){
 #lps-app .v14-match{grid-template-rows:32px 54px minmax(100px,1fr) 54px 24px 84px 42px;gap:2px}
 #lps-app .v14-match .lp-play-top{height:32px;grid-template-rows:17px 14px}
 #lps-app .v14-match .v14-top-seats,#lps-app .v14-match .alpha-player-row,#lps-app .v14-match .v14-seat{height:54px}
 #lps-app .v14-match .alpha-player-row{grid-template-rows:54px}
 #lps-app .v14-match .b13-player{height:54px;min-width:40px;width:40px}
 #lps-app .v14-match .b13-player>img,#lps-app .v14-match .b13-player>.lp-avatar,#lps-app .v14-match .b13-initials{width:40px!important;height:40px!important}
 #lps-app .v14-match .alpha-game-hint{height:24px;font-size:9px}
 #lps-app .v14-match .v14-shelf{height:84px}
 #lps-app .v14-bubble{left:43px;width:42px;height:42px}
 #lps-app [data-seat$=right] .v14-bubble{left:auto;right:43px}
 #lps-app .v14-emote-bubble img{width:42px;height:42px}
}
@media(orientation:landscape) and (max-height:600px){
 #lps-app .v14-match{grid-template-columns:minmax(0,1fr) minmax(220px,.75fr);grid-template-rows:32px minmax(60px,1fr) 24px 84px 44px;gap:2px 9px;position:relative;padding-left:48px;padding-right:0}
 #lps-app .v14-match .b13-board-slot{grid-column:1;grid-row:1/-1}
 #lps-app .v14-match .lp-play-top{grid-column:2;grid-row:1;height:32px}
 #lps-app .v14-match .v14-top-seats{position:absolute;left:0;top:0;right:calc(43% + 8px);height:50px;display:flex;justify-content:space-between;pointer-events:none;grid-row:1}
 #lps-app .v14-match .v14-top-seats [data-seat=top-right]{transform:translateX(46px)}
 #lps-app .v14-match .alpha-player-row{display:contents}
 #lps-app .v14-match .alpha-player-row>.v14-seat{position:absolute;bottom:0;pointer-events:none;height:54px}
 #lps-app .v14-match [data-seat=bottom-left]{left:0}
 #lps-app .v14-match [data-seat=bottom-right]{left:calc(57% - 9px)}
 #lps-app .v14-match .alpha-player-row>.lp-tap-dice,#lps-app .v14-match .alpha-player-row>.dicebox{grid-column:2;grid-row:2;align-self:center}
 #lps-app .v14-match .alpha-game-hint{grid-column:2;grid-row:3;height:24px}
 #lps-app .v14-match .v14-shelf{grid-column:2;grid-row:4;height:84px}
 #lps-app .v14-match .v14-tools{grid-column:2;grid-row:5}
 #lps-app .v14-match .b13-player>img,#lps-app .v14-match .b13-player>.lp-avatar,#lps-app .v14-match .b13-initials{width:38px!important;height:38px!important}
 #lps-app .v14-match .b13-player{height:50px;width:40px;min-width:40px}
}
@media(prefers-reduced-motion:reduce){#lps-app .v14-bubble{animation:none}}
#lps-app .v14-collection-footer [hidden]{display:none!important}
#lps-app .sn-screen .v14-collection-footer button{min-height:28px;height:28px;padding:3px 7px}
@media(max-height:640px) and (orientation:portrait){
 #lps-app .sn-catalog:has([data-flow-menu]){grid-template-rows:44px 48px minmax(0,1fr) 22px;min-height:100%;height:100%;gap:2px 5px}
 #lps-app .sn-catalog>.v14-collection-footer{grid-row:4;grid-column:1/-1;min-height:22px;height:22px}
 #lps-app .sn-screen .v14-collection-footer button{height:22px;min-height:22px;font-size:9px;padding:2px 6px}
}
@media(orientation:landscape) and (max-height:600px){#lps-app .sn-catalog>.v14-collection-footer{grid-column:1;grid-row:4;min-height:30px;height:auto;flex-wrap:wrap;gap:3px}}
/* Landscape keeps the seat rows above and below the board as well. */
@media(orientation:landscape) and (max-height:600px){
 #lps-app .v14-match{grid-template-columns:minmax(0,1fr) minmax(220px,.85fr);grid-template-rows:50px minmax(60px,1fr) 24px 84px 50px;padding:0;gap:2px 10px}
 #lps-app .v14-match .v14-top-seats{position:static;grid-column:1;grid-row:1;display:grid;grid-template-columns:1fr 1fr;height:50px;width:100%;padding:0 4px}
 #lps-app .v14-match .v14-top-seats [data-seat=top-right]{transform:none}
 #lps-app .v14-match .b13-board-slot{grid-column:1;grid-row:2/5}
 #lps-app .v14-match .alpha-player-row>.v14-seat{position:relative;left:auto;right:auto;bottom:auto;grid-column:1;grid-row:5;height:50px;align-self:end}
 #lps-app .v14-match [data-seat=bottom-left]{justify-self:start;margin-left:4px}
 #lps-app .v14-match [data-seat=bottom-right]{justify-self:end;margin-right:4px}
 #lps-app .v14-match .v14-top-seats .v14-seat{height:50px}
 #lps-app .v14-match .v14-bubble{left:43px}
 #lps-app .v14-match [data-seat$=right] .v14-bubble{left:auto;right:43px}
}

@media(orientation:landscape) and (max-height:600px){
 #lps-app .v14-match .v14-top-seats{width:var(--v14-board-size,100%);max-width:100%;justify-self:center;padding:0}
 #lps-app .v14-match [data-seat=bottom-left]{margin-left:max(0px,calc((100% - var(--v14-board-size,100%))/2))}
 #lps-app .v14-match [data-seat=bottom-right]{margin-right:max(0px,calc((100% - var(--v14-board-size,100%))/2))}
}
#lps-app .v14-collection-footer>span{white-space:nowrap}
#lps-app .sn-screen .v14-collection-footer button{width:auto;flex:none}

#lps-app .v14-power svg{width:28px;height:28px;object-fit:contain;flex:none}

/* v0.15.4: center icon-only controls independently of the generic button padding. */
#lps-app .v14-match .lp-play-top>.lp-back{display:flex;align-items:center;justify-content:center;padding:0;gap:0;line-height:0;box-sizing:border-box}
#lps-app .v14-match .lp-play-top>.lp-back>img,#lps-app .v14-match .lp-play-top>.lp-back>svg{display:block;width:28px;height:28px;max-width:100%;margin:0;object-fit:contain;flex:none}
#lps-app .v14-match .lp-play-top>small{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;white-space:nowrap}
#lps-app .v14-match .lp-play-top .v14-active-strip{height:auto;line-height:14px;font-size:9px;min-width:0;text-overflow:ellipsis}
#lps-app .v14-match .v14-default .alpha-game-hint{height:auto;min-height:0;margin:0;overflow:hidden;font-size:11px;line-height:1.3}

/* Position the board's center at 53% of the full portrait screen. The edge is
   limited by the space needed for the dice, avatars and open tool tray below.
   On shorter phones use 51% and a single-row tray to preserve a usable board. */
@media(orientation:portrait){
 #lps-app .lp-device[data-page=gamePreview] .lp-main{padding-bottom:calc(4px + var(--lp-safe-bottom))}
 #lps-app .v14-match{
  --v154-safe-top:var(--lp-safe-top,env(safe-area-inset-top,0px));
  --v154-safe-bottom:var(--lp-safe-bottom,env(safe-area-inset-bottom,0px));
  --v154-edge:max(100px,min(calc(100vw - 16px),444px,calc(94dvh - var(--v154-safe-bottom)*2 - 370px),calc(100dvh - var(--v154-safe-top) - var(--v154-safe-bottom) - 301px)));
  grid-template-rows:38px max(62px,calc(53dvh - var(--v154-safe-top) - 54px - var(--v154-edge)/2)) var(--v154-edge) 62px minmax(66px,1fr) 44px;
  gap:3px;
 }
 #lps-app .v14-match .v14-top-seats{height:100%;align-items:end}
 #lps-app .v14-match .b13-board-slot{align-items:center}
 #lps-app .v14-match .v14-shelf{grid-row:5;height:66px;align-self:end}
 #lps-app .v14-match .v14-tools{grid-row:6}
 #lps-app .v14-match .v14-default,#lps-app .v14-match .v14-tray{inset:0}
 #lps-app .v14-match .v14-tray{grid-template-rows:16px minmax(0,1fr);gap:1px;padding:3px 5px}
 #lps-app .v14-match .v14-tray-head>[data-v14-close]{height:18px;min-height:18px;line-height:16px}
}
@media(max-height:680px) and (orientation:portrait){
 #lps-app .v14-match{
  --v154-edge:max(100px,min(calc(100vw - 16px),444px,calc(98dvh - var(--v154-safe-bottom)*2 - 318px),calc(100dvh - var(--v154-safe-top) - var(--v154-safe-bottom) - 247px)));
  grid-template-rows:32px max(54px,calc(51dvh - var(--v154-safe-top) - 48px - var(--v154-edge)/2)) var(--v154-edge) 54px minmax(50px,1fr) 42px;
 }
 #lps-app .v14-match .v14-shelf{height:50px}
 #lps-app .v14-match .v14-tools,#lps-app .v14-match .v14-tools>button{height:42px;min-height:42px}
 #lps-app .v14-match .v14-tray{display:flex;gap:4px;align-items:center;padding:3px}
 #lps-app .v14-match .v14-tray-items{flex:1;height:44px}
 #lps-app .v14-match .v14-tray-head{order:2;flex:none;gap:4px}
 #lps-app .v14-match .v14-tray-head>strong{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 #lps-app .v14-match .v14-mute{width:36px;white-space:normal;font-size:8px;flex-direction:column;gap:1px;text-align:center}
 #lps-app .v14-match .v14-tray-head>[data-v14-close]{height:40px;min-height:40px;width:26px}
}

/* Match tools retain their reserved shelf; the board never moves when opened. */
#lps-app .v14-match .v14-tray-items button.v14-emote{width:48px;min-height:44px;background:transparent;border:0;box-shadow:none;border-radius:0}
#lps-app .v14-match .v14-tray-items button.v14-emote img{width:42px;height:42px;filter:drop-shadow(0 2px 3px #0008)}
#lps-app .v14-match .v14-tray-items button.v14-emote:active{transform:scale(1.1);filter:drop-shadow(0 0 4px #eac45c)}
#lps-app .v14-match .v14-tray-items button.v14-message{position:relative;width:108px;height:44px;min-height:44px;border:0;background:transparent url('assets/ui/message-green.webp') center/100% 100% no-repeat;border-radius:0;padding:5px 12px 10px;color:#fff9dd;text-shadow:0 1px 2px #001b0d;box-shadow:none;font-size:10px;font-weight:650}
#lps-app .v14-message>span{display:block;max-height:25px;line-height:1.15}
#lps-app .v14-match .v14-message-bubble{width:clamp(44px,calc((100vw - 124px)/2 - 58px),84px);height:44px;max-height:44px;min-height:44px;padding:7px 6px 7px 10px;background:transparent;box-shadow:none;color:#263623;font-size:9px;line-height:1.15;border-radius:0;overflow:visible}
#lps-app .v14-message-bubble:before{content:'';position:absolute;inset:0;background:url('assets/ui/message-cream.webp') center/100% 100% no-repeat;z-index:-1}
#lps-app .v14-message-bubble>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:28px}
#lps-app [data-seat$=right] .v14-message-bubble{padding:7px 10px 7px 6px}
#lps-app [data-seat$=right] .v14-message-bubble:before{transform:scaleX(-1)}
#lps-app .v15-ad-badge{display:block;font-size:8px;line-height:10px;color:#fff0aa;white-space:nowrap}
#lps-app .v15-lineup{display:flex;flex-direction:column;gap:8px;min-width:0;max-height:100%;width:100%}
#lps-app .v15-lineup-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
#lps-app .v15-lineup h3{font-size:17px;margin:0}#lps-app .v15-lineup h3 small{font-size:12px;color:#ebd799}
#lps-app .v15-lineup p{font-size:10px;color:#c5d6bd;text-align:center;margin:0}
#lps-app .lp-device .v15-lineup button{border:1px solid #778864;background:linear-gradient(#304b37,#152b22);border-radius:10px;color:#f8f0cc;cursor:pointer;font:inherit}
#lps-app .v15-lineup-head>button{padding:7px 12px;font-size:11px}
#lps-app .v15-lineup-slots,#lps-app .v15-lineup-owned{display:flex;min-height:0;overflow-x:auto;overflow-y:hidden;gap:8px;padding:6px;scrollbar-width:none;align-items:center;touch-action:pan-x;flex:0 1 auto}
#lps-app .v15-lineup-slots{min-height:86px;background:#10271de6;border:1px solid #6f8159;border-radius:15px}
#lps-app .v15-lineup-slots>button{flex:0 0 58px;min-width:58px;height:74px;position:relative;touch-action:pan-x}
#lps-app .v15-lineup-slots img{width:48px;height:48px;object-fit:contain;pointer-events:none}
#lps-app .v15-lineup-slots small{display:block;font-size:10px}
#lps-app .v15-lineup-slots [aria-pressed=true]{border-color:#ffe38d;box-shadow:0 0 9px #b5d96466;transform:scale(1.04)}
#lps-app .v15-lineup-slots .v15-dragging{touch-action:none;opacity:.65;outline:2px solid #fff2a5}
#lps-app .v15-lineup-controls{display:flex;gap:6px;justify-content:center}
#lps-app .v15-lineup-controls button{min-height:36px;padding:5px 10px;font-size:10px}
#lps-app .lp-device .v15-lineup button:disabled{opacity:.35;cursor:default}
#lps-app .v15-lineup-owned>button{flex:0 0 64px;height:78px;background:transparent;border-color:transparent}
#lps-app .v15-lineup-owned>button[aria-pressed=true]{background:#274b3280;border-color:#8baf68}
#lps-app .v15-lineup-owned img{width:50px;height:50px;object-fit:contain}
#lps-app .v15-lineup-owned small{display:block;font-size:10px}
#lps-app [data-v15-edit-lineup] img{width:22px;height:22px;object-fit:contain}
.v15-intro{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 45%,#174c35f5,#03150ffb 75%);color:#fff0be;padding:20px;box-sizing:border-box;transition:opacity .22s}
.v15-intro-card{width:min(330px,85vw);text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;animation:v15-slide .45s ease-out}
.v15-intro h2{font:700 27px system-ui;margin:0}.v15-intro p{font:13px system-ui;color:#c0d7bf;margin:0}
.v15-intro-portrait{display:grid;place-items:center;width:66px;height:66px}.v15-intro-portrait>*{width:64px!important;height:64px!important}
.v15-intro-out{opacity:0}
.v15-eyebrow{font:650 10px system-ui;letter-spacing:2px;color:#d9c67d;text-align:center}
.v15-ready-light{width:100px;height:3px;border-radius:50%;background:#e3d989;box-shadow:0 0 22px 7px #85cc7866;margin:10px auto}
#lps-app .v15-board-enter{animation:none}
.v15-result{height:100%;min-height:0;box-sizing:border-box;display:grid;grid-template-rows:auto auto minmax(80px,1fr) auto auto auto;align-items:center;gap:8px;text-align:center;padding:14px 12px;color:#fff0c3;animation:v15-slide .4s ease-out;background:radial-gradient(ellipse at 45% 35%,#36603975,transparent 65%)}
.v15-result.v15-loss{background:radial-gradient(ellipse at 45% 35%,#253a4475,transparent 65%)}
.v15-result h2{font:750 clamp(22px,5vw,30px) system-ui;margin:0;color:#fff0bd}
.v15-result-stage{display:flex;justify-content:center;align-items:center;gap:4px;min-height:0;height:100%;max-height:270px}
.v15-trophy{display:grid;place-items:center;width:58%;height:100%;min-height:0;max-width:200px;filter:drop-shadow(0 0 20px #d9bf4944)}
.v15-loss .v15-trophy{filter:drop-shadow(0 0 12px #b8c0d52b)}
.v15-trophy>*,.v15-trophy .lp-trophy{width:100%!important;height:100%!important;max-height:220px;object-fit:contain;margin:0!important}
.v15-trophy>span{font-size:100px;display:grid;place-items:center}
.v15-trophy svg{max-width:100%;max-height:100%}
.v15-pot{width:130px;max-width:42%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;transition:opacity .7s;flex:0 0 auto}
.v15-pot-art{width:100%;height:88px;position:relative;overflow:hidden}
.v15-pot-art img{position:absolute;width:130px!important;max-width:none!important;height:130px!important;bottom:-5px;left:50%;transform:translateX(-50%);object-fit:contain;transition:opacity .55s}
.v15-pot small{font:10px system-ui;color:#c9d6b6}.v15-pot strong{font:650 14px system-ui;color:#f5d78b}
.v15-pot-drained{opacity:.6}.v15-pot-drained .v15-pot-full{opacity:0}
.v15-result-recipient{display:grid;grid-template-columns:42px auto;grid-template-rows:auto auto;gap:2px 10px;justify-content:center;align-items:center;text-align:left}
.v15-result-recipient>img,.v15-result-recipient>.lp-avatar{grid-column:1;grid-row:1/3;width:42px!important;height:42px!important;object-fit:contain}
.v15-result-recipient>strong{grid-column:2;font:650 14px system-ui}.v15-result-recipient>span[data-v15-award]{grid-column:2;font:12px system-ui;color:#d1dfa8}
.v15-result-detail{font:11px/1.4 system-ui;color:#bccbb4;margin:0}
.v15-result-actions{display:flex;gap:8px;justify-content:center;align-items:center}.v15-result-actions>*{flex:1;min-height:42px}
.v15-flying-coin{position:fixed;z-index:6000;pointer-events:none;width:20px;height:20px;border-radius:50%;border:2px solid #ffe388;box-shadow:inset 0 0 0 2px #9d641c,0 2px 6px #0005;background:linear-gradient(135deg,#fff598,#e6a226);color:#8a5818;font:bold 11px/20px system-ui;text-align:center}
@keyframes v15-slide{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(max-height:650px){.v15-result{padding:5px 8px;gap:5px}.v15-result h2{font-size:23px}.v15-result-stage{max-height:180px}.v15-pot-art{height:76px}.v15-pot-art img{width:112px!important;height:112px!important}.v15-pot{width:112px}.v15-result-recipient>img,.v15-result-recipient>.lp-avatar{width:34px!important;height:34px!important}#lps-app .v15-lineup{gap:4px}#lps-app .v15-lineup-slots{min-height:74px}}
@media(orientation:landscape) and (max-height:500px){.v15-result{grid-template-columns:1fr 1fr;grid-template-rows:auto auto 1fr auto;padding:4px 12px;gap:4px}.v15-result-stage{grid-column:1;grid-row:1/5;max-height:200px}.v15-result>.v15-eyebrow,.v15-result>h2,.v15-result>.v15-result-recipient,.v15-result>.v15-result-detail,.v15-result>.v15-result-actions{grid-column:2}.v15-result>.v15-eyebrow{display:none}.v15-result h2{font-size:22px}#lps-app .v15-lineup{display:grid;grid-template-columns:1fr 1fr;gap:3px 10px}#lps-app .v15-lineup-head{grid-column:1/3}#lps-app .v15-lineup>p{display:none}#lps-app .v15-lineup-controls{grid-column:1/3}#lps-app .v15-lineup-owned{grid-column:2;grid-row:2}#lps-app .v15-lineup-slots{grid-column:1;grid-row:2}}
@media(prefers-reduced-motion:reduce){.v15-intro,.v15-intro-card,.v15-result,#lps-app .v15-board-enter,.v15-pot,.v15-pot-art img{animation:none;transition:none}}

#lps-app .sn-ready.v15-lineup-page{height:100%;min-height:0}
#lps-app .v15-lineup-page .sn-body{min-height:0}
@media(max-height:650px){#lps-app .v15-lineup{gap:2px}}

.v15-entries{display:flex;gap:8px;justify-content:center;width:100%}.v15-entry{display:flex;flex:1;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border:1px solid #9cad66;border-radius:10px;background:#133323;font:11px system-ui}.v15-entry small{color:#f6d485;font-size:13px}.v15-intro .v15-pot{max-width:150px}

#lps-app .v14-match .v14-tray-items button.v14-emote,#lps-app .v14-match .v14-tray-items button.v14-message{opacity:1}

#lps-app .v15-look-actions{display:flex;gap:6px}#lps-app .v15-look-actions>button{flex:1;min-width:0;font-size:11px;padding:6px!important}

#lps-app .v15-lineup-slots>button{touch-action:none;user-select:none;-webkit-touch-callout:none}

/* Lounge prices stay visible while the smaller player strip browses independently. */
#lps-app .sn-lounges{gap:6px}
#lps-app .v16-player-choice{min-height:66px;flex:0 0 auto}
#lps-app .v16-player-choice>.sn-note{margin:0;font-size:10px}
#lps-app .v16-player-choice .sn-menu{height:54px;min-height:54px}
#lps-app .v16-player-choice .sn-menu-option{width:112px;height:40px;min-width:112px}
#lps-app .v16-player-choice .lp-ui-icon{width:25px;height:25px;object-fit:contain}
#lps-app .v16-player-choice .sn-menu-face{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px}
#lps-app .v16-player-fixed{display:flex;align-items:center;justify-content:center;gap:9px;padding:7px;border:1px solid #70845a;border-radius:12px;background:#143324;color:#f6e5a3;font-size:12px}
#lps-app .v16-player-fixed img{width:30px;height:30px;object-fit:contain}
#lps-app .v16-lounge-note{font-size:10px!important;line-height:1.25!important}
#lps-app .lp-lounge-tile .lp-lounge-money{display:flex;justify-content:space-around;gap:12px;width:100%;border-top:1px solid #15372340;padding-top:7px}
#lps-app .lp-lounge-money>span{display:flex;flex-direction:column;gap:2px}
#lps-app .lp-lounge-money small{font-size:9px}
#lps-app .lp-lounge-money strong{font-size:22px!important;line-height:1.1}
#lps-app .lp-lounge-tile .lp-home-card-art{min-height:0}
#lps-app .v16-local-card{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;background:#123b2bd9;border:1px solid #719966;border-radius:18px;padding:18px}
#lps-app .v16-local-card>img{width:100px;height:100px;object-fit:contain}
#lps-app .v16-local-card h3,#lps-app .v16-local-card p{margin:0}
#lps-app .v16-board-loading{visibility:hidden}
.v16-startup-cover{position:fixed;inset:0;z-index:4999;background:#071c14;display:grid;place-content:center;text-align:center;color:#fff0be;font:600 18px system-ui;padding:24px;gap:18px}
.v16-startup-cover button{padding:12px 20px;border:1px solid #bda962;border-radius:12px;background:#214933;color:#fff0bd;font:inherit}
.v16-menu-trigger{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;position:relative!important;grid-column:3!important;grid-row:1/3!important;border:1px solid #c5ac65;border-radius:9px;background:linear-gradient(#314738,#101d17);color:#fff0b8}
.v16-parked{display:none!important}
.v16-match-overlay{position:fixed;inset:0;z-index:4900;display:grid;place-items:center;padding:calc(10px + var(--lp-safe-top,env(safe-area-inset-top,0px))) 14px calc(10px + var(--lp-safe-bottom,env(safe-area-inset-bottom,0px)));background:#02110ef2;box-sizing:border-box;color:#fff0bb;font:14px system-ui}
.v16-menu-page{width:min(420px,100%);height:100%;min-height:0;display:flex;flex-direction:column;gap:14px;margin:auto}
.v16-menu-page.v16-menu-small{height:auto;max-height:100%;padding:18px;border:1px solid #7e9567;border-radius:22px;background:linear-gradient(160deg,#244b36,#0c241b)}
.v16-menu-page header{display:flex;align-items:center;gap:12px;min-height:44px}
.v16-menu-page h2{font:700 23px system-ui;margin:0}
.v16-menu-page button{display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(#314d3b,#112e20);border:1px solid #a0ac77;color:#fff0bd;border-radius:11px;padding:9px 13px;min-height:44px;font:600 14px system-ui;cursor:pointer}
.v16-menu-page button img{width:28px;height:28px;object-fit:contain}
.v16-menu-page header button{padding:0;width:42px;flex:none;background:linear-gradient(#353d37,#151c18);border-color:#c7a951}
.v16-menu-page header button span{display:none}
.v16-menu-actions{display:grid;gap:9px}.v16-menu-actions button{justify-content:flex-start;min-height:50px}
.v16-menu-note{color:#c2d4b5;text-align:center;font:11px/1.4 system-ui;margin:0}
.v16-settings{display:flex;flex-direction:column;justify-content:center;flex:1;min-height:0;gap:14px}
.v16-settings label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;font:600 14px system-ui}
.v16-settings input[type=range]{grid-column:1;min-width:0;width:100%;accent-color:#decd7b}
.v16-settings input[type=checkbox]{width:24px;height:24px;accent-color:#b0d06e}
.v16-settings label>button{grid-column:2;grid-row:1/3;width:44px}
.v16-settings label:has(>button){grid-template-columns:1fr auto 44px}
.v16-settings label:has(>button)>button{grid-column:3}
.v16-settings output{font-size:12px;color:#d8dcb6}
.v16-help-rail{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;min-height:0;flex:1;touch-action:pan-x}
.v16-help-rail article{flex:0 0 100%;box-sizing:border-box;scroll-snap-align:center;padding:24px 15px;display:flex;flex-direction:column;justify-content:center;border:1px solid #638267;border-radius:18px;background:#102f23}
.v16-help-rail h3{font-size:22px;margin:12px 0}.v16-help-rail p{font:16px/1.6 system-ui;margin:0}.v16-help-rail small{color:#cad4a1}
.v16-help-controls{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px}
.v16-match-overlay :focus-visible{outline:3px solid #ffe28a;outline-offset:2px}
@media(max-height:680px){.v16-menu-page{gap:8px}.v16-menu-page.v16-menu-small{padding:12px}.v16-menu-actions{gap:6px}.v16-menu-actions button{min-height:44px}.v16-settings{gap:7px}.v16-help-rail article{padding:16px 12px}.v16-help-rail p{font-size:14px;line-height:1.45}#lps-app .v16-player-choice{min-height:57px}#lps-app .v16-player-choice .sn-menu{height:45px;min-height:45px}}
@media(orientation:landscape) and (max-height:550px){.v16-menu-actions{grid-template-columns:1fr 1fr}.v16-menu-page{width:min(700px,100%)}.v16-settings{display:grid;grid-template-columns:1fr 1fr;gap:8px 25px}.v16-help-rail article{padding:10px 16px}.v16-help-rail h3{font-size:18px;margin:5px 0}.v16-help-rail p{font-size:13px;line-height:1.35}#lps-app .sn-lounges{position:relative}#lps-app .v16-player-choice{min-height:52px}}

#lps-app .v14-match .lp-play-top{grid-template-columns:1fr 36px}
#lps-app .v14-match .v16-menu-trigger{grid-column:2!important}
@media(orientation:portrait) and (max-height:680px){
 #lps-app .sn-lounges .lp-lounge-tile{min-height:184px;padding:5px 8px}
 #lps-app .sn-lounges .lp-lounge-tile>.lp-home-card-art{height:48px;min-height:48px;margin:0 auto}
 #lps-app .sn-lounges .lp-lounge-tile>strong{margin:1px 0;font-size:18px}
 #lps-app .sn-lounges .lp-lounge-tile>.v16-lounge-note{display:none}
 #lps-app .sn-lounges .lp-lounge-money{margin:0;padding:3px 0}
 #lps-app .sn-lounges .lp-lounge-tile>b{margin-top:3px;min-height:28px;padding:4px 8px}
}
@media(orientation:landscape) and (min-width:600px){
 #lps-app .sn-lounges{display:grid;grid-template-columns:185px minmax(0,1fr);grid-template-rows:auto auto 1fr;gap:4px 14px;min-height:100%;height:100%}
 #lps-app .sn-lounges>.sn-head{grid-column:1;grid-row:1}
 #lps-app .sn-lounges>.v16-player-choice,#lps-app .sn-lounges>.v16-player-fixed{grid-column:1;grid-row:2}
 #lps-app .sn-lounges>.sn-menu{grid-column:1;grid-row:3}
 #lps-app .sn-lounges>.sn-lounge-stage{grid-column:2;grid-row:1/4;min-height:0}
 #lps-app .sn-lounges .lp-lounge-tile{min-height:190px;padding:4px 8px}
 #lps-app .sn-lounges .lp-lounge-tile>.lp-home-card-art{height:48px;min-height:48px;margin:0 auto}
 #lps-app .sn-lounges .lp-lounge-tile>.v16-lounge-note{display:none}
 #lps-app .sn-lounges .lp-lounge-money{margin:0;padding:3px 0}
 #lps-app .sn-lounges>.sn-body{grid-column:2;grid-row:1/3}
 #lps-app .sn-lounges>[data-local-continue]{grid-column:2;grid-row:3}
 #lps-app .v16-local-card{flex-direction:row;flex-wrap:wrap;gap:6px;padding:10px;font-size:12px}
 #lps-app .v16-local-card>img{width:40px;height:40px}
}
@media(orientation:portrait) and (max-height:680px){
 #lps-app .sn-lounges{gap:3px}
 #lps-app .v16-player-choice{min-height:54px}
}

@media(orientation:portrait) and (max-height:680px){#lps-app .v16-local-card{gap:8px;padding:12px}#lps-app .v16-local-card>img{width:88px;height:88px}}
.v16-match-overlay{grid-template-columns:minmax(0,1fr);min-width:0}
.v16-menu-page{min-width:0;max-width:100%;box-sizing:border-box}
.v16-help-rail{min-width:0;width:100%}

.v16-help-rail .v23-rule-art{display:block;width:100%;height:80px;max-width:280px;margin:6px auto}

/* Ready has one flexible corner preview between fixed terms and match controls. */
#lps-app .v17-money{display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;font-variant-numeric:tabular-nums}
#lps-app .v17-money>svg,#lps-app .v17-money>i,#lps-app .v17-money>img{width:17px;height:17px;flex:0 0 17px;color:#ffdc69;object-fit:contain}
#lps-app .v17-ready{display:flex;flex-direction:column;gap:7px;min-height:0;height:100%;overflow:hidden}
#lps-app .v17-terms{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:10px 12px;border:1px solid #f2d66e55;border-radius:14px;background:linear-gradient(120deg,#124c37ee,#061f1bdd);flex:none}
#lps-app .v17-terms div{display:flex;flex-direction:column;gap:3px}
#lps-app .v17-terms strong{font-size:15px;color:#fff1be}#lps-app .v17-terms small{font-size:10px;color:#cfdbc1}
#lps-app .v17-terms>button{background:#253d33;border:1px solid #ccb56666;border-radius:8px;padding:6px 10px;color:#edebd2;align-self:start;font-size:11px}
#lps-app .v17-terms>div:nth-last-child(-n+2){flex-direction:row;align-items:center;gap:6px}
#lps-app .v17-look{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;position:relative}
#lps-app .v17-look>small{font-size:10px;color:#dfdfc1;flex:none}
#lps-app .v17-corner{min-height:0;flex:1;aspect-ratio:1;width:auto;max-width:250px;max-height:250px;position:relative;filter:drop-shadow(0 7px 8px #0008);border-radius:12px;border:1px solid color-mix(in srgb,var(--player-color) 55%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--player-color) 12%,transparent)}
#lps-app .v17-plate{display:block;border:0;padding:0;background:transparent;width:100%;height:100%;border-radius:12px;overflow:hidden}
#lps-app .v17-plate>img{display:block;width:100%;height:100%;object-fit:contain}
#lps-app .v17-men{position:absolute;left:11%;bottom:10%;width:78%;height:27%;display:flex;justify-content:center;align-items:center;gap:1%;border:0;padding:0;background:transparent}
#lps-app .v17-men>img,#lps-app .v17-men>.v17-sprite{width:24%;height:100%;object-fit:contain;min-width:0}
#lps-app .v17-sprite{background-size:200% 200%;background-repeat:no-repeat;display:inline-block;aspect-ratio:1}.v17-red{background-position:100% 100%}.v17-yellow{background-position:0 100%}.v17-green{background-position:100% 0}.v17-blue{background-position:0 0}
#lps-app .v17-color-order{display:flex;gap:10px;flex:none}#lps-app .v17-color-order button{display:flex;align-items:center;gap:4px;background:#102a21;border:1px solid #c6ceae44;color:#d7dfc9;border-radius:9px;padding:5px 8px;min-height:32px}
#lps-app .v17-color-order button[aria-pressed=true]{border-color:#f6db76;background:#385334;box-shadow:0 0 10px #d3e08d22}
#lps-app .v17-color-order button span{background:var(--color);height:15px;width:15px;border-radius:50%;box-shadow:inset 0 2px 3px #fff5}
#lps-app .v17-color-note{margin:0;font-size:9px;color:#c5d1b8;flex:none}
#lps-app .v17-kit{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:6px;flex:none;align-items:center;min-height:62px}
#lps-app .v17-kit button{background:transparent;border:0;padding:3px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#e4e8cb;gap:3px;min-width:0}
#lps-app .v17-kit .lp-ui-icon{height:35px;width:35px;filter:drop-shadow(0 3px 3px #0007)}#lps-app .v17-kit small{font-size:10px}
#lps-app .v17-dice .lp-element-art{height:38px;width:76px;min-height:0;transform:scale(.75);transform-origin:50% 50%;margin:0}#lps-app .v17-dice .lp-element-pair{height:38px}
#lps-app .v17-ready .lp-ready-action{flex:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}#lps-app .v17-ready .lp-ready-action>small{font-size:9px;text-align:center;color:#cdd4ba}
#lps-app .v17-ready .lp-primary>.lp-ui-icon,#lps-app .v17-private>.lp-primary>.lp-ui-icon{width:24px;height:24px}
#lps-app .v17-editor-page{display:flex;flex-direction:column;min-height:0;gap:10px;height:100%;overflow:hidden}
#lps-app .v17-editor-body{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:12px;font-size:12px}#lps-app .v17-editor-body>p{margin:0;color:#c7d9c6;text-align:center}
#lps-app .v17-editor-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;flex:1;min-height:90px;max-height:250px;align-items:center;padding:8px}
#lps-app .v17-editor-rail>button{flex:0 0 140px;scroll-snap-align:center;min-height:140px;max-height:100%;border:1px solid #d9d2a344;border-radius:14px;background:linear-gradient(145deg,#154638,#0a221b);color:#e9eccc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px;overflow:hidden}
#lps-app .v17-editor-rail img,#lps-app .v17-editor-rail svg{height:55px;width:55px;object-fit:contain}#lps-app .v17-editor-rail>button>img:not(:first-child){display:none}
#lps-app .v17-editor-rail>button[aria-pressed=true]{border-color:#ffe286;box-shadow:0 0 12px #e1e88244}
#lps-app .v17-editor-footer{display:flex;gap:8px;flex:none}#lps-app .v17-editor-footer button{flex:1}
#lps-app .v17-editor-footer button,#lps-app .v17-order-actions button{border:1px solid #d9d2a344;background:#214535;border-radius:9px;padding:10px;color:#fff4cf}
#lps-app .v17-message-order,#lps-app .v17-message-library{display:flex;gap:8px;overflow-x:auto;align-items:stretch;flex:none;padding:5px 2px;scroll-snap-type:x proximity}
#lps-app .v17-message-order button,#lps-app .v17-message-library button,#lps-app .v17-message-library>.v14-message{flex:0 0 130px;min-height:58px;background:linear-gradient(135deg,#185b42,#062c23);border:1px solid #d8b258;border-radius:14px 14px 14px 3px;color:#fff4cd;padding:10px;font-size:12px;scroll-snap-align:center}
#lps-app .v17-message-library button[aria-pressed=true],#lps-app .v17-message-order button[aria-pressed=true]{background:#4e6935;box-shadow:0 0 8px #fff09944}
#lps-app .v17-order-actions{display:flex;justify-content:center;gap:8px}#lps-app .v17-editor-body label{display:flex;align-items:center;justify-content:space-between}
#lps-app .v17-editor-body select,#lps-app .v17-private select{background:#113b2e;border:1px solid #c9d4ac55;color:#e1edcb;padding:8px;border-radius:8px;max-width:65%}
#lps-app .v17-lounge-ads{height:68px;flex:none;display:flex;flex-direction:column;justify-content:center;gap:5px;align-items:center}
#lps-app .v17-lounge-ads[hidden]{display:flex!important;visibility:hidden}#lps-app .v17-lounge-ads>small{font-size:11px}#lps-app .v17-lounge-ads>div{display:flex;gap:8px;width:100%}
#lps-app .v17-lounge-ads button{flex:1;border:1px solid #d1e38c55;background:#234b35;border-radius:10px;color:#e8edc8;font-size:10px;padding:6px 4px;display:flex;align-items:center;justify-content:center;gap:5px}#lps-app .v17-lounge-ads img{width:24px;height:24px}
#lps-app .v17-private{gap:6px;overflow:hidden}#lps-app .v17-private-body{display:flex;flex:1;min-height:0;flex-direction:column;justify-content:center;gap:12px;background:#0c3525b8;border:1px solid #d5ca7e44;border-radius:14px;padding:12px}
#lps-app .v17-private label{display:flex;flex-direction:column;gap:6px;font-size:11px}#lps-app .v17-private select{max-width:100%;width:100%}#lps-app .v17-private-terms{display:flex;justify-content:space-between;font-size:11px}#lps-app .v17-private-terms>span{display:flex;flex-direction:column;gap:4px}#lps-app .v17-private-terms strong{font-size:18px}#lps-app .v17-private p{font-size:11px;color:#cbd7bc;margin:0}
#lps-app .v17-exchange{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;width:100%}#lps-app .v17-exchange input{width:90px;background:#173e2a;border:1px solid #b5c891;border-radius:8px;color:#fff;padding:8px;margin-left:8px}#lps-app .v17-exchange p{margin:0}#lps-app .v17-exchange small{font-size:11px;color:#c4cfb8}
#lps-app .sn-wallet .sn-tabs{display:flex;gap:3px;justify-content:space-between}#lps-app .sn-wallet .sn-tabs button{min-width:0;flex:1;font-size:10px;padding:8px 2px}
#lps-app .v16-menu-trigger img,#lps-app .sn-icon img{width:26px;height:26px;object-fit:contain;display:block}
#lps-app .v14-tray-items[data-message-style=board-talk] .v14-message{filter:hue-rotate(60deg)}#lps-app .v14-tray-items[data-message-style=island-banter] .v14-message{filter:hue-rotate(280deg)}#lps-app .v14-tray-items[data-message-style=victory-vibes] .v14-message{filter:hue-rotate(170deg)}#lps-app .v14-tray-items[data-message-style=smile-respect] .v14-message{filter:brightness(1.2)}
@media(max-height:700px){#lps-app .v17-ready{gap:4px}#lps-app .v17-terms{padding:7px 10px;gap:3px}#lps-app .v17-terms strong{font-size:13px}#lps-app .v17-kit{min-height:51px}#lps-app .v17-kit .lp-ui-icon{height:28px;width:28px}#lps-app .v17-kit small{font-size:9px}#lps-app .v17-look{gap:2px}#lps-app .v17-color-order button{padding:3px 6px;min-height:27px}#lps-app .v17-lounge-ads{height:57px}#lps-app .v17-private-body{gap:6px;padding:9px}#lps-app .v17-editor-body{gap:6px}}
@media(max-height:450px) and (orientation:landscape){#lps-app .v17-ready{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto}#lps-app .v17-ready>.sn-head{grid-column:1/-1}#lps-app .v17-look{grid-column:2;grid-row:2/4;height:100%}#lps-app .v17-kit{grid-column:1;grid-row:3}#lps-app .v17-ready .lp-ready-action{grid-column:1;grid-row:4}#lps-app .v17-look{grid-row:2/5}#lps-app .v17-corner{max-height:120px}#lps-app .v17-color-note{display:none}}
#lps-app .lp-device .v17-kit button,#lps-app .lp-device .v17-plate,#lps-app .lp-device .v17-men{background:transparent;border:0;box-shadow:none}
#lps-app .lp-device .v17-men{padding:0;min-height:0;border-radius:0}
#lps-app .v17-private{height:100%;min-height:0}
#lps-app .v17-private-body{flex:1 1 0;min-height:0}
#lps-app .v17-private>.lp-primary{min-height:42px;padding:6px}
#lps-app .lp-device .v17-private .lp-field{min-height:36px;height:36px;padding:6px 9px}
#lps-app .v14-bubble[data-message-style=board-talk]{filter:hue-rotate(60deg)}#lps-app .v14-bubble[data-message-style=island-banter]{filter:hue-rotate(280deg)}#lps-app .v14-bubble[data-message-style=victory-vibes]{filter:hue-rotate(170deg)}#lps-app .v14-bubble[data-message-style=smile-respect]{filter:brightness(1.2)}
#lps-app .lp-device button.v17-plate,#lps-app .lp-device button.v17-men{background:transparent;border:0;box-shadow:none;opacity:1!important;border-radius:0}
#lps-app .lp-device button.v17-men{width:68%;left:8%;bottom:10%}
#lps-app .lp-device .v17-kit button{opacity:1!important}
@media(orientation:portrait) and (max-height:650px){
 #lps-app .sn-lounges{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;gap:4px;height:100%;min-height:0}
 #lps-app .sn-lounges>.sn-head{grid-column:1/-1;grid-row:1}
 #lps-app .sn-lounges>.v16-player-choice,#lps-app .sn-lounges>.v16-player-fixed{grid-column:1/-1;grid-row:2;min-height:46px}
 #lps-app .sn-lounges:has(>.sn-menu)>.v16-player-choice,#lps-app .sn-lounges:has(>.sn-menu)>.v16-player-fixed{grid-column:1;font-size:9px;padding:0}
 #lps-app .sn-lounges>.sn-menu{grid-column:2;grid-row:2;min-height:46px;align-self:center}
 #lps-app .sn-lounges>.sn-lounge-stage{grid-column:1/-1;grid-row:3;min-height:0;align-self:stretch;overflow:hidden}
 #lps-app .sn-lounges .lp-swipe{width:100%}#lps-app .sn-lounges .lp-swipe-footer{display:none}
 #lps-app .sn-lounges .v16-player-choice>.sn-note{display:none}
 #lps-app .sn-lounges>.v17-lounge-ads{grid-column:1/-1;grid-row:4;height:56px}
 #lps-app .sn-lounges>.v16-player-fixed img{width:20px;height:20px}
 #lps-app .sn-lounges:has(.v16-local-card){display:flex}
}
#lps-app .lp-device .v17-message-order button,#lps-app .lp-device .v17-message-library button{background:linear-gradient(135deg,#185b42,#062c23);border:1px solid #d8b258;border-radius:14px 14px 14px 3px;color:#fff4cd;box-shadow:inset 0 1px 2px #fff3,0 3px 8px #0005}
#lps-app .lp-device .v17-message-order button[aria-pressed=true],#lps-app .lp-device .v17-message-library button[aria-pressed=true]{background:linear-gradient(135deg,#647d40,#25472d);border-color:#f5da7e}
#lps-app .lp-device .v17-editor-rail>button{background:linear-gradient(145deg,#154638,#0a221b);border-color:#d9d2a366;color:#e9eccc}
#lps-app .lp-device .v17-editor-rail>button[aria-pressed=true]{border-color:#ffe286;box-shadow:0 0 12px #e1e88244}

/* Inventory continuations are actions, visually distinct from owned items. */
#lps-app .lp-item.v18-get-more{border:2px dashed #d3b653!important;background:linear-gradient(150deg,#204b35ee,#071f19f5)!important;color:#fff0bf;gap:7px}
#lps-app .v18-get-more .lp-item-art>.lp-ui-icon{width:90px;height:90px;object-fit:contain}
#lps-app .v18-get-more>small{font-size:9px;letter-spacing:.08em;color:#d4d9ab}
#lps-app .v18-get-more>strong{font-size:20px}
#lps-app .v18-get-more>span{font-size:12px}
#lps-app .v18-get-more>b{font-size:12px;display:flex;align-items:center;justify-content:center;gap:6px}
/* Five by three: blank slots always retain their positions. */
#lps-app .v15-lineup{width:100%;max-width:440px;align-self:center;min-height:0;height:100%;display:flex;flex-direction:column;justify-content:center;gap:9px}
#lps-app .v15-lineup .v15-lineup-head>button,#lps-app [data-v17-done]{display:flex;align-items:center;justify-content:center;gap:5px;min-height:40px}
#lps-app .v15-lineup-head>button img,#lps-app [data-v17-done] img{height:23px;width:23px;object-fit:contain}
#lps-app .v15-lineup .v15-lineup-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));overflow:visible;gap:6px;padding:8px;flex:0 1 230px;min-height:174px;align-items:stretch}
#lps-app .v15-lineup .v15-lineup-slots>button{width:100%;min-width:0;height:100%;min-height:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:3px;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
#lps-app .v15-lineup .v15-lineup-slots img{width:100%;height:calc(100% - 13px);min-height:0;max-height:48px;object-fit:contain}
#lps-app .v18-empty-slot{display:grid;place-items:center;flex:1;color:#8da88b;font-size:22px;opacity:.6}
#lps-app .v15-lineup-slots button[data-v15-slot=""]{border-style:dashed;background:#0d281db0}
#lps-app .v15-lineup .v15-lineup-owned{flex:0 0 84px;min-height:0;padding:2px 6px;touch-action:none}
#lps-app .v15-lineup-owned button,#lps-app .v17-color-order button{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
#lps-app .v18-owned-label{font-weight:600}
#lps-app .v18-drag-source{opacity:.45}
#lps-app .lp-device .v18-drop-target{outline:2px solid #ffdd7a;box-shadow:0 0 15px #d6e78a80!important}
.v18-drag-ghost{position:fixed;z-index:10000;pointer-events:none;transform:translate(-50%,-70%);width:64px;height:74px;padding:5px;border:2px solid #ffdf88;border-radius:12px;background:#17402cec;color:#fff3c5;box-shadow:0 8px 22px #0008;display:flex;flex-direction:column;align-items:center;justify-content:center;font:11px system-ui}
.v18-drag-ghost img{width:52px;height:52px;object-fit:contain}.v18-drag-ghost>span{width:30px;height:30px;background:var(--color);border-radius:50%}
/* Full-width amounts keep even the largest lounge prize readable. */
#lps-app .lp-lounge-tile .lp-lounge-money{display:flex;flex-direction:column;gap:5px;width:100%;min-width:0;margin:4px 0}
#lps-app .lp-lounge-tile .lp-lounge-money>span{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:6px;width:100%;min-width:0;text-align:left}
#lps-app .lp-lounge-tile .lp-lounge-money small{flex:0 0 auto;font-size:9px}
#lps-app .lp-lounge-tile .lp-lounge-money strong{font-size:clamp(13px,3.7vw,17px);min-width:0;white-space:nowrap}
#lps-app .lp-lounge-tile .lp-lounge-money .v17-money{gap:3px}
#lps-app .lp-lounge-tile .lp-lounge-money .v17-money>svg{width:14px;height:14px;flex-basis:14px}
#lps-app .v17-terms>div:nth-last-child(-n+2){grid-column:1/-1;justify-content:space-between}
.v18-sound-icon{position:relative;display:inline-flex;width:26px;height:26px;flex:none}.v18-sound-icon img{width:100%;height:100%;object-fit:contain}
.v18-sound-icon.is-muted:after{content:'';position:absolute;top:12px;left:-1px;width:28px;height:3px;transform:rotate(-45deg);background:#fce4bb;box-shadow:0 0 2px #50150e}
/* Match-only scenery; the board geometry and compact tools are untouched. */
#lps-app .lp-device[data-page=gamePreview]{background:#031b13 url('assets/ui/match-background.webp') center/cover no-repeat}
#lps-app .lp-device[data-page=gamePreview] .lp-main{background:transparent!important}
#lps-app .lp-device[data-page=gamePreview] .lp-main:before,#lps-app .lp-device[data-page=gamePreview] .lp-main:after{display:none!important}
@media(max-height:650px){
 #lps-app .v15-lineup{gap:5px}#lps-app .v15-lineup h3{font-size:14px}
 #lps-app .v15-lineup .v15-lineup-slots{flex-basis:180px;min-height:156px;gap:4px;padding:5px}
 #lps-app .v15-lineup .v15-lineup-owned{flex-basis:69px}#lps-app .v15-lineup-owned>button{height:65px}#lps-app .v15-lineup-owned img{width:42px;height:42px}
 #lps-app .v15-lineup-controls button{min-height:30px;padding:3px 8px}
 #lps-app .v17-terms{gap:2px}
 #lps-app .lp-lounge-tile .lp-lounge-money{gap:3px;margin:2px 0}
}
#lps-app .lp-lounge-tile .lp-lounge-money>span{flex-direction:column;justify-content:center;gap:1px;text-align:center}
#lps-app .lp-lounge-tile .lp-lounge-money{gap:5px}

/* Bound UI icons in controls; product artwork retains its own large stage. */
#lps-app .lp-primary>.lp-ui-icon,#lps-app .lp-secondary>.lp-ui-icon,#lps-app .ct-actions button>.lp-ui-icon{width:26px;height:26px;flex:0 0 26px;object-fit:contain}
#lps-app .ct-loot>span>img,#lps-app .ct-loot>span>svg{width:34px;height:40px;flex:0 0 34px;object-fit:contain}
#lps-app .sn-settings-body .lp-secondary{display:flex;align-items:center;justify-content:center;gap:8px;flex:none;min-height:44px}
#lps-app .daily-settings-card{display:flex;flex-direction:column;gap:12px;align-items:stretch;text-align:center;width:100%;max-height:100%;overflow:auto;padding:4px;box-sizing:border-box}
#lps-app .daily-settings-card>.lp-avatar{align-self:center;flex:none;width:60px;height:60px}
#lps-app .daily-settings-card p{font-size:12px;line-height:1.5;color:#cfd9c0;margin:3px 0}
#lps-app .daily-settings-card h3{margin:0}
#lps-app .sn-lounges .lp-lounge-tile,#lps-app .sn-lounges .lp-lounge-tile.v03-classic{height:276px;min-height:276px;max-height:276px;display:flex;flex-direction:column;gap:0;box-sizing:border-box}
#lps-app .sn-lounges .lp-lounge-tile>.lp-home-card-art,#lps-app .sn-lounges .lp-lounge-tile.v03-classic>.lp-home-card-art{display:flex;justify-content:center;align-items:center;position:relative;height:66px;min-height:66px;width:100%;gap:10px;margin:2px auto}
#lps-app .sn-lounges .lp-home-card-art>*{position:static!important;transform:none!important;left:auto!important;right:auto!important;margin:0!important;max-width:46%;height:100%;object-fit:contain}
#lps-app .sn-lounges .lp-home-card-art>*:only-child{max-width:80%;width:auto}
#lps-app .sn-lounges .lp-lounge-tile>strong{height:42px;min-height:42px;display:flex;align-items:center;justify-content:center;font-size:19px;line-height:1.1;margin:0}
#lps-app .sn-lounges .lp-lounge-tile>.v16-lounge-note{min-height:13px}
#lps-app .sn-lounges .lp-lounge-tile>b{margin-top:auto;flex:none}
#lps-app .sn-lounges .lp-lounge-money strong{font-size:16px!important;white-space:nowrap}
#lps-app .daily-art{display:block;object-fit:contain;pointer-events:none;max-width:100%}
#lps-app .lp-device[data-page=treasureChests]{background:#061811 url('assets/ui/rewards/treasure-room.webp') center/100% 100% no-repeat}
#lps-app .lp-device[data-page=treasureChests] .lp-main{background:transparent!important}
#lps-app .sn-chest .sn-chest-meta{background:#02160cb8;border-radius:12px;padding:8px;color:#fff1ca;align-self:center;width:90%;box-sizing:border-box}
#lps-app .sn-chest-stage{align-items:end;padding-bottom:14%;box-sizing:border-box}
#lps-app .sn-chest-stage .ct-stage{width:100%;height:auto}
#lps-app .sn-chest-stage .ct-art-display,#lps-app .sn-chest-stage .ct-art-button{width:min(280px,83%);margin:auto!important}
#lps-app .sn-chest-stage img.ct-chest-art{display:block;width:100%;height:auto;max-height:none;filter:drop-shadow(0 12px 10px #0009)}
#lps-app .sn-chest .ct-actions{background:#061d16db;border:1px solid #dfc78255;border-radius:12px;padding:8px;gap:6px}
#lps-app .sn-chest .ct-actions .ct-collected{padding:12px}
#lps-app .ct-mini .ct-chest-art{width:100%;height:54px;object-fit:contain}
#lps-app .b13-home-rewards .sn-menu-face .daily-free-badge{width:114px;height:39px;max-width:114px}
#lps-app .b13-home-rewards .sn-menu-face>.daily-art:not(.daily-free-badge){width:27px;height:27px}
#lps-app .daily-resume{display:flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:4px 12px;margin:2px auto;color:#f8ebaf;background:#103a2aca;border:1px solid #dac76c77;border-radius:10px;font-size:11px}
#lps-app .daily-resume>img{width:24px;height:24px}
#lps-app .daily-stream-page{gap:5px}
#lps-app .daily-stream-summary{display:flex;justify-content:space-between;align-items:center;gap:7px;font-size:12px}
#lps-app .daily-stream-summary small{font-size:9px;text-align:right;color:#d1ddbd}
#lps-app .daily-stream-map{position:relative;flex:1;min-height:280px;isolation:isolate;overflow:hidden;border-radius:18px;border:1px solid #d5c17980;background:#123d27}
#lps-app .daily-river{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
#lps-app .daily-tree{position:absolute;left:var(--tree-x);top:var(--tree-y);transform:translate(-50%,-50%)!important;display:flex;flex-direction:column;align-items:center;justify-content:center;width:42%;height:19%;min-height:67px;border:0!important;box-shadow:none!important;background:transparent!important;padding:0;opacity:1!important;color:#fff4c7;z-index:2}
#lps-app .daily-tree img{height:calc(100% - 25px);width:88%;object-fit:contain;filter:drop-shadow(0 4px 3px #04240bbb)}
#lps-app .daily-tree-value{display:flex;gap:6px;align-items:center;padding:2px 6px;border:1px solid #c9b85488;border-radius:8px;background:#062e22ed;font-weight:700;font-size:11px;white-space:nowrap}
#lps-app .daily-tree-value svg{width:13px;height:13px}
#lps-app .daily-tree small{font-size:8px;background:#061d16cf;border-radius:5px;padding:1px 4px}
#lps-app .daily-tree-num{position:absolute;left:19%;top:16%;font-size:10px;font-weight:800;border-radius:50%;background:#154525;border:1px solid #ffe895;width:17px;height:17px;display:grid;place-content:center;z-index:2}
#lps-app .daily-tree.is-next img{animation:daily-tree-glow 2.5s ease-in-out infinite}
#lps-app .daily-tree:disabled:not(.is-collected) img{filter:brightness(.66) saturate(.65) drop-shadow(0 3px 3px #062d18)}
#lps-app .daily-scenery{position:absolute;z-index:0;width:17%;opacity:.86;pointer-events:none}
#lps-app .daily-scenery-a{left:1%;top:40%;transform:rotate(-7deg)}
#lps-app .daily-scenery-b{right:0;bottom:1%;width:15%}
@keyframes daily-tree-glow{50%{filter:drop-shadow(0 0 8px #ffff9a) brightness(1.12)}}
#lps-app .daily-spin-page{gap:10px;text-align:center}
#lps-app .daily-wheel-stage{position:relative;flex:1;min-height:150px;display:grid;place-items:center;isolation:isolate;container-type:size}
#lps-app .daily-wheel{position:relative;width:min(100cqw,100cqh,440px);aspect-ratio:1;flex:none;will-change:transform}
#lps-app .daily-wheel>img{position:absolute;inset:0;width:100%;height:100%}
#lps-app .daily-wheel-label{position:absolute;inset:0;transform:rotate(calc(var(--segment)*45deg + 22.5deg));display:flex;justify-content:center;align-items:flex-start;padding-top:22%;box-sizing:border-box;pointer-events:none}
#lps-app .daily-wheel-label>span{transform:rotate(calc(var(--segment)*-45deg - 22.5deg));display:flex;align-items:center;justify-content:center;min-width:42px;height:30px;padding:3px;border-radius:9px;background:#032615e6;color:#fff2b0;box-shadow:0 1px 4px #0006;font-weight:800;font-size:clamp(10px,3.7vw,16px)}
#lps-app .daily-wheel-label .lp-ui-icon,#lps-app .daily-wheel-label svg{width:22px;height:25px;object-fit:contain}
#lps-app .daily-wheel-label>span>svg{width:31px;height:32px}
#lps-app .daily-wheel-pin{position:absolute;top:calc(50% - min(50cqw,50cqh,220px) - 1%);left:44%;width:12%;height:15%;max-height:65px;z-index:3;object-fit:contain}
#lps-app .daily-spin-result{font-size:16px;font-weight:700;color:#ffe8a4;min-height:22px}
#lps-app .daily-spin-actions{display:flex;flex-direction:column;gap:8px;flex:none}
#lps-app .daily-spin-actions small{font-size:10px;color:#cbd7ba}
#lps-app .daily-spin-actions .lp-primary{display:flex;align-items:center;justify-content:center;gap:8px}
#lps-app .daily-offer-wheel{max-width:150px;max-height:150px;align-self:center;margin:auto}
#lps-app .daily-gift-body{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;text-align:center;overflow:auto;padding:6px;font-size:13px;line-height:1.5}
#lps-app .daily-gift-body>img{width:70px;height:70px;object-fit:contain}
#lps-app .daily-gift-body h3,#lps-app .daily-gift-body p{margin:0}
#lps-app .daily-gift-body small{font-size:11px;color:#c4d3b6}
#lps-app .daily-gift-terms{display:grid;gap:8px;padding:12px;border:1px solid #c6b15866;border-radius:12px;background:#073b27c9}
#lps-app .daily-bot-powers{font-size:8px!important;line-height:1!important;color:#f3e3ad;white-space:nowrap}
#lps-app .v15-lineup-slots small{font-size:8px;max-width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
#lps-app .v15-lineup-owned small{font-size:9px;white-space:nowrap;max-width:80px;overflow:hidden;text-overflow:ellipsis}
/* Add depth outside the board face, keeping geometry and hit targets unchanged. */
#lps-app .alpha-board-frame{box-shadow:0 4px 0 #152d20,0 6px 0 #a28745aa,0 10px 18px #0008;border-radius:7%}
#lps-app .lp-device[data-home=true] .lp-main{isolation:isolate}
#lps-app .lp-device[data-home=true] .lp-main:before{content:'';position:absolute;inset:24% 0 5%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 70%,#b9e97832,transparent 58%);animation:daily-home-glow 6s ease-in-out infinite}
@keyframes daily-home-glow{50%{opacity:.3}}
@media(max-height:700px){
 #lps-app .sn-lounges .lp-lounge-tile,#lps-app .sn-lounges .lp-lounge-tile.v03-classic{height:225px;min-height:225px;max-height:225px;padding:6px 8px}
 #lps-app .sn-lounges .lp-lounge-tile>.lp-home-card-art,#lps-app .sn-lounges .lp-lounge-tile.v03-classic>.lp-home-card-art{height:43px;min-height:43px}
 #lps-app .sn-lounges .lp-lounge-tile>strong{height:35px;min-height:35px;font-size:17px}
 #lps-app .sn-lounges .lp-lounge-tile>.v16-lounge-note{display:none}
 #lps-app .daily-spin-page{gap:4px}#lps-app .daily-spin-actions{gap:4px}
 #lps-app .daily-gift-body{gap:6px;font-size:11px}#lps-app .daily-gift-body>img{width:40px;height:40px}
 #lps-app .daily-stream-map{min-height:225px}#lps-app .daily-tree{min-height:55px}#lps-app .daily-tree-value{font-size:9px}
 #lps-app .daily-settings-card{gap:7px}
 #lps-app .sn-chest-stage{padding-bottom:5%}#lps-app .sn-chest-stage .ct-art-display,#lps-app .sn-chest-stage .ct-art-button{width:min(210px,75%)}
}
@media(prefers-reduced-motion:reduce){#lps-app .daily-tree.is-next img,#lps-app .lp-device[data-home=true] .lp-main:before{animation:none}}
#lps-app .daily-local-options{display:grid;gap:8px;max-width:100%}
#lps-app .daily-local-options label{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px}
#lps-app .daily-local-options input:not([type=checkbox]){width:65%;box-sizing:border-box;background:#103524;color:#fff2c1;border:1px solid #a7bf7766;padding:8px;border-radius:8px;font:inherit}
#lps-app .daily-local-options input[type=checkbox]{width:22px;height:22px;accent-color:#c8e876}
#lps-app .daily-tree-value .v17-money img,#lps-app .daily-wheel-label .v17-money img{width:15px!important;height:15px!important;min-width:15px;max-width:15px;min-height:15px;max-height:15px;flex:0 0 15px;filter:none!important}
#lps-app .daily-tree-value .v17-money{height:17px;line-height:17px}
#lps-app .daily-tree img.daily-tree-art{flex:0 0 auto}
#lps-app .daily-wheel-stage{container-type:normal}
#lps-app .daily-wheel{width:var(--daily-wheel-size,280px);height:var(--daily-wheel-size,280px)}
#lps-app .daily-wheel-label>span>img{width:27px;height:29px;object-fit:contain}
#lps-app .daily-wheel-pin{top:calc(50% - var(--daily-wheel-size,280px)/2 - 6px);left:50%;transform:translateX(-50%);width:42px;height:52px;max-height:52px}
#lps-app .sn-lounges .lp-lounge-tile.daily-lounge-card{display:grid;grid-template-rows:16px 50px 34px 13px 76px 13px 32px;grid-template-columns:minmax(0,1fr);row-gap:3px;align-items:center;align-content:center}
#lps-app .sn-lounges .lp-lounge-tile.daily-lounge-card>.lp-home-card-art{height:50px;min-height:50px;margin:0}
#lps-app .sn-lounges .lp-lounge-tile.daily-lounge-card>strong{height:34px;min-height:34px;max-height:34px}
#lps-app .sn-lounges .daily-lounge-card>.daily-lounge-note{font-size:9px;line-height:13px;white-space:nowrap;margin:0;text-align:center}
#lps-app .sn-lounges .daily-lounge-card .lp-lounge-money{height:76px;padding:2px 0;margin:0;gap:2px;box-sizing:border-box}
#lps-app .sn-lounges .daily-lounge-card>b{margin:0!important;height:32px;min-height:32px!important;padding:4px 8px!important;display:flex;justify-content:center;align-items:center;box-sizing:border-box;font-size:11px}
#lps-app .sn-lounges .lp-lounge-tile.daily-lounge-card .lp-lounge-trophy{position:relative!important}
@media(max-height:700px){
 #lps-app .sn-lounges .lp-lounge-tile.daily-lounge-card{grid-template-rows:14px 34px 30px 12px 58px 12px 28px;gap:2px}
 #lps-app .sn-lounges .lp-lounge-tile.daily-lounge-card>.lp-home-card-art{height:34px;min-height:34px}
 #lps-app .sn-lounges .lp-lounge-tile.daily-lounge-card>strong{height:30px;min-height:30px;max-height:30px;font-size:16px}
 #lps-app .sn-lounges .daily-lounge-card .lp-lounge-money{height:58px;gap:0;padding:0}
 #lps-app .sn-lounges .daily-lounge-card .lp-lounge-money strong{font-size:14px!important;line-height:1}
 #lps-app .sn-lounges .daily-lounge-card .lp-lounge-money small{font-size:8px;line-height:1}
 #lps-app .sn-lounges .daily-lounge-card>b{height:28px;min-height:28px!important}
}
@media(max-height:700px){
 #lps-app .sn-chest-stage{min-height:0;padding:0}
 #lps-app .sn-chest-stage .ct-stage{position:absolute;inset:0;height:100%;display:flex;align-items:center;justify-content:center}
 #lps-app .sn-chest-stage .ct-art-button,#lps-app .sn-chest-stage .ct-art-display{height:100%!important;max-height:100%;width:min(200px,75%)!important}
 #lps-app .sn-chest-stage img.ct-chest-art{height:100%;max-height:100%;object-fit:contain}
}
#lps-app .sn-settings-body .audio-test-row>.lp-secondary{flex:1;min-width:0;padding-left:5px;padding-right:5px;white-space:normal}

/* Page art is static and fitted as one image across the full device. */
#lps-app .lp-device.v19-scenery{background-color:#061d15;background-image:linear-gradient(rgb(0 0 0 / var(--v19-background-shade,0)),rgb(0 0 0 / var(--v19-background-shade,0))),var(--v19-background);background-position:center;background-size:cover;background-repeat:no-repeat}
#lps-app .lp-device.v19-scenery .lp-main{background:transparent!important}
#lps-app .lp-device.v19-scenery .lp-main:before,#lps-app .lp-device.v19-scenery .lp-main:after{display:none!important}
#lps-app .v19-scenery .sn-head h2,#lps-app .v19-scenery .sn-note,#lps-app .v19-scenery .daily-spin-result{text-shadow:0 2px 5px #000,0 0 12px #00180c}
#lps-app .lp-device.v19-scenery[data-page=settings] .sn-settings-body{background:#06291ce6;border:1px solid #b4994b70;border-radius:14px;padding:8px 12px;justify-content:center}
#lps-app .v19-scenery .sn-club{background:#04190ca6;border-radius:18px;padding:18px}
#lps-app .v19-scenery .v15-result{background:linear-gradient(#041d16c9,#041d1680);border-radius:18px;padding:10px}
#lps-app .v19-preview-setting small{display:block;color:#c4d0b8;font-size:10px;line-height:1.4;margin-top:3px}
/* Labels inherit the wheel's rotation, facing the twelve o'clock pointer. */
#lps-app .daily-wheel-label>span{transform:none}
#lps-app .v19-free-shine{position:relative;isolation:isolate;overflow:hidden!important}
#lps-app .lp-device .v19-free-shine:after{content:''!important;display:block!important;position:absolute;inset:-50% -80%;z-index:2;pointer-events:none;background:linear-gradient(110deg,transparent 41%,#ffe5a300 44%,#fff2b87a 49%,#ffe29e00 54%,transparent 60%);transform:translateX(-75%);animation:v19-shine 5s ease-in-out infinite}
@keyframes v19-shine{0%,62%{transform:translateX(-75%);opacity:0}68%{opacity:.7}85%{transform:translateX(75%);opacity:0}100%{transform:translateX(75%);opacity:0}}
/* Explicit artwork, information and action spacing keeps long descriptions above prices. */
#lps-app .sn-catalog{height:100%;min-height:100%;display:flex;flex-direction:column}
#lps-app .sn-catalog-stage{flex:1;min-height:0;flex-direction:column;justify-content:center;align-items:stretch}
#lps-app .lp-device .sn-catalog .lp-swipe{--lp-card-width:min(76%,280px);width:calc(100% + 24px);margin-inline:-12px;flex:none}
#lps-app .sn-catalog .lp-swipe-rail{align-items:stretch}
#lps-app .sn-catalog .lp-swipe-page{display:flex;align-items:stretch;height:auto}
#lps-app .lp-device .sn-catalog .lp-item{box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;align-self:stretch;gap:8px;min-height:290px!important;height:auto!important;width:100%;padding:20px 16px 16px!important;text-align:center;overflow:visible}
#lps-app .sn-catalog .lp-item>*{flex-shrink:0;max-width:100%}
#lps-app .lp-device .sn-catalog .lp-item .lp-item-art{position:relative;flex:0 0 132px;min-height:0!important;height:132px!important;width:100%!important;margin:0 0 5px!important;display:flex;align-items:center;justify-content:center;overflow:visible}
#lps-app .sn-catalog .lp-item .lp-item-art>img{width:120px;height:120px;max-width:100%;object-fit:contain}
#lps-app .sn-catalog .lp-item>strong{font-size:16px;line-height:1.25;min-height:20px;margin:0}
#lps-app .sn-catalog .lp-item>small{font-size:12px;line-height:1.4;min-height:17px;margin:0}
#lps-app .sn-catalog .lp-item>.lp-price{position:static;inset:auto;margin:4px 0 0;width:100%;min-height:38px;height:auto;font-size:13px;line-height:1.3;padding:8px 6px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px}
#lps-app .lp-device .sn-catalog .b13-board-card>strong,#lps-app .lp-device .sn-catalog .b13-board-card>small{height:auto;min-height:0;font-size:14px!important;line-height:1.4!important}
#lps-app .sn-catalog .lp-item>.lp-price:last-child{margin-top:auto}
#lps-app .sn-catalog .v04-men-card{padding-top:28px!important}
#lps-app .sn-catalog .lp-item .lp-uploaded-men,#lps-app .sn-catalog .lp-item .v03-men-row,#lps-app .sn-catalog .lp-item .lp-men-row{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;width:140px;height:132px;max-width:100%;align-items:center;justify-items:center}
#lps-app .sn-catalog .lp-item .lp-uploaded-men img,#lps-app .sn-catalog .lp-item .v03-sprite,#lps-app .sn-catalog .lp-item .lp-original-men img{width:64px;height:64px;max-width:100%;max-height:64px;object-fit:contain;animation:none!important;position:relative}
#lps-app .sn-catalog [data-v19-men] .v03-motion-exclusive:after{display:none}
#lps-app .v19-preview-slot{height:70px;flex:0 0 70px;box-sizing:border-box;padding-top:8px}
#lps-app .v19-preview-controls{display:flex;align-items:center;flex-direction:column;gap:4px;margin:0;flex:none}
#lps-app .v19-preview-controls .lp-secondary{width:auto;min-width:180px;margin:0;border:1px solid #c9af62;background:linear-gradient(#254c36,#08291e);color:#fff0bc;padding:9px 15px;min-height:44px;gap:7px}
#lps-app .v19-preview-controls small{font-size:10px;color:#d0dcc3}
#lps-app .v19-preview-controls[hidden]{display:none}
#lps-app .v19-solo-accent{position:absolute;aspect-ratio:1;pointer-events:none;z-index:2;opacity:0}
#lps-app .v19-solo-accent svg{display:block;width:100%;height:100%}
#lps-app .v19-bot-label{position:absolute;top:1px;right:-3px;font-size:8px;line-height:11px;padding:0 3px;border:1px solid #9da66c;border-radius:4px;color:#fff0b3;background:#133825}
#lps-app .v19-capture-dialog{width:min(440px,100%);max-height:calc(100dvh - 28px - var(--lp-safe-top) - var(--lp-safe-bottom));overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:14px}
#lps-app .v19-capture-dialog>*{flex-shrink:0}
#lps-app .v19-capture-dialog h2{margin:0;font-size:21px}
#lps-app .v19-capture-dialog .v19-capture-caption{margin:0;font-size:12px;line-height:1.45;min-height:35px;color:#e1e6cb}
#lps-app .v19-capture-board{width:min(100%,calc(100dvh - 270px));aspect-ratio:1;align-self:center;flex:none;border-radius:7%;overflow:hidden;background:#04190e}
#lps-app .v19-capture-board iframe{width:100%;height:100%;border:0;display:block;pointer-events:none}
#lps-app .v19-capture-dialog .lp-primary{margin:0;min-height:44px}
#lps-app .v19-capture-note{font-size:11px;line-height:1.4;text-align:center;color:#c6d4b8}
@media(max-height:700px){
 #lps-app .lp-device .sn-catalog .lp-item{min-height:224px!important;gap:5px;padding:12px!important}
 #lps-app .sn-catalog .v04-men-card{padding-top:26px!important}
 #lps-app .lp-device .sn-catalog .lp-item .lp-item-art{height:84px!important;flex-basis:84px;min-height:0!important;margin-bottom:3px!important}
 #lps-app .sn-catalog .lp-item .lp-item-art>img{width:80px;height:80px}
 #lps-app .lp-device .sn-catalog .lp-item .lp-item-art>img{width:84px!important;height:84px!important}
 #lps-app .lp-device .sn-catalog .b13-board-card>strong,#lps-app .lp-device .sn-catalog .b13-board-card>small{font-size:12px!important}
 #lps-app .sn-catalog .lp-item>strong{font-size:14px}
 #lps-app .sn-catalog .lp-item>small{font-size:11px;min-height:15px}
 #lps-app .sn-catalog .lp-item>.lp-price{min-height:32px;padding:5px;line-height:1.25;font-size:12px}
 #lps-app .sn-catalog .lp-item .lp-uploaded-men,#lps-app .sn-catalog .lp-item .v03-men-row,#lps-app .sn-catalog .lp-item .lp-men-row{width:104px;height:84px;gap:0}
 #lps-app .sn-catalog .lp-item .lp-uploaded-men img,#lps-app .sn-catalog .lp-item .v03-sprite,#lps-app .sn-catalog .lp-item .lp-original-men img{width:43px;height:43px;max-height:43px}
 #lps-app .v19-preview-slot{height:46px;flex-basis:46px;padding-top:2px}
 #lps-app .v19-preview-controls{margin:0;gap:2px}
 #lps-app .v19-preview-controls small{display:none}
 #lps-app .v19-preview-controls .lp-secondary{min-height:44px;padding:6px 12px}
 #lps-app .v19-preview-setting{padding-block:4px}
}
@media(orientation:landscape) and (min-width:600px){
 #lps-app .sn-catalog{display:grid;grid-template-columns:170px minmax(0,1fr);grid-template-rows:auto 1fr auto}
 #lps-app .sn-catalog-stage{grid-column:2;grid-row:1/-1;align-self:stretch}
 #lps-app .lp-device .sn-catalog .lp-swipe{--lp-card-width:min(78%,270px)}
 #lps-app .v19-capture-dialog{max-width:650px;display:grid;grid-template-columns:minmax(0,1fr) 200px;align-items:center}
 #lps-app .v19-capture-board{grid-column:1;grid-row:1/6;width:min(100%,calc(100dvh - 64px))}
 #lps-app .v19-capture-dialog>:not(.v19-capture-board){grid-column:2}
}
@media(prefers-reduced-motion:reduce){#lps-app .lp-device .v19-free-shine:after{display:none!important;animation:none}}

#lps-app .lp-device .sn-catalog .lp-item:not(:has(>.lp-price)){justify-content:center}

@media(max-height:650px){#lps-app .lp-device.v19-scenery[data-page=settings] .sn-settings-body{padding-block:2px;gap:4px}}
#lps-app .v19-capture-dialog{height:auto!important;min-height:0!important}

@media(max-height:650px){#lps-app .lp-device .sn-catalog .v19-men-stage .lp-item{min-height:214px!important}}
#lps-app .v19-capture-dialog>[data-polish-close]{margin:0;align-self:flex-start;min-height:44px;padding:6px 10px}

/* Dark item-related surfaces keep artwork and labels distinct from page art. */
#lps-app .lp-device .sn-catalog button.lp-item[data-item-theme]{
 --catalog-top:color-mix(in srgb,var(--item-top) 40%,#0a1218);
 --catalog-bottom:color-mix(in srgb,var(--item-bottom) 42%,#080f14);
 --plate-top:var(--catalog-top);--plate-bottom:var(--catalog-bottom);
 --plate-glow:var(--item-glow);--plate-ink:#f6f3e8;
 background:linear-gradient(145deg,var(--catalog-top),var(--catalog-bottom));
 color:#f6f3e8;border-color:color-mix(in srgb,var(--item-glow) 48%,#26363a);
 box-shadow:inset 0 1px 2px #ffffff32,inset 0 -2px 4px #0006,0 4px 9px #0008;
}
#lps-app .lp-device .sn-catalog button.lp-item[data-item-theme]::before{opacity:.2}
#lps-app .lp-device .sn-catalog button.lp-item[data-item-theme]::after{opacity:.35}
#lps-app .lp-device .sn-catalog button.lp-item[data-item-theme] .lp-item-art{
 background:radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--item-top) 22%,#172228),#0b1519);
 border-radius:10px;box-shadow:inset 0 0 20px #0003;
}
#lps-app .lp-device .sn-catalog button.lp-item[data-item-theme]>strong{color:#fff8e9}
#lps-app .lp-device .sn-catalog button.lp-item[data-item-theme]>small{color:#d4ded8}
#lps-app .lp-device .sn-catalog button.lp-item[data-item-theme] .lp-price{
 background:color-mix(in srgb,var(--item-bottom) 50%,#111a20);color:#fff2c4;
 border-color:color-mix(in srgb,var(--item-glow) 60%,#354148);
}
/* Selection changes the border and light, never the item's base hue. */
#lps-app .lp-device .sn-catalog [data-centered=true] button.lp-item[data-item-theme],
#lps-app .lp-device .sn-catalog button.lp-item[data-item-theme]:focus-visible{
 background:linear-gradient(145deg,var(--catalog-top),var(--catalog-bottom));
 border-color:var(--item-glow);
 box-shadow:inset 0 1px 3px #ffffff45,inset 0 -2px 4px #0006,0 4px 10px #0009,0 0 16px color-mix(in srgb,var(--item-glow) 35%,transparent);
}
#lps-app .lp-device .sn-catalog button.lp-item.v18-get-more{
 background:linear-gradient(145deg,#183629,#0a1c18)!important;
 border-color:#bca568!important;
}
#lps-app .lp-device .v19-preview-controls button.lp-secondary{
 --plate-top:#294336;--plate-bottom:#14281f;--plate-glow:#d2bb7c;
 background:linear-gradient(#294336,#14281f);border-color:#c9af62;color:#fff0bc;
}
/* Short phones use a wider plate and compact art, retaining readable copy and
   a full 44px preview target without overlapping categories or navigation. */
@media(max-height:650px) and (orientation:portrait){
 #lps-app .lp-device .sn-catalog .lp-swipe{--lp-card-width:min(84%,280px)}
 #lps-app .lp-device .sn-catalog .lp-item,
 #lps-app .lp-device .sn-catalog .v19-men-stage .lp-item{min-height:200px!important;padding:10px!important;gap:4px}
 #lps-app .lp-device .sn-catalog .lp-item .lp-item-art{height:64px!important;flex-basis:64px;margin-bottom:2px!important}
 #lps-app .lp-device .sn-catalog .lp-item .lp-item-art>img{width:64px!important;height:64px!important}
 #lps-app .sn-catalog .lp-item .lp-uploaded-men,
 #lps-app .sn-catalog .lp-item .v03-men-row,
 #lps-app .sn-catalog .lp-item .lp-men-row{width:88px;height:64px}
 #lps-app .sn-catalog .lp-item .lp-uploaded-men img,
 #lps-app .sn-catalog .lp-item .v03-sprite,
 #lps-app .sn-catalog .lp-item .lp-original-men img{width:32px;height:32px;max-height:32px}
 #lps-app .lp-device .sn-catalog [data-catalog-category=Dice] .lp-item .lp-item-art{height:52px!important;flex-basis:52px}
 #lps-app .lp-device .sn-catalog [data-catalog-category=Dice] .lp-item .lp-item-art>img{width:52px!important;height:52px!important}
}


/* v0.19.2: reserve readable player labels and keep guided powers in the shelf. */
#lps-app .lp-device[data-page=gamePreview]{background-image:linear-gradient(#0006,#0006),url('assets/ui/match-background.webp')}
#lps-app .v14-match .b13-player{width:68px;min-width:68px;height:62px;gap:0;flex-shrink:0;justify-content:flex-start}
#lps-app .v14-match .b13-player>img,#lps-app .v14-match .b13-player>.lp-avatar,#lps-app .v14-match .b13-initials{width:40px!important;height:40px!important;flex:0 0 40px}
#lps-app .v14-match .b13-player>small{display:block;flex:none;max-width:100%;height:12px;line-height:12px;font-size:10px;overflow:visible;text-overflow:clip;white-space:nowrap;text-shadow:0 1px 3px #000}
#lps-app .v14-match .b13-player>.daily-bot-powers{height:10px;font-size:9px!important;line-height:10px!important;color:#fff0b9}
#lps-app .v14-match .v19-bot-label{right:10px}
#lps-app .v14-match .v14-tray-items.v192-wizard{width:100%;gap:4px;overflow-x:auto}
#lps-app .v14-match .v192-wizard button{flex:1 0 0;min-width:32px;height:44px;min-height:44px;padding:3px;border:1px solid #b4c58a;border-radius:8px;background:linear-gradient(#31513b,#132c20);color:#fff9dc;font-size:13px;font-weight:700}
#lps-app .v14-match .v192-wizard [data-power-confirm]{border-color:#f5d47a;background:linear-gradient(#447a38,#1c4227)}
#lps-app .v192-target-summary{flex:2;min-width:0;font-size:12px;color:#fff4cb;text-align:center}
#lps-app .v192-power-ready{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:100%}
#lps-app .v192-power-ready>span{min-width:0;flex:1;text-align:center;font-size:11px;color:#ffedb6}
#lps-app .v192-power-ready small{display:block;font-size:10px;color:#dce9cf;margin-top:3px}
#lps-app .v192-power-ready button{height:44px;min-height:44px;padding:4px 7px;font-size:11px;background:#203e2a;color:#fff2c3;border:1px solid #829f69;border-radius:8px}
#lps-app .v14-power[aria-disabled=true]{opacity:.55}
#lps-app .v14-match .v14-tray-head>strong{white-space:normal;line-height:12px;font-size:10px}
@media(max-height:680px) and (orientation:portrait){
 #lps-app .v14-match{--v154-edge:max(100px,min(calc(100vw - 16px),444px,calc(98dvh - var(--v154-safe-bottom)*2 - 350px),calc(100dvh - var(--v154-safe-top) - var(--v154-safe-bottom) - 263px)));grid-template-rows:32px max(54px,calc(51dvh - var(--v154-safe-top) - 48px - var(--v154-edge)/2)) var(--v154-edge) 54px minmax(66px,1fr) 42px}
 #lps-app .v14-match .v14-shelf{height:66px}
 #lps-app .v14-match .v14-tray{display:grid;grid-template-rows:16px minmax(0,1fr);gap:1px;padding:3px 5px}
 #lps-app .v14-match .v14-tray-head{order:0}
 #lps-app .v14-match .v14-tray-head>strong{position:static;width:auto;height:auto;clip-path:none;overflow:hidden}
 #lps-app .v14-match .v14-tray-head>[data-v14-close]{height:18px;min-height:18px;width:26px;line-height:16px}
}
@media(max-height:680px){
 #lps-app .v14-match .b13-player{height:52px}
 #lps-app .v14-match .b13-player>img,#lps-app .v14-match .b13-player>.lp-avatar,#lps-app .v14-match .b13-initials{width:30px!important;height:30px!important;flex-basis:30px}
}

#lps-app .v14-default.v192-ready>:not(.v192-power-ready){display:none!important}
@media(orientation:portrait){
 #lps-app .v14-match{--v154-edge:max(100px,min(calc(100vw - 16px),444px,calc(94dvh - var(--v154-safe-bottom)*2 - 378px),calc(100dvh - var(--v154-safe-top) - var(--v154-safe-bottom) - 305px)));grid-template-rows:38px max(62px,calc(53dvh - var(--v154-safe-top) - 54px - var(--v154-edge)/2)) var(--v154-edge) 62px minmax(70px,1fr) 44px}
 #lps-app .v14-match .v14-shelf{height:70px}
}
@media(max-height:680px) and (orientation:portrait){
 #lps-app .v14-match{--v154-edge:max(100px,min(calc(100vw - 16px),444px,calc(98dvh - var(--v154-safe-bottom)*2 - 358px),calc(100dvh - var(--v154-safe-top) - var(--v154-safe-bottom) - 267px)));grid-template-rows:32px max(54px,calc(51dvh - var(--v154-safe-top) - 48px - var(--v154-edge)/2)) var(--v154-edge) 54px minmax(70px,1fr) 42px}
}
@media(orientation:landscape) and (max-height:550px){
 #lps-app .v14-match .v14-default,#lps-app .v14-match .v14-tray{inset:0}
 #lps-app .v14-match .b13-player{height:50px}
 #lps-app .v14-match .b13-player>img,#lps-app .v14-match .b13-player>.lp-avatar,#lps-app .v14-match .b13-initials{width:28px!important;height:28px!important;flex-basis:28px}
}

/* v0.20.2: enlarge upward; old board bottom and lower controls stay anchored. */
@media(orientation:portrait){
 #lps-app .v14-match{--v202-base:max(100px,min(calc(100vw - 16px),444px,calc(94dvh - var(--v154-safe-bottom)*2 - 378px),calc(100dvh - var(--v154-safe-top) - var(--v154-safe-bottom) - 305px)));--v202-top:max(62px,calc(53dvh - var(--v154-safe-top) - 54px - var(--v202-base)/2));--v202-grow:max(0px,min(calc(var(--v202-base)*.05),calc(444px - var(--v202-base)),calc(100vw - 16px - var(--v202-base)),calc(var(--v202-top) - 62px)));--v154-edge:calc(var(--v202-base) + var(--v202-grow));grid-template-rows:38px calc(var(--v202-top) - var(--v202-grow)) var(--v154-edge) 62px minmax(70px,1fr) 44px}
 #lps-app .v14-match [data-seat=bottom-left]{margin-left:max(0px,calc((100% - var(--v202-base))/2))}
 #lps-app .v14-match [data-seat=bottom-right]{margin-right:max(0px,calc((100% - var(--v202-base))/2))}
}
@media(max-height:680px) and (orientation:portrait){
 #lps-app .v14-match{--v202-base:max(100px,min(calc(100vw - 16px),444px,calc(98dvh - var(--v154-safe-bottom)*2 - 358px),calc(100dvh - var(--v154-safe-top) - var(--v154-safe-bottom) - 267px)));--v202-top:max(54px,calc(51dvh - var(--v154-safe-top) - 48px - var(--v202-base)/2));--v202-grow:max(0px,min(calc(var(--v202-base)*.05),calc(444px - var(--v202-base)),calc(100vw - 16px - var(--v202-base)),calc(var(--v202-top) - 54px)));grid-template-rows:32px calc(var(--v202-top) - var(--v202-grow)) var(--v154-edge) 54px minmax(70px,1fr) 42px}
}

/* Keep shadows inside scrollport breathing room, without leaking over navigation. */
#lps-app .sn-menu-rail{padding-block:14px;margin-block:-6px}
#lps-app .lp-swipe{padding-block:16px}
#lps-app .lp-swipe-page{padding-block:4px}
#lps-app .sn-body{padding-block:8px}
#lps-app .rank-dim-menu{background-image:linear-gradient(#000a,#000a),url('assets/ui/backgrounds/home.webp');background-size:cover;background-position:center}
#lps-app .rank-mini{width:34px;height:40px;object-fit:contain;flex:none;filter:drop-shadow(0 0 4px #f0cd6655)}
#lps-app .rank-profile{display:flex;align-items:center;justify-content:center;gap:12px}
#lps-app .rank-profile img{width:52px;height:62px;object-fit:contain}
#lps-app .rank-hero{display:block;width:min(44vw,180px);height:170px;object-fit:contain;margin:8px auto;filter:drop-shadow(0 0 12px #dfb66355)}
#lps-app .rank-celebration .rw-dialog{background:linear-gradient(#06181166,#06181199),url('assets/ui/backgrounds/level-up.webp') center/cover;text-align:center;border:1px solid #d1af65;max-height:calc(100dvh - 32px);overflow-y:auto}
#lps-app .rank-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
#lps-app .rank-list span{display:flex;flex-direction:column;align-items:center;font-size:12px;text-align:center}
#lps-app .rank-list img{width:65px;height:78px;object-fit:contain}
#lps-app .rank-loot{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:8px 0}
#lps-app .rank-loot-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:0 1 100px;min-width:70px;padding:8px;border:1px solid #bca25d88;border-radius:12px;background:#071710ed;color:#fff3c7;text-align:center}
#lps-app .rank-loot-art{display:flex;align-items:center;justify-content:center;width:56px;height:56px}
#lps-app .rank-loot-art img,#lps-app .rank-loot-art svg,#lps-app .rank-flight img,#lps-app .rank-flight svg{width:100%;height:100%;object-fit:contain;max-height:100%;max-width:100%}
#lps-app .rank-loot-item strong{font-size:12px;line-height:1.25}
#lps-app .rank-loot-item b{font-size:17px;color:#ffd76e}
#lps-app .rank-flight{position:fixed;pointer-events:none;z-index:10001;display:flex;align-items:center;justify-content:center;transform-origin:center}
#lps-app .rank-treasure-rewards{text-align:center;width:100%}
#lps-app .sn-chest:has(.rank-treasure-rewards) .sn-chest-stage{min-height:120px;max-height:27dvh;flex:1}
#lps-app .sn-chest:has(.rank-treasure-rewards) .ct-stage{min-height:120px;height:100%}
#lps-app .sn-chest:has(.rank-treasure-rewards) .ct-actions{flex-shrink:0}
#lps-app .rank-lock{display:block;color:#ffe4a1;font-size:11px;padding:4px 6px;text-align:center;line-height:1.3}
#lps-app .lp-lounge-tile[aria-disabled=true]{border-color:#706a52}
@media(max-height:600px){#lps-app .rank-hero{height:100px}#lps-app .rank-loot-art{width:42px;height:42px}}
#lps-app .lp-device.rank-dim-menu .lp-main{background-image:linear-gradient(#000a,#000a),url('assets/ui/backgrounds/home.webp')!important;background-size:cover;background-position:center}
#lps-app .lp-device[data-page=treasureChests]{background-image:linear-gradient(#0008,#0008),url('assets/ui/rewards/treasure-room.webp')}
#lps-app .lp-device[data-page=treasureChests] .lp-main{background:transparent!important}
#lps-app .lp-device .lp-swipe-rail{padding-block:24px}
#lps-app .rank-loot-art>span{width:100%;height:100%;display:block}
#lps-app .sn-chest:has(.rank-treasure-rewards) .ct-art-display{width:min(230px,72%);max-height:25dvh}
#lps-app .sn-chest:has(.rank-treasure-rewards) .ct-art-display img{height:25dvh;max-height:230px;object-fit:contain}
#lps-app .rank-celebration .rw-dialog{background-image:linear-gradient(#06181133,#06181177),url('assets/ui/backgrounds/level-up.webp')!important}
#lps-app .rank-celebration .rw-dialog{display:flex;flex-direction:column;gap:8px}
#lps-app .rank-celebration .rw-dialog>*{flex-shrink:0}
#lps-app .rank-celebration h2,#lps-app .rank-celebration h3,#lps-app .rank-celebration p{margin:4px 0}
#lps-app .rank-celebration [data-reward-claim]{position:sticky;bottom:0;flex-shrink:0;z-index:1}

#lps-app .comfort-level,#lps-app .comfort-xp{display:block;white-space:nowrap;line-height:1.35}
#lps-app .lp-device .lp-header-settings{width:44px;min-width:44px;flex:0 0 44px}
#lps-app .lp-header-settings img{width:36px;height:36px}
#lps-app .lp-profile-link .rank-mini{width:27px;height:34px}
#lps-app .lp-profile-link strong .lp-rank{display:none}
#lps-app .sn-profile>.rank-profile{flex:none;width:100%;margin:0;min-height:60px}
#lps-app .comfort-daily{display:flex;flex-direction:column;gap:12px;padding:12px}
#lps-app .comfort-daily h3,#lps-app .comfort-daily p{margin:0}
#lps-app .comfort-daily .rw-streak{gap:3px}
#lps-app .comfort-daily .rw-streak>div{min-width:0;padding:6px 2px}
#lps-app .comfort-daily .rw-streak small{white-space:nowrap;font-size:9px}
#lps-app .daily-spin-page:has(.rank-loot) .daily-wheel-stage{min-height:140px;flex:1 1 160px}
#lps-app .daily-spin-page .rank-loot{padding:4px;gap:8px}
#lps-app .daily-spin-page .rank-loot-art{width:42px;height:42px}
#lps-app .daily-spin-page .rank-loot-item{flex-basis:130px;display:grid;grid-template-columns:42px auto;gap:2px 8px}
#lps-app .daily-spin-page .rank-loot-art{grid-row:1 / 3}
/* Allocate a real label row: selected faces no longer cover the ad count. */
#lps-app .b13-home-rewards .sn-menu-face{display:grid;grid-template-columns:26px auto;grid-template-rows:auto auto;column-gap:5px;row-gap:1px;min-height:50px;padding:5px 7px}
#lps-app .b13-home-rewards .sn-menu-face>.lp-ui-icon,#lps-app .b13-home-rewards .sn-menu-face>.daily-art{grid-column:1;grid-row:1 / 3}
#lps-app .b13-home-rewards .sn-menu-face>span{grid-column:2;grid-row:1}
#lps-app .b13-home-rewards .sn-menu-face .v15-ad-badge{position:static;grid-column:2;grid-row:2;display:block;min-height:12px;background:#14291d;color:#fff3bb;font-size:9px;line-height:12px;padding:1px 4px;visibility:visible;opacity:1}
#lps-app .b13-home-rewards .sn-menu-face .daily-free-badge{grid-column:1 / -1;grid-row:1 / -1}
#lps-app .b13-home-rewards .sn-menu-option{height:58px;min-width:118px}
#lps-app .b13-home-rewards .sn-menu-rail{padding-block:12px;margin-block:0}
/* Home has a bounded vertical budget; horizontal carousels retain glow padding. */
#lps-app .lp-device[data-home=true] .lp-main{padding-block:4px;overflow-y:hidden}
#lps-app .lp-device .lp-home-screen{height:100%;min-height:0;gap:4px;justify-content:space-between}
#lps-app .lp-home-screen .lp-swipe{padding-block:0}
#lps-app .lp-device .lp-home-screen .lp-swipe-rail{padding-block:14px}
#lps-app .lp-home-screen .lp-swipe-page{padding-block:0}
#lps-app .lp-home-screen .lp-home{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;justify-content:space-evenly}
#lps-app .lp-home-screen .lp-brand-logo{width:64px;height:64px}
#lps-app .lp-home-screen .lp-home-card{min-height:156px}
#lps-app .lp-home-screen .lp-swipe-footer{height:18px;min-height:18px}
#lps-app .lp-home-screen .ct-home{padding-block:4px}
@media(max-height:740px) and (orientation:portrait){
 #lps-app .lp-device .lp-home-screen .lp-home{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:38px auto;align-content:center;gap:0 8px}
 #lps-app .lp-home-screen .lp-home-choices{display:contents}
 #lps-app .lp-home-screen .lp-hero{grid-column:1;grid-row:1;margin:0}
 #lps-app .lp-device .lp-home-screen .lp-brand-logo{width:36px;height:36px}
 #lps-app .lp-home-screen .lp-heading-pair{grid-column:2;grid-row:1}
 #lps-app .lp-home-screen .lp-heading-pair h2{font-size:18px}
 #lps-app .lp-home-screen .lp-swipe{grid-column:1 / -1;grid-row:2}
 #lps-app .lp-device .lp-home-screen .lp-home-card{min-height:132px;padding:6px;gap:2px}
 #lps-app .lp-home-screen .lp-home-card-art{height:25px}
 #lps-app .lp-home-screen .lp-home-card>strong{font-size:16px;margin:2px 0}
 #lps-app .lp-home-screen .lp-home-card>small{margin:2px 0}
 #lps-app .lp-home-screen .ct-mini{min-height:54px!important}
 #lps-app .lp-home-screen .ct-mini img{height:35px!important;object-fit:contain}
 #lps-app .lp-home-screen .ct-home-head{margin-bottom:2px}
}
@media(orientation:landscape) and (max-height:600px){
 #lps-app .lp-device .lp-home-screen{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:32px 1fr 76px;gap:2px 20px;align-content:stretch}
 #lps-app .lp-device .lp-home-screen .lp-home{display:contents}
 #lps-app .lp-home-screen .lp-hero{grid-column:1;grid-row:1}
 #lps-app .lp-device .lp-home-screen .lp-brand-logo{width:32px;height:32px}
 #lps-app .lp-home-screen .lp-home-choices{grid-column:2;grid-row:1 / 4;align-self:center}
 #lps-app .lp-home-screen .ct-home{grid-column:1;grid-row:2;align-self:center}
 #lps-app .lp-home-screen .b13-home-rewards{grid-column:1;grid-row:3}
 #lps-app .lp-device .lp-home-screen .lp-home-card{min-height:130px;padding:6px}
 #lps-app .lp-home-screen .lp-home-card-art{height:25px}
 #lps-app .lp-home-screen .lp-home-card>strong{font-size:16px;margin:2px}
 #lps-app .lp-home-screen .lp-heading-pair h2{font-size:18px}
 #lps-app .lp-home-screen .ct-mini{min-height:48px!important}
 #lps-app .lp-home-screen .ct-mini img{height:32px!important;object-fit:contain}
}
@media(orientation:landscape) and (max-height:600px){
 #lps-app .comfort-profile>.sn-head{grid-column:1;grid-row:1}
 #lps-app .comfort-profile>.rank-profile{grid-column:1;grid-row:2;align-self:start;min-height:50px;margin:0}
 #lps-app .comfort-profile>.rank-profile img{height:45px;width:40px}
 #lps-app .comfort-profile>.sn-tabs{grid-column:1;grid-row:3}
 #lps-app .comfort-profile>.sn-body{grid-column:2;grid-row:1 / 5}
 #lps-app .comfort-profile>.sn-note{grid-column:1;grid-row:4}
}

#lps-app .v202-refund{text-align:center;width:100%;font-size:11px;align-self:center}#lps-app .v202-refund button{min-height:44px;width:100%;font-size:12px;display:flex;align-items:center;justify-content:center;gap:6px}#lps-app .v202-refund small{display:block;margin-top:3px}#lps-app .v202-refund svg{width:18px;height:18px}#lps-app .v14-match [data-b13-player="red"]{cursor:pointer}#lps-app .v14-match [data-b13-player]:focus-visible{outline:2px solid #ffe398;outline-offset:2px}

@media(orientation:landscape) and (max-height:500px){#lps-app .v202-refund{grid-column:2}#lps-app .v15-result:has(.v202-refund){grid-template-rows:auto auto auto auto auto}#lps-app .v15-result:has(.v202-refund) .v15-result-stage{grid-row:1/6}}

/* Keep artwork, names and actions on common baselines across both message types. */
#lps-app .champion-card,#lps-app .champion-message{display:grid!important;grid-template-rows:minmax(100px,1fr) 38px 42px 30px;align-content:center;gap:6px}
#lps-app .champion-card>strong,#lps-app .champion-message>strong{display:flex;align-items:center;justify-content:center;line-height:18px;margin:0;white-space:normal}
#lps-app .champion-card>small,#lps-app .champion-message>small{line-height:16px;display:grid;align-content:center;margin:0}
#lps-app .champion-message .lp-item-art{display:grid;place-items:center}
#lps-app .champion-message .lp-item-art svg{width:88px;height:88px;color:#f2d586;filter:drop-shadow(0 2px 6px #0008)}
#lps-app .champion-phrases{display:grid;gap:8px;max-height:42dvh;overflow:auto;padding:4px}
#lps-app .champion-phrases p{padding:10px;background:#132b21;border:1px solid #55794e;border-radius:12px;margin:0}
#lps-app .champion-phrases button[aria-pressed=true]{background:#315e31;border-color:#d4ca76}
#lps-app .champion-lounge-note{display:block;color:#f9e098;font-size:10px;line-height:13px}
#lps-app .champion-ready{display:flex;align-items:center;gap:10px;text-align:left;font-size:12px;margin:8px 0;width:100%}
#lps-app .champion-ready .polish-plate-art{width:58px;flex:0 0 58px}
@media(prefers-reduced-motion:reduce){#lps-app .polish-exclusive i{animation:none!important;opacity:.2}}
@media(max-height:680px){#lps-app .champion-card,#lps-app .champion-message{grid-template-rows:minmax(80px,1fr) 34px 38px 26px;gap:4px}}
/* New submenu rows may exceed a short viewport: keep natural flow rather than
   centering an oversized card over the controls above it. */
#lps-app .sn-catalog:has(.champion-message-stage){height:auto;min-height:100%}
#lps-app .champion-message-stage{flex:1 0 auto;min-height:340px;padding-block:10px}
@media(max-height:650px) and (orientation:portrait){#lps-app .champion-message-stage{min-height:250px}}

/* The Champion collection uses the available viewport; only horizontal browsing. */
#lps-app .sn-catalog:has(.champion-stage){height:100%;min-height:0;gap:6px}
#lps-app .champion-stage{flex:1 1 0;min-height:0;padding:0;container-type:size}
#lps-app .lp-device .champion-stage .lp-swipe{height:min(100cqh,380px);min-height:0;padding-block:0}
#lps-app .champion-stage .lp-swipe-rail{height:calc(100% - 24px);box-sizing:border-box;padding-block:12px}
#lps-app .champion-stage .lp-swipe-page{height:100%;min-height:0;padding-block:0}
#lps-app .lp-device .sn-catalog .champion-card{min-height:0!important;height:100%!important;padding:10px!important;grid-template-rows:minmax(0,1fr) 36px 22px 32px;gap:4px}
#lps-app .lp-device .sn-catalog .champion-card .lp-item-art{height:100%!important;min-height:0!important;margin:0!important}
#lps-app .champion-card .polish-plate-art{height:100%;max-height:210px;width:auto;aspect-ratio:1}
#lps-app .champion-card .polish-plate-art img{height:100%;width:100%;object-fit:contain}
#lps-app .lp-device .sn-catalog .champion-card>.lp-price{min-height:0;height:32px;margin:0;padding:4px}
#lps-app .champion-foot{flex:none;font-size:10px;line-height:14px;margin:0;text-align:center}
@media(orientation:landscape) and (min-width:600px){
 #lps-app .sn-catalog:has(.champion-stage){grid-template-rows:auto auto auto 1fr auto}
 #lps-app .sn-catalog:has(.champion-stage)>.sn-menu:nth-of-type(1){grid-column:1;grid-row:2}
 #lps-app .sn-catalog:has(.champion-stage)>.sn-menu:nth-of-type(2){grid-column:1;grid-row:3}
 #lps-app .sn-catalog:has(.champion-stage)>.champion-foot{grid-column:1;grid-row:5}
 #lps-app .champion-stage{grid-row:1/-1}
}

/* Compact cards retain useful artwork instead of shrinking it into an icon. */
@media(max-height:650px){
 #lps-app .lp-device .sn-catalog .champion-card{grid-template-columns:minmax(80px,1fr) minmax(0,1fr);grid-template-rows:minmax(36px,1fr) minmax(34px,1fr) 32px;column-gap:8px}
 #lps-app .lp-device .sn-catalog .champion-card>.lp-item-art{grid-column:1;grid-row:1/-1;align-self:center;max-height:140px}
 #lps-app .lp-device .sn-catalog .champion-card>strong{grid-column:2;grid-row:1;align-self:center}
 #lps-app .lp-device .sn-catalog .champion-card>small{grid-column:2;grid-row:2;align-self:center;font-size:11px!important}
 #lps-app .lp-device .sn-catalog .champion-card>.lp-price{grid-column:2;grid-row:3;align-self:end;font-size:11px}
 #lps-app .champion-card .polish-plate-art{max-width:100%;height:auto;max-height:100%}
}

/* A single viewport grid anchors every category and product to common baselines. */
#lps-app .lp-device .sn-catalog.v22-catalog{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:44px 52px 44px minmax(0,1fr) 64px!important;gap:6px!important;height:100%!important;min-height:0!important;box-sizing:border-box}
#lps-app .v22-catalog>.sn-head{grid-column:1!important;grid-row:1!important;margin:0;min-height:0}
#lps-app .v22-main-menu{grid-column:1;grid-row:2;min-width:0;display:flex;align-items:center}
#lps-app .v22-sub-menu{grid-column:1;grid-row:3;min-width:0;display:flex;align-items:center}
#lps-app .v22-main-menu>.sn-menu,#lps-app .v22-sub-menu>.sn-menu{width:100%;min-width:0}
#lps-app .v22-sub-menu .sn-menu-rail{padding-block:4px}
#lps-app .lp-device .sn-catalog.v22-catalog>.v22-catalog-stage{grid-column:1!important;grid-row:4!important;align-self:stretch!important;display:flex;justify-content:center;min-width:0;min-height:0!important;flex:none;padding:0!important;container-type:normal}
#lps-app .v22-catalog-footer{grid-column:1;grid-row:5;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;text-align:center}
#lps-app .v22-catalog-footer>*{margin:0!important;max-width:100%}
#lps-app .v22-catalog-footer .sn-note{font-size:10px;line-height:13px}
#lps-app .v22-catalog-footer .lp-secondary{min-height:32px!important;height:32px;padding:5px 10px!important;font-size:11px;margin:0}
#lps-app .v22-catalog-footer .v19-preview-slot{height:58px;flex:none;padding:0;display:flex;align-items:center}
#lps-app .v22-catalog-footer .v19-preview-controls{gap:2px}
#lps-app .v22-catalog-footer .v19-preview-controls .lp-secondary{min-height:44px!important;height:44px}
#lps-app .v22-catalog-footer .v14-collection-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px}
#lps-app .lp-device .sn-catalog.v22-catalog .lp-swipe{height:100%!important;max-height:390px;min-height:0;flex:none;padding-block:0;--lp-card-width:min(80%,290px)}
#lps-app .v22-catalog .lp-swipe-rail{height:calc(100% - 24px);box-sizing:border-box;padding-block:12px;align-items:stretch}
#lps-app .v22-catalog .lp-swipe-page{height:100%;min-height:0;padding-block:0;align-items:stretch}
#lps-app .lp-device .sn-catalog.v22-catalog .v22-card{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) 40px 32px 34px!important;justify-items:center;align-content:stretch;gap:4px!important;min-height:0!important;height:100%!important;width:100%!important;box-sizing:border-box;padding:12px!important;text-align:center}
#lps-app .lp-device .sn-catalog.v22-catalog .v22-card>.lp-item-art{grid-column:1!important;grid-row:1!important;align-self:stretch;justify-self:center;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%!important;height:100%!important;min-height:0!important;max-height:none;flex:none;margin:0!important}
#lps-app .lp-device .sn-catalog.v22-catalog .v22-card>.lp-item-art>img{height:100%!important;width:auto!important;max-height:180px!important;max-width:100%;object-fit:contain}
#lps-app .lp-device .sn-catalog.v22-catalog .v22-card .polish-plate-art{height:100%!important;width:auto!important;max-height:180px!important;max-width:100%;aspect-ratio:1;flex:0 1 auto;margin:0 auto}
#lps-app .lp-device .sn-catalog.v22-catalog .v22-card .polish-plate-art>img{width:100%!important;height:100%!important;object-fit:contain}
#lps-app .lp-device .sn-catalog.v22-catalog .v22-card>strong{grid-column:1!important;grid-row:2!important;align-self:center;justify-self:center;width:100%;min-height:0;max-height:40px;margin:0;font-size:14px!important;line-height:18px!important;display:flex;align-items:center;justify-content:center;white-space:normal}
#lps-app .lp-device .sn-catalog.v22-catalog .v22-card>small{grid-column:1!important;grid-row:3!important;align-self:center;justify-self:center;width:100%;min-height:0;max-height:32px;height:auto;margin:0;font-size:11px!important;line-height:15px!important;white-space:normal;display:block;text-align:center}
#lps-app .lp-device .sn-catalog.v22-catalog .v22-card>.lp-price{grid-column:1!important;grid-row:4!important;align-self:center;justify-self:center;position:static;width:100%;min-height:0!important;height:34px!important;max-height:34px;margin:0!important;padding:4px!important;display:flex;justify-content:center;align-items:center;font-size:12px;line-height:14px;box-sizing:border-box}
#lps-app .v22-catalog .v04-men-tier,#lps-app .v22-catalog .v04-men-info{display:none}
#lps-app .v22-catalog .lp-item-art>.lp-avatar{height:min(100%,112px)!important;width:auto!important;aspect-ratio:1;max-width:112px;min-width:0;min-height:0;box-sizing:border-box;flex:0 1 auto}
#lps-app .v22-catalog .lp-item-art>.lp-avatar .lp-portrait-art{height:100%;width:100%}
#lps-app .v22-cosmetic-preview{display:flex;justify-content:center;padding:20px}
#lps-app .v22-cosmetic-preview>.lp-avatar{height:132px!important;width:132px!important;box-sizing:border-box}
#lps-app .v22-catalog .champion-message .lp-item-art svg{max-height:90%;max-width:90%}
#lps-app .v22-catalog .v14-empty{max-height:100%;padding:8px;font-size:12px;text-align:center}
#lps-app .sn-lounges .lp-lounge-tile.v22-lounge{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:16px 40px 30px 12px 60px 12px 52px 30px!important;gap:3px;min-height:0;padding:10px;box-sizing:border-box}
#lps-app .sn-lounges .v22-lounge>*{grid-column:1!important;grid-row:auto!important}
#lps-app .sn-lounges .v22-lounge>.lp-home-card-art{height:40px;min-height:0;width:100%}
#lps-app .sn-lounges .v22-lounge>strong{height:30px;min-height:0;max-height:30px;font-size:17px;line-height:20px}
#lps-app .sn-lounges .v22-lounge .lp-lounge-money{height:60px}
#lps-app .v22-lounge-reward{height:52px;width:100%;display:flex;align-items:center;justify-content:center;gap:9px;margin:0;padding:3px 8px;box-sizing:border-box;border:1px solid #b8a46080;border-radius:10px;background:#071b16;color:#ffe6a1;text-align:left}
#lps-app span.v22-lounge-reward{visibility:hidden}
#lps-app .v22-lounge-reward .polish-plate-art{height:44px;width:44px;flex:0 0 44px}
#lps-app .v22-lounge-reward strong,#lps-app .v22-lounge-reward small{display:block;font-size:11px;line-height:15px}
#lps-app .v22-lounge-reward small{font-size:10px;color:#d5d9c4}
#lps-app .v22-lounge-action{display:flex;align-items:center;justify-content:center;height:30px;min-height:30px;padding:4px 8px!important;width:100%;margin:0;border:1px solid #baca6c;border-radius:9px;background:#315f2b;color:#f9f2c2;font-weight:700;font-size:11px}
@media(max-height:700px){
 #lps-app .lp-device .sn-catalog.v22-catalog .v22-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:minmax(36px,1fr) minmax(30px,1fr) 34px!important;padding:10px!important;column-gap:8px!important}
 #lps-app .lp-device .sn-catalog.v22-catalog .v22-card>.lp-item-art{grid-column:1!important;grid-row:1/-1!important}
 #lps-app .lp-device .sn-catalog.v22-catalog .v22-card>strong{grid-column:2!important;grid-row:1!important;font-size:12px!important;line-height:16px!important}
 #lps-app .lp-device .sn-catalog.v22-catalog .v22-card>small{grid-column:2!important;grid-row:2!important;font-size:10px!important;line-height:13px!important;max-height:39px}
 #lps-app .lp-device .sn-catalog.v22-catalog .v22-card>.lp-price{grid-column:2!important;grid-row:3!important;font-size:11px}
 #lps-app .lp-device .sn-catalog.v22-catalog .v22-card .polish-plate-art{width:100%!important;height:auto!important;max-height:100%!important}
 #lps-app .sn-lounges .lp-lounge-tile.v22-lounge{grid-template-rows:14px 28px 26px 10px 40px 10px 44px 28px!important;padding:6px 8px;gap:2px}
 #lps-app .sn-lounges .v22-lounge>.lp-home-card-art{height:28px;min-height:0}
 #lps-app .sn-lounges .v22-lounge>strong{font-size:15px;height:26px}
 #lps-app .sn-lounges .v22-lounge .lp-lounge-money{height:40px}
 #lps-app .v22-lounge-reward{height:44px}
 #lps-app .v22-lounge-reward .polish-plate-art{width:36px;height:36px;flex-basis:36px}
 #lps-app .v22-lounge-action{height:28px;min-height:28px}
}
@media(orientation:landscape) and (min-width:600px){
 #lps-app .lp-device .sn-catalog.v22-catalog{grid-template-columns:170px minmax(0,1fr)!important;grid-template-rows:44px 48px 44px minmax(0,1fr)!important;column-gap:12px!important}
 #lps-app .lp-device .sn-catalog.v22-catalog>.v22-catalog-stage{grid-column:2!important;grid-row:1/-1!important}
 #lps-app .v22-catalog-footer{grid-row:4;grid-column:1}
 #lps-app .lp-device .sn-catalog.v22-catalog .lp-swipe{--lp-card-width:min(82%,290px)}
}
#lps-app .v22-catalog[data-v22-category=Men] .v22-catalog-footer>.sn-note{display:none}
#lps-app .v22-card{transition:box-shadow .2s,border-color .2s!important}
@media(max-height:650px) and (orientation:portrait){
 #lps-app .lp-device .sn-catalog.v22-catalog{grid-template-rows:44px 44px 44px minmax(0,1fr) 44px!important;gap:4px!important}
 #lps-app .v22-catalog-footer>.sn-note,#lps-app .v22-catalog-footer .v19-preview-controls>small{display:none}
 #lps-app .v22-catalog-footer .v19-preview-slot{height:44px}
}

@media(orientation:landscape) and (min-width:600px){#lps-app .v22-catalog .sn-head .sn-menu-hint{display:none}}
/* Keep the two payout rows inside their slot, clear of the reward preview. */
#lps-app .sn-lounges .lp-lounge-tile.v22-lounge{height:310px;max-height:310px;grid-template-rows:16px 40px 30px 12px 68px 12px 52px 30px!important}
#lps-app .sn-lounges .lp-lounge-tile.v22-lounge>.lp-home-card-art{height:40px;min-height:0}
#lps-app .sn-lounges .lp-lounge-tile.v22-lounge>strong{height:30px;min-height:0;max-height:30px}
#lps-app .sn-lounges .lp-lounge-tile.v22-lounge .lp-lounge-money{height:68px;margin:0;padding:0;gap:4px}
#lps-app .sn-lounges .lp-lounge-tile.v22-lounge .lp-lounge-money small{font-size:9px;line-height:12px}
#lps-app .sn-lounges .lp-lounge-tile.v22-lounge .lp-lounge-money strong{font-size:17px;line-height:18px}
#lps-app .sn-lounges .lp-lounge-tile.v22-lounge .daily-lounge-note{display:block;font-size:9px;line-height:12px}
@media(max-height:700px){
 #lps-app .sn-lounges .lp-lounge-tile.v22-lounge{height:225px;max-height:225px;grid-template-rows:12px 22px 24px 10px 52px 10px 40px 26px!important}
 #lps-app .sn-lounges .lp-lounge-tile.v22-lounge>.lp-home-card-art{height:22px;min-height:0}
 #lps-app .sn-lounges .lp-lounge-tile.v22-lounge>strong{height:24px;min-height:0;max-height:24px}
 #lps-app .sn-lounges .lp-lounge-tile.v22-lounge .lp-lounge-money{height:52px;gap:2px}
 #lps-app .sn-lounges .lp-lounge-tile.v22-lounge .lp-lounge-money small{font-size:8px;line-height:9px}
 #lps-app .sn-lounges .lp-lounge-tile.v22-lounge .lp-lounge-money strong{font-size:14px!important;line-height:14px}
 #lps-app .sn-lounges .lp-lounge-tile.v22-lounge .daily-lounge-note{font-size:8px;line-height:10px}
 #lps-app .v22-lounge-reward{height:40px}
 #lps-app .v22-lounge-action{height:26px;min-height:26px}
}
#lps-app .sn-lounges .lp-lounge-tile.v22-lounge>.lp-home-card-art>*{max-height:100%;height:100%;min-height:0}
#lps-app .sn-lounges .lp-lounge-tile.v22-lounge>.lp-home-card-art img{max-height:100%;height:100%;width:auto;object-fit:contain}
#lps-app .sn-lounges .lp-lounge-tile.v22-lounge .lp-lounge-trophy{width:auto;aspect-ratio:1}
#lps-app .sn-lounges .lp-lounge-tile.v22-lounge .lp-lounge-trophy b{width:12px;height:12px;right:-2px;bottom:0}
#lps-app .sn-lounges .lp-lounge-tile.v22-lounge .lp-lounge-trophy b svg{width:8px;height:8px}
#lps-app .sn-lounges .lp-lounge-tile.v22-lounge .lp-lounge-trophy,#lps-app .sn-lounges .lp-lounge-tile.v22-lounge .lp-lounge-trophy img{width:40px!important;height:40px!important;min-width:0!important;min-height:0!important;max-width:40px!important;max-height:40px!important;flex:0 0 40px}
@media(max-height:700px){#lps-app .sn-lounges .lp-lounge-tile.v22-lounge .lp-lounge-trophy,#lps-app .sn-lounges .lp-lounge-tile.v22-lounge .lp-lounge-trophy img{width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;flex-basis:22px}}

/* v0.31: keep full prices and descriptions inside their reserved rows. */
#lps-app .lp-device .sn-catalog.v22-catalog .v22-card{grid-template-rows:minmax(0,1fr) 36px 64px 38px!important}
#lps-app .lp-device .sn-catalog.v22-catalog .v22-card>small{max-height:none;line-height:14px!important;font-size:10.5px!important;overflow-wrap:anywhere}
#lps-app .lp-device .sn-catalog.v22-catalog .v22-card>strong{max-height:none;line-height:17px!important;font-size:13px!important;overflow-wrap:anywhere}
#lps-app .lp-device .sn-catalog.v22-catalog .v22-card>.lp-price{height:38px!important;max-height:none;flex-wrap:nowrap;gap:5px;white-space:nowrap;font-size:11px!important;line-height:14px}
#lps-app .lp-device .sn-catalog.v22-catalog .v22-card>.v04-men-price>span{flex:0 1 auto;min-width:0;gap:3px;justify-content:center;font-size:inherit}
#lps-app .lp-device .sn-catalog.v22-catalog .v22-card>.lp-price img,
#lps-app .lp-device .sn-catalog.v22-catalog .v22-card>.lp-price svg{width:17px;height:17px;min-width:17px;flex:0 0 17px;object-fit:contain}
@media(max-height:700px){
 #lps-app .lp-device .sn-catalog.v22-catalog .v22-card{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;grid-template-rows:36px minmax(64px,1fr) 38px!important;gap:4px!important;padding:8px!important}
 #lps-app .lp-device .sn-catalog.v22-catalog .v22-card>.lp-item-art{grid-row:1/3!important}
 #lps-app .lp-device .sn-catalog.v22-catalog .v22-card>.lp-price{grid-column:1/-1!important;grid-row:3!important}
 #lps-app .lp-device .sn-catalog.v22-catalog .v22-card>small{font-size:10px!important;line-height:12px!important;max-height:none}
 #lps-app .lp-device .sn-catalog.v22-catalog .v22-card>strong{font-size:12px!important;line-height:15px!important}
}

.v22-avatar{position:relative;isolation:isolate;background:radial-gradient(circle at 50% 40%,#295840,#051a12)!important;overflow:hidden}
.v22-avatar>.lp-portrait-art{object-fit:contain!important;object-position:center!important;width:100%!important;height:100%!important;transform-origin:50% 85%;animation:v22-breathe 6s ease-in-out infinite}
.v22-avatar[data-premium-avatar=avatar-lock-legend]>.lp-portrait-art{animation:v22-nod 7s ease-in-out infinite}
.v22-avatar[data-premium-avatar=avatar-golden-guardian]>.lp-portrait-art{padding:8%;box-sizing:border-box;animation:v22-float 6s ease-in-out infinite}
.v22-avatar-sheen{position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 35%,#ffe9ae66 49%,transparent 64%);transform:translateX(-120%);animation:v22-sheen 7s ease-in-out infinite;mix-blend-mode:screen}
.v22-avatar:not([data-premium-avatar=avatar-golden-guardian])>.v22-avatar-sheen{display:none}
.v22-blink{position:absolute;inset:0;width:100%;height:100%;fill:#b27624;pointer-events:none;opacity:0;animation:v22-blink 6s linear infinite}
.v22-frame{position:relative;isolation:isolate;overflow:visible!important;border:2px solid var(--v22-frame-color)!important;box-shadow:0 0 7px color-mix(in srgb,var(--v22-frame-color) 50%,transparent)}
.v22-frame>.lp-portrait-art,.v22-frame>.lp-portrait-sheet{border-radius:inherit}
.v22-frame-rim{position:absolute;inset:-3px;border:2px solid var(--v22-frame-color);border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 4px #ffffff80;animation:v22-rim 5s ease-in-out infinite}
.v22-frame-glint{position:absolute;inset:-4px;border-radius:inherit;pointer-events:none;background:conic-gradient(from 0deg,transparent 0 78%,#fff7d9 84%,transparent 90%);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;padding:3px;animation:v22-orbit 6s linear infinite}
.v22-frame-crown{position:absolute;width:42%;height:24%;top:-18%;left:29%;overflow:visible;filter:drop-shadow(0 1px 2px #0008)}
.v22-frame[data-premium-frame=frame-emerald-royal]>.v22-frame-rim{border-style:double;border-width:4px;animation-duration:4s}
.v22-frame[data-premium-frame=frame-celestial-platinum]>.v22-frame-glint{animation-duration:8s}
@keyframes v22-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@keyframes v22-nod{0%,65%,100%{transform:rotate(0) translateY(0)}75%{transform:rotate(-2deg) translateY(1.5%)}85%{transform:rotate(1deg)}}
@keyframes v22-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-2%)}}
@keyframes v22-sheen{0%,65%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}
@keyframes v22-blink{0%,45%,50%,100%{opacity:0}46%,48%{opacity:1}}
@keyframes v22-rim{0%,100%{filter:brightness(.9);opacity:.7}50%{filter:brightness(1.4);opacity:1}}
@keyframes v22-orbit{to{transform:rotate(360deg)}}
.v22-catalog .lp-item:not([data-v22-animate=true]) .v22-avatar>*,.v22-catalog .lp-item:not([data-v22-animate=true]) .v22-frame>*{animation-play-state:paused!important}
html[data-v22-hidden=true] .v22-avatar>*,html[data-v22-hidden=true] .v22-frame>*{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.v22-avatar>*,.v22-frame>*{animation:none!important}.v22-avatar-sheen,.v22-blink{display:none}}

/* Bounded artwork and independently scrolling instructions on small phones. */
#lps-app .v23-ready-actions{display:grid;grid-template-columns:minmax(84px,1fr) minmax(0,2.2fr);gap:8px;width:100%}
#lps-app .v23-ready-actions button{min-height:44px;margin:0;min-width:0;padding:8px 5px;font-size:12px}
#lps-app .v23-ready-actions img,#lps-app [data-v23-tutorial] img{width:24px!important;height:24px!important;object-fit:contain}
#lps-app .v23-tutorial-shortcut{display:flex;align-items:center;justify-content:center;gap:4px}
#lps-app .ct-timer-row .v23-chest-ad{min-height:44px;margin:0;font-size:12px;display:flex;gap:5px;align-items:center;padding:7px 10px}
#lps-app .v23-help{display:flex;flex-direction:column;gap:10px;height:min(650px,calc(100dvh - 40px));max-width:460px;overflow:hidden}
#lps-app .v23-help h2,#lps-app .v23-tutorial h2{margin:0;font-size:21px}
#lps-app .v23-help-tabs{display:flex;align-items:center;justify-content:space-between;gap:8px}
#lps-app .v23-help-tabs strong{font-size:13px;color:#d9e8af}
#lps-app .v23-help-tabs button{min-height:44px;padding:7px 12px}
#lps-app .v23-rule-rail{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;flex:1;min-height:0;width:100%;touch-action:pan-x}
#lps-app .v23-rule-rail article{flex:0 0 100%;box-sizing:border-box;scroll-snap-align:center;overflow-y:auto;padding:8px 12px;background:#09271fcc;border:1px solid #9db98755;border-radius:14px}
#lps-app .v23-rule-rail h3{font-size:20px;margin:10px 0;color:#ffe5a5}
#lps-app .v23-rule-rail p{font-size:15px;line-height:1.55;margin:8px 0}
#lps-app .v23-rule-art,.v23-rule-art{display:block;width:100%;height:80px;max-width:280px;margin:6px auto}
#lps-app .v23-rule-controls{display:flex;justify-content:space-between;align-items:center;gap:8px}
#lps-app .v23-rule-controls button{min-width:44px;min-height:44px}
#lps-app .v23-rules-page{display:flex;flex:1;flex-direction:column;gap:10px;min-height:0}
#lps-app .v23-tutorial{display:flex;flex-direction:column;gap:8px;width:min(460px,100%);height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:850px;overflow-y:auto;padding:12px;box-sizing:border-box}
#lps-app .v23-tutorial-note{font-size:11px;margin:0;color:#c2d0b3}
#lps-app .v23-lesson-select{font-size:12px;display:flex;gap:8px;align-items:center}
#lps-app .v23-lesson-select select{flex:1;min-width:0;min-height:38px;background:#173e31;color:#fff2c9;border:1px solid #a7b879;border-radius:8px;padding:6px}
#lps-app .v23-practice-board{position:relative;width:min(100%,calc(100dvh - 375px));min-width:180px;aspect-ratio:1;flex-shrink:0;align-self:center}
#lps-app .v23-practice-board iframe{width:100%;height:100%;border:0;border-radius:7%;visibility:hidden;display:block}
#lps-app .v23-loading{position:absolute;inset:0;display:grid;place-items:center;text-align:center;background:#09281e;border-radius:14px;padding:15px;font-size:14px}
#lps-app .v23-dice{display:flex;justify-content:center;align-items:center;gap:15px;min-height:44px}
#lps-app .v23-dice strong{font:34px/1.1 system-ui;color:#f5e7bd;letter-spacing:4px}
#lps-app .v23-dice button{min-height:44px;margin:0;padding:8px 20px}
#lps-app .v23-prompt{font-size:14px;line-height:1.45;min-height:62px;margin:0;padding:10px;background:#12362be6;border-radius:10px}
#lps-app .v23-lesson-actions{display:flex;gap:8px}
#lps-app .v23-lesson-actions button{min-height:44px;flex:1;margin:0;font-size:13px;padding:8px}
#lps-app .v23-skip{min-height:44px;font-size:12px;flex-shrink:0}
#lps-app .v23-hide{display:flex;gap:10px;align-items:center;min-height:44px}
#lps-app .v23-tutorial button[hidden]{display:none!important}
@media(max-height:650px){#lps-app .v23-tutorial{gap:5px}#lps-app .v23-practice-board{min-width:160px}#lps-app .v23-prompt{font-size:12px;min-height:0}#lps-app .v23-tutorial h2{font-size:18px}}

#lps-app .v23-help button,#lps-app .v23-tutorial button{border:1px solid #b6a76e88;border-radius:10px;background:linear-gradient(145deg,#315846,#18372c);color:#f7ecc7;cursor:pointer}
#lps-app .v23-tutorial button.lp-primary{background:linear-gradient(145deg,#d9f5b5,#88ca55);color:#183516;font-weight:700}
#lps-app .v23-help button:disabled,#lps-app .v23-tutorial button:disabled{opacity:.5;cursor:default}
#lps-app .v23-tutorial>*{flex-shrink:0}
#lps-app .v23-practice-board{width:100%;min-width:0}
#lps-app .lp-device .ct-timer-row>button.v23-chest-ad{display:flex;flex-direction:row;justify-content:center;gap:5px;white-space:nowrap;width:auto;flex:0 0 auto}
#lps-app .ct-timer-row>span{white-space:nowrap}

/* v0.24: the tutorial uses the production match shell; coaching is an overlay. */
#lps-app .v24-tutorial-backdrop{padding:0;background:#03140ff5;overflow:hidden}
#lps-app .v24-tutorial.lp-device{display:block;position:relative;width:100%;max-width:460px;height:100dvh;max-height:none;min-height:0;margin:0;padding:0;border:0;border-radius:0;overflow:hidden;background:linear-gradient(#0006,#0006),url('assets/ui/match-background.webp') center/cover}
#lps-app .v24-tutorial>.lp-main{position:absolute;inset:0;box-sizing:border-box;height:100%;width:100%;padding:8px;padding-top:max(8px,env(safe-area-inset-top));padding-bottom:calc(4px + env(safe-area-inset-bottom));overflow:hidden;background:transparent!important}
#lps-app .v24-tutorial .lp-play-top{display:flex;align-items:center;padding-right:54px}
#lps-app .v24-lesson-label{display:flex;gap:6px;align-items:center;font-size:11px;width:100%;white-space:nowrap}
#lps-app .v24-lesson-label select{min-width:0;flex:1;min-height:36px;border:1px solid #a59150;border-radius:8px;background:#0a3026;color:#fff0c6;font-size:12px;padding:3px}
#lps-app .v24-tutorial>[data-polish-close]{position:absolute;z-index:5;top:max(8px,env(safe-area-inset-top));right:8px;width:48px;min-height:36px;height:36px;margin:0;padding:4px;line-height:1;font-size:12px}
#lps-app .v24-coach{position:absolute;z-index:4;top:calc(max(8px,env(safe-area-inset-top)) + 46px);left:12px;right:12px;padding:10px;border:1px solid #d4b15e;border-radius:14px;background:linear-gradient(140deg,#183e30f5,#071c17f5);box-shadow:0 5px 18px #0008}
#lps-app .v24-tutorial .v23-prompt{padding:0;min-height:0;background:none;font-size:14px;line-height:1.35;margin:0 0 8px;color:#fff1c5}
#lps-app .v24-tutorial .v23-lesson-actions{gap:5px}
#lps-app .v24-tutorial .v23-lesson-actions button{min-height:36px;height:36px;padding:4px 6px;font-size:12px;flex:1}
#lps-app .v24-tutorial .b13-board-slot{position:relative;overflow:hidden;border-radius:7%}
#lps-app .v24-tutorial .v24-focus{position:absolute;z-index:3;border:2px solid #ffe393;border-radius:35%;box-shadow:0 0 0 800px #00120ab3,0 0 14px #ffcd47;pointer-events:none;box-sizing:border-box}
#lps-app .v24-focus b{position:absolute;bottom:calc(100% + 3px);left:50%;translate:-50% 0;font:bold 34px/1 system-ui;color:#ffe498;text-shadow:0 2px 3px #000}
#lps-app .v24-focus.v24-arrow-below b{top:calc(100% + 3px);bottom:auto;rotate:180deg}
#lps-app .v24-tutorial .v24-roll-target{box-shadow:0 0 0 2px #ffe393,0 0 16px #e6b841}
#lps-app .v24-roll-target:before{content:'↓';position:absolute;bottom:100%;left:50%;translate:-50% 0;font:bold 30px/1 system-ui;color:#ffe498;pointer-events:none;text-shadow:0 2px 3px #000}
#lps-app .v24-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;clip-path:inset(50%);overflow:hidden}
#lps-app .v24-tutorial .v23-loading{z-index:4}
@media(max-height:680px){#lps-app .v24-coach{top:calc(max(8px,env(safe-area-inset-top)) + 39px);padding:7px}#lps-app .v24-tutorial .v23-prompt{font-size:12px;line-height:1.3;margin-bottom:5px}#lps-app .v24-tutorial .v23-lesson-actions button{min-height:32px;height:32px;font-size:11px}}
#lps-app .v24-roll-target:before{content:'←';left:calc(100% + 4px);top:50%;bottom:auto;translate:0 -50%}
#lps-app .v24-roll-target .alpha-roll-cue{visibility:hidden}
@media(max-height:680px){#lps-app .v24-coach{top:calc(max(8px,env(safe-area-inset-top)) + 35px)}}

/* v0.44: compact tutorial plates share the live-centered menu behavior. */
#lps-app .v43-tutorial-select{flex:0 0 auto;min-width:0;width:100%;text-align:center}
#lps-app .v43-tutorial-select>small{display:block;color:#c6d8b8;font-size:11px;line-height:14px;margin:0 0 3px}
#lps-app .v43-tutorial-select .v43-tutorial-menu{--sn-menu-width:154px;min-height:84px;margin:0}
#lps-app .v43-tutorial-select .v43-tutorial-menu .sn-menu-rail{padding-block:18px;min-height:84px;box-sizing:border-box;scroll-snap-type:x mandatory;mask-image:linear-gradient(to bottom,transparent,#000 12px,#000 calc(100% - 12px),transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12px,#000 calc(100% - 12px),transparent)}
#lps-app .v43-tutorial-select .v43-tutorial-menu button.sn-menu-option{flex:0 0 154px;width:154px;min-width:154px;height:48px;min-height:48px;padding:0;border:0;background:none;box-shadow:none;scroll-snap-align:center;scroll-snap-stop:always}
#lps-app .v43-tutorial-select .v43-tutorial-menu .sn-menu-option{--v44-top:#39774d;--v44-bottom:#123b2d;--v44-glow:115 255 140}
#lps-app .v43-tutorial-select .v43-tutorial-menu [data-value="power"]{--v44-top:#783f96;--v44-bottom:#391951;--v44-glow:199 125 255}
#lps-app .v43-tutorial-select .v43-tutorial-menu [data-value="keyless"]{--v44-top:#287bad;--v44-bottom:#143b59;--v44-glow:99 210 255}
#lps-app .v43-tutorial-select .v43-tutorial-menu .sn-menu-option .sn-menu-face{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:46px;padding:5px 8px;font-size:12px;line-height:1.2;white-space:normal;background:linear-gradient(135deg,var(--v44-top),var(--v44-bottom));color:#fff1cf;border:1px solid rgb(var(--v44-glow) / .45);font-weight:600;box-shadow:inset 0 1px 2px #fff3,0 0 calc(3px + 7px * var(--sn-focus,0)) rgb(var(--v44-glow) / calc(.12 + .42 * var(--sn-focus,0)));transform:translateY(calc(-2px * var(--sn-focus,0))) scale(calc(.86 + .24 * var(--sn-focus,0)))}
#lps-app .v43-tutorial-select .v43-tutorial-menu .sn-menu-option:is([data-centered=true],[aria-pressed=true]:not([data-centered=false])) .sn-menu-face{background:linear-gradient(135deg,color-mix(in srgb,var(--v44-top) 85%,white),var(--v44-bottom));border-color:rgb(var(--v44-glow) / .95);color:#fff8df;font-weight:700;box-shadow:inset 0 1px 2px #fff6,0 0 8px rgb(var(--v44-glow) / .76),0 0 19px rgb(var(--v44-glow) / .4)}
#lps-app .v43-tutorial-select .v43-tutorial-menu .sn-menu-option[aria-pressed=true][data-centered=false] .sn-menu-face{background:linear-gradient(135deg,var(--v44-top),var(--v44-bottom));color:#fff1cf;border-color:rgb(var(--v44-glow) / .45);font-weight:600}
#lps-app .v43-tutorial-select .v43-tutorial-menu img{height:31px!important;width:31px!important;object-fit:contain;flex:0 0 31px}
#lps-app .v23-rule-controls{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px;align-items:center}
#lps-app .v23-rule-controls button{min-width:0;min-height:40px;padding:6px 4px;font-size:11px;line-height:1.2;white-space:normal}
#lps-app .v23-rule-controls small{font-size:10px;color:#c6d8b8;white-space:nowrap}
#lps-app .v23-ready-actions .v23-tutorial-shortcut{font-size:11px}
#lps-app .v24-tutorial .v43-practice-test{min-height:36px;width:100%;font-size:12px;margin-top:6px}
#lps-app .v23-help .v23-rule-rail{flex:1;min-height:130px}
@media(max-height:500px){#lps-app .v23-help{height:calc(100dvh - 20px);gap:4px;padding:10px}#lps-app .v43-tutorial-select .v43-tutorial-menu{min-height:76px}#lps-app .v43-tutorial-select .v43-tutorial-menu .sn-menu-rail{min-height:76px;padding-block:14px}#lps-app .v23-help .v23-rule-rail{min-height:85px}}

/* Reward artwork is bounded; backgrounds fill their own optional-ad scene. */
#lps-app .v24-ad-backdrop{padding:12px;background:#00130fd9}
#lps-app .v24-ad-page{width:min(430px,100%);height:min(780px,calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-height:calc(100dvh - 24px);box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;overflow:auto;border:1px solid #b49b56;border-radius:24px;background:linear-gradient(#00160d1f,#00160d38),var(--v24-ad-background) center/cover!important;text-align:center;isolation:isolate}
#lps-app .v24-ad-page>*{flex-shrink:0;max-width:100%}
#lps-app .v24-ad-page>[data-polish-close]{align-self:flex-start;font-size:12px;min-height:38px;height:38px;width:auto;padding:6px 12px;margin:0}
#lps-app .v24-ad-page h2{font-size:26px;line-height:1.1;margin:0;color:#ffe5a1;text-shadow:0 2px 6px #000}
#lps-app .v24-ad-page .rw-kicker{font-size:10px;letter-spacing:.14em;margin-top:4px}
#lps-app .v24-ad-hero{display:block;width:min(76%,280px);height:clamp(130px,31dvh,290px);object-fit:contain;flex:1 1 auto;min-height:100px;margin:auto;filter:drop-shadow(0 10px 12px #0007)}
#lps-app .v24-ad-copy{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #ddc37350;border-radius:14px;background:#061c14e6;color:#ffedc0;font-size:14px;line-height:1.4}
#lps-app .v24-ad-copy p{margin:5px 0;font-size:14px}
#lps-app .v24-ad-copy details{font-size:11px;text-align:left;margin-top:6px}
#lps-app .v24-ad-copy details p{font-size:11px}
#lps-app .v24-ad-progress{display:block;font-size:20px;color:#ffe79a}
#lps-app .v24-ad-page>.lp-primary{width:100%;min-height:46px;font-size:14px;flex:none;margin:0}
#lps-app .v24-ad-page>p{margin:6px 0;font-size:14px;background:#041b13db;padding:8px;border-radius:9px}
#lps-app .v24-ad-page .v24-ad-fine{display:block;font-size:10px;line-height:1.4;color:#ecebd4;background:#00130ccc;padding:5px;border-radius:6px}
#lps-app .v24-ad-page .rw-sample-promo{height:200px;min-height:120px;flex:1;width:100%;margin:0}
#lps-app .v24-ad-page .rw-ad-progress{width:100%}
#lps-app .v24-earned{display:flex;flex:1;align-items:center;justify-content:center;width:100%;min-height:140px}
#lps-app .v24-earned .rank-loot{width:100%}
#lps-app .v24-earned .rank-loot-item{flex:0 1 160px;padding:14px;background:#052a1dd9;box-shadow:0 0 32px #ffde8040}
#lps-app .v24-earned .rank-loot-art{width:110px;height:110px}
#lps-app .v24-earned .rank-loot-item strong{font-size:15px}
#lps-app .v24-earned .rank-loot-item b{font-size:24px}
#lps-app .sn-chest.v24-open-treasure .sn-chest-stage{min-height:200px;max-height:none;padding:0;flex:1;overflow:visible}
#lps-app .sn-chest.v24-open-treasure .ct-stage{height:100%;min-height:200px;display:flex;align-items:center;justify-content:center;position:relative;overflow:visible}
#lps-app .v24-open-treasure .ct-art-display{width:min(290px,80%)!important;height:90%!important;max-height:360px}
#lps-app .v24-open-treasure img.ct-chest-art{height:100%;width:100%;max-height:360px;object-fit:contain}
#lps-app .v24-chest-prizes{position:absolute;z-index:2;inset:35% 10% 0;display:flex;align-items:center;justify-content:center;pointer-events:none}
#lps-app .v24-gold-glow{position:absolute;inset:-55% -15%;width:130%;height:200%;object-fit:contain;opacity:.64;mix-blend-mode:screen;pointer-events:none;max-width:none}
#lps-app .v24-chest-prizes .rank-loot{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:4px;padding:0;justify-content:center;align-content:center;width:100%}
#lps-app .v24-chest-prizes .rank-loot-item{flex:0 1 78px;min-width:48px;max-width:110px;padding:5px 3px;gap:2px;border:0;background:linear-gradient(#12342325,#051a10ef);text-shadow:0 2px 3px #000;box-shadow:none;transform:rotate(var(--v24-fan-angle));border-radius:12px}
#lps-app .v24-chest-prizes .rank-loot-art{width:62px;height:62px;filter:drop-shadow(0 2px 6px #e7c46b66)}
#lps-app .v24-chest-prizes .rank-loot-item strong{font-size:11px;line-height:1.2}
#lps-app .v24-chest-prizes .rank-loot-item b{font-size:19px}
#lps-app .v24-open-treasure .ct-actions{flex:none;position:relative;z-index:3}
#lps-app .v24-open-treasure .is-revealing .v24-gold-glow{animation:v24-glow-burst 1.4s ease-out both}
#lps-app .v24-open-treasure .is-revealing .rank-loot-item{animation:v24-prize-rise .7s cubic-bezier(.2,.8,.25,1.1) both;animation-delay:calc(.36s + var(--v24-item-index)*.1s)}
@keyframes v24-prize-rise{from{opacity:0;translate:0 36px;scale:.35}to{opacity:1;translate:0 0;scale:1}}
@keyframes v24-glow-burst{0%{opacity:0;scale:.4}45%{opacity:1;scale:1.1}100%{opacity:.64;scale:1}}
#lps-app .v24-free-pulse{position:relative;animation:v24-free-pulse 2.6s ease-in-out infinite;border-color:#efd677!important}
@keyframes v24-free-pulse{0%,100%{box-shadow:0 0 3px 1px #e7b83944}50%{box-shadow:0 0 12px 3px #ffcf6588,inset 0 0 7px #ffdf7055}}
@media(max-height:680px){#lps-app .v24-ad-page{padding:10px;gap:6px}#lps-app .v24-ad-page h2{font-size:22px}#lps-app .v24-ad-copy p{font-size:12px}#lps-app .v24-ad-hero{height:24dvh;min-height:80px}#lps-app .v24-earned .rank-loot-art{width:80px;height:80px}#lps-app .sn-chest.v24-open-treasure .sn-chest-stage,#lps-app .sn-chest.v24-open-treasure .ct-stage{min-height:145px}#lps-app .v24-chest-prizes .rank-loot-art{width:46px;height:46px}#lps-app .v24-chest-prizes .rank-loot-item strong{font-size:9px}#lps-app .v24-chest-prizes .rank-loot-item b{font-size:15px}#lps-app .v24-chest-prizes .rank-loot-item{flex-basis:58px}}
@media(prefers-reduced-motion:reduce){#lps-app .v24-free-pulse,#lps-app .v24-open-treasure .is-revealing .rank-loot-item,#lps-app .v24-open-treasure .is-revealing .v24-gold-glow{animation:none}#lps-app .v24-free-pulse{box-shadow:0 0 8px #efc45288}}
/* Anchor the fan above Collect even when Crown contains six distinct rewards. */
#lps-app .v24-chest-prizes{inset:20% 10% 7%;align-items:flex-end}
#lps-app .v24-open-treasure .ct-actions{margin:0;padding:0}
#lps-app .v24-open-treasure .ct-actions>[data-reward-claim]{margin:0;min-height:44px;padding:8px}

/* Stretch the existing primary button over its plate. The reward remains a
   separate, accessible action above it; no nested buttons or duplicate clicks. */
#lps-app .v22-lounge{position:relative;cursor:pointer}
#lps-app .v22-lounge-action{position:static;transform:none!important;filter:none!important}
#lps-app .v22-lounge-action::after{content:'';position:absolute;inset:0;z-index:1;border-radius:inherit;cursor:pointer}
#lps-app .v22-lounge-reward:is(button){position:relative;z-index:2}
#lps-app .v22-lounge:has(.v22-lounge-action:focus-visible){outline:3px solid #ffe498;outline-offset:3px}
/* Slow, always-visible pulse. The arrow stays beside its target. */
#lps-app .v24-focus b{font-size:44px;animation:v25-tutorial-arrow 1.15s ease-in-out infinite}
#lps-app .v24-roll-target::before{font-size:40px;animation:v25-tutorial-arrow 1.15s ease-in-out infinite}
@keyframes v25-tutorial-arrow{0%,100%{opacity:.7;filter:drop-shadow(0 0 2px #dba739)}50%{opacity:1;filter:drop-shadow(0 0 7px #ffdc75)}}
@media(prefers-reduced-motion:reduce){#lps-app .v24-focus b,#lps-app .v24-roll-target::before{animation:none;opacity:1;filter:none}}

#lps-app .v29-home-standings{display:flex;gap:5px;align-items:center;justify-content:center;min-height:36px;padding:6px 9px;border:1px solid #cba74c;border-radius:11px;background:linear-gradient(140deg,#173f2b,#08281d);color:#ffe4a1;font-size:11px;flex:none}
#lps-app .v29-home-standings svg{width:19px;height:19px}
#lps-app .v29-standings{display:flex;flex-direction:column;gap:8px;overflow:visible;min-height:100%;background:linear-gradient(#03130dd9,#061b12e8)}
#lps-app .v29-standings-controls{text-align:center;flex:none}
#lps-app .v29-standings-controls .sn-tabs{margin:0 0 8px}
#lps-app .v29-period{display:flex;justify-content:space-between;gap:8px;align-items:center}
#lps-app .v29-period select{max-width:48%;min-height:36px;background:#123828;color:#fff1c7;border:1px solid #7c763f;border-radius:8px;padding:5px}
#lps-app .v29-period button{min-height:36px;font-size:11px;padding:5px 12px}
#lps-app .v29-countdown{font-size:12px;margin:7px 0 3px;color:#ffe4a1}
#lps-app .v29-standings-controls small{font-size:11px;color:#c3d1b4}
#lps-app .v29-podium{position:relative;container-type:inline-size;isolation:isolate;aspect-ratio:1.3;flex:none;overflow:hidden;border-radius:16px;border:1px solid #ae873949}
#lps-app .v29-temple{position:absolute;width:100%;max-width:none;height:auto;top:-20cqw;left:0;z-index:-1}
#lps-app .v29-podium-person{position:absolute;width:28%;left:36%;top:16cqw;text-align:center;color:#fff1c6;text-shadow:0 2px 4px #000;display:flex;flex-direction:column;align-items:center;gap:3px}
#lps-app .v29-podium-person.place-2{left:9%;top:22cqw}
#lps-app .v29-podium-person.place-3{left:64%;top:22cqw}
#lps-app .v29-podium-avatar{width:19cqw;height:19cqw;display:grid;place-items:center}
#lps-app .v29-podium-avatar .lp-avatar{width:100%!important;height:100%!important;min-width:0;min-height:0;margin:0;aspect-ratio:1}
#lps-app .v29-avatar-empty{display:grid;place-items:center;width:76%;height:76%;border-radius:50%;border:1px dashed #e6cd8c88;background:#042116aa;color:#d1c28f;font-size:24px}
#lps-app .v29-place{font-size:16px;line-height:1.1}
#lps-app .v29-podium-person>strong{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:clamp(10px,3cqw,13px)}
#lps-app .v29-podium-person small{font-size:11px}
#lps-app .v29-podium-person .v17-money{gap:3px}
#lps-app .v29-podium-person .v17-money :is(svg,img){width:12px;height:12px}
#lps-app .v29-crown{position:absolute;top:-8cqw;color:#ffe393;font-size:8cqw}
#lps-app .v29-standing-list{padding:4px 0;flex:1}
#lps-app .v29-empty{font-size:13px;line-height:1.5;text-align:center;padding:12px 8px;margin:0;color:#d9e0c8}
#lps-app .v29-standing-row{display:grid;grid-template-columns:25px 35px minmax(0,1fr) auto;gap:7px;align-items:center;padding:10px 7px;border-bottom:1px solid #bd995735;background:#09271de8}
#lps-app .v29-standing-row>span:nth-child(3){display:flex;flex-direction:column;gap:3px;min-width:0}
#lps-app .v29-standing-row strong{font-size:12px;overflow:hidden;text-overflow:ellipsis}
#lps-app .v29-standing-row small{font-size:9px;color:#c1cdb7}
#lps-app .v29-standing-row .v17-money{font-size:12px;gap:3px}
#lps-app .v29-standing-row .v17-money :is(svg,img){width:15px;height:15px}
#lps-app .v29-row-avatar{width:35px;height:35px;display:grid;place-items:center}
#lps-app .v29-row-avatar .lp-avatar{width:100%!important;height:100%!important;min-width:0;min-height:0;margin:0}
#lps-app .v29-you{position:sticky;bottom:0;z-index:2;border:1px solid #e8c66e;border-radius:10px;background:#163426;overflow:hidden;box-shadow:0 -3px 12px #0007}
#lps-app .v29-you>small{display:block;text-align:center;font-size:11px;padding:5px}
#lps-app .v29-prize-table{overflow:auto;width:100%}
#lps-app .v29-prize-table table{width:100%;font-size:11px;border-collapse:collapse}
#lps-app .v29-prize-table th,#lps-app .v29-prize-table td{padding:7px 4px;border-bottom:1px solid #ffffff25;text-align:right}
#lps-app .v29-prize-table th:first-child{text-align:left}
#lps-app .v29-prize-table .is-you{background:#54783855}
/* Behind the wheel, never across labels or the pointer. */
#lps-app .v29-wheel-aura{position:absolute;width:min(110cqw,110cqh,480px);aspect-ratio:1;z-index:-1;pointer-events:none;border-radius:50%;background:radial-gradient(circle,transparent 39%,#ffd25438 56%,#e3ad2233 63%,transparent 73%);animation:v29-halo 4s ease-in-out infinite}
#lps-app .v29-wheel-aura i{position:absolute;left:calc(50% + var(--x));top:calc(50% + var(--y));width:7px;height:7px;background:#fff1b4;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:v29-spark 3.8s ease-in-out infinite;animation-delay:var(--delay)}
#lps-app .daily-wheel-stage.v29-prize-burst .v29-wheel-aura{animation:v29-burst .8s ease-out, v29-halo 4s .8s ease-in-out infinite}
@keyframes v29-halo{50%{opacity:.55;transform:scale(.96)}}
@keyframes v29-spark{0%,100%{opacity:.15;transform:translateY(5px) scale(.5)}45%{opacity:.9;transform:translateY(-5px) scale(1.15)}}
@keyframes v29-burst{0%{opacity:.5;transform:scale(.94)}35%{opacity:1;filter:brightness(1.7)}100%{opacity:.7;transform:scale(1.07)}}
@media(prefers-reduced-motion:reduce){#lps-app .v29-wheel-aura,#lps-app .v29-wheel-aura i{animation:none!important}}
#lps-app.v29-hidden .v29-wheel-aura,#lps-app.v29-hidden .v29-wheel-aura i{animation-play-state:paused!important}

#lps-app .v29-champion-frame{display:grid;place-items:center;width:100%;height:100%;border-radius:22%;outline:2px solid #ffdb71;box-shadow:0 0 9px #edca78,0 0 19px #e1b63288}
#lps-app .v29-profile-honor{padding:12px;border:1px solid #b59d53;border-radius:10px;color:#ffe3a0;text-align:center}

#lps-app .lp-main:has(.lc-page){overflow:hidden;min-height:0}
#lps-app .lc-page{height:100%;min-height:0;display:flex;flex-direction:column;gap:8px;padding-bottom:0}
#lps-app .lc-page .sn-head{flex:none}
#lps-app .lc-body{display:flex;flex-direction:column;flex:1;min-height:0;gap:7px}
#lps-app .lc-gate{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin:auto 0;padding:22px 16px;background:#09291fdf;border:1px solid #b7a25c88;border-radius:18px;overflow:auto;text-align:center}
#lps-app .lc-gate>img{width:72px;height:72px;object-fit:contain;margin:auto}
#lps-app .lc-gate p,#lps-app .lc-caption{color:#c2d3c5;font-size:13px;line-height:1.5}
#lps-app .lc-gate label{text-align:left;font-size:13px}
#lps-app .lc-gate input:not([type=checkbox]),#lps-app .lc-gate select,#lps-app [data-lc-modal] textarea,#lps-app [data-lc-modal] select{width:100%;border:1px solid #64785d;background:#08251d;color:#fff7db;border-radius:10px;padding:10px;font:inherit}
#lps-app .lc-accept{display:flex;align-items:center;flex-wrap:wrap;gap:6px;justify-content:center}
#lps-app .lc-accept button{border:0;background:transparent;color:#f1d483;text-decoration:underline;padding:0}
#lps-app .lc-room-head{display:flex;align-items:center;gap:8px;background:#0c3028dc;padding:9px 10px;border:1px solid #a9965370;border-radius:12px;flex:none}
#lps-app .lc-room-head>span{flex:1;min-width:0}
#lps-app .lc-room-head strong{font-size:14px;display:block;color:#fff0c2}
#lps-app .lc-room-head small{display:block;font-size:10px;color:#bcd2c3;margin-top:3px}
#lps-app .lc-room-head .lp-secondary{padding:7px 10px;min-height:36px;width:auto;font-size:11px}
#lps-app .lc-alert,#lps-app .lc-gate-error{font-size:12px;line-height:1.4;background:#49361f;border-radius:8px;padding:8px;color:#fff0ce}
#lps-app .lc-gate-error:empty{display:none}
#lps-app .lc-log{flex:1;min-height:80px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:8px 4px;background:#03191088;border-radius:12px;overflow-anchor:none}
#lps-app .lc-message{display:flex;align-items:flex-start;gap:8px;margin:0 0 13px}
#lps-app .lc-avatar{border:0;background:none;padding:0;flex:none;min-width:36px;min-height:40px}
#lps-app .lc-avatar .lp-avatar{width:34px;height:34px;min-width:34px;font-size:12px;margin:0}
#lps-app .lc-message-main{min-width:0;flex:1}
#lps-app .lc-byline{display:flex;flex-wrap:wrap;gap:5px;align-items:baseline;font-size:11px;line-height:1.4;margin-bottom:4px}
#lps-app .lc-byline strong{color:#efdb97;overflow-wrap:anywhere}
#lps-app .lc-byline span{font-size:9px;color:#b8cbb7}
#lps-app .lc-bubble{background:linear-gradient(135deg,#1a4335,#0b2a22);border:1px solid #61734588;border-radius:2px 13px 13px 13px;padding:9px 10px;display:inline-block;max-width:100%;box-shadow:0 3px 10px #0003}
#lps-app .lc-bubble p{font-size:13px;line-height:1.5;color:#f1f0dc;white-space:pre-wrap;overflow-wrap:anywhere;user-select:text}
#lps-app .lc-bubble em{font-size:11px;color:#a3b0a0}
#lps-app .lc-message.is-own .lc-bubble{background:linear-gradient(135deg,#526c34,#23402b);border-color:#b4c66e80}
#lps-app .lc-message-emote{width:70px;height:70px;object-fit:contain;display:block}
#lps-app .lc-message-foot{display:flex;align-items:center;gap:8px;color:#aabcab;font-size:9px;height:24px}
#lps-app .lc-message-foot button{background:none;border:0;color:#d3dfce;font-size:13px;min-width:44px;min-height:26px}
#lps-app .lc-compose{display:flex;gap:7px;align-items:flex-end;flex:none;border:1px solid #9eab6280;background:#0d2c24f2;border-radius:14px;padding:7px}
#lps-app .lc-input-label{flex:1;min-width:0}
#lps-app [data-lc-draft]{display:block;width:100%;resize:none;min-height:36px;max-height:80px;border:0;background:none;color:#fff5d8;font-size:16px;line-height:1.35;padding:7px 2px;outline-offset:0}
#lps-app .lc-send{width:40px;height:38px;flex:none;display:grid;place-items:center;border-radius:10px;border:1px solid #b3cf71;color:#112d16;background:linear-gradient(#c4e994,#82ad55)}
#lps-app .lc-send:disabled{opacity:.4}
#lps-app .lc-emote-toggle{width:36px;height:38px;flex:none;padding:0;border:0;background:transparent;display:grid;place-items:center}
#lps-app .lc-emote-toggle img{width:32px;height:32px;object-fit:contain}
#lps-app .lc-compose-hint{display:flex;justify-content:space-between;font-size:9px;color:#bdcbb5;flex:none;padding:0 6px}
#lps-app .lc-emote-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;max-height:115px;overflow-y:auto;background:#0c291ff5;border:1px solid #8c955b;border-radius:12px;padding:6px}
#lps-app .lc-emote-picker button{border:0;background:transparent;padding:0;min-height:40px}
#lps-app .lc-emote-picker img{width:40px;height:40px;object-fit:contain}
#lps-app .lc-older,#lps-app .lc-new{border:1px solid #a6ab6980;background:#244936;color:#f5edc7;border-radius:12px;padding:7px 12px;font-size:11px;align-self:center;margin:0 auto 8px;display:block}
#lps-app .lc-empty{text-align:center;margin:45px 15px;color:#b6cbbd;font-size:13px;line-height:1.5}
#lps-app .lc-empty h3{color:#ebd88e;margin-bottom:8px}
#lps-app .lc-card-avatar .lp-avatar{width:82px;height:82px;margin:14px auto}
#lps-app .lc-actions{display:grid;gap:9px;margin-top:12px}
#lps-app [data-lc-modal] label{display:block;margin:12px 0;font-size:13px}
#lps-app .lc-member-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid #72895e66;padding:12px 0}
#lps-app .lc-member-row>span:not(.lp-avatar){flex:1;min-width:0}
#lps-app .lc-member-row small{display:block;font-size:10px}
#lps-app .lc-member-row strong{overflow-wrap:anywhere;font-size:13px}
#lps-app .lc-member-row .lp-secondary,#lps-app .lc-member-row .lp-primary{width:auto;font-size:11px;min-height:36px;padding:8px}
#lps-app .lc-report{border:1px solid #8e965888;padding:12px;margin:12px 0;border-radius:12px;overflow-wrap:anywhere}
#lps-app .lc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#lps-app .lc-page [hidden]{display:none!important}
@media(max-height:700px){#lps-app .lc-page{gap:4px}#lps-app .lc-room-head{padding:5px 8px}#lps-app .lc-gate{padding:12px;gap:9px}}
#lps-app .lp-device[data-page=club]{height:var(--lc-viewport-height,100dvh)}
#lps-app .lp-device[data-page=club].lc-keyboard .lp-nav{display:none}
#lps-app .lc-byline span{background:#60753b45;border:1px solid #a5ba6466;border-radius:5px;padding:1px 4px}
#lps-app [data-lc-modal] input{max-width:100%}

#lps-app .v36-dice-shine{position:absolute;inset:0;pointer-events:none;z-index:6;overflow:visible}
#lps-app .v36-dice-shine img{position:absolute;width:37%;height:auto;max-width:none;max-height:none;object-fit:contain;opacity:0;pointer-events:none;filter:none;box-shadow:none;border:0}
#lps-app .lp-roll-scene>.v36-dice-shine{inset:12% 7%}
@media(prefers-reduced-motion:reduce){#lps-app .v36-dice-shine{display:none}}

#lps-app .v38-rule-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;flex:0 0 auto;padding:3px 0}
#lps-app .v38-rule-choice>button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;min-width:0;min-height:64px;padding:5px 8px;border:1px solid #665a3c;border-radius:13px;background:linear-gradient(155deg,#19382d,#091b14);color:#e0d4ac;font:700 12px/1.2 system-ui;touch-action:manipulation}
#lps-app .v38-rule-choice>button[aria-pressed="true"]{border-color:#ead58f;color:#fff2bd;background:linear-gradient(155deg,#466043,#143927);box-shadow:0 0 0 1px #b99b5560,inset 0 0 15px #dac46e16}
#lps-app .v38-rule-choice>button:focus-visible{outline:2px solid #fff1b2;outline-offset:3px}
#lps-app .v38-rule-choice img{width:42px;height:42px;object-fit:contain;flex:none;filter:drop-shadow(0 2px 3px #0008)}
#lps-app .v38-rule-detail,#lps-app .v38-ready-rule{display:block;color:#decea7;font-size:11px;line-height:1.3}
#lps-app .v38-rules-page .v16-local-card>.v38-rule-detail{max-width:260px;margin:5px auto 0}
#lps-app .v38-rules-private{min-height:0;gap:7px}
#lps-app .v38-rules-private .v17-private-body{gap:7px;min-height:0}
#lps-app .v38-rules-private .v17-private-body>p{margin:3px 0;font-size:11px;line-height:1.25}
#lps-app .v38-rules-private .v17-private-body label{gap:3px;font-size:12px}
#lps-app .v38-rules-private .lp-field,#lps-app .v38-rules-private select{min-height:36px;padding:7px 10px}
@media(max-height:740px){#lps-app .v38-rule-choice>button{min-height:49px;flex-direction:row;gap:4px;padding:4px;font-size:11px}#lps-app .v38-rule-choice img{width:32px;height:32px}#lps-app .v38-rules-private .sn-menu-face{min-height:42px}#lps-app .v38-rules-private .sn-menu-face>img{width:32px;height:32px}}
@media(max-height:520px) and (orientation:landscape){#lps-app .v38-rule-choice{gap:6px}#lps-app .v38-rule-choice>button{min-height:44px}#lps-app .v38-rule-choice img{width:29px;height:29px}}

/* The rule strip has its own space; decorative carousel padding can shrink. */
#lps-app .v38-rules-page{height:100%;min-height:0;box-sizing:border-box}
#lps-app .v38-rules-page>.sn-lounge-stage{flex:1 1 0;min-height:0;align-self:stretch}
#lps-app .v38-rules-page .lp-swipe{padding-block:0;min-height:0;max-height:100%;width:100%}
#lps-app .lp-device .v38-rules-page .lp-swipe-rail{padding-block:6px}
#lps-app .v38-rules-page .lp-swipe-page{padding-block:0}
#lps-app .v38-rules-page>.v17-lounge-ads[hidden]{display:none!important}
#lps-app .v38-rules-page>.v17-lounge-ads{height:64px;min-height:64px;gap:2px}
#lps-app .v38-rules-page>.v17-lounge-ads>small{display:flex;align-items:center;justify-content:center;gap:4px;min-height:18px;line-height:18px}
#lps-app .v38-rules-page>.v17-lounge-ads>div{min-height:44px;height:44px}
#lps-app .v38-rules-page>.v17-lounge-ads button{height:44px;min-height:44px;padding:3px}
#lps-app :is(.v38-rules-page,.v38-rules-private) .v16-player-choice{min-height:64px;height:64px}
#lps-app :is(.v38-rules-page,.v38-rules-private) .v16-player-choice .sn-menu{height:52px;min-height:52px}
#lps-app :is(.v38-rules-page,.v38-rules-private) .sn-menu-rail{margin-block:0;padding-block:4px;box-sizing:border-box}
#lps-app :is(.v38-rules-page,.v38-rules-private) .sn-menu-face{box-sizing:border-box;min-height:40px;height:40px;padding:4px 7px}
#lps-app .v38-rule-choice>button{box-sizing:border-box}
#lps-app .v38-rules-page[data-rules-mode=bot] .daily-lounge-card>.lp-lounge-tag{grid-column:1;grid-row:1}
#lps-app .v38-rules-page[data-rules-mode=bot] .daily-lounge-card>.lp-home-card-art{grid-column:1;grid-row:2}
#lps-app .v38-rules-page[data-rules-mode=bot] .daily-lounge-card>strong{grid-column:1;grid-row:3}
#lps-app .v38-rules-page[data-rules-mode=bot] .daily-lounge-card>.v16-lounge-note{grid-column:1;grid-row:4}
#lps-app .v38-rules-page[data-rules-mode=bot] .daily-lounge-card>.lp-lounge-money{grid-column:1;grid-row:5}
#lps-app .v38-rules-page[data-rules-mode=bot] .daily-lounge-card>small{grid-column:1;grid-row:6}
#lps-app .v38-rules-page[data-rules-mode=bot] .daily-lounge-card>b{grid-column:1;grid-row:7}
#lps-app .v38-rules-page[data-rules-mode=bot] .lp-lounge-trophy,#lps-app .v38-rules-page[data-rules-mode=bot] .lp-lounge-trophy>img{width:30px!important;height:30px!important;min-width:0!important;min-height:0!important;max-width:30px!important;max-height:30px!important;flex:0 0 30px}
#lps-app .v38-rules-ready .daily-local-terms>div{grid-column:1;flex-direction:column;align-items:flex-start;gap:2px}
#lps-app .v38-rules-ready .daily-local-terms>button{grid-column:2;grid-row:1;max-width:95px;white-space:normal}
@media(orientation:portrait) and (max-height:700px){
 #lps-app .v38-rules-page{display:flex;gap:4px}
 #lps-app .v38-rules-page .lp-swipe-footer{display:none}
 #lps-app .v38-rules-page .v16-local-card{padding:10px;gap:6px}
 #lps-app .v38-rules-page .v16-local-card>img{width:70px;height:70px}
}
@media(orientation:landscape) and (max-height:520px){
 #lps-app :is(.v38-rules-page,.v38-rules-private){display:grid;grid-template-columns:232px minmax(0,1fr);grid-template-rows:46px 52px 54px minmax(0,1fr);gap:4px 12px;min-height:0;height:100%;align-items:stretch}
 #lps-app :is(.v38-rules-page,.v38-rules-private)>.sn-head{grid-column:1;grid-row:1;min-height:0;flex-wrap:nowrap;align-self:stretch;gap:4px}
 #lps-app :is(.v38-rules-page,.v38-rules-private)>.sn-head h2{font-size:16px;line-height:1.15}
 #lps-app :is(.v38-rules-page,.v38-rules-private) .sn-head-note{display:none}
 #lps-app :is(.v38-rules-page,.v38-rules-private)>.v16-player-choice{grid-column:1;grid-row:2;min-height:52px;height:52px}
 #lps-app :is(.v38-rules-page,.v38-rules-private) .v16-player-choice>.sn-note{display:none}
 #lps-app :is(.v38-rules-page,.v38-rules-private)>.v38-rule-choice{grid-column:1;grid-row:3;min-height:0;height:54px;align-self:start;padding:2px 0}
 #lps-app :is(.v38-rules-page,.v38-rules-private)>.v38-rule-choice>button{height:50px;min-height:50px;flex-direction:column;gap:2px;padding:3px;font-size:11px}
 #lps-app :is(.v38-rules-page,.v38-rules-private)>.v38-rule-choice img{width:27px;height:27px}
 #lps-app .v38-rules-page>.sn-lounge-stage{grid-column:2;grid-row:1/-1;align-self:stretch;min-height:0;height:100%;position:static}
 #lps-app .v38-rules-page .lp-swipe{--lp-card-width:min(88%,370px);align-self:center}
 #lps-app .v38-rules-page[data-rules-mode=bot] .lp-lounge-tile{height:206px;min-height:206px;max-height:206px}
 #lps-app .v38-rules-page[data-rules-mode=bot] .lp-lounge-tile.daily-lounge-card{grid-template-rows:14px 26px 25px 0 56px 12px 32px;gap:2px;align-content:center;padding:6px 8px}
 #lps-app .v38-rules-page[data-rules-mode=bot] .lp-lounge-tile>.lp-home-card-art{height:26px;min-height:0}
 #lps-app .v38-rules-page[data-rules-mode=bot] .lp-lounge-tile>strong{height:25px;min-height:0;max-height:25px;font-size:16px}
 #lps-app .v38-rules-page[data-rules-mode=bot] .lp-lounge-tile .lp-lounge-money{height:56px;justify-content:center;gap:3px;margin:0;padding:0}
 #lps-app .v38-rules-page[data-rules-mode=bot] .lp-lounge-tile .lp-lounge-money strong{font-size:16px!important;line-height:18px}
 #lps-app .v38-rules-page>.v17-lounge-ads{grid-column:1;grid-row:4;align-self:start;height:64px}
 #lps-app .v38-rules-page>.sn-body{grid-column:2;grid-row:1/4;align-self:center;min-height:0}
 #lps-app .v38-rules-page>[data-local-continue]{grid-column:2;grid-row:4;min-height:44px;max-height:54px;align-self:end}
 #lps-app .v38-rules-page .v16-local-card{justify-content:center;gap:6px;padding:10px}
 #lps-app .v38-rules-page .v16-local-card>p{flex-basis:100%}
 #lps-app .v38-rules-private{grid-template-rows:46px 52px 52px 58px;gap:4px 12px}
 #lps-app .v38-rules-private>.sn-menu{grid-column:1;grid-row:2;height:52px;min-height:0;align-self:start}
 #lps-app .v38-rules-private>.v16-player-choice{grid-column:1;grid-row:3}
 #lps-app .v38-rules-private>.v38-rule-choice{grid-column:1;grid-row:4}
 #lps-app .v38-rules-private>.v17-private-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:2;grid-row:1/4;align-self:stretch;align-content:center;gap:6px;padding:8px;min-height:0}
 #lps-app .v38-rules-private .v17-private-body label{font-size:11px;line-height:13px;gap:2px;min-width:0}
 #lps-app .v38-rules-private .v17-private-body .v17-private-terms{grid-column:1/-1;font-size:10px;gap:8px}
 #lps-app .v38-rules-private .v17-private-body:has([data-v18-custom-stake]) .v17-private-terms{grid-column:2;justify-content:center;gap:6px}
 #lps-app .v38-rules-private .v17-private-body .v17-private-terms>span{gap:1px}
 #lps-app .v38-rules-private .v17-private-body .v17-private-terms strong{font-size:14px}
 #lps-app .v38-rules-private .v17-private-body>p{grid-column:1/-1;margin:0;font-size:10px;line-height:13px}
 #lps-app .v38-rules-private>[data-v17-private-next]{grid-column:2;grid-row:4;height:54px;min-height:44px;align-self:center}
 #lps-app .v38-rules-ready{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:46px minmax(0,1fr) 58px;gap:4px 12px;min-height:0;height:100%}
 #lps-app .v38-rules-ready>.sn-head{grid-column:1;grid-row:1;flex-wrap:nowrap;gap:4px;min-height:0}
 #lps-app .v38-rules-ready>.sn-head h2{font-size:17px}
 #lps-app .v38-rules-ready>.v17-terms{grid-column:1;grid-row:2;min-height:0;align-self:stretch;align-content:center;padding:5px 8px;gap:2px 7px}
 #lps-app .v38-rules-ready>.v17-look{grid-column:2;grid-row:1/3;min-height:0;height:100%;gap:2px}
 #lps-app .v38-rules-ready .v17-corner{max-height:110px}
 #lps-app .v38-rules-ready>.v17-kit{grid-column:2;grid-row:3;min-height:0;height:100%;align-self:stretch}
 #lps-app .v38-rules-ready .lp-ready-action{grid-column:1;grid-row:3;min-height:0;align-self:center;gap:2px}
 #lps-app .v38-rules-ready .lp-ready-action>small{font-size:8px;line-height:10px}
}

/* v38: one viewport, the existing board, and independent seat-facing controls. */
#lps-app .lp-home-tabletop{background:radial-gradient(ellipse at 50% 8%,#9860bd55,transparent 65%),linear-gradient(145deg,#402655,#24172e)!important;border-color:#b392ce88!important;color:#fff0da;box-shadow:inset 0 1px #f1dbff33,0 14px 32px #0005!important}
#lps-app .lp-home-tabletop .lp-home-card-art .tt-ui-art{width:100%;height:100%;max-width:160px;object-fit:contain;filter:drop-shadow(0 6px 12px #0005)}
#lps-app .lp-home-tabletop>small{color:#dbc5e5!important}
#lps-app .lp-home-tabletop>b{background:#c3a05b22!important;border-color:#dbc58b55!important;color:#ffe6ad!important}
#lps-app .tt-shell{--tt-gold:#edcf83;--tt-muted:#aebeb2;position:fixed;inset:0;z-index:12000;display:flex;flex-direction:column;min-width:300px;min-height:0;box-sizing:border-box;color:#f7f1df;background:radial-gradient(ellipse at 50% -20%,#274b3b 0,transparent 65%),#071a14;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;isolation:isolate;overflow:hidden;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
#lps-app .tt-shell *{box-sizing:border-box}
#lps-app .tt-shell [hidden]{display:none!important}
#lps-app .tt-shell button,#lps-app .tt-shell input{font:inherit}
#lps-app .tt-shell button{cursor:pointer;color:inherit;border:0;min-height:32px;touch-action:manipulation}
#lps-app .tt-shell button:disabled{opacity:.43;cursor:default}
#lps-app .tt-shell button:focus-visible,#lps-app .tt-shell a:focus-visible,#lps-app .tt-shell input:focus-visible{outline:3px solid #ffe5a2;outline-offset:2px}
#lps-app .tt-shell a{color:#efd28e;font-size:12px;text-underline-offset:3px}
#lps-app .tt-ui-art{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none}
#lps-app .tt-topbar{flex:0 0 62px;display:flex;align-items:center;gap:14px;min-height:62px;padding:8px clamp(12px,2vw,30px);border-bottom:1px solid #d4c7951d;background:#081b15e8}
#lps-app .tt-brand{display:flex;align-items:center;gap:8px}
#lps-app .tt-brand-mark{width:42px;height:42px;flex:0 0 42px}
#lps-app .tt-eyebrow{font-size:8px;font-weight:800;letter-spacing:1.8px;color:#d9be75;text-transform:uppercase}
#lps-app .tt-brand h1{font-size:20px;line-height:1.1;letter-spacing:-.5px;margin:2px 0 0}
#lps-app .tt-session-label{font-size:11px;color:#b7c5b9;margin-left:auto;white-space:nowrap}
#lps-app .tt-back,#lps-app .tt-exit{display:flex;gap:6px;align-items:center;padding:7px 10px;border-radius:9px!important;border:1px solid #c6cbb430!important;background:#ffffff06;font-size:11px!important;min-height:36px!important;color:#d5dccf!important;flex:0 0 auto}
#lps-app .tt-back>span:first-child,#lps-app .tt-exit>span:first-child{font-size:20px;line-height:18px}
#lps-app .tt-exit{margin-left:auto}
#lps-app .tt-lobby{flex:1;min-height:0;overflow:hidden;padding:clamp(8px,2dvh,20px) 18px}
#lps-app .tt-welcome{height:100%;min-height:0;display:flex;align-items:center;justify-content:center;max-width:980px;margin:auto}
#lps-app .tt-welcome-copy{width:100%;max-width:560px}
#lps-app .tt-welcome-heading{text-align:center;margin-bottom:clamp(8px,2dvh,18px)}
#lps-app .tt-welcome-heading h2{font-size:clamp(22px,3.2vw,32px);line-height:1.15;letter-spacing:-.8px;margin:6px 0}
#lps-app .tt-welcome-heading p{font-size:12px;line-height:1.45;color:#b4c5b6;margin:0}
#lps-app .tt-welcome form{display:grid;gap:clamp(8px,1.5dvh,14px)}
#lps-app .tt-welcome fieldset{min-width:0;border:0;margin:0;padding:0}
#lps-app .tt-welcome legend{font-size:12px;font-weight:700;margin-bottom:7px}
#lps-app .tt-rule-options,#lps-app .tt-count-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
#lps-app .tt-view-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
#lps-app .tt-welcome label{cursor:pointer;min-width:0}
#lps-app .tt-welcome input[type=radio]{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
#lps-app .tt-welcome label>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 8px;border:1px solid #52735d70;border-radius:13px;background:linear-gradient(150deg,#153527,#10291f);text-align:center}
#lps-app .tt-welcome input:checked+span{border-color:#e5c473;background:linear-gradient(145deg,#655f3040,#283e2c);box-shadow:inset 0 0 0 1px #d7ba7044,0 3px 12px #0002}
#lps-app .tt-welcome input:focus-visible+span{outline:3px solid #ffe5a2;outline-offset:2px}
#lps-app .tt-welcome input:disabled+span{cursor:default;opacity:.52}
#lps-app .tt-welcome input:disabled:checked+span{opacity:1}
#lps-app .tt-choice-art{width:clamp(44px,7dvh,72px);height:clamp(44px,7dvh,72px);display:grid;place-items:center}
#lps-app .tt-choice-art .lp-ui-icon{width:100%;height:100%;object-fit:contain}
#lps-app .tt-rule-options .tt-choice-art{width:clamp(42px,6.5dvh,65px);height:clamp(42px,6.5dvh,65px)}
#lps-app .tt-welcome label strong{font-size:12px;font-weight:750;line-height:1.25;color:#f5eaca}
#lps-app .tt-view-options small{font-size:9px;line-height:1.25;color:#aebeb2}
#lps-app .tt-rule-description,#lps-app .tt-field-note{display:block;font-size:10px;line-height:1.35;color:#c1cfb7;margin:6px 0 0;min-height:14px}
#lps-app .tt-field-note{color:#94ab9a}
#lps-app .tt-account-note{font-size:10px;line-height:1.4;display:flex;gap:7px;align-items:center;margin:0}
#lps-app .tt-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#b6b98e}
#lps-app .tt-dot.is-connected{background:#93db91;box-shadow:0 0 8px #93db9144}
#lps-app .tt-connection-note{font-size:10px;line-height:1.35;color:#9cae9f;margin:4px 0 0}
#lps-app .tt-primary{display:flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(130deg,#f2d78d,#ceaa58);color:#263223!important;font-weight:800!important;border-radius:10px;padding:10px 15px;min-height:42px!important}
#lps-app .tt-open-table{width:100%;justify-content:space-between;font-size:13px!important}
#lps-app .tt-welcome-terms{display:flex;justify-content:center;gap:14px;color:#99ae9e;font-size:9px;line-height:1.4}
#lps-app .tt-saved-table{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:9px 12px;border:1px solid #c2b97050;border-radius:10px;background:#b5b9590b;margin:0 0 10px}
#lps-app .tt-saved-table strong{font-size:11px;display:block}
#lps-app .tt-saved-table small{display:block;color:#aabcac;font-size:9px;margin-top:3px}
#lps-app .tt-saved-table .tt-secondary{font-size:10px;min-height:32px;flex:0 0 auto}
#lps-app .tt-game{flex:1;min-height:0;position:relative;overflow:hidden}
/* Full plate anchors come from the real board; preserve each seat's DOM. */
#lps-app .tt-seat{position:absolute;inset:0;width:100%;height:100%;z-index:4;touch-action:none;container-type:inline-size;pointer-events:auto}
#lps-app .tt-seat-face{position:absolute;inset:3px;display:flex;flex-direction:column;gap:clamp(2px,1.1cqw,5px);min-width:0;min-height:0;padding:clamp(5px,2.8cqw,13px);border:1px solid color-mix(in srgb,var(--tt-color) 50%,transparent);border-radius:clamp(9px,5cqw,22px);background:linear-gradient(180deg,#09271ced 0%,#09271ce6 45%,#09271c99 64%,#09271c0a 78%);box-shadow:inset 0 1px #d4dda920;overflow:hidden;transform:rotate(0);transition:border-color .15s,box-shadow .15s}
#lps-app .tt-shell[data-layout=around] .tt-seat-face{transform:rotate(var(--tt-angle))}
#lps-app .tt-seat[data-ready=true] .tt-seat-face{border-color:var(--tt-color);box-shadow:0 0 10px color-mix(in srgb,var(--tt-color) 20%,transparent),inset 0 1px #fff2}
#lps-app .tt-seat-heading{display:flex;align-items:center;gap:5px;height:clamp(23px,11cqw,39px);flex:0 0 auto}
#lps-app .tt-color-dot{width:7px;height:7px;flex:0 0 7px;display:inline-block;border-radius:50%;background:var(--tt-color)}
#lps-app .tt-seat-heading>div{min-width:0}
#lps-app .tt-seat-heading h3{font-size:clamp(10px,4.8cqw,20px);line-height:1.1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:24ch;font-weight:750;margin:0}
#lps-app .tt-seat-heading small{display:block;font-size:clamp(6px,2.6cqw,9px);line-height:1.15;letter-spacing:.5px;color:#b5c7af;margin-top:3px}
#lps-app .tt-seat-menu{margin-left:auto;width:clamp(24px,11cqw,36px);min-height:24px!important;flex:0 0 auto;border-radius:7px;background:#ffffff12;font-size:11px!important;letter-spacing:1px;padding:3px}
#lps-app .tt-category-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:2px;border-radius:7px;background:#061a14dd;flex:0 0 auto}
#lps-app .tt-category-tabs button{font-size:clamp(9px,3.8cqw,14px);min-height:clamp(23px,10cqw,38px);line-height:1.1;padding:3px 2px;border-radius:5px;background:transparent;color:#bad0bd}
#lps-app .tt-category-tabs button[aria-pressed=true]{background:#466548;color:#fff0c2}
#lps-app .tt-item-stepper{display:grid;grid-template-columns:clamp(23px,10cqw,38px) minmax(0,1fr) clamp(23px,10cqw,38px);gap:2px;align-items:center;flex:0 0 auto;text-align:center}
#lps-app .tt-item-stepper button{background:#08201788;color:#e9d7a2;font-size:clamp(21px,10cqw,30px);line-height:1;min-height:clamp(25px,12cqw,42px);border-radius:6px;padding:0}
#lps-app .tt-item-stepper strong{display:block;font-size:clamp(8px,3.8cqw,13px);font-weight:700;line-height:1.2;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#lps-app .tt-item-stepper small{display:block;font-size:clamp(6px,2.7cqw,10px);color:#b1c5a9;line-height:1.2;margin-top:2px}
#lps-app .tt-ready{background:#0d2b20db;border:1px solid #cad9ad77!important;color:#f0ecd2!important;min-height:clamp(25px,11cqw,42px)!important;padding:4px 8px;border-radius:7px;font-size:clamp(10px,4.5cqw,16px)!important;font-weight:800;flex:0 0 auto;line-height:1.1}
#lps-app .tt-ready[aria-pressed=true]{background:var(--tt-color);border-color:var(--tt-color)!important;color:#11251a!important}
#lps-app .tt-carousel,#lps-app .tt-corner-window{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;user-select:none;-webkit-user-select:none;touch-action:none;overflow:hidden}
#lps-app .tt-dice-pair{display:flex;gap:8px;align-items:center;justify-content:center;padding:4px 8px;border-radius:9px;background:#082419c9}
#lps-app .tt-dice-pair .lp-die{width:clamp(24px,13cqw,45px);height:clamp(24px,13cqw,45px);min-width:0;min-height:0;padding:5px;gap:3px;box-shadow:inset -2px -2px #0002,0 3px 6px #0005}
#lps-app .tt-empty-header{display:flex;align-items:center;gap:5px;min-height:clamp(22px,11cqw,38px);font-size:clamp(8px,3.5cqw,13px);letter-spacing:.7px;color:#e8ecd8;flex:0 0 auto}
#lps-app .tt-empty-actions{display:flex;flex-direction:column;gap:clamp(3px,2cqw,9px)}
#lps-app .tt-seat .tt-primary{min-height:clamp(28px,14cqw,46px)!important;font-size:clamp(9px,4cqw,15px);padding:6px 5px;border-radius:8px;line-height:1.15}
#lps-app .tt-join-account{font-size:clamp(8px,3.6cqw,13px);background:#0b2b20aa;border:1px solid #d4d9b83b!important;color:#dfdfc5!important;padding:5px 3px;min-height:clamp(25px,12cqw,40px)!important;border-radius:7px}
#lps-app .tt-seat-error{color:#ffc2ac;font-size:clamp(7px,3cqw,11px);line-height:1.3;position:absolute;inset:auto 7px 5px;padding:5px;background:#35180feb;border-radius:5px;margin:0;z-index:6}
#lps-app .tt-start-group{display:flex;align-items:center;gap:10px;flex:0 0 auto}
#lps-app [data-tt-ready-count]{font-size:11px;color:#d7dfc7;white-space:nowrap}
#lps-app .tt-start-group .tt-primary{min-width:132px;font-size:12px;min-height:38px!important;padding:8px 13px}
#lps-app .tt-live-status{position:absolute;bottom:7px;left:50%;transform:translateX(-50%);z-index:45;max-width:min(680px,94%);font-size:11px;color:#d1dfc6;line-height:1.35;text-align:center;background:#071a14f5;border:1px solid #9db98a33;border-radius:8px;padding:6px 11px;pointer-events:none}
#lps-app .tt-live-status:empty{display:none}
#lps-app .tt-live-status[data-tone=error]{color:#ffd2bf;border-color:#e89c7166}
#lps-app .tt-dialog-layer:not(:empty){position:absolute;inset:0;z-index:50;background:#03120ddb;display:grid;place-items:center;padding:18px;overflow:auto;backdrop-filter:blur(8px)}
#lps-app .tt-dialog{width:min(420px,100%);padding:24px;background:linear-gradient(150deg,#204733,#102f23);border:1px solid #d4c18a60;border-radius:22px;box-shadow:0 25px 80px #0008;max-height:100%;overflow:auto}
#lps-app .tt-dialog h2{font-size:25px;line-height:1.15;letter-spacing:-.5px;margin:10px 0}
#lps-app .tt-dialog p{font-size:12px;line-height:1.5;color:#baceb8;margin:10px 0}
#lps-app .tt-dialog .tt-primary,#lps-app .tt-dialog .tt-secondary{width:100%;margin-top:10px}
#lps-app .tt-secondary{display:flex;justify-content:center;align-items:center;min-height:38px;border:1px solid #a6bb9155!important;border-radius:9px;background:#2b49354f;font-size:12px;font-weight:650;padding:8px 12px}
#lps-app .tt-text-button{background:transparent;color:#c1cfb6!important;text-decoration:underline;text-underline-offset:3px;font-size:11px;min-height:28px!important;padding:4px}
#lps-app .tt-seat .tt-text-button{font-size:clamp(8px,3.5cqw,12px);min-height:clamp(22px,11cqw,34px)!important}
#lps-app .tt-corner-menu{height:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:7px;background:#09291af5;border-radius:9px;padding:4px}
#lps-app .tt-corner-menu h3{font-size:clamp(11px,6cqw,24px);line-height:1.15;margin:0 0 4px;overflow-wrap:anywhere}
#lps-app .tt-corner-menu .tt-primary,#lps-app .tt-corner-menu .tt-secondary{font-size:clamp(9px,4cqw,13px);padding:6px;min-height:28px}
#lps-app .tt-name-form{height:100%;display:flex;flex-direction:column;justify-content:center;gap:7px;background:#09291af5;padding:4px;border-radius:8px}
#lps-app .tt-name-form label{font-size:clamp(9px,4cqw,13px);line-height:1.3}
#lps-app .tt-name-form input{display:block;width:100%;margin-top:5px;background:#0b261a;border:1px solid #a4bd8470;border-radius:7px;min-height:32px;padding:6px;color:#f0efd9;touch-action:manipulation}
#lps-app .tt-invite{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;gap:4px;background:#0b2a20;border-radius:inherit;text-align:center}
#lps-app .tt-qr{width:clamp(62px,45cqw,150px);height:clamp(62px,45cqw,150px);display:grid;place-items:center;color:#cddac4;font-size:10px}
#lps-app .tt-qr img,#lps-app .tt-approval-qr img{display:block;width:100%;height:100%;object-fit:contain;background:white;border-radius:7px;padding:4px}
#lps-app .tt-invite strong{font-size:clamp(9px,4cqw,13px)}
#lps-app .tt-invite small{font-size:clamp(7px,3cqw,10px);color:#b2c4af}
#lps-app .tt-invite a{font-size:clamp(7px,3cqw,10px)}
#lps-app .tt-approval-qr{width:174px;height:174px;display:grid;place-items:center;margin:10px auto;color:#c4d3bb;font-size:12px}
#lps-app [data-tt-approval-body],#lps-app [data-tt-rule-approval]{text-align:center}
#lps-app [data-tt-approval-status],#lps-app [data-tt-rule-status]{display:block;font-size:12px;margin-top:8px}
@media(max-width:680px){#lps-app .tt-topbar{gap:9px;padding:8px 12px;flex-basis:56px;min-height:56px}#lps-app .tt-brand-mark{width:34px;height:34px;flex-basis:34px}#lps-app .tt-brand h1{font-size:18px}#lps-app .tt-session-label{display:none}#lps-app .tt-lobby{padding:10px 15px}#lps-app .tt-start-group{gap:7px}#lps-app [data-tt-ready-count]{font-size:9px}#lps-app .tt-start-group .tt-primary{min-width:104px;font-size:10px;min-height:35px!important;padding:6px 9px}#lps-app .tt-live-status{font-size:9px;padding:5px 9px}}
@media(max-width:400px){#lps-app .tt-brand-mark{display:none}#lps-app .tt-welcome label strong{font-size:11px}#lps-app .tt-view-options small{font-size:8px}#lps-app .tt-welcome-heading h2{font-size:22px}#lps-app .tt-lobby{padding:8px 13px}}
@media(max-height:720px) and (max-width:639px){#lps-app .tt-welcome-heading{margin-bottom:8px}#lps-app .tt-welcome-heading p{font-size:11px}#lps-app .tt-welcome form{gap:8px}#lps-app .tt-choice-art,#lps-app .tt-rule-options .tt-choice-art{height:39px;width:39px}#lps-app .tt-welcome legend{font-size:11px;margin-bottom:5px}#lps-app .tt-welcome label>span{padding:5px 7px}#lps-app .tt-welcome-terms{font-size:8px}#lps-app .tt-open-table{min-height:38px!important}#lps-app .tt-saved-table small{display:none}}
@media(max-height:600px) and (min-width:640px){#lps-app .tt-topbar{flex-basis:48px;min-height:48px;padding:5px 12px}#lps-app .tt-brand-mark{height:32px;width:32px;flex-basis:32px}#lps-app .tt-brand h1{font-size:17px}#lps-app .tt-lobby{padding:7px 18px}#lps-app .tt-welcome-copy{max-width:950px}#lps-app .tt-welcome-heading{margin-bottom:9px}#lps-app .tt-welcome-heading h2{font-size:22px;margin:3px 0}#lps-app .tt-welcome-heading p{font-size:10px}#lps-app .tt-welcome form{grid-template-columns:1fr 1fr 1.15fr;gap:8px 14px;align-items:start}#lps-app .tt-choice-art,#lps-app .tt-rule-options .tt-choice-art{width:42px;height:42px}#lps-app .tt-welcome label strong{font-size:10px}#lps-app .tt-view-options small{font-size:8px}#lps-app .tt-welcome legend{font-size:11px}#lps-app .tt-rule-description,#lps-app .tt-field-note{font-size:9px}#lps-app .tt-setup-account{grid-column:1/3;align-self:center}#lps-app .tt-open-table{grid-column:3;min-height:38px!important}#lps-app .tt-welcome-terms{grid-column:1/-1;font-size:8px}#lps-app .tt-saved-table{padding:5px 10px;margin-bottom:8px}}
@container(max-width:155px){#lps-app .tt-seat-face{gap:2px;padding:4px}#lps-app .tt-seat-heading{height:20px}#lps-app .tt-seat-heading h3{font-size:9px}#lps-app .tt-seat-heading small{font-size:6px;margin-top:1px}#lps-app .tt-category-tabs button{min-height:20px;font-size:8px}#lps-app .tt-item-stepper button{min-height:22px}#lps-app .tt-ready{min-height:22px!important;font-size:9px!important}#lps-app .tt-invite small{display:none}#lps-app .tt-invite{gap:3px;padding:5px}}
@container(max-width:115px){#lps-app .tt-seat-face{gap:1px;padding:3px}#lps-app .tt-seat-heading{height:12px;min-height:12px;gap:3px}#lps-app .tt-seat-heading h3{font-size:8px}#lps-app .tt-seat-heading small{display:none}#lps-app .tt-seat-menu{width:16px;min-width:16px;min-height:14px!important;height:14px;padding:0!important;font-size:8px}#lps-app .tt-color-dot{width:4px;height:4px;flex-basis:4px}#lps-app .tt-category-tabs{gap:1px;padding:1px}#lps-app .tt-category-tabs button{min-height:14px;font-size:7px;padding:0}#lps-app .tt-item-stepper{gap:1px;min-height:18px}#lps-app .tt-item-stepper button{min-height:18px;height:18px;font-size:14px}#lps-app .tt-item-stepper strong{font-size:7px}#lps-app .tt-item-stepper small{font-size:6px}#lps-app .tt-ready{min-height:16px!important;height:16px;padding:0!important;font-size:8px!important}#lps-app .tt-empty-header{font-size:6px;gap:3px;min-height:12px;height:12px}#lps-app .tt-empty-actions{gap:2px;margin-top:2px}#lps-app .tt-empty-actions button{min-height:20px!important;padding:2px!important;font-size:8px!important}}
@container(max-width:155px){#lps-app .tt-corner-menu,#lps-app .tt-name-form{gap:3px;padding:2px}#lps-app .tt-corner-menu .tt-eyebrow{font-size:6px;line-height:1.1;letter-spacing:.6px}#lps-app .tt-corner-menu h3{font-size:11px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}#lps-app .tt-seat .tt-corner-menu button,#lps-app .tt-seat .tt-name-form button{min-height:22px!important;height:22px;padding:3px!important;font-size:8px!important;line-height:1.1;flex:0 0 auto}#lps-app .tt-seat .tt-corner-menu .tt-text-button,#lps-app .tt-seat .tt-name-form .tt-text-button{min-height:17px!important;height:17px}#lps-app .tt-name-form label{font-size:9px}#lps-app .tt-name-form input{font-size:16px;min-height:24px;height:24px;margin-top:3px;padding:3px}}
@container(max-width:115px){#lps-app .tt-corner-menu,#lps-app .tt-name-form{gap:2px}#lps-app .tt-corner-menu .tt-eyebrow{font-size:5px}#lps-app .tt-corner-menu h3{font-size:9px}#lps-app .tt-seat .tt-corner-menu button,#lps-app .tt-seat .tt-name-form button{min-height:18px!important;height:18px;padding:1px!important;font-size:7px!important}#lps-app .tt-seat .tt-corner-menu .tt-text-button,#lps-app .tt-seat .tt-name-form .tt-text-button{min-height:15px!important;height:15px}#lps-app .tt-name-form label{font-size:8px}#lps-app .tt-name-form input{font-size:16px;min-height:20px;height:20px;margin-top:2px;padding:2px}}
@media(prefers-reduced-motion:reduce){#lps-app .tt-shell *,#lps-app .tt-shell *:before,#lps-app .tt-shell *:after{animation:none!important;transition:none!important}}

/* One square stage survives preparation, turns and every status message. */
#lps-app .tt-shell .tm-match{box-sizing:border-box;--tm-gold:#eac778;--tm-cream:#fff1c8;--tm-board:min(88vw,72dvh);position:relative;display:grid;grid-template-rows:44px minmax(0,1fr) 64px;gap:8px;width:100%;height:100%;min-height:0;padding:6px 14px 10px;overflow:hidden;color:var(--tm-cream);font-family:inherit}
#lps-app .tt-shell .tm-match *{box-sizing:border-box}
#lps-app .tt-shell .tm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;max-width:1120px;height:44px;min-height:0;margin:0 auto;padding:0 2px}
#lps-app .tt-shell .tm-toolbar>span{display:grid;gap:3px;min-width:0;overflow:hidden}
#lps-app .tt-shell .tm-toolbar b{font-size:15px;line-height:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#lps-app .tt-shell .tm-toolbar small{font-size:11px;line-height:14px;color:#a7b9ad;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#lps-app .tt-shell .tm-toolbar>div{display:flex;gap:8px;flex:none}
#lps-app .tt-shell .tm-toolbar button{min-width:40px;min-height:40px;height:40px;border:1px solid #dcc47d55;background:#102d26;color:var(--tm-cream);border-radius:11px;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 11px;font-family:inherit;font-size:12px;font-weight:600}
#lps-app .tt-shell .tm-stage{display:grid;place-items:center;width:100%;height:100%;min-width:0;min-height:0;margin:0;overflow:visible}
#lps-app .tt-shell .tm-board{position:relative;width:var(--tm-board);height:var(--tm-board);max-width:100%;max-height:100%;flex:none;aspect-ratio:1;border-radius:15px;isolation:isolate;box-shadow:0 10px 45px #0008;container-type:inline-size}
#lps-app .tt-shell #tt-match-frame{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;border-radius:15px;background:#071711;touch-action:none}
#lps-app .tt-shell .tm-corners,#lps-app .tt-shell .tm-play-corners{position:absolute;inset:0;z-index:3;pointer-events:none}
#lps-app .tt-shell .tm-play-corners{opacity:1;transition:opacity 100ms ease-out}
#lps-app .tt-shell .tm-match[data-tm-effects=true] .tm-play-corners{opacity:0}
#lps-app .tt-shell .tm-play-corners[inert] *{pointer-events:none}
#lps-app .tt-shell .tm-corner,#lps-app .tt-shell .tm-seat{position:absolute;width:43.286157%;height:43.286157%;pointer-events:none}
#lps-app .tt-shell .tm-corner>*{pointer-events:auto}
#lps-app .tt-shell .tm-corner-red,#lps-app .tt-shell .tm-seat-red{left:0;bottom:0;--tm-color:#ee5b55}
#lps-app .tt-shell .tm-corner-green,#lps-app .tt-shell .tm-seat-green{left:0;top:0;--tm-color:#4dd294}
#lps-app .tt-shell .tm-corner-yellow,#lps-app .tt-shell .tm-seat-yellow{right:0;top:0;--tm-color:#f8d050}
#lps-app .tt-shell .tm-corner-blue,#lps-app .tt-shell .tm-seat-blue{right:0;bottom:0;--tm-color:#61b8f3}
#lps-app .tt-shell .tm-match[data-tm-phase=preparing] .tm-play-corners{visibility:hidden}
#lps-app .tt-shell .tm-match[data-tm-phase=preparing] [data-tm-pause],#lps-app .tt-shell .tm-match[data-tm-phase=preparing] [data-tm-save]{visibility:hidden}
#lps-app .tt-shell .tm-match:not([data-tm-phase=preparing]) .tm-corners,#lps-app .tt-shell .tm-match:not([data-tm-phase=preparing]) [data-tm-setup-actions]{visibility:hidden;pointer-events:none}
/* The controls sit above the base lineup. The outer edge stays clear for men. */
#lps-app .tt-shell .tm-seat-content{--tm-die:clamp(22px,4.3cqw,31px);position:absolute;left:50%;top:42.244%;display:grid;grid-template-rows:clamp(11px,2.8cqw,16px) minmax(24px,1fr) clamp(10px,2.2cqw,13px) clamp(18px,4.2cqw,26px);gap:2px;width:min(25cqw,180px);height:min(20cqw,152px);padding:4px 6px;align-items:center;justify-items:center;border:1px solid #d8c87a3d;border-radius:clamp(10px,2cqw,18px);background:linear-gradient(145deg,#102b24e3,#071c15ad);box-shadow:0 4px 15px #0004;transform:translate(-50%,-50%) rotate(var(--tm-seat-angle));transform-origin:center;pointer-events:none}
#lps-app .tt-shell .tm-seat-green .tm-seat-content{left:57.756%;top:50%}
#lps-app .tt-shell .tm-seat-yellow .tm-seat-content{left:50%;top:57.756%}
#lps-app .tt-shell .tm-seat-blue .tm-seat-content{left:42.244%;top:50%}
#lps-app .tt-shell .tm-match[data-tm-layout=front] .tm-seat-content{transform:translate(-50%,-50%)}
#lps-app .tt-shell .tm-seat[data-active=true] .tm-seat-content{border-color:var(--tm-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--tm-color) 30%,transparent),0 4px 16px #0006}
#lps-app .tt-shell .tm-seat-heading{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;height:clamp(11px,2.8cqw,16px);min-width:0;font-size:clamp(9px,1.65cqw,13px);line-height:1;overflow:hidden}
#lps-app .tt-shell .tm-seat-heading strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#lps-app .tt-shell .tm-seat-heading [data-tm-timer]{flex:0 0 21px;width:21px;font-variant-numeric:tabular-nums;font-size:clamp(8px,1.4cqw,10px);color:#dec993;white-space:nowrap;text-align:right}
#lps-app .tt-shell .tm-seat-heading [data-urgent=true]{color:#ff8a7b}
#lps-app .tt-shell .tm-color-dot{display:inline-block;width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--tm-color);box-shadow:0 0 0 2px #fff1}
#lps-app .tt-shell .tm-seat-content>small{font-size:clamp(8px,1.4cqw,10px);line-height:clamp(10px,2.2cqw,13px);height:clamp(10px,2.2cqw,13px);width:100%;text-align:center;color:#c0d0c2;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#lps-app .tt-shell .tm-dice{appearance:none;display:block;position:relative;background:#071b153a;border:1px solid #c6bb6a33;color:inherit;border-radius:10px;width:min(100%,clamp(76px,22cqw,132px));height:100%;max-height:63px;min-height:0;padding:0;cursor:pointer;overflow:visible;touch-action:manipulation;pointer-events:auto}
#lps-app .tt-shell .tm-dice:disabled{cursor:default;opacity:.68}
#lps-app .tt-shell .tm-dice:not(:disabled){border-color:var(--tm-color);box-shadow:0 0 18px #dfb65b18}
#lps-app .tt-shell .tm-dice .lp-roll-scene{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;padding:0;background:transparent;gap:0;overflow:visible;perspective:500px}
#lps-app .tt-shell .tm-dice .lp-roll-slot{position:absolute;display:block;width:var(--tm-die);height:var(--tm-die);top:calc(50% - var(--tm-die)/2);--ds:var(--tm-die)}
#lps-app .tt-shell .tm-dice .lp-roll-slot-0{left:16%}
#lps-app .tt-shell .tm-dice .lp-roll-slot-1{right:16%;left:auto}
#lps-app .tt-shell .tm-dice .lp-roll-flight,#lps-app .tt-shell .tm-dice .lp-cube,#lps-app .tt-shell .tm-dice .lp-die,#lps-app .tt-shell .tm-dice .lp-cube-face{width:var(--tm-die);height:var(--tm-die)}
#lps-app .tt-shell .tm-dice .lp-cube-face>.lp-die{padding:calc(var(--tm-die)*.18);gap:calc(var(--tm-die)*.085);border-radius:5px}
#lps-app .tt-shell .tm-dice .lp-roll-shadow{top:calc(var(--tm-die) + 2px);width:var(--tm-die);height:5px}
#lps-app .tt-shell .tm-dice .lp-cube-face-0{transform:translateZ(calc(var(--tm-die)/2))}
#lps-app .tt-shell .tm-dice .lp-cube-face-1{transform:rotateY(180deg) translateZ(calc(var(--tm-die)/2))}
#lps-app .tt-shell .tm-dice .lp-cube-face-2{transform:rotateY(90deg) translateZ(calc(var(--tm-die)/2))}
#lps-app .tt-shell .tm-dice .lp-cube-face-3{transform:rotateY(-90deg) translateZ(calc(var(--tm-die)/2))}
#lps-app .tt-shell .tm-dice .lp-cube-face-4{transform:rotateX(90deg) translateZ(calc(var(--tm-die)/2))}
#lps-app .tt-shell .tm-dice .lp-cube-face-5{transform:rotateX(-90deg) translateZ(calc(var(--tm-die)/2))}
#lps-app .tt-shell .tm-seat-actions{position:relative;display:grid;place-items:center;width:100%;height:clamp(18px,4.2cqw,26px);min-height:0}
#lps-app .tt-shell .tm-choices{display:flex;align-items:stretch;gap:3px;justify-content:center;width:100%;height:100%}
#lps-app .tt-shell .tm-choices:empty{display:none}
#lps-app .tt-shell .tm-choices button,#lps-app .tt-shell .tm-power{appearance:none;min-width:0;min-height:0;height:100%;font-size:clamp(8px,1.4cqw,11px);line-height:1.1;padding:3px 6px;color:#fff1bd;background:#173729;border:1px solid #c3a158;border-radius:7px;box-shadow:0 3px 10px #0004;cursor:pointer;pointer-events:auto}
#lps-app .tt-shell .tm-choices button{flex:1}
#lps-app .tt-shell .tm-power{display:flex;align-items:center;justify-content:center;gap:4px;max-width:100%;border-color:#bda1e6;background:#3d2853;color:#f3e8ff}
#lps-app .tt-shell .tm-power-odds{font-size:.85em;color:#d7bbea}
#lps-app .tt-shell .tm-power[aria-pressed=true]{background:#80609c;box-shadow:0 0 10px #d9b9fb55}
#lps-app .tt-shell .tm-power [data-tm-power-count]{display:grid;place-items:center;min-width:15px;height:15px;padding:1px 3px;border-radius:5px;background:#0d142d66;font-variant-numeric:tabular-nums}
#lps-app .tt-shell .tm-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;max-width:1120px;height:64px;min-height:0;margin:0 auto;padding:2px 3px;overflow:hidden}
#lps-app .tt-shell .tm-status{display:flex;flex-direction:column;justify-content:center;gap:4px;height:60px;min-width:0;overflow:hidden}
#lps-app .tt-shell .tm-footer p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:17px;max-height:34px;color:#d9dcc5;margin:0}
#lps-app .tt-shell .tm-footer small{height:13px;line-height:13px;font-size:10px;color:#95ac9b;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#lps-app .tt-shell [data-tm-setup-actions]{display:flex;align-items:center;justify-content:flex-end;gap:10px;max-width:280px;height:60px}
#lps-app .tt-shell .tm-loading{position:absolute;inset:0;border-radius:15px;z-index:6;background:#0b211bf5;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:12px;text-align:center}
#lps-app .tt-shell .tm-loading strong{font-size:19px}
#lps-app .tt-shell .tm-loading small,#lps-app .tt-shell .tm-loading p{color:#a8bdab;font-size:13px;max-width:300px;line-height:1.5}
#lps-app .tt-shell .tm-loading-dice{color:var(--tm-gold)}
#lps-app .tt-shell .tm-loading-dice svg{width:44px;height:44px}
#lps-app .tt-shell .tm-overlay{position:absolute;inset:0;z-index:20;background:#03120ce8;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:18px;border-radius:15px}
#lps-app .tt-shell .tm-overlay[hidden],#lps-app .tt-shell .tm-loading[hidden]{display:none!important}
#lps-app .tt-shell .tm-result,#lps-app .tt-shell .tm-pause-panel{padding:25px 28px;background:radial-gradient(ellipse at top,#294f38,#102c23 75%);border:1px solid #d4b36677;border-radius:24px;box-shadow:0 25px 85px #0008;text-align:center;width:min(100%,460px);max-height:100%;overflow:auto;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--tm-cream)}
#lps-app .tt-shell .tm-result h2,#lps-app .tt-shell .tm-pause-panel h2{font-family:Georgia,serif;font-size:clamp(28px,4vw,40px);margin:0;color:var(--tm-cream);line-height:1.1}
#lps-app .tt-shell .tm-result p,#lps-app .tt-shell .tm-pause-panel p{font-size:14px;line-height:1.5;color:#c1cfb8;margin:0}
#lps-app .tt-shell .tm-result>small,#lps-app .tt-shell .tm-pause-panel>small{font-size:11px;line-height:1.5;color:#a9baa5}
#lps-app .tt-shell .tm-result-kicker{font-size:9px;letter-spacing:2px;color:#cdac65}
#lps-app .tt-shell .tm-result-crown,#lps-app .tt-shell .tm-pause-icon{display:grid;place-items:center;flex:none;width:60px;height:60px;border-radius:50%;background:#d3a04816;color:#efd080}
#lps-app .tt-shell .tm-result-crown svg,#lps-app .tt-shell .tm-pause-icon svg{width:34px;height:34px}
#lps-app .tt-shell .tm-primary,#lps-app .tt-shell .tm-loading button{appearance:none;min-height:44px;min-width:170px;padding:11px 18px;border:1px solid #ffe39a;background:linear-gradient(#f0d78b,#ba934d);color:#203324;font-size:14px;font-weight:800;border-radius:13px;cursor:pointer}
#lps-app .tt-shell .tm-result-scores{display:grid;width:100%;gap:6px;padding:8px 0}
#lps-app .tt-shell .tm-result-scores>div{display:grid;grid-template-columns:minmax(0,1fr) 35px 72px;align-items:center;gap:9px;text-align:left;background:#041d1555;border:1px solid #9bba9130;border-radius:9px;padding:9px}
#lps-app .tt-shell .tm-result-scores span{display:flex;align-items:center;gap:7px;font-size:12px;min-width:0;overflow:hidden}
#lps-app .tt-shell .tm-result-scores b{font-size:12px}
#lps-app .tt-shell .tm-result-scores small{font-size:10px;color:#aec3a8}
#lps-app .tt-shell .tm-dot-red{--tm-color:#ee5b55}#lps-app .tt-shell .tm-dot-green{--tm-color:#4dd294}#lps-app .tt-shell .tm-dot-yellow{--tm-color:#f8d050}#lps-app .tt-shell .tm-dot-blue{--tm-color:#61b8f3}
#lps-app .tt-shell .tm-match button:focus-visible{outline:3px solid #fff2ba;outline-offset:3px}
@container(max-width:480px){
 #lps-app .tt-shell .tm-seat-content{grid-template-rows:11px minmax(20px,1fr) 10px 18px;gap:1px;padding:3px;height:20cqw}
 #lps-app .tt-shell .tm-seat-heading{height:11px;line-height:11px;gap:3px}
 #lps-app .tt-shell .tm-seat-heading [data-tm-timer]{flex-basis:17px;width:17px}
 #lps-app .tt-shell .tm-color-dot{width:5px;height:5px;flex-basis:5px}
 #lps-app .tt-shell .tm-seat-content>small{height:10px;line-height:10px}
 #lps-app .tt-shell .tm-seat-actions,#lps-app .tt-shell .tm-choices{height:18px}
 #lps-app .tt-shell .tm-choices button,#lps-app .tt-shell .tm-power{min-height:18px;height:18px;padding:2px 4px;border-radius:5px}
}
@container(max-width:380px){
 /* At phone/short-landscape sizes the controls remain inside the corner's
    clear area, instead of laying a minimum-size card over a playable square. */
 #lps-app .tt-shell .tm-seat-content{--tm-die:clamp(18px,6.3cqw,24px);width:28cqw;height:20cqw;padding:2px;gap:1px;grid-template-rows:clamp(8px,3cqw,12px) minmax(18px,1fr) clamp(14px,5cqw,18px);border-radius:8px}
 #lps-app .tt-shell .tm-seat-heading{height:clamp(8px,3cqw,12px);line-height:1;font-size:clamp(7px,2.6cqw,9px);gap:2px}
 #lps-app .tt-shell .tm-seat-heading [data-tm-timer]{flex-basis:clamp(14px,5cqw,18px);width:clamp(14px,5cqw,18px);font-size:clamp(6px,2.3cqw,8px)}
 #lps-app .tt-shell .tm-color-dot{width:4px;height:4px;flex-basis:4px}
 #lps-app .tt-shell .tm-seat-content>small{display:none}
 #lps-app .tt-shell .tm-dice{width:100%;border-radius:6px}
 #lps-app .tt-shell .tm-seat-actions,#lps-app .tt-shell .tm-choices{height:clamp(14px,5cqw,18px)}
 #lps-app .tt-shell .tm-choices button,#lps-app .tt-shell .tm-power{min-height:0;height:100%;padding:1px 2px;font-size:clamp(6px,2.4cqw,8px);gap:2px}
 #lps-app .tt-shell .tm-power [data-tm-power-count]{min-width:11px;height:11px;padding:0 2px;border-radius:3px}
}
#lps-app .tt-shell .tm-match[data-tm-layout=front] .tm-seat-green .tm-seat-content,#lps-app .tt-shell .tm-match[data-tm-layout=front] .tm-seat-blue .tm-seat-content{width:min(20cqw,152px);height:min(25cqw,180px)}
@container(max-width:260px){
 #lps-app .tt-shell .tm-seat-content{--tm-die:clamp(13px,6.4cqw,17px);grid-template-rows:8px minmax(16px,1fr) 13px;padding:1px;gap:0}
 #lps-app .tt-shell .tm-seat-heading{height:8px;font-size:6px}
 #lps-app .tt-shell .tm-seat-actions,#lps-app .tt-shell .tm-choices{height:13px}
 #lps-app .tt-shell .tm-choices button,#lps-app .tt-shell .tm-power{font-size:6px}
}
@container(max-width:380px){
 #lps-app .tt-shell .tm-match[data-tm-layout=front] .tm-seat-green .tm-seat-content,#lps-app .tt-shell .tm-match[data-tm-layout=front] .tm-seat-blue .tm-seat-content{--tm-die:clamp(13px,5.8cqw,24px);height:28cqw}
 #lps-app .tt-shell .tm-match[data-tm-layout=front] .tm-seat-green .tm-power-odds,#lps-app .tt-shell .tm-match[data-tm-layout=front] .tm-seat-blue .tm-power-odds{display:none}
}
@media(max-width:600px){
 #lps-app .tt-shell .tm-match{grid-template-rows:40px minmax(0,1fr) 64px;gap:6px;padding:4px 9px 8px}
 #lps-app .tt-shell .tm-toolbar{height:40px;gap:8px}
 #lps-app .tt-shell .tm-toolbar b{font-size:13px}
 #lps-app .tt-shell .tm-toolbar small{font-size:10px}
 #lps-app .tt-shell .tm-toolbar button{min-width:36px;min-height:36px;height:36px;padding:6px}
 #lps-app .tt-shell .tm-toolbar button span{display:none}
 #lps-app .tt-shell .tm-board,#lps-app .tt-shell #tt-match-frame{border-radius:10px}
 #lps-app .tt-shell .tm-footer{gap:8px;padding:0}
 #lps-app .tt-shell .tm-footer p{font-size:10px;line-height:14px;max-height:28px}
 #lps-app .tt-shell .tm-footer small{font-size:8px}
 #lps-app .tt-shell [data-tm-setup-actions]{max-width:185px;gap:6px}
 #lps-app .tt-shell .tm-result,#lps-app .tt-shell .tm-pause-panel{padding:22px 18px;gap:11px}
 #lps-app .tt-shell .tm-result-scores>div{grid-template-columns:minmax(0,1fr) 30px 60px;gap:5px}
 #lps-app .tt-shell .tm-result-scores small{font-size:9px}
}
@media(max-height:580px){
 #lps-app .tt-shell .tm-match{grid-template-rows:36px minmax(0,1fr) 44px;gap:4px;padding:3px 9px 4px}
 #lps-app .tt-shell .tm-toolbar{height:36px}
 #lps-app .tt-shell .tm-toolbar button{height:32px;min-height:32px;min-width:32px;padding:5px}
 #lps-app .tt-shell .tm-footer,#lps-app .tt-shell .tm-status,#lps-app .tt-shell [data-tm-setup-actions]{height:44px}
 #lps-app .tt-shell .tm-footer [data-tm-save]{display:none}
 #lps-app .tt-shell .tm-pause-icon{display:none}
}
@media(prefers-reduced-motion:reduce){#lps-app .tt-shell .tm-match *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Glows have transparent breathing room inside the horizontal scroll clip. */
#lps-app .lp-device .lp-home-screen .lp-swipe-rail{padding-block:32px 28px;margin-block:-18px -14px}
#lps-app .lp-device .lp-home-card{--v39-button:#204725;--v39-button-top:#345f36}
#lps-app .lp-device .lp-home-bot{--v39-button:#4b326c;--v39-button-top:#77558e}
#lps-app .lp-device .lp-home-tournament{--v39-button:#75501e;--v39-button-top:#9b7230}
#lps-app .lp-device .lp-home-local{--v39-button:#79443b;--v39-button-top:#a55f50}
#lps-app .lp-device .lp-home-friends{--v39-button:#13595f;--v39-button-top:#27747a}
#lps-app .lp-device .lp-home-tabletop{--plate-glow:#b785ef80;--v39-button:#503261;--v39-button-top:#714782;box-shadow:inset 0 1px #f1dbff33,0 4px 8px #0006,0 0 12px #a771d326!important}
#lps-app .lp-device .lp-home-card>b{background:linear-gradient(145deg,var(--v39-button-top),var(--v39-button))!important;color:#fff3d3!important;border:1px solid #fff2;border-radius:13px;box-shadow:inset 0 1px 3px #fff2}
#lps-app .lp-device .lp-swipe-page[data-centered=true]>button{box-shadow:inset 0 2px 4px #fff8,inset 0 -3px 5px #001c2833,0 3px 6px #0006,0 0 9px var(--plate-glow),0 0 18px var(--plate-glow)!important}
#lps-app .v39-standing-icon{width:29px;height:29px;object-fit:contain;flex:none;max-width:none}
#lps-app .v29-home-standings .v39-standing-icon{width:28px;height:28px}
#lps-app .v29-standings-controls .sn-tabs button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:5px 7px;font-size:12px;opacity:1}
#lps-app .v29-period .v39-week{display:flex;gap:5px;align-items:center;min-width:0}
#lps-app .v29-period select{max-width:none;width:100%;font-size:11px}
#lps-app .v29-period button{display:flex;align-items:center;justify-content:center;gap:6px;opacity:1}
#lps-app .v29-standings-controls{background:#041c15df;border-radius:12px;padding:7px}
#lps-app .v29-podium:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(transparent 25%,#00110d36 49%,#00100c94 72%,#00100c24)}
#lps-app .v39-podium-label{box-sizing:border-box;width:100%;min-height:53px;padding:4px 5px 5px;border:1px solid #dcc2774d;border-radius:9px;background:linear-gradient(#061c15ef,#04140deb);box-shadow:0 3px 10px #0008;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}
#lps-app .v39-podium-label strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;line-height:1.15;font-size:clamp(10px,2.7cqw,13px);max-width:100%;color:#fff5da}
#lps-app .v39-podium-label small{font-size:10px;color:#ffe6a1}
#lps-app .v29-podium-person{width:29%;left:35.5%}
#lps-app .v29-podium-person.place-2{left:6.5%}
#lps-app .v29-podium-person.place-3{left:64.5%}
/* The original sparkle asset is reused; only actionable chests twinkle. */
#lps-app .v39-chest-sparkles{position:absolute;inset:0;pointer-events:none;overflow:visible;z-index:5}
#lps-app .v39-chest-sparkles img{position:absolute;left:24%;top:20%;width:32%;height:auto;max-width:none;pointer-events:none;opacity:0;animation:v39-chest-twinkle 3.8s ease-in-out infinite}
#lps-app .v39-chest-sparkles img+img{left:65%;top:43%;width:26%;animation-delay:.28s}
@keyframes v39-chest-twinkle{0%,20%,100%{opacity:0;transform:translate(-50%,-50%) scale(.2)}7%{opacity:1;transform:translate(-50%,-50%) scale(1)}15%{opacity:0;transform:translate(-50%,-50%) scale(.18)}}
#lps-app.v39-backgrounded .v39-chest-sparkles img{animation-play-state:paused}
#lps-app .lp-device[data-page=gamePreview]{background:linear-gradient(#0002,#0002),url('assets/ui/match-background.webp') center/cover no-repeat!important}
#lps-app .tt-shell{background:linear-gradient(#00110b24,#00110b24),url('assets/ui/match-background.webp') center/cover no-repeat #06150f}
#lps-app .tt-shell .tm-toolbar{border-radius:12px;background:#031a13c9;padding-inline:8px}
#lps-app .tt-shell .tm-status{background:#041b13c9;padding:6px 9px;border-radius:10px}
/* Fixed external seat panels reserve their space during setup and play. */
#lps-app .tt-shell .tm-match .tm-seat{height:0;width:50%;pointer-events:none}
#lps-app .tt-shell .tm-match .tm-seat-red,#lps-app .tt-shell .tm-match .tm-seat-blue{bottom:0;top:auto}
#lps-app .tt-shell .tm-match .tm-seat-green,#lps-app .tt-shell .tm-match .tm-seat-yellow{top:0;bottom:auto}
#lps-app .tt-shell .tm-match .tm-seat-content{--tm-die:28px!important;--tm-x:var(--tm-pod-width);--tm-y:var(--tm-pod-height);left:50%!important;top:calc(var(--tm-y)/2 + 10px)!important;width:var(--tm-pod-width)!important;height:var(--tm-pod-height)!important;grid-template-rows:15px 35px 12px 22px!important;gap:2px!important;padding:5px 7px!important;border-radius:12px!important;background:linear-gradient(150deg,#0d2b22f5,#04170ff2);transform:translate(-50%,-50%) rotate(var(--tm-seat-angle));box-shadow:0 3px 14px #0008}
#lps-app .tt-shell .tm-match[data-tm-layout=around] :is(.tm-seat-green,.tm-seat-blue) .tm-seat-content{--tm-x:var(--tm-pod-height);--tm-y:var(--tm-pod-width)}
#lps-app .tt-shell .tm-match :is(.tm-seat-green,.tm-seat-yellow) .tm-seat-content{top:calc(-1 * (var(--tm-y)/2 + 10px))!important}
#lps-app .tt-shell .tm-match[data-tm-layout=front] .tm-seat-content{transform:translate(-50%,-50%)}
#lps-app .tt-shell .tm-match .tm-seat-heading{height:15px!important;font-size:11px!important;gap:3px!important}
#lps-app .tt-shell .tm-match .tm-seat-heading [data-tm-timer]{font-size:9px!important;width:21px!important;flex-basis:21px!important}
#lps-app .tt-shell .tm-match .tm-seat-content>small{display:block!important;height:12px!important;line-height:12px!important;font-size:9px!important}
#lps-app .tt-shell .tm-match .tm-dice{width:100%!important;border-radius:8px;min-height:35px;opacity:1!important;transition:opacity .15s}
#lps-app .tt-shell .tm-match .tm-seat[data-active=false] .tm-dice{opacity:.4!important}
#lps-app .tt-shell .tm-match .tm-seat-actions,#lps-app .tt-shell .tm-match .tm-choices{height:22px!important}
#lps-app .tt-shell .tm-match .tm-choices button,#lps-app .tt-shell .tm-match .tm-power{height:22px!important;font-size:9px!important;min-height:0!important;padding:2px 4px!important}
#lps-app .tt-shell .tm-match .tm-power-odds{display:none}
#lps-app .tt-shell .tm-match[data-tm-effects=true] .tm-play-corners{opacity:1}
#lps-app .tt-shell .tm-match[data-tm-docks=flanks] .tm-seat{width:0;height:50%}
#lps-app .tt-shell .tm-match[data-tm-docks=flanks] .tm-seat-content{top:50%!important;left:calc(-1 * (var(--tm-x)/2 + 10px))!important}
#lps-app .tt-shell .tm-match[data-tm-docks=flanks] :is(.tm-seat-yellow,.tm-seat-blue) .tm-seat-content{left:calc(var(--tm-x)/2 + 10px)!important}
#lps-app .tt-shell .tm-toolbar [data-tt-action=wager]{display:inline-flex;max-width:116px;font-size:10px;min-width:64px;padding:5px;color:#ffe4a0}
#lps-app .tt-shell .tm-match:not([data-tm-phase=preparing]) [data-tt-action=wager]{display:none}
#lps-app .tt-wager-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}
#lps-app .tt-wager-options button{padding:10px;border:1px solid #a99457;background:#163a29;border-radius:9px;color:#ffe8b1;font-size:13px}
#lps-app .tt-wager-options button[aria-pressed=true]{background:#b79b54;color:#102517}
#lps-app .tt-wager-summary{font-size:15px;color:#ffe4a1;line-height:1.5}
#lps-app .tt-shell .tm-table-pot{padding:8px 12px;border:1px solid #d1ad5c77;border-radius:10px;background:#a9873326;color:#ffe1a1;font-weight:700}
@media(max-width:370px){#lps-app .v29-standings-controls .sn-tabs button{font-size:10px;gap:3px;padding-inline:3px}#lps-app .v39-standing-icon{width:24px;height:24px}}
@media(prefers-reduced-motion:reduce){#lps-app .v39-chest-sparkles{display:none}#lps-app .tt-shell .tm-match .tm-dice{transition:none}}

#lps-app .v29-period .v39-week{flex:1 1 50%;min-width:110px}
#lps-app .v29-period button{flex:1 1 50%;min-width:0}
/* Keep the glow inside transparent rail breathing room, with no hard top edge. */
#lps-app .lp-device .lp-swipe-rail.v40-soft-rail{padding-block:30px!important;margin-block:-14px!important;mask-image:linear-gradient(transparent,#000 22px,#000 calc(100% - 22px),transparent)}
#lps-app .lp-device .sn-menu-rail{padding-block:16px!important;margin-block:-10px;mask-image:linear-gradient(transparent,#000 13px,#000 calc(100% - 13px),transparent)}
#lps-app .lp-device .lp-lounge-tile{--v40-button-top:#326b50;--v40-button:#1d4938}
#lps-app .lp-device .lp-lounge-0{--plate-top:#657442;--plate-bottom:#344f31;--plate-glow:#b7ef6260;--v40-button-top:#3a582f;--v40-button:#203a22}
#lps-app .lp-device .lp-lounge-1{--plate-top:#675183;--plate-bottom:#3c305a;--plate-glow:#be9cff70;--v40-button-top:#56356e;--v40-button:#34234e}
#lps-app .lp-device .lp-lounge-2{--plate-top:#8b6630;--plate-bottom:#57441f;--plate-glow:#ffce6470;--v40-button-top:#78511e;--v40-button:#503411}
#lps-app .lp-device .lp-lounge-tile>b{background:linear-gradient(145deg,var(--v40-button-top),var(--v40-button))!important;border:1px solid #fff2;color:#fff4d5!important;box-shadow:inset 0 1px #fff2;border-radius:12px}
#lps-app .v40-rule-menu .sn-menu-face{display:flex;align-items:center;justify-content:center;gap:8px}
#lps-app .v40-rule-menu img{height:33px;width:33px;object-fit:contain}
#lps-app .lp-lounge-trophy b .v40-bot-crest{width:70px;height:65px;max-width:none;object-fit:contain;filter:none}
#lps-app .v40-wallet-icon{width:27px;height:27px;object-fit:contain;vertical-align:middle;margin-right:4px}
#lps-app .v40-pack-art{display:block;width:150px!important;height:135px!important;object-fit:contain;margin:auto}
/* Portrait and readable dice occupy two compact rows beside the board. */
#lps-app .tt-shell .tm-match .tm-seat-content{--tm-die:29px!important;grid-template-columns:45px 1fr!important;grid-template-rows:39px 16px!important;gap:2px 3px!important;padding:5px!important;height:68px!important;align-items:center}
#lps-app .tt-shell .tm-match .tm-seat-heading{height:55px!important;grid-row:1/3;display:flex!important;flex-direction:column;gap:1px!important;position:relative;justify-content:center;font-size:9px!important}
#lps-app .tt-shell .tm-match .v40-player-avatar{width:30px;height:30px;object-fit:contain;border:1px solid #fff4;border-radius:50%;background:#142c22}
#lps-app .tt-shell .tm-match .tm-seat-heading strong{font-size:9px;line-height:10px;white-space:normal;overflow:hidden;max-height:20px;width:45px;text-align:center;overflow-wrap:anywhere}
#lps-app .tt-shell .tm-match .tm-seat-heading .tm-color-dot{display:none}
#lps-app .tt-shell .tm-match .tm-seat-heading [data-tm-timer]{position:absolute;right:-7px;top:-3px;width:auto!important;flex-basis:auto!important;font-size:8px!important}
#lps-app .tt-shell .tm-match .tm-dice{position:relative;grid-column:2;grid-row:1;min-height:35px!important;width:100%!important;padding:0!important}
#lps-app .tt-shell .tm-match .tm-seat-content>small{grid-column:2;grid-row:2;font-size:8px!important;height:14px!important;line-height:14px!important;white-space:nowrap}
#lps-app .tt-shell .tm-match .tm-seat-actions{grid-column:2;grid-row:2;height:17px!important;position:relative;z-index:2}
#lps-app .tt-shell .tm-match .tm-seat-actions:has(.tm-power:not([hidden])),#lps-app .tt-shell .tm-match .tm-seat-actions:has(.tm-choices button){background:#072117;border-radius:5px}
#lps-app .tt-shell .tm-match .tm-choices button,#lps-app .tt-shell .tm-match .tm-power{height:17px!important;font-size:8px!important;padding:1px 2px!important}
#lps-app .v40-roll-hand{position:absolute;right:-3px;bottom:-5px;color:#ffe4a0;width:17px;height:17px;filter:drop-shadow(0 1px 2px #000)}
#lps-app .v40-roll-hand svg{width:17px;height:17px}
#lps-app .tm-dice:disabled .v40-roll-hand{display:none}
#lps-app .v40-pot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:15;padding:14px;background:#051c16ef;border:1px solid #dbbb68;border-radius:18px;pointer-events:none}
#lps-app .v40-pot .v15-pot{width:135px;height:auto}
#lps-app .v40-round{position:absolute;inset:0;z-index:150;display:grid;place-items:center;background:#00100ce6;padding:16px;overflow:auto}
#lps-app .v40-round-card{box-sizing:border-box;width:min(440px,100%);max-height:100%;overflow:auto;padding:22px;border:1px solid #c8a759;border-radius:20px;background:linear-gradient(145deg,#153d31,#061c16);color:#fff3cf;text-align:center;box-shadow:0 0 34px #c4ac4530}
#lps-app .v40-round-card h2{font-size:23px;margin:0 0 9px}
#lps-app .v40-round-card p,#lps-app .v40-round-card small{font-size:13px;line-height:1.5}
#lps-app .v40-round-row{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #fff2;text-align:left}
#lps-app .v40-round-row strong{flex:1;overflow-wrap:anywhere;font-size:13px}
#lps-app .v40-round-card button{background:#284f3e;color:#ffeac0;border:1px solid #baa15d;border-radius:9px;padding:9px;font-size:12px;min-height:40px}
#lps-app .v40-round-card button[aria-pressed=true]{background:#b49a53;color:#092017}
#lps-app .v40-round-card button:disabled{opacity:.4}
#lps-app .v40-round-actions{display:flex;gap:9px;margin-top:15px;justify-content:center}
@media(prefers-reduced-motion:reduce){#lps-app .v40-roll-hand{animation:none}}

#lps-app .tm-match .v40-table-pot{display:flex;align-items:center;gap:4px;flex:none;padding:3px 7px;border-radius:10px;background:#041b13d9;color:#ffe5a7;max-width:118px}
#lps-app .tm-match .v40-table-pot img{width:37px;height:40px;object-fit:contain}
#lps-app .tm-match .v40-table-pot strong{font-size:10px;line-height:13px}
#lps-app .tm-match[data-tm-phase=preparing] .v40-table-pot{display:none}
#lps-app .tm-match:not([data-tm-phase=preparing]) [data-tm-setup-actions]{display:none}
#lps-app .tm-match .v40-table-pot{grid-column:2;grid-row:1}
#lps-app .tm-match .tm-status{grid-column:1;grid-row:1}
#lps-app .tt-shell .tm-match .tm-dice .lp-roll-slot-0{left:3px;right:auto}
#lps-app .tt-shell .tm-match .tm-dice .lp-roll-slot-1{right:3px;left:auto}
/* Reserve real space for a halo, then feather it inside the scrolling clip. */
#lps-app .lp-device .lp-swipe-rail.v40-soft-rail{
 padding-block:32px!important;margin-block:0!important;box-sizing:border-box;
 -webkit-mask-image:linear-gradient(to bottom,transparent,#000 26px,#000 calc(100% - 26px),transparent);
 mask-image:linear-gradient(to bottom,transparent,#000 26px,#000 calc(100% - 26px),transparent);
}
#lps-app .lp-device .lp-swipe-page{overflow:visible}
#lps-app .lp-device .sn-menu-rail{
 padding-block:14px!important;margin-block:-6px!important;
 -webkit-mask-image:linear-gradient(to bottom,transparent,#000 12px,#000 calc(100% - 12px),transparent);
 mask-image:linear-gradient(to bottom,transparent,#000 12px,#000 calc(100% - 12px),transparent);
}
/* The card, halo and action inherit the trophy's own palette in all lounges. */
#lps-app .lp-device .sn-lounges .lp-lounge-tile{
 --v41-tone:#80bd71;--plate-top:color-mix(in srgb,var(--v41-tone) 67%,#eef5eb);
 --plate-bottom:color-mix(in srgb,var(--v41-tone) 83%,#304434);--plate-ink:#101d1b;--tile-ink:#101d1b;
 background:linear-gradient(145deg,var(--plate-top),var(--plate-bottom))!important;
 border:1px solid color-mix(in srgb,var(--v41-tone) 45%,white)!important;color:var(--plate-ink)!important;
 box-shadow:inset 0 1px 3px #fff5,0 3px 7px #0006,0 0 12px var(--plate-glow)!important;
}
#lps-app .lp-device .sn-lounges .lp-swipe-page[data-centered=true]>.lp-lounge-tile{
 box-shadow:inset 0 1px 3px #fff7,0 3px 7px #0007,0 0 10px var(--plate-glow),0 0 22px var(--plate-glow)!important;
}
#lps-app .lp-device .sn-lounges .lp-lounge-tile :is(.lp-lounge-tag,.daily-lounge-note,.v16-lounge-note,.lp-lounge-money,.lp-lounge-money strong){color:#15241e!important}
#lps-app .lp-device .sn-lounges .lp-lounge-tile>b,#lps-app .lp-device .sn-lounges .lp-lounge-tile>.v22-lounge-action{
 background:linear-gradient(145deg,color-mix(in srgb,var(--v41-tone) 48%,#11201c),color-mix(in srgb,var(--v41-tone) 28%,#101a16))!important;
 border:1px solid #fff3!important;color:#fff6df!important;box-shadow:inset 0 1px #fff2;border-radius:10px;
}
#lps-app .lp-device .v22-lounge-reward{background:#092018e8;color:#fff2ce;border-color:#fff5}
#lps-app .lp-device .sn-lounges .v22-lounge-reward small{color:#e1eadc!important}
/* Difficulty artwork stays above its text, independent of opponent count. */
#lps-app .lp-device .v38-rules-page[data-rules-mode=bot] .lp-lounge-tile{
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;
 grid-template-rows:16px 66px 30px 28px 70px 14px 34px!important;
 height:300px!important;min-height:0!important;max-height:300px!important;padding:12px!important;gap:3px!important;align-content:center;
}
#lps-app .lp-device .v38-rules-page[data-rules-mode=bot] .lp-home-card-art{height:66px!important;min-height:0!important;display:flex;align-items:center;justify-content:center;margin:0!important}
#lps-app .v41-bot-art{display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:static;overflow:hidden}
#lps-app .v41-bot-art img{display:block;width:82px!important;height:64px!important;min-width:0;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 2px 2px #0003)}
#lps-app .lp-device .v38-rules-page[data-rules-mode=bot] .lp-lounge-tile>strong{height:auto!important;min-height:0!important;margin:0!important;line-height:22px}
#lps-app .lp-device .v38-rules-page .daily-lounge-note.v16-lounge-note{white-space:normal;font-size:10px;line-height:13px;min-height:0;max-width:100%}
#lps-app .lp-device .v38-rules-page[data-rules-mode=bot] .lp-lounge-money{height:70px!important;min-height:0!important}
#lps-app .lp-device .v38-rules-page[data-rules-mode=bot] .lp-lounge-tile>b{height:34px!important;min-height:0!important}
/* Stable square art across profiles, menus and match seats. */
#lps-app .lp-portrait-art{object-fit:cover;object-position:center;image-rendering:auto}
@media(max-height:740px){
 #lps-app .lp-device .v38-rules-page[data-rules-mode=bot] .lp-lounge-tile{grid-template-rows:14px 42px 25px 26px 54px 12px 28px!important;height:238px!important;max-height:238px!important;padding:8px!important;gap:2px!important}
 #lps-app .lp-device .v38-rules-page[data-rules-mode=bot] .lp-home-card-art{height:42px!important}
 #lps-app .v41-bot-art img{width:58px!important;height:42px!important}
 #lps-app .lp-device .v38-rules-page[data-rules-mode=bot] .lp-lounge-money{height:54px!important}
 #lps-app .lp-device .v38-rules-page[data-rules-mode=bot] .lp-lounge-tile>b{height:28px!important}
}

#lps-app .lp-device .sn-lounges .lp-lounge-tile{opacity:1!important}
#lps-app .lp-device .v40-rule-menu{isolation:isolate;z-index:2}
#lps-app .lp-device .sn-lounges>.v40-rule-menu{flex:0 0 60px;min-height:60px}
@media(orientation:landscape) and (max-height:520px){#lps-app .lp-device .sn-lounges>.v40-rule-menu{grid-column:1;grid-row:3;min-width:0}}

#lps-app .lp-device .v38-rules-page[data-rules-mode=bot] .lp-home-card-art .lp-lounge-trophy{width:64px!important;height:64px!important;min-width:0!important;min-height:0!important;max-width:64px!important;max-height:64px!important;flex:0 0 64px;margin:0}
#lps-app .lp-device .v38-rules-page[data-rules-mode=bot] .lp-home-card-art .lp-lounge-trophy>img{width:52px!important;height:54px!important;min-width:0!important;min-height:0!important;max-width:52px!important;max-height:54px!important;flex:none}
@media(max-height:740px){
 #lps-app .lp-device .v38-rules-page[data-rules-mode=bot] .lp-home-card-art .lp-lounge-trophy{width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;flex:0 0 42px}
 #lps-app .lp-device .v38-rules-page[data-rules-mode=bot] .lp-home-card-art .lp-lounge-trophy>img{width:40px!important;height:42px!important;max-width:40px!important;max-height:42px!important}
}
/* Tabletop keeps the board wide and the four player controls in reserved docks. */
#lps-app .tt-shell:has(.tt-game:not([hidden])) .tt-topbar{flex-basis:42px;min-height:42px;height:42px;gap:8px;padding:4px 8px}
#lps-app .tt-shell:has(.tt-game:not([hidden])) .tt-brand{gap:5px}
#lps-app .tt-shell:has(.tt-game:not([hidden])) .tt-brand-mark{width:28px;height:28px;flex-basis:28px}
#lps-app .tt-shell:has(.tt-game:not([hidden])) .tt-brand h1{font-size:16px;margin:0;line-height:18px}
#lps-app .tt-shell:has(.tt-game:not([hidden])) .tt-eyebrow{font-size:6px;letter-spacing:1px}
#lps-app .tt-shell:has(.tt-game:not([hidden])) :is(.tt-back,.tt-exit){min-height:32px!important;height:32px;padding:4px 7px;font-size:10px!important}
#lps-app .tt-shell .tm-match{grid-template-rows:36px minmax(0,1fr) 42px;gap:4px;padding:4px 6px 5px}
#lps-app .tt-shell .tm-toolbar{height:36px;gap:7px;padding:0 6px}
#lps-app .tt-shell .tm-toolbar>span{gap:1px}
#lps-app .tt-shell .tm-toolbar b{font-size:12px;line-height:15px}
#lps-app .tt-shell .tm-toolbar small{font-size:9px;line-height:12px}
#lps-app .tt-shell .tm-toolbar>div{gap:4px}
#lps-app .tt-shell .tm-toolbar button{height:32px;min-height:32px;min-width:32px;padding:4px 6px;border-radius:8px}
#lps-app .tt-shell .tm-toolbar [data-tt-action=wager]{min-width:57px;max-width:96px;font-size:9px}
#lps-app .tt-shell .tm-stage{overflow:visible}
#lps-app .tt-shell .tm-board{max-width:none;max-height:none}
#lps-app .tt-shell .tm-footer{height:42px;gap:6px;padding:0}
#lps-app .tt-shell .tm-status,#lps-app .tt-shell [data-tm-setup-actions]{height:42px;gap:2px}
#lps-app .tt-shell .tm-status{padding:4px 7px}
#lps-app .tt-shell .tm-footer p{font-size:10px;line-height:13px;max-height:26px}
#lps-app .tt-shell .tm-footer small{font-size:8px;height:10px;line-height:10px}
#lps-app .tt-shell .tt-start-group{gap:5px}
#lps-app .tt-shell [data-tt-ready-count]{font-size:9px}
#lps-app .tt-shell .tt-start-group .tt-primary{min-width:95px;min-height:32px!important;height:32px;padding:5px 8px;font-size:10px}
#lps-app .tt-shell .tm-match .v40-table-pot{padding:1px 5px;max-width:98px;height:38px;gap:3px}
#lps-app .tt-shell .tm-match .v40-table-pot img{width:28px;height:33px}
#lps-app .tt-shell .tm-match .v40-table-pot strong{font-size:9px;line-height:12px}

/* Override the earlier fixed portrait grid: timer and tools have their own rows. */
#lps-app .tt-shell .tm-match .tm-seat-content{
 --tm-die:26px!important;--tm-x:var(--tm-pod-width);--tm-y:var(--tm-pod-height);
 left:50%!important;top:calc(var(--tm-y)/2 + 8px)!important;
 width:var(--tm-pod-width)!important;height:var(--tm-pod-height)!important;
 grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:45px 12px 29px!important;
 gap:2px 4px!important;padding:5px!important;align-items:center;justify-items:stretch;
 border-radius:12px!important;border-color:color-mix(in srgb,var(--tm-color) 42%,#234035);
 background:linear-gradient(150deg,#0d2b22f7,#04170ff5);overflow:visible;
 box-shadow:inset 0 1px #fff1,0 3px 10px #0008;pointer-events:auto;
}
#lps-app .tt-shell .tm-match[data-tm-layout=around] :is(.tm-seat-green,.tm-seat-blue) .tm-seat-content{--tm-x:var(--tm-pod-height);--tm-y:var(--tm-pod-width)}
#lps-app .tt-shell .tm-match :is(.tm-seat-green,.tm-seat-yellow) .tm-seat-content{top:calc(-1 * (var(--tm-y)/2 + 8px))!important}
#lps-app .tt-shell .tm-match[data-tm-docks=flanks] .tm-seat-content{top:50%!important;left:calc(-1 * (var(--tm-x)/2 + 8px))!important}
#lps-app .tt-shell .tm-match[data-tm-docks=flanks] :is(.tm-seat-yellow,.tm-seat-blue) .tm-seat-content{left:calc(var(--tm-x)/2 + 8px)!important}
#lps-app .tt-shell .tm-match .tm-seat[data-active=true] .tm-seat-content{border-color:var(--tm-color);box-shadow:inset 0 1px #fff2,0 0 9px color-mix(in srgb,var(--tm-color) 34%,transparent),0 3px 10px #0008}
#lps-app .tt-shell .tm-match .tm-seat-heading{grid-column:1;grid-row:1;height:45px!important;width:42px;min-width:0;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px!important;position:relative;overflow:visible;font-size:9px!important}
#lps-app .tt-shell .tm-match .tm-seat-heading strong{width:42px;max-width:100%;max-height:12px;font-size:9px;line-height:11px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}
#lps-app .tt-shell .tm-match .tm-seat-avatar{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center}
#lps-app .tt-shell .tm-match .tm-seat-avatar .lp-avatar,#lps-app .tt-shell .tm-match .tm-seat-avatar img{display:block;width:32px!important;height:32px!important;min-width:0!important;min-height:0!important;max-width:none;border-radius:50%;object-fit:cover}
#lps-app .tt-shell .tm-match .tm-seat-avatar .lp-avatar{font-size:12px;line-height:28px;flex:0 0 32px;overflow:hidden;border-width:2px!important;box-shadow:0 2px 5px #0006}
#lps-app .tt-shell .tm-match .tm-seat-avatar .lp-portrait-art{width:100%!important;height:100%!important;border-radius:50%;object-fit:cover}
#lps-app .tt-shell .tm-match .tm-seat-heading .tm-color-dot{display:none}
#lps-app .tt-shell .tm-match .tm-seat-roll{grid-column:2;grid-row:1;position:relative;display:grid;grid-template-rows:14px minmax(0,1fr);gap:0;height:45px;min-width:0;align-items:center;justify-items:stretch}
#lps-app .tt-shell .tm-match .tm-seat-clock{grid-row:1;justify-self:center;display:inline-flex;align-items:center;justify-content:center;min-width:29px;height:14px;padding:0 4px;border:1px solid #ddbd626b;border-radius:5px;background:#061810;color:#ffe4a1;font-size:11px;font-weight:800;line-height:12px;font-variant-numeric:tabular-nums;white-space:nowrap}
#lps-app .tt-shell .tm-match .tm-seat-clock:empty{visibility:hidden}
#lps-app .tt-shell .tm-match .tm-seat-clock[data-urgent=true]{color:#ffb6a5;border-color:#f48d75;background:#441c15}
#lps-app .tt-shell .tm-match .tm-dice{grid-column:auto;grid-row:2;position:relative;width:100%!important;height:31px;min-height:31px!important;max-height:none;padding:0!important;border-radius:7px;border-color:#c6bb6a55}
#lps-app .tt-shell .tm-match .tm-dice .lp-roll-slot-0{left:5px;right:auto}
#lps-app .tt-shell .tm-match .tm-dice .lp-roll-slot-1{right:5px;left:auto}
#lps-app .tt-shell .tm-match .tm-seat-content>.tm-seat-phase{grid-column:1/-1;grid-row:2;height:12px!important;line-height:12px!important;font-size:9px!important;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#c7dac9}
#lps-app .tt-shell .tm-match .tm-seat-actions{grid-column:1/-1;grid-row:3;position:relative;width:100%;height:29px!important;background:transparent!important;display:block;z-index:3}
#lps-app .tt-shell .tm-match .tm-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;height:29px;width:100%}
#lps-app .tt-shell .tm-match .tm-tools button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:29px!important;height:29px;min-width:0;padding:2px 1px;border:1px solid color-mix(in srgb,var(--tm-color) 22%,#657761);border-radius:6px;background:#173c2be8;color:#f0ecd4;font-size:8px;line-height:8px;letter-spacing:0;overflow:hidden;pointer-events:auto}
#lps-app .tt-shell .tm-match .tm-tools button svg{width:13px;height:13px;flex:none}
#lps-app .tt-shell .tm-match .tm-tools button img{width:14px;height:14px;object-fit:contain;flex:none}
#lps-app .tt-shell .tm-match .tm-tools button{position:relative}
#lps-app .tt-shell .tm-match .tm-tool-count{position:absolute;right:1px;top:1px;min-width:12px;height:12px;line-height:12px;border-radius:4px;background:#071c13;color:#f4d083;font-size:8px;font-variant-numeric:tabular-nums}
#lps-app .tt-shell .tm-match .tm-tools button[aria-expanded=true]{background:color-mix(in srgb,var(--tm-color) 40%,#173c2b);border-color:var(--tm-color)}
#lps-app .tt-shell .tm-match .tm-tools button:disabled{opacity:.4}
#lps-app .tt-shell .tm-match .tm-choices:not(:empty){position:absolute;left:0;bottom:calc(100% + 3px);width:100%;height:32px!important;z-index:6;padding:2px;background:#071d14f7;border:1px solid #d0b365;border-radius:7px;box-shadow:0 4px 10px #0007}
#lps-app .tt-shell .tm-match .tm-choices button{height:26px!important;min-height:26px!important;font-size:10px!important;padding:3px!important}
#lps-app .tt-shell .tm-match .v40-roll-hand{right:-3px;bottom:-5px;width:17px;height:17px}

/* Menus belong to the player who opened them; their panels stay readable. */
#lps-app .tt-shell .tm-match .tm-tool-panel{position:absolute;left:0;bottom:calc(100% + 8px);transform:none;z-index:30;width:min(252px,calc(100vw - 24px));max-height:min(270px,46dvh);padding:8px;border:1px solid color-mix(in srgb,var(--tm-color) 70%,#e1cc8c);border-radius:12px;background:linear-gradient(145deg,#143c2cfb,#061b14fb);box-shadow:0 8px 24px #000a;overflow:auto;pointer-events:auto;color:#fff1cf}
#lps-app .tt-shell .tm-match .tm-tool-head{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:6px;min-height:27px}
#lps-app .tt-shell .tm-match .tm-tool-head strong{font-size:11px;line-height:14px}
#lps-app .tt-shell .tm-match .tm-tool-head button{width:28px;min-height:28px;height:28px;padding:4px;background:#ffffff0e;border:1px solid #c1bd6944;border-radius:7px}
#lps-app .tt-shell .tm-match .tm-tool-head button svg{width:16px;height:16px}
#lps-app .tt-shell .tm-match .tm-tool-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
#lps-app .tt-shell .tm-match .tm-tool-items button{min-width:0;min-height:42px;padding:5px;border:1px solid #aec89044;border-radius:8px;background:#153425;color:#f6ecc7;font-size:11px;line-height:14px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;overflow-wrap:anywhere}
#lps-app .tt-shell .tm-match .tm-tool-items button img{width:32px;height:32px;object-fit:contain}
#lps-app .tt-shell .tm-match .tm-tool-items .tm-emote-choice img{width:48px;height:48px;object-fit:contain}
#lps-app .tt-shell .tm-match .tm-tool-items button svg{width:23px;height:23px}
#lps-app .tt-shell .tm-match .tm-tool-items .tm-power{height:auto!important;min-height:45px!important;font-size:11px!important;padding:6px!important;width:100%;max-width:none;grid-column:1/-1}
#lps-app .tt-shell .tm-match .tm-tool-panel>.tm-power{height:auto!important;min-height:48px!important;font-size:12px!important;padding:6px!important;width:100%;max-width:none;display:flex;align-items:center;justify-content:flex-start;gap:8px}
#lps-app .tt-shell .tm-match .tm-tool-panel>.tm-power img{width:30px;height:30px;object-fit:contain}
#lps-app .tt-shell .tm-match .tm-tool-panel>.tm-power small{display:block;font-size:10px;line-height:13px;color:#ddc7ef}
#lps-app .tt-shell .tm-match [data-tm-power-note]{display:block;margin-top:6px;font-size:10px;line-height:14px;color:#bcd0b8}
#lps-app .tt-shell .tm-match .tm-tool-panel p{font-size:11px;line-height:15px;color:#c6d5bd;margin:5px 0}
#lps-app .tt-shell .tm-match .tm-seat-bubble{position:absolute;left:50%;bottom:calc(100% + 5px);transform:translateX(-50%);z-index:8;max-width:180px;padding:6px 9px;border:1px solid #bda36488;border-radius:10px;background:#09271bf5;color:#fff0c7;font-size:12px;line-height:16px;white-space:normal;text-align:center;pointer-events:none;box-shadow:0 3px 12px #0008}
#lps-app .tt-shell .tm-match .tm-seat-bubble img{display:block;width:52px;height:52px;object-fit:contain}

/* Setup retains each corner's controls and leaves its lower base line clear. */
#lps-app .tt-shell .tm-match .tt-seat-face{inset:4px;gap:2px;padding:4px 5px;border-radius:10px;background:linear-gradient(180deg,#09271cf5 0%,#09271cf0 52%,#09271c55 74%,#09271c00 86%)}
#lps-app .tt-shell .tm-match .tt-seat-heading{height:clamp(21px,15cqw,30px);gap:3px}
#lps-app .tt-shell .tm-match .tt-seat-heading h3{font-size:clamp(9px,5.2cqw,14px);line-height:1.1}
#lps-app .tt-shell .tm-match .tt-seat-heading small{font-size:clamp(6px,3cqw,8px);margin-top:1px}
#lps-app .tt-shell .tm-match .tt-seat-menu{width:24px;min-width:24px;min-height:22px!important;height:22px;padding:2px;font-size:9px!important}
#lps-app .tt-shell .tm-match .tt-category-tabs{gap:2px;padding:2px}
#lps-app .tt-shell .tm-match .tt-category-tabs:has(>button:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}
#lps-app .tt-shell .tm-match .tt-seat-avatar{display:block;flex:0 0 clamp(20px,14cqw,28px);width:clamp(20px,14cqw,28px);height:clamp(20px,14cqw,28px)}
#lps-app .tt-shell .tm-match .tt-seat-avatar .lp-avatar{display:block;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;border-radius:50%;overflow:hidden;border-width:1px!important;font-size:9px;line-height:20px}
#lps-app .tt-shell .tm-match .tt-seat-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
#lps-app .tt-shell .tm-match .tt-seat-heading>.tt-color-dot{display:none}
#lps-app .tt-shell .tm-match .tt-avatar-preview .lp-avatar{width:clamp(26px,24cqw,48px)!important;height:clamp(26px,24cqw,48px)!important;min-height:0!important;min-width:0!important;overflow:hidden;border-radius:50%;border-width:2px!important}
#lps-app .tt-shell .tm-match .tt-avatar-preview img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
#lps-app .tt-shell .tm-match .tt-category-tabs button{min-height:clamp(20px,14cqw,29px);height:clamp(20px,14cqw,29px);font-size:clamp(8px,4.5cqw,11px);padding:2px}
#lps-app .tt-shell .tm-match .tt-item-stepper{grid-template-columns:22px minmax(0,1fr) 22px;gap:2px;min-height:25px}
#lps-app .tt-shell .tm-match .tt-item-stepper button{min-height:25px;height:25px;font-size:20px;padding:0}
#lps-app .tt-shell .tm-match .tt-item-stepper strong{font-size:clamp(8px,4.4cqw,12px);line-height:1.1}
#lps-app .tt-shell .tm-match .tt-item-stepper small{font-size:clamp(6px,3.2cqw,8px);line-height:1.1;margin-top:1px}
#lps-app .tt-shell .tm-match .tt-ready{min-height:25px!important;height:25px;padding:3px 5px;font-size:clamp(9px,5cqw,13px)!important}
#lps-app .tt-shell .tm-match .tt-empty-actions{gap:3px}
#lps-app .tt-shell .tm-match .tt-empty-actions button{min-height:25px!important;padding:3px!important;font-size:clamp(8px,4.7cqw,12px)!important}
#lps-app .tt-shell .tm-match .tt-dice-pair{gap:5px;padding:3px 5px}
#lps-app .tt-shell .tm-match .tt-dice-pair .lp-die{width:clamp(21px,12cqw,36px);height:clamp(21px,12cqw,36px)}

@media(min-width:700px) and (min-height:700px){
 #lps-app .tt-shell:has(.tt-game:not([hidden])) .tt-topbar{height:48px;min-height:48px;flex-basis:48px;padding-inline:14px}
 #lps-app .tt-shell .tm-match{grid-template-rows:40px minmax(0,1fr) 46px;padding:4px 10px 6px;gap:5px}
 #lps-app .tt-shell .tm-toolbar{height:40px}
 #lps-app .tt-shell .tm-toolbar b{font-size:14px;line-height:18px}
 #lps-app .tt-shell .tm-toolbar small{font-size:10px;line-height:13px}
 #lps-app .tt-shell .tm-footer,#lps-app .tt-shell .tm-status,#lps-app .tt-shell [data-tm-setup-actions]{height:46px}
 #lps-app .tt-shell .tm-match .tm-seat-content{--tm-die:29px!important;grid-template-columns:48px minmax(0,1fr)!important;grid-template-rows:48px 13px 29px!important;padding:5px!important;gap:2px 5px!important}
 #lps-app .tt-shell .tm-match .tm-seat-heading{height:48px!important;width:48px}
 #lps-app .tt-shell .tm-match .tm-seat-heading strong{width:48px;font-size:10px;line-height:12px}
 #lps-app .tt-shell .tm-match .tm-seat-avatar,#lps-app .tt-shell .tm-match .tm-seat-avatar .lp-avatar,#lps-app .tt-shell .tm-match .tm-seat-avatar img{width:34px!important;height:34px!important;flex-basis:34px}
 #lps-app .tt-shell .tm-match .tm-seat-roll{height:48px;grid-template-rows:14px minmax(0,1fr)}
 #lps-app .tt-shell .tm-match .tm-dice{height:34px;min-height:34px!important}
 #lps-app .tt-shell .tm-match .tm-tools button{font-size:9px;line-height:9px}
 #lps-app .tt-shell .tm-match .tm-tools button svg{width:14px;height:14px}
}
@media(max-width:370px){
 #lps-app .tt-shell:has(.tt-game:not([hidden])) .tt-brand-mark{display:none}
 #lps-app .tt-shell:has(.tt-game:not([hidden])) .tt-back>span:last-child,#lps-app .tt-shell:has(.tt-game:not([hidden])) .tt-exit>span:last-child{display:none}
 #lps-app .tt-shell .tm-toolbar>span{max-width:calc(100% - 114px)}
 #lps-app .tt-shell .tm-toolbar b{font-size:11px}
 #lps-app .tt-shell .tm-toolbar small{font-size:8px}
 #lps-app .tt-shell .tm-match .tt-start-group{gap:3px}
 #lps-app .tt-shell .tm-match .tt-start-group .tt-primary{min-width:83px;font-size:9px}
 #lps-app .tt-shell .tm-match .tt-seat-face{padding:2px;gap:1px;inset:3px}
 #lps-app .tt-shell .tm-match .tt-seat-heading{height:16px}
 #lps-app .tt-shell .tm-match .tt-seat-avatar{width:16px;height:16px;flex-basis:16px}
 #lps-app .tt-shell .tm-match .tt-seat-heading h3{font-size:8px}
 #lps-app .tt-shell .tm-match .tt-seat-heading small{font-size:5px}
 #lps-app .tt-shell .tm-match .tt-seat-menu{width:18px;min-width:18px;min-height:16px!important;height:16px}
 #lps-app .tt-shell .tm-match .tt-category-tabs{padding:1px}
 #lps-app .tt-shell .tm-match .tt-category-tabs button{height:16px;min-height:16px;font-size:7px}
 #lps-app .tt-shell .tm-match .tt-item-stepper{min-height:18px;grid-template-columns:18px minmax(0,1fr) 18px}
 #lps-app .tt-shell .tm-match .tt-item-stepper button{height:18px;min-height:18px;font-size:17px}
 #lps-app .tt-shell .tm-match .tt-item-stepper strong{font-size:7px}
 #lps-app .tt-shell .tm-match .tt-item-stepper small{font-size:5px}
 #lps-app .tt-shell .tm-match .tt-ready{height:18px;min-height:18px!important;font-size:8px!important}
}
@media(max-height:520px){
 #lps-app .tt-shell:has(.tt-game:not([hidden])) .tt-topbar{height:36px;min-height:36px;flex-basis:36px}
 #lps-app .tt-shell:has(.tt-game:not([hidden])) .tt-brand-mark{width:24px;height:24px;flex-basis:24px}
 #lps-app .tt-shell:has(.tt-game:not([hidden])) .tt-eyebrow{display:none}
 #lps-app .tt-shell .tm-match{grid-template-rows:32px minmax(0,1fr) 34px;gap:3px;padding:2px 6px 3px}
 #lps-app .tt-shell .tm-toolbar{height:32px}
 #lps-app .tt-shell .tm-toolbar button{min-height:28px;height:28px}
 #lps-app .tt-shell .tm-footer,#lps-app .tt-shell .tm-status,#lps-app .tt-shell [data-tm-setup-actions]{height:34px}
 #lps-app .tt-shell .tm-footer p{font-size:9px;line-height:11px;max-height:22px}
 #lps-app .tt-shell .tm-footer [data-tm-save]{display:none}
 #lps-app .tt-shell .tm-tool-panel{max-height:calc(100dvh - 40px)}
}
/* True 5/14 corner interiors leave every outer track and Heaven lane clear. */
#lps-app .tt-shell .tm-match{grid-template-rows:34px minmax(0,1fr) 38px;gap:3px;padding:3px 3px 4px}
#lps-app .tt-shell .tm-toolbar{height:34px;padding-inline:5px}
#lps-app .tt-shell .tm-footer,#lps-app .tt-shell .tm-status,#lps-app .tt-shell [data-tm-setup-actions]{height:38px}
#lps-app .tt-shell .tm-stage{overflow:hidden}
#lps-app .tt-shell .tm-match .tm-corner,#lps-app .tt-shell .tm-match .tm-seat{width:35.7142857143%!important;height:35.7142857143%!important;pointer-events:none}
#lps-app .tt-shell .tm-match :is(.tm-seat-red,.tm-seat-blue){top:auto!important;bottom:0!important}
#lps-app .tt-shell .tm-match :is(.tm-seat-green,.tm-seat-yellow){top:0!important;bottom:auto!important}
#lps-app .tt-shell .tm-match :is(.tm-seat-red,.tm-seat-green){left:0!important;right:auto!important}
#lps-app .tt-shell .tm-match :is(.tm-seat-blue,.tm-seat-yellow){left:auto!important;right:0!important}
#lps-app .tt-shell .tm-match .tm-seat-content{
 --tm-die:clamp(18px,5.8cqw,32px)!important;--tm-hud-x:8%;--tm-hud-y:5%;--tm-hud-w:84%;--tm-hud-h:53%;
 position:absolute;inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;
 padding:0!important;gap:0!important;display:block!important;border:0!important;border-radius:0!important;
 background:transparent!important;box-shadow:none!important;overflow:hidden!important;pointer-events:none!important;
 transform:rotate(var(--tm-seat-angle));transform-origin:50% 50%;
}
#lps-app .tt-shell .tm-match[data-tm-layout=front] .tm-seat-content{transform:none!important}
/* Keep front-view controls upright, moving their safe rectangle with the corner. */
#lps-app .tt-shell .tm-match[data-tm-layout=front] .tm-seat-green .tm-seat-content{--tm-hud-x:42%;--tm-hud-y:8%;--tm-hud-w:53%;--tm-hud-h:84%}
#lps-app .tt-shell .tm-match[data-tm-layout=front] .tm-seat-yellow .tm-seat-content{--tm-hud-x:8%;--tm-hud-y:42%}
#lps-app .tt-shell .tm-match[data-tm-layout=front] .tm-seat-blue .tm-seat-content{--tm-hud-x:5%;--tm-hud-y:8%;--tm-hud-w:53%;--tm-hud-h:84%}
#lps-app .tt-shell .tm-match .tm-seat-hud,#lps-app .tt-shell .tm-match .tm-tool-panel,#lps-app .tt-shell .tm-match .tm-seat-bubble{
 position:absolute!important;left:var(--tm-hud-x)!important;top:var(--tm-hud-y)!important;bottom:auto!important;
 width:var(--tm-hud-w)!important;height:var(--tm-hud-h)!important;max-width:290px;max-height:145px;
 transform:none!important;translate:none!important;margin:0!important;padding:3px!important;border-radius:9px!important;
 border:1px solid color-mix(in srgb,var(--tm-color) 42%,#294535)!important;
 background:linear-gradient(150deg,#0a281ff5,#041810e8)!important;box-shadow:inset 0 1px #fff1!important;
 overflow:hidden!important;pointer-events:auto;container-type:inline-size;
}
#lps-app .tt-shell .tm-match .tm-seat-hud{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(17px,.85fr) minmax(18px,1.15fr) minmax(16px,.85fr);gap:1px!important;padding:1px!important;align-items:center}
#lps-app .tt-shell .tm-match .tm-seat[data-active=true] .tm-seat-hud,#lps-app .tt-shell .tm-match .tm-seat[data-active=true] .tm-tool-panel{border-color:var(--tm-color)!important;box-shadow:inset 0 0 7px color-mix(in srgb,var(--tm-color) 15%,transparent)!important}
#lps-app .tt-shell .tm-match .tm-seat[data-tools-open=true] .tm-seat-hud{visibility:hidden;pointer-events:none}
#lps-app .tt-shell .tm-match .tm-seat-heading{grid-column:1!important;grid-row:1!important;width:100%!important;height:100%!important;display:grid!important;grid-template-columns:clamp(17px,20cqw,29px) minmax(0,1fr) auto;gap:3px!important;align-items:center;overflow:hidden!important}
#lps-app .tt-shell .tm-match .tm-seat-heading strong{width:auto!important;font-size:clamp(8px,9cqw,13px)!important;line-height:1.1!important;max-height:none;text-align:left!important}
#lps-app .tt-shell .tm-match :is(.tm-seat-avatar,.tm-tool-avatar){display:block;width:clamp(17px,20cqw,29px)!important;height:clamp(17px,20cqw,29px)!important;flex:none!important}
#lps-app .tt-shell .tm-match :is(.tm-seat-avatar,.tm-tool-avatar) .lp-avatar,#lps-app .tt-shell .tm-match :is(.tm-seat-avatar,.tm-tool-avatar) img{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;flex:none!important;border-radius:50%;overflow:hidden;border-width:1px!important;font-size:9px;object-fit:cover}
#lps-app .tt-shell .tm-match .tm-seat-clock{min-width:20px!important;max-width:none!important;width:auto!important;height:clamp(14px,15cqw,20px)!important;padding:0 2px!important;font-size:clamp(9px,10cqw,13px)!important;line-height:1!important;display:inline-flex!important;align-items:center;justify-content:center;flex:none!important}
#lps-app .tt-shell .tm-match .tm-seat-roll{grid-column:1!important;grid-row:2!important;display:block!important;height:100%!important;width:100%;min-width:0;position:relative}
#lps-app .tt-shell .tm-match .tm-dice{height:100%!important;min-height:0!important;max-height:none!important;width:100%!important;border-radius:5px;padding:0!important;overflow:visible;--tm-die:clamp(18px,22cqw,32px)!important}
#lps-app .tt-shell .tm-match .tm-dice .lp-roll-slot-0{left:12%!important;right:auto!important}
#lps-app .tt-shell .tm-match .tm-dice .lp-roll-slot-1{right:12%!important;left:auto!important}
#lps-app .tt-shell .tm-match .tm-seat-phase{position:absolute;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#lps-app .tt-shell .tm-match .v40-roll-hand{right:0;bottom:-3px;width:15px;height:15px}
#lps-app .tt-shell .tm-match .tm-seat-actions{grid-column:1!important;grid-row:3!important;height:100%!important;display:block!important}
#lps-app .tt-shell .tm-match .tm-tools{height:100%!important;width:100%;gap:2px}
#lps-app .tt-shell .tm-match .tm-tools button{height:100%!important;min-height:0!important;padding:1px!important;border-radius:4px;gap:0}
#lps-app .tt-shell .tm-match .tm-tools button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#lps-app .tt-shell .tm-match .tm-tools button img{width:clamp(14px,16cqw,24px);height:clamp(14px,16cqw,24px)}
#lps-app .tt-shell .tm-match .tm-tool-count{height:10px;min-width:10px;line-height:10px;font-size:7px;top:0;right:0}
#lps-app .tt-shell .tm-match .tm-choices:not(:empty){inset:0!important;width:100%;height:100%!important;display:flex;overflow:auto;padding:0;background:#071d14f7;border:0;box-shadow:none;border-radius:4px}
#lps-app .tt-shell .tm-match .tm-choices button{height:100%!important;min-height:0!important;font-size:clamp(7px,8cqw,11px)!important;padding:1px 2px!important;flex:1 0 auto}

/* Independent paged menus replace only that corner's HUD, staying off the base men. */
#lps-app .tt-shell .tm-match .tm-tool-panel{z-index:10!important;padding:1px!important;display:grid;grid-template-rows:minmax(17px,.85fr) minmax(20px,1.15fr) minmax(14px,.65fr);gap:1px!important;color:#fff1cf}
#lps-app .tt-shell .tm-match .tm-tool-head{display:grid;grid-template-columns:clamp(17px,20cqw,29px) minmax(0,1fr) clamp(16px,20cqw,25px);min-height:0!important;height:100%;gap:2px!important;margin:0!important;overflow:hidden}
#lps-app .tt-shell .tm-match .tm-tool-head strong{font-size:clamp(8px,8cqw,12px)!important;line-height:1.05!important;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#lps-app .tt-shell .tm-match .tm-tool-owner{display:block;overflow:hidden;text-overflow:ellipsis}
#lps-app .tt-shell .tm-match .tm-tool-head strong small{display:block;font-size:clamp(6px,6cqw,9px)!important;line-height:1;color:#d5cda9;white-space:nowrap}
#lps-app .tt-shell .tm-match .tm-tool-head button{min-height:0!important;min-width:0!important;width:100%!important;height:100%!important;padding:0!important;line-height:1;font-size:18px!important;border-radius:4px}
#lps-app .tt-shell .tm-match .tm-tool-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px!important;min-height:0;width:100%;overflow:hidden}
#lps-app .tt-shell .tm-match .tm-tool-items button{height:100%!important;min-height:0!important;padding:1px!important;border-radius:4px!important;font-size:clamp(8px,9cqw,12px)!important;line-height:1.08!important;overflow:hidden;gap:0}
#lps-app .tt-shell .tm-match .tm-tool-items .tm-emote-choice img{width:100%!important;height:100%!important;max-width:48px;max-height:48px;min-height:0;object-fit:contain}
#lps-app .tt-shell .tm-match .tm-tool-panel[data-tab=messages] .tm-tool-items{grid-template-columns:minmax(0,1fr)}
#lps-app .tt-shell .tm-match .tm-tool-panel[data-tab=powers] .tm-tool-items{display:none}
#lps-app .tt-shell .tm-match .tm-tool-panel>.tm-power{grid-row:2;min-height:0!important;height:100%!important;padding:1px 2px!important;max-width:none!important;font-size:clamp(8px,9cqw,12px)!important;gap:2px!important;line-height:1.05!important;border-radius:4px!important;overflow:hidden}
#lps-app .tt-shell .tm-match .tm-tool-panel>.tm-power img{width:clamp(17px,22cqw,26px);height:clamp(17px,22cqw,26px)}
#lps-app .tt-shell .tm-match .tm-tool-panel>.tm-power span:not([data-tm-power-count]){min-width:0;flex:1;text-align:left}
#lps-app .tt-shell .tm-match .tm-tool-panel>.tm-power small{font-size:clamp(6px,7cqw,9px)!important;line-height:1.05!important;margin:0}
#lps-app .tt-shell .tm-match [data-tm-power-note]{display:none!important}
#lps-app .tt-shell .tm-match .tm-tool-footer{grid-row:3;display:flex;align-items:center;gap:3px;overflow:hidden}
#lps-app .tt-shell .tm-match .tm-tool-pages{display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:2px;min-width:0;flex:1;height:100%;font-size:clamp(7px,8cqw,10px);text-align:center;font-variant-numeric:tabular-nums}
#lps-app .tt-shell .tm-match .tm-tool-pages button{min-height:0!important;height:100%;padding:0!important;border-radius:4px;background:#ffffff12;font-size:16px;line-height:1}
#lps-app .tt-shell .tm-match .tm-seat-bubble{display:grid;place-items:center;z-index:12;pointer-events:none!important;font-size:clamp(9px,10cqw,13px)!important;line-height:1.2!important;white-space:normal;text-align:center;overflow-wrap:anywhere}
#lps-app .tt-shell .tm-match .tm-seat-bubble img{width:100%!important;height:100%!important;max-width:60px;max-height:60px;object-fit:contain}
@media(max-height:520px){#lps-app .tt-shell .tm-match{grid-template-rows:30px minmax(0,1fr) 30px;padding:2px 3px 3px;gap:2px}#lps-app .tt-shell .tm-toolbar{height:30px}#lps-app .tt-shell .tm-footer,#lps-app .tt-shell .tm-status,#lps-app .tt-shell [data-tm-setup-actions]{height:30px}}
/* Four tools share the existing toolbar row and reserved shelf. */
#lps-app .ludi-tool-swipe{--ludi-tool-item-width:36%;position:relative;display:flex!important;align-items:center;justify-content:flex-start!important;gap:7px!important;min-width:0;max-width:100%;padding:4px 0;overflow:hidden!important;touch-action:none;user-select:none;-webkit-user-select:none;scrollbar-width:none;isolation:isolate;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent);mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent)}
#lps-app .ludi-tool-swipe::-webkit-scrollbar{display:none}
#lps-app .ludi-tool-swipe>button{flex:0 0 var(--ludi-tool-item-width)!important;min-width:0!important;width:var(--ludi-tool-item-width)!important;max-width:none!important;display:flex!important;align-items:center;justify-content:center;gap:5px!important;height:calc(100% - 8px)!important;min-height:0!important;padding:3px 5px!important;position:relative;opacity:.54;transform:scale(.91);transform-origin:center;cursor:pointer;touch-action:none;will-change:translate;white-space:nowrap;overflow:visible}
#lps-app .ludi-tool-swipe>button[data-tool-selected=true]{opacity:1;transform:scale(1.08);border-color:#f3d679!important;background:linear-gradient(145deg,#426246,#203829)!important;box-shadow:0 0 10px #e7cb5c35}
#lps-app .ludi-tool-swipe>button:disabled{cursor:default;opacity:.35}
#lps-app .ludi-tool-swipe>button[data-tool-selected=true]:disabled{opacity:.63}
#lps-app .ludi-tool-swipe>button:focus-visible{outline:2px solid #ffe6a0;outline-offset:-3px}
#lps-app .ludi-tool-swipe>button img{flex:none;object-fit:contain;pointer-events:none;-webkit-user-drag:none}
#lps-app .ludi-tool-swipe>button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;pointer-events:none}
#lps-app .ludi-tool-swipe[data-tool-dragging=true]>button{cursor:grabbing}
#lps-app .v14-match .v14-tools.ludi-tool-swipe{height:44px;min-height:44px;box-sizing:border-box}
#lps-app .v14-match .v14-tools.ludi-tool-swipe>button{font-size:11px;line-height:14px;border-radius:10px}
#lps-app .v14-match .v14-tools.ludi-tool-swipe>button img{width:25px;height:25px}
#lps-app .v14-match .v14-tools.ludi-tool-swipe>button>b{top:-3px;right:1px;max-width:36px;font-size:9px;padding:1px 3px;line-height:12px;pointer-events:none}
#lps-app .v14-match .v14-tray-items .v14-voice{display:flex;align-items:center;gap:5px;max-width:160px;background:linear-gradient(140deg,#303b57,#17203a);border-color:#8995bb}
#lps-app .v14-match .v14-tray-items .v14-voice img{width:28px;height:28px;object-fit:contain;flex:none}
#lps-app .v14-match .v14-tray-items .v14-voice>span{display:grid;gap:2px;text-align:left;font-size:10px;line-height:12px}
#lps-app .v14-match .v14-tray-items .v14-voice small{font-size:9px;line-height:1.35;color:#d4dcf4;white-space:normal;overflow-wrap:break-word;unicode-bidi:plaintext}
#lps-app .v14-match .v14-tray-items .v14-voice>span{min-width:0;overflow-wrap:break-word}
#lps-app .v14-match .v14-tray-items .v14-voice:disabled{opacity:.45}
@media(max-height:740px){#lps-app .v14-match .v14-tools.ludi-tool-swipe{height:42px;min-height:42px}#lps-app .v14-match .v14-tools.ludi-tool-swipe>button img{width:23px;height:23px}}
@media(prefers-reduced-motion:reduce){#lps-app .ludi-tool-swipe>button{transition:none!important}}
/* Compact permanent player controls use the space around the full-size board. */
#lps-app .tt-shell .tm-match{grid-template-rows:34px minmax(0,1fr) auto;gap:3px;padding:3px 3px 4px}
#lps-app .tt-shell .tm-stage{overflow:hidden}
#lps-app .tt-shell .tm-match .tm-seat{overflow:visible!important}
/* New HUD dimensions must not reactivate the old exterior-card offsets on
   the independently clipped corner-content wrapper. */
#lps-app .tt-shell .tm-match[data-tm-docks] [data-tm-seat]>.tm-seat-content{inset:0!important;left:0!important;top:0!important;right:auto!important;bottom:auto!important;width:100%!important;height:100%!important;overflow:hidden!important;transform:rotate(var(--tm-seat-angle))!important;transform-origin:50% 50%}
#lps-app .tt-shell .tm-match[data-tm-docks][data-tm-layout=front] [data-tm-seat]>.tm-seat-content{transform:none!important}
#lps-app .tt-shell .tm-match .tm-seat-hud{
 --tm-die:clamp(22px,calc(var(--tm-pod-width)*.29),34px)!important;
 position:absolute!important;left:50%!important;top:calc(100% + var(--tm-pod-height)/2 + 6px)!important;bottom:auto!important;
 width:var(--tm-pod-width)!important;height:var(--tm-pod-height)!important;max-width:none!important;max-height:none!important;
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(16px,.85fr) minmax(22px,1.15fr) minmax(17px,.95fr)!important;
 gap:1px!important;padding:1px!important;overflow:hidden!important;visibility:visible!important;pointer-events:auto!important;
 transform:translate(-50%,-50%) rotate(var(--tm-seat-angle))!important;transform-origin:50% 50%;translate:none!important;
 border:1px solid color-mix(in srgb,var(--tm-color) 50%,#264535)!important;border-radius:10px!important;
 background:linear-gradient(150deg,#0a281ff7,#041810ed)!important;box-shadow:inset 0 1px #fff1,0 2px 9px #0005!important;
 container-type:inline-size;
}
#lps-app .tt-shell .tm-match :is(.tm-seat-green,.tm-seat-yellow)>.tm-seat-hud{top:calc(-1 * (var(--tm-pod-height)/2 + 6px))!important}
#lps-app .tt-shell .tm-match[data-tm-layout=front] .tm-seat-hud{transform:translate(-50%,-50%)!important}
#lps-app .tt-shell .tm-match[data-tm-docks=flanks] .tm-seat-hud{top:50%!important;left:calc(-1 * (var(--tm-pod-width)/2 + 6px))!important}
#lps-app .tt-shell .tm-match[data-tm-docks=flanks] :is(.tm-seat-yellow,.tm-seat-blue)>.tm-seat-hud{left:calc(100% + var(--tm-pod-width)/2 + 6px)!important}
#lps-app .tt-shell .tm-match .tm-seat[data-active=true]>.tm-seat-hud{border-color:var(--tm-color)!important;box-shadow:inset 0 1px #fff2,0 0 8px color-mix(in srgb,var(--tm-color) 25%,transparent)!important}
#lps-app .tt-shell .tm-match .tm-seat-heading{grid-template-columns:clamp(15px,23cqw,29px) minmax(0,1fr) auto!important;gap:2px!important}
#lps-app .tt-shell .tm-match .tm-seat-avatar{width:clamp(15px,23cqw,29px)!important;height:clamp(15px,23cqw,29px)!important}
#lps-app .tt-shell .tm-match .tm-seat-heading strong{font-size:clamp(7px,10cqw,12px)!important;line-height:1.05!important}
#lps-app .tt-shell .tm-match .tm-seat-hud .tm-seat-clock{font-size:clamp(9px,11cqw,13px)!important;min-width:0!important;height:clamp(13px,18cqw,21px)!important;padding:0 1px!important}
#lps-app .tt-shell .tm-match .tm-seat-roll{height:100%!important;overflow:visible}
#lps-app .tt-shell .tm-match .tm-dice{--tm-die:clamp(22px,29cqw,34px)!important;position:relative;border-radius:6px!important;height:100%!important;min-height:0!important;max-height:none!important}
/* A 3px gap keeps the two dice together, centered under their player's name. */
#lps-app .tt-shell .tm-match .tm-dice .lp-roll-slot-0{left:calc(50% - var(--tm-die) - 1.5px)!important;right:auto!important}
#lps-app .tt-shell .tm-match .tm-dice .lp-roll-slot-1{left:calc(50% + 1.5px)!important;right:auto!important}
#lps-app .tt-shell .tm-match .tm-dice .v40-roll-hand{right:1px;bottom:-2px;width:clamp(12px,16cqw,18px);height:clamp(12px,16cqw,18px)}
#lps-app .tt-shell .tm-match .tm-seat-actions{height:100%!important;min-height:0!important;overflow:hidden}
#lps-app .tt-shell .tm-match .tm-tools.ludi-tool-swipe{--ludi-tool-item-width:72%;height:100%!important;width:100%!important;padding:1px 0!important;gap:4px!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6px,#000 calc(100% - 6px),transparent);mask-image:linear-gradient(90deg,transparent,#000 6px,#000 calc(100% - 6px),transparent)}
#lps-app .tt-shell .tm-match .tm-tools.ludi-tool-swipe>button{display:flex!important;flex-direction:column!important;align-items:center;justify-content:center;gap:0!important;height:calc(100% - 2px)!important;padding:0!important;min-height:0!important;border-radius:5px;font-size:clamp(6px,8cqw,9px)!important;line-height:1!important}
#lps-app .tt-shell .tm-match .tm-tools.ludi-tool-swipe>button img{width:clamp(10px,16cqw,19px)!important;height:clamp(10px,16cqw,19px)!important;flex:none}
#lps-app .tt-shell .tm-match .tm-tools.ludi-tool-swipe>button>span{position:static!important;width:auto!important;height:auto!important;clip-path:none!important;overflow:visible!important;white-space:nowrap;line-height:1!important;flex:none}
#lps-app .tt-shell .tm-match .tm-tools.ludi-tool-swipe>button>b{pointer-events:none;font-size:7px;top:0;right:1px;line-height:10px}
#lps-app .tt-shell .tm-match .tm-tool-panel[data-tab=voices] .tm-tool-items{grid-template-columns:minmax(0,1fr)}
#lps-app .tt-shell .tm-match .tm-voice-choice small{display:block;font-size:clamp(7px,7cqw,10px);line-height:1.1;color:#e4d9ba}
#lps-app .tt-shell .tm-match .tm-empty-tools{grid-column:1/-1;display:grid;place-items:center;height:100%;padding:1px;font-size:clamp(7px,8cqw,11px);line-height:1.15;color:#d2dcc7;text-align:center;white-space:normal}
/* Footer copy wraps to its actual height; an invisible save line reserves no row. */
#lps-app .tt-shell .tm-match .tm-footer{height:auto!important;min-height:34px;align-items:center;overflow:visible;gap:5px;padding:0!important}
#lps-app .tt-shell .tm-match .tm-status{height:auto!important;min-height:32px;gap:0;padding:4px 6px;overflow:visible}
#lps-app .tt-shell .tm-match .tm-status p{display:block!important;-webkit-line-clamp:unset!important;max-height:none!important;height:auto!important;white-space:normal;overflow:visible;overflow-wrap:normal;font-size:10px;line-height:12px;margin:0}
#lps-app .tt-shell .tm-match [data-tm-save]{display:none!important}
#lps-app .tt-shell .tm-match [data-tm-setup-actions]{height:auto!important;min-height:32px;max-width:120px}
#lps-app .tt-shell .tm-match .tt-start-group{flex-direction:column;gap:1px;align-items:center}
#lps-app .tt-shell .tm-match .tt-start-group [data-tt-ready-count]{height:auto;line-height:11px;font-size:9px}
#lps-app .tt-shell .tm-match .tt-start-group .tt-primary{min-height:26px!important;height:26px!important;padding:3px 7px!important;font-size:10px!important;min-width:93px}
#lps-app .tt-shell .tm-match .v40-table-pot{height:32px!important;max-width:94px;padding:1px 4px!important}
#lps-app .tt-shell .tm-match .v40-table-pot img{width:26px!important;height:29px!important}
@media(max-height:520px){#lps-app .tt-shell .tm-match{grid-template-rows:30px minmax(0,1fr) auto;gap:2px;padding:2px 3px 3px}#lps-app .tt-shell .tm-match .tm-footer{min-height:29px}#lps-app .tt-shell .tm-match .tm-status{min-height:27px;padding:3px 5px}#lps-app .tt-shell .tm-match .tm-status p{font-size:9px;line-height:11px}}
/* Choices replace the dice/category body inside their own exterior player box. */
#lps-app .tt-shell .tm-match [data-tm-seat][data-tools-open=true]>.tm-seat-hud>.tm-seat-roll,
#lps-app .tt-shell .tm-match [data-tm-seat][data-tools-open=true]>.tm-seat-hud>.tm-seat-actions{display:none!important}
#lps-app .tt-shell .tm-match .tm-seat-hud>.tm-tool-panel{
 position:relative!important;inset:auto!important;left:auto!important;top:auto!important;bottom:auto!important;
 grid-column:1!important;grid-row:2/4!important;align-self:stretch!important;justify-self:stretch!important;
 width:100%!important;height:100%!important;min-height:0!important;max-width:none!important;max-height:none!important;
 transform:none!important;translate:none!important;margin:0!important;padding:0!important;
 grid-template-rows:minmax(0,1fr) 23px!important;gap:1px!important;
 border:0!important;border-radius:5px!important;background:#061d15a8!important;box-shadow:none!important;
 overflow:hidden!important;touch-action:none;container-type:inline-size;
}
#lps-app .tt-shell .tm-match .tm-seat-hud>.tm-tool-panel:not([hidden]){display:grid!important}
#lps-app .tt-shell .tm-match .tm-seat-hud>.tm-tool-panel .tm-tool-items{grid-column:1;grid-row:1;min-height:0!important;overflow:hidden!important}
#lps-app .tt-shell .tm-match .tm-seat-hud>.tm-tool-panel .tm-tool-items button{min-height:0!important;height:100%!important;font-size:clamp(8px,9cqw,12px)!important;line-height:1.08!important;padding:1px!important;overflow:auto!important;overscroll-behavior:contain;touch-action:none}
#lps-app .tt-shell .tm-match .tm-seat-hud>.tm-tool-panel .tm-emote-choice{overflow:hidden!important}
#lps-app .tt-shell .tm-match .tm-seat-hud>.tm-tool-panel .tm-emote-choice img{width:100%!important;height:100%!important;max-width:44px;max-height:44px;object-fit:contain}
#lps-app .tt-shell .tm-match .tm-seat-hud>.tm-tool-panel>.tm-power{grid-row:1!important;grid-column:1!important;min-height:0!important;height:100%!important;font-size:clamp(8px,9cqw,12px)!important;gap:2px!important;overflow:auto!important}
#lps-app .tt-shell .tm-match .tm-seat-hud>.tm-tool-panel>.tm-power img{width:clamp(12px,21cqw,24px)!important;height:clamp(12px,21cqw,24px)!important}
#lps-app .tt-shell .tm-match .tm-seat-hud>.tm-tool-panel>.tm-power small{font-size:clamp(6px,7cqw,9px)!important;line-height:1.1!important}
#lps-app .tt-shell .tm-match .tm-seat-hud>.tm-tool-panel .tm-voice-choice small{font-size:clamp(6px,7cqw,9px)!important;line-height:1.1!important}
#lps-app .tt-shell .tm-match .tm-seat-hud>.tm-tool-panel .tm-tool-footer{grid-row:2!important;grid-column:1!important;display:grid!important;grid-template-columns:minmax(0,1fr) 14px;grid-template-rows:8px 14px;gap:0 2px!important;height:23px!important;min-height:0;overflow:hidden}
#lps-app .tt-shell .tm-match .tm-seat-hud>.tm-tool-panel .tm-tool-footer>strong{grid-column:1/-1;grid-row:1;font-size:clamp(6px,7cqw,8px);line-height:8px;font-weight:650;white-space:nowrap;text-align:center;overflow:hidden;text-overflow:ellipsis}
#lps-app .tt-shell .tm-match .tm-seat-hud>.tm-tool-panel .tm-tool-pages{grid-column:1;grid-row:2;display:grid;grid-template-columns:14px minmax(0,1fr) 14px;gap:1px;height:14px;min-height:0;font-size:clamp(6px,7cqw,8px);line-height:12px}
#lps-app .tt-shell .tm-match .tm-seat-hud>.tm-tool-panel .tm-tool-pages button{height:14px!important;min-height:0!important;width:14px;padding:0!important;font-size:13px;line-height:13px}
#lps-app .tt-shell .tm-match .tm-seat-hud>.tm-tool-panel [data-tm-close-tools]{grid-column:2;grid-row:2;height:14px!important;min-height:0!important;width:14px;padding:0!important;font-size:13px!important;line-height:13px;border:1px solid #c6bf7955;background:#173627;border-radius:4px}
#lps-app .tt-shell .tm-match .tm-seat-hud>.tm-tool-panel .tm-empty-tools{font-size:clamp(7px,8cqw,10px);line-height:1.1;padding:1px}
/* Sender-corner feedback keeps fixed bounds. Only its fitted inner content
   turns toward the active player, counteracting the owner-facing wrapper. */
#lps-app .tt-shell .tm-match .tm-seat-content>.tm-seat-bubble{pointer-events:none!important;overflow:hidden!important;display:grid!important;place-items:center!important;touch-action:none}
#lps-app .tt-shell .tm-match .tm-feedback-inner{
 display:grid;place-items:center;width:var(--tm-feedback-size,48px);height:var(--tm-feedback-size,48px);
 min-width:0;min-height:0;max-width:100%;max-height:100%;padding:1px;box-sizing:border-box;
 text-align:center;white-space:normal;overflow-wrap:anywhere;overflow:hidden;
 font-size:clamp(9px,calc(var(--tm-feedback-size,48px)*.17),13px);line-height:1.1;
 transition:rotate 150ms ease-out;transform-origin:50% 50%;pointer-events:none;
}
#lps-app .tt-shell .tm-match .tm-feedback-inner>img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain}
@media(prefers-reduced-motion:reduce){#lps-app .tt-shell .tm-match .tm-feedback-inner{transition:none!important}}

#lps-app .tt-shell .tm-match .tm-seat-hud>.tm-tool-panel .tm-message-choice{display:block!important;text-align:center!important;white-space:normal!important;overflow:auto!important}
@container(max-width:78px){#lps-app .tt-shell .tm-match .tm-seat-hud>.tm-tool-panel>.tm-power img{display:none!important}}

/* Rotated seats need the same local swipe axes. Text scrolling is handled
   in the picker bridge so the browser cannot claim a Green/Blue category drag. */
#lps-app .tt-shell .tm-match .tm-seat-hud>.tm-tool-panel button{touch-action:none!important}
/* Supplied art keeps its complete canvas. Its opaque rim fills the actual
   button, and transparent artwork margins provide room for the original glow. */
#lps-app .alpha-leave-confirm:not([hidden]){
 box-sizing:border-box;width:min(380px,calc(100vw - 32px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));
 max-height:calc(100dvh - var(--lp-safe-top,env(safe-area-inset-top,0px)) - var(--lp-safe-bottom,env(safe-area-inset-bottom,0px)) - 24px);
 left:calc(50% + (env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))/2);
 top:calc((100dvh + var(--lp-safe-top,env(safe-area-inset-top,0px)) - var(--lp-safe-bottom,env(safe-area-inset-bottom,0px)))/2);
 padding:22px 20px 38px;margin:0;border:1px solid #b8a16970;border-radius:19px;
 background:linear-gradient(145deg,#123328fa,#051b15fc);color:#fff1d4;
 box-shadow:0 0 0 100vmax #000b,inset 0 1px #e0cc8621,0 12px 34px #000a;
 overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;
}
#lps-app .alpha-leave-confirm>strong{display:block;font-size:19px;line-height:24px;font-weight:750;color:#fff1d4}
#lps-app .alpha-leave-confirm>p{margin:9px 0 18px;color:#c7d5c7;font-size:12px;line-height:18px;overflow-wrap:break-word}
#lps-app .alpha-leave-confirm .v46-exit-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;width:100%;padding:3px 0 1px;overflow:visible}
#lps-app .alpha-leave-confirm .v46-exit-actions .v46-exit-action{
 --v46-exit-glow:#4eb95526;box-sizing:border-box;position:relative;isolation:isolate;
 display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;justify-items:center;gap:5px;
 width:100%;max-width:none;min-width:0;min-height:56px;height:auto;aspect-ratio:4.4/1;
 margin:0;padding:0 14px;border:0!important;border-radius:13px;background:transparent!important;
 box-shadow:none!important;color:#fff2d6!important;text-decoration:none;font:inherit;cursor:pointer;touch-action:manipulation;
 overflow:visible;filter:drop-shadow(0 0 7px var(--v46-exit-glow));
 transition:transform 100ms ease,filter 100ms ease;-webkit-tap-highlight-color:transparent;
}
#lps-app .alpha-leave-confirm .v46-exit-actions .v46-exit-leave{--v46-exit-glow:#ca665b25}
#lps-app .alpha-leave-confirm .v46-exit-plate{position:absolute;inset:0;z-index:-1;display:block;pointer-events:none;overflow:visible}
#lps-app .alpha-leave-confirm .v46-exit-plate img{
 position:absolute;display:block;left:50%;top:50%;width:101.651%;height:auto;max-width:none;max-height:none;
 transform:translate(-50%,-48.1912%);object-fit:contain;pointer-events:none;user-select:none;
}
#lps-app .alpha-leave-confirm .v46-exit-leave .v46-exit-plate img{width:102.1106%;transform:translate(-50%,-47.9974%)}
#lps-app .alpha-leave-confirm .v46-exit-icon{grid-column:1;position:relative;display:block;width:34px;height:34px;pointer-events:none;overflow:visible;filter:drop-shadow(0 1px 2px #00150fa6)}
#lps-app .alpha-leave-confirm .v46-exit-icon img{
 display:block;position:absolute;left:50%;top:50%;height:136.009%;width:auto;max-width:none;max-height:none;
 transform:translate(-51.7145%,-50.5582%);object-fit:contain;pointer-events:none;user-select:none;
}
#lps-app .alpha-leave-confirm .v46-exit-leave .v46-exit-icon img{height:111.3677%;transform:translate(-53.0702%,-50.4785%)}
#lps-app .alpha-leave-confirm .v46-exit-label{
 grid-column:2;position:relative;display:block;min-width:0;max-width:100%;padding:2px 0;
 font-size:clamp(14px,3.8vw,17px);line-height:1.2;font-weight:750;letter-spacing:.1px;white-space:nowrap;
 color:#fff2d6;text-align:center;text-shadow:0 1px 2px #001109,0 0 3px #00110999;pointer-events:none;
}
#lps-app .alpha-leave-confirm .v46-exit-actions .v46-exit-action:focus-visible{outline:3px solid #fff0ab;outline-offset:5px}
#lps-app .alpha-leave-confirm .v46-exit-actions .v46-exit-action:active{transform:translateY(1px) scale(.985);filter:brightness(1.12) drop-shadow(0 0 9px var(--v46-exit-glow))}
@media(hover:hover){#lps-app .alpha-leave-confirm .v46-exit-actions .v46-exit-action:hover{filter:brightness(1.08) drop-shadow(0 0 9px var(--v46-exit-glow))}}
@media(max-width:350px){
 #lps-app .alpha-leave-confirm:not([hidden]){padding:20px 18px 34px}
 #lps-app .alpha-leave-confirm>strong{font-size:18px;line-height:23px}
 #lps-app .alpha-leave-confirm>p{font-size:11px;line-height:17px;margin-bottom:16px}
 #lps-app .alpha-leave-confirm .v46-exit-actions .v46-exit-action{grid-template-columns:30px minmax(0,1fr) 30px;padding-inline:12px;gap:3px}
 #lps-app .alpha-leave-confirm .v46-exit-icon{width:30px;height:30px}
}
@media(prefers-reduced-motion:reduce){
 #lps-app .alpha-leave-confirm .v46-exit-actions .v46-exit-action{transition:none}
 #lps-app .alpha-leave-confirm .v46-exit-actions .v46-exit-action:active{transform:none}
}
/* Player card only. Supplied artwork retains its original transparent canvas. */
#lps-app .lp-device .v46-profile{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:8px;width:100%;max-width:660px;height:100%;min-height:0;margin-inline:auto;box-sizing:border-box;align-content:start}
#lps-app .lp-device .v46-profile>.sn-head{grid-column:1;grid-row:1;min-height:44px;flex-wrap:nowrap}
#lps-app .lp-device .v46-profile>.rank-profile{grid-column:1;grid-row:2;align-self:stretch;display:flex;align-items:center;justify-content:center;gap:10px;margin:0;padding:7px 12px;min-height:60px;border:1px solid #c0a15c88;border-radius:13px;background:linear-gradient(135deg,#173f31,#071e18);color:#fff0cd;font-size:13px;line-height:1.25;box-shadow:inset 0 1px 1px #fff2,0 0 14px #46b67b20}
#lps-app .lp-device .v46-profile>.rank-profile img{width:40px;height:45px;object-fit:contain}
#lps-app .lp-device .v46-profile>.v46-profile-tabs{grid-column:1;grid-row:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-self:stretch;margin:0;padding:3px 2px 5px;min-height:0}
#lps-app .lp-device .v46-profile .v46-profile-tab{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-width:0;min-height:52px;height:52px;margin:0;padding:7px 10px;border:0;border-radius:12px;background-color:transparent;background-image:url('assets/ui/v46/profile-tab.webp');background-size:103.23% 238.86%;background-position:50% 47.94%;background-repeat:no-repeat;color:#fff1d3;font:600 13px/1.15 system-ui;box-shadow:none;filter:drop-shadow(0 0 4px #45af7d24);cursor:pointer;text-shadow:0 1px 2px #001b12}
#lps-app .lp-device .v46-profile .v46-profile-tab[aria-pressed=true]{background-color:transparent;background-image:url('assets/ui/v46/profile-selected-tab.webp');background-size:105.54% 181.45%;background-position:50% 47.69%;color:#fff8e3;font-weight:750;filter:drop-shadow(0 0 7px #5df6a85c)}
#lps-app .lp-device .v46-profile .v46-profile-tab>span:last-child{min-width:0;overflow-wrap:anywhere}
#lps-app .lp-device .v46-profile .v46-profile-art{position:relative;display:block;flex:0 0 28px;width:28px;height:32px;overflow:hidden;pointer-events:none;filter:drop-shadow(0 1px 2px #00180ca0)}
#lps-app .lp-device .v46-profile .v46-profile-art img{position:absolute;display:block;max-width:none;max-height:none;object-fit:fill;pointer-events:none}
#lps-app .lp-device .v46-profile [data-profile-art=player] img{width:165.22%;height:143.31%;left:-32.54%;top:-21.49%}
#lps-app .lp-device .v46-profile [data-profile-art=stats] img{width:157.93%;height:133.55%;left:-29.47%;top:-16.29%}
#lps-app .lp-device .v46-profile [data-profile-art=avatar]{width:33px;height:33px;flex-basis:33px}
#lps-app .lp-device .v46-profile [data-profile-art=avatar] img{width:109.52%;height:112.87%;left:-4.72%;top:-6.57%}
#lps-app .lp-device .v46-profile [data-profile-art=frame]{width:29px;height:29px;flex-basis:29px}
#lps-app .lp-device .v46-profile [data-profile-art=frame] img{width:119.43%;height:124.28%;left:-9.71%;top:-12.19%}
#lps-app .lp-device .v46-profile>.v46-profile-body{grid-column:1;grid-row:4;display:flex;flex-direction:column;justify-content:flex-start;align-self:stretch;gap:11px;min-height:0;padding:5px 2px 0;margin:0;box-sizing:border-box}
#lps-app .lp-device .v46-profile .v46-profile-identity{display:flex;align-items:center;gap:13px;padding:3px 0}
#lps-app .lp-device .v46-profile .sn-avatar{flex:0 0 auto;margin:0;padding:0;min-height:0;min-width:0;background:transparent;border:0;box-shadow:none}
#lps-app .lp-device .v46-profile .sn-avatar .lp-avatar{width:78px;height:78px}
#lps-app .lp-device .v46-profile .alpha-name{font-size:12px;line-height:1.3;color:#e6dcba;min-width:0;margin:0}
#lps-app .lp-device .v46-profile .alpha-name input{width:100%;min-width:0;box-sizing:border-box;min-height:46px;margin-top:6px;padding:10px 11px;border:1px solid #b9a26499;border-radius:10px;background:#0a3529;color:#fff3d6;font-size:16px;line-height:1.25;box-shadow:inset 0 1px 5px #0004}
#lps-app .lp-device .v46-profile .v03-xp-card{margin:0;padding:12px;border:1px solid #b59b566e;border-radius:12px;background:linear-gradient(135deg,#153e2d,#071e17);color:#fff0c9;box-shadow:inset 0 1px 1px #ffffff14,0 0 12px #35ad6d16}
#lps-app .lp-device .v46-profile .v03-xp-card>div:first-child{gap:8px;color:#e2e7cf}
#lps-app .lp-device .v46-profile .v03-xp-card strong{color:#fff0c9}
#lps-app .lp-device .v46-profile .v03-xp-card small,#lps-app .lp-device .v46-profile .v03-xp-card span{color:#d2ddbd}
#lps-app .lp-device .v46-profile .v03-xp-track{height:9px;margin-block:9px;background:#03180e;border:1px solid #9f874354;box-shadow:inset 0 1px 3px #0008}
#lps-app .lp-device .v46-profile .v03-xp-track i{background:linear-gradient(90deg,#378b52,#a5d76a 62%,#f4d27a);box-shadow:0 0 7px #e8d96a55}
#lps-app .lp-device .v46-profile .v46-profile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:1px 0 5px}
#lps-app .lp-device .v46-profile .v46-profile-action{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:54px;height:54px;margin:0;padding:9px 13px;border:0;border-radius:13px;background-color:transparent;background-image:url('assets/ui/v46/profile-action.webp');background-size:109.62% 195.78%;background-position:50.29% 46.89%;background-repeat:no-repeat;color:#fff2cf;font-size:14px;font-weight:650;line-height:1.15;text-shadow:0 1px 2px #001e12;box-shadow:none;filter:drop-shadow(0 0 6px #42d39238);cursor:pointer}
#lps-app .lp-device .v46-profile .v46-profile-action>svg{width:25px;height:25px;flex:0 0 25px;color:#f6d774;stroke-width:2}
#lps-app .lp-device .v46-profile .v46-profile-action>span:last-child{min-width:0;overflow-wrap:anywhere}
#lps-app .lp-device .v46-profile .v46-profile-tab:active,#lps-app .lp-device .v46-profile .v46-profile-action:active{transform:scale(.98)}
#lps-app .lp-device .v46-profile :is(.v46-profile-tab,.v46-profile-action,.sn-avatar):focus-visible{outline:2px solid #fff1b2;outline-offset:3px}
#lps-app .lp-device .v46-profile .v46-profile-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
#lps-app .lp-device .v46-profile .v46-profile-stats>div{grid-column:span 2;min-width:0;padding:15px 5px;border:1px solid #bd9f5e77;border-radius:12px;background:linear-gradient(145deg,#153c2e,#09251d);box-shadow:inset 0 1px 1px #ffffff12}
#lps-app .lp-device .v46-profile .v46-profile-stats>div:nth-last-child(-n+2){grid-column:span 3}
#lps-app .lp-device .v46-profile .v46-profile-stats strong{font-size:25px;line-height:1.15;color:#f6dc95;overflow-wrap:anywhere}
#lps-app .lp-device .v46-profile .v46-profile-stats span{font-size:12px;line-height:1.2;color:#e2e5cb}
#lps-app .lp-device .v46-profile>.sn-note{grid-column:1;grid-row:5;align-self:end;font-size:11px;line-height:1.35;margin:0;padding:3px 0;color:#bac9aa}
@media(max-width:370px),(max-height:740px){
 #lps-app .lp-device .v46-profile{gap:6px}
 #lps-app .lp-device .v46-profile>.rank-profile{min-height:52px;padding:5px 9px;font-size:12px}
 #lps-app .lp-device .v46-profile>.rank-profile img{width:34px;height:39px}
 #lps-app .lp-device .v46-profile .v46-profile-tab{height:48px;min-height:48px;padding:6px 8px;gap:6px;font-size:12px}
 #lps-app .lp-device .v46-profile>.v46-profile-body{gap:9px;padding-top:3px}
 #lps-app .lp-device .v46-profile .sn-avatar .lp-avatar{width:65px;height:65px}
 #lps-app .lp-device .v46-profile .alpha-name input{min-height:42px;padding:8px 9px}
 #lps-app .lp-device .v46-profile .v03-xp-card{padding:10px}
 #lps-app .lp-device .v46-profile .v46-profile-action{height:49px;min-height:49px;gap:7px;padding:7px 10px;font-size:13px}
 #lps-app .lp-device .v46-profile .v46-profile-stats>div{padding-block:12px}
}
@media(orientation:landscape) and (max-height:600px){
 #lps-app .lp-device .v46-profile{max-width:900px;grid-template-columns:minmax(190px,.75fr) minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr);column-gap:18px;row-gap:6px}
 #lps-app .lp-device .v46-profile>.sn-head{grid-column:1;grid-row:1}
 #lps-app .lp-device .v46-profile>.rank-profile{grid-column:1;grid-row:2}
 #lps-app .lp-device .v46-profile>.v46-profile-tabs{grid-column:1;grid-row:3;grid-template-columns:minmax(0,1fr);gap:7px}
 #lps-app .lp-device .v46-profile>.v46-profile-body{grid-column:2;grid-row:1/5;justify-content:center}
 #lps-app .lp-device .v46-profile>.sn-note{grid-column:1;grid-row:4;align-self:end}
}
/* Small safe-area phones retain full tap targets and a clear progress footer. */
@media(max-width:370px) and (max-height:740px){
 #lps-app .lp-device .v46-profile{gap:5px}
 #lps-app .lp-device .v46-profile>.rank-profile{min-height:46px;padding:4px 8px}
 #lps-app .lp-device .v46-profile>.rank-profile img{width:31px;height:33px}
 #lps-app .lp-device .v46-profile>.v46-profile-tabs{padding:0 2px 3px}
 #lps-app .lp-device .v46-profile>.v46-profile-body{gap:7px;padding-top:2px}
 #lps-app .lp-device .v46-profile .v46-profile-identity{padding-block:0}
 #lps-app .lp-device .v46-profile .sn-avatar .lp-avatar{width:62px;height:62px}
 #lps-app .lp-device .v46-profile .v03-xp-card{padding:8px 10px}
 #lps-app .lp-device .v46-profile .v03-xp-card>div:first-child{margin-bottom:7px}
 #lps-app .lp-device .v46-profile .v03-xp-track{height:8px;margin-block:7px}
 #lps-app .lp-device .v46-profile .v46-profile-stats>div{padding-block:10px}
 #lps-app .lp-device .v46-profile>.sn-note{padding-block:0}
}
/* The setup/menu board art uses the same raw cross, with separate player plates. */
#lps-app .tt-board-art>img.tt-cross,
#lps-app img.lp-fixed-cross:not([src^="data:image/svg+xml"]){filter:saturate(.30)}
/* Premium crosses carry their own SVG saturation filter on the base artwork.
 * Keep it inside the SVG so the same treatment survives serialization into a
 * match-board image, without changing the separate trophy-finish overlays. */
/* Exterior controls grow into their own measured slots; board fit is unchanged. */
#lps-app .tt-shell .tm-match[data-tm-docks] [data-tm-seat]>.tm-seat-hud{
 left:var(--tm-box-x)!important;top:var(--tm-box-y)!important;right:auto!important;bottom:auto!important;
 width:var(--tm-local-width)!important;height:var(--tm-local-height)!important;
 grid-template-rows:var(--tm-header-height) minmax(0,1fr) var(--tm-nav-height)!important;
 padding:var(--tm-hud-padding)!important;gap:var(--tm-hud-gap)!important;
 border-radius:11px!important;box-sizing:border-box!important;
}
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud .tm-seat-heading{
 display:grid!important;grid-template-columns:clamp(17px,16cqw,34px) minmax(0,1fr) auto!important;
 grid-template-rows:minmax(0,1fr)!important;gap:3px!important;align-items:center!important;justify-items:stretch;
}
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud .tm-seat-avatar{width:clamp(17px,16cqw,34px)!important;height:clamp(17px,16cqw,34px)!important;justify-self:center}
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud .tm-seat-heading strong{
 grid-column:auto;grid-row:auto;width:100%!important;max-height:none!important;
 font-size:clamp(11px,7cqw,15px)!important;line-height:1.08!important;white-space:normal!important;
 overflow:hidden!important;overflow-wrap:anywhere;text-overflow:clip!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
}
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud .tm-seat-clock{
 grid-column:auto;grid-row:auto;font-size:clamp(11px,8cqw,15px)!important;height:clamp(17px,12cqw,24px)!important;
 min-width:25px!important;padding:0 3px!important;justify-self:end;
}
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud[data-shape=portrait] .tm-seat-heading{
 grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(22px,1fr) minmax(20px,auto) 17px!important;gap:1px!important;
}
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud[data-shape=portrait] .tm-seat-avatar{width:clamp(22px,24cqw,34px)!important;height:clamp(22px,24cqw,34px)!important;grid-column:1;grid-row:1}
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud[data-shape=portrait] .tm-seat-heading strong{grid-column:1;grid-row:2;font-size:clamp(10px,11cqw,14px)!important;text-align:center!important;justify-self:center}
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud[data-shape=portrait] .tm-seat-clock{grid-column:1;grid-row:3;justify-self:center;height:17px!important;font-size:12px!important;min-width:28px!important}
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud[data-compact=true] .tm-seat-heading{gap:2px!important;grid-template-columns:17px minmax(0,1fr) 27px!important}
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud[data-compact=true] .tm-seat-heading strong{font-size:10px!important;white-space:nowrap!important;display:block;-webkit-line-clamp:unset;text-overflow:ellipsis!important}
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud[data-compact=true] .tm-seat-avatar{width:17px!important;height:17px!important}
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud[data-compact=true] .tm-seat-clock{font-size:11px!important;height:17px!important;padding:0 1px!important}
/* Both dice remain a readable close pair, including the narrow rotated boxes. */
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud .tm-dice{--tm-die:clamp(22px,22cqw,38px)!important}
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud[data-compact=true] .tm-dice{--tm-die:22px!important}
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud .tm-dice .v40-roll-hand{width:clamp(14px,15cqw,22px);height:clamp(14px,15cqw,22px);right:2px;bottom:0}
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud .tm-choices button{font-size:clamp(10px,9cqw,14px)!important;padding:2px 4px!important;white-space:normal!important;line-height:1.1}
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-tools.ludi-tool-swipe>button{flex-direction:row!important;gap:4px!important;font-size:clamp(10px,8cqw,14px)!important}
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-tools.ludi-tool-swipe>button img{width:clamp(16px,16cqw,25px)!important;height:clamp(16px,16cqw,25px)!important}
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud[data-shape=portrait] .tm-tools.ludi-tool-swipe>button{flex-direction:column!important;gap:0!important;font-size:clamp(9px,10cqw,13px)!important}
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud[data-compact=true] .tm-tools.ludi-tool-swipe>button{font-size:10px!important;gap:2px!important}
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud[data-compact=true] .tm-tools.ludi-tool-swipe>button img{width:14px!important;height:14px!important}
/* Open pickers swipe between choices in the current category. */
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud>.tm-tool-panel{grid-template-rows:minmax(0,1fr) var(--tm-picker-footer)!important;touch-action:none!important}
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud>.tm-tool-panel .tm-tool-items{grid-template-columns:repeat(var(--tm-page-size,3),minmax(0,1fr))!important;gap:3px!important;contain:paint}
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud>.tm-tool-panel:is([data-tab=messages],[data-tab=voices]) .tm-tool-items{grid-template-columns:minmax(0,1fr)!important}
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud>.tm-tool-panel .tm-tool-items button,
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud>.tm-tool-panel>.tm-power{
 font-size:clamp(11px,10cqw,16px)!important;line-height:1.15!important;padding:3px!important;touch-action:none!important;
}
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud>.tm-tool-panel .tm-emote-choice img{max-width:68px!important;max-height:68px!important}
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud>.tm-tool-panel .tm-voice-choice small,
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud>.tm-tool-panel>.tm-power small{font-size:clamp(9px,8cqw,12px)!important;line-height:1.15!important}
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud>.tm-tool-panel>.tm-power{flex-wrap:wrap;justify-content:center!important}
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud>.tm-tool-panel>.tm-power>span{min-width:0;overflow-wrap:anywhere}
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud>.tm-tool-panel .tm-tool-footer{
 height:var(--tm-picker-footer)!important;grid-template-columns:minmax(0,1fr) auto 24px!important;grid-template-rows:minmax(0,1fr)!important;align-items:center;gap:3px!important;
}
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud>.tm-tool-panel .tm-tool-footer>strong{grid-column:1;grid-row:1;font-size:clamp(9px,8cqw,12px)!important;line-height:1.1!important;text-align:left;white-space:nowrap}
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud>.tm-tool-panel .tm-tool-pages{grid-column:2;grid-row:1;display:block!important;height:auto!important;font-size:clamp(9px,7cqw,12px)!important;line-height:1.1!important;white-space:nowrap;min-width:0}
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud>.tm-tool-panel .tm-tool-pages[hidden]{display:none!important}
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud>.tm-tool-panel [data-tm-close-tools]{grid-column:3;grid-row:1;width:24px!important;height:23px!important;font-size:20px!important;line-height:20px!important;min-height:0!important;padding:0!important}
@container(max-width:89px){
 #lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud>.tm-tool-panel .tm-tool-footer{grid-template-columns:minmax(0,1fr) 24px!important;grid-template-rows:10px 20px!important;gap:0 2px!important}
 #lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud>.tm-tool-panel .tm-tool-footer>strong{grid-column:1;grid-row:1;font-size:9px!important;text-align:center}
 #lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud>.tm-tool-panel .tm-tool-pages{grid-column:1;grid-row:2;font-size:10px!important;text-align:center}
 #lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud>.tm-tool-panel [data-tm-close-tools]{grid-column:2;grid-row:1/3;align-self:end}
}
/* All choices share one continuous strip inside the existing exterior HUD. */
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud>.tm-tool-panel .tm-tool-items{
 display:flex!important;align-items:stretch!important;justify-content:flex-start!important;gap:4px!important;
 overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;scroll-snap-type:none!important;
 scroll-behavior:auto!important;touch-action:none!important;overscroll-behavior:contain;contain:paint;
}
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud>.tm-tool-panel .tm-tool-items::-webkit-scrollbar{display:none}
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud>.tm-tool-panel .tm-tool-items>button{
 flex:0 0 auto!important;max-width:none!important;min-width:0!important;scroll-snap-align:none!important;
 user-select:none;-webkit-user-select:none;touch-action:none!important;
}
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud>.tm-tool-panel .tm-tool-items>.tm-emote-choice{
 flex-basis:clamp(32px,35cqw,48px)!important;width:clamp(32px,35cqw,48px)!important;padding:1px!important;
 background:transparent!important;border-color:transparent!important;box-shadow:none!important;
}
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud>.tm-tool-panel .tm-emote-choice img{
 width:100%!important;height:100%!important;max-width:48px!important;max-height:48px!important;object-fit:contain;pointer-events:none;-webkit-user-drag:none;
}
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud>.tm-tool-panel .tm-tool-items>.tm-message-choice{
 flex-basis:min(clamp(60px,43cqw,104px),calc(100cqw - 10px))!important;width:min(clamp(60px,43cqw,104px),calc(100cqw - 10px))!important;
 border-radius:8px!important;background:linear-gradient(145deg,#24563c,#153526)!important;border-color:#a8bd7755!important;
 padding:3px 5px!important;font-size:clamp(10px,9cqw,13px)!important;line-height:1.15!important;
}
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud>.tm-tool-panel .tm-tool-items>.tm-voice-choice{
 flex-basis:min(132px,calc(100cqw - 10px))!important;width:min(132px,calc(100cqw - 10px))!important;
 border-radius:8px!important;background:linear-gradient(145deg,#303b57,#17203a)!important;border-color:#8995bb88!important;
 padding:3px 5px!important;font-size:clamp(10px,9cqw,13px)!important;line-height:1.15!important;justify-content:flex-start!important;
}
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud>.tm-tool-panel .tm-voice-choice>span{display:block;white-space:normal;overflow-wrap:anywhere;flex-shrink:0}
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud>.tm-tool-panel .tm-voice-choice>small{flex-shrink:0;white-space:normal;overflow-wrap:anywhere}
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud>.tm-tool-panel .tm-empty-tools{flex:0 0 100%;min-width:0;box-sizing:border-box}
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud>.tm-tool-panel[data-tab=powers] .tm-tool-items{display:none!important}
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud>.tm-tool-panel .tm-tool-footer{grid-template-columns:minmax(0,1fr) 24px!important}
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud>.tm-tool-panel [data-tm-close-tools]{grid-column:2!important}
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud>.tm-tool-panel[data-more-before=true] .tm-tool-items{-webkit-mask-image:linear-gradient(90deg,transparent,#000 5px,#000);mask-image:linear-gradient(90deg,transparent,#000 5px,#000)}
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud>.tm-tool-panel[data-more-after=true] .tm-tool-items{-webkit-mask-image:linear-gradient(90deg,#000,#000 calc(100% - 5px),transparent);mask-image:linear-gradient(90deg,#000,#000 calc(100% - 5px),transparent)}
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud>.tm-tool-panel[data-more-before=true][data-more-after=true] .tm-tool-items{-webkit-mask-image:linear-gradient(90deg,transparent,#000 5px,#000 calc(100% - 5px),transparent);mask-image:linear-gradient(90deg,transparent,#000 5px,#000 calc(100% - 5px),transparent)}
#lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud>.tm-tool-panel[data-tool-dragging=horizontal] .tm-tool-items{cursor:grabbing}
@container(max-width:89px){
 #lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud>.tm-tool-panel .tm-tool-footer{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:10px 20px!important}
 #lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud>.tm-tool-panel .tm-tool-footer>strong{grid-column:1!important;grid-row:1!important;text-align:center}
 #lps-app .tt-shell .tm-match[data-tm-docks] .tm-seat-hud>.tm-tool-panel [data-tm-close-tools]{grid-column:1!important;grid-row:2!important;width:100%!important;height:20px!important;align-self:end}
}
/* The voice sample uses the same fixed action slot as Preview capture. */
#lps-app .v22-catalog[data-v22-category=Voices] .v22-catalog-footer>.sn-note{display:none}
#lps-app .v48-voice-preview-slot{width:100%;justify-content:center}
#lps-app .v48-voice-preview{width:100%;max-width:310px}
#lps-app .v48-voice-preview[hidden]{display:none!important}
#lps-app .lp-device .v48-voice-preview button.lp-secondary{min-width:200px;max-width:100%;gap:8px!important;padding:4px 12px!important}
#lps-app .v48-voice-preview button>svg{width:20px;height:20px;flex:none}
#lps-app .v48-voice-button-copy{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0;line-height:1.15}
#lps-app .v48-voice-button-copy>[data-v48-voice-button-label]{font-weight:700;font-size:12px}
#lps-app .v48-voice-button-copy>small{display:block!important;font-size:9px!important;line-height:11px;color:#e0e8d5;max-width:240px;white-space:normal}
#lps-app .v48-voice-preview>[data-v48-voice-status]{font-size:10px;line-height:12px;max-width:300px;color:#ffde9d}
#lps-app [data-v48-voice-dialog-status]{display:block;margin:4px 0;color:#ffde9d;font-size:11px;line-height:1.3}
#lps-app [data-v48-voice-dialog-status][hidden]{display:none}
#lps-app .v48-voice-preview[data-phase=playing] button.lp-secondary,
#lps-app .v48-voice-preview[data-phase=loading] button.lp-secondary{border-color:#ffe19b;box-shadow:inset 0 1px #fff2,0 0 10px #d7bd6245}
@media(max-height:670px){#lps-app .v48-voice-preview>[data-v48-voice-status]{display:none!important}}
/* Localized wording and its meaning remain visible on both Store and Inventory. */
#lps-app .v50-voice-description{display:flex!important;flex-direction:column;justify-content:center;gap:3px;white-space:normal!important;overflow:visible;min-width:0;line-height:1.25!important}
#lps-app .v50-voice-description>*{display:block;max-width:100%;overflow-wrap:break-word}
#lps-app .v50-voice-language{font-size:10px;line-height:13px;color:#d9dfca}
#lps-app .v50-voice-phrase{font-size:15px;line-height:20px;font-weight:700;color:#fff0bd;unicode-bidi:isolate;white-space:normal}
#lps-app .v50-voice-translation{font-size:11px;line-height:14px;color:#e0e7dd}
#lps-app .lp-device .sn-catalog.v22-catalog .v22-card.v50-voice-card{grid-template-rows:minmax(0,1fr) 40px minmax(78px,auto) 38px!important}
#lps-app .lp-device .sn-catalog.v22-catalog .v22-card.v50-voice-card>small{max-height:none!important;align-self:center;font-size:11px!important;line-height:14px!important}
#lps-app .v50-voice-dialog-description{margin:8px 0 12px;gap:5px;text-align:center}
#lps-app .v50-voice-dialog-description .v50-voice-phrase{font-size:20px;line-height:1.5}
@media(max-height:700px){
 #lps-app .lp-device .sn-catalog.v22-catalog .v22-card.v50-voice-card{grid-template-columns:28px minmax(0,1fr)!important;grid-template-rows:24px minmax(0,1fr) 26px!important;padding:5px!important;gap:2px!important}
 #lps-app .lp-device .sn-catalog.v22-catalog .v22-card.v50-voice-card>.lp-item-art{grid-column:1!important;grid-row:1!important}
 #lps-app .lp-device .sn-catalog.v22-catalog .v22-card.v50-voice-card>.lp-item-art>*{max-height:24px!important;max-width:24px!important}
 #lps-app .lp-device .sn-catalog.v22-catalog .v22-card.v50-voice-card>strong{grid-column:2!important;grid-row:1!important;font-size:10px!important;line-height:12px!important;max-height:none!important}
 #lps-app .lp-device .sn-catalog.v22-catalog .v22-card.v50-voice-card>small{grid-column:1/-1!important;grid-row:2!important;gap:1px}
 #lps-app .lp-device .sn-catalog.v22-catalog .v22-card.v50-voice-card>.lp-price{grid-column:1/-1!important;grid-row:3!important;height:26px!important;padding:2px!important}
 #lps-app .v50-voice-language{font-size:9px;line-height:11px}
 #lps-app .v50-voice-phrase{font-size:13px;line-height:20px}
 #lps-app .v50-voice-translation{font-size:10px;line-height:12px}
}
/* The shared menu sits above the Tabletop shell without changing its board. */
#lps-app>.v49-tabletop-menu{z-index:13000}
#lps-app .tt-shell .tm-toolbar .v16-menu-trigger{flex:0 0 36px;min-width:36px!important;width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;border:1px solid #c5ac65!important;border-radius:9px;background:linear-gradient(#314738,#101d17)!important;color:#fff0b8}
#lps-app .tt-shell .tm-toolbar .v16-menu-trigger img{width:26px;height:26px;object-fit:contain}
#lps-app .tt-shell[data-phase=playing]>.tt-topbar>.tt-back,#lps-app .tt-shell[data-phase=playing]>.tt-topbar>.tt-exit{visibility:hidden;pointer-events:none}
/* Quarter-turn players share the same physical HUD slots as Red/Yellow.
   Their local width is the slot's shorter side, so 22cqw alone made their
   dice smaller. Use the longer local dimension for the target size, then
   fit the real dice to the pair's width and the remaining roll-row height.
   The 3px pair gap and an 8px horizontal inset remain inside the HUD; the
   height allowance leaves room for the cube/shadow during its roll. */
#lps-app .tt-shell .tm-match[data-tm-docks][data-tm-layout=around] :is([data-tm-seat=green],[data-tm-seat=blue])>.tm-seat-hud .tm-dice{
 --tm-die:min(38px,calc(var(--tm-local-height)*.22),calc((100cqw - 11px)/2),calc((var(--tm-local-height) - var(--tm-header-height) - var(--tm-nav-height) - var(--tm-hud-padding)*2 - var(--tm-hud-gap)*2 - 2px)*.75))!important;
}

#lps-app .ac-settings-panel .ac-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;width:100%;margin:10px 0}
#lps-app .ac-settings-panel .ac-actions>button{flex:1;min-width:105px}
#lps-app .ac-settings-panel .ac-connected{display:flex;align-items:center;justify-content:center;gap:7px;color:#b4f2d6}
#lps-app .ac-settings-panel [data-account-private]{width:100%;overflow-wrap:anywhere}
#lps-app .ac-settings-panel p{line-height:1.5}

#lps-app .ac-settings-panel>[data-account-private]{display:flex;flex-direction:column;align-items:center;gap:6px}

/* Match the Avatar / Frame plates, with a brighter invitation to sign in. */
#lps-app .lp-device .v46-profile>.v46-profile-body[data-profile-section=player]{overflow-y:auto;overflow-x:hidden;padding-inline:7px;padding-bottom:5px;scrollbar-width:thin}
#lps-app .lp-device .v46-profile>.v46-profile-body[data-profile-section=player]>*{flex-shrink:0}
#lps-app .lp-device .v46-profile .ac-profile-actions{flex-shrink:0;padding:2px 3px 7px;overflow:visible}
#lps-app .lp-device .v46-profile .ac-profile-actions[data-signed-in=true]>button{grid-column:1/-1}
#lps-app .lp-device .v46-profile .ac-profile-signin{color:#fff8dc;font-weight:750;filter:drop-shadow(0 0 5px #61ecaa75) drop-shadow(0 0 12px #37d99538)}
#lps-app .lp-device .v46-profile .ac-profile-signin:disabled{opacity:.65;cursor:wait}
#lps-app .lp-device .v46-profile .ac-profile-actions>button:focus-visible{outline:2px solid #fff1b2;outline-offset:3px}

/* Guest saving is an invitation in the player card, never a startup popup. */
#lps-app .lp-device .lp-profile-link.ac-guest-profile-cue{min-height:48px;box-shadow:0 0 16px #f3c74d99,inset 0 0 0 1px #ffe59cad}
#lps-app .lp-device .lp-profile-link .ac-guest-profile-label{display:grid;grid-template-columns:minmax(0,1fr) max-content;column-gap:4px;align-items:center;min-width:0;text-align:left}
#lps-app .lp-profile-link .ac-guest-profile-label>strong{grid-column:1;grid-row:1;min-width:0}
#lps-app .lp-profile-link .ac-guest-profile-label>:is(small,.rw-mini-xp){grid-column:1/-1}
#lps-app .lp-profile-link .ac-guest-save-badge{grid-column:2;grid-row:1;display:inline-flex;align-items:center;justify-content:center;padding:2px 4px;max-width:32px;border:1px solid #edd28a85;border-radius:5px;background:linear-gradient(#9d762c,#604519);color:#fff4cf;font:700 9px/1.2 system-ui;white-space:nowrap;pointer-events:none;text-shadow:0 1px 1px #0009;box-shadow:0 0 12px #ffd95cba;animation:ac-save-badge-flash 1.4s steps(1,end) infinite}
#lps-app .lp-device .v46-profile .ac-save-progress-pulse{min-height:54px;color:#fffbe8;font-weight:800;animation:ac-save-progress-glow 1.4s steps(1,end) infinite}
#lps-app .lp-device .v46-profile .ac-save-progress-pulse:disabled{animation:none}
#lps-app .lp-device .v46-profile .ac-profile-save-note{grid-column:1/-1;margin:0;padding:2px 6px 0;color:#e1e7d4;font-size:12px;line-height:1.5;text-align:center;overflow-wrap:anywhere}
@keyframes ac-save-progress-glow{0%,100%{filter:brightness(1.4) saturate(1.2) drop-shadow(0 0 10px #bcffcd) drop-shadow(0 0 24px #45ff9bbd);box-shadow:inset 0 0 0 2px #d3ffe8,0 0 16px #5dffbb9c;text-shadow:0 1px 2px #002617,0 0 7px #fff7}50%{filter:brightness(1) drop-shadow(0 0 4px #45d68b66);box-shadow:inset 0 0 0 1px #90e9b177;text-shadow:0 1px 2px #001e12}}
@keyframes ac-save-badge-flash{0%,100%{opacity:1;filter:brightness(1.65);box-shadow:0 0 12px #ffe99b,0 0 21px #ffc743b3}50%{opacity:.35;filter:brightness(.9);box-shadow:0 0 3px #e6bc4933}}
@media(prefers-reduced-motion:reduce){#lps-app .lp-device .v46-profile .ac-save-progress-pulse{animation:none;filter:brightness(1.3) drop-shadow(0 0 10px #baffd1) drop-shadow(0 0 22px #45ff9bbd);box-shadow:inset 0 0 0 2px #d3ffe8}#lps-app .lp-profile-link .ac-guest-save-badge{animation:none;opacity:1;filter:brightness(1.5);box-shadow:0 0 12px #ffe99b}}

/* A game sign-in chooser shares the approved dark island palette. */
#lps-app .polish-item-detail.ac-auth-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:18px 20px 22px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(155deg,#173f35,#071b19 62%,#101d2c);border-color:#80d8b17a;box-shadow:0 15px 55px #000b,0 0 28px #42d6ad25;text-align:left;gap:10px}
#lps-app .ac-auth-dialog>[data-polish-close]{align-self:flex-start;min-height:40px}
#lps-app .ac-auth-dialog [data-account-auth-dialog]{width:100%;min-width:0;display:flex;flex-direction:column;gap:10px;overflow-wrap:anywhere}
#lps-app .ac-auth-dialog h2{margin:0;color:#f6e7b9;font-size:clamp(22px,6vw,28px);line-height:1.2}
#lps-app .ac-auth-dialog p{margin:0;line-height:1.45}
#lps-app .ac-auth-dialog .ac-auth-intro{color:#e4ece5;font-size:14px}
#lps-app .ac-auth-dialog button{box-sizing:border-box;min-height:46px;min-width:0;white-space:normal;font-size:14px;line-height:1.3}
#lps-app .ac-auth-dialog .ac-auth-guest{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:4px;background:linear-gradient(#3e8b68,#24593f);color:#fff5d5;border:1px solid #b9f3ba9c;box-shadow:0 0 18px #61e5a12b;text-shadow:0 1px 2px #0009}
#lps-app .ac-auth-dialog .ac-auth-guest-note{margin-top:-5px;text-align:center;color:#c8e7d7;font-size:12px}
#lps-app .ac-auth-dialog .ac-auth-progress-note{font-size:12px;color:#e9dcb2}
#lps-app .ac-auth-dialog .ac-auth-providers{display:flex;flex-direction:column;gap:8px;margin-top:6px}
#lps-app .ac-auth-dialog .ac-auth-provider{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 12px;background:linear-gradient(#254d52,#19353c);color:#eff9f4;border:1px solid #8bcdc773;text-align:left}
#lps-app .ac-auth-dialog .ac-auth-provider small{font-size:11px;line-height:1.2;text-align:right;max-width:85px;color:#d0d8d6}
#lps-app .ac-auth-dialog button:disabled{opacity:.6;cursor:default;filter:none}
#lps-app .ac-auth-dialog .ac-auth-email{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:6px}
#lps-app .ac-auth-dialog .ac-auth-email label{font-size:14px;font-weight:650;color:#f3e3b8}
#lps-app .ac-auth-dialog .ac-auth-email input{box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:10px 12px;background:#061b1c;color:#f7f2df;border:1px solid #91cdb291;border-radius:10px;font:16px/1.35 system-ui}
#lps-app .ac-auth-dialog .ac-auth-email input:disabled{opacity:.5}
#lps-app .ac-auth-dialog .ac-auth-email small{font-size:12px;color:#c7d7d1}
#lps-app .ac-auth-dialog .ac-auth-email button{width:100%;background:linear-gradient(#3e595b,#293f42);color:#fff1cb;border:1px solid #9cbdb77d}
#lps-app .ac-auth-dialog .ac-auth-status{color:#f3d9a4;font-size:13px;min-height:0}
#lps-app .ac-auth-dialog .ac-auth-status:empty{display:none}
#lps-app .ac-auth-dialog .ac-auth-recovery{display:flex;flex-direction:column;gap:8px;padding-top:13px;margin-top:3px;border-top:1px solid #91cdb23d}
#lps-app .ac-auth-dialog .ac-auth-recovery p,#lps-app .ac-auth-dialog .ac-auth-recovery small{font-size:12px;color:#c6d8d1;line-height:1.45}
#lps-app .ac-auth-dialog .ac-auth-recovery button{width:100%;background:#263b42;color:#f2e5c4;border:1px solid #91a9a56b}
#lps-app .ac-auth-dialog :is(button,input):focus-visible{outline:2px solid #f5df92;outline-offset:3px}
@media(max-width:340px){#lps-app .polish-item-detail.ac-auth-dialog{padding:14px 15px 18px}}

/* Online additions inherit the existing cards, buttons, board and player pods. */
#lps-app .on-room-card{padding:12px;border:1px solid #8fcbb33d;border-radius:16px;background:linear-gradient(155deg,#163c31d9,#0b211ddd);display:grid;gap:9px;color:#f6ecd2}
#lps-app .on-room-code{display:flex;align-items:center;justify-content:space-between;gap:10px}
#lps-app .on-room-code>span{display:grid;font-size:11px;color:#b6cbbc}
#lps-app .on-room-code strong{font-size:24px;letter-spacing:3px;color:#f5db94;user-select:all}
#lps-app .on-room-card p,#lps-app .on-room-card>small{font-size:11px;line-height:1.4;color:#b8c8bb}
#lps-app .on-room-roster{display:grid;gap:5px}
#lps-app .on-room-roster>div{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border-radius:8px;background:#061b1566}
#lps-app .on-room-roster strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#lps-app .on-room-roster small{font-size:10px;color:#bad3bf}
#lps-app .on-seat-color{width:9px;height:9px;border-radius:50%;background:var(--on-color);box-shadow:0 0 9px color-mix(in srgb,var(--on-color) 35%,transparent)}
#lps-app .on-empty-seat{opacity:.6}
#lps-app .on-room-actions{display:flex;gap:7px;flex-wrap:wrap}
#lps-app .on-room-actions>button{flex:1;min-width:90px}
#lps-app .on-room-status{font-size:11px!important;color:#bdd1c1!important;line-height:1.5}
/* Online uses the same compact seats, paired dice and shelf as Bot. It never
   inherits Tabletop's exterior player pods or the space reserved for them. */
#lps-app .on-match-shell{position:fixed;inset:0;z-index:12000;display:flex;justify-content:center;min-height:0;box-sizing:border-box;isolation:isolate;overflow:hidden;color:#fff1c8;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(#0002,#0002),url('assets/ui/match-background.webp') center/cover no-repeat #06150f;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}
#lps-app .on-match-shell .on-match{position:relative;box-sizing:border-box;width:min(100%,1040px);height:100%;min-height:0;margin:0;padding:10px 4px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:38px 62px minmax(0,1fr) 54px 56px 44px;gap:3px;overflow:hidden}
#lps-app .on-match-shell .on-match *{box-sizing:border-box}
#lps-app .on-match .tm-toolbar{display:flex;grid-row:1;grid-column:1;align-items:center;justify-content:space-between;gap:8px;height:38px;min-height:0;padding:0}
#lps-app .on-match .tm-toolbar>span{display:grid;min-width:0;gap:2px}
#lps-app .on-match .tm-toolbar b{font-size:12px;line-height:15px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#lps-app .on-match .tm-toolbar small{font-size:9px;line-height:12px;color:#b5c8b7;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#lps-app .on-match .on-toolbar-actions{display:flex;flex:none;gap:6px;align-items:center}
#lps-app .on-match .on-toolbar-actions button{appearance:none;display:flex;align-items:center;justify-content:center;gap:4px;min-width:36px;min-height:36px;height:36px;padding:6px 9px;border-radius:9px;border:1px solid #a7a27066;background:#102d26;color:#fff1c8;font-size:10px}
#lps-app .on-match .on-toolbar-actions svg{width:20px;height:20px}
#lps-app .on-match .v14-top-seats{position:static;grid-column:1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;width:var(--v14-board-size,100%);max-width:100%;height:100%;padding:0;align-items:end;justify-self:center;pointer-events:auto}
#lps-app .on-match .tm-stage{grid-column:1;grid-row:3;display:grid;place-items:center;width:100%;height:100%;min-height:0;min-width:0;padding:0;margin:0}
#lps-app .on-match .tm-board{position:relative;width:var(--tm-board,100%);height:var(--tm-board,100%);max-width:100%;max-height:100%;aspect-ratio:1;border-radius:15px;isolation:isolate;box-shadow:0 10px 35px #0005}
#lps-app .on-match #tt-match-frame{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;border:0;border-radius:15px;margin:0;background:#071711;touch-action:none}
#lps-app .on-match .alpha-player-row{display:grid;grid-column:1;grid-row:4;grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr);grid-template-rows:100%;position:static;align-items:center;justify-content:stretch;gap:0;height:100%;min-height:0;width:var(--v14-board-size,100%);max-width:100%;padding:0;margin:0;justify-self:center}
#lps-app .on-match .on-seat{position:relative;left:auto;right:auto;bottom:auto;display:flex;height:54px;min-height:0;pointer-events:auto;align-items:center;margin:0!important}
#lps-app .on-match .v14-top-seats .on-seat[data-seat=top-left]{grid-column:1;justify-content:flex-start;transform:none}
#lps-app .on-match .v14-top-seats .on-seat[data-seat=top-right]{grid-column:2;justify-content:flex-end;transform:none}
#lps-app .on-match .alpha-player-row .on-seat[data-seat=bottom-right]{grid-column:3;grid-row:1;justify-content:flex-end;justify-self:end}
#lps-app .on-match .alpha-player-row .on-self-seat{display:contents}
#lps-app .on-match .on-self-seat>.on-avatar{grid-column:1;grid-row:1;justify-self:start;align-self:center}
#lps-app .on-match .on-avatar{appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:68px;min-width:0;max-width:100%;height:54px;padding:0;border:0;border-radius:10px;background:transparent;color:#f5f1d5;gap:1px;cursor:pointer;overflow:visible}
#lps-app .on-match [data-online-avatar-art]{display:block;flex:0 0 38px;width:38px;height:38px}
#lps-app .on-match [data-online-avatar-art]>.lp-avatar{display:flex;align-items:center;justify-content:center;width:38px!important;height:38px!important;min-width:0;border:1px solid var(--player-color);border-radius:10px;background-color:#15291f;box-shadow:0 2px 6px #0006}
#lps-app .on-match .on-avatar.b13-active [data-online-avatar-art]>.lp-avatar{box-shadow:0 0 0 1px var(--player-color),0 0 8px color-mix(in srgb,var(--player-color),transparent 50%)}
#lps-app .on-match .on-avatar>small{display:block;width:100%;max-width:100%;height:13px;line-height:13px;min-height:13px;font-size:10px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px #000}
#lps-app .on-match .on-seat-phase{display:none}
#lps-app .on-match .on-self-seat>.on-roll{grid-column:2;grid-row:1;position:relative;width:100px;max-width:100%;height:54px;min-height:0;padding:0;margin:0;align-self:center;justify-self:center;transform:none}
#lps-app .on-match .on-roll .lp-roll-scene{transform:scale(.69)}
#lps-app .on-match .on-roll:disabled{opacity:.62;cursor:default}
#lps-app .on-match .on-roll:disabled .alpha-roll-cue{display:none}
#lps-app .on-match .v14-shelf{grid-row:5;grid-column:1;height:100%;min-height:0;position:relative}
#lps-app .on-match .v14-default,#lps-app .on-match .v14-tray{inset:0;padding:4px 6px;min-height:0;max-height:100%;overflow:hidden}
#lps-app .on-match .v14-default{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:2px;align-items:center}
#lps-app .on-match .alpha-game-hint{height:auto;min-height:0;max-height:26px;margin:0;padding:0;font-size:10px;line-height:13px;text-align:center;overflow:hidden;display:block}
#lps-app .on-match [data-tm-save]{display:none}
#lps-app .on-match .tm-choices:not(:empty){display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:5px;width:100%;height:32px;min-height:0;margin:0;padding:0;overflow:hidden}
#lps-app .on-match .tm-choices>button{width:100%;min-width:0;min-height:32px;height:32px;max-width:100%;padding:2px 4px;font-size:10px;line-height:12px;white-space:normal;overflow-wrap:anywhere}
#lps-app .on-match .v14-tray{display:grid;grid-template-rows:17px minmax(0,1fr);gap:2px}
#lps-app .on-match .v14-tray-head{font-size:10px}
#lps-app .on-match [data-on-tool-close]{width:25px;height:21px;min-height:21px;padding:0;border:0;background:transparent;color:#fff1c8;font-size:21px;line-height:20px}
#lps-app .on-match .v14-tray-items p{font-size:10px;line-height:14px;white-space:normal;text-align:center;width:100%}
#lps-app .on-match .v14-tools{grid-row:6;grid-column:1;height:100%;min-height:0}
#lps-app .on-match .v14-tools.ludi-tool-swipe{height:100%;min-height:0}
#lps-app .on-match .tm-loading{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;border-radius:15px;background:#0b211bf5;text-align:center}
#lps-app .on-match .tm-loading strong{font-size:19px}
#lps-app .on-match .tm-loading small{font-size:13px;line-height:1.5;color:#b7c8b7;max-width:300px}
#lps-app .on-match .tm-loading svg{width:44px;height:44px;color:#eac778}
#lps-app .on-match .tm-overlay{position:absolute;inset:0;z-index:35;display:grid;place-items:center;background:#03120ce8;backdrop-filter:blur(8px);padding:18px}
#lps-app .on-match [hidden]{display:none!important}
#lps-app .on-match button:focus-visible{outline:3px solid #fff2ba;outline-offset:2px}
@media(orientation:portrait) and (max-width:600px){
 #lps-app .on-match-shell .on-match{width:100%;grid-template-rows:var(--on-header,38px) var(--on-top,62px) var(--on-board,minmax(0,1fr)) var(--on-self,54px) var(--on-shelf,56px) var(--on-tools,44px);gap:var(--on-gap,3px)}
 #lps-app .on-match .tm-toolbar{height:var(--on-header,38px)}
}
@media(orientation:landscape) and (max-height:600px){
 #lps-app .on-match-shell .on-match{grid-template-columns:minmax(0,1fr) minmax(220px,.85fr);grid-template-rows:54px minmax(0,1fr) 54px 56px 44px;gap:3px 10px}
 #lps-app .on-match .tm-toolbar{grid-column:2;grid-row:1}
 #lps-app .on-match .v14-top-seats{grid-column:1;grid-row:1}
 #lps-app .on-match .tm-stage{grid-column:1;grid-row:2/5}
 #lps-app .on-match .alpha-player-row{display:contents}
 #lps-app .on-match .on-self-seat>.on-avatar{grid-column:1;grid-row:5;justify-self:start}
 #lps-app .on-match .alpha-player-row .on-seat[data-seat=bottom-right]{grid-column:1;grid-row:5;justify-self:end}
 #lps-app .on-match .on-self-seat>.on-roll{position:relative;grid-column:2;grid-row:2;align-self:center;justify-self:center}
 #lps-app .on-match .v14-shelf{grid-column:2;grid-row:4}
 #lps-app .on-match .v14-tools{grid-column:2;grid-row:5}
}
#lps-app .on-leave-overlay{position:absolute;inset:0;z-index:40;display:grid;place-items:center;background:#03150de0;padding:20px}
#lps-app .on-leave-overlay>section,#lps-app .on-finish-card{width:min(420px,100%);padding:22px;border:1px solid #cab17180;border-radius:19px;background:linear-gradient(145deg,#183b2c,#0b241b);box-shadow:0 12px 50px #0008;display:grid;gap:14px;text-align:center}
#lps-app .on-leave-overlay h2,#lps-app .on-finish-card h2{font-size:25px;margin:0}
#lps-app .on-leave-overlay p,#lps-app .on-finish-card p{font-size:13px;line-height:1.5;color:#c6d6c6;margin:0}
#lps-app .on-finish-card small{display:block;font-size:11px;line-height:1.6}
#lps-app .on-match-shell [data-tm-overlay]{z-index:35}

/* Inherit the selected plate/button tone; keep search feedback compact. */
#lps-app .mm-ready-action{position:relative;isolation:isolate;min-width:0;gap:9px}
#lps-app .mm-ready-action .mm-terms{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:5px 12px;margin:0;color:#d7e8d8;font-size:11px;line-height:1.45;text-align:center}
#lps-app .mm-terms strong{color:#f7e7b5}
#lps-app .mm-ready-action .mm-status,#lps-app .mm-ready-action .mm-error{margin:0;font-size:12px;line-height:1.45;text-align:center;overflow-wrap:anywhere}
#lps-app .mm-ready-action .mm-error{color:#f3c5a3}
#lps-app .mm-ready-action>small{max-width:390px;justify-self:center;align-self:center;line-height:1.4;text-align:center;color:#bcd2c1}
#lps-app .mm-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
#lps-app .mm-actions>button{flex:1;min-width:100px}
#lps-app .mm-search-light{width:80px;height:3px;justify-self:center;align-self:center;border-radius:50%;background:#8bdfb9;box-shadow:0 0 12px 4px #75d9a74d;animation:mm-search-breathe 1.5s ease-in-out infinite}
#lps-app .on-room-code>span:only-child strong{font-size:17px;letter-spacing:0;user-select:auto}
@keyframes mm-search-breathe{0%,100%{opacity:.4}50%{opacity:.8}}

@media(prefers-reduced-motion:reduce){#lps-app .mm-search-light{animation:none;opacity:.6}}

/* Nonmodal player information shares the match's dark paradise palette. */
.on-match-shell .on-player-card{position:fixed;inset:auto max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) auto;margin:0;box-sizing:border-box;width:min(340px,calc(100vw - 24px));max-height:min(62dvh,460px);overflow:auto;overscroll-behavior:contain;background:linear-gradient(160deg,#153d30,#071c15 72%);color:#fff0c5;border:1px solid #bda45f;border-radius:18px;padding:16px;z-index:1250;box-shadow:0 10px 36px #000b,0 0 20px #79d6aa20;font:14px/1.4 system-ui;text-align:left;transform:none}
.on-match-shell .on-player-card:not([open]){display:none}
.on-match-shell .on-player-card-close{display:block;min-width:68px;min-height:40px;margin:0 0 8px auto;border:1px solid #bda45f;border-radius:10px;background:#254b37;color:#fff0c5;font:inherit;cursor:pointer}
.on-match-shell .on-player-card-close:focus-visible{outline:3px solid #a5e8c4;outline-offset:3px}
.on-match-shell .on-player-card-heading{display:flex;align-items:center;gap:12px;clear:both}
.on-match-shell .on-player-card-heading h2{min-width:0;margin:0;overflow-wrap:anywhere;font-size:18px;line-height:1.25;color:#fff0c5}
.on-match-shell .on-player-card-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 54px;width:54px;height:54px;overflow:visible}
.on-match-shell .on-player-card-avatar>:is(.lp-avatar,.b13-initials,img){width:54px!important;height:54px!important;margin:0;object-fit:contain}
#lps-app .on-match-shell .on-player-card [data-online-avatar-art],#lps-app .on-match-shell .on-player-card [data-online-avatar-art]>.lp-avatar{width:54px!important;height:54px!important;flex-basis:54px;margin:0}
.on-match-shell .on-player-card h3{margin:16px 0 4px;color:#b9ddc9;font-size:12px;text-transform:uppercase;letter-spacing:.07em}
.on-match-shell .on-player-card p{margin:4px 0 8px;color:#fff0c5;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.on-match-shell .on-player-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:6px 0 12px}
.on-match-shell .on-player-card-stats>div{padding:8px 3px;border:1px solid #7baa8c44;border-radius:10px;background:#081e18;text-align:center}
.on-match-shell .on-player-card-stats dt{font-size:11px;color:#bed1c5}
.on-match-shell .on-player-card-stats dd{margin:1px 0 0;font-size:22px;font-weight:750;color:#fff0c5}
.on-match-shell .on-player-card .on-player-card-turn{font-weight:700;color:#ffdf80}
.on-match-shell .on-player-card>small{display:block;color:#bdd0c3;font-size:11px}
@media(max-height:500px){.on-match-shell .on-player-card{max-height:calc(100dvh - 24px);padding:12px}.on-match-shell .on-player-card h3{margin-top:10px}}

/* Phone matches spend the available viewport on the board, then the HUD.
   The board observer uses the remaining grid slot; Safari toolbar changes
   therefore resize the square without a second safe-area subtraction. */
@media (orientation:portrait) and (max-width:600px){
 #lps-app .v14-match{grid-template-columns:minmax(0,1fr);grid-template-rows:38px 62px minmax(0,1fr) 62px 70px 44px;gap:3px;min-height:0;height:100%}
 #lps-app .v14-match .v14-top-seats{height:62px;width:var(--v14-board-size,100%);max-width:100%;justify-self:center;padding:0;align-items:end}
 #lps-app .v14-match .b13-board-slot{width:100%;min-height:0;height:100%;align-self:stretch}
 #lps-app .v14-match .alpha-player-row{height:62px;grid-template-rows:62px;padding:0}
 #lps-app .v14-match [data-seat=bottom-left]{margin-left:max(0px,calc((100% - var(--v14-board-size,100%))/2))}
 #lps-app .v14-match [data-seat=bottom-right]{margin-right:max(0px,calc((100% - var(--v14-board-size,100%))/2))}
 #lps-app .v14-match .v14-shelf{height:70px;align-self:stretch}
 #lps-app .v14-match .v14-tools{height:44px;min-height:44px}
}
@media (orientation:portrait) and (max-width:600px) and (max-height:740px){
 #lps-app .v14-match{grid-template-rows:32px 54px minmax(0,1fr) 54px 64px 44px;gap:2px}
 #lps-app .v14-match .v14-top-seats{height:54px}
 #lps-app .v14-match .v14-top-seats .v14-seat{height:54px}
 #lps-app .v14-match .lp-play-top{height:32px;min-height:0;grid-template-rows:17px 14px}
 #lps-app .v14-match .b13-player{height:52px}
 #lps-app .v14-match .b13-player>img,#lps-app .v14-match .b13-player>.lp-avatar,#lps-app .v14-match .b13-initials{width:30px!important;height:30px!important;flex-basis:30px}
 #lps-app .v14-match .alpha-player-row{height:54px;grid-template-rows:54px}
 #lps-app .v14-match .v14-shelf{height:64px}
}

/* Keep the full-width board low, reserving only the local controls beneath. */
@media (orientation:portrait) and (max-width:600px){
 #lps-app .v14-match{grid-template-rows:var(--match-header,38px) var(--match-top-height,62px) var(--match-board-edge,minmax(0,1fr)) var(--match-self,54px) var(--match-shelf,56px) var(--match-tools,44px);gap:var(--match-gap,3px)}
 #lps-app .v14-match .b13-board-slot{align-items:end}
 #lps-app .v14-match .alpha-player-row{height:54px;grid-template-rows:54px}
 #lps-app .v14-match .alpha-player-row .v14-seat,#lps-app .v14-match .alpha-player-row .b13-player{height:54px}
 #lps-app .v14-match .alpha-player-row .b13-player:has(.daily-bot-powers)>img,#lps-app .v14-match .alpha-player-row .b13-player:has(.daily-bot-powers)>.lp-avatar,#lps-app .v14-match .alpha-player-row .b13-player:has(.daily-bot-powers)>.b13-initials{width:32px!important;height:32px!important;flex-basis:32px}
 #lps-app .v14-match .v14-top-seats{height:100%}
 #lps-app .v14-match .v14-shelf{height:56px}
 #lps-app .v14-match .v14-default,#lps-app .v14-match .v14-tray{inset:0}
 /* A single row keeps the full 44px tool items visible in the compact shelf. */
 #lps-app .lp-device .v14-match .v14-tray{display:flex;align-items:center;gap:4px;padding:3px}
 #lps-app .lp-device .v14-match .v14-tray-items{flex:1;min-width:0;height:44px;min-height:44px}
 #lps-app .lp-device .v14-match .v14-tray-head{order:2;flex:none;gap:4px}
 #lps-app .lp-device .v14-match .v14-tray-head>strong{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 #lps-app .lp-device .v14-match .v14-tray-head>[data-v14-close]{width:26px;height:40px;min-height:40px}
 #lps-app .on-match .v14-default:has(.tm-choices:not(:empty)){grid-template-rows:minmax(0,1fr)}
 #lps-app .on-match .v14-default:has(.tm-choices:not(:empty))>.alpha-game-hint{display:none}
}

/* Saved online records share the player card's dark paradise palette. */
#lps-app .lp-device .v46-profile>.v46-profile-body[data-profile-section=stats]{overflow-y:auto;overscroll-behavior:contain;justify-content:flex-start;scrollbar-width:thin;padding-bottom:8px}
#lps-app .lp-device .v46-profile>.v46-profile-body[data-profile-section=stats]>*{flex-shrink:0}
#lps-app .on-own-record{padding:12px;border:1px solid #bd9f5e77;border-radius:14px;background:linear-gradient(145deg,#153c2e,#071f18);color:#fff0c9;box-shadow:0 0 16px #42d39218;flex-shrink:0;text-align:left}
#lps-app .on-own-record-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
#lps-app .on-own-record h3,#lps-app .on-device-record-heading{margin:0;font-size:15px;color:#f4dc9b}
#lps-app .on-own-record-heading button{min-width:76px;min-height:40px;margin:0;padding:7px 10px;border:1px solid #98bc8880;border-radius:10px;background:#24503a;color:#fff0c9;font-size:12px}
#lps-app .on-own-record-heading button:focus-visible,.on-player-card [data-on-card-retry]:focus-visible{outline:2px solid #fff1b2;outline-offset:3px}
#lps-app .on-own-record p{margin:8px 0;font-size:13px;line-height:1.5;color:#e6e8cd}
#lps-app .on-own-record>small{display:block;margin-top:10px;font-size:11px;line-height:1.5;color:#bed3c0}
#lps-app .on-saved-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}
#lps-app .on-saved-totals>div{display:flex;flex-direction:column-reverse;gap:3px;padding:10px 4px;border:1px solid #7baa8c44;border-radius:10px;background:#071e17;text-align:center}
#lps-app .on-saved-totals dt{font-size:11px;color:#c8d9c5}
#lps-app .on-saved-totals dd{margin:0;font-size:25px;line-height:1.2;color:#f6dc95;font-weight:750}
#lps-app .on-own-record h4{margin:12px 0 6px;color:#d7e4c9;font-size:12px}
#lps-app .on-saved-results{list-style:none;display:grid;gap:0;margin:0;padding:0}
#lps-app .on-saved-results li{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 0;border-top:1px solid #a9c1902a;font-size:12px}
#lps-app .on-saved-results strong{color:#d1ddcd;font-size:12px}
#lps-app .on-saved-results .on-saved-win{color:#a5e5b4}
#lps-app .on-saved-results span{min-width:0;overflow-wrap:anywhere;color:#f0e7c4}
#lps-app .on-saved-results small{display:block;color:#a9c4ae;font-size:10px;margin-top:2px}
#lps-app .on-saved-results time{color:#bcd0b9;font-size:11px;white-space:nowrap}
.on-match-shell .on-player-card [data-on-card-retry]{display:inline-block;min-height:36px;margin:0 0 4px;padding:6px 10px;border:1px solid #8ab39180;border-radius:9px;background:#254b37;color:#fff0c5;font:12px system-ui}
.on-match-shell .on-player-card [data-on-card-retry][hidden]{display:none}
.on-match-shell .on-player-card .on-saved-note{margin-top:4px;color:#bdd0c3;font-size:11px}
@media(max-width:370px){#lps-app .on-own-record{padding:10px}#lps-app .on-saved-results li{gap:6px;font-size:11px}}

/* Timer stays within the existing header; board and seat geometry are unchanged. */
#lps-app .on-match .on-clock{display:flex;align-items:center;justify-content:center;flex:none;min-width:52px;max-width:83px;min-height:29px;padding:3px 6px;border:1px solid #acd9c842;border-radius:8px;background:#102c25dd;color:#d5ebde;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;line-height:13px;text-align:center}
#lps-app .on-match .on-clock[hidden]{display:none}
#lps-app .on-match .on-clock[data-phase=grace]{color:#ffe1a0;border-color:#e6bd6666;background:#3c301bde}
#lps-app .on-match .on-clock[data-phase=expired],#lps-app .on-match .on-clock[data-phase=syncing]{color:#dbd9c9;font-size:10px}
#lps-app .on-match .on-clock[data-phase=pending]{font-size:9px;font-weight:500;color:#bdcdc3}
#lps-app .on-room-card .on-timer-terms{color:#d4d9c5;line-height:1.4}

/* One gentle halo around the actionable button or both dice together. It
   never changes board geometry, dice spacing, text brightness or hand cues. */
#lps-app [data-action-guidance]{--guide-color:var(--guide-tone,var(--plate-glow,var(--tt-color,#dccb8b)))}
#lps-app [data-action-guidance]:not([data-action-guidance=plate]),
#lps-app [data-action-guidance=plate]>b{position:relative}
#lps-app [data-action-guidance]:not([data-action-guidance=plate])::after,
#lps-app [data-action-guidance=plate]>b::after{
 content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;
 border:1px solid color-mix(in srgb,var(--guide-color) 68%,transparent);
 box-shadow:inset 0 0 7px color-mix(in srgb,var(--guide-color) 24%,transparent),0 0 7px color-mix(in srgb,var(--guide-color) 55%,transparent),0 0 17px color-mix(in srgb,var(--guide-color) 27%,transparent);
 opacity:.42;animation:v60-action-breathe 1.5s ease-in-out infinite;
}
#lps-app [data-action-guidance=roll]::after{inset:4px;border-radius:10px}
#lps-app [data-action-guidance]:disabled::after,
#lps-app [data-action-guidance][aria-disabled=true]::after,
#lps-app [data-action-guidance]:disabled>b::after,
#lps-app [data-action-guidance][aria-disabled=true]>b::after,
#lps-app [inert] [data-action-guidance]::after,
#lps-app [inert] [data-action-guidance]>b::after{display:none}
@keyframes v60-action-breathe{0%,100%{opacity:.35}50%{opacity:.8}}
@media(prefers-reduced-motion:reduce){
 #lps-app [data-action-guidance]:not([data-action-guidance=plate])::after,
 #lps-app [data-action-guidance=plate]>b::after{animation:none;opacity:.6}
}

/* Large plates: independent content rows inside the available carousel slot.
   Earlier fixed-height grids added up to more than their card height. */
#lps-app .lp-device .sn-lounges .sn-lounge-stage{container-name:v60-lounges;container-type:size;min-width:0;min-height:0;overflow:visible}
#lps-app .lp-device .sn-lounges .sn-lounge-stage>.lp-swipe{height:100%!important;max-height:430px;min-height:0!important;margin-block:0!important;display:flex;flex-direction:column;justify-content:center;padding-block:0!important}
#lps-app .lp-device .sn-lounges .sn-lounge-stage .lp-swipe-rail{
 flex:1 1 0;min-height:0;height:auto!important;max-height:100%;box-sizing:border-box;align-items:stretch!important;
 padding-block:32px!important;margin-block:0!important;
 -webkit-mask-image:linear-gradient(to bottom,transparent,#000 24px,#000 calc(100% - 24px),transparent);
 mask-image:linear-gradient(to bottom,transparent,#000 24px,#000 calc(100% - 24px),transparent);
}
#lps-app .lp-device .sn-lounges .sn-lounge-stage .lp-swipe-page{height:100%;min-height:0;padding-block:0!important;align-items:stretch!important;overflow:visible}
#lps-app .lp-device .sn-lounges .lp-lounge-tile,
#lps-app .lp-device .v38-rules-page[data-rules-mode=bot] .lp-lounge-tile{
 --v60-lounge-pad:10px;--v60-lounge-gap:4px;--v60-tag:16px;--v60-detail:26px;--v60-money:44px;--v60-note:13px;--v60-reward:0px;--v60-action:36px;
 display:grid!important;grid-template-columns:68px minmax(0,1fr)!important;
 grid-template-areas:'tag tag' 'art title' 'detail detail' 'money money' 'note note' 'reward reward' 'action action';
 grid-template-rows:var(--v60-tag) minmax(40px,1fr) var(--v60-detail) var(--v60-money) var(--v60-note) var(--v60-reward) var(--v60-action)!important;
 gap:var(--v60-lounge-gap)!important;padding:var(--v60-lounge-pad)!important;box-sizing:border-box;
 width:100%;height:100%!important;min-height:0!important;max-height:none!important;align-content:stretch!important;align-items:center;justify-items:center;
}
#lps-app .lp-device .sn-lounges .lp-lounge-tile:has(.v22-lounge-reward[data-champion]){--v60-reward:46px}
#lps-app .lp-device .sn-lounges .lp-lounge-tile[data-v60-free-entry=true]{--v60-note:0px;--v60-money:38px}
#lps-app .lp-device .sn-lounges .lp-lounge-tile>*{grid-column:auto!important;grid-row:auto!important;min-width:0;box-sizing:border-box;margin:0!important}
#lps-app .lp-device .sn-lounges .lp-lounge-tile>.lp-lounge-tag{grid-area:tag!important;display:flex;justify-content:space-between;gap:6px;width:100%;font-size:10px;line-height:16px;white-space:nowrap}
#lps-app .lp-device .sn-lounges .lp-lounge-tile>.lp-home-card-art{grid-area:art!important;display:flex;align-items:center;justify-content:center;width:100%!important;height:100%!important;min-height:0!important;max-height:72px;margin:0!important;overflow:hidden}
#lps-app .lp-device .sn-lounges .lp-lounge-tile>.lp-home-card-art .lp-lounge-trophy,
#lps-app .lp-device .v38-rules-page[data-rules-mode=bot] .lp-home-card-art .lp-lounge-trophy{width:48px!important;height:48px!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;flex:0 1 48px!important}
#lps-app .lp-device .sn-lounges .lp-lounge-tile>.lp-home-card-art .lp-lounge-trophy>img,
#lps-app .lp-device .v38-rules-page[data-rules-mode=bot] .lp-home-card-art .lp-lounge-trophy>img{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;flex:none!important;object-fit:contain}
#lps-app .lp-device .sn-lounges .lp-lounge-tile>strong{grid-area:title!important;display:flex;align-items:center;justify-content:center;width:100%;height:auto!important;min-height:0!important;max-height:none!important;font-size:20px!important;line-height:24px!important;letter-spacing:-.3px;overflow-wrap:anywhere;white-space:normal}
#lps-app .lp-device .sn-lounges .lp-lounge-tile>.v16-lounge-note{grid-area:detail!important;display:flex!important;align-items:center;justify-content:center;width:100%;height:100%;min-height:0!important;font-size:10px!important;line-height:13px!important;white-space:normal;overflow-wrap:anywhere}
#lps-app .lp-device .sn-lounges .lp-lounge-tile>.lp-lounge-money{grid-area:money!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px!important;align-items:center;width:100%;height:100%!important;min-height:0!important;padding:3px 0!important;border-top:1px solid #173d282a;line-height:16px}
#lps-app .lp-device .sn-lounges .lp-lounge-tile>.lp-lounge-money>span{display:flex;flex-direction:column!important;align-items:center;justify-content:center;gap:1px!important;min-width:0;width:100%;height:100%;text-align:center}
#lps-app .lp-device .sn-lounges .lp-lounge-tile>.lp-lounge-money small{font-size:9px!important;line-height:12px!important;white-space:normal}
#lps-app .lp-device .sn-lounges .lp-lounge-tile>.lp-lounge-money strong{font-size:16px!important;line-height:19px!important;white-space:normal!important;overflow-wrap:anywhere;max-width:100%}
#lps-app .lp-device .sn-lounges .lp-lounge-tile>.v60-free-terms strong{font-size:12px!important;line-height:16px!important}
#lps-app .lp-device .sn-lounges .lp-lounge-tile>small.daily-lounge-note{grid-area:note!important;display:block!important;height:auto!important;min-height:0!important;font-size:9px!important;line-height:13px!important;white-space:normal}
#lps-app .lp-device .sn-lounges .lp-lounge-tile>.v22-lounge-reward{grid-area:reward!important;width:100%;height:100%!important;min-height:0;max-height:100%;overflow:hidden}
#lps-app .lp-device .sn-lounges .lp-lounge-tile>:is(b,.v22-lounge-action){grid-area:action!important;display:flex!important;align-items:center;justify-content:center;gap:6px;width:100%;height:100%!important;min-height:0!important;max-height:none;padding:5px 8px!important;font-size:12px!important;line-height:16px!important;white-space:normal}
#lps-app .lp-device .sn-lounges .v22-lounge-reward .polish-plate-art{height:38px;width:38px;flex-basis:38px}
#lps-app .lp-device .sn-lounges .lp-swipe-footer{flex:none;min-height:24px;height:24px}
/* A short carousel uses the same zones with less decorative space. No page
   scrolling or absolute text positions are needed on compact phones. */
@container v60-lounges (max-height:335px){
 /* Compact slots can occur on tablets too. Hide this decorative footer by
    actual slot height, rather than relying on the phone viewport breakpoint. */
 #lps-app .lp-device .sn-lounges .lp-swipe-footer{display:none!important}
 #lps-app .lp-device .sn-lounges .lp-lounge-tile,
 #lps-app .lp-device .v38-rules-page[data-rules-mode=bot] .lp-lounge-tile{--v60-lounge-pad:8px;--v60-lounge-gap:2px;--v60-tag:14px;--v60-detail:24px;--v60-money:38px;--v60-note:12px;--v60-action:32px;grid-template-columns:52px minmax(0,1fr)!important;grid-template-rows:var(--v60-tag) minmax(30px,1fr) var(--v60-detail) var(--v60-money) var(--v60-note) var(--v60-reward) var(--v60-action)!important}
 #lps-app .lp-device .sn-lounges .lp-lounge-tile:has(.v22-lounge-reward[data-champion]){--v60-reward:38px}
 #lps-app .lp-device .sn-lounges .lp-lounge-tile[data-v60-free-entry=true]{--v60-note:0px;--v60-money:34px}
 #lps-app .lp-device .sn-lounges .lp-lounge-tile>strong{font-size:18px!important;line-height:21px!important}
 #lps-app .lp-device .sn-lounges .lp-lounge-tile>.lp-lounge-tag{font-size:9px;line-height:14px}
 #lps-app .lp-device .sn-lounges .lp-lounge-tile>.lp-lounge-money strong{font-size:14px!important;line-height:17px!important}
 #lps-app .lp-device .sn-lounges .lp-lounge-tile>.v60-free-terms strong{font-size:11px!important;line-height:15px!important}
 #lps-app .lp-device .sn-lounges .v22-lounge-reward .polish-plate-art{height:30px;width:30px;flex-basis:30px}
}
@container v60-lounges (max-height:280px){
 #lps-app .lp-device .sn-lounges .sn-lounge-stage .lp-swipe-rail{padding-block:24px!important;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18px,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(to bottom,transparent,#000 18px,#000 calc(100% - 18px),transparent)}
 #lps-app .lp-device .sn-lounges .lp-lounge-tile,
 #lps-app .lp-device .v38-rules-page[data-rules-mode=bot] .lp-lounge-tile{--v60-lounge-pad:5px;--v60-lounge-gap:1px;--v60-tag:12px;--v60-detail:0px;--v60-money:32px;--v60-note:0px;--v60-action:28px;grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:var(--v60-tag) minmax(32px,1fr) var(--v60-detail) var(--v60-money) var(--v60-note) var(--v60-reward) var(--v60-action)!important}
 #lps-app .lp-device .sn-lounges .lp-lounge-tile:has(.v22-lounge-reward[data-champion]){--v60-reward:28px}
 #lps-app .lp-device .sn-lounges .lp-lounge-tile[data-v60-free-entry=true]{--v60-note:0px;--v60-money:32px}
 /* Player count and rules remain in their selected strips above the plate. */
 #lps-app .lp-device .sn-lounges .lp-lounge-tile>.v16-lounge-note,
 #lps-app .lp-device .sn-lounges .lp-lounge-tile>small.daily-lounge-note{display:none!important}
 #lps-app .lp-device .sn-lounges .lp-lounge-tile>strong{font-size:15px!important;line-height:16px!important}
 #lps-app .lp-device .sn-lounges .lp-lounge-tile>.lp-lounge-tag{font-size:8px;line-height:12px}
 #lps-app .lp-device .sn-lounges .lp-lounge-tile>.lp-lounge-money strong{font-size:13px!important;line-height:16px!important}
 #lps-app .lp-device .sn-lounges .v22-lounge-reward .polish-plate-art{height:24px;width:24px;flex-basis:24px}
 #lps-app .lp-device .sn-lounges .v22-lounge-reward strong{font-size:9px;line-height:11px}
 #lps-app .lp-device .sn-lounges .v22-lounge-reward small{font-size:8px;line-height:10px}
}
/* Catalog halos need transparent space inside the horizontal scroll clip.
   The feather reaches zero before the edge; the glow itself stays intact. */
#lps-app .lp-device .sn-catalog.v22-catalog:has(>.v22-sub-menu[aria-hidden=true]){grid-template-rows:44px 52px 0px minmax(0,1fr) 64px!important}
#lps-app .lp-device .sn-catalog.v22-catalog>.v22-catalog-stage{container-name:v60-catalog;container-type:size}
#lps-app .lp-device .sn-catalog.v22-catalog .lp-swipe{display:flex;flex-direction:column;justify-content:center}
#lps-app .lp-device .sn-catalog.v22-catalog .lp-swipe-rail{flex:1 1 0;height:auto!important;min-height:0;max-height:100%;padding-block:32px!important;margin-block:0!important;box-sizing:border-box;align-items:stretch;
 -webkit-mask-image:linear-gradient(to bottom,transparent,#000 24px,#000 calc(100% - 24px),transparent);
 mask-image:linear-gradient(to bottom,transparent,#000 24px,#000 calc(100% - 24px),transparent);
}
#lps-app .lp-device .sn-catalog.v22-catalog .lp-swipe-page{height:100%;min-height:0;padding-block:0!important;overflow:visible}
#lps-app .lp-device .sn-catalog.v22-catalog .lp-swipe-footer{flex:none;height:24px;min-height:24px}
/* The Men art slot owns a square 2×2 preview. The title and action keep their
   own grid rows, even when a phone's browser bars reduce available height. */
#lps-app .lp-device .sn-catalog.v22-catalog[data-v22-category=Men] .v22-card:not(.v18-get-more){grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) 38px 34px 38px!important;gap:4px!important;padding:12px!important}
#lps-app .lp-device .sn-catalog.v22-catalog[data-v22-category=Men] .v22-card:not(.v18-get-more)>.lp-item-art{grid-column:1!important;grid-row:1!important;container-type:size;overflow:hidden!important;padding:5px!important;min-width:0!important;min-height:0!important;height:100%!important;width:100%!important;max-height:none;isolation:isolate}
#lps-app .lp-device .sn-catalog.v22-catalog[data-v22-category=Men] .v22-card:not(.v18-get-more)>strong{grid-column:1!important;grid-row:2!important;line-height:18px!important;font-size:14px!important;max-height:100%!important;padding-inline:2px}
#lps-app .lp-device .sn-catalog.v22-catalog[data-v22-category=Men] .v22-card:not(.v18-get-more)>small{grid-column:1!important;grid-row:3!important;line-height:14px!important;font-size:10.5px!important;max-height:100%!important}
#lps-app .lp-device .sn-catalog.v22-catalog[data-v22-category=Men] .v22-card:not(.v18-get-more)>.lp-price{grid-column:1!important;grid-row:4!important;height:100%!important;max-height:100%!important}
#lps-app .lp-device .sn-catalog.v22-catalog[data-v22-category=Men] .lp-item-art>:is(.lp-uploaded-men,.v04-piece-row,.v03-men-row,.lp-men-row){
 --v60-men-edge:min(100cqw,100cqh,184px);display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr));gap:4px!important;
 width:var(--v60-men-edge)!important;height:var(--v60-men-edge)!important;min-width:0;min-height:0;max-width:100%!important;max-height:100%!important;align-items:stretch;justify-items:stretch;box-sizing:border-box;padding:0!important;flex:none;position:relative;overflow:hidden;
}
#lps-app .lp-device .sn-catalog.v22-catalog[data-v22-category=Men] .lp-item-art :is(.lp-uploaded-men,.v04-piece-row,.v03-men-row,.lp-men-row)>:is(img,.v03-sprite,.lp-skinned-man){display:block;position:relative;inset:auto;animation:none!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;aspect-ratio:1;object-fit:contain;flex:none!important;margin:0!important}
#lps-app .lp-device .sn-catalog.v22-catalog[data-v22-category=Men] .lp-item-art .lp-skinned-man img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain}
@container v60-catalog (max-height:280px){
 #lps-app .lp-device .sn-catalog.v22-catalog[data-v22-category=Men] .v22-card:not(.v18-get-more){grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:38px minmax(34px,1fr) 38px!important;column-gap:8px!important;padding:8px!important}
 #lps-app .lp-device .sn-catalog.v22-catalog[data-v22-category=Men] .v22-card:not(.v18-get-more)>.lp-item-art{grid-column:1!important;grid-row:1/3!important}
 #lps-app .lp-device .sn-catalog.v22-catalog[data-v22-category=Men] .v22-card:not(.v18-get-more)>strong{grid-column:2!important;grid-row:1!important}
 #lps-app .lp-device .sn-catalog.v22-catalog[data-v22-category=Men] .v22-card:not(.v18-get-more)>small{grid-column:2!important;grid-row:2!important}
 #lps-app .lp-device .sn-catalog.v22-catalog[data-v22-category=Men] .v22-card:not(.v18-get-more)>.lp-price{grid-column:1/-1!important;grid-row:3!important}
}
@media(max-height:650px) and (orientation:portrait){#lps-app .lp-device .sn-catalog.v22-catalog:has(>.v22-sub-menu[aria-hidden=true]){grid-template-rows:44px 44px 0px minmax(0,1fr) 44px!important;gap:4px!important}}
@media(orientation:landscape) and (min-width:600px){
 #lps-app .lp-device .sn-catalog.v22-catalog:has(>.v22-sub-menu[aria-hidden=true]){grid-template-columns:170px minmax(0,1fr)!important;grid-template-rows:44px 48px 0px minmax(0,1fr)!important}
 #lps-app .lp-device .sn-catalog.v22-catalog[data-v22-category=Men] .v22-card:not(.v18-get-more){grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:38px minmax(34px,1fr) 38px!important;column-gap:8px!important;padding:8px!important}
 #lps-app .lp-device .sn-catalog.v22-catalog[data-v22-category=Men] .v22-card:not(.v18-get-more)>.lp-item-art{grid-column:1!important;grid-row:1/3!important}
 #lps-app .lp-device .sn-catalog.v22-catalog[data-v22-category=Men] .v22-card:not(.v18-get-more)>strong{grid-column:2!important;grid-row:1!important}
 #lps-app .lp-device .sn-catalog.v22-catalog[data-v22-category=Men] .v22-card:not(.v18-get-more)>small{grid-column:2!important;grid-row:2!important}
 #lps-app .lp-device .sn-catalog.v22-catalog[data-v22-category=Men] .v22-card:not(.v18-get-more)>.lp-price{grid-column:1/-1!important;grid-row:3!important}
}

/* Sound tests report inside the active modal, outside the inert board. */
.v16-menu-page .v61-sound-status{flex:none;min-height:2.8em;box-sizing:border-box;margin:0;padding:8px 10px;border:1px solid #526c59;border-radius:10px;background:#0b241c;color:#e8edce;font:12px/1.4 system-ui;overflow-wrap:anywhere}
.v16-menu-page .v61-sound-status[data-status="failed"],.v16-menu-page .v61-sound-status[data-status="muted"],.v16-menu-page .v61-sound-status[data-status="zero"]{color:#ffe0a0;border-color:#a88d58}
.v16-menu-page .v61-sound-status[data-status="playing"]{color:#bceacd;border-color:#618f70}
.v16-menu-page [data-match-test]:disabled{opacity:.55;cursor:wait}
@media(max-height:550px){.v16-menu-page .v61-sound-status{font-size:11px;padding:5px 8px}}

/* An online lobby can be taller than a phone's available content. Its own
   vertical scroll preserves the corner preview and every room control. */
#lps-app .v17-ready.on-room-ready{display:flex!important;flex-direction:column;min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;padding-bottom:14px;-webkit-overflow-scrolling:touch}
#lps-app .v17-ready.on-room-ready>*{flex:0 0 auto;min-width:0}
#lps-app .v17-ready.on-room-ready>.v17-look{flex:0 0 215px;height:215px;min-height:215px;grid-column:auto;grid-row:auto}
#lps-app .v17-ready.on-room-ready .v17-corner{flex:0 0 160px;min-width:160px;min-height:160px;height:160px;width:160px;max-width:160px;max-height:160px}
#lps-app .v17-ready.on-room-ready>.v17-kit{min-height:65px;height:auto;grid-column:auto;grid-row:auto}
#lps-app .v17-ready.on-room-ready>.on-room-card{flex-shrink:0;grid-column:auto;grid-row:auto}
#lps-app .on-room-code{flex-wrap:wrap;align-items:center}
#lps-app .on-room-code>span{min-width:0}
#lps-app .on-room-code strong{font-size:clamp(19px,5.2vw,24px);letter-spacing:2px;overflow-wrap:anywhere}
#lps-app .on-room-code>button{flex:0 0 auto;min-width:98px}
#lps-app .on-room-roster>div{grid-template-columns:12px minmax(0,1fr);gap:3px 8px}
#lps-app .on-room-roster small{grid-column:2;white-space:normal}
#lps-app .on-room-actions>button{min-height:42px;white-space:normal}
#lps-app .on-room-card .on-timer-terms{font-size:11px;line-height:1.5}
/* Keep feedback in the sender's corner off the track. Only the message is
   shown; the nearby avatar already identifies its sender. */
#lps-app .on-match .on-social-corners{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden;border-radius:15px}
#lps-app .on-social-corner{position:absolute;width:31%;height:31%;display:grid;place-items:center;padding:4px;pointer-events:none;overflow:hidden}
#lps-app .on-social-corner[data-seat=top-left]{left:2%;top:2%}
#lps-app .on-social-corner[data-seat=top-right]{right:2%;top:2%}
#lps-app .on-social-corner[data-seat=bottom-left]{left:2%;bottom:2%}
#lps-app .on-social-corner[data-seat=bottom-right]{right:2%;bottom:2%}
#lps-app .on-social-bubble{display:grid;place-items:center;max-width:100%;max-height:100%;padding:7px 8px;border-radius:12px;background:#102f24f0;border:1px solid #f1d88a88;box-shadow:0 3px 14px #0008;color:#fff3ce;font-size:clamp(11px,3vw,16px);line-height:1.3;text-align:center;overflow-wrap:anywhere;overflow:hidden;text-shadow:0 1px 2px #000}
#lps-app .on-social-emote{width:80%;height:80%;padding:2px;background:transparent;border:0;box-shadow:none}
#lps-app .on-social-emote img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 4px #0009)}
/* Free horizontal movement within a tool category, with several choices in
   view. Scroll gestures do not open categories or send the touched choice. */
#lps-app .on-match .v14-tray-items{display:flex;gap:6px;min-width:0;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:none;scroll-behavior:auto;align-items:stretch;touch-action:pan-x;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}
#lps-app .on-match .v14-tray-items .on-social-choice{flex:0 0 auto;min-height:0;height:100%;padding:3px 7px;border:1px solid #b7cb9655;border-radius:8px;background:linear-gradient(145deg,#315a40,#142f25);color:#f6efcf;touch-action:pan-x;font-size:11px;line-height:1.2;user-select:none;-webkit-user-select:none}
#lps-app .on-match .v14-tray-items .v14-emote{width:39px;min-width:39px;padding:1px;background:#153b2977}
#lps-app .on-match .v14-emote img{height:100%;width:100%;object-fit:contain}
#lps-app .on-match .v14-tray-items .v14-message{flex-basis:126px;max-width:160px;white-space:normal;text-align:center}
#lps-app .on-match .v14-tray-items .on-voice-item{display:grid;grid-template-rows:minmax(0,1fr) 22px;gap:2px;flex:0 0 148px;min-width:0;max-width:160px;touch-action:pan-x}
#lps-app .on-match .on-voice-item>.on-social-choice{display:grid;align-content:center;gap:1px;max-width:100%;white-space:normal;overflow:hidden;background:linear-gradient(140deg,#303b57,#17203a);border-color:#8995bb}
#lps-app .on-match .on-voice-item small{font-size:8px;line-height:10px;color:#d4dcf4}
#lps-app .on-match .on-voice-preview{display:flex;align-items:center;justify-content:center;gap:4px;min-height:22px;padding:0 4px;border:1px solid #bcc4dc66;border-radius:6px;background:#172d40;color:#e7effa;font-size:10px;touch-action:pan-x}
#lps-app .on-match .on-voice-preview svg{width:13px;height:13px}
#lps-app .on-match .on-social-choice:disabled{opacity:.48}
#lps-app .on-match [data-online-idle]{font-size:9px;line-height:11px;text-align:center;color:#f6d492}
#lps-app .on-match .v14-default:has([data-online-idle]:not([hidden])){grid-template-rows:minmax(0,1fr) auto auto;gap:1px}
#lps-app .on-match[data-online-tools=voices] .v14-tray{grid-template-rows:17px minmax(0,1fr)}
#lps-app .on-timeout-result{color:#f6d492!important;font-weight:700}
@media not all and (orientation:portrait){#lps-app .on-match[data-online-tools=voices]{grid-template-rows:38px 62px minmax(0,1fr) 54px 80px 44px}}
@media(orientation:landscape) and (max-height:600px){#lps-app .on-match-shell .on-match[data-online-tools=voices]{grid-template-rows:54px minmax(0,1fr) 54px 80px 44px}}

#lps-app .on-match .v14-tray-items .on-social-retry{flex:0 0 105px;min-height:28px;height:100%;border:1px solid #efdc9699;border-radius:8px;background:#34583e;color:#fff1c2;padding:3px 6px;font-size:11px;line-height:1.2;white-space:normal;touch-action:pan-x}
#lps-app .on-match .v14-tray-items:has(.on-social-retry)>p{min-width:150px;max-width:260px;align-self:center;margin:0}

/* Online tray hotfix: reserve its full existing row for choices. Online sits
   outside .lp-device, so Bot's compact tray rules do not apply here. */
#lps-app .on-match.v14-match .v14-tray{display:flex;align-items:stretch;gap:6px;padding:4px 6px}
#lps-app .on-match.v14-match .v14-tray-head{position:relative;order:2;flex:0 0 30px;min-height:0;align-self:stretch;justify-content:center}
#lps-app .on-match.v14-match .v14-tray-head>strong{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#lps-app .on-match.v14-match [data-on-tool-close]{width:30px;height:100%;min-height:0;display:grid;place-items:center;line-height:1}
#lps-app .on-match.v14-match .v14-tray-items{flex:1 1 0;width:0;min-height:0;height:100%;padding:2px;align-items:center;box-sizing:border-box}
#lps-app .on-match.v14-match .v14-tray-items button.v14-emote{display:grid;place-items:center;flex:0 0 44px;width:44px;min-width:44px;height:42px;min-height:0;max-height:100%;padding:1px;border:0;background:transparent;box-shadow:none}
#lps-app .on-match.v14-match .v14-tray-items button.v14-emote img{display:block;width:38px;height:38px;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 1px 1px #0008)}
#lps-app .on-match.v14-match .v14-tray-items button.v14-emote:active{transform:scale(.96);filter:none}
#lps-app .on-match.v14-match .v14-tray-items button.v14-message{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:max-content;min-width:138px;max-width:240px;height:100%;min-height:0;max-height:100%;padding:1px 8px;border:1px solid #b7cb9655;border-radius:8px;background:linear-gradient(145deg,#315a40,#142f25);font-size:11px;line-height:12px;white-space:normal;overflow-wrap:anywhere}
#lps-app .on-match.v14-match .v14-tray-items button.v14-message>span{display:block;max-width:216px;max-height:none;line-height:12px;overflow:visible;white-space:normal;-webkit-line-clamp:unset}
#lps-app .on-match.v14-match .v14-tray-items .on-voice-item{height:100%;min-height:0;max-height:100%}
#lps-app .on-match.v14-match .v14-tray-items button.on-social-retry{height:100%;min-height:0;max-height:100%}
