body{min-width:320px}.tour-page{min-height:100vh;overflow-x:clip;background:var(--color-canvas);color:var(--color-text)}.tour-header,.tour-hero,.tour-compare,.tour-cup,.tour-shared,.tour-planned,.tour-community,.tour-footer{width:min(100% - 2.5rem,1160px);margin-inline:auto}.tour-header{display:flex;align-items:center;justify-content:space-between;min-height:5rem;border-bottom:var(--border-hairline) solid var(--color-border);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.tour-brand,.tour-nav a,.tour-community-card,.tour-footer a{color:inherit;text-decoration:none}.tour-brand{display:inline-flex;align-items:center;gap:var(--space-2)}.tour-brand-mark{width:2rem;height:2rem;color:var(--color-accent)}.tour-nav{display:flex;align-items:center;gap:var(--space-5)}.tour-nav a,.tour-footer{color:var(--color-text-secondary)}.tour-nav a:hover,.tour-footer a:hover{color:var(--color-accent)}.tour-kicker,.tour-section-label,.tour-picker-head,.tour-board-label,.tour-family,.tour-modes-title,.tour-pick-kind,.tour-footer{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.tour-kicker{margin:0 0 var(--space-4);color:var(--color-accent)}.tour-cup h2,.tour-compare h2,.tour-shared h2,.tour-shared h3,.tour-planned h2,.tour-community h2,.tour-planned h3,.tour-community h3{margin:0;font-family:var(--font-display);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);text-transform:uppercase}.tour-section-label{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-secondary)}.tour-section-label>span:first-child{width:2rem;aspect-ratio:1}.tour-compare,.tour-cup,.tour-shared,.tour-planned,.tour-community{border-top:var(--border-hairline) solid var(--color-border)}.tour-compare,.tour-cup,.tour-shared,.tour-planned,.tour-community{padding-block:clamp(3.5rem,8vw,6.5rem)}.tour-cup-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(20rem,1.18fr);gap:clamp(2.5rem,7vw,7rem);align-items:center;margin-top:clamp(2.5rem,5vw,4.5rem)}.tour-cup-solo{margin-top:clamp(2.5rem,5vw,4.5rem)}.tour-icon{width:4rem;aspect-ratio:1;margin-bottom:var(--space-6)}.tour-icon svg{width:2.25rem;height:2.25rem}.tour-cup h2{font-size:clamp(3rem,6vw,5.75rem)}.tour-copy,.tour-note,.tour-lede,.tour-shared p,.tour-planned-card p,.tour-community-heading>p,.tour-community-card>p:not(.tour-kicker){color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.tour-copy{max-width:38rem;margin:var(--space-5) 0 0;font-size:var(--text-lg)}.tour-note{margin:var(--space-4) 0 0;font-size:var(--text-sm)}.tour-primary-link,.tour-community-link{justify-content:space-between;gap:var(--space-5);margin-top:var(--space-6);padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.tour-arrow{font-size:var(--text-lg);line-height:1}.tour-cup-media{position:relative;min-height:28rem;overflow:hidden;background:var(--color-surface)}.tour-cup-media img{width:100%;height:100%;min-height:28rem;object-fit:cover;filter:saturate(.8) contrast(1.04)}.tour-set-board{position:absolute;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);width:min(16rem,calc(100% - 2rem));padding:var(--space-4);border-color:var(--color-accent);background:var(--color-canvas);color:var(--color-text)}.tour-board-label{display:block;color:var(--color-accent);font-size:var(--text-2xs)}.tour-set-cups{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin-top:var(--space-4)}.tour-set-cups span{--frame-edge: var(--color-border);--frame-ink: var(--color-text);aspect-ratio:1;font-family:var(--font-display);font-size:var(--text-xl)}.tour-set-cups span:nth-child(2){--frame-edge: var(--color-accent);--frame-ink: var(--color-accent)}.tour-board-result{display:grid;grid-template-columns:1fr auto;gap:var(--space-1) var(--space-3);margin-top:var(--space-4);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase}.tour-board-result strong{color:var(--color-accent);font-size:var(--text-lg);line-height:1}.tour-board-result span:last-child{grid-column:1 / -1}.tour-picker-head{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:baseline;justify-content:space-between;margin-top:clamp(2.25rem,5vw,3.5rem);color:var(--color-text-secondary)}.tour-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:var(--space-3);margin-top:var(--space-3)}.tour-pick{display:grid;gap:var(--space-2);align-content:start;min-height:8.25rem;padding:var(--space-4);background:var(--color-surface);color:inherit;text-decoration:none;transition:border-color var(--dur-fast) var(--ease-out)}.tour-pick:hover{border-color:var(--color-accent)}.tour-pick-future{border-style:dashed;background:transparent}.tour-pick-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.tour-pick-kind{color:var(--color-text-secondary)}.tour-pick-name{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1;text-transform:uppercase}.tour-pick-future .tour-pick-name,.tour-pick-future small{color:var(--color-text-secondary)}.tour-pick small{color:var(--color-text-secondary);font-size:var(--text-sm)}.tour-pick-modes{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto;padding-top:var(--space-2)}.tour-state-testing{--tag-edge: var(--color-gold);--tag-ink: var(--color-gold)}.tour-state-planned{--tag-ink: var(--color-text-secondary)}@media(max-width:420px){.tour-pick{min-height:0}}.tour-compare h2,.tour-shared h2{font-size:clamp(2.25rem,5vw,3.75rem)}.tour-compare h2,.tour-shared h2,.tour-planned h2{margin-top:var(--space-6)}.tour-lede{max-width:38rem;margin:var(--space-4) 0 0;font-size:var(--text-lg)}.tour-table-scroll{background:var(--color-surface);margin-top:var(--space-8);overflow-x:auto}.tour-table{width:100%;min-width:45rem;border-collapse:collapse;font-size:var(--text-sm)}.tour-table th,.tour-table td{padding:var(--space-3) var(--space-4);border-bottom:var(--border-hairline) solid var(--color-border);text-align:left;vertical-align:top}.tour-table thead th{font-family:var(--font-display);font-size:var(--text-xl);text-transform:uppercase}.tour-table thead th:first-child{width:22%;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide)}.tour-table tbody th{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.tour-table tbody tr:last-child>*{border-bottom:0}.tour-gets{display:grid;gap:var(--space-3);max-width:38rem;margin:var(--space-6) 0 0;padding:0;list-style:none;font-size:var(--text-sm)}.tour-gets li{display:grid;grid-template-columns:1.1rem minmax(0,1fr);gap:var(--space-2)}.tour-gets li:before{content:"";width:.5rem;height:.5rem;margin-top:.45rem;background:var(--color-accent)}.tour-modes{display:grid;gap:var(--space-2);max-width:38rem;margin-top:var(--space-6)}.tour-modes-title{color:var(--color-text-secondary)}.tour-modes-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.tour-mode{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface)}.tour-mode-testing{border-style:dashed;background:transparent}.tour-mode b{font-family:var(--font-display);font-size:var(--text-lg);text-transform:uppercase}.tour-mode p{grid-column:1 / -1;margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.tour-flip .tour-cup-copy{order:2}.tour-cup-copy,.tour-fmt-media{min-width:0}.tour-board{display:grid;gap:var(--space-4);padding:clamp(1.1rem,3vw,1.75rem);background:var(--color-surface)}.tour-board-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.tour-teams{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-3);align-items:center}.tour-team{display:grid;gap:var(--space-1)}.tour-team b{font-family:var(--font-display);font-size:clamp(1.1rem,2.4vw,1.5rem);line-height:1.05;text-transform:uppercase}.tour-team small{color:var(--color-text-secondary);font-size:var(--text-xs)}.tour-team-right{text-align:right}.tour-score{font-family:var(--font-display);font-size:clamp(2.25rem,5vw,3.25rem);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);line-height:1}.tour-score em{padding-inline:var(--space-2);color:var(--color-text-secondary);font-style:normal}.tour-cuprow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2)}.tour-cupcell{padding:var(--space-2) var(--space-1);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-selector);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-2xs);text-align:center}.tour-cupcell b{display:block;color:var(--color-text);font-family:var(--font-display);font-size:var(--text-sm)}.tour-cupcell-a b{color:var(--color-accent)}.tour-board-result-wide span:last-child{grid-column:auto}.tour-path{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tour-path span{padding:var(--space-1) var(--space-2);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-selector);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.tour-path .tour-path-on{border-radius:var(--radius-selector);border-color:var(--color-accent);background:var(--color-accent-tint);color:var(--color-accent-tint-text)}.tour-bracket{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-items:center}.tour-col{display:grid;gap:var(--space-3)}.tour-col-sf{gap:4rem}.tour-match{border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-selector);font-size:var(--text-xs);overflow:hidden}.tour-match>div{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-2)}.tour-match>div+div{border-top:var(--border-hairline) solid var(--color-border)}.tour-match-w{color:var(--color-accent);font-weight:var(--font-weight-bold)}.tour-match-l{color:var(--color-text-secondary)}.tour-match-final{border-color:var(--color-gold)}.tour-match-final .tour-match-w{color:var(--color-gold)}.tour-third{color:var(--color-text-secondary);font-size:var(--text-xs)}.tour-third:before{content:"3rd ";color:var(--color-text-secondary);font-family:var(--font-mono)}@media(max-width:420px){.tour-bracket{grid-template-columns:1fr 1fr}.tour-col-qf{display:none}.tour-col-sf{gap:var(--space-3)}}.tour-shared-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-8)}.tour-shared-grid article{display:grid;gap:var(--space-2);align-content:start;padding-top:var(--space-4);border-top:2px solid var(--color-accent)}.tour-shared h3{font-size:var(--text-xl)}.tour-shared p{margin:0;font-size:var(--text-sm)}.tour-pipe{display:grid;gap:var(--space-3);margin-top:var(--space-6)}.tour-pipe-legend{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;color:var(--color-text-secondary)}.tour-next{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-4) var(--space-6);align-items:center;padding:var(--space-5);border-style:dashed;background:var(--color-surface)}.tour-next .tour-icon{margin:0}.tour-planned h3{font-size:var(--text-2xl)}.tour-next p{max-width:38rem;margin:var(--space-2) 0 0}.tour-family{display:block;margin-bottom:var(--space-1);color:var(--color-text-secondary)}.tour-icon-muted{--frame-edge: var(--color-border);--frame-ink: var(--color-text-secondary)}.tour-community-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.75fr);gap:clamp(1.5rem,7vw,7rem);margin-top:clamp(2.5rem,5vw,4.5rem)}.tour-community-heading>p{margin:0;font-size:var(--text-lg)}.tour-community-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-top:clamp(2.5rem,5vw,4.5rem)}.tour-community-card{min-height:19rem;display:flex;flex-direction:column;padding:var(--space-5);background:var(--color-surface);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.tour-community-card h3{font-size:var(--text-xl)}.tour-community-card>p:not(.tour-kicker){margin:var(--space-3) 0 0}.tour-community-card:hover{border-color:var(--color-accent);background:var(--color-surface-sunken);transform:translateY(-.25rem)}.tour-community-card .tour-icon{margin:0 0 auto}.tour-community-card .tour-kicker{margin-top:var(--space-6)}.tour-text-link{margin-top:auto;padding-top:var(--space-5);color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-weight-bold)}.tour-community-link{margin-top:var(--space-5)}.tour-footer{display:flex;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-6);border-top:var(--border-hairline) solid var(--color-border);font-size:var(--text-2xs)}@media(max-width:960px){.tour-community-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-shared-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-4)}}@media(max-width:760px){.tour-header,.tour-hero,.tour-compare,.tour-cup,.tour-shared,.tour-planned,.tour-community,.tour-footer{width:min(100% - 1.5rem,1160px)}.tour-nav{gap:var(--space-3);font-size:var(--text-2xs)}.tour-cup-grid,.tour-community-heading{grid-template-columns:1fr}.tour-flip .tour-cup-copy{order:0}.tour-cup-media{min-height:0}.tour-cup-media img{min-height:0;aspect-ratio:4 / 3}.tour-set-board{position:static;width:auto;margin:var(--space-3)}}@media(max-width:640px){.tour-next{grid-template-columns:1fr}}@media(max-width:520px){.tour-header{min-height:4.5rem}.tour-brand{font-size:.65rem}.tour-nav a:first-child,.tour-nav a:nth-child(2){display:none}.tour-copy,.tour-lede,.tour-community-heading>p{font-size:var(--text-base)}.tour-community-grid,.tour-shared-grid{grid-template-columns:1fr}.tour-community-card{min-height:0}.tour-footer{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.tour-community-card,.tour-pick{transition:none}.tour-community-card:hover{transform:none}}
