.screen{inset:var(--topbar-h) 0 0 0;position:absolute;overflow:hidden}.sport-flow{background:var(--bg);overflow:hidden}.sport-scroll{scrollbar-gutter:stable;height:100%;overflow:hidden auto}.sport-flow.is-fullbleed .sport-scroll{overflow:hidden}.sport-flow.is-fullbleed .sport-content{height:100%}.sport-crumbs{z-index:10;padding:16px var(--pad);background:linear-gradient(180deg, var(--bg) 0%, var(--bg) 70%, #0a090800);color:var(--ink-dim);flex-wrap:wrap;align-items:center;gap:4px 6px;margin-bottom:8px;font-size:13px;display:flex;position:sticky;top:0}.crumb-wrap{align-items:center;gap:6px;display:inline-flex}.crumb{font:inherit;color:var(--ink-dim);cursor:none;background:0 0;border:0;border-radius:6px;padding:4px 6px;transition:color .15s,background .15s}.crumb:hover{color:var(--ink);background:var(--bg-2)}.crumb.is-current{color:var(--ink)}.crumb-sep{color:var(--ink-faint)}.sport-section{max-width:1480px;padding:16px var(--pad) 80px;margin:0 auto}.section-head{flex-direction:column;gap:12px;max-width:900px;margin:16px 0 40px;display:flex}.section-head .h-section{margin:4px 0 0}.section-sub{color:var(--ink-dim);max-width:60ch;margin:0;font-size:15px;line-height:1.55}.browse-hint{color:var(--ink-faint);margin-top:6px}.sport-landing{grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:0;width:100%;height:100%;display:grid}.sport-landing:has(.sport-plate--hero){grid-template-columns:1fr 1fr 1fr}.sport-plate{background-position:50% 30%;background-size:cover;background-color:var(--bg-2);color:var(--ink);text-align:left;cursor:none;border:0;padding:0;transition:filter .4s;position:relative;overflow:hidden}.sport-plate+.sport-plate{border-left:1px solid var(--line)}.sport-plate-shade{z-index:1;background:linear-gradient(#0a090866 0%,#0a09088c 60%,#0a0908d9 100%);transition:opacity .4s;position:absolute;inset:0}.sport-plate:hover{filter:brightness(1.08)}.sport-plate:hover .sport-plate-shade{opacity:.85}.sport-plate-content{z-index:2;flex-direction:column;justify-content:flex-end;gap:14px;padding:clamp(32px,6vw,80px);display:flex;position:absolute;inset:0}.sport-plate-no{color:#f4ede1b3}.sport-plate-title{letter-spacing:-.025em;margin:0;font-family:Newsreader,serif;font-size:clamp(48px,6vw,112px);font-weight:300;line-height:.92}.sport-plate-sub{color:#f4ede1d9;max-width:40ch;margin:0 0 8px;font-size:15px}.sport-landing:has(.sport-plate--hero) .sport-plate-title{font-size:clamp(36px,3.6vw,80px)}.sport-landing:has(.sport-plate--hero) .sport-plate-content{gap:12px;padding:clamp(20px,3vw,56px)}.sport-landing:has(.sport-plate--hero) .sport-plate-sub{max-width:32ch;font-size:14px}.sport-plate-cta{background:var(--accent);color:#0a0908;border-radius:100px;align-self:flex-start;align-items:center;gap:10px;padding:12px 18px;font-weight:500;transition:gap .25s,background .25s;display:inline-flex}.sport-plate:hover .sport-plate-cta{background:#c4a8ff;gap:14px}.tournament-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.tournament-row{border-bottom:1px solid var(--line);grid-template-columns:200px 1fr auto;align-items:center;gap:32px;padding:18px 8px;transition:background .2s,padding .25s;display:grid}.tournament-row:hover{background:var(--bg-2);padding-left:24px}.tournament-cover{aspect-ratio:16/10;border:1px solid var(--line-2);background:var(--bg-2);overflow:hidden}.tournament-cover img{object-fit:cover;width:100%;height:100%;transition:transform 1s}.tournament-row:hover .tournament-cover img{transform:scale(1.05)}.tournament-body{flex-direction:column;gap:4px;min-width:0;display:flex}.tournament-meta{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.tournament-date{color:var(--ink-faint)}.tournament-city{color:var(--accent);letter-spacing:.02em}.tournament-name{letter-spacing:-.01em;color:var(--ink);font-family:Newsreader,serif;font-size:clamp(22px,2.2vw,32px);font-weight:300;line-height:1.1}.tournament-venue{color:var(--ink-dim);font-size:14px}.tournament-stats{color:var(--ink-dim);flex-wrap:wrap;gap:24px;margin-top:8px;font-size:13px;display:flex}.tournament-stats strong{color:var(--ink);font-weight:500}.tournament-cta{color:var(--ink-dim);align-items:center;gap:10px;transition:color .2s;display:flex}.tournament-row:hover .tournament-cta{color:var(--accent)}.folder-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.folder-row{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr auto;align-items:center;gap:24px;padding:14px 8px;transition:background .2s,padding .25s;display:grid}.folder-row:hover{background:var(--bg-2);padding-left:22px}.folder-cover{aspect-ratio:4/3;border:1px solid var(--line-2);background:var(--bg-2);position:relative;overflow:hidden}.folder-cover img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.folder-row:hover .folder-cover img{transform:scale(1.06)}.folder-cover-badge{color:var(--ink);letter-spacing:.04em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0908c7;padding:3px 7px;position:absolute;bottom:6px;left:6px}.folder-body{flex-direction:column;gap:4px;min-width:0;display:flex}.folder-name{letter-spacing:-.01em;color:var(--ink);font-family:Newsreader,serif;font-size:clamp(20px,1.8vw,26px);font-weight:300}.folder-name em{color:var(--ink-faint);font-style:italic}.folder-meta{color:var(--ink-dim)}.folder-arrow{color:var(--ink-dim);align-items:center;padding-right:8px;display:flex}.folder-row:hover .folder-arrow{color:var(--accent)}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px;display:grid}.photo-thumb{aspect-ratio:4/5;background:var(--bg-2);outline-offset:-2px;outline:2px solid #0000;transition:outline-color .2s;position:relative;overflow:hidden}.photo-thumb.is-fav{outline-color:var(--accent)}.photo-thumb-btn{cursor:none;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0;overflow:hidden}.photo-thumb-btn img{object-fit:cover;filter:saturate(.95)brightness(.96);width:100%;height:100%;transition:transform .8s,filter .3s;display:block}.photo-thumb-btn:hover img{filter:saturate()brightness();transform:scale(1.04)}.photo-bib{color:var(--ink);letter-spacing:.04em;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;background:#0a0908bd;padding:3px 7px;position:absolute;bottom:8px;left:8px}.photo-heart{width:30px;height:30px;color:var(--ink);cursor:none;z-index:3;background:#0a0908ad;border:0;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s,transform .15s;display:inline-flex;position:absolute;top:8px;right:8px}.photo-heart:hover{background:#0a0908e6;transform:scale(1.08)}.photo-thumb.is-fav .photo-heart{color:var(--accent);background:#a78bfa29}.lightbox{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:200;background:#050403f0;justify-content:center;align-items:center;padding:4vh 4vw;animation:.25s lbFade;display:flex;position:fixed;inset:0}@keyframes lbFade{0%{opacity:0}to{opacity:1}}.lightbox-stage{flex-direction:column;gap:14px;width:100%;max-width:1400px;height:100%;display:flex;position:relative}.lightbox-img-wrap{flex:1 1 0;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.lightbox-img-wrap>img{object-fit:contain;max-width:100%;max-height:100%;display:block}.watermark{pointer-events:none;z-index:5;grid-template-columns:repeat(6,1fr);grid-auto-rows:1fr;display:grid;position:absolute;inset:-50%;transform:rotate(-22deg)}.watermark span{letter-spacing:.14em;text-transform:uppercase;color:#ffffff29;text-shadow:0 1px 2px #00000059;text-align:center;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:8px 4px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;display:flex}.lightbox-toolbar{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.lightbox-meta{color:var(--ink-dim);flex-wrap:wrap;align-items:baseline;gap:18px;display:flex}.lightbox-bib{color:var(--ink);letter-spacing:-.01em;font-family:Newsreader,serif;font-size:20px;font-style:italic}.lightbox-actions{gap:8px;display:flex}.lightbox-fav,.lightbox-close{background:var(--bg);color:var(--ink);border:1px solid var(--line-2);font:inherit;cursor:none;border-radius:100px;align-items:center;gap:8px;padding:8px 14px;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.lightbox-fav:hover,.lightbox-close:hover{border-color:var(--ink)}.lightbox-fav.is-fav{color:var(--accent);border-color:var(--accent);background:#a78bfa14}.lightbox-close{justify-content:center;width:36px;padding:8px}.lightbox-prev,.lightbox-next{border:1px solid var(--line-2);width:48px;height:48px;color:var(--ink);cursor:none;z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0908ad;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,transform .2s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev{left:16px}.lightbox-next{right:16px}.lightbox-prev:hover,.lightbox-next:hover{background:#0a0908e0;transform:translateY(-50%)scale(1.05)}.favbar{background:var(--ink);color:var(--bg);cursor:none;z-index:80;border:0;border-radius:100px;align-items:center;gap:12px;padding:12px 8px 12px 20px;font-weight:500;animation:.35s cubic-bezier(.2,.9,.3,1.3) favPop;display:inline-flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 18px 60px #0000008c,0 0 0 1px #a78bfa33}@keyframes favPop{0%{opacity:0;transform:translate(-50%)translateY(14px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.favbar-icon{color:var(--accent);display:inline-flex}.favbar-count{letter-spacing:-.01em;font-family:Newsreader,serif;font-size:22px;font-style:italic;font-weight:400;line-height:1}.favbar-label{color:var(--ink-faint);font-size:13px}.favbar-sep{color:var(--ink-faint)}.favbar-cta{background:var(--accent);color:var(--bg);border-radius:100px;margin-left:8px;padding:9px 16px;font-weight:500}.cart .section-sub{max-width:64ch}.cart-preview{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:4px;margin:8px 0 48px;display:grid}.cart-preview-tile{aspect-ratio:4/5;background:var(--bg-2);position:relative;overflow:hidden}.cart-preview-tile img{object-fit:cover;width:100%;height:100%}.cart-preview-bib{color:var(--ink);background:#0a0908c7;padding:2px 5px;position:absolute;bottom:6px;left:6px}.cart-preview-more{aspect-ratio:4/5;background:var(--bg-2);color:var(--ink-dim);text-align:center;justify-content:center;align-items:center;padding:8px;display:flex}.cart-packages{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:32px;display:grid}.pkg{text-align:left;background:var(--bg-2);border:1px solid var(--line);cursor:none;flex-direction:column;gap:8px;padding:24px 24px 64px;transition:border-color .2s,background .2s,transform .2s;display:flex;position:relative}.pkg:hover{border-color:var(--ink-dim);transform:translateY(-2px)}.pkg.is-selected{border-color:var(--accent);background:#a78bfa0f}.pkg-best{background:var(--accent);color:var(--bg);letter-spacing:.08em;padding:3px 8px;position:absolute;top:14px;right:14px}.pkg-head{justify-content:space-between;align-items:baseline;display:flex}.pkg-head .mono{color:var(--ink-faint)}.pkg-price{letter-spacing:-.01em;color:var(--ink);font-family:Newsreader,serif;font-size:28px;font-weight:300}.pkg-label{letter-spacing:-.01em;color:var(--ink);margin-top:6px;font-family:Newsreader,serif;font-size:32px;font-style:italic;font-weight:400;line-height:1.1}.pkg-desc{color:var(--ink-dim);max-width:32ch;font-size:14px;line-height:1.5}.pkg-note{color:var(--accent);margin-top:4px}.pkg-radio{border:1px solid var(--line-2);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:border-color .2s;display:flex;position:absolute;bottom:20px;left:24px}.pkg-radio-dot{background:var(--accent);opacity:0;border-radius:50%;width:10px;height:10px;transition:opacity .2s,transform .2s;transform:scale(.5)}.pkg.is-selected .pkg-radio{border-color:var(--accent)}.pkg.is-selected .pkg-radio-dot{opacity:1;transform:scale(1)}.cart-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:24px;display:flex}.btn-primary{background:var(--ink);color:var(--bg);font:inherit;cursor:none;border:0;border-radius:100px;align-items:center;gap:10px;padding:14px 22px;font-weight:500;transition:background .2s,transform .2s;display:inline-flex}.btn-primary:hover{background:var(--accent);transform:translateY(-1px)}.btn-primary:disabled{background:var(--bg-2);color:var(--ink-faint);cursor:not-allowed;transform:none}.checkout-cols{grid-template-columns:1.4fr 1fr;align-items:start;gap:48px;display:grid}.checkout-single{justify-content:center;padding-top:8px;display:flex}.checkout-single .checkout-summary{width:100%;max-width:520px;position:static}.checkout-form{flex-direction:column;gap:20px;display:flex}.auth-tabs{background:var(--bg-2);border-radius:100px;align-self:flex-start;padding:4px;display:inline-flex}.auth-tabs button{font:inherit;color:var(--ink-dim);cursor:none;background:0 0;border:0;border-radius:100px;padding:8px 16px;transition:color .2s,background .2s}.auth-tabs button.is-active{background:var(--ink);color:var(--bg)}.form-fields{flex-direction:column;gap:12px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-fields label,.form-row label{flex-direction:column;gap:6px;display:flex}.form-fields input,.form-row input{background:var(--bg);border:1px solid var(--line-2);color:var(--ink);font:inherit;border-radius:4px;outline:0;padding:12px 14px;transition:border-color .2s}.form-fields input:focus,.form-row input:focus{border-color:var(--accent)}.form-divider{border-top:1px solid var(--line);color:var(--ink-faint);margin-top:12px;padding-top:16px}.form-link{color:var(--ink-dim);align-self:flex-start;text-decoration:none}.checkout-summary{background:var(--bg-2);border:1px solid var(--line);flex-direction:column;gap:16px;padding:24px;display:flex;position:sticky;top:80px}.summary-head{border-bottom:1px solid var(--line);padding-bottom:16px}.summary-head .mono{color:var(--ink-faint)}.summary-price{letter-spacing:-.02em;margin:4px 0 0;font-family:Newsreader,serif;font-size:44px;font-weight:300}.summary-rows{flex-direction:column;gap:10px;display:flex}.summary-row{color:var(--ink-dim);justify-content:space-between;font-size:14px;display:flex}.summary-row span:last-child{color:var(--ink)}.checkout-pay{justify-content:center;width:100%;padding:16px}.checkout-fine{color:var(--ink-faint);max-width:none;margin:0;line-height:1.5}.success{justify-content:center;padding-top:80px;display:flex}.success-card{flex-direction:column;align-items:flex-start;gap:20px;max-width:720px;display:flex}.success-mark{width:64px;height:64px;color:var(--accent);background:#a78bfa24;border-radius:50%;justify-content:center;align-items:center;margin-bottom:6px;display:flex}.success-card .h-display{margin:0}.success-p{color:var(--ink-dim);max-width:56ch;font-size:16px;line-height:1.6}.success-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:20px;width:100%;padding:20px 0;display:grid}.success-meta>div{flex-direction:column;gap:4px;display:flex}.success-meta span:last-child{color:var(--ink);letter-spacing:-.01em;font-family:Newsreader,serif;font-size:20px}.success-actions{flex-wrap:wrap;gap:16px;display:flex}@media (max-width:1100px){.checkout-cols{grid-template-columns:1fr;gap:32px}.checkout-summary{position:static}.cart-packages{grid-template-columns:repeat(2,1fr)}.cart-packages .pkg:last-child{grid-column:1/-1}}@media (max-width:1279px){.sport-landing:has(.sport-plate--hero) .sport-plate-title{font-size:clamp(32px,3vw,56px)}.sport-landing:has(.sport-plate--hero) .sport-plate-content{gap:10px;padding:clamp(16px,2.5vw,36px)}}@media (max-width:900px){:is(.sport-landing,.sport-landing:has(.sport-plate--hero)){grid-template-columns:1fr;grid-auto-rows:1fr}.sport-plate+.sport-plate{border-left:0;border-top:1px solid var(--line)}.sport-plate-content{gap:10px;padding:clamp(24px,6vw,36px)}.sport-landing:has(.sport-plate--hero) .sport-plate-content{gap:10px;padding:clamp(24px,6vw,36px)}.sport-plate-title{font-size:clamp(40px,10vw,72px)}.sport-landing:has(.sport-plate--hero) .sport-plate-title{font-size:clamp(40px,10vw,72px)}.sport-plate-sub{max-width:none;font-size:14px}.sport-landing:has(.sport-plate--hero) .sport-plate-sub{max-width:none;font-size:14px}.tournament-row{grid-template-columns:120px 1fr;gap:16px;padding:14px 4px}.tournament-row .tournament-cta{border-top:1px solid var(--line-2);grid-column:1/3;justify-content:flex-start;margin-top:4px;padding-top:12px}.tournament-name{font-size:clamp(20px,4vw,26px)}.tournament-stats{gap:16px;font-size:13px}.folder-row{grid-template-columns:96px 1fr auto;gap:14px;padding:12px 4px}.folder-name{font-size:clamp(18px,3.6vw,22px)}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:3px}.cart-packages{grid-template-columns:1fr}.cart-packages .pkg:last-child{grid-column:auto}.pkg{padding:20px 20px 60px}.pkg-label{font-size:28px}.success{padding-top:40px}.success-meta{grid-template-columns:1fr;gap:12px}.favbar{gap:10px;padding:10px 6px 10px 16px;bottom:14px}.favbar-label,.favbar-sep{display:none}.lightbox{padding:3vh 3vw}.lightbox-prev,.lightbox-next{width:40px;height:40px}.lightbox-toolbar{padding:10px 12px}}@media (max-width:700px){:root{--topbar-h:60px}.topbar{grid-template-columns:auto 1fr auto;gap:8px;height:60px;padding:0 14px}.brand-role{display:none}.brand-name{font-size:14px}.brand-mark{font-size:18px}.nav{flex-wrap:nowrap;justify-content:center;justify-self:center;gap:0}.nav-item{gap:4px;padding:6px 8px;font-size:12px}.nav-item .nav-no,.topbar-spacer{display:none}.account-btn{gap:6px;padding:4px 10px 4px 4px}.account-avatar{width:24px;height:24px;font-size:10px}.account-btn-label{display:none}.sport-crumbs{gap:2px 4px;padding:10px 14px;font-size:12px}.crumb{padding:3px 5px}.sport-section{padding:8px 14px 100px}.section-head{gap:8px;margin:8px 0 28px}.section-sub{font-size:14px}.sport-plate-content{padding:24px 20px}.sport-plate-title{font-size:clamp(40px,13vw,72px)}.sport-plate-cta{padding:10px 14px;font-size:13px}.tournament-row{grid-template-columns:88px 1fr;gap:14px}.tournament-cover{aspect-ratio:4/3}.tournament-name{font-size:17px;line-height:1.15}.tournament-venue{font-size:13px}.tournament-stats{gap:12px;font-size:12px}.folder-row{grid-template-columns:64px 1fr auto;gap:12px;padding:10px 4px}.folder-cover{aspect-ratio:1}.folder-cover-badge{padding:2px 5px;font-size:9px;bottom:4px;left:4px}.folder-name{font-size:16px}.folder-meta{font-size:11px}.photo-grid{grid-template-columns:repeat(3,1fr);gap:2px}.photo-bib{padding:2px 4px;font-size:9px;bottom:4px;left:4px}.photo-heart{width:26px;height:26px;top:4px;right:4px}.lightbox{padding:2vh 12px}.lightbox-stage{gap:10px}.lightbox-toolbar{flex-direction:column;align-items:stretch;gap:10px}.lightbox-meta{justify-content:space-between;gap:10px;width:100%}.lightbox-bib{font-size:16px}.lightbox-actions{justify-content:stretch;gap:8px;width:100%}.lightbox-fav{flex:1;justify-content:center}.lightbox-prev,.lightbox-next{width:36px;height:36px}.lightbox-prev{left:8px}.lightbox-next{right:8px}.watermark{grid-template-columns:repeat(4,1fr)}.watermark span{font-size:11px}.favbar{justify-content:space-between;width:auto;bottom:12px;left:12px;right:12px;transform:none}.favbar-count{font-size:18px}@keyframes favPop{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.cart-preview{grid-template-columns:repeat(4,1fr)}.pkg{padding:18px 18px 56px}.pkg-label,.pkg-price{font-size:24px}.pkg-best{top:12px;right:12px}.cart-foot{flex-direction:column-reverse;align-items:stretch;gap:12px;padding-top:18px}.cart-foot .btn-primary{justify-content:center}.cart-foot .btn-ghost{text-align:center}.form-row{grid-template-columns:1fr 1fr;gap:10px}.checkout-summary{padding:18px}.summary-price{font-size:32px}.success-mark{width:52px;height:52px}.success-card{gap:16px}}@media (max-width:420px){.nav-item{padding:5px 6px;font-size:11px}.photo-grid{grid-template-columns:repeat(2,1fr)}.cart-preview{grid-template-columns:repeat(3,1fr)}.sport-plate-title{font-size:clamp(36px,13vw,56px)}.tournament-row{grid-template-columns:72px 1fr;gap:10px}.tournament-stats>span:nth-child(n+4){display:none}.folder-row{grid-template-columns:56px 1fr auto}.folder-arrow svg{width:12px;height:12px}.lightbox-meta{flex-wrap:wrap}.watermark{grid-template-columns:repeat(3,1fr)}}@media (pointer:coarse){body,button,a,.crumb,.pkg,.photo-thumb-btn,.photo-heart,.lightbox-fav,.lightbox-close,.lightbox-prev,.lightbox-next,.sport-plate,.auth-tabs button{cursor:auto}.cursor-dot,.cursor-ring{display:none}.tournament-row:hover{background:0 0;padding-left:8px}.folder-row:hover{background:0 0;padding-left:4px}.pkg:hover{border-color:var(--line);transform:none}.sport-plate:hover{filter:none}}.contact{padding:var(--pad);overflow:auto}.contact-grid{grid-template-columns:1fr 1fr;gap:80px;padding:40px 0;display:grid}.contact-right{flex-direction:column;display:flex}.contact-line{border-bottom:1px solid var(--line);text-align:left;color:var(--ink);grid-template-columns:120px 1fr 140px;align-items:baseline;gap:24px;padding:22px 0;text-decoration:none;transition:background .2s,padding .25s;display:grid}.contact-line:first-child{border-top:1px solid var(--line)}.contact-line:hover{padding-left:16px}.contact-line:hover .cl-val{color:var(--accent)}.cl-val{font-family:Newsreader,serif;font-size:28px;font-style:italic;transition:color .2s}.cl-copy{text-align:right;color:var(--ink-faint)}.contact-foot{max-width:50ch;color:var(--ink-faint);margin-top:24px;line-height:1.6}@media (max-width:1100px){.topbar{grid-template-columns:auto 1fr auto;gap:16px}.meta,.brand-role{display:none}.nav{justify-self:center}.home-grid{grid-template-columns:1fr;gap:24px}.project{grid-template-columns:1fr}.project-rail{border-right:0;border-bottom:1px solid var(--line)}.project-progress{left:0}.about-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.works-row{grid-template-columns:50px 1fr 90px}.works-row>:nth-child(3),.works-row>:nth-child(4),.works-row>:nth-child(5){display:none}}.account-btn{background:var(--bg-2);border:1px solid var(--line-2);color:var(--ink);cursor:none;border-radius:100px;justify-self:end;align-items:center;gap:10px;padding:5px 14px 5px 5px;transition:border-color .2s,background .2s;display:inline-flex}.account-btn:hover{border-color:var(--ink)}.account-btn.is-active{border-color:var(--accent);background:#a78bfa1a}.account-avatar{background:var(--accent);width:28px;height:28px;color:var(--bg);letter-spacing:.04em;border-radius:50%;justify-content:center;align-items:center;font:600 11px/1 JetBrains Mono,monospace;display:inline-flex}.account-btn-label{font-size:13px}.account-hero-eyebrow{align-items:center;gap:10px;display:inline-flex}.account-hero-avatar{object-fit:cover;background:var(--bg-2);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.account-hero-avatar-initials{background:var(--accent);color:var(--bg);letter-spacing:.04em;border-color:#0000;font:600 11px/1 JetBrains Mono,monospace}.site-footer{border-top:1px solid var(--line);padding:56px var(--pad) 28px;background:var(--bg);color:var(--ink-dim);margin-top:80px}.site-footer-grid{grid-template-columns:1.6fr repeat(4,1fr);gap:48px;max-width:1480px;margin:0 auto;display:grid}.footer-brand{flex-direction:column;gap:6px;display:flex}.footer-name{color:var(--ink);letter-spacing:-.01em;font-family:Newsreader,serif;font-size:28px;font-style:italic;font-weight:300}.footer-tag{color:var(--ink-dim)}.footer-cities{color:var(--ink-faint);margin-top:12px}.footer-col{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer-h{color:var(--ink-faint);margin-bottom:4px}.footer-col button,.footer-col a{font:inherit;color:var(--ink-dim);cursor:none;text-align:left;background:0 0;border:0;padding:0;text-decoration:none;transition:color .2s}.footer-col button:hover,.footer-col a:hover{color:var(--ink)}.site-footer-bottom{border-top:1px solid var(--line);max-width:1480px;color:var(--ink-faint);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin:48px auto 0;padding-top:24px;display:grid}.footer-contact{justify-self:center}.footer-lang{justify-self:end;gap:4px;display:flex}.footer-lang button{color:var(--ink-faint);cursor:none;background:0 0;border:0;border-radius:6px;padding:4px 8px;transition:background .2s,color .2s}.footer-lang button:hover{color:var(--ink)}.footer-lang button.is-active{color:var(--ink);background:var(--bg-2)}@media (max-width:1100px){.site-footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1/-1;margin-bottom:12px}.site-footer-bottom{text-align:center;grid-template-columns:1fr;gap:10px}.footer-contact,.footer-lang{justify-self:center}}@media (max-width:700px){.site-footer-grid{grid-template-columns:1fr 1fr;gap:32px}.site-footer{margin-top:48px;padding:40px 16px 20px}}@media (max-width:420px){.site-footer-grid{grid-template-columns:1fr;gap:24px}}.account{overflow:auto}.account-scroll{max-width:1480px;padding:clamp(40px, 6vw, 80px) var(--pad) 0;margin:0 auto}.account-hero{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr;gap:48px;padding-bottom:48px;display:grid}.account-hero-left{flex-direction:column;gap:14px;display:flex}.account-hero-sub{color:var(--ink-dim);max-width:50ch;margin:0;font-size:15px;line-height:1.55}.account-stats{grid-template-columns:repeat(2,1fr);align-self:end;gap:18px;display:grid}.account-stats>div{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding:14px 0;display:flex}.account-stats span:last-child{color:var(--ink);letter-spacing:-.01em;font-family:Newsreader,serif;font-size:28px;font-weight:300}.account-tabs{background:var(--bg-2);border-radius:100px;align-self:flex-start;gap:4px;width:fit-content;margin:32px 0;padding:4px;display:flex}.account-tab{font:inherit;color:var(--ink-dim);cursor:none;background:0 0;border:0;border-radius:100px;align-items:center;gap:8px;padding:10px 18px;transition:color .2s,background .2s;display:inline-flex}.account-tab:hover{color:var(--ink)}.account-tab.is-active{background:var(--ink);color:var(--bg)}.account-tab-badge{color:inherit;opacity:.7}.account-content-lede{color:var(--ink-dim);max-width:60ch;margin:0 0 24px;font-size:15px;line-height:1.55}.orders-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.order-row{border-bottom:1px solid var(--line);grid-template-columns:140px minmax(220px,1.4fr) 200px auto;align-items:center;gap:24px;padding:18px 8px;transition:background .2s;display:grid}.order-row:hover{background:var(--bg-2)}.order-row.is-expired{opacity:.55}.order-row.is-draft{background:#a78bfa0a}.order-cover{aspect-ratio:4/3;background:var(--bg-2);border:1px solid var(--line-2);overflow:hidden}.order-cover img{object-fit:cover;width:100%;height:100%}.order-body{flex-direction:column;gap:4px;min-width:0;display:flex}.order-date{color:var(--ink-faint)}.order-name{color:var(--ink);letter-spacing:-.01em;font-family:Newsreader,serif;font-size:22px;font-weight:300;line-height:1.15}.order-pkg{color:var(--ink-dim)}.order-meta{flex-direction:column;gap:4px;display:flex}.order-meta>.mono{color:var(--ink-dim)}.order-days{color:var(--accent)}.order-status{color:var(--ink);align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.status-dot{border-radius:50%;width:8px;height:8px}.order-status.is-active .status-dot{background:#67d57a;box-shadow:0 0 8px #67d57a99}.order-status.is-expired .status-dot{background:var(--ink-faint)}.order-status.is-expired{color:var(--ink-faint)}.order-status.is-draft .status-dot{background:var(--accent)}.order-status.is-draft{color:var(--accent)}.order-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.order-actions .btn-primary,.order-actions .btn-ghost{justify-content:center;padding:8px 14px;font-size:13px}.downloads{flex-direction:column;gap:8px;display:flex}.download-group{border:1px solid var(--line);background:var(--bg-2)}.download-group>summary{cursor:none;justify-content:space-between;align-items:center;padding:16px 20px;list-style:none;display:flex}.download-group>summary::-webkit-details-marker{display:none}.download-summary-body{flex-direction:column;gap:4px;display:flex}.download-tournament{color:var(--ink);font-family:Newsreader,serif;font-size:18px;font-style:italic}.download-chev{color:var(--ink-dim);transition:transform .2s}.download-group[open] .download-chev{transform:rotate(180deg)}.download-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:16px 20px 20px;display:flex}.settings{flex-direction:column;gap:40px;display:flex}.settings-section{border-bottom:1px solid var(--line);flex-direction:column;gap:16px;padding-bottom:32px;display:flex}.settings-section:last-child{border-bottom:0}.settings-toggles{flex-direction:column;gap:4px;display:flex}.toggle-row{cursor:none;grid-template-columns:22px 1fr;align-items:start;gap:14px;padding:12px 0;display:grid}.toggle-row input{width:18px;height:18px;accent-color:var(--accent);margin-top:4px}.toggle-row span{flex-direction:column;gap:2px;display:flex}.toggle-row strong{font-weight:500}.toggle-row em{color:var(--ink-dim);font-size:13px;font-style:normal}.settings-actions{flex-wrap:wrap;gap:12px;display:flex}.account-danger{color:var(--accent)!important}@media (max-width:1100px){.account-hero{grid-template-columns:1fr;gap:24px}.account-stats{grid-template-columns:repeat(4,1fr);align-self:start}.order-row{grid-template-columns:100px 1fr}.order-row>.order-meta{border-top:1px solid var(--line-2);flex-direction:row;grid-column:1/3;align-items:baseline;gap:16px;padding-top:8px}.order-row>.order-actions{flex-direction:row;grid-column:1/3}}@media (max-width:700px){.account-stats{grid-template-columns:repeat(2,1fr)}.account-tabs{width:100%}.account-tab{flex:1;justify-content:center;padding:8px 10px;font-size:13px}.order-row{grid-template-columns:80px 1fr;gap:14px}.order-name{font-size:17px}.order-actions{flex-direction:column!important}}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;padding-bottom:48px;display:grid}.gallery-tile{aspect-ratio:3/4;background:var(--bg-2);border:1px solid var(--line);position:relative;overflow:hidden}.gallery-tile a{width:100%;height:100%;text-decoration:none;display:block;position:relative}.gallery-tile img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.gallery-tile:hover img{transform:scale(1.04)}.gallery-tile-label{inset-inline:0;color:var(--ink);opacity:0;text-align:center;background:linear-gradient(#0a090800 0%,#0a0908d9 100%);padding:8px 10px;font-size:12px;transition:opacity .2s;position:absolute;bottom:0}.gallery-tile:hover .gallery-tile-label{opacity:1}@media (max-width:600px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px}}.calendar,.faq,.pricing,.legal,.loading-demo,.account{overflow:auto}.calendar-scroll,.faq-scroll,.pricing-scroll,.legal-scroll,.loading-scroll{max-width:1480px;padding:clamp(40px, 6vw, 80px) var(--pad) 0;margin:0 auto}.filter-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:32px;margin-bottom:32px;padding:16px 0;display:flex}.filter-group{align-items:center;gap:12px;display:flex}.filter-label{color:var(--ink-faint)}.filter-pills{gap:4px;display:flex}.filter-pill{background:var(--bg-2);border:1px solid var(--line-2);color:var(--ink-dim);cursor:none;font:inherit;border-radius:100px;padding:6px 14px;font-size:13px;transition:color .15s,border-color .15s,background .15s}.filter-pill:hover{color:var(--ink)}.filter-pill.is-active{color:var(--bg);background:var(--ink);border-color:var(--ink)}.empty{color:var(--ink-dim);text-align:center;padding:60px 0;font-family:Newsreader,serif;font-size:22px;font-style:italic}.cal-group{margin-bottom:48px}.cal-month{letter-spacing:-.01em;color:var(--ink);border-bottom:1px solid var(--line);margin:0 0 18px;padding-bottom:12px;font-family:Newsreader,serif;font-size:clamp(22px,2.4vw,30px);font-weight:300}.cal-list{margin:0;padding:0;list-style:none}.cal-row{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr auto;align-items:center;gap:24px;padding:16px 8px;transition:background .2s,padding .25s;display:grid}.cal-row:hover{background:var(--bg-2);padding-left:18px}.cal-row.is-done{opacity:.7}.cal-row.is-done:hover{opacity:1}.cal-date{flex-direction:column;gap:4px;display:flex}.cal-date-line{letter-spacing:-.01em;color:var(--ink);font-family:Newsreader,serif;font-size:22px;font-weight:300}.cal-countdown{color:var(--accent)}.cal-body{flex-direction:column;gap:4px;display:flex}.cal-name{color:var(--ink);letter-spacing:-.01em;font-family:Newsreader,serif;font-size:20px;font-style:italic;font-weight:400}.cal-meta{color:var(--ink-dim);flex-wrap:wrap;gap:8px;display:flex}.cal-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:40px;padding:32px 0;display:flex}.cal-footer-text{color:var(--ink-dim);max-width:50ch;margin:4px 0 0;font-size:14px;line-height:1.5}@media (max-width:900px){.cal-row{grid-template-columns:120px 1fr;gap:16px}.cal-row>.cal-action{grid-column:1/3;padding-top:8px}.cal-footer{flex-direction:column;align-items:flex-start;gap:16px}}@media (max-width:700px){.filter-bar{flex-direction:column;gap:16px;padding:14px 0}.cal-row{grid-template-columns:1fr;gap:8px}.cal-date{flex-direction:row;align-items:baseline;gap:12px}}.faq-search{background:var(--bg-2);border:1px solid var(--line-2);border-radius:100px;align-items:center;gap:8px;max-width:560px;margin-bottom:40px;padding:12px 16px;display:flex;position:relative}.faq-search svg{color:var(--ink-faint);flex-shrink:0}.faq-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1}.faq-search input::placeholder{color:var(--ink-faint)}.faq-search-clear{background:var(--line-2);width:24px;height:24px;color:var(--ink);cursor:none;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.faq-group{margin-bottom:40px}.faq-group-title{letter-spacing:-.01em;border-bottom:1px solid var(--line);margin:0 0 12px;padding-bottom:12px;font-family:Newsreader,serif;font-size:clamp(22px,2.2vw,28px);font-weight:300}.faq-list{margin:0;padding:0;list-style:none}.faq-item{border-bottom:1px solid var(--line)}.faq-q{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:none;background:0 0;border:0;justify-content:space-between;align-items:center;padding:18px 8px;font-size:16px;display:flex}.faq-q:hover{background:var(--bg-2)}.faq-chev{color:var(--ink-dim);transition:transform .25s}.faq-item.is-open .faq-chev{transform:rotate(180deg)}.faq-a{color:var(--ink-dim);white-space:pre-wrap;max-width:75ch;padding:0 8px 20px;font-size:14.5px;line-height:1.65}.faq-help{background:var(--bg-2);border:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:24px;margin-top:40px;padding:32px;display:grid}.faq-help h3{margin:6px 0 8px}.faq-help p{color:var(--ink-dim);max-width:50ch;margin:0;font-size:14px;line-height:1.55}.faq-help-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:700px){.faq-help{grid-template-columns:1fr;padding:20px}}.pricing-tabs{background:var(--bg-2);border-radius:100px;flex-wrap:wrap;align-self:flex-start;gap:4px;width:fit-content;max-width:100%;margin-bottom:48px;padding:4px;display:flex}.pricing-tab{font:inherit;color:var(--ink-dim);cursor:none;white-space:nowrap;background:0 0;border:0;border-radius:100px;padding:10px 18px;transition:color .2s,background .2s}.pricing-tab:hover{color:var(--ink)}.pricing-tab.is-active{background:var(--ink);color:var(--bg)}.pricing-section-head{flex-direction:column;gap:8px;max-width:720px;margin-bottom:32px;display:flex}.pricing-section-sub{color:var(--ink-dim);margin:0;font-size:15px;line-height:1.55}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:48px;display:grid}.price-card{background:var(--bg-2);border:1px solid var(--line);flex-direction:column;gap:16px;padding:28px;transition:border-color .2s,transform .2s;display:flex;position:relative}.price-card:hover{border-color:var(--ink-dim);transform:translateY(-2px)}.price-card.is-best{border-color:var(--accent);background:#a78bfa0d}.price-best{background:var(--accent);color:var(--bg);letter-spacing:.08em;padding:4px 10px;position:absolute;top:-10px;left:28px}.price-name{letter-spacing:-.01em;color:var(--ink);font-family:Newsreader,serif;font-size:28px;font-style:italic;font-weight:400;line-height:1.1}.price-value{border-bottom:1px solid var(--line);align-items:baseline;gap:6px;padding:4px 0 8px;display:flex}.price-amount{letter-spacing:-.025em;color:var(--ink);font-family:Newsreader,serif;font-size:44px;font-weight:300;line-height:1}.price-currency{color:var(--ink-dim);font-size:20px}.price-quote{font-size:24px;font-style:italic}.price-items{flex-direction:column;flex:1;gap:10px;margin:0;padding:0;list-style:none;display:flex}.price-items li{color:var(--ink-dim);grid-template-columns:16px 1fr;align-items:start;gap:8px;font-size:13.5px;line-height:1.5;display:grid}.price-items svg{color:var(--accent);margin-top:4px}.price-card .btn-primary,.price-card .btn-ghost{justify-content:center;align-self:stretch;padding:12px}.pricing-foot{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:32px;padding-top:32px;display:grid}.pricing-foot-block{flex-direction:column;gap:6px;display:flex}.pricing-foot-block span{color:var(--ink-faint)}.pricing-foot-block p{color:var(--ink-dim);margin:0;font-size:13.5px;line-height:1.55}@media (max-width:1100px){.pricing-grid{grid-template-columns:1fr}}@media (max-width:700px){.pricing-foot{grid-template-columns:1fr;gap:18px}.pricing-tabs{flex-wrap:nowrap;width:100%;overflow-x:auto}}.legal-cols{grid-template-columns:280px 1fr;align-items:start;gap:48px;display:grid}.legal-nav{top:calc(var(--topbar-h) + 16px);flex-direction:column;gap:4px;display:flex;position:sticky}.legal-nav-item{text-align:left;font:inherit;cursor:none;background:0 0;border:0;border-left:2px solid #0000;flex-direction:column;gap:4px;padding:14px 16px;transition:background .2s,border-color .2s;display:flex}.legal-nav-item:hover{background:var(--bg-2)}.legal-nav-item.is-active{background:var(--bg-2);border-left-color:var(--accent)}.legal-nav-title{color:var(--ink);font-size:14.5px;font-weight:500}.legal-nav-sub{color:var(--ink-faint)}.legal-nav-item.is-highlight .legal-nav-title{color:var(--accent)}.legal-meta{color:var(--ink-faint);flex-direction:column;gap:4px;margin-top:16px;padding:14px 16px;display:flex}.legal-doc{max-width:800px}.legal-banner{color:var(--ink);background:#a78bfa14;border:1px solid #a78bfa4d;margin-bottom:32px;padding:16px 18px;font-size:14px}.legal-banner strong{color:var(--accent);display:inline}.legal-title{letter-spacing:-.015em;border-bottom:1px solid var(--line);margin:0 0 24px;padding-bottom:16px;font-family:Newsreader,serif;font-size:clamp(28px,3.4vw,44px);font-weight:300}.legal-section{margin-bottom:24px}.legal-h{color:var(--ink);margin:0 0 6px;font-family:Inter Tight,sans-serif;font-size:16px;font-weight:500}.legal-p{color:var(--ink-dim);white-space:pre-wrap;margin:0;font-size:14.5px;line-height:1.7}.legal-foot{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:24px;display:flex}@media (max-width:1100px){.legal-cols{grid-template-columns:1fr;gap:24px}.legal-nav{flex-flow:wrap;gap:4px;position:static}.legal-nav-item{border-bottom:2px solid #0000;border-left:0}.legal-nav-item.is-active{border-bottom-color:var(--accent);border-left-color:#0000}.legal-meta{width:100%}}.notfound{overflow:auto}.notfound-stage{max-width:800px;padding:clamp(48px, 8vw, 100px) var(--pad) 80px;flex-direction:column;align-items:flex-start;gap:22px;margin:0 auto;display:flex}.notfound-eyebrow{color:var(--ink-faint)}.notfound-num{letter-spacing:-.04em;color:var(--accent);margin:-8px 0;font-family:Newsreader,serif;font-size:clamp(120px,22vw,280px);font-weight:300;line-height:.88}.notfound-p{color:var(--ink-dim);max-width:56ch;margin:0;font-size:16px;line-height:1.6}.notfound-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;display:flex}.notfound-aside{border-top:1px solid var(--line);color:var(--ink-dim);width:100%;margin-top:32px;padding:20px 0}.notfound-aside p{margin:4px 0 0;font-size:14px}.notfound-aside a{color:var(--accent);border-bottom:1px solid;text-decoration:none}.loading-demo-section{margin-bottom:64px}.loading-demo-head{flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:6px;display:flex}.loading-demo-head .mono{color:var(--ink-faint)}.loading-demo-sub{color:var(--ink-dim);max-width:60ch;margin:0 0 18px;font-size:14px}.loading-demo-frame{background:var(--bg-2);border:1px solid var(--line);padding:24px}.loading-demo-frame.is-tall{justify-content:center;align-items:center;min-height:240px;display:flex}.loader-full{flex-direction:column;align-items:center;gap:18px;width:100%;max-width:320px;display:flex}.loader-logo{align-items:baseline;gap:10px;display:flex}.loader-logo-mark{color:var(--accent);font-family:Newsreader,serif;font-size:22px;font-style:italic}.loader-logo-name{color:var(--ink);letter-spacing:-.01em;font-family:Newsreader,serif;font-size:22px;font-style:italic}.loader-bar{background:var(--line);width:100%;height:2px;position:relative;overflow:hidden}.loader-bar>span{background:var(--accent);height:100%;transition:width .15s ease-out;display:block}.loader-full .loader-bar>span{width:30%;animation:1.6s ease-in-out infinite barSlide}@keyframes barSlide{0%{transform:translate(-100%)}to{transform:translate(360%)}}.loader-hint{color:var(--ink-faint)}.sk-block,.sk-line{background:linear-gradient(90deg, var(--line) 0%, var(--line-2) 50%, var(--line) 100%);background-size:200% 100%;border-radius:2px;animation:1.4s ease-in-out infinite skShimmer}@keyframes skShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.sk-line{width:80%;height:14px}.sk-line--lg{width:60%;height:22px}.sk-line--sm{width:30%;height:11px}.sk-line--xs{width:60%;height:10px}.tournament-row.is-skeleton .sk-block{aspect-ratio:16/10}.tournament-row.is-skeleton:hover{background:0 0;padding-left:8px}.tournament-list.is-skeleton .tournament-body{gap:8px}.photo-grid.is-skeleton .photo-thumb{outline:0}.progress-demo{flex-direction:column;gap:14px;max-width:600px;display:flex}.progress-head{justify-content:space-between;align-items:baseline;display:flex}.progress-pct{color:var(--accent);letter-spacing:-.01em;font-family:Newsreader,serif;font-size:24px;font-style:italic}.progress-steps{flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.progress-steps li{color:var(--ink-faint);align-items:center;gap:10px;font-size:13.5px;transition:color .25s;display:flex}.progress-steps li:before{content:"";background:var(--line-2);border-radius:50%;width:6px;height:6px;transition:background .25s}.progress-steps li.is-done{color:var(--ink)}.progress-steps li.is-done:before{background:var(--accent)}.checkout-widget{flex-direction:column;align-items:stretch;gap:12px;display:flex}.checkout-widget-actions{flex-direction:column;gap:10px;display:flex}.checkout-widget-actions .btn-primary{justify-content:center}.checkout-widget-actions .btn-ghost{text-align:center}.checkout-widget-status{text-align:center;color:var(--ink-dim);margin:0;font-size:14px;line-height:1.5}.checkout-widget-fail{flex-direction:column;gap:10px;display:flex}.checkout-widget-error{color:#ff8470;font-family:var(--font-mono), monospace;letter-spacing:.02em;text-align:center;margin:0;font-size:12px}.cart-offers{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.section{max-width:860px;padding:clamp(32px, 5vw, 64px) var(--pad) 80px;flex-direction:column;gap:20px;margin:0 auto;display:flex;overflow:auto}.section-title{letter-spacing:-.015em;color:var(--ink);margin:0 0 4px;font-family:Newsreader,serif;font-size:clamp(28px,3.4vw,44px);font-weight:300}.text-muted{color:var(--ink-dim);margin:0}.text-sm{font-size:13px}.space-y-3{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.whitespace-pre-wrap{white-space:pre-wrap;margin:0}.section .order-row{background:var(--bg-2);border:1px solid var(--line);border-radius:4px;flex-direction:column;gap:8px;padding:16px 20px;transition:border-color .2s;display:flex}.section .order-row:hover{border-color:var(--line-2);background:var(--bg-2)}.order-row-header{color:var(--ink-dim);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.order-row-amount{letter-spacing:-.01em;color:var(--ink);font-family:Newsreader,serif;font-size:22px;font-weight:300}.order-row-meta{color:var(--ink-dim);font-size:13px}.order-row-actions{margin-top:4px}.badge-warning,.badge-success,.badge-error,.badge-muted{letter-spacing:.02em;white-space:nowrap;border-radius:100px;align-items:center;padding:3px 9px;font-size:12px;font-weight:500;display:inline-flex}.badge-warning{color:#fbbf24;background:#fbbf241f}.badge-success{color:#67d57a;background:#67d57a1a}.badge-error{color:#ff8470;background:#ff84701a}.badge-muted{background:var(--bg-2);color:var(--ink-faint);border:1px solid var(--line-2)}.link-muted{color:var(--ink-faint);font:inherit;cursor:none;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;text-decoration:none;transition:color .2s;display:inline-flex}.link-muted:hover{color:var(--ink)}.form-textarea{background:var(--bg);border:1px solid var(--line-2);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:4px;outline:0;padding:12px 14px;font-size:14px;line-height:1.6;transition:border-color .2s}.form-textarea:focus{border-color:var(--accent)}.form-textarea::placeholder{color:var(--ink-faint)}.admin-note{border-left:2px solid var(--accent);color:var(--ink-dim);background:#a78bfa0f;margin:0;padding:10px 14px;font-size:13.5px;line-height:1.55}.admin-note strong{color:var(--ink);font-weight:500}.error{color:#ff8470;margin:0;font-size:13px}@media (max-width:700px){.section{padding:20px 14px 80px}.order-row-header{flex-wrap:wrap}}
.sport-flow{--pay-text-2:#cdc3b2}.sport-flow .cart .pkg-head .mono,.sport-flow .cart .section-head span.mono.small,.sport-flow .checkout .summary-row>span:first-child,.sport-flow .checkout .checkout-fine,.sport-flow .checkout .checkout-widget-status,.sport-flow .checkout .checkout-widget-fail p,.sport-flow .success .success-meta .mono.small{color:var(--pay-text-2)}.sport-flow .cart .mono.small,.sport-flow .checkout .mono.small,.sport-flow .success .mono.small{font-size:11.5px}@media (prefers-reduced-motion:no-preference){@keyframes payRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.sport-flow .checkout .checkout-summary{animation:.6s cubic-bezier(.2,.7,.2,1) both payRise}}.sport-flow .cart .cart-offers{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.sport-flow .cart .pkg{text-align:left;background:var(--bg-2);border:1.5px solid var(--line);border-radius:14px;flex-direction:column;align-items:flex-start;gap:7px;min-height:152px;padding:18px 15px 14px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex;position:relative}.sport-flow .cart .pkg.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 14px 40px -18px #a78bfa99;background:linear-gradient(#a78bfa1a,#a78bfa05)}.sport-flow .cart .pkg-best{background:var(--accent);color:#1a1530;letter-spacing:.08em;border-radius:100px;padding:5px 9px;position:absolute;top:-9px;left:50%;right:auto;transform:translate(-50%)}.sport-flow .cart .pkg-name{color:var(--ink);font-weight:600}.sport-flow .cart .pkg-price{color:#fff;font-family:Newsreader,Georgia,serif;font-size:30px;font-weight:300;line-height:1}.sport-flow .cart .pkg-unit{color:var(--pay-text-2)}.sport-flow .cart .pkg-incl{color:var(--pay-text-2);margin-bottom:2px;font-size:11.5px}@media (max-width:900px){.sport-flow .cart .cart-offers{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.sport-flow .cart .cart-offers{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){@keyframes pkgIn{0%{opacity:0;transform:translateY(30px)scale(.94)}to{opacity:1;transform:none}}@keyframes pkgPrice{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pkgGlow{0%{box-shadow:0 0 0 1px var(--accent), 0 14px 40px -18px #a78bfa99}45%{box-shadow:0 0 0 1px var(--accent), 0 0 46px -4px #a78bfad9}to{box-shadow:0 0 0 1px var(--accent), 0 14px 40px -18px #a78bfa99}}.sport-flow .cart .pkg{animation:.7s cubic-bezier(.2,.8,.2,1) both pkgIn;animation-delay:calc(var(--ri,0) * 90ms)}.sport-flow .cart .pkg .pkg-price{animation:.5s both pkgPrice;animation-delay:calc(var(--ri,0) * 90ms + .4s)}.sport-flow .cart .pkg.is-best.is-selected{animation:.7s cubic-bezier(.2,.8,.2,1) both pkgIn,1.1s .5s pkgGlow}}.sport-flow .success .success-card{text-align:center;align-items:center;gap:0;max-width:480px;margin:0 auto;position:relative}.sport-flow .success .success-glow{pointer-events:none;filter:blur(10px);background:radial-gradient(60% 100% at 50% 0,#a78bfa4d,#0000 70%);height:170px;position:absolute;inset:-34px 0 auto}.sport-flow .success .success-cap{color:#67d57a;margin-bottom:8px;display:block}.sport-flow .success .success-h{color:#fff;margin:0 0 6px;font-family:Newsreader,Georgia,serif;font-size:40px;font-weight:300;line-height:1;position:relative}.sport-flow .success .success-h em{color:#cdbcff;font-style:italic}.sport-flow .success .success-sub{color:var(--pay-text-2);margin:0 0 22px;font-size:13px}.sport-flow .success .success-grid{grid-template-columns:repeat(4,1fr);gap:8px;max-width:360px;margin:0 auto 20px;display:grid}.sport-flow .success .success-ph{aspect-ratio:3/4;border:1px solid var(--line);background:var(--bg-2);border-radius:9px;position:relative;overflow:hidden}.sport-flow .success .success-ph img{object-fit:cover;width:100%;height:100%;display:block}.sport-flow .success .success-more{color:var(--ink);background:#0a09089e;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex;position:absolute;inset:0}.sport-flow .success .success-receipt{text-align:left;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:9px;max-width:360px;margin:0 auto 18px;padding:14px 16px;display:flex}.sport-flow .success .srow{justify-content:space-between;font-size:12.5px;display:flex}.sport-flow .success .srow>span:first-child{color:var(--pay-text-2)}.sport-flow .success .srow>span:last-child{color:var(--ink);font-weight:500}.sport-flow .success .srow-total{border-top:1px dashed #3a342d;padding-top:10px}.sport-flow .success .srow-total>span:last-child{font-family:Newsreader,serif;font-size:19px;font-weight:300}.sport-flow .success .success-actions{justify-content:center;gap:10px;display:flex}@media (prefers-reduced-motion:no-preference){@keyframes successPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes successDraw{to{stroke-dashoffset:0}}@keyframes successTile{0%{opacity:0;transform:translateY(16px)scale(.94)}to{opacity:1;transform:none}}.sport-flow .success .success-mark{animation:.5s cubic-bezier(.2,.8,.2,1) both successPop}.sport-flow .success .success-mark path{stroke-dasharray:48;stroke-dashoffset:48px;animation:.5s .3s forwards successDraw}.sport-flow .success .success-ph{animation:.6s cubic-bezier(.2,.8,.2,1) both successTile}.sport-flow .success .success-ph:first-child{animation-delay:.15s}.sport-flow .success .success-ph:nth-child(2){animation-delay:.23s}.sport-flow .success .success-ph:nth-child(3){animation-delay:.31s}.sport-flow .success .success-ph:nth-child(4){animation-delay:.39s}}@media (max-width:560px){.sport-flow .success .success-h{font-size:32px}}
:root{--ink:#f4ede1;--ink-dim:#a89e8c;--ink-faint:#57514a;--bg:#0a0908;--bg-2:#131110;--line:#221f1c;--line-2:#2c2823;--accent:#a78bfa;--accent-soft:#6d4ec9;--pad:clamp(20px, 2vw, 32px);--topbar-h:72px;--footbar-h:0px}*,:before,:after{box-sizing:border-box}html,body{height:100%}html{background:var(--bg)}body{font-family:var(--font-sans), "Helvetica Neue", Helvetica, Arial, sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;cursor:none;margin:0;font-size:14px;line-height:1.5;overflow:hidden}button{font:inherit;color:inherit;cursor:none;background:0 0;border:0;padding:0}img{max-width:100%;display:block}em{font-family:var(--font-serif), "Iowan Old Style", Georgia, serif;font-style:italic;font-weight:400}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-2);background-clip:content-box;border:2px solid #0000;border-radius:100px;transition:background-color .2s}::-webkit-scrollbar-thumb:hover{background-color:var(--ink-faint)}::-webkit-scrollbar-corner{background:0 0}::selection{background:var(--accent);color:var(--bg)}.mono{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim);font-size:11px}.small{font-size:10.5px}.ra{text-align:right}.screen-stack{animation:.5s both fadeIn;position:absolute;inset:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.h-display{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.02em;max-width:18ch;color:var(--ink);margin:12px 0 0;font-size:clamp(48px,6vw,96px);font-weight:300;line-height:1}.h-display em{color:var(--accent)}.h-large{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.015em;max-width:18ch;margin:8px 0 0;font-size:clamp(34px,4.4vw,62px);font-weight:300;line-height:1.02}.h-large em{color:var(--accent)}.h-section{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.015em;margin:0;font-size:clamp(28px,3.4vw,52px);font-weight:300;line-height:1.05}.h-section em{color:var(--accent)}.h-mid{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.01em;margin:8px 0 0;font-size:clamp(22px,2.4vw,34px);font-weight:300;line-height:1.1}.btn{background:var(--ink);color:var(--bg);letter-spacing:-.005em;border-radius:100px;align-items:center;gap:10px;padding:12px 18px;font-size:13px;font-weight:500;transition:transform .2s,background .2s;display:inline-flex}.btn:hover{background:var(--accent);transform:translateY(-1px)}.btn-ghost{color:var(--ink-dim);border-bottom:1px solid var(--line-2);align-items:center;gap:8px;padding:12px 0;font-size:13px;transition:color .2s,border-color .2s;display:inline-flex}.btn-ghost:hover{color:var(--ink);border-color:var(--ink)}html[data-cursor=link] .cursor-ring{border-color:var(--ink);width:44px;height:44px;margin:-22px 0 0 -22px}html[data-cursor=cta] .cursor-ring{background:var(--accent);border-color:var(--accent);width:76px;height:76px;margin:-38px 0 0 -38px}html[data-cursor=cta] .cursor-ring .cursor-label{opacity:1}html[data-cursor=cta] .cursor-dot{opacity:0}@media (hover:none){.btn:hover,.btn-ghost:hover{background:var(--ink);color:var(--bg);transform:none}.btn-ghost:hover{color:var(--ink-dim);border-color:var(--line-2);background:0 0}}[data-reveal]{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1),clip-path .9s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--ri,0) * 60ms);will-change:opacity, transform;transform:translateY(24px)}[data-reveal=mask]{opacity:1;clip-path:inset(0 100% 0 0);transform:none}[data-reveal=line]{opacity:1;padding-bottom:6px;display:inline-block;position:relative;transform:none}[data-reveal=line]:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .9s cubic-bezier(.2,.7,.2,1) calc(.2s + var(--ri,0) * 60ms);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}[data-reveal=rise]{transform:translateY(48px)}[data-reveal=words]{opacity:1;transform:none}[data-reveal-in]{opacity:1!important;clip-path:inset(0)!important;transform:none!important}[data-reveal=line][data-reveal-in]:after{transform:scaleX(1)}.splitWord{opacity:0;transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(40ms + var(--wi,0) * 45ms);will-change:opacity, transform;display:inline-block;transform:translateY(.6em)}[data-reveal-in] .splitWord{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal],.splitWord{opacity:1!important;clip-path:none!important;transform:none!important}[data-reveal=line]:after{transform:scaleX(1)!important}}
