:root{--bg: #10141b;--panel: #1a212c;--panel-2: #222b38;--ink: #ffffff;--muted: #8d98a8;--line: rgba(255, 255, 255, .07);--line-accent: rgba(69, 174, 245, .28);--accent: #45aef5;--accent-2: #2f8ee0;--accent-deep: #1c63a8;--accent-soft: #7cc8fa;--accent-dim: rgba(69, 174, 245, .16);--on-accent: #06121d;--green: #39cc83;--green-dim: rgba(57, 204, 131, .16);--amber: #f2b23e;--amber-dim: rgba(242, 178, 62, .24);--coral: #f0806f;--coral-dim: rgba(240, 128, 111, .18);--pko: #ffb0a1;--violet: #7a6ff0;--violet-dim: rgba(122, 111, 240, .26);--teal: #2fae90;--status-off: #a3adba;--gold: #f2b23e;--gold-dim: rgba(242, 178, 62, .16);--tint-1: rgba(255, 255, 255, .025);--tint-2: rgba(255, 255, 255, .07);--tint-3: rgba(255, 255, 255, .17);--shadow: 0 18px 50px rgba(0, 0, 0, .42);--aurora: radial-gradient(40% 36% at 15% 3%, rgba(47, 142, 224, .16), transparent 62%), radial-gradient(42% 38% at 88% 0%, rgba(69, 174, 245, .1), transparent 60%), #10141b;--featured-bg: linear-gradient(160deg, #23324a, #18202c 64%);--font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", Roboto, system-ui, sans-serif}:root[data-theme=light]{--bg: #e9eef6;--panel: #ffffff;--panel-2: #dfe7f2;--ink: #0d1a2b;--muted: #5c6c82;--line: rgba(13, 26, 43, .11);--line-accent: rgba(24, 120, 207, .32);--accent: #1878cf;--accent-2: #115fa8;--accent-deep: #115fa8;--accent-soft: #115fa8;--accent-dim: rgba(24, 120, 207, .13);--on-accent: #ffffff;--green: #0d9159;--green-dim: rgba(13, 145, 89, .14);--amber: #bd7f0c;--amber-dim: rgba(189, 127, 12, .16);--coral: #cf5641;--coral-dim: rgba(207, 86, 65, .14);--pko: #b8402b;--violet: #544ad0;--violet-dim: rgba(84, 74, 208, .14);--teal: #0f7f6b;--status-off: #7a889b;--gold: #bd7f0c;--gold-dim: rgba(189, 127, 12, .14);--tint-1: rgba(13, 26, 43, .02);--tint-2: rgba(13, 26, 43, .06);--tint-3: rgba(13, 26, 43, .14);--shadow: 0 14px 38px rgba(20, 40, 70, .12);--aurora: radial-gradient(40% 36% at 15% 3%, rgba(24, 120, 207, .1), transparent 62%), radial-gradient(42% 38% at 88% 0%, rgba(24, 120, 207, .07), transparent 60%), #e9eef6;--featured-bg: linear-gradient(160deg, #dbe7f7, #ffffff 64%)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}body{background:var(--aurora);background-attachment:fixed;color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;overscroll-behavior:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select{font-family:inherit;font-size:16px}.app{max-width:560px;margin:0 auto;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.screen{flex:1;padding:14px 14px calc(84px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px}.screen--plain{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.topbar__logo{font-size:16px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.topbar__logo span{color:var(--accent)}.topbar__spacer{flex:1}.iconbtn{width:34px;height:34px;border-radius:999px;border:1px solid var(--line);display:grid;place-items:center;font-size:13px;font-weight:700;color:var(--muted);background:var(--tint-1);transition:color .2s,border-color .2s}.iconbtn:active{color:var(--accent-soft);border-color:var(--line-accent)}.card{position:relative;border-radius:14px;border:1px solid var(--line);background:var(--panel);padding:15px;overflow:hidden;transition:transform .2s,border-color .2s,background .2s}.card:after{content:"";position:absolute;width:140px;height:140px;right:-40px;top:-48px;background:radial-gradient(circle,rgba(69,174,245,.12),transparent 70%);pointer-events:none}.card--tap:active{transform:translateY(-2px);border-color:var(--line-accent);background:var(--panel-2)}.card--hero{border-radius:20px;background:var(--featured-bg);padding:18px}.card--hero:after{width:260px;height:260px;right:-70px;top:-90px}.label{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.label--wide{font-size:11px;letter-spacing:.121em}.value{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.bignum{font-size:46px;line-height:1;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.h1{font-size:30px;line-height:1.15;font-weight:800;margin:0}.h2{font-size:20px;line-height:23px;font-weight:800;letter-spacing:-.2px;margin:0}.h3{font-size:18px;line-height:1.45;font-weight:700;letter-spacing:-.01em;margin:0}.muted{color:var(--muted)}.small{font-size:12px;line-height:1.45}.row{display:flex;align-items:center;gap:10px}.row--between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:10px}.stack--tight{gap:6px}.chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.chip--live{border-color:transparent;background:var(--green-dim);color:var(--green)}.chip--warn{border-color:transparent;background:var(--coral-dim);color:var(--coral)}.chip--gold{border-color:transparent;background:var(--gold-dim);color:var(--gold)}.chip--off{color:var(--status-off);background:var(--tint-1)}.tag{display:inline-flex;padding:4px 9px;border-radius:8px;background:var(--tint-2);color:var(--muted);font-size:11px;font-weight:600;line-height:1.35}.tag--value{background:var(--accent-dim);color:var(--accent)}.tag--main{background:var(--amber-dim);color:var(--amber)}.pills{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;overscroll-behavior-x:contain}.pills::-webkit-scrollbar{display:none}.pill{border:1px solid var(--line);border-radius:9px;padding:7px 12px;font-size:11px;font-weight:600;background:transparent;color:var(--muted);white-space:nowrap;transition:color .2s,background .2s,border-color .2s}.pill--active{color:var(--accent-soft);background:var(--accent-dim);border-color:var(--line-accent)}.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 18px;border-radius:12px;font-size:14px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:var(--accent);color:var(--on-accent);transition:transform .15s,opacity .2s}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.btn--soft{background:var(--accent-dim);color:var(--accent-soft)}.btn--sm{padding:9px 13px;font-size:11px;border-radius:9px;width:auto}.btn-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}.btn-row .btn{width:100%;height:100%;white-space:normal;text-align:center;line-height:1.25}.metrics{display:grid;gap:1px;background:var(--line);border-radius:16px;overflow:hidden;grid-template-columns:repeat(2,minmax(0,1fr))}.metrics--3{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{background:var(--panel);padding:12px 13px;display:flex;flex-direction:column;gap:4px}.bar{height:8px;border-radius:999px;background:var(--tint-2);overflow:hidden}.bar__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent-deep),var(--accent));transition:width .5s cubic-bezier(.22,.61,.36,1)}.bar__fill--done{background:linear-gradient(90deg,var(--teal),var(--green))}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);max-width:560px;margin:0 auto}.tab{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;border-radius:10px;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);transition:color .2s,background .2s}.tab--active{color:var(--accent-soft);background:var(--accent-dim)}.tab__icon{font-size:17px;line-height:1}.info{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;border:1px solid var(--line-accent);background:var(--accent-dim);color:var(--accent-soft);font-size:11px;font-weight:800;font-style:italic;font-family:Georgia,Times New Roman,serif;line-height:1;flex:none;vertical-align:middle;transition:background .18s,color .18s,transform .12s}.info:active{background:var(--accent);color:var(--on-accent);transform:scale(.92)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fade .16s ease}.modal{width:100%;max-width:380px;background:var(--panel);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:18px;max-height:76vh;overflow-y:auto;overscroll-behavior:contain;animation:pop .2s cubic-bezier(.22,.61,.36,1)}.modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.modal__x{width:28px;height:28px;flex:none;border-radius:999px;display:grid;place-items:center;font-size:12px;color:var(--muted);background:var(--tint-2)}.modal__body{font-size:14px}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{transform:scale(.96);opacity:0}}.divider{height:1px;background:var(--line);margin:2px 0}.pulse{animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.45}}.qr{display:grid;place-items:center;aspect-ratio:1;width:100%;max-width:260px;margin:0 auto;border-radius:18px;background:#fff;padding:14px}.logo{display:block;flex:none;transition:filter .2s}:root[data-theme=light] .logo{filter:invert(1)}.wheel{position:relative;display:flex;gap:10px;padding:0 6px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent)}.wheel__band{position:absolute;left:0;right:0;top:50%;height:38px;transform:translateY(-50%);border-radius:10px;background:var(--accent-dim);pointer-events:none}.wheel__col{overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.wheel__col::-webkit-scrollbar{display:none}.wheel__item{display:flex;align-items:center;justify-content:inherit;scroll-snap-align:center;font-size:17px;font-weight:600;color:var(--muted);opacity:.5;transition:color .15s,opacity .15s;white-space:nowrap}.wheel__col[style*=right] .wheel__item{justify-content:flex-end}.wheel__col[style*=center] .wheel__item{justify-content:center}.wheel__item--active{color:var(--ink);opacity:1;font-weight:800}.menucard{display:flex;gap:12px;padding:10px;border-radius:14px;border:1px solid var(--line);background:var(--panel);transition:opacity .2s}.menucard__photo{width:92px;height:92px;flex:none;border-radius:11px;object-fit:cover;background:var(--tint-2)}.menucard__photo--empty{display:grid;place-items:center}.menucard__body{flex:1;min-width:0;display:flex;flex-direction:column}.menucard__photobtn{position:relative;padding:0;border-radius:11px;overflow:hidden;flex:none;line-height:0}.menucard__zoom{position:absolute;right:5px;bottom:5px;width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:#00000073;color:#fff;font-size:10px;line-height:1}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#000000e0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;animation:fade .16s ease}.lightbox__img{max-width:100%;max-height:70vh;border-radius:18px;animation:pop .22s cubic-bezier(.22,.61,.36,1)}.lightbox__caption{color:#fff;font-size:16px;font-weight:700;text-align:center}.banner{position:relative;width:100%;min-height:176px;display:flex;flex-direction:column;border-radius:20px;border:1px solid var(--line);background:var(--featured-bg);padding:15px 16px 14px;overflow:hidden;text-align:left;transition:border-color .2s}.banner--tap:active{border-color:var(--line-accent)}.banner__glow{position:absolute;width:240px;height:240px;right:-80px;top:-100px;pointer-events:none}.banner__art{position:absolute;right:6px;top:50%;transform:translateY(-50%);height:118px;opacity:.95;pointer-events:none}.banner__body{position:relative;flex:1;min-width:0}.banner__title{font-size:22px;line-height:1.15;font-weight:800;letter-spacing:-.3px;margin-top:9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.banner__subtitle{font-size:12px;line-height:1.35;color:var(--muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banner__facts{display:flex;gap:16px;margin-top:10px;flex-wrap:wrap}.banner__factvalue{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;margin-top:1px}.banner__footer{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:12px}.banner__stamp{text-align:right;line-height:1.15;padding:6px 10px;border-radius:11px;background:#060e188c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:root[data-theme=light] .banner__stamp{background:#ffffffb8}.banner__stamptime{font-size:19px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink);margin-top:1px}.rankbadge{position:relative;display:inline-flex;align-items:center;padding:6px 12px;border-radius:8px;border:1px solid;font-size:11px;font-weight:800;letter-spacing:.14em;overflow:hidden;white-space:nowrap;box-shadow:0 4px 14px #00000047}.rankbadge__sheen,.rankcard__sheen{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.rankcard{position:relative;border-radius:18px;border:1px solid;padding:18px;overflow:hidden;aspect-ratio:1.586;min-height:190px;display:flex;flex-direction:column;box-shadow:0 18px 44px #0006}.rankcard__top{position:relative;display:flex;align-items:center;justify-content:space-between}.rankcard__club{font-size:10px;font-weight:800;letter-spacing:.2em;opacity:.85}.rankcard__chip{width:34px;height:25px;border-radius:5px;background:linear-gradient(135deg,#f6e5b4,#c9a24a 45%,#f6e5b4 70%,#a8842f);box-shadow:inset 0 0 0 1px #0000002e}.rankcard__label{position:relative;margin-top:auto;font-size:30px;font-weight:800;letter-spacing:.12em;line-height:1;text-shadow:0 2px 10px rgba(0,0,0,.32)}.rankcard__rank{position:relative;font-size:13px;font-weight:700;margin-top:6px}.rankcard__bottom{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:16px}.rankcard__holder{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rankcard__caption{font-size:10px;font-weight:600;text-align:right}
