/* Start: two clear paths first, supporting modules in the order people need them. */
.view-start .view-inner{max-width:1120px}
.view-start .home-hero{min-height:300px;padding:35px 42px}
.view-start .home-hero-copy{max-width:710px;width:100%}
.view-start .home-hero .overline{margin-bottom:12px}
.view-start .home-hero h1{font-size:clamp(38px,4.7vw,58px);margin-bottom:12px}
.view-start .home-hero p{max-width:620px;font-size:17px;line-height:1.4;margin-bottom:20px}
.home-hero-actions{display:flex;align-items:stretch;gap:10px;max-width:530px}
.home-hero-actions .hero-cta{flex:1;min-height:67px;padding:10px 14px;line-height:1.25;text-align:left;display:flex;flex-direction:column;justify-content:center;gap:4px;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}
.home-hero-actions .hero-cta small{font:800 9px/1.2 'Plus Jakarta Sans',sans-serif;letter-spacing:.055em;opacity:.76}
.home-hero-actions .hero-cta strong{font:800 14px/1.2 'Plus Jakarta Sans',sans-serif}
.home-hero-actions .hero-cta-secondary{background:#fff;color:var(--ink)}
.home-hero-actions .hero-cta:hover,.home-hero-actions .hero-cta:focus-visible{transform:translateY(-3px);box-shadow:0 8px 20px rgba(20,54,66,.18)}
.home-hero-actions .hero-cta:active{transform:translateY(1px) scale(.985)}
.home-hero-link{border:0;background:transparent;color:#fff;text-decoration:underline;text-underline-offset:4px;padding:0;margin-top:18px;font:700 13px 'Plus Jakarta Sans',sans-serif;cursor:pointer;text-align:left}
.view-start .hero-art{opacity:.65;width:24%;pointer-events:none}
.view-start .hero-garda{right:0;width:200px}
.view-start .hero-sun{right:0}

.home-shortcuts .section-intro{margin:24px 0 11px}
.home-shortcuts .section-intro h2{font-size:22px}
.home-shortcuts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.home-shortcuts-grid button{position:relative;isolation:isolate;overflow:hidden;min-width:0;min-height:142px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;gap:7px;padding:15px 17px;border:1px solid #d7dfdb;border-radius:15px;background:linear-gradient(145deg,#fff 20%,#fff9e8);color:var(--ink);cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s,background-position .35s}
.home-shortcuts-grid button:nth-child(2){background:linear-gradient(145deg,#fff 20%,#eaf5f9)}
.home-shortcuts-grid button:nth-child(3){background:linear-gradient(145deg,#fff 20%,#edf1ff)}
.home-shortcuts-grid button:nth-child(4){background:linear-gradient(145deg,#fff 20%,#e9f2ed)}
.home-shortcuts-grid button::before{content:'';position:absolute;z-index:0;right:-22px;top:-25px;width:100px;height:100px;border-radius:50%;background:rgba(255,215,0,.15);transform:scale(.86);transition:transform .38s cubic-bezier(.2,.8,.2,1)}
.home-shortcuts-grid button:nth-child(2)::before{background:rgba(92,170,211,.15)}
.home-shortcuts-grid button:nth-child(3)::before{background:rgba(74,117,226,.12)}
.home-shortcuts-grid button:nth-child(4)::before{background:rgba(84,153,119,.12)}
.home-shortcut-art{position:relative;z-index:1;align-self:flex-end;display:grid;place-items:center;width:44px;height:44px;flex:none}
.home-shortcut-art img{display:block;width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(20,54,66,.09))}
.home-shortcuts-grid button:nth-child(2) .home-shortcut-art img{height:47px;width:39px}
.home-shortcut-copy{display:grid;gap:4px;position:relative;z-index:1}
.home-shortcut-copy strong{font:800 17px/1.2 'Plus Jakarta Sans',sans-serif}
.home-shortcut-copy>span{font-size:13px;line-height:1.26;color:var(--muted)}
.home-shortcuts-grid button:active{transform:scale(.965);box-shadow:inset 0 2px 8px rgba(20,54,66,.09)}
.home-shortcuts-grid button:active .home-shortcut-art img{animation:none;transform:scale(.88) rotate(-8deg)}
@media(hover:hover){.home-shortcuts-grid button:hover{transform:translateY(-5px);border-color:#a8bfea;box-shadow:0 13px 24px rgba(20,54,66,.1)}.home-shortcuts-grid button:hover::before{transform:scale(1.35)}.home-shortcuts-grid button:hover .home-shortcut-art img{filter:drop-shadow(0 7px 9px rgba(20,54,66,.17))}}
.home-shortcuts-grid button:focus-visible,.home-offer-actions a:focus-visible,.home-game-choice summary:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}

.home-section-head .overline{margin-bottom:7px}
.home-section-head h2{font:800 clamp(22px,2.7vw,29px)/1.15 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin:0 0 6px}
.home-section-head p{font-size:15px;color:var(--muted);margin:0}
.home-today-area,.home-offer{margin-top:27px}
.home-today{margin-top:0}
.home-events{margin-top:23px}
.home-today{border:1px solid var(--line);border-top:5px solid var(--blue);border-radius:15px;background:#fff;padding:23px}
.home-today-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:11px;align-items:end;margin-top:18px}
.home-today-form label{display:grid;gap:6px;min-width:0;font:700 14px 'Plus Jakarta Sans',sans-serif}
.home-today-form select{width:100%;min-height:49px;padding:9px 12px;border:1px solid #aebec4;border-radius:8px;background:#fff;color:var(--ink);font:600 16px 'Source Sans 3',sans-serif}
.home-today-form button,.home-entry button{min-height:49px;border:0;border-radius:8px;background:var(--blue);color:#fff;padding:10px 17px;font:800 14px 'Plus Jakarta Sans',sans-serif;cursor:pointer;white-space:nowrap}
.home-today-form button:hover,.home-entry button:hover{background:#315fcf}
.home-events .home-section-head{margin-bottom:14px}
.home-events-hint{display:none;color:#315bc9;font:800 12px 'Plus Jakarta Sans',sans-serif;margin-top:8px}
.home-events-hint[hidden]{display:none}
.home-events-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.home-event{min-width:0;padding:17px;border:1px solid var(--line);border-radius:11px;background:#fff}
.home-event time{display:block;font:800 12px 'Plus Jakarta Sans',sans-serif;color:#315bc9;margin-bottom:8px}
.home-event strong{display:block;font:800 17px/1.25 'Plus Jakarta Sans',sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere}
.home-event span{display:block;color:var(--muted);font-size:13px;margin-top:7px}
.home-event a{display:inline-block;color:#315bc9;font-size:13px;font-weight:800;margin-top:10px;text-underline-offset:3px}
.home-event-open{display:inline-block;margin:10px 0 0 11px;padding:0;border:0;background:transparent;color:#315bc9;text-decoration:underline;text-underline-offset:3px;font:800 13px 'Source Sans 3',sans-serif;cursor:pointer}
.home-event-open:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
.home-event{transition:transform .23s ease,box-shadow .23s ease}
.home-event:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(20,54,66,.1)}
.home-event-empty{grid-column:1/-1;color:var(--muted);font-size:14px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:15px}
.home-text-link{border:0;background:transparent;color:#315bc9;text-decoration:underline;text-underline-offset:4px;font:800 14px 'Plus Jakarta Sans',sans-serif;padding:0;margin-top:12px;cursor:pointer}

.view-start .home-game{min-height:0;margin-top:29px;padding:24px 28px}
.view-start .home-game h2{font-size:clamp(23px,2.7vw,29px);margin:5px 0 8px}
.view-start .home-game p{margin-bottom:14px}
.home-game-choice{margin:0 0 13px}
.home-game-choice summary{color:#fff;font:700 13px 'Plus Jakarta Sans',sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer;display:inline-block}
.home-game-choice[open] summary{margin-bottom:13px}
.home-game-choice .home-game-cities{margin-bottom:0}
.view-start .home-game-bottom button{min-width:150px}
.view-start .home-game-art{opacity:.7}
.view-start.is-current .home-game-mark{animation:start-mark-drift 5.4s ease-in-out infinite}
.home-entry{margin-top:24px;display:flex;align-items:center;gap:20px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:20px 23px}
.home-entry>img{width:54px;height:54px;object-fit:contain;flex:none}
.home-entry>div{flex:1;min-width:0}
.home-entry h2{font:800 22px/1.2 'Plus Jakarta Sans',sans-serif;letter-spacing:-.03em;margin:5px 0}
.home-entry p{font-size:15px;color:var(--muted);margin:0}
.home-offer{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:19px;padding:21px 23px;border:1px solid #d4dfe6;border-left:4px solid var(--blue);border-radius:14px;background:linear-gradient(120deg,#fff 35%,#f4f8ff);box-shadow:0 8px 22px rgba(20,54,66,.04)}
.home-offer-lake{position:absolute;z-index:-1;right:11px;top:-34px;width:125px;height:170px;object-fit:contain;opacity:.1;pointer-events:none}
.home-offer-brand{display:flex;align-items:center;gap:9px;align-self:start}
.home-offer-brand img{width:30px;height:30px;object-fit:contain}
.home-offer-brand .overline{font-size:9px;line-height:1.35}
.home-offer h2{font:800 22px/1.2 'Plus Jakarta Sans',sans-serif;letter-spacing:-.03em;margin:0 0 5px}
.home-offer p{font-size:14px;line-height:1.42;color:var(--muted);margin:0;max-width:65ch}
.home-offer-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}
.home-offer-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 14px;border:1px solid #aec2e7;border-radius:100px;background:#fff;color:#315bc9;text-decoration:none;font:800 12px 'Plus Jakarta Sans',sans-serif;transition:transform .25s cubic-bezier(.2,.8,.2,1),background .25s,color .25s,box-shadow .25s,border-color .25s}
.home-offer-actions a:active{transform:scale(.95);background:#dce7ff}
@media(hover:hover){.home-offer-actions a:hover{background:var(--blue);border-color:var(--blue);color:#fff;transform:translateY(-3px);box-shadow:0 7px 14px rgba(74,117,226,.19)}}
.home-community{margin-bottom:4px}
.home-community .overline{color:var(--blue)}

@keyframes start-mark-drift{0%,100%{transform:translateY(0) rotate(8deg)}50%{transform:translateY(-8px) rotate(-2deg)}}
@keyframes start-brand-drift{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(5deg)}}
@keyframes start-shortcut-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(4deg)}}
@keyframes start-shortcut-arrive{from{opacity:.6;transform:translateY(13px) scale(.975)}to{opacity:1;transform:none}}
.view-start.is-current .home-discover>img,.view-start.is-current .home-offer-brand img{animation:start-brand-drift 5.5s ease-in-out infinite}
.view-start.is-current .home-offer-lake{animation:start-brand-drift 8s ease-in-out infinite}
.view-start.is-current .home-shortcut-art img{animation:start-shortcut-float 5.2s ease-in-out infinite}
.view-start.is-current .home-shortcuts-grid button:nth-child(2) img{animation-delay:-1.2s}
.view-start.is-current .home-shortcuts-grid button:nth-child(3) img{animation-delay:-2.7s}
.view-start.is-current .home-shortcuts-grid button:nth-child(4) img{animation-delay:-3.8s}
.home-shortcuts.start-reveal.is-visible .home-shortcuts-grid button{animation:start-shortcut-arrive .56s cubic-bezier(.2,.8,.2,1) backwards}
.home-shortcuts.start-reveal.is-visible .home-shortcuts-grid button:nth-child(2){animation-delay:.08s}
.home-shortcuts.start-reveal.is-visible .home-shortcuts-grid button:nth-child(3){animation-delay:.16s}
.home-shortcuts.start-reveal.is-visible .home-shortcuts-grid button:nth-child(4){animation-delay:.24s}
.home-offer.start-reveal.is-visible .home-offer-actions a{animation:start-shortcut-arrive .45s ease-out backwards}
.home-offer.start-reveal.is-visible .home-offer-actions a:nth-child(2){animation-delay:.09s}
.home-offer.start-reveal.is-visible .home-offer-actions a:nth-child(3){animation-delay:.18s}
@keyframes start-section-enter{from{opacity:.78;transform:translateY(16px)}to{opacity:1;transform:none}}
.view-start .start-reveal.is-visible{animation:start-section-enter .55s cubic-bezier(.2,.8,.2,1) both}

@media(max-width:900px){
  .home-shortcuts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-today-form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-today-form button{grid-column:1/-1}
  .home-events-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-offer{grid-template-columns:1fr;gap:10px}
  .home-offer-brand{align-self:auto}
  .home-offer-actions{justify-content:flex-start}
}
@media(max-width:650px){
  .view-start .home-hero{min-height:0;padding:25px 20px 22px}
  .view-start .home-hero-copy{max-width:none}
  .view-start .home-hero .overline{font-size:10px;margin-bottom:9px}
  .view-start .home-hero h1{font-size:clamp(32px,8.2vw,40px);line-height:1.09;margin-bottom:10px;max-width:310px}
  .view-start .home-hero p{font-size:14px;line-height:1.35;margin-bottom:16px;max-width:31ch}
  .view-start .hero-art{width:100px;opacity:.22;right:-15px;top:0}
  .view-start .hero-garda{width:110px;right:0;top:75px}
  .view-start .hero-sun{width:52px;right:20px;top:9px}
  .home-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:none}
  .home-hero-actions .hero-cta{width:100%;min-height:66px;padding:9px 10px;white-space:normal;gap:5px}
  .home-hero-actions .hero-cta small{font-size:8px;line-height:1.2}
  .home-hero-actions .hero-cta strong{font-size:12px;line-height:1.2}
  .home-hero-link{font-size:12px;line-height:1.35;margin-top:13px;max-width:245px}
  .home-shortcuts .section-intro{margin:18px 0 9px}
  .home-shortcuts .section-intro h2{font-size:19px}
  .home-shortcuts-grid{gap:8px}
  .home-shortcuts-grid button{min-height:133px;padding:11px 12px;gap:4px}
  .home-shortcut-art{width:37px;height:37px}
  .home-shortcut-art img{width:36px;height:36px}
  .home-shortcuts-grid button:nth-child(2) .home-shortcut-art img{width:34px;height:40px}
  .home-shortcut-copy strong{font-size:14px}
  .home-shortcut-copy>span{font-size:12px;line-height:1.23}
  .home-today-area,.home-offer{margin-top:23px}
  .home-events{margin-top:22px}
  .home-today{padding:18px}
  .home-today-form{grid-template-columns:1fr;margin-top:15px;gap:12px}
  .home-today-form button{grid-column:auto;width:100%}
  .home-events-hint:not([hidden]){display:block}
  .home-events-list{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:3px 18% 12px 2px;margin-right:-16px;-webkit-overflow-scrolling:touch}
  .home-events-list::-webkit-scrollbar{display:none}
  .home-event{flex:0 0 min(78vw,295px);scroll-snap-align:start;min-height:160px}
  .home-event-empty{flex:0 0 100%}
  .home-event{padding:14px}
  .view-start .home-game{min-height:0;margin-top:25px;padding:20px}
  .view-start .home-game h2{max-width:calc(100% - 44px);font-size:22px;margin:5px 0 8px}
  .view-start .home-game p{max-width:100%;padding:0;font-size:14px}
  .view-start .home-game-art{width:55px;opacity:.55}
  .view-start .home-game-mark{right:0;top:0;width:42px;height:42px}
  .view-start .home-game-bottom{padding:0}
  .view-start .home-game-bottom button{min-width:0}
  .home-entry{align-items:flex-start;flex-wrap:wrap;padding:18px;gap:12px}
  .home-entry>img{width:42px;height:42px}
  .home-entry>div{flex-basis:calc(100% - 54px)}
  .home-entry h2{font-size:19px}
  .home-entry button{width:100%;white-space:normal}
  .home-offer{padding:17px;gap:13px}
  .home-offer h2{font-size:20px}
  .home-offer-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .home-offer-actions a{font-size:11px;min-height:42px;padding:6px 5px;text-align:center}
}
@media(prefers-reduced-motion:reduce){
  .home-shortcuts-grid button,.home-event,.home-offer-actions a,.home-hero-actions .hero-cta{transition:none}
  .home-shortcuts-grid button:hover,.home-event:hover,.home-offer-actions a:hover,.home-hero-actions .hero-cta:hover{transform:none}
  .home-shortcuts.start-reveal.is-visible .home-shortcuts-grid button,.home-offer.start-reveal.is-visible .home-offer-actions a,.view-start.is-current .home-shortcut-art img,.view-start.is-current .home-offer-lake{animation:none}
  .view-start .start-reveal.is-visible{animation:none}
  .view-start.is-current .home-game-mark,.view-start.is-current .home-discover>img,.view-start.is-current .home-offer-brand img{animation:none}
}
