.tour-hub{margin-top:32px;padding-top:28px;border-top:1px solid #8da1aa44}.tour-shortcuts{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.tour-modes,.tour-cups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.tour-mode{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:12px;padding:22px;border:1px solid #a1b9bd55;border-radius:18px;background:linear-gradient(145deg,#173d48,#17212e);color:#e9f2ee;min-height:190px;transition:transform .2s,border-color .2s}.tour-mode:hover:not(:disabled){transform:translateY(-3px);border-color:#8bd8dc}.tour-mode svg{width:28px;height:28px;color:#8bd8dc}.tour-mode b{font-size:20px}.tour-mode p{font-size:13px;line-height:1.6;color:#bacbd0;margin:0}.tour-mode small{margin-top:auto;letter-spacing:1px;font-size:10px}.club-picker{display:flex;align-items:center;gap:16px;border:1px solid #8da1aa44;border-radius:18px;padding:18px}.club-picker label{flex:1}.club-picker label small{display:block;font-size:11px;color:#7d969d;margin-top:5px}.club-picker select{max-width:44%;padding:12px;border-radius:10px}.tour-region{margin:30px 0}.tour-region>p{font-size:13px;color:#7d969d;margin-bottom:14px}.stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stage-card{display:flex;flex-direction:column;text-align:left;gap:10px;padding:20px;border:1px solid #a1b9bd55;background:#172631;color:#e4eeee;border-radius:16px;min-height:170px}.stage-card b{font-size:18px}.stage-card span{color:#e5bd76;font-size:24px}.stage-card p{font-size:12px;line-height:1.6}.stage-card small{font-size:10px;line-height:1.5}.stage-card:disabled{opacity:.5}.handle-art{height:120px;width:42px;background:repeating-linear-gradient(0deg,#0005 0 4px,transparent 4px 10px),linear-gradient(90deg,#0008,var(--handle),#fff4,var(--handle),#0008);border-radius:16px;box-shadow:8px 9px 12px #0004;transform:rotate(28deg)}.rival-choices{max-height:115px;overflow:auto;overscroll-behavior:contain}.tour-mode:focus-visible,.stage-card:focus-visible{outline:3px solid #e6bd77;outline-offset:3px}#settings.icon-button{display:grid;place-items:center;width:44px;height:44px;padding:10px;overflow:hidden;flex-shrink:0}#settings.icon-button svg{width:22px;height:22px}.playing #game{height:100dvh;overflow:hidden}.playing .controls{padding-bottom:max(8px,env(safe-area-inset-bottom))}.tour-shortcuts .primary{min-height:48px}.tour-shortcuts .secondary{min-height:48px}
@media(max-width:800px){.tour-modes,.tour-cups{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-mode{padding:16px;min-height:190px}.club-picker{flex-wrap:wrap}.club-picker select{max-width:none;width:100%}.tour-hub .section-head{align-items:flex-start;gap:10px}.tour-hub .section-head h2{font-size:22px}}
@media(max-width:420px){.tour-mode{gap:8px;padding:14px}.tour-mode b{font-size:17px}.stage-card{padding:14px}.stage-card b{font-size:15px}.tour-shortcuts{display:grid}.page-top h1{font-size:34px!important}.home-grid{gap:16px}.tour-hub .section-head>span{white-space:nowrap}.tour-cups .tour-mode{min-height:170px}}
@media(prefers-reduced-motion:reduce){.tour-mode{transition:none}.tour-mode:hover:not(:disabled){transform:none}}
.rival-choices{display:flex;flex-wrap:wrap;gap:6px}.rival-choice{flex:0 0 auto;min-width:58px;padding:0 9px}.collection-tabs{flex-wrap:wrap}.tour-region .section-head{flex-wrap:wrap;gap:8px}.tour-mode:disabled{opacity:.55}
html[data-ui-theme=light] #lobby .tour-mode svg{color:#075b79}html[data-ui-theme=light] #lobby .stage-card>span{color:#886118!important}
/* The collection's floating gear must never cover the match pause control. */
body.playing #gameOptions.wg-floating-options{display:none!important}
