:root{--ink:#080b0c;--paper:#f2f0e9;--muted:#a9aaa5;--line:rgba(255,255,255,.16);--acid:#d9ff43;--panel:#111516}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#f5f4ee;font-family:'DM Sans',sans-serif}.noise{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.topbar{height:72px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:10;width:100%;border-bottom:1px solid var(--line)}.brand{color:#fff;text-decoration:none;font:700 14px/1 Manrope;letter-spacing:.16em;display:flex;align-items:center;gap:9px}.brand-mark{color:var(--acid);font-size:18px}.brand small{font:500 9px DM Sans;letter-spacing:.15em;color:#aaa;border-left:1px solid #666;padding-left:12px}.saved-btn,.filter-toggle{background:none;color:#fff;border:0;font:500 12px DM Sans;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.saved-btn b{background:var(--acid);color:#111;border-radius:99px;padding:3px 7px;margin-left:7px}.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;padding:120px 5vw 8vh;overflow:hidden}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:62% center;filter:saturate(.65) contrast(1.08)}.hero-shade{background:linear-gradient(90deg,rgba(8,11,12,.94) 0%,rgba(8,11,12,.62) 45%,rgba(8,11,12,.1) 80%),linear-gradient(0deg,rgba(8,11,12,.78),transparent 45%)}.hero-copy{position:relative;z-index:2;max-width:800px}.eyebrow,.section-no{font:600 10px Manrope;letter-spacing:.24em;color:var(--acid);margin:0 0 18px}.hero h1,.section-head h2,.rules h2{font:500 clamp(49px,8vw,112px)/.86 Manrope;letter-spacing:-.065em;margin:0}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.7)}.intro{font-size:15px;line-height:1.6;color:#c8c8c3;max-width:440px;margin:28px 0}.primary{display:inline-flex;align-items:center;justify-content:space-between;min-width:230px;background:var(--acid);padding:17px 19px;color:#0b0e0e;text-decoration:none;text-transform:uppercase;font:700 11px Manrope;letter-spacing:.12em}.primary span{font-size:18px}.coordinates{position:absolute;right:5vw;bottom:8vh;z-index:2;color:#aaa;font:500 9px/1.6 Manrope;letter-spacing:.18em;text-align:right}.manifesto{display:grid;grid-template-columns:1fr 4fr;gap:20px;padding:100px 5vw;background:var(--paper);color:var(--ink)}.manifesto .section-no{color:#6d7168}.manifesto>p:last-child{max-width:940px;margin:0;font:400 clamp(28px,4.3vw,62px)/1.08 Manrope;letter-spacing:-.045em}.manifesto strong{font-weight:500;border-bottom:4px solid var(--acid)}.missions,.edit,.rules{padding:100px 5vw}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:44px}.section-head h2,.rules h2{font-size:clamp(42px,6vw,76px)}.swipe-note{font:500 10px Manrope;letter-spacing:.15em;color:#888;text-transform:uppercase}.film-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;overflow-x:auto;padding-bottom:14px;scroll-snap-type:x mandatory}.film-card{min-width:260px;aspect-ratio:.72;position:relative;overflow:hidden;scroll-snap-align:start;cursor:pointer;background:#25292a}.film-card img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35) contrast(1.1);transition:.5s}.film-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),transparent 60%)}.film-card:hover img,.film-card.active img{transform:scale(1.04);filter:grayscale(0)}.film-meta{position:absolute;z-index:2;bottom:0;left:0;padding:20px}.film-meta span{font:600 10px Manrope;color:var(--acid);letter-spacing:.16em}.film-meta h3{margin:8px 0 5px;font:600 21px Manrope}.film-meta p{font-size:11px;color:#aaa;margin:0}.edit{background:var(--paper);color:var(--ink)}.edit .eyebrow{color:#69705c}.edit-head h2{font-size:clamp(38px,5vw,66px)}.filter-toggle{color:#111;border-bottom:1px solid #111;padding:10px 0}.filter-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;background:#e5e3dc;padding:0 22px;max-height:0;overflow:hidden;opacity:0;transition:.35s}.filter-panel.open{padding:22px;max-height:180px;opacity:1;margin-bottom:20px}.filter-panel label{font:600 9px Manrope;letter-spacing:.16em;text-transform:uppercase;display:flex;flex-direction:column;gap:10px}.filter-panel select{background:transparent;border:0;border-bottom:1px solid #aaa;padding:8px 0;font:500 13px DM Sans}.filter-panel input{accent-color:#111}.filter-panel label span{font-size:11px}.active-filter{display:flex;justify-content:space-between;font-size:12px;color:#6d7168;padding:13px 0;border-top:1px solid #c8c5bb}.active-filter button{border:0;background:none;text-decoration:underline;cursor:pointer}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 14px}.product-card{min-width:0}.product-image{aspect-ratio:.83;position:relative;background:#d8d5cd;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.7);transition:.5s}.product-card:hover img{transform:scale(1.035)}.save{position:absolute;right:12px;top:12px;width:36px;height:36px;border-radius:50%;border:0;background:rgba(245,244,238,.88);cursor:pointer;font-size:18px}.save.active{background:var(--acid)}.match{position:absolute;left:12px;bottom:12px;background:#111;color:#fff;padding:7px 9px;font:600 8px Manrope;letter-spacing:.12em;text-transform:uppercase}.product-info{padding:15px 2px}.product-brand{display:flex;justify-content:space-between;font:600 9px Manrope;letter-spacing:.15em;text-transform:uppercase;color:#686b66}.product-info h3{font:500 17px/1.25 Manrope;margin:8px 0 5px}.product-info p{font-size:12px;line-height:1.45;color:#74756f;margin:0 0 14px}.shop-link{display:inline-flex;justify-content:space-between;width:100%;color:#111;text-decoration:none;font:600 10px Manrope;text-transform:uppercase;letter-spacing:.12em;border-top:1px solid #bbb;padding-top:12px}.empty{display:none;text-align:center;padding:60px}.rules{background:#121718}.rules .section-no{margin-bottom:26px}.rule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#333;margin-top:70px}.rule-grid article{background:#121718;padding:34px;min-height:260px}.rule-grid b{font:500 10px Manrope;color:var(--acid)}.rule-grid h3{font:500 24px Manrope;margin:70px 0 14px}.rule-grid p{font-size:13px;color:#9da09e;line-height:1.6;max-width:300px}footer{padding:55px 5vw;display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:end;border-top:1px solid #282c2d;color:#858988;font-size:11px;line-height:1.6}footer a{color:#fff;text-transform:uppercase;font:600 10px Manrope;letter-spacing:.12em}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,120px);z-index:30;background:var(--acid);color:#101313;padding:13px 20px;font:600 11px Manrope;letter-spacing:.08em;transition:.35s}.toast.show{transform:translate(-50%,0)}
@media(max-width:760px){.topbar{height:62px}.saved-btn span{display:none}.hero{padding:110px 20px 52px;min-height:92svh}.hero-media img{object-position:63% center}.hero-shade{background:linear-gradient(0deg,rgba(8,11,12,.96) 0%,rgba(8,11,12,.25) 70%),linear-gradient(90deg,rgba(8,11,12,.5),transparent)}.hero h1{font-size:54px}.intro{font-size:13px;max-width:330px}.coordinates{display:none}.manifesto{grid-template-columns:1fr;padding:75px 20px}.manifesto>p:last-child{font-size:31px}.missions,.edit,.rules{padding:75px 20px}.section-head{align-items:flex-end;margin-bottom:30px}.section-head h2{font-size:43px}.swipe-note{display:none}.film-strip{margin-right:-20px;grid-template-columns:repeat(5,76vw)}.film-card{min-width:0}.filter-panel{grid-template-columns:1fr}.filter-panel.open{max-height:420px}.product-grid{grid-template-columns:repeat(2,1fr);gap:30px 10px}.product-info h3{font-size:14px}.product-info p{font-size:11px}.match{font-size:7px}.rule-grid{grid-template-columns:1fr}.rule-grid article{min-height:220px}.rule-grid h3{margin-top:55px}footer{grid-template-columns:1fr}.footer-brand{margin-bottom:18px}}
