:root{--festival-yellow:#fae52b;--festival-coral:#f05245;--festival-paper:#fef9f2;--festival-ink:#171812;--festival-green:#297253}.festival-wordmark{display:block;width:100%;height:auto}.festival-container{width:min(1280px,calc(100% - 96px));margin-inline:auto}.festival-page{color:var(--festival-ink)}.festival-auth :focus-visible,.festival-footer :focus-visible,.festival-lobby :focus-visible,.festival-meals :focus-visible,.festival-menu :focus-visible,.festival-nav :focus-visible,.festival-page :focus-visible,.festival-tournament :focus-visible{outline:3px solid var(--festival-ink);outline-offset:5px}.festival-nav.festival-nav{background:var(--festival-paper);border-bottom:1px solid #17181230}.festival-nav>div{max-width:1440px}.festival-nav .festival-wordmark{width:154px}.festival-nav nav{gap:clamp(16px,2vw,32px)}.festival-nav .nav-link-underline{font-size:13px;font-weight:650;padding-block:10px}.festival-nav .nav-link-underline:after{background:var(--festival-coral);height:3px}.festival-nav a[href="/auth/register"]{background:var(--festival-yellow);border:1px solid var(--festival-ink);border-radius:6px;padding:11px 18px}.festival-mobile-menu.festival-mobile-menu{background:var(--festival-paper);overflow-y:auto}.festival-mobile-menu a:not([href="/auth/register"]),.festival-mobile-menu button,.festival-mobile-menu p{color:var(--festival-ink)}.festival-mobile-menu nav{gap:22px}.festival-mobile-menu nav a{font-size:clamp(23px,4vh,32px);font-weight:800;letter-spacing:-.04em}.festival-mobile-menu>div{border-color:#17181230}.festival-hero{position:relative;background:var(--festival-yellow)}.festival-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;padding-block:55px 70px;min-height:min(800px,calc(100svh - 72px))}.festival-hero-copy{position:relative;z-index:1;padding-block:15px}.festival-date{display:inline-flex;align-items:center;gap:10px;padding:9px 15px;margin-bottom:30px;border:1px solid var(--festival-ink);border-radius:4px;background:var(--festival-paper);font-size:12px;font-weight:750;letter-spacing:.04em;box-shadow:3px 3px 0 var(--festival-ink)}.festival-date>span{font-size:20px;line-height:1;color:#b52f26}.festival-hero-copy>.festival-wordmark{max-width:580px;margin-bottom:28px}.festival-hero-title>span+span{margin-left:.22em}.festival-hero-title{font-size:clamp(22px,2.3vw,33px);line-height:1.2;letter-spacing:-.045em;font-weight:800;max-width:580px}.festival-hero-subtitle{margin-top:16px;max-width:410px;font-size:clamp(16px,1.5vw,20px);font-weight:500;line-height:1.7}.festival-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.festival-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;border:1.5px solid var(--festival-ink);border-radius:6px;padding:13px 22px;font-size:14px;font-weight:750;transition:transform .18s,box-shadow .18s;cursor:pointer}.festival-button>span{font-size:21px;line-height:1}.festival-button-dark{background:var(--festival-ink);color:var(--festival-paper)}.festival-button-paper{background:var(--festival-paper);color:var(--festival-ink)}.festival-button:hover{transform:translateY(-3px);box-shadow:3px 4px 0 #17181250}.festival-button:active{transform:translateY(0);box-shadow:none}.festival-hero-art{width:100%;max-width:490px;justify-self:end}.festival-hero-art img{width:100%;height:auto;max-height:690px;object-fit:contain}.festival-awning{height:18px;background:repeating-linear-gradient(90deg,var(--festival-coral) 0 36px,var(--festival-paper) 36px 72px);border-block:1px solid var(--festival-ink)}.festival-hero-inactive{padding-block:90px;text-align:center}.festival-hero-inactive .festival-wordmark{max-width:440px;margin:0 auto 32px}.festival-hero-inactive h1{font-size:30px;font-weight:800}.festival-hero-inactive p{margin-top:15px}.festival-footer.festival-footer{background:var(--festival-paper);color:var(--festival-ink);border-top:1px solid #17181240}.festival-footer-brand{display:block;max-width:240px}.festival-footer .text-cream,.festival-footer .text-cream\/80,.festival-footer .text-cream\/85{color:#171812bc}.festival-footer .text-cream\/50,.festival-footer .text-cream\/55{color:#171812a6}.festival-footer .text-yellow,.festival-footer a:hover{color:#a62f25}.festival-footer>div:last-child{border-color:#17181230;text-align:left}.festival-auth{width:100%;background:var(--festival-paper);padding:48px 24px 72px}.festival-auth-grid{display:grid;grid-template-columns:1fr 1fr;max-width:1080px;margin-inline:auto;border:1px solid #17181260;border-radius:10px;overflow:hidden;background:#fffdf8}.festival-auth-art{display:flex;align-items:flex-end;justify-content:center;padding:40px 35px 0;background:var(--festival-yellow);border-right:1px solid #17181260;overflow:hidden}.festival-auth-art img{width:100%;height:auto;max-height:730px;object-fit:contain;object-position:bottom}.festival-auth-form{width:100%;max-width:480px;padding:40px;margin:auto}.festival-auth-brand{width:220px;margin-block:28px}.festival-auth-form h1{font-size:30px;letter-spacing:-.05em;font-weight:850}.festival-auth input{border-radius:6px;border-color:#17181250;min-height:48px;background:var(--festival-paper)}.festival-auth button[type=submit]{border:1px solid var(--festival-ink);border-radius:6px;background:var(--festival-yellow);color:var(--festival-ink);min-height:50px;font-weight:750}.festival-menu{width:min(1160px,calc(100% - 48px));margin-inline:auto;padding-block:64px 88px}.festival-menu-header{padding-bottom:35px;border-bottom:1px solid var(--festival-ink)}.festival-menu-header h1{font-size:clamp(36px,6vw,64px);font-weight:850;letter-spacing:-.055em;line-height:1.1}.festival-menu-header p{margin-top:20px;line-height:1.7;color:#171812b3;font-size:14px}.festival-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px;align-items:start}.festival-menu-card{background:#fffdf8;border:1px solid #17181250;border-radius:8px;overflow:hidden}.festival-menu-card h2{padding:22px 24px;border-bottom:1px solid #17181250;background:var(--festival-yellow);font-size:20px;font-weight:850;letter-spacing:-.035em}.festival-menu-card ul{padding:5px 24px}.festival-menu-card li{padding-block:18px;border-bottom:1px dashed #17181235}.festival-menu-card li:last-child{border:0}.festival-menu-item{display:flex;justify-content:space-between;gap:18px;font-size:14px;line-height:1.6}.festival-menu-item strong{flex-shrink:0;font-variant-numeric:tabular-nums}.festival-menu-card li>span{display:block;margin-top:5px;color:#171812a6;font-size:12px}.festival-meals.festival-meals{padding-top:64px}.festival-meals h1{font-size:clamp(44px,6vw,70px);letter-spacing:-.065em}.festival-meals h1>span{background:var(--festival-yellow)}.festival-meals form{border:1px solid #17181260;border-radius:8px;background:#fffdf8}.festival-meals input:not([type=checkbox]),.festival-meals textarea{border-radius:6px;border-color:#17181250}.festival-meals button{border-radius:6px}.festival-meals button[type=submit]{min-height:52px;border:1px solid var(--festival-ink);background:var(--festival-yellow)}.festival-meals section[aria-label="Lezzet planın"]{background:var(--festival-yellow);border-radius:8px;border:1px solid var(--festival-ink);border-bottom:5px double var(--festival-ink)}.festival-receipt-mark{font-size:54px;color:#a62f25;line-height:1}.festival-games>section{margin-block:40px;padding:40px 28px;border:1px solid #17181260;border-radius:8px;background:#fffdf8}.festival-games>section h1{font-weight:850;letter-spacing:-.045em}.festival-lobby.festival-lobby{background:var(--festival-paper);color:var(--festival-ink);padding-top:64px}.festival-lobby.festival-lobby .season-intro h1{color:var(--festival-ink);letter-spacing:-.065em}.festival-lobby.festival-lobby .season-intro h1 em,.festival-lobby.festival-lobby .season-kicker{color:#a62f25}.festival-lobby.festival-lobby .season-note{border:1px solid #17181250;border-radius:6px;background:var(--festival-yellow)}.festival-lobby.festival-lobby .season-game{border:1px solid var(--festival-ink);border-radius:9px;background:#fffdf8;box-shadow:none}.festival-lobby.festival-lobby .season-game:hover{box-shadow:5px 5px 0 #17181225}.festival-lobby.festival-lobby .season-game-image{border-bottom:1px solid var(--festival-ink)}.festival-lobby.festival-lobby .season-game-body{padding:24px}.festival-lobby.festival-lobby .season-game-body h2{letter-spacing:-.045em}.festival-lobby.festival-lobby .season-game-cta{border-color:#17181240}.festival-lobby.festival-lobby .season-game-cta i{background:var(--festival-yellow);color:var(--festival-ink);border:1px solid var(--festival-ink);border-radius:50%}.festival-lobby.festival-lobby .tournament-banner{background:var(--festival-yellow);border:1px solid var(--festival-ink);border-radius:8px}.festival-lobby.festival-lobby .tournament-button{background:var(--festival-paper);border-radius:5px;border-width:1px;box-shadow:none;color:var(--festival-ink)}.festival-tournament.festival-tournament{--t-ink:var(--festival-ink);--t-paper:var(--festival-paper);--t-coral:#a62f25;padding-top:64px}.festival-tournament .tournament-hero{max-width:100%;border-bottom:1px solid #17181250;padding-bottom:32px}.festival-tournament .tournament-hero h1{font-size:clamp(42px,6vw,76px);letter-spacing:-.065em}.festival-tournament .tournament-event,.festival-tournament .tournament-panel{border-width:1px;border-radius:8px;background:#fffdf8}.festival-tournament .tournament-event{background:var(--festival-yellow)}.festival-tournament .tournament-button{border-width:1px;border-radius:5px;background:var(--festival-yellow);box-shadow:0 2px 0 var(--festival-ink)}.festival-tournament .tournament-kicker{color:#a62f25}.festival-tournament th{background:var(--festival-yellow);color:var(--festival-ink)}@media (min-width:768px) and (prefers-reduced-motion:no-preference){.festival-hero-art,.festival-hero-copy{animation:festival-enter .55s both}.festival-hero-art{animation-delay:.1s}}@keyframes festival-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.festival-container{width:calc(100% - 64px)}.festival-hero-grid{gap:24px}.festival-nav .festival-wordmark{width:125px}.festival-nav nav{gap:15px}.festival-nav .nav-link-underline{font-size:12px}.festival-hero-actions .festival-button{padding-inline:17px;gap:15px}}@media (max-width:767px){.festival-container{width:calc(100% - 40px)}.festival-nav .festival-wordmark{width:140px}.festival-hero-grid{grid-template-columns:1fr;padding-block:32px 28px;gap:24px;min-height:auto}.festival-hero-copy{padding-block:0}.festival-date{margin-bottom:28px;font-size:11px}.festival-hero-copy>.festival-wordmark{margin-bottom:23px}.festival-hero-title>span+span{margin-left:.22em}.festival-hero-title{font-size:22px}.festival-hero-subtitle{font-size:16px;margin-top:12px;max-width:330px}.festival-hero-actions{margin-top:24px;gap:10px}.festival-hero-actions .festival-button{flex:1;padding:12px 14px;font-size:12px;gap:12px;white-space:nowrap}.festival-hero-art{width:min(88%,380px);justify-self:center}.festival-awning{height:13px;background-size:48px}.festival-footer-brand{margin-inline:auto}.festival-footer>div:last-child{text-align:center}.festival-auth{padding:24px 16px 48px}.festival-auth-grid{grid-template-columns:1fr;max-width:480px}.festival-auth-art{display:none}.festival-auth-form{padding:28px 24px}.festival-menu{width:calc(100% - 32px);padding-block:36px 56px}.festival-menu-grid{grid-template-columns:1fr;gap:20px;margin-top:24px}.festival-menu-card h2{padding:20px}.festival-menu-card ul{padding-inline:20px}.festival-lobby.festival-lobby,.festival-meals.festival-meals,.festival-tournament.festival-tournament{padding-top:36px}.festival-games>section{margin:24px 16px;width:auto;padding:32px 24px}}@media (prefers-reduced-motion:reduce){.festival-button,.festival-lobby.festival-lobby .season-game{transition:none}.festival-button:hover,.festival-lobby.festival-lobby .season-game:hover{transform:none}}.festival-auth-brand{display:block}.festival-verification{margin-block:48px;border:1px solid #17181260;border-radius:8px;background:#fffdf8;padding-block:40px}.festival-auth a.text-yellow{color:#a62f25}.festival-auth .festival-auth-art img{max-height:100%}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-horizontal],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}