body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;margin:0;overscroll-behavior-y:contain;padding:0;text-rendering:optimizeLegibility}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Inter,Segoe UI,Roboto,system-ui,sans-serif;font-size:17px;line-height:1.35;min-height:100dvh;overflow-x:hidden}.mono,code{font-family:ui-monospace,SFMono-Regular,SF Mono,JetBrains Mono,Menlo,Monaco,Consolas,monospace}button{background:#0000;border:0;cursor:pointer;padding:0}button,input,select,textarea{color:inherit;font:inherit}::selection{background:color-mix(in srgb,var(--ios-tint) 35%,#0000)}::-webkit-scrollbar{height:0;width:0}*{scrollbar-width:none}a{color:var(--ios-tint);text-decoration:none}:root{--ios-bg:#000;--ios-bg-elevated:#1c1c1e;--ios-surface:#1c1c1e;--ios-surface-2:#2c2c2e;--ios-surface-3:#3a3a3c;--ios-fill:#7676803d;--ios-fill-secondary:#78788029;--ios-fill-tertiary:#7676801f;--ios-separator:#545458a6;--ios-separator-opaque:#38383a;--ios-label:#fff;--ios-label-secondary:#ebebf599;--ios-label-tertiary:#ebebf54d;--ios-label-quaternary:#ebebf529;--ios-tint:#0a84ff;--ios-tint-2:#bf5af2;--ios-indigo:#5e5ce6;--ios-pink:#ff2d55;--ios-green:#30d158;--ios-mint:#63e6e2;--ios-teal:#40c8e0;--ios-orange:#ff9f0a;--ios-yellow:#ffd60a;--ios-red:#ff453a;--ios-gray:#8e8e93;--lg-bg:#32323c59;--lg-bg-strong:#1c1c2099;--lg-border:#ffffff1f;--lg-border-bright:#ffffff38;--lg-highlight:#ffffff2e;--lg-highlight-bottom:#ffffff0a;--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:22px;--r-xl:28px;--r-2xl:36px;--ease:cubic-bezier(0.32,0.72,0,1);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--dur-sm:180ms;--dur:280ms;--dur-lg:440ms;--shadow-1:0 1px 3px #00000040;--shadow-2:0 10px 30px #00000059;--shadow-3:0 24px 60px #00000073;--navbar-h:52px;--tabbar-h:72px;--content-max:760px}[data-theme=light]{--ios-bg:#f2f2f7;--ios-bg-elevated:#fff;--ios-surface:#fff;--ios-surface-2:#f2f2f7;--ios-surface-3:#e5e5ea;--ios-fill:#78788033;--ios-fill-secondary:#78788029;--ios-fill-tertiary:#7676801f;--ios-separator:#3c3c434a;--ios-separator-opaque:#c6c6c8;--ios-label:#000;--ios-label-secondary:#3c3c4399;--ios-label-tertiary:#3c3c434d;--ios-label-quaternary:#3c3c432e;--ios-tint:#007aff;--ios-tint-2:#af52de;--ios-green:#34c759;--ios-orange:#ff9500;--ios-red:#ff3b30;--ios-yellow:#fc0;--lg-bg:#ffffff8c;--lg-bg-strong:#ffffffc7;--lg-border:#00000014;--lg-border-bright:#00000024;--lg-highlight:#ffffffbf;--lg-highlight-bottom:#0000000a;--shadow-1:0 1px 2px #0000000f;--shadow-2:0 10px 30px #00000014;--shadow-3:0 24px 60px #00000024}*{box-sizing:border-box;margin:0;padding:0}body{background:#000;background:var(--ios-bg);color:#fff;color:var(--ios-label);transition:background .28s cubic-bezier(.32,.72,0,1),color .28s cubic-bezier(.32,.72,0,1);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.ios-ambient{animation:ambientDrift 30s ease-in-out infinite alternate;background:radial-gradient(ellipse 80vw 60vh at 15% -10%,color-mix(in oklab,#bf5af2 55%,#0000),#0000 60%),radial-gradient(ellipse 80vw 60vh at 85% 110%,color-mix(in oklab,#0a84ff 55%,#0000),#0000 60%),radial-gradient(ellipse 60vw 50vh at 50% 50%,color-mix(in oklab,#ff2d55 35%,#0000),#0000 70%);background:radial-gradient(ellipse 80vw 60vh at 15% -10%,color-mix(in oklab,var(--ios-tint-2) 55%,#0000),#0000 60%),radial-gradient(ellipse 80vw 60vh at 85% 110%,color-mix(in oklab,var(--ios-tint) 55%,#0000),#0000 60%),radial-gradient(ellipse 60vw 50vh at 50% 50%,color-mix(in oklab,var(--ios-pink) 35%,#0000),#0000 70%);filter:blur(60px) saturate(140%);inset:0;opacity:.55;overflow:hidden;pointer-events:none;position:fixed;z-index:-1}[data-theme=light] .ios-ambient{opacity:.35}@keyframes ambientDrift{0%{transform:translate(0) scale(1)}50%{transform:translate(3vw,-2vh) scale(1.05)}to{transform:translate(-2vw,3vh) scale(.98)}}.ios-ambient:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27180%27 height=%27180%27><filter id=%27n%27><feTurbulence type=%27fractalNoise%27 baseFrequency=%270.9%27 numOctaves=%272%27 stitchTiles=%27stitch%27/><feColorMatrix values=%270 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.5 0%27/></filter><rect width=%27100%25%27 height=%27100%25%27 filter=%27url%28%23n%29%27/></svg>");content:"";inset:-10%;mix-blend-mode:overlay;opacity:.04;position:absolute}.App{display:flex;flex-direction:column;min-height:100dvh;padding-bottom:calc(104px + env(safe-area-inset-bottom));padding-bottom:calc(var(--tabbar-h) + 32px + env(safe-area-inset-bottom))}.view-stage{margin:0 auto;max-width:760px;max-width:var(--content-max);padding:0 16px;position:relative;width:100%}.view-enter{animation:viewIn .44s cubic-bezier(.32,.72,0,1) both;animation:viewIn .44s var(--ease) both}@keyframes viewIn{0%{filter:blur(6px);opacity:0;transform:translateY(10px) scale(.995)}to{filter:none;opacity:1;transform:none}}.glass,.lg{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#32323c59;background:var(--lg-bg);border:1px solid #ffffff1f;border:1px solid var(--lg-border);border-radius:28px;border-radius:var(--r-xl);box-shadow:inset 0 1px .5px #ffffff2e,inset 0 -1px .5px #ffffff0a,0 10px 30px #00000059;box-shadow:inset 0 1px .5px var(--lg-highlight),inset 0 -1px .5px var(--lg-highlight-bottom),var(--shadow-2);isolation:isolate;position:relative}.glass:before,.lg:before{background:linear-gradient(135deg,#ffffff2e,#fff0 26%,#fff0 72%,#ffffff14);border-radius:inherit;content:"";inset:0;mix-blend-mode:overlay;pointer-events:none;position:absolute;z-index:0}[data-theme=light] .glass:before,[data-theme=light] .lg:before{mix-blend-mode:soft-light}.glass>*,.lg>*{position:relative;z-index:1}.lg-strong{background:#1c1c2099;background:var(--lg-bg-strong)}.large-title{color:#fff;color:var(--ios-label);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,system-ui,sans-serif;font-size:34px;font-weight:700;letter-spacing:.37px;line-height:41px;padding:4px 4px 12px}.large-title-row{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;padding:12px 4px 14px}.large-title-row .large-title{padding:0}.title-1{font-size:28px;font-weight:700;letter-spacing:.36px;line-height:34px}.title-2{font-size:22px;font-weight:700;letter-spacing:.35px;line-height:28px}.title-3{font-size:20px;font-weight:600;letter-spacing:.38px;line-height:25px}.headline{font-weight:600}.body,.headline{font-size:17px;letter-spacing:-.41px;line-height:22px}.callout{font-size:16px;letter-spacing:-.31px;line-height:21px}.subhead{font-size:15px;letter-spacing:-.24px;line-height:20px}.footnote{font-size:13px;letter-spacing:-.08px;line-height:18px}.caption,.footnote{color:#ebebf599;color:var(--ios-label-secondary)}.caption{font-size:12px;line-height:16px}.caption-2{color:#ebebf54d;color:var(--ios-label-tertiary);font-size:11px;font-weight:600;letter-spacing:.07px;line-height:13px;text-transform:uppercase}.muted{color:#ebebf599;color:var(--ios-label-secondary)}.tertiary{color:#ebebf54d;color:var(--ios-label-tertiary)}.tinted{color:#0a84ff;color:var(--ios-tint)}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0a84ff,#bf5af2 60%,#ff2d55);background:linear-gradient(135deg,var(--ios-tint),var(--ios-tint-2) 60%,var(--ios-pink));-webkit-background-clip:text;background-clip:text;color:#0000}.nav-bar{align-items:center;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:color-mix(in oklab,#000 72%,#0000);background:color-mix(in oklab,var(--ios-bg) 72%,#0000);border-bottom:.5px solid #545458a6;border-bottom:.5px solid var(--ios-separator);display:grid;grid-template-columns:1fr auto 1fr;height:calc(52px + env(safe-area-inset-top));height:calc(var(--navbar-h) + env(safe-area-inset-top));padding-left:8px;padding-right:8px;padding-top:env(safe-area-inset-top);position:sticky;top:0;transition:background .28s cubic-bezier(.32,.72,0,1);transition:background var(--dur) var(--ease);z-index:40}.nav-bar .nav-title{font-size:17px;font-weight:600;letter-spacing:-.41px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.nav-btn{align-items:center;border-radius:999px;color:#0a84ff;color:var(--ios-tint);display:inline-flex;font-size:17px;font-weight:400;gap:2px;justify-content:center;min-height:44px;min-width:44px;padding:8px 10px;transition:background .18s cubic-bezier(.32,.72,0,1),transform .18s cubic-bezier(.32,.72,0,1);transition:background var(--dur-sm) var(--ease),transform var(--dur-sm) var(--ease)}.nav-btn:active{background:#7676803d;background:var(--ios-fill);transform:scale(.96)}.nav-right{justify-self:end}.nav-left,.nav-right{align-items:center;display:flex;gap:4px}.nav-left{justify-self:start}.page{animation:viewIn .44s cubic-bezier(.32,.72,0,1) both;animation:viewIn .44s var(--ease) both;margin:0 auto;max-width:760px;max-width:var(--content-max);padding:8px 16px 16px;width:100%}.page--session{max-width:min(1240px,100%)}.section-header{font-weight:600;letter-spacing:-.08px;padding:20px 16px 6px;text-transform:uppercase}.section-footer,.section-header{color:#ebebf599;color:var(--ios-label-secondary);font-size:13px}.section-footer{padding:6px 16px 20px}.ios-list{background:#1c1c1e;background:var(--ios-surface);border-radius:16px;border-radius:var(--r-md);box-shadow:0 1px 3px #00000040;box-shadow:var(--shadow-1);margin-bottom:8px;overflow:hidden}.ios-list.glassy{backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);background:#32323c59;background:var(--lg-bg);border:1px solid #ffffff1f;border:1px solid var(--lg-border);box-shadow:inset 0 1px .5px #ffffff2e,0 1px 3px #00000040;box-shadow:inset 0 1px .5px var(--lg-highlight),var(--shadow-1)}.ios-row{align-items:center;display:flex;gap:12px;min-height:48px;padding:12px 16px;position:relative;transition:background .18s cubic-bezier(.32,.72,0,1);transition:background var(--dur-sm) var(--ease)}.ios-row+.ios-row{border-top:.5px solid #545458a6;border-top:.5px solid var(--ios-separator)}.ios-row.interactive{cursor:pointer}.ios-row.interactive:hover{background:#78788029;background:var(--ios-fill-secondary)}.ios-row.interactive:active{background:#7676803d;background:var(--ios-fill);transform:scale(.997)}.ios-row .row-icon{background:#0a84ff;background:var(--ios-tint);border-radius:8px;color:#fff;display:grid;flex-shrink:0;height:30px;place-items:center;width:30px}.ios-row .row-icon.success{background:#30d158;background:var(--ios-green)}.ios-row .row-icon.warning{background:#ff9f0a;background:var(--ios-orange)}.ios-row .row-icon.danger{background:#ff453a;background:var(--ios-red)}.ios-row .row-icon.purple{background:#bf5af2;background:var(--ios-tint-2)}.ios-row .row-icon.pink{background:#ff2d55;background:var(--ios-pink)}.ios-row .row-main{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.ios-row .row-title{color:#fff;color:var(--ios-label);font-size:17px;letter-spacing:-.41px}.ios-row .row-subtitle,.ios-row .row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ios-row .row-subtitle{font-size:13px}.ios-row .row-subtitle,.ios-row .row-value{color:#ebebf599;color:var(--ios-label-secondary)}.ios-row .row-value{font-size:17px;letter-spacing:-.41px;white-space:nowrap}.ios-row .chevron{color:#fff;color:var(--ios-label);flex-shrink:0;height:13px;opacity:.35;width:8px}.ios-row .row-aside{align-items:center;display:flex;flex-shrink:0;gap:8px}.row-destructive{border-radius:8px;color:#ff453a;color:var(--ios-red);font-size:15px;font-weight:600;padding:6px 10px;transition:background .18s cubic-bezier(.32,.72,0,1);transition:background var(--dur-sm) var(--ease)}.row-destructive:active{background:color-mix(in srgb,#ff453a 14%,#0000);background:color-mix(in srgb,var(--ios-red) 14%,#0000)}.btn{align-items:center;border-radius:14px;display:inline-flex;font-size:17px;font-weight:600;gap:6px;justify-content:center;letter-spacing:-.41px;min-height:44px;padding:12px 18px;transition:transform .18s cubic-bezier(.32,.72,0,1),background .18s cubic-bezier(.32,.72,0,1),opacity .18s cubic-bezier(.32,.72,0,1),box-shadow .28s cubic-bezier(.32,.72,0,1);transition:transform var(--dur-sm) var(--ease),background var(--dur-sm) var(--ease),opacity var(--dur-sm) var(--ease),box-shadow var(--dur) var(--ease);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{cursor:not-allowed;opacity:.4}.btn-primary{background:#0a84ff;background:var(--ios-tint);box-shadow:0 4px 12px color-mix(in srgb,#0a84ff 45%,#0000);box-shadow:0 4px 12px color-mix(in srgb,var(--ios-tint) 45%,#0000);color:#fff}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-tinted{background:color-mix(in srgb,#0a84ff 18%,#0000);background:color-mix(in srgb,var(--ios-tint) 18%,#0000);color:#0a84ff;color:var(--ios-tint)}.btn-tinted:hover:not(:disabled){background:color-mix(in srgb,#0a84ff 24%,#0000);background:color-mix(in srgb,var(--ios-tint) 24%,#0000)}.btn-plain{background:#0000;color:#0a84ff;color:var(--ios-tint)}.btn-plain:hover:not(:disabled){background:#78788029;background:var(--ios-fill-secondary)}.btn-gray{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#7676803d;background:var(--ios-fill);color:#fff;color:var(--ios-label)}.btn-destructive{background:#ff453a;background:var(--ios-red);box-shadow:0 4px 12px color-mix(in srgb,#ff453a 45%,#0000);box-shadow:0 4px 12px color-mix(in srgb,var(--ios-red) 45%,#0000);color:#fff}.btn-destructive-tinted{background:color-mix(in srgb,#ff453a 16%,#0000);background:color-mix(in srgb,var(--ios-red) 16%,#0000);color:#ff453a;color:var(--ios-red)}.btn-glass{backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:#32323c59;background:var(--lg-bg);border:1px solid #ffffff1f;border:1px solid var(--lg-border);box-shadow:inset 0 1px .5px #ffffff2e;box-shadow:inset 0 1px .5px var(--lg-highlight);color:#fff;color:var(--ios-label);position:relative}.btn-glass:hover:not(:disabled){background:color-mix(in srgb,#32323c59 80%,#ffffff0d);background:color-mix(in srgb,var(--lg-bg) 80%,#ffffff0d)}.btn-sm{border-radius:10px;font-size:15px;min-height:34px;padding:8px 12px}.btn-pill{border-radius:999px}.btn-block{width:100%}.btn-icon{border-radius:999px;min-height:44px;min-width:44px;padding:10px}.input{background:#78788029;background:var(--ios-fill-secondary);border:1px solid #0000;border-radius:12px;border-radius:var(--r-sm);color:#fff;color:var(--ios-label);font-size:17px;outline:none;padding:14px 16px;transition:border-color .18s cubic-bezier(.32,.72,0,1),background .18s cubic-bezier(.32,.72,0,1);transition:border-color var(--dur-sm) var(--ease),background var(--dur-sm) var(--ease);width:100%}.input::placeholder{color:#ebebf54d;color:var(--ios-label-tertiary)}.input:focus{background:#7676801f;background:var(--ios-fill-tertiary);border-color:color-mix(in srgb,#0a84ff 60%,#0000);border-color:color-mix(in srgb,var(--ios-tint) 60%,#0000)}.input-row{align-items:center;display:flex;gap:8px}.input-row .input{flex:1 1}.score-input{font-feature-settings:"tnum" 1,"tnum";appearance:textfield;-moz-appearance:textfield;background:#0000;border:none;color:#fff;color:var(--ios-label);font-size:34px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.8px;padding:14px 10px;text-align:center;width:100%}.score-input:focus{outline:none}.score-input::-webkit-inner-spin-button,.score-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tab-bar{backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);background:#1c1c2099;background:var(--lg-bg-strong);border:1px solid #ffffff1f;border:1px solid var(--lg-border);border-radius:999px;bottom:max(16px,env(safe-area-inset-bottom));box-shadow:inset 0 1px .5px #ffffff2e,0 24px 60px #00000073;box-shadow:inset 0 1px .5px var(--lg-highlight),var(--shadow-3);display:flex;gap:4px;left:50%;max-width:calc(100vw - 24px);padding:6px;position:fixed;transform:translateX(-50%);z-index:50}.tab-bar-btn{align-items:center;border-radius:999px;color:#ebebf599;color:var(--ios-label-secondary);display:inline-flex;flex-direction:column;gap:2px;justify-content:center;min-width:72px;padding:10px 16px;position:relative;transition:color .18s cubic-bezier(.32,.72,0,1),transform .18s cubic-bezier(.32,.72,0,1);transition:color var(--dur-sm) var(--ease),transform var(--dur-sm) var(--ease)}.tab-bar-btn:active{transform:scale(.94)}.tab-bar-btn.active{background:#0a84ff;background:var(--ios-tint);box-shadow:0 6px 18px color-mix(in srgb,#0a84ff 55%,#0000);box-shadow:0 6px 18px color-mix(in srgb,var(--ios-tint) 55%,#0000);color:#fff}[data-theme=light] .tab-bar-btn.active{color:#fff}.tab-bar-btn .tab-label{font-size:11px;font-weight:600;letter-spacing:.06px}.tab-bar-btn .tab-icon{display:block;height:22px;width:22px}.segmented{background:#78788029;background:var(--ios-fill-secondary);border-radius:10px;display:grid;grid-auto-columns:1fr;grid-auto-flow:column;margin:4px 0 12px;padding:2px;position:relative}.segmented button{border-radius:8px;color:#fff;color:var(--ios-label);font-size:14px;font-weight:600;padding:8px 12px;position:relative;transition:background .18s cubic-bezier(.32,.72,0,1),transform .18s cubic-bezier(.32,.72,0,1);transition:background var(--dur-sm) var(--ease),transform var(--dur-sm) var(--ease);z-index:1}.segmented button.active{background:#1c1c1e;background:var(--ios-surface);box-shadow:0 3px 8px #0000002e,0 0 0 .5px #ffffff1f;box-shadow:0 3px 8px #0000002e,0 0 0 .5px var(--lg-border)}.segmented button:active:not(.active){background:#7676803d;background:var(--ios-fill)}.bento-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}.bento{background:#1c1c1e;background:var(--ios-surface);border-radius:16px;border-radius:var(--r-md);box-shadow:0 1px 3px #00000040;box-shadow:var(--shadow-1);min-height:84px;overflow:hidden;padding:14px 16px;position:relative}.bento.glassy{backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);background:#32323c59;background:var(--lg-bg);border:1px solid #ffffff1f;border:1px solid var(--lg-border);box-shadow:inset 0 1px .5px #ffffff2e;box-shadow:inset 0 1px .5px var(--lg-highlight)}.bento .bento-label{color:#ebebf599;color:var(--ios-label-secondary);font-size:12px;font-weight:600;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.bento .bento-value{font-feature-settings:"tnum";color:#fff;color:var(--ios-label);font-size:28px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.4px}.bento .bento-sub{color:#ebebf54d;color:var(--ios-label-tertiary);font-size:12px;margin-top:2px}.bento.accent{background:linear-gradient(140deg,#0a84ff,#bf5af2);background:linear-gradient(140deg,var(--ios-tint),var(--ios-tint-2));color:#fff}.bento.accent .bento-label,.bento.accent .bento-sub,.bento.accent .bento-value{color:#fff}.bento.accent .bento-label{opacity:.85}.bento.accent .bento-sub{opacity:.75}.fab{background:#0a84ff;background:var(--ios-tint);border-radius:28px;bottom:calc(96px + env(safe-area-inset-bottom));bottom:calc(var(--tabbar-h) + 24px + env(safe-area-inset-bottom));box-shadow:0 10px 30px color-mix(in srgb,#0a84ff 55%,#0000);box-shadow:0 10px 30px color-mix(in srgb,var(--ios-tint) 55%,#0000);color:#fff;display:grid;height:56px;place-items:center;position:fixed;right:20px;transition:transform .28s cubic-bezier(.34,1.56,.64,1);transition:transform var(--dur) var(--ease-spring);width:56px;z-index:45}.fab:hover{transform:scale(1.05)}.fab:active{transform:scale(.92)}.sheet-backdrop{animation:fadeIn .24s cubic-bezier(.32,.72,0,1) both;animation:fadeIn .24s var(--ease) both;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000073;inset:0;position:fixed;z-index:100}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sheet{animation:sheetUp .38s cubic-bezier(.32,.72,0,1) both;animation:sheetUp .38s var(--ease) both;background:#1c1c1e;background:var(--ios-bg-elevated);border-radius:22px 22px 0 0;bottom:0;box-shadow:0 24px 60px #00000073;box-shadow:var(--shadow-3);display:flex;flex-direction:column;left:50%;max-height:90dvh;overflow:hidden;padding-bottom:env(safe-area-inset-bottom);position:fixed;transform:translateX(-50%);width:min(560px,100vw);z-index:110}@keyframes sheetUp{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}.sheet-grabber{background:#ebebf529;background:var(--ios-label-quaternary);border-radius:3px;height:5px;margin:8px auto 6px;width:36px}.sheet-header{align-items:center;display:flex;justify-content:space-between;padding:6px 16px 12px}.sheet-title{font-size:17px;font-weight:600;letter-spacing:-.41px}.sheet-body{overflow-y:auto;padding:8px 16px 20px}.action-sheet{animation:sheetUp .32s cubic-bezier(.32,.72,0,1) both;animation:sheetUp .32s var(--ease) both;bottom:calc(8px + env(safe-area-inset-bottom));left:50%;pointer-events:auto;position:fixed;transform:translateX(-50%);width:min(420px,calc(100vw - 16px));z-index:110}.action-sheet-group{backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);background:#1c1c2099;background:var(--lg-bg-strong);border:1px solid #ffffff1f;border:1px solid var(--lg-border);border-radius:14px;box-shadow:inset 0 1px .5px #ffffff2e,0 10px 30px #00000059;box-shadow:inset 0 1px .5px var(--lg-highlight),var(--shadow-2);overflow:hidden}.action-sheet-title{border-bottom:.5px solid #545458a6;border-bottom:.5px solid var(--ios-separator);color:#ebebf599;color:var(--ios-label-secondary);font-size:13px;line-height:1.4;padding:14px 16px;text-align:center}.action-sheet-btn{color:#0a84ff;color:var(--ios-tint);display:block;font-size:20px;font-weight:400;letter-spacing:-.41px;padding:16px;text-align:center;transition:background .18s cubic-bezier(.32,.72,0,1);transition:background var(--dur-sm) var(--ease);width:100%}.action-sheet-btn+.action-sheet-btn{border-top:.5px solid #545458a6;border-top:.5px solid var(--ios-separator)}.action-sheet-btn:active{background:#7676803d;background:var(--ios-fill)}.action-sheet-btn.destructive{color:#ff453a;color:var(--ios-red)}.action-sheet-btn.default{font-weight:600}.action-sheet-cancel{backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);background:#1c1c2099;background:var(--lg-bg-strong);border:1px solid #ffffff1f;border:1px solid var(--lg-border);border-radius:14px;box-shadow:inset 0 1px .5px #ffffff2e,0 10px 30px #00000059;box-shadow:inset 0 1px .5px var(--lg-highlight),var(--shadow-2);color:#0a84ff;color:var(--ios-tint);font-size:20px;font-weight:600;margin-top:8px;padding:16px;transition:background .18s cubic-bezier(.32,.72,0,1);transition:background var(--dur-sm) var(--ease);width:100%}.action-sheet-cancel:active{background:#7676803d;background:var(--ios-fill)}.toast{align-items:center;animation:toastIn .32s cubic-bezier(.32,.72,0,1) both;animation:toastIn .32s var(--ease) both;backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);background:#1c1c2099;background:var(--lg-bg-strong);border:1px solid #ffffff1f;border:1px solid var(--lg-border);border-radius:16px;box-shadow:inset 0 1px .5px #ffffff2e,0 10px 30px #00000059;box-shadow:inset 0 1px .5px var(--lg-highlight),var(--shadow-2);display:flex;font-size:15px;gap:10px;left:50%;max-width:calc(100vw - 24px);min-width:220px;padding:12px 16px;position:fixed;top:calc(12px + env(safe-area-inset-top));transform:translateX(-50%);z-index:120}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.toast.success{color:#30d158;color:var(--ios-green)}.toast.error{color:#ff453a;color:var(--ios-red)}.loading-ios{grid-gap:14px;color:#ebebf599;color:var(--ios-label-secondary);display:grid;gap:14px;padding:60px 20px;place-items:center}.spinner{--sz:28px;animation:spin .85s linear infinite;border:2.5px solid #7676803d;border-radius:50%;border-top-color:#0a84ff;border:2.5px solid var(--ios-fill);border-top-color:var(--ios-tint);height:var(--sz);width:var(--sz)}@keyframes spin{to{transform:rotate(1turn)}}.empty-ios{color:#ebebf599;color:var(--ios-label-secondary);padding:48px 20px;text-align:center}.empty-ios .empty-emoji{filter:grayscale(.3);font-size:46px;margin-bottom:12px}.empty-ios .empty-title{color:#fff;color:var(--ios-label);font-size:20px;font-weight:600;margin-bottom:4px}.player-card{background:#1c1c1e;background:var(--ios-surface);border:1px solid #0000;border-radius:16px;border-radius:var(--r-md);box-shadow:0 1px 3px #00000040;box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:4px;min-height:150px;overflow:hidden;padding:14px 14px 10px;position:relative;transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s cubic-bezier(.32,.72,0,1);transition:transform var(--dur) var(--ease-spring),box-shadow var(--dur) var(--ease)}.player-card.cabo-rufer{background:linear-gradient(140deg,color-mix(in srgb,#0a84ff 22%,#1c1c1e),#1c1c1e);background:linear-gradient(140deg,color-mix(in srgb,var(--ios-tint) 22%,var(--ios-surface)),var(--ios-surface));border-color:color-mix(in srgb,#0a84ff 50%,#0000);border-color:color-mix(in srgb,var(--ios-tint) 50%,#0000);box-shadow:0 0 0 1px color-mix(in srgb,#0a84ff 40%,#0000),0 10px 28px color-mix(in srgb,#0a84ff 28%,#0000);box-shadow:0 0 0 1px color-mix(in srgb,var(--ios-tint) 40%,#0000),0 10px 28px color-mix(in srgb,var(--ios-tint) 28%,#0000)}.player-card .player-avatar{background:linear-gradient(135deg,#0a84ff,#bf5af2);background:linear-gradient(135deg,var(--ios-tint),var(--ios-tint-2));border-radius:18px;color:#fff;display:grid;font-size:15px;font-weight:700;height:36px;letter-spacing:-.3px;margin-bottom:4px;place-items:center;width:36px}.player-card .player-name{font-size:15px;font-weight:600;letter-spacing:-.24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-card .player-total{color:#ebebf599;color:var(--ios-label-secondary);font-size:12px;margin-top:2px}.player-card .cabo-badge{background:#0a84ff;background:var(--ios-tint);border-radius:999px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.3px;padding:3px 8px;position:absolute;right:10px;top:10px}.players-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}@media (min-width:640px){.players-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.rounds-table{background:#1c1c1e;background:var(--ios-surface);border-radius:16px;border-radius:var(--r-md);box-shadow:0 1px 3px #00000040;box-shadow:var(--shadow-1);margin-bottom:10px;overflow:hidden;position:relative}.rounds-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.rounds-table table{font-feature-settings:"tnum";border-collapse:initial;border-spacing:0;font-variant-numeric:tabular-nums;min-width:100%;width:100%}.rounds-table td,.rounds-table th{border-bottom:.5px solid #545458a6;border-bottom:.5px solid var(--ios-separator);font-size:15px;padding:10px 12px;text-align:right;white-space:nowrap}.rounds-table th{background:#7676801f;background:var(--ios-fill-tertiary);color:#ebebf599;color:var(--ios-label-secondary);font-size:12px;font-weight:600;letter-spacing:.06em;position:sticky;text-transform:uppercase;top:0}.rounds-table td:first-child,.rounds-table th:first-child{color:#ebebf599;color:var(--ios-label-secondary);text-align:left}.rounds-table tr:last-child td{border-bottom:none}.rounds-table tr.total-row td{background:#7676801f;background:var(--ios-fill-tertiary);border-top:.5px solid #545458a6;border-top:.5px solid var(--ios-separator);color:#fff;color:var(--ios-label);font-weight:700}.cell-korrektur{color:#ff9f0a;color:var(--ios-orange);font-weight:600}.cell-draft{background:color-mix(in srgb,#0a84ff 12%,#0000);background:color-mix(in srgb,var(--ios-tint) 12%,#0000);color:#0a84ff;color:var(--ios-tint);font-style:italic;font-weight:600}.rounds-row-live td:first-child .round-live-badge{align-items:center;display:inline-flex;gap:6px}.round-live-dot{animation:livePulse 1.2s ease-in-out infinite;background:#30d158;background:var(--ios-green);border-radius:50%;box-shadow:0 0 0 2px color-mix(in srgb,#30d158 35%,#0000);box-shadow:0 0 0 2px color-mix(in srgb,var(--ios-green) 35%,#0000);height:6px;width:6px}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.rounds-table--compact td,.rounds-table--compact th{font-size:13px;padding:7px 8px}.rounds-table--compact th{font-size:10px}.session-play-split{display:block}.session-play-main{min-width:0}.session-play-sidebar{display:none}.session-play-sidebar-title{color:#ebebf599;color:var(--ios-label-secondary);font-size:13px;font-weight:600;letter-spacing:-.08px;padding:4px 0 10px;text-transform:uppercase}.session-play-sidebar-empty{background:#1c1c1e;background:var(--ios-surface);border:1px dashed #545458a6;border:1px dashed var(--ios-separator);border-radius:16px;border-radius:var(--r-md);color:#ebebf599;color:var(--ios-label-secondary);font-size:14px;padding:16px;text-align:center}@media (min-width:900px){.session-play-split{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(320px,42%)}.session-play-sidebar{display:block;margin-right:-4px;max-height:calc(100dvh - env(safe-area-inset-top) - 172px);max-height:calc(100dvh - env(safe-area-inset-top) - var(--navbar-h) - var(--tabbar-h) - 48px);overflow:auto;padding-left:4px;position:sticky;top:calc(env(safe-area-inset-top) + 62px);top:calc(env(safe-area-inset-top) + var(--navbar-h) + 10px)}.session-play-split .players-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cell-danger{color:#ff453a;color:var(--ios-red);font-weight:700}.podium{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:1fr 1.2fr 1fr;margin:20px 0 28px;padding:0 4px}.podium-step{animation:riseUp .6s cubic-bezier(.34,1.56,.64,1) both;animation:riseUp .6s var(--ease-spring) both;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:#32323c59;background:var(--lg-bg);border:1px solid #ffffff1f;border:1px solid var(--lg-border);border-bottom:none;border-radius:16px 16px 0 0;border-radius:var(--r-md) var(--r-md) 0 0;box-shadow:inset 0 1px .5px #ffffff2e;box-shadow:inset 0 1px .5px var(--lg-highlight);padding:16px 10px 14px;position:relative;text-align:center}.podium-step .podium-rank{font-family:ui-monospace,SFMono-Regular,SF Mono,monospace;font-size:22px;font-weight:700;margin-bottom:4px}.podium-step .podium-name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podium-step .podium-score{font-feature-settings:"tnum";font-size:22px;font-variant-numeric:tabular-nums;font-weight:700;margin-top:6px}.podium-step.gold{animation-delay:.2s;background:linear-gradient(180deg,color-mix(in srgb,#ffd60a 40%,#32323c59),#32323c59);background:linear-gradient(180deg,color-mix(in srgb,var(--ios-yellow) 40%,var(--lg-bg)),var(--lg-bg));border-color:color-mix(in srgb,#ffd60a 50%,#ffffff1f);border-color:color-mix(in srgb,var(--ios-yellow) 50%,var(--lg-border));min-height:160px}.podium-step.silver{animation-delay:.1s;background:linear-gradient(180deg,color-mix(in srgb,#c0c0c9 25%,#32323c59),#32323c59);background:linear-gradient(180deg,color-mix(in srgb,#c0c0c9 25%,var(--lg-bg)),var(--lg-bg));border-color:color-mix(in srgb,#c0c0c9 25%,#ffffff1f);border-color:color-mix(in srgb,#c0c0c9 25%,var(--lg-border));min-height:140px}.podium-step.bronze{background:linear-gradient(180deg,color-mix(in srgb,#cd7f32 30%,#32323c59),#32323c59);background:linear-gradient(180deg,color-mix(in srgb,#cd7f32 30%,var(--lg-bg)),var(--lg-bg));border-color:color-mix(in srgb,#cd7f32 30%,#ffffff1f);border-color:color-mix(in srgb,#cd7f32 30%,var(--lg-border));min-height:120px}@keyframes riseUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.podium-crown{animation:trophy 3s ease-in-out infinite;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35));font-size:22px;left:50%;position:absolute;top:-16px;transform:translateX(-50%)}@keyframes trophy{0%,to{transform:translateX(-50%) rotate(-4deg)}50%{transform:translateX(-50%) rotate(4deg) scale(1.06)}}.cta-card{background:linear-gradient(140deg,#0a84ff,#bf5af2);background:linear-gradient(140deg,var(--ios-tint),var(--ios-tint-2));border-radius:28px;border-radius:var(--r-xl);box-shadow:0 18px 40px color-mix(in srgb,#0a84ff 40%,#0000);box-shadow:0 18px 40px color-mix(in srgb,var(--ios-tint) 40%,#0000);color:#fff;margin-bottom:16px;overflow:hidden;padding:22px;position:relative}.cta-card:before{background:radial-gradient(circle at 20% 0,#ffffff47,#0000 50%),radial-gradient(circle at 100% 100%,#0003,#0000 40%);content:"";inset:0;pointer-events:none;position:absolute}.cta-card *{position:relative}.cta-card .cta-title{font-size:22px;font-weight:700;margin-bottom:4px}.cta-card .cta-sub{margin-bottom:14px;opacity:.85}.cta-card .btn.btn-glass{background:#ffffff38;border-color:#ffffff59;color:#fff}.ios-switch{background:#7676803d;background:var(--ios-fill);border-radius:999px;cursor:pointer;flex-shrink:0;height:31px;position:relative;transition:background .28s cubic-bezier(.32,.72,0,1);transition:background var(--dur) var(--ease);width:51px}.ios-switch:after{background:#fff;border-radius:50%;box-shadow:0 3px 8px #00000026,0 1px 1px #00000014;content:"";height:27px;left:2px;position:absolute;top:2px;transition:transform .28s cubic-bezier(.34,1.56,.64,1);transition:transform var(--dur) var(--ease-spring);width:27px}.ios-switch.on{background:#30d158;background:var(--ios-green)}.ios-switch.on:after{transform:translateX(20px)}.ios-switch input{display:none}.hint-card{background:#7676801f;background:var(--ios-fill-tertiary);border-radius:16px;border-radius:var(--r-md);color:#ebebf599;color:var(--ios-label-secondary);font-size:15px;padding:18px 16px;text-align:center}.pt-safe{padding-top:env(safe-area-inset-top)}.pb-safe{padding-bottom:env(safe-area-inset-bottom)}.hide-sm{display:inline}@media (max-width:380px){.hide-sm{display:none}}@media (max-width:420px){.large-title{font-size:30px;line-height:36px}.bento-grid{gap:6px}.bento{min-height:76px;padding:12px}.bento .bento-value{font-size:24px}.tab-bar-btn{min-width:62px;padding:9px 12px}.tab-bar-btn .tab-label{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}
/*# sourceMappingURL=main.b363bc05.css.map*/