.site-shell{--brand:#ff4d6d;--brand-soft:#ff4d6d1f;--line:#f4ede617;--muted:#91827f;--muted-foreground:#91827f;--muted-strong:#c0b3ab;--foreground:#f4ede6;--background:#0a0708;--serif:"Instrument Serif", "Instrument Serif Fallback", Georgia, "Times New Roman", serif;min-height:100vh;color:var(--foreground);background:var(--background)}.site-shell:has(.sd-main){--brand:#ff7a93;--brand-soft:#ff7a9321;--line:#f6ece91c;--muted:#a8959a;--muted-foreground:#a8959a;--muted-strong:#c9b8bb;--foreground:#f6ece9;--background:#120b0e}body:has(.sd-main){background:#120b0e}html:has(.sd-main)::-webkit-scrollbar{width:8px;height:8px}html:has(.sd-main)::-webkit-scrollbar-track{background:#120b0e}html:has(.sd-main)::-webkit-scrollbar-thumb{background:#ff4d6d80;border-radius:4px}body:has(.sd-main)::-webkit-scrollbar{width:8px;height:8px}body:has(.sd-main)::-webkit-scrollbar-track{background:#120b0e}body:has(.sd-main)::-webkit-scrollbar-thumb{background:#ff4d6d80;border-radius:4px}.font-display{font-family:var(--serif)}.site-header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#10080ad6;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1152px;height:56px;margin:0 auto;padding:0 16px;display:flex;position:relative}.wordmark{letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:9px;font-size:18px;font-weight:500;display:inline-flex}.wordmark-name{letter-spacing:-.02em;font-family:Instrument Serif,Georgia,serif;font-size:24px;line-height:1}.wordmark-name i{color:var(--brand);font-weight:400}.age-mark{width:38px;height:22px;color:var(--brand);letter-spacing:.02em;border:1px solid #ff4d6d80;border-radius:999px;place-items:center;font-size:10px;display:grid}.wordmark-mark{width:31px;height:31px;color:var(--brand);background:var(--brand-soft);border-radius:10px;place-items:center;font-size:15px;display:grid}.nav-links{color:var(--muted-strong);align-items:center;gap:4px;font-size:12px;display:flex}.nav-links a{white-space:nowrap;border-radius:999px;padding:5px 12px}.nav-links a:hover,.footer-links a:hover{color:var(--foreground)}.nav-links .nav-active{color:var(--brand);background:var(--brand-soft)}.desktop-nav{margin-left:auto}.header-controls{align-items:center;gap:12px;display:flex;position:relative}.desktop-nav+.header-controls{margin-left:-12px}.language-button{border:1px solid var(--line);min-width:60px;height:36px;color:var(--muted-strong);background:#ffffff08;border-radius:999px;justify-content:center;align-items:center;gap:6px;font-size:12px;display:inline-flex}.language-menu{z-index:60;border:1px solid var(--line);background:#170f12;border-radius:10px;gap:2px;min-width:112px;padding:5px;display:grid;position:absolute;top:42px;right:0;box-shadow:0 12px 30px #0008}.language-menu a{color:var(--muted-strong);border-radius:6px;padding:8px 9px;font-size:12px}.language-menu a:hover{color:var(--foreground);background:var(--brand-soft)}.mobile-menu-button,.mobile-nav{display:none}.announcement-bar{border-bottom:1px solid var(--line);height:25px;color:var(--muted-strong);justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex;position:relative}.announcement-bar a{color:inherit}.announcement-bar a:hover{color:var(--brand)}.announcement-bar button{color:var(--muted-foreground);padding:0 5px;font-size:13px}.page-wrap{width:min(100% - 40px,1080px);margin:0 auto}.site-footer{border-top:1px solid var(--line);max-width:1080px;color:var(--muted-foreground);margin:84px auto 0;padding:26px 0 38px;font-size:12px}.footer-top{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.footer-links{flex-wrap:wrap;gap:16px;display:flex}.privacy-note{max-width:630px;line-height:1.7}.eyebrow{color:var(--brand);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:20px;height:1px;display:inline-block}.hero-title{letter-spacing:-.065em;max-width:780px;margin:24px 0 18px;font-size:clamp(44px,7vw,80px);font-weight:570;line-height:.98}.serif{font-family:var(--serif);color:var(--brand);letter-spacing:-.035em;font-style:italic;font-weight:400}.hero-copy{max-width:580px;color:var(--muted-foreground);font-size:16px;line-height:1.8}.hero{padding:78px 0 62px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.button-primary,.button-secondary{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:13px;font-weight:600;transition:transform .18s,background .18s;display:inline-flex}.button-primary{color:#fff8f7;background:var(--brand);box-shadow:0 8px 28px #c333553b;box-shadow:0 8px 28px lab(45.7431% 58.4483 16.2814/.23)}.button-primary:hover,.button-secondary:hover{transform:translateY(-2px)}.button-secondary{border-color:var(--line);color:var(--foreground);background:#120b0cb3;background:lab(3.62261% 2.41775 .704494/.7)}.button-danger{color:#ffb4ad;background:#4f191c38;background:lab(17.9599% 25.6194 11.7555/.22);border-color:#ac2f3b8c;border-color:lab(40.3038% 51.3118 24.2375/.55)}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin:0 0 18px;display:flex}.section-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(23px,4vw,31px);font-weight:580}.section-heading p{max-width:420px;color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.65}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tool-card{border:1px solid var(--line);background:linear-gradient(145deg,#160c0d,#0e0708);background:linear-gradient(145deg,lab(4.31427% 3.90897 1.1136),lab(2.41947% 1.85976 .536686));border-radius:17px;flex-direction:column;min-height:205px;padding:21px;transition:border-color .18s,transform .18s;display:flex}.tool-card:hover{border-color:#b55967a6;border-color:lab(49.9195% 39.1815 10.4181/.65);transform:translateY(-3px)}.external-card{min-height:176px}.tool-icon{width:37px;height:37px;color:var(--brand);background:var(--brand-soft);border-radius:12px;place-items:center;font-size:17px;display:grid}.tool-card h3{letter-spacing:-.02em;margin:20px 0 8px;font-size:16px}.tool-card p{max-width:300px;color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.65}.tool-card .card-foot{color:var(--muted-foreground);justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;font-size:11px;display:flex}.card-arrow{color:var(--brand);font-size:17px}.home-section{padding:0 0 38px}.note-panel,.content-panel,.calculator-panel,.result-panel{border:1px solid var(--line);background:linear-gradient(145deg,#130b0b,#0b0606);background:linear-gradient(145deg,lab(3.60328% 3.04697 .872931),lab(1.94202% 1.33118 .387219));border-radius:18px}.note-panel{grid-template-columns:1fr auto;align-items:center;gap:24px;margin-top:38px;padding:25px 28px;display:grid}.note-panel h2{margin:0 0 8px;font-size:18px}.note-panel p{max-width:690px;color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.7}.page-header{padding:58px 0 27px}.page-header h1{letter-spacing:-.055em;max-width:770px;margin:16px 0 11px;font-size:clamp(34px,6vw,58px);font-weight:590;line-height:1.05}.page-header p{max-width:670px;color:var(--muted-foreground);margin:0;font-size:14px;line-height:1.8}.content-grid{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:start;gap:14px;display:grid}.calculator-panel,.content-panel{padding:24px}.content-panel+.content-panel{margin-top:12px}.panel-title{margin:0 0 7px;font-size:15px}.panel-copy{color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.75}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field label{color:var(--muted-foreground);font-size:12px}.field input,.field select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--foreground);background:#070404;background:lab(1.34719% .830688 .243247);border-radius:10px;outline:none;padding:0 13px}.field input:focus,.field select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.field-hint{color:var(--muted-foreground);font-size:10px;line-height:1.5}.form-row{align-items:end;gap:12px;margin-top:16px;display:flex}.form-row>*{flex:1}.field-error{color:#ff9a9a;font-size:12px;line-height:1.6}.result-panel{border-color:#b34f6061;border-color:lab(47.4837% 42.3948 11.3753/.38);margin-top:16px;padding:22px}.result-number{font-family:var(--serif);color:var(--brand);font-size:51px;line-height:1}.result-caption{color:var(--muted-foreground);margin:8px 0 0;font-size:12px}.result-topline{justify-content:space-between;align-items:start;gap:16px;display:flex}.share-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.calc-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:17px 0;display:flex}.panel-gap{margin-top:12px}.top-gap{margin-top:14px}.metric-pair{border-bottom:1px solid var(--line);color:var(--muted-foreground);justify-content:space-between;gap:12px;padding:12px 0;font-size:12px;display:flex}.metric-pair strong{color:var(--foreground);text-align:right;font-weight:570}.text-button{color:var(--muted-foreground);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.check-row{color:var(--muted-foreground);align-items:flex-start;gap:9px;margin-top:13px;font-size:12px;line-height:1.65;display:flex}.check-row input{accent-color:var(--brand);margin-top:3px}.content-panel summary{cursor:pointer}.streak-layout{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);align-items:start;gap:14px;display:grid}.streak-headline{margin:12px 0 7px;font-size:22px}.streak-number-row{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px;display:grid}.streak-number{color:var(--brand);font-family:var(--serif);margin-top:5px;font-size:43px;line-height:1}.streak-number small{font-family:var(--font-sans);color:var(--muted-foreground);margin-left:5px;font-size:12px}.subdued-number{color:var(--foreground)}.streak-progress{background:#251d1d;background:lab(11.7102% 3.90709 1.23462);border-radius:99px;height:5px;margin-top:19px;overflow:hidden}.streak-progress>div{border-radius:inherit;background:var(--brand);height:100%;transition:width .25s}.streak-actions,.timer-controls,.control-row{flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px;display:flex}.relapse-form{border:1px solid var(--line);background:#090505;background:lab(1.52467% 1.13744 .328952);border-radius:12px;align-items:end;gap:10px;margin-top:18px;padding:14px;display:flex}.relapse-form .field{flex:1}.calendar-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.calendar-controls{gap:6px;display:flex}.calendar-arrow{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--foreground);border-radius:50%;font-size:18px}.calendar-arrow:disabled{opacity:.35;cursor:default}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekday{min-height:26px;color:var(--muted-foreground);place-items:center;font-size:10px;display:grid}.calendar-day.is-empty{background:0 0}.calendar-day.is-today{outline:1px solid var(--brand);outline-offset:1px}.calendar-legend{color:var(--muted-foreground);gap:15px;margin-top:12px;font-size:10px;display:flex}.calendar-legend span{align-items:center;gap:5px;display:inline-flex}.legend-dot{background:#ad3a52;background:lab(42.6103% 48.79 13.3757);border-radius:50%;width:8px;height:8px}.legend-dot.is-today-dot{border:1px solid var(--brand);background:0 0}.timer-title{margin-top:12px}.timer-controls{justify-content:center;margin-top:5px}.milestone-row{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.milestone{border:1px solid var(--line);color:var(--muted-foreground);border-radius:99px;padding:7px 10px;font-size:10px}.milestone.reached{color:#ffdfe4;background:var(--brand-soft);border-color:#c24d6299;border-color:lab(49.5736% 48.8563 13.2392/.6)}.streak-data-controls{justify-content:space-between;align-items:center;gap:16px;display:flex}.streak-data-controls .control-row{margin-top:0}.button-primary:disabled{opacity:.55;cursor:default;transform:none}.game-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;gap:14px;display:grid}.game-main{text-align:center}.game-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.game-timer{margin-top:36px}.game-controls{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:8px;display:flex}.game-ending{max-width:500px;margin:14px auto 0}.game-stats{justify-content:center;gap:38px;margin-top:27px;display:flex}.game-stats>div{color:var(--muted-foreground);gap:5px;font-size:10px;display:grid}.game-stats strong{color:var(--foreground);font-size:17px;font-weight:580}.game-footnote{margin-top:22px}.game-options{gap:12px;display:grid}.setting-row{justify-content:space-between;align-items:center;gap:14px;margin-top:17px;display:flex}.setting-row span{gap:4px;display:grid}.setting-row strong{font-size:12px;font-weight:570}.setting-row small{color:var(--muted-foreground);font-size:10px}.setting-row input{accent-color:var(--brand)}.mode-links{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.mode-link{border:1px solid var(--line);color:var(--muted-foreground);border-radius:99px;padding:8px 12px;font-size:11px}.mode-link.active{color:var(--foreground);background:var(--brand-soft);border-color:#b55967a6;border-color:lab(49.9195% 39.1815 10.4181/.65)}.fit-answer{font-family:var(--serif);color:var(--brand);margin-top:19px;font-size:54px;line-height:1}.fit-answer small{font-family:var(--font-sans);color:var(--muted-foreground);font-size:16px}.fit-scale{gap:0;margin-top:18px;display:grid}.fit-scale>div{border-bottom:1px solid var(--line);color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;font-size:12px;display:flex}.fit-scale strong{color:var(--foreground);font-weight:570}.source-links{margin-top:14px;font-size:11px;line-height:2}.source-links a,.inline-notice a{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.bar-track{background:#2a2122;background:lab(14.0085% 4.55788 1.44179);border-radius:99px;height:8px;margin-top:19px;overflow:hidden}.bar-fill{border-radius:inherit;background:linear-gradient(90deg, #c04255, var(--brand));height:100%}@supports (color:lab(0% 0 0)){.bar-fill{background:linear-gradient(90deg, lab(47.1871% 51.8365 17.7674), var(--brand))}}.inline-notice{border:1px solid var(--line);color:var(--muted-foreground);background:#120b0c;background:lab(3.62261% 2.41775 .704494);border-radius:10px;padding:12px 14px;font-size:11px;line-height:1.65}.prose-block{max-width:770px}.prose-block h2{letter-spacing:-.03em;margin:28px 0 9px;font-size:20px}.prose-block h3{margin:23px 0 8px;font-size:15px}.prose-block p,.prose-block li{color:var(--muted-foreground);font-size:13px;line-height:1.85}.prose-block ul{padding-left:20px}.table-wrap{border:1px solid var(--line);border-radius:12px;margin-top:15px;overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;font-size:12px}.table-wrap th,.table-wrap td{border-bottom:1px solid var(--line);text-align:left;padding:11px 13px}.table-wrap th{color:var(--muted-foreground);font-weight:550}.age-overlay{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#010001d1;background:lab(.187862% .232473 .0642657/.82);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.age-dialog{border:1px solid var(--line);background:#0e0707;background:lab(2.4096% 2.18324 .621963);border-radius:22px;width:min(100%,440px);padding:29px;box-shadow:0 25px 100px #0009}.age-dialog h2{letter-spacing:-.04em;margin:12px 0 9px;font-size:26px}.age-dialog p{color:var(--muted-foreground);font-size:13px;line-height:1.75}.age-actions{gap:10px;margin-top:21px;display:flex}.age-actions button{flex:1}.segmented{border:1px solid var(--line);background:#070304;background:lab(1.17184% .958927 .275433);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.segmented button{color:var(--muted-foreground);background:0 0;border:0;border-radius:999px;padding:8px 13px;font-size:11px}.segmented button[aria-pressed=true]{color:var(--foreground);background:#221818;background:lab(9.34652% 5.20685 1.65588)}.mode-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0;display:grid}.mode-button{border:1px solid var(--line);color:var(--foreground);text-align:left;background:#0f0808;background:lab(2.67974% 2.33845 .668263);border-radius:12px;padding:13px;font-size:11px}.mode-button[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft)}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:5px;margin-top:15px;display:grid}.calendar-day{min-height:34px;color:var(--muted-foreground);background:#080505;background:lab(1.53192% .903353 .265214);border-radius:8px;place-items:center;font-size:10px;display:grid}.calendar-day.is-done{color:#fff;background:#ad3a52;background:lab(42.6103% 48.79 13.3757)}.timer-face{aspect-ratio:1;background:radial-gradient(circle at 50% 35%, var(--brand-soft), transparent 66%), #0f0808;border:1px solid #b34f608c;border:1px solid lab(47.4837% 42.3948 11.3753/.55);border-radius:50%;place-items:center;width:min(58vw,220px);margin:18px auto;display:grid;box-shadow:inset 0 0 45px #f2516415,0 0 40px #f2516410}@supports (color:lab(0% 0 0)){.timer-face{background:radial-gradient(circle at 50% 35%, var(--brand-soft), transparent 66%), lab(2.67974% 2.33845 .668263)}}.timer-face strong{font-variant-numeric:tabular-nums;letter-spacing:-.06em;font-size:clamp(42px,9vw,64px)}.instruction-card{text-align:center;min-height:120px;font-size:clamp(24px,5vw,36px);font-family:var(--serif);color:var(--brand);place-items:center;display:grid}.switch-line{color:var(--muted-foreground);align-items:center;gap:8px;font-size:11px;display:inline-flex}.empty-state{border:1px dashed var(--line);color:var(--muted-foreground);border-radius:12px;padding:22px;font-size:12px;line-height:1.7}.badge{border:1px solid var(--line);color:var(--muted-foreground);border-radius:999px;align-items:center;padding:5px 9px;font-size:10px;display:inline-flex}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.entry-page{place-items:center;min-height:100vh;padding:25px;display:grid}.entry-card{border:1px solid var(--line);background:linear-gradient(145deg,#130b0b,#090505);background:linear-gradient(145deg,lab(3.60328% 3.04697 .872931),lab(1.52467% 1.13744 .328952));border-radius:24px;width:min(100%,510px);padding:38px}.entry-card h1{letter-spacing:-.06em;margin:18px 0 8px;font-size:42px}.entry-card .button-primary{margin-top:20px}.home-reference{width:min(100% - 72px,1120px);padding:40px 0 64px}.home-reference-brand{margin-bottom:20px;position:relative}.home-reference-kicker{color:var(--muted-strong);letter-spacing:.2em;align-items:center;gap:10px;margin-bottom:8px;font-size:11px;font-weight:550;display:flex}.home-reference-kicker>span{background:var(--brand);border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #ff4d6d99}.home-reference-brand h1{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(38px,8vw,80px);font-weight:400;line-height:.95}.home-reference-brand h1>span{color:var(--brand);text-shadow:0 0 28px #ff4d6d4d;font-style:italic}.home-reference-feature{margin-bottom:24px}.home-reference-game{background:linear-gradient(125deg,#ff4d6d2b,#110b0d 48%,#110b0d);border:1px solid #ff4d6d99;border-radius:18px;justify-content:space-between;align-items:center;gap:28px;min-height:230px;padding:40px 32px;transition:border-color .18s;display:flex}.home-reference-game:hover{border-color:var(--brand)}.home-reference-game-copy{align-items:center;gap:16px;min-width:0;display:flex}.home-reference-lights{flex-direction:column;flex:0 0 10px;gap:5px;display:flex}.home-reference-lights i{background:#5ee3a1;border-radius:50%;width:10px;height:10px}.home-reference-lights i:nth-child(2){background:#f0c35a}.home-reference-lights i:nth-child(3){background:#ff6b7d}.home-reference-game-text{justify-items:start;display:grid}.home-reference-label{color:var(--brand);letter-spacing:.12em;background:#ff4d6d1a;border:1px solid #ff4d6d6b;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:650;display:inline-flex}.home-reference-game-text>.home-reference-label{letter-spacing:.2em;padding:2px 8px;font-weight:700}.home-reference-game-text>strong{width:100%;font-family:var(--serif);letter-spacing:-.025em;margin-top:6px;font-size:36px;font-weight:700;line-height:1.25;display:block}.home-reference-subtitle{width:100%;color:var(--muted-strong);margin-top:8px;font-size:16px;line-height:26px;display:block}.home-reference-weekly{width:100%;color:var(--brand);margin-top:8px;font-size:14px;font-weight:500;line-height:20px;display:block}.home-reference-cta{background:var(--brand);color:#fff;text-align:center;border-radius:12px;flex:0 0 160px;padding:16px 24px;font-size:18px;font-weight:700;line-height:28px;transition:transform .18s}.home-reference-game:hover .home-reference-cta{transform:scale(1.03)}.home-reference-variants{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.home-reference-variants a{border:1px solid var(--line);color:var(--muted-strong);border-radius:999px;padding:7px 12px;font-size:12px}.home-reference-variants a:hover{color:var(--brand);border-color:#ff4d6d99}.home-reference-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:32px;display:grid}.home-reference-tool{border:1px solid var(--line);background:#110b0d;border-radius:16px;flex-direction:column;justify-content:space-between;gap:12px;min-width:0;padding:20px 24px;transition:border-color .18s;display:flex}.home-reference-tool:hover{border-color:#ff4d6da6}.home-reference-tool-top{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.home-reference-tool-top>span:first-child{justify-items:start;min-width:0;display:grid}.home-reference-tool-label{border-color:var(--line);height:19px;color:var(--muted-strong);letter-spacing:.2em;background:0 0;align-items:center;margin-top:5px;padding:0 8px;font-size:10px;font-weight:700;line-height:15px}.home-reference-tool-top strong{letter-spacing:-.025em;margin-top:6px;font-size:20px;font-weight:700;line-height:1.25}.home-reference-description{color:var(--muted-strong);margin-top:6px;font-size:14px;line-height:1.625}.home-reference-mark{color:#ff4d6dcc;font-family:var(--serif);font-size:36px;font-style:italic;line-height:1}.home-reference-stat{border:1px solid var(--line);min-height:38px;color:var(--muted-strong);background:#ffffff08;border-radius:11px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;line-height:1.625;display:flex}.home-reference-stat b{color:var(--foreground);flex:none;font-weight:700}.home-reference-tool-action{color:var(--brand);border:1px solid #ff4d6da6;border-radius:8px;align-self:flex-start;padding:8px 16px;font-size:14px;font-weight:700;line-height:20px}.home-reference-about{margin:8px 0 32px}.home-reference-about>p:first-child{max-width:576px;color:var(--muted-strong);margin:0;font-size:16px;line-height:1.625}.home-reference-metrics{flex-wrap:wrap;gap:12px 40px;margin-top:16px;display:flex}.home-reference-metrics>span{align-items:baseline;gap:10px;display:flex}.home-reference-metrics b{font-family:var(--serif);font-size:30px;font-style:italic;font-weight:400;line-height:36px}.home-reference-metrics small{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;font-size:11px;line-height:16.5px}.home-reference-about .home-reference-private{border-top:1px solid var(--line);color:var(--muted);margin:16px 0 0;padding-top:16px;font-size:14px;line-height:20px}@media (min-width:640px){.home-reference-game-text>strong{font-size:48px}.home-reference-about>p:first-child{font-size:18px}.home-reference-metrics b{font-size:36px;line-height:40px}.home-reference-appendix .home-reference-appendix-mark,.home-reference-faq .home-reference-appendix-mark{font-size:96px;top:-32px}}.home-reference-appendix{margin-top:96px;position:relative}.home-reference-faq{margin-top:80px;position:relative}.home-reference-appendix header,.home-reference-faq header{position:relative}.home-reference-appendix header>div,.home-reference-faq header>div{align-items:baseline;gap:12px;display:flex}.home-reference-appendix header>div>span,.home-reference-faq header>div>span{color:var(--brand);letter-spacing:.3em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:16.5px}.home-reference-appendix header>div>i,.home-reference-faq header>div>i{background:var(--line);flex:1;height:1px}.home-reference-appendix .home-reference-appendix-mark,.home-reference-faq .home-reference-appendix-mark{color:var(--foreground);font-family:var(--serif);opacity:.05;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:60px;font-style:italic;line-height:1;position:absolute;top:-20px;right:0}.home-reference-appendix h2,.home-reference-faq h2{letter-spacing:-.025em;margin:12px 0 0;font-size:24px;font-weight:700;line-height:32px}.home-reference-appendix header{margin-bottom:24px}.home-reference-faq header{margin-bottom:8px}.home-reference-appendix>p{max-width:768px;color:var(--muted-strong);border-left:2px solid #ff4d6d80;margin:0;padding-left:16px;font-size:16px;line-height:26px}.home-reference-appendix-copy{word-break:keep-all;overflow-wrap:anywhere}.home-reference-faq article{border-bottom:1px solid var(--line);padding:20px 0}.home-reference-faq article:last-child{border-bottom:0}.home-reference-faq article h3,.home-reference-faq article p{align-items:flex-start;gap:12px;margin:0;display:flex}.home-reference-faq article h3{color:var(--foreground);margin-bottom:8px;font-size:16px;font-weight:600;line-height:24px}.home-reference-faq article p{color:var(--muted-strong);font-size:14px;line-height:1.625}.home-reference-faq article span{font-family:var(--serif);flex:none;font-size:18px;font-style:italic;line-height:1}.home-reference-faq article h3 span{color:var(--brand)}.home-reference-faq article p span{color:#e6b061}@media (max-width:639px){.home-reference-appendix>p{padding-left:20px;font-size:14px;line-height:1.625}}.source-site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:56px;padding:40px 0}.source-site-footer-inner{width:min(100%,1152px);margin:0 auto;padding:0 16px}.source-site-footer-index{border-bottom:1px solid var(--line);margin:0 0 32px;padding:0 0 32px}.source-site-footer-index>p{color:var(--muted);letter-spacing:.3em;text-align:center;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:600;line-height:16.5px}.source-site-footer-index ul{flex-wrap:wrap;justify-content:center;gap:10px 20px;margin:0;padding:0;list-style:none;display:flex}.source-site-footer-index a{color:var(--muted-strong);font-size:14px;line-height:20px;transition:color .15s}.source-site-footer-index a:hover{color:var(--brand)}.source-site-footer-copy{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.source-site-footer-age{background:var(--brand-soft);color:var(--brand);letter-spacing:.2em;text-transform:uppercase;border:1px solid #ff4d6d4d;border-radius:999px;align-items:center;gap:8px;padding:4px 12px;font-size:11px;font-weight:600;line-height:16px;display:inline-flex}.source-site-footer-copy p{margin:0}.source-site-footer-copy>p:first-of-type{color:var(--muted-strong);font-size:14px;line-height:20px}.source-site-footer-copy .source-site-footer-disclosure{max-width:576px;color:var(--muted);font-size:12px;line-height:1.625}.source-site-footer-copy .source-site-footer-copyright{color:var(--muted);font-size:12px;line-height:16px}.source-site-footer-copyright span{color:var(--foreground);font-family:var(--serif);font-style:italic}.source-site-footer-copyright i{color:var(--line);margin:0 8px;font-style:normal}.source-site-legal-footer{padding:16px 16px 32px}.source-site-legal-footer p{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:4px 16px;margin:0;font-size:12px;line-height:16px;display:flex}.source-site-legal-footer a:hover{color:var(--foreground)}.size-reference-page,.reference-tool-page{width:min(100% - 32px,736px);margin:0 auto;padding:58px 0 60px}.reference-tool-header{margin-bottom:33px}.stamina-reference-page .reference-tool-header{margin-bottom:0}.reference-tool-kicker{color:var(--brand);letter-spacing:.28em;margin:0;font-size:11px;font-weight:650}.reference-tool-header h1{letter-spacing:-.045em;margin:13px 0 4px;font-size:clamp(32px,5vw,48px);font-weight:700;line-height:1.15}.reference-tool-tagline{color:var(--muted-strong);font-family:var(--serif);margin:0;font-size:25px;font-style:italic;line-height:1.5}.streak-reference-page{padding-top:56px}.streak-reference-page .reference-tool-header{margin-bottom:32px}.streak-reference-page .reference-tool-header h1{letter-spacing:-.025em;margin:12px 0 0;font-size:30px;line-height:1.25}.streak-reference-page .reference-tool-heading-tagline{color:var(--muted-strong);font-family:var(--serif);margin-top:8px;font-size:20px;font-style:italic;font-weight:400;line-height:28px;display:block}.streak-reference-page .reference-tool-intro{margin-top:20px;line-height:26px}.streak-reference-page .reference-tool-language{min-height:27px;margin-top:16px}.streak-reference-page .reference-tool-badges{gap:8px;margin-top:16px}.streak-reference-page .reference-tool-badges li{border-color:#f4ede617;padding:4px 10px;font-size:12px;line-height:16px}@media (min-width:640px){.streak-reference-page .reference-tool-header h1{font-size:48px;line-height:60px}.streak-reference-page .reference-tool-heading-tagline{font-size:24px;line-height:32px}}.reference-tool-intro{max-width:672px;color:var(--muted-strong);margin:15px 0 0;font-size:16px;line-height:1.65}.reference-tool-language{color:var(--muted-strong);flex-wrap:wrap;align-items:center;gap:7px;margin-top:22px;font-size:10px;display:flex}.reference-tool-language>span{border:1px solid var(--line);border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;display:inline-flex}.reference-tool-language .reference-tool-language-select{gap:5px;margin-right:2px}.reference-tool-language-select b{font-weight:500}.reference-tool-language>.is-current{border-color:var(--brand);color:var(--brand)}.reference-tool-badges{flex-wrap:wrap;gap:7px;margin:15px 0 0;padding:0;list-style:none;display:flex}.reference-tool-badges li{border:1px solid var(--line);color:var(--muted-strong);border-radius:999px;padding:5px 10px;font-size:10px}.size-reference-page .content-grid,.reference-tool-page .content-grid{display:block}.size-reference-page .content-grid>aside,.reference-tool-page .content-grid>aside{gap:12px;margin-top:12px;display:grid}.reference-tool-page .streak-layout{display:block}.size-reference-page .calculator-panel{padding:14px 28px 29px}.size-reference-page .calculator-panel>.panel-title{font-size:15px}.size-reference-page .calc-toolbar{justify-content:flex-start;margin:14px 0 9px}.size-reference-page .size-control-group{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.size-reference-page .size-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.size-reference-page .size-label-row .text-button{color:var(--brand);font-size:11px;text-decoration:none}.size-reference-page .size-range-hint{color:var(--muted);margin-top:12px;font-size:12px;line-height:16px}.size-reference-page .size-empty-result{border-top:1px solid var(--line);min-height:93px;color:var(--muted);place-items:center;margin:24px 0 0;padding:24px 0 0;font-size:14px;line-height:20px;display:grid}.size-reference-page .field-grid{gap:16px}.size-reference-page .field input{background:#1d171a;border-radius:12px;min-height:62px;padding:0 16px;font-size:24px;font-weight:650}.size-reference-page .segmented{background:#0e090a}.size-reference-page .segmented button{min-height:30px;padding:6px 12px}.size-reference-page .segmented button[aria-pressed=true]{background:var(--brand);color:#fff}.size-reference-page .site-footer{width:min(100% - 32px,736px)}.size-result-source{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.size-result-eyebrow{color:var(--brand);letter-spacing:.16em;margin:0 0 12px;font-size:11px;font-weight:700}.size-result-summary{flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:8px 24px;display:flex}.size-result-summary>div:first-child>p{color:var(--muted);margin:0 0 2px;font-size:12px}.size-result-summary>div:first-child>strong{color:var(--foreground);font-family:var(--serif);white-space:nowrap;font-size:clamp(60px,15vw,72px);font-style:italic;font-weight:400;line-height:1}.size-result-rank{padding-bottom:4px}.size-result-rank p{color:var(--muted-strong);font-family:var(--serif);white-space:nowrap;margin:0 0 8px;font-size:36px;line-height:1}.size-result-rank em{color:var(--brand);font-size:inherit;font-style:italic}.size-result-rank span{color:var(--muted-strong);font-family:var(--font-sans);margin-left:8px;font-size:18px;font-style:normal}.size-result-rank b{color:var(--foreground);font-size:14px}@media (min-width:640px){.size-result-rank p{font-size:48px}.size-result-rank span{font-size:24px}}.size-result-combined-note{color:var(--muted);margin:4px 0 20px;font-size:11px}.size-bell-chart{background:#100b0d;border-radius:14px 14px 0 0;height:126px;padding:8px 10px 0}.size-bell-chart svg{width:100%;height:112px;overflow:visible}.size-bell-curve{fill:none;stroke:#9e8e90;stroke-width:2px}.size-bell-average,.size-bell-marker{stroke:#ff416b;stroke-width:1.5px}.size-bell-dot{fill:#ff416b}.size-bell-you{fill:#ff416b;font-size:10px}.size-bell-average-label{fill:var(--muted);font-size:9px}.size-bell-note{color:var(--muted);background:#100b0d;border-radius:0 0 12px 12px;margin:-2px 0 0;padding:0 12px 12px;font-size:10px}.size-dimension-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.size-dimension-results article{background:#100b0d;border-radius:13px;gap:4px;min-height:68px;padding:13px;display:grid}.size-dimension-results span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.size-dimension-results strong{color:var(--foreground);font-family:var(--serif);font-size:22px;font-style:italic;font-weight:400}.size-share-block{margin-top:14px}.size-share-block h3{color:var(--foreground);margin:0 0 9px;font-size:13px;font-weight:650}.size-share-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.size-share-grid button{border:1px solid var(--line);min-height:46px;color:var(--foreground);background:0 0;border-radius:13px;padding:7px 8px;font-size:12px;font-weight:650}.size-share-note{color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.6}.local-score-shelf{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.local-score-title{color:var(--foreground);margin:0 0 7px;font-size:14px;font-weight:650}.local-score-lead{color:var(--muted);margin:0 0 14px;font-size:11px;line-height:1.6}.local-score-shelf ul{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.local-score-shelf li{border-bottom:1px solid var(--line);grid-template-columns:minmax(80px,1fr) minmax(42px,.58fr) minmax(98px,.9fr);align-items:center;gap:8px;min-width:0;min-height:42px;padding:6px 0;display:grid}.local-score-row-name{min-width:0;color:var(--muted-strong);gap:1px;font-size:11px;display:grid}.local-score-row-name b{color:var(--brand);font-size:9px;font-weight:600}.local-score-track{background:#1d171a;border-radius:999px;height:8px;overflow:hidden}.local-score-track span{border-radius:inherit;background:#ff416b;height:100%;display:block}.local-score-shelf li:nth-child(2) .local-score-track span{background:#938889}.local-score-shelf li:nth-child(3) .local-score-track span{background:#b7a8a9}.local-score-track.is-empty{border:1px dashed var(--line);background:0 0}.local-score-position{white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:6px;display:flex}.local-score-position strong{color:var(--foreground);font-family:var(--serif);font-size:17px;font-style:italic;font-weight:400}.local-score-position b{color:var(--brand);font-size:10px}.local-score-unmeasured-link{color:var(--muted);text-align:right;white-space:nowrap;font-size:10px;text-decoration:none}.local-score-average{color:var(--foreground);margin:12px 0 2px;font-size:14px;font-weight:650}.local-score-average-note{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.local-score-share-block{border-top:1px solid var(--line);margin-top:16px;padding-top:15px}.local-score-share-block>p{color:var(--foreground);margin:0 0 8px;font-size:12px;font-weight:650}.local-score-share-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.local-score-share-grid button{border:1px solid var(--line);min-height:44px;color:var(--foreground);background:0 0;border-radius:12px;padding:6px;font-size:11px;font-weight:650}.local-score-share-block>small{color:var(--muted);margin-top:8px;font-size:10px;line-height:1.6;display:block}.local-score-footer{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 13px;margin-top:10px;font-size:10px;display:flex}.local-score-footer button{color:var(--muted-strong);background:0 0;border:0;padding:0;font-size:10px;text-decoration:underline}.score-report-page{width:min(100% - 32px,544px);margin:40px auto 0;padding-bottom:20px}.score-report-card{background:linear-gradient(145deg,#211116,#170d10);border:1px solid #ff416b9e;border-radius:16px;padding:20px}.score-report-brand{color:var(--brand);letter-spacing:.3em;margin:0;font-size:11px;font-weight:700}.score-report-card h1{color:var(--foreground);font-family:var(--serif);letter-spacing:-.025em;margin:8px 0 0;font-size:30px;font-style:italic;font-weight:400;line-height:1.2}.score-report-intro{color:var(--muted-strong);margin:8px 0 0;font-size:14px;line-height:1.65}.score-report-rows{gap:10px;margin:19px 0 0;padding:0;list-style:none;display:grid}.score-report-rows li{background:#241216;border-radius:12px;grid-template-columns:96px minmax(0,1fr) 128px;align-items:center;gap:12px;padding:12px;display:grid}.score-report-name{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:16px;overflow:hidden}.score-report-track{background:#1d171a;border-radius:999px;height:10px;display:block;position:relative}.score-report-track.is-empty{border:1px dashed var(--line);background:0 0}.score-report-track-mid{background:var(--line);width:1px;position:absolute;top:-3px;bottom:-3px;left:50%}.score-report-track-fill{border-radius:inherit;background:#ff416b;height:100%;display:block;position:absolute;top:0;left:0}.score-report-position{justify-content:flex-end;align-items:center;gap:8px;width:128px;display:flex}.score-report-position-copy{text-align:right}.score-report-position strong{color:var(--foreground);font-family:var(--serif);white-space:nowrap;font-size:20px;font-style:italic;font-weight:400;line-height:20px;display:block}.score-report-position small{color:var(--muted);margin-top:4px;font-size:10px;line-height:15px;display:block}.score-report-position b{width:28px;color:var(--brand);font-family:var(--serif);text-align:center;font-size:20px;font-style:italic;font-weight:400;line-height:28px}.score-report-rows li.is-unmeasured{border:1px dashed var(--line);background:0 0}.score-report-unmeasured{width:128px;color:var(--muted);justify-content:flex-end;gap:4px;font-size:12px;line-height:16px;text-decoration:none;display:flex}.score-report-unmeasured b{color:var(--brand)}.score-report-average{color:var(--foreground);margin:6px 0 20px;font-size:13px;font-weight:650}.score-report-ctas{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:24px;display:grid}.score-report-ctas a{border:1px solid var(--line);min-height:46px;color:var(--foreground);border-radius:13px;justify-content:center;align-items:center;font-size:12px;font-weight:650;text-decoration:none;display:flex}.score-report-ctas .score-report-primary{color:#fff;background:#ff416b;border-color:#ff416b;grid-column:1/-1;min-height:60px;font-size:16px}.score-report-disclaimer{color:var(--muted);text-align:center;margin:24px 0 0;font-size:12px;line-height:1.7}.site-content:has(.score-report-page){flex-direction:column;min-height:100vh;display:flex}.site-content:has(.score-report-page) .source-site-legal-footer{margin-top:auto}@media (min-width:640px){.score-report-card{padding:32px}.score-report-card h1{font-size:36px;line-height:40px}.score-report-page{margin-top:56px}}@media (max-width:639px){.score-report-rows li{grid-template-columns:76px minmax(0,1fr) 128px;gap:12px}}.reference-tool-page~.site-footer{width:min(100% - 32px,736px)}.reference-tool-page .streak-layout>div+div{margin-top:12px}.reference-tool-page .stamina-time-label{color:var(--muted-strong);font-size:14px;display:block}.reference-tool-page:not(.size-reference-page) .calculator-panel{padding:28px}.reference-tool-page .field input{background:#1d171a;border-radius:12px;min-height:62px;padding:0 16px;font-size:24px;font-weight:650}.reference-tool-page .stamina-time-label{margin:0;font-weight:650;line-height:20px}.stamina-reference-page .stamina-calculator{margin-top:32px}.reference-tool-page.stamina-reference-page .calculator-panel{padding:20px}@media (min-width:640px){.reference-tool-page.stamina-reference-page .calculator-panel{padding:28px}}.stamina-calculator .field-grid{margin-top:6px}.stamina-calculator .field label{line-height:16px}.stamina-input-help{margin:8px 0 0;font-size:12px;line-height:16px}.stamina-range-help{margin:4px 0 0;font-size:12px;line-height:16px}.stamina-result-area{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.stamina-result-source{margin:0}.stamina-result-time{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:16px}.stamina-bell-chart{background:#0a070866;border-radius:12px;height:auto;margin-top:20px;padding:12px}.stamina-bell-chart svg{width:100%;height:auto;display:block;overflow:visible}.stamina-bell-curve{fill:none;stroke:var(--muted);stroke-width:2px;stroke-linejoin:round}.stamina-bell-median{stroke:var(--line);stroke-width:1px;stroke-dasharray:3 3}.stamina-bell-median-label{fill:var(--muted);font-size:10px}.stamina-bell-marker{stroke:var(--brand);stroke-width:2px}.stamina-bell-dot{fill:var(--brand);stroke:var(--background);stroke-width:2px}.stamina-bell-you{fill:var(--brand);font-size:10px;font-weight:700}.stamina-bell-chart .size-bell-note{color:var(--muted);background:0 0;margin:4px 0 0;padding:0;font-size:11px;line-height:16.5px}.stamina-result-source .size-share-block{margin-top:24px}.stamina-result-source .size-result-summary{flex-wrap:wrap;justify-content:flex-start;gap:8px 24px}.stamina-result-source .size-result-summary>div:first-child>p:first-child{margin:0;line-height:16px}.stamina-result-source .size-result-summary>div:first-child>p.stamina-result-percentile{color:var(--foreground);font-family:var(--serif);white-space:nowrap;margin:0;font-size:60px;font-style:italic;font-weight:400;line-height:1}.stamina-result-source .size-result-rank{padding-bottom:4px}.stamina-result-source .size-result-rank p{margin:0;font-size:36px;line-height:1}.stamina-result-source .size-result-rank em{font-size:36px}.stamina-result-source .size-result-rank span{color:var(--muted-strong);margin-left:8px;font-size:20px;font-style:normal}.stamina-result-source .size-result-rank b{margin-top:8px;font-size:14px;line-height:20px;display:block}.stamina-result-source .size-share-block h3{margin-bottom:8px;font-size:14px;line-height:20px}.stamina-share-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.stamina-share-actions button{border:1px solid var(--line);min-height:46px;color:var(--foreground);background:0 0;border-radius:13px;padding:12px;font-size:14px;font-weight:700;line-height:20px}@media (min-width:640px){.stamina-result-source .size-result-summary>div:first-child>p.stamina-result-percentile{font-size:72px}.stamina-result-source .size-result-rank p,.stamina-result-source .size-result-rank em{font-size:48px}.stamina-result-source .size-result-rank span{font-size:24px}}.stamina-log-note{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:16px}.stamina-self-check-link{color:var(--foreground);margin:12px 0 0;font-size:14px;line-height:20px}.stamina-self-check-link a{color:inherit;text-decoration:none}.stamina-self-check-link:hover{text-underline-offset:3px;text-decoration:underline}.stamina-after-result{margin-top:25px}.stamina-related-grid{grid-template-columns:1fr;gap:8px;margin-top:24px;display:grid}.stamina-related-card{background:#ff4d6d1f;border:1px solid #ff4d6d66;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:12px 16px;text-decoration:none;transition:border-color .15s;display:flex}.stamina-related-card:hover{border-color:var(--brand)}.stamina-related-card>span{gap:3px;display:grid}.stamina-related-card strong{color:var(--foreground);font-size:13px;font-weight:650}.stamina-related-card small{color:var(--muted-strong);font-size:11px;line-height:1.55}.stamina-related-card>i{color:var(--muted);flex:none;font-size:14px;font-style:normal}.local-score-related-tools{grid-template-columns:1fr}.local-score-related-tools .stamina-related-card:nth-child(n+3){border-color:var(--line);background:0 0}.stamina-related-card-full{border-color:var(--line);background:0 0;margin-top:8px}.partners-calculator .local-score-related-tools{margin-left:-8px;margin-right:-8px}@media (min-width:640px){.local-score-related-tools,.stamina-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.stamina-empty{min-height:68px;color:var(--muted);text-align:center;place-items:center;margin:0;padding:24px 0;font-size:14px;line-height:20px;display:grid}.stamina-calculator+.pe-screening{margin-top:64px}.pe-screening .reference-section-heading{min-height:60.5px;margin-bottom:16px}.pe-screening .reference-section-number{font-size:96px;top:-32px}.pe-screening .reference-section-heading>div>p{letter-spacing:.3em;margin-bottom:12px;font-size:11px;font-weight:600;line-height:1.5}.pe-screening .reference-section-heading h2{letter-spacing:-.025em;margin:0;font-size:24px;font-weight:700;line-height:32px}.pe-screening .reference-section-intro{margin-bottom:0;font-size:14px;line-height:1.625}.screening-form-card{border:1px solid var(--line);background:#110b0d;border-radius:16px;margin-top:16px;padding:20px}.screening-question-list{gap:20px;display:grid}.screening-question{background:0 0;border:0;gap:0;min-width:0;margin:0;padding:0;display:grid}.screening-question legend{float:none;width:100%;color:var(--foreground);margin:0;font-size:14px;font-weight:700;line-height:20px}.screening-options{grid-template-columns:1fr;gap:8px;margin-top:8px;display:grid}.screening-options[data-option-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.screening-option{border:1px solid var(--line);min-width:0;min-height:46px;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border-radius:12px;align-items:center;padding:12px;font-size:14px;font-weight:700;line-height:20px;transition:border-color .15s,background .15s,color .15s;display:flex}.screening-option:hover,.screening-option:focus-visible{border-color:#ff7a9399;outline:none}.screening-option[aria-checked=true]{border-color:var(--brand);color:var(--brand);background:#ff7a9321}.screening-result-divider{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.screening-result{color:var(--muted-strong);text-align:center;background:0 0;border:0;border-radius:0;margin:0;padding:16px 0;font-size:14px;line-height:20px}.pe-screening .screening-source-note{color:var(--muted);margin:20px 0 0;font-size:12px;line-height:19.5px}.pe-screening .screening-source-citation{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.625}.reference-data-strip{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.reference-data-strip span{border:1px solid var(--line);color:var(--muted);border-radius:10px;align-items:baseline;gap:8px;padding:9px 12px;font-size:11px;display:flex}.reference-data-strip b{color:var(--foreground);font-size:13px}.streak-source-layout{gap:16px;display:grid}.streak-source-layout>.content-panel{border-color:#f4ede617;border-radius:16px;margin-top:0;padding:24px}.streak-source-layout>.content-panel:not([data-streak=io]){background:#110b0d}.streak-source-layout>.content-panel+.content-panel{margin-top:0}.streak-source-card{background:#110b0d;border-color:#f4ede617;border-radius:16px;min-height:360px;padding:28px}.streak-source-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.streak-source-modes{align-items:center;gap:6px;display:inline-flex}.streak-source-units{border:1px solid var(--line);background:0 0;border-radius:999px;align-items:center;gap:0;height:30px;padding:2px;display:inline-flex}.streak-source-modes button{border:1px solid var(--line);height:30px;min-height:30px;color:var(--muted-strong);white-space:nowrap;background:0 0;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:500;line-height:16px}.streak-source-units button{min-height:24px;color:var(--muted-strong);white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:4px 12px;font-size:12px;line-height:16px}.streak-source-modes button[aria-pressed=true]{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.streak-source-units button[aria-pressed=true]{color:#21191b;background:var(--foreground)}.streak-source-description{min-height:20px;color:var(--muted-strong);margin:16px 0 0;font-size:14px;line-height:20px}.streak-source-description a{color:var(--brand)}.streak-source-count-wrap{text-align:center;margin-top:24px}.streak-source-count{width:100%;color:var(--foreground);font-family:var(--serif);text-align:center;margin:0;font-size:72px;font-style:italic;font-weight:400;line-height:1}.streak-source-count.is-not-started{color:#f4ede64d}.streak-source-count.is-time{font-size:48px}.streak-source-count-unit{color:var(--muted-strong);margin-left:8px;font-size:24px;font-style:normal;line-height:32px}.streak-source-count-unit.is-time{margin-left:6px;margin-right:12px;font-size:20px;line-height:28px}.streak-source-count-empty,.streak-source-date-line{color:var(--muted);margin:12px 0 0;font-size:14px;line-height:20px}.streak-source-date-edit{min-height:0;color:var(--muted-strong);font-size:inherit;line-height:inherit;background:0 0;border:0;padding:0;text-decoration:none}.streak-source-date-edit:hover{color:var(--foreground);text-decoration:underline}.streak-source-date-editor{text-align:center;margin:8px 0 0}.streak-source-date-editor input{border:1px solid var(--line);min-height:34px;color:var(--foreground);background:#f4ede60a;border-radius:8px;padding:6px 12px;font-size:14px;line-height:20px}.streak-source-primary-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:24px;display:grid}.streak-source-checkin{background:var(--brand);color:#fff;border:0;border-radius:12px;width:100%;height:60px;min-height:60px;margin-top:0;padding:16px 24px;font-size:18px;font-weight:700;line-height:28px;display:block}.streak-source-relapse-trigger{border:1px solid var(--line);min-width:0;height:60px;min-height:60px;color:var(--muted-strong);background:0 0;border-radius:12px;padding:16px 20px;font-size:14px;line-height:28px}.streak-source-checkin:disabled{background:var(--brand-soft);height:62px;min-height:62px;color:var(--brand);opacity:1;cursor:default;border:1px solid #ff4d6d66}.streak-source-relapse{border:1px solid var(--line);background:#0a070866;border-radius:12px;gap:4px;margin-top:12px;padding:16px;display:grid}.streak-source-relapse>strong{color:var(--foreground);font-size:14px}.streak-source-relapse>p{color:var(--muted-strong);margin:0;font-size:12px;line-height:1.625}.streak-source-relapse-options{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.streak-source-relapse-options button{border:1px solid var(--line);min-height:34px;color:var(--foreground);background:0 0;border-radius:999px;padding:6px 12px;font-size:14px;line-height:20px}.streak-source-relapse-options button:hover{border-color:var(--brand);color:var(--brand)}.streak-source-relapse-options .streak-source-relapse-cancel{color:var(--muted);border-color:#0000;font-size:14px}.streak-source-notice{color:var(--muted);text-align:center;margin:10px 0 0;font-size:11px}.streak-source-actions{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:9px;font-size:10px;display:flex}.streak-source-actions .text-button{color:var(--muted);font-size:10px}.streak-source-stat-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.streak-source-stat-row>div{gap:7px;display:grid}.streak-source-stat-row strong{color:var(--foreground);font-family:var(--serif);font-size:27px;font-weight:400}.streak-source-milestones{background:#110b0d;border-color:#f4ede617;border-radius:16px;padding:24px}.streak-source-milestone-heading{color:var(--brand);letter-spacing:.3em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600;line-height:16.5px}.streak-source-reached{background:var(--brand-soft);border:1px solid #ff4d6d80;border-radius:12px;margin-top:12px;padding:16px}.streak-source-reached p{color:var(--foreground);font-family:var(--serif);margin:0;font-size:24px;font-style:italic;line-height:32px}.streak-source-reached button{min-height:0;color:var(--muted-strong);text-underline-offset:2px;background:0 0;border:0;margin-top:8px;padding:0;font-size:12px;line-height:16px;text-decoration:underline}.streak-source-reached button:hover{color:var(--foreground)}.streak-source-milestone-list{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.streak-source-milestone-list li{border:1px solid var(--line);min-height:26px;color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;line-height:16px;display:inline-flex}.streak-source-milestone-list li span{color:inherit;font-family:var(--serif);font-size:15px;font-style:italic}.streak-source-milestone-list li.is-reached{background:var(--brand-soft);color:var(--brand);border-color:#ff4d6d99}.streak-source-next-milestone{color:var(--muted-strong);margin:12px 0 0;font-size:14px;line-height:20px}.streak-source-share{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.streak-source-share button{border:1px solid var(--line);min-height:42px;color:var(--muted-strong);background:0 0;border-radius:12px;padding:10px 16px;font-size:14px;font-weight:500;line-height:20px}.streak-source-share button:hover:not(:disabled){border-color:var(--brand);color:var(--foreground)}.streak-source-share .streak-source-share-primary-placeholder{background:var(--foreground);min-height:44px;color:var(--background);border-color:#0000;align-items:center;gap:8px;font-weight:700;display:inline-flex}.streak-source-share .streak-source-share-primary-placeholder span{font-family:var(--serif);font-size:16px}.streak-source-share button:disabled{cursor:default}.streak-source-share p{color:var(--muted);flex-basis:100%;margin:0;font-size:12px;line-height:16px}.streak-source-share-notice{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.streak-source-calendar{background:#110b0d}.streak-source-calendar-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.streak-source-calendar-heading>p{color:var(--brand);letter-spacing:.3em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600;line-height:16.5px}.streak-source-calendar-controls{color:var(--foreground);align-items:center;gap:4px;font-size:14px;line-height:20px;display:flex}.streak-source-calendar-controls button{min-height:0;color:var(--muted-strong);background:0 0;border:0;border-radius:999px;padding:2px 8px;font-size:18px;line-height:20px}.streak-source-calendar-controls button:hover:not(:disabled){color:var(--foreground)}.streak-source-calendar-controls button:disabled{opacity:.3;cursor:default}.streak-source-calendar-controls span{min-width:112px;color:var(--foreground);text-align:center;font-size:14px;font-weight:500}.streak-source-calendar-weekdays{color:var(--muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:12px;font-size:10px;line-height:15px;display:grid}.streak-source-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:4px;display:grid}.streak-source-calendar-day{aspect-ratio:1;color:var(--muted-strong);background:#f4ede60d;border-radius:6px;place-items:center;font-size:12px;line-height:1;display:grid}.streak-source-calendar-day.is-kept{color:var(--foreground);background:#6ee7a8b3}.streak-source-calendar-day.is-slip{color:#fff;background:#ff4d6db3}.streak-source-calendar-day.is-today{outline-offset:-2px;outline:2px solid #f4ede6b3}.streak-source-calendar-day.is-future{opacity:.3}.streak-source-calendar-legend{color:var(--muted);gap:16px;margin:12px 0 0;font-size:12px;line-height:16px;display:flex}.streak-source-calendar-legend span{align-items:center;gap:6px;display:inline-flex}.streak-source-calendar-legend i{background:#6ee7a8b3;border-radius:2px;width:10px;height:10px;display:inline-block}.streak-source-calendar-legend i.is-slip{background:#ff4d6db3}.streak-source-stat-heading{color:var(--brand);letter-spacing:.3em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600;line-height:16.5px}.streak-source-stat-grid{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.streak-source-stat-grid>div{background:#0a070866;border-radius:12px;align-content:center;min-width:0;padding:12px 4px;display:grid}.streak-source-stat-grid dt{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;font-size:10px;line-height:15px}.streak-source-stat-grid dd{color:var(--foreground);font-family:var(--serif);margin:4px 0 0;font-size:24px;font-style:italic;line-height:32px}.streak-source-stat-details{gap:20px;margin-top:20px;display:grid}.streak-source-stat-subheading{color:var(--muted-strong);margin:0;font-size:12px;font-weight:600;line-height:16px}.streak-source-stat-empty{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:16px}.streak-source-stat-details ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.streak-source-stat-details li{min-width:0;color:var(--foreground);align-items:center;gap:8px;font-size:12px;line-height:16px;display:flex}.streak-source-stat-label{width:80px;color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;flex:0 0 80px;overflow:hidden}.streak-source-stat-track{background:#f4ede60d;border-radius:999px;flex:auto;height:8px;overflow:hidden}.streak-source-stat-track i{border-radius:inherit;background:#ff4d6db3;height:100%;display:block}.streak-source-stat-track i.is-urge{background:#e6b061cc}.streak-source-stat-value{width:20px;color:var(--foreground);text-align:right;flex:0 0 20px;font-weight:500}.streak-data-controls{display:block}.streak-source-layout>.content-panel[data-streak=io]{background:0 0;border-color:#f4ede617;border-radius:16px;padding:24px}.streak-source-io-heading{color:var(--brand);letter-spacing:.3em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600;line-height:16.5px}.streak-source-io-copy{color:var(--muted-strong);margin:8px 0 0;font-size:12px;line-height:19.5px}.streak-source-io-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.streak-source-io-actions button:not(.streak-source-delete){border:1px solid var(--line);min-height:36px;color:var(--foreground);background:0 0;border-radius:12px;padding:7px 16px;font-size:14px;font-weight:500;line-height:20px}.streak-source-io-actions button:not(.streak-source-delete):hover{border-color:#ff4d6d99}.streak-source-io-spacer{flex:auto}.streak-source-io-actions .streak-source-delete{min-height:0;color:var(--muted);text-underline-offset:2px;background:0 0;border:0;padding:4px 0;font-size:12px;line-height:16px;text-decoration:none}.streak-source-io-actions .streak-source-delete:hover{color:var(--brand);text-decoration:underline}.streak-source-file-input{display:none}.streak-share-main{flex:1 0 auto;width:100%;max-width:576px;margin:0 auto;padding:40px 16px 80px}.streak-share-card{background:var(--brand-soft);border:1px solid #ff4d6d80;border-radius:16px;padding:24px}.streak-share-eyebrow{color:var(--brand);letter-spacing:.3em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600;line-height:16px}.streak-share-days{color:var(--foreground);font-family:var(--serif);margin:16px 0 0;font-size:72px;font-style:italic;line-height:1}.streak-share-days span{color:var(--muted-strong);margin-left:8px;font-size:24px;font-style:normal}.streak-share-card h1{color:var(--brand);font-family:var(--serif);letter-spacing:-.025em;margin:12px 0 0;font-size:30px;font-style:italic;font-weight:400;line-height:36px}.streak-share-card dl{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 0;display:grid}.streak-share-card dl>div{background:#0a070866;border-radius:12px;padding:12px 4px}.streak-share-card dt{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;font-size:10px;line-height:15px}.streak-share-card dd{color:var(--foreground);font-family:var(--serif);margin:4px 0 0;font-size:24px;font-style:italic;line-height:32px}.streak-share-question{color:var(--muted-strong);margin:20px 0 0;font-size:14px;line-height:23px}.streak-share-cta{background:var(--brand);color:#fff;text-align:center;border-radius:12px;margin-top:20px;padding:16px 24px;font-size:18px;font-weight:700;line-height:28px;transition:transform .18s;display:block}.streak-share-cta:hover{transform:scale(1.01)}.streak-share-tagline{color:var(--muted);text-align:center;margin:24px 0 0;font-size:12px;line-height:20px}@media (min-width:640px){.streak-source-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.streak-source-stat-details{grid-template-columns:repeat(2,minmax(0,1fr))}.streak-share-main{padding-top:56px}.streak-share-card{padding:32px}.streak-share-days{font-size:96px}.streak-share-card h1{font-size:36px;line-height:40px}.streak-source-count{font-size:96px}.streak-source-count.is-time{font-size:72px}.streak-source-count-unit{font-size:30px;line-height:36px}.streak-source-count-unit.is-time{font-size:24px;line-height:32px}}.urge-source-wrap{min-width:0}.urge-source-card{background:var(--brand-soft);text-align:left;border:1px solid #ff4d6d80;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:80px;padding:16px 20px;display:flex}.urge-source-copy{gap:2px;display:grid}.urge-source-copy strong{color:var(--brand);font-size:18px;font-weight:700;line-height:28px}.urge-source-copy small{color:var(--muted-strong);font-size:12px;line-height:16px}.urge-source-clock{color:var(--brand);font-family:var(--serif);font-size:30px;font-style:italic;line-height:36px}.urge-source-footer{color:var(--muted);justify-content:space-between;gap:12px;padding:8px 3px 0;font-size:11px;display:flex}.urge-source-footer p{margin:0}.urge-reference-overlay{z-index:60;color:var(--foreground);text-align:center;background:#0a0708f2;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.urge-reference-eyebrow{color:var(--brand);letter-spacing:.3em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.urge-reference-overlay h2{color:var(--foreground);margin:8px 0 0;font-size:24px;font-weight:700;line-height:32px}.urge-reference-breath{justify-content:center;align-items:center;width:176px;height:176px;margin-top:32px;display:flex;position:relative}.urge-reference-ring{background:var(--brand-soft);border:2px solid #ff4d6d99;border-radius:50%;transition:transform 6s ease-in-out;position:absolute;inset:0}.urge-reference-breath-copy{position:relative}.urge-reference-count{color:var(--foreground);font-family:var(--serif);margin:0;font-size:60px;font-style:italic;line-height:1}.urge-reference-phase{color:var(--muted-strong);margin:4px 0 0;font-size:14px;line-height:20px}.urge-reference-prompt{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;margin:32px 0 0;font-size:12px;font-weight:600}.urge-reference-actions{color:var(--foreground);gap:6px;margin:8px 0 0;padding:0;font-size:14px;line-height:20px;list-style:none;display:grid}.urge-reference-actions li{justify-content:center;align-items:center;gap:8px;display:flex}.urge-reference-actions li span{color:var(--brand);font-family:var(--serif);font-style:italic}.urge-reference-buttons{flex-direction:column;align-items:center;gap:8px;margin-top:32px;display:flex}.urge-reference-buttons a{background:var(--brand-soft);color:var(--brand);border:1px solid #ff4d6d80;border-radius:12px;padding:12px 20px;font-size:14px;font-weight:700;line-height:20px;transition:border-color .15s}.urge-reference-buttons a:hover{border-color:var(--brand)}.urge-reference-buttons button{border:1px solid var(--line);min-height:46px;color:var(--muted-strong);background:0 0;border-radius:12px;padding:12px 24px;font-size:14px;font-weight:700;line-height:20px}.urge-reference-buttons button:hover{color:var(--foreground)}.reference-article-section{color:var(--muted-strong);margin-top:56px;position:relative}.size-reference-page .reference-article-section:first-of-type{margin-top:66px}.reference-section-heading{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.reference-section-number{color:#f4ede60f;font-family:var(--serif);font-size:84px;font-style:italic;line-height:1;position:absolute;top:-12px;right:0}.reference-section-heading>div{z-index:1;flex:1;position:relative}.reference-section-heading>div>p{color:var(--brand);letter-spacing:.27em;align-items:center;gap:12px;margin:0 0 10px;font-size:10px;font-weight:700;display:flex}.reference-section-heading>div>p:after{content:"";background:var(--line);flex:1;height:1px}.reference-section-heading h2{color:var(--foreground);letter-spacing:-.035em;margin:0;font-size:22px;font-weight:680}.reference-section-intro{color:var(--muted-strong);margin:0 0 14px;font-size:13px;line-height:1.8}.reference-step-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.reference-step-list li{border:1px solid var(--line);background:#110b0d;border-radius:14px;gap:13px;padding:17px 18px;display:flex}.reference-step-list li>span{color:var(--brand);font-family:var(--serif);font-size:21px;font-style:italic}.reference-step-list h3,.reference-data-cards h3{color:var(--foreground);margin:0 0 6px;font-size:13px;font-weight:650}.reference-step-list p,.reference-data-cards p{color:var(--muted-strong);margin:0;font-size:12px;line-height:1.75}.reference-grade{color:var(--brand);font-size:15px}.reference-data-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.reference-data-cards article{border:1px solid var(--line);background:#110b0d;border-radius:13px;padding:16px}.reference-citation{color:var(--muted);margin:13px 0 0;font-size:11px;line-height:1.7}.reference-citation a{color:var(--brand);text-underline-offset:2px;text-decoration:underline}.reference-faq-list details{border-bottom:1px solid var(--line);padding:15px 0}.reference-faq-list summary{color:var(--foreground);cursor:pointer;font-size:13px;font-weight:600}.reference-faq-list details p{color:var(--muted-strong);margin:9px 0 0;font-size:12px;line-height:1.75}.reference-disclaimer{border:1px solid var(--line);color:var(--muted);border-radius:12px;margin:56px 0 0;padding:18px;font-size:11px;line-height:1.75}.partner-rank-list{margin:0;padding:0;list-style:none;display:grid}.partner-rank-list li{border-bottom:1px solid var(--line);grid-template-columns:58px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:55px;display:grid}.partner-rank-grade{color:var(--brand);font-family:var(--serif);font-size:28px;font-style:italic;font-weight:400}.partner-rank-label{color:var(--foreground);font-size:15px;font-weight:650}.partner-rank-count,.partner-rank-position{color:var(--muted-strong);text-align:right;white-space:nowrap;font-size:12px}.partners-data-cards{grid-template-columns:1fr}.partner-age-table-title{color:var(--foreground);margin:18px 0 0;font-size:16px;font-weight:650}.reference-return-home{text-align:center;margin:22px 0 0}.reference-return-home a{color:var(--muted-strong);font-size:12px;text-decoration:none}.reference-return-home a:hover{color:var(--foreground)}.reference-tip-list{color:var(--muted-strong);gap:10px;margin:0;padding-left:20px;font-size:13px;line-height:1.8;display:grid}.partners-calculator-wrap{display:grid}.partners-reference-page .reference-tool-language{display:none}.partners-reference-page .reference-tool-header{margin-bottom:37px}.partners-reference-page .reference-article-section:first-of-type{margin-top:66px}.partner-range-note{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:16px}.partners-calculator{padding:26px 28px 28px}.partners-calculator .partner-count-field{grid-template-columns:minmax(0,1fr) auto;column-gap:14px;display:grid}.partners-calculator .partner-count-field>label,.partner-age-field legend{color:var(--foreground);margin-bottom:10px;font-size:13px;font-weight:650;display:block}.partners-calculator .partner-count-field>label,.partner-count-field>.field-hint{grid-column:1}.partners-calculator .partner-count-field>.partner-range-note{grid-column:1/-1}.partner-count-input{display:contents}.partner-count-input input{grid-column:1;width:100%;padding-right:16px!important}.partner-count-input>span{color:var(--muted-strong);grid-area:2/2;align-self:center;font-size:14px}.partner-count-field .field-hint{margin-top:7px;display:block}.partner-age-field{border:0;min-width:0;margin:20px 0 0;padding:0}.partner-age-field legend{float:none;width:100%}.partner-age-options{flex-wrap:wrap;gap:7px;display:flex}.partner-age-options label{cursor:pointer;align-items:center;min-height:34px;display:inline-flex;position:relative}.partner-age-options input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.partner-age-options label>span{border:1px solid var(--line);min-height:34px;color:var(--muted-strong);background:0 0;border-radius:999px;align-items:center;padding:7px 13px;font-size:12px;font-weight:600;display:inline-flex}.partner-age-options input:checked+span{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.partner-age-options input:focus-visible+span{outline:2px solid var(--foreground);outline-offset:3px}.partners-calculator .field-grid{gap:16px}.partners-calculator .field input{background:#1d171a;border-radius:12px;min-height:62px;padding:0 16px;font-size:24px}.partners-calculator .size-empty-result{border-top:1px solid var(--line);min-height:100px;color:var(--muted);place-items:center;margin:20px 0 0;font-size:12px;display:grid}.partner-result{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.partner-result-eyebrow{color:var(--brand);letter-spacing:.16em;margin:0 0 13px;font-size:11px;font-weight:700}.partner-result-summary{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.partner-result-label{color:var(--muted);margin:0 0 2px;font-size:12px}.partner-result-percent{color:var(--foreground);font-family:var(--serif);white-space:nowrap;margin:0;font-size:clamp(48px,14vw,68px);font-style:italic;line-height:.98}.partner-result-rank{text-align:left;padding-bottom:4px}.partner-result-rank p{color:var(--muted-strong);font-family:var(--serif);margin:0 0 8px;font-size:19px}.partner-result-rank em{color:var(--brand);font-size:26px;font-style:italic}.partner-result-rank strong{color:var(--foreground);font-size:14px}.partner-result-detail{color:var(--muted);margin:8px 0 17px;font-size:12px;line-height:1.6}.partner-histogram{background:#100b0d;border-radius:14px 14px 0 0;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:7px;min-height:94px;padding:7px 12px 0;display:grid}.partner-histogram-column{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.partner-histogram-bar-wrap{flex-direction:column;justify-content:flex-end;align-items:stretch;width:100%;height:70px;display:flex}.partner-histogram-value{height:16px;color:var(--foreground);text-align:center;white-space:nowrap;font-size:9px;line-height:16px;display:block}.partner-histogram-bar{background:#383132;border-radius:4px 4px 0 0;width:100%;min-height:8px}.partner-histogram-column.is-current .partner-histogram-bar{background:#ff416b}.partner-histogram-label{height:19px;color:var(--muted);font-size:9px;line-height:19px}.partner-histogram-column.is-current .partner-histogram-label{color:#ff416b;font-weight:700}.partner-chart-note{color:var(--muted);background:#100b0d;border-radius:0 0 12px 12px;margin:0;padding:8px 12px 11px;font-size:10px;line-height:1.55}.partner-tie-note{color:var(--muted);margin:13px 0 0;font-size:11px;line-height:1.7}.partner-share-block{gap:8px;margin-top:23px;display:grid}.partner-share-block h3{color:var(--foreground);margin:0 0 2px;font-size:13px;font-weight:650}.partner-share-block button{border:1px solid var(--line);min-height:46px;color:var(--foreground);background:0 0;border-radius:13px;font-size:13px;font-weight:650}.partner-share-note{color:var(--muted);margin:0;font-size:10px;line-height:1.6}@media (max-width:760px){.header-inner{min-height:62px;padding:0 18px}.nav-links{scrollbar-width:none;gap:9px;overflow-x:auto}.nav-links a{white-space:nowrap;font-size:11px}.nav-links .optional{display:none}.page-wrap{width:min(100% - 32px,620px)}.hero{padding:59px 0 43px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-card{min-height:186px;padding:16px}.content-grid{grid-template-columns:1fr}.note-panel{grid-template-columns:1fr;padding:21px}.footer-top{flex-direction:column}.site-footer{width:min(100% - 32px,620px);margin-top:58px}.home-reference{width:min(100% - 32px,620px);padding-top:32px}.home-reference-game{flex-direction:column;align-items:flex-start;gap:20px;min-height:0;padding:32px 20px}.home-reference-cta{text-align:center;flex:none;align-self:stretch}.home-reference-tool{min-height:205px;padding:16px 20px}.size-reference-page{padding-top:40px}.size-reference-page .calculator-panel{padding:20px}.reference-data-cards{grid-template-columns:1fr}.reference-tool-page{padding-top:40px}.reference-tool-page .calculator-panel{padding:20px}}@media (min-width:640px){.screening-form-card{padding:28px}.screening-options:not([data-option-count="2"]){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:639px){.pe-screening .reference-section-number{font-size:60px;top:-20px}}@media (max-width:460px){.wordmark{font-size:15px}.nav-links{max-width:60%}.tool-grid,.field-grid,.two-col{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start}.page-header{padding-top:43px}.calculator-panel,.content-panel{padding:18px}.mode-grid{grid-template-columns:1fr}.form-row{flex-direction:column;align-items:stretch}.calc-toolbar{flex-direction:column;align-items:flex-start}.size-reference-page .calc-toolbar{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;margin-top:0}.size-reference-page .size-field-grid{row-gap:22px}.size-reference-page .size-empty-result{margin-top:24px}.stamina-calculator .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-topline{flex-direction:column}.streak-layout{grid-template-columns:1fr}.streak-source-controls{flex-direction:column;align-items:flex-start;gap:6px}.streak-source-count{font-size:72px}.streak-source-primary-actions{grid-template-columns:1fr}.streak-source-relapse-trigger{width:100%}.game-layout{grid-template-columns:1fr}.game-timer{margin-top:24px}.streak-data-controls{flex-direction:column;align-items:flex-start}.home-reference-tools{grid-template-columns:1fr}.home-reference-tool{min-height:190px}.home-reference-stat{align-items:flex-start}}@media (max-width:600px){.reference-tool-tagline{font-size:20px;line-height:1.5}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@font-face{font-family:Instrument Serif;src:url(/sites/onehundred/fonts/InstrumentSerif-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/sites/onehundred/fonts/InstrumentSerif-Italic.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0%;size-adjust:83.94%}.sd-main{width:100%;max-width:768px;margin:0 auto;padding:56px 16px 80px}@media (min-width:761px){.site-shell:has(.sd-main){width:100%}}.sd-heading .sd-kicker{height:50.5px;min-height:50.5px;color:var(--muted-strong);letter-spacing:.24em;text-transform:uppercase;align-items:flex-end;margin:0;font-size:11px;font-weight:650;line-height:13px;display:flex;position:relative}.sd-kicker-lights{gap:12px;display:flex;position:absolute;top:0;left:0}.sd-kicker-lights i{border-radius:50%;width:12px;height:12px}.sd-kicker-lights .go{background:#3fd68f;box-shadow:0 0 14px #3fd68f6b}.sd-kicker-lights .slow{background:#f2c14e}.sd-kicker-lights .stop{background:#ff5a6a}.sd-heading h1{color:var(--foreground);letter-spacing:.05em;gap:8px;margin:12px 0 0;font-family:Instrument Serif,Instrument Serif Fallback,Shippori Mincho,Noto Serif SC,Noto Serif TC,Noto Serif KR,Hiragino Mincho ProN,Songti SC,Yu Mincho,serif;font-size:48px;font-weight:700;line-height:1.25;display:grid}.sd-heading h1 em{color:var(--brand);letter-spacing:.05em;font-family:Instrument Serif,Instrument Serif Fallback,Shippori Mincho,Noto Serif SC,Noto Serif TC,Noto Serif KR,Hiragino Mincho ProN,Songti SC,Yu Mincho,serif;font-size:17px;font-style:normal;font-weight:500;line-height:1.6}.sd-content{flex-direction:column;margin-top:0;display:flex}.sd-content>:not(.sd-config-card):not(.sd-description){order:3}.sd-content>.sd-description{order:2;margin-top:24px;padding-top:20px}.sd-content>.sd-config-card{order:1;margin-top:20px}.sd-config-card{border:1px solid var(--line);color:var(--foreground);background:#1f1418;border-radius:16px;padding:32px;position:relative}.sd-config-card:has(.sd-tabs[role=tablist]){background:#1a1115;border-radius:28px}.sd-adult-gate{justify-items:start;padding:3px 0 4px;display:grid}.sd-config-card:has(.sd-adult-gate){padding-bottom:28px}.sd-age-badge{min-width:35.6875px;min-height:21px;color:var(--brand);border:1px solid #ff4d6d99;border-radius:999px;justify-content:center;align-items:center;padding:2px 9px;font-size:10px;display:inline-flex}.sd-adult-gate h2{letter-spacing:-.025em;width:100%;margin:12px 0 0;font-size:24px;font-weight:700;line-height:1.375}.sd-adult-gate .sd-start-button{border-radius:16px;min-height:60px;margin-top:20px;line-height:28px}.sd-adult-gate p{width:100%;color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.375}.sd-adult-gate a{width:100%;color:var(--muted);text-align:center;justify-self:stretch;margin-top:20px;font-size:11px;line-height:24px}.sd-adult-gate a:hover{color:var(--brand)}@media (min-width:640px){.sd-adult-gate h2{font-size:30px}}.sd-card-heading{flex-direction:column;align-items:flex-start;gap:0;display:flex}.sd-card-heading h2{letter-spacing:.05em;margin:0;font-family:Instrument Serif,Instrument Serif Fallback,Shippori Mincho,Noto Serif SC,Noto Serif TC,Noto Serif KR,Hiragino Mincho ProN,Songti SC,Yu Mincho,serif;font-size:26px;font-weight:700;line-height:1.4}.sd-card-heading span{color:var(--muted-strong);text-align:right;text-align:left;margin-top:4px;font-size:12px;line-height:16px}.sd-update-notice{background:#ff7a9314;border:1px solid #ff7a939e;border-radius:14px;min-height:107.25px;margin:16px 0 0;padding:14px 16px;position:relative}.sd-update-notice>strong{color:var(--brand);letter-spacing:.1em;font-size:10px}.sd-update-notice p{color:var(--foreground);margin:6px 28px 10px 0;font-size:12px;line-height:1.6}.sd-update-notice>button:not(.sd-notice-close){min-height:30px;color:var(--brand);background:0 0;border:1px solid #ff7a9399;border-radius:999px;padding:4px 12px;font-size:11px}.sd-update-notice>button:not(.sd-notice-close):hover{background:var(--brand-soft)}.sd-notice-close{width:26px;height:26px;color:var(--muted-strong);background:0 0;border:0;font-size:18px;position:absolute;top:8px;right:10px}.sd-start-button{color:#1a0a10;background:#ff7a93;border:0;border-radius:15px;justify-content:center;align-items:center;width:100%;min-height:56px;margin-top:16px;font-size:18px;font-weight:700;transition:transform .16s,filter .16s;display:inline-flex}.sd-top-start{border-radius:999px;display:inline-flex}.sd-start-button:hover{filter:brightness(1.06);transform:scale(1.008)}.sd-start-button:active{transform:scale(.99)}.sd-settings-tools{margin-top:16px}.sd-search{border:1px solid var(--line);min-height:46px;color:var(--muted-foreground);background:#0a070857;border-radius:12px;align-items:center;gap:10px;padding:0 13px;display:flex}.sd-search input{width:100%;min-width:0;color:var(--foreground);background:0 0;border:0;outline:0;font-size:15px}.sd-search input::placeholder{color:var(--muted-foreground);opacity:.9}.sd-search input::-webkit-search-cancel-button{cursor:pointer}.sd-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:0;margin-top:12px;display:flex;overflow-x:auto}.sd-tabs::-webkit-scrollbar{display:none}.sd-tabs button{min-height:44px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:0;flex:1 0 auto;padding:4px;font-size:14px;font-weight:500;line-height:1.25;position:relative}.sd-tabs button:after{content:"";background:0 0;border-radius:2px;width:64%;height:2px;position:absolute;bottom:-1px;left:18%}.sd-tabs button:hover{color:var(--foreground)}.sd-tabs button[aria-selected=true]{color:var(--foreground);background:0 0;font-weight:700}.sd-tabs button[aria-selected=true]:after{background:var(--brand)}.sd-tab-panel{margin-top:20px}.sd-form-stack{gap:17px;display:grid}.sd-video-settings{background:#1f1418b8;border:1px solid #ff7a9352;border-radius:14px;min-width:0;margin:0;padding:14px}.sd-video-settings>legend{color:var(--muted);letter-spacing:.2em;margin-left:8px;padding:0 6px;font-size:11px;font-weight:600}.sd-video-settings .sd-form-stack{gap:16px}.sd-video-settings .sd-slider small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.5;display:block}.sd-form-stack>.sd-toggle-row{margin-top:-1px}.sd-form-stack>.sd-choice-group:nth-child(3),.sd-form-stack>.sd-choice-group:nth-child(4),.sd-form-stack>.sd-difficulty-config,.sd-form-stack>.sd-choice-group:nth-child(6),.sd-form-stack>.sd-choice-group:nth-child(7),.sd-form-stack>.sd-wait-group,.sd-form-stack>.sd-choice-group:nth-child(9){margin-top:3px}.sd-form-stack>.sd-feature-card{margin-top:-1px}.sd-choice-group{border:0;min-width:0;margin:0;padding:0}.sd-choice-group legend,.sd-field-label{color:var(--muted);letter-spacing:.25em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.sd-choice-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sd-choice-row[role=radiogroup]{width:100%;max-width:560px}.sd-choice-row[role=radiogroup][data-choice-count="2"] .sd-choice{flex:0 0 calc(50% - 4px)}.sd-choice-row[role=radiogroup][data-choice-count="3"] .sd-choice{flex:0 0 calc(33.3333% - 5.3333px)}.sd-choice-row[role=radiogroup].sd-recommendation-row[data-choice-count="3"] .sd-choice{flex:auto}.sd-choice-row[role=radiogroup][data-choice-count="4"] .sd-choice{flex:0 0 calc(25% - 6px)}.sd-choice-row[role=radiogroup][data-choice-count="5"] .sd-choice{flex:0 0 calc(20% - 6.4px)}.sd-choice-row[role=radiogroup][data-choice-count="8"] .sd-choice{flex:0 0 calc(25% - 6px)}.sd-choice{min-height:44px;color:var(--muted-strong);white-space:nowrap;background:0 0;border:1px solid #f6ece91c;border-radius:999px;padding:8px 10px;font-size:14px;font-weight:500;line-height:1.4;transition:border-color .15s,background .15s,color .15s}.sd-choice:hover{color:var(--foreground);border-color:#ff7a9399}.sd-choice.is-selected{color:#ff7a93;background:#ff7a9321;border-color:#ff7a93}.sd-difficulty-config .sd-choice.is-selected{font-weight:500}.sd-choice-note{color:var(--muted-strong);margin:8px 0 0;font-size:12px;line-height:16px}.sd-toggle-row{cursor:pointer;background:#f7a8dc1a;border:1px solid #f7a8dc80;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:11px 14px;display:flex}.sd-toggle-row>span{gap:3px;display:grid}.sd-toggle-row strong{font-size:13px;font-weight:600}.sd-toggle-row small{color:var(--muted);font-size:11px;line-height:1.45}.sd-toggle-row input[type=checkbox]{appearance:none;cursor:pointer;background:#34282d;border:0;border-radius:999px;flex:0 0 46px;width:46px;height:28px;margin:0;transition:background .18s;position:relative}.sd-toggle-row input[type=checkbox]:before{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .18s;position:absolute;top:3px;left:3px}.sd-toggle-row input[type=checkbox]:checked{background:var(--brand)}.sd-toggle-row input[type=checkbox]:checked:before{transform:translate(18px)}.sd-toggle-row input[type=checkbox]:focus-visible,.sd-choice:focus-visible,.sd-tabs button:focus-visible,.sd-start-button:focus-visible{outline-offset:2px;outline:2px solid #ffc1ce}.sd-custom-number{color:var(--muted-strong);flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;font-size:12px;display:flex}.sd-custom-number input{border:1px solid var(--line);width:66px;height:40px;color:var(--foreground);text-align:center;background:#100b0d;border-radius:9px;padding:7px 9px;font-size:14px}.sd-difficulty-config{gap:0;display:grid}.sd-advanced{border:1px solid var(--line);color:var(--muted-strong);border-radius:12px;margin-top:12px;font-size:14px;overflow:hidden}.sd-advanced summary{min-height:40px;color:var(--foreground);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;line-height:20px;list-style:none;display:flex}.sd-advanced summary::-webkit-details-marker{display:none}.sd-advanced summary svg{color:var(--muted);flex:none;transition:transform .2s}.sd-advanced[open] summary svg{transform:rotate(180deg)}.sd-advanced-body{border-top:1px solid var(--line);gap:16px;padding:12px 16px 16px;display:grid}.sd-advanced-body>p{color:var(--muted-strong);margin:0;font-size:12px;line-height:1.625}.sd-range-grid{gap:12px;display:grid}.sd-range-grid label{color:var(--foreground);font-size:14px;display:block}.sd-range-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sd-range-head b{color:var(--brand);font-variant-numeric:tabular-nums;flex:none}.sd-range-grid input,.sd-slider input{width:100%;accent-color:var(--brand);margin-top:8px}.sd-time-share-bar{border-radius:999px;gap:2px;width:100%;max-width:560px;height:8px;margin:12px 0 0;display:flex;overflow:hidden}.sd-time-share-bar span{flex-basis:0;min-width:2px;transition:flex-grow .25s}.sd-time-share-bar+.sd-choice-note{margin:8px 0 0}.sd-time-share-bar .go{background:#3fd68f}.sd-time-share-bar .slow{background:#f2c14e}.sd-time-share-bar .stop{background:#ff5a6a}.sd-mix-control.go i{background:#3fd68f}.sd-mix-control.slow i{background:#f2c14e}.sd-mix-control.stop i{background:#ff5a6a}.sd-mix-control.go b{color:#3fd68f}.sd-mix-control.slow b{color:#f2c14e}.sd-mix-control.stop b{color:#ff5a6a}.sd-advanced summary{align-items:center;gap:8px;display:flex}.sd-mix-controls{gap:12px;display:grid}.sd-mix-controls .sd-time-share-bar{max-width:none;margin:0}.sd-mix-control{color:var(--foreground);font-size:14px;display:block}.sd-mix-control>span{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sd-mix-control-label{align-items:baseline;gap:8px;min-width:0;display:flex}.sd-mix-control i{border-radius:50%;flex:none;align-self:center;width:10px;height:10px}.sd-mix-control b{font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-weight:700}.sd-mix-control input{cursor:pointer;width:100%;margin:8px 0 0}.sd-mix-control.go input{accent-color:#3fd68f}.sd-mix-control.slow input{accent-color:#f2c14e}.sd-mix-control.stop input{accent-color:#ff5a6a}.sd-reset-mix{border:1px solid var(--line);color:var(--muted-strong);background:0 0;border-radius:999px;justify-self:start;margin:0;padding:6px 12px;font-size:12px;line-height:16px}.sd-reset-mix:not(:disabled){cursor:pointer}.sd-reset-mix:not(:disabled):hover{color:var(--foreground);border-color:var(--brand)}.sd-reset-mix:disabled{opacity:.4}.sd-feature-card{border:1px solid var(--line);background:0 0;border-radius:12px;padding:12px 16px}.sd-feature-card strong{font-size:14px;font-weight:700;line-height:20px;display:block}.sd-feature-card p{color:var(--muted-strong);margin:4px 0 0;font-size:12px;line-height:1.625}.sd-panel-intro{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.sd-feature-action{background:var(--brand-soft);min-height:30px;color:var(--brand);border:1px solid #ff7a9380;border-radius:999px;align-items:center;margin-top:8px;padding:6px 12px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.sd-feature-action:hover{border-color:var(--brand)}.sd-feature-pip label{min-height:40px;color:var(--muted-strong);cursor:pointer;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.sd-feature-pip input{width:16px;height:16px;accent-color:var(--brand);margin:0}.sd-small-action{background:var(--brand-soft);min-height:30px;color:var(--brand);border:1px solid #ff4d6d7a;border-radius:999px;margin-top:8px;padding:5px 12px;font-size:11px}.sd-small-action:hover{background:#ff4d6d2e}.sd-remote-room-card{gap:8px;display:grid}.sd-remote-room-card>.sd-small-action{justify-self:start}.sd-remote-room-card>small{color:var(--muted);font-size:11px;line-height:1.55}.sd-remote-status{border:1px solid var(--line);width:fit-content;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:11px;display:inline-flex}.sd-remote-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.sd-remote-status.connected{color:#86efac;border-color:#4ade804d}.sd-remote-status.waiting,.sd-remote-status.occupied{color:#fbbf24}.sd-remote-status.invalid,.sd-remote-status.ended{color:#fb7185}.sd-remote-link{color:var(--muted);gap:5px;margin-top:3px;font-size:11px;display:grid}.sd-remote-link input{border:1px solid var(--line);background:var(--background);width:100%;min-width:0;color:var(--foreground);border-radius:8px;padding:9px 10px;font:11px ui-monospace,monospace}.sd-remote-link-actions{flex-wrap:wrap;gap:8px;display:flex}.sd-live-remote-status{color:#ffffffad;letter-spacing:.06em;margin:0;font-size:11px}.sd-live-remote-say{color:#fff;background:#00000052;border:1px solid #ffffff2e;border-radius:12px;max-width:90%;margin:8px auto 0;padding:7px 12px;font-size:14px;font-weight:600}.sd-remote-controller{width:min(100% - 32px,680px);min-height:100svh;padding:36px 0 max(40px, env(safe-area-inset-bottom));color:var(--foreground);margin:0 auto}.sd-remote-controller>header{gap:10px;margin-bottom:20px;display:grid}.sd-remote-controller h1{font-family:var(--serif);margin:0;font-size:clamp(32px,8vw,48px);line-height:1}.sd-remote-controller header>p:not(.sd-kicker){max-width:52ch;color:var(--muted);margin:0;font-size:14px;line-height:1.65}.sd-remote-state,.sd-remote-actions{border:1px solid var(--line);background:#100b0df0;border-radius:16px;margin-top:14px;padding:18px}.sd-remote-state>div:first-child{gap:8px;display:grid}.sd-remote-state>div:first-child span,.sd-remote-stats span{color:var(--muted);font-size:11px}.sd-remote-state>div:first-child strong{font-size:clamp(20px,5vw,30px);line-height:1.25}.sd-remote-stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px;padding-top:14px;display:grid}.sd-remote-stats span{gap:5px;display:grid}.sd-remote-stats b{color:var(--foreground);font-size:15px}.sd-remote-state>p,.sd-remote-actions>p{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.6}.sd-remote-actions h2{margin:0 0 12px;font-size:15px}.sd-remote-button-row{gap:8px;margin-top:8px;display:flex}.sd-remote-controller button{border:1px solid var(--brand);background:var(--brand);color:#fff;cursor:pointer;border-radius:10px;flex:1;min-height:42px;padding:9px 12px;font-size:13px;font-weight:700}.sd-remote-controller button.secondary{border-color:var(--line);color:var(--foreground);background:0 0}.sd-remote-controller button.danger,.sd-remote-end{color:#fb7185!important;background:#fb71851a!important;border-color:#fb718573!important}.sd-remote-controller form{gap:8px;display:flex}.sd-remote-controller form input{border:1px solid var(--line);background:var(--background);min-width:0;color:var(--foreground);border-radius:10px;flex:1;padding:10px 12px}.sd-remote-controller button:disabled{opacity:.45;cursor:not-allowed}.sd-remote-end{width:100%;margin-top:14px}.sd-remote-command-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sd-remote-recruit .sd-remote-command-grid button{min-height:58px;font-size:15px}.sd-remote-recruit{width:min(100% - 32px,576px);padding-top:32px}.sd-remote-recruit>header{gap:12px;margin-bottom:22px}.sd-remote-recruit h1{font-family:inherit;font-size:30px;line-height:1.25}.sd-remote-recruit .sd-remote-status{color:var(--muted);border:0;border-radius:0;padding:0;font-size:12px}.sd-remote-recruit .sd-remote-status:before{display:none}.sd-remote-recruit .sd-remote-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-remote-command-section{margin-top:14px}.sd-remote-recruit .sd-remote-command-grid button{border-radius:16px;min-height:66px;font-size:20px}.sd-remote-recruit .sd-remote-command-grid .sd-remote-cmd-fast{background:#e0475b;border-color:#e0475b}.sd-remote-recruit .sd-remote-command-grid .sd-remote-cmd-slow{color:#171113;background:#e0a23a;border-color:#e0a23a}.sd-remote-recruit .sd-remote-command-grid .sd-remote-cmd-stop{background:#2f6fd6;border-color:#2f6fd6}.sd-remote-recruit .sd-remote-command-grid .sd-remote-cmd-go{background:#2e9d61;border-color:#2e9d61}.sd-remote-auto-note{color:var(--muted);margin:8px 0 0;font-size:12px}.sd-remote-lines{margin-top:8px}.sd-remote-line-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sd-remote-recruit .sd-remote-line-grid button{background:#ffffff08;border-radius:12px;min-height:46px}.sd-remote-lines>p,.sd-remote-safety{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.6}.sd-remote-verdict-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.sd-remote-recruit .sd-remote-verdict-grid button{border:2px solid var(--line);border-radius:16px;min-height:56px}.sd-remote-recruit .sd-remote-verdict-grid button:first-child{color:var(--brand);border-color:#ff4d6d80}.sd-remote-recruit .sd-remote-verdict-grid button.selected{border-color:var(--brand);background:var(--brand);color:#fff}.sd-remote-penalty{border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.sd-remote-penalty p{color:var(--muted);flex:1;margin:0;font-size:12px;font-weight:700}.sd-remote-recruit .sd-remote-penalty button{flex:0 auto;min-width:100px}.sd-remote-recruit .sd-remote-end{min-height:48px;margin-top:14px;border-color:var(--line)!important;color:var(--muted-strong)!important;background:0 0!important}.sd-remote-toast{z-index:60;border:1px solid var(--line);width:fit-content;max-width:calc(100vw - 32px);color:var(--foreground);background:#100b0dfa;border-radius:999px;margin:auto;padding:11px 16px;font-size:12px;position:fixed;bottom:16px;left:16px;right:16px}.sd-history-button{z-index:2;min-height:28px;color:var(--brand);background:#110b0d;border:1px solid #ff4d6d8c;border-radius:999px;padding:5px 11px;font-size:11px;position:absolute;top:-12px;right:16px}.sd-history-backdrop{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000c2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sd-history-dialog{border:1px solid var(--line);width:min(100%,540px);max-height:min(82svh,760px);color:var(--foreground);background:#110b0d;border-radius:18px;padding:22px;overflow:auto;box-shadow:0 24px 80px #0000008c}.sd-history-dialog>header,.sd-history-dialog>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.sd-history-dialog>header>div>span{color:var(--brand);letter-spacing:.2em;font-size:9px;font-weight:700}.sd-history-dialog h2{margin:4px 0 0;font-size:22px}.sd-history-dialog>header button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted-strong);background:0 0;border-radius:50%;font-size:20px}.sd-history-summary,.sd-history-empty{color:var(--muted);font-size:12px;line-height:1.6}.sd-history-dialog ol{gap:8px;max-height:48svh;margin:16px 0;padding:0;list-style:none;display:grid;overflow:auto}.sd-history-dialog li{border:1px solid var(--line);background:#ffffff05;border-radius:11px;padding:12px}.sd-history-dialog li>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sd-history-dialog li strong{font-size:13px}.sd-history-dialog li time,.sd-history-dialog li small{color:var(--muted);font-size:10px}.sd-history-dialog li p{color:var(--muted-strong);margin:6px 0 3px;font-size:11px}.sd-history-dialog>footer{justify-content:flex-end;margin-top:18px}.sd-history-dialog>footer button{border:1px solid var(--line);min-height:36px;color:var(--muted-strong);background:0 0;border-radius:9px;padding:7px 13px;font-size:12px}.sd-history-dialog>footer button.primary{border-color:var(--brand);background:var(--brand);color:#fff}.sd-history-dialog>footer button:disabled{opacity:.42}@media (max-width:420px){.sd-remote-state,.sd-remote-actions{padding:14px}.sd-remote-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-remote-button-row{gap:6px}.sd-remote-controller button{padding-inline:8px;font-size:12px}}@media (min-width:640px){.sd-remote-recruit{padding-top:48px}}.sd-wait-options{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.sd-choice-row[role=radiogroup].sd-wait-presets{flex:none;width:auto;max-width:none}.sd-choice-row[role=radiogroup].sd-wait-presets .sd-choice{flex:none;min-height:38px;padding:6px 16px}.sd-wait-options .sd-custom-number{margin:0}.sd-wait-group .sd-custom-number input{width:64px;height:42px}.sd-bottom-start{margin-top:21px}.sd-bottom-start .sd-start-button{min-height:60px;margin-top:0}.sd-legend{color:var(--muted-strong);gap:6px;margin:20px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.sd-legend li{align-items:center;gap:11px;min-height:20px;margin:0;display:flex}.sd-dot{background:#39b978;border-radius:50%;width:9px;height:9px}.sd-dot.slow{background:#e7b743}.sd-dot.stop{background:#ff5964}.sd-dot.nipple{background:#f17ec5}.sd-dot.head{background:#64a7ff}.sd-game-note{color:var(--muted);margin:13px 0 0;font-size:12px;line-height:1.65}.sd-prompt-editor{color:var(--muted-strong);gap:8px;font-size:12px;display:grid}.sd-prompt-editor textarea{resize:vertical;border:1px solid var(--line);width:100%;color:var(--foreground);background:#0a07085c;border-radius:11px;outline:0;padding:12px;font-size:14px}.sd-prompt-editor textarea:focus{border-color:#ff4d6da6}.sd-prompt-editor small{color:var(--muted);text-align:right}.sd-update-notice{padding:12px 16px}.sd-update-notice>strong{letter-spacing:.2em;font-size:11px;display:block}.sd-update-notice p{margin:4px 28px 8px 0;font-size:14px;line-height:1.5}.sd-update-notice>button:not(.sd-notice-close){font-size:12px}.sd-source-custom-editor{background:#22c55e0f;border:1px solid #22c55e4d;border-radius:16px;padding:0 16px 16px}.sd-source-custom-editor fieldset{border:0;min-width:0;margin:16px 0 0;padding:0}.sd-source-custom-editor legend{color:var(--muted);letter-spacing:.25em;text-transform:uppercase;font-size:11px;font-weight:650}.sd-source-custom-editor fieldset>p{color:var(--muted-strong);margin:4px 0 8px;font-size:12px}.sd-source-custom-row{grid-template-columns:minmax(0,1fr) 140px 80px auto;gap:8px;display:grid}.sd-source-custom-row input,.sd-source-custom-row select{border:1px solid var(--line);min-width:0;height:44px;color:var(--foreground);background:#0a07085c;border-radius:11px;padding:8px 12px;font-size:14px}.sd-source-custom-row input[type=number]{width:80px}.sd-source-custom-row input:focus,.sd-source-custom-row select:focus{border-color:#ff4d6da6;outline:0}.sd-source-custom-row button,.sd-source-custom-list button{min-height:44px;color:var(--brand);background:0 0;border:1px solid #ff4d6d80;border-radius:11px;padding:8px 15px;font-size:13px;font-weight:650}.sd-source-custom-row button:disabled{cursor:not-allowed;opacity:.4}.sd-source-custom-list{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.sd-source-custom-list li{border-top:1px solid var(--line);color:var(--muted-strong);justify-content:space-between;align-items:center;gap:12px;padding-top:8px;font-size:12px;display:flex}.sd-source-custom-list button{min-height:30px;padding:4px 9px;font-size:11px}.sd-toy-checkboxes{flex-wrap:wrap;align-items:center;gap:10px 24px;display:flex}.sd-toy-checkboxes label{min-height:30px;color:var(--muted-strong);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.sd-toy-checkboxes input{width:16px;height:16px;accent-color:var(--brand);margin:0}.sd-share-set-result{background:#ff7a9312;border:1px solid #ff7a9366;border-radius:12px;margin-top:12px;padding:12px}.sd-share-set-result>p:first-child{color:var(--foreground);margin:0;font-size:12px;font-weight:650}.sd-share-set-result>p{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.55}.sd-share-set-result .sd-share-set-too-long{color:var(--brand)}.sd-share-set-result>input{border:1px solid var(--line);width:100%;min-width:0;color:var(--muted-strong);background:#0a07085c;border-radius:9px;margin-top:9px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.sd-share-set-actions{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.sd-share-set-main{max-width:600px;padding-top:72px}.sd-share-set-heading{margin-bottom:18px}.sd-share-set-heading>p{color:var(--muted-strong);margin:0 0 10px;font-size:13px}.sd-share-set-heading>h1{color:var(--foreground);margin:0;font-family:Instrument Serif,Instrument Serif Fallback,Shippori Mincho,Noto Serif SC,Noto Serif TC,serif;font-size:38px;line-height:1.2}.sd-share-set-lead{color:var(--muted-strong);margin:0 0 14px;font-size:14px;line-height:1.6}.sd-share-set-card{border:1px solid var(--line);background:#1f1418b8;border-radius:16px;padding:20px}.sd-share-set-card>h2{color:var(--foreground);margin:0;font-size:17px;line-height:1.4}.sd-share-set-details{border-top:1px solid var(--line);margin-top:16px;padding-top:13px}.sd-share-set-details>p{color:var(--muted);margin:0 0 7px;font-size:12px}.sd-share-set-details ul{color:var(--muted-strong);gap:6px;margin:0;padding-left:18px;font-size:13px;display:grid}.sd-share-set-commands{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-height:280px;color:var(--muted-strong);gap:8px;margin:14px 0 0;padding:13px 0 13px 22px;font-size:13px;line-height:1.5;display:grid;overflow:auto}.sd-share-set-actions,.sd-share-set-imported{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.sd-share-set-actions button,.sd-share-set-imported a,.sd-share-set-card>a{min-height:40px;color:var(--brand);background:#ff7a9314;border:1px solid #ff7a938c;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:650;text-decoration:none}.sd-share-set-imported{align-items:center}.sd-share-set-imported strong{color:var(--brand);font-size:13px}.sd-share-set-note{color:var(--muted);margin:14px 0 0;font-size:11px;line-height:1.6}.source-legal-page{width:min(100% - 32px,736px);margin:0 auto;padding:48px 0 60px}.source-legal-breadcrumb{color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex}.source-legal-breadcrumb a:hover{color:var(--foreground)}.source-legal-header{margin-top:34px}.source-legal-header h1{letter-spacing:-.035em;margin:0;font-size:32px;font-weight:620;line-height:1.15}.source-legal-header time{color:var(--muted);margin-top:8px;font-size:12px;display:block}.source-legal-header>p{color:var(--muted-strong);margin:24px 0 0;font-size:14px;line-height:1.65}.source-legal-copy{color:var(--muted-strong);font-size:14px;line-height:1.65}.source-legal-copy h2{color:var(--foreground);margin:22px 0 8px;font-size:17px;font-weight:620;line-height:1.4}.source-legal-copy p{margin:0 0 14px}.source-legal-copy .inline-notice{margin-top:20px}.source-legal-form{border:1px solid var(--line);border-radius:16px;margin-top:84px;padding:20px}.source-legal-form h2{color:var(--foreground);margin:0;font-size:18px;font-weight:650}.source-legal-form>p{color:var(--muted-strong);margin:6px 0 0;font-size:12px;line-height:1.6}.source-legal-form form{gap:12px;margin-top:16px;display:grid}.source-legal-form label{color:var(--muted-strong);gap:5px;font-size:12px;display:grid}.source-legal-form input,.source-legal-form textarea{border:1px solid var(--line);width:100%;color:var(--foreground);background:#100b0d;border-radius:9px;outline:0;padding:9px 12px;font-size:14px}.source-legal-form input{min-height:40px}.source-legal-form textarea{resize:vertical}.source-legal-form input:focus,.source-legal-form textarea:focus{border-color:var(--brand)}.source-legal-form button{background:var(--brand);color:#fff;border-radius:999px;justify-self:start;min-height:38px;padding:7px 20px;font-size:13px;font-weight:700}.source-legal-form [role=status]{color:#8bd6ad;margin:0;font-size:12px}.site-shell:has(.source-legal-page) .site-footer{width:min(100% - 32px,736px);max-width:736px;margin-top:24px}.source-guide-page{width:min(100% - 32px,736px);margin:0 auto;padding:48px 0 60px}.source-guide-header{margin-top:34px}.source-guide-header h1{letter-spacing:-.04em;margin:0;font-size:40px;font-weight:650;line-height:1.18}.source-guide-header>p{color:var(--muted-strong);margin:14px 0 0;font-size:16px;line-height:1.7}.source-guide-header time{color:var(--muted);margin-top:12px;font-size:12px;display:block}.source-guide-section{color:var(--muted-strong);margin-top:48px;font-size:14px;line-height:1.7}.source-guide-section>header{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.source-guide-section>header span{color:var(--brand);letter-spacing:.25em;font-size:11px;font-weight:700}.source-guide-section>header i{background:var(--line);height:1px;display:block}.source-guide-section>header h2{color:var(--foreground);letter-spacing:-.02em;grid-column:1/-1;margin:3px 0 0;font-size:24px;font-weight:650;line-height:1.35}.source-guide-steps,.source-guide-checks{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.source-guide-steps li,.source-guide-checks article{border:1px solid var(--line);background:#110b0d;border-radius:12px;padding:18px 20px}.source-guide-steps strong,.source-guide-checks h3{color:var(--foreground);font-size:15px;font-weight:650}.source-guide-steps p,.source-guide-checks p{margin:6px 0 0}.source-guide-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.source-guide-checks h3{margin:0}.source-guide-faq details{border-bottom:1px solid var(--line);padding:15px 0}.source-guide-faq summary{cursor:pointer;color:var(--foreground);font-weight:600}.source-guide-faq details p{margin:9px 0 0}.site-shell:has(.source-guide-page) .site-footer{width:min(100% - 32px,736px);max-width:736px;margin-top:24px}@media (max-width:600px){.source-guide-header h1{font-size:32px}.source-guide-checks{grid-template-columns:1fr}.source-legal-header h1{font-size:28px}}@media (max-width:760px){.sd-share-set-main{padding-top:42px}.sd-share-set-heading>h1{font-size:30px}.sd-share-set-card{padding:16px}.sd-source-custom-row{grid-template-columns:minmax(0,1fr) 74px}.sd-source-custom-row select{grid-area:2/1;width:100%}.sd-source-custom-row input[type=number]{grid-area:2/2;width:74px}.sd-source-custom-row button{grid-area:3/1/auto/-1}.sd-instruction-editor{gap:0}.sd-instruction-bpm input{width:64px}}.sd-subheading{margin:0;font-size:14px}.sd-toggle-list{gap:8px;display:grid}.sd-toggle-list .sd-toggle-row{border-color:var(--line);background:0 0}.sd-instruction-picker{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.sd-instruction-picker>h3{color:var(--foreground);margin:0;font-size:13px;font-weight:650}.sd-instruction-picker>.sd-choice-note{margin:6px 0 10px}.sd-instruction-open{border:1px solid var(--line);width:100%;min-height:40px;color:var(--foreground);background:var(--surface);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.sd-instruction-open small,.sd-instruction-list-actions>span{color:var(--muted);font-size:11px}.sd-instruction-confirm{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-top:8px;padding:12px}.sd-instruction-confirm>strong{color:var(--foreground);font-size:13px}.sd-instruction-confirm>p{color:var(--muted-strong);margin:5px 0 12px;font-size:12px;line-height:1.5}.sd-instruction-confirm>div,.sd-instruction-list-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sd-instruction-confirm button,.sd-instruction-list-actions button{border:1px solid var(--line);min-height:32px;color:var(--foreground);background:var(--surface);cursor:pointer;border-radius:8px;padding:0 11px;font-size:11px}.sd-instruction-confirm button:first-child{border-color:var(--brand);color:#fff;background:var(--brand)}.sd-instruction-list-actions{z-index:2;border-bottom:1px solid var(--line);background:var(--background);margin:4px 0 12px;padding:8px 0;position:sticky;top:0}.sd-instruction-list-actions>span{margin-right:auto}.sd-instruction-groups{gap:18px;display:grid}.sd-instruction-group h4{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 7px;font-size:11px;font-weight:650;display:flex}.sd-instruction-group h4:before{content:"";background:#5ee3a1;border-radius:50%;flex:0 0 10px;width:10px;height:10px}.sd-instruction-group.pace-slow h4:before{background:#f1c84e}.sd-instruction-group.pace-pause h4:before{background:#ff7188}.sd-instruction-list{display:grid}.sd-instruction-editor{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:4px 0;display:flex}.sd-instruction-copy{min-width:0;color:var(--foreground);font-size:14px;line-height:1.45}.sd-instruction-tag{width:fit-content;color:var(--muted);white-space:nowrap;margin:2px 0 0;font-size:11px;display:block}.sd-instruction-bpm{flex:0 0 64px;display:block}.sd-instruction-bpm input{border:1px solid var(--line);background:var(--surface);width:64px;min-height:28px;color:var(--foreground);text-align:center;border-radius:7px;padding:3px 5px;font-size:11px}.sd-instruction-bpm small{font-size:9px}.sd-instruction-switch{appearance:none;cursor:pointer;background:#34282d;border:0;border-radius:999px;flex:0 0 40px;width:40px;height:24px;margin:0;position:relative}.sd-instruction-switch:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:2px;left:2px}.sd-instruction-switch:checked{background:var(--brand)}.sd-instruction-switch:checked:before{transform:translate(16px)}.sd-upload{color:var(--foreground);border:1px dashed #ff4d6d80;border-radius:12px;gap:9px;padding:16px;font-size:13px;display:grid}.sd-upload input{width:100%;color:var(--muted-strong);font-size:12px}.sd-upload small{color:var(--muted);line-height:1.5}.sd-file-list{color:var(--muted-strong);gap:5px;margin:0;padding-left:18px;font-size:12px;display:grid}.sd-file-list li{justify-content:space-between;align-items:center;gap:10px;display:flex}.sd-file-list li>span:first-child{overflow-wrap:anywhere;min-width:0}.sd-file-list .sd-choice-row{gap:5px}.sd-file-list .sd-small-action{min-height:28px;padding:4px 9px;font-size:10px}.sd-select-row{color:var(--muted-strong);gap:8px;font-size:12px;display:grid}.sd-select-row select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:40px;color:var(--foreground);border-radius:9px;padding:8px 10px}.sd-select-row small{color:var(--muted);font-size:11px;line-height:1.5}.sd-slider{padding:9px 0}.sd-slider span{justify-content:space-between;gap:12px;display:flex}.sd-slider b{color:var(--foreground);font-weight:550}.sd-inline-message{border:1px solid var(--line);color:var(--muted-strong);background:#0a07083d;border-radius:10px;padding:12px 14px;font-size:12px}.sd-description{color:var(--muted-strong);padding:20px 0 0}.sd-description>p:first-child{max-width:672px;margin:0;font-size:16px;line-height:2}.sd-variant-links{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.sd-variant-links a,.sd-languages a{min-height:42px;color:var(--brand);border:1px solid #ff4d6d73;border-radius:999px;align-items:center;padding:8px 13px;font-size:12px;display:inline-flex}.sd-variant-links a:hover,.sd-languages a:hover{background:var(--brand-soft)}.sd-languages{color:var(--muted);align-items:center;gap:7px;margin-top:16px;font-size:11px;display:flex}.sd-languages a{border-color:var(--line);min-height:27px;color:var(--muted-strong);padding:4px 9px;font-size:11px}.sd-languages a:first-of-type{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.sd-feature-pills{flex-wrap:wrap;gap:6px 0;margin:16px 0 0;padding:0;list-style:none;display:flex}.sd-feature-pills li{color:var(--muted-strong);letter-spacing:.06em;border:0;border-radius:0;padding:0;font-size:12px;line-height:16px}.sd-updates{border:1px solid var(--line);background:#110b0d;border-radius:14px;margin-top:24px;padding:19px 20px}.sd-section-title{align-items:center;gap:14px;display:flex}.sd-section-title>span{color:var(--brand);letter-spacing:.28em;font-size:10px;font-weight:700}.sd-section-title h2{margin:0;font-size:15px;font-weight:650}.sd-update-list{overscroll-behavior:contain;max-height:192px;color:var(--muted-strong);gap:11px;margin:13px 0 0;padding:0 8px 0 0;font-size:12px;line-height:1.75;list-style:none;display:grid;overflow-y:auto}.sd-update-list li{margin:0}.sd-updates time{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:10px}.sd-updates b{background:var(--brand);color:#fff;border-radius:4px;margin-right:7px;padding:2px 5px;font-size:9px}.sd-how-to,.sd-faq{margin-top:48px}.sd-how-to ol{color:var(--muted-strong);gap:13px;margin:18px 0 0;padding-left:22px;font-size:13px;line-height:1.75;display:grid}.sd-faq details{border-bottom:1px solid var(--line);color:var(--muted-strong);padding:15px 0}.sd-faq summary{color:var(--foreground);cursor:pointer;font-size:13px}.sd-faq p{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.7}.sd-long-section{margin-top:24px}.sd-install-prompt{background:var(--brand-soft);border:1px solid #ff4d6d66;border-radius:13px;gap:10px;min-height:136px;margin-top:24px;padding:16px;display:grid}.sd-install-prompt strong{font-size:13px}.sd-install-prompt p{color:var(--muted-strong);font-size:11px}.sd-install-prompt>div{gap:8px;display:flex}.sd-install-prompt button{border:1px solid var(--line);color:var(--muted-strong);background:#170f12;border-radius:8px;padding:7px 10px;font-size:10px}.sd-request-form>button{border:1px solid var(--line);background:var(--card);min-height:36px;color:var(--foreground);border-radius:8px;padding:7px 13px;font-size:11px}.sd-info-section{margin-top:56px}.sd-info-section[data-section="01"]{margin-top:61px}.sd-info-section[data-section="02"]{padding-bottom:9px}.sd-info-section[data-section="05"]{min-height:2107px}.sd-info-section .sd-section-title{flex-wrap:wrap;align-content:start;align-items:center;gap:4px 10px;height:61px}.sd-section-number{border:1px solid var(--line);border-radius:50%;place-items:center;width:30px;height:30px;display:grid;color:var(--brand)!important;letter-spacing:0!important}.sd-info-section .sd-section-title h2{letter-spacing:-.02em;width:100%;margin-top:0;font-size:22px;line-height:27px;position:relative;top:-5px}.sd-info-body{color:var(--muted-strong);margin-top:16px;font-size:14px;line-height:1.75}.sd-info-body>p+p{margin-top:13px}.sd-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sd-info-grid article{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:16px}.sd-info-section[data-section="01"] .sd-info-grid article{padding:20px}.sd-info-section[data-section="01"] .sd-info-grid article:nth-child(-n+2){min-height:118px}.sd-info-section[data-section="01"] .sd-info-grid article:nth-child(n+3):nth-child(-n+4){min-height:141px}.sd-info-section[data-section="01"] .sd-info-grid article:nth-child(n+5){min-height:142px}.sd-info-grid strong,.sd-numbered-list strong{color:var(--foreground);font-size:15px}.sd-info-grid p,.sd-numbered-list p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.7}.sd-numbered-list{gap:13px;margin:0 0 16px;padding:0;list-style:none;display:grid}.sd-numbered-list li{gap:13px;display:flex}.sd-info-section[data-section="03"] .sd-numbered-list{min-height:596px}.sd-info-section[data-section="03"] .sd-numbered-list li{min-height:106px;padding:12px 0}.sd-info-section[data-section="03"] .sd-info-body>p{font-size:12px;line-height:1.7}.sd-info-section[data-section="04"] .sd-info-grid{grid-template-columns:1fr;gap:9px}.sd-numbered-list i{border:1px solid var(--line);width:28px;height:28px;color:var(--brand);border-radius:50%;flex:0 0 28px;place-items:center;font-size:10px;font-style:normal;display:grid}.sd-request{margin-top:55px;padding-top:57px}.sd-request>p{color:var(--muted);margin:13px 0 16px;font-size:12px;line-height:1.7}.sd-request-form{border:1px solid var(--line);background:var(--card);border-radius:14px;gap:12px;min-height:381px;padding:20px;display:grid}.sd-request-types{flex-wrap:wrap;gap:13px;display:flex}.sd-request-types label,.sd-consent{color:var(--muted-strong);align-items:center;gap:6px;font-size:11px;display:flex}.sd-request-form textarea,.sd-request-field input{border:1px solid var(--line);width:100%;color:var(--foreground);resize:vertical;background:#100b0d;border-radius:9px;padding:12px}.sd-request-field{color:var(--muted-strong);gap:7px;font-size:11px;display:grid}.sd-request-field textarea{min-height:106px}.sd-request-form>button{border-color:var(--brand);background:var(--brand);color:#fff;justify-self:start;min-width:120px}.sd-request-form>button:disabled{border-color:var(--line);color:var(--muted);cursor:not-allowed;background:#241a1d}.sd-request-form small{color:var(--muted);font-size:10px}.sd-info-section[data-section="05"] .sd-faq details{padding:16px 0}.sd-faq-expanded article{border-bottom:1px solid var(--line);padding:26px 0}.sd-info-section[data-section="06"] .sd-info-body{padding-bottom:12px}.sd-faq-expanded h3{color:var(--foreground);font-size:14px;font-weight:600}.sd-faq-expanded p{color:var(--muted-strong);margin:8px 0 0;font-size:13px;line-height:1.8}.sd-return-home{text-align:center;color:var(--muted);margin:38px 0 0;font-size:12px}.sd-return-home a:hover{color:var(--foreground)}.sd-disclaimer{border-top:1px solid var(--line);color:var(--muted);margin:38px 0 0;padding-top:18px;font-size:11px;line-height:1.7}.sd-live-game{z-index:1000;color:#f7f0eb;isolation:isolate;background:#080607;height:100dvh;position:fixed;inset:0;overflow:hidden}.sd-live-game:fullscreen{height:100dvh}.sd-toast{z-index:1100;color:#fff;background:#21191d;border:1px solid #ffffff29;border-radius:999px;max-width:calc(100vw - 32px);padding:10px 16px;font-size:12px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0000004d}.sd-game-media{z-index:-2;object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.sd-game-media.is-fit{object-fit:contain;background:#000}.sd-mirror-preview{object-fit:cover;pointer-events:none;position:absolute;transform:scaleX(-1)}.sd-mirror-preview.is-background{z-index:-2;width:100%;height:100%;inset:0}.sd-mirror-preview.is-picture{z-index:1;aspect-ratio:4/3;border:1px solid #ffffff80;border-radius:12px;width:min(27vw,300px);bottom:112px;right:20px;box-shadow:0 10px 35px #00000059}.sd-game-backdrop{z-index:-1;pointer-events:none;background:radial-gradient(at 50% 46%,#531f2b29,#0000 46%),linear-gradient(160deg,#120d1052,#0806077a);position:absolute;inset:0}.sd-game-backdrop.is-color-background{background-image:none}.sd-game-topline{z-index:2;justify-content:space-between;align-items:center;gap:14px;display:flex;position:absolute;inset:12px 16px auto}.sd-game-counter{color:#ffffffbd;white-space:nowrap;font-size:12px;font-style:italic}.sd-game-controls{justify-content:flex-end;align-items:center;gap:8px;display:flex}.sd-game-clock{color:#fff;font-variant-numeric:tabular-nums;text-align:right;min-width:53px;font-size:18px}.sd-game-controls button,.sd-game-bottomline>button{color:#ffffffd4;white-space:nowrap;background:#0c090b8f;border:1px solid #ffffff2b;border-radius:999px;justify-content:center;align-items:center;min-height:31px;padding:5px 12px;font-size:11px;display:inline-flex}.sd-game-controls button[aria-pressed=true]{border-color:#ffffff73}.sd-game-controls button.sd-control-icon{width:31px;min-width:31px;padding:0}.sd-game-controls button[aria-label=横屏]{display:none}.sd-live-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:76px 16px 104px;display:flex;position:absolute;inset:0}.sd-live-center.is-command-top{justify-content:flex-start;transform:none}.sd-live-center.is-command-bottom{justify-content:flex-end;transform:none}.sd-pace-label{color:#ffffffc7;letter-spacing:.25em;align-items:center;gap:12px;font-size:12px;font-weight:650;display:flex}.sd-pace-label>span:first-child{border:1px solid;border-radius:999px;padding:5px 11px}.pace-steady .sd-pace-label span:first-child{color:#5ee3a1}.pace-slow .sd-pace-label span:first-child{color:#f0c35a}.pace-pause .sd-pace-label span:first-child{color:#ff6b7d}.pace-nipple .sd-pace-label span:first-child{color:#f7a8dc}.pace-glans .sd-pace-label span:first-child{color:#8cc4ff}.sd-pace-label .sd-beat-meta{color:inherit;border:0;border-radius:0;align-items:center;gap:9px;padding:0;display:inline-flex}.sd-pace-label b{color:#ffffffb3;letter-spacing:.2em;font-size:12px}.sd-beat-indicator{opacity:.82;background:currentColor;border-radius:50%;flex:0 0 12px;width:12px;height:12px;display:block}.pace-steady .sd-beat-indicator{color:#5ee3a1}.pace-slow .sd-beat-indicator{color:#f0c35a}.pace-pause .sd-beat-indicator{color:#ff6b7d}.pace-nipple .sd-beat-indicator{color:#f7a8dc}.pace-glans .sd-beat-indicator{color:#8cc4ff}.sd-beat-indicator.is-beating{animation:.6s ease-out infinite sd-beat-flash}@keyframes sd-beat-flash{0%{opacity:.55;transform:scale(1)}12%{opacity:1;transform:scale(1.35)}to{opacity:.55;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.sd-beat-indicator.is-beating{opacity:1;animation:none}}.sd-live-instruction{color:#fff;width:100%;min-height:0;font-size:clamp(var(--sd-instruction-min,32px), var(--sd-instruction-fluid,5vw), var(--sd-instruction-max,64px));background:0 0;border:0;border-radius:0;padding:0;font-weight:700;line-height:1.25;display:block}.sd-tone-hint{color:#fff9;font-size:clamp(var(--sd-tone-min,12px), var(--sd-tone-fluid,1.5vw), var(--sd-tone-max,15px));letter-spacing:.04em;margin:0}.sd-live-instruction:not(.is-fit){width:100%;max-width:1200px}.sd-live-track{background:#ffffff26;border-radius:999px;width:160px;height:4px;overflow:hidden}.sd-live-track span{border-radius:inherit;transform-origin:0;background:#5ee3a1;width:100%;height:100%;animation-name:sd-task-shrink;animation-timing-function:linear;animation-fill-mode:forwards;display:block;transform:scaleX(1)}@keyframes sd-task-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.sd-live-center.pace-steady .sd-live-track span,.sd-game-footer.pace-steady .sd-game-progress span{background:#5ee3a1}.sd-live-center.pace-slow .sd-live-track span,.sd-game-footer.pace-slow .sd-game-progress span{background:#f0c35a}.sd-live-center.pace-pause .sd-live-track span,.sd-game-footer.pace-pause .sd-game-progress span{background:#ff6b7d}.sd-live-center.pace-nipple .sd-live-track span,.sd-game-footer.pace-nipple .sd-game-progress span{background:#f7a8dc}.sd-live-center.pace-glans .sd-live-track span,.sd-game-footer.pace-glans .sd-game-progress span{background:#8cc4ff}.sd-hold-button{color:#fff;background:#0d0a0b4d;border:2px solid #fff9;border-radius:999px;min-width:100px;min-height:52px;margin-top:16px;padding:10px 22px;font-size:16px;font-weight:600}.sd-hold-button:hover:not(:disabled){background:#ffffff1f}.sd-hold-button:disabled{color:#ffffff4d;cursor:not-allowed;opacity:1;background:0 0;border-color:#fff3}.sd-live-message{color:#ffffff78;min-height:17px;margin:-7px 0 0;font-size:10px}.sd-game-lost{color:#ffffff8c;text-underline-offset:3px;background:0 0;border:0;font-size:11px;text-decoration:underline}.sd-game-help{color:#ffffff8c;text-underline-offset:3px;background:0 0;border:0;min-height:30px;padding:4px 8px;font-size:11px;text-decoration:underline}.sd-game-footer{position:absolute;bottom:13px;left:16px;right:16px}.sd-game-progress-row{color:#ffffff8a;font-variant-numeric:tabular-nums;align-items:center;gap:12px;font-size:10px;display:flex}.sd-game-progress{background:#ffffff26;border-radius:999px;flex:1;height:7px;overflow:hidden}.sd-game-progress span{border-radius:inherit;background:#5ee3a1;height:100%;transition:width .25s linear,background-color .18s;display:block}.sd-game-footer.pace-steady .sd-game-progress span{background:#5ee3a1}.sd-game-footer.pace-slow .sd-game-progress span{background:#f0c35a}.sd-game-footer.pace-pause .sd-game-progress span{background:#ff6b7d}.sd-game-footer.pace-nipple .sd-game-progress span{background:#f7a8dc}.sd-game-footer.pace-glans .sd-game-progress span{background:#8cc4ff}.sd-game-bottomline{color:#ffffff8a;font-variant-numeric:tabular-nums;justify-content:flex-start;align-items:center;gap:15px;margin-top:14px;font-size:10px;display:flex}.sd-game-bottomline>button{margin-left:auto}.sd-game-bottomline ul{align-items:center;gap:15px;margin:0;padding:0;list-style:none;display:flex}.sd-game-bottomline li{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.sd-game-bottomline .sd-dot{width:9px;height:9px}.sd-game-result{text-align:center;align-content:center;justify-items:center;gap:14px;padding:25px;display:grid;position:absolute;inset:0}.sd-game-result>span{color:#71dcae;letter-spacing:.2em;font-size:11px}.sd-game-result h2{color:#fff;max-width:800px;margin:0;font-size:clamp(30px,5vw,54px)}.sd-game-result p{color:#ffffff9e;font-size:12px}.sd-game-result>div{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.sd-game-result button{color:#fff;background:0 0;border:1px solid #ffffff47;border-radius:999px;min-height:42px;padding:8px 18px;font-size:12px}.sd-game-result .sd-game-primary{border-color:var(--brand);background:var(--brand)}.sd-tutorial-backdrop{z-index:5;background:#00000075;justify-content:center;align-items:flex-end;padding:20px 25px 28vh;display:flex;position:absolute;inset:0}.sd-tutorial-card{background:#1b1417;border:1px solid #ffffff29;border-radius:17px;width:min(100%,420px);padding:21px 20px 18px;box-shadow:0 24px 90px #00000085}.sd-tutorial-card>span{color:var(--muted);letter-spacing:.18em;font-size:10px}.sd-tutorial-card h2{color:#fff;margin:7px 0 9px;font-size:16px}.sd-tutorial-card p{min-height:42px;color:var(--muted-strong);margin:0;font-size:12px;line-height:1.65}.sd-tutorial-card>div{justify-content:space-between;align-items:center;margin-top:17px;display:flex}.sd-tutorial-card button{border-radius:999px;min-height:36px;padding:7px 14px;font-size:11px}.sd-tutorial-skip{color:var(--muted);background:0 0;border:0;text-decoration:underline}.sd-tutorial-next{color:#171114;background:#fff;border:0;font-weight:650}@media (max-width:760px){.sd-game-topline{align-items:flex-start;inset:9px 9px auto}.sd-game-counter{padding-top:9px;font-size:10px}.sd-game-controls{flex-wrap:wrap;gap:5px;max-width:76%}.sd-game-controls button{min-height:29px;padding:4px 9px;font-size:10px}.sd-game-controls button.sd-control-icon{width:29px;min-width:29px;min-height:29px;padding:0}.sd-game-clock{min-width:46px;font-size:16px}.sd-live-center{gap:13px;padding:84px 9px 100px}.sd-mirror-preview.is-picture{border-radius:8px;width:min(34vw,190px);bottom:98px;right:10px}.sd-live-instruction{min-height:0;font-size:clamp(var(--sd-instruction-mobile-min,32px), var(--sd-instruction-mobile-fluid,9.5vw), var(--sd-instruction-mobile-max,44px));padding:0}.sd-tutorial-card{padding:16px 15px 14px}.sd-game-footer{right:9px;bottom:max(10px, env(safe-area-inset-bottom));left:9px}.sd-game-bottomline{gap:8px;font-size:9px}.sd-game-bottomline ul{flex-wrap:wrap;gap:9px}.sd-game-shortcuts{display:none}.sd-game-bottomline>button{min-height:28px;margin-left:auto;padding:4px 8px;font-size:9px}}@media (max-width:420px){.sd-game-controls button[aria-label=全屏]{display:none}.sd-live-instruction{font-size:clamp(var(--sd-instruction-mobile-min,32px), var(--sd-instruction-mobile-fluid,9.5vw), var(--sd-instruction-mobile-max,44px))}.sd-game-counter{white-space:normal;max-width:105px}}@media (max-width:760px){.header-inner{height:56px;min-height:56px;padding:0 16px}.desktop-nav{display:none}.header-controls{gap:12px}.mobile-menu-button{align-content:center;gap:4px;width:27px;height:30px;padding:4px 2px;display:grid}.mobile-menu-button span{background:var(--foreground);width:21px;height:1.5px;display:block}.mobile-nav{border-top:1px solid var(--line);background:#10090b;gap:2px;padding:7px 16px 13px;display:grid}.mobile-nav a{color:var(--muted-strong);padding:11px 4px;font-size:13px}.mobile-nav a:hover{color:var(--brand)}.sd-main{padding-top:40px}.sd-content{margin-top:20px}.sd-content>.sd-config-card{order:1;margin-top:0}.sd-content>.sd-description{order:2;margin-top:24px;padding-top:20px}.header-inner .age-mark{display:none}.sd-heading h1{font-size:30px;line-height:1.25}.sd-heading h1 em{font-size:17px;line-height:1.6}.sd-card-heading{flex-direction:column;align-items:flex-start;gap:0}.sd-card-heading span{text-align:left}.sd-config-card{padding:20px}.sd-config-card:has(.sd-adult-gate){padding-top:24px;padding-bottom:16px}.sd-content>.sd-config-card{margin-top:0}.sd-top-start{border-radius:999px;min-height:56px;display:inline-flex}.sd-tabs button{padding:4px;font-size:14px}.sd-update-notice{min-height:130px;margin-top:20px}.sd-choice-row[role=radiogroup][data-choice-count="5"] .sd-choice{flex:auto}.sd-choice-row[role=radiogroup][data-choice-count="6"] .sd-choice:nth-child(-n+3){flex:0 0 calc(33.3333% - 5.5px)}.sd-choice-row[role=radiogroup][data-choice-count="6"] .sd-choice:nth-child(n+4){flex:none}.sd-legend{grid-template-columns:1fr}.sd-wait-options{flex-direction:column;align-items:flex-start;margin-top:12px}.sd-info-grid{grid-template-columns:1fr}.sd-request-types{display:grid}}@media (max-width:460px){.sd-form-stack>.sd-toggle-row:nth-child(2){min-height:80px}}.sd-media-library{border:1px solid var(--line);border-radius:12px;min-width:0;padding:13px}.sd-media-library legend{color:var(--muted-strong);padding:0 5px;font-size:12px;font-weight:650}.sd-media-library>p{color:var(--muted);font-size:12px;line-height:1.6}.sd-media-library ul,.sd-media-playlist .sd-file-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.sd-media-library li,.sd-media-playlist .sd-file-list li{border:1px solid var(--line);background:#ffffff05;border-radius:9px;align-items:center;gap:9px;min-width:0;padding:8px;display:flex}.sd-media-kind{border:1px solid var(--line);color:var(--muted);border-radius:999px;flex:none;padding:2px 7px;font-size:10px}.sd-media-library li>strong{min-width:0;color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.sd-media-library-actions{flex:none;gap:6px;margin-left:auto;display:flex}.sd-media-library-actions .sd-small-action{min-height:30px;padding:4px 8px}.sd-media-library-actions .danger{color:#ff8b8b;border-color:#ff6e6e4d}.sd-media-playlist{gap:10px;display:grid}.sd-media-playlist h3{color:var(--foreground);margin:0;font-size:13px}.sd-media-playlist .sd-file-list li>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:760px){.sd-media-library li{flex-wrap:wrap;align-items:flex-start}.sd-media-library li>strong{flex:calc(100% - 56px)}.sd-media-library-actions{width:100%;margin-left:0}}@media (min-width:761px){.site-shell:has(.sd-main) .sd-live-game{right:8px}.site-shell:has(.sd-main) .sd-live-game:fullscreen{right:0}}@media (max-width:639px){.reference-tool-page:not(.size-reference-page) .streak-source-card,.streak-source-layout>.content-panel{padding:20px}.streak-source-controls{flex-direction:row;align-items:center;gap:8px}.streak-source-primary-actions{grid-template-columns:1fr}.streak-source-relapse-trigger{width:100%;height:54px;min-height:54px}}.privacy-data-actions{flex-wrap:wrap;gap:9px;margin:15px 0;display:flex}.privacy-data-actions button{border:1px solid var(--line);min-height:38px;color:var(--foreground);cursor:pointer;background:#ffffff08;border-radius:999px;padding:7px 14px;font-size:12px}.privacy-data-actions button:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.privacy-data-actions button:disabled{opacity:.5;cursor:wait}
