[hidden]{display:none!important}.featured-page,.admin-featured{padding-block:28px 60px}.featured-page{max-width:1000px}.admin-featured h1{font-size:clamp(32px,5vw,52px);margin-top:28px}.featured-panel,.featured-result{border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:24px;margin-top:24px;min-width:0}.featured-panel p,.featured-result p{color:var(--muted)}.featured-form{display:grid;gap:16px}.featured-form label{display:grid;gap:7px;font-weight:700;min-width:0}.featured-form input:not([type=checkbox]):not([type=radio]),.featured-form textarea,.featured-form select{width:100%;min-width:0;background:#081c40;color:var(--text);border:1px solid #7799c6;border-radius:9px;padding:12px;font:inherit}.featured-form textarea{resize:vertical;min-height:90px}.featured-form fieldset{min-width:0;border:1px solid #7799c6;border-radius:12px;padding:16px;display:grid;gap:12px}.featured-form legend{font-weight:800;color:var(--yellow);padding:0 6px}.featured-form .check{display:flex;align-items:flex-start;gap:10px;font-weight:400}.check input{width:20px;height:20px;flex-shrink:0;margin:3px 0;accent-color:var(--yellow)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.featured-form input:focus-visible,.featured-form select:focus-visible,.featured-form textarea:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.featured-intro h1{font-size:clamp(34px,5vw,58px);overflow-wrap:anywhere}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}/* Same reel window, target lines and motion as the game app. */
.featured-reels{display:grid;grid-template-columns:repeat(var(--reel-count,3),minmax(0,1fr));gap:7px;margin:24px 0}
.featured-reel{min-width:0;text-align:center}
.featured-reel .reel-heading{min-height:28px;color:#d5e5ff;font-size:12px;font-weight:900;letter-spacing:.06em;line-height:1.35;margin-bottom:7px;overflow-wrap:anywhere}
.featured-window{height:164px;overflow:hidden;position:relative;border-radius:8px;border:1px solid #a9bfd7;background:#fffdf5;color:#071a36;box-shadow:inset 0 13px 20px -18px #293c5d,inset 0 -13px 20px -18px #293c5d}
.featured-window:after{content:'';position:absolute;inset:40px 0;pointer-events:none;border-top:2px solid #ff3045;border-bottom:2px solid #ff3045;background:linear-gradient(90deg,#ff304511,transparent 20%,transparent 80%,#ff304511)}
.featured-track{height:100%;display:grid;grid-template-rows:40px 84px 40px;align-items:center;text-align:center}
.featured-reel .reel-value{padding:4px 9px;font-weight:950;font-size:clamp(16px,2.2vw,26px);line-height:1.1;overflow-wrap:anywhere;display:flex;align-items:center;justify-content:center;height:100%;box-sizing:border-box}
.featured-reel .reel-neighbor{padding:4px 8px;color:#5e6b7d;font-size:13px;line-height:1.1;overflow:hidden;max-height:34px;overflow-wrap:anywhere}
.featured-reel .reel-setting{display:block;font-size:12px;color:var(--muted);margin-top:9px;min-height:20px}
.featured-reel.is-spinning .featured-track{animation:dbReelRun .24s linear infinite;filter:blur(.7px)}
.featured-reel.has-landed .featured-window{border:3px solid #ffe000;box-shadow:0 0 0 3px rgba(255,224,0,.14)}
.featured-reel.is-landing .featured-track{animation:none;filter:none}
.featured-reel.is-landing .reel-value{animation:dbInvitationLand 800ms both}
@keyframes dbReelRun{from{transform:translateY(-35px)}to{transform:translateY(35px)}}
@keyframes dbInvitationLand{0%{transform:translateY(-75px);filter:blur(5px);opacity:.35}65%{transform:translateY(8px);filter:blur(0);opacity:1}85%{transform:translateY(-3px)}100%{transform:translateY(0);filter:blur(0);opacity:1}}
.featured-notes{color:var(--muted);font-size:15px}.notice{border-left:4px solid var(--yellow);background:#193d77;padding:16px;color:var(--text);overflow-wrap:anywhere}.featured-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.proof-card{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:20px;overflow-wrap:anywhere}.proof-card h3{font-size:19px}.proof-card p{color:var(--muted)}.proof-card img,.proof-card video{width:100%;max-height:340px;object-fit:contain;background:#081c40;border-radius:10px;margin-block:12px}.proof-conditions{padding-left:18px;color:var(--muted);font-size:14px}.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.proof-grid img,.proof-grid video{width:100%;height:180px;object-fit:contain}.admin-campaign{padding:20px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.archive-list{display:grid;gap:14px}.archive-link{border:1px solid var(--line);border-radius:12px;padding:16px;text-decoration:none;background:var(--panel)}.archive-link span{display:block;color:var(--muted);font-size:14px}.featured-teaser{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px;border:1px solid #ffe52f;border-radius:18px;background:#102f60}.featured-teaser h2{font-size:26px}.featured-teaser p{margin-bottom:0;color:var(--muted)}.featured-teaser .btn{flex-shrink:0}.featured-form .btn{justify-self:start}#more-proof{margin-top:22px}input[type=file]{font-size:14px!important}.proof-status{font-weight:700}
@media(max-width:900px){.featured-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-teaser{flex-direction:column;align-items:flex-start}.featured-teaser .btn{flex-shrink:1}}
@media(max-width:600px){.field-grid,.featured-gallery,.proof-grid{grid-template-columns:1fr}.featured-panel,.featured-result{padding:18px}.featured-reels{gap:7px}.featured-reel .reel-value{font-size:15px;padding:3px}.featured-reel .reel-heading{font-size:11px}.featured-reel .reel-neighbor{font-size:10px}.featured-reel .reel-setting{font-size:11px}.featured-teaser{padding:20px}.featured-teaser .btn{width:100%}.featured-form .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.featured-reel.is-spinning .featured-track,.featured-reel.is-landing .reel-value{animation:none;filter:none}}

/* Static results use the same cream window and red target lines as the game. */
.played-reels{display:grid;grid-template-columns:repeat(var(--played-count,3),minmax(0,1fr));gap:7px;margin:16px 0}.played-role{min-width:0;text-align:center}.played-heading{display:block;font-size:10px;font-weight:900;color:#d5e5ff;letter-spacing:.04em;margin-bottom:7px;overflow-wrap:anywhere}.played-value{position:relative;display:flex;align-items:center;justify-content:center;min-height:88px;padding:20px 5px;background:#fffdf5;color:#071a36;border:1px solid #a9bfd7;border-radius:8px;font-size:14px;line-height:1.25;overflow-wrap:anywhere;box-shadow:inset 0 13px 20px -18px #293c5d,inset 0 -13px 20px -18px #293c5d}.played-value:after{content:'';position:absolute;inset:12px 0;pointer-events:none;border-top:2px solid #ff3045;border-bottom:2px solid #ff3045;background:linear-gradient(90deg,#ff304511,transparent 20%,transparent 80%,#ff304511)}

.winner-badge{display:inline-block;padding:10px 14px;border:2px solid #ffe000;border-radius:12px;color:#ffe000;font-weight:900}.featured-panel details{margin:15px 0;padding:12px;border:1px solid #527bb2;border-radius:10px}.featured-form input[type=email]{font:inherit;padding:12px;width:100%;border-radius:10px}.featured-panel button:disabled{opacity:.6;cursor:default}.featured-form .check{display:flex;align-items:flex-start;gap:10px}.featured-form .check input{width:auto;flex-shrink:0;margin-top:4px}.featured-panel .actions{flex-wrap:wrap}.featured-panel input[readonly]{width:100%;font-size:16px;padding:12px}

/* Dwm gallery administration 0.8.1 */
.gallery-admin-files{align-items:start}.gallery-admin-file{min-width:0;overflow-wrap:anywhere;border:1px solid #ffffff25;border-radius:12px;padding:12px}.gallery-admin-file .actions{margin-top:12px}.gallery-admin-file input[type=file]{max-width:100%}.gallery-admin-edit{margin:16px 0}.gallery-admin-edit summary,.gallery-admin-file summary{cursor:pointer;font-weight:bold;padding:8px 0}.gallery-admin-file img{width:100%;height:auto}.gallery-admin-file audio,.gallery-admin-file video{max-width:100%}

.played-reels{grid-template-columns:1fr!important;gap:8px!important}.played-role{display:grid;grid-template-columns:minmax(100px,35%) 1fr;align-items:center;gap:12px}.played-heading{text-align:left!important}.played-value{text-align:left!important;font-size:18px!important;line-height:1.35!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:auto}.proof-card{min-width:0}.featured-route{padding:18px;border-left:4px solid #ffe000;background:#123463;border-radius:12px}.featured-route ol{padding-left:24px}.featured-route li{margin:5px 0}.featured-mail-options summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:#ffe000;font-weight:700}.featured-mail-options{border:1px solid #7799c6;border-radius:12px;padding:12px}.gallery-review-status{padding:9px;border-left:3px solid #789bc8;background:#0c2b55;font-size:14px}.gallery-review-status strong{display:block}@media(max-width:420px){.played-role{grid-template-columns:1fr;gap:3px}.played-value{font-size:17px!important}}

.featured-form label.check{cursor:pointer}.featured-form .check input[type=checkbox]{appearance:auto;width:22px;height:22px;min-width:22px;min-height:22px;padding:0;cursor:pointer;accent-color:#ffe000}

/* Before signup: concise task, actual reel design, then the small form. */
.featured-intro h1{font-size:clamp(25px,5vw,36px);line-height:1.15;margin:8px 0 10px}.featured-summary{font-size:16px;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.featured-more>summary{cursor:pointer;font-weight:700;min-height:36px}.featured-more{margin-top:24px}.featured-signup>h2{margin-top:0}#participation>.featured-reels{max-width:620px;margin:18px auto 12px}#participation>.featured-reels .reel-setting{font-size:10px}.featured-more .featured-summary{display:block;overflow:visible}
@media(max-width:600px){.featured-page{padding-top:16px}#participation>.featured-reels .featured-window{height:138px}#participation>.featured-reels .featured-track{grid-template-rows:30px 78px 30px}#participation>.featured-reels .featured-window:after{inset:30px 0}.featured-signup{padding:16px}.featured-signup .db-account-panel>details{margin-top:12px;padding-top:8px}}

.featured-summary{display:block;overflow:visible;-webkit-line-clamp:unset;margin:0;line-height:1.4}.featured-spin-locked{text-align:center;margin:0 auto 12px}.featured-spin-locked .btn{min-height:44px;max-width:100%;white-space:normal}.featured-spin-locked .btn:disabled{opacity:.6;cursor:not-allowed}.featured-spin-locked p{font-size:13px;margin:7px 0 0}
