:root{color-scheme:dark;--ink: #f2e2b8;--ink-2: #c89e58;--muted: rgba(175, 138, 72, .72);--panel: rgba(52, 32, 10, .92);--line: rgba(190, 148, 60, .22);--blue: #2590d0;--blue-2: #3aabee;--red: #e04535;--red-2: #f05545;--tier1: #c08040;--tier1-bg: rgba(192, 128, 64, .14);--tier1-border: rgba(192, 128, 64, .44);--tier2: #7aaac0;--tier2-bg: rgba(122, 170, 192, .14);--tier2-border: rgba(122, 170, 192, .44);--tier3: #d0a030;--tier3-bg: rgba(208, 160, 48, .14);--tier3-border: rgba(208, 160, 48, .5);--s0: rgba(58, 34, 10, .97);--s1: rgba(68, 42, 14, .88);--s2: rgba(48, 28, 8, .6);--shadow-panel: 0 36px 110px rgba(12, 6, 1, .6), 0 8px 28px rgba(12, 6, 1, .34);--shadow-card: 0 2px 10px rgba(12, 6, 1, .28), 0 1px 3px rgba(12, 6, 1, .18);--shadow-btn: 0 3px 12px rgba(200, 148, 30, .32);--r-sm: 6px;--r: 10px;--r-lg: 14px}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#2a1806;color:var(--ink)}@supports (height: 100dvh){html,body,#root{height:100dvh}}button{font:inherit}.game{position:relative;width:100%;height:100%;min-height:560px}.viewport{position:absolute;inset:0}.viewport canvas{display:block;width:100%;height:100%;touch-action:none}.setup{position:absolute;inset:0;z-index:4;display:grid;place-items:center;padding:24px;overflow:auto;-webkit-overflow-scrolling:touch;background:radial-gradient(ellipse at 50% 0%,rgba(255,220,130,.38) 0%,transparent 60%),linear-gradient(160deg,#c39852e0,#9e7034eb)}.setup-panel{width:min(560px,calc(100% - 28px));max-width:100%;max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:20px;border:1px solid rgba(255,232,168,.35);border-radius:var(--r-lg);background:#fff8e5f0;box-shadow:var(--shadow-panel);backdrop-filter:blur(12px);position:relative}.setup-panel:before{content:"";display:block;height:3px;margin:-20px -20px 18px;background:linear-gradient(90deg,var(--blue) 0%,#2aabee 50%,var(--blue) 100%);border-radius:var(--r-lg) var(--r-lg) 0 0;opacity:.7}.setup-panel.stable-panel{width:min(980px,calc(100% - 28px))}.auth-gate-panel{display:grid;gap:14px;width:min(420px,calc(100% - 28px));padding:20px;border:1px solid rgba(255,232,168,.35);border-radius:var(--r-lg);background:#fff8e5f0;box-shadow:var(--shadow-panel);backdrop-filter:blur(12px);position:relative}.auth-gate-panel:before{content:"";display:block;height:3px;margin:-20px -20px 0;background:linear-gradient(90deg,var(--blue) 0%,#2aabee 50%,var(--blue) 100%);border-radius:var(--r-lg) var(--r-lg) 0 0;opacity:.7}.auth-gate-brand h1{margin:0;font-size:34px;font-weight:900;line-height:1.04;letter-spacing:-.5px}.auth-method-tabs,.auth-channel-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.auth-gate-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-method-tabs button,.auth-channel-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border:1px solid rgba(76,54,34,.16);border-radius:8px;background:#fffdf4b8;color:#3e2c1d;cursor:pointer;font-size:13px;font-weight:850}.auth-method-tabs button small{color:var(--muted);font-size:11px;font-weight:900}.auth-method-tabs button.is-upcoming{color:#3e2c1db8}.auth-method-tabs button.active,.auth-channel-toggle button.active{border-color:#176d9f80;background:#daeff8e6}.auth-gate-form{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:8px}.auth-gate-form.stacked{grid-template-columns:1fr}.auth-gate-link{justify-self:start;background:none;border:none;padding:2px 0;color:var(--muted);font:inherit;font-size:12px;font-weight:800;text-decoration:underline;cursor:pointer}.auth-gate-link:disabled{opacity:.5;cursor:default}.auth-gate-error{margin:0;padding:0 2px;color:#aa462d;font-size:12px;font-weight:850}.auth-phone-stack{display:grid;gap:8px}.auth-coming-soon{display:flex;align-items:center;gap:10px;min-height:66px;padding:12px;border:1px solid rgba(76,54,34,.14);border-radius:8px;background:#fffdf4ad;color:#3e2c1d}.auth-coming-soon div{display:grid;gap:3px;min-width:0}.auth-coming-soon strong,.auth-coming-soon span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-coming-soon strong{font-size:14px;font-weight:900}.auth-coming-soon span{color:var(--muted);font-size:12px;font-weight:800}.auth-gate-form input,.auth-gate-form button,.guest-button{min-width:0;min-height:44px;border:1px solid rgba(76,54,34,.16);border-radius:8px;font:inherit;font-size:14px;font-weight:850}.auth-gate-form input{padding:0 12px;background:#fffdf4cc;color:var(--ink);border-radius:var(--r-sm);border:1.5px solid var(--line);transition:border-color .15s}.auth-gate-form input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #176d9f1f}.auth-gate-form button,.guest-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;background:#fff7dcf0;color:#3e2c1d;cursor:pointer}.auth-gate-form button:hover,.guest-button:hover,.auth-method-tabs button:hover,.auth-channel-toggle button:hover{background:#ffefbdfa}.auth-gate-form button:disabled,.auth-gate-form input:disabled{cursor:not-allowed;opacity:.62}.guest-button{width:100%;background:linear-gradient(to bottom,var(--blue-2),var(--blue));border:1px solid rgba(10,60,100,.3);color:#fff;font-weight:900;box-shadow:var(--shadow-btn)}.guest-button:hover{filter:brightness(1.08);background:linear-gradient(to bottom,var(--blue-2),var(--blue))!important}.auth-status-line{display:flex;align-items:center;gap:7px;min-width:0;padding:8px 10px;border:1px solid rgba(76,54,34,.12);border-radius:8px;background:#fffdf485;color:var(--muted);font-size:12px;font-weight:800}.auth-status-line span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-bottom:20px}.setup-head h1{margin:0;font-size:26px;line-height:1;letter-spacing:-.5px;font-weight:900;color:var(--ink)}.profile-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:min(430px,100%);margin-left:auto;color:#3e2c1d}.profile-stack{display:grid;gap:7px;min-width:min(430px,100%);margin-left:auto}.profile-stack .profile-strip{min-width:0;margin-left:0}.profile-avatar{display:grid;flex:0 0 40px;place-items:center;width:40px;height:40px;border:none;border-radius:50%;background:linear-gradient(135deg,var(--blue-2),var(--blue));box-shadow:0 2px 8px #176d9f59;color:#fff;font-size:17px;font-weight:900}.profile-name{min-width:96px;margin-right:2px}.profile-name span,.profile-name strong{display:block}.profile-name span{color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.profile-name strong{margin-top:2px;overflow:hidden;font-size:15px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.profile-name-row{display:flex;align-items:center;gap:4px;margin-top:2px}.rider-edit-button{display:grid;place-items:center;flex-shrink:0;width:22px;height:22px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}.rider-edit-button:hover{background:#4c36221a;color:#5b432b}.rider-name-form{display:grid;grid-template-columns:1fr 28px 28px;gap:5px;align-items:center;min-width:0}.rider-name-form input{height:30px;min-width:0;padding:0 7px;border:1px solid rgba(76,54,34,.3);border-radius:5px;background:#fffdf4cc;color:#3a2a1a;font-size:14px;font-weight:600;outline:none}.rider-name-form input:focus{border-color:#4c362299}.rider-name-form button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid rgba(76,54,34,.2);border-radius:5px;background:#fffdf499;color:#5b432b;cursor:pointer}.rider-name-form button:hover{background:#4c36221f}.profile-chip{display:grid;place-items:center;min-height:32px;padding:0 9px;border:1px solid rgba(76,54,34,.16);border-radius:6px;background:#fffdf494;color:#5b432b;font-size:12px;font-weight:850;white-space:nowrap}.auth-panel{display:grid;grid-template-columns:minmax(165px,1fr) minmax(118px,auto);gap:8px;align-items:center;min-width:0;padding:8px;border:1px solid rgba(76,54,34,.16);border-radius:8px;background:#fffdf48a}.auth-panel.signed-in{border-color:#176d9f47;background:#daeff89e}.auth-panel.cloud{border-color:#176d9f57}.auth-panel.pending{border-color:#a9782452;background:#fff4cdad}.auth-panel.error{border-color:#aa462d52;background:#ffe5dcad}.auth-copy{min-width:0}.auth-copy strong,.auth-copy small{display:block;min-width:0}.auth-provider{display:inline-flex;align-items:center;gap:5px;min-width:0;color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.auth-copy strong,.auth-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-copy strong{margin-top:2px;color:#3e2c1d;font-size:12px;font-weight:900}.auth-copy small{margin-top:2px;color:var(--muted);font-size:11px;font-weight:750}.auth-actions{display:grid;justify-items:stretch;gap:6px;min-width:0}.sync-pill{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:24px;padding:0 8px;border:1px solid rgba(76,54,34,.14);border-radius:999px;background:#fffdf4b8;color:#5b432b;font-size:11px;font-weight:900;white-space:nowrap}.sync-pill.cloud{border-color:#176d9f57;background:#daeff8db;color:#176d9f}.sync-pill.pending{border-color:#a9782457;background:#ffefbde6;color:#795717}.sync-pill.error{border-color:#aa462d57;background:#ffe1d8e6;color:#9a3d29}.sync-pill.syncing svg{animation:sync-spin 1s linear infinite}@keyframes sync-spin{to{transform:rotate(360deg)}}.auth-form{display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:7px;min-width:0}.auth-form input,.auth-form button,.auth-action{min-width:0;height:34px;border:1px solid rgba(76,54,34,.16);border-radius:8px;font:inherit;font-size:13px;font-weight:850}.auth-form input{padding:0 10px;background:#fffdf4db;color:var(--ink)}.auth-form button,.auth-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;background:#fff7dcf0;color:#3e2c1d;cursor:pointer}.auth-form button:hover,.auth-action:hover{background:#ffefbdfa}.auth-form button:disabled,.auth-form input:disabled{cursor:not-allowed;opacity:.62}.setting-group{display:grid;gap:9px;margin-top:15px}.setting-title{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:850;text-transform:uppercase}.choice-grid{display:grid;gap:9px}.choice-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.choice{min-height:58px;padding:10px 12px;border:1px solid rgba(76,54,34,.18);border-radius:8px;background:#fffdf4c7;color:var(--ink);cursor:pointer;text-align:left;transition:background .12s,border-color .12s,transform .1s}.choice:hover:not(.active):not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-card);background:#fff7dcfa}.choice:disabled{cursor:not-allowed;opacity:.58}.choice:focus-visible,.mode-choice:focus-visible,.team-choice:focus-visible,.ready-button:focus-visible,.stable-card:focus-visible,.horse-edit-button:focus-visible,.horse-name-form button:focus-visible,.horse-name-form input:focus-visible,.auth-form button:focus-visible,.auth-form input:focus-visible,.auth-action:focus-visible,.lobby-join-form button:focus-visible,.lobby-join-form input:focus-visible,.lobby-share button:focus-visible,.auth-gate-form button:focus-visible,.auth-gate-form input:focus-visible,.auth-method-tabs button:focus-visible,.auth-channel-toggle button:focus-visible,.guest-button:focus-visible,.start-button:focus-visible{outline:3px solid rgba(23,109,159,.34);outline-offset:3px}.choice.active{border-color:var(--blue);background:#daeff8eb;box-shadow:0 0 0 2px #176d9f2e;font-weight:900}.choice.team-blue.active{border-color:#25a;background:#b4d2f8eb;box-shadow:0 0 0 2px #2255aa38}.choice.team-red.active{border-color:#a22;background:#f8c8c8eb;box-shadow:0 0 0 2px #aa222238;color:#6a1010}.choice strong,.choice span{display:block}.choice strong{font-size:17px;line-height:1.18}.choice span{margin-top:4px;color:var(--muted);font-size:12px}.mode-group{margin-top:17px}.mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.mode-choice{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:center;min-height:62px;padding:10px;border:1px solid rgba(76,54,34,.18);border-radius:8px;background:#fffdf4c7;color:var(--ink);text-align:left;cursor:pointer}.mode-choice:hover{background:#fff7dcfa}.mode-choice.active{border-color:#176d9f9e;background:#daeff8e6;box-shadow:inset 0 0 0 2px #176d9f29}.mode-choice span,.mode-choice strong,.mode-choice small{display:block;min-width:0}.mode-choice strong{overflow:hidden;font-size:14px;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.mode-choice small{margin-top:3px;color:var(--muted);font-size:11px;font-weight:750}.stable-layout{display:grid;grid-template-columns:minmax(250px,.86fr) minmax(0,1.34fr);gap:16px;align-items:stretch}.stable-roster{margin-top:0;align-content:start}.stable-horse-list{display:grid;gap:9px}.add-horse-button{display:flex;align-items:center;gap:6px;width:100%;min-height:44px;margin-top:6px;padding:0 12px;border:1.5px dashed rgba(76,54,34,.28);border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:850;cursor:pointer}.add-horse-button:hover{border-color:#4c362280;background:#4c36220a;color:var(--ink)}.horse-create-form{margin-top:8px;display:grid;gap:8px}.horse-type-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.horse-type-choice{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(76,54,34,.16);border-radius:8px;background:#fffdf4b8;color:var(--ink);cursor:pointer;font:inherit;text-align:left}.horse-type-choice.active{border-color:#176d9f80;background:#daeff8e6}.horse-type-choice:hover:not(.active){background:#fff7dcfa}.horse-type-choice strong{display:block;font-size:12px;font-weight:900;line-height:1.2}.horse-type-choice small{display:block;font-size:10px;font-weight:850;color:var(--muted)}.horse-create-row{display:grid;grid-template-columns:minmax(0,1fr) 38px 38px;gap:6px}.horse-create-input{min-height:38px;padding:0 10px;border:1px solid rgba(76,54,34,.16);border-radius:8px;background:#fffdf4db;color:var(--ink);font:inherit;font-size:14px;font-weight:850}.horse-create-row button{display:grid;place-items:center;min-height:38px;border:1px solid rgba(76,54,34,.16);border-radius:8px;background:#fffdf4b8;color:var(--ink);cursor:pointer}.horse-create-row button:hover{background:#fff7dcfa}.horse-delete-trigger{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:10px;padding:8px;border:none;border-radius:6px;background:transparent;color:#bb3c3199;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.horse-delete-trigger:hover{background:#bb3c3112;color:var(--red)}.horse-delete-confirm{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;border-radius:8px;background:#bb3c3112;font-size:13px;font-weight:850}.horse-delete-confirm span{flex:1;min-width:0}.horse-delete-confirm button{padding:5px 12px;border:1px solid rgba(76,54,34,.16);border-radius:6px;background:#fffdf4d1;color:var(--ink);font:inherit;font-size:12px;font-weight:850;cursor:pointer;white-space:nowrap}.horse-delete-confirm button:hover{background:#fff7dcfa}.horse-delete-yes{background:#bb3c311a!important;color:var(--red)!important}.stable-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:84px;padding:10px;border:1px solid rgba(76,54,34,.18);border-left:3px solid transparent;border-radius:8px;background:#fffdf4c7;color:var(--ink);text-align:left;cursor:pointer;box-shadow:var(--shadow-card)}.stable-card:hover{background:#fff7dcfa}.stable-card.active{border-left-color:var(--blue);background:#daeff8eb;box-shadow:inset 0 0 0 1px #176d9f29,var(--shadow-card)}.stable-card.locked{color:#4a372694;cursor:not-allowed;opacity:.72}.stable-card-copy{min-width:0}.stable-card-copy strong,.stable-card-copy span{display:block}.stable-card-copy strong{overflow:hidden;font-size:15px;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.stable-card-copy span{margin-top:4px;color:var(--muted);font-size:12px}.stable-card-xp{display:block;height:3px;border-radius:2px;background:#4c36221f;margin-top:5px;overflow:hidden}.stable-card-xp-fill{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,#2a9d5c,#c89430);transition:width .4s}.horse-tier{display:grid;place-items:center;padding:2px 6px;border:1px solid var(--tier3-border);border-radius:4px;color:var(--tier3);background:var(--tier3-bg);font-size:11px;font-weight:900}.horse-token{position:relative;display:block;width:48px;height:44px}.horse-token-body,.horse-token-head,.horse-token-mark{position:absolute;display:block}.horse-token-body{left:7px;top:16px;width:31px;height:17px;border-radius:16px 14px 12px 12px;background:var(--coat);box-shadow:inset -7px 0 #0000001a}.horse-token-head{right:4px;top:8px;width:14px;height:18px;border-radius:9px 8px 9px 7px;background:var(--dark);transform:rotate(-20deg)}.horse-token-mark{left:12px;bottom:6px;width:25px;height:5px;border-radius:99px;background:var(--mark);opacity:.55}.stable-detail{min-width:0;padding:16px;border:1px solid rgba(76,54,34,.17);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--coat, #8a5c35) 8%,transparent),transparent),linear-gradient(135deg,#fffdf4db,#fff3d2ad),linear-gradient(90deg,rgba(138,92,53,.12),transparent 56%)}.horse-hero-scene{position:relative;width:100%;height:300px;border-radius:10px;overflow:hidden;background:#110b04;margin-bottom:12px;flex-shrink:0}.horse-hero-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:14px 16px 12px;background:linear-gradient(to bottom,transparent 40%,rgba(10,6,2,.55) 68%,rgba(10,6,2,.82) 100%);pointer-events:none}.horse-hero-overlay .label{color:#ffd282bf;font-size:11px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 2px}.horse-hero-overlay .horse-name-row{pointer-events:auto;margin-bottom:4px}.horse-hero-overlay h2{color:#fff7e8;font-size:22px;font-weight:700;margin:0;text-shadow:0 1px 8px rgba(0,0,0,.7)}.horse-hero-overlay .horse-edit-button{color:#ffdc8c99;background:none;border:none;cursor:pointer;padding:2px 4px;pointer-events:auto}.horse-hero-overlay .horse-edit-button:hover{color:#ffdc8c}.horse-hero-overlay .horse-name-form{pointer-events:auto}.horse-hero-footer{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.horse-hero-overlay .horse-tags{flex-shrink:0;margin:0}.horse-hero-overlay .horse-tags span{background:#ffbe502e;color:#ffdc96e6;border-color:#ffbe504d;font-size:10.5px}.horse-hero-overlay p{color:#ffdc968c;font-size:11px;margin:0;line-height:1.4}.stable-detail-head{display:grid;grid-template-columns:152px minmax(0,1fr);gap:16px;align-items:center}.horse-portrait{position:relative;min-height:136px;overflow:hidden;border:1px solid rgba(76,54,34,.16);border-radius:8px;background:linear-gradient(#fffdf47a,#dcb05d57),radial-gradient(circle at 68% 18%,rgba(255,249,226,.92),transparent 34%),#d9a12e}.horse-portrait span{position:absolute;display:block}.horse-preview-shadow{left:28px;right:22px;bottom:23px;height:11px;border-radius:50%;background:#3a26162e;filter:blur(3px)}.horse-preview-body{left:38px;top:58px;width:76px;height:37px;border-radius:42px 34px 28px 30px;background:var(--coat);box-shadow:inset -18px 0 #0000001f}.horse-preview-neck{left:96px;top:42px;width:24px;height:45px;border-radius:16px 16px 11px 11px;background:var(--coat);transform:rotate(-28deg);transform-origin:bottom center}.horse-preview-head{left:113px;top:34px;width:27px;height:31px;border-radius:15px 13px 16px 10px;background:var(--muzzle);transform:rotate(-17deg)}.horse-preview-mane{left:100px;top:44px;width:12px;height:38px;border-radius:99px;background:var(--dark);transform:rotate(-27deg)}.horse-preview-tail{left:26px;top:61px;width:29px;height:10px;border-radius:99px 0 0 99px;background:var(--dark);transform:rotate(-22deg);transform-origin:right center}.horse-preview-leg{top:87px;width:9px;height:36px;border-radius:99px;background:var(--dark)}.horse-preview-leg.front{left:91px;transform:rotate(-4deg)}.horse-preview-leg.back{left:55px;transform:rotate(5deg)}.horse-preview-mark{left:52px;top:68px;width:42px;height:8px;border-radius:99px;background:var(--mark);opacity:.5}.stable-copy{min-width:0}.stable-copy h2{margin:0;font-size:30px;line-height:1;letter-spacing:0}.horse-name-row{display:flex;align-items:center;gap:8px;min-width:0}.horse-name-row h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.horse-edit-button,.horse-name-form button{display:grid;flex:0 0 34px;place-items:center;width:34px;height:34px;border:1px solid rgba(76,54,34,.16);border-radius:8px;background:#fffdf4b8;color:#3e2c1d;cursor:pointer}.horse-edit-button:hover,.horse-name-form button:hover{background:#fff7dcfa}.horse-name-form{display:grid;grid-template-columns:minmax(0,1fr) 34px 34px;gap:7px;width:100%}.horse-name-form input{min-width:0;height:34px;padding:0 10px;border:1px solid rgba(76,54,34,.18);border-radius:8px;background:#fffdf4db;color:var(--ink);font:inherit;font-size:16px;font-weight:850}.stable-copy p:not(.label){max-width:460px;margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.4}.horse-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.horse-tags span{padding:6px 8px;border:1px solid rgba(76,54,34,.14);border-radius:6px;background:#fffdf49e;color:#5b432b;font-size:12px;font-weight:800}.horse-progress{display:grid;grid-template-columns:150px minmax(0,1fr) 54px;gap:10px;align-items:center;margin-top:15px;color:#3e2c1d;font-size:12px;font-weight:850}.horse-progress i{display:block;height:8px;overflow:hidden;border-radius:99px;background:#432a1221;font-style:normal}.horse-progress b{display:block;width:var(--value);height:100%;border-radius:3px;background:linear-gradient(90deg,#2a9d5c 0%,var(--tier3) 100%)}.horse-progress strong{text-align:right;font-size:12px}.stable-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:17px}.stable-stat{display:grid;grid-template-columns:94px minmax(0,1fr) 30px;gap:9px;align-items:center;min-width:0;color:#3e2c1d;font-size:12px;font-weight:850}.stable-stat i{display:block;height:7px;overflow:hidden;border-radius:99px;background:#432a1221;font-style:normal}.stable-stat b{display:block;width:var(--value);height:100%;border-radius:inherit;background:linear-gradient(90deg,#2a9d5c,#52c47a 45%,#e6a817 75%,#e05a3a);background-size:140% 100%;background-position:calc(100% - var(--value)) center}.stable-stat strong{text-align:right;font-size:12px}.horse-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}.horse-record,.horse-equipment{min-width:0;padding:10px;border:1px solid rgba(76,54,34,.13);border-radius:8px;background:#fff8e594}.horse-record>strong,.horse-equipment>strong{display:block;margin-bottom:8px;color:#3e2c1d;font-size:12px;text-transform:uppercase}.horse-record div,.horse-equipment div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.horse-record span,.horse-equipment span{min-width:0;padding:7px 8px;border-radius:7px;background:#fffdf4ad}.horse-record small,.horse-equipment small,.horse-record b,.horse-equipment b{display:block;min-width:0}.horse-record small,.horse-equipment small{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.horse-record b,.horse-equipment b{overflow:hidden;margin-top:3px;color:#3e2c1d;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.match-options{display:grid;grid-template-columns:1.15fr .9fr .9fr;gap:14px;margin-top:17px;padding-top:15px;border-top:1px solid rgba(76,54,34,.13)}.match-options .setting-group{margin-top:0}.online-lobby{display:grid;gap:11px;margin-top:15px;padding:13px;border:1px solid rgba(76,54,34,.16);border-radius:8px;background:#fffdf49e}.lobby-topline,.lobby-summary,.team-pick{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lobby-topline{justify-content:space-between;color:#3e2c1d;font-size:13px;font-weight:900}.lobby-topline span,.lobby-summary span{display:inline-flex;align-items:center;gap:6px}.lobby-code{color:#176d9f;letter-spacing:.08em}.lobby-host-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border:1px solid rgba(23,109,159,.28);border-radius:999px;background:#daeff8c7;color:#176d9f;font-size:10px;font-weight:900;text-transform:uppercase}.lobby-summary span{min-height:28px;padding:0 8px;border:1px solid rgba(76,54,34,.13);border-radius:6px;background:#fff8e5b8;color:#5b432b;font-size:12px;font-weight:850}.team-choice,.ready-button{border:1px solid rgba(76,54,34,.18);border-radius:8px;color:var(--ink);cursor:pointer;font-weight:900}.team-choice{flex:1 1 120px;min-height:38px;background:#fffdf4c7}.team-choice.blue.active{border-color:#176d9f8c;background:#daeff8eb}.team-choice.red.active{border-color:#bb3c3185;background:#fbe2ddeb}.team-choice.spectator{color:#fff9}.team-choice.spectator.active{border-color:#96969666;background:#c8c8c82e;color:#ffffffe6}.lobby-spectators{display:flex;flex-direction:column;gap:6px}.lobby-spectators>strong{font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:#fff6}.lobby-spectators ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.lobby-actions{display:grid;gap:8px}.lobby-actions.two{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-join-form{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:8px}.lobby-join-form input,.lobby-join-form button{min-width:0;min-height:42px;border:1px solid rgba(76,54,34,.18);border-radius:8px;font:inherit;font-size:13px;font-weight:900}.lobby-join-form input{padding:0 12px;background:#fffdf4c7;color:var(--ink);letter-spacing:.08em;text-transform:uppercase}.lobby-join-form button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;background:#fff7dcf0;color:#3e2c1d;cursor:pointer}.lobby-empty,.lobby-status{display:flex;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid rgba(76,54,34,.13);border-radius:8px;background:#fff8e59e;color:#3e2c1d}.lobby-empty div{display:grid;gap:3px;min-width:0}.lobby-empty strong,.lobby-empty span,.lobby-status span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-empty strong{font-size:13px;font-weight:900}.lobby-empty span,.lobby-status{color:var(--muted);font-size:12px;font-weight:800}.lobby-status.error{border-color:#aa462d4d;background:#ffe5dcb8;color:#9a3d29}.lobby-status.success{border-color:#1f7a4747;background:#e0f4deb8;color:#1f7a47}.lobby-share{display:grid;grid-template-columns:repeat(2,minmax(0,92px)) minmax(0,1fr);gap:8px;align-items:center}.lobby-share button,.lobby-share>span{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:34px;border:1px solid rgba(76,54,34,.14);border-radius:8px;font-size:12px;font-weight:900;white-space:nowrap}.lobby-share button{background:#fff7dcf0;color:#3e2c1d;cursor:pointer}.lobby-share>span{padding:0 9px;background:#fffdf4ad;color:#5b432b}.lobby-teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lobby-team{min-width:0;padding:10px;border:1px solid rgba(76,54,34,.13);border-radius:8px;background:#fff8e59e}.lobby-team>strong{display:block;margin-bottom:8px;font-size:12px;text-transform:uppercase}.lobby-team.blue>strong{color:#176d9f}.lobby-team.red>strong{color:#bb3c31}.lobby-team ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.lobby-player{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:7px 8px;border-radius:7px;background:#fffdf4b3}.lobby-player>svg{flex:0 0 auto}.lobby-player.current{box-shadow:inset 0 0 0 2px #176d9f24}.lobby-player span,.lobby-player strong,.lobby-player small{display:block;min-width:0}.lobby-player strong{overflow:hidden;font-size:13px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.lobby-player small{margin-top:3px;color:var(--muted);font-size:11px}.ready-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;background:#fffdf4c7}.ready-button.active{border-color:#176d9f8c;background:#176d9f;color:#fff}.ready-button.secondary{background:#fff7dcf0;color:#5b432b}.ready-button:disabled,.team-choice:disabled,.lobby-share button:disabled,.lobby-join-form button:disabled,.lobby-join-form input:disabled{cursor:not-allowed;opacity:.62}.start-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:52px;margin-top:20px;border:1px solid rgba(10,60,100,.3);border-bottom-color:#08325880;border-radius:var(--r);background:linear-gradient(to bottom,var(--blue-2),var(--blue));color:#fff;font-size:16px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:var(--shadow-btn),inset 0 1px #ffffff2e;transition:filter .12s,box-shadow .12s}.start-button:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 5px 18px #176d9f66,inset 0 1px #ffffff38}.start-button:disabled{cursor:not-allowed;background:#b4a89499;border-color:#4c362233;color:var(--muted);box-shadow:none}.hud{position:absolute;z-index:3;top:18px;left:18px;right:18px;display:grid;grid-template-columns:1fr auto 1fr auto;gap:14px;align-items:start;pointer-events:none}.panel{min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fff8e5f7;box-shadow:0 14px 42px #33221238;backdrop-filter:blur(12px)}.label{margin:0 0 5px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.setup-head .label{color:var(--tier3);font-size:11px;font-weight:900;letter-spacing:.12em}.status{margin:0;font-size:22px;font-weight:900;letter-spacing:-.5px;line-height:1.2}.small{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.right{text-align:right}.score{display:flex;gap:14px;align-items:center;justify-content:center;padding:12px 18px;white-space:nowrap;font-weight:850}.score span{display:grid;place-items:center;width:46px;height:40px;border-radius:6px;color:#fff;font-size:26px;font-weight:900;line-height:1}.score .blue{background:var(--blue)}.score .red{background:var(--red)}.meter{width:180px;height:9px;margin-top:8px;overflow:hidden;border-radius:99px;background:#432a1229}.meter i{display:block;width:var(--value);height:100%;border-radius:inherit;background:linear-gradient(90deg,#7fb26b,#d9a12e)}.horse-status{display:flex;align-items:center;gap:7px;margin-top:8px}.horse-status .meter{flex:1;min-width:84px;width:145px;margin-top:0}.check-indicator{position:relative;display:grid;flex:0 0 20px;place-items:center;width:20px;height:20px;overflow:hidden;border:1px solid rgba(67,42,18,.25);border-radius:6px;color:#432a126b;background:#432a1214}.check-indicator:before{position:absolute;inset:auto 0 0;height:var(--cooldown);background:#432a1229;content:""}.check-indicator svg{position:relative;z-index:1}.check-indicator.ready{border-color:#1b6c9566;color:#176d9f;background:#176d9f14}.check-indicator.active{border-color:#ba8321;color:#362316;background:#e8920a}.throw-meter{background:#2f231833}.throw-meter i{background:linear-gradient(90deg,#2f86bd,#e8920a,#bb3c31)}.tug-meter{position:relative;background:linear-gradient(90deg,#176d9f42,#2f231821 48% 52%,#bb3c3142)}.tug-meter i{background:#f0c3476b}.tug-meter:after{position:absolute;top:0;bottom:0;left:50%;width:1px;background:#432a1259;content:""}.contest-balance{position:absolute;z-index:1;top:50%;left:var(--balance);display:block;width:9px;height:15px;border:2px solid #fff3d2;border-radius:4px;background:#e8920a;transform:translate(-50%,-50%);transition:left 90ms linear}.contest-balance.blue{background:#2f86bd}.contest-balance.red{background:#d25445}.hud-actions{display:flex;gap:8px;pointer-events:auto}.icon-button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);box-shadow:0 14px 42px #3322122e;cursor:pointer;pointer-events:auto;backdrop-filter:blur(10px)}.icon-button:hover{background:#fff2cff5}.icon-button[aria-pressed=false]{color:var(--muted)}.icon-button:focus-visible{outline:3px solid rgba(23,109,159,.35);outline-offset:3px}.radar{position:absolute;z-index:3;left:18px;bottom:18px;width:182px;aspect-ratio:100 / 66;padding:7px;border:1px solid rgba(255,245,220,.2);border-radius:8px;background:#20170f9e;box-shadow:0 14px 42px #24160a3d;backdrop-filter:blur(8px);pointer-events:none}.radar svg{display:block;width:100%;height:100%}.radar-field{fill:#c6a25d75;stroke:#fff3d285;stroke-width:.75}.radar-line,.radar-center{fill:none;stroke:#fff3d266;stroke-width:.55}.radar-goal{fill:#fff3d217;stroke-width:1.2}.radar-goal.kazan{fill:#fff3d233}.radar-goal.blue{stroke:#4fa4d2}.radar-goal.red{stroke:#e26758}.radar-rider{stroke:#18110cad;stroke-width:.7}.radar-rider.blue{fill:#2485bb}.radar-rider.red{fill:#d25445}.radar-rider.human{stroke:#fff3d2;stroke-width:1.25}.radar-rider.contesting{stroke:#e8920a;stroke-width:1.35}.radar-rider.supporting{stroke:#fff3d2;stroke-width:1;stroke-dasharray:1.4 .8}.radar-rider.checking{stroke:#e8920a;stroke-width:1.45}.radar-holder-ring{fill:none;stroke:#e8920a;stroke-width:1.1}.radar-serke{fill:#fff3d2;stroke:#3b2618;stroke-width:.7}.radar-serke.flight{fill:#e8920a}.touch-controls{position:absolute;z-index:4;left:0;right:0;bottom:calc(18px + env(safe-area-inset-bottom));display:none;align-items:end;justify-content:start;height:138px;padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right));pointer-events:none}.touch-joystick{position:relative;width:138px;height:138px;border-radius:999px;background:radial-gradient(circle at 50% 50%,#fff3d22e,#20170fad 62%),#20170f70;border:1px solid rgba(255,245,220,.24);box-shadow:0 18px 42px #24160a47;pointer-events:auto;touch-action:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.touch-stick-base,.touch-stick-knob{position:absolute;left:50%;top:50%;display:block;border-radius:999px;transform:translate(-50%,-50%);pointer-events:none}.touch-stick-base{width:74px;height:74px;border:1px solid rgba(255,243,210,.28);background:#fff3d214}.touch-stick-knob{width:54px;height:54px;border:1px solid rgba(255,245,220,.42);background:#fff3d2c7;box-shadow:0 10px 26px #24160a47;transform:translate(-50%,-50%) translate(calc(var(--stick-x, 0) * 46px),calc(var(--stick-z, 0) * 46px))}.touch-joystick.active .touch-stick-knob{background:#d9a12eeb}.touch-button{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(255,245,220,.28);border-radius:8px;background:#20170fb8;color:#fff3d2;box-shadow:0 14px 34px #24160a47;pointer-events:auto;touch-action:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.touch-button:active{border-color:#fff3d285;background:#176d9fdb;transform:translateY(1px)}.touch-button:focus-visible{outline:3px solid rgba(255,243,210,.34);outline-offset:3px}.touch-action-wrap{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));z-index:5;display:flex;align-items:flex-end;gap:10px;pointer-events:none}.touch-btn-serke{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:96px;height:96px;border-radius:50%;border:1px solid rgba(240,195,71,.6);background:linear-gradient(150deg,#d0a030f2,#966814f2);color:#1b0f04;box-shadow:0 10px 28px #00000080;pointer-events:auto;touch-action:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;cursor:pointer}.touch-btn-serke-diamond{display:block;width:14px;height:14px;background:#1b0f04;transform:rotate(45deg);flex-shrink:0}.touch-btn-serke-label{font:800 12px/1 Manrope,sans-serif;white-space:nowrap}.touch-btn-serke:active{background:linear-gradient(150deg,#f0c347fa,#b4821cfa);transform:scale(.96)}.touch-btn-dash{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:62px;height:62px;border-radius:50%;border:1px solid rgba(190,148,60,.34);background:#1a0f04e6;color:#f2e2b8;box-shadow:0 10px 28px #00000080;pointer-events:auto;touch-action:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;cursor:pointer}.touch-btn-dash-label{font:700 11px/1 Manrope,sans-serif}.touch-btn-dash-cd{font:700 9px/1 ui-monospace,Menlo,monospace;color:#d6b26ea6}.touch-btn-dash:active,.touch-btn-dash.active{border-color:#f0c347b3;background:#d9a12ee6;color:#1b0f04}.touch-btn-dash.cooldown{opacity:.55}.banner{position:absolute;z-index:3;left:50%;bottom:24px;width:min(620px,calc(100% - 36px));transform:translate(-50%);padding:13px 16px;border:1px solid rgba(255,245,220,.18);border-radius:8px;background:#20170fd6;color:#fff3d2;text-align:center;box-shadow:0 18px 54px #28190c42;pointer-events:none}.banner strong{display:block;margin-bottom:4px;font-size:18px;line-height:1.15}.banner span{display:block;color:#fff3d2c7;font-size:13px;line-height:1.35}.loading{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:24px;background:linear-gradient(#d6bc78,#b88f4f);color:#2f2116;font-size:18px;font-weight:850;text-align:center}.loading-hint{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:10;padding:6px 14px;border-radius:20px;background:#0000008c;color:#f5e4b0;font-size:13px;font-weight:700;letter-spacing:.03em;pointer-events:none;white-space:nowrap}.sync-badge{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:20;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.04em;pointer-events:none}.sync-badge--connecting{background:#0000008c;color:#f0c060}.sync-badge--connected{background:#00000073;color:#7ed47e}.sync-badge--reconnecting{background:#0000008c;color:#f0a030}.sync-badge--error{background:#8c1e1ebf;color:#ffd0d0}.lobby-kick{background:transparent;border:none;color:#ffffff40;cursor:pointer;padding:2px 4px;border-radius:4px;display:flex;align-items:center;line-height:1;margin-left:auto}.lobby-kick:hover{color:#ff7070;background:#ff505026}.lobby-countdown{text-align:center;font-size:3.5rem;font-weight:900;color:#f0c060;letter-spacing:-.02em;padding:8px 0 4px;animation:countdown-pop .35s cubic-bezier(.22,1,.36,1)}@keyframes countdown-pop{0%{transform:scale(1.5);opacity:.4}to{transform:scale(1);opacity:1}}.match-history{display:flex;flex-direction:column;gap:6px}.history-toggle{display:flex;align-items:center;gap:7px;background:transparent;border:none;color:var(--text-secondary, rgba(255,255,255,.55));font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;padding:4px 0;width:100%}.history-toggle:hover{color:var(--text, rgba(255,255,255,.85))}.history-count{background:#ffffff1f;border-radius:20px;padding:1px 7px;font-size:.75rem;font-weight:700;margin-right:auto}.history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:280px;overflow-y:auto}.history-entry{display:grid;grid-template-columns:22px 36px 1fr auto auto;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:#ffffff0d;font-size:.8rem;border-left:3px solid transparent}.history-entry.win{border-left-color:#7ed47e}.history-entry.loss{border-left-color:#ffffff26;opacity:.75}.history-badge{font-size:.7rem;font-weight:800;letter-spacing:.04em}.history-entry.win .history-badge{color:#7ed47e}.history-entry.loss .history-badge{color:#fff6}.history-score{font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums;color:#ffffffe6}.history-info{display:flex;flex-direction:column;gap:1px;min-width:0}.history-info span{font-weight:600;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-info small{font-size:.72rem;color:#fff6}.history-xp{font-size:.75rem;font-weight:700;color:#f0c060;white-space:nowrap}.history-time{font-size:.72rem;color:#ffffff59;white-space:nowrap}.webgl-error{position:absolute;inset:0;z-index:2;display:grid;place-items:center;align-content:center;gap:8px;padding:24px;background:linear-gradient(#d6bc78,#b88f4f);color:#2f2116;text-align:center}.webgl-error strong,.webgl-error span{display:block;max-width:520px}.webgl-error strong{font-size:20px}.webgl-error span{color:#6c4d32;font-size:14px;line-height:1.4}.match-reward{position:fixed;bottom:88px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:10px 18px;border:none;border-radius:10px;background:#176d9feb;color:#fff;font:inherit;font-size:14px;font-weight:850;cursor:pointer;z-index:20;backdrop-filter:blur(8px);box-shadow:0 4px 20px #0000004d}.match-reward-body{display:grid;gap:1px;text-align:left}.match-reward-body strong{font-size:13px}.match-reward-body span{font-size:12px;opacity:.88}@media (hover: none),(pointer: coarse),(max-width: 720px){.game{min-height:0}.touch-controls{display:flex}.nh-actions{display:none}.banner{bottom:calc(176px + env(safe-area-inset-bottom))}.radar{bottom:calc(176px + env(safe-area-inset-bottom));width:150px}}@media (max-width: 720px){.game{min-height:0}.setup{padding:14px}.setup-panel,.auth-gate-panel{width:min(360px,100%);padding:16px}.auth-gate-brand h1{font-size:28px}.auth-gate-form{grid-template-columns:1fr}.setup-panel.stable-panel{width:min(440px,100%)}.setup-head h1{font-size:28px}.profile-stack{width:100%;margin-left:0}.auth-panel{grid-template-columns:1fr}.auth-form{grid-template-columns:minmax(0,1fr) 76px}.choice-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-grid,.lobby-teams{grid-template-columns:1fr}.lobby-actions.two{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.lobby-join-form{grid-template-columns:1fr}.team-pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.mode-choice{min-height:54px}.stable-layout,.stable-detail-head,.stable-stats,.horse-meta-grid,.match-options{grid-template-columns:1fr}.stable-detail{padding:13px}.horse-portrait{min-height:122px}.stable-copy h2{font-size:26px}.horse-name-form{grid-template-columns:minmax(0,1fr) 32px 32px}.horse-edit-button,.horse-name-form button{flex-basis:32px;width:32px;height:32px}.stable-stat{grid-template-columns:88px minmax(0,1fr) 30px}.horse-progress{grid-template-columns:1fr;gap:6px}.horse-progress strong{text-align:left}.choice{min-height:50px}.hud{top:10px;left:10px;right:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.score{grid-column:1 / -1;grid-row:1;width:max-content;margin:0 auto;padding:9px 13px}.panel{padding:7px 9px}.status{font-size:11px}.small{font-size:10px}.meter{width:100%}.hud-actions{position:absolute;top:0;right:0}.icon-button{width:42px;height:42px}.touch-controls{bottom:calc(14px + env(safe-area-inset-bottom));height:132px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.touch-action-wrap{right:12px;bottom:calc(14px + env(safe-area-inset-bottom))}.touch-joystick{width:132px;height:132px}.touch-stick-base{width:72px;height:72px}.touch-stick-knob{width:56px;height:56px;transform:translate(-50%,-50%) translate(calc(var(--stick-x, 0) * 44px),calc(var(--stick-z, 0) * 44px))}.touch-action-wrap{gap:8px}.touch-btn-serke{width:88px;height:88px}.touch-btn-dash{width:58px;height:58px}.banner{bottom:calc(164px + env(safe-area-inset-bottom))}.radar{top:186px;bottom:auto;left:10px;width:132px;padding:5px}.history-entry{grid-template-columns:20px 32px 1fr auto;padding:5px 8px}.history-time{display:none}}@media (orientation: landscape) and (max-height: 520px){.game{min-height:0}.setup{place-items:start center;padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.setup-panel{width:min(760px,100%);max-height:calc(100dvh - 20px);padding:12px}.auth-gate-panel{width:min(520px,100%);padding:12px;gap:9px}.auth-gate-brand h1{font-size:26px}.auth-gate-form input,.auth-gate-form button,.guest-button{min-height:36px;font-size:13px}.auth-method-tabs button,.auth-channel-toggle button{min-height:34px}.setup-panel.stable-panel{width:min(980px,100%)}.setup-head{margin-bottom:10px}.stable-panel .setup-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:0}.stable-panel .setup-head .profile-stack{min-width:0;margin-left:0}.setup-head h1{font-size:26px}.profile-stack{min-width:min(320px,100%)}.auth-panel{grid-template-columns:minmax(160px,1fr) minmax(108px,auto);padding:6px}.auth-copy small{display:none}.auth-form{grid-template-columns:minmax(0,1fr) 70px;gap:5px}.auth-form input,.auth-form button,.auth-action{height:30px;font-size:12px}.setting-group{gap:7px;margin-top:9px}.choice-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.choice{min-height:44px;padding:8px 10px}.choice strong{font-size:15px}.choice span{margin-top:2px}.mode-group{grid-column:1 / -1;grid-row:2;margin-top:0}.mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.mode-choice{min-height:42px;padding:7px 8px}.mode-choice strong{font-size:12px}.mode-choice small{display:none}.stable-layout{grid-column:1;grid-row:3;grid-template-columns:minmax(230px,.82fr) minmax(0,1.18fr);gap:10px;min-height:0}.stable-horse-list{gap:7px}.stable-card{min-height:58px;grid-template-columns:44px minmax(0,1fr) 28px;padding:7px}.stable-card-copy strong{font-size:15px}.horse-token{width:40px;height:34px}.horse-token-body{left:6px;top:13px;width:27px;height:14px}.horse-token-head{right:4px;top:6px;width:12px;height:15px}.horse-token-mark{bottom:5px;width:21px}.horse-tier{width:26px;height:26px}.stable-detail{padding:11px}.stable-detail-head{grid-template-columns:118px minmax(0,1fr);gap:11px}.horse-portrait{min-height:96px}.horse-preview-body{left:29px;top:42px;width:58px;height:29px}.horse-preview-neck{left:76px;top:30px;width:19px;height:36px}.horse-preview-head{left:89px;top:25px;width:22px;height:25px}.horse-preview-mane{left:79px;top:32px;height:31px}.horse-preview-tail{left:19px;top:45px;width:24px}.horse-preview-leg{top:64px;height:26px}.horse-preview-leg.front{left:70px}.horse-preview-leg.back{left:42px}.horse-preview-mark{left:39px;top:51px;width:34px}.stable-copy h2{font-size:24px}.horse-name-form{grid-template-columns:minmax(0,1fr) 30px 30px;gap:5px}.horse-edit-button,.horse-name-form button{flex-basis:30px;width:30px;height:30px}.horse-name-form input{height:30px;font-size:14px}.stable-copy p:not(.label){margin-top:5px;font-size:12px}.horse-tags{gap:5px;margin-top:8px}.horse-tags span{padding:5px 6px;font-size:11px}.stable-stats{gap:7px 10px;margin-top:11px}.horse-meta-grid{gap:7px;margin-top:10px}.horse-record,.horse-equipment{padding:7px}.horse-record>strong,.horse-equipment>strong{margin-bottom:6px;font-size:10px}.horse-record div,.horse-equipment div{gap:5px}.horse-record span,.horse-equipment span{padding:5px 6px}.horse-record b,.horse-equipment b{font-size:11px}.horse-progress{grid-template-columns:118px minmax(0,1fr) 48px;gap:7px;margin-top:10px;font-size:11px}.stable-stat{grid-template-columns:82px minmax(0,1fr) 26px;gap:7px;font-size:11px}.match-options{grid-column:2;grid-row:3;grid-template-columns:1fr;align-content:start;gap:10px;margin-top:0;padding-top:0;padding-left:10px;border-top:0;border-left:1px solid rgba(76,54,34,.13)}.online-lobby{grid-column:1 / -1;margin-top:0;padding:10px}.lobby-topline,.lobby-summary{gap:6px}.lobby-teams{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-player{min-height:34px;padding:6px 7px}.start-button{grid-column:1 / -1;min-height:44px;margin-top:0}.hud{top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));grid-template-columns:minmax(132px,.8fr) auto minmax(170px,1fr) auto;gap:8px}.panel{padding:3px 6px}.label{margin-bottom:1px;font-size:8px}.status{font-size:9px}.small{margin-top:1px;font-size:8px}.score{grid-column:auto;grid-row:auto;gap:5px;width:auto;margin:0;padding:3px 8px}.score span{width:24px;height:20px;font-size:12px}.meter{width:160px}.hud-actions{position:static}.icon-button{width:40px;height:40px}.touch-controls{display:flex;bottom:max(8px,env(safe-area-inset-bottom));height:96px;padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.touch-joystick{width:96px;height:96px}.touch-stick-base{width:54px;height:54px}.touch-stick-knob{width:42px;height:42px;transform:translate(-50%,-50%) translate(calc(var(--stick-x, 0) * 32px),calc(var(--stick-z, 0) * 32px))}.touch-action-wrap{right:max(10px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));gap:7px}.touch-btn-serke{width:80px;height:80px}.touch-btn-serke-label{font-size:11px}.touch-btn-dash{width:54px;height:54px}.banner{bottom:max(10px,env(safe-area-inset-bottom));width:min(360px,calc(100% - 240px));min-height:46px;padding:8px 12px;background:#20170fc2}.banner strong{margin-bottom:0;font-size:14px}.banner span{display:none}.radar{top:calc(max(8px,env(safe-area-inset-top)) + 84px);bottom:auto;left:max(8px,env(safe-area-inset-left));width:118px;padding:5px}.tutorial-hints{bottom:auto;top:50%;left:auto;right:max(8px,env(safe-area-inset-right));transform:translateY(-50%)}.tutorial-hints__card{min-width:160px;max-width:185px;padding:8px 26px 8px 10px;gap:4px;background:#140c04d1}.tutorial-hints__text strong{font-size:11px}.tutorial-hints__text span{font-size:10px;max-width:135px}.tutorial-hints__step{font-size:9px}}.horse-onboarding{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:16px;background:#140c06d1;backdrop-filter:blur(16px)}.horse-onboarding-card{display:grid;gap:20px;width:100%;max-width:680px;max-height:92vh;padding:28px 24px 24px;overflow-y:auto;border-radius:16px;background:var(--s0);border:1px solid rgba(255,232,168,.3);box-shadow:0 48px 120px #0f080299,0 8px 32px #321f0e4d}.horse-onboarding-title{margin:0;color:#2c1a0e;font-size:22px;font-weight:950;text-align:center}.horse-onboarding-subtitle{margin:-12px 0 0;color:var(--muted);font-size:13px;font-weight:700;text-align:center}.onboarding-horse-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.onboarding-horse-card{display:flex;flex-direction:column;align-items:center;gap:7px;padding:14px 10px 12px;border:2px solid rgba(76,54,34,.15);border-radius:12px;background:#fffdf4c7;color:#2c1a0e;cursor:pointer;text-align:center;transition:border-color .14s,box-shadow .14s,transform .1s}.onboarding-horse-card:hover{border-color:#8b582661;box-shadow:0 4px 14px #4c362224;transform:translateY(-2px)}.onboarding-horse-card.selected{border-color:var(--blue);background:#daeff8eb;box-shadow:0 0 0 3px #176d9f38,var(--shadow-card);transform:translateY(-2px)}.onboarding-horse-name{display:block;font-size:14px;font-weight:950;color:#2c1a0e}.onboarding-horse-role{display:block;padding:2px 8px;border-radius:999px;background:#8b58261f;color:#7a4a1e;font-size:11px;font-weight:850;text-transform:uppercase}.onboarding-horse-stats{width:100%;display:grid;gap:5px;margin-top:4px}.onboarding-stat-row{display:flex;align-items:center;gap:6px}.onboarding-stat-label{flex:0 0 52px;color:var(--muted);font-size:10px;font-weight:800;text-align:left}.onboarding-stat-bar-wrap{flex:1;height:5px;border-radius:99px;background:#4c36221f;overflow:hidden}.onboarding-stat-bar{height:100%;width:var(--value, 50%);border-radius:99px;background:#8b5826;transition:width .3s}.onboarding-horse-desc{margin:0;color:var(--muted);font-size:11px;font-weight:700;line-height:1.4}.onboarding-inputs{display:grid;gap:12px}.onboarding-input-group{display:grid;gap:5px}.onboarding-input-group label{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.onboarding-input-group input{min-height:40px;padding:0 12px;border:1px solid rgba(76,54,34,.2);border-radius:8px;background:#fffdf4e6;color:#2c1a0e;font:inherit;font-size:14px;font-weight:800}.onboarding-input-group input:focus{outline:none;border-color:#8b5826;box-shadow:0 0 0 3px #8b582624}.onboarding-start-btn{height:52px;padding:0 24px;border:1px solid rgba(10,60,100,.3);border-radius:var(--r);background:linear-gradient(to bottom,var(--blue-2),var(--blue));color:#fff;cursor:pointer;font:inherit;font-size:16px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;box-shadow:var(--shadow-btn);width:100%;margin-top:8px;transition:filter .12s,transform .1s}.onboarding-start-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.onboarding-start-btn:active{transform:translateY(0)}.coat-picker{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.coat-picker-label{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;width:100%;margin-bottom:-2px}.coat-swatch{width:30px;height:30px;border-radius:50%;border:2.5px solid transparent;cursor:pointer;transition:transform .1s,border-color .1s,box-shadow .1s;box-shadow:0 1px 4px #0000002e;outline:none;flex-shrink:0}.coat-swatch:hover{transform:scale(1.12)}.coat-swatch.selected{border-color:#2c1a0e;box-shadow:0 0 0 3px #8b582659,0 1px 4px #0000002e;transform:scale(1.08)}.horse-create-form .coat-picker{gap:7px}.horse-create-form .coat-swatch{width:26px;height:26px}.stable-tabs{display:flex;gap:4px;padding:4px;background:var(--s2);border-radius:10px;border:1px solid var(--line);margin-top:12px;margin-bottom:14px}.stable-tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:none;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:850;cursor:pointer;transition:background .15s,color .15s}.stable-tab-btn.active{background:var(--s0);color:var(--ink);font-weight:900;box-shadow:0 1px 4px #321f0e1f}.stable-tab-btn:hover:not(.active){background:#4c36220f;color:var(--ink-2)}.shop-panel{display:grid;gap:14px;padding:12px 0}.shop-coin-balance{display:inline-flex;align-items:center;gap:6px;align-self:start;padding:6px 14px;border:1px solid var(--tier3-border);border-radius:99px;background:linear-gradient(135deg,#c8943026,#c894300f);color:#a07010;font-size:14px;font-weight:900}.shop-tabs{display:flex;gap:6px}.shop-current-horse{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:#fffdf4ad;color:#3e2c1d;font-size:13px;font-weight:700}.shop-equipment-tab,.shop-horses-tab{display:grid;gap:14px}.shop-section{display:grid;gap:8px}.shop-section-title{margin:0;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.shop-items-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.shop-item-card{display:grid;gap:5px;padding:10px;border:1px solid rgba(76,54,34,.14);border-left:4px solid var(--line);border-radius:10px;background:var(--s1);position:relative;transition:transform .12s,box-shadow .12s}.shop-item-card:hover{transform:translateY(-1px);box-shadow:0 6px 18px #321f0e24}.shop-item-card.equipped{border-color:#8b582661;background:#fff7dceb}.shop-item-card.tier-1{border-left-color:var(--tier1);background:linear-gradient(to right,var(--tier1-bg),var(--s1))}.shop-item-card.tier-2{border-left-color:var(--tier2);background:linear-gradient(to right,var(--tier2-bg),var(--s1))}.shop-item-card.tier-3{border-left-color:var(--tier3);background:linear-gradient(to right,var(--tier3-bg),var(--s1));box-shadow:0 0 0 1px var(--tier3-border),var(--shadow-card)}.item-tier-badge{display:inline-block;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.item-tier-badge.tier-1{background:var(--tier1-bg);color:var(--tier1);border:1px solid var(--tier1-border)}.item-tier-badge.tier-2{background:var(--tier2-bg);color:var(--tier2);border:1px solid var(--tier2-border)}.item-tier-badge.tier-3{background:var(--tier3-bg);color:var(--tier3);border:1px solid var(--tier3-border)}.shop-item-tier{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.shop-item-name{display:block;color:#2c1a0e;font-size:12px;font-weight:950}.shop-item-desc{margin:0;color:var(--muted);font-size:11px;font-weight:700;line-height:1.35}.shop-item-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:4px;flex-wrap:wrap}.shop-item-price{display:inline-flex;align-items:center;gap:4px;color:#5c3a1e;font-size:12px;font-weight:900}.equipped-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#1f7a4724;color:#1f7a47;font-size:10px;font-weight:900;text-transform:uppercase}.shop-buy-btn{padding:5px 9px;border:1px solid rgba(139,88,38,.28);border-radius:6px;background:#fff7dcf0;color:#5c3a1e;cursor:pointer;font:inherit;font-size:11px;font-weight:900;transition:background .12s}.shop-buy-btn:hover:not(:disabled){background:#8b58262e}.shop-buy-btn:disabled{opacity:.42;cursor:not-allowed}.shop-horse-card{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid rgba(76,54,34,.14);border-radius:10px;background:#fffdf4b8}.shop-horse-info{flex:1;display:grid;gap:3px;min-width:0}.shop-horse-info strong{color:#2c1a0e;font-size:14px;font-weight:950}.shop-horse-role{display:block;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.shop-horse-desc{margin:0;color:var(--muted);font-size:12px;font-weight:700}.shop-horse-action{display:grid;gap:6px;align-items:center;text-align:center}.equipment-slot-filled{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.equipment-slot-filled b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equip-remove-btn{flex:0 0 auto;padding:2px 6px;border:1px solid rgba(170,70,45,.3);border-radius:5px;background:#ffe5dcb8;color:#9a3d29;cursor:pointer;font:inherit;font-size:10px;font-weight:900}.equip-remove-btn:hover{background:#ffd0bee0}.equip-list-btn{flex:0 0 auto;padding:2px 6px;border:1px solid rgba(23,109,159,.3);border-radius:5px;background:#daeff8b8;color:#176d9f;cursor:pointer;font:inherit;font-size:10px;font-weight:900}.equip-list-btn:hover{background:#daeff8eb}.marketplace-panel{position:relative;margin-top:12px}.marketplace-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.marketplace-balance{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid rgba(76,54,34,.18);border-radius:8px;background:#fffdf4b8;color:#3e2c1d;font-size:13px;font-weight:900}.marketplace-balance-label{font-weight:500;color:var(--muted);font-size:12px}.coin-icon{color:#c89430;font-weight:900}.marketplace-tabs{display:flex;gap:6px;flex:1}.market-filter-row{display:flex;gap:6px;margin-bottom:10px}.market-filter-btn{padding:4px 12px;border:1px solid rgba(76,54,34,.18);border-radius:99px;background:#fffdf4b8;color:var(--ink);cursor:pointer;font:inherit;font-size:12px;font-weight:850}.market-filter-btn.active{border-color:#4c362266;background:#4c36221f;font-weight:900}.listing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.listing-card{padding:10px;border:1px solid rgba(76,54,34,.14);border-radius:var(--r);background:#fffdf4b8;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow-card);transition:transform .12s,box-shadow .12s}.listing-card:hover{transform:translateY(-1px);box-shadow:0 6px 18px #321f0e24}.listing-card-type{font-size:10px;font-weight:900;text-transform:uppercase;color:var(--muted);letter-spacing:.05em}.listing-card-name{font-size:13px;font-weight:900;color:#3e2c1d;line-height:1.3}.listing-card-tier{font-size:11px;color:#c89430;letter-spacing:.05em}.listing-card-seller{font-size:11px;color:var(--muted);margin-top:2px}.listing-card-price{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:14px}.listing-buy-btn{margin-top:6px;padding:5px 10px;border:1px solid rgba(20,100,50,.3);border-radius:var(--r-sm);background:linear-gradient(to bottom,#2a9d5c,#1e7a47);color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:900;box-shadow:0 2px 8px #1e7a4740}.listing-buy-btn:hover:not(:disabled){filter:brightness(1.1)}.listing-buy-btn:disabled{opacity:.55;cursor:default;background:#dcdcd2b8;border-color:#4c362226;color:var(--muted);font-size:10px}.listing-confirm-row{display:flex;align-items:center;gap:5px;margin-top:6px;font-size:11px;flex-wrap:wrap}.listing-confirm-row span{flex:1;color:#3e2c1d;font-weight:850}.listing-confirm-yes{padding:3px 9px;border:1px solid rgba(34,120,60,.35);border-radius:5px;background:#c8f0d2cc;color:#1e5e35;cursor:pointer;font:inherit;font-size:11px;font-weight:900}.listing-confirm-no{padding:3px 9px;border:1px solid rgba(76,54,34,.2);border-radius:5px;background:#fffdf4cc;color:var(--muted);cursor:pointer;font:inherit;font-size:11px;font-weight:900}.listing-cancel-btn{margin-top:6px;padding:5px 10px;border:1px solid rgba(170,70,45,.3);border-radius:6px;background:#ffe5dcb8;color:#9a3d29;cursor:pointer;font:inherit;font-size:12px;font-weight:900}.listing-cancel-btn:hover:not(:disabled){background:#ffd0bee0}.listing-buy-error{margin-top:4px;font-size:11px;color:#9a3d29;font-weight:850}.marketplace-loading,.marketplace-empty,.marketplace-error{padding:24px 0;text-align:center;color:var(--muted);font-size:13px;display:flex;align-items:center;justify-content:center;gap:8px}.marketplace-error{color:#9a3d29}@keyframes spin{to{transform:rotate(360deg)}}.spin-icon{animation:spin 1.2s linear infinite}.listing-form-overlay{position:absolute;inset:0;z-index:20;display:flex;align-items:flex-start;justify-content:center;padding-top:40px;background:#1d171273;border-radius:inherit}.listing-form-modal{width:min(340px,92vw);padding:16px;border:1px solid rgba(76,54,34,.22);border-radius:12px;background:#fff8e5f7;box-shadow:0 8px 32px #1d171233;display:flex;flex-direction:column;gap:8px}.listing-form-header{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:900;color:#3e2c1d}.listing-form-close{margin-left:auto;padding:4px;border:none;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}.listing-form-close:hover{background:#4c36221a}.listing-form-item{font-size:15px;font-weight:900;color:#3e2c1d}.listing-form-slot{font-size:12px;color:var(--muted)}.listing-form-body{display:flex;flex-direction:column;gap:8px;margin-top:4px}.listing-price-input{width:100%;padding:8px 10px;border:1px solid rgba(76,54,34,.22);border-radius:7px;background:#fffdf4d9;color:var(--ink);font:inherit;font-size:14px}.listing-price-input:focus{outline:2px solid rgba(23,109,159,.4);outline-offset:1px}.listing-form-actions{display:flex;gap:8px}.listing-submit-btn{flex:1;padding:8px;border:1px solid rgba(34,120,60,.35);border-radius:7px;background:#c8f0d2cc;color:#1e5e35;cursor:pointer;font:inherit;font-size:13px;font-weight:900}.listing-submit-btn:hover:not(:disabled){background:#b4e6c3f2}.listing-submit-btn:disabled{opacity:.55;cursor:default}.horse-inventory{margin-top:14px;padding:10px;border:1px solid rgba(76,54,34,.13);border-radius:8px;background:#fff8e594;display:flex;flex-direction:column;gap:6px}.horse-inventory>strong{display:block;margin-bottom:4px;color:#3e2c1d;font-size:12px;text-transform:uppercase}.inventory-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;background:#fffdf4b8;flex-wrap:wrap}.inventory-item-info{flex:1;min-width:0}.inventory-item-info b{display:block;font-size:12px;color:#3e2c1d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-item-info small{display:block;font-size:10px;color:var(--muted);font-weight:850;text-transform:uppercase}.inventory-item-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.inventory-slot-picker{display:inline-flex;align-items:center;gap:3px;flex-wrap:wrap}.stable-card-row{display:flex;align-items:stretch;gap:4px}.stable-card-row .stable-card{flex:1}.horse-list-btn{padding:3px 8px;border:1px solid rgba(76,54,34,.2);border-radius:5px;background:#fffdf4cc;color:var(--muted);cursor:pointer;font:inherit;font-size:10px;font-weight:900;white-space:nowrap;align-self:center}.horse-list-btn.sell{border-color:#176d9f4d;background:#daeff8b8;color:#176d9f}.horse-list-btn.sell:hover{background:#daeff8eb}.horse-list-btn.muted{border-color:#4c362226;background:#dcd7cd99;color:var(--muted)}.horse-list-btn:hover{background:#fff8e5f2}.stable-tabs .stable-tab-btn{display:inline-flex;align-items:center;gap:4px}.btn-secondary{padding:8px 16px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--s1);color:var(--ink-2);font-weight:850;box-shadow:0 1px 3px #321f0e14;transition:background .12s;cursor:pointer}.btn-secondary:hover{background:#fff7dcfa}.equip-slot{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.equip-slot.filled.tier-1 b{color:var(--tier1)}.equip-slot.filled.tier-2 b{color:var(--tier2)}.equip-slot.filled.tier-3 b{color:var(--tier3)}.auth-logo-kk,.auth-logo-3d,.setup-head h1,.auth-gate-brand h1{font-family:Russo One,Impact,Arial Black,sans-serif}.auth-gate-brand{text-align:center;padding:4px 0 6px}.auth-game-logo{display:flex;align-items:baseline;justify-content:center;gap:10px;margin-bottom:6px}.auth-logo-kk{font-size:52px;font-weight:400;letter-spacing:.08em;color:#e8920a;text-shadow:0 2px 22px rgba(240,195,71,.55),0 0 60px rgba(200,140,30,.25);line-height:1}.auth-logo-3d{font-size:22px;font-weight:400;letter-spacing:.1em;color:#f0c3478c;line-height:1}.auth-game-tagline{margin:0 0 10px;color:#c39e5080;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.auth-section-title{margin:0;padding-top:10px;border-top:1px solid rgba(180,138,50,.2);color:var(--ink-2);font-size:14px;font-weight:850;letter-spacing:.04em}.setup{background:radial-gradient(ellipse at 50% -5%,rgba(240,185,55,.28) 0%,transparent 48%),radial-gradient(ellipse at 10% 110%,rgba(180,110,20,.18) 0%,transparent 44%),radial-gradient(ellipse at 90% 110%,rgba(140,80,14,.14) 0%,transparent 40%),linear-gradient(168deg,#3a2008,#2a1606)}.setup-panel{background:#36200af7;border-color:#b48a3238;box-shadow:var(--shadow-panel),0 0 0 1px #b48a3214}.auth-gate-panel{background:#36200afa;border-color:#b48a3240;box-shadow:var(--shadow-panel)}.setup-panel:before,.auth-gate-panel:before{background:linear-gradient(90deg,#a05a0ab3,#e8920a 45%,#2590d0d9);opacity:.55}.panel{background:#321e08eb;border-color:#9b762a3d;box-shadow:0 6px 28px #040200a6}.score{background:#321e08eb;border-color:#9b762a3d}.icon-button{background:#2c1a08eb;border-color:#9b762a3d;color:#d6ac52cc}.icon-button:hover{background:#482c0efa;color:#e8920a}.label{color:#c09844ad}.setup-head .label{color:var(--tier3)}.choice{background:#3e260ceb;border-color:#9b762a3d;color:var(--ink)}.choice:hover:not(.active):not(:disabled){background:#503210f7;border-color:#9b762a6b;box-shadow:0 3px 14px #0402008c;transform:translateY(-1px)}.choice.active{border-color:var(--blue);background:#0e263ec7;box-shadow:0 0 0 1px #2590d038,0 3px 14px #2590d01f}.choice.team-blue.active{border-color:#25a;background:#0c2044c7;box-shadow:0 0 0 1px #2255aa3d;color:#b4d2ffeb}.choice.team-red.active{border-color:#a22;background:#3c0c0cc7;box-shadow:0 0 0 1px #aa22223d;color:#ffb9b4eb}.choice strong{color:var(--ink)}.choice span{color:var(--muted)}.mode-choice{background:#3e260ceb;border-color:#9b762a3d;color:var(--ink)}.mode-choice:hover{background:#503210f7}.mode-choice.active{background:#0e263ec7;border-color:#2590d08c}.mode-choice strong{color:var(--ink)}.mode-choice small{color:var(--muted)}.auth-gate-form input{background:#2c1a08eb;color:var(--ink);border-color:#9b762a52}.auth-gate-form input::placeholder{color:#b48c3c61}.auth-gate-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2590d026}.auth-gate-form button{background:#160e04eb;color:var(--ink);border-color:#9b762a4d}.auth-gate-form button:hover{background:#563612f7}.auth-method-tabs button,.auth-channel-toggle button{background:#3e260ce0;color:var(--ink-2);border-color:#9b762a38}.auth-method-tabs button.active,.auth-channel-toggle button.active{background:#0e263ebf;border-color:#2590d080;color:var(--ink)}.auth-method-tabs button:hover,.auth-channel-toggle button:hover{background:#503210f2}.auth-gate-link{color:#c0984485}.auth-gate-error{color:var(--red-2)}.auth-status-line{background:#301c0aad;border-color:#9b762a29;color:var(--muted)}.guest-button{background:linear-gradient(to bottom,var(--blue-2),var(--blue));border-color:#08305880;box-shadow:0 4px 18px #2590d052,inset 0 1px #ffffff1f;font-weight:900}.guest-button:hover{background:linear-gradient(to bottom,var(--blue-2),var(--blue))!important;filter:brightness(1.12)}.start-button{background:linear-gradient(to bottom,#e8a830,#c07a0c);border-color:#643c057a;color:#1a0e04;box-shadow:0 4px 22px #c88a1261,inset 0 1px #ffe46447;font-weight:900;letter-spacing:.06em}.start-button:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 6px 30px #c88a1285,inset 0 1px #ffe46452}.start-button:disabled{background:#261a0ab8;border-color:#64461252;color:#9b7a3a85;box-shadow:none}.profile-chip{background:#3e260cc7;border-color:#9b762a38;color:var(--ink-2)}.profile-avatar{background:linear-gradient(135deg,#d0a030,#8a5e14);color:#0e0905}.profile-name span{color:var(--muted)}.profile-name strong,.profile-strip{color:var(--ink)}.auth-panel{background:#36200ac7;border-color:#9b762a38}.auth-panel.signed-in{border-color:#2590d04d;background:#0c1c30bf}.auth-panel.cloud{border-color:#2590d059}.auth-panel.pending{border-color:#a9782459;background:#322408bf}.auth-panel.error{border-color:#c8462d59;background:#370c08bf}.auth-copy strong{color:var(--ink)}.auth-copy small,.auth-provider{color:var(--muted)}.auth-action{background:#3e260ce0;color:var(--ink-2);border-color:#9b762a3d}.auth-action:hover{background:#503210f2}.sync-pill{background:#3e260cbf;border-color:#9b762a33;color:var(--ink-2)}.sync-pill.cloud{background:#0e233ad9;border-color:#2590d061;color:var(--blue-2)}.sync-pill.pending{background:#322408e0;border-color:#a9782461;color:#dca83ce6}.sync-pill.error{background:#370c08e0;border-color:#c8462d61;color:var(--red-2)}.rider-name-form input{background:#2c1a08eb;color:var(--ink);border-color:#9b762a52}.rider-name-form button{background:#3e260ce0;color:var(--ink-2);border-color:#9b762a3d}.rider-name-form button:hover{background:#503210f2}.stable-tabs{background:#2c1a08b8;border-color:#9b762a33}.stable-tab-btn.active{background:#3e260cfa;color:var(--ink);box-shadow:0 1px 6px #04020080}.stable-tab-btn:hover:not(.active){background:#503210a6;color:var(--ink-2)}.stable-card{background:#3e260ceb;border-color:#9b762a38;color:var(--ink);box-shadow:var(--shadow-card)}.stable-card:hover{background:#503210f7}.stable-card.active{border-left-color:var(--blue);background:#0c243cbf;box-shadow:inset 0 0 0 1px #2590d02e,var(--shadow-card)}.stable-card-copy strong{color:var(--ink)}.stable-card-copy span{color:var(--muted)}.stable-card-row .horse-list-btn,.horse-list-btn{background:#3e260ce0;color:var(--muted);border-color:#9b762a38}.horse-list-btn.sell{background:#0c1e34bf;color:var(--blue-2);border-color:#2590d052}.horse-list-btn.sell:hover{background:#0e243ee0}.horse-list-btn:hover{background:#503210f2}.stable-detail{background:#301c0af5;border-color:#9b762a33}.setup-head h1{font-family:Russo One,Impact,sans-serif;font-weight:400;color:var(--ink);letter-spacing:.04em}.setting-title{color:#c49c44bf}.horse-record,.horse-equipment{background:#301c0ac7;border-color:#9b762a29}.horse-record span,.horse-equipment span{background:#442a0ec7}.horse-record>strong,.horse-equipment>strong{color:#c49c44ad}.horse-record small,.horse-equipment small{color:var(--muted)}.horse-tags span{background:#3e260cbf;border-color:#9b762a29;color:var(--ink-2)}.horse-edit-button,.horse-name-form button{background:#3e260ce6;color:var(--ink-2);border-color:#9b762a3d}.horse-edit-button:hover,.horse-name-form button:hover{background:#503210fa}.horse-name-form input{background:#2c1a08eb;color:var(--ink);border-color:#9b762a4d}.horse-type-choice{background:#3e260ce6;border-color:#9b762a38;color:var(--ink)}.horse-type-choice.active{border-color:#2590d080;background:#0e263ebf}.horse-type-choice:hover:not(.active){background:#503210f7}.horse-type-choice strong{color:var(--ink)}.horse-type-choice small{color:var(--muted)}.horse-create-input{background:#2c1a08eb;color:var(--ink);border-color:#9b762a4d}.horse-create-row button{background:#3e260ce6;color:var(--ink);border-color:#9b762a3d}.horse-create-row button:hover{background:#503210f7}.add-horse-button{border-color:#9b762a4d;color:var(--muted)}.add-horse-button:hover{border-color:#9b762a85;background:#9b762a0f;color:var(--ink-2)}.horse-delete-trigger{color:#c8443780}.horse-delete-trigger:hover{color:var(--red-2);background:#b432281a}.horse-delete-confirm{background:#41100c8c}.horse-delete-confirm button{background:#3e260ce0;color:var(--ink-2);border-color:#9b762a3d}.online-lobby{background:#36200ac7;border-color:#9b762a38}.lobby-topline{color:var(--ink)}.lobby-summary span{background:#3e260cc7;border-color:#9b762a26;color:var(--ink-2)}.lobby-team{background:#36200ac7;border-color:#9b762a29}.lobby-player{background:#442a0ed1}.lobby-player strong{color:var(--ink)}.lobby-player small{color:var(--muted)}.lobby-empty,.lobby-status{background:#36200abf;border-color:#9b762a29;color:var(--ink-2)}.lobby-join-form input{background:#2c1a08eb;color:var(--ink);border-color:#9b762a4d}.lobby-join-form button{background:#3e260ce6;color:var(--ink);border-color:#9b762a42}.lobby-share button{background:#3e260ce6;color:var(--ink-2);border-color:#9b762a2e}.lobby-share>span{background:#36200ac7;color:var(--ink-2);border-color:#9b762a29}.team-choice,.ready-button{background:#3e260ce6;color:var(--ink);border-color:#9b762a38}.ready-button.active{background:var(--blue);border-color:#2590d08c}.ready-button.secondary{background:#442a0ee6;color:var(--ink-2)}.match-options{border-top-color:#9b762a29}.horse-inventory{background:#301c0abf;border-color:#9b762a29}.horse-inventory>strong{color:#c49c44ad}.inventory-item{background:#442a0ec7}.inventory-item-info b{color:var(--ink)}.inventory-item-info small{color:var(--muted)}.equip-remove-btn{background:#3a100cbf;border-color:#c8442d61;color:var(--red-2)}.equip-remove-btn:hover{background:#4b140fe6}.equip-list-btn{background:#0c1c30bf;border-color:#2590d052;color:var(--blue-2)}.equip-list-btn:hover{background:#0e243ee6}.shop-item-card{background:#3e260ceb;border-color:#9b762a33}.shop-item-desc{color:var(--muted)}.shop-item-price{color:var(--ink-2)}.shop-section-title{color:var(--muted)}.shop-buy-btn{background:#3e260ceb;color:var(--ink-2);border-color:#9b762a4d}.shop-buy-btn:hover:not(:disabled){background:#9b762a38;color:var(--ink)}.shop-coin-balance{background:linear-gradient(135deg,#c8941e2e,#c8941e14);border-color:var(--tier3-border);color:#e0aa30}.shop-horse-card{background:#3e260ceb;border-color:#9b762a33}.shop-horse-role,.shop-horse-desc{color:var(--muted)}.shop-current-horse{background:#3e260cbf;color:var(--ink-2)}.listing-card{background:#3e260ceb;border-color:#9b762a33}.listing-card-name{color:var(--ink)}.listing-card-tier{color:var(--tier3)}.marketplace-balance,.market-filter-btn{background:#3e260cd1;border-color:#9b762a38;color:var(--ink-2)}.market-filter-btn.active{background:#9b762a33;border-color:#9b762a7a;color:var(--ink)}.listing-form-modal{background:#36200afc;border-color:#b48a3247;box-shadow:0 8px 40px #040200b8}.listing-form-header,.listing-form-item{color:var(--ink)}.listing-form-slot{color:var(--muted)}.listing-price-input{background:#2c1a08eb;color:var(--ink);border-color:#9b762a52}.listing-price-input:focus{outline-color:#2590d06b}.history-toggle{color:var(--muted)}.loading{background:linear-gradient(#3a2008,#2a1606);color:#e8920a}.webgl-error{background:linear-gradient(#3a2008,#2a1606);color:var(--ink)}.webgl-error span{color:var(--muted)}.match-reward{background:#321e08f2;border:1px solid rgba(37,144,208,.38)}.horse-onboarding{background:#2c1a08d9}.horse-onboarding-card{background:#3e280efc;border-color:#b48a3247;box-shadow:0 48px 120px #0c060199,0 8px 32px #0c060161}.horse-onboarding-title{color:var(--ink)}.horse-onboarding-subtitle{color:var(--muted)}.onboarding-horse-card{background:#442a0eeb;border-color:#9b762a33;color:var(--ink)}.onboarding-horse-card:hover{border-color:#9b762a70;box-shadow:0 4px 16px #0402008c}.onboarding-horse-card.selected{background:#0e263ebf;border-color:var(--blue);box-shadow:0 0 0 2px #2590d038,var(--shadow-card)}.onboarding-horse-name{color:var(--ink)}.onboarding-horse-role{background:#9b762a2e;color:var(--ink-2)}.onboarding-horse-desc,.onboarding-stat-label{color:var(--muted)}.onboarding-stat-bar-wrap{background:#9b762a2e}.onboarding-stat-bar{background:#c89430}.onboarding-input-group label{color:var(--muted)}.onboarding-input-group input{background:#2c1a08eb;color:var(--ink);border-color:#9b762a4d}.onboarding-input-group input:focus{border-color:#9b762aa6;box-shadow:0 0 0 3px #9b762a24}.onboarding-start-btn{background:linear-gradient(to bottom,#e8a830,#c07a0c);border-color:#643c057a;color:#1a0e04;box-shadow:0 4px 22px #c88a1259,inset 0 1px #ffe46440}.onboarding-start-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.coat-swatch.selected{border-color:#e8920a;box-shadow:0 0 0 3px #f0c34759,0 1px 4px #00000080}.auth-screen .setup-panel,.auth-screen .auth-gate-panel{border-color:#b48a3247}.lobby-kick{color:#c8a03c40}.lobby-kick:hover{color:#ff9070;background:#ff505026}.lobby-countdown{color:#e8920a}.btn-secondary{background:#442a0ee0;border-color:#9b762a38;color:var(--ink-2)}.btn-secondary:hover{background:#503210f7}.horse-tier{border-color:#d0a0306b;color:var(--tier3);background:#d0a0301f}.history-entry{background:#442a0eb8}.lobby-host-chip{background:#0e263ed9;border-color:#2590d052;color:var(--blue-2)}input::placeholder{color:#b48c3c5c}.choice:focus-visible,.mode-choice:focus-visible,.team-choice:focus-visible,.ready-button:focus-visible,.stable-card:focus-visible,.horse-edit-button:focus-visible,.horse-name-form button:focus-visible,.horse-name-form input:focus-visible,.auth-form button:focus-visible,.auth-form input:focus-visible,.auth-action:focus-visible,.lobby-join-form button:focus-visible,.lobby-join-form input:focus-visible,.lobby-share button:focus-visible,.auth-gate-form button:focus-visible,.auth-gate-form input:focus-visible,.auth-method-tabs button:focus-visible,.auth-channel-toggle button:focus-visible,.guest-button:focus-visible,.start-button:focus-visible{outline:2px solid rgba(240,195,71,.45);outline-offset:3px}.guest-button{background:linear-gradient(to bottom,#e8a830,#b86c08)!important;border-color:#643a0480!important;color:#1c0e04!important;box-shadow:0 4px 22px #c88a1270,inset 0 1px #ffe4644d!important;text-shadow:0 1px 2px rgba(80,40,0,.4);font-weight:900}.guest-button:hover{background:linear-gradient(to bottom,#f0b838,#cc7a10)!important;box-shadow:0 6px 30px #dc9e1685,inset 0 1px #ffe46459!important;filter:none!important}.auth-gate-form button[type=submit]{background:linear-gradient(to bottom,#c8902c,#9a5e0e);border-color:#643a046b;color:#f4e2b4;box-shadow:0 3px 14px #b476104d,inset 0 1px #ffda5038;font-weight:700;letter-spacing:.03em}.auth-gate-form button[type=submit]:hover:not(:disabled){background:linear-gradient(to bottom,#d89a32,#a86812);box-shadow:0 5px 20px #b476106b,inset 0 1px #ffda5047}.auth-method-tabs button.active,.auth-channel-toggle button.active{background:#4e300cfa;border-color:#c89832b3;color:#e8920a;box-shadow:0 1px 8px #00000073,inset 0 0 0 1px #c8983226}.auth-gate-form input:focus,.rider-name-form input:focus,.lobby-join-form input:focus,.horse-name-form input:focus,.horse-create-input:focus,.onboarding-input-group input:focus,.listing-price-input:focus{border-color:#c89832c7;box-shadow:0 0 0 3px #c8983224;outline:none}.setup-panel:before,.auth-gate-panel:before{background:linear-gradient(90deg,transparent 0%,rgba(200,148,42,.35) 20%,#e8920a 50%,rgba(200,148,42,.35) 80%,transparent 100%)!important;opacity:.7!important}.auth-gate-panel{border-color:#b48a3452!important;box-shadow:var(--shadow-panel),0 0 0 1px #b48a3424,0 0 70px #965c0e29!important}.auth-game-logo{border-bottom:1px solid rgba(200,152,48,.22);padding-bottom:8px;margin-bottom:8px}.auth-logo-kk{font-size:56px;color:#f2c84a;text-shadow:0 2px 28px rgba(240,195,71,.6),0 0 80px rgba(180,120,20,.25)}.auth-game-tagline{letter-spacing:.18em;color:#c89e4899;font-size:9px}.stable-card.active{border-left-color:#c89430;background:#40280afa;box-shadow:inset 3px 0 #c894308c,inset 0 0 0 1px #c8943024,var(--shadow-card)}.choice.active{border-color:#c89830ad;background:#462c0cfa;box-shadow:0 0 0 1px #c8983038,0 3px 14px #0402007a;color:var(--ink)}.onboarding-horse-card.selected{background:#462c0cfa;border-color:#c89832bf;box-shadow:0 0 0 2px #c8983247,var(--shadow-card)}.horse-type-choice.active{border-color:#c89830a6;background:#442a0cf5;color:var(--ink)}.ready-button.active{background:linear-gradient(to bottom,#c8902c,#9a5e0e);border-color:#c8942894;color:#f0d070;box-shadow:0 3px 14px #b4761052}.lobby-code{color:#e0aa38}.lobby-host-chip{background:#4e320ce6;border-color:#c8983261;color:#e0aa38}.match-reward{border-color:#c8983073!important;box-shadow:0 0 50px #965c0e33}.horse-list-btn.sell{background:#482c0ad9;color:var(--ink-2);border-color:#9b762a52}.horse-list-btn.sell:hover{background:#5a380ef2;color:var(--ink)}.setup-head h1{color:#f0d070;text-shadow:0 2px 14px rgba(200,148,30,.2)}.stable-stat,.horse-progress{color:var(--ink-2)}.stable-stat strong,.horse-progress strong{color:var(--ink)}.stable-stat i,.horse-progress i{background:#9b782c38;height:8px}.stable-stat b{height:100%}.stable-card-xp{background:#9b782c38;height:4px;margin-top:6px}.horse-hero-scene{border:1px solid rgba(155,120,44,.28);box-shadow:0 6px 28px #0402008c,inset 0 -1px #9b782c1f;height:320px}.horse-record,.horse-equipment{border-color:#9b782c33}.horse-record>strong,.horse-equipment>strong{color:#c89e48d1;font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding-bottom:7px;border-bottom:1px solid rgba(155,120,44,.18);margin-bottom:9px}.horse-record small,.horse-equipment small{color:var(--muted);font-size:9.5px}.horse-record span,.horse-equipment span{background:#482c0ecc;border-color:#9b782c2e}.horse-progress{background:#2c1a088c;border:1px solid rgba(155,120,44,.14);border-radius:8px;padding:10px 14px;margin-top:12px}.setting-title{color:#c89e48b8;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.stable-stats{background:#2c1a0873;border:1px solid rgba(155,120,44,.14);border-radius:8px;padding:12px 14px;margin-top:12px}.horse-meta-grid{margin-top:12px;gap:10px}.add-horse-button{border-style:dashed;border-color:#9b782c47;color:#c098448c;border-radius:8px;transition:all .18s}.add-horse-button:hover{border-color:#c8983080;background:#9b782c14;color:var(--ink-2)}.horse-tier{background:#9b782c24;border-color:#c8983061;color:#d4a830;font-size:10px}.horse-hero-overlay .horse-tags span{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.equip-remove-btn,.equip-list-btn{font-size:10px;color:var(--muted);background:#3e260cb3;border:1px solid rgba(155,120,44,.2);border-radius:4px;padding:2px 6px;cursor:pointer}.equip-remove-btn:hover{color:var(--ink-2);background:#503210e6}.equip-list-btn:hover{color:#d4a830;background:#482c0ce6}.equipment-slot-filled{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.equipment-slot-filled b{font-size:11.5px!important}.equip-slot.tier-1 b{color:#b4943ce6!important}.equip-slot.tier-2 b{color:#8cb4dce6!important}.equip-slot.tier-3 b{color:#b48cffe6!important}.setup-panel,.auth-gate-panel{border-color:#b48a3447}.stable-detail{border-color:#9b782c42;box-shadow:inset 0 1px #c898300f}.market-filter-btn.active{background:#9b762a47;border-color:#c898328c;color:var(--ink)}.panel,.score{border-color:#9b782c47}.shop-current-horse{background:#3e260cd9;border:1px solid rgba(155,120,44,.2);border-radius:8px;color:var(--ink-2)}.shop-current-horse strong{color:var(--ink)}.shop-section-title{color:#c89e48b3;font-size:10px;letter-spacing:.14em;border-bottom:1px solid rgba(155,120,44,.16);padding-bottom:5px}.shop-item-card{background:#3a240af5;border-color:#9b782c33}.shop-item-card:hover{background:#4c300efa;box-shadow:0 4px 16px #0402008c}.shop-item-card.equipped{background:#482e0afa;border-color:#c898307a;box-shadow:inset 0 0 0 1px #c898302e}.shop-item-card.tier-1{background:linear-gradient(to right,#b4822824,#3a240af5)}.shop-item-card.tier-2{background:linear-gradient(to right,#78a0d21f,#3a240af5)}.shop-item-card.tier-3{background:linear-gradient(to right,#a06edc1f,#3a240af5);box-shadow:0 0 0 1px #c8983033,var(--shadow-card)}.shop-item-name{color:var(--ink)}.shop-item-price{color:#d4a830;font-weight:900}.shop-item-price svg{opacity:.75}.shop-buy-btn{background:linear-gradient(to bottom,#b4822447,#8c601238);border-color:#c8983061;color:#f0d070;font-weight:900}.shop-buy-btn:hover:not(:disabled){background:linear-gradient(to bottom,#c8942866,#a06e1657);color:var(--ink)}.shop-buy-btn:disabled{background:#2818088c;border-color:#9b782c2e;color:#c098444d}.equipped-badge{background:#28784833;border:1px solid rgba(40,160,80,.3);color:#5dba82;font-size:9.5px}.shop-horse-card{background:#3a240af5;border-color:#9b782c33}.shop-horse-info strong{color:var(--ink)}.shop-horse-role{color:var(--muted);font-size:11px}.shop-horse-desc{color:var(--muted)}.shop-coin-balance{background:linear-gradient(135deg,#c8942438,#c894241a);border-color:#c8983061;color:#e0aa30;font-size:14px;font-weight:900}.listing-card{background:#3a240af5;border-color:#9b782c33;box-shadow:var(--shadow-card)}.listing-card:hover{background:#482c0efa;box-shadow:0 6px 18px #04020080}.listing-card-name{color:var(--ink);font-size:13px}.listing-card-type{color:#c89e4899}.listing-card-seller{color:var(--muted)}.listing-card-tier{color:#d4a830}.listing-card-price{color:#d4a830;font-weight:900}.listing-card-price strong{color:#e8920a;font-size:16px}.listing-buy-btn{background:linear-gradient(to bottom,#2a9d5c,#1a7a44);border-color:#1e783c66;color:#e0ffe8;box-shadow:0 2px 10px #1e783c40}.listing-buy-btn:disabled{background:#281c0aa6;border-color:#9b782c2e;color:#c0984459;font-size:10px}.listing-confirm-row span{color:var(--ink-2)}.listing-confirm-yes{background:linear-gradient(to bottom,#2a9d5c,#1a7a44);border-color:#1e783c66;color:#e0ffe8}.listing-confirm-no{background:#3a240ae6;border-color:#9b782c3d;color:var(--muted)}.listing-cancel-btn{background:#50180e8c;border-color:#c83c2847;color:#f0785ad9}.listing-cancel-btn:hover:not(:disabled){background:#641c10b8;color:#ff9070}.listing-submit-btn{background:linear-gradient(to bottom,#c8902c,#9a5e0e);border-color:#a06e1473;color:#f4e2b4;font-weight:700;box-shadow:0 3px 14px #b4761047}.listing-submit-btn:hover:not(:disabled){filter:brightness(1.1)}.listing-submit-btn:disabled{background:#28180899;color:#c0984459}.listing-buy-error{color:var(--red-2)}.marketplace-balance{background:linear-gradient(135deg,#c8942433,#c8942414);border-color:#c898305c;color:#e0aa30}.marketplace-balance strong{color:#e8920a;font-size:18px}.marketplace-balance-label{color:var(--muted);font-size:11px}.panel{background:#2a1806f0;border-color:#9b782c4d;box-shadow:0 8px 32px #020100b8,0 0 0 1px #9b782c1a;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.panel .status{font-size:24px;color:var(--ink);font-weight:900;letter-spacing:-.5px;text-shadow:0 1px 6px rgba(0,0,0,.6)}.meter{background:#9b782c33;height:10px}.meter i{background:linear-gradient(90deg,#2a9d5c,#d4a830)}.throw-meter{background:#281c0a59}.throw-meter i{background:linear-gradient(90deg,#2590d0,#e8920a,#e04535)}.tug-meter{background:linear-gradient(90deg,#2590d04d,#3c240a33 48% 52%,#e045354d)}.tug-meter i{background:#f0c3478c}.check-indicator{border-color:#9b782c47;background:#2a1a08a6;color:#c0984466;border-radius:7px;width:24px;height:24px}.check-indicator.ready{border-color:#2590d08c;color:var(--blue-2);background:#0e325866}.check-indicator.active{border-color:#d4a830;color:#1c1008;background:linear-gradient(to bottom,#e8920a,#d4890e);box-shadow:0 0 8px #c8941e99}.icon-button{background:#2a1806eb;border-color:#9b782c47;color:#c89e48bf;width:38px;height:38px;border-radius:10px;box-shadow:0 4px 14px #0201008c}.icon-button:hover{background:#482c0cfa;color:#e8920a;box-shadow:0 4px 18px #020100a6}.choice.team-blue.active{border-color:#2590d0a6;background:#0e2848e0;box-shadow:0 0 0 1px #2590d038,0 0 18px #2590d01f;color:#aad2fff2}.choice.team-red.active{border-color:#c83228a6;background:#460e0ae0;box-shadow:0 0 0 1px #c8322838,0 0 18px #c832281f;color:#ffafa5f2}.start-button{background:linear-gradient(to bottom,#e8a830,#b86808);border-color:#78480680;color:#1c0e02;font-size:16px;letter-spacing:.06em;box-shadow:0 6px 28px #c88c127a,inset 0 1px #ffe46452;text-shadow:0 1px 2px rgba(100,50,0,.35)}.start-button:hover:not(:disabled){background:linear-gradient(to bottom,#f0b838,#cc7a10);box-shadow:0 8px 36px #dc9e1699,inset 0 1px #ffe46461}.mode-choice.active{background:#462c0cfa;border-color:#c89830ad;box-shadow:0 0 0 1px #c8983038,0 3px 14px #04020080;color:var(--ink)}.mode-choice.active strong{color:#f0d070}.history-toggle{color:#c0984499}.history-toggle:hover{color:var(--ink-2)}.history-count{background:#9b762a38;color:var(--ink-2)}.history-score{color:var(--ink)}.history-info span{color:var(--ink-2)}.history-info small{color:var(--muted)}.history-time{color:#af8a4873}.match-reward{background:#321e08f5;border:1px solid rgba(200,152,48,.45);color:var(--ink);box-shadow:0 6px 28px #02010094,0 0 0 1px #c898301a}.match-reward-body strong{color:var(--ink)}.match-reward-body span{color:var(--muted);opacity:1}.touch-button:active{border-color:#f0c3478c;background:#a06410e0;color:#f0d070;transform:translateY(1px)}.touch-check{background:#462c0cd9;border-color:#c8983061;color:#c89e48cc}.touch-action{background:#aa5a0ee6;border-color:#c8781473;color:#f4d870}.touch-action:active{background:#d9a12ef2;color:#2a1a08}.touch-stick-knob{background:#f0d78cd1}.radar{border-color:#c89e484d;background:#1c1208b8;box-shadow:0 6px 24px #0201008c,0 0 0 1px #9b782c1a}.radar-field{fill:#b48c3c52;stroke:#dcb45a73}.radar-line,.radar-center{stroke:#dcb45a59}.auth-panel.signed-in{border-color:#2590d038;background:#182638b8}.auth-panel.cloud{border-color:#2590d038}.stable-tab-btn,.shop-tabs .stable-tab-btn{min-height:44px}.profile-strip{row-gap:6px}.profile-chip{flex-shrink:0}@media (max-width: 720px){.start-button{position:sticky;bottom:max(12px,env(safe-area-inset-bottom));z-index:10;margin-top:16px}.horse-hero-scene{height:220px}.profile-chip{min-height:28px;padding:0 7px;font-size:11px}.history-entry{grid-template-columns:20px 32px 1fr auto}.horse-list-btn,.shop-buy-btn,.listing-buy-btn{min-height:36px}.inventory-item-actions{flex-direction:row;flex-wrap:wrap;gap:4px}.onboarding-input-group input{min-height:44px;font-size:16px}.auth-gate-form input,.rider-name-form input,.horse-name-form input,.horse-create-input,.lobby-join-form input{font-size:16px}}@media (max-width: 390px){.horse-hero-scene{height:190px}.setup-head h1{font-size:22px}.profile-strip{gap:5px}.stable-tab-btn{font-size:11px;padding:6px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulseGlow{0%,to{box-shadow:0 6px 28px #c88c127a,inset 0 1px #ffe46452}50%{box-shadow:0 8px 38px #dca016b8,inset 0 1px #ffe4646b}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.stable-layout,.shop-panel,.marketplace{animation:fadeInUp .22s ease both}.stable-card-row:nth-child(1){animation:fadeInUp .18s 0s ease both}.stable-card-row:nth-child(2){animation:fadeInUp .18s .04s ease both}.stable-card-row:nth-child(3){animation:fadeInUp .18s .08s ease both}.stable-card-row:nth-child(4){animation:fadeInUp .18s .12s ease both}.stable-card-row:nth-child(5){animation:fadeInUp .18s .16s ease both}.stable-card-row:nth-child(6){animation:fadeInUp .18s .2s ease both}.shop-item-card{animation:scaleIn .18s ease both}.listing-card{animation:fadeInUp .2s ease both}.history-list{animation:slideDown .2s ease both}.horse-onboarding-card{animation:fadeInUp .3s cubic-bezier(.22,1,.36,1) both}.onboarding-horse-card:nth-child(1){animation:scaleIn .2s .05s ease both}.onboarding-horse-card:nth-child(2){animation:scaleIn .2s .1s ease both}.onboarding-horse-card:nth-child(3){animation:scaleIn .2s .15s ease both}.onboarding-horse-card:nth-child(4){animation:scaleIn .2s .2s ease both}.start-button:not(:disabled){animation:pulseGlow 2.8s ease-in-out infinite}.choice:active:not(:disabled),.mode-choice:active,.stable-card:active,.shop-buy-btn:active:not(:disabled),.listing-buy-btn:active:not(:disabled),.onboarding-horse-card:active{transform:scale(.97) translateY(0)!important;transition-duration:.06s!important}.start-button:active:not(:disabled){transform:scale(.98);transition:transform .06s}.touch-button:active{transform:scale(.93) translateY(1px)!important}.stable-tab-btn{transition:background .15s,color .15s,box-shadow .15s}.stable-stat b,.horse-progress i>b,.stable-card-xp-fill,.onboarding-stat-bar{transition:width .5s cubic-bezier(.22,1,.36,1)}.auth-panel{transition:background .2s,border-color .2s}.sync-pill svg{transition:color .2s}.match-reward{animation:fadeInUp .28s cubic-bezier(.22,1,.36,1) both}.profile-avatar{transition:transform .15s,box-shadow .15s}.profile-strip:hover .profile-avatar{transform:scale(1.08)}@keyframes scorePop{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.google-signin-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;padding:10px 16px;border:1px solid rgba(155,118,42,.28);border-radius:var(--r);background:#34200ae0;color:var(--ink-2);font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.google-signin-button:hover:not(:disabled){background:#462c0efa;border-color:#c8983073;color:var(--ink)}.google-signin-button:disabled{opacity:.5;cursor:not-allowed}.google-signin-button svg{flex-shrink:0}.match-result-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0a0602d1;backdrop-filter:blur(4px);animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.match-result-card{display:flex;flex-direction:column;align-items:center;gap:20px;width:min(420px,calc(100vw - 32px));padding:32px 28px 28px;background:linear-gradient(160deg,#2c1a08fa,#1c1004fa);border:1px solid rgba(180,130,40,.35);border-radius:16px;box-shadow:0 24px 64px #000000b3,0 0 0 1px #ffc85014;animation:scaleIn .28s cubic-bezier(.34,1.56,.64,1)}.match-result-outcome{font-size:28px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.match-result-outcome--win{color:#ffd060;text-shadow:0 0 20px rgba(255,190,40,.55)}.match-result-outcome--lose{color:#c87040}.match-result-score{display:flex;align-items:baseline;gap:10px;font-size:48px;font-weight:900;line-height:1;color:var(--ink-2)}.match-result-score__sep{color:#c89b3c73;font-size:36px}.match-result-score__team--active{color:var(--gold)}.match-result-stats{display:flex;gap:32px}.match-result-stat{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--ink-2)}.match-result-stat svg{opacity:.65}.match-result-stat__label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.6}.match-result-stat__value{font-size:26px;font-weight:800;color:var(--ink)}.match-result-rewards{display:flex;flex-direction:column;gap:8px;width:100%;padding:16px;background:#ffc8500a;border:1px solid rgba(180,130,40,.2);border-radius:10px}.match-result-reward-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--ink-2)}.match-result-reward-row__label{opacity:.7}.match-result-reward-row__value{font-weight:700;color:var(--ink)}.match-result-reward-row__value--xp{color:#ffd060}.match-result-levelup{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:13px;font-weight:700;color:#ffd060}.match-result-levelup svg{flex-shrink:0}.match-result-actions{display:flex;gap:10px;width:100%}.match-result-btn{flex:1;min-height:44px;padding:10px 16px;border-radius:var(--r);font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,color .15s,opacity .15s}.match-result-btn--secondary{background:#34200acc;border:1px solid rgba(155,118,42,.35);color:var(--ink-2)}.match-result-btn--secondary:hover{background:#462c0ef2;border-color:#c8983080;color:var(--ink)}.match-result-btn--primary{background:linear-gradient(135deg,#c8882a,#e0a830);border:none;color:#1a0e02}.match-result-btn--primary:hover{background:linear-gradient(135deg,#d99830,#f0bc38)}.mr-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0a0602d1;backdrop-filter:blur(4px);animation:fadeIn .25s ease;padding:20px}.mr-card{display:flex;flex-direction:column;width:min(460px,100%);border-radius:20px;overflow:hidden;border:1px solid rgba(190,148,60,.3);box-shadow:0 30px 80px #000000a6;animation:scaleIn .28s cubic-bezier(.34,1.56,.64,1)}.mr-top{background:radial-gradient(70% 90% at 50% 0%,rgba(208,160,48,.35),transparent 65%),linear-gradient(170deg,#33200c,#120a02);padding:28px 24px 20px;display:flex;flex-direction:column;align-items:center;gap:12px}.mr-outcome-badge{font:700 13px Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#d6b26ea6}.mr-outcome-badge[data-won=true]{color:#e8920a;text-shadow:0 0 18px rgba(208,160,48,.45)}.mr-score-row{display:flex;align-items:center;gap:14px}.mr-score-team{font:600 52px/1 Oswald,sans-serif;letter-spacing:.06em;color:#d6b26e99}.mr-score-team--blue.mr-score-team--active,.mr-score-team--red.mr-score-team--active{color:#e8920a;text-shadow:0 6px 26px rgba(208,160,48,.35)}.mr-score-sep{font:600 17px Oswald,sans-serif;letter-spacing:.1em;color:#d6b26ecc}.mr-score-labels{display:flex;gap:52px;font:700 10px Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#d6b26e8c}.mr-body{background:linear-gradient(165deg,#2e1c08,#150c03);padding:18px 20px 0;display:flex;flex-direction:column;gap:10px}.mr-stats-panel{display:flex;gap:8px;padding:14px;border-radius:14px;border:1px solid rgba(190,148,60,.24);background:#34200ab8}.mr-stat-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:10px;background:#f2e2b80f}.mr-stat-label{font:700 10px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#d6b26ea6;display:flex;align-items:center;gap:4px}.mr-stat-value{font:700 20px Manrope,sans-serif;color:#f2e2b8}.mr-stat-value--xp{color:#7ec8f0}.mr-stat-value--coins{color:#e8920a}.mr-daily-row{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-radius:9px;background:#f2e2b80d;font:700 13px Manrope,sans-serif;color:#d6b26ebf}.mr-daily-val{color:#6fd39a;font-weight:800}.mr-bond-row{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-radius:9px;background:#f2e2b80d;font:600 12.5px Manrope,sans-serif;color:#d6b26ebf}.mr-bond-val{color:#e8920a;font:700 13px Manrope,sans-serif}.mr-levelup{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:9px;background:#d0a0301a;border:1px solid rgba(208,160,48,.25);font:600 13px Manrope,sans-serif;color:#e8920a}.mr-actions{display:flex;gap:10px;padding:16px 20px 22px;background:linear-gradient(165deg,#2e1c08,#150c03)}.mr-btn{flex:1;height:52px;border-radius:12px;font:600 14px Oswald,sans-serif;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:opacity .12s}.mr-btn:hover{opacity:.88}.mr-btn--primary{border:1px solid rgba(10,60,100,.35);background:linear-gradient(180deg,#3aabee,#2590d0);color:#fff;box-shadow:0 6px 20px #2590d059,inset 0 1px #ffffff40}.mr-btn--secondary{border:1px solid rgba(190,148,60,.3);background:#f2e2b812;color:var(--ink)}.icon-button--confirm{color:#6ddc7a;border-color:#50c86466!important}.icon-button--confirm:hover{background:#2878378c!important;color:#8ef79a!important}.icon-button--cancel{color:#e07060;border-color:#c8503c66!important}.icon-button--cancel:hover{background:#78281e8c!important;color:#f09080!important}.tutorial-hints{position:fixed;bottom:max(80px,calc(env(safe-area-inset-bottom) + 80px));left:50%;transform:translate(-50%);z-index:120;animation:fadeInUp .3s ease;pointer-events:none}.tutorial-hints__card{position:relative;display:flex;flex-direction:column;gap:10px;min-width:260px;max-width:calc(100vw - 48px);padding:14px 36px 12px 16px;background:#140c04e6;border:1px solid rgba(200,155,50,.35);border-radius:12px;box-shadow:0 8px 32px #0000008c;backdrop-filter:blur(8px);pointer-events:all}.tutorial-hints__close{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:none;border:none;color:var(--ink-3);cursor:pointer;padding:0;border-radius:4px;transition:color .15s}.tutorial-hints__close:hover{color:var(--ink)}.tutorial-hints__step{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);opacity:.7}.tutorial-hints__content{display:flex;align-items:center;gap:12px}.tutorial-hints__text{display:flex;flex-direction:column;gap:2px}.tutorial-hints__text strong{font-size:14px;font-weight:700;color:var(--ink)}.tutorial-hints__text span{font-size:12px;color:var(--ink-2);max-width:200px;line-height:1.4}.tutorial-hints__progress{display:flex;gap:5px;justify-content:center}.tutorial-dot{width:6px;height:6px;border-radius:50%;background:#c89b3240;transition:background .2s}.tutorial-dot--active{background:var(--gold)}.tutorial-dot--done{background:#c89b328c}.hint-keys{display:flex;flex-direction:column;gap:3px;flex-shrink:0}.hint-key--row{display:flex;gap:3px}.hint-key__empty{width:22px;height:22px}kbd.hint-key,kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;background:#ffc8501a;border:1px solid rgba(200,155,50,.4);border-bottom-width:2px;border-radius:4px;font-family:inherit;font-size:11px;font-weight:700;color:var(--gold)}kbd.hint-key--space{min-width:68px;height:24px}.hint-icon{width:36px;height:36px;flex-shrink:0;color:var(--gold);opacity:.8}@media (max-width: 480px){.tutorial-hints{bottom:max(110px,calc(env(safe-area-inset-bottom) + 110px))}}.match-result-reward-row__value--coins{color:#a0d080}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:100dvh;padding:32px;text-align:center;color:var(--ink-2)}.error-boundary strong{font-size:18px;color:var(--ink)}.error-boundary span{font-size:13px;opacity:.6;max-width:360px}.error-boundary button{margin-top:8px;padding:10px 24px;background:#c88c2826;border:1px solid rgba(200,140,40,.35);border-radius:var(--r);color:var(--gold);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.portrait-lock{display:none;position:fixed;inset:0;z-index:10000;background:#1a0e04;color:var(--ink);flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:32px;pointer-events:none}.portrait-lock svg{width:64px;height:64px;color:var(--ink-2);animation:portrait-rotate 2.2s ease-in-out infinite}.portrait-lock-body{display:flex;flex-direction:column;gap:5px}.portrait-lock-body p{margin:0;font-weight:600;color:var(--ink)}.portrait-lock-body p:first-child{font-size:19px}.portrait-lock-body p:not(:first-child){font-size:14px;opacity:.65}.portrait-lock small{font-size:12px;color:var(--ink-2);opacity:.6;line-height:1.6}.portrait-lock-alt{font-size:11px!important;opacity:.38!important;margin-top:-4px}@keyframes portrait-rotate{0%,to{transform:rotate(0)}40%{transform:rotate(90deg)}60%{transform:rotate(90deg)}}@media (orientation: portrait) and (max-width: 1024px){.portrait-lock--active{display:flex}}.setup-panel.stable-panel{display:flex;flex-direction:column;overflow:hidden;height:min(calc(100dvh - 28px),820px);padding:0}.setup-panel.stable-panel:before{display:none}.setup-topbar{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:12px 18px 10px;border-bottom:1px solid var(--line)}.setup-topbar-title{font-size:15px;font-weight:900;letter-spacing:.04em;color:var(--tier2);text-transform:uppercase}.setup-topbar-coins{font-size:13px;font-weight:700;color:var(--muted)}.setup-content{flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.tab-pane{padding:16px 18px 20px;display:flex;flex-direction:column;gap:14px;min-height:100%}.bottom-nav{display:flex;flex-shrink:0;border-top:1px solid var(--line);background:#fff8e5fa}.bottom-nav-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 4px 12px;background:none;border:none;cursor:pointer;color:var(--muted);transition:color .15s}.bottom-nav-btn span{font-size:11px;font-weight:700;letter-spacing:.03em}.bottom-nav-btn.active,.bottom-nav-btn.active span{color:var(--tier2)}.profile-page{display:flex;flex-direction:column;gap:16px}.profile-hero{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 0 10px}.profile-avatar-lg{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--blue) 0%,#2aabee 100%);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:900;color:#fff;text-transform:uppercase}.profile-hero-name{font-size:20px;font-weight:900}.profile-name-row{display:flex;align-items:center;gap:8px}.profile-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.profile-stat{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 8px;background:#ffe8a84d;border:1px solid var(--line);border-radius:var(--r)}.profile-stat-value{font-size:18px;font-weight:900;color:var(--tier2)}.profile-stat-label{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.horse-strip{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:1px solid rgba(208,160,48,.3);border-radius:10px;background:#d0a03012;cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.horse-strip:hover{background:#d0a0301f;border-color:#d0a03080}.horse-strip-avatar{width:36px;height:36px;flex-shrink:0;border-radius:50%;background:linear-gradient(140deg,var(--tier3) 0%,#b06800 100%);color:#281400d1;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:900;text-transform:uppercase}.horse-strip-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.horse-strip-info strong{font-size:14px;font-weight:900;color:var(--tier3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.horse-strip-info span{font-size:11px;color:var(--muted)}.horse-strip-arrow{font-size:20px;color:var(--muted);flex-shrink:0;line-height:1}.setup-topbar{padding:14px 20px 12px;background:linear-gradient(90deg,rgba(208,160,48,.13) 0%,transparent 65%);border-bottom:1px solid rgba(208,160,48,.28)}.setup-topbar-title{font-size:18px;letter-spacing:.1em;color:var(--tier3)}.setup-topbar-coins{color:var(--tier3);font-size:13px;opacity:.8}.setup-panel.stable-panel{border:1px solid rgba(208,160,48,.18);box-shadow:0 24px 64px #14080085,0 0 0 1px #d0a0301a}.mode-choice.active{border-color:#d0a030a6;border-width:2px;background:#d0a03017;box-shadow:none}.choice.active{border-color:#d0a030b3!important;background:#d0a0301f!important;color:var(--tier3)!important;box-shadow:none!important}.choice.active span{color:#d0a030b3!important}.choice.team-blue.active{border-color:#176d9fb3!important;background:#daeff8d9!important;color:var(--ink)!important}.choice.team-blue.active strong{color:var(--ink)!important}.choice.team-blue.active span{color:var(--muted)!important}.bottom-nav{background:#fcf3d5fc;border-top:1px solid rgba(208,160,48,.22);padding-bottom:max(4px,env(safe-area-inset-bottom))}.bottom-nav-btn{position:relative;transition:color .15s}.bottom-nav-btn.active:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:30px;height:3px;background:var(--tier3);border-radius:0 0 4px 4px}.bottom-nav-btn span{font-weight:800}.profile-avatar-lg{background:linear-gradient(140deg,var(--tier3) 0%,#b06800 100%);color:#281400d1;box-shadow:0 6px 24px #d28c1461}.profile-stat{background:#d0a03014;border-color:#d0a03038}.tab-footer{position:sticky;bottom:0;margin-top:auto;padding-top:14px;background:linear-gradient(transparent 0%,#fff8e5fa 35%)}@media (orientation: landscape) and (max-height: 520px){.setup-panel.stable-panel{height:calc(100dvh - 20px);width:min(980px,100%)}.setup-topbar{padding:7px 14px 6px}.setup-topbar-title{font-size:13px}.setup-topbar-coins{font-size:11px}.tab-pane{padding:10px 14px 14px;gap:10px}.bottom-nav-btn{padding:6px 4px 8px;gap:2px}.bottom-nav-btn svg{width:18px;height:18px}.bottom-nav-btn span{font-size:10px}.profile-avatar-lg{width:52px;height:52px;font-size:22px}.profile-hero{padding:10px 0 4px}.profile-hero-name{font-size:16px}.profile-stat-value{font-size:15px}}.ios-install-hint{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:10px;padding:10px 14px 10px 16px;border-radius:12px;background:#1e1004eb;border:1px solid rgba(208,160,48,.35);backdrop-filter:blur(10px);color:#ffe6a0f2;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 4px 20px #00000080;animation:hint-in .3s ease}.ios-install-hint button{background:none;border:none;cursor:pointer;color:#ffc864b3;font-size:15px;line-height:1;padding:2px 4px}@keyframes hint-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.setup{background:radial-gradient(ellipse at 50% 0%,rgba(255,225,110,.65) 0%,transparent 52%),radial-gradient(ellipse at 0% 100%,rgba(210,160,55,.28) 0%,transparent 48%),radial-gradient(ellipse at 100% 60%,rgba(195,135,30,.2) 0%,transparent 42%),linear-gradient(168deg,#c89238,#a06418)}.setup-panel,.setup-panel.stable-panel{background:#fffbeafa;border-color:#c89b3247;color:#3a2005}.setup-topbar{background:linear-gradient(90deg,rgba(208,160,48,.13) 0%,transparent 60%);border-bottom-color:#c89b323d}.setup-topbar-coins{color:#8c5f1cd1}.bottom-nav{background:#fff9e1fc;border-top-color:#c89b3238}.bottom-nav-btn{color:#966923a6}.bottom-nav-btn.active{color:var(--tier3)}.mode-choice{background:#fff6d7d9;border-color:#be913238;color:#3a2005}.mode-choice:hover{background:#fff0c3fa;border-color:#be913261}.mode-choice.active{background:#d0a03021;border-color:#d0a0309e}.mode-choice strong{color:#3a2005}.mode-choice small{color:#82581cb8}.choice{background:#fff6d7d9;border-color:#be913238;color:#3a2005}.choice strong{color:#3a2005}.choice span{color:#82581cb8}.choice:hover:not(.active):not(:disabled){background:#fff0c3fa;border-color:#be913266;box-shadow:0 3px 12px #78460a24;transform:translateY(-1px)}.choice.active{background:#d0a03026!important;border-color:#d0a030a6!important;color:var(--tier3)!important;box-shadow:none!important}.choice.active strong{color:var(--tier3)!important}.choice.active span{color:#af7d19cc!important}.choice.team-blue.active{background:#2590d01c!important;border-color:#2590d094!important;color:#1a4070!important}.choice.team-blue.active strong{color:#1a4070!important}.choice.team-blue.active span{color:#255aa0b8!important}.setup-panel .setting-title{color:#80561ab8}.stable-tabs{background:#f0e1b98c;border-color:#be913233}.stable-tab-btn{color:#82581ca6;background:transparent;border-color:transparent}.stable-tab-btn.active{background:#d0a03021;border-color:#d0a03061;color:#3a2005}.stable-tab-btn:hover:not(.active){background:#d0a03012;color:#3a2005}.stable-card{background:#fff6d7d9;border-color:#be913238}.stable-card strong{color:#3a2005}.stable-card span{color:#82581cb8}.stable-card:hover:not(.active){background:#fff0c3fa}.stable-card.active{background:#d0a03021;border-color:#d0a0309e}.add-horse-button{background:#fff6d7b8;border-color:#be91323d;color:#82581cb8}.add-horse-button:hover{background:#fff0c3eb;color:#3a2005}.auth-panel{background:#fff6d7b3;border-color:#be913238;color:#3a2005}.auth-panel strong{color:#3a2005}.auth-panel small{color:#82581cb8}.profile-hero-name{color:#3a2005}.profile-stat-label{color:#80561aad}.profile-stat{background:#fff0c3b8;border-color:#c89b323d}.horse-strip{background:#fff2c8b8;border-color:#c89b324d}.horse-strip:hover{background:#ffebafeb}.horse-strip-info span{color:#82581cb8}.setup-panel.stable-panel{box-shadow:0 12px 48px #6e3e0847,0 2px 8px #6e3e081f}.setup-topbar-title{background:linear-gradient(90deg,#c07818,#e0a830 55%,#c07818);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:900;letter-spacing:.1em}.profile-stat-value{color:var(--tier3)}.auth-panel.signed-in{background:#e8f6ffd1;border-color:#2590d042}.auth-panel.cloud{border-color:#2590d042}.auth-panel.pending{background:#fff8d2e0;border-color:#b4822842}.auth-panel.error{background:#ffebe8e0;border-color:#c8462d42}.auth-copy strong{color:#3a2005}.auth-copy small{color:#82581cb8}.auth-provider{color:#82581c9e}.auth-action{background:#fff3d2f2;color:#3a2005;border-color:#be91324d;box-shadow:0 1px 4px #78460a1a}.auth-action:hover{background:#ffebaffa;border-color:#be913285;color:#2a1400}.sync-pill{background:#fff3d2e0;border-color:#be91323d;color:#82581cd1}.sync-pill.cloud{background:#e8f6ffe0;border-color:#2590d052;color:#1a5080}.sync-pill.pending{background:#fff8d2e0;border-color:#b4822852;color:#8c5a12e6}.sync-pill.error{background:#ffebe8e0;border-color:#c8462d52;color:#a02010}.rider-name-form input{background:#fff3d2f2;color:#3a2005;border-color:#be913252}.rider-name-form input::placeholder{color:#82581c73}.rider-name-form button{background:#fff3d2f2;color:#3a2005;border-color:#be913247}.rider-name-form button:hover{background:#ffebaffa}.rider-edit-button{color:#96692399}.rider-edit-button:hover{color:var(--tier3);background:#d0a0301f}.history-toggle{color:#96692399}.history-toggle:hover{color:#3a2005}.history-count{background:#d0a03024;color:#8c5a12e6}.history-score{color:#3a2005}.history-info span{color:#82581cb8}.history-info small{color:#82581c80}.history-time{color:#96692373}.setup{background:radial-gradient(ellipse 90% 55% at 50% 0%,rgba(255,195,60,.72) 0%,transparent 62%),radial-gradient(ellipse 60% 40% at 12% 100%,rgba(175,88,18,.48) 0%,transparent 55%),radial-gradient(ellipse 58% 50% at 90% 60%,rgba(140,52,8,.38) 0%,transparent 52%),linear-gradient(172deg,#7a3a0a,#2e1004 55%,#190900)}.setup-panel,.setup-panel.stable-panel{background:#fffceefc;border:1px solid rgba(200,148,44,.44);color:#3a2005;box-shadow:0 0 0 3px #dca53221,0 36px 110px #060300c2,0 10px 30px #0603007a}.setup-panel:before,.setup-panel.stable-panel:before{height:5px;background:linear-gradient(90deg,#aa69088c,#d0a018 18%,#f5c840,#d0a018 82%,#aa69088c);opacity:1}.setup-topbar{padding:20px 24px 16px;background:linear-gradient(90deg,rgba(220,165,48,.16) 0%,rgba(220,165,48,.04) 55%,transparent 100%);border-bottom:1px solid rgba(200,148,44,.32)}.setup-topbar-title{font-size:26px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(135deg,#a85c0c,#e0a420 38%,#f8d058,#e0a420 78%,#a85c0c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 1px 2px rgba(70,35,0,.28));line-height:1}.setup-topbar-coins{display:inline-flex;align-items:center;padding:5px 13px;border-radius:999px;background:#d7a22826;border:1px solid rgba(210,160,40,.4);color:#b07a18;font-size:13px;font-weight:800;white-space:nowrap}.start-button{background:linear-gradient(to bottom,#f2ba30,#c87c0c);border:1px solid rgba(95,52,4,.44);border-bottom-color:#4b2602a3;color:#3a1c00;height:56px;font-size:17px;letter-spacing:.06em;box-shadow:0 4px 18px #b9660875,inset 0 1px #ffffff4d}.start-button:hover:not(:disabled){filter:brightness(1.07);box-shadow:0 6px 24px #cd760894,inset 0 1px #ffffff57}.start-button:disabled{background:#afa29085;border-color:#4c362226;color:#503c2885;box-shadow:none}.mode-choice{min-height:72px;padding:12px;background:#fff8dcdb;border-color:#be913240;transition:background .13s,border-color .13s,box-shadow .13s,transform .11s}.mode-choice:hover{background:#fff2c3fa;border-color:#d4a03075;transform:translateY(-1px);box-shadow:0 4px 14px #78480a29}.mode-choice.active{background:#e0a82a29;border-color:#d29e26bd;box-shadow:0 0 0 2px #d4a2302e,0 4px 16px #78480a2e;transform:none}.mode-choice.active strong{color:var(--tier3)}.choice.active{background:#daa22624;border-color:#d29b24b8;box-shadow:0 0 0 2px #d4a23029;color:#7a4a00}.choice.active strong{color:#7a4a00}.choice.active span{color:#8c5a12d9}.choice.team-blue.active{background:#2590d01f;border-color:#2590d09e;box-shadow:0 0 0 2px #2590d02e;color:#1a4070}.choice.team-blue.active strong{color:#1a4070}.choice.team-blue.active span{color:#255aa0bf}.choice.team-red.active{background:#c832261a;border-color:#c8322694;box-shadow:0 0 0 2px #c8322629;color:#6a1010}.choice.team-red.active strong{color:#6a1010}.choice.team-red.active span{color:#a0281ebf}.setup-panel .setting-title{color:#764e14bf;font-size:12px;font-weight:900;letter-spacing:.1em}.horse-strip{background:#fff4cde6;border:1.5px solid rgba(200,150,44,.4);border-radius:10px;min-height:62px;padding:12px 14px;box-shadow:0 2px 10px #78460a1f;transition:background .13s,border-color .13s,box-shadow .12s,transform .11s}.horse-strip:hover{background:#ffecaff5;border-color:#d2a03099;box-shadow:0 4px 16px #78460a38;transform:translateY(-1px)}.horse-strip-avatar{background:linear-gradient(135deg,#d4a020,#8a5008);font-size:18px;width:40px;height:40px}.horse-strip-info strong{font-size:15px}.bottom-nav{background:#fffae6;border-top:2px solid rgba(208,160,48,.26)}.bottom-nav-btn{color:#80551a8c;font-weight:700;padding:10px 4px 12px;transition:color .14s}.bottom-nav-btn.active{color:#b07010}.bottom-nav-btn.active:after{background:linear-gradient(90deg,transparent,#d4a020,transparent);height:3px}.match-options{border-top:1px solid rgba(200,148,44,.22);padding-top:17px}.stable-tabs{background:#f2e4bc94;border-color:#c3943438}.stable-tab-btn.active{background:#d7a22829;border-color:#d2a03066;color:#3a2005;font-weight:900}.setup-panel.stable-panel{box-shadow:0 0 0 3px #dca5321f,0 20px 64px #080400b8,0 4px 14px #08040066}.wizard-steps{display:flex;justify-content:center;gap:8px;padding:14px 0 6px}.wizard-dot{width:8px;height:8px;border-radius:50%;background:#be91322e;border:1.5px solid rgba(190,145,50,.28);transition:background .2s,transform .18s}.wizard-dot.current{background:#d29e26e0;border-color:#d29e26eb;transform:scale(1.3)}.wizard-dot.done{background:#b9871e85;border-color:#b9871ead}.wizard-section{display:flex;flex-direction:column;gap:14px;animation:wiz-slide-in .22s ease}@keyframes wiz-slide-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.wizard-label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#764e14ad;margin:0;padding-top:4px}.wizard-mode-grid{display:flex;flex-direction:column;gap:10px}.wizard-mode-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:15px 18px;border-radius:12px;border:1.5px solid rgba(195,148,52,.24);background:#fff8ded1;cursor:pointer;transition:background .13s,border-color .13s,box-shadow .13s,transform .11s;text-align:left;width:100%}.wizard-mode-card:hover{background:#fff2c3f5;border-color:#d2a03075;transform:translateY(-1px);box-shadow:0 4px 14px #78480a24}.wizard-mode-card.active{background:#e0a82a24;border-color:#d29e26b8;box-shadow:0 0 0 2px #d4a2302e,0 4px 16px #78480a29}.wizard-mode-emoji{font-size:26px;line-height:1;margin-bottom:4px}.wizard-mode-card strong{font-size:16px;font-weight:800;color:#3a2005;line-height:1.1}.wizard-mode-card span{font-size:12px;color:#64410f9e}.wizard-side-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wizard-side-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 16px;border-radius:12px;border:1.5px solid rgba(195,148,52,.24);background:#fff8ded1;cursor:pointer;transition:background .13s,border-color .13s,box-shadow .13s,transform .12s;width:100%}.wizard-side-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000001f}.wizard-side-card.blue.active{background:#2590d01a;border-color:#2590d099;box-shadow:0 0 0 2px #2590d029,0 4px 14px #1450a024}.wizard-side-card.red.active{background:#c8322614;border-color:#c832268c;box-shadow:0 0 0 2px #c8322624,0 4px 14px #a01e1424}.wizard-side-icon{font-size:32px;line-height:1}.wizard-side-card strong{font-size:17px;font-weight:800;color:#3a2005}.wizard-side-card span{font-size:12px;color:#64410f94}.wizard-nav{display:flex;justify-content:space-between;align-items:center;padding-top:2px}.wizard-back-btn{background:none;border:none;padding:8px 2px;font-size:13px;font-weight:700;color:#82581c99;cursor:pointer;transition:color .13s}.wizard-back-btn:hover{color:#7a4a00}.wizard-next-btn{background:#d7a2281f;border:1px solid rgba(210,160,48,.36);border-radius:8px;padding:9px 18px;font-size:13px;font-weight:800;color:#7a4a00;cursor:pointer;transition:background .13s,border-color .13s}.wizard-next-btn:hover{background:#d7a22838;border-color:#d2a0308a}.wizard-footer{display:flex;flex-direction:column;gap:8px;padding-top:6px}.wizard-footer .wizard-back-btn{align-self:flex-start}.wizard-three-grid,.wizard-diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.wizard-diff-card{display:flex;flex-direction:column;align-items:center;gap:5px;padding:20px 10px;border-radius:12px;border:1.5px solid rgba(195,148,52,.24);background:#fff8ded1;cursor:pointer;transition:background .13s,border-color .13s,box-shadow .13s,transform .11s;width:100%}.wizard-diff-card:hover{background:#fff2c3f5;border-color:#d2a03075;transform:translateY(-2px);box-shadow:0 4px 14px #78480a29}.wizard-diff-card.active{background:#e0a82a29;border-color:#d29e26bd;box-shadow:0 0 0 2px #d4a23033,0 4px 16px #78480a2e}.wizard-diff-emoji{font-size:30px;line-height:1}.wizard-diff-card strong{font-size:14px;font-weight:800;color:#3a2005}.wizard-diff-card span{font-size:11px;color:#64410f99}.setup:not(.auth-screen){padding:0;place-items:stretch}.setup-panel,.setup-panel.stable-panel{width:100%;max-width:100%;height:100%;max-height:100vh;max-height:100dvh;border-radius:0;border-left:none;border-right:none;border-bottom:none}.setup-topbar{padding-top:calc(20px + env(safe-area-inset-top,0px))}.bottom-nav{padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.auth-gate-panel{padding-top:calc(24px + env(safe-area-inset-top,0px))}.lobby-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:4px 0}.lobby-choice-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;border-radius:14px;border:1.5px solid rgba(195,148,52,.24);background:#fff8ded1;cursor:pointer;transition:background .13s,border-color .13s,box-shadow .13s,transform .12s;color:#3a2005}.lobby-choice-card:hover:not(:disabled){background:#fff2c3f5;border-color:#d2a03080;transform:translateY(-2px);box-shadow:0 6px 18px #78480a29}.lobby-choice-card strong{font-size:16px;font-weight:800}.lobby-choice-card span{font-size:12px;color:#64410f9e}.lobby-join-view{display:flex;flex-direction:column;gap:10px}.lobby-rooms-list{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto}.lobby-room-card{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;border:1.5px solid rgba(195,148,52,.22);background:#fff8decc;cursor:pointer;text-align:left;transition:background .12s,border-color .12s,transform .1s;color:#3a2005;width:100%}.lobby-room-card:hover:not(:disabled){background:#fff2c3f5;border-color:#d2a0307a;transform:translateY(-1px)}.lobby-room-code{font-size:15px;font-weight:900;letter-spacing:.1em;min-width:56px}.lobby-room-meta{font-size:12px;color:#64410fa6;flex:1}.lobby-room-players{font-size:12px;font-weight:700;color:#785014cc;white-space:nowrap}.lobby-rooms-loading,.lobby-rooms-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px;font-size:13px;color:#64410f99}@keyframes lobby-spin{to{transform:rotate(360deg)}}.lobby-spin{animation:lobby-spin 1s linear infinite}html,body,#root{background:#15100a;font-family:Manrope,Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}.setup-topbar{background:#2a1a0899;border-bottom-color:#be943c38}.setup-topbar-title{font-family:Oswald,sans-serif;font-size:22px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#d0a030,#e8920a,#d0a030);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:none}.setup-topbar-coins{background:#d0a03024;border-color:#d0a03073;color:#e8920a}.start-button{background:linear-gradient(180deg,#3aabee,#2590d0);border-color:#0a3c6459;border-bottom-color:#08325880;color:#fff;font-family:Oswald,sans-serif;font-size:17px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;height:58px;border-radius:12px;box-shadow:0 6px 20px #2590d059,inset 0 1px #ffffff40}.start-button:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 8px 28px #2590d080,inset 0 1px #ffffff40}.start-button:disabled{background:#34200ab3;border-color:#be943c33;color:#d6b26e61;box-shadow:none}.setup{background:radial-gradient(120% 70% at 50% -8%,rgba(208,160,48,.28) 0%,transparent 62%),linear-gradient(165deg,#33200c,#120a02)}.setup-panel,.setup-panel.stable-panel,.auth-gate-panel{background:linear-gradient(165deg,#2e1c08,#150c03);border-color:#be943c3d;color:var(--ink)}.profile-strip,.lobby-topline,.auth-copy strong{color:var(--ink)}.auth-copy small{color:var(--muted)}.auth-method-tabs button,.auth-channel-toggle button{background:#34200ab8;border-color:#be943c38;color:var(--ink)}.auth-method-tabs button small,.auth-method-tabs button.is-upcoming{color:var(--muted)}.auth-method-tabs button.active,.auth-channel-toggle button.active{border-color:#2590d08c;background:#2590d024;color:var(--blue-2)}.auth-method-tabs button:hover,.auth-channel-toggle button:hover{background:#442a0ee0}.auth-coming-soon{background:#34200aad;border-color:#be943c2e;color:var(--ink)}.auth-gate-form input{background:#1e1206d1;border-color:#be943c47;color:var(--ink)}.auth-gate-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2590d024}.auth-gate-form button{background:#34200ab8;border-color:#be943c38;color:var(--ink)}.auth-gate-form button:hover{background:#442a0ee6}.auth-status-line{background:#1e12068c;border-color:#be943c24;color:var(--muted)}.auth-panel{background:#2a1a0899;border-color:#be943c33}.auth-panel.signed-in{border-color:#2590d04d;background:#2590d01a}.auth-panel.pending{border-color:#d0a03052;background:#d0a03014}.auth-panel.error{border-color:#bb3c3152;background:#bb3c3114}.sync-pill{background:#2a1a08b8;border-color:#be943c2e;color:var(--muted)}.sync-pill.cloud{border-color:#2590d05c;background:#2590d01f;color:var(--blue-2)}.sync-pill.pending{border-color:#d0a03061;background:#d0a0301a;color:var(--tier3)}.sync-pill.error{border-color:#bb3c3161;background:#bb3c311a;color:var(--red-2)}.profile-chip{background:#34200ab3;border-color:#be943c38;color:var(--ink)}.auth-form input{background:#1e1206d1;border-color:#be943c42;color:var(--ink)}.auth-form button,.auth-action{background:#34200ab8;border-color:#be943c38;color:var(--ink)}.auth-form button:hover,.auth-action:hover{background:#442a0ee6}.rider-name-form input{background:#1e1206d1;border-color:#be943c42;color:var(--ink)}.rider-name-form button{background:#34200ab8;border-color:#be943c38;color:var(--ink)}.rider-name-form button:hover{background:#442a0ee6}.rider-edit-button:hover{background:#be943c1a;color:var(--ink)}.mode-choice{background:#34200ab3;border-color:#be943c38;color:var(--ink)}.mode-choice:hover{background:#442a0ee0}.mode-choice.active{border-color:#2590d094;background:#2590d024;box-shadow:inset 0 0 0 2px #2590d029}.choice{background:#34200ab3;border-color:#be943c38;color:var(--ink)}.choice:hover:not(.active):not(:disabled){background:#442a0ee0;box-shadow:none}.choice.active{border-color:#2590d094;background:#2590d024;box-shadow:0 0 0 2px #2590d029}.choice.team-blue.active{border-color:#2590d099;background:#2590d02e;box-shadow:0 0 0 2px #2590d033;color:var(--ink)}.choice.team-red.active{border-color:#bb3c3194;background:#bb3c3124;box-shadow:0 0 0 2px #bb3c3133;color:var(--ink)}.stable-card{background:#34200ab3;border-color:#be943c38;color:var(--ink)}.stable-card:hover{background:#442a0ee0}.stable-card.active{background:#2590d01f;box-shadow:inset 0 0 0 1px #2590d02e}.stable-card.locked{color:var(--muted)}.stable-detail{background:linear-gradient(135deg,color-mix(in srgb,var(--coat, #8a5c35) 8%,transparent),transparent),linear-gradient(165deg,#2e1c08,#150c03);border-color:#be943c33}.stable-stat,.horse-progress,.stable-copy{color:var(--ink)}.stable-stat i,.horse-progress i{background:#be943c24}.horse-record,.horse-equipment{background:#2a1a089e;border-color:#be943c29}.horse-record>strong,.horse-equipment>strong{color:var(--muted)}.horse-record span,.horse-equipment span{background:#1e12068c}.horse-record b,.horse-equipment b{color:var(--ink)}.horse-type-choice{background:#34200ab8;border-color:#be943c38;color:var(--ink)}.horse-type-choice.active{border-color:#2590d085;background:#2590d024}.horse-type-choice:hover:not(.active){background:#442a0ee0}.horse-name-form input,.horse-create-input{background:#1e1206d1;border-color:#be943c42;color:var(--ink)}.horse-edit-button,.horse-name-form button{background:#34200ab8;border-color:#be943c38;color:var(--ink)}.horse-edit-button:hover,.horse-name-form button:hover{background:#442a0ee6}.horse-create-row button{background:#34200ab8;border-color:#be943c38;color:var(--ink)}.horse-create-row button:hover{background:#442a0ee6}.horse-tags span{background:#34200a9e;border-color:#be943c2e;color:var(--muted)}.add-horse-button{border-color:#be943c42;color:var(--muted)}.add-horse-button:hover{border-color:#be943c7a;background:#34200a40;color:var(--ink)}.horse-delete-confirm{background:#bb3c311a}.horse-delete-confirm button{background:#34200ab8;border-color:#be943c38;color:var(--ink)}.horse-delete-confirm button:hover{background:#442a0ee6}.online-lobby{background:#2a1a08a6;border-color:#be943c33}.lobby-summary span{background:#2a1a08b8;border-color:#be943c2e;color:var(--muted)}.lobby-host-chip{border-color:#2590d04d;background:#2590d01f;color:var(--blue-2)}.team-choice{background:#34200ab3;border-color:#be943c38;color:var(--ink)}.team-choice.blue.active{border-color:#2590d08f;background:#2590d029}.team-choice.red.active{border-color:#bb3c318a;background:#bb3c3124}.lobby-team{background:#2a1a089e;border-color:#be943c2e}.lobby-team.blue>strong{color:var(--blue-2)}.lobby-team.red>strong{color:var(--red-2)}.lobby-player{background:#1e1206b3}.ready-button{background:#34200ab3;border-color:#be943c38;color:var(--ink)}.ready-button.secondary{background:#34200ab3;color:var(--ink)}.lobby-join-form input{background:#1e1206d1;border-color:#be943c42;color:var(--ink)}.lobby-join-form button{background:#34200ab8;border-color:#be943c38;color:var(--ink)}.lobby-join-form button:hover{background:#442a0ee6}.lobby-empty,.lobby-status{background:#2a1a089e;border-color:#be943c29;color:var(--muted)}.lobby-empty strong{color:var(--ink)}.lobby-status.error{border-color:#bb3c3152;background:#bb3c311a;color:var(--red-2)}.lobby-status.success{border-color:#1f7a474d;background:#1f7a471a;color:#4ec484}.lobby-share button{background:#34200ab8;border-color:#be943c38;color:var(--ink)}.lobby-share>span{background:#1e120699;border-color:#be943c29;color:var(--muted)}.lobby-code{color:var(--blue-2)}.lobby-choice-card{background:#34200ab8;border-color:#be943c3d;color:var(--ink)}.lobby-choice-card:hover:not(:disabled){background:#442a0ee6;border-color:#d0a03075;box-shadow:0 6px 18px #0a06025c}.lobby-choice-card span{color:var(--muted)}.lobby-room-card{background:#34200ab8;border-color:#be943c38;color:var(--ink)}.lobby-room-card:hover:not(:disabled){background:#442a0ee6;border-color:#d0a03075}.lobby-room-meta{color:var(--muted)}.lobby-room-players{color:var(--ink-2)}.lobby-rooms-loading,.lobby-rooms-empty{color:var(--muted)}.wizard-label{color:#d6b26e9e;font-family:Manrope,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px}.wizard-back-btn{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgba(190,148,60,.28)!important;border-radius:10px!important;background:#34200ab3!important;color:var(--ink)!important;font-size:22px;font-family:Manrope,sans-serif;font-weight:400;line-height:1;cursor:pointer;text-indent:-1px}.wizard-back-btn:hover{background:#442a0ee6!important;color:var(--ink)!important}.wizard-mode-card{display:flex;flex-direction:row;align-items:center;gap:14px;padding:18px 16px;border-radius:14px;background:#34200ab8;border-color:#be943c3d;color:var(--ink)}.wizard-mode-card.active{background:linear-gradient(150deg,#2590d029,#34200ad9);border-color:#2590d08c;box-shadow:inset 0 0 0 1px #2590d02e;transform:none}.wizard-mode-card:hover:not(.active){background:#442a0ee6;border-color:#d0a03070;transform:none;box-shadow:none}.wizard-mode-emoji{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:11px;background:#d0a03024;border:1px solid rgba(208,160,48,.3);font-size:22px}.wizard-mode-card.active .wizard-mode-emoji{background:#2590d01f;border-color:#2590d04d}.wizard-mode-body{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.wizard-mode-card strong{display:block;font-family:Oswald,sans-serif;font-size:18px;font-weight:600;color:var(--ink);line-height:1.1}.wizard-mode-card span{display:block;font-size:12.5px;font-family:Manrope,sans-serif;color:#d6b26eb8}.wizard-mode-card.disabled,.wizard-mode-card:disabled{opacity:.55;border-style:dashed}.wizard-side-card{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:9px;height:50px;padding:0 16px;background:#34200ab8;border-color:#be943c3d;border-radius:12px;color:var(--ink)}.wizard-side-card:hover:not(.active){background:#442a0ee6;border-color:#d0a03070;box-shadow:none;transform:none}.wizard-side-card.blue.active{background:#2590d033;border-color:#2590d0;box-shadow:none}.wizard-side-card.red.active{background:#e0453524;border-color:#e04535b3;box-shadow:none}.wizard-side-card strong{font-family:Oswald,sans-serif;font-size:16px;font-weight:600;color:var(--ink)}.wizard-side-card span,.wizard-side-icon{color:#d6b26ea6}.wizard-option-card{display:grid;place-items:center;height:52px;border-radius:12px;border:1px solid rgba(190,148,60,.24);background:#34200ab3;color:var(--ink);font-family:Oswald,sans-serif;font-size:18px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s}.wizard-option-card:hover:not(.active){background:#442a0ee6;border-color:#d0a03070}.wizard-option-card.active{background:#2590d024;border-color:#2590d099;box-shadow:inset 0 0 0 1px #2590d033}.wizard-diff-seg{display:flex;height:46px;border-radius:12px;border:1px solid rgba(190,148,60,.24);background:#34200ab3;overflow:hidden}.wizard-diff-seg-btn{flex:1;border:none;border-radius:0;background:transparent;color:#d6b26ebf;font-family:Manrope,sans-serif;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .12s,color .12s}.wizard-diff-seg-btn:not(:last-child){border-right:1px solid rgba(190,148,60,.24)}.wizard-diff-seg-btn.active{background:#d0a0302e;color:#e8920a;font-weight:700}.wizard-diff-seg-btn:hover:not(.active){background:#442a0e99}.wizard-diff-card{background:#34200ab8;border-color:#be943c3d}.wizard-diff-card:hover{background:#442a0ee6;border-color:#d0a03070;box-shadow:0 4px 14px #0a06025c}.wizard-diff-card.active{background:#d0a0301f;border-color:#d0a03099;box-shadow:0 0 0 2px #d0a03029,0 4px 16px #0a060247}.wizard-diff-card strong{color:var(--ink)}.wizard-diff-card span{color:var(--muted)}.horse-strip{background:#34200a99;border-color:#be943c38;box-shadow:none}.horse-strip:hover{background:#442a0ee0;border-color:#d0a03070;box-shadow:none;transform:none}.horse-strip-avatar{background:linear-gradient(135deg,#9b6030,#2e1608);color:var(--ink);font-family:Oswald,sans-serif;font-size:17px;font-weight:600}.horse-strip-info strong{color:var(--ink);font-family:Oswald,sans-serif;font-size:15px;font-weight:600}.horse-strip-info span{color:#d6b26eb3}.stable-tabs{background:#1e1206a6;border-color:#be943c2e}.stable-tab-btn{color:var(--muted)}.stable-tab-btn.active{background:#34200ad9;border-color:#be943c52;color:var(--ink);font-weight:700}.bottom-nav{background:#0e0802f5;border-top-color:#be943c2e}.bottom-nav-btn{color:#d6b26e6b}.bottom-nav-btn.active{color:var(--blue-2)}.bottom-nav-btn.active:after{background:linear-gradient(90deg,transparent,var(--blue-2),transparent);height:2px}.profile-stat{background:#2a1a08b3;border:1px solid rgba(190,148,60,.2);color:var(--ink)}.icon-button:hover{background:#34200af2}.setup-topbar-title{font-family:Oswald,Russo\ One,sans-serif;font-weight:600;letter-spacing:.06em;color:var(--ink)}.setup-head h1{font-family:Oswald,Russo\ One,sans-serif;font-weight:600;letter-spacing:.03em}.auth-gate-brand h1{font-family:Oswald,Russo\ One,sans-serif;font-weight:700;letter-spacing:.04em}.choice:focus-visible,.mode-choice:focus-visible,.team-choice:focus-visible,.ready-button:focus-visible,.stable-card:focus-visible,.horse-edit-button:focus-visible,.horse-name-form button:focus-visible,.horse-name-form input:focus-visible,.auth-form button:focus-visible,.auth-form input:focus-visible,.auth-action:focus-visible,.lobby-join-form button:focus-visible,.lobby-join-form input:focus-visible,.lobby-share button:focus-visible,.auth-gate-form button:focus-visible,.auth-gate-form input:focus-visible,.auth-method-tabs button:focus-visible,.auth-channel-toggle button:focus-visible,.guest-button:focus-visible,.start-button:focus-visible{outline:3px solid rgba(58,171,238,.38)}.wizard-mode-big-card{border-radius:16px;border:1px solid rgba(37,144,208,.55);background:#1a0f04;box-shadow:inset 0 0 0 1px #2590d02e;overflow:hidden;display:flex;flex-direction:column}.wizard-mode-big-preview{height:210px;flex:none;background:repeating-linear-gradient(48deg,rgba(242,226,184,.06) 0 9px,transparent 9px 18px),linear-gradient(180deg,rgba(37,144,208,.22),transparent);display:grid;place-items:center;font:400 10px ui-monospace,Menlo,monospace;color:#d6b26e99}.wizard-mode-big-body{padding:14px 16px 16px;background:linear-gradient(150deg,#2590d024,#1a0f04f5);flex:none}.wizard-mode-big-title{font:600 21px Oswald,sans-serif;letter-spacing:.02em;color:var(--ink)}.wizard-mode-big-desc{margin:7px 0 0;font:400 13px/1.45 Manrope,sans-serif;color:#d6b26ecc}.wizard-classic-badge{height:22px;padding:0 8px;display:grid;place-items:center;border-radius:999px;background:#2590d033;border:1px solid rgba(37,144,208,.5);font:700 10px Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#7ec8f0}.status-bar-spacer{height:46px;flex:none}.wizard-mode-big-img,.wizard-mode-thumb-img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}.wizard-mode-img-box{width:76px;height:76px;flex:none;border-radius:12px;overflow:hidden;background:repeating-linear-gradient(48deg,rgba(242,226,184,.06) 0 8px,transparent 8px 16px),#34200a99}.wizard-mode-img-box.mode-img-gold{border:1px solid rgba(208,160,48,.3)}.wizard-mode-img-box.mode-img-blue{border:1px solid rgba(37,144,208,.3)}.wizard-mode-icon{flex:0 0 46px;width:46px;height:46px;border-radius:11px;display:grid;place-items:center;font:600 17px Oswald,sans-serif}.mode-icon-gold{background:#d0a03024;border:1px solid rgba(208,160,48,.3);color:#d0a030}.mode-icon-blue{background:#2590d01f;border:1px solid rgba(37,144,208,.3);color:#3aabee}.mode-icon-muted{background:transparent;border:1px solid rgba(190,148,60,.25);color:#d6b26e99}.wizard-mode-soon-badge{font:700 10px Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#d6b26ea6}.wizard-mode-grid{display:flex;flex-direction:column;gap:14px}.wizard-step-header{display:flex;align-items:center;gap:12px;padding:max(8px,env(safe-area-inset-top,0px)) 0 16px}.wizard-step-title{flex:1;font:600 22px Oswald,sans-serif;letter-spacing:.03em;color:var(--ink)}.wizard-mode-pill{height:26px;padding:0 10px;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(37,144,208,.45);background:#2590d024;font:700 11px Manrope,sans-serif;color:#7ec8f0}.wizard-steps{display:none}.wizard-footer{display:flex;flex-direction:column;gap:12px;margin-top:18px}.tab-footer{background:linear-gradient(transparent 0%,#1a0f04fa 35%)}@keyframes pulseGlowBlue{0%,to{box-shadow:0 6px 20px #2590d059,inset 0 1px #ffffff40}50%{box-shadow:0 8px 32px #2590d099,inset 0 1px #ffffff4d}}.start-button:not(:disabled){animation:pulseGlowBlue 2.8s ease-in-out infinite}.start-button{animation:none!important;box-shadow:0 6px 20px #2590d066,inset 0 1px #ffffff40!important}.start-button:hover:not(:disabled){box-shadow:0 8px 30px #2590d099,inset 0 1px #ffffff4d!important}.start-button{background:linear-gradient(180deg,#3aabee,#2590d0)!important;color:#fff!important}.bottom-nav{display:none!important}.home-profile-row{display:flex;align-items:center;gap:11px;padding:max(10px,env(safe-area-inset-top,0px)) 20px 6px;flex:none}.home-avatar{width:44px;height:44px;flex:none;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#3aabee,#2590d0);color:#fff;font:700 18px Oswald,sans-serif}.home-profile-info{flex:1;min-width:0;display:flex;flex-direction:column}.home-role{font:700 10px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#d6b26e99}.home-name{font:600 16px Oswald,sans-serif;letter-spacing:.01em;color:var(--ink)}.home-level-chip{display:grid;place-items:center;height:30px;padding:0 10px;border-radius:7px;border:1px solid rgba(190,148,60,.3);background:#34200ab3;font:700 12px Manrope,sans-serif;color:var(--ink);flex:none}.home-coins-chip{display:flex;align-items:center;height:30px;padding:0 4px 0 10px;border-radius:7px;border:1px solid rgba(208,160,48,.45);background:#d0a03024;font:700 12px Manrope,sans-serif;color:#e8920a;flex:none}.home-scene-card{flex:1;margin:16px 20px 12px;border-radius:20px;background:repeating-linear-gradient(48deg,rgba(242,226,184,.055) 0 9px,transparent 9px 18px),linear-gradient(180deg,#d0a0301a,#00000040);border:1px dashed rgba(190,148,60,.28);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;min-height:280px;overflow:hidden}.home-scene-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;opacity:.55}.home-scene-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px}.home-emblem{position:relative;width:82px;height:96px;display:flex;align-items:center;justify-content:center;margin-bottom:8px;flex-shrink:0;filter:drop-shadow(0 6px 20px rgba(0,0,0,.6))}.home-emblem-diamond{position:absolute;inset:0;width:100%;height:100%}.home-emblem-letter{position:relative;font:700 38px/1 Oswald,sans-serif;color:#15100a;letter-spacing:-.01em;z-index:1;margin-top:6px}.home-logo{font:700 64px/.9 Oswald,sans-serif;letter-spacing:.02em;color:#f7ecd0;text-shadow:0 6px 24px rgba(0,0,0,.6)}.home-logo-3d{font:600 20px Oswald,sans-serif;letter-spacing:.5em;color:#d0a030;padding-left:.5em}.home-scene-caption{position:absolute;bottom:14px;left:0;right:0;text-align:center;font:400 10px ui-monospace,Menlo,monospace;color:#d6b26e8c}.home-actions{flex:none;display:flex;flex-direction:column;gap:10px;padding:0 20px 28px}.home-play-btn{width:100%;font-size:17px!important;letter-spacing:.08em!important}.home-sub-btns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.home-sub-btn{height:52px;border:1px solid rgba(190,148,60,.28);border-radius:11px;background:#34200acc;color:var(--ink);font:600 13px Oswald,sans-serif;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background .15s}.home-sub-btn:hover{background:#442a0ee6}.home-guest-strip{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:10px;border:1px solid rgba(190,148,60,.2);background:#34200a8c}.home-guest-dot{width:8px;height:8px;flex:none;border-radius:50%;background:#d0a030}.home-guest-text{flex:1;font:600 12px Manrope,sans-serif;color:#d6b26ecc}.home-guest-login{background:none;border:none;padding:0;font:700 12px Manrope,sans-serif;color:#3aabee;cursor:pointer}.setup-panel:has(.home-profile-row){display:flex;flex-direction:column;background:radial-gradient(120% 70% at 50% -8%,rgba(208,160,48,.3),transparent 62%),linear-gradient(165deg,#33200c,#1a0f04 62%,#120a02)}.setup-panel:has(.home-profile-row) .bottom-nav{background:#150c03eb;border-top:1px solid rgba(190,148,60,.18)}.setup-panel:has(.home-profile-row) .bottom-nav-btn{color:#d6b26e8c}.setup-panel:has(.home-profile-row) .bottom-nav-btn.active{color:#e8920a}.setup-panel:has(.home-profile-row) .bottom-nav-btn.active span{color:#e8920a}.setup-panel:has(.home-profile-row) .bottom-nav-btn span{color:inherit}.settings-page{display:flex;flex-direction:column;gap:0;padding-bottom:40px}.settings-account-row{display:flex;align-items:center;gap:13px;padding:16px 0 14px;border-top:1px solid rgba(190,148,60,.15);margin-top:20px}.settings-account-name-btn{display:flex;align-items:center;gap:6px;background:none;border:none;padding:0;cursor:pointer;color:inherit}.settings-account-avatar{width:48px;height:48px;flex:none;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#3aabee,#2590d0);color:#fff;font:700 20px Oswald,sans-serif}.settings-account-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.settings-account-info strong{font:600 16px Oswald,sans-serif;letter-spacing:.02em;color:var(--ink)}.settings-account-info span{font:400 12px Manrope,sans-serif;color:#d6b26e99;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-signout-btn{background:none;border:none;padding:0;font:700 13px Manrope,sans-serif;color:#e04535;cursor:pointer;flex:none}.settings-signin-btn{background:none;border:none;padding:0;font:700 13px Manrope,sans-serif;color:#3aabee;cursor:pointer;flex:none}.settings-name-row{padding:6px 0 12px}.settings-name-val{font:600 15px Manrope,sans-serif;color:var(--ink);flex:1}.settings-edit-btn{background:none;border:none;padding:4px;color:#d6b26e99;cursor:pointer;flex:none}.settings-section-label{font:700 11px Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#d6b26e9e;margin-bottom:9px;margin-top:18px}.settings-seg{display:flex;border-radius:10px;overflow:hidden;border:1px solid rgba(190,148,60,.3);background:#1e120699}.settings-seg-btn{flex:1;height:48px;background:none;border:none;font:600 14px Manrope,sans-serif;color:#d6b26ea6;cursor:pointer;transition:background .15s,color .15s}.settings-seg-btn.active{background:#d0a03038;color:#e8920a}.settings-group{background:#34200a9e;border:1px solid rgba(190,148,60,.22);border-radius:13px;overflow:hidden;padding:0}.settings-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(190,148,60,.1)}.settings-row:last-child{border-bottom:none}.settings-row-label{font:600 13px Manrope,sans-serif;color:#d6b26ed9;flex:0 0 100px}.settings-row-val{font:700 12px Manrope,sans-serif;color:#d6b26ebf;flex:0 0 36px;text-align:right}.settings-slider{flex:1;-webkit-appearance:none;appearance:none;height:6px;border-radius:99px;background:linear-gradient(90deg,#2a9d5c 0%,#d0a030 var(--fill, 78%),rgba(242,226,184,.13) var(--fill, 78%) 100%);outline:none;cursor:pointer}.settings-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#f2e2b8;box-shadow:0 2px 6px #00000080;cursor:pointer}.settings-toggle{width:46px;height:26px;border-radius:13px;background:#f2e2b829;border:none;cursor:pointer;display:flex;align-items:center;padding:0 3px;transition:background .2s,border-color .2s;flex:none;margin-left:auto}.settings-toggle.on{background:#2590d0e6}.settings-toggle-thumb{width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 4px #00000059;pointer-events:none}.settings-toggle.on .settings-toggle-thumb{transform:translate(18px)}.settings-seg-sm{display:flex;border-radius:8px;overflow:hidden;border:1px solid rgba(190,148,60,.25);background:#1e120699;margin-left:auto}.settings-seg-btn-sm{height:32px;padding:0 12px;background:none;border:none;font:600 12px Manrope,sans-serif;color:#d6b26ea6;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.settings-seg-btn-sm.active{background:#d0a03038;color:#e8920a}.settings-stats-row{display:flex;gap:1px;background:#be943c1a;border:1px solid rgba(190,148,60,.15);border-radius:12px;overflow:hidden;margin-top:20px}.settings-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:14px 10px;background:#15100ab3}.settings-stat-value{font:700 18px Oswald,sans-serif;letter-spacing:.02em;color:var(--ink)}.settings-stat-label{font:400 11px Manrope,sans-serif;color:#d6b26e8c;letter-spacing:.04em;text-transform:uppercase}.settings-footer{text-align:center;font:400 11px Manrope,sans-serif;color:#d6b26e59;padding:28px 0 8px}.stable-tab-btn{background:#1e120699!important;color:#d6b26ea6!important;border:1px solid rgba(190,148,60,.2)!important;font:600 13px Manrope,sans-serif!important}.stable-tab-btn.active{background:#d0a03033!important;color:#e8920a!important;border-color:#d0a03073!important}.stable-layout{background:transparent!important}.stable-card{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;padding:12px!important;border-radius:14px!important;background:#34200ab3!important;border:1px solid rgba(190,148,60,.22)!important;color:var(--ink)!important;width:100%!important;text-align:left!important}.stable-card.active{background:linear-gradient(120deg,#d0a03024,#34200ad9)!important;border-color:#d0a03080!important;border-left:3px solid #d0a030!important;box-shadow:none!important}.stable-card:hover:not(.active){background:#442a0ecc!important}.stable-card-thumb{width:62px;height:62px;flex:none;border-radius:11px;background:linear-gradient(150deg,#9b6030,#2e1608);border:1px solid rgba(190,148,60,.22);position:relative;overflow:hidden}.stable-card-thumb:after{content:"";position:absolute;left:10px;right:10px;bottom:14px;height:5px;border-radius:99px;background:#ecdcc073}.stable-card.active .stable-card-thumb{border-color:#d0a03059}.stable-card-copy{flex:1!important;min-width:0!important;display:flex!important;flex-direction:column!important}.stable-card-name-row{display:flex;align-items:center;gap:7px}.stable-card-name-row strong{font:600 17px Oswald,sans-serif!important;color:var(--ink)!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stable-tier-badge{height:18px;padding:0 6px;display:grid;place-items:center;border-radius:4px;border:1px solid rgba(208,160,48,.5);background:#d0a03024;font:700 10px Manrope,sans-serif!important;color:#e8920a!important;flex:none}.stable-card-sub{margin-top:3px!important;font:400 12px Manrope,sans-serif!important;color:#d6b26ebf!important}.stable-card-xp{display:block!important;height:4px!important;border-radius:99px!important;background:#f2e2b824!important;margin-top:8px!important;overflow:hidden!important}.stable-card-xp-fill{display:block!important;height:100%!important;background:linear-gradient(90deg,#2a9d5c,#d0a030)!important}.stable-card-selected{align-self:center;font:700 11px Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#d0a030;flex:none}.stable-empty-slot{display:flex;gap:12px;padding:12px;border-radius:14px;border:1px solid rgba(190,148,60,.14);background:#34200a59;opacity:.55;align-items:center}.stable-empty-thumb{width:62px;height:62px;flex:none;border-radius:11px;border:1px dashed rgba(190,148,60,.3)}.stable-empty-label{font:600 13px Manrope,sans-serif;color:#d6b26eb3}.stable-detail{background:#15100acc!important;border:1px solid rgba(190,148,60,.15)!important}.horse-hero-overlay .label{color:#d6b26ea6!important}.horse-hero-overlay h2{color:var(--ink)!important}.horse-hero-overlay .horse-tags span{background:#2590d026!important;border-color:#2590d059!important;color:#7ec8f0!important}.horse-hero-overlay p{color:#d6b26eb3!important}.stable-stat{background:#1e1206b3!important;border-color:#be943c26!important}.horse-progress{background:#be943c26!important}.horse-progress-fill{background:linear-gradient(90deg,#d0a030,#e8920a)!important}.horse-record,.horse-equipment{background:#1e1206b3!important;border-color:#be943c26!important}.horse-delete-confirm{background:#15100af2!important;border-color:#e0453566!important}.add-horse-button{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;height:56px!important;border-radius:14px!important;border:1.5px dashed rgba(190,148,60,.32)!important;background:transparent!important;color:#d6b26ebf!important;font:700 13px Manrope,sans-serif!important;width:100%!important}.online-lobby{background:transparent!important;color:var(--ink)!important}.lobby-topline{background:#1e1206b3!important;border:1px solid rgba(190,148,60,.2)!important;border-radius:10px;padding:12px 14px;margin-bottom:12px}.lobby-code{color:#3aabee!important;letter-spacing:.15em!important}.lobby-host-chip{background:#d0a03033!important;border-color:#d0a03066!important;color:#e8920a!important}.lobby-choice-card{background:#1e1206b3!important;border:1px solid rgba(190,148,60,.25)!important;color:var(--ink)!important;border-radius:10px}.lobby-choice-card:hover{background:#34200acc!important}.lobby-room-card{background:#1e1206b3!important;border:1px solid rgba(190,148,60,.2)!important;color:var(--ink)!important;border-radius:8px}.lobby-room-code{color:#3aabee!important}.lobby-room-meta,.lobby-room-players{color:#d6b26ea6!important}.lobby-join-form input{background:#1e1206cc!important;border:1px solid rgba(190,148,60,.3)!important;color:var(--ink)!important;border-radius:8px}.team-choice.blue{background:#2590d033!important;border:1px solid rgba(37,144,208,.45)!important;color:#7ec8f0!important}.team-choice.red{background:#e0453529!important;border:1px solid rgba(224,69,53,.4)!important;color:#f08070!important}.team-choice.spectator{background:#1e120699!important;border:1px solid rgba(190,148,60,.25)!important;color:#d6b26eb3!important}.lobby-team{background:#1e120699!important;border:1px solid rgba(190,148,60,.15)!important;border-radius:10px}.lobby-status.success{color:#7ed47e!important;background:#7ed47e1f!important;border-radius:8px}.lobby-status.error{color:#f08070!important;background:#e045351f!important;border-radius:8px}.ready-button{background:linear-gradient(180deg,#3aabee,#2590d0)!important;color:#fff!important;border:none!important}.match-result-overlay{background:#0a0602eb!important;backdrop-filter:blur(8px)}.match-result-card{background:linear-gradient(165deg,#2e1c08,#150c03)!important;border:1px solid rgba(190,148,60,.25)!important;border-radius:20px!important;box-shadow:0 24px 60px #000000b3,inset 0 1px #f2e2b81a!important;overflow:hidden;max-width:360px;width:calc(100% - 40px);margin:auto}.match-result-outcome{text-align:center;padding:28px 20px 8px;font:700 36px/1 Oswald,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase}.match-result-outcome--win{color:#e8920a!important;text-shadow:0 0 30px rgba(240,195,71,.5)!important}.match-result-outcome--lose{color:#d6b26e8c!important}.match-result-score{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px;padding:6px 0 20px;font:700 56px/1 Oswald,sans-serif!important;color:#d6b26e73!important}.match-result-score__sep{font:400 40px/1 Oswald,sans-serif!important;color:#be943c4d!important}.match-result-score__team--active{color:var(--ink)!important}.match-result-stats{display:flex!important;gap:1px;background:#be943c1f;border-top:1px solid rgba(190,148,60,.15);border-bottom:1px solid rgba(190,148,60,.15)}.match-result-stat{flex:1;display:flex!important;flex-direction:column!important;align-items:center!important;gap:4px;padding:14px 10px;background:#15100ab3}.match-result-stat__label{font:400 11px Manrope,sans-serif!important;color:#d6b26e8c!important;letter-spacing:.06em}.match-result-stat__value{font:700 22px Oswald,sans-serif!important;color:var(--ink)!important}.match-result-rewards{padding:16px 20px 6px!important;display:flex!important;flex-direction:column!important;gap:8px!important}.match-result-reward-row{display:flex!important;justify-content:space-between!important;align-items:center}.match-result-reward-row__label{font:400 13px Manrope,sans-serif!important;color:#d6b26ea6!important}.match-result-reward-row__value{font:700 14px Oswald,sans-serif!important;color:var(--ink)!important}.match-result-reward-row__value--xp{color:#3aabee!important}.match-result-reward-row__value--coins{color:#e8920a!important}.match-result-levelup{display:flex;align-items:center;gap:7px;padding:10px 14px;border-radius:8px;background:#d0a03029;border:1px solid rgba(208,160,48,.35);color:#e8920a!important;font:600 13px Manrope,sans-serif!important;margin-top:4px}.match-result-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px;padding:16px 20px 20px}.match-result-btn{height:48px;border-radius:10px;border:none;font:600 15px Oswald,sans-serif!important;letter-spacing:.04em;cursor:pointer}.match-result-btn--primary{background:linear-gradient(180deg,#3aabee,#2590d0)!important;color:#fff!important;box-shadow:0 4px 14px #2590d073!important}.match-result-btn--secondary{background:#34200acc!important;border:1px solid rgba(190,148,60,.28)!important;color:#d6b26ed9!important}.wizard-mode-short-desc{display:block;font:400 12.5px/1.4 Manrope,sans-serif;color:#d6b26eb8}.stable-screen{display:flex;flex-direction:column;flex:1;min-height:0}.stable-screen .stable-horse-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:11px;padding:4px 20px 12px}.horse-card-screen{display:flex;flex-direction:column;flex:1;min-height:0}.horse-card-hero{height:300px;flex:none;position:relative;background:#110b04;overflow:hidden}.horse-card-hero-bg{position:absolute;inset:0;z-index:0;background:repeating-linear-gradient(48deg,rgba(242,226,184,.06) 0 9px,transparent 9px 18px),radial-gradient(90% 70% at 50% 30%,rgba(208,160,48,.28),transparent 70%),#110b04}.horse-card-hero canvas,.horse-card-hero>div:first-of-type{position:absolute;inset:0;z-index:1}.horse-card-back{position:absolute;left:16px;top:16px;z-index:10;width:38px;height:38px;border-radius:10px;border:1px solid rgba(255,240,200,.2);background:#140c0499;color:#f2e2b8;font:600 18px Manrope,sans-serif;display:grid;place-items:center;cursor:pointer}.horse-card-hero-overlay{position:absolute;left:0;right:0;bottom:0;z-index:5;padding:32px 16px 16px;background:linear-gradient(to bottom,#0a060200,#0a06028c 32%,#0a0602e6 68%,#0a0602f7)}.horse-card-breed{font:700 10px Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#ffd282b3}.horse-card-name-row{display:flex;align-items:baseline;gap:9px;margin-top:3px}.horse-card-name{font:600 27px Oswald,sans-serif;color:#fff7e8}.horse-card-tier-badge{height:20px;padding:0 7px;display:grid;place-items:center;border-radius:5px;border:1px solid rgba(208,160,48,.55);background:#d0a0302e;font:700 11px Manrope,sans-serif;color:#e8920a;flex:none}.horse-card-edit-btn{background:none;border:none;color:#d6b26e99;cursor:pointer;padding:2px;display:flex;align-items:center}.horse-card-traits{display:flex;gap:6px;margin-top:9px;flex-wrap:wrap}.horse-card-traits span{padding:5px 8px;border-radius:6px;background:#ffbe5029;border:1px solid rgba(255,190,80,.28);font:700 10.5px Manrope,sans-serif;color:#ffdc96f2}.horse-card-content{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:16px 20px 0}.horse-card-xp-row{display:flex;align-items:center;gap:10px}.horse-card-xp-label{font:700 11px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#d6b26e9e;white-space:nowrap}.horse-card-xp-bar{flex:1;height:8px;border-radius:99px;background:#f2e2b824;overflow:hidden;display:block}.horse-card-xp-fill{display:block;height:100%;background:linear-gradient(90deg,#2a9d5c,#d0a030)}.horse-card-xp-val{font:700 12px Manrope,sans-serif;color:#f2e2b8;white-space:nowrap}.horse-card-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px 16px}.horse-card-stat-row{display:grid;grid-template-columns:62px 1fr 26px;gap:8px;align-items:center;font:700 11.5px Manrope,sans-serif;color:#f2e2b8e6}.horse-card-stat-label{color:#d6b26ecc;font-weight:400}.horse-card-stat-bar{height:6px;border-radius:99px;background:#f2e2b821;overflow:hidden;display:block}.horse-card-stat-fill{display:block;height:100%;background:linear-gradient(90deg,#2a9d5c,#e6a817)}.horse-card-stat-val{text-align:right}.horse-card-panels{display:grid;grid-template-columns:1fr 1fr;gap:10px}.horse-card-panel{padding:11px;border-radius:11px;border:1px solid rgba(190,148,60,.2);background:#34200a99}.horse-card-panel-title{font:700 10.5px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#d6b26e9e;margin-bottom:8px}.horse-card-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.horse-card-panel-cell{padding:7px 8px;border-radius:7px;background:#f2e2b80f}.horse-card-panel-cell.equipped{background:#d0a0301f;border:1px solid rgba(208,160,48,.3)}.horse-card-panel-cell.empty{background:#f2e2b80d;border:1px dashed rgba(190,148,60,.28)}.horse-card-panel-cell-label{font:700 9.5px Manrope,sans-serif;text-transform:uppercase;color:#d6b26ea6}.horse-card-panel-cell-val{margin-top:2px;font:700 12px Manrope,sans-serif;color:#f2e2b8}.horse-card-panel-cell-val.equipped-name{color:#e8920a}.horse-card-panel-cell-val.empty-val{color:#d6b26e99}.horse-card-inventory{display:flex;flex-direction:column;gap:8px}.horse-card-inv-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;background:#34200a99;border:1px solid rgba(190,148,60,.18);font:600 13px Manrope,sans-serif;color:#f2e2b8}.horse-card-inv-btn{padding:5px 10px;border-radius:7px;border:1px solid rgba(190,148,60,.3);background:#34200acc;color:#f2e2b8;font:600 11px Manrope,sans-serif;cursor:pointer}.horse-card-inv-btn.sell{border-color:#2590d059;color:#3aabee}.horse-card-footer{flex:none;display:flex;gap:10px;padding:14px 20px 26px}.horse-card-footer-btn{height:54px;border-radius:12px;font:600 14px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.horse-card-footer-btn.secondary{flex:1;border:1px solid rgba(190,148,60,.3);background:#34200ad9;color:#f2e2b8}.horse-card-footer-btn.primary{flex:1.4;border:1px solid rgba(10,60,100,.35);background:linear-gradient(180deg,#3aabee,#2590d0);color:#fff;font-size:15px;letter-spacing:.07em;box-shadow:0 6px 20px #2590d059}.dn-hero{position:relative;height:108px;border-radius:14px;overflow:hidden;border:1px solid rgba(190,148,60,.25);background:linear-gradient(135deg,#2a1608,#150c03);flex-shrink:0}.dn-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#120a021a,#120a02e0)}.dn-hero-text{position:absolute;left:15px;right:15px;bottom:13px}.dn-stats{display:flex;gap:9px}.dn-stat{flex:1;padding:10px 10px 11px;border-radius:11px;border:1px solid rgba(190,148,60,.22);background:#34200a99}.dn-stat-value{font:600 16px/1 Oswald,sans-serif;color:#e8920a}.dn-stat-label{margin-top:3px;font:400 10px/1.3 Manrope,sans-serif;color:#d6b26ea6}.dn-section{display:flex;flex-direction:column;gap:8px}.dn-section-row{display:flex;align-items:baseline;justify-content:space-between}.dn-section-label{font:700 10px/1 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#d6b26e8c}.dn-section-sub{font:400 10px Manrope,sans-serif;color:#d6b26e73}.dn-amounts{display:flex;gap:8px}.dn-amount{flex:1;height:60px;border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid rgba(190,148,60,.25);background:#34200aa6;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}.dn-amount.selected{border:1.5px solid rgba(208,160,48,.6);background:linear-gradient(160deg,#d0a0302e,#34200ad9);box-shadow:0 0 0 3px #d0a03014}.dn-amount.highlight .dn-amount-val{color:#e8920a}.dn-amount.highlight .dn-amount-label{color:#d0a030}.dn-amount-val{font:600 15px/1 Oswald,sans-serif;color:#f2e2b8}.dn-amount-label{font:400 10px/1 Manrope,sans-serif;color:#d6b26e99}.dn-custom{display:flex;align-items:center;height:46px;padding:0 14px;border-radius:11px;border:1px dashed rgba(190,148,60,.3);background:#140c0466;font:600 13px Manrope,sans-serif;color:#d6b26ebf;cursor:pointer;width:100%}.dn-monthly{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:13px;border:1px solid rgba(42,157,92,.35);background:#2a9d5c1a;cursor:pointer;text-align:left;width:100%;transition:border-color .2s,background .2s}.dn-monthly.on{border-color:#2a9d5c8c;background:#2a9d5c29}.dn-toggle{width:42px;height:24px;border-radius:99px;background:#f2e2b824;position:relative;flex-shrink:0;transition:background .2s}.dn-toggle.on{background:#2a9d5ca6}.dn-toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:99px;background:#f2e2b899;transition:transform .2s,background .2s}.dn-toggle.on .dn-toggle-thumb{transform:translate(18px);background:#fff}.dn-perks{display:flex;flex-wrap:wrap;gap:6px}.dn-perk{padding:5px 10px;border-radius:99px;border:1px solid rgba(190,148,60,.25);background:#34200ab3;font:600 11px Manrope,sans-serif;color:#d6b26ed9}.dn-perk.dn-perk-gold{border-color:#d0a03059;background:#d0a0301a;color:#e8920a}.dn-cta{width:100%;height:56px;border:1px solid rgba(208,160,48,.5);border-radius:12px;background:linear-gradient(180deg,#ddb038,#b88520);color:#231404;font:600 15px/1 Oswald,sans-serif;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 6px 20px #d0a03047;cursor:pointer}.dn-cta:active{filter:brightness(.9);transform:translateY(1px)}.dn-about{padding:14px;border-radius:12px;border:1px solid rgba(190,148,60,.18);background:#34200a66;margin-bottom:8px}.hud{inset:0!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;grid-template-columns:none!important;gap:0!important;align-items:stretch!important;padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) calc(152px + max(0px,env(safe-area-inset-bottom))) max(16px,env(safe-area-inset-left))!important}.nh-pause-top-btn,.nh-exit-top-btn{display:none}@media (min-width: 900px){.hud{padding-bottom:max(16px,env(safe-area-inset-bottom))!important}}@media (hover: hover) and (pointer: fine){.nh-pause-top-btn{display:flex}.nh-exit-top-btn{display:grid}}@media (min-width: 900px) and (hover: hover) and (pointer: fine){.nh-actions{display:flex!important}}.nh-top{display:flex;align-items:flex-start;gap:10px;pointer-events:auto}.nh-left-group{display:flex;align-items:stretch;gap:10px;flex:0 0 auto}.nh-timer-block{padding:12px 18px;border-radius:14px;background:#1a0f04e6;border:1px solid rgba(190,148,60,.34);box-shadow:0 12px 34px #00000073}.nh-timer{font:700 34px/1 Oswald,sans-serif;color:#f7ecd0;letter-spacing:.02em}.nh-timer-sub{margin-top:5px;font:600 12px/1 Manrope,sans-serif;letter-spacing:.05em;color:#d6b26ebf}.nh-score-block{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:14px;background:#1a0f04e6;border:1px solid rgba(190,148,60,.34);box-shadow:0 12px 34px #00000073}.nh-score-col{display:flex;flex-direction:column;align-items:center;gap:5px}.nh-score-pill{display:grid;place-items:center;width:52px;height:44px;border-radius:10px;font:700 26px/1 Oswald,sans-serif;color:#fff}.nh-blue{background:linear-gradient(150deg,#3aabee,#2590d0)}.nh-red{background:linear-gradient(150deg,#e8685c,#c73e34)}.nh-score-team{font:700 10px/1 Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#d6b26eb3}.nh-score-colon{font:600 15px/1 Oswald,sans-serif;color:#d6b26e8c}.nh-serke-track{flex:1;min-width:0;max-width:420px;padding:11px 16px 13px;background:#1a0f04e6;border:1px solid rgba(240,195,71,.42);border-radius:14px;box-shadow:0 12px 34px #00000073}.nh-serke-top-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.nh-serke-label{display:flex;align-items:center;gap:9px;font:700 16px/1 Oswald,sans-serif;letter-spacing:.02em;color:#f7ecd0;min-width:0}.nh-serke-distance{flex:none;font:700 12px/1 ui-monospace,Menlo,monospace;color:#e8920a}.nh-serke-diamond{display:block;width:11px;height:11px;border-radius:3px;background:#f0c34759;transform:rotate(45deg);flex-shrink:0;transition:background .3s,box-shadow .3s}.nh-serke-diamond.active{background:#e8920a;box-shadow:0 0 12px #f0c347cc}.nh-serke-diamond.blue-hold{background:#3aabee;box-shadow:0 0 12px #3aabeeb3}.nh-serke-diamond.red-hold{background:#c73e34;box-shadow:0 0 12px #c73e34b3}.nh-serke-bar{display:flex;height:7px;border-radius:99px;overflow:hidden;background:#f2e2b824}.nh-seg{height:100%;transition:filter .3s}.nh-seg-blue{background:#3aabee;flex:48}.nh-seg-gold{background:#e8920a;flex:9}.nh-seg-red{background:#c73e34;flex:43}@keyframes nh-pulse{0%,to{opacity:1}50%{opacity:.65}}.nh-seg-glow.nh-seg-blue{filter:drop-shadow(0 0 5px rgba(58,171,238,.9));animation:nh-pulse 1.6s ease-in-out infinite}.nh-seg-glow.nh-seg-gold{filter:drop-shadow(0 0 5px rgba(240,195,71,.9));animation:nh-pulse 1.6s ease-in-out infinite}.nh-seg-glow.nh-seg-red{filter:drop-shadow(0 0 5px rgba(199,62,52,.9));animation:nh-pulse 1.6s ease-in-out infinite}.nh-possession-row{display:flex;justify-content:space-between;margin-top:7px;font:600 11px/1 Manrope,sans-serif;color:#d6b26eb3}.nh-icons-wrap{display:flex;align-items:center;gap:9px;flex:0 0 auto}.nh-icons{display:flex;gap:7px;padding:9px 11px;border-radius:14px;background:#1a0f04e6;border:1px solid rgba(190,148,60,.34);box-shadow:0 12px 34px #00000073}.nh-icon-btn{display:grid;place-items:center;width:42px;height:42px;background:#d0a0301f;border:1px solid rgba(190,148,60,.3);border-radius:10px;color:#f2e2b8d9;cursor:pointer}.nh-icon-btn:active{background:#d0a03047}.nh-pause-icon-bars{display:flex;gap:3px}.nh-pause-icon-bars span{display:block;width:3px;height:13px;border-radius:1px;background:#f2e2b8d9}@media (hover: hover) and (pointer: fine){.nh-pause-icon-mobile{display:none!important}}.nh-pause-top-btn{align-items:center;gap:9px;height:60px;padding:0 18px;border:1px solid rgba(190,148,60,.34);border-radius:14px;background:#1a0f04e6;color:#f2e2b8;font:700 14px/1 Manrope,sans-serif;box-shadow:0 12px 34px #00000073;cursor:pointer;white-space:nowrap}.nh-pause-bars{display:flex;gap:3px}.nh-pause-bars span{display:block;width:4px;height:15px;border-radius:1px;background:#f2e2b8}.nh-exit-top-btn{place-items:center;height:60px;padding:0 18px;border:1px solid rgba(199,62,52,.75);border-radius:14px;background:#40120ce6;color:#ffb9b1;font:700 14px/1 Manrope,sans-serif;box-shadow:0 12px 34px #00000073;cursor:pointer;white-space:nowrap}.nh-exit-top-btn:active{background:#641c12e6}.nh-bottom{display:flex;align-items:flex-end;justify-content:flex-end;gap:18px;pointer-events:auto}.nh-stamina-circle-wrap{position:relative;flex-shrink:0;width:62px;height:62px;display:grid;place-items:center;background:#1a0f049e;border:1px solid rgba(190,148,60,.34);border-radius:50%;box-shadow:0 12px 34px #00000073}.nh-stamina-svg{position:absolute;inset:0;transform:rotate(-90deg)}.nh-sc-track{fill:none;stroke:#f2e2b81a;stroke-width:5}.nh-sc-fill{fill:none;stroke:#7fba6be6;stroke-width:5;stroke-linecap:round;transition:stroke-dasharray .15s linear}.nh-sc-fill.throw{stroke:#e8920a}.nh-sc-fill.tug{stroke:#f0c34799}.nh-stamina-pct{font:700 13px/1 Oswald,sans-serif;color:#f2e2b8d9;z-index:1}.nh-actions{display:none;flex-direction:column;align-items:flex-end;gap:11px}.nh-action-btn{display:flex;align-items:center;gap:10px;padding:0 22px;border-radius:14px;cursor:pointer;white-space:nowrap;box-shadow:0 12px 30px #00000073}.nh-action-amber{height:58px;border:1px solid rgba(240,195,71,.6);border-radius:14px;background:linear-gradient(150deg,#d0a030e6,#966814e6);color:#1b0f04;font:800 15px/1 Manrope,sans-serif}.nh-action-amber-icon{width:11px;height:11px;background:#1b0f04;transform:rotate(45deg);flex-shrink:0}.nh-action-dark{height:52px;border:1px solid rgba(190,148,60,.34);border-radius:13px;background:#1a0f04e6;color:#f2e2b8;font:700 14px/1 Manrope,sans-serif}.nh-action-cooldown{font:700 12px/1 ui-monospace,Menlo,monospace;color:#d6b26ea6}.nh-action-key{margin-left:auto;padding:2px 7px;border-radius:5px;background:#f2e2b81f;border:1px solid rgba(242,226,184,.2);font:700 10px/16px ui-monospace,Menlo,monospace;color:#f2e2b880;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;pointer-events:none}.nh-action-amber .nh-action-key{background:#00000026;border-color:#00000040;color:#1b0f048c}.nh-actions-row2{display:flex;align-items:center;gap:11px}.nh-overlay{position:absolute;inset:0;background:#0e0802cc;backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:10;pointer-events:auto;padding:16px}.nh-pause-panels{display:flex;gap:14px;max-width:620px;width:100%}.nh-pause-menu{flex:1;display:flex;flex-direction:column;gap:10px;padding:20px 18px;background:linear-gradient(165deg,#2e1c08,#150c03);border:1px solid rgba(208,160,48,.28);border-radius:14px}.nh-exit-confirm{flex:0 0 auto;width:200px;display:flex;flex-direction:column;gap:10px;padding:20px 16px;background:linear-gradient(165deg,#2e0c08,#150503);border:1px solid rgba(200,60,50,.35);border-radius:14px}.nh-pause-title{font:700 21px/1 Oswald,sans-serif;color:#f2e2b8f2;letter-spacing:.05em;text-transform:uppercase}.nh-exit-status{display:inline-block;padding:3px 8px;border-radius:5px;background:#c83c3240;border:1px solid rgba(200,60,50,.4);font:700 9px/1.4 Manrope,sans-serif;letter-spacing:.08em;color:#ffa096d9;text-transform:uppercase}.nh-exit-title{font:700 16px/1 Oswald,sans-serif;color:#f2e2b8e6}.nh-exit-sub{margin:0;font:400 11px/1.45 Manrope,sans-serif;color:#f2e2b873}.nh-exit-confirm-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:10px;border-radius:10px;font:700 13px/1 Manrope,sans-serif;cursor:pointer;border:none}.nh-exit-stay{background:#f2e2b81a;border:1px solid rgba(242,226,184,.2);color:#f2e2b8cc}.nh-exit-stay:active{background:#f2e2b82e}.nh-exit-quit{background:linear-gradient(150deg,#c73e34,#8c1d14);color:#fff;box-shadow:0 6px 20px #8c1e1466}.nh-exit-quit:active{background:linear-gradient(150deg,#a02e26,#6a1510)}.nh-pause-score-row{display:flex;align-items:center;gap:8px}.nh-pause-score-pill{display:grid;place-items:center;width:42px;height:36px;border-radius:7px;font:700 22px/1 Oswald,sans-serif;color:#fff}.nh-pause-btn{width:100%;padding:11px;border-radius:10px;font:700 13px/1 Manrope,sans-serif;letter-spacing:.03em;cursor:pointer;text-align:center}.nh-pause-amber{background:linear-gradient(160deg,#d0a030e6,#b2801ce6);border:1px solid rgba(208,160,48,.5);color:#15100a}.nh-pause-red{background:#c832282e;border:1px solid rgba(200,50,40,.38);color:#e66458}.nh-pause-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nh-pause-grid-btn{padding:9px 6px;border-radius:8px;background:#d0a0301a;border:1px solid rgba(208,160,48,.2);color:#f2e2b8cc;font:600 11px/1 Manrope,sans-serif;cursor:pointer;text-align:center}.nh-pause-header{display:flex;align-items:center;gap:8px}.nh-pause-icon-lg{font-size:18px;opacity:.8}.nh-pause-subtitle{font:400 11px/1.3 Manrope,sans-serif;color:#f2e2b88c;text-align:center;letter-spacing:.06em;text-transform:uppercase}.nh-settings-header{display:flex;align-items:center;gap:10px;margin-bottom:4px}.nh-settings-back{width:32px;height:32px;border-radius:8px;background:#d0a0301f;border:1px solid rgba(208,160,48,.2);color:var(--ink-2);font:600 18px/1 Manrope,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center}.nh-pause-menu--settings{max-height:85vh;overflow-y:auto}.nh-settings-body{width:100%}.demeushire-row{display:flex;align-items:center;gap:11px;padding:13px 14px;border-radius:10px;background:#b4781e14;border:1px solid rgba(180,120,30,.22);cursor:pointer;text-align:left;width:100%;color:inherit;margin-bottom:4px}.demeushire-row:active{opacity:.75}.demeushire-icon{font-size:16px;color:#d4a028;flex-shrink:0}.demeushire-text{flex:1;display:flex;flex-direction:column;gap:2px}.demeushire-text strong{font:600 13px/1.2 Manrope,sans-serif;color:#d4a028}.demeushire-text span{font:400 11px/1.3 Manrope,sans-serif;color:#f2e2b88c}.demeushire-arrow{font-size:18px;color:#d4a02880;flex-shrink:0}.demeushire-row--settings{margin-top:16px;margin-bottom:0}.home-demeushire-row{display:flex;align-items:center;gap:11px;padding:12px 14px;border-radius:10px;background:#b4781e14;border:1px solid rgba(180,120,30,.22);cursor:pointer;text-align:left;width:100%;color:inherit;margin-top:8px}.home-demeushire-row:active{opacity:.75}.home-demeushire-icon{font-size:15px;color:#d4a028;flex-shrink:0}.home-demeushire-text{flex:1;display:flex;flex-direction:column;gap:2px}.home-demeushire-text strong{font:600 12px/1.2 Manrope,sans-serif;color:#d4a028}.home-demeushire-text span{font:400 10px/1.3 Manrope,sans-serif;color:#f2e2b880}.home-demeushire-arrow{font-size:16px;color:#d4a02873;flex-shrink:0}@media (min-width: 900px){.nh-top{gap:12px}.nh-stamina-wrap{max-width:200px}.nh-stamina-label{font-size:10px}.nh-action-btn{padding:12px 22px;font-size:14px}.nh-pause-menu{padding:28px 24px;gap:14px}.nh-pause-title{font-size:30px}.nh-pause-score-pill{width:52px;height:44px;font-size:28px}.nh-pause-btn{padding:13px;font-size:14px}.nh-exit-confirm{width:240px;padding:28px 20px}}@media (max-width: 700px){.nh-timer{font-size:22px}.nh-timer-sub{font-size:10px}.nh-timer-block{padding:8px 12px}.nh-score-block{padding:8px 10px;gap:5px}.nh-score-pill{width:38px;height:32px;font-size:20px;border-radius:7px}.nh-serke-track{max-width:220px;padding:8px 10px 10px}.nh-serke-label{font-size:13px}.nh-serke-bar{height:5px}.nh-icons{gap:4px;padding:7px 8px}.nh-icon-btn{width:36px;height:36px}}.expand-stable-button{flex-direction:column;align-items:center;gap:4px;border-color:#d0a03073!important;background:#d0a03014!important}.expand-stable-button span:first-child{font:700 13px Manrope,sans-serif;color:#d0a030e6}.expand-stable-cost{font:600 11px Manrope,sans-serif;color:#d0a030b3}.expand-stable-short{color:#dc6450d9}.expand-stable-locked{border-color:#dc645059!important;background:#dc503c12!important;cursor:not-allowed}.expand-stable-locked span:first-child{color:#dc6450bf}.match-result-reward-row--daily{background:#d0a0301a;border:1px solid rgba(208,160,48,.28);border-radius:8px;padding:6px 10px;margin:2px 0}.coins-chip-plus{display:inline-grid;place-items:center;width:22px;height:22px;margin-left:7px;border-radius:6px;background:#d0a030;color:#1b0f04;font:800 15px Manrope,sans-serif;line-height:1;vertical-align:middle}.home-coins-chip{cursor:pointer;border:none;background:inherit;padding:inherit;font:inherit;color:inherit}.setup-topbar-coins{cursor:pointer;border:none;background:transparent;font:inherit;color:inherit;padding:0}.coin-shop-overlay{position:fixed;inset:0;z-index:200;background:#0e0802b8;display:flex;align-items:flex-end;backdrop-filter:blur(4px)}.coin-shop-sheet{width:100%;max-width:480px;margin:0 auto;background:linear-gradient(165deg,#2e1c08,#150c03);border:1px solid rgba(208,160,48,.28);border-bottom:none;border-radius:20px 20px 0 0;padding:20px 20px calc(20px + env(safe-area-inset-bottom))}.coin-shop-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.coin-shop-title{font:700 18px/1 Oswald,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#f2e2b8f2}.coin-shop-close{width:32px;height:32px;border-radius:50%;background:#d0a0301f;border:1px solid rgba(208,160,48,.22);color:#f2e2b8b3;font-size:13px;cursor:pointer;display:grid;place-items:center}.coin-shop-balance{font:400 12px/1 Manrope,sans-serif;color:#f2e2b880;margin-bottom:16px}.coin-shop-balance strong{color:#d0a030e6;font-weight:700}.coin-shop-packages{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.coin-shop-pkg{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#d0a03012;border:1px solid rgba(208,160,48,.2);border-radius:12px}.coin-shop-pkg-coins{display:flex;align-items:center;gap:8px}.coin-shop-pkg-icon{font-size:20px;line-height:1}.coin-shop-pkg-amount{font:700 17px/1 Oswald,sans-serif;color:#f2e2b8f2}.coin-shop-pkg-bonus{font:700 10px/1 Manrope,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#3aabee;background:#3aabee1f;border:1px solid rgba(58,171,238,.3);border-radius:5px;padding:2px 6px}.coin-shop-pkg-btn{padding:8px 18px;border-radius:9px;background:linear-gradient(160deg,#d0a030d9,#b2801cd9);border:1px solid rgba(208,160,48,.5);color:#15100a;font:700 13px/1 Manrope,sans-serif;cursor:pointer;white-space:nowrap}.coin-shop-pkg-btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.3)}.coin-shop-note{text-align:center;font:400 11px/1.5 Manrope,sans-serif;color:#f2e2b859}.cscreen-wrap{position:fixed;inset:0;z-index:150;display:flex;flex-direction:column;background:linear-gradient(165deg,#2e1c08,#150c03);color:#f2e2b8;overflow:hidden}.cscreen-topbar{flex:none;display:flex;align-items:center;gap:12px;padding:8px 20px 16px}.cscreen-back{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;border:1px solid rgba(190,148,60,.28);background:#34200ab3;font:600 18px Manrope,sans-serif;color:#f2e2b8;cursor:pointer;flex:none}.cscreen-title{flex:1;font:600 22px Oswald,sans-serif;letter-spacing:.03em}.cscreen-balance-chip{display:flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:7px;border:1px solid rgba(208,160,48,.45);background:#d0a03024;font:700 12px Manrope,sans-serif;color:#e8920a}.cscreen-body{flex:1;display:flex;flex-direction:column;gap:16px;padding:0 20px 20px;overflow-y:auto}.cscreen-balance-card{padding:16px;border-radius:14px;border:1px solid rgba(208,160,48,.4);background:linear-gradient(160deg,#d0a03033,#34200acc)}.cscreen-balance-label{font:700 10px Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#ffd282bf}.cscreen-balance-row{display:flex;align-items:center;gap:10px;margin-top:5px}.cscreen-coin-circle{display:block;width:34px;height:34px;flex:none;border-radius:50%;background:linear-gradient(150deg,#e8920a,#b6801c);border:1px solid rgba(255,240,200,.5)}.cscreen-balance-amount{font:700 38px/1 Oswald,sans-serif;color:#fff7e8}.cscreen-daily{margin-left:auto;font:400 11.5px Manrope,sans-serif;color:#d6b26ebf;text-align:right;line-height:1.4}.cscreen-daily-gain{font:700 13px Manrope,sans-serif;color:#6fd39a}.cscreen-section-label{font:700 11px Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#d6b26e9e;margin-bottom:11px}.cscreen-packages-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.cscreen-pkg{padding:14px;border-radius:13px;border:1px solid rgba(190,148,60,.24);background:#34200ab8;position:relative}.cscreen-pkg--featured{border-color:#d0a0308c;background:#d0a03021}.cscreen-pkg-badge{position:absolute;right:10px;top:-9px;height:19px;padding:0 8px;display:grid;place-items:center;border-radius:999px;background:#d0a030;color:#1b0f04;font:800 9.5px Manrope,sans-serif;letter-spacing:.06em;text-transform:uppercase}.cscreen-pkg-row{display:flex;align-items:center;gap:7px}.cscreen-pkg-coin{display:block;width:20px;height:20px;border-radius:50%;background:linear-gradient(150deg,#e8920a,#b6801c);border:1px solid rgba(255,240,200,.5);flex:none}.cscreen-pkg-amount{font:600 20px Oswald,sans-serif;color:#f7ecd0}.cscreen-pkg-name{margin-top:4px;font:400 11.5px Manrope,sans-serif;color:#d6b26eb8}.cscreen-pkg-btn{display:grid;place-items:center;width:100%;margin-top:11px;height:38px;border-radius:9px;border:1px solid rgba(190,148,60,.3);background:#34200ae6;font:700 13px Manrope,sans-serif;color:#f2e2b8;cursor:pointer}.cscreen-pkg-btn--featured{border-color:#f0c34799;background:linear-gradient(150deg,#d0a030f2,#966814f2);color:#1b0f04}.cscreen-pkg-btn:disabled{opacity:.55;cursor:not-allowed}.cshop-overlay{position:fixed;inset:0;z-index:200;background:#0e0802c7;display:flex;align-items:flex-end;backdrop-filter:blur(3px)}.cshop-sheet{width:100%;max-width:480px;margin:0 auto;padding:22px 20px calc(26px + env(safe-area-inset-bottom));border-radius:24px 24px 36px 36px;background:linear-gradient(165deg,#33200c,#1a0f04 78%);border-top:1px solid rgba(190,148,60,.4);box-shadow:0 -24px 60px #00000080}.cshop-handle{display:block;width:44px;height:4px;margin:0 auto 16px;border-radius:99px;background:#f2e2b847}.cshop-head{display:flex;align-items:center;gap:10px}.cshop-coin-circle{display:block;width:28px;height:28px;flex:none;border-radius:50%;background:linear-gradient(150deg,#e8920a,#b6801c);border:1px solid rgba(255,240,200,.5)}.cshop-head-info{flex:1;min-width:0}.cshop-head-title{font:600 19px Oswald,sans-serif;color:#f2e2b8}.cshop-head-balance{font:400 11.5px Manrope,sans-serif;color:#d6b26eb3}.cshop-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px}.cshop-pkg{padding:12px 10px;border-radius:12px;border:1px solid rgba(190,148,60,.24);background:#34200ab8;text-align:center;position:relative}.cshop-pkg--featured{border-color:#d0a0308c;background:#d0a03024}.cshop-pkg-badge{position:absolute;left:50%;top:-9px;transform:translate(-50%);height:18px;padding:0 7px;display:grid;place-items:center;border-radius:999px;background:#d0a030;color:#1b0f04;font:800 9px Manrope,sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.cshop-pkg-amount{font:600 18px Oswald,sans-serif;color:#f7ecd0}.cshop-pkg-price{margin-top:5px;font:700 11.5px Manrope,sans-serif;color:#d6b26ecc}.cshop-pkg-price--featured{color:#e8920a}.cshop-methods{display:flex;gap:9px;margin-top:12px}.cshop-method{flex:1;height:44px;border-radius:11px;display:grid;place-items:center;border:1px solid rgba(190,148,60,.3);background:#34200acc;font:700 12.5px Manrope,sans-serif;color:#f2e2b8}.cshop-pay-btn{display:grid;place-items:center;width:100%;height:56px;margin-top:14px;border:1px solid rgba(240,195,71,.6);border-radius:12px;background:linear-gradient(150deg,#d0a030f2,#966814f2);color:#1b0f04;font:600 16px Oswald,sans-serif;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.cshop-pay-btn:disabled{opacity:.55;cursor:not-allowed}.cshop-ad-row{display:flex;align-items:center;gap:9px;margin-top:11px;padding:11px 12px;border-radius:11px;border:1px solid rgba(190,148,60,.22);background:#34200a99}.cshop-ad-icon{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:9px;border:1px solid rgba(58,171,238,.35);background:#3aabee1f;color:#3aabee;font-size:12px}.cshop-ad-text{flex:1;font:400 11.5px Manrope,sans-serif;color:#d6b26ecc}.cshop-ad-btn{padding:7px 14px;border-radius:8px;border:1px solid rgba(58,171,238,.4);background:#3aabee24;color:#3aabee;font:700 12px Manrope,sans-serif;cursor:pointer;white-space:nowrap}.cshop-ad-btn:disabled{opacity:.45;cursor:not-allowed}.ob-splash{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;justify-content:flex-end;background:#120a02 url(/images/modes/home-bg.webp) center 20% / cover no-repeat;color:#f2e2b8}.ob-splash-gradient{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#120a028c,#120a02d1 52%,#120a02fa)}.ob-splash-content{position:relative;z-index:2;padding:0 26px 36px;display:flex;flex-direction:column;gap:18px}.ob-splash-title{font:600 42px/1 Oswald,sans-serif;letter-spacing:.04em;text-shadow:0 2px 12px rgba(0,0,0,.7)}.ob-splash-tagline{margin-top:8px;font:400 13.5px/1.55 Manrope,sans-serif;color:#f0d296eb;text-shadow:0 1px 6px rgba(0,0,0,.6)}.ob-splash-actions{display:flex;flex-direction:column;gap:9px}.ob-splash-btn-primary{width:100%;height:56px;border:1px solid rgba(10,60,100,.35);border-radius:12px;background:linear-gradient(180deg,#3aabee,#2590d0);color:#fff;font:600 16px Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 6px 20px #2590d059;cursor:pointer}.ob-splash-btn-row{display:flex;gap:9px}.ob-splash-btn-social{flex:1;height:48px;border:1px solid rgba(190,148,60,.3);border-radius:12px;background:#34200acc;color:#f2e2b8;font:600 13px Manrope,sans-serif;cursor:pointer}.ob-google-btn{flex:none;width:100%;height:48px;display:flex;align-items:center;justify-content:center}.ob-splash-btn-ghost{width:100%;height:44px;border:none;background:none;color:#d6b26ebf;font:600 12.5px Manrope,sans-serif;cursor:pointer}.ob-splash-legal{font:400 10.5px/1.5 Manrope,sans-serif;color:#d6b26e80}.ob-auth-overlay{flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding:0 26px 36px;gap:14px;position:relative;z-index:2}.ob-auth-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#d6b26ebf;font:600 13px Manrope,sans-serif;cursor:pointer;padding:0}.ob-auth-title{font:600 26px Oswald,sans-serif;color:#f2e2b8}.ob-auth-tabs{display:flex;gap:6px}.ob-auth-tab{flex:1;height:40px;border:1px solid rgba(190,148,60,.22);border-radius:10px;background:#34200a99;color:#d6b26eb3;font:600 12.5px Manrope,sans-serif;cursor:pointer}.ob-auth-tab.active{border-color:#d0a03080;background:#d0a03024;color:#e8920a}.ob-auth-form{display:flex;flex-direction:column;gap:10px}.ob-auth-input{height:50px;padding:0 14px;border:1px solid rgba(190,148,60,.3);border-radius:10px;background:#140c0499;color:#f2e2b8;font:400 14px Manrope,sans-serif;width:100%;box-sizing:border-box}.ob-auth-input::placeholder{color:#d6b26e66}.ob-auth-submit{height:52px;border:none;border-radius:12px;background:linear-gradient(180deg,#3aabee,#2590d0);color:#fff;font:600 15px Oswald,sans-serif;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.ob-auth-submit:disabled{opacity:.5;cursor:not-allowed}.ob-auth-error{font:400 12px Manrope,sans-serif;color:#e0574a}.ob-auth-msg{color:#d6b26ebf}.ob-wizard{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;background:linear-gradient(165deg,#2e1c08,#150c03);color:#f2e2b8}.ob-progress{flex:none;padding:8px 24px 0;display:flex;gap:6px}.ob-progress-seg{flex:1;height:3px;border-radius:99px;background:#f2e2b826}.ob-progress-seg--active{background:#d0a030}.ob-header{flex:none;padding:20px 24px 16px}.ob-step-label{font:700 11px Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#d0a030}.ob-step-title{margin-top:6px;font:600 26px Oswald,sans-serif}.ob-step-desc{margin-top:5px;font:400 12.5px/1.5 Manrope,sans-serif;color:#d6b26ebf}.ob-body{flex:1;display:flex;flex-direction:column;gap:11px;padding:0 20px;overflow-y:auto}.ob-footer{flex:none;padding:14px 20px 36px;display:flex;flex-direction:column;gap:9px}.ob-lang-card{display:flex;align-items:center;gap:13px;padding:16px 15px;border-radius:14px;border:1px solid rgba(190,148,60,.22);background:#34200ab3;cursor:pointer;text-align:left;width:100%;color:#f2e2b8}.ob-lang-card--selected{border:1px solid rgba(208,160,48,.55);background:linear-gradient(120deg,#d0a03029,#34200ad9);border-left:3px solid #d0a030}.ob-lang-code{width:44px;height:44px;flex:none;border-radius:10px;display:grid;place-items:center;background:#f2e2b814;font:600 17px Oswald,sans-serif;color:#d6b26ed9}.ob-lang-card--selected .ob-lang-code{background:#d0a03029;color:#e8920a}.ob-lang-text{flex:1}.ob-lang-name{font:600 17px Oswald,sans-serif}.ob-lang-desc{margin-top:2px;font:400 11.5px Manrope,sans-serif;color:#d6b26ebf}.ob-check-circle{width:22px;height:22px;flex:none;border-radius:99px;display:grid;place-items:center;background:#d0a030;color:#1b0f04;font:700 12px Manrope,sans-serif}.ob-field-group{display:flex;flex-direction:column;gap:9px}.ob-field-label{font:700 10.5px Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#d6b26e99}.ob-rider-name-input{height:54px;padding:0 14px;border:1.5px solid rgba(208,160,48,.55);border-radius:12px;background:#140c048c;color:#f2e2b8;font:600 17px Oswald,sans-serif;width:100%;box-sizing:border-box}.ob-rider-name-input::placeholder{color:#d6b26e59;font:400 15px Manrope,sans-serif}.ob-suggestions{display:flex;flex-wrap:wrap;gap:7px}.ob-suggestion-pill{padding:6px 11px;border-radius:99px;border:1px solid rgba(190,148,60,.28);background:#34200ab3;color:#d6b26ed9;font:600 11.5px Manrope,sans-serif;cursor:pointer}.ob-horse-card{display:flex;align-items:center;gap:12px;padding:13px;border-radius:14px;border:1px solid rgba(190,148,60,.22);background:#34200ab3;cursor:pointer;text-align:left;width:100%;color:#f2e2b8}.ob-horse-card--selected{border:1px solid rgba(208,160,48,.55);background:linear-gradient(120deg,#d0a03029,#34200ad9);border-left:3px solid #d0a030}.ob-horse-card--locked{opacity:.6;cursor:not-allowed}.ob-horse-thumb{width:66px;height:66px;flex:none;border-radius:11px;border:1px solid rgba(190,148,60,.2);position:relative;overflow:hidden}.ob-horse-thumb:after{content:"";position:absolute;left:10px;right:10px;bottom:12px;height:4px;border-radius:99px;background:#ecdcc059}.ob-horse-info{flex:1;min-width:0}.ob-horse-title{font:600 16px Oswald,sans-serif}.ob-horse-desc{margin-top:3px;font:400 12px Manrope,sans-serif;color:#d6b26ebf}.ob-horse-lock{margin-top:5px;font:600 11px Manrope,sans-serif;color:#d6b26e80}.ob-coat-picker{display:flex;flex-direction:column;gap:8px}.ob-coat-swatches{display:flex;gap:8px;flex-wrap:wrap}.ob-coat-swatch{width:28px;height:28px;border-radius:8px;border:2px solid rgba(190,148,60,.2);cursor:pointer}.ob-coat-swatch--active{border-color:#e8920a;box-shadow:0 0 0 2px #d0a0304d}.ob-continue-btn{width:100%;height:56px;border:1px solid rgba(208,160,48,.5);border-radius:14px;background:linear-gradient(180deg,#e0b23c,#c18f22);color:#231404;font:600 16px Oswald,sans-serif;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 6px 20px #d0a0304d;cursor:pointer;transition:opacity .2s}.ob-continue-btn--disabled,.ob-continue-btn:disabled{opacity:.35;cursor:default;box-shadow:none}.ob-skip-btn{width:100%;height:40px;border:none;background:none;color:#d6b26e99;font:600 12.5px Manrope,sans-serif;cursor:pointer}.pwa-overlay{position:fixed;inset:0;z-index:9000;background:#0a0501b8;display:flex;align-items:flex-end;justify-content:center;padding-bottom:env(safe-area-inset-bottom,0px);animation:pwa-fade-in .22s ease}@keyframes pwa-fade-in{0%{opacity:0}to{opacity:1}}.pwa-modal{width:min(560px,100%);background:linear-gradient(180deg,#2c1b08,#1a1005);border:1px solid rgba(240,195,71,.28);border-bottom:none;border-radius:22px 22px 0 0;padding:24px 24px calc(24px + env(safe-area-inset-bottom,0px));box-shadow:0 -20px 60px #0000008c;display:flex;flex-direction:column;gap:20px;animation:pwa-slide-up .28s cubic-bezier(.34,1.26,.64,1)}@keyframes pwa-slide-up{0%{transform:translateY(120%)}to{transform:translateY(0)}}.pwa-modal-top{display:grid;grid-template-columns:72px 1fr;gap:18px;align-items:center}.pwa-app-icon{width:72px;height:72px;border-radius:16px;overflow:hidden;flex:none;box-shadow:0 6px 18px #00000073}.pwa-app-icon img{width:100%;height:100%;display:block}.pwa-modal-heading{font:700 18px/1.1 Oswald,sans-serif;letter-spacing:.02em;color:#f7ecd0}.pwa-modal-sub{margin-top:6px;font:400 13px/1.45 Manrope,sans-serif;color:#f2e2b8b3}.pwa-steps{display:flex;flex-direction:column;gap:10px}.pwa-step{display:flex;align-items:center;gap:12px;font:500 14px Manrope,sans-serif;color:#f2e2b8}.pwa-step-num{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e8920a;font:700 13px Manrope,sans-serif;color:#1b0f04}.pwa-share-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:#f0c34729;vertical-align:middle}.pwa-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;background:#f0c34729;color:#f7ecd0;font:500 13px Manrope,sans-serif}.pwa-plus{display:grid;place-items:center;width:16px;height:16px;border:2px solid #e8920a;border-radius:4px;color:#e8920a;font:700 12px/1 Manrope,sans-serif}.pwa-android-hint{font:400 14px/1.5 Manrope,sans-serif;color:#f2e2b8bf}.pwa-actions{display:flex;gap:10px;align-items:center}.pwa-btn-primary{flex:none;height:44px;padding:0 22px;border:none;border-radius:12px;background:#e8920a;font:700 14px Manrope,sans-serif;color:#1b0f04;cursor:pointer;transition:opacity .15s}.pwa-btn-primary:active{opacity:.82}.pwa-btn-primary:disabled{opacity:.5;cursor:default}.pwa-btn-secondary{flex:none;height:44px;padding:0 14px;border:none;background:none;font:600 14px Manrope,sans-serif;color:#f2e2b8a6;cursor:pointer;transition:color .15s}.pwa-btn-secondary:active{color:#f2e2b8e6}@media (min-width: 900px){.wizard-mode-card{flex-direction:column;align-items:stretch;padding:0;gap:0;overflow:hidden}.wizard-mode-img-box{width:100%;height:160px;border-radius:0;flex:none}.wizard-mode-body{padding:14px 16px 16px}.wizard-mode-big-preview{height:160px}}.online-lobby{gap:14px!important;background:none!important;border:none!important}.lobby-topline{padding:10px 14px!important;background:#0e0802d9!important;border:1px solid rgba(155,118,42,.18)!important;border-radius:10px;color:#d6b26ebf!important;font-size:12.5px}.lobby-code{font-size:17px!important;letter-spacing:.22em!important;font-family:Oswald,monospace!important;color:#e8920a!important}.lobby-host-chip{background:#f0c3471f!important;border:1px solid rgba(240,195,71,.28)!important;color:#f0c347cc!important}.lobby-summary span{flex:1!important;justify-content:center!important;background:#0e0802bf!important;border:1px solid rgba(155,118,42,.15)!important;color:#d6b26eb8!important;border-radius:8px!important;font-size:12px!important;font-weight:700!important}.lobby-choice-card{padding:22px 16px!important;min-height:108px!important;background:#0e0802d9!important;border:1px solid rgba(155,118,42,.22)!important;border-radius:12px!important;color:#f2e2b8!important;gap:10px!important}.lobby-choice-card:first-child{border-top:3px solid rgba(240,195,71,.58)!important}.lobby-choice-card:last-child{border-top:3px solid rgba(37,144,208,.58)!important}.lobby-choice-card:first-child svg{color:#e8920a!important}.lobby-choice-card:last-child svg{color:#3aabee!important}.lobby-choice-card:hover:not(:disabled){background:#1a1004f5!important;transform:translateY(-3px)!important;box-shadow:0 10px 28px #00000059!important}.lobby-choice-card strong{font-size:16px!important;font-family:Oswald,sans-serif!important;font-weight:600!important;color:#f2e2b8!important}.lobby-choice-card span{font-size:11px!important;color:#d6b26e80!important}.lobby-share{background:#0e0802bf!important;border:1px solid rgba(155,118,42,.16)!important;border-radius:10px!important;padding:9px 12px!important}.lobby-share button{background:#201406eb!important;border:1px solid rgba(155,118,42,.28)!important;color:#c09028!important;border-radius:8px!important;font-size:12px!important;font-weight:800!important;min-height:34px!important}.lobby-share button:hover:not(:disabled){background:#322008f5!important;color:#e8920a!important}.lobby-share>span{background:transparent!important;border:none!important;color:#d6b26e94!important;font-size:12px!important;justify-content:flex-end!important}.team-choice{min-height:44px!important;border-radius:10px!important;font-family:Oswald,sans-serif!important;font-size:14px!important;font-weight:600!important;letter-spacing:.04em!important;transition:background .15s,box-shadow .15s!important}.team-choice.blue{background:#10365c85!important;border:1px solid rgba(37,144,208,.35)!important;color:#82c4e8c7!important}.team-choice.blue.active{background:#124e8ab8!important;border:2px solid rgba(37,144,208,.7)!important;color:#9dd6f5!important;box-shadow:0 0 16px #2590d038!important}.team-choice.red{background:#5c140e85!important;border:1px solid rgba(224,69,53,.35)!important;color:#e88278c7!important}.team-choice.red.active{background:#7a1a12b8!important;border:2px solid rgba(224,69,53,.7)!important;color:#f5a09a!important;box-shadow:0 0 16px #e0453538!important}.team-choice.spectator{background:#1a100494!important;border:1px solid rgba(155,118,42,.18)!important;color:#d6b26e61!important}.team-choice.spectator.active{background:#2e1c08bd!important;border:1px solid rgba(155,118,42,.44)!important;color:#d6b26eb8!important}.lobby-team{background:#0a0602ad!important;border:1px solid rgba(155,118,42,.14)!important;border-radius:10px!important;padding:12px!important}.lobby-team.blue{border-top:2px solid rgba(37,144,208,.5)!important}.lobby-team.red{border-top:2px solid rgba(224,69,53,.5)!important}.lobby-team>strong{font-family:Oswald,sans-serif!important;font-size:11px!important;letter-spacing:.1em!important}.lobby-team.blue>strong{color:#5bb5e0!important}.lobby-team.red>strong{color:#e07868!important}.lobby-player{min-height:40px!important;padding:6px 9px!important;border-radius:8px!important;background:#120a02bf!important;border:1px solid rgba(155,118,42,.1)!important;gap:8px!important}.lobby-player.current{background:#102e4e8c!important;border-color:#2590d052!important}.lobby-player strong{font-size:12px!important;color:#f2e2b8!important}.lobby-player small{font-size:10.5px!important;color:#d6b26e7a!important}.lobby-player-avatar{width:26px;height:26px;border-radius:50%;background:#9b762a29;border:1px solid rgba(155,118,42,.28);display:flex;align-items:center;justify-content:center;font-family:Oswald,sans-serif;font-size:12px;font-weight:600;color:#d0a030;flex:0 0 auto;text-transform:uppercase}.ready-button{min-height:46px!important;border-radius:10px!important;font-family:Oswald,sans-serif!important;font-size:15px!important;font-weight:600!important;letter-spacing:.04em!important;gap:8px!important;background:#142e52d1!important;border:1px solid rgba(37,144,208,.35)!important;color:#9dd6f5d1!important}.ready-button.active{background:linear-gradient(160deg,#2590d0,#1878b8)!important;border-color:#2590d0a6!important;color:#fff!important;box-shadow:0 4px 16px #2590d047!important}.ready-button.secondary{background:#1a1004d1!important;border:1px solid rgba(155,118,42,.22)!important;color:#d6b26e8c!important}.lobby-status{border-radius:8px!important;padding:10px 12px!important}.lobby-status.success{background:#123e1cad!important;border:1px solid rgba(40,160,80,.28)!important;color:#80d0a0!important}.lobby-status.error{background:#5a140ead!important;border:1px solid rgba(200,60,45,.28)!important;color:#f09080!important}.lobby-empty{padding:20px 16px!important;background:#0e0802c7!important;border:1px solid rgba(155,118,42,.16)!important;border-radius:12px!important;gap:14px!important}.lobby-empty svg{color:#d6b26e7a!important}.lobby-empty strong{color:#f2e2b8!important;font-size:14px!important}.lobby-empty span{white-space:normal!important;line-height:1.5!important;color:#d6b26e8f!important;font-size:12px!important}.lobby-join-view{gap:12px!important}.lobby-join-form input{background:#0e0802d9!important;border:1px solid rgba(155,118,42,.28)!important;color:#f2e2b8!important;border-radius:8px!important}.lobby-join-form input::placeholder{color:#d6b26e47!important}.lobby-join-form button{background:#144072d1!important;border:1px solid rgba(37,144,208,.38)!important;color:#9dd6f5!important;border-radius:8px!important}.lobby-join-form button:hover:not(:disabled){background:#1c5aa0eb!important}.lobby-room-card{background:#0e0802cc!important;border:1px solid rgba(155,118,42,.18)!important;color:#f2e2b8!important;border-radius:9px!important}.lobby-room-card:hover:not(:disabled){background:#1c1004f0!important;border-color:#d2a03066!important;transform:translateY(-1px)!important}.lobby-room-code{color:#3aabee!important;font-family:Oswald,monospace!important;font-size:14px!important;letter-spacing:.12em!important}.lobby-room-meta{color:#d6b26e94!important;font-size:11.5px!important}.lobby-room-players{color:#d6b26eb8!important}.lobby-rooms-empty,.lobby-rooms-loading{color:#d6b26e80!important;padding:20px!important}.lobby-countdown{color:#e8920a!important;text-shadow:0 0 40px rgba(240,195,71,.55)!important}.lobby-summary-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:0 8px;background:#0e0802bf;border:1px solid rgba(190,148,60,.28);border-radius:8px;color:#d6b26ee0;font:850 12px/1 Manrope,sans-serif;cursor:pointer;transition:background .12s,border-color .12s}.lobby-summary-btn:hover:not(:disabled){background:#241606eb;border-color:#d2a0308c;color:#e8920a}.lobby-summary-btn:disabled{opacity:.5;cursor:default}.lobby-summary-edit{font-size:9px;opacity:.55;margin-left:1px}.lobby-settings-panel{display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:#0e080299;border:1px solid rgba(190,148,60,.2);border-radius:10px;margin-bottom:4px}.lobby-settings-host-tag{font:600 10px/1 Manrope,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#d6b26e73;margin-bottom:2px}.lobby-setting-row{display:flex;align-items:center;gap:10px}.lobby-setting-label{display:flex;align-items:center;gap:5px;font:600 12px/1 Manrope,sans-serif;color:#d6b26e99;white-space:nowrap;min-width:72px}.lobby-setting-pills{display:flex;gap:6px;flex-wrap:wrap}.lobby-pill{padding:5px 10px;font:700 12px/1 Manrope,sans-serif;color:#d6b26eb3;background:#0e080280;border:1px solid rgba(190,148,60,.22);border-radius:6px;cursor:pointer;transition:background .1s,border-color .1s,color .1s;white-space:nowrap}.lobby-pill:hover:not(:disabled){background:#241606e6;border-color:#d2a03080;color:#e8920a}.lobby-pill.active{background:#be943c2e;border-color:#e8920a;color:#e8920a}.lobby-pill:disabled{cursor:default;opacity:.5}.ready-button.secondary{background:#321c08d9!important;border:1px solid rgba(155,118,42,.38)!important;color:#d6b26ed9!important}.ready-button.secondary:hover:not(:disabled){background:#48280af2!important;border-color:#c896328c!important;color:#e8920a!important}.about-page{display:flex;flex-direction:column;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.about-left-col{flex-shrink:0}.about-scroll{padding:0 16px 32px}.about-scroll>*+*{margin-top:16px}.about-section-label{font:700 10px/1 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#d6b26e8c;margin-top:4px}.about-section-label--install{display:flex;align-items:center;gap:8px}.about-install-hint{font-weight:400;letter-spacing:.04em;text-transform:none;color:#d6b26e59;font-size:9px}.about-body-text{font:400 13px/1.6 Manrope,sans-serif;color:#f2e2b8b8;margin:0}.about-hero{position:relative;height:250px;border-radius:18px;overflow:hidden;border:1px solid rgba(190,148,60,.2);flex-shrink:0}.about-hero-img{position:absolute;inset:0;background:url(/images/modes/mode-kokpar-2.webp) center/cover no-repeat}.about-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0e08021a,#0e0802b3 65%,#0e0802eb)}.about-hero-content{position:absolute;left:16px;right:16px;bottom:16px}.about-hero-badge{display:inline-block;background:#e8920a;color:#1b0f04;font:700 9px/1 Manrope,sans-serif;letter-spacing:.1em;padding:4px 8px;border-radius:4px;margin-bottom:8px}.about-hero-title{font:700 30px/1.1 Oswald,sans-serif;color:#f7ecd0;margin-bottom:6px}.about-hero-text{font:400 12px/1.5 Manrope,sans-serif;color:#f2e2b8cc;margin:0}.about-wait-btn{width:100%;padding:14px;border-radius:12px;border:none;background:#2590d0;color:#fff;font:700 14px/1 Oswald,sans-serif;letter-spacing:.08em;cursor:pointer;transition:background .2s,box-shadow .2s;box-shadow:0 4px 16px #2590d04d}.about-wait-btn:active{opacity:.85}.about-wait-btn--done{background:#6fd39a29;border:1.5px solid rgba(111,211,154,.5);color:#6fd39a;box-shadow:none;cursor:default}.about-features-card{background:#34200a8c;border:1px solid rgba(190,148,60,.2);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:11px}.about-feature-item{display:flex;align-items:flex-start;gap:10px;font:400 13px/1.5 Manrope,sans-serif;color:#f2e2b8d1}.about-feature-diamond{font-size:7px;color:#d4a028;flex-shrink:0;margin-top:5px}.about-maker-card{display:flex;align-items:center;gap:13px}.about-maker-photo{width:56px;height:56px;border-radius:50%;border:1.5px solid rgba(190,148,60,.35);background:#34200acc;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.about-maker-photo-placeholder{font:400 9px/1 Manrope,sans-serif;color:#d6b26e66;text-align:center}.about-maker-name{font:700 16px/1.1 Oswald,sans-serif;color:#f7ecd0}.about-maker-role{font:400 11px/1.3 Manrope,sans-serif;color:#d4a028;margin-top:2px}.about-install-card{background:#34200a8c;border:1px solid rgba(190,148,60,.2);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:12px}.about-install-top{display:flex;align-items:center;gap:10px}.about-install-icon{width:44px;height:44px;border-radius:10px;flex-shrink:0}.about-install-desc{font:400 12px/1.5 Manrope,sans-serif;color:#f2e2b8b3}.about-install-tabs{display:flex;border-radius:9px;border:1px solid rgba(190,148,60,.2);overflow:hidden}.about-install-tab{flex:1;padding:9px 0;background:transparent;border:none;color:#f2e2b899;font:600 13px/1 Manrope,sans-serif;cursor:pointer;transition:background .15s,color .15s}.about-install-tab.active{background:#e8920a;color:#1b0f04}.about-install-steps{display:flex;flex-direction:column;gap:10px}.about-install-step{display:flex;align-items:flex-start;gap:10px;font:400 13px/1.5 Manrope,sans-serif;color:#f2e2b8d1}.about-install-num{width:22px;height:22px;border-radius:50%;background:#e8920a;color:#1b0f04;font:700 12px/22px Manrope,sans-serif;text-align:center;flex-shrink:0}.about-android-section{display:flex;flex-direction:column;gap:10px}.about-android-install-btn{width:100%;padding:12px;border-radius:10px;background:#e8920a;color:#1b0f04;border:none;font:700 13px/1 Oswald,sans-serif;letter-spacing:.06em;cursor:pointer}.about-android-install-btn:disabled{opacity:.5;cursor:default}.about-android-hint{font:400 11px/1.5 Manrope,sans-serif;color:#f2e2b880;margin:0}.about-donate-card{position:relative;border:1px solid rgba(208,160,48,.45);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:0;overflow:hidden}.about-donate-glow{position:absolute;top:-40px;left:50%;transform:translate(-50%);width:200px;height:80px;background:radial-gradient(ellipse at center,rgba(208,160,48,.22),transparent 70%);pointer-events:none}.about-card-block{background:#140c03;border-radius:12px;padding:14px;margin:12px 0 8px;display:flex;flex-direction:column;gap:8px}.about-card-header{display:flex;align-items:center;justify-content:space-between}.about-card-label{font:700 9px/1 Manrope,sans-serif;letter-spacing:.12em;color:#d6b26e80}.about-card-name{font:400 11px/1 Manrope,sans-serif;color:#d6b26e8c}.about-card-number{font:700 22px/1 Courier New,Courier,monospace;color:#f7ecd0;letter-spacing:.06em}.about-copy-btn{width:100%;padding:11px;border-radius:9px;border:none;background:#e8920a;color:#1b0f04;font:700 13px/1 Oswald,sans-serif;letter-spacing:.06em;cursor:pointer;transition:opacity .15s}.about-copy-btn:active{opacity:.8}.about-donate-disclaimer{font:400 11px/1.4 Manrope,sans-serif;color:#f2e2b866;margin:4px 0 0}.about-contact-card{background:#34200a8c;border:1px solid rgba(190,148,60,.2);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:4px}.about-contact-email{font:600 14px/1.3 Manrope,sans-serif;color:#2590d0;text-decoration:none}.about-contact-sub{font:400 11px/1.4 Manrope,sans-serif;color:#f2e2b880;margin:0 0 8px}.about-copy-btn--email{background:#34200ae6;color:#f2e2b8b3;border:1px solid rgba(190,148,60,.25)}.about-instagram-card{display:flex;align-items:center;gap:12px;background:#34200a8c;border:1px solid rgba(190,148,60,.2);border-radius:14px;padding:14px;text-decoration:none;color:inherit}.about-instagram-icon{color:#d4a028;flex-shrink:0}.about-instagram-body{flex:1;display:flex;flex-direction:column;gap:3px}.about-instagram-handle{font:600 14px/1.2 Manrope,sans-serif;color:#e8920a}.about-instagram-sub{font:400 11px/1.4 Manrope,sans-serif;color:#f2e2b880}.about-instagram-arrow{font-size:20px;color:#d6b26e66;flex-shrink:0}.about-sponsor-card{border:1.5px dashed rgba(190,148,60,.35);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:0}.about-sponsor-btn{align-self:flex-end;padding:9px 18px;border-radius:9px;background:#e8920a;color:#1b0f04;border:none;font:700 13px/1 Oswald,sans-serif;cursor:pointer;text-decoration:none;margin-top:4px}.about-footer{font:400 11px/1 Manrope,sans-serif;color:#d6b26e59;text-align:center;padding:8px 0 4px}@media (orientation: landscape) and (max-height: 520px){:root{--ls-pl: max(52px, calc(env(safe-area-inset-left, 0px) + 16px) );--ls-pr: 30px;--ls-pt: 18px;--ls-pb: 20px}.setup-panel.stable-panel{height:100dvh;max-height:none}.setup-panel:has(.home-profile-row){display:grid;grid-template-columns:1fr 320px;grid-template-rows:auto 1fr auto;overflow:hidden}.setup-panel:has(.home-profile-row) .status-bar-spacer{display:none}.setup-panel:has(.home-profile-row) .home-profile-row{grid-column:1;grid-row:1;padding:var(--ls-pt) 16px 4px var(--ls-pl)}.setup-panel:has(.home-profile-row) .home-scene-card{grid-column:1;grid-row:2;margin:4px 12px 4px var(--ls-pl);min-height:0;flex:none}.setup-panel:has(.home-profile-row) .home-actions{grid-column:2;grid-row:1 / 3;display:flex;flex-direction:column;justify-content:center;padding:var(--ls-pt) var(--ls-pr) 14px 16px;border-left:1px solid rgba(190,148,60,.2);background:#120a028c;overflow-y:auto}.setup-panel:has(.home-profile-row) .bottom-nav{grid-column:1 / -1;grid-row:3}.home-play-btn{font-size:15px!important}.wizard-mode-grid{grid-template-columns:1.35fr 1fr 1fr!important;gap:10px!important}.wizard-mode-big-card{flex-direction:row!important;height:auto!important;align-items:center}.wizard-mode-big-preview{width:110px!important;height:110px!important;min-height:unset!important;flex:none!important}.wizard-mode-big-img{height:110px!important}.wizard-section{overflow-y:auto;padding-top:var(--ls-pt);padding-bottom:var(--ls-pb);padding-left:var(--ls-pl);padding-right:var(--ls-pr)}.tab-footer.wizard-footer{position:static}.wizard-section .wizard-side-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wizard-section .wizard-three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.wizard-label{margin:4px 0 2px}.nh-overlay{padding:var(--ls-pt) var(--ls-pr) var(--ls-pb) var(--ls-pl);align-items:center;justify-content:center}.nh-pause-panels{display:grid;grid-template-columns:1fr 300px;gap:28px;width:100%;max-width:740px}.nh-pause-menu{max-height:calc(100dvh - 36px);overflow-y:auto;padding:16px}.nh-exit-confirm{max-height:calc(100dvh - 36px);overflow-y:auto}.mr-overlay{padding:0;align-items:stretch}.mr-card{width:100%;max-width:none;border-radius:0;display:grid;grid-template-columns:1fr 380px;grid-template-rows:1fr auto}.mr-top{grid-column:1;grid-row:1 / 3;justify-content:center}.mr-body{grid-column:2;grid-row:1;overflow-y:auto}.mr-actions{grid-column:2;grid-row:2}.stable-screen .stable-horse-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;flex-direction:unset!important;gap:10px!important;padding:4px var(--ls-pr) 12px var(--ls-pl)!important;overflow-y:auto;align-items:start}.setup-content:has(.horse-card-screen) .tab-pane{height:100%;min-height:0;padding:0;gap:0}.horse-card-screen{flex-direction:row;height:100%;min-height:0}.horse-card-hero{width:330px;height:100%!important;flex:none!important}.horse-card-content{flex:1;overflow-y:auto;min-width:0}.horse-card-stats{grid-template-columns:1fr 1fr}.online-lobby{height:100%;overflow-y:auto;padding:var(--ls-pt) var(--ls-pr) var(--ls-pb) var(--ls-pl)}.settings-page{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:var(--ls-pt) var(--ls-pr) var(--ls-pb) var(--ls-pl);align-items:start}.settings-account-row{grid-column:1 / -1}.coin-shop-body,.coin-shop-content{overflow-y:auto;padding:var(--ls-pt) var(--ls-pr) var(--ls-pb) var(--ls-pl)}.about-page{display:grid!important;grid-template-columns:310px minmax(0,1fr);height:100dvh;overflow:hidden;padding:0}.about-left-col{height:100dvh;overflow:hidden;display:flex;flex-direction:column;flex-shrink:0}.about-left-col .wizard-step-header{flex-shrink:0;padding:var(--ls-pt) 16px 0 var(--ls-pl);background:transparent;border-bottom:none}.about-left-col .about-hero{flex:1;height:auto!important;min-height:0;border-radius:0}.about-left-col .about-wait-btn{flex-shrink:0;height:50px!important;margin:10px var(--ls-pl) 12px;border-radius:11px}.about-scroll{height:100dvh;overflow-y:auto;padding:20px 30px 24px 22px}.about-scroll>*+*{margin-top:16px}.auth-gate-panel{flex-direction:row!important;align-items:stretch;overflow:hidden;max-height:100dvh}.auth-gate-brand{flex:1;justify-content:center;padding:var(--ls-pt) 24px var(--ls-pb) var(--ls-pl)!important}.auth-gate-form{width:320px;flex:none;max-height:100dvh;overflow-y:auto;padding:var(--ls-pt) var(--ls-pr) var(--ls-pb) 24px!important}.auth-gate-brand h1{font-size:clamp(28px,5vw,48px)!important}.onboarding-step{display:grid!important;grid-template-columns:230px 1fr;gap:20px;align-items:start;padding:var(--ls-pt) var(--ls-pr) var(--ls-pb) var(--ls-pl);overflow:hidden}.onboarding-options-grid,.onboarding-choices{grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow-y:auto;max-height:calc(100dvh - 40px)}.share-overlay{position:fixed;inset:0;z-index:500;background:#000000c7;backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:var(--ls-pt) var(--ls-pr) var(--ls-pb) var(--ls-pl)}.share-card{display:flex;flex-direction:row;gap:20px;background:#1a0e04;border:1px solid rgba(190,148,60,.3);border-radius:16px;overflow:hidden;width:100%;max-width:680px;max-height:calc(100dvh - 40px)}.share-card-preview{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 0 16px 16px;gap:8px}.share-card-body{flex:1;display:flex;flex-direction:column;gap:10px;padding:16px 16px 16px 0;overflow-y:auto}}.share-overlay{position:fixed;inset:0;z-index:500;background:#000000c7;backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:20px}.share-card{display:flex;flex-direction:column;gap:16px;background:linear-gradient(180deg,#2a1808,#130c02);border:1px solid rgba(190,148,60,.3);border-radius:16px;overflow:hidden;width:100%;max-width:440px;max-height:90dvh}.share-card-preview{display:flex;flex-direction:row;align-items:center;justify-content:center;padding:16px 16px 0;gap:12px}.share-card-body{flex:1;display:flex;flex-direction:column;gap:10px;padding:0 16px 16px;overflow-y:auto}.share-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.share-title{font:700 16px Oswald,sans-serif;letter-spacing:.04em;color:var(--ink)}.share-close-btn{background:none;border:none;cursor:pointer;color:#d6b26e8c;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:6px;flex:none}.share-close-btn:hover{color:var(--ink);background:#be943c1f}.share-format-toggle{display:flex;gap:6px}.share-format-btn{flex:1;height:34px;border:1px solid rgba(190,148,60,.28);border-radius:8px;background:#34200ab3;color:#d6b26ea6;font:600 12px Manrope,sans-serif;cursor:pointer;transition:background .15s,color .15s}.share-format-btn.active{background:#d0a03038;border-color:#d0a0308c;color:#e8920a}.share-buttons-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.share-btn{display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;border:1px solid rgba(190,148,60,.22);border-radius:10px;background:#34200acc;color:var(--ink);font:600 12px Manrope,sans-serif;cursor:pointer;text-align:left;transition:background .15s}.share-btn:hover{background:#442a0ee6}.share-btn-icon{font-size:16px;flex:none}.share-more-btn{width:100%;height:40px;border:1px solid rgba(190,148,60,.2);border-radius:9px;background:none;color:#d6b26e99;font:600 12px Manrope,sans-serif;cursor:pointer;transition:background .15s,color .15s}.share-more-btn:hover{background:#34200a99;color:var(--ink)}.share-canvas-preview{border-radius:8px;overflow:hidden;flex:none}:root{--ef-bg: #0a0704;--ef-panel: rgba(255,255,255,.07);--ef-line: rgba(255,255,255,.15);--ef-gold: #e8920a;--ef-gold-txt: #0a0704;--ef-blue: #2f9be0;--ef-red: #e04a3a;--ef-red-txt: #ff8a7a;--ef-xp: #7fd0ff;--ef-muted: rgba(255,255,255,.62);--ef-clip: polygon(12px 0,100% 0, calc(100% - 12px) 100%,0 100%);--ef-clip-r: polygon(0 0, calc(100% - 12px) 0,100% 100%,0 100%)}.ef-ribbon{display:flex;align-items:center;gap:10px;background:var(--ef-gold);color:var(--ef-gold-txt);font:700 13px/1 Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:0 20px 0 16px;height:32px;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 100%,0 100%);flex-shrink:0}.ef-btn-primary{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:52px;background:var(--ef-gold);color:var(--ef-gold-txt);font:700 16px/1 Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase;border:none;clip-path:var(--ef-clip);cursor:pointer;border-radius:0!important;width:100%}.ef-btn-primary:after{content:"▶";font-size:14px}.ef-btn-ghost{display:flex;align-items:center;justify-content:center;padding:0 16px;height:44px;background:transparent;color:#ffffffd9;font:600 13px/1 Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(255,255,255,.22);border-radius:0!important;cursor:pointer}.ef-btn-danger{display:flex;align-items:center;justify-content:center;padding:0 16px;height:44px;background:#e04a3a1f;color:var(--ef-red-txt);font:600 13px/1 Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(224,74,58,.7);border-radius:0!important;cursor:pointer}.ef-seg{display:flex;border:1px solid var(--ef-line);overflow:hidden}.ef-seg-btn{flex:1;height:38px;background:transparent;color:var(--ef-muted);font:600 12px/1 Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase;border:none;border-right:1px solid var(--ef-line);cursor:pointer}.ef-seg-btn:last-child{border-right:none}.ef-seg-btn.active{background:var(--ef-gold);color:var(--ef-gold-txt)}.ef-scorebug{display:flex;align-items:stretch;height:48px;font:700 28px/1 Oswald,sans-serif;font-variant-numeric:tabular-nums}.ef-scorebug-blue{background:var(--ef-blue);color:#fff;display:flex;align-items:center;padding:0 16px}.ef-scorebug-red{background:var(--ef-red);color:#fff;display:flex;align-items:center;padding:0 16px}.ef-scorebug-score{display:flex;align-items:center;padding:0 12px;background:#ffffff0f;font-size:32px}.setup-panel.stable-panel{background:var(--ef-bg)}.setup-panel.stable-panel button,.setup-panel.stable-panel .wizard-mode-card,.setup-panel.stable-panel .wizard-mode-big-card,.setup-panel.stable-panel .wizard-option-card,.setup-panel.stable-panel .wizard-diff-seg,.setup-panel.stable-panel .wizard-diff-seg-btn,.setup-panel.stable-panel .wizard-side-card,.setup-panel.stable-panel .horse-strip,.setup-panel.stable-panel .setup-topbar,.setup-panel.stable-panel .tab-pane,.nh-pause-menu,.nh-exit-confirm,.mr-card,.mr-btn{border-radius:0!important}.setup-panel:has(.home-scene-card) .home-profile-row{background:#ffffff0a;border-bottom:1px solid var(--ef-line);border-radius:0;flex-shrink:0;padding-top:calc(8px + env(safe-area-inset-top));padding-left:calc(12px + env(safe-area-inset-left));padding-right:calc(12px + env(safe-area-inset-right));gap:8px}.home-avatar{width:32px;height:32px;border-radius:50%!important;background:var(--ef-gold);color:var(--ef-gold-txt);font:700 14px/32px Oswald,sans-serif;display:flex;align-items:center;justify-content:center;text-align:center;flex-shrink:0}.home-role{font:500 10px/1 Manrope,sans-serif;color:var(--ef-muted);text-transform:uppercase;letter-spacing:.08em;display:block}.home-name{font:700 14px/1 Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#fff;display:block}.home-level-chip{margin-left:auto;font:700 11px/1 Oswald,sans-serif;letter-spacing:.08em;color:var(--ef-xp);text-transform:uppercase;background:#7fd0ff1a;padding:4px 8px}.home-coins-chip{background:var(--ef-gold);color:var(--ef-gold-txt);font:700 13px/1 Oswald,sans-serif;padding:6px 12px 6px 16px;border:none;border-radius:0!important;cursor:pointer;display:flex;align-items:center;gap:4px;clip-path:var(--ef-clip)}.coins-chip-plus{font-size:16px;line-height:1}.home-scene-card{flex:1;min-height:0;position:relative;overflow:hidden;border-radius:0!important}.home-scene-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}.home-scene-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;height:100%;padding:16px 20px;background:linear-gradient(to top,rgba(10,7,4,.88) 0%,rgba(10,7,4,.2) 55%,transparent 100%);gap:8px}.home-scene-inner .ef-air-chip{position:absolute;top:12px;right:12px}.home-emblem{display:none}.home-logo{font:700 48px/1 Oswald,sans-serif;letter-spacing:.04em;color:#fff;text-transform:uppercase;text-shadow:0 2px 14px rgba(0,0,0,.7);margin:0}.home-logo-3d{display:none}.home-team-chips{display:flex;gap:8px}.home-team-chip-blue{background:var(--ef-blue);color:#fff;font:700 11px/1 Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;display:flex;align-items:center;gap:5px}.home-team-chip-red{background:var(--ef-red);color:#fff;font:700 11px/1 Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;display:flex;align-items:center;gap:5px}.home-actions{flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:12px calc(16px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));background:#ffffff05}.start-button.home-play-btn{background:var(--ef-gold)!important;color:var(--ef-gold-txt)!important;font:700 18px/1 Oswald,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important;height:56px!important;border:none!important;border-radius:0!important;clip-path:var(--ef-clip)!important;width:100%;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 20px!important;cursor:pointer;box-shadow:none!important}.start-button.home-play-btn:after{content:"▶";font-size:18px}.home-sub-btns{display:flex;gap:6px}.home-sub-btn{flex:1;height:48px;background:transparent!important;color:#ffffffd1!important;font:600 12px/1 Oswald,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:0!important;cursor:pointer}.home-guest-strip{display:flex;align-items:center;gap:8px;padding:8px 0 4px;font:500 11px/1.3 Manrope,sans-serif;color:var(--ef-muted);border-top:1px solid var(--ef-line);flex-shrink:0}.home-guest-dot{width:6px;height:6px;border-radius:50%!important;background:var(--ef-muted);flex-shrink:0;display:inline-block}.home-guest-login{margin-left:auto;background:transparent!important;color:var(--ef-gold)!important;border:1px solid rgba(240,195,71,.4)!important;border-radius:0!important;font:600 11px/1 Oswald,sans-serif!important;letter-spacing:.08em;padding:5px 10px!important;cursor:pointer}.home-demeushire-row{display:flex;align-items:center;gap:10px;padding:8px 0 4px;background:transparent!important;border:none!important;border-top:1px solid var(--ef-line)!important;cursor:pointer;width:100%;text-align:left;border-radius:0!important;flex-shrink:0}.ef-ticker{display:flex;align-items:center;height:30px;overflow:hidden;background:#ffffff0a;border-top:1px solid var(--ef-line);flex-shrink:0}.ef-ticker-label{flex-shrink:0;height:100%;display:flex;align-items:center;padding:0 20px 0 12px;background:var(--ef-gold);color:var(--ef-gold-txt);font:700 10px/1 Oswald,sans-serif;letter-spacing:.14em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 100%,0 100%)}.ef-ticker-track{flex:1;overflow:hidden;position:relative}.ef-ticker-inner{display:inline-flex;white-space:nowrap;animation:ef-scroll 28s linear infinite}.ef-ticker-item{font:500 11px/30px Manrope,sans-serif;color:#ffffffb8;padding:0 28px 0 20px}.ef-ticker-item:before{content:"◆ ";color:var(--ef-gold);font-size:7px;vertical-align:middle;margin-right:4px}@keyframes ef-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.ef-ticker-inner{animation:none}}.ef-air-chip{display:inline-flex;align-items:center;gap:5px;background:#e04a3a26;border:1px solid rgba(224,74,58,.5);padding:3px 8px;border-radius:0!important;font:700 10px/1 Oswald,sans-serif;letter-spacing:.1em;color:var(--ef-red-txt);text-transform:uppercase;flex-shrink:0}.ef-air-dot{width:6px;height:6px;border-radius:50%!important;background:var(--ef-red-txt);animation:ef-blink 1.2s ease-in-out infinite;display:inline-block;flex-shrink:0}@keyframes ef-blink{0%,to{opacity:1}50%{opacity:.3}}.wizard-step-header{display:flex;align-items:center;gap:10px;padding:8px calc(16px + env(safe-area-inset-right)) 8px calc(16px + env(safe-area-inset-left));background:#ffffff0a;border-bottom:1px solid var(--ef-line);flex-shrink:0}.wizard-back-btn{width:36px!important;height:32px!important;background:#ffffff12!important;border:1px solid var(--ef-line)!important;border-radius:0!important;color:#fff!important;font:700 20px/1 Oswald,sans-serif!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer;flex-shrink:0;padding:0!important}.wizard-step-title{font:700 14px/1 Oswald,sans-serif!important;letter-spacing:.1em;text-transform:uppercase;color:var(--ef-gold)!important;flex:1}.wizard-mode-pill{font:600 11px/1 Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--ef-muted);background:#ffffff0f;padding:3px 8px;margin-left:auto}.wizard-mode-big-card{border-top:3px solid var(--ef-gold)!important;background:#ffffff0f!important;border-left:none!important;border-right:none!important;border-bottom:1px solid var(--ef-line)!important;border-radius:0!important;overflow:hidden}.wizard-mode-big-title{font:700 20px/1 Oswald,sans-serif!important;letter-spacing:.08em;text-transform:uppercase;color:#fff}.wizard-classic-badge{font:700 10px/1 Oswald,sans-serif!important;letter-spacing:.1em;text-transform:uppercase;background:var(--ef-gold)!important;color:var(--ef-gold-txt)!important;padding:3px 8px!important;border-radius:0!important}.wizard-mode-card{background:#ffffff0d!important;border:1px solid var(--ef-line)!important;border-radius:0!important}.wizard-option-card{background:#ffffff0d!important;border:1px solid var(--ef-line)!important;border-radius:0!important;font:600 14px/1 Oswald,sans-serif!important;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3}.wizard-option-card.active{background:var(--ef-gold)!important;color:var(--ef-gold-txt)!important;border-color:var(--ef-gold)!important}.wizard-diff-seg{display:flex!important;border:1px solid var(--ef-line)!important;background:transparent!important;overflow:hidden;border-radius:0!important}.wizard-diff-seg-btn{flex:1;height:38px;background:transparent!important;color:var(--ef-muted)!important;font:600 12px/1 Oswald,sans-serif!important;letter-spacing:.1em;text-transform:uppercase;border:none!important;border-right:1px solid var(--ef-line)!important;cursor:pointer}.wizard-diff-seg-btn:last-child{border-right:none!important}.wizard-diff-seg-btn.active{background:var(--ef-gold)!important;color:var(--ef-gold-txt)!important}.wizard-side-card{border-radius:0!important}.start-button{background:var(--ef-gold)!important;color:var(--ef-gold-txt)!important;font:700 15px/1 Oswald,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;border:none!important;border-radius:0!important;clip-path:var(--ef-clip)!important;height:52px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 20px!important;cursor:pointer;box-shadow:none!important}.start-button:disabled{opacity:.5;cursor:not-allowed}.setup-topbar{display:flex;align-items:center;padding:8px calc(16px + env(safe-area-inset-right)) 8px calc(16px + env(safe-area-inset-left));background:#ffffff0a;border-bottom:1px solid var(--ef-line);border-radius:0!important;flex-shrink:0}.setup-topbar-title{font:700 14px/1 Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--ef-gold);flex:1}.setup-topbar-coins{background:var(--ef-gold)!important;color:var(--ef-gold-txt)!important;font:700 12px/1 Oswald,sans-serif!important;padding:5px 14px 5px 10px!important;border:none!important;border-radius:0!important;cursor:pointer;clip-path:var(--ef-clip)}.nh-overlay{background:#0a0704d1!important;backdrop-filter:blur(4px)}.nh-pause-menu{background:#ffffff0f!important;border:1px solid var(--ef-line)!important;border-radius:0!important;box-shadow:none!important}.nh-pause-header{border-bottom:1px solid var(--ef-line);padding:12px 20px!important}.nh-pause-title{font:700 18px/1 Oswald,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;color:var(--ef-gold)!important}.nh-pause-subtitle{font:600 11px/1 Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--ef-muted)}.nh-pause-score-row{display:flex!important;align-items:stretch!important;gap:0!important;font:700 32px/1 Oswald,sans-serif;font-variant-numeric:tabular-nums}.nh-pause-score-pill.nh-blue{background:var(--ef-blue)!important;color:#fff!important;padding:8px 20px!important;border-radius:0!important}.nh-pause-score-pill.nh-red{background:var(--ef-red)!important;color:#fff!important;padding:8px 20px!important;border-radius:0!important}.nh-score-colon{background:#ffffff0f;color:#ffffff80;display:flex;align-items:center;padding:0 10px;font:700 28px/1 Oswald,sans-serif}.nh-pause-btn.nh-pause-amber{background:var(--ef-gold)!important;color:var(--ef-gold-txt)!important;font:700 15px/1 Oswald,sans-serif!important;letter-spacing:.1em;text-transform:uppercase;border-radius:0!important;border:none!important;clip-path:var(--ef-clip);height:52px!important;cursor:pointer;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important}.nh-pause-btn.nh-pause-red{background:#e04a3a1f!important;color:var(--ef-red-txt)!important;font:600 13px/1 Oswald,sans-serif!important;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(224,74,58,.5)!important;border-radius:0!important;height:44px!important;cursor:pointer;box-shadow:none!important}.nh-pause-grid-btn{background:#ffffff0f!important;border:1px solid var(--ef-line)!important;border-radius:0!important;font:600 12px/1 Oswald,sans-serif!important;letter-spacing:.08em;text-transform:uppercase;color:#fffc!important;cursor:pointer}.nh-exit-confirm{background:#ffffff0f!important;border:1px solid var(--ef-line)!important;border-top:3px solid var(--ef-red)!important;border-radius:0!important;box-shadow:none!important}.nh-exit-title{font:700 20px/1 Oswald,sans-serif!important;letter-spacing:.08em;text-transform:uppercase;color:#fff!important}.nh-exit-status{font:700 11px/1 Oswald,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ef-red-txt)!important}.nh-exit-confirm-btn.nh-exit-stay{background:var(--ef-gold)!important;color:var(--ef-gold-txt)!important;font:700 14px/1 Oswald,sans-serif!important;letter-spacing:.1em;text-transform:uppercase;border:none!important;border-radius:0!important;clip-path:var(--ef-clip);height:48px!important;cursor:pointer;box-shadow:none!important}.nh-exit-confirm-btn.nh-exit-quit{background:#e04a3a1f!important;color:var(--ef-red-txt)!important;border:1px solid rgba(224,74,58,.5)!important;border-radius:0!important;font:600 13px/1 Oswald,sans-serif!important;letter-spacing:.1em;text-transform:uppercase;height:44px!important;cursor:pointer;box-shadow:none!important}.mr-overlay{background:#0a0704f2!important}.mr-card{background:#ffffff0f!important;border:1px solid var(--ef-line)!important;border-radius:0!important;box-shadow:none!important}.mr-top{border-bottom:1px solid var(--ef-line)!important}.mr-outcome-badge{font:700 italic 32px/1 Oswald,sans-serif!important;letter-spacing:.06em;text-transform:uppercase;color:var(--ef-gold)!important}.mr-score-team{font:700 14px/1 Oswald,sans-serif!important;letter-spacing:.1em;text-transform:uppercase}.mr-btn.mr-btn--primary{background:var(--ef-gold)!important;color:var(--ef-gold-txt)!important;font:700 15px/1 Oswald,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;border:none!important;border-radius:0!important;clip-path:var(--ef-clip);height:52px!important;cursor:pointer;box-shadow:none!important}.mr-btn.mr-btn--secondary{background:transparent!important;color:#fffc!important;border:1px solid var(--ef-line)!important;border-radius:0!important;font:600 13px/1 Oswald,sans-serif!important;letter-spacing:.1em;text-transform:uppercase;height:44px!important;cursor:pointer;box-shadow:none!important}.online-lobby{background:transparent}.lobby-team.blue{background:#2f9be017!important;border:1px solid rgba(47,155,224,.28)!important;border-radius:0!important}.lobby-team.red{background:#e04a3a17!important;border:1px solid rgba(224,74,58,.28)!important;border-radius:0!important}.ready-button{background:#ffffff12!important;color:#fffc!important;border:1px solid var(--ef-line)!important;border-radius:0!important;font:600 13px/1 Oswald,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important}.ready-button.active{background:var(--ef-gold)!important;color:var(--ef-gold-txt)!important;border-color:var(--ef-gold)!important;border-radius:0!important;clip-path:var(--ef-clip)}.ready-button.secondary{background:transparent!important;color:#ffffffbf!important;border:1px solid var(--ef-line)!important;border-radius:0!important;clip-path:none!important}.lobby-code{font:700 16px/1 Oswald,sans-serif!important;letter-spacing:.14em!important;color:var(--ef-gold)!important;font-variant-numeric:tabular-nums}.lobby-host-chip{background:#2f9be026!important;color:var(--ef-blue)!important;border:1px solid rgba(47,155,224,.4)!important;border-radius:0!important;font:700 10px/1 Oswald,sans-serif!important;letter-spacing:.1em!important}.lobby-topline{background:#ffffff0a!important;border-bottom:1px solid var(--ef-line)!important;border-radius:0!important;color:#fffc!important;font:500 12px/1 Manrope,sans-serif!important}.lobby-summary span,.lobby-summary-btn{background:#ffffff0f!important;border:1px solid var(--ef-line)!important;border-radius:0!important;color:#ffffffb3!important;font:600 12px/1 Oswald,sans-serif!important;letter-spacing:.08em!important}.lobby-share button{background:#ffffff0f!important;border:1px solid var(--ef-line)!important;border-radius:0!important;color:#fffc!important}.team-choice{border-radius:0!important;font:700 12px/1 Oswald,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important}.team-choice.blue.active{background:var(--ef-blue)!important;color:#fff!important;border-color:var(--ef-blue)!important}.team-choice.red.active{background:var(--ef-red)!important;color:#fff!important;border-color:var(--ef-red)!important}.lobby-player-avatar{border-radius:50%!important}.lobby-player.current{background:#ffffff0f!important;border-left:2px solid var(--ef-gold)!important}.lobby-join-form input{border-radius:0!important;border:1px solid var(--ef-line)!important;background:#ffffff0d!important;color:#fff!important;font:700 16px/1 Oswald,sans-serif!important;letter-spacing:.14em!important}.lobby-join-form button{border-radius:0!important;background:var(--ef-gold)!important;color:var(--ef-gold-txt)!important;border:none!important;font:700 13px/1 Oswald,sans-serif!important;letter-spacing:.1em!important}.lobby-room-card{border-radius:0!important;border:1px solid var(--ef-line)!important;background:#ffffff0d!important}.lobby-room-code{font:700 14px/1 Oswald,sans-serif!important;color:var(--ef-gold)!important;letter-spacing:.12em!important}.lobby-choice-card{border-radius:0!important;border:1px solid var(--ef-line)!important;background:#ffffff0d!important;color:#ffffffd9!important}.lobby-choice-card:hover{border-color:var(--ef-gold)!important;background:#f0c34714!important}.lobby-status{border-radius:0!important}.lobby-status.success{border-left:3px solid var(--ef-gold)!important}.lobby-status.error{border-left:3px solid var(--ef-red)!important}.horse-strip{border-radius:0!important;border:1px solid var(--ef-line)!important;background:#ffffff0a!important}.wizard-label{font:700 11px/1 Oswald,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ef-muted);margin:12px 0 6px}@media (orientation: landscape) and (max-height: 520px){.home-logo{font-size:34px}.start-button.home-play-btn{height:44px!important}.home-actions{gap:6px;padding-top:8px;padding-bottom:calc(6px + env(safe-area-inset-bottom))}.home-sub-btn{height:36px!important}.ef-ticker{height:26px}.ef-ticker-item{line-height:26px;font-size:10px}}.treasury-wrap{position:fixed;inset:0;z-index:120;background:#0a0704;display:flex;flex-direction:column;overflow:hidden}.treasury-topbar{display:flex;align-items:center;gap:10px;padding:0 max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px));height:48px;flex-shrink:0;border-bottom:1px solid rgba(240,195,71,.18)}.treasury-back{width:36px;height:36px;display:grid;place-items:center;background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:#fff;font-size:20px;line-height:1;cursor:pointer;flex-shrink:0}.treasury-title-ribbon{flex:1;min-width:0;display:flex;align-items:center;height:34px;padding:0 14px 0 12px;background:var(--ef-gold);color:#0a0704;font:700 15px/1 Oswald,sans-serif;letter-spacing:.14em;text-transform:uppercase;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.treasury-title-ls{display:none}.treasury-title-pt{display:block}.treasury-topbar-balance{margin-left:auto;padding:0 10px;height:32px;display:grid;place-items:center;background:var(--ef-gold);color:#0a0704;font:700 14px/1 Oswald,sans-serif;letter-spacing:.1em;white-space:nowrap}.treasury-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:12px;padding:12px max(16px,env(safe-area-inset-right,0px)) 16px max(16px,env(safe-area-inset-left,0px))}.treasury-balance-card{background:#ffffff0f;border-left:4px solid var(--ef-gold);padding:14px 16px 14px 14px}.treasury-balance-label{font:700 10px/1 Manrope,sans-serif;letter-spacing:.14em;color:#ffffff73;text-transform:uppercase;margin-bottom:8px}.treasury-balance-amount{font:700 64px/1 Oswald,sans-serif;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.treasury-sym{font-size:40px;color:var(--ef-gold);vertical-align:middle;margin-left:4px}.treasury-divider{height:1px;background:#ffffff1f;margin:12px 0}.treasury-today-row{display:flex;align-items:center;justify-content:space-between}.treasury-today-label{font:700 10px/1 Manrope,sans-serif;letter-spacing:.14em;color:#ffffff73;text-transform:uppercase}.treasury-today-gain{font:700 17px/1 Oswald,sans-serif;color:var(--ef-gold);letter-spacing:.06em}.treasury-earn-header{display:flex;justify-content:space-between;padding:0 4px;margin-top:4px;font:700 9px/1 Manrope,sans-serif;letter-spacing:.16em;color:#ffffff61;text-transform:uppercase}.treasury-earn-row{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;background:#ffffff0a;border-top:1px solid rgba(255,255,255,.07)}.treasury-earn-row:last-of-type{border-bottom:1px solid rgba(255,255,255,.07)}.treasury-row-num{font:700 12px/1 Oswald,sans-serif;color:#ffffff61;letter-spacing:.06em;flex-shrink:0;width:24px}.treasury-row-mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.treasury-row-label{font:700 13px/1.2 Oswald,sans-serif;letter-spacing:.08em;color:#fff;text-transform:uppercase}.treasury-row-sub{font:400 10px/1 Manrope,sans-serif;color:#fff6}.treasury-row-done{display:inline-flex;align-items:center;height:18px;padding:0 7px;background:#2f9be0;color:#fff;font:700 9px/1 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;width:fit-content}.treasury-row-reward{font:700 17px/1 Oswald,sans-serif;color:var(--ef-gold);letter-spacing:.04em;flex-shrink:0;white-space:nowrap}.treasury-row-reward--dim{opacity:.45}.treasury-recent-pt{margin-top:4px}.treasury-recent-label{font:700 9px/1 Manrope,sans-serif;letter-spacing:.16em;color:#ffffff61;text-transform:uppercase;padding:0 4px;margin-bottom:4px}.treasury-recent-row{display:flex;align-items:center;justify-content:space-between;height:36px;padding:0 10px;border-top:1px solid rgba(255,255,255,.07)}.treasury-recent-row:last-of-type{border-bottom:1px solid rgba(255,255,255,.07)}.treasury-recent-item-label{font:700 12px/1 Oswald,sans-serif;letter-spacing:.08em;color:#ffffffbf;text-transform:uppercase}.treasury-recent-item-gain{font:700 14px/1 Oswald,sans-serif;color:var(--ef-gold);letter-spacing:.04em}.treasury-soon-block{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px dashed rgba(255,255,255,.22)}.treasury-soon-badge{flex-shrink:0;height:22px;padding:0 8px;display:grid;place-items:center;background:#ffffff1a;color:#ffffff8c;font:700 9px/1 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-top:2px}.treasury-soon-content{flex:1;min-width:0}.treasury-soon-title{font:700 14px/1 Oswald,sans-serif;letter-spacing:.1em;color:#ffffffb3;text-transform:uppercase}.treasury-soon-sub{font:400 11px/1.3 Manrope,sans-serif;color:#ffffff61;margin-top:4px}.treasury-ticker-ls{display:none}@media (orientation: landscape) and (max-height: 520px){.treasury-title-ls{display:block}.treasury-title-pt{display:none}.treasury-topbar{padding-left:max(52px,calc(env(safe-area-inset-left,0px) + 16px))}.treasury-body{flex-direction:row;align-items:flex-start;overflow-y:hidden;gap:0;padding:10px max(16px,env(safe-area-inset-right,0px)) 0 max(52px,calc(env(safe-area-inset-left,0px) + 16px))}.treasury-left{width:260px;flex-shrink:0;display:flex;flex-direction:column;gap:10px;height:100%;overflow-y:auto;padding-bottom:10px;padding-right:16px;border-right:1px solid rgba(255,255,255,.07)}.treasury-balance-card{border-left:none;border-top:4px solid var(--ef-gold)}.treasury-balance-amount{font-size:52px}.treasury-right{flex:1;min-width:0;height:100%;overflow-y:auto;padding:0 0 10px 16px}.treasury-recent-pt{display:none}.treasury-ticker-ls{display:flex;align-items:center;height:30px;flex-shrink:0;border-top:1px solid rgba(255,255,255,.1);overflow:hidden;padding-left:max(52px,calc(env(safe-area-inset-left,0px) + 16px))}.treasury-ticker-badge{height:100%;padding:0 10px;display:grid;place-items:center;background:var(--ef-gold);color:#0a0704;font:700 9px/1 Oswald,sans-serif;letter-spacing:.12em;text-transform:uppercase;flex-shrink:0;white-space:nowrap}.treasury-ticker-track{flex:1;overflow:hidden}.treasury-ticker-inner{white-space:nowrap;font:700 11px/30px Oswald,sans-serif;letter-spacing:.08em;color:#ffffffb3;animation:ef-scroll 22s linear infinite}@media (prefers-reduced-motion: reduce){.treasury-ticker-inner{animation:none}}}.cshop-sheet{border-radius:0!important;border-top:2px solid var(--ef-gold)!important}.cshop-pkg{border-radius:0!important;border:1px solid var(--ef-line)!important}.cshop-pkg--featured{border-color:var(--ef-gold)!important}.cshop-pkg-badge{border-radius:0!important;font:700 9px/1 Oswald,sans-serif!important;letter-spacing:.1em!important;padding:0 6px!important}.cshop-method{border-radius:0!important;border:1px solid var(--ef-line)!important;font:700 12px/1 Oswald,sans-serif!important;letter-spacing:.06em!important;text-transform:uppercase!important}.cshop-pay-btn{border-radius:0!important;clip-path:var(--ef-clip)!important;font:700 15px/1 Oswald,sans-serif!important;letter-spacing:.1em!important}.cshop-ad-row{border-radius:0!important;border:1px solid var(--ef-line)!important}.cshop-ad-icon,.cshop-ad-btn{border-radius:0!important}.cscreen-topbar{border-bottom:1px solid var(--ef-line)!important}.cscreen-back{border-radius:0!important}.cscreen-balance-card,.cscreen-pkg{border-radius:0!important;border:1px solid var(--ef-line)!important}.cscreen-pkg--featured{border-color:var(--ef-gold)!important}.cscreen-pkg-badge{border-radius:0!important;font:700 9px/1 Oswald,sans-serif!important;letter-spacing:.1em!important}.cscreen-pkg-btn{border-radius:0!important;clip-path:var(--ef-clip)!important;font:700 12px/1 Oswald,sans-serif!important;letter-spacing:.08em!important}.cscreen-pkg-btn--featured{border-radius:0!important;clip-path:var(--ef-clip)!important}.home-scene-label{background:var(--ef-gold);color:#1a0d00;font:700 10px/1 Oswald,sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;display:inline-block;margin-bottom:4px}.home-match-info{font:600 11px/1 Manrope,sans-serif;color:#ffffffd9;align-self:center;letter-spacing:.04em}.home-team-chips{align-items:center}.wizard-step-counter{margin-left:auto;font:600 11px/1 Manrope,sans-serif;color:#d6b26e99;letter-spacing:.06em}.wizard-mode-vybrano{position:absolute;top:10px;left:10px;display:flex;align-items:center;gap:6px;font:700 10px/1 Oswald,sans-serif;letter-spacing:.1em;color:#ffffffe6}.wizard-mode-num{font:700 13px/1 Oswald,sans-serif;color:var(--ef-gold)}.wizard-mode-big-preview{position:relative}.wizard-mode-num-small{font:700 12px/1 Oswald,sans-serif;color:#d6b26eb3;min-width:20px}.wizard-mode-live-badge{background:#c0392b;color:#fff;font:700 9px/1 Oswald,sans-serif;letter-spacing:.08em;padding:3px 6px;border-radius:3px}.wizard-mode-dalye-btn{width:100%;height:44px;margin-top:10px;background:var(--ef-gold);color:#1a0d00;border:none;font:700 15px/1 Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;clip-path:var(--ef-clip);display:flex;align-items:center;justify-content:center;gap:10px}.wizard-mode-dalye-btn:disabled{opacity:.5;cursor:not-allowed}.match-setup-teams{display:flex;gap:8px;margin-bottom:18px}.match-setup-team{flex:1;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.match-setup-team.blue{background:#2590d02e;border:1px solid rgba(37,144,208,.35);border-radius:6px}.match-setup-team.red{background:#c83c322e;border:1px solid rgba(200,60,50,.35);border-radius:6px;text-align:right}.match-setup-team-label{font:700 9px/1 Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c}.match-setup-team.blue .match-setup-team-label{color:#3aabee}.match-setup-team.red .match-setup-team-label{color:#e04535}.match-setup-team-name{font:700 15px/1.2 Oswald,sans-serif;color:#fff;text-transform:uppercase}.match-setup-team-name small{font:400 11px/1 Manrope,sans-serif;color:#ffffff8c}.match-setup-vs{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px}.match-setup-vs span{font:700 18px/1 Oswald,sans-serif;color:#ffffffb3;letter-spacing:.04em}.shop-detail-screen{display:flex;flex-direction:column;height:100%;overflow-y:auto}.shop-detail-hero{position:relative;height:220px;overflow:hidden;flex-shrink:0}.shop-detail-hero-img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.shop-detail-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,7,4,.9) 0%,rgba(10,7,4,.35) 55%,transparent 100%)}.shop-detail-hero-badges{position:absolute;top:12px;left:12px;display:flex;gap:6px}.shop-detail-badge-saddle{background:#2590d0d9;color:#fff;font:700 9px/1 Oswald,sans-serif;letter-spacing:.1em;padding:4px 8px;border-radius:3px}.shop-detail-badge-tier{background:#281e0acc;border:1px solid rgba(208,160,48,.4);color:var(--ef-gold);font:700 9px/1 Oswald,sans-serif;letter-spacing:.1em;padding:4px 8px;border-radius:3px}.shop-detail-horse-title{position:absolute;bottom:14px;left:16px;font:700 36px/1 Oswald,sans-serif;color:#fff;text-transform:uppercase;letter-spacing:.04em;text-shadow:0 2px 12px rgba(0,0,0,.7);font-style:italic}.shop-detail-stats{padding:14px 16px 8px;flex:1}.shop-detail-vs-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.shop-detail-vs-left,.shop-detail-vs-right{font:700 11px/1 Oswald,sans-serif;letter-spacing:.08em;color:#d6b26ebf;text-transform:uppercase;flex:1}.shop-detail-vs-right{text-align:right}.shop-detail-vs-center{font:700 11px/1 Oswald,sans-serif;color:#fff6;padding:0 8px}.shop-detail-stat-row{display:grid;grid-template-columns:24px 1fr 72px 1fr 24px;align-items:center;gap:5px;margin-bottom:7px}.shop-stat-val{font:700 12px/1 Manrope,sans-serif;color:#d6b26ecc}.shop-stat-val.left{text-align:right}.shop-stat-val.right{text-align:left}.shop-stat-val.better{color:#3aabee}.shop-stat-label{font:600 10px/1 Oswald,sans-serif;letter-spacing:.08em;color:#ffffff80;text-align:center;text-transform:uppercase}.shop-stat-bar-wrap{height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.shop-stat-bar-fill{height:100%;border-radius:2px;background:#d6b26e80}.shop-stat-bar-fill.right{background:#3aabee;margin-left:auto}.shop-stat-bar-wrap.right{direction:rtl}.shop-stat-bar-fill.bond{background:#d6b26e99}.shop-detail-bond-row{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.shop-stat-label-solo{font:600 10px/1 Oswald,sans-serif;letter-spacing:.08em;color:#ffffff80;text-transform:uppercase;min-width:48px}.shop-stat-bar-wrap.full{flex:1;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.shop-stat-val-solo{font:700 12px/1 Manrope,sans-serif;color:#d6b26ecc;min-width:24px;text-align:right}.shop-detail-footer{display:flex;flex-direction:column;gap:6px;padding:10px 16px calc(16px + env(safe-area-inset-bottom));background:#0a070499;flex-shrink:0}.shop-detail-buy-btn{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:52px;background:var(--ef-gold);color:#1a0d00;border:none;font:700 15px/1 Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;clip-path:var(--ef-clip);width:100%}.shop-detail-buy-btn:disabled{opacity:.45;cursor:not-allowed}.shop-detail-price{font:700 16px/1 Oswald,sans-serif}.shop-detail-equip-btn{width:100%;height:40px;background:#34200ab3;border:1px solid rgba(190,148,60,.25);color:#d6b26eb3;font:600 12px/1 Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:0}.shop-detail-owned{text-align:center;font:600 13px/1 Manrope,sans-serif;color:#d6b26e99;padding:12px}.shop-horse-thumb{width:72px;height:52px;overflow:hidden;border-radius:4px;flex-shrink:0}.shop-horse-thumb-img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.tab-pane:has(.p2-mode){padding:0;height:100%;min-height:unset;gap:0;overflow:hidden}.setup-content:has(.p2-mode){overflow:hidden}.p2-mode{display:flex;flex-direction:column;height:100%;background:#0a0704;overflow:hidden}.p2-header{display:flex;align-items:center;gap:10px;padding:12px 16px 12px calc(16px + env(safe-area-inset-left,0px));flex-shrink:0;background:transparent}.p2-back-btn{width:36px;height:32px;background:#ffffff14;border:none;color:#fff;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:0;padding:0}.p2-title-chip{height:32px;padding:0 18px 0 14px;background:#f0c347;color:#0a0704;font:700 15px/32px Oswald,sans-serif;letter-spacing:.12em;text-transform:uppercase;clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%);white-space:nowrap;display:flex;align-items:center}.p2-step-counter{margin-left:auto;padding-right:calc(8px + env(safe-area-inset-right,0px));font:400 14px/1 Oswald,sans-serif;color:#ffffff80;letter-spacing:.04em;white-space:nowrap}.p2-step-counter strong{font-weight:700;color:#fff}.p2-card-list{display:flex;flex-direction:column;flex:1;gap:6px;padding:0 16px calc(16px + env(safe-area-inset-bottom,0px));min-height:0}.p2-card-active{flex:1.7;position:relative;overflow:hidden;border-left:4px solid #f0c347;min-height:0}.p2-card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}.p2-card-grad{position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(10,7,4,.95) 82%)}.p2-card-inner{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;gap:0}.p2-card-numrow{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.p2-num{font:700 40px/1 Oswald,sans-serif;color:#f0c347;line-height:1}.p2-vybrano{font:600 10px/1 Oswald,sans-serif;letter-spacing:.16em;color:#ffffffbf;text-transform:uppercase;align-self:center}.p2-card-name{font:700 42px/1 Oswald,sans-serif;color:#fff;text-transform:uppercase;letter-spacing:.02em;margin:2px 0 6px;font-style:italic}.p2-card-desc{font:400 12.5px/1.4 Manrope,sans-serif;color:#ffffffbf;margin:0 0 12px}.p2-dalye-btn{display:flex;align-items:center;justify-content:space-between;padding:0 18px;height:52px;background:#f0c347;color:#0a0704;border:none;border-radius:0;font:700 19px/1 Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;width:100%;flex-shrink:0}.p2-dalye-btn:disabled{opacity:.5;cursor:not-allowed}.p2-card-inactive{flex:1;position:relative;overflow:hidden;border-left:4px solid rgba(255,255,255,.18);border-top:none;border-right:none;border-bottom:none;background:transparent;cursor:pointer;display:flex;align-items:center;padding:0;border-radius:0;min-height:0}.p2-card-inactive.p2-card-soon{opacity:.55;cursor:not-allowed}.p2-card-img-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;opacity:.5}.p2-card-grad-h{position:absolute;inset:0;background:linear-gradient(90deg,#0a0704f2 30%,#0a07044d);z-index:1}.p2-card-inner-inactive{position:relative;z-index:2;display:flex;align-items:center;gap:14px;padding:0 18px;width:100%}.p2-num-inactive{font:700 32px/1 Oswald,sans-serif;color:#ffffff4d;min-width:44px;flex-shrink:0}.p2-card-name-inactive{font:700 26px/1.1 Oswald,sans-serif;color:#fff;text-transform:uppercase;letter-spacing:.02em}.p2-card-desc-inactive{font:400 11.5px/1.35 Manrope,sans-serif;color:#fff9;margin-top:4px}.p2-live-badge{position:absolute;top:12px;right:12px;z-index:3;background:#e04a3a;color:#fff;font:700 11px/1 Oswald,sans-serif;letter-spacing:.06em;padding:5px 9px;border-radius:3px;display:flex;align-items:center;gap:5px}.tab-pane:has(.st4-screen){padding:0;background:#0a0704;gap:0}.st4-header{display:flex;align-items:center;gap:10px;padding:12px 16px;flex-shrink:0;background:#0a0704}.st4-title-chip{height:32px;padding:0 24px 0 14px;background:#f0c347;color:#0a0704;font:700 15px/32px Oswald,sans-serif;letter-spacing:.12em;clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%);white-space:nowrap}.st4-balance-chip{margin-left:auto;height:28px;padding:0 12px;background:#f0c347;color:#0a0704;font:700 14px/28px Oswald,sans-serif;white-space:nowrap;border-radius:0}.st4-tabs{display:flex;gap:3px;padding:0 20px 12px;flex-shrink:0;background:#0a0704}.st4-tab-btn{flex:1;height:36px;background:#ffffff0f;border:none;color:#ffffffb3;font:600 13px/36px Oswald,sans-serif;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border-radius:0;padding:0}.st4-tab-btn.active{background:#f0c347;color:#0a0704}.st4-list-header{display:flex;justify-content:space-between;align-items:center;padding:0 20px 8px;background:#0a0704}.st4-list-label,.st4-list-count{font:700 10px/1 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#ffffff8c}.st4-screen{display:flex;flex-direction:column;background:#0a0704;min-height:100%;padding-top:8px}.st4-horse-list{display:flex;flex-direction:column;gap:6px;padding:0 20px}.st4-horse-row{display:grid;grid-template-columns:30px 64px minmax(0,1fr) auto;gap:10px;align-items:stretch;height:78px;background:#ffffff0f;border-left:4px solid rgba(255,255,255,.18);border-right:none;border-top:none;border-bottom:none;cursor:pointer;border-radius:0;overflow:hidden}.st4-horse-row.active{border-left-color:#f0c347}.st4-horse-row:hover{background:#ffffff1a}.st4-row-num{display:flex;align-items:center;justify-content:center;font:700 20px/1 Oswald,sans-serif;color:#fff6}.st4-row-num.active{color:#f0c347}.st4-row-thumb{position:relative;width:64px;align-self:stretch;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.st4-row-thumb-grad{position:absolute;inset:0;background:linear-gradient(180deg,#ffffff1f,#00000059);pointer-events:none}.st4-row-thumb-letter{position:relative;z-index:1;font:700 30px/1 Oswald,sans-serif;color:#ffffffd9}.st4-row-info{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0}.st4-row-name{font:700 17px/1.1 Oswald,sans-serif;color:#fff;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st4-row-sub{font:700 8.5px/1.2 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.04em;color:#ffffff8c}.st4-row-xp{height:4px;background:#ffffff1f;margin-top:4px;overflow:hidden}.st4-row-xp-fill{display:block;height:100%;background:#f0c347}.st4-row-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:5px;padding-right:14px;white-space:nowrap;flex-shrink:0}.st4-row-saddle{background:#2f9be0;color:#fff;font:700 10px/1 Oswald,sans-serif;padding:4px 7px;text-transform:uppercase;letter-spacing:.06em;border-radius:0}.st4-row-level{font:600 12px/1 Oswald,sans-serif;color:#ffffffbf}.st4-add-horse{display:flex;align-items:center;justify-content:center;gap:8px;height:64px;background:#f0c3470f;border:1px dashed rgba(240,195,71,.55);border-radius:0;cursor:pointer;color:#f0c347;font:700 14px/1 Oswald,sans-serif;text-transform:uppercase;letter-spacing:.08em}.st4-add-horse.locked{opacity:.55;cursor:not-allowed}.st4-add-plus{font:700 22px/1 Oswald,sans-serif}.st4-empty-slot{display:flex;align-items:center;justify-content:center;height:46px;border:1px dashed rgba(255,255,255,.14);border-radius:0;color:#ffffff59;font:700 10px/1 Oswald,sans-serif;letter-spacing:.12em;text-transform:uppercase}.st4-footer{display:flex;flex-direction:column;gap:6px;padding:16px 20px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));margin-top:auto}.st4-btn-match{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:68px;background:#f0c347;color:#0a0704;font:700 24px/1 Oswald,sans-serif;border:none;cursor:pointer;clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);border-radius:0;text-transform:uppercase;letter-spacing:.06em}.st4-btn-shop{height:50px;background:transparent;border:1px solid rgba(255,255,255,.22);border-radius:0;color:#fff;font:700 14px/1 Oswald,sans-serif;text-transform:uppercase;cursor:pointer;letter-spacing:.08em}
