@import 'tailwindcss';
:root{--ink:#20251f;--paper:#fbfaf6;--lime:#d7ee83;--line:#e0e1d8;--muted:#70766b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #8662b8;outline-offset:4px}button,input,select,textarea{font:inherit}button{border:0;background:none}h1,h2,h3,p{margin:0}header,main,footer{max-width:1440px;margin:auto}.header{height:108px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:600;line-height:1.02;letter-spacing:-1px}.brand b{font-weight:800}.brand-mark{width:43px;height:43px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;background:var(--lime)}.header nav{display:flex;gap:32px;font-size:13px}.header nav button:hover{text-decoration:underline}.button{display:inline-flex;gap:16px;align-items:center;justify-content:center;min-height:47px;padding:12px 21px;border-radius:7px;font-size:13px;font-weight:600;transition:transform .15s,background .15s}.button:hover{transform:translateY(-2px)}.dark{background:var(--ink);color:white}.dark:hover{background:#394033}.lime{background:var(--lime)}.outline{border:1px solid var(--line);background:white}.wide{width:100%;margin-top:12px}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;padding:65px 6% 64px;align-items:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.5px;display:flex;align-items:center;gap:8px}.live-dot{height:7px;width:7px;border-radius:50%;background:#768746;box-shadow:0 0 0 4px #e9eedb}.hero h1{font-size:clamp(46px,4.8vw,72px);font-weight:600;line-height:1.03;letter-spacing:-3px;margin:24px 0 23px}.hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-3px}.hero-copy>p{max-width:370px;font-size:15px;line-height:1.75;color:#73786d}.hero-actions{display:flex;gap:21px;align-items:center;margin-top:29px}.text-link{display:inline-flex;gap:8px;align-items:center;font-size:12px;font-weight:500}.hero-actions .text-link{max-width:170px;line-height:1.6}.hero-note{display:flex;align-items:center;gap:8px;color:#818579;font-size:11px;margin-top:30px}.poster{background:#d9eaa8;position:relative;overflow:hidden;border-radius:9px;min-height:427px;padding:28px 31px;transform:rotate(1.5deg);box-shadow:6px 7px 0 #eceee5;border:1px solid #b8c791}.poster::after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 3px,#17200e06 4px);opacity:.65}.poster-top{display:flex;align-items:center;justify-content:space-between;line-height:1.35;font-size:9px;font-weight:700;letter-spacing:1px}.poster-words{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-stretch:condensed;font-weight:900;line-height:.89;letter-spacing:-4px;font-size:clamp(58px,6.8vw,100px);margin:28px 0 76px}.poster-words span{color:#4e603b}.poster-star{position:absolute;font-family:Georgia,serif;font-size:114px;line-height:1;right:29px;top:111px;color:#f67556;transform:rotate(13deg)}.ticket{position:absolute;bottom:60px;left:29px;right:10px;background:#f6e9df;display:flex;align-items:center;gap:16px;padding:19px 20px;transform:rotate(-9deg);border:1px solid #b59d8b;box-shadow:0 7px 15px #31431b19;z-index:2}.ticket::before,.ticket::after{content:'';position:absolute;top:calc(50% - 8px);height:16px;width:8px;background:#d9eaa8;border-radius:0 12px 12px 0;left:-1px}.ticket::after{left:auto;right:-1px;transform:rotate(180deg)}.ticket-icon{border-right:1px dashed #c6b4a6;padding-right:17px}.ticket small{font-size:8px;letter-spacing:2px;display:block}.ticket strong{font-family:Georgia,serif;font-size:21px;font-weight:400;display:block;line-height:1.7}.ticket span{font-size:7px;letter-spacing:1.3px;display:block}.barcode{height:45px;width:45px;margin-left:auto;background:repeating-linear-gradient(90deg,#45483e 0,#45483e 1px,transparent 1px,transparent 3px,#45483e 3px,#45483e 5px,transparent 5px,transparent 7px)}.poster-bottom{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1px;margin-top:12px}.marquee{display:flex;align-items:center;justify-content:space-between;gap:30px;white-space:nowrap;overflow:hidden;padding:18px 6%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;letter-spacing:1.6px;font-weight:600}.marquee>span:first-child{display:flex;align-items:center;gap:12px}.star{font-size:23px;line-height:1;color:#919e72}.board-section{padding:60px 6%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px}.section-heading .eyebrow{color:#7c846c;font-size:9px}.section-heading h2{font-size:30px;line-height:1.2;letter-spacing:-1px;font-weight:500;margin-top:10px}.board-nav{border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}.tabs{display:flex;gap:24px;overflow:auto}.tabs button{font-size:12px;padding:15px 0;white-space:nowrap;color:#787d72;position:relative;border-bottom:2px solid transparent}.tabs button.active{border-color:var(--ink);font-weight:600;color:var(--ink)}.tabs button span{margin-left:6px;background:var(--lime);padding:2px 5px;border-radius:4px;font-size:10px}.private-label{display:flex;align-items:center;gap:6px;font-size:8px;white-space:nowrap;letter-spacing:1px;color:#7d846e}.private-label span{width:5px;height:5px;border-radius:50%;background:#8d9b63}.search-row{display:flex;gap:12px;margin-top:23px}.search-box{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:white;border-radius:6px;padding:0 15px;flex:1;color:#8d9385}.search-box input{width:100%;border:0;outline:none;padding:15px 0;font-size:12px;background:transparent;color:var(--ink)}.search-box:focus-within{outline:2px solid #8b9b6d}.filter-button{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:6px;padding:0 17px;font-size:12px}.filter-button.active{background:var(--lime)}.festival-chips{display:flex;gap:8px;margin:15px 0 24px;overflow:auto;padding-bottom:4px}.festival-chips button{border:1px solid var(--line);border-radius:5px;padding:8px 14px;font-size:11px;white-space:nowrap;display:flex;gap:5px;align-items:center}.festival-chips button.active{border-color:var(--ink);background:var(--ink);color:white}.filter-panel{background:#f0f2e9;padding:16px;display:flex;gap:16px;align-items:flex-end;border-radius:8px;margin-bottom:18px}.filter-panel label{margin:0}.filter-panel .text-link{margin-bottom:12px}.result-line{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin:20px 0;gap:12px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.connection{border:1px solid var(--line);border-radius:9px;padding:22px 22px 15px;display:flex;flex-direction:column;background:white;transition:transform .2s,box-shadow .2s}.connection:hover{transform:translateY(-3px);box-shadow:0 8px 20px #34362d08}.color-0{background:#f0f1e9}.color-1{background:#f4eee6}.color-2{background:#efedf3}.card-top{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:22px}.tag{display:inline-flex;align-items:center;gap:6px;border:1px solid #1d251c25;padding:4px 8px;border-radius:4px;font-size:9px;line-height:1.3;max-width:100%}.tag>span{width:4px;height:4px;background:#727f56;border-radius:50%}.example-label{font-size:7px;letter-spacing:1px;color:#808477}.story-button{text-align:left;flex:1;width:100%;padding:0}.connection h3{font-family:Georgia,'Times New Roman',serif;font-size:24px;line-height:1.2;font-weight:400;letter-spacing:-.6px;margin-bottom:17px}.connection p{font-size:12px;line-height:1.8;color:#777b70;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-location{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:24px;font-size:9px;color:#72776a}.post-location span{color:#898c82}.card-bottom{border-top:1px solid #80887328;margin-top:15px;padding-top:12px;display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#7b8074}.round-button{width:30px;height:30px;border-radius:50%;background:#ffffff9c;display:grid;place-items:center;color:var(--ink)}.icon-button{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:50%}.icon-button:hover{background:#00000008}.selected{color:#5c702f}.empty{padding:32px 20px;text-align:center;border:1px dashed #d5daca;border-radius:9px;background:#f6f7f0}.empty>svg{margin:auto auto 12px}.empty h3{font-family:Georgia,serif;font-size:22px;font-weight:400;margin:12px 0 7px}.empty p{font-size:12px;color:var(--muted);margin:0 auto 17px;max-width:440px}.empty-icon{width:45px;height:45px;background:#e6edce;border-radius:50%;display:grid;place-items:center;margin:auto}.empty .button{font-size:11px;min-height:39px;padding:9px 16px}.examples{margin-top:35px}.example-header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;font-size:9px;letter-spacing:1px}.example-header small{display:block;font-size:10px;color:#84897b;letter-spacing:0;margin-top:4px}.bottom-banner{margin:0 6%;padding:32px;background:var(--lime);border-radius:8px;display:flex;align-items:center;gap:24px}.bottom-banner h2{font-family:Georgia,serif;font-size:28px;letter-spacing:-.7px;font-weight:400}.bottom-banner p{font-size:12px;margin-top:6px;color:#667247}.bottom-banner .button{margin-left:auto;white-space:nowrap}.banner-icon{border:1px solid #9db65e;border-radius:50%;height:65px;width:65px;min-width:65px;display:grid;place-items:center;transform:rotate(-15deg)}.trust-row{display:flex;justify-content:space-around;gap:20px;margin:30px 6% 45px;color:#818778;font-size:10px}.trust-row span{display:flex;gap:8px;align-items:center}.trust-row svg{width:15px;height:15px}footer{padding:27px 6%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#7b8172;font-size:9px}.footer-brand{font-family:Georgia,serif;color:var(--ink);font-size:19px;font-weight:400}.footer-brand+span{margin-right:auto;margin-left:16px}footer button{font-size:10px;margin-left:17px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;border:1px solid #536044;border-radius:8px;padding:15px 20px;max-width:calc(100% - 30px);z-index:100;box-shadow:0 8px 30px #0002;display:flex;align-items:center;gap:10px;font-size:13px;width:max-content;overflow-wrap:anywhere}dialog{margin:auto;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:0;width:min(620px,calc(100% - 24px));max-height:90dvh;color:var(--ink);box-shadow:0 20px 100px #0003}dialog::backdrop{background:#1b221d90;backdrop-filter:blur(5px)}.modal-inner{padding:35px;position:relative}.modal-close{position:absolute;right:12px;top:12px}.modal-inner h2{font-family:Georgia,serif;font-weight:400;font-size:34px;line-height:1.15;letter-spacing:-1px;margin:19px 16px 18px 0}.modal-intro,.modal-inner>p{font-size:13px;color:#747b6b;line-height:1.8;margin-bottom:20px}.modal-inner .eyebrow{margin-top:10px}.modal-inner form{margin-top:22px}label{display:block;font-size:12px;font-weight:600;margin-bottom:16px}label input:not([type=checkbox]),label textarea,label select{width:100%;display:block;margin-top:7px;border:1px solid #d5dacb;background:white;padding:11px 12px;border-radius:6px;color:var(--ink);font-size:13px;outline:none}label textarea{resize:vertical;min-height:90px}label input:focus,label textarea:focus,label select:focus{border-color:#91a469;box-shadow:0 0 0 2px #d7ee8344}label small{display:block;font-weight:400;color:#818875;font-size:11px;margin-top:7px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.check{display:flex;align-items:flex-start;gap:10px;font-size:11px;font-weight:400;line-height:1.6;margin:15px 0}.check input{margin-top:3px;accent-color:#647d30;flex-shrink:0}.smallprint{font-size:10px;color:#808775;margin:16px 0}.error{background:#fbe8e1;color:#883e2f;padding:14px;border-radius:6px;font-size:12px;margin:15px 0}.error button{text-decoration:underline;margin-left:10px}.signin{text-align:center;padding:35px 15px}.signin>svg{margin:0 auto 18px}.signin h3{font-family:Georgia,serif;font-size:24px;font-weight:400}.signin p{max-width:360px;margin:15px auto 24px;color:var(--muted);font-size:13px}.signin small{display:block;font-size:10px;color:var(--muted);margin-top:15px}.detail-meta{display:flex;flex-direction:column;gap:8px;color:#828979;font-size:11px;margin:20px 0}.detail-meta span{display:flex;align-items:center;gap:8px}.modal-inner p.full-story{font-size:16px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.byline{font-style:italic;font-family:Georgia,serif}.question-box{display:flex;align-items:flex-start;gap:13px;padding:20px;background:#eef1e6;border-radius:7px;margin:24px 0}.question-box svg{flex-shrink:0}.question-box b{font-size:12px}.question-box p{font-family:Georgia,serif;font-size:18px;margin:7px 0}.question-box small{font-size:10px;color:#768168}.detail-actions{display:flex;gap:10px;flex-wrap:wrap}.quiet-button{font-size:11px;color:#7b806e;text-decoration:underline;padding:12px 0}.report-row{display:flex;gap:20px;margin-top:26px;border-top:1px solid var(--line);padding-top:15px;font-size:10px;color:#838976}.report-row button{display:flex;align-items:center;gap:6px}.example-explainer p{font-size:12px;color:var(--muted);margin-bottom:20px}.how-step{display:flex;gap:20px;margin:28px 0}.how-step>b{font-family:Georgia,serif;font-weight:400;font-size:28px;color:#85916c}.how-step h3{font-size:15px;font-weight:600;margin-bottom:7px}.how-step p{font-size:13px;color:var(--muted);line-height:1.8}.rules{padding-left:19px;font-size:13px;line-height:1.8}.rules li{margin:17px 0}.inbox-list{display:grid;gap:18px;margin-top:20px}.inbox-card{border:1px solid var(--line);border-radius:8px;background:white;padding:25px}.inbox-card h3{font-size:22px;font-family:Georgia,serif;margin:12px 0}.inbox-card p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.answer{display:flex;gap:10px;background:#f2f4ec;padding:15px;margin:16px 0;font-size:12px}.response{border-left:3px solid var(--lime);padding:15px;margin-bottom:15px}.inbox-card form{margin-top:18px}.inbox-card .button{font-size:12px}.inbox-card .quiet-button{display:block}.inbox-card .eyebrow{color:#7c856e;font-size:9px}
@media(min-width:1500px){.hero{gap:11%}.poster{max-width:470px}}@media(max-width:1050px){.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.hero-actions .text-link{max-width:none}.hero{gap:5%;padding-top:45px;padding-bottom:45px}.hero h1{font-size:57px}.poster{min-height:395px;padding:24px}.poster-words{font-size:83px}.poster-star{font-size:96px;right:18px;top:120px}.ticket{left:17px;padding:16px}.ticket strong{font-size:18px}.barcode{width:28px}.cards{gap:12px}.connection{padding:18px 16px 13px}.connection h3{font-size:22px}.private-label{display:none}.bottom-banner{gap:18px}.bottom-banner h2{font-size:24px}.banner-icon{display:none}.bottom-banner .button{font-size:11px}.section-heading>.text-link{max-width:145px;line-height:1.6}.trust-row{font-size:9px}}
@media(max-width:720px){.header{height:83px;padding:0 6%}.header nav{display:none}.brand{font-size:17px}.brand-mark{height:35px;width:35px}.header-post{font-size:10px;min-height:40px;padding:9px 12px;gap:7px}.hero{grid-template-columns:1fr;padding-top:38px;gap:36px}.hero h1{font-size:clamp(48px,10.5vw,70px);letter-spacing:-2.5px;margin:22px 0}.hero-copy>p{font-size:14px;max-width:370px}.hero-actions{flex-direction:row;align-items:center;gap:16px}.hero-actions .text-link{max-width:150px;font-size:10px}.hero-actions .button{font-size:12px;padding:12px 15px}.hero-note{margin-top:23px;font-size:10px}.hero .eyebrow{font-size:8px;letter-spacing:1.2px}.poster{min-height:330px;padding:23px 25px;max-width:440px;width:100%;margin:0 auto;transform:rotate(1deg)}.poster-words{font-size:76px;margin:20px 0 40px}.poster-star{right:37px;font-size:105px;top:87px}.poster-bottom{font-size:6px}.ticket{left:24px;right:15px;bottom:45px;padding:15px 20px;transform:rotate(-7deg)}.ticket strong{font-size:21px}.barcode{width:39px}.marquee{padding:15px 6%;gap:26px;font-size:9px}.marquee .star{font-size:18px}.board-section{padding:38px 6%}.section-heading{align-items:flex-start;gap:20px;margin-bottom:18px}.section-heading h2{font-size:25px;max-width:260px}.section-heading .eyebrow{font-size:8px}.section-heading>.text-link{display:none}.tabs{gap:22px;width:100%}.tabs button{font-size:11px;padding:14px 0}.search-row{margin-top:19px;gap:9px}.search-box{gap:8px;padding:0 12px}.search-box input{font-size:11px}.filter-button{padding:0 12px;font-size:10px;gap:7px}.festival-chips{gap:7px;margin:12px 0 14px}.festival-chips button{font-size:10px;padding:7px 10px}.result-line{font-size:9px}.cards{grid-template-columns:1fr;gap:15px}.connection{padding:24px 23px 16px}.connection h3{font-size:28px;max-width:300px}.connection p{font-size:13px}.card-top{margin-bottom:20px}.tag{font-size:10px}.post-location{font-size:10px;margin-top:21px}.card-bottom{font-size:10px}.example-header{font-size:8px;align-items:flex-start}.example-header small{font-size:9px;max-width:200px}.example-header .text-link{font-size:10px;white-space:nowrap}.empty{padding:27px 16px}.empty h3{font-size:21px}.empty p{font-size:11px}.bottom-banner{display:block;text-align:center;padding:28px 20px}.bottom-banner h2{font-size:26px}.bottom-banner p{font-size:11px;max-width:260px;margin:10px auto 22px}.bottom-banner .button{margin:0 auto}.trust-row{flex-direction:column;align-items:center;gap:15px;margin:27px 6% 32px;font-size:10px}footer{flex-wrap:wrap;justify-content:center;text-align:center;padding:25px 6%;gap:18px}.footer-brand+span{order:3;margin:0;font-size:8px;flex-basis:100%}.footer-brand{font-size:18px}footer button{font-size:9px}.modal-inner{padding:28px 22px}.modal-inner h2{font-size:30px}.form-grid{gap:0 12px}.form-grid label{font-size:11px}.form-grid input,.form-grid select{font-size:12px}label input:not([type=checkbox]),label textarea,label select{font-size:16px}.filter-panel{flex-wrap:wrap;gap:12px}.filter-panel label{flex:1;min-width:120px}.filter-panel input,.filter-panel select{font-size:12px!important}.detail-actions .button{font-size:11px}.inbox-card{padding:20px}.toast{font-size:12px;bottom:15px}.question-box{padding:16px}.check{font-size:11px}dialog{max-height:94dvh}.brand.footer-brand{letter-spacing:-.5px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* After-dark festival identity */
:root{--ink:#eeedf2;--paper:#111015;--lime:#d5f775;--line:#34313e;--muted:#a39eaf}body{background:var(--paper);color:var(--ink)}.header{background:#111015}.brand-mark{background:var(--lime);color:#151515;border-color:var(--lime)}.dark{background:var(--lime);color:#171c10}.dark:hover{background:#e3ff98}.lime{color:#171c10}.outline{background:#211c2c;color:#f1edf8;border-color:#51465f}.hero{position:relative;background:radial-gradient(ellipse at 93% 20%,#50276d2e,transparent 60%)}.hero h1{color:#f8f5ff}.hero h1 em{color:#c4a2f2}.hero-copy>p{color:#aaa3b8}.hero .eyebrow{color:#c5bacf}.live-dot{background:#d5f775;box-shadow:0 0 12px #ccff6477,0 0 0 4px #d5f77514}.hero-note{color:#9f96af}.poster{background:#331b4c url('/festival-night.svg') center/cover;border-color:#6d4c90;box-shadow:7px 8px 0 #1e172a;isolation:isolate}.poster::after{background:repeating-linear-gradient(0deg,transparent,transparent 3px,#05000c22 4px);opacity:.8}.poster-top{color:#ddd0ee}.poster-words{color:#f5effb;text-shadow:0 2px 20px #170b31cc}.poster-words span{color:#d8f88b}.poster-star{color:#c5a1ff;text-shadow:0 0 30px #b17bff70}.ticket{background:#dcf199;color:#1f2616;border-color:#879f50;box-shadow:0 7px 25px #0006}.ticket::before,.ticket::after{background:#4b3267}.ticket-icon{border-color:#95a85f}.barcode{background:repeating-linear-gradient(90deg,#344122 0,#344122 1px,transparent 1px,transparent 3px,#344122 3px,#344122 5px,transparent 5px,transparent 7px)}.poster-bottom{color:#c8b5df}.marquee{background:#19141f;color:#bfb2cd;border-color:#382d43}.star{color:#c7a3f7}.section-heading .eyebrow{color:#a68dbd}.section-heading h2{color:#f4f0fa}.tabs button{color:#a69caf}.tabs button.active{color:#d5f775;border-color:#d5f775}.tabs button span{color:#17200d}.private-label{color:#a39aaf}.private-label span{background:#c1e07a}.search-box{background:#1c1823;border-color:#3d3549;color:#b7a8c7}.search-box input{color:#efe8f6}.search-box input::placeholder{color:#9a8da8}.search-box:focus-within{outline-color:#b68adf}.filter-button{background:#1c1823;border-color:#3d3549}.filter-button.active{background:#3b294e;color:#e9d6ff}.festival-chips button{color:#bfb4cd;border-color:#3c3447;background:#18151d}.festival-chips button.active{background:#d5f775;color:#19230d;border-color:#d5f775}.filter-panel{background:#211a2c}.connection{border-color:#43364e;background:#211c2a}.color-0{background:#231d2d}.color-1{background:#292026}.color-2{background:#1d2827}.connection:hover{box-shadow:0 8px 28px #0004;border-color:#79608c}.tag{color:#d8cbe4;border-color:#a78bbb44;background:#1c17272e}.tag>span{background:#c6dc8d}.example-label{color:#b39fc5}.connection h3{color:#f3edf8}.connection p{color:#b2a8bc}.post-location{color:#b4a2c2}.post-location span{color:#9d91a8}.card-bottom{border-color:#9a83ad2b;color:#a89bb4}.round-button{background:#ffffff0d;color:#d9f598}.icon-button:hover{background:#ffffff14}.selected{color:#d5f775}.empty{background:radial-gradient(ellipse at top,#2c203540,#19151f 70%);border-color:#4a3b58}.empty h3{color:#e8dfef}.empty-icon{background:#3a2a4b;color:#d0b1ef}.example-header{color:#d3c0e2}.example-header small{color:#9d8eab}.bottom-banner{background:radial-gradient(ellipse at 0% 100%,#63357577,transparent 60%),#2c2039;border:1px solid #574366}.bottom-banner h2{color:#efe4fc}.bottom-banner p{color:#b5a3c3}.banner-icon{border-color:#7f6299;color:#d6ef9c}.trust-row{color:#a99bb7}footer{color:#9689a4}.footer-brand{color:#d4c6e1}.toast{background:#d5f775;color:#1c2414;border-color:#d5f775;box-shadow:0 8px 30px #0006}dialog{background:#1a1521;color:#eee7f6;border-color:#554363;box-shadow:0 25px 100px #000a}dialog::backdrop{background:#08050dc4}.modal-intro,.modal-inner>p{color:#b6a7c4}.modal-inner h2{color:#f3ebfa}label input:not([type=checkbox]),label textarea,label select{background:#241c2e;border-color:#54445f;color:#eee5f4;color-scheme:dark}label input::placeholder,label textarea::placeholder{color:#a89ab6}label input:focus,label textarea:focus,label select:focus{border-color:#b998d8;box-shadow:0 0 0 2px #bb91ea33}label small,.smallprint{color:#a79ab3}.check input{accent-color:#c8ef77}.error{background:#512937;color:#ffd6d9}.signin p,.signin small{color:#b7a8c6}.detail-meta{color:#b5a1c7}.modal-inner p.full-story{color:#eee5f5}.question-box{background:#30223e;border:1px solid #4f3b60}.question-box svg{color:#d3eca0}.question-box small{color:#baa4cb}.quiet-button{color:#bca6cf}.report-row{color:#b4a0c7}.example-explainer p{color:#b3a0c1}.how-step>b{color:#c3a2e2}.how-step p{color:#b6a7c4}.inbox-card{background:#211a2b;border-color:#483752}.answer{background:#332540;color:#d8c7e5}.response{border-color:#cced8b;background:#d5f77508}.inbox-card .eyebrow{color:#bea2d4}.rules{color:#c4b6d0}input[type=date]{color-scheme:dark}
@media(max-width:720px){.poster-words{font-size:68px}.ticket{gap:10px;padding:15px}.ticket-icon{padding-right:10px}.ticket-icon svg{width:21px}.ticket strong{font-size:18px;white-space:nowrap;letter-spacing:-.4px}.ticket .barcode{width:27px;flex-shrink:0}.ticket span{font-size:6px;letter-spacing:1px}.ticket small{font-size:7px}}
/* Locally hosted, licensed festival display type. Body copy remains a plain sans. */
@font-face{font-family:'Barlow Condensed';src:url('/fonts/BarlowCondensed-ExtraBold.woff2') format('woff2');font-style:normal;font-weight:800;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('/fonts/BarlowCondensed-Bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('/fonts/BarlowCondensed-ExtraBoldItalic.woff2') format('woff2');font-style:italic;font-weight:800;font-display:swap}
@font-face{font-family:'Metal Mania';src:url('/fonts/MetalMania-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Orbitron';src:url('/fonts/Orbitron%5Bwght%5D.woff2') format('woff2');font-style:normal;font-weight:400 900;font-display:swap}
@font-face{font-family:'Rye';src:url('/fonts/Rye-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
.identity{gap:10px;letter-spacing:0}.identity img{object-fit:contain;flex-shrink:0}.identity>span{display:flex;flex-direction:column}.identity small{font-family:'Barlow Condensed',Impact,sans-serif;font-size:13px;letter-spacing:3px;line-height:1.1;font-weight:700}.identity strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:34px;letter-spacing:-.5px;line-height:.95;font-weight:800}.logo-dot{color:#d5f775}.identity.compact img{width:45px;height:45px}.identity.compact strong{font-size:29px}.identity.compact small{font-size:11px}.header nav a{align-self:center}.header nav a:hover{text-decoration:underline}.hero h1{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;font-size:clamp(60px,6vw,90px);line-height:.94;letter-spacing:-1px}.hero h1 em{display:inline-block;font-family:'Metal Mania',Impact,sans-serif;font-weight:400;font-style:normal;font-size:.83em;letter-spacing:-.7px;line-height:1.15}.poster-words{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;letter-spacing:-1px;font-size:clamp(72px,7.6vw,112px)}.poster-top,.poster-bottom{position:relative;z-index:1}.ticket strong{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:27px}.section-heading h2,.bottom-banner h2,.share-community h2,.connection h3,.modal-inner h2{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;letter-spacing:-.3px}.section-heading h2{font-size:36px}.connection h3{font-size:28px;line-height:1.15}.bottom-banner h2{font-size:33px}.empty h3{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:26px}.modal-inner h2{font-size:39px}.crowd-filter{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:10px 0 20px}.crowd-filter label{display:flex;align-items:center;gap:12px;margin:0;font-size:9px;letter-spacing:1px;color:#b6a6c3}.crowd-filter select{width:auto!important;max-width:240px;margin:0!important;padding:8px 12px!important;font-size:11px!important;letter-spacing:0}.crowd-filter a{font-size:10px;color:#cfb8e2;text-decoration:underline;text-underline-offset:4px}.scene-section{padding:15px 6% 45px}.scene-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.scene-card{--scene:#d5f775;position:relative;overflow:hidden;display:block;border:1px solid #4f414b;border-radius:8px;background:linear-gradient(120deg,#ffffff04,transparent),#1b171f;padding:22px;min-height:170px;transition:border-color .2s,transform .2s}.scene-card:hover{transform:translateY(-4px);border-color:var(--scene)}.scene-card::after{content:'';position:absolute;width:110px;height:110px;right:-35px;top:15px;border:1px solid var(--scene);border-radius:50%;opacity:.13;box-shadow:0 0 0 16px #ffffff04,0 0 0 32px #ffffff02;pointer-events:none}.scene-card>div{display:flex;justify-content:space-between;color:var(--scene);font-size:10px;letter-spacing:2px}.scene-card h3{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:30px;margin:22px 0 5px;color:var(--scene);line-height:1.15;letter-spacing:0}.scene-card p{font-size:10px;color:#ac9cb9;padding-right:18px;max-width:225px}.scene-card .scene-arrow{position:absolute;bottom:21px;right:18px;color:var(--scene)}.scene-rock-metal{--scene:#d5f775}.scene-electronic{--scene:#b4a1ff}.scene-country-folk{--scene:#f4bd7c}.scene-hip-hop-rnb{--scene:#ff9fba}.scene-latin-global{--scene:#ffb282}.scene-indie-pop{--scene:#b8dcc6}.scene-rock-metal h3,.scene-page.scene-rock-metal .editorial-hero h1{font-family:'Metal Mania',Impact,sans-serif;font-weight:400}.scene-electronic h3,.scene-page.scene-electronic .editorial-hero h1{font-family:'Orbitron',sans-serif;font-weight:800}.scene-country-folk h3,.scene-page.scene-country-folk .editorial-hero h1{font-family:'Rye',Georgia,serif;font-weight:400}.scene-card.scene-electronic h3{font-size:24px;letter-spacing:-.7px}.scene-card.scene-country-folk h3{font-size:24px;letter-spacing:-.8px}.scene-card.scene-latin-global h3{font-style:italic;font-size:33px}.scene-card.scene-indie-pop h3{font-family:Georgia,serif;font-style:italic;font-size:28px;font-weight:400}.share-community{margin:0 6% 42px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;display:flex;justify-content:space-between;align-items:center;gap:30px}.share-community h2{font-size:28px;margin:10px 0 4px}.share-community p{font-size:12px;color:#ad9bbb}.share-community .eyebrow{font-size:9px;color:#c6acd8}.share-buttons{display:flex;flex-wrap:wrap;gap:8px}.share-buttons a,.share-buttons button{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 12px;background:#241b2e;border:1px solid #51415e;border-radius:6px;min-height:42px;font-size:10px;color:#dac7e8}.share-buttons a:hover,.share-buttons button:hover{border-color:#b8a0cb;color:#d5f775}.preview-sharing{display:block;color:#b4a0c5;font-size:9px;line-height:1.6;max-width:400px;margin-top:11px}.share-tools.compact{margin-top:20px}.share-status{font-size:11px!important;display:flex;align-items:center;gap:6px;margin-top:11px;color:#d5f775!important}.share-tools input{width:100%;background:#18121e;border:1px solid #644e78;color:white;padding:10px;margin-top:10px}.site-footer{display:flex;align-items:center;flex-wrap:wrap;gap:25px;padding:30px 6%}.site-footer p{font-size:10px;line-height:1.9;color:#b2a4c0;flex:1;min-width:240px}.site-footer>div{display:flex;justify-content:flex-end;gap:14px;flex-wrap:wrap;max-width:400px}.site-footer a,.site-footer button{font-size:10px;margin:0}.site-footer .identity{font-size:20px}.editorial{max-width:1120px;padding:35px 5% 70px;min-height:65vh}.breadcrumbs{font-size:10px;color:#a891ba;line-height:1.8}.breadcrumbs a:hover{color:#d5f775}.editorial-hero{padding:50px 0 45px}.editorial-hero .eyebrow{font-size:9px;letter-spacing:2px;color:#c0a2d7}.editorial-hero h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(52px,6.6vw,94px);line-height:.98;font-weight:800;letter-spacing:-.8px;margin:20px 0 25px;max-width:900px}.editorial-hero h1 em{font-style:normal;color:#c3a2e2}.editorial-hero>p{font-size:16px;line-height:1.85;max-width:730px;color:#b9abc6}.editorial-hero .detail-actions{margin-top:28px}.editorial .scene-section{padding:10px 0 45px}.editorial .scene-section>.section-heading{display:none}.scene-page .editorial-hero h1{color:var(--scene);font-size:clamp(46px,5.8vw,76px);line-height:1.08;letter-spacing:-1px}.scene-page.scene-country-folk .editorial-hero h1{font-size:clamp(35px,4.5vw,58px);line-height:1.25}.scene-page.scene-electronic .editorial-hero h1{font-size:clamp(36px,4.8vw,65px);line-height:1.18}.scene-page.scene-indie-pop .editorial-hero h1{font-family:Georgia,serif;font-size:clamp(45px,5.3vw,73px);font-weight:400;font-style:italic;line-height:1.1}.guide-columns{display:grid;grid-template-columns:1.5fr 1fr;gap:55px;border-top:1px solid var(--line);padding-top:35px}.guide-columns article>h2,.answer-strip h2{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:33px;line-height:1.15;color:#f0e7fa;margin:0 0 25px}.guide-columns article section{margin:25px 0}.guide-columns article h3{font:600 15px/1.5 Arial,sans-serif;color:#eee6f4;margin-bottom:10px}.guide-columns p{font-size:14px;line-height:1.9;color:#bba9c9}.example-note{background:radial-gradient(ellipse at 90% 0%,#6c3e8640,transparent),#21182b;border:1px solid #523866;border-radius:9px;padding:28px;align-self:start}.example-note .eyebrow{font-size:8px;color:#c1a1da;line-height:1.7}.example-note blockquote{font-family:Georgia,serif;font-size:24px;line-height:1.5;color:#dfccec;margin:22px 0}.example-note p{font-size:12px}.example-note a{font-size:12px;color:#d5f775;display:inline-block;margin-top:20px}.example-note h2{font-family:'Barlow Condensed',sans-serif;font-size:32px;line-height:1.2;margin:22px 0}.answer-strip{padding:30px;background:#201829;border:1px solid #473255;border-radius:9px;margin:35px 0}.answer-strip h2{margin-bottom:13px}.answer-strip p{font-size:14px;line-height:1.9;max-width:720px;color:#bfa9cf;margin-bottom:20px}.answer-strip .text-link{margin-left:20px;color:#d0b6e3}.related-scenes{display:flex;gap:15px;flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--line);font-size:11px;color:#bfa5d3}.reading{max-width:960px}.reading .editorial-hero h1{font-size:clamp(46px,5.6vw,76px);line-height:1.03}.reading .direct-answer{padding-left:20px;border-left:3px solid #c3e987;color:#d0bfdc}.reading-section{padding:25px 0;border-bottom:1px solid var(--line)}.reading-section h2,.faq-list h2{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:31px;line-height:1.2;margin-bottom:15px;color:#eee5f6}.reading-section p,.faq-list p{font-size:15px;line-height:1.9;color:#b9a9c7}.reading .button{margin-top:25px}.guide-index{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.guide-index>a{display:block;padding:25px;border:1px solid #4b3659;border-radius:9px;background:#21182a}.guide-index span{font-size:9px;letter-spacing:2px;color:#b393ca}.guide-index h2{font-family:'Barlow Condensed',sans-serif;font-size:32px;font-weight:700;line-height:1.2;margin:18px 0}.guide-index p{font-size:12px;line-height:1.8;color:#b6a1c7;margin-bottom:25px}.guide-index b{font-size:11px;color:#d5f775}.faq-list section{padding:25px 0;border-top:1px solid var(--line)}.consent-panel{position:fixed;z-index:80;bottom:20px;left:20px;max-width:440px;background:#21172c;border:1px solid #74518e;border-radius:10px;padding:24px;box-shadow:0 15px 60px #0008}.consent-panel>.icon-button{position:absolute;right:8px;top:8px}.consent-panel>svg{color:#d5f775}.consent-panel h3{font-family:'Barlow Condensed',sans-serif;font-size:27px;font-weight:700;margin-top:10px}.consent-panel p{font-size:12px;line-height:1.8;margin:12px 0 18px;color:#c1acce}.consent-panel>div{display:flex;gap:10px}.consent-panel>a{display:block;font-size:10px;margin-top:15px;text-decoration:underline;color:#bf9ed7}.brand-showcase{padding:45px 30px;border:1px solid #5b3a70;border-radius:12px;background:radial-gradient(ellipse at center,#51275c66,transparent 80%),#17111f;display:flex;justify-content:center;align-items:center;gap:27px}.brand-showcase>img{width:170px;height:170px;object-fit:contain}.brand-showcase .brand-big-text{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;line-height:.9;letter-spacing:-2px}.brand-big-text span{display:block;font-size:35px;letter-spacing:6px;margin-bottom:8px}.brand-big-text strong{font-size:100px;font-weight:800}.brand-tagline{text-align:center;color:#c6a4dc;font-size:10px;letter-spacing:3px;margin:20px 0 40px}.palette{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:30px 0}.palette>div{border:1px solid #48354e;border-radius:6px;overflow:hidden}.palette i{display:block;height:70px}.palette b,.palette small{display:block;padding:10px 12px 0;font-size:11px}.palette small{padding:3px 12px 12px;font-family:monospace;color:#b69cc8}.asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:30px 0}.asset-card{padding:22px;border:1px solid #4b3759;border-radius:9px;background:#211729}.asset-card>img{max-width:100%;height:180px;object-fit:contain;margin:auto;display:block}.asset-card h3{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:27px;margin-top:20px}.asset-card p{font-size:12px;color:#b7a1c8;line-height:1.8;margin:10px 0 18px}.asset-card a{font-size:11px;color:#d5f775}.brand-campaign{width:100%;height:auto;border-radius:9px;border:1px solid #513c60}.studio-table{width:100%;border-collapse:collapse;font-size:13px}.studio-table th,.studio-table td{text-align:left;padding:16px 12px;border-bottom:1px solid var(--line);vertical-align:top}.studio-table th{color:#d5f775}.studio-table td{color:#c6b4d3}.studio-note{font-size:12px;color:#b49bc6;margin-top:20px;line-height:1.8}
@media(max-width:1050px){.hero h1{font-size:76px}.hero h1 em{font-size:.75em}.scene-card h3{font-size:27px}.scene-card.scene-electronic h3,.scene-card.scene-country-folk h3{font-size:21px}.share-community{align-items:flex-start;flex-direction:column;gap:20px}.guide-index{grid-template-columns:1fr}.guide-columns{gap:25px}.brand-big-text strong{font-size:80px}.header nav{gap:20px}}
@media(max-width:720px){.identity img{width:43px;height:43px}.identity strong{font-size:29px}.identity small{font-size:10px;letter-spacing:2.5px}.identity{gap:6px}.hero h1{font-size:clamp(59px,14vw,78px);letter-spacing:-.5px}.hero h1 em{font-size:.78em;letter-spacing:0}.hero .eyebrow{font-size:7.5px;letter-spacing:1px}.poster-words{font-size:86px;line-height:.88}.ticket strong{font-size:23px}.ticket span{letter-spacing:.4px}.section-heading h2{font-size:31px}.scene-section{padding:0 6% 35px}.scene-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scene-card{padding:17px 14px;min-height:173px}.scene-card h3{font-size:26px;line-height:1.1;margin-top:22px}.scene-card.scene-electronic h3{font-size:16px;letter-spacing:-.8px}.scene-card.scene-country-folk h3{font-size:18px}.scene-card.scene-latin-global h3{font-size:28px}.scene-card.scene-indie-pop h3{font-size:24px}.scene-card p{font-size:9px;line-height:1.7;max-width:125px;padding-right:0}.scene-arrow{display:none}.scene-card::after{width:65px;height:65px;right:-24px}.crowd-filter{align-items:flex-start;flex-direction:column;gap:13px}.crowd-filter label{font-size:8px;gap:11px;width:100%}.crowd-filter select{font-size:12px!important;flex:1;max-width:none}.crowd-filter a{font-size:10px}.connection h3{font-size:31px}.share-community{padding:25px 0;margin-bottom:30px}.share-community h2{font-size:28px}.share-buttons{gap:6px}.share-buttons a,.share-buttons button{padding:10px 9px;font-size:9px;gap:5px}.share-buttons svg{width:16px}.share-tools{max-width:100%}.preview-sharing{font-size:8px}.site-footer{align-items:flex-start;justify-content:flex-start;text-align:left;gap:20px;padding:28px 6%}.site-footer p{flex-basis:100%;font-size:10px}.site-footer>div{justify-content:flex-start;max-width:none;gap:16px}.site-footer>div a,.site-footer>div button{font-size:10px}.editorial{padding:25px 6% 50px}.editorial-hero{padding:38px 0 30px}.editorial-hero h1{font-size:60px}.editorial-hero>p{font-size:14px;line-height:1.85}.editorial-hero .eyebrow{font-size:8px;letter-spacing:1.4px;line-height:1.8}.scene-page .editorial-hero h1{font-size:47px}.scene-page.scene-electronic .editorial-hero h1{font-size:34px;letter-spacing:-1.2px}.scene-page.scene-country-folk .editorial-hero h1{font-size:32px;line-height:1.3}.scene-page.scene-indie-pop .editorial-hero h1{font-size:44px}.guide-columns{grid-template-columns:1fr;gap:22px;padding-top:25px}.guide-columns p{font-size:13px}.guide-columns article>h2,.answer-strip h2{font-size:30px}.example-note{padding:23px}.example-note blockquote{font-size:22px}.answer-strip{padding:23px;margin:28px 0}.answer-strip p{font-size:13px}.answer-strip .text-link{margin:15px 0 0;display:block}.related-scenes{font-size:10px;gap:13px}.reading .editorial-hero h1{font-size:47px}.reading-section h2,.faq-list h2{font-size:28px}.reading-section p,.faq-list p{font-size:14px}.reading-section{padding:22px 0}.guide-index>a{padding:22px}.guide-index h2{font-size:30px}.consent-panel{left:12px;right:12px;bottom:12px;max-width:none;padding:21px}.consent-panel h3{font-size:25px}.brand-showcase{gap:12px;padding:32px 15px}.brand-showcase>img{width:95px;height:95px}.brand-big-text span{font-size:20px;letter-spacing:3px;margin-bottom:7px}.brand-big-text strong{font-size:59px;letter-spacing:-1px}.brand-tagline{font-size:8px;letter-spacing:2px}.palette{grid-template-columns:repeat(3,1fr);gap:10px}.palette b,.palette small{font-size:9px;padding-left:9px}.palette i{height:55px}.asset-grid{grid-template-columns:1fr}.asset-card>img{height:160px}.studio-table{font-size:11px}.studio-table th,.studio-table td{padding:13px 7px}.modal-inner h2{font-size:34px}}
.snw-launch{background:#21192c;color:#fff;padding:24px max(24px,calc((100vw - 1240px)/2));display:flex;gap:28px;align-items:center;justify-content:space-between}.snw-launch h2{font-family:'Barlow Condensed',sans-serif;font-size:30px;line-height:1.1;margin:8px 0}.snw-launch p{margin:8px 0 0;color:#ddd}.snw-launch .eyebrow{color:#d5f775}.snw-launch .button{flex-shrink:0}.snw-launch .lime{color:#111015;background:#d5f775}.editorial .keyword-nav{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0}.signin small{display:block;max-width:450px;margin:16px auto;line-height:1.6}.guest-note{font-size:13px;max-width:1240px;margin:18px auto;padding:0 24px;color:#574e60}@media(max-width:700px){.snw-launch{display:block;padding:22px}.snw-launch .button{margin-top:16px}.snw-launch h2{font-size:27px}}
