.utility-page{background:var(--color-canvas);--utility-accent:#c64d24;--utility-accent-deep:#8f351b;--utility-highlight:#f3c9b6;--utility-highlight-ink:#43281d;overflow:clip}.utility-page--group,.utility-page--travel{--utility-accent:#28705f;--utility-accent-deep:#1d5548;--utility-highlight:#c8e6cd;--utility-highlight-ink:#1f3e35}.utility-page--name,.utility-page--list{--utility-accent:#a65325;--utility-accent-deep:#743817;--utility-highlight:#f7dfa0;--utility-highlight-ink:#493713}.utility-page--who,.utility-page--number{--utility-accent:#5b526f;--utility-accent-deep:#3f384f;--utility-highlight:#d9c9f2;--utility-highlight-ink:#312a40}.utility-page--episode{--utility-accent:#a9422e;--utility-accent-deep:#742d21;--utility-highlight:#f3c9b6;--utility-highlight-ink:#43251e}.utility-page-hero,.utility-tool-wrap{box-sizing:border-box;width:min(100% - 2rem,70rem);max-width:none;margin-inline:auto}header.utility-page-hero{padding:clamp(1.5rem,4vw,2.75rem) 0 .75rem}.utility-page-hero .hero-title{letter-spacing:0;margin:0;font-size:clamp(2.45rem,7vw,4.8rem);line-height:1}.utility-page-hero .hero-sub{max-width:48ch;color:var(--color-ink-soft);margin:.55rem auto 0;font-size:clamp(1rem,2vw,1.15rem);line-height:1.55}.utility-tool-wrap{padding:0}.utility-content{box-sizing:border-box;gap:clamp(3rem,7vw,5rem);width:min(100% - 2.5rem,58rem);margin-inline:auto;padding:clamp(2rem,6vw,5rem) 0 2.5rem;display:grid}.utility-content-section{box-sizing:border-box;width:100%;max-width:46rem;margin-inline:auto;scroll-margin-top:5rem}.utility-content-section h2{letter-spacing:0;margin:0 0 .8rem;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.1}.utility-content-section h3{margin:0;font-size:1.08rem;line-height:1.25}.utility-content-section p,.utility-content-section li,.utility-content-section dd{color:var(--color-ink-soft)}.utility-content-section>p{max-width:43rem}.utility-content-section>p+p{margin-top:1rem}.utility-overview{background:var(--utility-highlight);border-radius:8px;max-width:58rem;padding:clamp(1.5rem,5vw,3.25rem)}.utility-overview p{color:var(--utility-highlight-ink)}.utility-kicker{color:var(--utility-highlight-ink);font-family:var(--font-display);text-transform:uppercase;margin:0 0 .5rem;font-size:.75rem;font-weight:850}.utility-fact-grid,.utility-use-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 2rem;margin-top:1.5rem;display:grid}.utility-fact,.utility-use{border-top:1px solid #46362647;padding-top:.9rem}.utility-fact p,.utility-use p{margin:.35rem 0 0;font-size:.93rem;line-height:1.55}.utility-workflow{counter-reset:utility-step;border-top:1px solid #d8cfc2;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.utility-workflow li{counter-increment:utility-step;border-bottom:1px solid #d8cfc2;grid-template-columns:2.2rem minmax(9rem,.55fr) minmax(0,1fr);align-items:start;gap:.75rem;padding:1rem 0;display:grid}.utility-workflow li:before{background:var(--color-ink);color:#fff;content:counter(utility-step);border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;font-size:.78rem;font-weight:800;display:grid}.utility-workflow strong,.utility-use strong,.utility-fact strong{color:var(--color-ink);font-family:var(--font-display)}.utility-faq .faq:first-of-type{margin-top:1rem}.utility-content .related-tools{margin-top:clamp(3.25rem,7vw,5.5rem)}.utility-page .winner-app,.utility-page .group-app,.utility-page .name-picker-app,.utility-page .who-app,.utility-page .list-app,.utility-page .ep-app,.utility-page .travel-app,.utility-page .rng-app{background:#fffdf9;border:1px solid #d8cfc2;border-radius:8px;max-width:none;margin:0;overflow:hidden;box-shadow:0 24px 55px -42px #1c19178c}.utility-page .winner-layout,.utility-page .group-layout,.utility-page .name-layout,.utility-page .who-main-grid,.utility-page .list-layout,.utility-page .ep-layout,.utility-page .travel-layout,.utility-page .rng-layout{gap:0}.utility-page .winner-controls-card,.utility-page .group-controls-card,.utility-page .name-controls-card,.utility-page .who-input-card,.utility-page .list-controls-card,.utility-page .ep-controls-card,.utility-page .travel-controls-card,.utility-page .rng-controls-card,.utility-page .winner-results-card,.utility-page .group-results-card,.utility-page .name-stage-card,.utility-page .who-arena-card,.utility-page .list-results-card,.utility-page .ep-results-card,.utility-page .travel-results-card,.utility-page .rng-results-card{box-shadow:none;border:0;border-radius:0}.utility-page .winner-controls-card,.utility-page .group-controls-card,.utility-page .name-controls-card,.utility-page .who-input-card,.utility-page .list-controls-card,.utility-page .ep-controls-card,.utility-page .travel-controls-card,.utility-page .rng-controls-card{background:#fffdf9;padding:clamp(1rem,2.7vw,1.6rem)}.utility-page .winner-results-card,.utility-page .group-results-card,.utility-page .name-stage-card,.utility-page .who-arena-card,.utility-page .list-results-card,.utility-page .ep-results-card,.utility-page .travel-results-card,.utility-page .rng-results-card{background:color-mix(in srgb, var(--utility-highlight) 42%, #fffdf9);border-left:1px solid #d8cfc2;padding:clamp(1rem,2.7vw,1.6rem)}.utility-page .winner-nav-tabs,.utility-page .who-mode-nav{scrollbar-width:thin;background:#f4eee5;border-bottom:1px solid #d8cfc2;min-width:0;margin:0;padding:.5rem;overflow-x:auto}.utility-page .winner-tab,.utility-page .who-mode-tab{white-space:nowrap;border-radius:6px;min-height:44px}.utility-page .winner-tab.active,.utility-page .who-mode-tab.active,.utility-page .group-seg-btn.active,.utility-page .vibe-pill.active{border-color:var(--utility-accent);background:var(--utility-accent);color:#fff;box-shadow:none}.utility-page .winner-action-btn,.utility-page .group-action-btn,.utility-page .name-big-pick-btn,.utility-page .who-action-btn,.utility-page .list-action-btn,.utility-page .ep-action-btn,.utility-page .travel-action-btn,.utility-page .rng-action-btn{background:var(--utility-accent);border-radius:6px;min-height:50px;transform:none;box-shadow:0 8px 18px -13px #1c1917b8}.utility-page .winner-action-btn:hover,.utility-page .group-action-btn:hover,.utility-page .name-big-pick-btn:hover,.utility-page .who-action-btn:hover,.utility-page .list-action-btn:hover,.utility-page .ep-action-btn:hover,.utility-page .travel-action-btn:hover,.utility-page .rng-action-btn:hover{background:var(--utility-accent-deep);transform:none;box-shadow:0 10px 20px -14px #1c1917cc}.utility-page :is(button,a,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb, var(--utility-accent) 55%, white);outline-offset:2px}.utility-page :is(button,select,input[type=number],input[type=text]){min-height:44px}.utility-page :is(.winner-textarea,.group-textarea,.name-textarea,.who-textarea,.list-textarea){background:#faf7f2;border-radius:6px}.utility-page :is(.winner-count-badge,.group-count-badge,.name-count-badge,.who-count-badge,.list-count-badge,.travel-badge-count,.rng-count-badge){border-radius:4px}.utility-page :is(.winner-options-list,.rng-rules-box){background:0 0;border:0;padding:0}.utility-tool-options{border-block:1px solid #e1d8cb}.utility-tool-options>summary{min-height:46px;color:var(--color-ink);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;font-size:.9rem;font-weight:800;list-style:none;display:grid}.utility-tool-options>summary::-webkit-details-marker{display:none}.utility-tool-options>summary small{min-width:0;color:var(--color-ink-soft);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:600;overflow:hidden}.utility-tool-options>summary:after{content:"+";font-size:1rem}.utility-tool-options[open]>summary:after{content:"-"}.utility-tool-options__body{padding:.35rem 0 1rem}.utility-page .group-rules-accordion{background:#faf7f2;border-radius:6px}.utility-page .ep-tv-box,.utility-page .travel-passport-card,.utility-page .rng-output-box,.utility-page .rng-stats-card,.utility-page .list-spotlight,.utility-page .name-spotlight,.utility-page .who-arena-standard{box-shadow:none;background:#fffdf9;border-color:#d8cfc2;border-radius:6px}.utility-page .ep-show-tag,.utility-page .passport-region-tag,.utility-page .list-badge,.utility-page .spotlight-badge{background:var(--utility-highlight);color:var(--utility-highlight-ink);border-radius:4px}.utility-page .ep-number-badge,.utility-page .passport-country{color:var(--utility-accent-deep)}.utility-page .rng-number-pill{background:var(--utility-highlight);border-radius:4px}@media (width<=58rem){.utility-page .winner-layout,.utility-page .group-layout,.utility-page .name-layout,.utility-page .who-main-grid,.utility-page .list-layout,.utility-page .ep-layout,.utility-page .travel-layout,.utility-page .rng-layout{grid-template-columns:minmax(0,1fr)}.utility-page .winner-results-card,.utility-page .group-results-card,.utility-page .name-stage-card,.utility-page .who-arena-card,.utility-page .list-results-card,.utility-page .ep-results-card,.utility-page .travel-results-card,.utility-page .rng-results-card{border-top:1px solid #d8cfc2;border-left:0;min-height:0}}@media (width<=40rem){.utility-page-hero,.utility-tool-wrap,.utility-content{width:min(100% - 2rem,100%)}.utility-page-hero .hero-title{overflow-wrap:anywhere;font-size:clamp(2rem,10vw,2.4rem)}.utility-fact-grid,.utility-use-grid{grid-template-columns:minmax(0,1fr)}.utility-workflow li{grid-template-columns:2.2rem minmax(0,1fr)}.utility-workflow li span{grid-column:2}.utility-overview{padding:1.35rem}.utility-page :is(.winner-field-header,.group-field-header,.name-field-header,.who-field-header,.list-field-header,.travel-header,.rng-output-header){flex-direction:column;align-items:flex-start;gap:.65rem}.utility-page :is(.winner-config-grid,.group-config-row,.name-config-row,.list-config-row,.rng-range-grid,.passport-details-grid){grid-template-columns:minmax(0,1fr)}.utility-page :is(.winner-quick-actions,.group-quick-actions,.name-quick-actions,.who-presets,.list-presets-menu,.rng-shortcuts-row){flex-wrap:wrap;width:100%}.utility-page :is(.winner-text-btn,.group-text-btn,.name-text-btn,.who-text-btn,.list-text-btn,.rng-pill-btn){min-height:44px}.utility-page :is(.winner-file-row,.group-naming-row,.ep-custom-ep-row,.passport-top-ribbon){flex-direction:column;align-items:stretch}.utility-page .passport-flag{font-size:2.25rem}}@media (prefers-reduced-motion:reduce){.utility-page *,.utility-page :before,.utility-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
