/* Redesigned menus (preview, ?menus=v2). Everything is scoped to
   html[data-menus="v2"] or the #menuV2 layer, so the shipping menus are unaffected. */
html[data-menus="v2"]{--v2-ink:#001b40;--v2-blue:#004aff;--v2-cyan:#00e4e5;--v2-lime:#d6ff32;--v2-mute:#4a5f7a;--v2-basic:#fff;--v2-pro:#d6ff32;--v2-legendary:#25b8ff;--v2-sys:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--v2-water:#00e4e5 url('brand-water.jpg') center/cover;--v2-tabs:64px}
#menuV2{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);background:#0a86c9;background:var(--v2-water);color:var(--v2-ink);font:15px/1.3 var(--v2-sys);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}
#menuV2[hidden]{display:none}
:is(#menuV2,#v2Settings) *{box-sizing:border-box}
:is(#menuV2,#v2Settings) :where(button){font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;text-align:inherit}
:is(#menuV2,#v2Settings) button:focus-visible{outline:3px solid var(--v2-cyan);outline-offset:2px}
:is(#menuV2,#v2Settings) button:disabled{cursor:default}
#menuV2 img{display:block;max-width:none}
/* `display:block` above outranks the [hidden] attribute: a crew card waiting on
   its body showed its silhouette AND an empty white picture, so the card (and
   the whole row with it) stretched tall. Hidden pictures take no room. */
#menuV2 img[hidden]{display:none!important}
.v2-ic{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.v2-screen{flex:1;min-height:0;display:flex;flex-direction:column;width:100%;max-width:520px;margin:0 auto}
.v2-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;padding:8px 16px calc(var(--v2-tabs) + 24px + env(safe-area-inset-bottom))}
#menuV2[data-view="feed"] .v2-scroll{padding-bottom:16px}
.v2-head{display:flex;align-items:center;gap:12px;padding:14px 16px 6px}
.v2-head h1{margin:0;white-space:nowrap;font:italic 900 clamp(22px,6.8vw,32px)/1.02 var(--v2-sys);text-transform:uppercase;letter-spacing:-.01em;color:#fff;-webkit-text-stroke:1.2px var(--v2-ink);paint-order:stroke fill;text-shadow:2px 2px 0 var(--v2-ink)}
.v2-back{width:40px;height:40px;border-radius:50%;background:#fff!important;border:2px solid var(--v2-ink)!important;box-shadow:none;display:grid;place-items:center;font-size:20px;flex:none}
.v2-lbl{font:650 11.5px/1.3 var(--v2-sys);letter-spacing:1.4px;text-transform:uppercase;color:#fff;text-shadow:0 1px 5px #032a3bb3;margin:0 4px}
.v2-card .v2-lbl,.v2-lbl-dark{color:var(--v2-blue);text-shadow:none;margin:0}
.v2-note{margin:0 4px;font-size:14px;line-height:1.4;color:#fff;text-shadow:0 1px 5px #032a3bb3}
.v2-note-dark,.v2-card .v2-note{color:var(--v2-mute);text-shadow:none;margin:0}
.v2-card{background:#fff!important;border:2px solid var(--v2-ink)!important;border-radius:20px;box-shadow:none}
/* tab bar */
.v2-tabs{position:fixed;left:0;right:0;bottom:0;z-index:2;height:calc(var(--v2-tabs) + env(safe-area-inset-bottom));padding:6px max(6px,calc(50% - 260px)) env(safe-area-inset-bottom);background:#fffffff7;border-top:2px solid var(--v2-ink);display:grid;grid-template-columns:repeat(5,1fr)}
.v2-tabs button{display:grid;justify-items:center;align-content:center;gap:3px;font:600 11px var(--v2-sys)!important;color:#5b6478!important}
.v2-tabs .v2-pi{display:grid;place-items:center;width:48px;height:28px;border-radius:10px;font-size:21px}
.v2-tabs [aria-current="page"]{color:var(--v2-ink)!important}
.v2-tabs [aria-current="page"] .v2-pi{background:var(--v2-cyan);border:1.5px solid var(--v2-ink)}
/* shared controls */
.v2-go{flex:none;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:56px;margin-top:auto;background:var(--v2-blue)!important;color:#fff!important;border:2px solid var(--v2-ink)!important;border-radius:16px;box-shadow:none;font:italic 900 20px var(--v2-sys)!important;text-transform:uppercase;letter-spacing:-.01em;text-shadow:1.5px 1.5px 0 var(--v2-ink);text-align:center!important}
.v2-go .v2-ic{font-size:15px}
.v2-go:disabled{opacity:.45;box-shadow:none}
.v2-sec{flex:none;height:48px;width:100%;background:#fff!important;border:2px solid var(--v2-ink)!important;border-radius:14px;font:700 15px var(--v2-sys)!important;text-align:center!important}
.v2-pill{background:#fff!important;border:1.5px solid var(--v2-ink)!important;border-radius:999px;padding:5px 12px!important;font:700 13px var(--v2-sys)!important;color:var(--v2-blue)!important;flex:none}
.v2-link{font:700 13px var(--v2-sys);color:var(--v2-blue)}
.v2-seg{flex:none;display:grid;grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;background:#fff;border:2px solid var(--v2-ink);border-radius:14px;padding:3px}
.v2-seg button{padding:8px 4px!important;border-radius:10px;font:600 14px var(--v2-sys)!important;text-align:center!important}
.v2-seg [aria-pressed="true"]{background:var(--v2-cyan)!important}
.v2-e{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;border:2px solid var(--v2-ink);background:var(--c,#fff);font-size:23px;color:var(--v2-ink);flex:none}
/* play */
.v2-load{display:grid;grid-template-columns:112px 1fr;gap:10px;padding:8px;flex:none}
.v2-rider{height:140px;border-radius:14px;border:1.5px solid var(--v2-ink)!important;background:radial-gradient(circle at 50% 42%,#fff 0 24%,#c8f1ff 25% 52%,#8fdcff 53%)!important;overflow:hidden}
.v2-rider img{width:100%;height:100%;object-fit:cover}
.v2-chips{display:grid;gap:6px;align-content:start}
.v2-chip{display:grid!important;grid-template-columns:46px 1fr 12px;gap:8px;align-items:center;background:#fff!important;border:1.5px solid var(--v2-ink)!important;border-radius:12px;padding:3px 8px 3px 3px!important;font:700 13.5px var(--v2-sys)!important}
.v2-chip img{width:46px;height:30px;object-fit:cover;border-radius:7px}
.v2-chip img.bt,.v2-where img.bt{object-fit:contain;background:#e8f7ff}
.v2-modes{display:grid;gap:10px;flex:none}
.v2-mode,.v2-sf{display:grid!important;grid-template-columns:50px 1fr 18px;gap:12px;align-items:center;width:100%;background:#fff!important;border:2px solid var(--v2-ink)!important;border-radius:18px;box-shadow:none;padding:11px 14px!important;flex:none}
.v2-mode b,.v2-sf b{display:block;font:italic 900 21px/1.05 var(--v2-sys);text-transform:uppercase;letter-spacing:-.01em}
.v2-mode small,.v2-sf small{display:block;margin-top:3px;font:500 12.5px var(--v2-sys);color:var(--v2-mute)}
.v2-mode>.v2-ic,.v2-sf>.v2-ic{font-size:18px;color:var(--v2-mute)}
.v2-mode:disabled{opacity:.55;box-shadow:none}
/* competition & free shred */
.v2-fmt{display:block!important;width:100%;padding:10px 12px!important;flex:none;box-shadow:none}
.v2-fmt[aria-pressed="true"]{box-shadow:3px 3px 0 var(--v2-ink)}
.v2-fmt:not([aria-pressed="true"]){background:#ffffffe6!important}
.v2-fmt-h{display:flex;align-items:center;gap:10px}
.v2-fmt-h b{font:700 17px var(--v2-sys)}
.v2-fmt-h small{margin-left:auto;font:700 11.5px var(--v2-sys);background:var(--v2-cyan);border:1.5px solid var(--v2-ink);border-radius:999px;padding:2px 8px}
.v2-fmt .v2-e{width:36px;height:36px;font-size:18px;border-radius:11px}
.v2-fmt ul{margin:8px 0 2px;padding-left:20px;display:grid;gap:3px;font-size:14px;line-height:1.35}
.v2-where{display:grid!important;grid-template-columns:54px 1fr auto;gap:10px;align-items:center;width:100%;padding:8px 12px 8px 8px!important;flex:none}
.v2-where img{width:54px;height:36px;object-fit:cover;border-radius:8px;border:1.5px solid var(--v2-ink)}
.v2-where b{display:block;font:700 14px var(--v2-sys)}
.v2-where small{font:500 12.5px var(--v2-sys);color:var(--v2-mute)}
.v2-lakecard{overflow:hidden;flex:none}
.v2-lakecard>img{width:100%;height:180px;object-fit:cover;border-bottom:2px solid var(--v2-ink)}
.v2-lakecard>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px}
.v2-lakecard b{font:italic 900 22px var(--v2-sys);text-transform:uppercase}
.v2-lakecard small,.v2-boatrow small{display:block;font:500 12.5px var(--v2-sys);color:var(--v2-mute)}
.v2-boatrow{display:grid;grid-template-columns:84px 1fr auto;gap:10px;align-items:center;padding:8px 14px 8px 8px;flex:none}
.v2-boatrow img{width:84px;height:56px;object-fit:contain;background:#e8f7ff;border-radius:10px}
.v2-boatrow b{display:block;font:700 18px var(--v2-sys)}
/* career */
.v2-rail{flex:none;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:4px 16px 10px;scrollbar-width:none}
.v2-rail::-webkit-scrollbar{display:none}
.v2-chap{flex:none;position:relative;width:74%;max-width:300px;height:190px;border:2px solid var(--v2-ink)!important;border-radius:20px;box-shadow:none;overflow:hidden;background:#083650!important;scroll-snap-align:center}
.v2-chap>img,.v2-chap>.v2-ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.v2-chap>.v2-ph{background:repeating-linear-gradient(135deg,#0a3a55 0 12px,#0d4563 12px 24px)}
.v2-chap::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#052a42f0,#052a4280 40%,transparent 64%)}
.v2-chap.off>img{filter:grayscale(1);opacity:.5}
.v2-chap.on{box-shadow:3px 3px 0 var(--v2-ink),0 0 0 3px var(--v2-cyan)}
.v2-tag{position:absolute;left:10px;top:10px;z-index:1;background:var(--v2-cyan);color:var(--v2-ink);border:1.5px solid var(--v2-ink);border-radius:999px;padding:3px 10px;font:700 11px/1.3 var(--v2-sys);letter-spacing:1px;text-transform:uppercase}
.v2-chap.off .v2-tag{background:#fff}
.v2-dots{position:absolute;right:10px;top:10px;z-index:1;display:flex;gap:4px}
.v2-nm{position:absolute;left:14px;right:14px;bottom:12px;z-index:1;color:#fff;text-align:left}
.v2-nm b{display:block;font:800 20px/1.1 var(--v2-sys)}
.v2-nm small{font:500 12px var(--v2-sys);color:#d3eef7}
.v2-track{flex:none;display:flex;justify-content:space-between;align-items:center;padding:0 2px}
.v2-track button{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--v2-ink)!important;background:#fff!important;display:grid;place-items:center;font:700 12px var(--v2-sys)!important;text-align:center!important}
.v2-track .done{background:var(--v2-ink)!important;color:#fff!important}
.v2-track .next{background:var(--v2-cyan)!important}
.v2-track .off{opacity:.5}
.v2-track .on{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--v2-ink)}
.v2-info{display:grid;gap:8px;padding:12px 14px;flex:none}
.v2-info>b{font:800 18px var(--v2-sys)}
.v2-info p{margin:0;font-size:14px;line-height:1.4;color:var(--v2-mute)}
.v2-d{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid var(--v2-ink);vertical-align:middle;flex:none}
.v2-d.basic{background:var(--v2-basic)}.v2-d.pro{background:var(--v2-pro)}.v2-d.legendary{background:var(--v2-legendary)}
/* rider */
.v2-stage{flex:none;position:relative;height:230px;border:2px solid var(--v2-ink);border-radius:20px;box-shadow:none;background:radial-gradient(circle at 50% 44%,#fff 0 24%,#c8f1ff 25% 52%,#8fdcff 53%);overflow:hidden}
.v2-stage img{position:absolute;left:50%;top:0;height:100%;transform:translateX(-50%)}
.v2-cats{flex:none;display:flex;flex-wrap:wrap;gap:6px}
.v2-cats button{background:#fff!important;border:1.5px solid var(--v2-ink)!important;border-radius:999px;padding:5px 12px!important;font:600 13px var(--v2-sys)!important}
.v2-cats [aria-pressed="true"]{background:var(--v2-cyan)!important}
.v2-items{flex:none;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.v2-item{position:relative;display:grid!important;justify-items:center;align-content:center;gap:6px;min-height:64px;padding:10px 6px 8px!important;background:#fff!important;border:2px solid var(--v2-ink)!important;border-radius:14px;font:700 13px var(--v2-sys)!important;text-align:center!important}
.v2-item.on{box-shadow:3px 3px 0 var(--v2-ink);background:#f1fcff!important}
.v2-item.on::after{content:"";position:absolute;right:6px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--v2-cyan);border:1.5px solid var(--v2-ink)}
.v2-item:disabled{opacity:.5}
.v2-item small{display:flex;gap:4px;align-items:center;font:500 11px var(--v2-sys);color:var(--v2-mute)}
.v2-board{height:86px;width:auto;transform:rotate(-8deg)}
.v2-book-reward{display:block;margin-top:7px;color:var(--v2-mute);font-size:10px;line-height:1.4}
.v2-sw{width:30px;height:30px;border-radius:50%;border:2px solid var(--v2-ink)}
/* settings rows */
.v2-group{flex:none;padding:4px 14px 6px}
.v2-group h2{margin:10px 0 2px;font:650 11.5px var(--v2-sys);letter-spacing:1.4px;text-transform:uppercase;color:var(--v2-mute)}
.v2-row{display:flex!important;align-items:center;gap:12px;width:100%;padding:12px 2px!important;border-top:1.5px solid #001b4014!important;font:600 15px var(--v2-sys)!important}
.v2-group h2+.v2-row{border-top:0!important}
.v2-row>.v2-ic{font-size:19px;color:var(--v2-blue)}
.v2-end{margin-left:auto;display:flex;align-items:center;gap:4px;font:500 13px var(--v2-sys);color:var(--v2-mute)}
.v2-tog{position:relative;flex:none;margin-left:auto;width:46px;height:27px;border-radius:14px;border:2px solid var(--v2-ink);background:#fff}
.v2-tog::after{content:"";position:absolute;left:2px;top:2px;width:19px;height:19px;border-radius:50%;background:var(--v2-ink);transition:transform .15s var(--ease-out)}
.v2-tog.on{background:var(--v2-blue)}.v2-tog.on::after{transform:translateX(19px);background:#fff;box-shadow:0 0 0 2px var(--v2-ink)}
.v2-text{align-items:flex-start!important;cursor:default}
.v2-text b{display:block;font-weight:700}
.v2-text small{display:block;margin-top:2px;font:400 13.5px/1.4 var(--v2-sys);color:var(--v2-mute)}
/* trick book */
.v2-prog{flex:none;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.v2-prog>div{display:grid;gap:5px;background:#fff;border:2px solid var(--v2-ink);border-radius:12px;padding:6px 8px;min-width:0}
.v2-prog b{display:flex;align-items:center;gap:4px;font:700 11.5px var(--v2-sys);white-space:nowrap}
.v2-prog b span{margin-left:auto;font-size:13px;font-variant-numeric:tabular-nums}
.v2-prog .v2-d{width:12px;height:12px;border-width:1.5px}
.v2-bar{display:block;height:6px;border-radius:3px;background:#001b401f;overflow:hidden}
.v2-bar::after{content:"";display:block;height:100%;width:var(--w);background:var(--c);box-shadow:inset 0 0 0 1px #001b4055}
.v2-fam{flex:none;display:flex;gap:6px;overflow-x:auto;margin:0 -16px;padding:0 16px;scrollbar-width:none}
.v2-fam::-webkit-scrollbar{display:none}
.v2-fam button{flex:none;background:#fff!important;border:1.5px solid var(--v2-ink)!important;border-radius:999px;padding:5px 11px!important;font:600 12.5px var(--v2-sys)!important}
.v2-fam [aria-pressed="true"]{background:var(--v2-ink)!important;color:#fff!important}
.v2-table{flex:none;overflow-x:auto;box-shadow:none}
.v2-table table{border-collapse:collapse;width:100%;font-size:13.5px}
.v2-table th{padding:8px 6px 6px;font:650 11px var(--v2-sys);letter-spacing:.6px;color:var(--v2-mute);text-align:center;border-bottom:1.5px solid var(--v2-ink);white-space:nowrap}
.v2-table thead th:first-child,.v2-table tbody th{text-align:left;padding-left:12px}
.v2-table tbody th{font:600 13px var(--v2-sys);color:var(--v2-ink);border-bottom:1px solid #001b4014;white-space:nowrap}
.v2-table td{padding:3px 2px;text-align:center;border-bottom:1px solid #001b4014}
.v2-table tr:last-child>*{border-bottom:0}
.v2-table td button{width:30px;height:30px;display:grid;place-items:center;margin:0 auto}
.v2-no{display:inline-block;width:7px;height:7px;border-radius:50%;background:#001b4030}
.v2-q{font:800 12px var(--v2-sys);color:var(--v2-mute);font-style:normal}
/* leaderboards / shredfeed host */
.v2-embed-host{overflow:hidden}
.v2-embed-slot{flex:1;min-height:180px}
html[data-menus="v2"] #socialDialog.v2-embed{position:fixed;z-index:45;inset:auto;top:var(--v2-top,160px);left:max(16px,calc(50% - 244px));right:max(16px,calc(50% - 244px));bottom:calc(var(--v2-tabs) + 16px + env(safe-area-inset-bottom));width:auto;height:auto;max-width:none;max-height:none;margin:0;padding:6px 12px;overflow:auto;background:#fff;color:var(--v2-ink);border:2px solid var(--v2-ink);border-radius:20px;box-shadow:none;font-family:var(--v2-sys)}
html[data-menus="v2"] #socialDialog.v2-embed[data-v2-page="feed"]{bottom:16px}
html[data-menus="v2"] #socialDialog.v2-embed :is(.social-heading,.social-tabs,#socialClose){display:none}
html[data-menus="v2"] #socialDialog.v2-embed .world-boards{display:block}
html[data-menus="v2"] #socialDialog.v2-embed .world-board{display:block;border:0;background:none;padding:0;margin:0;box-shadow:none}
html[data-menus="v2"] #socialDialog.v2-embed[data-v2-board="set"] .world-board:nth-child(1),
html[data-menus="v2"] #socialDialog.v2-embed[data-v2-board="shootout"] .world-board:nth-child(2),
html[data-menus="v2"] #socialDialog.v2-embed[data-v2-board="bigair"] .big-air-board{display:block}
html[data-menus="v2"] #socialDialog.v2-embed .world-rankings{max-height:none;margin:0;padding:0;list-style:none;border:0;background:none}
html[data-menus="v2"] #socialDialog.v2-embed .world-rankings li{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:10px 4px;border:0;border-bottom:1.5px solid #001b4014;background:none;color:var(--v2-ink);font:500 14px var(--v2-sys)}
html[data-menus="v2"] #socialDialog.v2-embed .world-rankings li:last-child{border-bottom:0}
html[data-menus="v2"] #socialDialog.v2-embed .world-rank{font:700 13px var(--v2-sys);color:var(--v2-mute);text-align:center;font-variant-numeric:tabular-nums}
html[data-menus="v2"] #socialDialog.v2-embed .world-rankings strong{font:700 15px var(--v2-sys);font-variant-numeric:tabular-nums}
html[data-menus="v2"] #socialDialog.v2-embed .world-rankings button{white-space:normal;overflow:visible;background:none;border:0;padding:0;color:var(--v2-blue);font:600 14px var(--v2-sys);text-align:left}
html[data-menus="v2"] #socialDialog.v2-embed .world-rankings li.board-note{grid-template-columns:1fr;text-align:center}
/* sheets */
.v2-dim{position:fixed;inset:0;z-index:50;background:#03121e99}
.v2-sheet{position:fixed;z-index:51;left:max(0px,calc(50% - 260px));right:max(0px,calc(50% - 260px));bottom:0;max-height:88%;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:12px 16px calc(20px + env(safe-area-inset-bottom));background:#fff;border-top:2px solid var(--v2-ink);border-radius:26px 26px 0 0}
.v2-sheet h2{margin:0;font:italic 900 22px var(--v2-sys);text-transform:uppercase;letter-spacing:-.01em}
.v2-sheet .v2-go{margin-top:6px}
.v2-grab{width:40px;height:5px;border-radius:3px;background:#001b4033;margin:0 auto}
.v2-strip{flex:none;display:flex;gap:8px;overflow-x:auto;margin:0 -16px;padding:2px 16px 8px;scrollbar-width:none}
.v2-strip::-webkit-scrollbar{display:none}
.v2-pick{position:relative;flex:none;width:106px;background:#fff!important;border:2px solid var(--v2-ink)!important;border-radius:12px;overflow:hidden;font:700 11.5px var(--v2-sys)!important}
.v2-pick img{width:100%;height:64px;object-fit:cover;border-bottom:1.5px solid var(--v2-ink)}
.v2-pick.bt img{object-fit:contain;background:#e8f7ff;padding:3px}
.v2-pick>span:last-child{display:block;padding:5px 7px}
.v2-pick.on{background:var(--v2-cyan)!important;box-shadow:3px 3px 0 var(--v2-ink)}
.v2-pick:disabled img{filter:grayscale(1);opacity:.5}
.v2-lk{position:absolute;right:5px;top:5px;width:22px;height:22px;border-radius:50%;background:#fff;border:1.5px solid var(--v2-ink);display:grid;place-items:center;font-size:11px}
.v2-whos{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.v2-who{display:grid!important;justify-items:center;gap:8px;padding:8px!important;background:#fff!important;border:2px solid var(--v2-ink)!important;border-radius:20px;text-align:center!important}
.v2-who.on{box-shadow:4px 4px 0 var(--v2-ink),0 0 0 3px var(--v2-cyan)}
.v2-who b{font:italic 900 17px var(--v2-sys);text-transform:uppercase}
.v2-stagebox{position:relative;width:100%;height:220px;border-radius:14px;overflow:hidden;background:radial-gradient(circle at 50% 42%,#fff 0 24%,#c8f1ff 25% 52%,#8fdcff 53%)}
.v2-stagebox img{position:absolute;left:50%;top:0;height:100%;transform:translateX(-50%)}
/* motion */
.v2-enter{animation:v2-in .22s var(--ease-out)}
.v2-sheet{animation:v2-sheet var(--dur-sheet) var(--ease-out)}
.v2-dim{animation:v2-fade var(--dur-ui)}
@keyframes v2-in{from{opacity:0;transform:translateY(10px)}}
@keyframes v2-sheet{from{transform:translateY(100%)}}
@keyframes v2-fade{from{opacity:0}}
.v2-go,.v2-mode,.v2-sf,.v2-sec,.v2-chip,.v2-pick,.v2-item,.v2-chap{transition:transform .08s,box-shadow .08s}
.v2-go:not(:disabled):active,.v2-mode:not(:disabled):active,.v2-sf:active,.v2-sec:active{transform:translate(1px,1px);filter:brightness(.96)}
.v2-chip:active,.v2-pick:not(:disabled):active,.v2-item:not(:disabled):active,.v2-chap:active{transform:scale(.97)}
@media (prefers-reduced-motion:reduce){.v2-enter,.v2-sheet,.v2-dim{animation:none}.v2-go,.v2-mode,.v2-sf,.v2-sec,.v2-chip,.v2-pick,.v2-item,.v2-chap{transition:none}}
/* landscape phones: two columns */
@media (orientation:landscape) and (max-height:540px){
 html[data-menus="v2"]{--v2-tabs:54px}
 .v2-screen{max-width:880px}
 .v2-head{padding-top:8px}
 .v2-home{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:dense;align-content:start;gap:10px 18px}
 .v2-home>.v2-load{grid-column:1}
 .v2-home>.v2-modes,.v2-home>.v2-sf{grid-column:2}
 .v2-home>.v2-modes{grid-row:1/span 2}
 .v2-mode{padding:7px 12px!important}.v2-mode .v2-e{width:40px;height:40px;font-size:19px}
 .v2-stage{height:170px}
}

/* ---------- the game's own panels and dialogs, restyled to match ---------- */
html[data-menus="v2"] #overlay:not(.setup):not(.hidden){background:var(--v2-water);backdrop-filter:none;align-items:center}
html[data-menus="v2"] #overlay .set-recap,html[data-menus="v2"] #overlay .panel:has(>.eyebrow){display:grid;grid-template-columns:1fr 1fr;gap:10px;width:min(100%,440px);background:none;border:0;box-shadow:none;padding:0;color:#fff;font-family:var(--v2-sys);text-align:center}
html[data-menus="v2"] #overlay .set-recap>*,html[data-menus="v2"] #overlay .panel:has(>.eyebrow)>*{grid-column:1/-1;margin:0}
html[data-menus="v2"] #overlay .v2-kick,html[data-menus="v2"] #overlay .eyebrow{font:650 11.5px var(--v2-sys);letter-spacing:1.4px;text-transform:uppercase;color:#fff;text-shadow:0 1px 5px #032a3bb3}
html[data-menus="v2"] #overlay .set-recap h2{display:block;text-align:center;font:italic 900 68px/1 var(--v2-sys);letter-spacing:-.02em;color:#fff;text-shadow:0 3px 0 var(--v2-ink),0 10px 26px #001b4055;font-variant-numeric:tabular-nums;margin-bottom:6px}
html[data-menus="v2"] #overlay .panel:has(>.eyebrow) h1{font:italic 900 44px/1 var(--v2-sys);text-transform:uppercase;letter-spacing:-.01em;color:#fff;-webkit-text-stroke:1.2px var(--v2-ink);paint-order:stroke fill;text-shadow:2px 2px 0 var(--v2-ink)}
html[data-menus="v2"] #overlay .panel:has(>.eyebrow) p{font:500 15px/1.4 var(--v2-sys);color:#fff;text-shadow:0 1px 5px #032a3bb3}
html[data-menus="v2"] #overlay .panel:has(>.eyebrow) p:nth-of-type(2){font:italic 900 40px var(--v2-sys);color:#fff;text-shadow:0 3px 0 var(--v2-ink)}
html[data-menus="v2"] #overlay .run-tricks{list-style:none;padding:6px 14px;background:#fff;color:var(--v2-ink);border:2px solid var(--v2-ink);border-radius:20px;box-shadow:none;max-height:42vh;overflow:auto;text-align:left}
html[data-menus="v2"] #overlay .run-tricks li{display:block;padding:0;border-bottom:1.5px solid #001b4014;font:500 14px var(--v2-sys)}
html[data-menus="v2"] #overlay .run-tricks li>:is(details,div){background:none;border:0;border-radius:0;padding:0;margin:0}
html[data-menus="v2"] #overlay .run-tricks :is(summary,li>div>div){display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 2px;list-style:none;cursor:pointer;font:600 14.5px var(--v2-sys);color:var(--v2-ink)}
html[data-menus="v2"] #overlay .run-tricks summary::-webkit-details-marker{display:none}
html[data-menus="v2"] #overlay .run-tricks summary::after{content:"";flex:none;width:7px;height:7px;margin-left:2px;border-right:2px solid var(--v2-mute);border-bottom:2px solid var(--v2-mute);transform:rotate(45deg) translate(-2px,-2px);transition:transform .15s}
html[data-menus="v2"] #overlay .run-tricks details[open] summary::after{transform:rotate(225deg) translate(-2px,-2px)}
html[data-menus="v2"] #overlay .run-tricks :is(summary,li>div>div)>span{flex:1;min-width:0;text-align:left;background:none}
html[data-menus="v2"] #overlay .run-tricks .best-attempt{order:-1;flex:none;background:var(--v2-lime);border:1.5px solid var(--v2-ink);border-radius:999px;padding:1px 7px;font:700 10.5px var(--v2-sys);letter-spacing:.8px;text-transform:uppercase;color:var(--v2-ink)}
html[data-menus="v2"] #overlay .run-tricks dl{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin:0 2px 10px;padding:8px 10px;background:#eef8fc;border-radius:10px;font:500 12.5px/1.3 var(--v2-sys);color:var(--v2-mute)}
html[data-menus="v2"] #overlay .run-tricks :is(dt,dd){margin:0;color:var(--v2-mute)}
html[data-menus="v2"] #overlay .run-tricks dd{text-align:right;color:var(--v2-ink);font-weight:600;font-variant-numeric:tabular-nums}
html[data-menus="v2"] #overlay .set-recap>p{font:500 13px/1.4 var(--v2-sys);color:#fff!important;text-shadow:0 1px 5px #032a3bb3}
html[data-menus="v2"] #overlay .set-recap #menu{grid-column:1/-1;order:11}
html[data-menus="v2"] #overlay .v2-pb{justify-self:center;margin:-4px 0 4px;padding:4px 12px;border:2px solid var(--v2-ink);border-radius:999px;background:var(--v2-lime);color:var(--v2-ink);font:800 12px var(--v2-sys);letter-spacing:1px;text-transform:uppercase}
html[data-menus="v2"] #overlay .run-tricks li:last-child{border-bottom:0}
html[data-menus="v2"] #overlay .run-tricks b{flex:none;color:var(--v2-ink);font:800 15px var(--v2-sys);font-variant-numeric:tabular-nums;background:none}
html[data-menus="v2"] #overlay :is(.set-recap,.panel:has(>.eyebrow)) button{height:50px;border-radius:14px;border:2px solid var(--v2-ink);background:#fff;color:var(--v2-ink);font:700 15px var(--v2-sys);letter-spacing:0;text-transform:none;box-shadow:none}
html[data-menus="v2"] #overlay :is(.set-recap,.panel:has(>.eyebrow)) #again{order:10;height:56px;background:var(--v2-blue);color:#fff;border-radius:16px;box-shadow:none;font:italic 900 20px var(--v2-sys);text-transform:uppercase;text-shadow:1.5px 1.5px 0 var(--v2-ink)}
html[data-menus="v2"] #overlay .panel:has(>.eyebrow) #menu{order:11}
html[data-menus="v2"] #pauseMenu[open]{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:calc(110px + env(safe-area-inset-top)) 28px 28px;background:linear-gradient(90deg,#03121ee8,#03121ea8 70%,#03121e55);color:#fff;font-family:var(--v2-sys)}
html[data-menus="v2"] #pauseMenu::backdrop{background:transparent;backdrop-filter:none}
html[data-menus="v2"] #pauseMenu h2{margin:0 0 18px;font:italic 900 48px/1 var(--v2-sys);text-transform:uppercase;letter-spacing:-.01em;color:#fff;-webkit-text-stroke:1.2px var(--v2-ink);paint-order:stroke fill;text-shadow:2px 2px 0 var(--v2-ink)}
html[data-menus="v2"] #pauseMenu button:not(#resume){min-height:0;width:100%;max-width:340px;height:auto;padding:12px 2px;margin:0;background:none;border:0;border-bottom:1px solid #ffffff26;border-radius:0;box-shadow:none;color:#fff;font:600 19px var(--v2-sys);text-align:left;text-transform:none;letter-spacing:0}
html[data-menus="v2"] #pauseMenu #resume{color:#fff;min-height:0;width:220px;height:56px;margin-bottom:16px;padding:0;border:2px solid var(--v2-ink);border-radius:16px;background:var(--v2-blue);box-shadow:none;text-align:center;font:italic 900 20px var(--v2-sys);text-transform:uppercase;text-shadow:1.5px 1.5px 0 var(--v2-ink)}
html[data-menus="v2"] #pauseMenu button#home{border:0;margin-top:14px;color:#ff9cc6;font-size:15px;font-weight:700}
html[data-menus="v2"] #controlsSettingsMenu[open],html[data-menus="v2"] #clipDialog[open]{position:fixed;inset:auto 0 0 0;margin:0 auto;width:100%;max-width:520px;max-height:90%;border:0;border-top:2px solid var(--v2-ink);border-radius:26px 26px 0 0;box-shadow:none;background:#fff;color:var(--v2-ink);padding:18px 16px calc(20px + env(safe-area-inset-bottom));font-family:var(--v2-sys);animation:v2-sheet var(--dur-sheet) var(--ease-out)}
html[data-menus="v2"] :is(#controlsSettingsMenu,#clipDialog)::backdrop{background:#03121e99;backdrop-filter:none}
html[data-menus="v2"] #controlsSettingsMenu h2,html[data-menus="v2"] #clipDialog .clip-feed-heading strong{font:italic 900 22px var(--v2-sys);text-transform:uppercase;color:var(--v2-ink)}
html[data-menus="v2"] :is(#controlsSettingsMenu,#clipDialog) :is(label,p,span,small){color:var(--v2-ink)}
html[data-menus="v2"] :is(#controlsSettingsMenu,#clipDialog) button{height:50px;border-radius:14px;border:2px solid var(--v2-ink);background:#fff;color:var(--v2-ink);font:700 15px var(--v2-sys);text-transform:none;box-shadow:none}
html[data-menus="v2"] #controlsSettingsMenu #closeControlsSettings,html[data-menus="v2"] #clipDialog #shareClip{background:var(--v2-blue);color:#fff;font:italic 900 18px var(--v2-sys);text-transform:uppercase;box-shadow:none}
html[data-menus="v2"] #clipDialog :is(.clip-phone-top,.clip-phone-home){display:none}
html[data-menus="v2"] #clipDialog :is(.clip-phone-screen,.clip-feed-post){background:none;border:0;box-shadow:none;padding:0;border-radius:0;color:var(--v2-ink)}
html[data-menus="v2"] #clipDialog .clip-video-frame{border:2px solid var(--v2-ink);border-radius:16px;overflow:hidden}
/* The full controls guide: a page of its own over the water, in the menu's cards */
html[data-menus="v2"] #guide{z-index:60;background:var(--v2-water);backdrop-filter:none;align-items:stretch;padding:calc(10px + env(safe-area-inset-top)) 16px calc(14px + env(safe-area-inset-bottom))}
html[data-menus="v2"] #guide .panel.guide{width:100%;max-width:520px;max-height:100%;margin:0 auto;display:flex;flex-direction:column;gap:10px;overflow-y:auto;overscroll-behavior:contain;background:none;border:0;border-radius:0;box-shadow:none;padding:4px 0 0;color:var(--v2-ink);font-family:var(--v2-sys);text-align:left}
html[data-menus="v2"] #guide h2{margin:0;font:italic 900 clamp(24px,7vw,32px)/1.02 var(--v2-sys);text-transform:uppercase;letter-spacing:-.01em;color:#fff;-webkit-text-stroke:1.2px var(--v2-ink);paint-order:stroke fill;text-shadow:2px 2px 0 var(--v2-ink)}
html[data-menus="v2"] #guide .guide-intro{margin:0 2px;font:500 14px/1.4 var(--v2-sys);color:#fff!important;text-shadow:0 1px 5px #032a3bb3}
html[data-menus="v2"] #guide .control-cards{margin:2px 0;gap:10px}
html[data-menus="v2"] #guide .control-cards article{background:#fff;border:2px solid var(--v2-ink);border-radius:18px;padding:12px}
html[data-menus="v2"] #guide .control-cards h3{margin:0 0 8px;font:800 14px var(--v2-sys);color:var(--v2-blue)}
html[data-menus="v2"] #guide .control-cards p,html[data-menus="v2"] #guide details p{margin:6px 0 0;font:400 13.5px/1.45 var(--v2-sys);color:var(--v2-mute)!important}
html[data-menus="v2"] #guide :is(.control-cards,details) b{color:var(--v2-ink)}
html[data-menus="v2"] #guide .stick-diagram{color:var(--v2-ink);font:600 11px var(--v2-sys)}
html[data-menus="v2"] #guide .stick-diagram b{color:var(--v2-ink)}
html[data-menus="v2"] #guide .stick-diagram i{border:2px solid var(--v2-ink);background:radial-gradient(circle,#fff 0 28%,var(--v2-cyan) 30% 36%,#e8f7ff 38%);box-shadow:none}
html[data-menus="v2"] #guide details{flex:none;background:#fff;border:2px solid var(--v2-ink);border-radius:16px;padding:0 14px}
html[data-menus="v2"] #guide details[open]{padding-bottom:12px}
html[data-menus="v2"] #guide details[hidden]{display:none}
html[data-menus="v2"] #guide summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;list-style:none;font:700 15px var(--v2-sys);color:var(--v2-ink)}
html[data-menus="v2"] #guide summary::-webkit-details-marker{display:none}
html[data-menus="v2"] #guide summary::after{content:"";flex:none;width:8px;height:8px;border-right:2.2px solid var(--v2-mute);border-bottom:2.2px solid var(--v2-mute);transform:rotate(45deg) translate(-2px,-2px);transition:transform .15s}
html[data-menus="v2"] #guide details[open] summary::after{transform:rotate(225deg) translate(-2px,-2px)}
html[data-menus="v2"] #guide #closeGuide{position:sticky;bottom:0;flex:none;width:100%;height:56px;margin:4px 0 0;background:var(--v2-blue);color:#fff;border:2px solid var(--v2-ink);border-radius:16px;box-shadow:none;font:italic 900 20px var(--v2-sys);text-transform:uppercase;text-shadow:1.5px 1.5px 0 var(--v2-ink)}
html[data-menus="v2"] #socialDialog:not(.v2-embed)[open],html[data-menus="v2"] #trickBook[open]{background:#fff;color:var(--v2-ink);border:2px solid var(--v2-ink);border-radius:22px;box-shadow:none;font-family:var(--v2-sys)}
html[data-menus="v2"] #socialDialog:not(.v2-embed) :is(h2,#socialTitle),html[data-menus="v2"] #trickBook h2{color:var(--v2-ink);font:italic 900 22px var(--v2-sys);text-transform:uppercase}
html[data-menus="v2"] :is(#socialDialog:not(.v2-embed),#trickBook) :is(p,label,li,span,small,strong){color:var(--v2-ink)!important}
html[data-menus="v2"] :is(#socialDialog:not(.v2-embed),#trickBook) button{border-radius:14px;border:2px solid var(--v2-ink);background:#fff;color:var(--v2-ink);font-family:var(--v2-sys);font-weight:700;text-transform:none;box-shadow:none}
html[data-menus="v2"] :is(#socialDialog:not(.v2-embed),#trickBook) :is(.primary,#socialClose,.book-close){background:var(--v2-blue);color:#fff}
html[data-menus="v2"] :is(#socialDialog,#trickBook)::backdrop{background:#03121e99;backdrop-filter:none}

/* Play: lake and boat picked inline, once */
.v2-home .v2-lbl{margin:2px 4px -4px}
.v2-home .v2-strip{margin:0 -16px;padding:2px 16px 8px}
.v2-pick-lake{width:136px}
.v2-pick-lake img{height:82px}
.v2-lake-tags{position:absolute;left:5px;top:5px;right:32px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;pointer-events:none}
.v2-lake-tag{max-width:100%;padding:1px 4px;border-radius:4px;background:#fffffff0;border:1px solid var(--v2-ink);color:var(--v2-ink);font:800 7.5px/1.25 var(--v2-sys);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v2-pick:disabled .v2-lake-tag{opacity:.7}
.v2-pick-boat{width:108px}
.v2-pick-boat img{object-fit:contain;background:#e8f7ff;padding:3px}
.v2-spinny{cursor:default}
.v2-mode>.v2-ic:last-child{font-size:16px}
/* rider & settings */
.v2-items .v2-soon{grid-column:1/-1;margin:2px 4px}
.v2-segrow{justify-content:space-between;cursor:default}
.v2-segrow .v2-seg{flex:0 0 190px}

/* Pro Shop (placeholder: nothing for sale yet) */
.v2-shop{flex:none;display:grid;gap:12px;padding:12px}
.v2-shop-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px}
.v2-shop-head p{margin:0;font:600 14px/1.35 var(--v2-sys);color:var(--v2-ink)}
.v2-cosmetic{flex:none;border:1.5px solid var(--v2-ink);border-radius:999px;padding:3px 9px;font:700 10.5px var(--v2-sys);letter-spacing:1px;text-transform:uppercase;background:#fff;color:var(--v2-ink)}
.v2-shop-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.v2-shop-item{display:grid;justify-items:center;gap:2px;padding:0 0 10px;border:2px solid var(--v2-ink);border-radius:16px;background:#fff;text-align:center;overflow:hidden}
.v2-shop-art{display:grid;place-items:center;width:100%;height:78px;margin-bottom:6px;background:radial-gradient(circle at 50% 60%,#fff 0 28%,#c8f1ff 29% 60%,#8fdcff 61%);border-bottom:1.5px solid var(--v2-ink)}
.v2-shop-art svg{width:36px;height:58px;display:block}
.v2-shop-art svg.v2-hat{width:60px;height:45px}
.v2-shop-item b{font:italic 900 14px var(--v2-sys);text-transform:uppercase;letter-spacing:-.01em}
.v2-shop-item small{font:500 11.5px var(--v2-sys);color:var(--v2-mute)}
.v2-price{margin-top:6px;background:var(--v2-blue);color:#fff;border:1.5px solid var(--v2-ink);border-radius:999px;padding:3px 12px;font:800 13px var(--v2-sys);font-variant-numeric:tabular-nums}
/* thumbnails fill in one per frame; hold their space meanwhile */
#menuV2 img[data-thumb]:not([src]){background:#cfe9f3}
.v2-busy{filter:brightness(.92);pointer-events:none}
/* shorts style swatches */
.v2-style-solid{background:var(--a)}
.v2-style-stripe{background:linear-gradient(90deg,var(--s) 0 22%,var(--a) 22% 78%,var(--s) 78%)}
.v2-style-split{background:linear-gradient(90deg,var(--a) 50%,var(--b) 50%)}
/* Story riders: who rides outside career (menu-v2-app rider()). */
.v2-riders{margin-bottom:10px}
.v2-riders .v2-rider-thumb{width:56px;height:56px;object-fit:cover;object-position:50% 18%;border-radius:10px}
/* Public beta: formats it doesn't ship stay listed, greyed out. */
.v2-fmt:disabled,.v2-seg button:disabled{opacity:.5}
.v2-fmt:disabled .v2-fmt-h small{background:#fff;display:inline-flex;align-items:center;gap:4px}

/* Play: who rides (you or the crew) */
.v2-pick-rider{width:96px}
.v2-pick-rider img{height:78px;object-fit:cover;object-position:50% 12%;background:radial-gradient(circle at 50% 40%,#fff 0 30%,#c8f1ff 31% 60%,#8fdcff 61%)}
.v2-pick-rider>span:last-child small{display:block;font:500 10.5px var(--v2-sys);color:var(--v2-mute);margin-top:1px}
.v2-pick-rider.on>span:last-child small{color:var(--v2-ink)}
.v2-locked{cursor:default;background:#eef4f8!important}
.v2-sil{display:grid;place-items:center;height:78px;border-bottom:1.5px solid var(--v2-ink);background:#dde8f0}
.v2-sil svg{width:46px;height:46px}
.v2-locked>span:last-child{color:var(--v2-mute)}

/* One screen, no scrolling: Play and Your Rider are sized to fit a phone. */
.v2-home.v2-scroll,#menuV2[data-view="rider"] .v2-scroll{gap:8px;padding-top:4px;padding-bottom:calc(var(--v2-tabs) + 10px + env(safe-area-inset-bottom))}
.v2-home .v2-lbl{margin:2px 4px -3px}
.v2-home .v2-strip{padding-bottom:5px}
.v2-pick-rider img,.v2-sil{height:62px}
.v2-sil svg{width:38px;height:38px}
.v2-pick-lake img{height:62px}
.v2-pick-boat img{height:50px}
.v2-pick>span:last-child{padding:4px 7px}
.v2-home .v2-modes{gap:8px}
.v2-home .v2-mode{padding:8px 12px!important;grid-template-columns:42px 1fr 16px}
.v2-home .v2-mode .v2-e{width:42px;height:42px;font-size:20px;border-radius:12px}
.v2-home .v2-mode b{font-size:19px}
#menuV2[data-view="rider"] .v2-stage{height:150px}
#menuV2[data-view="rider"] .v2-item{min-height:50px;padding:7px 6px 6px!important;gap:4px}
#menuV2[data-view="rider"] .v2-board{height:62px}
#menuV2[data-view="rider"] .v2-sw{width:24px;height:24px}
#menuV2[data-view="rider"] .v2-items{gap:7px}
#menuV2[data-view="rider"] .v2-lbl-dark{margin:0 2px -3px}
.v2-shop{gap:8px;padding:10px}
.v2-shop-head p{font-size:13px}
.v2-shop-art{height:50px;margin-bottom:4px}
.v2-shop-art svg{width:26px;height:42px}
.v2-shop-art svg.v2-hat{width:46px;height:34px}
.v2-shop-item{padding-bottom:7px}
.v2-shop-item b{font-size:12.5px}
.v2-price{margin-top:4px;padding:2px 10px;font-size:12px}
/* short phones (iPhone SE and landscape-ish heights) */
@media (max-height:740px){
 .v2-pick-rider img,.v2-sil{height:48px}
 .v2-pick-lake img{height:48px}
 .v2-pick-boat img{height:40px}
 .v2-pick>span:last-child small{display:none}
 .v2-home .v2-mode{padding:6px 12px!important}
 .v2-home .v2-mode .v2-e{width:36px;height:36px;font-size:18px}
 .v2-home .v2-mode small{margin-top:1px}
 #menuV2[data-view="rider"] .v2-stage{height:100px}
 #menuV2[data-view="rider"] .v2-head{padding-top:8px}
 #menuV2[data-view="rider"] .v2-board{height:44px}
 .v2-shop-head{display:none}
 .v2-shop-art{height:38px}
 .v2-shop-art svg{width:20px;height:32px}
 .v2-shop-art svg.v2-hat{width:36px;height:27px}
 #menuV2[data-view="rider"] .v2-row{padding:9px 2px!important}
 #menuV2[data-view="rider"] .v2-group h2{margin-top:7px}
}
.v2-release{display:block;width:max-content;margin:0 auto 6px;padding:3px 10px;border-radius:999px;background:var(--v2-ink);color:#fff;font:650 11.5px var(--v2-sys);letter-spacing:1.4px;text-transform:uppercase}

/* ---------- 10-02 batch: settings sheet, pause, competition, trick book ---------- */
/* Settings: shared rows; the pause opens them as a sheet over the ride */
.v2-segrow-wide .v2-seg{flex:0 0 226px}
.v2-segrow-wide .v2-seg button{padding:7px 2px!important;font-size:13px!important}
.v2-version{margin:2px 4px 0;text-align:center;font:600 12px var(--v2-sys);letter-spacing:.4px;color:#fff;text-shadow:0 1px 5px #032a3bb3}
html[data-menus="v2"] #v2Settings[open]{position:fixed;inset:auto 0 0 0;margin:0 auto;width:100%;max-width:520px;max-height:88%;overflow-y:auto;display:flex;flex-direction:column;gap:10px;border:0;border-top:2px solid var(--v2-ink);border-radius:26px 26px 0 0;padding:12px 16px calc(20px + env(safe-area-inset-bottom));background:#eaf8fd;color:var(--v2-ink);font:15px/1.3 var(--v2-sys);box-shadow:none;animation:v2-sheet var(--dur-sheet) var(--ease-out);-webkit-user-select:none;user-select:none}
html[data-menus="v2"] #v2Settings::backdrop{background:#03121e99}
#v2Settings .v2-sheet-head{display:flex;align-items:center;justify-content:space-between}
#v2Settings h2{margin:0;font:italic 900 22px var(--v2-sys);text-transform:uppercase;letter-spacing:-.01em;color:var(--v2-ink)}
#v2Settings .v2-group h2{margin:10px 0 2px;font:650 11.5px var(--v2-sys);letter-spacing:1.4px;font-style:normal;color:var(--v2-mute)}
#v2Settings .v2-version{color:var(--v2-mute);text-shadow:none}
@media (prefers-reduced-motion:reduce){html[data-menus="v2"] :is(#v2Settings,#controlsSettingsMenu,#clipDialog)[open]{animation:none}.v2-tog::after{transition:none}}
/* Pause: Settings replaces the guide, graphics and controls items; no Camera Roll */
html[data-menus="v2"] #pauseMenu :is(#lastTrickClip,#help,#pauseGraphics,#pauseControlsSettings){display:none}
html[data-menus="v2"] #overlay #resultClip{display:none}
html[data-menus="v2"] #v2PauseNow{display:grid;gap:10px;width:100%;max-width:340px;margin:-6px 0 18px}
html[data-menus="v2"] #v2PauseNow[hidden]{display:none}
.v2-now{display:grid;gap:2px;padding:10px 12px;border:1.5px solid #ffffff38;border-radius:14px;background:#ffffff14}
.v2-now span{display:flex;align-items:center;gap:6px;font:650 11px var(--v2-sys);letter-spacing:1.3px;text-transform:uppercase;color:var(--v2-cyan)}
.v2-now b{font:700 17px/1.25 var(--v2-sys);color:#fff}
.v2-now small{font:500 13px/1.35 var(--v2-sys);color:#d3e4ee}
/* Competition */
.v2-comp .v2-where{text-align:left!important}
.v2-comp .v2-where .v2-pill{pointer-events:none}
.v2-fmt-h small.v2-chip-none{background:#fff;color:var(--v2-mute);border-color:#001b4040}
.v2-fmt-h small.v2-chip-off{background:#fff;display:inline-flex;align-items:center;gap:4px}
.v2-tops{flex:none;list-style:none;margin:0;padding:4px 14px}
.v2-tops li{display:grid;grid-template-columns:26px auto 1fr;align-items:baseline;gap:10px;padding:9px 0;border-top:1.5px solid #001b4014}
.v2-tops li:first-child{border-top:0}
.v2-tops .v2-rank{font:700 13px var(--v2-sys);color:var(--v2-mute);text-align:center}
.v2-tops b{font:italic 900 19px var(--v2-sys);font-variant-numeric:tabular-nums}
.v2-tops small{justify-self:end;font:500 12.5px var(--v2-sys);color:var(--v2-mute)}
.v2-tops .v2-tops-empty{display:block;padding:12px 0;font:500 14px/1.4 var(--v2-sys);color:var(--v2-mute)}
/* Rider: pictures for the basic vests and hats */
.v2-gear-art svg{display:block;width:26px;height:42px}
.v2-gear-art svg.v2-hat{width:44px;height:33px}
.v2-gear-art svg.v2-flip{transform:scaleX(-1)}
/* Trick Book: family chips wrap instead of running off screen; the trick names
   stay put while the spin columns scroll, with a shadow where more is hidden */
.v2-fam{flex-wrap:wrap;overflow:visible;margin:0;padding:0}
.v2-table{position:relative}
.v2-table table{width:max-content;min-width:100%}
.v2-table thead th:first-child,.v2-table tbody th{position:sticky;left:0;z-index:1;background:#fff;box-shadow:6px 0 6px -6px #001b4040}
.v2-table td button{width:34px;height:34px}
.v2-table td{padding:2px 3px}
.v2-more{margin:-6px 4px 0;text-align:right;font:600 12px var(--v2-sys);color:#fff;text-shadow:0 1px 5px #032a3bb3}
/* Career result: the coach's line sits in a card like the set recap's list */
html[data-menus="v2"] #overlay .panel:has(>.eyebrow) p:nth-of-type(1){padding:14px 16px;background:#fff;border:2px solid var(--v2-ink);border-radius:20px;color:var(--v2-ink)!important;text-shadow:none;text-align:left}
html[data-menus="v2"] #overlay .panel:has(>.eyebrow) .primary:not(#again){order:9;height:56px;background:var(--v2-blue);color:#fff;border:2px solid var(--v2-ink);border-radius:16px;box-shadow:none;font:italic 900 20px var(--v2-sys);text-transform:uppercase;text-shadow:1.5px 1.5px 0 var(--v2-ink)}
html[data-menus="v2"] #overlay .panel:has(>.eyebrow):has(.primary:not(#again)) #again{height:50px;background:#fff;color:var(--v2-ink);border-radius:14px;font:700 15px var(--v2-sys);text-transform:none;text-shadow:none}
/* Account & friends, profile and the multiplayer notice (the social dialog) */
html[data-menus="v2"] #socialDialog:not(.v2-embed) .social-heading{background:none;border:0;box-shadow:none;padding:0;margin:0 0 8px}
html[data-menus="v2"] #socialDialog:not(.v2-embed) #socialTitle{color:var(--v2-ink)!important;font:italic 900 24px var(--v2-sys);text-transform:uppercase;letter-spacing:-.01em}
html[data-menus="v2"] #socialDialog:not(.v2-embed) .social-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;padding:3px;border:2px solid var(--v2-ink);border-radius:14px;background:#fff}
html[data-menus="v2"] #socialDialog:not(.v2-embed) .social-tabs button{height:40px;border:0;border-radius:10px;background:none;font:600 14px var(--v2-sys)}
html[data-menus="v2"] #socialDialog:not(.v2-embed) .social-tabs [aria-pressed="true"]{background:var(--v2-cyan)}
html[data-menus="v2"] #socialDialog:not(.v2-embed) #socialBody h2{margin:14px 0 6px;color:var(--v2-ink)!important;font:italic 900 20px var(--v2-sys);text-transform:uppercase}
html[data-menus="v2"] #socialDialog:not(.v2-embed) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){width:100%;height:46px;margin-top:4px;padding:0 12px;background:#fff;color:var(--v2-ink);border:2px solid var(--v2-ink);border-radius:12px;box-shadow:none;font:500 16px var(--v2-sys)}
html[data-menus="v2"] #socialDialog:not(.v2-embed) :is(input,select,textarea):focus{outline:3px solid var(--v2-cyan);outline-offset:1px}
html[data-menus="v2"] #socialDialog:not(.v2-embed) label{display:block;margin-top:8px;font:700 13px var(--v2-sys)}
html[data-menus="v2"] #socialDialog:not(.v2-embed) #socialBody p{font:400 14px/1.45 var(--v2-sys);color:var(--v2-mute)!important}
html[data-menus="v2"] #socialDialog:not(.v2-embed) #socialBody button{min-height:48px}
html[data-menus="v2"] #socialDialog:not(.v2-embed) #socialClose{width:100%;height:52px;margin-top:12px;font:italic 900 18px var(--v2-sys);text-transform:uppercase}
html[data-menus="v2"] #socialDialog:not(.v2-embed) :is(.social-tabs,.social-heading)[hidden]{display:none}
/* Career: the story list (round 12). Rows are name + picture; the open chapter
   shows its maps, difficulty and Play. Locked chapters are greyed out. */
.v2-cr-head{justify-content:space-between;align-items:baseline}
/* The career's running medal total (career-tiers.mjs careerTotals), a pill like the banner's medals. */
.v2-cr-total{display:inline-flex;align-items:center;gap:8px;min-width:0;background:#fff;border:1.5px solid var(--v2-ink);border-radius:999px;padding:3px 9px;font:700 12px var(--v2-sys);color:var(--v2-ink);font-variant-numeric:tabular-nums;white-space:nowrap;align-self:center}
.v2-cr-total>span{display:inline-flex;align-items:center;gap:4px}
.v2-cr-total b{font-weight:700}
.v2-cr-total .v2-d{width:11px;height:11px;border-width:1.4px}
.v2-career.v2-scroll{gap:8px;padding-top:4px}
.v2-cr-list{flex:none;display:flex;flex-direction:column;gap:6px}
.v2-cr-row{display:grid!important;grid-template-columns:66px 1fr auto;gap:12px;align-items:center;min-height:52px;width:100%;padding:5px 12px 5px 5px!important;background:#fff!important;border:2px solid var(--v2-ink)!important;border-radius:14px;text-align:left!important}
.v2-cr-row b{font:italic 900 16.5px/1.1 var(--v2-sys);text-transform:uppercase;letter-spacing:-.01em}
.v2-cr-pic{display:block;width:66px;height:40px;border-radius:9px;overflow:hidden;border:1.5px solid var(--v2-ink);background:#cfe9f3}
.v2-cr-pic>*,.v2-cr-banner>img,.v2-cr-banner>.v2-cr-ph{display:block;width:100%;height:100%;object-fit:cover}
.v2-cr-ph{background:repeating-linear-gradient(135deg,#0a3a55 0 12px,#0d4563 12px 24px)}
.v2-cr-row.next{background:#e9fdff!important;box-shadow:3px 3px 0 var(--v2-ink)}
.v2-cr-row.lock{background:#ffffffb8!important;border-color:#001b4055!important}
.v2-cr-row.lock .v2-cr-pic{border-color:#001b4040}
.v2-cr-row.lock .v2-cr-pic>*{filter:grayscale(1) brightness(1.08);opacity:.55}
.v2-cr-row.lock b{color:#001b4070}
.v2-cr-chip{border:1.5px solid var(--v2-ink);border-radius:999px;padding:2px 8px;font:700 10px var(--v2-sys);letter-spacing:1px;text-transform:uppercase;background:var(--v2-cyan);color:var(--v2-ink)}
.v2-cr-lock{font-size:15px;color:#001b4070}
.v2-cr-medals{display:inline-flex;align-items:center;gap:4px}
.v2-cr-medals .v2-d{width:13px;height:13px;border-width:1.6px}
.v2-d.none{background:transparent;border-color:#001b4030}
.v2-cr-open{flex:none;background:#fff;border:2px solid var(--v2-ink);border-radius:18px;overflow:hidden;box-shadow:3px 3px 0 var(--v2-ink)}
.v2-cr-open.off{box-shadow:none;border-color:#001b4066}
.v2-cr-banner{position:relative;height:86px;border-bottom:2px solid var(--v2-ink);background:#cfe9f3}
.v2-cr-open.off .v2-cr-banner>*:not(b){filter:grayscale(1) brightness(1.05);opacity:.6}
.v2-cr-banner b{position:absolute;left:12px;bottom:9px;font:italic 900 24px/1 var(--v2-sys);text-transform:uppercase;color:#fff;-webkit-text-stroke:1.1px var(--v2-ink);paint-order:stroke fill;text-shadow:2px 2px 0 var(--v2-ink)}
.v2-cr-banner .v2-cr-chip{position:absolute;left:10px;top:9px}
.v2-cr-banner .v2-cr-medals{position:absolute;right:10px;top:10px;background:#fff;border:1.5px solid var(--v2-ink);border-radius:999px;padding:3px 7px}
.v2-cr-body{display:grid;gap:8px;padding:9px 11px 11px}
.v2-cr-maps{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.v2-cr-map{position:relative;display:grid!important;grid-template-columns:44px 1fr;gap:7px;align-items:center;padding:4px 7px 4px 4px!important;border:1.5px solid var(--v2-ink)!important;border-radius:11px;background:#fff!important;font:700 12.5px/1.15 var(--v2-sys)!important;text-align:left!important}
.v2-cr-map>img,.v2-cr-map>.v2-cr-ph{width:44px;height:30px;object-fit:cover;border-radius:6px}
.v2-cr-map>span:not(.v2-lk){display:grid;gap:3px}
.v2-cr-map .v2-cr-medals .v2-d{width:9px;height:9px;border-width:1.3px}
.v2-cr-map[aria-pressed="true"]{background:var(--v2-cyan)!important;box-shadow:2px 2px 0 var(--v2-ink)}
.v2-cr-map:disabled{opacity:.55}.v2-cr-map:disabled>img{filter:grayscale(1)}
.v2-cr-map .v2-lk{width:18px;height:18px;font-size:9px;top:-6px;right:-6px}
/* Career tiers (2026-10-10): where the difficulty picker was, the stop's medals
   and each tier's progress (Basic: the goals; Pro / Legendary: challenges). Not buttons. */
.v2-cr-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;border:2px solid var(--v2-ink);border-radius:13px;padding:3px}
.v2-cr-tier{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:0;padding:5px 2px;border-radius:9px;font:700 13.5px var(--v2-sys);color:var(--v2-ink)}
.v2-cr-tier>span{display:flex;align-items:center;gap:5px;max-width:100%}
.v2-cr-tier b{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v2-cr-tier small{font:600 12px var(--v2-sys);color:var(--v2-mute);font-variant-numeric:tabular-nums}
.v2-cr-tier.on{background:#001b400d}
.v2-cr-tier.on small{color:var(--v2-ink)}
.v2-cr-tiers .v2-d{width:11px;height:11px;border-width:1.4px}
.v2-cr-body .v2-go{height:48px;margin-top:0;font-size:17px!important;border-radius:14px}
/* The next story level's button stands 1.5× taller. Long chapter names wrap to two lines. */
.v2-cr-body .v2-go.v2-go-story{height:72px;font-size:19px!important;line-height:1.05;padding:0 14px}
.v2-go-story>span:last-child{min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px}
.v2-go-story small{font-size:12.5px;letter-spacing:.06em;text-shadow:1px 1px 0 var(--v2-ink);opacity:.92}
.v2-cr-why{margin:0;display:flex;align-items:center;gap:8px;font:500 13.5px/1.35 var(--v2-sys);color:var(--v2-mute)}
/* Tricks › Controls: the guide's sections as chips, one card at a time */
.v2-guide .v2-text small b{display:inline;font-weight:700;color:var(--v2-ink)}
.v2-guide .v2-row{padding:10px 2px!important}

/* ---------- 10-03: Play title, crew art, bigger tow and board pictures ---------- */
/* Play has a title like the other tabs (the wordmark is gone) */
/* Rider cards: the name only; the crew in their comic art */
.v2-pick-rider{width:100px}
.v2-pick-rider img,.v2-pick-rider .v2-sil{height:76px}
.v2-pick-rider>span:last-child{font-size:13px!important}
/* Lakes: a touch bigger to show the new photos */
.v2-pick-lake{width:148px}
.v2-pick-lake img{height:76px}
/* Tow: the boat (or the winch) fills a bigger picture */
.v2-pick-boat{width:132px}
.v2-pick-boat img{height:74px;object-fit:cover;padding:0;background:linear-gradient(#f4fbff,#d8f0fb)}
.v2-pick-boat>span:last-child{font-size:12.5px!important}
/* Competition: the rider, lake and tow picked on Play */
.v2-comp .v2-where{position:relative;display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px!important}
.v2-lo{display:grid;gap:1px;min-width:0}
.v2-lo-pic{display:block;height:64px;margin-bottom:5px;border:1.5px solid var(--v2-ink);border-radius:10px;overflow:hidden;background:linear-gradient(#f4fbff,#d8f0fb)}
.v2-comp .v2-where .v2-lo-pic img{width:100%;height:100%;border:0;border-radius:0;object-fit:cover}
.v2-lo-rider .v2-lo-pic{background:radial-gradient(circle at 50% 40%,#fff 0 30%,#c8f1ff 31% 60%,#8fdcff 61%)}
.v2-lo-rider .v2-lo-pic img{object-position:50% 8%}
.v2-lo-rider .v2-lo-pic .v2-sil{height:100%;border:0}
.v2-lo small{font:650 10px var(--v2-sys)!important;letter-spacing:1.2px;text-transform:uppercase;color:var(--v2-mute)}
.v2-comp .v2-where .v2-lo b{font:700 13.5px/1.2 var(--v2-sys);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v2-comp .v2-where>.v2-pill{position:absolute;right:-6px;top:-10px;padding:3px 10px!important;font-size:12px!important}
/* Your Rider: Stance first and bigger category buttons, a bigger rider, and
   the boards lying flat two to a row so their graphics show */
#menuV2[data-view="rider"] .v2-stage{height:178px}
.v2-cats{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.v2-cats button{padding:9px 0!important;font:650 14.5px var(--v2-sys)!important;text-align:center!important}
.v2-items-board{grid-template-columns:1fr 1fr}
/* Stance: Regular/Goofy side by side, bigger buttons */
.v2-items-stance{grid-template-columns:1fr 1fr}
#menuV2[data-view="rider"] :is(.v2-items-stance,.v2-items-width) .v2-item{min-height:60px;font-size:15.5px!important}
#menuV2[data-view="rider"] .v2-items-board .v2-item{padding:6px 8px 8px!important;gap:3px}
#menuV2[data-view="rider"] .v2-items-board .v2-board{width:100%;height:auto;aspect-ratio:480/168;transform:none}
.v2-items-board .v2-item small{text-align:center}
@media (max-height:740px){
 .v2-pick-rider img,.v2-pick-rider .v2-sil{height:56px}
 .v2-pick-lake img{height:56px}
 .v2-pick-boat img{height:54px}
 #menuV2[data-view="rider"] .v2-stage{height:120px}
 #menuV2[data-view="rider"] .v2-items-board .v2-board{height:auto}
 .v2-lo-pic{height:50px}
 #menuV2[data-view="home"] .v2-head{padding-top:8px;padding-bottom:2px}
}

/* ---------- 10-03d: tow cards get a backdrop like the rider cards ---------- */
/* The riders stand in pale-blue rings; the boats sit in the same rings, drawn
   wide and paler to fit the card, over a soft patch of shade under the hull. */
.v2-pick-boat img,.v2-lo-tow .v2-lo-pic{background:radial-gradient(ellipse 46% 13% at 50% 80%,#0a5a9a2e,#0a5a9a00),radial-gradient(ellipse 62% 76% at 50% 48%,#fff 0 26%,#e0f5ff 27% 60%,#bfe9fc 61%)}
.v2-pick-boat.on img{background:radial-gradient(ellipse 46% 13% at 50% 80%,#0a5a9a2e,#0a5a9a00),radial-gradient(ellipse 62% 76% at 50% 48%,#fff 0 26%,#d9f4ff 27% 60%,#b3e6fb 61%)}

/* ---------- Social tab (round 13): Leaders · Friends · ShredFeed ---------- */
.v2-sw3{flex:none;display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:3px;background:#fff;border:2px solid var(--v2-ink);border-radius:14px;padding:3px}
.v2-sw3 button{display:flex!important;align-items:center;justify-content:center;gap:5px;padding:8px 2px!important;border-radius:10px;font:700 13px var(--v2-sys)!important;text-align:center!important}
.v2-sw3 .v2-ic{font-size:15px}
.v2-sw3 [aria-pressed="true"]{background:var(--v2-ink)!important;color:#fff!important}
/* Leaders: each mode's world board is its own card; the list scrolls inside it */
html[data-menus="v2"] #socialDialog.v2-embed[data-view="rankings"]{background:transparent;border:0;border-radius:0;padding:0}
html[data-menus="v2"] #socialDialog.v2-embed[data-view="rankings"] .world-boards{display:grid;gap:10px}
html[data-menus="v2"] #socialDialog.v2-embed .world-board{background:#fff!important;border:2px solid var(--v2-ink)!important;border-radius:18px;overflow:hidden}
html[data-menus="v2"] #socialDialog.v2-embed .world-board[hidden]{display:none}
html[data-menus="v2"] #socialDialog.v2-embed .world-board>h2{display:flex;align-items:baseline;gap:8px;margin:0;padding:8px 12px 7px;background:#e9fdff;border-bottom:1.5px solid var(--v2-ink);font:italic 900 16px var(--v2-sys)!important;text-transform:uppercase;letter-spacing:-.01em;color:var(--v2-ink)!important}
html[data-menus="v2"] #socialDialog.v2-embed .world-board>p{display:none}
.v2-mybest{margin-left:auto;font:600 11.5px var(--v2-sys);font-style:normal;text-transform:none;letter-spacing:0;color:var(--v2-mute)}
.v2-mybest b{font:italic 900 13px var(--v2-sys);color:var(--v2-ink)}
html[data-menus="v2"] #socialDialog.v2-embed .world-board .world-rankings{max-height:166px;overflow-y:auto;overscroll-behavior:contain;padding:0 10px}
html[data-menus="v2"] #socialDialog.v2-embed .world-board .world-rankings li{padding:6px 2px;font-size:13.5px}
html[data-menus="v2"] #socialDialog.v2-embed .world-board .world-rankings li:nth-child(-n+3) .world-rank{color:var(--v2-ink)}
/* the blue check for verified riders */
.v2-vchk{display:inline-grid;place-items:center;width:15px;height:15px;margin-left:5px;border-radius:50%;background:var(--v2-blue);color:#fff;vertical-align:-2px;font-style:normal}
.v2-vchk .v2-ic{width:10px;height:10px;stroke-width:3.2}
/* Friends, ShredFeed and rider profiles inside the tab */
html[data-menus="v2"] #socialDialog.v2-embed:not([data-view="rankings"]) :is(p,label,li,span,small,strong){color:var(--v2-ink)}
html[data-menus="v2"] #socialDialog.v2-embed:not([data-view="rankings"]) #socialBody p{font:400 14px/1.45 var(--v2-sys);color:var(--v2-mute)!important}
html[data-menus="v2"] #socialDialog.v2-embed:not([data-view="rankings"]) #socialBody h2{margin:10px 0 6px;color:var(--v2-ink)!important;font:italic 900 20px var(--v2-sys);text-transform:uppercase}
html[data-menus="v2"] #socialDialog.v2-embed:not([data-view="rankings"]) #socialBody h3{margin:12px 0 4px;font:650 11.5px var(--v2-sys);letter-spacing:1.3px;text-transform:uppercase;color:var(--v2-mute)}
html[data-menus="v2"] #socialDialog.v2-embed:not([data-view="rankings"]) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){width:100%;height:46px;margin-top:4px;padding:0 12px;background:#fff;color:var(--v2-ink);border:2px solid var(--v2-ink);border-radius:12px;box-shadow:none;font:500 16px var(--v2-sys)}
html[data-menus="v2"] #socialDialog.v2-embed:not([data-view="rankings"]) label{display:block;margin-top:8px;font:700 13px var(--v2-sys);color:var(--v2-ink)!important}
html[data-menus="v2"] #socialDialog.v2-embed::before{display:none}
html[data-menus="v2"] #socialDialog.v2-embed:not([data-view="rankings"]) #socialBody button{min-height:46px;border-radius:14px;border:2px solid var(--v2-ink);background:#fff;color:var(--v2-ink);font:700 15px var(--v2-sys);text-transform:none;box-shadow:none}
html[data-menus="v2"] #socialDialog.v2-embed:not([data-view="rankings"]) #socialBody button.primary{background:var(--v2-blue);color:#fff}
html[data-menus="v2"] #socialDialog.v2-embed .feed-post{border:2px solid var(--v2-ink);border-radius:16px;padding:10px;margin:8px 0;background:#fff}
html[data-menus="v2"] #socialDialog.v2-embed .feed-post video{width:100%;border-radius:12px;border:1.5px solid var(--v2-ink)}
html[data-menus="v2"] #socialDialog.v2-embed #socialBody .feed-author{min-height:0;border:0;padding:0;background:none;font:700 15px var(--v2-sys);color:var(--v2-ink)}
html[data-menus="v2"] #socialDialog.v2-embed.v2-offline #socialBody>:not(.v2-off){display:none}
.v2-off{display:grid;justify-items:center;text-align:center;gap:8px;padding:34px 18px}
.v2-off b{font:italic 900 19px var(--v2-sys);text-transform:uppercase;color:var(--v2-ink)}
html[data-menus="v2"] #socialDialog.v2-embed .v2-off p{margin:0;max-width:260px}
html[data-menus="v2"] #socialDialog .admin-verify{margin-top:14px;padding:10px 12px;border:2px dashed var(--v2-blue);border-radius:14px;background:#f2f6ff}
html[data-menus="v2"] #socialDialog .admin-verify h3{margin:0 0 6px;font:700 10.5px var(--v2-sys);letter-spacing:1.2px;text-transform:uppercase;color:var(--v2-blue)!important}
html[data-menus="v2"] #socialDialog .admin-verify label{display:flex!important;align-items:center;gap:10px;margin:0;font:700 14px var(--v2-sys)}
html[data-menus="v2"] #socialDialog .admin-verify input{width:22px;height:22px;accent-color:var(--v2-blue)}
/* Play: "You" a little closer, so the rider reads like the crew's portraits */
.v2-pick-rider>img{width:172%;max-width:none;margin-left:-36%;object-fit:cover;object-position:50% 3%}

/* 10-04: a shorter tab bar with bigger buttons; locked riders shown greyed like boats */
html[data-menus="v2"]{--v2-tabs:56px}
.v2-tabs{padding-top:3px!important}
.v2-tabs button{gap:1px!important;font-size:12px!important}
.v2-tabs .v2-pi{width:58px;height:31px;border-radius:11px;font-size:24px}
.v2-pick-rider:disabled img{filter:grayscale(1);opacity:.5}
/* Your Rider › Boat: Your Boat (boat-livery.mjs), locked until the career is
   finished. Six gear categories share the row; the stage shows the boat. */
.v2-cats{grid-template-columns:repeat(6,1fr)}
.v2-cats button{font-size:13.5px!important}
.v2-stage-boat img{top:50%;height:auto;width:96%;max-height:100%;object-fit:contain;transform:translate(-50%,-50%)}
.v2-items-yours{grid-template-columns:1fr}
.v2-yb{display:flex;flex-direction:column;gap:9px}
.v2-yb.v2-yb-off{opacity:.5;filter:grayscale(1)}
.v2-stage.v2-yb-off img{filter:grayscale(1) contrast(.75) brightness(1.12)}
.v2-yb-off .v2-item:disabled{opacity:1}
.v2-yb-sws{display:flex;flex-wrap:wrap;gap:8px}
.v2-yb-sw{flex:none;width:34px;height:34px;padding:0!important;border-radius:50%!important;background:var(--c)!important;border:2px solid var(--v2-ink)!important;transition:transform .08s,box-shadow .08s}
.v2-yb-sw[aria-pressed="true"]{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--v2-ink)}
.v2-yb-sw:not(:disabled):active{transform:scale(.92)}
@media (prefers-reduced-motion:reduce){.v2-yb-sw{transition:none}}

/* ---------- 10-07: menu layout notes ---------- */
/* Play: rider squares a touch larger and closer in (each crew member strikes
   his own pose with his board, portrait.mjs) */
.v2-pick-rider{width:110px}
.v2-pick-rider img,.v2-pick-rider .v2-sil{height:86px}
.v2-pick-rider>img{width:192%;margin-left:-46%;object-position:50% 4%}
/* Tow: the picture runs to the top of its card; any spare height sits under the name */
.v2-pick-boat{display:flex!important;flex-direction:column;justify-content:flex-start}
.v2-pick-boat>img{flex:none}
.v2-pick-boat>span:last-child{flex:1}
/* The three Ride options a little taller */
.v2-home .v2-mode{padding:12px 12px!important}
/* Your Rider › Board: less air above and below each board */
#menuV2[data-view="rider"] .v2-items-board .v2-item{min-height:0;padding:5px 8px 6px!important;gap:1px}
#menuV2[data-view="rider"] .v2-items-board .v2-board{aspect-ratio:480/136;object-fit:cover}
/* Trick Book: a plain grid of blanks that fills in as tricks are landed; every
   cell keeps its size, landed or not, so the table never shifts */
.v2-table td{width:40px;min-width:40px;height:39px;border-left:1px solid #001b400f}
@media (max-height:740px){
 .v2-pick-rider img,.v2-pick-rider .v2-sil{height:58px}
 .v2-home .v2-mode{padding:7px 12px!important}
}

/* ---------- 10-07r: signature colours, taller rider cards ---------- */
/* Each rider's card stands in their faded signature colour (signature-colors.mjs,
   set inline as --sig-soft/--sig-faded/--sig); the same on Competition's rider tile. */
.v2-pick-rider>img,.v2-pick-rider .v2-sil,.v2-lo-rider .v2-lo-pic{background:radial-gradient(circle at 50% 40%,var(--sig-soft,#fff) 0 30%,var(--sig-faded,#c8f1ff) 31% 60%,color-mix(in srgb,var(--sig-faded,#8fdcff) 80%,var(--sig,#8fdcff)) 61%)}
/* Play: rider cards taller, a little wider in view, so each rider reads from the waist up */
.v2-pick-rider img,.v2-pick-rider .v2-sil{height:112px}
.v2-pick-rider>img{width:170%;margin-left:-35%;object-position:50% 2%}
@media (max-height:740px){
 .v2-pick-rider img,.v2-pick-rider .v2-sil{height:80px}
}

/* Your Rider › Look (10-07): gender, skin tone and hair length, moved here from
   Settings. Seven categories share the row, so they sit a little tighter. */
.v2-cats{grid-template-columns:repeat(7,1fr);gap:4px}
.v2-cats button{padding:9px 0!important;font-size:12px!important;letter-spacing:-.2px}
.v2-items-look{grid-template-columns:1fr 1fr}
#menuV2[data-view="rider"] .v2-items-look .v2-item{min-height:52px}
.v2-items-skin .v2-sw{border-width:1.5px}
.v2-gear-art svg.v2-hair{width:40px;height:40px}
/* The rider's name, at the top of Your Rider (rider-name.mjs). */
.v2-name{display:flex;align-items:center;gap:12px;padding:10px 14px;margin:0}
.v2-name span{font-weight:800;color:var(--v2-ink)}
.v2-name input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:17px;font-weight:700;color:var(--v2-ink);text-align:right;outline:none}
.v2-name input::placeholder{color:#8a96a8;font-weight:600}

/* ---------- 10-09: Play a size up, a bigger open chapter, bigger trick families ---------- */
/* Lake tags sit top right */
.v2-lake-tags{left:32px;right:5px;align-items:flex-end}
/* Play: rider, lake and tow cards all one width, three and a half across (the
   half card says the row scrolls), and a touch taller; the three Ride options
   larger too. 16px gutter, 8px gaps. */
.v2-home{--v2-card:clamp(88px,calc((100vw - 16px - 24px)/3.5),140px)}
.v2-home .v2-pick-rider,.v2-home .v2-pick-lake,.v2-home .v2-pick-boat{width:var(--v2-card)}
.v2-pick-rider img,.v2-pick-rider .v2-sil{height:100px}
.v2-home .v2-pick-rider>img{width:200%;margin-left:-50%}
.v2-pick-lake img{height:64px}
.v2-pick-boat img{height:60px}
.v2-home .v2-pick>span:last-child{font-size:12.5px!important;letter-spacing:-.15px}
.v2-home .v2-pick-rider>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* Lake and tow names may take two lines; every card in the row keeps that height */
.v2-home :is(.v2-pick-lake,.v2-pick-boat)>span:last-child{display:flex!important;align-items:center;min-height:calc(2.3em + 8px);line-height:1.15}
.v2-home .v2-mode{padding:9px 14px!important;grid-template-columns:46px 1fr 18px}
.v2-home .v2-mode .v2-e{width:46px;height:46px;font-size:21px}
.v2-home .v2-mode b{font-size:20px}
/* The live portrait laid over a picked rider for their move (menu-v2-app.mjs greet) */
.v2-greet{flex:none;pointer-events:none}
@media (max-height:740px){
 .v2-pick-rider img,.v2-pick-rider .v2-sil{height:88px}
 .v2-pick-lake img{height:62px}
 .v2-pick-boat img{height:60px}
 .v2-home .v2-mode{padding:9px 14px!important}
 .v2-home .v2-mode .v2-e{width:44px;height:44px}
}
/* Career: the open chapter a bit larger */
.v2-cr-banner{height:106px}
.v2-cr-banner b{font-size:28px;left:14px;bottom:11px}
.v2-cr-body{gap:10px;padding:11px 12px 13px}
.v2-cr-map{grid-template-columns:52px 1fr;font-size:13.5px!important}
.v2-cr-map>img,.v2-cr-map>.v2-cr-ph{width:52px;height:36px}
.v2-cr-tier{padding:7px 2px;font-size:15px}
.v2-cr-tiers .v2-d{width:13px;height:13px}
.v2-cr-body .v2-go{height:54px;font-size:18.5px!important}
.v2-cr-body .v2-go.v2-go-story{height:80px;font-size:21px!important}
/* Trick Book: bigger family buttons (Spins, Single inverts, ...) */
.v2-fam{gap:8px}
.v2-fam button{padding:9px 16px!important;font-size:14.5px!important}
.v2-pick:disabled .v2-lake-tags{top:31px}
.v2-home .v2-mode{column-gap:10px}
.v2-home .v2-mode small{font-size:12px;letter-spacing:-.1px}
.v2-prog>div{padding:6px 7px}
.v2-prog b{gap:3px;font-size:11px}
.v2-prog b span{font-size:12px}

/* ---------- 10-09b: taller rider cards (torso up), one-line lake/tow names (more picture) ---------- */
.v2-home .v2-pick-rider img,.v2-home .v2-pick-rider .v2-sil{height:116px}
.v2-home .v2-pick-rider>img{width:200%;margin-left:-50%;object-position:50% 2%}
.v2-home :is(.v2-pick-lake,.v2-pick-boat)>span:last-child{display:block!important;min-height:0;line-height:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px!important;letter-spacing:-.3px;padding-left:5px;padding-right:4px}
.v2-home .v2-pick-lake img{height:77px}
.v2-home .v2-pick-boat img{height:73px}
@media (max-height:740px){
 .v2-home .v2-pick-rider img,.v2-home .v2-pick-rider .v2-sil{height:108px}
 .v2-home .v2-pick-lake img{height:74px}
 .v2-home .v2-pick-boat img{height:72px}
}
/* 10-09c: a bit taller still — the pictures grow, the name bars stay; Ride options taller too */
.v2-home .v2-pick-rider img,.v2-home .v2-pick-rider .v2-sil{height:134px}
.v2-home .v2-pick-lake img{height:92px}
.v2-home .v2-pick-boat img{height:88px}
.v2-home .v2-mode{padding:15px 14px!important}
@media (max-height:740px){
 .v2-home .v2-pick-rider img,.v2-home .v2-pick-rider .v2-sil{height:124px}
 .v2-home .v2-pick-lake img{height:86px}
 .v2-home .v2-pick-boat img{height:82px}
 .v2-home .v2-mode{padding:13px 14px!important}
}
/* Rider > Look on one screen (10-09): skin tone and hair colour are plain
   circles like Your Boat's, six each across the width; lengths in one row. */
#menuV2[data-view="rider"] .v2-items-look .v2-item{min-height:40px;padding:4px 6px!important}
#menuV2[data-view="rider"] .v2-sws-look{justify-content:space-between;padding:0 4px}
#menuV2[data-view="rider"] .v2-sws-look .v2-yb-sw{width:38px;height:38px}
#menuV2[data-view="rider"] .v2-items-hair .v2-item{min-height:44px;grid-auto-flow:column;align-items:center;justify-content:center;padding:3px 14px 3px 6px!important;gap:6px}
#menuV2[data-view="rider"] .v2-items-hair .v2-item.on::after{width:9px;height:9px;right:3px;top:3px}
#menuV2[data-view="rider"] .v2-items-hair svg.v2-hair{width:30px;height:30px}
/* The big box a little bigger (10-09), the same on every tab; Your Boat's
   choices go compact to make room: hulls in one row, each colour's label
   beside its circles. */
#menuV2[data-view="rider"] .v2-stage{height:218px}
@media (max-height:740px){#menuV2[data-view="rider"] .v2-stage{height:150px}}
#menuV2[data-view="rider"] .v2-items-yours .v2-item{min-height:44px;padding:4px 6px!important}
#menuV2[data-view="rider"] .v2-items-hull{grid-template-columns:repeat(5,1fr);gap:5px}
#menuV2[data-view="rider"] .v2-items-hull .v2-item{min-height:46px;padding:3px 1px!important;font-size:12.5px!important;letter-spacing:-.2px;border-radius:12px}
#menuV2[data-view="rider"] .v2-items-hull .v2-item.on::after{width:9px;height:9px;right:3px;top:3px}
#menuV2[data-view="rider"] .v2-yb{gap:8px}
.v2-yb-row{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:6px}
.v2-yb-row .v2-lbl{margin:0;letter-spacing:.8px;font-size:11px}
#menuV2[data-view="rider"] .v2-yb-row .v2-yb-sws{display:grid;grid-template-columns:repeat(7,32px);justify-content:space-between;gap:0}
#menuV2[data-view="rider"] .v2-yb-row .v2-yb-sw{width:32px;height:32px}
/* Name: the label and the name together in the middle (sizeName fits the field). */
.v2-name{justify-content:center}
.v2-name input{flex:0 1 auto;max-width:70%;text-align:left;padding:0}
/* The live, turnable rider (stageLive) over the stage's still picture. */
.v2-stage .v2-stage-live{position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y;cursor:grab}
.v2-stage .v2-stage-live:active{cursor:grabbing}
.v2-stage:has(.v2-stage-live)>img{visibility:hidden}
/* Shorts colours as circles too (two rows of six), so the tab fits one screen. */
#menuV2[data-view="rider"] .v2-items-shorts:has(>.v2-sws-shorts){display:block}
#menuV2[data-view="rider"] .v2-sws-shorts{display:grid;grid-template-columns:repeat(6,38px);justify-content:space-between;row-gap:10px}
#menuV2[data-view="rider"] .v2-items-vest:has(>.v2-sws-shorts){display:block}
/* Your Boat live (boatLive): fills the box like the still picture it covers. */
.v2-stage .v2-stage-boatlive{object-fit:contain}
.v2-stage.v2-yb-off .v2-stage-boatlive{filter:grayscale(1) contrast(.75) brightness(1.12)}

/* Narrow phones: "Legendary" fits its third of the tier strip */
@media (max-width:385px){.v2-cr-tier{font-size:13.5px!important;padding-left:1px;padding-right:1px}.v2-cr-tier>span{gap:3px}.v2-cr-tiers .v2-d{width:11px!important;height:11px!important}}

/* Rider tab, 10-11: your rider stands in a room painted your background colour
   (social/portrait.mjs showRider room); the roller button opens the colours.
   Tabs in two rows of four; Your Boat's outside and accent rows carry every
   main colour, two rows of eight. */
.v2-stage.v2-stage-room{background:var(--room,#9dbcec)}
.v2-paint{position:absolute;z-index:2;top:8px;right:8px;width:38px;height:38px;padding:0!important;display:grid;place-items:center;border-radius:50%!important;background:#fff!important;border:2px solid var(--v2-ink)!important;color:var(--v2-ink)}
.v2-paint .v2-ic{width:20px;height:20px}
.v2-paint[aria-pressed="true"]{background:var(--v2-cyan)!important}
.v2-paint:active{transform:scale(.94)}
#menuV2[data-view="rider"] .v2-cats{grid-template-columns:repeat(4,1fr)}
#menuV2[data-view="rider"] .v2-sws-backdrop{display:grid;grid-template-columns:repeat(5,38px);justify-content:space-between;row-gap:10px}
#menuV2[data-view="rider"] .v2-items-face .v2-item{min-height:44px;grid-auto-flow:column;align-items:center;justify-content:center;padding:3px 14px 3px 6px!important;gap:6px}
#menuV2[data-view="rider"] .v2-items-face .v2-item.on::after{width:9px;height:9px;right:3px;top:3px}
#menuV2[data-view="rider"] .v2-items-face svg.v2-hair{width:30px;height:30px}
#menuV2[data-view="rider"] .v2-yb-row .v2-yb-sws{grid-template-columns:repeat(8,28px);row-gap:6px}
#menuV2[data-view="rider"] .v2-yb-row .v2-yb-sw{width:28px;height:28px}
/* Your Rider's header: the settings button at its right (no Gear/Settings switch, 10-11) */
.v2-head.v2-head-tools{display:flex;align-items:center;justify-content:space-between;gap:10px}
.v2-head-btn{flex:none;width:40px;height:40px;padding:0!important;display:grid;place-items:center;border-radius:50%!important;background:#fff!important;border:2px solid var(--v2-ink)!important;color:var(--v2-ink)}
.v2-head-btn .v2-ic{width:20px;height:20px}
.v2-head-btn:active{transform:scale(.94)}

/* Your Rider as a configurator (10-11): tabs on top, the stage fills the rest of
   the screen, the options float over its foot in a frosted panel. */
#menuV2[data-view="rider"] .v2-garage{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:2px 16px calc(var(--v2-tabs) + 10px + env(safe-area-inset-bottom))}
#menuV2[data-view="rider"] .v2-garage .v2-cats{flex:none}
#menuV2[data-view="rider"] .v2-garage .v2-stage{flex:1;min-height:0;height:auto}
#menuV2[data-view="rider"] .v2-garage .v2-stage>img{height:auto;max-height:70%;top:6%}
#menuV2[data-view="rider"] .v2-garage .v2-stage-boat>img{top:28%;max-height:45%}
.v2-panel{position:absolute;z-index:2;left:8px;right:8px;bottom:8px;max-height:62%;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:7px;padding:10px 10px 10px 12px;border:2px solid var(--v2-ink);border-radius:16px;background:#ffffffd9;-webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2);box-shadow:0 6px 18px #00143a26}
.v2-prow{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:8px}
.v2-prow-wide{grid-template-columns:1fr}
.v2-plbl{font:800 10.5px/1.15 var(--v2-sys);letter-spacing:.8px;text-transform:uppercase;color:var(--v2-ink)}
.v2-pchoices{min-width:0}
.v2-panel .v2-psws{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto;padding:5px 4px!important;margin:-5px -4px;scrollbar-width:none;justify-content:flex-start!important}
.v2-panel .v2-psws::-webkit-scrollbar{display:none}
.v2-panel .v2-psws .v2-yb-sw{flex:none;width:32px!important;height:32px!important}
.v2-panel .v2-pitems{display:flex!important;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px 3px 5px 1px;margin:-2px -3px -5px -1px}
.v2-panel .v2-pitems::-webkit-scrollbar{display:none}
.v2-panel .v2-pitems .v2-item{flex:1 0 auto;min-height:38px;padding:4px 14px!important;font-size:14px!important}
.v2-panel .v2-items-hair .v2-item,.v2-panel .v2-items-face .v2-item,.v2-panel .v2-items-hat .v2-item{display:flex!important;align-items:center;gap:4px;padding:2px 12px 2px 4px!important}
.v2-panel .v2-gear-art svg{width:28px!important;height:28px!important}
.v2-panel .v2-items-board .v2-item{flex:0 0 auto;min-width:84px;padding:4px 6px!important}
.v2-panel .v2-items-board img.v2-board{height:64px;width:auto}
.v2-panel .v2-item.on::after{width:9px!important;height:9px!important;right:3px!important;top:3px!important}
.v2-pname{width:100%;min-width:0;border:1.5px solid var(--v2-ink);border-radius:10px;padding:7px 10px;font:650 15px var(--v2-sys);color:var(--v2-ink);background:#fff;-webkit-user-select:text;user-select:text}
.v2-pname::placeholder{color:#7a8aa0}
.v2-panel .v2-yb{display:flex;flex-direction:column;gap:7px}
.v2-panel .v2-items-yours .v2-item{min-height:34px}
.v2-panel .v2-items-board .v2-item{flex-direction:column;display:flex!important;align-items:center;gap:2px;min-width:78px;padding:6px 8px 4px!important}
.v2-panel .v2-items-board img.v2-board{height:auto!important;width:68px!important;max-height:30px;object-fit:contain;position:static!important;transform:none!important}
.v2-panel .v2-items-board .v2-item>span{font-size:12.5px}
.v2-panel .v2-items-board .v2-item small{font-size:10px;white-space:nowrap}
.v2-prow{grid-template-columns:62px minmax(0,1fr)}
.v2-panel .v2-items-hair .v2-item,.v2-panel .v2-items-face .v2-item,.v2-panel .v2-items-hat .v2-item{flex:1 1 0;min-width:0;justify-content:center;padding:2px 6px 2px 2px!important;font-size:13.5px!important}
.v2-panel .v2-items-hull{flex-wrap:wrap}
.v2-panel .v2-items-hull .v2-item{flex:1 0 auto;min-height:34px;padding:3px 10px!important;font-size:13.5px!important}
.v2-panel .v2-items-yours .v2-item{min-height:34px!important;padding:3px 10px!important;font-size:14px!important}
.v2-panel .v2-prow.v2-prow-wide{grid-template-columns:1fr;gap:5px}
.v2-panel .v2-items-hull{flex-wrap:nowrap}
.v2-panel .v2-items-hull .v2-item{flex:1 1 auto;min-width:0;padding:3px 6px!important;font-size:13px!important}
.v2-panel .v2-items-hair .v2-item,.v2-panel .v2-items-face .v2-item,.v2-panel .v2-items-hat .v2-item{flex:1 1 auto;gap:2px;padding:2px 8px 2px 2px!important;font-size:13px!important}
.v2-panel .v2-items-hair .v2-gear-art svg,.v2-panel .v2-items-face .v2-gear-art svg{width:22px!important;height:22px!important}
/* Your Boat's paint rows wrap (all 15 outside/accent colours show, two rows of eight) */
.v2-panel .v2-psws.v2-psws-wrap{flex-wrap:wrap!important;overflow:visible;gap:6px!important;row-gap:6px!important}
.v2-panel .v2-psws.v2-psws-wrap .v2-yb-sw{width:28px!important;height:28px!important}
/* Outside and accent: label above, all 15 colours in two rows of eight */
.v2-panel .v2-psws.v2-psws-grid{display:grid!important;grid-template-columns:repeat(8,1fr);justify-items:center;gap:6px 0!important;overflow:visible;margin:0;padding:3px 0!important}
.v2-panel .v2-psws.v2-psws-grid .v2-yb-sw{width:30px!important;height:30px!important}
.v2-prow-pair{display:grid;grid-template-columns:auto auto;justify-content:space-between;gap:10px}
.v2-prow-pair>div{display:flex;flex-direction:column;gap:5px}
.v2-panel .v2-prow-pair .v2-yb-sw{width:30px!important;height:30px!important}
.v2-panel .v2-prow-pair .v2-psws{gap:6px!important}
/* 10-11: the stage owns its touches (turn + pinch); the eight categories are bigger buttons */
.v2-stage .v2-stage-live{touch-action:none}
#menuV2[data-view="rider"] .v2-garage .v2-cats{gap:8px}
#menuV2[data-view="rider"] .v2-garage .v2-cats button{min-height:46px;padding:10px 0!important;font:700 16.5px var(--v2-sys)!important;border-width:2px!important;border-radius:14px}
.v2-stage-err{position:absolute;z-index:3;left:10px;top:10px;right:56px;font:600 11px/1.25 var(--v2-sys);color:#7a0b0b;background:#fff;border:1.5px solid #7a0b0b;border-radius:8px;padding:4px 6px}
/* Season 1 beta: the season-complete card on Career, above the chapters. */
.v2-cr-season{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:10px;margin:0 0 10px;padding:10px 12px;border-radius:16px;background:#fff;border:1.5px solid var(--v2-ink);color:var(--v2-ink)}
.v2-cr-season .v2-e{width:42px;height:42px;font-size:20px;border-radius:12px}
.v2-cr-season b{display:block;font:italic 900 18px/1.05 var(--v2-sys);text-transform:uppercase}
.v2-cr-season small{display:block;margin-top:3px;font:500 12.5px var(--v2-sys);color:var(--v2-mute)}
