@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2) format("woff2"),url(./barlow-condensed-vietnamese-600-normal-CNlPk46_.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-ext-600-normal-18ESti3H.woff2) format("woff2"),url(./barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(./barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2) format("woff2"),url(./barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2) format("woff2"),url(./barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(./barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(./barlow-condensed-vietnamese-800-normal-CpjukuLw.woff2) format("woff2"),url(./barlow-condensed-vietnamese-800-normal-BZxKbt5V.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(./barlow-condensed-latin-ext-800-normal-DGNyg4u8.woff2) format("woff2"),url(./barlow-condensed-latin-ext-800-normal-gY_0Gifi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(./barlow-condensed-latin-800-normal-BKzMuPgK.woff2) format("woff2"),url(./barlow-condensed-latin-800-normal-e9GbPXiK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--glass: rgba(10, 16, 22, .62);--glass-strong: rgba(8, 12, 18, .84);--line: rgba(255, 255, 255, .14);--text: #f3f5f7;--muted: #a9b4bf;--accent: #f2c14e;--accent2: #3ed1a8;--bad: #ff6b5b;--blue: #5cb8ff;--fs: 1.25;--font: "Inter Variable", "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body{margin:0;height:100%;background:#0b1016;overflow:hidden;font-family:var(--font);color:var(--text);user-select:none}#app{position:fixed;inset:0}canvas#gl{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:crosshair;touch-action:none}#ui{position:absolute;inset:0;pointer-events:none;font-size:calc(16px * var(--fs))}#ui .interactive,#ui button,#ui input,#ui select,#ui .card,#ui .swatch{pointer-events:auto}.hidden{display:none!important}.hud{position:absolute;inset:0}.panel{background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:10px}.hole-card{position:absolute;top:18px;left:18px;min-width:calc(250px * var(--fs));padding:12px 16px}.hole-card .course{font-size:calc(12px * var(--fs));letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.hole-card .hole{display:flex;align-items:baseline;gap:12px;margin-top:2px}.hole-card .hole b{font-size:calc(34px * var(--fs));font-weight:800;letter-spacing:-.02em}.hole-card .hole span{font-size:calc(15px * var(--fs));color:var(--muted)}.hole-card .hole-name{font-size:calc(13px * var(--fs));color:var(--accent);font-style:italic;min-height:16px}.strokes{display:grid;grid-template-columns:1fr auto;gap:4px 14px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line);font-size:calc(14px * var(--fs))}.strokes .who{display:flex;align-items:center;gap:8px}.strokes .dot{width:10px;height:10px;border-radius:50%;display:inline-block}.strokes .num{font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.strokes .active{color:var(--accent)}.match{position:absolute;top:18px;left:50%;transform:translate(-50%);padding:8px 18px 10px;text-align:center}.match .status{font-size:calc(20px * var(--fs));font-weight:800;letter-spacing:.08em}.match .status.up{color:var(--accent2)}.match .status.dn{color:var(--bad)}.match .holes{display:flex;gap:6px;justify-content:center;margin-top:6px}.match .holes i{width:calc(18px * var(--fs));height:calc(18px * var(--fs));border-radius:50%;font-size:calc(10px * var(--fs));font-style:normal;display:grid;place-items:center;border:1px solid var(--line);color:var(--muted)}.match .holes i.p{background:var(--accent2);color:#062;border-color:transparent;font-weight:700}.match .holes i.a{background:var(--bad);color:#300;border-color:transparent;font-weight:700}.match .holes i.h{background:#89a;color:#123;border-color:transparent}.match .holes i.cur{outline:2px solid var(--accent);outline-offset:1px}.wind{position:absolute;top:18px;right:18px;width:96px;height:96px;display:grid;place-items:center;border-radius:50%}.wind .arrow{position:absolute;width:64px;height:64px;transition:transform .25s}.wind .speed{position:absolute;bottom:12px;font-size:calc(13px * var(--fs));font-weight:700}.wind .label{position:absolute;top:10px;font-size:calc(9px * var(--fs));letter-spacing:.2em;color:var(--muted)}.xp-chip{position:absolute;top:18px;right:126px;width:calc(190px * var(--fs));padding:10px 14px}.xp-chip .top{display:flex;justify-content:space-between;align-items:baseline}.xp-chip .lv{font-weight:900;font-size:calc(16px * var(--fs));color:var(--accent);letter-spacing:.06em}.xp-chip .bal{font-size:calc(12px * var(--fs));color:var(--muted)}.xp-chip .bal b{color:var(--text);font-size:calc(17px * var(--fs))}.xp-chip .xpbar{margin-top:6px}.xp-chip .sub{display:flex;justify-content:space-between;font-size:calc(12px * var(--fs));color:var(--muted);margin-top:4px}.xp-chip .sub b{color:var(--text);font-variant-numeric:tabular-nums}.xp-chip .sub b.m{color:var(--accent2)}.xp-chip.flash{animation:xpFlash .9s ease-out}@keyframes xpFlash{0%{box-shadow:0 0 #f2c14ee6;border-color:var(--accent)}to{box-shadow:0 0 0 14px #f2c14e00}}.xp-pops{position:absolute;top:calc(30px + 140px * var(--fs));right:126px;display:flex;flex-direction:column;align-items:flex-end;gap:6px;pointer-events:none}.xp-pop{padding:8px 14px;border-radius:10px;background:var(--glass-strong);border:1px solid rgba(242,193,78,.6);text-align:right;box-shadow:0 0 18px #f2c14e40;animation:xpPop 2.6s ease-out forwards}.xp-pop b{display:block;font-size:calc(22px * var(--fs));font-weight:900;color:var(--accent)}.xp-pop span{font-size:calc(12px * var(--fs));color:#e9eef2}@keyframes xpPop{0%{opacity:0;transform:translateY(10px) scale(.9)}10%{opacity:1;transform:none}80%{opacity:1}to{opacity:0;transform:translateY(-14px)}}.minimap{position:absolute;top:calc(18px + 182px * var(--fs));left:18px;width:150px;height:260px;padding:4px}@media(max-height:860px){.minimap{height:190px}}.minimap canvas{width:100%;height:100%;border-radius:6px;display:block}.shot-panel{position:absolute;left:18px;bottom:18px;width:calc(330px * (.6 + .4 * var(--fs)));padding:14px 16px}.shot-panel .club{display:flex;align-items:baseline;justify-content:space-between}.shot-panel .club b{font-size:calc(26px * var(--fs));font-weight:800}.shot-panel .tier{font-size:calc(12px * var(--fs));padding:2px 8px;border-radius:99px;background:#ffffff1a;letter-spacing:.08em;text-transform:uppercase}.tier-0{color:#d99b6c}.tier-1{color:#c9d1da}.tier-2{color:#eef4ff}.tier-3{color:#9fe3ff}.tier-4{color:#ffd76a}.shot-type{display:flex;align-items:center;justify-content:space-between;margin:10px 0 8px;padding:6px 8px;border-radius:8px;background:#ffffff0f}.shot-type .name{font-weight:700;font-size:calc(16px * var(--fs))}.shot-type .desc{font-size:calc(11px * var(--fs));color:var(--muted)}.key{display:inline-grid;place-items:center;min-width:calc(22px * var(--fs));height:calc(22px * var(--fs));padding:0 5px;border-radius:5px;background:#ffffff24;border:1px solid rgba(255,255,255,.22);font-size:calc(11px * var(--fs));font-weight:700;color:var(--text)}.stats{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;font-size:calc(13px * var(--fs))}.stats div{display:flex;justify-content:space-between;color:var(--muted)}.stats div b{color:var(--text);font-variant-numeric:tabular-nums}.lie{margin-top:8px;font-size:calc(12px * var(--fs));color:var(--muted)}.lie b{color:var(--text)}.power-row{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:calc(12px * var(--fs));color:var(--muted)}.power-row .bar{flex:1;height:6px;border-radius:3px;background:#ffffff1f;overflow:hidden}.power-row .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent2),var(--accent))}.club-dock{position:absolute;bottom:18px;left:calc(30px + 330px * (.6 + .4 * var(--fs)));right:calc(30px + 215px * var(--fs));display:flex;justify-content:center}.club-bar{display:flex;gap:4px;padding:8px 10px;align-items:flex-end;min-width:0}.club-bar .slot{width:calc(46px * (.7 + .3 * var(--fs)));flex:0 1 auto;min-width:30px;padding:6px 0 5px;border-radius:7px;text-align:center;background:#ffffff0d;border:1px solid transparent;transition:all .12s}.club-bar .slot b{display:block;font-size:calc(15px * var(--fs));font-weight:800}.club-bar .slot span{display:block;font-size:calc(10px * var(--fs));color:var(--muted);font-variant-numeric:tabular-nums}.club-bar .slot .pip{display:block;height:3px;margin:4px 8px 0;border-radius:2px}.club-bar .slot.sel{background:#f2c14e2e;border-color:var(--accent);transform:translateY(-6px)}.club-bar .slot.sel b{color:var(--accent)}.club-bar .slot.dis{opacity:.3}.club-bar .arrows{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:0 6px;font-size:calc(10px * var(--fs));color:var(--muted);align-self:center}.meter{position:absolute;right:50px;top:52%;transform:translateY(-50%);width:46px;height:340px;padding:8px}.meter .track{position:relative;width:100%;height:100%;border-radius:6px;background:linear-gradient(180deg,#ff5a4640 0% 9%,#ffffff14 9% 100%);overflow:hidden}.meter .fill{position:absolute;left:0;right:0;bottom:12%;background:linear-gradient(0deg,var(--accent2),var(--accent));border-radius:4px 4px 0 0}.meter .zero{position:absolute;left:-4px;right:-4px;bottom:12%;height:2px;background:#fff}.meter .zone{position:absolute;left:0;right:0;background:#3ed1a873}.meter .target{position:absolute;left:-6px;right:-6px;height:3px;background:var(--blue);box-shadow:0 0 8px var(--blue)}.meter .needle{position:absolute;left:-6px;right:-6px;height:4px;background:#fff;box-shadow:0 0 6px #fff}.meter .drift{position:absolute;bottom:-26px;left:50%;width:4px;height:14px;background:var(--accent);border-radius:2px}.meter .cap{position:absolute;top:-24px;left:0;right:0;text-align:center;font-size:calc(12px * var(--fs));font-weight:800;font-variant-numeric:tabular-nums}.meter-hint{position:absolute;right:120px;top:50%;transform:translateY(-50%);width:calc(180px * var(--fs));font-size:calc(12px * var(--fs));color:var(--muted);text-align:right;line-height:1.5;text-shadow:0 1px 3px #000}.banner{position:absolute;top:26%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;transition:opacity .35s,transform .35s}.banner .big{font-size:calc(64px * var(--fs));font-weight:900;letter-spacing:.04em;text-shadow:0 4px 30px rgba(0,0,0,.6)}.banner .sub{font-size:calc(20px * var(--fs));font-weight:600;color:#e9eef2;text-shadow:0 2px 12px rgba(0,0,0,.8);margin-top:4px}.banner.good .big{color:var(--accent)}.banner.bad .big{color:var(--bad)}.banner.off{opacity:0;transform:translate(-50%,-40%)}.feedback{position:absolute;top:40%;left:50%;transform:translate(-50%);display:flex;gap:8px}.feedback span{padding:6px 12px;border-radius:99px;background:var(--glass-strong);font-size:calc(13px * var(--fs));font-weight:700;border:1px solid var(--line)}.feedback span.good{color:var(--accent2)}.feedback span.bad{color:var(--bad)}.feedback span.ok{color:var(--accent)}.turn{position:absolute;top:calc(18px + 78px * var(--fs));left:50%;transform:translate(-50%);padding:6px 16px;font-size:calc(13px * var(--fs));letter-spacing:.14em;text-transform:uppercase;font-weight:700}.help{position:absolute;right:18px;bottom:18px;padding:10px 12px;font-size:calc(11px * var(--fs));color:var(--muted);line-height:1.9}.help .key{margin-right:4px}.shot-result{position:absolute;bottom:120px;left:50%;transform:translate(-50%);padding:10px 18px;font-size:calc(15px * var(--fs));display:flex;gap:18px}.shot-result b{color:var(--accent)}.shot-result .xp b{color:var(--accent2)}.tags{position:absolute;inset:0}.tag{position:absolute;left:0;top:0;will-change:transform;padding:3px 8px;border-radius:6px;background:var(--glass-strong);font-size:calc(11px * var(--fs));font-weight:700;white-space:nowrap;border-left:3px solid var(--accent)}.tag.ai{border-left-color:var(--bad)}.scorecard{position:absolute;inset:0;display:grid;place-items:center;background:#00000073}.scorecard .sheet{padding:22px 26px;min-width:min(calc(760px * var(--fs)),96vw)}.scorecard table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.scorecard th,.scorecard td{padding:7px 9px;text-align:center;border-bottom:1px solid var(--line);font-size:calc(14px * var(--fs))}.scorecard th:first-child,.scorecard td:first-child{text-align:left;color:var(--muted)}.scorecard td.w{background:#3ed1a838;font-weight:800}.scorecard td.l{background:#ff6b5b2e}.scorecard .birdie{display:inline-grid;place-items:center;width:calc(24px * var(--fs));height:calc(24px * var(--fs));border-radius:50%;border:2px solid var(--accent)}.scorecard .bogey{display:inline-grid;place-items:center;width:calc(24px * var(--fs));height:calc(24px * var(--fs));border:2px solid #8fa3b5}.menus{--display: "Barlow Condensed", "Bahnschrift SemiCondensed", "Arial Narrow", sans-serif;--ui: "Inter Variable", "Inter", var(--font);--gold: #f2c14e;--gold-grad: linear-gradient(180deg, #ffe39a 0%, #f4c453 46%, #d69c35 100%);--ink: 5, 9, 13;--tile: rgba(11, 19, 26, .72);--tile-hi: rgba(20, 33, 42, .88);--edge: rgba(255, 255, 255, .1);--edge-hi: rgba(255, 255, 255, .2);--glow: 0 0 0 2px rgba(242, 193, 78, .55), 0 22px 44px -18px rgba(0, 0, 0, .9), 0 0 36px -8px rgba(242, 193, 78, .4);--ease: cubic-bezier(.2, .8, .2, 1);--gut: clamp(20px, 4.4vw, 76px);font-family:var(--ui)}.screen{position:absolute;inset:0;display:flex;pointer-events:auto}:where(.menus) button{font-family:inherit}.menus :focus-visible{outline:none}.menus .ico{width:1.15em;height:1.15em;flex-shrink:0}.kicker{font-size:calc(11px * var(--fs));font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}.kc{display:inline-grid;place-items:center;min-width:calc(20px * var(--fs));height:calc(20px * var(--fs));padding:0 5px;border-radius:5px;border:1px solid rgba(255,255,255,.28);border-bottom-width:2px;background:#ffffff14;font-family:var(--ui);font-style:normal;font-size:calc(10px * var(--fs));font-weight:700;letter-spacing:0;color:#fff;text-transform:none}.menus .key{border-bottom-width:2px;margin-right:3px;font-family:var(--ui)}.menus .pips{display:inline-flex;gap:3px}.menus .pips i{width:calc(10px * var(--fs));height:4px;border-radius:2px;background:#ffffff29}.menus .pips i.on{background:var(--gold)}.rise{animation:mmRise .6s var(--ease) backwards;animation-delay:calc(var(--i, 0) * 60ms + 60ms)}.rise-r{animation:mmRiseR .6s var(--ease) .2s backwards}@keyframes mmRise{0%{opacity:0;transform:translate(-26px)}}@keyframes mmRiseR{0%{opacity:0;transform:translate(26px)}}@keyframes mmFade{0%{opacity:0;transform:translateY(12px) scale(.98)}}.btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:calc(11px * var(--fs)) calc(20px * var(--fs));border:1px solid var(--edge-hi);border-radius:12px;background:#ffffff0f;color:var(--text);font-family:var(--display);font-weight:700;font-size:calc(19px * var(--fs));line-height:1.1;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:transform .15s var(--ease),background .15s,border-color .15s,box-shadow .15s,filter .15s}.btn:hover,.btn:focus-visible{border-color:var(--gold);background:#f2c14e21;box-shadow:0 0 0 2px #f2c14e4d}.btn.primary{background:var(--gold-grad);color:#1b1405;border-color:transparent;box-shadow:inset 0 1px #ffffff8c,0 10px 24px -12px #f2c14eb3}.btn.primary:hover,.btn.primary:focus-visible{filter:brightness(1.07);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff8c,0 0 0 3px #f2c14e6b,0 12px 28px -10px #f2c14ebf}.btn.big{font-size:calc(24px * var(--fs));padding:calc(13px * var(--fs)) calc(30px * var(--fs))}.btn.small{font-size:calc(15px * var(--fs));padding:calc(8px * var(--fs)) calc(14px * var(--fs))}.btn small{font-family:var(--ui);font-size:calc(12px * var(--fs));font-weight:600;letter-spacing:0;text-transform:none;color:var(--muted)}.btn[disabled],.btn[disabled]:hover{opacity:.45;cursor:not-allowed;transform:none;filter:none;border-color:var(--edge-hi);background:#ffffff0f;box-shadow:none}.btn.danger{border-color:#ff6b5b73;color:#ffb3a9;flex-shrink:0}.btn.danger:hover,.btn.danger:focus-visible,.btn.danger.armed{border-color:var(--bad);background:#ff6b5b29;box-shadow:0 0 0 2px #ff6b5b4d;color:#fff}.btn-back{display:inline-flex;align-items:center;gap:6px;height:calc(34px * var(--fs));padding:0 calc(10px * var(--fs)) 0 calc(7px * var(--fs));border-radius:99px;border:1px solid var(--edge-hi);background:#ffffff0d;color:var(--text);font-size:calc(13px * var(--fs));font-weight:600;cursor:pointer;transition:all .15s}.btn-back .ico{width:1.35em;height:1.35em}.btn-back .kc{margin-left:4px}.btn-back:hover,.btn-back:focus-visible{border-color:var(--gold);background:#f2c14e1f;box-shadow:0 0 0 2px #f2c14e59}.menu-main{flex-direction:column;align-items:flex-start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(242,193,78,.45) transparent;padding:clamp(18px,4.8vh,50px) var(--gut) clamp(14px,3.2vh,32px);background:linear-gradient(90deg,rgba(var(--ink),.92),rgba(var(--ink),.8) 24%,rgba(var(--ink),.42) 44%,rgba(var(--ink),0) 60%),linear-gradient(0deg,rgba(var(--ink),.55),rgba(var(--ink),0) 28%),linear-gradient(180deg,rgba(var(--ink),.45),rgba(var(--ink),0) 22%)}.menu-main>*{flex-shrink:0}.menu-main::-webkit-scrollbar{width:8px}.menu-main::-webkit-scrollbar-thumb{border-radius:4px;background:#f2c14e73}.mm-brand{display:flex;align-items:center;gap:calc(14px * var(--fs))}.mm-brand .crest{height:min(calc(110px * var(--fs)),17vh);width:auto;filter:drop-shadow(0 8px 18px rgba(0,0,0,.55))}.wordmark{font-family:var(--display);font-weight:800;font-size:min(calc(58px * var(--fs)),9vh);line-height:.84;letter-spacing:.01em;text-transform:uppercase;filter:drop-shadow(0 4px 16px rgba(0,0,0,.45))}.wordmark span{display:block}.wordmark .w2{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.mm-tagline{display:flex;align-items:center;gap:10px;margin-top:calc(9px * var(--fs));font-size:calc(10.5px * var(--fs));font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:#ffffffb8;white-space:nowrap}.mm-tagline i{width:4px;height:4px;border-radius:50%;background:var(--gold)}.mm-col{width:min(calc(470px * var(--fs)),48vw);margin-top:auto;padding-top:min(calc(24px * var(--fs)),3vh);display:flex;flex-direction:column;gap:min(calc(10px * var(--fs)),1.6vh)}.mm-play{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px;padding:min(calc(20px * var(--fs)),3vh) calc(22px * var(--fs)) min(calc(20px * var(--fs)),3vh) calc(26px * var(--fs));border:1px solid rgba(242,193,78,.4);border-radius:16px;color:#fff;text-align:left;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 300'%3E%3Cg fill='none' stroke='white' stroke-opacity='.1' stroke-width='1.2' transform='rotate(-14 150 150)'%3E%3Cellipse cx='170' cy='150' rx='20' ry='13'/%3E%3Cellipse cx='166' cy='152' rx='42' ry='28'/%3E%3Cellipse cx='160' cy='154' rx='66' ry='44'/%3E%3Cellipse cx='154' cy='156' rx='92' ry='62'/%3E%3Cellipse cx='147' cy='158' rx='120' ry='81'/%3E%3Cellipse cx='140' cy='160' rx='150' ry='102'/%3E%3Cellipse cx='132' cy='162' rx='182' ry='125'/%3E%3C/g%3E%3C/svg%3E") right -70px center / auto 280% no-repeat,linear-gradient(118deg,#22844f,#145c3d 42%,#0a3022);box-shadow:0 24px 48px -24px #000000d9,inset 0 1px #ffffff29;transition:transform .2s var(--ease),box-shadow .2s,border-color .2s,filter .2s}.mm-play:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--gold-grad)}.mm-play:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.13) 48%,transparent 66%);transform:translate(-110%);animation:mmSheen 7s 1.4s ease-in-out infinite}@keyframes mmSheen{0%{transform:translate(-110%)}22%,to{transform:translate(110%)}}.mm-play>span{display:block;grid-column:1}.mm-play .k{font-size:calc(11px * var(--fs));font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}.mm-play .t{margin:2px 0 5px;font-family:var(--display);font-weight:800;font-size:min(calc(46px * var(--fs)),7.2vh);line-height:.92;text-transform:uppercase}.mm-play .d{font-size:calc(13px * var(--fs));color:#fffc}.mm-play>.go{grid-column:2;grid-row:1 / 4;width:calc(52px * var(--fs));height:calc(52px * var(--fs));border-radius:50%;display:grid;place-items:center;background:var(--gold-grad);color:#1b1405;box-shadow:0 0 0 6px #f2c14e29,0 8px 18px -6px #0009;transition:transform .2s var(--ease)}.mm-play .go .ico{width:52%;height:52%;stroke-width:2.8}.mm-play:hover,.mm-play:focus-visible{transform:translateY(-2px);border-color:var(--gold);box-shadow:var(--glow);filter:brightness(1.06)}.mm-play:hover .go,.mm-play:focus-visible .go{transform:translate(3px)}.mm-feature,.mm-tile{position:relative;color:var(--text);text-align:left;cursor:pointer;border:1px solid var(--edge);border-radius:14px;background:var(--tile);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 18px 36px -24px #000000d9;transition:transform .2s var(--ease),box-shadow .2s,border-color .2s,background .2s}.mm-feature:hover,.mm-feature:focus-visible,.mm-tile:hover,.mm-tile:focus-visible{transform:translateY(-2px);border-color:#f2c14ebf;background:var(--tile-hi);box-shadow:var(--glow)}.mm-feature{display:grid;grid-template-columns:min(calc(140px * var(--fs)),28%) minmax(0,1fr) auto;align-items:center;padding:0;overflow:hidden}.mm-feature .art{position:relative;align-self:stretch;min-height:min(calc(88px * var(--fs)),13vh)}.mm-feature .art canvas{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:72% 60%}.mm-feature .art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b131a00 35%,#0b131af5)}.mm-feature .info{display:flex;flex-direction:column;gap:3px;min-width:0;padding:min(calc(11px * var(--fs)),1.8vh) 8px min(calc(11px * var(--fs)),1.8vh) 12px}.mm-feature .info>span{display:block}.mm-feature .k{font-size:calc(10.5px * var(--fs));font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}.mm-feature .nm{font-family:var(--display);font-weight:700;font-size:calc(23px * var(--fs));line-height:.98;text-transform:uppercase;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.mm-feature .info>.meta{font-size:calc(12px * var(--fs));color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mm-feature .meta>span+span:before{content:"";display:inline-block;width:3px;height:3px;margin:0 7px;border-radius:50%;background:var(--gold);vertical-align:middle}.mm-feature .meta b{color:var(--text);font-weight:700}.mm-feature .info>.best,.mm-feature .info>.loc{display:flex;align-items:center;gap:5px;font-size:calc(11.5px * var(--fs));color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mm-feature .tee{display:flex;align-items:center;gap:8px;margin-right:calc(14px * var(--fs));padding:calc(9px * var(--fs)) calc(15px * var(--fs));border-radius:10px;background:var(--gold-grad);color:#1b1405;font-family:var(--display);font-weight:800;font-size:calc(18px * var(--fs));letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;box-shadow:inset 0 1px #ffffff80,0 8px 18px -8px #f2c14e99;transition:filter .2s}.mm-feature:hover .tee,.mm-feature:focus-visible .tee{filter:brightness(1.08)}.mm-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:inherit}.mm-tile{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:calc(12px * var(--fs));align-items:center;padding:min(calc(13px * var(--fs)),2vh) calc(14px * var(--fs));overflow:hidden}.mm-tile .ib{grid-row:1 / 3;width:calc(40px * var(--fs));height:calc(40px * var(--fs));border-radius:11px;display:grid;place-items:center;color:var(--gold);background:#f2c14e1a;border:1px solid rgba(242,193,78,.28);transition:all .2s}.mm-tile .ib .ico{width:56%;height:56%}.mm-tile .t{align-self:end;display:flex;align-items:center;gap:8px;font-family:var(--display);font-weight:700;font-size:calc(21px * var(--fs));line-height:1.05;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.mm-tile .d{align-self:start;font-size:calc(11.5px * var(--fs));color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mm-tile .badge{padding:2px 7px;border-radius:99px;background:var(--gold-grad);color:#1b1405;font-family:var(--ui);font-size:calc(10px * var(--fs));font-weight:800;line-height:1.3;letter-spacing:.02em}.mm-tile:hover .ib,.mm-tile:focus-visible .ib{background:var(--gold-grad);color:#1b1405;border-color:transparent}.mm-foot{margin-top:clamp(12px,2.4vh,24px);display:flex;gap:22px;font-size:calc(11px * var(--fs));font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff9}.mm-foot span{display:flex;align-items:center;gap:4px}.mm-foot .mm-privacy{pointer-events:auto;color:#fff9;text-decoration:none}.mm-foot .mm-privacy:hover{color:var(--gold)}.mm-foot .kc:last-of-type{margin-right:5px}.mm-player{position:absolute;top:clamp(16px,3.6vh,36px);right:var(--gut);width:min(calc(296px * var(--fs)),32vw);display:grid;grid-template-columns:auto minmax(0,1fr);gap:calc(8px * var(--fs)) calc(14px * var(--fs));align-items:center;padding:calc(14px * var(--fs)) calc(16px * var(--fs));overflow:hidden;border-radius:16px;border:1px solid var(--edge);background:linear-gradient(160deg,#101b24db,#060b10d1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 22px 44px -22px #000000d9}.mm-player:before{content:"";position:absolute;left:16px;right:16px;top:0;height:2px;border-radius:0 0 2px 2px;background:var(--gold-grad)}.lv-ring{grid-row:span 2;position:relative;width:calc(56px * var(--fs));height:calc(56px * var(--fs))}.lv-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.lv-ring circle{fill:none;stroke-width:5}.lv-ring .trk{stroke:#ffffff1f}.lv-ring .val{stroke:var(--gold);stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(242,193,78,.5))}.lv-ring>span{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.lv-ring small{font-size:calc(7.5px * var(--fs));font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.lv-ring b{font-family:var(--display);font-weight:800;font-size:calc(24px * var(--fs));line-height:.9}.mm-player .nm{font-family:var(--display);font-weight:700;font-size:calc(24px * var(--fs));line-height:1;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mm-player .rec{margin-top:5px;font-size:calc(12px * var(--fs));color:var(--muted);white-space:nowrap}.mm-player .rec b{color:var(--text);font-weight:700}.mm-player .rec .sep{display:inline-block;width:1px;height:.9em;margin:0 8px;vertical-align:-.1em;background:var(--edge-hi)}.mm-player .xprow{grid-column:2}.mm-player .xprow .xpbar{margin-top:0}.mm-player .xprow span{display:block;margin-top:4px;font-size:calc(10.5px * var(--fs));color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pstats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,auto);justify-content:space-between;gap:8px;margin-top:calc(4px * var(--fs));padding-top:calc(10px * var(--fs));border-top:1px solid var(--edge)}.pstats small{display:block;margin-bottom:3px;font-size:calc(9px * var(--fs));font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.pstats b{display:block;font-family:var(--display);font-weight:700;font-size:calc(19px * var(--fs));line-height:1}.pstats .gold b{color:var(--gold)}.pstats .pips{margin-top:4px}.pstats .pips i{width:calc(8px * var(--fs));height:3px}@media(max-height:820px){.mm-play .d,.mm-feature .info>.best,.mm-feature .info>.loc,.pstats{display:none!important}.mm-feature .nm{-webkit-line-clamp:1}}.page{flex-direction:column;scroll-padding:24px 0;padding:clamp(16px,3.6vh,38px) var(--gut) 0;overflow-x:hidden;overflow-y:auto;background:radial-gradient(1100px 520px at 0% 0%,rgba(33,127,80,.2),transparent 60%),linear-gradient(180deg,rgba(var(--ink),.95),rgba(var(--ink),.88))}.page>*{flex-shrink:0}.page.enter>*{animation:mmFade .45s var(--ease) backwards}.page.enter>:nth-child(2){animation-delay:.05s}.page.enter>:nth-child(3){animation-delay:.1s}.page.enter>:nth-child(4){animation-delay:.15s}.page.enter>:nth-child(5){animation-delay:.2s}.page>:last-child:not(.action-bar){margin-bottom:clamp(24px,5vh,48px)}.page-head{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:calc(14px * var(--fs));border-bottom:1px solid var(--edge)}.page-head:after{content:"";position:absolute;left:0;bottom:-1px;width:calc(96px * var(--fs));height:2px;background:var(--gold-grad)}.page-head .ph-text{flex:1;min-width:0}.ph-right{display:flex;align-items:center;gap:14px;flex-shrink:0}.page-head h1{margin:4px 0 0;font-family:var(--display);font-weight:800;font-size:calc(46px * var(--fs));line-height:.9;letter-spacing:.01em;text-transform:uppercase}.page-head .sub{max-width:calc(760px * var(--fs));margin-top:calc(8px * var(--fs));font-size:calc(14px * var(--fs));line-height:1.45;color:var(--muted)}.section-title{display:flex;align-items:center;gap:10px;margin:calc(18px * var(--fs)) 0 calc(10px * var(--fs));font-family:var(--display);font-weight:700;font-size:calc(17px * var(--fs));letter-spacing:.14em;text-transform:uppercase;color:#dfe6ec}.section-title .n{color:var(--gold);font-size:.85em}.section-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--edge-hi),transparent)}.card-title{margin-bottom:calc(10px * var(--fs));font-family:var(--display);font-weight:700;font-size:calc(15px * var(--fs));letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.m-card{padding:calc(18px * var(--fs)) calc(20px * var(--fs));border-radius:16px;border:1px solid var(--edge);background:var(--tile)}.courses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(14px * var(--fs))}@media(max-width:1180px){.courses{grid-template-columns:repeat(2,minmax(0,1fr))}}.card{position:relative;display:flex;flex-direction:column;overflow:hidden;cursor:pointer;border-radius:16px;border:1px solid var(--edge);background:var(--tile);box-shadow:0 18px 36px -24px #000000e6;transition:transform .2s var(--ease),border-color .2s,box-shadow .2s}.card .art{position:relative;height:min(calc(92px * var(--fs)),17vh)}.card .art canvas{width:100%;height:100%;display:block;object-fit:cover}.card .art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0b131a00 45%,#0b131af5)}.card .style-tag{position:absolute;z-index:1;top:10px;left:10px;padding:3px 9px;border-radius:99px;background:#0000008c;font-size:calc(9.5px * var(--fs));font-weight:700;letter-spacing:.18em;text-transform:uppercase}.card .check{position:absolute;z-index:1;top:8px;right:8px;width:calc(26px * var(--fs));height:calc(26px * var(--fs));display:grid;place-items:center;border-radius:50%;background:var(--gold-grad);color:#1b1405;opacity:0;transform:scale(.5);transition:all .2s var(--ease)}.card .check .ico{width:62%;height:62%;stroke-width:3}.card.sel .check{opacity:1;transform:none}.card .body{flex:1;display:flex;flex-direction:column;padding:0 calc(14px * var(--fs)) calc(14px * var(--fs))}.card .body h3{margin:0;font-family:var(--display);font-weight:700;font-size:calc(22px * var(--fs));line-height:1;text-transform:uppercase}.card .body .loc{margin-top:3px;font-size:calc(12px * var(--fs));color:var(--muted)}.card .body p{flex:1;margin:8px 0 10px;font-size:calc(12.5px * var(--fs));line-height:1.45;color:#c8d1d8}.stats3{display:grid;grid-template-columns:repeat(3,auto);justify-content:space-between;padding-top:10px;border-top:1px solid var(--edge)}.stats3 small{display:block;font-size:calc(9.5px * var(--fs));font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.stats3 b{font-family:var(--display);font-weight:700;font-size:calc(20px * var(--fs))}.card .best,.mm-feature .info>.best{color:var(--gold);font-weight:600}.card .best{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:calc(12px * var(--fs))}.card:hover,.card:focus-visible{transform:translateY(-3px);border-color:#f2c14e99}.card:focus-visible{box-shadow:var(--glow)}.card.sel{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 22px 44px -20px #f2c14e66}.card.sel:focus-visible{box-shadow:var(--glow)}.diffs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(14px * var(--fs))}.diff{position:relative;overflow:hidden;cursor:pointer;padding:calc(14px * var(--fs)) calc(16px * var(--fs));border-radius:14px;border:1px solid var(--edge);background:var(--tile);transition:transform .2s var(--ease),border-color .2s,box-shadow .2s}.diff.d-easy{--dc: #3ed1a8}.diff.d-medium{--dc: #f2c14e}.diff.d-hard{--dc: #ff6b5b}.diff .dh{display:flex;align-items:center;justify-content:space-between;gap:10px}.diff h4{margin:0;font-family:var(--display);font-weight:700;font-size:calc(22px * var(--fs));letter-spacing:.03em;text-transform:uppercase}.diff .pips i{width:calc(14px * var(--fs));height:5px}.diff .pips i.on{background:var(--dc)}.diff p{margin:8px 0 0;font-size:calc(12.5px * var(--fs));line-height:1.45;color:var(--muted)}.diff:hover,.diff:focus-visible{transform:translateY(-2px);border-color:#f2c14e99}.diff:focus-visible{box-shadow:var(--glow)}.diff.sel{border-color:var(--gold);background:linear-gradient(180deg,#f2c14e24,#f2c14e05 70%),var(--tile);box-shadow:0 0 0 1px var(--gold)}.diff.sel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gold-grad)}.diff.sel p{color:#d3dbe1}.setup{scroll-padding-bottom:calc(120px * var(--fs))}.setup .diffs{margin-bottom:calc(16px * var(--fs))}.action-bar{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;gap:14px;margin:auto calc(-1 * var(--gut)) 0;padding:calc(14px * var(--fs)) var(--gut) clamp(14px,2.6vh,24px);border-top:1px solid var(--edge);background:#070c11f0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 -20px 40px -20px #000c}.action-bar .summary{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.action-bar .summary b{font-family:var(--display);font-weight:700;font-size:calc(26px * var(--fs));line-height:1.05;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-bar .summary>span:last-child{font-size:calc(13px * var(--fs));color:var(--muted)}.editor{justify-content:flex-end;pointer-events:none;background:linear-gradient(270deg,rgba(var(--ink),.7),rgba(var(--ink),.35) 32%,rgba(var(--ink),0) 52%)}.editor .side{pointer-events:auto;position:relative;display:flex;flex-direction:column;width:min(calc(420px * var(--fs)),52vw);height:100%;border-left:1px solid var(--edge);background:linear-gradient(180deg,#0a1117e6,#060b10ed);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:-30px 0 60px -30px #000c;animation:mmRiseR .5s var(--ease) backwards}.editor .page-head{padding:clamp(14px,3.2vh,28px) calc(22px * var(--fs)) calc(14px * var(--fs))}.editor .page-head:after{left:calc(22px * var(--fs))}.editor .page-head h1{font-size:calc(38px * var(--fs))}.editor .page-head .sub{margin-top:6px;font-size:calc(12.5px * var(--fs))}.ed-body{flex:1;overflow-y:auto;padding:0 calc(22px * var(--fs)) 18px}.ed-foot{display:flex;padding:14px calc(22px * var(--fs)) clamp(14px,3vh,24px);border-top:1px solid var(--edge)}.ed-foot .btn{flex:1}.ed-sec{display:flex;align-items:center;gap:10px;margin:calc(18px * var(--fs)) 0 calc(10px * var(--fs));font-family:var(--display);font-weight:700;font-size:calc(14px * var(--fs));letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.ed-sec:after{content:"";flex:1;height:1px;background:var(--edge)}.field{margin-bottom:calc(14px * var(--fs))}.field label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:calc(11px * var(--fs));font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.field label b{font-size:calc(13px * var(--fs));letter-spacing:.02em;text-transform:none;color:var(--text)}.field input[type=text]{width:100%;padding:calc(9px * var(--fs)) 14px;border-radius:10px;border:1px solid var(--edge-hi);background:#ffffff0f;color:var(--text);font-family:var(--display);font-weight:700;font-size:calc(20px * var(--fs));letter-spacing:.03em;text-transform:uppercase;outline:none;user-select:text;transition:border-color .15s,box-shadow .15s}.field input[type=text]:focus{border-color:var(--gold);box-shadow:0 0 0 3px #f2c14e40}.menus input[type=range]{--p: 50%;-webkit-appearance:none;appearance:none;width:100%;height:22px;margin:0;background:transparent;cursor:pointer}.menus input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(90deg,var(--gold) var(--p),rgba(255,255,255,.14) var(--p))}.menus input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-6px;border-radius:50%;background:#fff;border:3px solid var(--gold);box-shadow:0 2px 6px #00000080;transition:box-shadow .15s}.menus input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 5px #f2c14e66}.menus input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:#ffffff24}.menus input[type=range]::-moz-range-progress{height:6px;border-radius:3px;background:var(--gold)}.menus input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid var(--gold)}.swatches{display:flex;flex-wrap:wrap;gap:8px}.chips.seg.wrap{display:flex;flex-wrap:wrap}.chip.locked{opacity:.5;cursor:not-allowed;display:inline-flex;align-items:center;gap:6px}.chip.locked svg{width:1em;height:1em}.chip.locked small{font-size:.8em;font-weight:700;color:var(--gold)}.swatch.locked{cursor:not-allowed;filter:saturate(.35) brightness(.6);display:grid;place-items:center}.swatch.locked .lv{font-size:calc(10px * var(--fs));font-weight:800;color:#fff;text-shadow:0 1px 2px #000}.swatch{position:relative;width:calc(26px * var(--fs));height:calc(26px * var(--fs));border-radius:50%;border:2px solid rgba(255,255,255,.16);box-shadow:inset 0 0 0 1px #00000040;cursor:pointer;transition:transform .12s var(--ease),box-shadow .12s,border-color .12s}.swatch:hover,.swatch:focus-visible{transform:scale(1.14);border-color:#ffffffbf}.swatch.sel{border-color:#0a1016;box-shadow:0 0 0 2px var(--gold),0 0 12px #f2c14e73}.swatch.custom{display:grid;place-items:center;overflow:hidden;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.swatch.custom i{width:54%;height:54%;border-radius:50%;border:2px solid #fff}.swatch.custom i:not([style]){display:none}.swatch.custom input{position:absolute;inset:0;opacity:0;cursor:pointer}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip{padding:calc(7px * var(--fs)) calc(13px * var(--fs));border-radius:99px;border:1px solid var(--edge-hi);background:#ffffff0d;cursor:pointer;font-size:calc(13px * var(--fs));font-weight:600;white-space:nowrap;pointer-events:auto;transition:background .15s,color .15s,box-shadow .15s}.chips.seg{display:inline-flex;flex-wrap:nowrap;gap:3px;padding:4px;border-radius:12px;border:1px solid var(--edge);background:#00000059}.seg .chip{border:0;border-radius:9px;background:transparent;color:#c2ccd4}.chip:hover,.chip:focus-visible{background:#ffffff1a;color:#fff}.chip:focus-visible{box-shadow:0 0 0 2px #f2c14ea6}.chip.sel,.seg .chip.sel{background:var(--gold-grad);color:#1b1405;border-color:transparent;box-shadow:inset 0 1px #ffffff80,0 4px 12px -4px #f2c14e99}.chip.sel:focus-visible{box-shadow:0 0 0 2px #fff}.drag-hint{position:absolute;left:calc((100% - min(calc(420px * var(--fs)),52vw))/2);bottom:clamp(16px,4vh,36px);transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:99px;border:1px solid var(--edge);background:rgba(var(--ink),.55);backdrop-filter:blur(8px);font-size:calc(11.5px * var(--fs));font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fffc;white-space:nowrap}.xp-pill{display:flex;align-items:center;gap:12px;padding:7px 18px 7px 7px;border-radius:99px;border:1px solid rgba(242,193,78,.45);background:linear-gradient(180deg,#f2c14e29,#f2c14e0d)}.xp-pill .coin{width:calc(38px * var(--fs));height:calc(38px * var(--fs));display:grid;place-items:center;border-radius:50%;background:var(--gold-grad);color:#1b1405}.xp-pill .coin .ico{width:60%;height:60%}.xp-pill small{display:block;font-size:calc(9.5px * var(--fs));font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.xp-pill b{font-family:var(--display);font-weight:800;font-size:calc(26px * var(--fs));line-height:1;color:var(--gold)}.tier-ladder{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:calc(18px * var(--fs)) 0}.tier-ladder div{padding:calc(8px * var(--fs)) calc(12px * var(--fs));border-radius:10px;border:1px solid var(--edge);border-top:3px solid currentColor;background:#ffffff0a}.tier-ladder b{display:block;font-family:var(--display);font-weight:700;font-size:calc(18px * var(--fs));letter-spacing:.04em;text-transform:uppercase}.tier-ladder span{font-size:calc(11px * var(--fs));color:var(--muted)}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(280px * var(--fs)),1fr));gap:calc(12px * var(--fs))}.club-card{--tc: #d99b6c;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:calc(14px * var(--fs)) calc(16px * var(--fs));border-radius:16px;border:1px solid var(--edge);background:var(--tile)}.club-card.t1{--tc: #c9d1da}.club-card.t2{--tc: #eef4ff}.club-card.t3{--tc: #9fe3ff}.club-card.t4{--tc: #ffd76a}.club-card:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:var(--tc);opacity:.8}.club-card .short{font-family:var(--display);font-weight:800;font-size:calc(12px * var(--fs));letter-spacing:.14em;color:var(--muted)}.club-card h3{margin:0;font-family:var(--display);font-weight:700;font-size:calc(23px * var(--fs));line-height:1;text-transform:uppercase}.club-card .tiername{display:inline-block;margin-top:7px;padding:2px 9px;border-radius:99px;border:1px solid currentColor;background:#ffffff0f;font-size:calc(10.5px * var(--fs));font-weight:700;letter-spacing:.14em;text-transform:uppercase}.cc-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.club-card .carry{font-family:var(--display);line-height:1;white-space:nowrap}.club-card .carry b{font-size:calc(30px * var(--fs));font-weight:800}.club-card .carry small{margin-left:3px;font-size:calc(13px * var(--fs));font-weight:600;color:var(--muted)}.club-card .carry .nx{margin-left:6px;font-size:calc(16px * var(--fs));font-weight:700;color:var(--accent2)}.club-card .pips i.on{background:var(--tc)}.club-card .bars{grid-column:1 / 3;display:grid;grid-template-columns:calc(66px * var(--fs)) 1fr calc(30px * var(--fs));gap:6px 10px;align-items:center;font-size:calc(11px * var(--fs));color:var(--muted)}.club-card .bars>span:nth-child(3n){text-align:right;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.club-card .bars .b{position:relative;height:6px;overflow:hidden;border-radius:3px;background:#ffffff1a}.club-card .bars .b i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#26a582,var(--accent2))}.club-card .bars .b u{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(135deg,#f2c14ee6 0 3px,#f2c14e73 3px 6px)}.club-card .buy{grid-column:1 / 3}.btn.buy{width:100%;font-size:calc(16px * var(--fs));padding:calc(9px * var(--fs)) calc(14px * var(--fs))}.btn.buy:has(.cost){justify-content:space-between}.btn.buy .cost{padding:2px 9px;border-radius:99px;background:#ffffff14;font-family:var(--ui);font-size:.78em;font-weight:800;letter-spacing:.02em}.btn.buy.can{border-color:#f2c14e99;background:#f2c14e14;color:var(--gold)}.btn.buy.can:hover,.btn.buy.can:focus-visible{border-color:transparent;background:var(--gold-grad);color:#1b1405;box-shadow:0 0 0 3px #f2c14e59,0 10px 24px -10px #f2c14eb3}.btn.buy.can:hover .cost,.btn.buy.can:focus-visible .cost{background:#00000029}.settings-list{display:flex;flex-direction:column;gap:10px;max-width:calc(900px * var(--fs));margin-top:calc(18px * var(--fs))}.toggle-row,.danger-zone{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:calc(14px * var(--fs)) calc(18px * var(--fs));border-radius:14px;border:1px solid var(--edge);background:var(--tile)}.toggle-row .tt,.danger-zone .tt{font-family:var(--display);font-weight:700;font-size:calc(20px * var(--fs));letter-spacing:.03em;text-transform:uppercase}.toggle-row .d,.danger-zone .d{margin-top:2px;font-size:calc(12.5px * var(--fs));line-height:1.4;color:var(--muted)}.danger-zone{margin-top:14px;border-color:#ff6b5b38;background:#ff6b5b0d}.guide-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;gap:calc(16px * var(--fs));max-width:calc(1180px * var(--fs));margin-top:calc(18px * var(--fs))}@media(max-width:1100px){.guide-grid{grid-template-columns:minmax(0,1fr)}}.controls-table{display:grid;grid-template-columns:auto 1fr;font-size:calc(13px * var(--fs));line-height:1.5;color:#d3dbe1}.controls-table>span{padding:calc(8px * var(--fs)) 0;border-bottom:1px solid var(--edge)}.controls-table>span:nth-child(odd){display:flex;align-items:flex-start;padding-right:calc(18px * var(--fs));white-space:nowrap;color:var(--muted)}.controls-table>span:nth-last-child(-n+2){border-bottom:0}.controls-table b{color:#fff}.rules{display:grid;gap:10px;margin:0 0 calc(18px * var(--fs));padding:0;list-style:none;font-size:calc(13px * var(--fs));line-height:1.5;color:#d3dbe1}.rules:last-child{margin-bottom:0}.rules li{position:relative;padding-left:18px}.rules li:before{content:"";position:absolute;left:2px;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--gold)}.rules b{color:#fff}.pause,.results{align-items:center;justify-content:center;background:radial-gradient(ellipse at center,rgba(var(--ink),.5),rgba(var(--ink),.86));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.pause .sheet,.results .sheet{border-radius:20px;border:1px solid var(--edge);background:linear-gradient(180deg,#101b24ed,#070c11f2);box-shadow:0 40px 90px -30px #000000f2;animation:mmFade .4s var(--ease) backwards}.pause .sheet{width:min(calc(340px * var(--fs)),92vw);display:flex;flex-direction:column;gap:10px;padding:calc(22px * var(--fs))}.pause .crest{height:calc(54px * var(--fs));margin:0 auto}.pause h2{margin:6px 0 10px;text-align:center;font-family:var(--display);font-weight:800;font-size:calc(40px * var(--fs));line-height:1;letter-spacing:.08em;text-transform:uppercase}.pause .btn{justify-content:flex-start;width:100%}.results .sheet{width:min(calc(880px * var(--fs)),94vw);max-height:94vh;overflow-y:auto;padding:0}.res-hero{position:relative;padding:calc(22px * var(--fs)) 30px calc(18px * var(--fs));text-align:center;border-bottom:1px solid var(--edge);background:radial-gradient(ellipse 70% 130% at 50% 0%,var(--rc, rgba(255, 255, 255, .08)),transparent 70%)}.res-hero.won{--rc: rgba(242, 193, 78, .3)}.res-hero.lost{--rc: rgba(255, 107, 91, .22)}.res-hero.halved{--rc: rgba(160, 190, 210, .2)}.results h1{margin:6px 0 4px;font-family:var(--display);font-weight:800;font-size:calc(74px * var(--fs));line-height:.9;letter-spacing:.03em}.results h1.won{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 24px rgba(242,193,78,.35))}.results h1.lost{color:var(--bad)}.res-status{font-family:var(--display);font-weight:700;font-size:calc(24px * var(--fs));letter-spacing:.08em;text-transform:uppercase}.res-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding:calc(20px * var(--fs)) 30px 6px}.xp-lines{display:grid;gap:7px}.xp-lines div{display:flex;justify-content:space-between;gap:12px;font-size:calc(14px * var(--fs));color:#d3dbe1}.xp-lines div b{color:var(--gold);font-variant-numeric:tabular-nums}.xp-lines .total{margin-top:4px;padding-top:9px;border-top:1px solid var(--edge);align-items:baseline;font-weight:800;font-size:calc(16px * var(--fs));color:#fff;text-transform:uppercase;letter-spacing:.08em}.xp-lines .total b{font-family:var(--display);font-size:calc(30px * var(--fs));line-height:1;letter-spacing:0}.xp-progress .lvrow{display:flex;justify-content:space-between;align-items:baseline;font-size:calc(13px * var(--fs));color:var(--muted)}.xp-progress .lvrow>span:first-child{text-transform:uppercase;letter-spacing:.12em;font-weight:700}.xp-progress .lvrow b{font-family:var(--display);font-size:calc(36px * var(--fs));line-height:1;letter-spacing:0;color:var(--gold)}.xp-progress .xpbar{height:10px;margin-top:8px;border-radius:5px}.xp-progress .lvup{margin-top:8px;font-family:var(--display);font-weight:800;letter-spacing:.12em;color:var(--accent2);font-size:calc(22px * var(--fs));transform-origin:left center;animation:lvPop .6s ease-out}@keyframes lvPop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.15)}to{transform:scale(1)}}.res-bal{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding:10px 14px;border-radius:12px;border:1px solid rgba(242,193,78,.3);background:#f2c14e14;font-size:calc(11px * var(--fs));font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.res-bal b{font-family:var(--display);font-size:calc(24px * var(--fs));line-height:1;letter-spacing:0;color:var(--gold)}.res-card{margin:calc(16px * var(--fs)) 30px 0;overflow:hidden;border-radius:14px;border:1px solid var(--edge)}.res-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:calc(14px * var(--fs))}.res-table th{padding:7px 6px;background:linear-gradient(180deg,#1b6c45,#114a30);font-family:var(--display);font-weight:700;font-size:calc(15px * var(--fs));letter-spacing:.06em;text-transform:uppercase}.res-table td{padding:7px 6px;text-align:center;border-top:1px solid var(--edge)}.res-table th:first-child,.res-table td:first-child{max-width:calc(150px * var(--fs));padding-left:14px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.res-table td:first-child{color:#d3dbe1;font-weight:600}.res-table tr.par td{color:var(--muted);background:#ffffff08}.res-table td.w{background:#3ed1a833;color:var(--accent2);font-weight:800}.res-table td.l{background:#ff6b5b29;color:#ff9c90;font-weight:800}.res-actions{position:sticky;bottom:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:calc(18px * var(--fs)) 30px calc(22px * var(--fs));background:linear-gradient(180deg,#070c1100,#070c11f7 35%)}@media(max-height:820px){.results h1{font-size:min(calc(74px * var(--fs)),10vh)}.res-hero{padding:12px 30px 10px}.res-body{padding-top:12px}.xp-lines{gap:3px}.res-table th,.res-table td{padding:4px 6px}}.loading{flex-direction:column;align-items:center;justify-content:center;padding:0 24px;background:radial-gradient(ellipse at 50% 42%,#12382a,#08130f 55%,#05090d)}.loading .crest{height:calc(86px * var(--fs));filter:drop-shadow(0 10px 30px rgba(0,0,0,.6));animation:mmFade .7s var(--ease) backwards,crestFloat 3.2s ease-in-out .7s infinite}@keyframes crestFloat{50%{transform:translateY(-5px)}}.loading .t{margin-top:calc(20px * var(--fs));font-family:var(--display);font-weight:800;font-size:calc(36px * var(--fs));line-height:1;letter-spacing:.05em;text-align:center;text-transform:uppercase}.loading .s{margin-top:8px;font-size:calc(14px * var(--fs));letter-spacing:.04em;text-align:center;color:var(--muted)}.lbar{position:relative;width:calc(220px * var(--fs));height:3px;margin-top:calc(24px * var(--fs));overflow:hidden;border-radius:2px;background:#ffffff1a}.lbar i{position:absolute;top:0;bottom:0;width:38%;border-radius:2px;background:var(--gold-grad);animation:lbar 1.3s ease-in-out infinite}@keyframes lbar{0%{left:-38%}to{left:100%}}.xpbar{height:6px;background:#ffffff1f;border-radius:3px;margin-top:8px;overflow:hidden}.xpbar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent2),var(--accent))}@media(prefers-reduced-motion:reduce){.menus *,.menus *:before,.menus *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}}.cut{position:fixed;inset:0;background:#05080b;opacity:0;pointer-events:none;transition:opacity .3s ease}.cut.on{opacity:1}.intro{position:absolute;left:50%;bottom:140px;transform:translate(-50%);text-align:center}.intro .n{font-size:calc(15px * var(--fs));letter-spacing:.3em;color:var(--muted);text-transform:uppercase}.intro .h{font-size:calc(56px * var(--fs));font-weight:900;line-height:1}.intro .y{font-size:calc(18px * var(--fs));margin-top:6px}.intro .skip{margin-top:14px;font-size:calc(12px * var(--fs));color:var(--muted)}.diffs.styles{grid-template-columns:repeat(3,minmax(0,1fr))}.style-card{--dc: var(--gold)}.style-card .tag-line{margin-top:2px;font-size:calc(12px * var(--fs));font-weight:700;color:var(--accent);letter-spacing:.04em}.style-card .sbars{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;margin-top:10px}.style-card .sbar{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:calc(11px * var(--fs));color:var(--muted)}.style-card .pips i{width:calc(10px * var(--fs));height:4px}.style-card .pips i.on{background:var(--dc)}.shot-panel .lie{display:flex;justify-content:space-between;align-items:center;gap:10px}.shot-panel .spin-set{font-size:calc(12px * var(--fs));color:var(--muted)}.shot-panel .spin-set b{color:var(--accent)}.chips.seg.wide{display:flex;gap:8px;flex-wrap:wrap}.diffs.formats{grid-template-columns:repeat(3,minmax(0,1fr))}.res-career{margin-top:10px;font-size:calc(14px * var(--fs));color:#d3dbe1}.res-career b{color:var(--gold)}.career-list{display:flex;flex-direction:column;gap:calc(10px * var(--fs));max-width:calc(1000px * var(--fs));margin:calc(18px * var(--fs)) 0 40px}.career-ev{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:calc(16px * var(--fs));align-items:center;padding:calc(14px * var(--fs)) calc(18px * var(--fs));border-radius:14px;border:1px solid var(--edge);background:var(--tile);transition:transform .2s var(--ease),border-color .2s}.career-ev.nav{cursor:pointer}.career-ev.nav:hover,.career-ev.nav:focus-visible{transform:translateY(-2px);border-color:#f2c14e99}.career-ev.next{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold);background:linear-gradient(90deg,#f2c14e24,#f2c14e05 60%),var(--tile)}.career-ev.locked{opacity:.45}.career-ev .n{font-family:var(--display);font-size:calc(30px * var(--fs));font-weight:800;color:var(--muted)}.career-ev.won .n{color:var(--accent2)}.career-ev.next .n{color:var(--gold)}.career-ev h3{margin:0;font-family:var(--display);font-size:calc(24px * var(--fs));letter-spacing:.02em;text-transform:uppercase}.career-ev .st{font-size:calc(13px * var(--fs));color:var(--accent)}.career-ev .meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:calc(12px * var(--fs));color:var(--muted)}.career-ev .opp{margin-top:4px;font-size:calc(12px * var(--fs));color:var(--muted)}.career-ev .opp b{color:var(--text)}.career-ev .right{text-align:right}.career-ev .purse{font-weight:800;color:var(--gold);font-variant-numeric:tabular-nums}.career-ev .badge{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:calc(12px * var(--fs));font-weight:700;color:var(--muted)}.career-ev.won .badge{color:var(--accent2)}.career-ev.next .badge{color:var(--gold)}.wind .speed small{display:block;font-size:calc(9px * var(--fs));letter-spacing:.12em;color:var(--blue);text-align:center}.hole-card .pin-sheet{font-size:calc(12px * var(--fs));color:var(--muted);margin-top:2px}.hole-card .pin-sheet b{color:var(--text);font-weight:700}.intro .x{font-size:calc(14px * var(--fs));margin-top:6px;color:#e2e8ec;text-shadow:0 1px 8px rgba(0,0,0,.7)}.swing-screen .side{width:min(calc(460px * var(--fs)),56vw)}.swing-list{display:flex;flex-direction:column;gap:6px}.swing-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:calc(9px * var(--fs)) calc(12px * var(--fs));border-radius:10px;border:1px solid var(--edge);background:var(--tile);cursor:pointer;transition:border-color .15s,background .15s}.swing-row b{font-family:var(--display);font-size:calc(17px * var(--fs));letter-spacing:.03em;text-transform:uppercase}.swing-row span{font-size:calc(11px * var(--fs));color:var(--muted);text-align:right}.swing-row:hover,.swing-row:focus-visible{border-color:#f2c14e99}.swing-row.sel{border-color:var(--gold);background:linear-gradient(90deg,#f2c14e29,#f2c14e05 70%),var(--tile)}.swing-row.sel b{color:var(--gold)}.swing-detail .tag-line{font-size:calc(13px * var(--fs));font-weight:700;color:var(--accent)}.swing-detail p{margin:6px 0 8px;font-size:calc(12.5px * var(--fs));line-height:1.45;color:#d3dbe1}.pros{margin-top:8px;font-size:calc(12px * var(--fs));color:var(--muted)}.pros b{color:var(--text)}.swing-detail .sbars{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;margin-top:10px}.swing-detail .sbar{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:calc(11px * var(--fs));color:var(--muted)}.swing-detail .pips i.on{background:var(--gold)}.chart-title{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;margin-top:14px;font-family:var(--display);font-size:calc(13px * var(--fs));letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.chart-title span{font-family:var(--ui);font-size:calc(11px * var(--fs));letter-spacing:0;text-transform:none;color:var(--muted);display:inline-flex;align-items:center;gap:5px}.chart-title .k{display:inline-block;width:12px;height:3px;border-radius:2px;margin-left:6px}.chart-title .k.dr{background:var(--gold)}.chart-title .k.i7{background:var(--accent2)}.flight-chart{width:100%;height:auto;margin-top:6px;border-radius:10px;background:#00000047;border:1px solid var(--edge)}.flight-chart path{fill:none;stroke-width:2.2;stroke-linecap:round}.flight-chart path.ghost{stroke:#ffffff38;stroke-width:1.4;stroke-dasharray:3 3}.flight-chart .g{stroke:#ffffff14}.flight-chart .g.dash{stroke-dasharray:4 4;stroke:#ffffff29}.flight-chart text{fill:var(--muted);font-size:8px;font-family:var(--ui)}.flight-chart text.lbl{fill:#ffffff8c;font-size:8px;letter-spacing:.12em}.chart-note{margin-top:6px;font-size:calc(10.5px * var(--fs));color:var(--muted)}.section-title .watch-swings{margin-left:auto;padding:6px 12px;font-size:calc(12px * var(--fs))}.style-card .pros{margin-top:8px}.swing-screen .ed-body{padding-top:12px}.swing-list{display:grid;grid-template-columns:1fr 1fr;gap:5px}.swing-row{flex-direction:column;align-items:flex-start;gap:1px;padding:calc(6px * var(--fs)) calc(10px * var(--fs))}.swing-row b{font-size:calc(14px * var(--fs))}.swing-row span{font-size:calc(10px * var(--fs));text-align:left}.swing-detail{margin-top:calc(14px * var(--fs))}.swing-detail .sd-head h3{margin:0;font-family:var(--display);font-size:calc(26px * var(--fs));letter-spacing:.03em;text-transform:uppercase;color:var(--gold)}.swing-detail .pros{margin-top:4px}.swing-detail .chart-title,.swing-detail p{margin-top:10px}.toggle-row .vol{display:flex;align-items:center;gap:12px;min-width:calc(240px * var(--fs))}.toggle-row .vol input{flex:1;accent-color:var(--gold)}.toggle-row .vol b{min-width:3.2em;text-align:right;font-variant-numeric:tabular-nums;color:var(--gold)}.online .m-card p{color:#c8d1d8;line-height:1.5}.online .m-card .btn{margin-top:calc(12px * var(--fs))}.code-input{display:block;width:100%;box-sizing:border-box;margin-top:calc(10px * var(--fs));padding:calc(12px * var(--fs)) calc(14px * var(--fs));border-radius:12px;border:1px solid var(--edge-hi);background:#00000059;color:var(--text);font-family:var(--display);font-weight:800;font-size:calc(30px * var(--fs));letter-spacing:.3em;text-align:center;text-transform:uppercase}.code-input:focus{outline:none;border-color:var(--gold);box-shadow:var(--glow)}.online-msg{margin-top:calc(10px * var(--fs));color:var(--muted);font-size:calc(14px * var(--fs))}.lobby{max-width:640px}.lobby-code{margin:calc(8px * var(--fs)) 0;font-family:var(--display);font-weight:800;font-size:calc(64px * var(--fs));letter-spacing:.25em;color:var(--gold)}.lobby-link{word-break:break-all;font-size:calc(13px * var(--fs));color:var(--muted)!important}
