@font-face{font-family:Inter Display;src:url(/fonts/InterDisplay-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Inter Display;src:url(/fonts/InterDisplay-Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Inter Display;src:url(/fonts/InterDisplay-Bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Inter Display;src:url(/fonts/InterDisplay-Black.ttf)format("truetype");font-weight:900;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--green:#1f514c;--green-deep:#153b37;--cream:#f5f1e9;--orange:#e8743b;--orange-deep:#b45a2b;--flag:#c94a2a;--fairway:#5a7c4f;--surface:#fff;--ink:var(--green);--ink-secondary:#1f514ccc;--cream-ink:var(--cream);--cream-ink-muted:#f5f1e9b3;--hairline:#1f514c14;--quiet-fill:#1f514c14;--shadow-tint:17 42 37;--photo-overlay:19 48 44;--radius-card:22px;--pad:22px;--readable:560px;--tabbar-clearance:calc(96px + env(safe-area-inset-bottom));-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-family:Inter Display,system-ui,sans-serif}*{box-sizing:border-box}html,body{background:var(--cream);color:var(--ink);margin:0}body{overscroll-behavior-y:none;min-height:100dvh}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,textarea,select{font:inherit}:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.page{width:100%;max-width:var(--readable);padding:calc(env(safe-area-inset-top) + 40px) var(--pad) var(--tabbar-clearance);margin:0 auto}.page.no-tabs{padding-bottom:calc(40px + env(safe-area-inset-bottom))}.page.overlay{z-index:25;background:var(--cream);max-width:none;padding-top:calc(env(safe-area-inset-top) + 18px);padding-left:max(var(--pad), calc((100% - var(--readable)) / 2 + var(--pad)));padding-right:max(var(--pad), calc((100% - var(--readable)) / 2 + var(--pad)));position:fixed;inset:0;overflow-y:auto}.headline{color:var(--ink);margin:0;font-weight:700}.headline .dot{color:var(--orange)}.headline.display{letter-spacing:-1.5px;font-size:44px;line-height:1.02}.headline.large{letter-spacing:-1.2px;font-size:38px;line-height:1.05}.headline.title{letter-spacing:-.9px;font-size:30px;line-height:1.1}.headline.step{letter-spacing:-.96px;font-size:32px;line-height:1.12}.lede{color:var(--ink-secondary);margin:10px 0 0;font-size:15.5px;line-height:1.45}.eyebrow{letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-secondary);font-size:10px;font-weight:700}.card{background:var(--surface);border-radius:var(--radius-card);box-shadow:0 8px 24px rgb(var(--shadow-tint) / .09);overflow:hidden}.card.padded{padding:20px}.pill{background:var(--quiet-fill);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:7px 13px;font-size:13px;font-weight:700;display:inline-flex}.pill.fairway{color:var(--fairway);background:#5a7c4f24}.pill.on-photo{color:var(--cream-ink);background:#1f514ceb;font-size:12px}.pill.season{letter-spacing:1.4px;text-transform:uppercase;font-size:11px}.jij{letter-spacing:.7px;color:#fff;background:var(--orange);border-radius:999px;padding:2.5px 8px;font-size:9px;font-weight:700}.button-primary{background:var(--green);width:100%;min-height:54px;color:var(--cream-ink);border-radius:999px;justify-content:center;align-items:center;font-size:16px;font-weight:700;transition:transform .12s,opacity .2s;display:flex;box-shadow:0 10px 24px #1f514c80}.button-primary:active{transform:scale(.98)}.button-primary:disabled{opacity:.45;box-shadow:none;cursor:default}.button-small{color:var(--cream-ink);background:var(--green);border-radius:999px;padding:12px 24px;font-size:14px;font-weight:700}.button-quiet{color:var(--ink-secondary);padding:8px 4px;font-size:13px;font-weight:700}.back{background:var(--surface);width:40px;height:40px;box-shadow:0 3px 12px rgb(var(--shadow-tint) / .08);border-radius:50%;place-items:center;display:grid}.field{background:var(--surface);width:100%;color:var(--ink);box-shadow:0 6px 20px rgb(var(--shadow-tint) / .1);border:0;border-radius:18px;padding:15px 20px;font-size:16px}.field::placeholder{color:#1f514c59}.field.code{text-align:center;letter-spacing:6px;padding:16px;font-size:28px;font-weight:900}.error-text{color:var(--flag);margin:14px 0 0;font-size:13px;font-weight:700}.note{color:var(--ink-secondary);text-align:center;font-size:12.5px;line-height:1.4}.state{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:24px 20px;display:flex}.state h3{margin:0;font-size:16px;font-weight:700}.state p{color:var(--ink-secondary);max-width:260px;margin:0;font-size:13px;line-height:1.4}.state .icon{background:var(--quiet-fill);color:#1f514c66;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.spinner{border:3px solid var(--quiet-fill);border-top-color:var(--green);border-radius:50%;width:26px;height:26px;margin:60px auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.avatar{background:var(--quiet-fill);color:var(--ink);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;overflow:hidden}.avatar.accent{background:var(--orange);color:#fff}.avatar img{object-fit:cover;width:100%;height:100%}.tabbar{z-index:10;padding:8px max(8px, calc((100% - var(--readable)) / 2)) calc(8px + env(safe-area-inset-bottom));background:var(--surface);box-shadow:0 -1px 0 var(--hairline), 0 -6px 20px rgb(var(--shadow-tint) / .05);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar button{min-height:52px;color:var(--ink-secondary);flex-direction:column;align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.tabbar .tab-icon{border-radius:999px;place-items:center;width:60px;height:30px;transition:background .2s,color .2s;display:grid}.tabbar button[aria-current=page]{color:var(--green);font-weight:700}.tabbar button[aria-current=page] .tab-icon{background:var(--green);color:var(--cream-ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}.scrim{background:rgb(var(--shadow-tint) / .4);z-index:40;justify-content:center;align-items:flex-end;animation:.18s fade;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:var(--readable);background:var(--cream);padding:28px 24px calc(16px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;align-content:start;gap:16px;max-height:92dvh;animation:.22s rise;display:grid;position:relative;overflow-y:auto}.sheet:before,.location-sheet:before{content:"";background:#1f514c33;border-radius:999px;width:36px;height:5px;margin-left:-18px;position:absolute;top:6px;left:50%}.sheet h2{margin:0;font-size:17px;font-weight:700}.sheet .headline{letter-spacing:-.78px;font-size:26px;line-height:1.15}.sheet p{color:var(--ink-secondary);margin:0;font-size:14px;line-height:1.45}.sheet-group{gap:8px;display:grid}.sheet-actions{margin-top:8px;display:grid}.sheet-button{background:var(--surface);min-height:52px;color:var(--ink);border-radius:999px;place-items:center;font-size:15px;font-weight:700;text-decoration:none;display:grid}.sheet-button+.sheet-button:not(.text){margin-top:10px}.sheet-button:not(.text)+.sheet-button.text{margin-top:6px}.sheet-button.destructive{background:var(--flag);color:#fff}.sheet-button.primary{background:var(--green);color:var(--cream-ink)}.sheet-button.orange{background:var(--orange);color:#fff}.sheet-button.text{background:0 0;min-height:44px;font-size:14px}.sheet-button.text.flag{color:var(--flag)}.sheet-button:disabled{opacity:.45;cursor:default}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}@keyframes pop{0%{opacity:0;transform:scale(.4)}}@keyframes step-in{0%{opacity:0;transform:translateY(14px)}}.directory-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.directory-card{text-align:left;width:100%;transition:transform .12s;display:block}.directory-card:active:not(:disabled){transform:scale(.98)}.directory-card:disabled{cursor:default}.directory-photo{background:var(--green);height:150px;position:relative;overflow:hidden}.directory-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.directory-badges{align-items:center;display:flex;position:absolute;inset:14px 14px auto}.directory-body{align-items:center;gap:12px;padding:18px 22px;display:flex}.directory-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.directory-name{letter-spacing:-.3px;white-space:nowrap;text-overflow:ellipsis;font-size:19px;font-weight:700;overflow:hidden}.directory-city{color:var(--ink-secondary);font-size:14px}.location-sheet{width:100%;max-width:var(--readable);background:var(--cream);padding:28px 16px calc(16px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;flex-direction:column;max-height:94dvh;animation:.24s rise;display:flex;position:relative;overflow-y:auto}.location-photo{background:var(--green);border-radius:22px;flex-shrink:0;height:176px;position:relative;overflow:hidden}.location-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.location-photo:after{content:"";background:linear-gradient(180deg, rgb(var(--photo-overlay) / 0) 35%, rgb(var(--photo-overlay) / .85) 100%);position:absolute;inset:0}.location-photo-text{z-index:1;color:var(--cream-ink);flex-direction:column;gap:1px;display:flex;position:absolute;bottom:14px;left:18px;right:60px}.location-name{letter-spacing:-.6px;white-space:nowrap;text-overflow:ellipsis;font-size:24px;font-weight:700;overflow:hidden}.location-city{opacity:.85;font-size:14px;font-weight:500}.location-close{z-index:1;width:44px;height:44px;color:var(--cream-ink);place-items:center;display:grid;position:absolute;top:4px;right:4px}.location-close:before{content:"";background:rgb(var(--photo-overlay) / .55);border-radius:999px;width:36px;height:36px;position:absolute}.location-close svg{position:relative}.location-copy{flex-direction:column;gap:6px;padding:22px 8px 0;display:flex}.location-eyebrow{letter-spacing:1.6px;color:var(--orange-deep);font-size:11px;font-weight:700}.location-copy h2{letter-spacing:-.78px;margin:0;font-size:26px;font-weight:700;line-height:1.15}.location-copy h2 .dot{color:var(--orange)}.location-copy p{color:var(--ink-secondary);margin:2px 0 0;font-size:16px;line-height:1.45}.location-rows{background:var(--surface);border-radius:20px;margin:18px 0 0;padding:4px 18px}.location-rows div{justify-content:space-between;align-items:baseline;gap:12px;padding:15px 0;display:flex}.location-rows div+div{border-top:1px solid var(--hairline)}.location-rows dt{color:var(--ink-secondary);font-size:15px;font-weight:500}.location-rows dd{text-align:right;margin:0;font-size:15px;font-weight:700}.location-note{color:var(--ink-secondary);margin:14px 8px 0;font-size:13px;line-height:1.4}.location-actions{gap:10px;margin:24px 8px 0;display:grid}.location-link{min-height:52px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:700;text-decoration:none;display:flex;box-shadow:inset 0 0 0 1.5px #1f514c40}.location-continue{background:var(--green);min-height:52px;color:var(--cream-ink);border-radius:999px;font-size:15px;font-weight:700}.location-link:active,.location-continue:active{transform:scale(.98)}.availability{gap:7px;display:grid}.availability-row{align-items:center;gap:7px;display:flex}.availability-day{width:34px;color:var(--ink-secondary);flex:none;font-size:12.5px;font-weight:700}.availability-part{text-align:center;letter-spacing:1px;text-transform:uppercase;color:var(--ink-secondary);flex:1;font-size:10px;font-weight:700}.availability-cell{background:var(--cream);height:32px;color:var(--cream-ink);border-radius:999px;flex:1;place-items:center;transition:background .18s,transform .12s;display:grid}.availability-cell.on{background:var(--green)}.availability-cell:active{transform:scale(.94)}.enroll{z-index:30;background:var(--cream);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.enroll-header{width:100%;max-width:var(--readable);padding:calc(env(safe-area-inset-top) + 20px) 24px 0;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.enroll-dots{gap:6px;display:flex}.enroll-dot{background:#1f514c2e;border-radius:999px;width:22px;height:5px;transition:background .25s}.enroll-dot.done{background:var(--green);cursor:pointer}.enroll-dot.current{background:var(--orange)}.enroll-body{width:100%;max-width:var(--readable);padding:28px 24px calc(24px + env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:14px;margin:0 auto;animation:.35s step-in;display:flex}.enroll-body.done{padding-top:calc(env(safe-area-inset-top) + 40px)}.enroll-sub{color:var(--ink-secondary);margin:0;font-size:14.5px;line-height:1.45}.enroll-note{color:var(--ink-secondary);margin:0;font-size:12.5px;line-height:1.45}.enroll-spacer{flex:1;min-height:12px}.enroll-link{color:var(--ink-secondary);align-self:center;padding:8px;font-size:13.5px;font-weight:700;text-decoration:underline}.enroll-code{text-transform:uppercase;letter-spacing:2px;padding:20px;font-size:17px;font-weight:700}.enroll-code::placeholder{text-transform:none}.enroll-code.invalid{box-shadow:inset 0 0 0 1.5px var(--flag), 0 6px 20px rgb(var(--shadow-tint) / .1)}.enroll-welcome{color:var(--fairway);background:#5a7c4f1f;border-radius:14px;margin:0;padding:10px 14px;font-size:12.5px;font-weight:700}.enroll-check{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:4px;display:grid}.button-primary.orange{background:var(--orange);color:#fff;box-shadow:0 10px 24px #e8743b80}.button-primary:disabled{color:#1f514c73;opacity:1;background:#d8cfb8}.form-row{gap:6px;padding:14px 20px;display:grid}.form-row+.form-row{border-top:1px solid var(--hairline)}.form-row input{color:var(--ink);outline-offset:4px;background:0 0;border:0;padding:2px 0;font-size:16px}.form-row input::placeholder{color:#1f514c59}.handicap-picker{align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.handicap-picker select{color:var(--ink);background:var(--cream);border:0;border-radius:10px;padding:8px 10px;font-size:16px;font-weight:700}.handicap-picker select:first-child{min-width:150px}.handicap-picker select:disabled{opacity:.4}.cadence-list{gap:10px;display:grid}.cadence-option{text-align:left;background:var(--surface);box-shadow:0 6px 20px rgb(var(--shadow-tint) / .08);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:20px 22px;transition:transform .12s;display:flex}.cadence-option:active{transform:scale(.98)}.cadence-option>span:first-child{gap:3px;display:grid}.cadence-label{font-size:18px;font-weight:700}.cadence-explanation{opacity:.68;font-size:13.5px}.cadence-option.active{background:var(--green);color:var(--cream-ink)}.cadence-radio{border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid;box-shadow:inset 0 0 0 2px #1f514c40}.cadence-option.active .cadence-radio{box-shadow:inset 0 0 0 2px var(--orange)}.cadence-option.active .cadence-radio:after{content:"";background:var(--orange);border-radius:50%;width:12px;height:12px}.intro{z-index:30;background:var(--cream);flex-direction:column;display:flex;position:fixed;inset:0}.intro-scroll{touch-action:pan-y;flex:1;min-height:0;overflow:hidden auto}.intro-page{max-width:var(--readable);padding:calc(env(safe-area-inset-top) + 8px) 12px 0;margin:0 auto}.intro-page.forward{animation:.3s cubic-bezier(.2,.8,.2,1) both intro-in-right}.intro-page.back{animation:.3s cubic-bezier(.2,.8,.2,1) both intro-in-left}@keyframes intro-in-right{0%{opacity:0;transform:translate(28px)}}@keyframes intro-in-left{0%{opacity:0;transform:translate(-28px)}}.intro-panel{background:var(--green);border-radius:32px;height:min(404px,52dvh);position:relative;overflow:hidden}.intro-visual-area{place-items:center;display:grid;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.intro-visual{transform-origin:50%;flex-shrink:0;place-items:center;width:366px;height:404px;display:grid}.intro-back{z-index:1;width:44px;height:44px;color:var(--cream-ink);background:#f5f1e924;border-radius:999px;place-items:center;display:grid;position:absolute;top:16px;left:16px}.intro-close{top:calc(env(safe-area-inset-top) + 14px);z-index:2;background:var(--surface);width:40px;height:40px;color:var(--ink);box-shadow:0 4px 12px rgb(var(--shadow-tint) / .12);border-radius:999px;place-items:center;display:grid;position:absolute;right:18px}.intro-copy{padding:30px 16px 16px}.intro-copy h1{letter-spacing:-.7px;margin:0;font-size:27px;font-weight:700;line-height:1.12}.intro-copy h1 .dot{color:var(--orange)}.intro-copy p{letter-spacing:-.2px;color:var(--ink-secondary);margin:8px 0 0;font-size:19px;line-height:1.38}.intro-foot{width:100%;max-width:var(--readable);padding:12px 28px calc(16px + env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:22px;margin:0 auto;display:flex}.intro-dots{align-items:center;gap:6px;display:flex}.intro-dots span{background:#1f514c33;border-radius:999px;width:7px;height:7px;transition:width .25s,background .25s}.intro-dots span.on{background:var(--green);width:20px}.intro-button{background:var(--green);width:100%;min-height:56px;color:var(--cream-ink);letter-spacing:-.2px;border-radius:999px;font-size:18px;font-weight:700}.intro-button:active{transform:scale(.98)}.a-pop{animation:.45s cubic-bezier(.2,.8,.2,1) both a-pop}.a-pop-strong{animation:.4s cubic-bezier(.2,.8,.2,1) both a-pop-strong}.a-rise{animation:.35s cubic-bezier(.2,.8,.2,1) both a-rise}.a-rise-far{animation:.6s cubic-bezier(.2,.8,.2,1) both a-rise-far}.a-drop{animation:.35s cubic-bezier(.2,.8,.2,1) both a-drop}.a-fade{animation:.35s ease-out both a-fade}.a-slide{animation:.3s ease-out both a-slide}.a-bounce{animation:.4s ease-out both a-bounce}.a-draw{stroke-dasharray:100 101;animation:.6s ease-in-out both a-draw}span.a-pop,span.a-pop-strong,span.a-rise,span.a-slide,span.a-bounce,span.a-drop{display:inline-block}.v-vs.a-pop-strong,.v-node-fill.a-pop-strong,.v-check-dot.a-pop-strong{display:grid}@keyframes a-pop{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.1)}}@keyframes a-pop-strong{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.2)}}@keyframes a-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes a-rise-far{0%{opacity:0;transform:translateY(26px)}}@keyframes a-drop{0%{opacity:0;transform:translateY(-12px)}}@keyframes a-fade{0%{opacity:0}}@keyframes a-slide{0%{opacity:0;transform:translate(-6px)}}@keyframes a-bounce{0%{opacity:0;transform:translateY(-26px)}70%{opacity:1;transform:translateY(3px)}}@keyframes a-draw{0%{stroke-dashoffset:101px;opacity:0}1%{opacity:1}to{stroke-dashoffset:0}}.v-welcome{width:366px;height:404px;position:relative}.v-tile{background:var(--green-deep);border-radius:32px;place-items:center;width:126px;height:126px;display:grid;position:absolute;top:139px;left:120px}.v-item{display:block;position:absolute}.v-item.cream{color:var(--cream)}.v-item.cream-soft{color:#f5f1e98c}.v-item.cream-faint{color:#f5f1e966}.v-item.orange{color:var(--orange)}.v-item svg{display:block}.v-float{animation:2.4s ease-in-out infinite alternate both v-float;display:block}.v-item .a-pop{display:block}.v-spark{background:currentColor;border-radius:50%;display:block}@keyframes v-float{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.v-pairing{flex-direction:column;gap:8px;width:302px;display:flex}.v-chip{color:var(--cream);background:#f5f1e924;border-radius:999px;align-self:center;align-items:center;gap:8px;margin-bottom:10px;padding:7px 14px;font-size:13px;font-weight:700;display:flex}.v-row{border-radius:14px;align-items:center;gap:12px;height:44px;padding:0 14px;display:flex;position:relative}.v-row.a-light{background:var(--cream);color:var(--green);animation:.4s ease-in-out both a-light}.v-row.a-dim{color:#f5f1e9d9;opacity:.5;background:#f5f1e924;animation:.4s ease-in-out both a-dim}.v-pos{width:28px;font-size:15px;font-weight:700}.v-name{flex:1;font-size:16px;font-weight:700}.v-row.a-dim .v-name{font-weight:500}.v-you{background:var(--orange);color:#fff;letter-spacing:1px;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900}.v-opponent{color:var(--orange-deep);font-size:12px;font-weight:700}.v-vs{z-index:2;background:var(--orange);color:#fff;letter-spacing:.5px;width:38px;height:26px;box-shadow:0 0 0 4px var(--green);border-radius:999px;place-items:center;margin-left:-19px;font-size:12px;font-weight:900;display:grid;position:absolute;top:-17px;left:50%}@keyframes a-light{0%{color:#f5f1e9d9;background:#f5f1e924}}@keyframes a-dim{0%{opacity:1}}.v-plan{flex-direction:column;gap:22px;width:310px;display:flex}.v-week{flex-direction:column;gap:8px;display:flex}.v-week-head{color:var(--cream-ink-muted);justify-content:space-between;align-items:baseline;font-size:12px;font-weight:500;display:flex}.v-eyebrow{letter-spacing:1.6px;color:var(--cream);font-size:11px;font-weight:700}.v-eyebrow.muted{color:var(--cream-ink-muted)}.v-eyebrow.dark{color:var(--ink-secondary)}.v-days{gap:4px;display:flex}.v-day{height:34px;color:var(--cream);background:#f5f1e924;border-radius:9px;flex:1;place-items:center;font-size:12px;font-weight:500;display:grid}.v-day.plan{color:#f5f1e980;background:#f5f1e90f}.v-day.picked{background:var(--orange);color:#fff;font-weight:700}.a-scan{animation:.35s ease-out both a-scan}.a-pick{animation:.45s ease-out both a-pick}@keyframes a-scan{40%{background:#f5f1e93d}}@keyframes a-pick{0%{color:var(--cream);background:#f5f1e924;transform:scale(1)}45%{background:var(--orange);color:#fff;transform:scale(1.14)}}.v-rule{background:#f5f1e924;height:1px}.v-tracker{justify-content:space-between;display:flex;position:relative}.v-track,.v-track-fill{border-radius:2px;height:2px;position:absolute;top:12px;left:32px}.v-track{background:#f5f1e933;width:246px}.v-track-fill{background:var(--cream);width:164px}.a-fill{animation:1s ease-in-out both a-fill}@keyframes a-fill{0%{width:0}}.v-step{flex-direction:column;align-items:center;gap:7px;width:64px;display:flex;position:relative}.v-node{background:var(--green);border-radius:50%;width:26px;height:26px;position:relative;box-shadow:inset 0 0 0 2px #f5f1e94d}.v-node-fill{border-radius:50%;place-items:center;display:grid;position:absolute;inset:0}.v-step.done .v-node-fill{background:var(--cream)}.v-step.now .v-node-fill{background:var(--green);box-shadow:inset 0 0 0 3px var(--orange)}.v-step.now .v-node-fill:after{content:"";background:var(--orange);border-radius:50%;width:8px;height:8px}.v-ring{box-shadow:0 0 0 2px var(--orange);opacity:0;border-radius:50%;position:absolute;inset:0}.a-ring{animation:1.4s ease-out infinite a-ring}@keyframes a-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.v-step-label{color:var(--cream);white-space:nowrap;font-size:12px;font-weight:700}.v-step.todo .v-step-label{color:#f5f1e980}.v-climb{flex-direction:column;gap:18px;width:300px;display:flex}.v-result{color:var(--cream-ink-muted);align-self:center;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.v-score{background:var(--orange);color:#fff;border-radius:999px;padding:6px 14px;font-size:17px;font-weight:900}.v-swap{flex-direction:column;gap:10px;display:flex;position:relative}.v-swap-row{align-items:center;gap:10px;display:flex}.v-swap-pos{text-align:right;width:34px;color:var(--cream);font-size:18px;font-weight:900}.v-card{background:var(--cream);height:56px;box-shadow:0 8px 20px rgb(var(--shadow-tint) / .25);border-radius:16px;flex:1;align-items:center;gap:10px;padding:0 16px;display:flex}.v-card-name{color:var(--green);flex:1;align-items:center;gap:8px;font-size:17px;font-weight:700;display:flex}.v-move{font-size:13px;font-weight:900}.v-move.up{color:var(--fairway)}.v-move.down{color:var(--orange-deep)}.v-wl{color:var(--ink-secondary);font-size:13px;font-weight:500}.a-swap-up{z-index:2;animation:.7s cubic-bezier(.3,.9,.3,1) both a-swap-up;position:relative}.a-swap-down{animation:.7s cubic-bezier(.3,.9,.3,1) both a-swap-down}@keyframes a-swap-up{0%{transform:translateY(66px)scale(1)}50%{transform:translateY(24px)scale(1.05)}to{transform:none}}@keyframes a-swap-down{0%{transform:translateY(-66px)}}.v-swap-arrow{position:absolute;top:10px;right:-34px}.v-free{background:var(--cream);width:304px;box-shadow:0 18px 40px rgb(var(--shadow-tint) / .35);border-radius:26px;flex-direction:column;gap:18px;padding:24px 22px 22px;display:flex}.v-free-head{justify-content:space-between;align-items:center;display:flex}.v-free-word{letter-spacing:-2px;color:var(--green);align-items:baseline;font-size:54px;font-weight:900;line-height:1;display:flex}.v-free-dot{color:var(--orange)}.v-free-sub{color:var(--ink-secondary);margin-top:2px;font-size:16px;font-weight:500;display:block}.v-free-rule{background:#1f514c1a;height:1px}.v-checks{flex-direction:column;gap:11px;display:flex}.v-check{color:var(--green);white-space:nowrap;align-items:center;gap:10px;font-size:14.5px;font-weight:500;display:flex}.v-check-dot{background:#5a7c4f29;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}@media (prefers-reduced-motion:reduce){.v-float,.a-ring{animation:none!important}}.chat{z-index:30;background:var(--cream);flex-direction:column;display:flex;position:fixed;inset:0}.chat-header{background:var(--surface);z-index:1;padding:calc(env(safe-area-inset-top) + 12px) max(20px, calc((100% - var(--readable)) / 2 + 20px)) 14px;box-shadow:0 4px 16px rgb(var(--shadow-tint) / .1);align-items:center;gap:12px;display:flex}.back.small{background:var(--cream);width:36px;height:36px;box-shadow:none;flex:none}.chat-title{flex:1;min-width:0}.chat-name{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.chat-sub{color:var(--ink-secondary);font-size:11.5px}.chat-stage{border-radius:999px;flex:none;padding:5px 11px;font-size:10.5px;font-weight:700}.chat-stage.planning{color:var(--orange-deep);background:#e8743b1f}.chat-stage.planned{background:var(--green);color:var(--cream-ink)}.chat-stage.awaitingResult{background:var(--orange);color:#fff}.chat-stage.finished{background:var(--quiet-fill)}.chat-stream{padding:18px max(20px, calc((100% - var(--readable)) / 2 + 20px));flex-direction:column;flex:1;gap:10px;display:flex;overflow-y:auto}.system-pill{text-align:center;color:var(--ink-secondary);background:var(--quiet-fill);border-radius:999px;align-self:center;max-width:100%;margin:0;padding:6px 14px;font-size:11.5px;font-weight:700}.bubble-row{flex-direction:column;align-items:flex-start;gap:3px;padding-right:70px;display:flex}.bubble-row.mine{align-items:flex-end;padding:0 0 0 70px}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);box-shadow:0 2px 8px rgb(var(--shadow-tint) / .06);border-radius:18px 18px 18px 4px;padding:11px 15px;font-size:14.5px;line-height:1.45}.bubble-row.mine .bubble{background:var(--green);color:var(--cream-ink);box-shadow:none;border-radius:18px 18px 4px}.bubble-time{color:var(--ink-secondary);padding:0 4px;font-size:10px;font-weight:700}.stage-card{background:var(--surface);border-radius:18px;gap:8px;padding:14px 16px;display:grid;box-shadow:inset 0 0 0 1.5px #1f514c2e}.stage-head{justify-content:space-between;align-items:center;display:flex}.stage-deadline{color:var(--orange-deep);font-size:10px;font-weight:700}.stage-hint{color:var(--ink-secondary);margin:0;font-size:11.5px;line-height:1.45}.stage-hint.loading{align-items:center;gap:10px;padding:10px 0;display:flex}.spinner.inline{border-width:2.5px;flex:none;width:18px;height:18px;margin:0}.stage-body{margin:0;font-size:13px;line-height:1.5}.stage-body.flag{color:var(--flag);font-size:12.5px}.stage-body.quiet{color:var(--ink-secondary)}.stage-venue{color:var(--ink-secondary);margin:0;font-size:11px}.slot-list{gap:7px;display:grid}.slot{background:var(--cream);text-align:left;border-radius:12px;align-items:center;gap:8px;width:100%;padding:12px;display:flex}.slot.selected{box-shadow:inset 0 0 0 1.5px var(--orange);background:#e8743b1a;padding:6px 8px 6px 12px}.slot-main{text-align:left;min-height:32px;color:inherit;flex:1;align-items:center;gap:8px;display:flex}.slot-main:disabled{cursor:default}.slot-number{width:10px;color:var(--orange);flex:none;font-size:10px;font-weight:900}.slot-text{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:13px;font-weight:700;display:flex}.slot-time{font:inherit;color:var(--green);background:#fffc;border:0;border-radius:8px;flex:none;padding:6px 8px;font-size:13px;font-weight:700}.slot.free input{font:inherit;color:var(--ink);background:0 0;border:0;flex:1;font-size:14px}.slot.chooser{cursor:pointer}.slot-pick{color:#fff;background:var(--orange);border-radius:999px;flex:none;padding:6px 12px;font-size:11.5px;font-weight:700}.venue-badge{color:var(--flag);font-size:10.5px;font-weight:700}.venue-badge.free{color:var(--fairway)}.link-button{color:var(--ink-secondary);justify-self:center;padding:6px;font-size:12px;font-weight:700}.stage-send{color:#fff;background:var(--green);border-radius:999px;width:100%;min-height:44px;margin-top:4px;font-size:13px;font-weight:700}.stage-send.orange{background:var(--orange)}.stage-send.outline-flag{color:var(--flag);background:0 0;box-shadow:inset 0 0 0 1.5px #c94a2a80}.stage-send:disabled{color:#fff;cursor:default;background:#1f514c2e}.result-line{align-items:center;gap:10px;font-size:16px;display:flex}.finished-title{margin:0;font-size:16px;font-weight:700}.finished-title .dot{color:var(--orange)}.booking-card{background:var(--green);color:var(--cream-ink);border-radius:18px;gap:8px;padding:14px 16px;display:grid;box-shadow:0 10px 24px #1f514c59}.booking-title{margin:0;font-size:13px;font-weight:700}.booking-title span{color:var(--orange);margin-right:4px}.booking-handover{margin:0;font-size:12px;font-weight:700}.booking-text{color:#f5f1e9bf;margin:0;font-size:12px;line-height:1.45}.booking-row{gap:8px;margin-top:3px;display:flex}.booking-button{min-height:40px;color:var(--cream-ink);border-radius:999px;flex:1;place-items:center;font-size:12px;font-weight:700;text-decoration:none;display:grid;box-shadow:inset 0 0 0 1.5px #f5f1e980}.booking-button.filled{background:var(--orange);color:#fff;box-shadow:none}.booking-button.wide{width:100%}.booking-link{color:#f5f1e9d9;justify-self:start;padding:4px 0;font-size:12px;font-weight:700;text-decoration:underline}.forfeit{color:#c94a2ad9;align-self:center;margin-top:6px;padding:8px;font-size:12px;font-weight:700}.chat-footer{padding:8px max(20px, calc((100% - var(--readable)) / 2 + 20px)) calc(12px + env(safe-area-inset-bottom));gap:8px;display:grid}.chat-error{text-align:center;color:var(--flag);margin:0;font-size:12px;font-weight:700}.chat-readonly{text-align:center;color:var(--ink-secondary);background:#1f514c0f;border-radius:999px;margin:0;padding:13px;font-size:12.5px;font-weight:700}.composer{align-items:flex-end;gap:10px;display:flex}.composer textarea{resize:none;background:var(--surface);color:var(--ink);box-shadow:0 2px 8px rgb(var(--shadow-tint) / .06);border:0;border-radius:20px;flex:1;min-height:42px;max-height:120px;padding:11px 16px;font-size:14.5px;line-height:1.35;overflow-y:auto}.composer textarea::placeholder{color:#1f514c66;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.send{background:var(--orange);color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.send:disabled{cursor:default;background:#1f514c2e}.winner-row{gap:8px;display:flex}.winner{background:var(--surface);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:1;min-height:48px;padding:0 12px;font-size:13.5px;font-weight:700;overflow:hidden;box-shadow:inset 0 0 0 1.5px #1f514c2e}.winner.selected{background:var(--green);color:var(--cream-ink);box-shadow:none}.score-row{background:var(--surface);border-radius:16px;align-items:center;padding:10px;display:flex}.score-row select{font:inherit;color:var(--ink);text-align:center;text-align-last:center;background:var(--cream);border:0;border-radius:12px;flex:1;padding:10px;font-size:22px;font-weight:700}.score-join{text-align:center;width:44px;color:var(--orange);font-size:26px;font-weight:900}.score-join.up{font-size:18px}.encryption-pill{text-align:center;color:var(--fairway);background:#5a7c4f1f;border-radius:999px;align-self:center;align-items:baseline;gap:6px;max-width:100%;margin:0;padding:6px 14px;font-size:11.5px;font-weight:700;display:flex}.encryption-pill svg{flex:none;transform:translateY(1px)}.notice-card{background:var(--surface);border-radius:18px;gap:8px;padding:16px;display:grid;box-shadow:inset 0 0 0 1.5px #1f514c2e}.notice-card.warn{box-shadow:inset 0 0 0 1.5px #e8743b73}.notice-card h3{margin:0;font-size:14px;font-weight:700}.notice-card.warn h3{color:var(--orange-deep);font-size:15px}.notice-card p{color:var(--ink-secondary);margin:0;font-size:13px;line-height:1.45}.notice-row{gap:8px;margin-top:2px;display:flex}.notice-row .notice-button{flex:1}.notice-button{min-height:40px;color:var(--ink);border-radius:999px;justify-self:start;place-items:center;padding:0 18px;font-size:13px;font-weight:700;text-decoration:none;display:grid;box-shadow:inset 0 0 0 1.5px #1f514c40}.notice-button.filled{background:var(--green);color:var(--cream-ink);box-shadow:none}.notice-button:disabled{opacity:.5}.bubble.locked{color:var(--ink-secondary);box-shadow:none;outline-offset:-1px;background:#1f514c0f;outline:1px dashed #1f514c4d;align-items:center;gap:7px;font-size:13px;font-style:italic;display:flex}.bubble-row.mine .bubble.locked{color:var(--ink-secondary);background:#1f514c0f}.bubble.reportable{font:inherit;text-align:left;color:var(--ink);cursor:pointer;font-size:14.5px}.chat-notice{text-align:center;color:var(--fairway);margin:0;font-size:12px;font-weight:700}.composer textarea:disabled{opacity:.6}.report-quote{background:var(--surface);border-radius:14px;gap:4px;margin:0;padding:12px 14px;display:grid}.report-quote span{color:var(--ink-secondary);font-size:11px;font-weight:700}.report-quote p{color:var(--ink);-webkit-line-clamp:6;white-space:pre-wrap;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.reason-list{display:grid}.reason{cursor:pointer;border-bottom:1px solid #1f514c14;align-items:center;gap:12px;min-height:46px;font-size:14.5px;display:flex}.reason input{width:20px;height:20px;accent-color:var(--green);margin:0}.security-note{line-height:1.45;font-size:12.5px!important}.share-toggle{background:var(--surface);cursor:pointer;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;display:flex}.share-toggle span{flex:1;gap:4px;display:grid}.share-toggle strong{font-size:14.5px}.share-toggle small{color:var(--ink-secondary);font-size:12.5px;line-height:1.45}.home-header{height:calc(262px + env(safe-area-inset-top));background:var(--green);position:relative;overflow:hidden}.home-header img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-shade{background:linear-gradient(to bottom, rgb(var(--photo-overlay) / .35) 0%, rgb(var(--photo-overlay) / .12) 26%, rgb(var(--photo-overlay) / .62) 56%, rgb(var(--photo-overlay) / .92) 100%);position:absolute;inset:0}.home-title{max-width:var(--readable);padding:0 var(--pad);color:var(--cream-ink);align-items:flex-end;gap:12px;margin:0 auto;display:flex;position:absolute;bottom:30px;left:0;right:0}.home-eyebrow{letter-spacing:2px;text-transform:uppercase;color:#f5f1e9d9;margin-bottom:3px;font-size:10.5px;font-weight:700}.home-name{letter-spacing:-.8px;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:28px;font-weight:700;overflow:hidden}.home-switch{align-items:center;gap:8px;max-width:100%;min-height:44px;display:inline-flex;position:relative}.home-switch select{opacity:0;cursor:pointer;font-size:16px;position:absolute;inset:0}.home-chevron{background:#f5f1e92e;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.position-pill{background:#f5f1e929;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 12px;display:flex;box-shadow:inset 0 0 0 1px #f5f1e947}.position-pill-jij{letter-spacing:1.2px;color:#f5f1e9bf;font-size:10px;font-weight:700}.position-pill-number{font-size:16px;font-weight:900}.position-pill-delta{background:var(--cream);border-radius:999px;padding:2px 6px;font-size:10.5px;font-weight:700}.position-pill-delta.up{color:var(--fairway)}.position-pill-delta.down{color:var(--orange-deep)}.home-content{padding-top:20px}.ranking{margin:0;padding:0;list-style:none}.position-row{align-items:center;gap:13px;padding:14px 18px;display:flex;position:relative}.position-row+.position-row:before{content:"";background:var(--hairline);height:1px;position:absolute;top:0;left:18px;right:0}.position-row.self{background:#e8743b12}.position-rank{font-variant-numeric:tabular-nums;width:22px;color:var(--ink-secondary);font-size:14px;font-weight:700}.position-row.self .position-rank{color:var(--orange)}.position-text{flex:1;min-width:0}.position-name{align-items:center;gap:7px;font-size:15px;font-weight:700;display:flex}.position-name span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.position-record{color:var(--ink-secondary);margin-top:1px;font-size:12px}.position-delta{font-size:11px;font-weight:700}.position-delta.up{color:var(--fairway)}.position-delta.down{color:var(--orange)}.home-match{margin-bottom:22px}.home-match .eyebrow{margin-bottom:12px;display:block}.match-card{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border:0;padding:18px 20px;transition:transform .15s;display:block}.match-card:active{transform:scale(.98)}.match-card-top{align-items:center;gap:13px;display:flex}.match-card-text{flex:1;min-width:0}.match-card-name{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.match-card-sub{color:var(--ink-secondary);margin-top:2px;font-size:12.5px}.match-card-chevron{color:#1f514c4d;flex:none}.match-card-status{border-top:1px solid var(--hairline);color:var(--ink-secondary);align-items:baseline;gap:9px;margin-top:14px;padding-top:14px;font-size:13px;line-height:1.4;display:flex}.match-card-status.my-move{color:var(--ink);font-size:13.5px;font-weight:500}.match-card-dot{background:var(--orange);border-radius:50%;flex:none;width:7px;height:7px;transform:translateY(-1px)}.match-card-chat{border-top:1px solid var(--hairline);align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.match-card-chat-icon{background:var(--quiet-fill);width:34px;height:34px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.match-card-chat-dot{background:var(--orange);width:9px;height:9px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:0;right:0}.match-card-chat-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.match-card-chat-title{font-size:14px;font-weight:700}.match-card-chat-sub{color:var(--ink-secondary);font-size:12.5px}.match-card-chat-sub.news{color:var(--ink);font-weight:500}@media (prefers-reduced-motion:reduce){.match-card{transition:none}.match-card:active{transform:none}}.anchor{background:var(--green);color:var(--cream-ink);border-radius:var(--radius-card);gap:18px;padding:20px;display:grid;box-shadow:0 12px 30px #1f514c47}.eyebrow.on-green{color:var(--cream-ink-muted)}.anchor-head{justify-content:space-between;align-items:center;min-height:20px;display:flex}.anchor-stage{background:#f5f1e924;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.anchor-opponent{text-align:left;color:inherit;align-items:center;gap:13px;display:flex}.anchor-opponent-text{flex-direction:column;gap:2px;min-width:0;display:flex}.anchor-opponent-name{letter-spacing:-.3px;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:700;overflow:hidden}.anchor-opponent-sub{color:var(--cream-ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.anchor-box{background:#f5f1e91f;border-radius:14px;gap:6px;padding:12px 14px;display:grid}.anchor-next{margin:0;font-size:13.5px;font-weight:500;line-height:1.4}.anchor>.anchor-next{font-size:17px;line-height:1.35}.anchor-error{color:var(--orange);margin:0;font-size:12px;font-weight:700}.anchor-actions{gap:10px;display:flex}.anchor-actions[aria-busy=true]{opacity:.6}.capsule{min-height:44px;color:var(--cream-ink);border-radius:999px;flex:1;font-size:14px;font-weight:700;transition:transform .12s;box-shadow:inset 0 0 0 1.5px #f5f1e966}.capsule.filled{background:var(--orange);color:#fff;box-shadow:none}.capsule.cream{background:var(--cream);color:var(--green);box-shadow:none}.capsule:active:not(:disabled){transform:scale(.97)}.capsule:disabled{cursor:default}.progress{gap:8px;display:grid}.progress-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.progress-part{background:#f5f1e933;border-radius:2px;height:4px;position:relative;overflow:hidden}.progress-part.done{background:var(--cream)}.progress-fill{background:var(--orange);transform-origin:0;border-radius:2px;position:absolute;inset:0;transform:scaleX(0)}.progress-fill.on{transition:transform .8s cubic-bezier(.2,.9,.2,1) .2s;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.progress-fill{transition:none;transform:scaleX(1)}}.progress-line{letter-spacing:1.2px;text-transform:uppercase;color:var(--cream-ink-muted);white-space:nowrap;justify-content:space-between;gap:8px;font-size:11px;font-weight:700;display:flex}.progress-line span:first-child{text-overflow:ellipsis;overflow:hidden}.anchor-rule{background:#f5f1e924;height:1px}.chat-row{text-align:left;color:var(--cream-ink);align-items:center;gap:12px;width:100%;display:flex}.chat-row-icon{background:#f5f1e91f;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid;position:relative}.chat-row-dot{background:var(--orange);width:10px;height:10px;box-shadow:0 0 0 2px var(--green);border-radius:50%;position:absolute;top:1px;right:1px}.chat-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chat-row-title{font-size:14.5px;font-weight:700}.chat-row-sub{color:var(--cream-ink-muted);font-size:12.5px}.chat-row-sub.news{color:#f5f1e9d9}.chat-row-chevron{color:var(--cream-ink-muted);flex:none}.anchor-round{justify-content:space-between;align-items:flex-end;display:flex}.anchor-round-day{letter-spacing:-.8px;font-size:28px;font-weight:900}.anchor-round-until{color:var(--cream-ink-muted);font-size:13px}.anchor-flag{color:var(--orange)}.day-strip{display:flex}.day-strip-step{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex;position:relative}.day-strip-line{background:var(--orange);width:calc(100% - 24px);height:2px;position:absolute;top:11px;right:calc(50% + 12px)}.day-strip-node{border-radius:50%;width:24px;height:24px;box-shadow:inset 0 0 0 2px #f5f1e94d}.day-strip-node.today{background:var(--orange);box-shadow:none}.day-strip-node.target{background:var(--cream);box-shadow:none}.day-strip-label{letter-spacing:.6px;text-transform:uppercase;font-size:9.5px;font-weight:700}.day-strip-label.muted{color:var(--cream-ink-muted)}.played-head{justify-content:space-between;align-items:baseline;margin:28px 0 10px;display:flex}.played-empty{color:var(--ink-secondary);margin:0;padding:0 4px;font-size:13px;line-height:1.45}.played-summary{color:var(--ink-secondary);font-size:12px;font-weight:700}.played-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.played-row{align-items:center;gap:13px;padding:14px;display:flex}.played-badge{color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:15px;font-weight:900;display:grid}.played-badge.won{background:var(--fairway)}.played-badge.lost{background:var(--flag)}.played-badge.other{background:var(--quiet-fill);color:#1f514c80;font-size:13px}.played-text{flex:1;min-width:0}.played-name{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.played-sub{color:var(--ink-secondary);font-size:12px}.played-winner{color:var(--ink-secondary);white-space:nowrap;font-size:11px;font-weight:700}.push-card{gap:10px;margin-top:12px;display:grid}.push-card h3{letter-spacing:-.4px;margin:0;font-size:18px}.push-card p{color:var(--ink-secondary);margin:0;font-size:13px;line-height:1.45}.push-card .button-quiet{justify-self:center}.form-card{background:var(--green);color:var(--cream-ink);border-radius:var(--radius-card);gap:14px;padding:18px;display:grid;box-shadow:0 12px 30px #1f514c47}.form-replay{text-align:left;color:inherit;gap:14px;width:100%;display:grid}.form-head{justify-content:space-between;align-items:center;min-height:20px;display:flex}.form-pill{border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.form-pill.quiet{background:#f5f1e924}.form-pill.streak{background:var(--orange);color:#fff;animation:.5s cubic-bezier(.3,1.6,.5,1) 1.05s both pop}.form-main{align-items:center;gap:18px;display:flex}.form-ring{flex:none;width:84px;height:84px;position:relative}.form-ring svg{transform:rotate(-90deg)}.form-track{fill:none;stroke:#f5f1e92e;stroke-width:8px}.form-arc{fill:none;stroke:var(--orange);stroke-width:8px;stroke-linecap:round;stroke-dashoffset:var(--dash);animation:1.2s cubic-bezier(.2,.9,.2,1) .15s both arc}.form-arc.breathing{animation:1.4s ease-in-out infinite alternate breathe}@keyframes arc{0%{stroke-dashoffset:238.76px}}@keyframes breathe{0%{stroke-dashoffset:238.76px;opacity:.55}}.form-ring-text{flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;inset:0}.form-rate{font-variant-numeric:tabular-nums;font-size:20px;font-weight:900}.form-flag{font-size:18px}.form-ring-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--cream-ink-muted);font-size:8.5px;font-weight:700}.form-strip{flex:1;gap:8px;min-width:0;display:grid}.form-bars{align-items:flex-end;gap:6px;height:44px;display:flex}.form-bars>span{flex:1}.form-bar{transform-origin:bottom;background:#f5f1e961;border-radius:4px;height:13px;animation:.5s cubic-bezier(.3,1.4,.5,1) both bar}.form-bar.won{background:var(--orange);height:30px}.form-slot{background:#f5f1e938;border-radius:2px;height:4px}.form-dot{background:var(--cream);border-radius:50%;height:7px;margin:0 auto 4px;animation:1.2s ease-in-out infinite alternate wave;flex:0 0 7px!important}@keyframes bar{0%{opacity:0;transform:scaleY(0)}}@keyframes wave{0%{opacity:.35;transform:translateY(0)}to{opacity:.95;transform:translateY(-9px)}}.form-rule{background:#f5f1e924;height:1px}.form-empty{color:#f5f1e9b8;margin:0;font-size:11px;line-height:1.4}.form-caption{color:var(--cream-ink-muted);justify-content:space-between;font-size:11px;display:flex}.form-caption strong{color:var(--cream-ink)}.form-stats{border-top:1px solid #f5f1e924;gap:22px;padding-top:12px;display:flex}.form-stats>div{gap:3px;display:grid}.form-stats strong{font-variant-numeric:tabular-nums;font-size:16px;font-weight:900}.form-action{width:100%}.profile-stack{gap:10px;margin-top:18px;display:grid}.eyebrow.section{margin:18px 0 0}.identity{align-items:center;gap:14px;padding:16px;display:flex}.identity-avatar{border-radius:50%;flex:none;position:relative}.identity-camera{background:var(--cream);width:20px;height:20px;color:var(--ink);border-radius:50%;place-items:center;font-size:10px;display:grid;position:absolute;bottom:-2px;right:-2px}.identity-text{text-align:left;flex:1;gap:3px;min-width:0;display:grid}.identity-name{letter-spacing:-.3px;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:700;overflow:hidden}.identity-mail{color:var(--ink-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.settings-row{text-align:left;align-items:center;gap:12px;width:100%;min-height:52px;padding:12px 18px;display:flex;position:relative}.settings-row+.settings-row:before,.handicap-editor+.settings-row:before{content:"";background:var(--hairline);height:1px;position:absolute;top:0;left:18px;right:0}.settings-row:active{background:#1f514c0a}.settings-icon{background:var(--quiet-fill);width:30px;height:30px;color:var(--ink);border-radius:8px;flex:none;place-items:center;display:grid}.settings-title{flex:1;font-size:16px;font-weight:500}.settings-value{color:var(--ink-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:45%;font-size:15px;overflow:hidden}.settings-chevron{color:#1f514c4d;flex:none;font-size:20px;line-height:1;transition:transform .2s}.settings-chevron.disclosure{transform:rotate(90deg)}.settings-chevron.disclosure.open{transform:rotate(-90deg)}.settings-row.destructive .settings-title{color:var(--flag)}.handicap-editor{gap:8px;padding:0 18px 14px;animation:.25s step-in;display:grid}.profile-footer{justify-items:center;gap:8px;margin-top:18px;display:grid}.footer-delete{color:var(--flag);padding:8px;font-size:13px;font-weight:700}.photo-sheet{justify-items:center}.photo-sheet .sheet-actions{width:100%}.page.detail{padding-top:calc(env(safe-area-inset-top) + 18px)}.detail-body{gap:12px;margin-top:18px;display:grid}.detail-note{color:var(--ink-secondary);margin:0;padding:0 4px;font-size:12px;line-height:1.45}.form-static{color:var(--ink-secondary);font-size:15px;font-weight:700}.ladder-card{gap:12px;padding:16px;display:grid}.ladder-top{align-items:flex-start;gap:14px;display:flex}.ladder-thumb{background:var(--quiet-fill);border-radius:14px;flex:none;width:52px;height:52px;position:relative;overflow:hidden}.ladder-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ladder-text{flex:1;justify-items:start;gap:8px;min-width:0;display:grid}.ladder-name{letter-spacing:-.3px;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:17px;font-weight:700;overflow:hidden}.ladder-chevron{font-size:10px;transition:transform .2s;display:inline-block}.ladder-chevron.open{transform:rotate(180deg)}.ladder-position{font-size:24px;font-weight:900}.ladder-options{gap:2px;animation:.25s step-in;display:grid}.ladder-option{text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.ladder-option>span:first-child{gap:2px;display:grid}.ladder-option strong{font-size:14px}.ladder-option small{opacity:.6;font-size:12px}.ladder-option.active{background:var(--quiet-fill)}.ladder-check{color:var(--orange);font-weight:700}.ladder-withdraw{color:var(--flag);justify-self:start;padding:2px 0;font-size:12.5px;font-weight:700}.add-ladder{border-radius:999px;min-height:48px;font-size:15px;font-weight:700;box-shadow:inset 0 0 0 1.5px #1f514c4d}.reminder-row{cursor:pointer;align-items:center;gap:12px;margin-top:16px;padding:13px 18px;display:flex}.reminder-row>span{flex:1;gap:3px;display:grid}.reminder-row strong{font-size:16px;font-weight:500}.reminder-row small{color:var(--ink-secondary);font-size:12px;line-height:1.4}.switch{appearance:none;cursor:pointer;background:#1f514c2e;border-radius:999px;flex:none;width:51px;height:31px;transition:background .2s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0003}.switch:checked{background:var(--green)}.switch:checked:after{transform:translate(20px)}.how-row{gap:12px;padding:14px 18px;display:flex}.how-row+.how-row{border-top:1px solid var(--hairline)}.how-row strong{font-size:15px}.how-row p{color:var(--ink-secondary);margin:3px 0 0;font-size:13px;line-height:1.45}.device-screen{z-index:45;padding-bottom:calc(32px + env(safe-area-inset-bottom));flex-direction:column;gap:16px;display:flex}.device-text{color:var(--ink-secondary);margin:0;font-size:14px;line-height:1.45}.qr-frame{box-shadow:0 6px 20px rgb(var(--shadow-tint) / .08);background:#fff;border-radius:22px;align-self:center;margin-top:6px;padding:14px}.qr{width:212px;height:212px;display:block}.code-groups{justify-content:center;gap:8px;display:flex}.code-groups span{letter-spacing:1.5px;font-variant-numeric:tabular-nums;background:var(--surface);border-radius:10px;padding:8px 10px;font-size:17px;font-weight:700}.device-note{text-align:center;color:var(--ink-secondary);margin:0;font-size:12.5px;line-height:1.45}.device-link{color:var(--ink);align-self:center;margin-top:8px;font-size:14px}.device-row{background:var(--surface);border-radius:16px;align-items:center;gap:12px;padding:14px 16px;display:flex}.device-row>span:last-child{gap:2px;display:grid}.device-row strong{font-size:14.5px}.device-row small{color:var(--ink-secondary);font-size:12.5px}.device-icon{background:var(--cream);width:38px;height:38px;color:var(--ink);border-radius:12px;place-items:center;display:grid}.code-input{font:inherit;letter-spacing:1px;text-transform:uppercase;background:var(--surface);color:var(--ink);caret-color:var(--ink);border:0;border-radius:16px;min-height:52px;padding:0 16px;font-size:17px;font-weight:700}.code-input::placeholder{color:#1f514c59}.device-sheet .error-text,.device-screen .error-text{color:var(--flag);margin:0;font-size:12.5px}.copy-code{min-height:40px;color:var(--ink);background:var(--surface);border-radius:999px;align-self:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1.5px #1f514c2e}
