@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Poppins:wght@300;400;500;600;700&display=swap";h1,h2{font-family:Bebas Neue,sans-serif;letter-spacing:2px}.results-panel{max-width:1200px;margin:0 auto;text-align:center}.results-panel h1{margin:0;font-size:clamp(2.75rem,8vw,6rem);text-transform:uppercase;letter-spacing:.04em}.festival-award{max-width:400px;margin:1rem auto;padding:1.25rem;border:2px solid rgba(255,255,255,.35);border-radius:16px;background:#00000059}.festival-award h2{margin:1px}.award-score{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:.25rem 0;font-family:Bebas Neue,sans-serif;font-size:clamp(3rem,10vw,5.5rem);line-height:1;color:#f5c46b}.award-score img{width:clamp(46px,9vw,72px);height:clamp(64px,13vw,100px);object-fit:contain;flex-shrink:0}.award-score__number{display:flex;align-items:baseline}.award-score__number span{margin-left:4px;font-size:.35em}.award-message{margin-bottom:0;line-height:1.6;font-style:italic}.score-explainer{max-width:650px;margin:1.5rem auto}.score-explainer p{line-height:1.6}.lineup-list{display:grid;gap:14px;max-width:760px;margin:24px auto}.lineup-card{display:flex;justify-content:space-between;gap:20px;padding:18px;border:1px solid #302a1d;border-radius:16px;background:#171717;text-align:left}.lineup-card span{color:#f5c46b}.lineup-card strong{color:#f8f1df;text-align:end}.lineup-score{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:760px;margin:16px auto 0;padding:18px;border-top:1px solid #f5c46b;border-bottom:1px solid #f5c46b;color:#f5c46b;text-transform:uppercase;letter-spacing:.08em}.lineup-score strong{font-family:Bebas Neue,sans-serif;font-size:2.5rem;line-height:1}.lineup-score small{margin-left:3px;font-size:.45em}.results-actions{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:32px}.start-button,.share-btn{display:inline-block;padding:14px 28px;border:1px solid #f5c46b;border-radius:999px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.start-button{background:#f5c46b;color:#111}.start-button:hover{transform:translateY(-2px);box-shadow:0 0 28px #f5c46b59;background:#ffd985}.share-btn{background:#000;color:#f5c46b}.share-btn:hover{transform:translateY(-2px);box-shadow:0 0 28px #f5c46b59;background:#f5c46b1f;color:#ffd985}@media(max-width:600px){.game-page{padding:32px 16px}.lineup-card{flex-direction:column;gap:6px}.lineup-card strong{text-align:left}}body{font-family:Poppins,sans-serif}h1,h2,.hero-title,.site-title{font-family:Bebas Neue,sans-serif;letter-spacing:2px}.home-page{min-height:100vh;overflow:hidden;background:#070707;color:#f8f1df}.hero-screen{position:relative;min-height:125vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at center,rgba(255,255,255,.08),transparent 35%),linear-gradient(to bottom,#111,#050505)}.hero-screen:before{content:"";position:absolute;width:min(1100px,90vw);height:min(620px,62vw);border:14px solid #2b2b2b;border-radius:18px;background:linear-gradient(to bottom,rgba(255,255,255,.08),transparent),#151515;box-shadow:0 0 80px #ffdc9626,inset 0 0 50px #ffffff0d}.hero-screen:after{content:"";position:absolute;width:min(960px,78vw);height:min(520px,50vw);border-radius:10px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);pointer-events:none}.spotlight{position:absolute;bottom:-160px;width:260px;height:110vh;background:linear-gradient(to top,rgba(255,224,160,.28),rgba(255,224,160,.08),transparent 75%);filter:blur(18px);opacity:.8;transform-origin:bottom center;pointer-events:none}.spotlight-left{left:10%;transform:rotate(-24deg)}.spotlight-right{right:10%;transform:rotate(24deg)}.hero-content{position:relative;z-index:2;max-width:780px;padding:48px 24px;text-align:center}.eyebrow{margin:0 0 12px;color:#f5c46b;font-size:.85rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.hero-content h1{margin:0;font-size:clamp(3rem,10vw,7rem);line-height:.9;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 0 18px rgba(245,196,107,.28),0 5px 30px rgba(0,0,0,.9)}.hero-text{max-width:620px;margin:16px auto;color:#d9cfb9;font-size:clamp(1rem,2vw,1.2rem);line-height:1.7}.mode-section{border:1px dashed #f5c46b}.mode-selection{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin:24px auto 16px}.mode-button{width:250px;padding:14px;border:1px solid #6f6657;border-radius:10px;background:#0f0f0fe6;color:#f8f1df;cursor:pointer}.mode-button strong,.mode-button span{display:block}.mode-button strong{font-size:22px;font-weight:700;text-transform:uppercase}.mode-button span{margin-top:5px;color:#c9c0ae;font-size:16px}.mode-button .mode-reroll-note{margin-top:9px;color:#f5c46b;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mode-button.selected{border-color:#f5c46b;background:#f5c46b;color:#171717}.mode-button.selected:hover{background:#ffd985;box-shadow:0 0 18px #f5c46b59}.mode-button.selected span{color:#443717}.mode-button.selected .mode-reroll-note{color:#2b2415}.daily-mode-button{border-color:#b88a37}.daily-challenge-preview{max-width:225px;margin:10px auto 22px;padding:10px 10px 13px;border-left:3px solid #f5c46b;border-radius:2px;background:linear-gradient(90deg,#f5c46b1f,#f5c46b05)}.daily-challenge-preview span,.daily-challenge-banner span{display:block;color:#f5c46b;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.daily-challenge-preview strong,.daily-challenge-banner strong{display:block;margin-top:4px;color:#f8f1df;font-size:1.15rem}.daily-challenge-preview p{margin:6px 0 0;color:#d9cfb9;font-size:.85rem;line-height:1.4}.start-instruction{margin-bottom:14px;color:#d8d0c1}.start-button{display:inline-block;margin-top:34px;padding:14px 28px;border:1px solid #f5c46b;border-radius:999px;background:#f5c46b;color:#111;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.start-button:hover:not(:disabled){background:#ffd985;box-shadow:0 0 28px #f5c46b59;transform:translateY(-2px)}.start-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.clapper-btn{position:relative;display:inline-flex;flex-direction:column;margin-top:36px;border:none;background:transparent;cursor:pointer;transition:transform .2s ease}.clapper-btn:hover{transform:translateY(-4px)}.clapper-top{width:300px;height:38px;border:3px solid #fff;border-bottom:none;border-radius:10px 10px 0 0;background:repeating-linear-gradient(-45deg,#fff 0,#fff 14px,#000 14px,#000 28px);transform-origin:left center;transition:transform .25s ease}.clapper-btn:hover .clapper-top{transform:rotate(-8deg)}.clapper-body{width:260px;display:flex;flex-direction:column;padding:22px 20px;border:3px solid #fff;border-radius:0 0 12px 12px;background:#151515;color:#f8f1df;text-align:center}.clapper-body small{margin-bottom:6px;color:#999;font-size:.72rem;letter-spacing:2px}.clapper-body strong{font-size:1.3rem;letter-spacing:2px}.clapper-btn:hover .clapper-body{border-color:#f5c46b;box-shadow:0 0 25px #f5c46b59}.tmdb-credit{padding:3rem 1.5rem;background:#00000059}.tmdb-credit-content{max-width:1000px;display:flex;flex-direction:column;align-items:center;gap:2rem;margin:0 auto}.tmdb-credit-image img{display:block;width:100%;max-width:150px;height:auto}.tmdb-credit-text{max-width:700px;text-align:center}.tmdb-credit-text h2{margin-bottom:1rem;color:#fff;font-size:1.2rem}.tmdb-credit-text p{margin-bottom:1rem;color:#d7d7d7;font-size:.9rem;line-height:1.6}@media(max-width:650px){.hero-screen:before{height:125vh}.spotlight{width:220px;opacity:1}.hero-content{padding:32px 12px}}@media(max-width:500px){.mode-selection{flex-direction:column;align-items:center}.mode-button{width:min(100%,280px)}}@media(max-width:415px){.hero-screen{padding:16px 12px}.hero-content{width:100%;min-width:0;max-width:100%;padding:28px 8px;box-sizing:border-box}.hero-content h1{font-size:clamp(2.7rem,15vw,3.8rem);line-height:.95}.mode-section{width:100%;max-width:100%;box-sizing:border-box}.mode-section{padding-inline:10px}.mode-button{width:100%;max-width:280px;box-sizing:border-box}.clapper-btn{width:100%;max-width:300px;align-items:center}.clapper-top,.clapper-body{width:100%;box-sizing:border-box}}@media(min-width:768px){.tmdb-credit-content{flex-direction:row;text-align:left}.tmdb-credit-text{text-align:left}.tmdb-credit-image{flex-shrink:0}}.game-page{min-height:100vh;padding:40px 24px;background:radial-gradient(circle at bottom left,rgba(245,196,107,.16),transparent 32%),radial-gradient(circle at bottom right,rgba(245,196,107,.12),transparent 32%),#070707;color:#f8f1df}.festival-stage{max-width:1200px;margin:0 auto;text-align:center}.festival-stage h1{margin:0;font-size:clamp(2.75rem,8vw,6rem);letter-spacing:.04em;text-transform:uppercase}.festival-status{display:flex;justify-content:center;gap:30px;margin-bottom:20px;color:#f5c46b;font-weight:600}.loading-text{margin:40px 0;color:#cfc7b8}.movie-grid{display:grid;grid-template-columns:repeat(2,minmax(0,150px));justify-content:center;gap:3rem}.movie-option,.movie-card{width:100%;min-width:0;box-sizing:border-box}.movie-card{overflow:hidden;border:1px solid #302a1d;border-radius:18px;background:#171717;color:#f8f1df;text-align:left;cursor:pointer}.movie-card:hover{border-color:#fff}.movie-card img{display:block;width:100%;height:225px;object-fit:cover}.poster-placeholder{height:225px;display:grid;place-items:center;background:#222;color:#aaa}.movie-card-content{padding:10px 0}.movie-card-content h3{min-height:3em;display:-webkit-box;margin:0 0 6px;overflow:hidden;font-size:.9rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:3}.movie-card-content p{margin:0;color:#cfc7b8;font-size:.85rem}.inline-confirm-button{width:95%;margin-top:.75rem;padding:.85rem 1rem;border:none;border-radius:999px;font-size:1rem;font-weight:700;cursor:pointer}@media(min-width:700px){.movie-grid{grid-template-columns:repeat(4,minmax(0,240px))}.movie-card img,.poster-placeholder{height:360px}}.festival-buttons{display:flex;justify-content:center;gap:16px;margin-top:20px}.reroll-button{margin-bottom:20px;padding:14px 40px;border:1px solid #555;border-radius:999px;background:#222;color:#f8f1df;cursor:pointer;transition:border-color .2s ease,opacity .2s ease}.reroll-button:hover:not(:disabled){border-color:#f5c46b}.reroll-button:disabled{opacity:.4;cursor:not-allowed}.daily-challenge-banner{width:fit-content;margin:0 auto 22px;padding:10px 22px;border:1px solid rgba(245,196,107,.55);border-radius:999px;background:#f5c46b14}
