:root{--gn-red:#f2320b;--gn-blue:#1126d9;--gn-yellow:#f6e000;--gn-green:#08b25d;--paper:#f3f3f3;--ink:#101010;--cream:#ececb7}@font-face{font-family:GN Elliot;src:url(/assets/fonts/gn-elliot/GNElliot-Light.otf)format("opentype");font-weight:300;font-style:normal}@font-face{font-family:GN Elliot;src:url(/assets/fonts/gn-elliot/GNElliot-Regular.otf)format("opentype");font-weight:400;font-style:normal}@font-face{font-family:GN Elliot;src:url(/assets/fonts/gn-elliot/GNElliot-Bold.otf)format("opentype");font-weight:700;font-style:normal}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100dvh}html{scrollbar-gutter:stable}body{color:var(--ink);background:#0f0f0f;margin:0;font-family:Trebuchet MS,Segoe UI,sans-serif;overflow:hidden auto}.screen:not(.screen--admin),.screen:not(.screen--admin) *{font-family:GN Elliot,Trebuchet MS,Segoe UI,sans-serif}body.admin-no-page-scroll{overflow:hidden}*{scrollbar-width:thin;scrollbar-color:#94a3b899 #0f172a59}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0f172a59}::-webkit-scrollbar-thumb{background:#94a3b899;border:2px solid #0f172a59;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#cbd5e1b8}.screen{place-items:center;width:100%;height:100dvh;min-height:100dvh;padding:0;display:grid;overflow:hidden}.screen--home{background:linear-gradient(90deg, var(--gn-red) 0 43%, var(--gn-blue) 43% 100%);grid-template-columns:1fr 1fr;place-items:stretch stretch}.hero-card{place-self:center;width:min(560px,100%);padding:2rem}.hero-title{width:min(360px,80vw)}.hero-copy{color:#fff;max-width:28rem;font-size:1.35rem}.hero-side{background-image:url(/assets/images/Prancheta%206.png);background-position:50%;background-size:cover;width:100%;height:100%}.screen--selector{align-items:center}.selector-card{gap:1rem;display:grid}.selector-title{color:#fff;margin:0;font-size:clamp(1.8rem,2.4vw,2.4rem)}.selector-copy{max-width:34rem;margin:0}.selector-auth{gap:.7rem;max-width:20rem;display:grid}.selector-auth label{color:#fff;font-weight:700}.selector-auth input{border:0;border-radius:12px;padding:.8rem .95rem}.selector-error{color:#fff;background:#a2180dad;border-radius:12px;width:fit-content;margin:0;padding:.65rem .85rem}.selector-list{gap:.75rem;display:grid}.selector-option{text-align:left;color:#111;cursor:pointer;background:#ffffffeb;border:0;border-radius:14px;gap:.25rem;padding:.95rem 1rem;display:grid}.selector-option span,.selector-option small{opacity:.8}.admin-operator-controls{margin-bottom:1rem}.cta{background:var(--cream);color:#111;border:0;border-radius:999px;padding:.9rem 1.5rem;font-weight:700;text-decoration:none;display:inline-block}.cta:disabled{opacity:.5;cursor:not-allowed}.question-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}.cta--secondary{color:#fff;background:#fff3;border:2px solid #fff6}.cta--secondary:hover:not(:disabled){background:#ffffff4d;border-color:#fff9}.screen--profile{background:#2e2e2e;overflow:hidden}.profile-shell{background-image:url(/assets/images/Prancheta%201.png);background-position:50%;background-repeat:no-repeat;background-size:cover;grid-template-columns:46% 54%;width:100%;height:100dvh;display:grid;overflow:hidden}.profile-left{min-height:100%}.profile-form,.admin-card{align-self:center;gap:.9rem;width:min(420px,84%);max-height:100%;margin:0 auto;padding:1.5rem 0;display:grid}.admin-card{align-self:stretch;width:100%;max-width:none;margin:0;padding:1.25rem}.profile-form h1{text-align:center;color:#f6f8bf;margin:0 0 1rem;font-size:clamp(2rem,3.3vw,3rem)}.profile-errors{color:#fff9cc;background:#f2320b40;border:1px solid #f6f8bf80;border-radius:14px;gap:.35rem;margin:0 0 .2rem;padding:.8rem 1rem;font-size:.95rem;display:grid}.profile-errors p{margin:0}.field-error{border-color:#ffb2a1;box-shadow:0 0 0 2px #f2320b52}.field-filled{background-color:#f6f8bf1f;border-color:#f6f8bf;box-shadow:0 0 0 2px #f6f8bf29}.field-active{background-color:#f6f8bf2e;border-color:#fff7a0;box-shadow:0 0 0 3px #f6f8bf52}.field-error-text{color:#ffe4db;margin:-.4rem 0 .2rem;padding-left:.7rem;font-size:.88rem}.consent-checkbox{cursor:pointer;align-items:flex-start;gap:.6rem;margin-top:.2rem;display:flex}.consent-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--gn-yellow);cursor:pointer;flex-shrink:0;margin-top:.15rem}.consent-checkbox span{color:#f6f8bfd1;font-size:.8rem;line-height:1.45}input{color:#fff;background:0 0;border:3px solid #e8e9bb;border-radius:999px;outline:none;width:100%;height:64px;padding:0 1.25rem;font-size:clamp(1.1rem,1.5vw,2rem)}input::placeholder{color:#f3f3d6}.screen--profile input::placeholder,.screen--profile select:not(.field-filled){color:#f3f3d699}select{color:#fff;appearance:none;background-color:#0000;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right .8rem center;background-repeat:no-repeat;background-size:1.5rem 1.5rem;border:3px solid #e8e9bb;border-radius:999px;outline:none;width:100%;height:64px;padding:0 3.5rem 0 1.25rem;font-size:clamp(1.1rem,1.5vw,2rem)}select option{color:#111}.screen--admin select option{color:#f8fafc;background-color:#1e293b}.screen--admin select option:checked{color:#bae6fd;background-color:#1e3a6e}.screen--admin select:disabled option{color:#64748b}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cta--profile{text-align:center;color:#0821c7;cursor:pointer;background:#ececb7;min-width:220px;margin:1rem auto 0;padding:.9rem 2.1rem;font-size:clamp(1.1rem,1.4vw,1.8rem)}@media (height<=820px){.profile-form{gap:.65rem;padding:.75rem 0}.profile-form h1{margin:0 0 .55rem;font-size:clamp(1.7rem,4.2vh,2.6rem)}.screen--profile input,.screen--profile select{height:clamp(46px,7vh,58px);font-size:clamp(1rem,2.2vh,1.35rem)}.cta--profile{margin-top:.45rem;padding:.75rem 1.7rem}}.screen--question{background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:stretch;align-items:stretch;width:100%;height:100dvh;padding:clamp(.75rem,1.4vw,1.4rem);display:flex;overflow:hidden}.question-layer{-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff;background:0 0;border-radius:clamp(14px,2vw,24px);grid-template-rows:auto auto minmax(0,1fr) auto auto;align-content:start;gap:clamp(.35rem,1.3vw,1rem);width:100%;max-width:1320px;min-height:100%;margin:0 auto;padding:clamp(1rem,2.1vw,2.1rem) clamp(.9rem,2.8vw,4rem);display:grid}.question-layer h1{text-align:center;letter-spacing:-.01em;text-wrap:balance;justify-self:center;max-width:min(1200px,100%);margin:0;font-size:clamp(1.95rem,3.2vw,3.5rem);font-weight:700;line-height:1.08}.question-layer>p{text-align:center;opacity:.95;justify-self:center;margin:0;font-size:clamp(1rem,1.45vw,1.6rem)}.answers{flex-direction:column;justify-content:space-evenly;align-items:center;gap:0;min-height:100%;margin:0;display:flex}.answer-pill{color:#111;cursor:pointer;background:#ececb7eb;border:2px solid #ffffff59;border-radius:999px;justify-self:center;width:min(720px,100%);min-height:clamp(52px,8.3vh,74px);padding:.35rem 1rem;font-size:clamp(1.02rem,1.28vw,1.9rem);font-weight:500;transition:all .25s}.answer-pill:hover{background:#ececb7f2}.answer-pill.active{color:var(--gn-blue);background:#fff;border-color:#fffffffa;transform:translateY(-1px);box-shadow:0 0 18px #ffffff61,inset 0 0 10px #1f26d92e}.answer-pill-content{justify-content:center;align-items:center;gap:.85rem;width:100%;display:flex}.answer-pill-content--with-image{flex-direction:column}.answer-pill-image{object-fit:contain;background:#ffffff59;border-radius:16px;width:min(100%,180px);max-height:132px;padding:.45rem}.ordering-selector{flex-direction:column;justify-content:space-evenly;align-items:center;gap:0;min-height:100%;display:flex}.ordering-pill{color:#111;text-align:left;cursor:pointer;background:#ffffffe0;border:2px solid #ffffff73;border-radius:999px;justify-self:center;align-items:center;gap:.75rem;width:min(860px,100%);padding:.48rem .8rem;font-size:1rem;font-weight:600;transition:transform .15s,border-color .15s,background .15s;display:flex}.ordering-pill:hover{background:#fffffff2;border-color:#1126d973;transform:translateY(-1px)}.ordering-pill.active{background:#fff;border-color:#fff;box-shadow:0 0 0 2px #1126d92e}.ordering-pill-rank{color:#1126d9;background:#1126d90f;border:2px solid #1126d940;border-radius:999px;place-items:center;width:36px;height:36px;font-size:.95rem;font-weight:800;display:grid}.ordering-pill.active .ordering-pill-rank{color:#fff;background:#1126d9;border-color:#1126d9}.question-feedback{color:#fff6bf;margin:.4rem 0 0;font-size:clamp(.95rem,1.1vw,1.2rem);font-weight:700}.screen--question.question-font--black .question-layer,.screen--question.question-font--black h1,.screen--question.question-font--black .question-layer>p,.screen--question.question-font--black .question-feedback{color:#111}.screen--question.question-font--black .question-feedback{color:#222}.question-actions{justify-content:flex-end;margin-top:clamp(.7rem,1.5vw,1.3rem)}.screen--question .question-actions .cta{min-width:clamp(160px,20vw,220px);padding:.8rem 1.65rem;font-size:clamp(1rem,1.2vw,1.25rem)}.screen--question.question-font--black .cta--secondary{color:#0f172a;background:#0f172a2e;border-color:#0f172a66}@media (orientation:landscape) and (width<=1100px){.screen--question{padding:.65rem}.question-layer{gap:.4rem;padding:.8rem 1rem 1rem}.question-layer h1{font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.05}.question-layer>p{font-size:clamp(.88rem,1.4vw,1.08rem)}.answer-pill,.ordering-pill{width:min(100%,700px)}.answer-pill{min-height:50px;font-size:clamp(.92rem,1.45vw,1.1rem)}.ordering-pill{font-size:clamp(.9rem,1.25vw,1.05rem)}.ordering-pill-rank{width:32px;height:32px;font-size:.84rem}.screen--question .question-actions .cta{min-width:130px;padding:.64rem 1.2rem;font-size:.95rem}}.screen--result{--result-bottom-safe:clamp(52px, 6.8vh, 76px);background-color:#f05217;align-items:stretch;width:100%;height:100dvh;padding:0;position:relative;overflow:hidden}.screen--result:before{content:"";opacity:.6;pointer-events:none;background-image:url(/assets/images/Prancheta%207.png);background-position:top;background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0}.result-layout{width:100%;height:100%;min-height:0;padding-bottom:var(--result-bottom-safe);box-sizing:border-box;z-index:1;grid-template-columns:1fr 1fr;display:grid;position:relative}.result-panel{--result-media-width:min(79%, clamp(212px, 27vw, 387px));--result-stars-width:min(61%, calc(var(--result-media-width) * .78));--result-stars-max-height:clamp(45px, 8.6vh, 86px);--result-logo-max-height:clamp(81px, 14.4vh, 151px);--result-logo-slot-height:calc(var(--result-logo-max-height) + clamp(12px, 2vh, 22px));--result-media-shift-up:clamp(18px, 2.6vh, 30px);text-align:center;color:#fff;grid-template-rows:clamp(48px,6.8vh,76px) clamp(280px,38vh,360px) minmax(0,1fr);align-content:stretch;justify-items:center;gap:1rem;height:100%;min-height:0;padding:1.8rem 2.2rem 2rem;display:grid}.result-match-media{grid-template-rows:auto var(--result-logo-slot-height);width:100%;height:100%;min-height:0;transform:translateY(calc(var(--result-media-shift-up) * -1));place-items:stretch center;row-gap:clamp(20px,2vh,50px);padding-top:0;display:grid}.result-logo{width:var(--result-media-width);max-height:var(--result-logo-max-height);object-fit:contain;object-position:center center;grid-row:2;align-self:center;height:auto}.result-stars{width:var(--result-stars-width);max-height:var(--result-stars-max-height);object-fit:contain;grid-row:1;align-self:end;height:auto;transform:none}@media (width<=1280px) and (orientation:landscape){.result-panel{--result-media-width:min(76%, clamp(185px, 28vw, 315px));--result-stars-max-height:clamp(41px, 7.6vh, 74px);--result-logo-max-height:clamp(74px, 12.8vh, 128px);--result-media-shift-up:clamp(14px, 2.1vh, 22px)}}.result-panel h1,.result-panel h2{text-align:left;color:#fff4c7;width:100%;margin:0;font-size:clamp(2.35rem,3.7vw,3.75rem);line-height:1}.result-panel h2{font-size:clamp(1.85rem,2.7vw,2.95rem)}.result-panel p{color:#fff8e3;align-self:start;width:min(620px,100%);margin:0;padding-top:0;font-size:clamp(1.12rem,1.4vw,1.72rem);line-height:1.2}.result-product-description{white-space:pre-line}.result-email-card,.result-email-dialog{background:#0f172ab3;border:1px solid #f8fafc38;border-radius:18px;gap:.9rem;width:min(100%,620px);padding:1rem 1.1rem;display:grid}.result-email-dialog{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:absolute;bottom:5.7rem;left:50%;transform:translate(-50%);box-shadow:0 20px 40px #02061761}.result-email-copy,.result-email-status{color:#fff8e3;align-self:auto;max-width:none;margin:0;font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.45}.result-email-actions{flex-wrap:wrap;gap:.75rem;display:flex}.result-bottom-action{z-index:2;position:absolute;bottom:1.4rem;left:50%;transform:translate(-50%)}.result-restart-button{text-align:center;white-space:normal;width:clamp(136px,16vw,180px);min-width:0;padding:.7rem .9rem;line-height:1.2;box-shadow:0 16px 32px #0f172a47}.result-panel--primary,.result-panel--secondary{background:0 0}.result-panel .cta{align-self:end}.cta--light{background:#fff}.screen--admin{color:#f8fafc;background:radial-gradient(circle at 0 0,#ffffff14,#0000 26%),radial-gradient(circle at 100% 100%,#ffffff0d,#0000 22%),linear-gradient(#09090b 0%,#111827 52%,#0f172a 100%)}.screen--admin .cta{border-radius:10px}.dashboard-screen{--admin-shell-gap:1.25rem;--admin-sidebar-width:clamp(320px, 27vw, 400px);width:100%;max-width:100%;height:100dvh;min-height:100dvh;padding:1.25rem;display:block;overflow:hidden}.dashboard-shell{grid-template-columns:var(--admin-sidebar-width) minmax(0, 1fr);gap:var(--admin-shell-gap);align-items:stretch;width:100%;max-width:100%;height:100%;min-height:0;display:grid}.dashboard-sidebar,.dashboard-main{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;align-content:start;gap:1rem;min-height:0;display:grid;overflow:hidden auto}.dashboard-sidebar-panel{align-self:stretch;width:100%;height:100%;min-height:0;padding-right:0;overflow:hidden auto}.dashboard-main{text-align:left;justify-items:stretch;width:100%;min-width:0;max-width:100%;min-height:0;margin-left:0}.dashboard-main .admin-card,.dashboard-main .admin-panel,.dashboard-main .submissions-card{text-align:left;justify-items:stretch}.dashboard-main .admin-card>*,.dashboard-main .admin-panel>*,.dashboard-main .submissions-card>*{justify-self:stretch}.dashboard-headline,.admin-list-block,.inline-editor,.question-card,.option-card,.submissions-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172ab8;border:1px solid #94a3b82e;border-radius:20px;padding:1rem;box-shadow:0 24px 60px #02061759}.admin-tab-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.admin-tab{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#0f172a99;border:1px solid #94a3b833;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;padding:.6rem .55rem;font-size:.82rem;font-weight:700;transition:all .16s;display:inline-flex}.admin-tab-label{white-space:nowrap}.admin-tab:hover{color:#dbeafe;border-color:#93c5fd73}.admin-tab.active{color:#f8fafc;background:linear-gradient(145deg,#1e40af80,#1e293bd9);border-color:#38bdf88c;box-shadow:0 12px 30px #1e40af4d}.admin-muted-copy{color:#94a3b8;margin:0;line-height:1.55}.admin-tab-panel-stack{min-height:0;position:relative}.admin-tab-panel-stack--sidebar,.admin-tab-panel-stack--main{min-height:0}.admin-tab-panel{justify-items:stretch;gap:1rem;min-height:0;display:grid}.dashboard-main .admin-tab-panel>*{width:100%;margin-left:0;margin-right:0}.admin-tab-panel.is-hidden{opacity:0;pointer-events:none;position:absolute;inset:0}.admin-tab-panel.is-active{opacity:1;position:relative}.products-editor-grid{gap:.85rem;display:grid}.admin-mini-form{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172ab8;border:1px solid #94a3b82e;border-radius:20px;gap:.65rem;padding:1rem;display:grid;box-shadow:0 24px 60px #02061759}.admin-mini-form textarea,.inline-editor textarea,.admin-card textarea{color:#f8fafc;background:#0f172ae6;border:1px solid #94a3b847;border-radius:14px;min-height:90px;padding:.9rem 1rem}.sidebar-item{text-align:left;color:#f8fafc;background:#1e293bb8;border:1px solid #94a3b81f;border-radius:14px;gap:.25rem;width:100%;padding:.95rem 1rem;transition:border-color .2s,background .2s,transform .2s;display:grid}.sidebar-item:hover{background:#334155d1;border-color:#94a3b84d;transform:translateY(-1px)}.sidebar-item.active{background:linear-gradient(135deg,#1e40afbf,#3b82f666);border-color:#f8fafc73}.admin-message{color:#dcfce7;background:#22c55e29;border:1px solid #4ade8047;border-radius:14px;margin:0;padding:.9rem 1rem}.admin-warning-copy{color:#fde68a;background:#fbbf2429;border:1px solid #fbbf244d;border-radius:14px;margin:0;padding:.85rem 1rem;line-height:1.5}.inline-actions,.section-head,.submissions-head,.question-grid{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.submissions-actions{flex-flow:column wrap;align-items:flex-start;gap:.65rem;display:flex}.clear-confirm-box{background:#7f1d1d47;border:1px solid #f8717159;border-radius:12px;gap:.55rem;padding:.75rem 1rem;display:grid}.clear-confirm-text{color:#fca5a5;margin:0;font-size:.88rem;line-height:1.5}.clear-confirm-actions{flex-wrap:wrap;gap:.55rem;display:flex}.inline-actions--center{justify-content:center}.inline-actions--end{justify-content:flex-end}.cta--tab-save,.cta--tab-delete{letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#0f172a99;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;padding:.6rem .9rem;font-size:.82rem;font-weight:700;transition:all .16s;display:inline-flex}.cta--tab-save{color:#f8fafc;border:1px solid #94a3b873}.cta--tab-save:hover:not(:disabled){color:#dbeafe;background:#1e293bb3;border-color:#93c5fda6}.cta--tab-delete{color:#fca5a5;border:1px solid #ef444480}.cta--tab-delete:hover:not(:disabled){color:#fecaca;background:#7f1d1d4d;border-color:#ef4444cc}.cta--tab-save:disabled,.cta--tab-delete:disabled{opacity:.45;cursor:default}.question-editor-list,.options-list,.submissions-grid{gap:1rem;display:grid}.question-form,.option-card,.inline-editor{gap:.75rem;display:grid}.score-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.score-field{gap:.35rem;display:grid}.admin-field-stack{color:#e2e8f0;gap:.4rem;font-size:.92rem;font-weight:600;display:grid}.submission-row{background:#1e293bb8;border:1px solid #94a3b81f;border-radius:14px;gap:.2rem;padding:.75rem .9rem;display:grid}.admin-login-card{width:min(460px,92vw);padding:2rem}.admin-login-copy,.admin-hero-copy,.dashboard-headline p{color:#cbd5e1;margin:0;line-height:1.6}.admin-login-error{color:#fca5a5;margin:0}.admin-eyebrow,.admin-panel-kicker{letter-spacing:.12em;text-transform:uppercase;color:#93c5fd;margin:0;font-size:.76rem;font-weight:700}.dashboard-brand-card{gap:.75rem}.dashboard-brand-card h1,.admin-hero-card h2{margin:0;font-size:clamp(1.6rem,2vw,2.4rem)}.admin-panel-header h2,.submissions-head h2,.section-head h2,.section-head h3,.admin-stat-card span,.inline-actions .cta,.cta--with-icon{align-items:center;gap:.5rem;display:inline-flex}.dashboard-brand-meta{color:#e2e8f0;justify-content:space-between;align-items:center;gap:.75rem;font-size:.95rem;display:flex}.admin-panel{gap:.85rem}.admin-checkbox-row{color:#e2e8f0;align-items:center;gap:.75rem;font-size:.95rem;font-weight:600;display:flex}.admin-checkbox-row input[type=checkbox]{accent-color:#38bdf8;width:18px;height:18px;margin:0}.admin-panel-header{border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:start;gap:.75rem;padding-bottom:.5rem;display:flex}.admin-panel-header h2,.admin-list-block h2,.submissions-head h2,.section-head h2,.section-head h3,.admin-empty-state h2{margin:.15rem 0 0}.admin-hero-card{text-align:left;grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr);align-items:start;gap:1.25rem}.admin-hero-card>div{justify-self:start}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.admin-stat-card{text-align:left;background:#1e293bbd;border:1px solid #94a3b824;border-radius:16px;gap:.25rem;padding:1rem;display:grid}.admin-stat-card span{color:#94a3b8;font-size:.88rem}.admin-stat-card strong{font-size:1.8rem;line-height:1}.admin-empty-state{text-align:center;place-items:center;min-height:220px}.cta--admin{color:#0f172a;background:#f8fafc}.cta--ghost{color:#f8fafc;background:0 0;border:1px solid #94a3b83d}.cta--danger{color:#fee2e2;background:#7f1d1df2}.cta--file{color:#e2e8f0;cursor:pointer;background:#1e293bf2;border:1px solid #94a3b847}.ordering-pill-content{align-items:center;gap:.75rem;min-width:0;display:flex}.ordering-pill-content--with-image{align-items:center}.ordering-pill-image{object-fit:contain;background:#0f172a14;border-radius:12px;flex-shrink:0;width:64px;height:64px;padding:.25rem}.cta--file:hover{background:#334155f2;border-color:#94a3b880}.admin-badge{color:#dbeafe;background:#3b82f62e;border:1px solid #60a5fa4d;border-radius:999px;align-items:center;gap:.35rem;width:fit-content;padding:.35rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.admin-icon{flex:none;width:1rem;height:1rem}.admin-icon--chevron{width:1.1rem;height:1.1rem}.product-editor{gap:.9rem}.product-editor h3,.question-toggle-copy strong{margin:0;font-size:1rem}.product-accordion{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172ab8;border:1px solid #94a3b82e;border-radius:20px;overflow:hidden;box-shadow:0 24px 60px #02061759}.product-accordion-header{color:#f8fafc;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.85rem;width:100%;padding:.75rem 1rem;transition:background .18s;display:flex}.product-accordion-header:hover{background:#1e293b80}.product-accordion-thumb{object-fit:contain;background:#1e293bb8;border-radius:8px;flex-shrink:0;width:2.75rem;height:2.75rem}.product-accordion-thumb--placeholder{border:1px dashed #94a3b859;display:block}.product-accordion-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.95rem;font-weight:600;overflow:hidden}.product-accordion-body{border-top:1px solid #94a3b81f;gap:.9rem;padding:1rem;display:grid}.question-card{gap:1rem}.question-toggle-header{align-items:center;gap:.75rem;display:flex}.question-toggle{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:1rem;padding:0;display:flex}.question-toggle-copy{gap:.35rem;display:grid}.question-toggle-copy span:last-child{color:#94a3b8;font-size:.9rem}.question-toggle-icon{background:#1e293bb8;border:1px solid #94a3b82e;border-radius:999px;place-items:center;width:2rem;height:2rem;transition:transform .2s;display:grid}.question-toggle-icon.open{transform:rotate(180deg)}.question-reorder-buttons{flex-direction:column;flex-shrink:0;gap:3px;display:flex}.reorder-btn{color:#94a3b8;cursor:pointer;background:#1e293bb8;border:1px solid #94a3b838;border-radius:6px;place-items:center;width:1.6rem;height:1.35rem;padding:0;font-size:.78rem;line-height:1;transition:background .15s,color .15s;display:grid}.reorder-btn:hover:not(:disabled){color:#93c5fd;background:#3b82f64d}.reorder-btn:disabled{opacity:.28;cursor:default}.question-image-upload{gap:.65rem;display:grid}.question-image-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:.45rem;font-size:.82rem;font-weight:600;display:flex}.question-image-label input[type=file]{color:#94a3b8;cursor:pointer;text-transform:none;letter-spacing:0;background:#0f172a80;border:1px dashed #94a3b861;border-radius:10px;padding:.55rem .9rem;font-size:.88rem;font-weight:400}.question-image-label input[type=file]:hover{border-color:#63b3ed80}.question-image-preview{background:#0f172a99;border:1px solid #94a3b82e;border-radius:12px;align-items:center;gap:1rem;padding:.75rem;display:flex}.question-image-preview img{object-fit:cover;border-radius:8px;flex-shrink:0;width:96px;height:60px}.product-image-upload{gap:.65rem;display:grid}.question-font-preview{background-image:radial-gradient(circle at 18% 20%,#38bdf83d,#0000 38%),linear-gradient(135deg,#0f172ae6,#1e293beb);background-position:50%;background-size:cover;border:1px solid #94a3b838;border-radius:12px;gap:.28rem;min-height:84px;padding:.7rem .85rem;display:grid;position:relative;overflow:hidden}.question-font-preview:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0f172a59,#02061733);position:absolute;inset:0}.question-font-preview>*{z-index:1;position:relative}.question-font-preview__label{text-transform:uppercase;letter-spacing:.08em;opacity:.88;font-size:.72rem;font-weight:700}.question-font-preview p{margin:0;font-size:1rem;font-weight:700;line-height:1.35}.question-font-preview--white{color:#f8fafc;text-shadow:0 1px 8px #020617b3}.question-font-preview--black{color:#0f172a;text-shadow:0 1px 6px #f8fafc7a}.product-image-label-row{align-items:center;gap:.4rem;display:flex}.product-image-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;flex:1;align-items:center;font-size:.82rem;font-weight:600;display:inline-flex}.cta--icon-only{color:#94a3b8;cursor:pointer;background:#1e293bb8;border:1px solid #94a3b838;border-radius:8px;flex-shrink:0;place-items:center;width:2rem;height:2rem;padding:0;transition:background .15s,color .15s,border-color .15s;display:grid}.cta--icon-only:hover{color:#93c5fd;background:#3b82f640;border-color:#93c5fd73}.cta--icon-only.cta--danger:hover{color:#fca5a5;background:#ef444433;border-color:#fca5a566}.product-file-input{opacity:0;clip:rect(0, 0, 0, 0);clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.product-image-row{background:#0f172a99;border:1px solid #94a3b82e;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.65rem;display:flex}.product-image-thumb{object-fit:contain;background:#02061799;border-radius:8px;flex-shrink:0;width:96px;height:60px;padding:.3rem}.option-image-thumb{object-fit:cover}.product-image-thumb--placeholder{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;border:1px dashed #94a3b857;place-items:center;font-size:.78rem;font-weight:700;display:grid}.product-file-name{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;min-width:180px;max-width:320px;font-size:.9rem;overflow:hidden}.submission-table{gap:.75rem;display:grid}.submission-table-head,.submission-row{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) 96px minmax(0,1fr) minmax(0,1fr) minmax(130px,1.05fr);align-items:center;gap:.75rem;display:grid}.submission-table-head{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;padding:0 .9rem;font-size:.82rem;font-weight:700}.submission-row-wrapper{gap:0;display:grid}.submission-row--clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,border-color .15s}button.submission-row{font:inherit;color:inherit;text-align:left;width:100%}.submission-row--clickable:hover{background:#38bdf814;border-color:#38bdf840}.submission-row--expanded{border-color:#38bdf859 #38bdf859 #0000;border-bottom-right-radius:0;border-bottom-left-radius:0}.submission-detail-panel{background:#0f172ad9;border:1px solid #38bdf859;border-top:none;border-bottom-right-radius:14px;border-bottom-left-radius:14px;padding:1rem 1.1rem}.submission-detail-answers{gap:.6rem;display:grid}.submission-detail-answer-row{border-bottom:1px solid #94a3b81a;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:baseline;gap:.75rem;padding:.45rem 0;display:grid}.submission-detail-answer-row:last-child{border-bottom:none}.submission-detail-question{color:#94a3b8;font-size:.88rem;line-height:1.4}.submission-detail-answer{color:#e2e8f0;font-size:.9rem;font-weight:500;line-height:1.4}.screen--admin input,.screen--admin select,.screen--admin textarea{color:#f8fafc;background:#0f172ae6;border:1px solid #94a3b847;border-radius:14px;outline:none;font-size:.98rem;transition:border-color .18s,box-shadow .18s}.screen--admin input:focus,.screen--admin select:focus,.screen--admin textarea:focus{border-color:#38bdf899;box-shadow:0 0 0 3px #38bdf81f}.screen--admin select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.1rem 1.1rem}.screen--admin .admin-checkbox-row input[type=checkbox]{background:0 0;border:0;border-radius:4px;flex:none;width:18px;height:18px;padding:0}.screen--admin input,.screen--admin select{height:48px;padding:0 .95rem}.screen--admin select{padding-right:2.5rem}.screen--admin input::placeholder,.screen--admin textarea::placeholder{color:#64748b}.screen--admin label{color:#cbd5e1;font-size:.95rem;font-weight:600}@media (width<=900px) and (orientation:portrait){.screen--home,.screen--result{background-position:64%;background-size:cover}.screen--result{--result-bottom-safe:clamp(64px, 10.5vh, 92px)}.result-layout{grid-template-columns:1fr}.result-panel{--result-media-width:min(72%, clamp(162px, 47vw, 288px));--result-stars-max-height:clamp(34px, 6.6vh, 61px);--result-logo-max-height:clamp(67px, 11.9vh, 112px);--result-media-shift-up:clamp(10px, 1.7vh, 16px);grid-template-rows:auto auto minmax(0,1fr);min-height:50dvh;padding:1.6rem 1.1rem 1.3rem}.result-panel h1,.result-panel h2{text-align:center}.result-panel p{align-self:auto;max-width:100%}.result-bottom-action{justify-content:center;width:calc(100% - 2rem);display:flex;bottom:1rem}.result-email-dialog{width:calc(100% - 2rem);bottom:5rem}.result-restart-button{width:min(190px,100%);min-width:0}.profile-shell{background-position:28%;background-size:cover;grid-template-columns:1fr;width:100%;height:100dvh}.profile-left{display:none}.profile-form{width:min(430px,90%);padding:1.2rem 0}.dashboard-shell{grid-template-columns:1fr;height:auto}.dashboard-sidebar-panel{width:auto;height:auto;padding-right:0;position:static;top:auto;left:auto;overflow:visible}.dashboard-main{max-height:none;margin-left:0;overflow:visible}.admin-hero-card{grid-template-columns:1fr}.admin-stat-grid{grid-template-columns:1fr 1fr}.submission-table-head,.submission-row{grid-template-columns:1fr}.product-image-row{align-items:stretch}.product-file-name{min-width:100%;max-width:none}.submission-table-head{display:none}.hero-side{min-height:240px}}.product-image-row--video{align-items:stretch}.product-video-preview{background:#020617bf;border-radius:10px;flex-shrink:0;width:160px;max-width:100%;height:96px}.screen--video{background:#020617;padding:1rem}.video-stage{gap:.85rem;width:min(1200px,100%);display:grid;position:relative}.video-stage-player{background:#000;border-radius:16px;width:100%;min-height:min(78dvh,760px)}:-webkit-any(.video-stage:fullscreen,.video-stage:-webkit-full-screen){background:#000;width:100vw;max-width:none;height:100vh;display:block}:is(.video-stage:fullscreen,.video-stage:fullscreen){background:#000;width:100vw;max-width:none;height:100vh;display:block}:-webkit-any(.video-stage:fullscreen .video-stage-player,.video-stage:-webkit-full-screen .video-stage-player){object-fit:contain;border-radius:0;width:100%;height:100%;min-height:100%}:is(.video-stage:fullscreen .video-stage-player,.video-stage:fullscreen .video-stage-player){object-fit:contain;border-radius:0;width:100%;height:100%;min-height:100%}.video-stage-controls{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.video-stage-controls--overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3;background:#020617ad;border-radius:14px;width:min(92vw,920px);padding:.75rem;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}.video-stage-helper{text-align:center;color:#e2e8f0;margin:0;font-size:.95rem}.admin-upload-progress{gap:.45rem;margin-top:.2rem;display:grid}.admin-upload-progress-track{background:#94a3b838;border:1px solid #94a3b852;border-radius:999px;width:100%;height:10px;overflow:hidden}.admin-upload-progress-fill{background:linear-gradient(90deg,#22c55e,#38bdf8);width:0;height:100%;transition:width .2s;display:block}.admin-upload-progress-label{color:#cbd5e1;margin:0;font-size:.84rem}.admin-upload-feedback{border-radius:10px;margin:0;padding:.65rem .75rem;font-size:.85rem;line-height:1.4}.admin-upload-feedback--success{color:#dcfce7;background:#16a34a33;border:1px solid #86efac5c}.admin-upload-feedback--warning{color:#fee2e2;background:#991b1b42;border:1px solid #f8717166}.admin-upload-feedback--info{color:#e0f2fe;background:#0e74903d;border:1px solid #7dd3fc5c}@media (width<=920px){.video-stage-player{min-height:300px}.video-stage-controls{justify-content:stretch}}
