@font-face{font-family:spaceGrotesk;src:url(/_next/static/media/5a0c43ffa288c21a-s.p.woff2) format("woff2");font-display:swap;font-weight:300 700}@font-face{font-family:spaceGrotesk Fallback;src:local("Arial");ascent-override:88.78%;descent-override:26.34%;line-gap-override:0.00%;size-adjust:110.84%}.__className_1111ec{font-family:spaceGrotesk,spaceGrotesk Fallback}.__variable_1111ec{--font-space-grotesk:"spaceGrotesk","spaceGrotesk Fallback"}@font-face{font-family:pretendard;src:url(/_next/static/media/11fde2e9a283b155-s.p.woff2) format("woff2");font-display:swap;font-weight:45 920}@font-face{font-family:pretendard Fallback;src:local("Arial");ascent-override:93.76%;descent-override:23.75%;line-gap-override:0.00%;size-adjust:101.55%}.__className_4f01a7{font-family:pretendard,pretendard Fallback,system-ui,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,sans-serif}.__variable_4f01a7{--font-pretendard:"pretendard","pretendard Fallback",system-ui,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,sans-serif}:root{--primary:#b4252d;--primary-container:#ff5c5c;--primary-fixed:#ffdad7;--secondary:#0058be;--secondary-fixed:#d8e2ff;--tertiary:#855300;--tertiary-fixed:#ffddb8;--surface-lowest:#ffffff;--surface-low:#f3f3f9;--surface-container:#ededf3;--radius:1rem;--radius-lg:2rem;--shadow-card:0 1px 3px rgba(26,28,32,0.06),0 8px 24px rgba(26,28,32,0.05);--bg:#f9f9fe;--surface:#ffffff;--surface-alt:#f3f3f9;--text:#1a1c20;--muted:#5a403f;--border:#e6e6ec;--control-border:#8e706e;--accent:#ff5c5c;--on-accent:#ffffff;--focus:#b4252d;--track:#ededf3;--secondary-bg:#ffffff;--secondary-fg:#1a1c20;--danger-bg:#ba1a1a;--danger-fg:#ffffff;--disabled-bg:#e2e2e7;--disabled-fg:#6b5f5e;--ok:#1b7f4b;--alert-danger-bg:#ffdad6;--alert-danger-fg:#93000a;--alert-warning-bg:#ffddb8;--alert-warning-fg:#653e00;--alert-info-bg:#d8e2ff;--alert-info-fg:#004395;--font-body:var(--font-pretendard),system-ui,-apple-system,"Segoe UI","Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",sans-serif;--font-num:var(--font-space-grotesk),var(--font-body)}*,:after,:before{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:1rem;line-height:1.65;word-break:keep-all;overflow-wrap:anywhere;text-size-adjust:100%}:where(.app) :focus-visible{outline:3px solid var(--focus);outline-offset:2px}.app{min-height:100vh;max-width:64rem;margin:0 auto;padding:.75rem .875rem 1.5rem}.app,.app-header{display:flex;flex-direction:column}.app-header{gap:.5rem;padding-bottom:.75rem}.app-header-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.app-brand{display:inline-flex;align-items:center;gap:.375rem;margin:0;font-size:1.1875rem;font-weight:800;letter-spacing:-.01em}.brand-mark{flex:none;color:var(--primary)}.brand-badge{padding:.0625rem .5rem;border-radius:999px;background:var(--primary-fixed);color:var(--primary);font-family:var(--font-num);font-size:.6875rem;font-weight:700;letter-spacing:.02em}.app-main{flex:1 1 auto;min-width:0}.app-main:focus{outline:none}.app #stage-heading:focus-visible{outline:none}.app-footer{margin-top:1.5rem;color:var(--muted);font-size:.875rem}.app-footer p{margin:0}.skip-link{position:absolute;left:.5rem;top:-4rem;z-index:10;padding:.5rem .75rem;background:var(--primary);color:#ffffff;border-radius:.25rem}.skip-link:focus{top:.5rem}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.stack{gap:.875rem}.stack,.stack-lg{display:flex;flex-direction:column}.stack-lg{gap:1.5rem}.muted{color:var(--muted)}.small{font-size:.875rem}.steps{display:flex;flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none}.step{gap:.375rem;padding:.125rem .5rem .125rem .1875rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.8125rem}.step,.step-num{display:inline-flex;align-items:center}.step-num{justify-content:center;width:1.375rem;height:1.375rem;border-radius:50%;border:1px solid;font-size:.75rem}.step-current{background:var(--primary-fixed);border-color:var(--primary-fixed);color:var(--primary);font-weight:700}.step-done{color:var(--text)}.card{width:100%;max-width:48rem;margin:0 auto;padding:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:1rem}.card-wide{max-width:62rem}.stage-title{margin:0;font-size:1.75rem;font-weight:800;letter-spacing:-.015em;line-height:1.3}.section-title{margin:0 0 .5rem;font-size:1.125rem}.card p{margin:0}.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.field{display:flex;flex-direction:column;gap:.25rem}.field label,.fieldset legend{font-weight:600}.input,.select{width:100%;min-height:2.75rem;padding:.5rem .75rem;background:var(--surface);color:var(--text);border:1px solid var(--control-border);border-radius:.75rem;font:inherit}.input[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--alert-danger-fg);border-width:2px}.input:disabled,.select:disabled{background:var(--disabled-bg);color:var(--disabled-fg)}.field-error{min-height:1.25rem;color:var(--alert-danger-fg);font-size:.875rem}.fieldset{margin:0;padding:.75rem;border:1px solid var(--border);border-radius:.5rem;min-width:0;display:flex;flex-direction:column;gap:.75rem}.fieldset legend{padding:0 .375rem}.radio-group{display:flex;flex-direction:column;gap:.625rem}.radio{display:grid;grid-template-columns:auto 1fr;column-gap:.5rem;align-items:center}.check input,.radio input{width:1.25rem;height:1.25rem;margin:0;accent-color:var(--accent)}.radio label{padding-block:.4375rem;font-weight:600}.radio-desc{grid-column:2}.check{display:flex;align-items:flex-start;gap:.625rem}.check label{padding-block:.4375rem;font-weight:600}.pair-row{display:grid;grid-template-columns:1fr;gap:.75rem}.actions{display:flex;flex-wrap:wrap;gap:.625rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.125rem;border:2px solid transparent;border-radius:999px;font:inherit;font-weight:700;line-height:1.2;text-align:center;cursor:pointer}.btn,.btn-small{min-height:2.75rem}.btn-small{padding:.25rem .75rem;font-size:.9375rem}.btn-primary{background:var(--accent);color:var(--on-accent);font-size:1.1875rem;box-shadow:0 4px 12px rgba(255,92,92,.3)}.btn-primary:disabled{box-shadow:none}.btn-danger:hover:not(:disabled),.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-secondary:hover:not(:disabled){background:var(--surface-low)}.btn-secondary{background:var(--secondary-bg);color:var(--secondary-fg);border-color:var(--control-border)}.btn-danger{background:var(--danger-bg);color:var(--danger-fg)}.btn:disabled{background:var(--disabled-bg);color:var(--disabled-fg);border-color:transparent;cursor:not-allowed}.alert{padding:.75rem 1rem;border-radius:.75rem;border-left:4px solid}.alert ul{margin:.25rem 0 0;padding-left:1.25rem}.alert-title{font-weight:700}.alert-danger{background:var(--alert-danger-bg);color:var(--alert-danger-fg)}.alert-warning{background:var(--alert-warning-bg);color:var(--alert-warning-fg)}.alert-info{background:var(--alert-info-bg);color:var(--alert-info-fg)}.alert-strong{border-left-width:8px;font-size:1.0625rem}.badge{display:inline-block;padding:0 .5rem;border:1px solid;border-radius:999px;font-size:.8125rem;font-weight:600;vertical-align:middle}.summary-grid{display:grid;grid-template-columns:1fr;gap:.625rem 1.5rem;margin:0}.summary-grid>div{min-width:0}.summary-grid dt{color:var(--muted);font-size:.875rem}.summary-grid dd{margin:0;font-weight:600}.notes{margin:0;padding-left:1.25rem}.blockers{margin:0;color:var(--alert-warning-fg);background:var(--alert-warning-bg);border-radius:.375rem;padding:.5rem .875rem .5rem 2rem}.consent{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius)}.consent h2{margin:0}.consent-list{display:grid;gap:.5rem;margin:0}.consent-list dt{font-weight:700}.consent-list dd{margin:0}.consent-caveats{margin:0;padding-left:1.25rem}.consent-details summary{padding-block:.625rem;cursor:pointer;font-weight:700}.modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(26,28,32,.5)}.modal{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:34rem;max-height:90vh;overflow-y:auto;padding:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.modal:focus{outline:none}.plan{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--surface-low);border-radius:var(--radius)}.plan h2{margin:0}.dropzone{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;text-align:center;border:2px dashed var(--control-border);border-radius:var(--radius-lg)}.dropzone-active{border-style:solid;border-color:var(--primary);background:var(--primary-fixed)}.dropzone-disabled{opacity:.6}.dropzone-title{font-weight:600}.file-label{position:relative;overflow:hidden}.file-label:focus-within{outline:3px solid var(--focus);outline-offset:2px}.file-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-input:disabled{cursor:not-allowed}.progress{position:relative;height:.875rem;overflow:hidden;background:var(--track);border:1px solid var(--border);border-radius:999px}.progress-bar{height:100%;background:var(--accent);transition:width .3s ease}.progress-indeterminate:before{content:"";position:absolute;inset:0;width:40%;background:var(--accent);border-radius:999px;animation:progress-slide 1.2s ease-in-out infinite}@keyframes progress-slide{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}.phase-list{display:flex;flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none}.phase{padding:.125rem .75rem;border:1px solid var(--control-border);border-radius:999px;color:var(--muted);font-size:.875rem}.phase-current{background:var(--primary-fixed);border-color:var(--primary-fixed);color:var(--primary);font-weight:700}.phase-done{color:var(--text)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}.progress-indeterminate:before{animation:none;width:100%;opacity:.5}.guide-arrow{transition:none}}.mascot-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem}.speech-bubble{position:relative;max-width:28rem;margin:0;padding:.75rem 1rem;background:var(--surface-lowest);color:var(--text);border:1px solid var(--border);border-radius:1.125rem 1.125rem 1.125rem .25rem;font-weight:500}.speech-bubble-dark{background:var(--surface-alt);color:var(--text)}.stage{width:100%;max-width:30rem;margin:0 auto;gap:1.25rem}.hero,.stage{display:flex;flex-direction:column}.hero{gap:.75rem;text-align:center}.eyebrow,.hero{align-items:center}.eyebrow{display:inline-flex;padding:.25rem .75rem;border-radius:999px;background:var(--secondary-fixed);color:#004395;font-size:.8125rem;font-weight:700}.hero-title{margin:0;font-size:2.125rem;font-weight:800;line-height:1.25;letter-spacing:-.03em}.hero-title em{font-style:normal;color:var(--primary);background:linear-gradient(transparent 62%,rgba(255,179,175,.55) 0)}.hero-sub{margin:0;max-width:20rem;color:var(--muted);font-size:.9375rem}.researcher{gap:.875rem;width:100%;padding:.875rem 1rem;text-align:left;background:var(--surface-lowest);border-radius:var(--radius);box-shadow:var(--shadow-card)}.researcher,.researcher-avatar{display:flex;align-items:center}.researcher-avatar{flex:none;justify-content:center;width:4rem;height:4rem;border-radius:50%;background:var(--primary-fixed);overflow:hidden}.researcher-name{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;margin:0 0 .125rem;color:var(--primary);font-size:.8125rem;font-weight:800}.researcher-role{padding:0 .375rem;border-radius:999px;background:var(--surface-container);color:var(--muted);font-size:.6875rem;font-weight:500}.researcher-text{margin:0;font-size:.875rem;line-height:1.45}.upload-card{display:flex;flex-direction:column;gap:.875rem;padding:1.25rem;background:var(--surface-lowest);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.upload-card .dropzone{border:2px dashed var(--primary-fixed);background:var(--surface-lowest);padding:1.25rem .75rem}.upload-card .dropzone-active{border-color:var(--primary);background:var(--primary-fixed)}.icon-circle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:4rem;height:4rem;border-radius:50%;background:var(--primary-fixed);color:var(--primary)}.icon-circle-sm{width:1.75rem;height:1.75rem;background:var(--secondary-fixed);color:var(--secondary)}.dropzone-title{margin:0;font-size:1.0625rem;font-weight:800}.dropzone .btn{width:100%;gap:.5rem}.safe-card{padding:1rem;background:var(--surface-low);border-radius:var(--radius)}.safe-head{display:flex;align-items:center;gap:.5rem;margin:0 0 .625rem;font-size:.9375rem;font-weight:800}.check-list{display:flex;flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;font-size:.875rem;line-height:1.5}.check-list li{display:flex;align-items:flex-start;gap:.5rem}.check-dot{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;margin-top:.1875rem;border-radius:50%;background:var(--primary-fixed);color:var(--primary)}.guide{padding:1rem;background:var(--surface-lowest);border-radius:var(--radius);box-shadow:var(--shadow-card)}.guide>summary{min-height:2.75rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:800;list-style:none}.guide>summary::-webkit-details-marker{display:none}.guide-icon{color:var(--primary)}.guide-arrow{margin-left:auto;color:var(--muted);transition:transform .2s ease}.guide[open] .guide-arrow{transform:rotate(180deg)}.os-tabs{display:flex;gap:.25rem;margin:.875rem 0 .75rem;padding:.25rem;background:var(--surface-low);border-radius:.75rem}.os-tab{flex:1 1;min-height:2.75rem;padding:.25rem;border:0;border-radius:.5rem;background:transparent;color:var(--muted);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.os-tab[aria-selected=true]{background:var(--surface-lowest);color:var(--primary);font-weight:800;box-shadow:0 1px 3px rgba(26,28,32,.12)}.os-steps{display:flex;flex-direction:column;gap:.625rem;margin:0;padding:.875rem .875rem .875rem 2.25rem;background:var(--surface-low);border-radius:var(--radius);font-size:.875rem;line-height:1.5}.examples-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.examples-title{margin:0;font-size:1.125rem;font-weight:800}.examples-note{margin:.25rem 0 .75rem;color:var(--muted);font-size:.8125rem}.examples{display:flex;gap:.875rem;margin:0;padding:.25rem .25rem .75rem;list-style:none;overflow-x:auto}.ex-card{flex:none;width:11.5rem;padding:.875rem;background:var(--surface-lowest);border-radius:var(--radius);box-shadow:var(--shadow-card)}.ex-top{display:flex;align-items:center;justify-content:space-between;gap:.25rem;margin-bottom:.5rem}.ex-temp{padding:.0625rem .5rem;border-radius:999px;font-family:var(--font-num);font-size:.8125rem;font-weight:700}.ex-badge{padding:0 .375rem;border:1px solid var(--control-border);border-radius:999px;color:var(--muted);font-size:.6875rem;font-weight:700}.ex-body{display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:.75rem .5rem;border-radius:.75rem;text-align:center}.ex-emoji{font-size:1.5rem;line-height:1.2}.ex-name{font-size:1rem;font-weight:800;letter-spacing:-.01em}.ex-tag{color:var(--muted);font-size:.75rem;line-height:1.4}.ex-hot .ex-body,.ex-hot .ex-temp{background:var(--primary-fixed);color:var(--primary)}.ex-cool .ex-body,.ex-cool .ex-temp{background:var(--secondary-fixed);color:#004395}.ex-warm .ex-body,.ex-warm .ex-temp{background:var(--tertiary-fixed);color:#653e00}.ex-body .ex-tag{color:var(--text)}.step-eyebrow{align-self:flex-start;padding:.25rem .75rem;border-radius:999px;background:var(--primary-fixed);color:var(--primary);font-family:var(--font-num);font-size:.8125rem;font-weight:700;letter-spacing:.04em}.choice-list{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0;border:0;min-width:0}.choice{position:relative;display:flex;align-items:center;gap:.875rem;padding:1rem;background:var(--surface-lowest);border:2px solid transparent;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);cursor:pointer}.choice-on{border-color:var(--primary-container)}.choice:focus-within{outline:3px solid var(--focus);outline-offset:2px}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:50%;background:var(--surface-container);color:var(--muted)}.choice-on .choice-icon{background:var(--primary-fixed);color:var(--primary)}.choice-body{flex:1 1;min-width:0}.choice-title{display:block;font-size:1.125rem;font-weight:800}.choice-desc{display:block;margin-top:.125rem;color:var(--muted);font-size:.875rem;line-height:1.45}.choice-mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.625rem;height:1.625rem;border-radius:50%;background:var(--surface-container);color:transparent}.choice-on .choice-mark{background:var(--primary-container);color:#ffffff}.panel{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;background:var(--surface-lowest);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.fieldset-reset{margin:0;border:0;min-width:0}.panel-head{padding:0;display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.0625rem;font-weight:800}.panel-head svg{color:var(--primary)}.panel .alert-info{border-left:0;border-radius:var(--radius)}.name-row{display:flex;flex-direction:column;gap:.25rem}.name-row .input{background:var(--surface-low);border-color:transparent}.name-row .input:focus{background:var(--surface-lowest)}.tip{display:flex;align-items:center;gap:.875rem;padding:1rem;background:var(--surface-low);border-radius:var(--radius-lg)}.tip-title{margin:0 0 .125rem;color:var(--primary);font-size:.875rem;font-weight:800}.tip p{margin:0}.cta-row{display:flex;flex-direction:column;gap:.625rem}.cta-row .btn-primary{width:100%;min-height:3.5rem;gap:.5rem}.cta-row .btn-secondary{width:100%}.result-privacy{margin:0;color:var(--muted);font-size:.8125rem;text-align:center}.measuring{align-items:center;text-align:center}.measuring-art{position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem;padding-top:1rem}.measuring-thermo{display:inline-flex;color:var(--primary-container);animation:measuring-pulse 1.2s ease-in-out infinite}@keyframes measuring-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.measuring-title{margin:0;text-align:center}.measuring-sub{margin:0}.measuring-bar{width:100%;max-width:20rem;height:.75rem;border-radius:999px;background:var(--track);overflow:hidden}.measuring-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--secondary),var(--tertiary-fixed),var(--primary-container));transition:width .5s ease-out}.measuring-list{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:20rem;margin:0;padding:0;list-style:none;text-align:left}.measuring-item{display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;border-radius:var(--radius);background:var(--surface-low);color:var(--muted);font-weight:600}.measuring-item.is-current{background:var(--primary-fixed);color:var(--primary)}.measuring-item.is-done{background:var(--surface-lowest);color:var(--text);box-shadow:var(--shadow-card)}.measuring-check{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.25rem;height:1.25rem;border-radius:50%;border:2px solid var(--control-border);background:transparent}.is-done .measuring-check{background:var(--ok);border-color:var(--ok);color:#fff}@media (prefers-reduced-motion:reduce){.measuring-thermo{animation:none}.measuring-fill{transition:none}}.result{gap:1rem}.hero-card{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1.5rem 1.25rem;border-radius:var(--radius-lg);background:var(--surface-lowest);box-shadow:var(--shadow-card);text-align:center}.hero-badge{margin:0 0 .5rem;padding:.25rem .75rem;border-radius:999px;background:var(--primary-fixed);color:#410005;font-size:.75rem;font-weight:700}.tone-cool .hero-badge{background:var(--secondary-fixed);color:#001a42}.tone-warm .hero-badge{background:var(--tertiary-fixed);color:#2a1700}.hero-temp{display:flex;align-items:baseline;justify-content:center;margin:0;font-family:var(--font-num);font-weight:700;line-height:1.1}.hero-temp-num{color:var(--primary-container);font-size:3.5rem;letter-spacing:-.03em}.tone-cool .hero-temp-num{color:var(--secondary)}.tone-warm .hero-temp-num{color:var(--tertiary)}.hero-temp-unit{margin-left:.25rem;color:var(--primary);font-size:1.375rem}.hero-temp-cap{margin:0;color:var(--muted);font-size:.75rem;font-weight:600}.scale{width:100%;max-width:20rem;margin:.75rem 0}.scale-track{height:.75rem;border-radius:999px;background:var(--track);overflow:hidden}.scale-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#2170e4,#cf8400,#ff5c5c)}.scale-labels{display:flex;justify-content:space-between;margin-top:.375rem;color:var(--muted);font-size:.6875rem}.scale-now{color:var(--primary);font-family:var(--font-num);font-weight:700}.hero-type{margin:.25rem 0 0;font-size:1.375rem;font-weight:800;letter-spacing:-.01em}.hero-type-desc{margin:0;color:var(--muted)}.hero-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem .75rem;width:100%;margin:.75rem 0 0;padding:.75rem 1rem;border-radius:var(--radius);background:var(--surface-low);font-size:.8125rem}.hero-names{font-weight:700}.hero-count{color:var(--muted)}.remark{display:flex;align-items:flex-start;gap:.875rem;padding:1rem;border-radius:var(--radius-lg);background:var(--surface-lowest);box-shadow:var(--shadow-card)}.remark-avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:50%;background:var(--primary-fixed);overflow:hidden}.remark-body{min-width:0}.remark-title{margin:0;font-size:.875rem;font-weight:800}.remark-text{margin:.25rem 0 0;color:var(--muted)}.parts-title{margin:0 0 .5rem;padding:0 .25rem;font-size:.875rem;font-weight:800}.parts{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:0;padding:0;list-style:none}.part{padding:.875rem;border-radius:var(--radius);background:var(--surface-lowest);box-shadow:var(--shadow-card)}.part-top{display:flex;align-items:baseline;justify-content:space-between;gap:.25rem}.part-name{color:var(--muted);font-size:.75rem;font-weight:700}.part-score{color:var(--tertiary);font-family:var(--font-num);font-size:1.0625rem;font-weight:700}.part-high .part-score{color:var(--primary)}.part-bar{height:.5rem;margin:.5rem 0;border-radius:999px;background:var(--track);overflow:hidden}.part-fill{height:100%;border-radius:999px;background:#cf8400}.part-high .part-fill{background:var(--primary-container)}.part-text{margin:0;font-size:.75rem;line-height:1.45}.teaser{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1rem;border-radius:var(--radius-lg);background:var(--surface-lowest);box-shadow:var(--shadow-card)}.teaser-head{justify-content:space-between}.teaser-head,.teaser-title{display:flex;align-items:center;gap:.5rem}.teaser-title{margin:0;font-size:1rem;font-weight:800}.teaser-lock{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.75rem;height:1.75rem;border-radius:50%}.teaser-lock,.teaser-price{background:var(--tertiary-fixed);color:#2a1700}.teaser-price{padding:.125rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap}.teaser p{margin:0}.teaser-list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.teaser-item{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;border-radius:var(--radius);background:var(--surface-low);color:var(--muted);font-size:.875rem;font-weight:600}.teaser-cta{width:100%}.teaser-note{text-align:center}.teaser-facts,.teaser-note{color:var(--muted);font-size:.75rem}.teaser-facts{margin:0;padding-left:1.125rem}@media (min-width:40em){.app{padding:1.25rem 1.5rem 2rem}.card{padding:1.5rem}.pair-row,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-header{flex-direction:row;align-items:center;justify-content:space-between}.app-header-row{gap:1.5rem}}@media print{:root{--bg:#ffffff;--surface:#ffffff;--text:#1f2328;--muted:#57606a;--border:#c9c5bc}body{background:#ffffff;color:#1f2328}.app{display:block;min-height:0;max-width:none;padding:0}.card{box-shadow:none}.no-print,.skip-link{display:none!important}}.share-cta .btn-primary{width:100%;min-height:3.5rem;gap:.5rem}.share-panel{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-radius:var(--radius-lg);background:var(--surface-lowest);box-shadow:var(--shadow-card)}.share-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.share-title{margin:0;font-size:1.125rem}.share-close,.share-toggle{min-height:2.75rem}.share-toggle{display:flex;align-items:center;gap:.625rem;font-weight:600}.share-toggle input{width:1.5rem;height:1.5rem;accent-color:var(--primary)}.share-canvas-wrap{position:relative;width:min(100%,22rem);margin:0 auto;aspect-ratio:9/16;border-radius:var(--radius);overflow:hidden;background:var(--surface-low)}.share-canvas{display:block;width:100%;height:100%}.share-loading{position:absolute;inset:0;display:grid;place-items:center;margin:0}.choice-disabled{cursor:not-allowed;box-shadow:none;background:var(--surface-low)}.choice-tag{margin-left:.5rem;padding:.125rem .5rem;border-radius:999px;background:var(--primary-fixed);color:#410005;font-size:.75rem;font-weight:700;vertical-align:middle}.awards-room{margin:0;font-size:1.125rem;font-weight:800}.awards-label{margin:0;color:var(--primary);font-weight:800}.awards-mvp{display:flex;align-items:center;gap:.875rem;width:100%;margin-top:.75rem;padding:1rem;border-radius:var(--radius);background:var(--primary-fixed);text-align:left}.awards-crown{flex:none;display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--surface-lowest);color:var(--primary)}.awards-mvp-name{margin:0;color:#410005;font-size:1.25rem;font-weight:800}.awards-mvp-tag{display:inline-block;margin-right:.25rem;padding:.125rem .5rem;border-radius:999px;background:var(--primary);color:#ffffff;font-size:.75rem;font-weight:700;vertical-align:middle}.awards-mvp-line{margin:.125rem 0 0;color:#410005;font-size:.875rem}.awards-list{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none}.award-card{padding:1rem;border-radius:var(--radius-lg);background:var(--surface-lowest);box-shadow:var(--shadow-card)}.award-top{display:flex;align-items:center;gap:.75rem}.award-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:var(--secondary-fixed);color:var(--secondary)}.award-who{min-width:0}.award-name{margin:0;font-size:1.25rem;font-weight:800;overflow-wrap:anywhere}.award-tag{margin-left:.25rem;padding:.125rem .5rem;border-radius:999px;background:var(--surface-container);color:var(--muted);font-size:.75rem;font-weight:700;vertical-align:middle}.award-title{margin:0;color:var(--secondary);font-size:.9375rem;font-weight:700}.award-evidence{margin:.75rem 0 0;padding:.625rem .875rem;border-radius:var(--radius);background:var(--surface-low);font-weight:700}.award-comment{margin:.5rem 0 0;color:var(--muted);font-size:.875rem}.wrapped{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;background:var(--bg);color:var(--text)}.wrapped-top{padding:.75rem 1rem 0}.wrapped-progress{display:flex;gap:.375rem;margin:0 0 .625rem;padding:0;list-style:none}.wrapped-progress li{flex:1 1;height:.3125rem;border-radius:999px;background:var(--track)}.wrapped-progress li.is-on{background:var(--accent)}.wrapped-bar-row{display:flex;align-items:center;gap:.5rem}.wrapped-appbar{flex:1 1;min-width:0;margin:0;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wrapped-count{margin:0;padding:.375rem .75rem;border-radius:999px;background:var(--surface-low);color:var(--muted);font-family:var(--font-num);font-weight:700}.wrapped-close{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:var(--surface-lowest);box-shadow:var(--shadow-card);color:var(--text);font-size:1.125rem;cursor:pointer}.wrapped-body{position:relative;flex:1 1;min-height:0;overflow-y:auto}.wrapped-tap{position:absolute;top:0;bottom:0;width:22%;padding:0;border:0;background:transparent;cursor:pointer}.wrapped-tap-prev{left:0}.wrapped-tap-next{right:0}.wrapped-content{position:relative;pointer-events:none;padding:1rem 1rem 1.5rem;animation:wrapped-in .28s ease-out}.wrapped-content .wrapped-interactive,.wrapped-content .wrapped-interactive *{pointer-events:auto}.wrapped-slide{display:flex;flex-direction:column;gap:.875rem;max-width:30rem;margin:0 auto;text-align:center}.wrapped-title{margin:0;font-size:1.75rem;line-height:1.3}.wrapped-title:focus{outline:none}.wrapped-title-xl{font-size:2.25rem}.wrapped-eyebrow{margin:0;color:var(--primary);font-weight:700}.wrapped-stats{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:.5rem 0 0;padding:0;list-style:none}.wrapped-card,.wrapped-stats li{padding:1rem;border-radius:var(--radius-lg);background:var(--surface-lowest);box-shadow:var(--shadow-card)}.wrapped-stat-num{display:block;color:var(--primary);font-family:var(--font-num);font-size:2rem;font-weight:700}.wrapped-stat-label,.wrapped-sub{color:var(--muted)}.wrapped-sub{margin:0}.wrapped-big{margin:0;color:var(--primary);font-family:var(--font-num);font-size:5rem;font-weight:700;line-height:1.1}.wrapped-big span{font-size:2rem}.wrapped-type{margin:0;font-size:1.375rem;font-weight:800}.wrapped-type-xl{font-size:1.875rem}.wrapped-remark{margin:.5rem 0 0;font-weight:600}.wrapped-finale-temp{margin:.5rem 0 0;color:var(--primary);font-family:var(--font-num);font-weight:700}.wrapped-bars{display:flex;flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none}.wrapped-bar{display:grid;grid-template-columns:4.5rem 1fr 3.75rem;align-items:center;gap:.5rem;min-height:1.75rem;text-align:left}.wrapped-bar-label{font-weight:600;white-space:nowrap}.wrapped-bar-track{display:block;height:.875rem;border-radius:999px;background:var(--track);overflow:hidden}.wrapped-bar-fill{display:block;height:100%;border-radius:999px;background:var(--secondary)}.wrapped-bar-hot .wrapped-bar-fill{background:var(--accent)}.wrapped-bar-hot .wrapped-bar-label,.wrapped-bar-hot .wrapped-bar-value{color:var(--primary)}.wrapped-bar-value{font-family:var(--font-num);font-weight:700;text-align:right}.wrapped-bar-na{grid-column:2/4;color:var(--muted);font-size:.875rem}.wrapped-phrases{display:flex;flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none}.wrapped-phrase{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:var(--radius-lg);background:var(--surface-lowest);box-shadow:var(--shadow-card);text-align:left}.wrapped-rank{display:grid;place-items:center;flex:none;width:2rem;height:2rem;border-radius:50%;background:var(--primary-fixed);color:var(--primary);font-family:var(--font-num);font-weight:700}.wrapped-phrase-text{flex:1 1;min-width:0;font-weight:700;overflow-wrap:anywhere}.wrapped-phrase-count{color:var(--muted);font-weight:600}.wrapped-nav{display:flex;gap:.75rem;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom, 0px))}.wrapped-nav .btn{flex:1 1;min-height:2.75rem}.wrapped-entry{margin-top:.5rem}@keyframes wrapped-in{0%{opacity:0;transform:translateX(.75rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.wrapped-content{animation:none}}