/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Lufga;src:url(/fonts/Lufga-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lufga;src:url(/fonts/Lufga-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Lufga;src:url(/fonts/Lufga-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Lufga;src:url(/fonts/Lufga-Bold.ttf)format("truetype");font-weight:700 900;font-style:normal;font-display:swap}@font-face{font-family:Grivor Racer;src:url(/fonts/GrivorRacer-Regular.otf)format("opentype"),url(/fonts/GrivorRacer-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue FTACT;src:url(/fonts/HelveticaNeue-Medium.ttf)format("truetype");font-weight:400 900;font-style:normal;font-display:swap}:root{--black:#0b0b0b;--black-soft:#101010;--surface:#141414;--surface-raised:#191919;--surface-hover:#202020;--border:#f8f8f81a;--border-strong:#f8f8f82e;--white:#f8f8f8;--muted:#969d98;--lime:#acf81c;--purple:#7a37ff;--red:#ff665e;--pitch:#096218;--pitch-dark:#043e0d;--font-display:"Grivor Racer", "Arial Narrow", sans-serif;--font-body:"Helvetica Neue FTACT", "Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--black);color:var(--white);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,input,textarea,select{font:inherit}h1,h2,h3{font-family:var(--font-display);font-weight:400}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--lime);outline-offset:2px}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select option,select optgroup{color:#f8f8f8;background:#141514}.analytics-consent{z-index:120;width:min(430px,100vw - 28px);color:var(--white);background:#141614fa;border:1px solid #f8f8f829;border-radius:14px;gap:14px;padding:18px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 24px 70px #000000a3}.analytics-consent>div:first-child{gap:5px;display:grid}.analytics-consent strong{font-size:14px}.analytics-consent p{color:#9aa09b;margin:0;font-size:11px;line-height:1.5}.analytics-consent-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.analytics-consent-actions button{min-height:42px;color:var(--white);cursor:pointer;background:#1a1d1a;border:1px solid #f8f8f824;border-radius:9px;font-size:11px;font-weight:700}.analytics-consent-actions button.primary{border-color:var(--lime);background:var(--lime);color:#0b0b0b}@media (width<=600px){.analytics-consent{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));width:calc(100vw - 20px);padding:16px}.analytics-consent-actions button{min-height:46px}}.planner-shell{isolation:isolate;background:var(--black);min-width:1024px;min-height:100vh;position:relative}.app-header{border-bottom:1px solid var(--border);background:#0b0b0b;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding:0 28px;display:grid}.brand-lockup{align-items:center;gap:14px;width:max-content;display:flex}.brand-lockup img{object-fit:fill;width:104px;height:24px;display:block}.brand-product{border-left:1px solid var(--border-strong);color:#f8f8f8ad;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;padding-left:14px;font-size:12px}.primary-nav{border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141414c7;border-radius:11px;align-items:center;gap:4px;padding:4px;display:flex}.nav-link{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 16px;font-size:12px;font-weight:600}.nav-link.active{color:var(--white);box-shadow:inset 0 -2px 0 var(--purple);background:#212121}.header-actions{justify-self:end;align-items:center;gap:6px;display:flex}.status-badge{height:30px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border:0;align-items:center;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.status-badge.published{color:var(--lime)}.header-save-state,.header-save-retry{color:#858c87;text-align:center;white-space:nowrap;min-width:48px;font-size:9px;font-weight:700}.header-save-state.saving,.header-save-state.unsaved{color:#b7bdb8}.header-save-state.saved:before{content:"✓";color:var(--lime);margin-right:4px}.header-save-retry{color:#e19792;cursor:pointer;background:#ff665e12;border:1px solid #ff665e4d;border-radius:7px;min-height:30px}.header-more-wrap{position:relative}.header-more-button{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:3px;width:34px;height:34px;padding:0;display:flex}.header-more-button>span{background:#8f9690;border-radius:50%;width:3px;height:3px}.header-more-button:hover,.header-more-button[aria-expanded=true]{border-color:var(--border-strong);background:var(--surface-hover)}.header-more-button:hover>span,.header-more-button[aria-expanded=true]>span{background:var(--white)}.header-more-menu{z-index:60;border:1px solid var(--border-strong);background:#161816;border-radius:9px;width:150px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 48px #00000080}.header-more-menu button{color:#c8cdc9;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 10px;font-size:10px;font-weight:700}.header-more-menu button:hover{background:var(--surface-hover);color:var(--white)}.primary-button,.secondary-button,.icon-button,.avatar-button,.small-action,.duplicate-button,.danger-button{cursor:pointer;border:0;font-weight:800}.primary-button,.secondary-button{border-radius:8px;height:38px;padding:0 15px;font-size:12px}.primary-button{background:var(--lime);color:#11150e}.primary-button:hover{background:#bcff3d}.secondary-button{border:1px solid var(--border-strong);color:#f8f8f8c7;background:0 0}.secondary-button:hover,.icon-button:hover{background:var(--surface-hover)}.icon-button,.avatar-button{border-radius:50%;width:38px;height:38px}.icon-button{border:1px solid var(--border);color:var(--muted);background:0 0;font-size:19px}.icon-button:disabled{opacity:.35;cursor:default}.avatar-button{background:var(--purple);color:var(--white);background-position:50%;background-size:cover;place-items:center;margin-left:4px;padding:0;font-size:11px;display:grid;overflow:hidden}.avatar-button img{border-radius:inherit;object-fit:cover;object-position:center;width:100%;height:100%;display:block}.ftact-user-avatar{color:#0c1108;isolation:isolate;background:#202220;border-radius:50%;place-items:center;font-style:normal;display:grid;position:relative;overflow:hidden}.ftact-user-avatar.generated{background:radial-gradient(circle at 28% 22%, #ffffff24 0 3%, transparent 4%), linear-gradient(145deg, var(--avatar-accent-deep) 0, #171a17 72%)}@supports (color:color-mix(in lab, red, red)){.ftact-user-avatar.generated{background:radial-gradient(circle at 28% 22%, #ffffff24 0 3%, transparent 4%), linear-gradient(145deg, color-mix(in srgb, var(--avatar-accent-deep) 34%, #343934) 0, #171a17 72%)}}.ftact-user-avatar.generated{box-shadow:inset 0 0 0 1px var(--avatar-accent), inset 0 -10px 20px #00000038}@supports (color:color-mix(in lab, red, red)){.ftact-user-avatar.generated{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--avatar-accent) 58%, transparent), inset 0 -10px 20px #00000038}}.ftact-user-avatar.generated:before,.ftact-user-avatar.generated:after,.ftact-user-avatar.generated>i{content:"";z-index:-1;background:var(--avatar-accent);border-radius:999px;height:10%;position:absolute}@supports (color:color-mix(in lab, red, red)){.ftact-user-avatar.generated:before,.ftact-user-avatar.generated:after,.ftact-user-avatar.generated>i{background:color-mix(in srgb, var(--avatar-accent) 42%, transparent)}}.ftact-user-avatar.generated:before,.ftact-user-avatar.generated:after,.ftact-user-avatar.generated>i{transform:rotate(-28deg)}.ftact-user-avatar.generated:before{width:66%;top:15%;right:-18%}.ftact-user-avatar.generated:after{width:48%;top:29%;bottom:auto;right:-8%}.ftact-user-avatar.generated>i{width:32%;top:42%;bottom:auto;right:-1%}.ftact-user-avatar>svg{z-index:1;fill:#dfe4df;filter:drop-shadow(0 2px 3px #00000047);width:70%;height:70%;position:relative;overflow:visible}.ftact-user-avatar>img{border-radius:inherit;object-fit:cover;object-position:center;width:100%;height:100%;display:block}.avatar-button>.ftact-user-avatar{width:100%;height:100%;font-size:38px}.account-menu-wrap{position:relative}.account-popover{z-index:50;border:1px solid var(--border-strong);background:#151916;border-radius:12px;width:268px;padding:10px;position:absolute;top:47px;right:0;box-shadow:0 22px 60px #0000008c}.account-identity{align-items:center;gap:11px;padding:7px;display:flex}.account-avatar{background:var(--purple);width:38px;height:38px;color:var(--white);background-position:50%;background-size:cover;border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:900;display:grid}.account-identity>span:last-child{gap:3px;min-width:0;display:grid}.account-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-identity small{color:var(--muted);font-size:9px}.account-divider{background:var(--border);height:1px;margin:8px 0}.account-popover>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;width:100%;padding:10px;font-size:11px;font-weight:750}.account-popover>button:hover{background:var(--surface-hover)}.account-popover>button.account-danger{color:var(--red)}.delete-profile-confirm{background:#ff665e12;border-radius:8px;padding:10px}.delete-profile-confirm strong{color:var(--white);font-size:11px}.delete-profile-confirm p{color:var(--muted);margin:5px 0 10px;font-size:9px;line-height:1.45}.delete-profile-confirm>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.delete-profile-confirm button{border:1px solid var(--border);background:var(--surface);color:var(--white);cursor:pointer;border-radius:6px;padding:8px;font-size:9px;font-weight:800}.delete-profile-confirm button.confirm-delete{color:var(--red);background:#ff665e24;border-color:#ff665e40}.session-heading{background:#0d0d0d;justify-content:space-between;align-items:flex-end;gap:24px;min-height:92px;padding:16px 28px 17px;display:flex}.editor-context-bar{z-index:12;border-bottom:1px solid var(--border);background:linear-gradient(90deg,#7a37ff0b,#0000 32%),#0d0d0d;grid-template-columns:minmax(260px,1fr);align-items:center;gap:16px;min-height:82px;padding:10px 18px;display:grid;position:relative}.editor-context-bar.with-timeline{grid-template-columns:minmax(230px,300px) minmax(0,1fr)}.editor-session-identity{align-items:center;gap:13px;min-width:0;display:flex}.editor-back-button{border:1px solid var(--border);color:#979e98;cursor:pointer;background:0 0;border-radius:7px;flex:none;min-width:40px;min-height:40px;padding:0 10px;font-size:9px;font-weight:800}.editor-back-button:hover{border-color:var(--border-strong);color:var(--white)}.editor-context-bar .session-title-block{min-width:0}.editor-context-bar .session-title-input{text-overflow:ellipsis;white-space:nowrap;width:min(100%,19ch);font-size:20px;line-height:1.12;overflow:hidden}.session-title-edit{align-items:center;gap:5px;min-width:0;display:flex}.session-title-edit>button{color:#717872;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.session-title-edit:hover>button,.session-title-edit>button:focus-visible{border-color:var(--border);color:var(--white)}.session-title-edit:focus-within .session-title-input{text-underline-offset:4px;-webkit-text-decoration:underline #acf81c8c;text-decoration:underline #acf81c8c}.editor-context-bar .session-title-block p{white-space:nowrap;margin-top:4px;font-size:9px}.app-breadcrumbs{color:#747a75;align-items:center;gap:8px;font-size:9px;font-weight:700;display:flex}.app-breadcrumbs button{color:#999f9a;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.app-breadcrumbs button:hover{color:var(--white)}.app-breadcrumbs i{color:#4e534f;font-style:normal}.app-breadcrumbs strong{color:#c7cbc8;text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-weight:750;overflow:hidden}.planner-breadcrumbs{border-bottom:1px solid var(--border);background:#0d0d0d;min-height:34px;padding:0 28px}.session-title-block{min-width:460px}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.11em;margin-bottom:7px;font-size:10px;font-weight:900;line-height:1;display:block}.session-title-input{width:100%;color:var(--white);font-family:var(--font-display);letter-spacing:-.035em;background:0 0;border:0;padding:0;font-size:28px;font-weight:400;line-height:1.15}.session-title-block p{color:var(--muted);margin:7px 0 0;font-size:12px}.theme-summary{align-items:center;gap:0;display:flex}.theme-summary span{border:0;border-right:1px solid var(--border);color:var(--muted);background:0 0;align-items:center;gap:7px;padding:2px 12px;font-size:11px;font-weight:600;display:inline-flex}.theme-summary span:last-child{border-right:0;padding-right:0}.theme-summary i{background:var(--lime);width:5px;height:5px;box-shadow:none;border-radius:50%}.verification-banner{border:1px solid var(--border);background:#111;border-left:3px solid #acf81cb8;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;min-height:44px;margin:0 28px 14px;padding:8px 10px 8px 13px;display:flex}.verification-banner>div:first-child{align-items:baseline;gap:10px;display:flex}.verification-banner span{color:var(--lime);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:900}.verification-banner p{color:#bec4bf;margin:0;font-size:10px}.verification-banner>div:last-child{gap:6px;display:flex}.verification-banner button{color:var(--white);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:6px 8px;font-size:9px;font-weight:800}.verification-banner button:first-child{color:var(--lime)}.workspace{border-top:1px solid #f8f8f81f;grid-template-columns:minmax(620px,1fr) 286px;min-height:calc(100vh - 154px);transition:grid-template-columns .22s cubic-bezier(.22,1,.36,1);display:grid}.workspace.properties-collapsed{grid-template-columns:minmax(620px,1fr) 0}.workspace.properties-collapsed .properties-panel{opacity:0;visibility:hidden;pointer-events:none;border-left:0;width:0;padding-inline:0;transform:translate(16px)}.timeline-panel,.properties-panel{background:#0d0d0d}.timeline-panel{border-right:1px solid var(--border);grid-column:1;padding:20px 16px}.properties-panel{border-left:1px solid var(--border);opacity:1;grid-column:2;min-width:0;padding:18px;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1);transform:translate(0)}.session-timeline-actions{align-items:center;gap:5px;display:flex}.session-timeline-actions button{color:#8e958f;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;min-height:29px;padding:0 10px;font-size:9px;font-weight:800}.session-timeline-actions button:hover{border-color:var(--border);color:var(--white)}.session-timeline-actions button.primary{color:var(--lime);background:#acf81c14;border-color:#acf81c40}.session-timeline-track{scrollbar-width:thin;scrollbar-color:#343a35 transparent;align-items:stretch;gap:18px;margin:0;padding:3px 22px 3px 7px;list-style:none;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 8px calc(100% - 18px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 8px calc(100% - 18px),#0000 100%)}.session-timeline-item{flex:0 0 clamp(178px,15vw,220px);position:relative}.session-timeline-item:not(:last-child):after{content:"";background:#3f4540;width:10px;height:1px;position:absolute;top:50%;right:-14px;transform:translateY(-50%)}.session-timeline-item.dragging{opacity:.42}.session-timeline-item[draggable=true]{cursor:grab}.session-practice-drag-grip{z-index:3;color:#717872;opacity:0;pointer-events:none;font-size:11px;transition:opacity .13s;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.session-timeline-item:hover .session-practice-drag-grip,.session-timeline-item.dragging .session-practice-drag-grip{opacity:1}.session-practice-card{text-align:left;cursor:pointer;background:#121312;border:1px solid #f8f8f81a;border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:52px;padding:8px 35px 8px 14px;transition:border-color .15s,background .15s,transform .15s;display:grid}.session-practice-card:hover{background:#161716;border-color:#f8f8f833;transform:translateY(-1px)}.session-practice-card.selected{box-shadow:inset 3px 0 0 var(--purple);background:linear-gradient(105deg,#7a37ff26,#7a37ff09);border-color:#7a37ffb8}.session-practice-index{color:#6d746e;text-transform:uppercase;letter-spacing:.06em;gap:2px;font-size:9px;font-weight:900;display:grid}.session-practice-index b{font:inherit}.session-practice-index small{color:#8d6bdf;letter-spacing:.08em;font-size:6px;font-weight:900;line-height:1}.session-practice-card.selected .session-practice-index{color:#a782ff}.session-practice-copy{gap:3px;min-width:0;display:grid}.session-practice-copy strong,.session-practice-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-practice-copy strong{font-family:var(--font-display);color:var(--white);font-size:11px;font-weight:400}.session-practice-copy small{color:#747b75;font-size:9px}.session-practice-menu-wrap{position:relative}.session-timeline-item>.session-practice-menu-wrap{z-index:5;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.session-practice-more{color:#676e68;letter-spacing:0;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;place-items:center;width:27px;height:27px;font-size:16px;line-height:1;transition:opacity .13s,background .13s,color .13s;display:grid}.session-timeline-item:hover .session-practice-more,.session-practice-more[aria-expanded=true],.session-practice-card.selected+.session-practice-menu-wrap .session-practice-more{opacity:1}.session-practice-more:hover,.session-practice-more[aria-expanded=true]{color:var(--white);background:#f8f8f812}.session-add-practice-item{flex:none;position:relative}.session-add-practice-item>.session-practice-menu-wrap{height:100%}.session-add-practice-button{color:#9da49e;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:auto;min-height:52px;padding:0 12px;font-size:9px;font-weight:800;display:flex}.session-add-practice-button>span{color:#7f8781;font-size:12px}.session-add-practice-button:hover,.session-add-practice-button[aria-expanded=true]{color:var(--white);background:#f8f8f80e}.session-add-practice-button:hover>span,.session-add-practice-button[aria-expanded=true]>span{color:var(--lime)}.session-practice-menu{border:1px solid var(--border-strong);background:#181918;border-radius:9px;gap:2px;width:184px;padding:5px;display:grid;box-shadow:0 18px 46px #00000080}.header-practice-popover{z-index:30;position:absolute}.session-practice-menu button{color:#d6dad7;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:3px;width:100%;padding:9px 10px;font-size:9px;font-weight:750;display:grid}.session-practice-menu button:hover{color:var(--white);background:#f8f8f80f}.session-practice-menu button.danger{color:var(--red)}.session-practice-menu button:disabled{color:#575d58;cursor:not-allowed}.session-practice-menu button small{color:#747b75;font-size:7px;font-weight:600;line-height:1.35}.session-practice-menu.add-menu{width:220px}.session-practice-time{color:#b9c0ba;font-size:10px;font-weight:850}.panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.panel-heading-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:6px;margin-bottom:16px;display:grid}.panel-heading-actions .small-action.secondary{border:1px solid var(--border);color:#b5bbb6;background:0 0}.panel-heading-actions .small-action.secondary:hover{border-color:var(--border-strong);color:var(--white);background:#ffffff09}.panel-heading-actions:has(>:only-child){grid-template-columns:1fr}.panel-collapse-button{border:1px solid var(--border);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;place-items:center;font-size:19px;line-height:1;display:grid}.panel-collapse-button:hover{border-color:var(--border-strong);color:var(--white)}.panel-heading h2{letter-spacing:-.015em;margin:0;font-size:15px;line-height:1.25}.small-action{min-height:32px;color:var(--lime);background:#acf81c1c;border-radius:7px;padding:7px 8px;font-size:11px}.drill-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.drill-list-item{position:relative}.drill-list-item[draggable=true]:before{content:"⋮⋮";z-index:2;color:#555b56;letter-spacing:-3px;pointer-events:none;font-size:9px;position:absolute;top:50%;left:4px;transform:translateY(-50%)rotate(90deg)}.drill-list-item.dragging{opacity:.45}.drill-card{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;width:100%;padding:13px 12px;display:grid}.drill-card:hover{background:var(--surface)}.drill-card.selected{box-shadow:inset 2px 0 0 var(--purple);background:#7a37ff12;border-color:#0000}.drill-number{color:#5e655f;font-size:10px;font-weight:900}.drill-card.selected .drill-number{color:#a47cff}.drill-copy{gap:4px;min-width:0;display:grid}.drill-copy strong{color:var(--white);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.drill-copy small{color:var(--muted);font-size:10px}.drill-time{color:#c8cec9;font-size:11px;font-weight:800}.duplicate-button{border:1px dashed var(--border-strong);width:100%;color:var(--muted);background:0 0;border-radius:8px;margin-top:14px;padding:10px;font-size:11px}.duplicate-button:hover{border-color:var(--border-strong);color:var(--white)}.canvas-panel{background:#101010;flex-direction:column;grid-column:1;min-width:0;display:flex;position:relative}.canvas-toolbar{border-bottom:1px solid var(--border);background:#0d0d0d;grid-template-columns:minmax(0,1fr);align-content:center;gap:7px;min-height:94px;padding:8px 14px;display:grid}.movement-steps{border-bottom:1px solid var(--border);background:linear-gradient(90deg,#acf81c06,#0000 38%),#101210;align-items:center;gap:10px;min-height:48px;padding:7px 12px;display:flex}.movement-sequence-label{flex:none;gap:2px;min-width:118px;display:grid}.movement-sequence-label strong{color:#dfe3df;font-size:9px;line-height:1.15}.movement-sequence-label small{color:#68706a;max-width:145px;font-size:7px;line-height:1.25}.start-movement-steps{color:#dfe3df;text-align:left;cursor:pointer;background:#171917;border:1px solid #f8f8f821;border-radius:7px;align-items:center;gap:7px;width:auto;min-height:30px;padding:0 10px;font-size:9px;font-weight:800;display:flex}.start-movement-steps>span{color:#8d948f;font-size:12px}.start-movement-steps:hover{color:var(--white);background:#1b1d1b;border-color:#f8f8f83d}.start-movement-steps:hover>span{color:var(--lime)}.movement-step-tabs,.movement-step-actions{align-items:center;gap:5px;display:flex}.movement-step-tabs{flex:auto;min-width:0;overflow-x:auto}.movement-step-tabs button,.movement-step-actions button{color:#8d948f;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;min-height:28px;padding:0 9px;font-size:9px;font-weight:800}.movement-step-tabs button.active{color:var(--white);background:#7a37ff1a;border-color:#7a37ff85}.movement-step-tabs .add-movement-step{color:var(--lime)}.movement-step-actions{flex:none}.movement-step-actions>span{color:#858c87;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:9px;overflow:hidden}.movement-step-actions .delete-step-button{color:#d7837f}.movement-step-actions .play-steps-button{min-width:64px;color:var(--lime);background:#acf81c14;border-color:#acf81c47}.movement-step-actions .play-steps-button.animation-ready{background:#acf81c24;border-color:#acf81cb8;animation:1.65s ease-in-out infinite builder-tour-pulse}.canvas-tools-row,.canvas-options-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.canvas-tools-row{justify-content:flex-start}.canvas-options-row{border-top:1px solid #f8f8f812;min-height:34px;padding-top:7px}.canvas-toolbar-label{color:#858c87;text-transform:uppercase;letter-spacing:.1em;flex:none;font-size:9px;font-weight:850;line-height:1}.tool-group{align-items:center;gap:5px;min-width:0;display:flex}.equipment-tool-control{border:1px solid var(--border);color:#7e847f;border-radius:7px;flex:none;align-items:center;gap:7px;height:32px;padding:0 8px;font-size:8px;font-weight:800;display:flex}.equipment-tool-control select{max-width:92px;color:var(--white);font:inherit;background:0 0;border:0;outline:0;font-size:9px}.tool-button{color:#f8f8f8b3;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;padding:6px 9px 6px 6px;font-size:10px;font-weight:750;display:inline-flex}.tool-button:hover{border-color:var(--border);background:var(--surface-raised);color:var(--white)}.tool-button.active{color:var(--white);background:#7a37ff1a;border-color:#7a37ff85}.tool-symbol{background:var(--lime);color:#11150e;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-weight:900;display:inline-grid}.tool-symbol.cone{background:#ff9f431a;border-radius:6px;position:relative}.tool-symbol.cone:before{content:"";clip-path:polygon(50% 0,78% 67%,94% 67%,100% 84%,100% 100%,0 100%,0 84%,6% 67%,22% 67%);background:#ff9f43;width:15px;height:16px}.tool-symbol.ball{background:var(--white);border:1px solid #3d443f}.tool-symbol.ball:before{content:"";background:#171917;border-radius:2px;width:7px;height:7px;transform:rotate(35deg)}.tool-symbol.line{background:var(--purple);color:var(--white);border-radius:6px;font-size:15px}.tool-symbol.select{color:var(--white);background:#242424;border-radius:6px;font-size:14px}.tool-symbol.action{background:var(--purple);color:var(--white);border-radius:6px;font-size:15px}.tool-symbol.area{color:#ffb36b;background:#ff9f431f;border:1px solid #ff9f43;border-radius:6px;font-size:14px}.canvas-hint{color:#858c87;text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.draw-action-options{scrollbar-width:none;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.draw-action-options::-webkit-scrollbar{display:none}.draw-action-options button{color:#8b918c;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;align-items:center;gap:6px;height:28px;padding:0 8px;font-size:9px;font-weight:750;display:inline-flex}.draw-action-options button:hover{color:var(--white)}.draw-action-options button.selected{border-color:var(--border-strong);color:var(--white);background:#181a18}.draw-action-swatch{border-top:3px solid var(--purple);width:21px;height:0}.draw-action-options .pass .draw-action-swatch{border-top-color:var(--white);border-top-style:dashed}.draw-action-options .dribble .draw-action-swatch{border-top:3px dotted var(--lime)}.draw-action-options .shot .draw-action-swatch{border-top-width:4px;border-top-color:#ff9f43}.draw-action-options .boundary .draw-action-swatch{border-top-style:dashed;border-top-color:#f8f8f8b8}.canvas-controls{flex:none;justify-content:flex-end;align-items:center;gap:5px;display:flex}.pitch-view-control{border:1px solid var(--border);border-radius:6px;align-items:center;gap:7px;height:30px;padding:0 7px;display:flex}.pitch-view-control>span{color:#858c87;white-space:nowrap;font-size:9px}.pitch-view-control select{color:var(--white);font:inherit;background:0 0;border:0;outline:0;font-size:9px;font-weight:750}.canvas-controls button{border:1px solid var(--border);min-width:30px;height:30px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border-radius:6px;padding:0 8px;font-size:10px;font-weight:700}.canvas-controls button:hover{border-color:var(--border-strong);color:var(--white)}.canvas-controls button:disabled{opacity:.42;cursor:not-allowed}.canvas-navigation-hint{color:#676d68;white-space:nowrap;margin-inline:3px;font-size:8px}.history-control-group,.zoom-control-group{border:1px solid var(--border);border-radius:7px;padding:2px;display:flex}.history-control-group button,.zoom-control-group button{border:0;border-radius:4px;height:24px}.history-control-group button{width:27px;min-width:27px;padding:0}.history-control-group svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;margin:auto;display:block}.history-control-group button+button,.zoom-control-group button+button{border-left:1px solid var(--border);border-radius:0}.panel-restore-tab{z-index:8;min-height:34px;color:var(--lime);cursor:pointer;background:#171b14;border:1px solid #acf81c4d;align-items:center;gap:8px;padding:0 11px;font-size:10px;font-weight:750;display:inline-flex;position:absolute;top:104px;box-shadow:0 8px 22px #0000005c}.panel-restore-tab:hover{background:#1c2217;border-color:#acf81c94}.panel-restore-tab span{color:var(--white);font-size:18px;line-height:1}.panel-restore-tab.left{border-left:0;border-radius:0 8px 8px 0;left:0}.panel-restore-tab.right{border-right:0;border-radius:8px 0 0 8px;right:0}.pitch-stage{overscroll-behavior:contain;touch-action:none;flex:1;align-content:start;justify-items:center;min-height:540px;padding:18px 28px 42px;display:grid;position:relative;overflow:auto}.pitch-stage-panning,.pitch-stage-panning .pitch{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.pitch-stage-pan-ready .pitch{cursor:grab}.pitch-stage-space-pan-ready .pitch,.pitch-stage-space-pan-ready .pitch *{cursor:grab!important}.builder-tour-dimmer{z-index:40;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#000000c2;animation:.18s ease-out builder-tour-fade-in;position:fixed;inset:0}.builder-tour-target{z-index:42;animation:1.65s ease-in-out infinite builder-tour-pulse;position:relative;box-shadow:0 0 0 4px #acf81c26,0 0 28px #acf81c52;color:var(--white)!important;background-color:#171b14!important;border-color:#acf81cd1!important}.movement-step-tabs.builder-tour-target{background:#171b14;border:1px solid #acf81cd1;border-radius:9px;padding:5px;overflow:visible}.builder-tour-popover{z-index:43;width:min(310px,100% - 36px);color:var(--white);background:#151615;border:1px solid #f8f8f833;border-radius:11px;padding:15px;animation:.19s cubic-bezier(.22,1,.36,1) builder-tour-popover-in;position:absolute;box-shadow:0 22px 56px #0000008f}.builder-tour-popover.step-0{top:54px;left:86px}.builder-tour-popover.step-1{top:54px;left:350px}.builder-tour-popover.step-2{top:148px;left:18px}.builder-tour-count{color:var(--lime);text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px;font-size:8px;font-weight:900;display:block}.builder-tour-popover>strong{font-size:14px;line-height:1.2;display:block}.builder-tour-popover>p{color:#aab0ab;margin:7px 0 13px;font-size:10px;line-height:1.45}.builder-tour-popover>div{justify-content:flex-end;align-items:center;gap:6px;display:flex}.builder-tour-popover button{color:#929993;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;min-height:30px;padding:0 10px;font-size:9px;font-weight:850}.builder-tour-popover button.primary{background:var(--lime);color:#0b0b0b;border-color:#acf81c4d}@keyframes builder-tour-fade-in{0%{opacity:0}}@keyframes builder-tour-popover-in{0%{opacity:0;transform:translateY(-5px)}}@keyframes builder-tour-pulse{0%,to{box-shadow:0 0 0 3px #acf81c1f,0 0 20px #acf81c38}50%{box-shadow:0 0 0 7px #acf81c33,0 0 34px #acf81c73}}.pitch{aspect-ratio:105/68;background:var(--pitch-dark);width:min(100%,154.41vh - 362.864px,1180px);min-width:620px;transform:translate3d(var(--pitch-pan-x,0), var(--pitch-pan-y,0), 0) scale(var(--pitch-zoom,1));transform-origin:50%;touch-action:none;will-change:transform;border:0;position:relative;overflow:hidden;box-shadow:0 28px 74px #00000085,0 0 0 8px #f8f8f809}.pitch.pitch-layout-half{aspect-ratio:136/105;width:min(100%,129.52vh - 304.372px,1180px)}.pitch.pitch-layout-finalThird{aspect-ratio:68/35;width:min(100%,194.29vh - 456.581px,1180px)}.pitch.tool-action,.pitch.tool-area{cursor:crosshair}.pitch.tool-player,.pitch.tool-cone,.pitch.tool-ball,.pitch.tool-goal,.pitch.tool-miniGoal,.pitch.tool-pole,.pitch.tool-mannequin,.pitch.tool-text{cursor:copy}.pitch-artwork-layer{z-index:0;pointer-events:none;transform-origin:50%;position:absolute;inset:0;overflow:hidden}.pitch-artwork-layer.flipped{transform:rotate(180deg)}.pitch-artwork-layer>img{-webkit-user-select:none;user-select:none;width:75.1029%;max-width:none;height:133.151%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.pitch-artwork-layer>svg{width:100%;height:100%;display:block}.pitch-artwork-layer.pitch-view-blank>i{z-index:2;mix-blend-mode:multiply;background:#096218;position:absolute;inset:0}.board-overlay{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.board-action,.practice-area{pointer-events:none}.action-line{fill:none;stroke:var(--purple);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.board-action.pass .action-line{stroke:var(--white);stroke-dasharray:15 11}.board-action.dribble .action-line{stroke:var(--lime);stroke-dasharray:3 11;stroke-linecap:round}.board-action.shot .action-line,.action-line.shot{stroke:#ff9f43;stroke-width:8px}.board-action.boundary .action-line{stroke:#f8f8f8c7;stroke-dasharray:10 9}.action-line.movement{stroke:var(--purple)}.action-line.pass{stroke:var(--white);stroke-dasharray:15 11}.action-line.dribble{stroke:var(--lime);stroke-dasharray:3 11;stroke-linecap:round}.action-line.boundary{stroke:#f8f8f8c7;stroke-dasharray:10 9}.action-line.drawing,.practice-area-fill.drawing{opacity:.78}.action-hit{fill:none;stroke:#0000;stroke-width:44px;pointer-events:stroke;cursor:move}.action-hit:active{cursor:grabbing}.board-action.selected .action-line{filter:drop-shadow(0 0 5px #f8f8f8a6)}.action-caption,.area-caption{fill:var(--white);paint-order:stroke;stroke:#0b0b0beb;stroke-width:7px;stroke-linejoin:round;font-family:var(--font-body);text-anchor:middle;pointer-events:none;font-size:19px;font-weight:600}.practice-area-fill{fill:#7a37ff14;stroke:#b890ffb8;stroke-width:2.5px;stroke-dasharray:11 9;vector-effect:non-scaling-stroke;pointer-events:all;cursor:move;transition:fill .1s,stroke .1s}.practice-area:hover .practice-area-fill{fill:#7a37ff24;stroke:#dac5ffe6}.practice-area.selected .practice-area-fill{fill:#7a37ff29;stroke:var(--white)}.practice-area-cone{fill:#ff9f43;stroke:#0b0b0bd9;stroke-width:3px;pointer-events:none}.board-handle{fill:var(--white);stroke:var(--purple);stroke-width:5px;vector-effect:non-scaling-stroke;pointer-events:all;cursor:grab}.board-handle:active{cursor:grabbing}.curve-handle{fill:var(--purple);stroke:var(--white)}.area-handle{fill:#ff9f43}.curve-guide{stroke:#f8f8f87a;stroke-width:2px;stroke-dasharray:6 6;vector-effect:non-scaling-stroke;pointer-events:none}.snap-indicator{fill:#acf81c1f;stroke:var(--lime);stroke-width:4px;vector-effect:non-scaling-stroke;pointer-events:none}.pitch-object{--object-colour:var(--white);z-index:3;background:var(--object-colour);color:#11150e;cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;border:3px solid #090b0ae0;border-radius:50%;place-items:center;width:34px;height:34px;margin:-17px 0 0 -17px;display:grid;position:absolute;box-shadow:0 4px 12px #0000004d}.pitch-object:before{content:"";border:1px solid #0000;border-radius:50%;transition:border-color 90ms,background-color 90ms;position:absolute;inset:-7px}.pitch-object:hover:before{background:#f8f8f80f;border-color:#f8f8f86b}.pitch-object.goal:before,.pitch-object.miniGoal:before,.pitch-object.pole:before,.pitch-object.mannequin:before,.pitch-object.text:before,.pitch-object.cone:before{border-radius:7px}.pitch.steps-playing .pitch-object{transition:left var(--movement-duration,1.1s) cubic-bezier(.22, .61, .36, 1), top var(--movement-duration,1.1s) cubic-bezier(.22, .61, .36, 1)}.pitch.steps-playing .pitch-object[data-motion-path=true]{transition:none}.pitch.steps-playing .pitch-object.ball{transition-duration:min(var(--movement-duration,.8s), .8s);transition-timing-function:linear}.pitch-motion-origin,.community-motion-origin{z-index:2;pointer-events:none;background:#f8f8f814;border:2px dashed #f8f8f870;border-radius:50%;width:30px;height:30px;margin:-15px 0 0 -15px;position:absolute}.pitch-motion-origin.ball,.community-motion-origin.ball{width:18px;height:18px;margin:-9px 0 0 -9px}.pitch.steps-playing{pointer-events:none}.pitch-object:active{cursor:grabbing}.pitch-object.selected{box-shadow:0 0 0 3px var(--white), 0 5px 14px #0006}.pitch-object span{pointer-events:none;font-size:10px;font-weight:950}.pitch-object.player{border-width:2px;width:32px;height:32px;margin:-16px 0 0 -16px}.pitch-object.player span{font-size:9px}.pitch-object.lime{--object-colour:var(--lime)}.pitch-object.purple{--object-colour:var(--purple);color:var(--white)}.pitch-object.white{--object-colour:var(--white)}.pitch-object.cone{width:32px;height:32px;box-shadow:none;background:0 0;border:0;border-radius:7px;margin:-16px 0 0 -16px}.pitch-object.cone:before{inset:-6px}.pitch-object.cone:after{content:"";clip-path:polygon(50% 0,78% 67%,94% 67%,100% 84%,100% 100%,0 100%,0 84%,6% 67%,22% 67%);filter:drop-shadow(0 3px 3px #00000052);pointer-events:none;background:#ff9f43;position:absolute;inset:5px 6px}.pitch-object.cone.selected{box-shadow:0 0 0 2px var(--white), 0 5px 14px #0000005c}.pitch-object.ball{background:radial-gradient(circle at 32% 27%,#fff 0 20%,#0000 21%),#f1f3f1;border:2px solid #111;width:20px;height:20px;margin:-10px 0 0 -10px}.pitch-object.ball:after{content:"";background:repeating-conic-gradient(from 9deg, transparent 0 29deg, #11171280 30deg 34deg, transparent 35deg 71deg);pointer-events:none;border-radius:50%;position:absolute;inset:3px}.pitch-object.goal,.pitch-object.miniGoal{border:3px solid var(--white);background:#f8f8f814;border-radius:2px;width:72px;height:28px;margin:-14px 0 0 -36px}.pitch-object.goal:before,.pitch-object.miniGoal:before{inset:-6px}.pitch-object.miniGoal{width:48px;height:22px;margin:-11px 0 0 -24px}.goal-net{opacity:.72;background:repeating-linear-gradient(45deg,#0000 0 6px,#f8f8f880 7px 8px),repeating-linear-gradient(-45deg,#0000 0 6px,#f8f8f880 7px 8px);width:100%;height:100%}.pitch-object.pole{background:#ff9f43;border:2px solid #171917;border-radius:4px;width:7px;height:46px;margin:-23px 0 0 -3px}.pitch-object.pole:before{inset:-7px -10px}.pitch-object.mannequin{width:28px;height:52px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:-26px 0 0 -14px}.pitch-object.mannequin:before{inset:-5px}.mannequin-shape{background:#ffcf45;border-radius:8px 8px 3px 3px;width:18px;height:34px;position:relative;box-shadow:inset 0 0 0 2px #171917}.mannequin-shape:before{content:"";background:#ffcf45;border:2px solid #171917;border-radius:50%;width:9px;height:9px;position:absolute;top:-11px;left:5px}.mannequin-shape:after{content:"";background:#171917;border-radius:3px;width:14px;height:4px;position:absolute;bottom:-5px;left:2px}.pitch-object.text{width:auto;min-width:54px;max-width:190px;height:auto;min-height:26px;color:var(--white);text-align:left;background:#0a0c0ac7;border:1px solid #f8f8f880;border-radius:5px;margin:-13px 0 0 -27px;padding:5px 8px}.pitch-object.text:before{inset:-5px}.pitch-object.text span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.ball-pattern{z-index:1;clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%);background:#171917;width:6px;height:6px;position:relative}.pitch-object.line{background:var(--object-colour);width:78px;height:4px;transform:rotate(var(--rotation));transform-origin:50%;box-shadow:none;border:0;border-radius:4px;margin:-2px 0 0 -39px}.pitch-object.line:after{content:"";border-top:4px solid var(--object-colour);border-right:4px solid var(--object-colour);width:11px;height:11px;position:absolute;right:-2px;transform:rotate(45deg)}.property-form,.practice-detail-basics{gap:14px;display:grid}.practice-video-section{border-top:1px solid var(--border);background:0 0;gap:10px;padding:13px 0;display:grid}.practice-video-section>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.practice-video-section>header>span{gap:3px;display:grid}.practice-video-section>header strong{color:var(--white);font-size:10px}.practice-video-section>header small{color:#747b75;font-size:8px}.practice-video-section>header>i{color:var(--lime);text-transform:uppercase;letter-spacing:.07em;background:#acf81c0f;border:1px solid #acf81c40;border-radius:5px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:800}.practice-video-input{display:none}.practice-video-add{color:#cbd0cc;cursor:pointer;background:#171917;border:1px solid #f8f8f821;border-radius:6px;align-items:center;gap:6px;min-height:29px;padding:0 9px;font-size:8px;font-weight:800;display:inline-flex}.practice-video-add span{color:#858c86;font-size:11px}.practice-video-add:hover{color:var(--white);border-color:#f8f8f83d}.practice-video-add:hover span{color:var(--lime)}.practice-video-uploading{gap:8px;display:grid}.practice-video-uploading>span,.practice-video-uploading>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.practice-video-uploading strong,.practice-video-uploading small{font-size:9px}.practice-video-uploading small{color:var(--lime)}.practice-video-uploading progress{width:100%;height:5px;accent-color:var(--lime);border:0;border-radius:99px;overflow:hidden}.practice-video-uploading button{border:1px solid var(--border);color:#aeb4af;cursor:pointer;background:0 0;border-radius:6px;justify-self:end;padding:6px 8px;font-size:8px}.practice-video-attached{gap:10px;display:grid}.practice-video-attached video{aspect-ratio:16/9;object-fit:cover;background:#050505;border-radius:8px;width:100%}.practice-video-attached>div{justify-content:flex-end;gap:7px;display:flex}.practice-video-attached>div button{border:1px solid var(--border);color:var(--white);cursor:pointer;background:#171817;border-radius:6px;padding:7px 9px;font-size:8px}.practice-video-attached>div .danger-button{color:var(--red);background:#ff665e14;border-color:#ff665e33}.practice-video-error{color:var(--red);margin:0;font-size:8px;line-height:1.45}.practice-detail-section{border-top:1px solid var(--border)}.practice-detail-section summary{min-height:48px;color:var(--white);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.practice-detail-section summary::-webkit-details-marker{display:none}.practice-detail-section summary:after{content:"›";color:#747b75;font-size:17px;line-height:1;transition:transform .15s;transform:rotate(90deg)}.practice-detail-section[open] summary:after{transform:rotate(-90deg)}.practice-detail-section summary>span{gap:2px;display:grid}.practice-detail-section summary strong{font-size:10px}.practice-detail-section summary small{color:#727973;font-size:8px;font-weight:600}.practice-detail-section>label{padding-bottom:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.property-form label,.property-form legend{color:#929792;gap:7px;font-size:10px;font-weight:600;display:grid}.property-form input,.property-form textarea,.property-form select{width:100%;color:var(--white);background:#141414;border:1px solid #f8f8f81f;border-radius:8px;padding:10px 11px;font-size:12px}.property-form input:focus,.property-form textarea:focus,.property-form select:focus{border-color:#7a37ffad}.property-form textarea{resize:vertical;line-height:1.5}.property-form select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 15px),calc(100% - 11px);background-repeat:no-repeat;background-size:4px 4px,4px 4px}.field-row{grid-template-columns:.8fr 1.2fr;gap:9px;display:grid}.theme-field{color:#929792;gap:7px;min-width:0;font-size:10px;font-weight:600;display:grid}.theme-picker{min-width:0;position:relative}.theme-picker-trigger{width:100%;min-height:39px;color:var(--white);font:inherit;text-align:left;cursor:pointer;background:#141414;border:1px solid #f8f8f81f;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;font-size:12px;display:flex}.theme-picker-trigger[aria-expanded=true],.theme-picker-trigger:focus-visible{border-color:#7a37ffad}.theme-picker-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.theme-picker-trigger>i{border-bottom:2px solid #878d88;border-right:2px solid #878d88;flex:none;width:7px;height:7px;transform:translateY(-2px)rotate(45deg)}.theme-picker-scrim{display:none}.theme-picker-popover{z-index:70;border:1px solid var(--border-strong);width:min(370px,100vw - 32px);color:var(--white);background:#151815;border-radius:12px;padding:13px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 24px 70px #000000a8}.theme-picker-popover>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:11px;display:flex}.theme-picker-popover>header>div{gap:3px;display:grid}.theme-picker-popover>header strong{font-size:13px}.theme-picker-popover>header small{color:#7f8680;font-size:8px}.theme-picker-popover>header>button{border:1px solid var(--border);color:#8d938e;cursor:pointer;background:0 0;border-radius:7px;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.theme-picker-search{border:1px solid var(--border);background:#101210;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;height:40px;padding:0 10px;gap:8px!important;display:flex!important}.theme-picker-search>span{color:#727973;font-size:16px}.theme-picker-search:focus-within{outline:2px solid var(--lime);outline-offset:2px;border-color:#acf81c9e}.theme-picker-search:focus-within>span{color:var(--lime)}.theme-picker-search input{background:0 0;border:0;min-width:0;height:38px;padding:0;font-size:11px}.theme-picker-search input:focus-visible{outline:0}.theme-picker-groups{scrollbar-width:none;gap:5px;margin:10px -2px 9px;padding:0 2px 4px;display:flex;overflow-x:auto}.theme-picker-groups button{color:#828983;min-height:32px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;padding:0 9px;font-size:8px;font-weight:750}.theme-picker-groups button.active{color:var(--white);background:#7a37ff1a;border-color:#7a37ff73}.theme-picker-options{overscroll-behavior:contain;grid-template-columns:1fr 1fr;gap:6px;max-height:244px;display:grid;overflow-y:auto}.theme-picker-options button{border:1px solid var(--border);color:#b9beb9;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:#111311;border-radius:8px;justify-content:space-between;align-items:center;gap:7px;padding:7px 9px;font-size:9px;display:flex}.theme-picker-options button:hover,.theme-picker-options button.selected{color:var(--white);background:#acf81c0f;border-color:#acf81c57}.theme-picker-options button i{color:var(--lime);font-style:normal}.theme-picker-options>p{color:#858c87;text-align:center;grid-column:1/-1;margin:12px;font-size:10px}.input-suffix{position:relative}.input-suffix input{padding-right:35px}.input-suffix span{color:var(--muted);font-size:10px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.property-form fieldset{border:0;margin:0;padding:0}.action-type-field{gap:8px;display:grid}.action-type-options{gap:6px;display:grid}.action-type-options button{border:1px solid var(--border);width:100%;color:var(--white);text-align:left;cursor:pointer;background:#141414;border-radius:8px;gap:3px;padding:10px 11px;display:grid}.action-type-options button:hover{border-color:var(--border-strong)}.action-type-options button.selected{background:#7a37ff14;border-color:#7a37ffb3}.action-type-options button.selected.pass,.action-type-options button.selected.boundary{background:#f8f8f80b;border-color:#f8f8f875}.action-type-options button.selected.dribble{background:#acf81c0e;border-color:#acf81c94}.action-type-options button.selected.shot{background:#ff9f4312;border-color:#ff9f43a6}.action-type-options span{font-size:11px;font-weight:700}.action-type-options small{color:var(--muted);font-size:9px;font-weight:400;line-height:1.35}.selection-help{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.property-actions{align-items:center;gap:8px;display:flex}.property-actions>button,.secondary-property-button{border:1px solid var(--border);color:#f8f8f8c7;cursor:pointer;background:0 0;border-radius:7px;width:max-content;padding:9px 11px;font-size:10px;font-weight:700}.property-actions>button:hover,.secondary-property-button:hover{border-color:var(--border-strong);color:var(--white)}.colour-options{gap:8px;display:flex}.colour-swatch{border:3px solid var(--black-soft);cursor:pointer;border-radius:50%;width:28px;height:28px}.colour-swatch.lime{background:var(--lime)}.colour-swatch.purple{background:var(--purple)}.colour-swatch.white{background:var(--white)}.colour-swatch.selected{box-shadow:0 0 0 2px var(--white)}.future-field{border:1px dashed var(--border-strong);background:#ffffff05;border-radius:8px;padding:13px}.future-field span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900;display:block}.future-field strong{margin-top:5px;font-size:12px;display:block}.future-field p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.45}.danger-button{width:max-content;color:var(--red);background:#ff665e1a;border-radius:7px;padding:9px 11px;font-size:11px}.property-actions>.danger-button{color:var(--red);border-color:#ff665e2e}.toast{z-index:20;color:var(--white);background:#161b16;border:1px solid #acf81c33;border-radius:8px;align-items:center;gap:9px;padding:11px 15px;font-size:11px;font-weight:750;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #00000073}.workspace-loading{z-index:45;color:var(--muted);background:#090909f7;padding:18px;font-size:12px;position:fixed;inset:72px 0 0}.recovery-backdrop{z-index:90;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.recovery-dialog{border:1px solid var(--border-strong);background:#121412;border-radius:14px;width:min(100%,460px);padding:28px;box-shadow:0 28px 90px #0000008f}.recovery-dialog h1{color:var(--white);letter-spacing:-.035em;margin:8px 0 10px;font-size:25px}.recovery-dialog p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.recovery-dialog p strong{color:var(--white)}.recovery-dialog>div{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.print-session-plan{display:none}@media print{@page{size:A4 portrait;margin:12mm}body{color:#111!important;background:#fff!important}.planner-shell>:not(.print-session-plan){display:none!important}.print-session-plan{color:#111;background:#fff;font-family:Arial,sans-serif;display:block}.print-session-plan>header{border-bottom:2px solid #111;grid-template-columns:42mm 1fr;align-items:center;gap:8mm;padding-bottom:7mm;display:grid}.print-session-plan>header img{filter:invert();width:40mm}.print-session-plan>header span{color:#666;text-transform:uppercase;letter-spacing:.1em;font-size:8pt;font-weight:800}.print-session-plan h1{margin:2mm 0 1mm;font-size:22pt;line-height:1.05}.print-session-plan header p,.print-practice-heading p{color:#555;margin:0;font-size:9pt}.print-theme-summary{flex-wrap:wrap;gap:2mm;margin:5mm 0;display:flex}.print-theme-summary span{border:1px solid #ccc;border-radius:2mm;padding:1.5mm 2.5mm;font-size:8pt}.print-practice-list{gap:6mm;display:grid}.print-practice{break-inside:avoid;border-top:1px solid #bbb;grid-template-columns:82mm 1fr;gap:5mm;padding-top:5mm;display:grid}.print-practice-heading{grid-column:1/-1;align-items:center;gap:3mm;display:flex}.print-practice-heading>span{color:#fff;background:#111;border-radius:50%;place-items:center;width:9mm;height:9mm;font-size:8pt;font-weight:800;display:grid}.print-practice-heading h2{margin:0 0 1mm;font-size:14pt}.print-practice .community-pitch{width:82mm;min-height:46mm;box-shadow:none;border:1px solid #222}.print-practice-copy{align-content:start;gap:4mm;display:grid}.print-practice-copy section{border-bottom:1px solid #ddd;padding-bottom:3mm}.print-practice-copy strong{text-transform:uppercase;letter-spacing:.06em;margin-bottom:1.5mm;font-size:8pt;display:block}.print-practice-copy p{white-space:pre-wrap;margin:0;font-size:8.5pt;line-height:1.4}.print-session-plan>footer{color:#777;text-align:center;border-top:1px solid #bbb;margin-top:7mm;padding-top:3mm;font-size:7.5pt}}.planner-loading-shell{border:1px solid var(--border);background:var(--border);border-radius:12px;grid-template-columns:220px minmax(520px,1fr) 290px;gap:1px;width:100%;height:100%;display:grid;overflow:hidden}.planner-loading-rail,.planner-loading-pitch{background:#0d0f0d}.planner-loading-rail{align-content:start;gap:12px;padding:24px 18px;display:grid}.planner-loading-pitch{background:linear-gradient(#080908d1,#080908eb),url(/brand/tactics_background_pattern.svg) 50%/cover;place-content:center;justify-items:center;gap:10px;display:grid}.planner-loading-pitch strong{color:var(--white);font-size:15px}.workspace-loading-mark{background:var(--lime);color:#10140d;width:44px;height:44px;font-family:var(--font-display);border-radius:12px;place-items:center;font-size:17px;display:grid}.workspace-loading p{margin:0}.skeleton-block{background:#1b1d1b;border-radius:6px;display:block;overflow:hidden}.skeleton-block:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0e,#0000);width:45%;height:100%;animation:1.25s ease-in-out infinite skeleton-shimmer;display:block;transform:translate(-120%)}@keyframes skeleton-shimmer{to{transform:translate(320%)}}.skeleton-label{width:32%;height:9px}.skeleton-title{width:72%;height:18px}.skeleton-line{width:90%;height:10px}.skeleton-line.short{width:62%}.skeleton-row{width:100%;height:48px}.skeleton-field{width:100%;height:88px}.session-library-backdrop{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.session-library{background:#101110;border:1px solid #f8f8f821;border-radius:16px;width:min(560px,100vw - 48px);max-height:min(720px,100vh - 48px);padding:24px;overflow:auto;box-shadow:0 32px 90px #0000009e}.session-library>header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.session-library h2{letter-spacing:-.035em;margin:5px 0 4px;font-size:27px}.session-library header p,.library-empty p{color:var(--muted);margin:0;font-size:12px}.library-close{border:1px solid var(--border);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;flex:none;font-size:21px;line-height:1}.library-close:hover{color:var(--white)}.library-new-session{width:100%;color:var(--white);text-align:left;cursor:pointer;background:#acf81c0f;border:1px solid #acf81c47;border-radius:10px;grid-template-columns:36px 1fr;align-items:center;gap:2px 12px;margin-bottom:16px;padding:14px;display:grid}.library-new-session>span{background:var(--lime);color:#12160f;border-radius:8px;grid-row:1/3;place-items:center;width:32px;height:32px;font-size:20px;font-weight:800;display:grid}.library-new-session strong{font-size:13px}.library-new-session small{color:var(--muted);font-size:10px}.saved-session-list{gap:7px;display:grid}.saved-session-card{width:100%;min-width:0;color:var(--white);text-align:left;cursor:pointer;background:#151615;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;padding:14px 15px;display:flex}.saved-session-card:hover{border-color:var(--border-strong);background:#191a19}.saved-session-card.current{background:#7a37ff14;border-color:#7a37ff70}.saved-session-card>span:first-child{gap:4px;min-width:0;display:grid}.saved-session-title{align-items:center;gap:8px;min-width:0;display:flex}.saved-session-card strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;overflow:hidden}.library-status{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border:1px solid #f8f8f81a;border-radius:5px;flex:none;padding:3px 6px;font-size:7px;font-weight:800;line-height:1}.library-status.published{color:var(--lime);background:#acf81c0f;border-color:#acf81c38}.saved-session-card small,.saved-session-meta{color:var(--muted);font-size:10px}.saved-session-meta{flex:none}.library-empty{border:1px dashed var(--border);text-align:center;border-radius:10px;padding:38px 20px}.library-empty strong{margin-bottom:5px;font-size:13px;display:block}.library-page{min-width:1024px;min-height:100vh;color:var(--white);background:linear-gradient(#7a37ff09,#0000 320px),#0b0b0b}.library-page>.app-header>.account-menu-wrap{justify-self:end}.library-page-heading{z-index:10;border-bottom:1px solid var(--border);background:#0d0d0d;justify-content:space-between;align-items:flex-end;gap:40px;min-height:190px;padding:46px 42px 34px;display:flex;position:relative;overflow:visible}.library-heading-pattern{z-index:0;object-fit:fill;object-position:left center;opacity:.52;clip-path:inset(0 7.4074% 0 0);pointer-events:none;width:108%;max-width:none;height:100%;display:block;position:absolute;inset:0 auto 0 0}.library-page-heading:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0d0d0ded 0%,#0d0d0db8 48%,#0d0d0d6b 100%);position:absolute;inset:0}.library-page-heading>div{z-index:2;position:relative}.library-page-heading .app-breadcrumbs{margin-bottom:18px}.library-page-heading h1{letter-spacing:-.055em;margin:7px 0;font-size:44px;line-height:1}.library-page-heading p{color:var(--muted);margin:0;font-size:12px}.library-create-wrap{position:relative}.library-create-button{justify-content:center;align-items:center;gap:8px;min-width:122px;display:inline-flex}.library-create-button span{font-size:16px}.library-create-menu{z-index:40;border:1px solid var(--border-strong);background:#151715;border-radius:12px;width:290px;padding:7px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 24px 60px #0000008c}.library-create-menu button{width:100%;min-height:54px;color:var(--white);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.library-create-menu button:hover{background:#ffffff0b}.library-create-copy{gap:3px;min-width:0;display:grid}.library-create-menu button>i{color:#727a73;font-size:14px;font-style:normal;transition:color .13s,transform .13s}.library-create-menu button:hover>i{color:var(--lime);transform:translate(2px)}.library-create-menu strong{font-size:12px}.library-create-menu small{color:var(--muted);font-size:9px}.library-page-workspace{z-index:1;grid-template-columns:218px minmax(0,1fr);min-height:calc(100vh - 256px);display:grid;position:relative}.library-collections{border-right:1px solid var(--border);background:#0d0e0d;padding:24px 15px}.library-collections-heading{justify-content:space-between;align-items:center;margin:0 8px 12px;display:flex}.library-collections-heading small{color:#676c68;font-size:9px}.library-collections>button,.library-collection-row>button:first-child{color:#939894;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;min-height:34px;padding:8px 10px;font-size:10px;font-weight:650;display:flex}.library-collections>button:hover,.library-collections>button.selected,.library-collection-row>button:first-child:hover,.library-collection-row>button:first-child.selected{color:var(--white);background:#ffffff0b}.library-collections>button.pending{color:#b9beb9;cursor:wait;opacity:.72}.library-collections>button.selected,.library-collection-row>button:first-child.selected{box-shadow:inset 2px 0 var(--purple)}.library-collections>button span{color:#646965;font-size:9px}.library-collection-row{grid-template-columns:minmax(0,1fr) 28px;align-items:center;display:grid}.library-collection-delete{color:#666c67;cursor:pointer;background:0 0;border:0;border-radius:6px;width:28px;height:28px;font-size:15px}.library-collection-row:hover .library-collection-delete,.library-collection-delete:focus-visible{color:#d98686}.library-collection-delete:hover{background:#ff665e14}.library-new-collection{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 30px;gap:5px;margin-top:14px;padding-top:14px;display:grid}.library-new-collection input{border:1px solid var(--border);min-width:0;height:32px;color:var(--white);font:inherit;background:#131513;border-radius:7px;outline:0;padding:0 9px;font-size:9px}.library-new-collection input:focus{border-color:#7a37ffa6}.library-new-collection button{color:#a979ff;cursor:pointer;background:#7a37ff1a;border:1px solid #7a37ff59;border-radius:7px}.library-gallery-area{min-width:0;padding:22px 25px 50px}.library-toolbar{grid-template-columns:max-content minmax(280px,480px) 145px;justify-content:start;align-items:center;gap:10px;margin-bottom:21px;display:grid}.library-tabs{border:1px solid var(--border);background:#111211;border-radius:9px;width:max-content;padding:3px;display:inline-flex}.library-tabs button{color:#858a86;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:72px;padding:8px 12px;font-size:10px;font-weight:750}.library-tabs button.active{color:var(--white);box-shadow:inset 0 -2px var(--purple);background:#202220}.library-search{border:1px solid var(--border);background:#121412;border-radius:8px;align-items:center;gap:8px;min-width:0;height:38px;padding:0 12px;display:flex}.library-search span{color:#777c78}.library-search input{width:100%;min-width:0;color:var(--white);font:inherit;background:0 0;border:0;outline:0;font-size:10px}.library-toolbar>select{border:1px solid var(--border);color:#c6cac6;height:38px;font:inherit;background:#121412;border-radius:8px;outline:0;padding:0 10px;font-size:10px}.library-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.library-gallery-card{border:1px solid var(--border);background:#121412;border-radius:12px;min-width:0;transition:transform .16s,border-color .16s;position:relative;overflow:visible}.library-gallery-card:hover{border-color:#f8f8f833;transform:translateY(-2px)}.library-gallery-card.menu-open{z-index:40}.library-card-open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.library-card-cover{aspect-ratio:16/9;background:radial-gradient(circle at 50% 45%,#14572157,#0000 68%),#090c09;border-radius:11px 11px 0 0;place-items:center;width:100%;padding:8px;display:grid;position:relative;overflow:hidden}.library-card-cover .pitch-mini-preview{max-width:100%;max-height:100%}.library-card-cover .community-pitch{border-radius:6px;width:auto;max-width:100%;height:100%;margin:0;position:relative;top:auto;transform:none;box-shadow:0 10px 26px #00000047}.library-card-cover .community-pitch.pitch-layout-finalThird{width:100%;height:auto}.community-card-cover>.community-pitch{border-radius:8px;width:calc(100% - 6px);height:auto;margin:0 3px;position:absolute;top:50%;transform:translateY(-50%)}.library-card-cover>span:not(.library-card-kind){height:100%;color:var(--muted);place-items:center;font-size:10px;display:grid}.library-card-kind{color:var(--white);letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070807c7;border:1px solid #ffffff24;border-radius:5px;padding:5px 7px;font-size:7px;font-weight:850;position:absolute;top:9px;left:9px}.library-card-kind.drill{color:#b890ff;border-color:#7a37ff73}.library-card-copy{min-height:104px;padding:16px 16px 14px}.library-card-copy h2{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:8px 0 6px;font-size:15px;overflow:hidden}.library-card-skeleton{border:1px solid var(--border);background:#121412;border-radius:12px;overflow:hidden}.library-card-skeleton .skeleton-cover{aspect-ratio:16/9;border-radius:0;width:100%}.library-card-skeleton>div,.community-card-skeleton>div{gap:12px;padding:16px;display:grid}.library-card-copy p,.library-card-copy small{color:var(--muted);margin:0;font-size:9px}.library-card-copy small{color:#a978ff;margin-top:7px;display:block}.library-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;position:relative}.library-card-footer>span{color:#707571;font-size:8px}.library-card-actions{align-items:center;display:flex}.library-more-button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:3px;width:36px;height:32px;padding:0;display:flex}.library-more-button>span{background:#8c928d;border-radius:50%;width:4px;height:4px}.library-more-button:hover,.library-more-button[aria-expanded=true],.library-more-button:focus-visible{border-color:var(--border);background:#ffffff0d}.library-more-button:hover>span,.library-more-button[aria-expanded=true]>span,.library-more-button:focus-visible>span{background:var(--white)}.library-card-actions>button:disabled{opacity:.55;cursor:wait}.library-action-error{color:#efa0a0;background:#ff665e14;border-bottom:1px solid #ff665e38;justify-content:space-between;align-items:center;gap:18px;min-height:38px;padding:9px 42px;font-size:9px;display:flex}.library-action-error button{color:var(--white);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:750}.library-organise-menu{z-index:30;overscroll-behavior:contain;border:1px solid var(--border-strong);transform-origin:100% 100%;background:#191b19;border-radius:9px;gap:3px;width:200px;max-height:min(300px,100vh - 32px);padding:11px;display:grid;position:absolute;bottom:calc(100% + 6px);right:8px;overflow-y:auto;box-shadow:0 18px 48px #0000008c}.library-organise-menu strong{font-size:10px}.library-organise-menu>small:first-of-type{margin-bottom:5px}.library-organise-menu label{color:#b7bbb7;border-radius:5px;align-items:center;gap:7px;padding:5px;font-size:9px;display:flex}.library-organise-menu label:hover{background:#ffffff0a}.library-organise-menu input{accent-color:var(--purple)}.library-organise-menu small{color:var(--muted);font-size:8px;line-height:1.4}.library-menu-delete{border:0;border-top:1px solid var(--border);color:#dc8c8c;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:8px;margin-top:7px;padding:9px 6px 4px;font-size:9px;font-weight:700;display:flex}.library-menu-delete span{background:#ff665e14;border-radius:5px;place-items:center;width:17px;height:17px;font-size:13px;line-height:1;display:grid}.library-menu-delete:hover{color:#f0a1a1}.library-menu-delete:disabled{opacity:.55;cursor:wait}.library-gallery-empty{border:1px dashed var(--border);min-height:230px;color:var(--muted);text-align:center;border-radius:12px;align-content:center;place-items:center;gap:6px;padding:40px;font-size:11px;display:grid}.library-gallery-empty strong{color:var(--white);font-size:14px}.library-gallery-empty p{margin:0}.library-account-menu{top:calc(100% + 8px)}.drill-picker{border:1px solid var(--border-strong);background:#111311;border-radius:16px;width:min(900px,100vw - 48px);max-height:calc(100vh - 48px);padding:24px;overflow:auto;box-shadow:0 30px 90px #000000a6}.drill-picker>header{padding-right:42px;position:relative}.drill-picker h2{letter-spacing:-.04em;margin:6px 0;font-size:26px}.drill-picker header p{max-width:560px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.drill-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.drill-picker-grid>button{border:1px solid var(--border);color:var(--white);text-align:left;cursor:pointer;background:#171917;border-radius:10px;padding:0;overflow:hidden}.drill-picker-grid>button:hover{border-color:#acf81c6b}.drill-picker-grid .pitch-mini-preview{width:100%;height:135px}.drill-picker-grid button>span{gap:4px;padding:11px 12px;display:grid}.drill-picker-grid strong{font-size:11px}.drill-picker-grid small{color:var(--muted);font-size:8px}.brand-button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.community-shell{min-width:1024px;min-height:100vh;color:var(--white);background:#0b0b0b}.community-hero{border-bottom:1px solid var(--border);background:#0d0d0d;align-items:center;min-height:118px;padding:22px 42px 20px;display:flex;position:relative;overflow:hidden}.community-hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0d0d0d 0%,#0d0d0df5 38%,#0d0d0d66 60%,#0000 76%);position:absolute;inset:0}.community-hero-stripes{z-index:0;object-fit:fill;pointer-events:none;width:630px;height:226px;display:block;position:absolute;top:-105px;right:-78px}.community-hero-copy{z-index:2;max-width:610px;position:relative}.community-hero h1{letter-spacing:-.055em;margin:6px 0;font-size:clamp(30px,3vw,42px);line-height:.98}.community-hero p{color:#a5aaa6;max-width:540px;margin:0;font-size:11px;line-height:1.5}.community-discovery-toolbar{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b0b0bf2;grid-template-columns:auto minmax(260px,560px) auto 168px 1fr;align-items:center;gap:10px;padding:11px 28px;display:grid;position:sticky;top:0}.community-search-compact{border:1px solid var(--border);background:#141514;border-radius:8px;align-items:center;gap:8px;min-width:0;height:38px;padding:0 11px;display:flex}.community-search-compact>span{color:#737874;font-size:17px;line-height:1}.community-search-compact input{width:100%;min-width:0;color:var(--white);font:inherit;background:0 0;border:0;outline:0;font-size:10px}.community-filter-toggle{border:1px solid var(--border);color:#b4b9b5;height:38px;font:inherit;cursor:pointer;background:#141514;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:10px;font-weight:750;display:inline-flex}.community-filter-toggle:hover,.community-filter-toggle.active{color:var(--white);border-color:#7a37ff85}.community-filter-toggle b{background:var(--purple);min-width:17px;height:17px;color:var(--white);border-radius:50%;place-items:center;font-size:8px;display:grid}.community-sort-compact{border:1px solid var(--border);background:#141514;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;height:38px;padding:0 9px 0 11px;display:grid}.community-sort-compact>span{color:#737874;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.community-sort-compact select{min-width:0;color:var(--white);font:inherit;background:0 0;border:0;outline:0;font-size:10px}.community-result-count{color:#747a75;justify-self:end;font-size:9px}.community-filter-panel{border-bottom:1px solid var(--border);background:#0f100f;grid-template-columns:repeat(5,minmax(135px,1fr)) auto;align-items:end;gap:9px;padding:12px 28px 14px;display:grid}.community-filter-panel label{gap:5px;min-width:0;display:grid}.community-filter-panel label>span{color:#777d78;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.community-filter-panel select{border:1px solid var(--border);width:100%;min-width:0;height:36px;color:var(--white);background:#141514;border-radius:7px;padding:0 10px;font-size:10px}.community-clear-filters{border:1px solid var(--border);color:#a6aba7;height:36px;font:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:0 12px;font-size:9px;font-weight:750}.community-clear-filters:disabled{opacity:.38;cursor:default}.community-active-filters{border-bottom:1px solid var(--border);background:#0c0d0c;flex-wrap:wrap;gap:6px;padding:8px 28px;display:flex}.community-active-filters button{color:#c0a2f7;min-height:26px;font:inherit;cursor:pointer;background:#7a37ff14;border:1px solid #7a37ff4d;border-radius:6px;align-items:center;gap:7px;padding:0 9px;font-size:8px;display:inline-flex}.community-active-filters button span{color:#8c9090;font-size:13px}.community-content{gap:34px;padding:28px 28px 64px;display:grid}.community-loading-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.community-card-skeleton{border:1px solid var(--border);background:#131513;border-radius:11px;overflow:hidden}.community-card-skeleton .skeleton-cover{aspect-ratio:16/9;border-radius:0;width:100%}.community-row{min-width:0}.community-row>header{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.community-row h2,.profile-publications h2{letter-spacing:-.025em;margin:0;font-size:20px}.community-row header span{color:#747a75;font-size:9px}.community-featured-grid,.community-browse-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.community-featured-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.community-load-more{border:1px solid var(--border-strong);min-width:140px;color:var(--white);font:inherit;cursor:pointer;background:#151715;border-radius:8px;margin:24px auto 0;padding:10px 16px;font-size:10px;font-weight:750;display:block}.community-card-cover{aspect-ratio:16/9;background:#071f0b;position:relative;overflow:hidden}.community-card-cover>.community-pitch,.community-card-cover>.publication-cover-image,.community-card-cover>.publication-brand-cover{aspect-ratio:auto;width:100%;height:100%}.community-card-cover>.community-pitch{border-radius:0;margin:0;top:0;transform:none}.community-card-cover.session{background:#111311;padding-bottom:31px}.community-card-cover.session>.community-pitch,.community-card-cover.session>.publication-cover-image,.community-card-cover.session>.publication-brand-cover{height:calc(100% - 31px)}.community-session-cover-rail{z-index:5;color:#8d938e;background:#121412;border-top:1px solid #f8f8f814;justify-content:space-between;align-items:center;height:31px;padding:0 11px;font-size:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.community-session-cover-rail strong{color:var(--white);letter-spacing:.1em;text-transform:uppercase;font-size:8px}.community-content-badge{z-index:4;color:var(--white);letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080908d1;border:1px solid #ffffff29;border-radius:5px;padding:5px 7px;font-size:7px;font-weight:850;position:absolute;top:9px;left:9px}.community-content-badge.drill{color:#c2a3ff;border-color:#7a37ff99}.community-motion-badge{z-index:6;min-height:23px;color:var(--lime);letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080a08d1;border:1px solid #acf81c47;border-radius:5px;align-items:center;gap:5px;padding:0 8px;font-size:7px;font-weight:800;display:inline-flex;position:absolute;top:9px;right:9px}.community-motion-badge i{font-size:6px;font-style:normal}.publication-cover-image,.publication-video-cover,.publication-brand-cover{aspect-ratio:486/365;position:relative;overflow:hidden}.publication-cover-image>img,.publication-video-cover>img{object-fit:cover;width:100%;height:100%;display:block}.publication-video-cover>span{width:42px;height:42px;color:var(--lime);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080a08d1;border:1px solid #ffffff47;border-radius:50%;place-items:center;font-size:13px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 10px 28px #00000059}.publication-brand-cover{background:linear-gradient(135deg,#7a37ff33,#0000 58%),url(/brand/tactics_background_pattern.svg) 50%/cover,#0d100d;align-content:end;gap:6px;padding:26px 22px;display:grid}.publication-brand-cover:after{content:"";opacity:.7;background:url(/brand/home_header_pattern.svg) 50%/contain no-repeat;width:320px;height:150px;position:absolute;top:-42px;right:-95px}.publication-brand-cover>img{width:84px;position:absolute;top:20px;left:22px}.publication-brand-cover>span,.publication-brand-cover>small{z-index:1;color:var(--lime);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850;position:relative}.publication-brand-cover>strong{z-index:1;max-width:90%;color:var(--white);letter-spacing:-.04em;font-size:24px;line-height:1;position:relative}.publication-brand-cover.large,.publication-cover-image.large,.publication-video-cover.large{border-radius:10px;width:100%}.publication-brand-cover.large>strong{font-size:clamp(30px,4vw,50px)}.community-card-track{scroll-snap-type:x proximity;grid-auto-columns:minmax(280px,340px);grid-auto-flow:column;gap:12px;padding-bottom:10px;display:grid;overflow-x:auto}.community-card{min-width:0;color:var(--white);text-align:left;scroll-snap-align:start;cursor:pointer;background:#131413;border:1px solid #f8f8f817;border-radius:11px;transition:transform .15s,border-color .15s,background .15s;overflow:hidden}.community-card:hover{background:#171817;border-color:#acf81c52;transform:translateY(-2px)}.community-card.session:hover{border-color:#acf81c47}.community-card.drill:hover{border-color:#7a37ff80}.community-pitch{aspect-ratio:105/68;background:#07561b;position:relative;overflow:hidden}.community-pitch.pitch-layout-half{aspect-ratio:136/105}.community-pitch.pitch-layout-finalThird{aspect-ratio:68/35}.community-pitch>svg{z-index:1;width:100%;height:100%;position:absolute;inset:0}.community-action{fill:none;stroke:var(--purple);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.community-action.pass{stroke:var(--white);stroke-dasharray:15 11}.community-action.dribble{stroke:var(--lime);stroke-dasharray:3 11}.community-action.shot{stroke:#ff9f43;stroke-width:8px}.community-action.boundary{stroke:#f8f8f8b8;stroke-dasharray:10 9}.community-marker{z-index:2;background:var(--white);color:#111;border:2px solid #090b0ae6;border-radius:50%;place-items:center;width:22px;height:22px;margin:-11px 0 0 -11px;font-size:7px;font-style:normal;font-weight:900;display:grid;position:absolute;box-shadow:0 3px 9px #00000059}.community-pitch.is-playing .community-marker{transition:left var(--movement-duration,1.1s) cubic-bezier(.22, .61, .36, 1), top var(--movement-duration,1.1s) cubic-bezier(.22, .61, .36, 1)}.community-pitch.is-playing .community-marker[data-motion-path=true]{transition:none}.community-pitch.is-playing .community-marker.ball{transition-duration:min(var(--movement-duration,.8s), .8s);transition-timing-function:linear}.community-pitch .community-readonly-object{pointer-events:none;cursor:default}.community-pitch:not(.large) .community-readonly-object{transform:scale(.68)}.community-pitch .community-readonly-object:hover:before{background:0 0;border-color:#0000}.community-pitch.is-playing .community-readonly-object{transition:left var(--movement-duration,1.1s) cubic-bezier(.22, .61, .36, 1), top var(--movement-duration,1.1s) cubic-bezier(.22, .61, .36, 1)}.community-pitch.is-playing .community-readonly-object[data-motion-path=true]{transition:none}.community-pitch.is-playing .community-readonly-object.ball{transition-duration:min(var(--movement-duration,.8s), .8s);transition-timing-function:linear}.publication-animation-controls{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.publication-animation-controls>div{gap:4px;min-width:0;display:flex;overflow-x:auto}.publication-animation-controls button{border:1px solid var(--border);color:#777d78;white-space:nowrap;cursor:pointer;background:0 0;border-radius:6px;min-height:28px;padding:0 9px;font-size:8px;font-weight:800}.publication-animation-controls button.active{color:var(--white);background:#7a37ff1a;border-color:#7a37ff7a}.publication-animation-controls .publication-animation-play{color:var(--lime);border-color:#acf81c47;flex:none}.community-marker.lime{background:var(--lime)}.community-marker.purple{background:var(--purple);color:var(--white)}.community-marker.ball{background:radial-gradient(circle, #171917 0 28%, var(--white) 30%);border-width:2px;width:14px;height:14px;margin:-7px 0 0 -7px}.community-marker.cone{width:0;height:0;box-shadow:none;background:0 0;border:7px solid #0000;border-top:0;border-bottom:15px solid #ff9f43;border-radius:2px;margin:-8px 0 0 -7px}.community-marker.goal,.community-marker.miniGoal{border:2px solid var(--white);background:repeating-linear-gradient(45deg,#0000 0 4px,#f8f8f88c 5px 6px),#0c0e0c4d;border-radius:1px;width:40px;height:15px;margin:-8px 0 0 -20px}.community-marker.miniGoal{width:28px;height:12px;margin:-6px 0 0 -14px}.community-marker.pole{background:#ff9f43;border:1px solid #171917;border-radius:2px;width:4px;height:25px;margin:-13px 0 0 -2px}.community-marker.mannequin{background:#ffcf45;border-radius:5px 5px 2px 2px;width:10px;height:24px;margin:-12px 0 0 -5px}.community-marker.text{width:auto;max-width:86px;height:auto;min-height:14px;color:var(--white);text-overflow:ellipsis;white-space:nowrap;background:#090b09bd;border:1px solid #f8f8f866;border-radius:3px;margin:-7px 0 0 -20px;padding:2px 4px;overflow:hidden}.community-card-body{gap:8px;padding:14px;display:grid}.community-card-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.community-card-title strong{font-family:var(--font-display);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:400;line-height:1.25;display:-webkit-box;overflow:hidden}.community-card-objective{color:#a4aaa5;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:34px;font-size:10px;line-height:1.55;display:-webkit-box;overflow:hidden}.community-card-type{color:#838984;letter-spacing:.08em;text-transform:uppercase;border:1px solid #f8f8f817;border-radius:5px;flex:none;padding:4px 6px;font-size:7px;font-weight:850}.community-card.drill .community-card-type{color:#b28cff;border-color:#7a37ff47}.community-card-summary{color:#858a86;flex-wrap:wrap;align-items:center;gap:5px;min-height:14px;font-size:9px;display:flex}.community-card-summary>span:first-child{color:#b3b8b4}.community-card-summary i{color:#4f5450;font-style:normal}.community-card-creator{color:#a7aca8;align-items:center;gap:7px;font-size:10px;display:flex}.community-card-creator i{background:#202220 50%/cover no-repeat;border:1px solid #acf81c8c;border-radius:50%;width:18px;height:18px}.community-card-footer{border-top:1px solid #f8f8f812;justify-content:space-between;align-items:center;gap:12px;margin-top:3px;padding-top:10px;display:flex}.community-card-stats{color:#777d78;align-items:center;gap:10px;font-size:9px;display:flex}.community-card-stats b{color:var(--lime)}.community-card.drill .community-card-stats b{color:#b28cff}.community-card-themes,.publication-tags{flex-wrap:wrap;gap:5px;display:flex}.community-card-themes i,.community-card-themes>span,.publication-tags span{color:#a4aaa5;border:1px solid #f8f8f817;border-radius:5px;padding:4px 6px;font-size:8px;font-style:normal}.community-state{min-height:320px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:9px;display:grid}.community-state span{background:var(--lime);color:#11150e;width:44px;height:44px;font-family:var(--font-display);border-radius:10px;place-items:center;display:grid}.community-state strong{color:var(--white);font-size:16px}.community-state p{max-width:420px;margin:0;font-size:11px}.community-state button{border:1px solid var(--border);cursor:pointer;background:#151615;border-radius:7px;padding:9px 12px}.dialog-loading-shell{grid-template-columns:minmax(540px,1.35fr) minmax(340px,.85fr);min-height:560px;display:grid}.dialog-loading-visual{border-radius:0;min-height:560px}.dialog-loading-copy{align-content:center;gap:14px;padding:52px;display:grid}.dialog-loading-copy p,.profile-loading-shell p{color:#777d78;margin:5px 0 0;font-size:10px}.profile-loading-shell{grid-template-columns:82px minmax(0,620px);place-content:center;gap:22px;min-height:420px;padding:56px;display:grid}.profile-loading-shell>div{align-content:center;gap:13px;display:grid}.profile-loading-avatar{border-radius:50%;width:76px;height:76px}.community-dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.publication-detail,.creator-profile-dialog,.profile-editor,.publish-dialog{background:#101110;border:1px solid #f8f8f81f;border-radius:16px;width:min(1180px,100vw - 48px);max-height:calc(100vh - 48px);position:relative;overflow:auto;box-shadow:0 34px 100px #000000ad}.community-dialog-close{z-index:5;border:1px solid var(--border);width:34px;height:34px;color:var(--muted);cursor:pointer;background:#0f100fe6;border-radius:8px;font-size:22px;line-height:1;position:absolute;top:16px;right:16px}.publication-detail{grid-template-columns:minmax(580px,1.35fr) minmax(360px,.85fr);display:grid}.publication-visual{border-right:1px solid var(--border);background:#0c0d0c;min-width:0;padding:28px}.community-pitch.large{border-radius:10px;width:100%;box-shadow:0 20px 60px #0000006b,0 0 0 6px #f8f8f806}.community-pitch.large .community-marker{width:32px;height:32px;margin:-16px 0 0 -16px;font-size:9px}.community-pitch.large .community-marker.ball{width:20px;height:20px;margin:-10px 0 0 -10px}.practice-tabs{gap:6px;margin-top:20px;display:grid}.practice-tabs button{color:#b4b9b5;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:11px;font-size:11px;display:grid}.practice-tabs button:hover,.practice-tabs button.active{background:#7a37ff14}.practice-tabs button.active{color:var(--white);border-color:#7a37ff61}.practice-tabs button>span,.practice-tabs small{color:#777d78;font-size:9px}.practice-tabs-loading{color:#777d78;padding:8px 11px;font-size:9px}.publication-copy{min-width:0;padding:42px 32px 34px}.publication-copy h1,.creator-profile-header h1,.profile-editor h1,.publish-dialog h1{letter-spacing:-.045em;margin:8px 0 12px;font-size:34px;line-height:1.05}.publication-summary{color:#a6aca7;margin:0 0 20px;font-size:13px;line-height:1.55}.publication-creator{width:100%;color:var(--white);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:11px 0;display:flex}.publication-creator>i{background:#222 50%/cover no-repeat;border:1px solid #acf81c99;border-radius:50%;flex:none;width:38px;height:38px}.publication-creator>span{gap:3px;display:grid}.publication-creator strong{font-size:12px}.publication-creator small{color:var(--muted);font-size:9px}.adapted-credit{border-left:2px solid var(--purple);color:#aaaead;background:#7a37ff12;padding:10px 12px;font-size:10px;line-height:1.5}.publication-facts,.creator-profile-facts{border:1px solid var(--border);background:var(--border);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:1px;margin:18px 0;display:grid;overflow:hidden}.publication-facts span,.creator-profile-facts span{color:var(--muted);background:#141514;gap:3px;padding:11px;font-size:8px;display:grid}.community-hero{grid-template-columns:minmax(330px,400px) minmax(0,1fr);align-items:center;gap:34px;min-height:176px;padding:24px 42px;display:grid}.community-hero-copy{width:auto;max-width:400px}.community-hero h1{max-width:none;margin:5px 0 7px;font-size:clamp(31px,2.5vw,42px);line-height:.9}.community-hero h1 span{white-space:nowrap;display:block}.community-coach-finder{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111311eb;border:1px solid #f8f8f81f;border-radius:12px;gap:9px;width:100%;padding:12px;display:grid;position:relative;box-shadow:0 16px 44px #00000047}.community-finder-search{background:#0e100e;border:1px solid #f8f8f821;border-radius:8px;align-items:center;gap:9px;min-width:0;height:40px;padding:0 12px;display:flex}.community-finder-search>span{color:#737974;font-size:17px;line-height:1}.community-finder-search input{width:100%;min-width:0;color:var(--white);font:inherit;background:0 0;border:0;outline:0;font-size:10px}.community-finder-fields{grid-template-columns:repeat(5,minmax(80px,1fr)) auto;align-items:end;gap:7px;display:grid}.community-finder-fields label{gap:4px;min-width:0;display:grid}.community-finder-fields label>span{color:#8a908b;letter-spacing:.1em;text-transform:uppercase;padding-left:2px;font-size:7px;font-weight:850}.community-coach-finder select{width:100%;min-width:0;height:36px;color:var(--white);font:inherit;cursor:pointer;background:#0f110f;border:1px solid #f8f8f81c;border-radius:8px;outline:0;padding:0 10px;font-size:9px}.community-coach-finder select:focus-visible{border-color:var(--lime);box-shadow:0 0 0 2px #acf81c1f}.community-finder-fields>button{height:36px;color:var(--lime);font:inherit;cursor:pointer;background:#acf81c14;border:1px solid #acf81c47;border-radius:8px;align-self:end;padding:0 13px;font-size:9px;font-weight:800}.community-hero-stripes{opacity:.18;width:500px;top:-78px;right:-20px}.community-discovery-toolbar{grid-template-columns:auto 178px minmax(0,1fr);padding:8px 42px}.community-filter-panel{grid-template-columns:minmax(180px,320px) auto;justify-content:end}.community-content{gap:54px;padding:36px 42px 80px}.community-row>header{align-items:flex-end;margin-bottom:18px}.community-row>header>div{gap:5px;display:grid}.community-row>header .eyebrow{color:#858b86;font-size:7px}.community-row>header>button{color:var(--lime);font:inherit;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.community-feature-card{width:100%;min-height:340px;color:var(--white);text-align:left;cursor:pointer;background:#121412;border:1px solid #f8f8f821;border-radius:16px;grid-template-columns:minmax(460px,1.45fr) minmax(330px,.75fr);padding:0;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden}.community-feature-card:hover{border-color:#acf81c61;transform:translateY(-2px);box-shadow:0 24px 70px #00000052}.community-feature-visual{background:#091109;min-width:0;position:relative;overflow:hidden}.community-feature-visual>.community-pitch,.community-feature-visual>.publication-cover-image,.community-feature-visual>.publication-brand-cover{width:100%;height:100%;min-height:340px;box-shadow:none;border-radius:0}.community-feature-animation{color:var(--lime);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080b08d1;border:1px solid #acf81c52;border-radius:7px;align-items:center;gap:7px;padding:8px 10px;font-size:8px;font-weight:850;display:inline-flex;position:absolute;bottom:18px;left:18px}.community-feature-copy{flex-direction:column;min-width:0;padding:32px;display:flex}.community-feature-copy>strong{font-family:var(--font-display);letter-spacing:-.045em;margin:9px 0 12px;font-size:clamp(25px,2.5vw,38px);font-weight:400;line-height:1.02}.community-feature-objective{color:#aeb4af;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11px;line-height:1.6;display:-webkit-box;overflow:hidden}.community-feature-tags,.community-feature-facts{flex-wrap:wrap;gap:6px;display:flex}.community-feature-tags{margin-top:18px}.community-feature-tags i{color:#c6aaff;background:#7a37ff14;border:1px solid #7a37ff52;border-radius:5px;padding:5px 7px;font-size:8px;font-style:normal}.community-feature-facts{color:#858b86;gap:13px;margin-top:14px;font-size:9px}.community-feature-footer{justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding-top:24px;display:flex}.community-feature-footer>span{align-items:center;gap:9px;min-width:0;display:flex}.community-feature-footer .ftact-user-avatar{flex:none;width:36px;height:36px}.community-feature-footer>span>span{color:#d9ddd9;gap:2px;font-size:10px;display:grid}.community-feature-footer small{color:#717772;font-size:7px}.community-feature-footer>b{color:var(--lime);font-size:10px}.community-feature-footer>b i{margin-left:5px;font-style:normal}.community-recent-track{grid-template-columns:repeat(4,minmax(250px,1fr));gap:14px;display:grid}.community-theme-discovery>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.community-theme-discovery>div>button{min-height:72px;color:var(--white);text-align:left;cursor:pointer;background:linear-gradient(135deg,#141714,#101110);border:1px solid #f8f8f817;border-radius:10px;grid-template-columns:28px 1fr auto auto;align-items:center;gap:10px;padding:13px 15px;transition:border-color .14s,transform .14s;display:grid}.community-theme-discovery>div>button:hover{border-color:#7a37ff80;transform:translateY(-1px)}.community-theme-discovery button>span{color:#7d50d7;font-size:8px;font-weight:900}.community-theme-discovery button strong{font-size:11px}.community-theme-discovery button small{color:#747a75;font-size:8px}.community-theme-discovery button i{color:#a87cff;font-style:normal}.community-people-row>div{grid-template-columns:repeat(4,minmax(210px,1fr));gap:9px;display:grid}.community-people-row>div>button{min-height:70px;color:var(--white);text-align:left;cursor:pointer;background:#121412;border:1px solid #f8f8f817;border-radius:10px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.community-people-row .ftact-user-avatar{width:42px;height:42px}.community-people-row button>span:nth-child(2){gap:4px;min-width:0;display:grid}.community-people-row button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.community-people-row button small{color:#777d78;font-size:8px}.community-people-row button>i{color:#747a75;font-style:normal}.community-people-row .community-contribute-card{background:linear-gradient(135deg,#acf81c17,#0000),#121412;border-color:#acf81c3d}.community-contribute-card>span:first-child{background:var(--lime);color:#11150e;border-radius:50%;place-items:center;width:42px;height:42px;font-size:18px;font-weight:850;display:grid}.community-card-themes{min-height:23px}.community-card-themes>span{color:#ab8be7;background:#7a37ff0d;border:1px solid #7a37ff33;border-radius:5px;padding:4px 6px;font-size:7px}.publication-facts strong,.creator-profile-facts strong{color:var(--white);font-size:14px}.publication-rating{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:20px 0 12px;padding:13px;display:flex}.publication-rating>div:first-child{gap:2px;display:grid}.publication-rating strong{font-size:18px}.publication-rating span{color:var(--muted);font-size:8px}.community-stars{gap:2px;display:flex}.community-stars button{color:#424642;cursor:pointer;background:0 0;border:0;padding:0 1px;font-size:19px}.community-stars button.filled{color:var(--lime)}.community-stars button:disabled{cursor:default}.publication-save{width:100%;min-height:42px}.publication-visibility{width:100%;min-height:38px;margin-top:7px}.practice-copy,.equipment-list{border-top:1px solid var(--border);margin-top:24px;padding-top:18px}.practice-copy h2{margin:7px 0 8px;font-size:17px}.practice-copy>strong{margin-top:14px;font-size:10px;display:block}.practice-copy p,.equipment-list p{color:#9da29e;margin:5px 0 0;font-size:11px;line-height:1.55}.report-link{color:#7d837e;text-underline-offset:3px;margin-top:24px;font-size:9px;text-decoration:underline;display:inline-block}.publication-report-form{border:1px solid var(--border);background:#101210;border-radius:8px;gap:11px;margin-top:10px;padding:14px;display:grid}.publication-report-form label{color:#929792;gap:6px;font-size:9px;font-weight:700;display:grid}.publication-report-form select,.publication-report-form textarea{border:1px solid var(--border);width:100%;color:var(--white);font:inherit;background:#151715;border-radius:6px;outline:0;padding:9px}.publication-report-form>div{justify-content:flex-end;gap:6px;display:flex}.publication-message{color:var(--lime);font-size:10px}.community-publication-page{z-index:80;overscroll-behavior:contain;background:#0b0b0b;position:fixed;inset:0;overflow-y:auto}.publication-page-header{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0b0bf5;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:0 28px;display:flex;position:sticky;top:0}.publication-page-header>span{color:#707671;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.publication-back-button{border:1px solid var(--border);color:#c5cac6;cursor:pointer;background:#141514;border-radius:8px;align-items:center;gap:9px;min-height:38px;padding:0 12px;font-size:10px;font-weight:750;display:inline-flex}.publication-back-button span{color:var(--lime);font-size:15px}.community-publication-page .publication-detail{border:0;border-right:1px solid var(--border);border-left:1px solid var(--border);width:min(1440px,100%);min-height:calc(100dvh - 62px);max-height:none;box-shadow:none;border-radius:0;grid-template-columns:minmax(580px,1.4fr) minmax(390px,.8fr);margin:0 auto;overflow:visible}.community-publication-page .publication-visual{padding:34px clamp(24px,3vw,46px) 52px}.community-publication-page .publication-copy{padding:46px clamp(28px,3vw,48px) 60px}.publication-section-heading,.publication-flow-heading{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.publication-section-heading{margin-bottom:14px}.publication-section-heading>span{gap:2px;display:grid}.publication-section-heading .eyebrow{margin-bottom:0}.publication-media-switch{border:1px solid var(--border);background:#121312;border-radius:8px;flex:none;padding:3px;display:inline-flex}.publication-media-switch button{color:#858c86;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:30px;padding:0 10px;font-size:8px;font-weight:750}.publication-media-switch button.active{color:var(--white);box-shadow:inset 0 -2px var(--purple);background:#232523}.publication-practice-video{gap:10px;display:grid}.publication-practice-video video{aspect-ratio:4/3;object-fit:contain;background:#050505;border-radius:10px;width:100%;box-shadow:0 20px 60px #0000006b,0 0 0 6px #f8f8f806}.publication-practice-video p{color:#aeb4af;margin:0;font-size:10px;line-height:1.5}.publication-flow-heading{margin-top:26px}.publication-section-heading small,.publication-flow-heading small{color:#777d78;font-size:9px}.community-publication-page .practice-tabs{margin-top:10px}.publication-creator-link{color:var(--lime)!important}.community-publication-page .publication-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.publication-use-panel{gap:8px;margin-top:12px;display:grid}.publication-use-panel p{color:#777d78;text-align:center;margin:0;font-size:9px;line-height:1.45}.practice-delivery-block{margin-top:16px}.practice-delivery-block strong{font-size:10px}.equipment-list>div{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.equipment-list>div>span{color:#b6bcb7;background:#acf81c0a;border:1px solid #acf81c29;border-radius:6px;padding:6px 8px;font-size:9px}.publication-related{border-top:1px solid var(--border);margin-top:24px;padding-top:18px}.publication-related>div{gap:6px;margin-top:10px;display:grid}.publication-related button{border:1px solid var(--border);min-height:54px;color:var(--white);text-align:left;cursor:pointer;background:#141514;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.publication-related button:hover{border-color:#acf81c4d}.publication-related button>span{gap:4px;min-width:0;display:grid}.publication-related button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.publication-related button small{color:#7c827d;font-size:8px}.publication-related button i{color:var(--lime);font-size:15px;font-style:normal}.creator-profile-dialog,.profile-editor,.publish-dialog{padding:34px}.creator-profile-header{grid-template-columns:82px 1fr auto;align-items:center;gap:20px;padding:18px 8px 28px;display:grid}.creator-profile-header>i{border:2px solid var(--lime);background:#202220 50%/cover no-repeat;border-radius:50%;width:76px;height:76px}.creator-profile-header p{color:#9ba19c;max-width:580px;margin:0;font-size:12px;line-height:1.55}.creator-profile-facts{max-width:650px}.creator-credentials{border:1px solid var(--border);background:#141514;border-radius:10px;max-width:760px;margin:28px 0;padding:18px}.creator-credentials p{color:#adb2ae;margin:8px 0;font-size:11px;line-height:1.55}.creator-credentials small{color:#6f756f;font-size:8px}.profile-publications{margin-top:34px}.community-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.profile-editor,.publish-dialog{width:min(940px,100vw - 48px)}.profile-editor>header,.publish-dialog>header{max-width:700px;margin-bottom:24px}.profile-editor header p,.publish-dialog header p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.profile-editor-form,.publish-form{gap:16px;display:grid}.profile-editor-form>label,.profile-editor-form fieldset,.publish-form>label,.publish-form fieldset{color:#969c97;border:0;gap:8px;margin:0;padding:0;font-size:10px;font-weight:650;display:grid}.profile-editor-form input:not([type=checkbox]),.profile-editor-form textarea,.publish-form input:not([type=checkbox]):not([type=radio]),.publish-form textarea,.publish-form select{border:1px solid var(--border);width:100%;color:var(--white);background:#151615;border-radius:8px;padding:10px 11px;font-size:11px}.profile-photo-field>span{align-items:center;gap:12px;display:flex}.profile-photo-field i{background:#202220 50%/cover no-repeat;border:1px solid #acf81c94;border-radius:50%;flex:none;width:54px;height:54px}.profile-photo-field input{padding:9px!important}.profile-choice-grid,.publish-choice-grid{flex-wrap:wrap;gap:6px;display:flex}.publish-theme-groups{gap:13px;display:grid}.publish-theme-groups>section{gap:7px;display:grid}.publish-theme-groups>section>strong{color:#7f8680;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.profile-choice-grid label,.publish-choice-grid label{border:1px solid var(--border);color:#aeb3af;cursor:pointer;background:#141514;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;display:inline-flex}:is(.profile-choice-grid label:has(input:checked),.publish-choice-grid label:has(input:checked)){color:var(--white);background:#acf81c12;border-color:#acf81c6b}.profile-choice-grid input,.publish-choice-grid input{accent-color:var(--lime)}.profile-field-row{grid-template-columns:150px 1fr;gap:10px;display:grid}.profile-field-row label{color:#969c97;gap:7px;font-size:10px;display:grid}.profile-editor-actions,.publish-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:10px;padding-top:18px;display:flex}.form-error{color:#ff8e8e;margin:0;font-size:10px}.publish-dialog{width:min(1120px,100vw - 48px)}.publish-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:30px;display:grid}.publish-radio,.publish-toggle,.publish-terms{border:1px solid var(--border);cursor:pointer;background:#141514;border-radius:8px;align-items:flex-start;gap:9px;padding:10px;display:flex!important}.publish-radio input,.publish-toggle input,.publish-terms input{accent-color:var(--lime);margin-top:2px}.publish-radio span,.publish-toggle span{gap:3px;display:grid}.publish-radio strong,.publish-toggle strong{color:var(--white);font-size:10px}.publish-radio small,.publish-toggle small{color:var(--muted);font-size:8px}.publish-terms span{color:#a9aea9;font-size:9px;line-height:1.45}.privacy-note{border-left:2px solid var(--lime);color:#949a95;background:#acf81c0d;margin:0;padding:10px 12px;font-size:9px;line-height:1.5}.cover-picker{gap:9px;display:grid;position:sticky;top:0}.cover-mode-tabs{border:1px solid var(--border);background:#111311;border-radius:8px;grid-template-columns:repeat(3,1fr);padding:3px;display:grid}.cover-mode-tabs button{color:#858b86;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:9px;font-weight:750}.cover-mode-tabs button.selected{color:var(--white);background:#232623}.cover-practice-list{gap:9px;display:grid}.cover-practice-list>button{border:1px solid var(--border);color:var(--white);text-align:left;cursor:pointer;background:#141514;border-radius:9px;padding:0;overflow:hidden}.cover-practice-list>button.selected{border-color:var(--lime);box-shadow:0 0 0 2px #acf81c14}.cover-practice-list .community-pitch{aspect-ratio:2}.cover-practice-list>button>strong{padding:9px 10px;font-size:10px;display:block}.cover-image-upload,.publish-brand-preview{aspect-ratio:16/9;border:1px dashed var(--border-strong);background:#141514;border-radius:9px;position:relative;overflow:hidden}.cover-image-upload{cursor:pointer;place-items:center;display:grid!important}.cover-image-upload img{object-fit:cover;width:100%;height:100%}.cover-image-upload>span{color:var(--white);text-align:center;gap:5px;font-size:11px;display:grid}.cover-image-upload small{color:var(--muted);font-size:8px}.cover-image-upload input{opacity:0;width:1px;height:1px;position:absolute}.publish-brand-preview{background:linear-gradient(135deg,#7a37ff33,#0000 58%),url(/brand/tactics_background_pattern.svg) 50%/cover,#0d100d;border-style:solid;align-content:end;gap:6px;padding:22px;display:grid}.publish-brand-preview>img{width:80px;position:absolute;top:18px;left:20px}.publish-brand-preview>span,.publish-brand-preview>small{color:var(--lime);text-transform:uppercase;font-size:8px;font-weight:850}.publish-brand-preview>strong{max-width:95%;font-size:22px;line-height:1}.cover-rights-note{color:#777d78;margin:0;font-size:8px;line-height:1.4}.toast span{background:var(--lime);border-radius:50%;width:7px;height:7px}.auth-page,.profile-setup-page{background:var(--black);min-height:100vh}.auth-page{grid-template-columns:minmax(560px,1.12fr) minmax(480px,.88fr);display:grid}.auth-story{isolation:isolate;background:#090909;flex-direction:column;min-height:100vh;padding:44px 58px;display:flex;position:relative;overflow:hidden}.auth-story:before{content:"";z-index:-1;background:linear-gradient(90deg,#0808084d 0%,#0808080a 58%),linear-gradient(#09090905 38%,#090909eb 82%,#090909 100%);position:absolute;inset:0}.auth-story:after{content:"";z-index:-1;background:linear-gradient(#0909098f 0%,#0000 24%);position:absolute;inset:0}.auth-story-media{z-index:-2;position:absolute;inset:0}.auth-story-player{object-fit:cover;object-position:52% 48%;filter:saturate(.92)contrast(1.03);width:100%;height:100%;display:block}.auth-brand{z-index:3;align-items:center;gap:14px;width:max-content;min-height:28px;display:flex;position:relative}.auth-brand img{object-fit:fill;width:118px;height:27px;display:block}.auth-brand i{border-left:1px solid var(--border-strong);color:#f8f8f8b8;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;padding-left:14px;font-size:14px;font-style:normal}.auth-brand.compact{margin-bottom:72px}.auth-story-copy{z-index:3;max-width:590px;margin-top:auto;margin-bottom:105px;position:relative}.auth-kicker{color:var(--lime);text-transform:uppercase;letter-spacing:.16em;margin-bottom:14px;font-size:11px;font-weight:700;display:block}.auth-story-copy h1{letter-spacing:-.045em;text-wrap:balance;max-width:560px;margin:0;font-size:clamp(44px,4.4vw,68px);font-weight:600;line-height:.96}.auth-story-copy p{color:#f8f8f8b8;max-width:510px;margin:20px 0 0;font-size:14px;line-height:1.6}.auth-story>small{z-index:4;color:#f8f8f885;font-size:11px;position:absolute;bottom:28px;left:58px}.auth-form-side{isolation:isolate;border-left:1px solid var(--border);background:#0b0b0b;place-items:safe center center;min-height:100vh;padding:48px clamp(42px,6.2vw,92px);display:grid;position:relative;overflow:hidden}.auth-form-side:before{content:"";z-index:-1;opacity:.07;background:url(/brand/tactics_shell_background.svg) 50%/cover no-repeat;position:absolute;inset:0}.auth-mobile-brand{display:none}.auth-card{width:min(430px,100%)}.auth-card-heading h2{letter-spacing:-.035em;margin:0;font-size:32px;font-weight:600;line-height:1.05}.auth-card-heading>p{color:var(--muted);margin:13px 0 0;font-size:13px;line-height:1.6}.auth-card .eyebrow{color:var(--purple);margin-bottom:12px}.auth-form{gap:16px;margin-top:30px;display:grid}.auth-field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auth-field{gap:7px;display:grid}.auth-field>span{color:#d4d7d5;font-size:12px;font-weight:600}.auth-field input{border:1px solid var(--border-strong);width:100%;height:52px;color:var(--white);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#121512;border-radius:10px;padding:0 15px;font-size:14px}.auth-field input:focus{border-color:#7a37ffcc}.auth-field input::placeholder{color:#656c67}.auth-field small{color:#747b76;font-size:9px}.avatar-upload{border:1px dashed var(--border-strong);cursor:pointer;border-radius:9px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;min-height:60px;padding:9px;display:grid}.avatar-upload input{opacity:0;width:1px;height:1px;position:absolute}.avatar-preview{background:var(--purple);width:42px;height:42px;color:var(--white);background-position:50%;background-size:cover;border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid}.avatar-upload>span:nth-child(3){gap:3px;display:grid}.avatar-upload strong{color:var(--white);font-size:10px}.avatar-upload small{color:var(--muted);font-size:9px}.avatar-upload b{background:var(--surface-hover);color:#ccd2cd;border-radius:6px;padding:7px 9px;font-size:9px}.auth-submit{background:var(--purple);height:54px;color:var(--white);cursor:pointer;border:0;border-radius:10px;margin-top:5px;font-size:14px;font-weight:600}.auth-submit:hover{background:#894dff}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-alert{border-radius:7px;margin:0;padding:9px 11px;font-size:10px;line-height:1.45}.auth-alert.error{color:#ff918b;background:#ff665e14;border:1px solid #ff665e2e}.auth-alert.success{color:var(--lime);background:#acf81c12;border:1px solid #acf81c2e}.auth-switch{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;min-height:72px;margin-top:22px;padding-top:20px;display:flex}.auth-switch p{color:var(--muted);margin:0;font-size:12px}.auth-switch button,.profile-sign-out{color:#a978ff;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.auth-loading{grid-column:1/-1;align-content:center;place-items:center;gap:13px;display:grid}.auth-loading-mark{background:var(--lime);color:#10140e;border-radius:15px;place-items:center;width:54px;height:54px;font-weight:950;display:grid}.auth-loading p{color:var(--muted);font-size:11px}.profile-setup-page{background:linear-gradient(#ffffff05 1px, transparent 1px), linear-gradient(90deg, #ffffff05 1px, transparent 1px), radial-gradient(circle at 50% 16%, #7a37ff24, transparent 30%), var(--black);background-size:30px 30px,30px 30px,auto,auto;place-items:center;padding:42px 24px;display:grid}.profile-setup-card{border:1px solid var(--border-strong);background:#151916f2;border-radius:14px;width:min(500px,100%);padding:28px;box-shadow:0 30px 80px #0006}.profile-setup-card h1{letter-spacing:-.04em;margin:0;font-size:27px}.profile-setup-card>p{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.55}.profile-setup-card>p strong{color:#d9ded9}.profile-sign-out{width:100%;color:var(--muted);margin-top:17px}@media (width<=900px){.auth-page{grid-template-columns:1fr}.auth-story{display:none}.auth-form-side{border-left:0;padding:108px 24px 44px}.auth-mobile-brand{display:flex;position:absolute;top:30px;left:24px}.auth-mobile-brand img{width:104px;height:24px}}@media (width<=560px){.auth-field-row{grid-template-columns:1fr}.auth-card-heading h2{font-size:28px}.auth-switch{flex-direction:column}}@media (width>=1024px) and (width<=1299px){.app-header{padding-inline:18px}.header-actions>.status-badge{display:none}.workspace{grid-template-columns:minmax(620px,1fr) 260px;position:relative}.workspace.properties-collapsed{grid-template-columns:minmax(620px,1fr) 0}.properties-panel{padding-inline:14px}.editor-context-bar{padding-inline:12px}.editor-context-bar.with-timeline{grid-template-columns:minmax(205px,240px) minmax(170px,1fr);gap:10px}.editor-session-identity{gap:8px}.editor-back-button{place-items:center;width:40px;height:40px;padding:0;font-size:0;display:grid;overflow:hidden}.editor-back-button:before{content:"←";color:#979e98;font-size:12px}.editor-context-bar .session-title-input{font-size:17px}.session-timeline-item{flex-basis:175px}.movement-sequence-label small,.movement-step-actions>span{display:none}.canvas-toolbar{grid-template-columns:minmax(0,1fr);padding-inline:10px}.canvas-toolbar-label{display:none}.tool-button{justify-content:center;gap:5px;width:auto;height:34px;padding:4px 7px 4px 4px}.equipment-tool-control{padding-inline:6px}.equipment-tool-control select{max-width:86px}.pitch-stage{padding-inline:18px}.pitch{min-width:500px}}@media (prefers-reduced-motion:reduce){.workspace,.properties-panel,.session-practice-card,.practice-detail-section summary:after{transition:none}.builder-tour-dimmer,.builder-tour-popover,.builder-tour-target{animation:none}}@media (width<=1023px){.planner-shell,.library-page,.community-shell{min-width:0}.workspace{grid-template-columns:minmax(0,1fr) 268px;position:relative}.workspace.properties-collapsed{grid-template-columns:minmax(0,1fr) 0}.pitch{min-width:0}.editor-context-bar.with-timeline{grid-template-columns:minmax(205px,250px) minmax(0,1fr)}.library-page-workspace{grid-template-columns:190px minmax(0,1fr)}.library-toolbar{grid-template-columns:max-content minmax(180px,1fr) 128px}.community-discovery-toolbar{grid-template-columns:auto minmax(180px,1fr) auto 150px;padding-inline:18px}.community-result-count{display:none}.community-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr));padding-inline:18px}.community-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.publication-detail,.dialog-loading-shell{grid-template-columns:minmax(420px,1.15fr) minmax(310px,.85fr)}}@media (width<=767px){:root{--mobile-dock-height:116px}.app-header{z-index:50;grid-template-columns:auto 1fr auto;gap:8px;height:58px;padding:0 10px;position:sticky;top:0}.brand-lockup{gap:8px}.brand-lockup img{width:76px;height:18px}.brand-product{display:none}.primary-nav{border-radius:9px;justify-self:center;padding:3px}.nav-link{min-height:38px;padding:0 10px;font-size:10px}.header-actions{gap:4px}.header-actions>.status-badge,.header-actions>.header-save-state{display:none}.header-actions .primary-button{min-width:70px;height:42px;padding-inline:12px}.header-more-button,.avatar-button{width:42px;height:42px}.header-more-wrap,.planner-shell .account-menu-wrap{display:none}.library-page>.app-header .account-menu-wrap{display:block}.account-menu,.account-popover{max-width:calc(100vw - 20px);position:fixed;top:64px;right:10px}.editor-context-bar,.editor-context-bar.with-timeline{grid-template-columns:minmax(0,1fr);gap:8px;min-height:0;padding:8px 10px 9px}.editor-session-identity{gap:8px}.editor-back-button{place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:0;display:grid;overflow:hidden}.editor-back-button:before{content:"←";font-size:16px}.editor-context-bar .session-title-input{width:100%;font-size:17px}.session-title-edit>button{width:36px;height:36px}.editor-context-bar .session-title-block p{margin-top:1px;font-size:8px}.session-timeline-track{scroll-snap-type:x proximity;gap:10px;width:calc(100vw - 20px);padding:2px 18px 3px 2px;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 24px),#0000 100%)}.session-timeline-item{scroll-snap-align:start;flex-basis:152px}.session-practice-card{min-height:50px;padding:7px 22px 7px 8px}.session-practice-drag-grip{display:none}.session-practice-more{width:36px;height:42px}.session-add-practice-button{min-height:50px}.header-practice-popover{z-index:70;border-radius:13px;width:auto;padding:8px;position:fixed;bottom:10px;right:10px;top:auto!important;left:10px!important}.header-practice-popover button{min-height:48px}.workspace,.workspace.properties-collapsed{min-height:calc(100dvh - 130px);display:block}.canvas-panel{min-height:calc(100dvh - 130px);padding-bottom:calc(var(--mobile-dock-height) + env(safe-area-inset-bottom))}.canvas-toolbar{z-index:35;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));min-height:0;max-height:var(--mobile-dock-height);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#141614f5;border:1px solid #f8f8f829;border-radius:15px;gap:5px;padding:6px;position:fixed;left:8px;overflow:hidden;box-shadow:0 18px 50px #000000ad}.canvas-tools-row,.canvas-options-row{gap:6px}.canvas-toolbar-label,.canvas-hint,.canvas-navigation-hint{display:none}.tool-group{overscroll-behavior-x:contain;scrollbar-width:none;gap:4px;width:100%;overflow-x:auto}.tool-group::-webkit-scrollbar{display:none}.canvas-controls::-webkit-scrollbar{display:none}.tool-button{border-radius:10px;flex:none;justify-content:center;gap:3px;min-width:58px;height:48px;padding:4px 6px}.tool-symbol{width:25px;height:25px}.tool-label{font-size:8px}.canvas-options-row{min-height:48px;padding-top:5px;overflow:visible}.draw-action-options{width:100%}.draw-action-options button{min-height:42px;padding-inline:10px}.canvas-controls{grid-template-columns:minmax(88px,1fr) minmax(82px,.9fr) 54px 82px;justify-content:stretch;gap:5px;width:100%;display:grid;overflow:visible}.equipment-tool-control,.pitch-view-control{min-width:0;height:42px;padding-inline:8px}.equipment-tool-control select,.pitch-view-control select{text-overflow:ellipsis;width:100%;min-width:0;min-height:40px;overflow:hidden}.equipment-tool-control>span,.pitch-view-control>span{display:none}.canvas-controls>button{min-width:0;height:42px;padding-inline:6px}.history-control-group{min-width:0;height:42px;padding:2px}.history-control-group button{width:38px;min-width:38px;height:36px}.history-control-group svg{width:18px;height:18px}.zoom-control-group{display:none}.canvas-options-row:has(.draw-action-options){scrollbar-width:none;overflow-x:auto}.canvas-options-row:has(.draw-action-options) .draw-action-options{flex:none;width:auto}.canvas-options-row:has(.draw-action-options) .canvas-controls{flex:0 0 330px}.movement-steps{scrollbar-width:none;gap:7px;min-height:52px;padding:6px 8px;overflow-x:auto}.movement-sequence-label{min-width:auto}.movement-sequence-label strong{white-space:nowrap;font-size:8px}.movement-sequence-label small,.movement-step-actions>span{display:none}.movement-step-tabs{flex:none;overflow:visible}.movement-step-tabs button,.movement-step-actions button,.start-movement-steps{min-height:40px}.movement-step-actions{flex:none}.movement-step-actions .delete-step-button{color:#e38d88;background:#ff665e12;border-color:#ff665e3d;min-width:44px;min-height:40px}.pitch-stage{height:calc(100dvh - 250px);min-height:0;padding:14px 10px calc(var(--mobile-dock-height) + 20px);background:radial-gradient(circle at 50% 42%,#181b18 0,#101110 68%);align-content:center;overflow:hidden}.pitch,.pitch.pitch-layout-half,.pitch.pitch-layout-finalThird{width:100%;min-width:0;max-width:none}.pitch{transform:none;box-shadow:0 16px 42px #00000094,0 0 0 5px #f8f8f80b}.pitch-stage-pan-ready .pitch{cursor:default}.pitch-object:before{inset:-12px}.pitch-object.goal:before,.pitch-object.miniGoal:before,.pitch-object.pole:before,.pitch-object.mannequin:before,.pitch-object.text:before,.pitch-object.cone:before{inset:-10px}.panel-restore-tab.right{z-index:34;top:auto;right:12px;bottom:calc(var(--mobile-dock-height) + 18px + env(safe-area-inset-bottom));border:1px solid #acf81c57;border-radius:10px;max-width:calc(100vw - 24px);min-height:44px;position:fixed}.properties-panel{z-index:60;width:100%;max-height:min(68dvh,620px);padding:12px 16px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--border-strong);opacity:1;visibility:visible;background:#111411;border-left:0;border-radius:18px 18px 0 0;transition:opacity .16s,transform .22s cubic-bezier(.22,1,.36,1);position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(0);box-shadow:0 -24px 70px #000000b8}.workspace.properties-collapsed .properties-panel{width:100%;padding:12px 16px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--border-strong);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(100%)}.properties-panel:before{content:"";background:#4d534e;border-radius:999px;width:38px;height:4px;margin:0 auto 10px;display:block;position:sticky;top:0}.theme-picker-scrim{z-index:88;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000094;border:0;display:block;position:fixed;inset:0}.theme-picker-popover{z-index:89;width:100%;padding:16px 14px calc(16px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;position:fixed;inset:auto 0 0;box-shadow:0 -24px 70px #000000b8}.theme-picker-popover:before{content:"";background:#515752;border-radius:999px;width:38px;height:4px;margin:-5px auto 12px;display:block}.theme-picker-popover>header>button{width:44px;height:44px}.theme-picker-search{height:46px}.theme-picker-search input{height:44px;font-size:16px}.theme-picker-groups button{min-height:40px;padding-inline:11px;font-size:9px}.theme-picker-options{max-height:min(42dvh,360px)}.theme-picker-options button{min-height:46px;font-size:10px}.panel-collapse-button{width:44px;height:44px;transform:rotate(90deg)}.builder-tour-popover{right:12px;bottom:calc(var(--mobile-dock-height) + 18px);width:auto;position:fixed;top:auto!important;left:12px!important}.library-page-heading{align-items:flex-end;gap:16px;min-height:156px;padding:28px 16px 22px}.library-page-heading h1{margin-block:6px;font-size:clamp(34px,10vw,42px)}.library-page-heading p{max-width:250px;font-size:10px;line-height:1.4}.library-create-button{min-width:104px;height:46px}.library-create-menu{z-index:70;top:auto;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));width:auto;position:fixed;left:10px}.library-create-menu button{min-height:58px}.library-page-workspace{min-height:0;display:block}.library-collections{border-right:0;border-bottom:1px solid var(--border);scrollbar-width:none;align-items:center;gap:7px;padding:10px 12px;display:flex;overflow-x:auto}.library-collections::-webkit-scrollbar{display:none}.library-collections-heading{display:none}.library-collections>button,.library-collection-row{flex:none}.library-collections>button,.library-collection-row>button:first-child{border:1px solid var(--border);white-space:nowrap;border-radius:999px;gap:8px;width:auto;min-height:42px;padding-inline:13px}.library-collections>button.selected,.library-collection-row>button:first-child.selected{box-shadow:none;background:#7a37ff1a;border-color:#7a37ffa6}.library-collection-row{grid-template-columns:auto 34px}.library-collection-delete{width:34px;height:42px}.library-new-collection{border:0;flex:0 0 185px;grid-template-columns:minmax(0,1fr) 42px;gap:5px;margin:0;padding:0}.library-new-collection input,.library-new-collection button{height:42px}.library-gallery-area{padding:14px 12px 40px}.library-toolbar{grid-template-columns:minmax(0,1fr) 118px;gap:8px;margin-bottom:14px}.library-tabs{grid-column:1/-1;width:100%}.library-tabs button{flex:1;min-height:42px}.library-search,.library-toolbar>select{height:44px}.library-card-grid{grid-template-columns:minmax(0,1fr);gap:14px}.library-gallery-card:hover{transform:none}.library-card-copy{min-height:92px;padding:13px 14px 12px}.library-card-footer{min-height:52px}.library-more-button{width:44px;height:44px}.library-organise-menu{z-index:80;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));border-radius:14px;width:auto;max-height:min(68dvh,520px);padding:15px;position:fixed;left:10px}.library-organise-menu label,.library-menu-delete{min-height:44px}.community-shell{min-height:100dvh}.community-shell .app-header{grid-template-columns:auto 1fr auto}.community-shell .header-actions{min-width:42px}.community-hero{min-height:142px;padding:26px 16px 22px}.community-hero:after{background:linear-gradient(90deg,#0d0d0dfa 0%,#0d0d0dd1 68%,#0d0d0d75 100%)}.community-hero-stripes{opacity:.7;width:520px;height:190px;top:-12px;right:-210px}.community-hero-copy{max-width:330px}.community-hero h1{max-width:300px;margin-block:7px;font-size:clamp(32px,10vw,40px)}.community-hero h1 span{white-space:normal}.community-hero p{max-width:310px;font-size:10px;line-height:1.45}.community-discovery-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px 12px 10px;top:58px}.community-type-tabs{grid-column:1/-1;width:100%}.community-type-tabs button{flex:1;min-height:42px}.community-search-compact{height:44px}.community-search-compact input{font-size:11px}.community-filter-toggle{width:44px;height:44px;padding:0;font-size:0;position:relative}.community-filter-toggle:before{content:"☷";color:#c5cac6;font-size:18px;line-height:1}.community-filter-toggle b{margin:-25px 0 0 26px;position:absolute}.community-sort-compact{grid-column:1/-1;height:42px}.community-sort-compact select{font-size:11px}.community-filter-panel{z-index:75;max-height:min(76dvh,620px);padding:16px 16px calc(18px + env(safe-area-inset-bottom));border:1px solid var(--border-strong);background:#121512;border-bottom:0;border-radius:18px 18px 0 0;grid-template-columns:1fr;gap:12px;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -24px 70px #000000b8}.community-filter-panel:before{content:"Refine results";color:var(--white);padding:2px 0 4px;font-size:15px;font-weight:750}.community-filter-panel label{gap:7px}.community-filter-panel select,.community-clear-filters{height:46px;font-size:11px}.community-active-filters{scrollbar-width:none;flex-wrap:nowrap;gap:7px;padding:8px 12px;overflow-x:auto}.community-active-filters button{flex:none;min-height:36px}.community-content{gap:28px;padding:20px 12px 48px}.community-row>header{margin-bottom:11px}.community-row h2,.profile-publications h2{font-size:18px}.community-featured-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:min(82vw,330px);grid-auto-flow:column;gap:11px;padding:1px 2px 10px;overflow-x:auto}.community-featured-grid .community-card{scroll-snap-align:start}.community-browse-grid,.community-loading-grid{grid-template-columns:minmax(0,1fr);gap:12px}.community-card{border-radius:12px}.community-card:hover{transform:none}.community-card-body{padding:14px}.community-card-title strong{font-size:15px}.community-card-creator{min-height:30px}.community-load-more{min-height:44px}.community-state{min-height:260px;padding-inline:20px}.community-dialog-backdrop{background:#000000ad;align-items:end;padding:0;overflow:hidden}.community-publication-page{z-index:90}.publication-page-header{min-height:58px;padding:0 12px}.publication-page-header>span{font-size:7px}.publication-back-button{min-height:42px;padding-inline:11px}.publication-detail,.creator-profile-dialog,.profile-editor,.publish-dialog,.drill-picker{overscroll-behavior:contain;border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;width:100%;max-height:94dvh}.community-dialog-close{z-index:10;float:right;background:#141614f0;border-radius:10px;width:44px;height:44px;margin:0 0 -44px;position:sticky;top:10px}.publication-detail{display:block}.community-publication-page .publication-detail{border:0;border-radius:0;width:100%;min-height:calc(100dvh - 58px);max-height:none}.publication-visual{border-right:0;border-bottom:1px solid var(--border);padding:58px 12px 14px}.community-publication-page .publication-visual{padding:18px 12px 24px}.publication-section-heading,.publication-flow-heading{flex-direction:column;align-items:flex-start;gap:4px}.publication-section-heading{margin-bottom:11px}.publication-flow-heading{margin-top:20px}.community-pitch.large,.publication-brand-cover.large,.publication-cover-image.large,.publication-video-cover.large{border-radius:9px}.community-pitch.large .community-marker{width:24px;height:24px;margin:-12px 0 0 -12px;font-size:8px}.publication-animation-controls{min-height:44px;overflow-x:auto}.publication-animation-controls button{min-height:40px}.practice-tabs{scroll-snap-type:x proximity;scrollbar-width:none;grid-auto-columns:minmax(150px,72vw);grid-auto-flow:column;gap:7px;margin-top:14px;overflow-x:auto}.practice-tabs button{scroll-snap-align:start;min-height:48px}.publication-copy{padding:22px 16px calc(28px + env(safe-area-inset-bottom))}.community-publication-page .publication-copy{padding:24px 16px calc(34px + env(safe-area-inset-bottom))}.publication-copy h1,.creator-profile-header h1,.profile-editor h1,.publish-dialog h1{padding-right:42px;font-size:27px}.publication-summary{font-size:12px}.publication-creator{min-height:54px}.publication-facts,.creator-profile-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.community-publication-page .publication-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.publication-facts span,.creator-profile-facts span{min-width:0;padding:9px 7px}.publication-facts strong,.creator-profile-facts strong{text-overflow:ellipsis;font-size:12px;overflow:hidden}.publication-rating{flex-direction:column;align-items:flex-start}.community-stars button{width:40px;height:40px;padding:0;font-size:24px}.publication-save,.publication-visibility{min-height:46px}.dialog-loading-shell{min-height:70dvh;padding-top:54px;display:block}.dialog-loading-visual{min-height:230px}.dialog-loading-copy{padding:26px 18px}.profile-loading-shell{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:16px;min-height:62dvh;padding:72px 20px 32px}.profile-loading-shell>div{justify-items:center}.creator-profile-dialog,.profile-editor,.publish-dialog,.drill-picker{padding:16px 16px calc(22px + env(safe-area-inset-bottom))}.creator-profile-header{grid-template-columns:64px minmax(0,1fr);gap:13px;padding:44px 0 20px}.creator-profile-header>i{width:62px;height:62px}.creator-profile-header>.secondary-button{grid-column:1/-1;min-height:44px}.creator-profile-header p{font-size:10px}.creator-credentials{margin-block:20px;padding:14px}.community-card-grid{grid-template-columns:minmax(0,1fr)}.profile-editor>header,.publish-dialog>header{margin:38px 0 20px}.profile-editor-form,.publish-form{gap:14px}.profile-field-row,.publish-layout{grid-template-columns:minmax(0,1fr)}.profile-choice-grid,.publish-choice-grid{gap:7px}.profile-choice-grid label,.publish-choice-grid label{min-height:42px;padding:8px 10px}.profile-photo-field>span{flex-direction:column;align-items:flex-start}.profile-photo-field input{width:100%}.profile-editor-actions,.publish-actions{z-index:5;bottom:calc(-22px - env(safe-area-inset-bottom));margin:18px -16px calc(-22px - env(safe-area-inset-bottom));padding:12px 16px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#101110f7;position:sticky}.profile-editor-actions button,.publish-actions button{min-height:46px}.publish-layout{gap:22px}.cover-picker{border-top:1px solid var(--border);padding-top:20px;position:static}.cover-mode-tabs button{min-height:42px}.publish-radio,.publish-toggle,.publish-terms{min-height:48px}.drill-picker>header{padding:40px 42px 0 0}.drill-picker h2{font-size:24px}.drill-picker-grid{grid-template-columns:minmax(0,1fr);gap:11px;margin-top:18px}.drill-picker-grid>button{min-height:180px}.recovery-backdrop{align-items:end;padding:0}.recovery-dialog{width:100%;padding:24px 18px calc(20px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0}.recovery-dialog>div{grid-template-columns:1fr 1fr;display:grid}.verification-banner{flex-direction:column;align-items:stretch;gap:8px;margin:8px 10px}.verification-banner>div:first-child{flex-direction:column;align-items:flex-start;gap:4px}.verification-banner>div:last-child{justify-content:flex-end}.verification-banner button{min-height:40px}.library-action-error{padding:10px 14px}.auth-page,.profile-setup-page{min-height:100dvh}.auth-form-side{min-height:100dvh;padding:92px 18px calc(30px + env(safe-area-inset-bottom));align-items:start;overflow:visible}.auth-mobile-brand{top:24px;left:18px}.auth-mobile-brand img{width:94px;height:22px}.auth-card{width:100%}.auth-card-heading h2{font-size:27px}.auth-card-heading>p{margin-top:9px;font-size:11px}.auth-form{gap:14px;margin-top:22px}.auth-field-row{grid-template-columns:minmax(0,1fr)}.auth-field input{height:50px;font-size:16px}.auth-submit{height:52px}.auth-switch{align-items:stretch;gap:10px;min-height:0;margin-top:18px;padding-top:17px}.auth-switch button{text-align:left;min-height:42px}.avatar-upload{grid-template-columns:42px minmax(0,1fr)}.avatar-upload b{grid-column:1/-1;place-items:center;min-height:40px;display:grid}.profile-setup-page{align-items:start;padding:18px 12px}.profile-setup-card{border-radius:12px;padding:20px 16px}.profile-setup-card .auth-brand.compact{margin-bottom:44px}.profile-setup-card h1{font-size:25px}}@media (width<=360px){.app-header{gap:5px;padding-inline:7px}.brand-lockup img{width:58px;height:16px}.nav-link{padding-inline:7px;font-size:9px}.header-actions .primary-button{min-width:62px;padding-inline:9px}.library-page>.app-header .brand-lockup img{width:66px}}@media (width<=1023px){.community-hero{grid-template-columns:minmax(0,1fr);gap:16px;min-height:0;padding:22px 24px}.community-hero-copy,.community-coach-finder{width:100%;max-width:none}.community-hero-copy{max-width:520px}.community-finder-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.community-finder-fields>button{grid-column:span 1}.community-feature-card{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr)}.community-recent-track{grid-template-columns:repeat(2,minmax(250px,1fr))}.community-theme-discovery>div{grid-template-columns:repeat(2,minmax(0,1fr))}.community-people-row>div{grid-template-columns:repeat(2,minmax(210px,1fr))}}@media (width<=767px){.community-hero{gap:14px;padding:18px 14px 15px}.community-hero h1{max-width:none;font-size:28px;line-height:.92}.community-hero p{max-width:330px;font-size:10px}.community-coach-finder{border-radius:12px;gap:8px;padding:9px}.community-finder-search{height:44px}.community-finder-search input{font-size:11px}.community-finder-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.community-coach-finder select{height:40px;font-size:10px}.community-finder-fields>button{grid-column:1/-1;height:40px}.community-discovery-toolbar{grid-template-columns:minmax(0,1fr) auto}.community-type-tabs{grid-column:1/-1}.community-sort-compact{grid-column:1}.community-result-count{white-space:nowrap;grid-area:2/2}.community-content{gap:42px;padding:24px 12px 72px}.community-row>header{align-items:flex-end;gap:16px}.community-row h2{font-size:18px}.community-feature-card{border-radius:13px;grid-template-columns:minmax(0,1fr);min-height:0}.community-feature-visual>.community-pitch,.community-feature-visual>.publication-cover-image,.community-feature-visual>.publication-brand-cover{aspect-ratio:16/10;min-height:0}.community-feature-copy{min-height:290px;padding:22px 18px}.community-feature-copy>strong{font-size:26px}.community-feature-footer{padding-top:20px}.community-recent-track{scroll-snap-type:x proximity;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(270px,84vw);grid-auto-flow:column;gap:10px;padding-bottom:7px;overflow-x:auto}.community-recent-track .community-card{scroll-snap-align:start}.community-theme-discovery>div,.community-people-row>div{grid-template-columns:minmax(0,1fr)}.community-theme-discovery>div>button{min-height:64px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
