
.cup-page{--cup-ink:#122941;--cup-sea:#00665b;max-width:780px;margin:0 auto;padding:20px clamp(14px,4vw,32px) 48px;color:var(--cup-ink);font-family:system-ui,sans-serif}
.cup-page *{box-sizing:border-box}
.cup-cover{background:var(--cup-ink);color:white;padding:clamp(20px,5vw,36px);border-radius:16px}
.cup-page .cup-cover h1{font:800 clamp(32px,7vw,56px)/1.03 system-ui,sans-serif;letter-spacing:-.045em;color:white;margin:9px 0}
.cup-page h2{font:750 clamp(24px,5vw,32px)/1.15 system-ui,sans-serif;margin:4px 0 12px;color:var(--cup-ink)}
.cup-page p{font-size:16px;line-height:1.55;margin:8px 0}.cup-page .kicker{font:700 12px/1.5 system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase}.cup-cover .kicker{color:#88efdd}
.cup-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:6px;background:#f3f6f6;border:1px solid #bdd1ce;border-radius:12px;margin:12px 0}
.cup-nav a,.cup-btn,.cup-day button,.cup-game button,.cup-field{font:650 15px/1.3 system-ui,sans-serif;text-decoration:none;min-height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:8px;color:var(--cup-ink);cursor:pointer}
.cup-nav a{background:white}.cup-nav a:first-child,.cup-btn{background:var(--cup-sea);color:white}.cup-btn{padding-inline:16px;border:0}
.cup-card{background:white;border:1px solid #ccd7d9;border-radius:14px;padding:clamp(16px,4vw,28px);margin-top:14px;scroll-margin-top:12px}
.cup-card label{font-weight:700;display:block;margin:14px 0 6px}.cup-card select{font:inherit;font-size:16px;width:100%;min-height:48px;border-radius:8px;padding:8px;background:white;color:var(--cup-ink);border:1px solid #8ca5a9}
.cup-day,.cup-links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.cup-day button{background:#eef3f2;border:1px solid #b6cbc8;flex:1}.cup-day button[aria-pressed=true]{background:var(--cup-ink);color:white}
.cup-page .cup-note{font:400 14px/1.55 system-ui,sans-serif;color:#48616b}
.cup-game{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:14px 0;border-top:1px solid #d7e1df}.cup-game strong,.cup-game small{display:block}.cup-game strong{overflow-wrap:anywhere;font:700 16px/1.4 system-ui,sans-serif;margin-top:4px}.cup-game small{font-size:13px;color:#45616a}.cup-game button{border:1px solid #9cb6b2;background:white}
.cup-map{background:#e3f2ed;border-radius:12px;padding:14px;text-align:center}.cup-map .north{font-size:13px;font-weight:700}.cup-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}.cup-field{border:2px solid #559184;background:#c3e5d3;min-height:55px}.cup-field[aria-pressed=true]{background:#11372e;color:white;border-color:#11372e}.cup-road{display:block;padding:6px;background:#fff;border-radius:5px;font-size:13px;font-weight:700}
.cup-page a:not(.cup-btn):not(.cup-nav a){text-decoration:underline;text-underline-offset:.2em;color:var(--cup-sea)}.cup-page :focus-visible{outline:3px solid #db851c;outline-offset:2px}.cup-links>a{min-height:44px;display:inline-flex;align-items:center}.cup-page [hidden]{display:none!important}
@media(max-width:600px){body.cup-body .hub-header nav{display:none}body.cup-body .hub-header{position:static;display:flex;justify-content:space-between;padding:8px 16px;min-height:48px}body.cup-body .hub-header .logo img{max-width:96px;height:auto}.cup-page{padding-top:8px}.cup-nav{position:sticky;top:0;z-index:5}.cup-card{scroll-margin-top:76px}.cup-cover p{font-size:15px}}
