.btn{min-width:48px;min-height:48px;padding:var(--s2) var(--s4);border:var(--outline);border-radius:var(--radius-bubble);box-shadow:var(--shadow-pop);font-family:var(--font-display);cursor:pointer;color:var(--on-color);background:var(--majorelle);font-size:1.25rem;line-height:1.2;transition:transform 80ms,box-shadow 80ms}.btn:active:not(:disabled){box-shadow:0 2px 0 var(--line);transform:translateY(4px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--secondary{background:var(--card);color:var(--ink)}.btn--danger{background:var(--rose)}.bubble-card{background:var(--card);color:var(--ink);border:var(--outline);border-radius:var(--radius-bubble);box-shadow:var(--shadow-pop);padding:var(--s3)}.badge{align-items:center;gap:var(--s1);padding:var(--s1) var(--s3);border:var(--outline);background:var(--saffron);color:var(--line);border-radius:999px;font-size:.9rem;font-weight:700;display:inline-flex}.badge--mint{background:var(--mint);color:var(--on-color)}.badge--rose{background:var(--rose);color:var(--on-color)}.badge--muted{background:var(--card);color:var(--ink)}.team-chip{align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border:var(--outline);border-radius:var(--radius-bubble);color:var(--on-color);font-family:var(--font-display);font-size:1.25rem;display:inline-flex}.team-chip--1{background:var(--terracotta)}.team-chip--2{background:var(--majorelle)}.team-chip--active{box-shadow:var(--shadow-pop);transform:translateY(-3px)}.team-chip__score{font-family:var(--font-num);font-variant-numeric:tabular-nums}.dialog{border:var(--outline);border-radius:var(--radius-bubble);box-shadow:var(--shadow-pop);background:var(--card);color:var(--ink);padding:var(--s4);max-width:min(560px, calc(100vw - var(--s4)))}.dialog::backdrop{background:#00000080}.dialog__actions{gap:var(--s3);margin-top:var(--s4);flex-wrap:wrap;justify-content:flex-end;display:flex}.spinner{border:5px solid var(--line);border-inline-start-color:var(--saffron);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{border-inline-start-color:var(--saffron);animation:none}}.zellige{width:100%;height:100%;color:var(--pattern);opacity:.06;pointer-events:none;z-index:0;position:absolute;inset:0}.countdown{min-width:2.2em;padding:var(--s2) var(--s3);border:var(--outline);border-radius:var(--radius-bubble);background:var(--card);color:var(--ink);font-family:var(--font-num);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:40px;font-weight:700;line-height:1;display:inline-flex}.countdown--warn{background:var(--saffron);color:var(--line)}.countdown--done{background:var(--rose);color:var(--on-color)}@media (width>=1600px){.countdown{font-size:72px}}.shell{isolation:isolate;min-height:100vh;position:relative}.shell__body{z-index:1;position:relative}.topbar{z-index:2;justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border-bottom:var(--outline);background:var(--card);display:flex;position:relative}.topbar__brand{font-family:var(--font-display);color:var(--ink);font-size:2rem;text-decoration:none}.topbar__actions{gap:var(--s2);align-items:center;display:flex}.user-menu{position:relative}.user-menu__panel{inset-inline-end:0;top:calc(100% + var(--s2));gap:var(--s2);min-width:200px;padding:var(--s3);background:var(--card);border:var(--outline);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:absolute}.user-menu__panel>*{white-space:nowrap}.user-menu__panel a{color:var(--ink)}.play-layout{width:100%;min-height:100vh}.home,.auth-page{align-items:center;gap:var(--s3);padding:var(--s4) var(--s3);text-align:center;flex-direction:column;display:flex}.home__actions{gap:var(--s3);width:min(420px,100%);display:grid}.auth-card{text-align:start;width:min(440px,100%)}.auth-card form{gap:var(--s3);flex-direction:column;display:flex}.field{gap:var(--s1);flex-direction:column;display:flex}.field input{min-height:48px;padding:var(--s2) var(--s3);font:inherit;color:var(--ink);background:var(--sand);border:var(--outline);border-radius:var(--radius-sm)}.field input[aria-invalid=true]{border-color:var(--rose)}.field__error{color:var(--rose);font-size:.9rem}.auth-banner{margin:0 0 var(--s3);padding:var(--s2) var(--s3);border:var(--outline);border-color:var(--rose);border-radius:var(--radius-sm);color:var(--rose)}.auth-link{margin-top:var(--s3);color:var(--ink);display:inline-block}.admin{gap:var(--s3);padding:var(--s3);grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}.admin__menu-btn{display:none}.admin__nav{top:var(--s3);background:var(--card);border:var(--outline);border-radius:var(--radius-sm);padding:var(--s2);position:sticky}.admin__nav ul{gap:var(--s1);margin:0;padding:0;list-style:none;display:grid}.admin__nav a{justify-content:space-between;align-items:center;gap:var(--s2);min-height:48px;padding:var(--s2) var(--s3);border-radius:var(--radius-sm);color:var(--ink);text-decoration:none;display:flex}.admin__nav a:hover{background:var(--sand)}.admin__nav a.active{background:var(--majorelle);color:var(--on-color);font-weight:700}.admin__main{background:var(--card);border:var(--outline);border-radius:var(--radius-sm);min-width:0;padding:var(--s3)}.admin__main h1{font-size:2rem}@media (width<=767px){.admin{padding:var(--s2);grid-template-columns:minmax(0,1fr)}.admin__menu-btn{justify-self:start;display:inline-block}.admin__nav{display:none;position:static}.admin__nav--open{display:block}}.adm-alert{margin:0 0 var(--s3);padding:var(--s2) var(--s3);border:var(--outline);border-color:var(--rose);border-radius:var(--radius-sm);color:var(--rose)}.adm-row{gap:var(--s2);margin-bottom:var(--s3);flex-wrap:wrap;align-items:end;display:flex}.adm-field{gap:var(--s1);flex-direction:column;min-width:0;max-width:100%;display:flex}.adm-field input[type=file]{width:100%}.adm-field input,.adm-input,.adm-select{min-height:48px;padding:var(--s2) var(--s3);font:inherit;color:var(--ink);background:var(--sand);border:var(--outline);border-radius:var(--radius-sm);max-width:100%}.adm-check{align-items:center;gap:var(--s2);cursor:pointer;min-height:48px;display:inline-flex}.adm-check input{width:24px;height:24px;accent-color:var(--majorelle)}a.btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.admin .btn{padding:var(--s2) var(--s3);box-shadow:none;font-size:1rem}.adm-table-wrap{overflow-x:auto}.adm-table{border-collapse:collapse;width:100%;font-size:.95rem}.adm-table th,.adm-table td{padding:var(--s2);text-align:start;border-bottom:1px solid var(--closed);vertical-align:middle}.adm-table th{font-weight:700}.adm-table td .btn{margin-inline-end:var(--s1)}.adm-tree,.adm-tree ul{margin:0;padding:0;list-style:none}.adm-tree ul{padding-inline-start:var(--s4)}.adm-node{align-items:center;gap:var(--s2);padding:var(--s1) 0;border-bottom:1px solid var(--closed);flex-wrap:wrap;display:flex}.adm-node__name{flex:160px;font-weight:700}.adm-node--sub .adm-node__name{font-weight:400}.adm-builder{gap:var(--s3);grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}.adm-builder fieldset{border:var(--outline);border-radius:var(--radius-sm);padding:var(--s3);margin:0 0 var(--s3);min-width:0}.adm-builder legend{padding:0 var(--s2);font-weight:700}.adm-preview{top:var(--s3);background:var(--sand);border:var(--outline);border-radius:var(--radius-sm);padding:var(--s3);position:sticky}.adm-preview dl{gap:var(--s1) var(--s3);grid-template-columns:auto auto;margin:0;display:grid}.adm-preview dd{margin:0}.adm-grid{gap:0 var(--s3);flex-wrap:wrap;display:flex}.adm-thumbs{gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;display:flex}.adm-thumb{border:var(--outline);border-radius:var(--radius-sm);background:var(--art-bg);cursor:pointer;min-width:48px;min-height:48px;padding:0;overflow:hidden}.adm-thumb--none{background:var(--card);color:var(--ink);padding:0 var(--s3);font:inherit}.adm-thumb[aria-pressed=true]{outline:3px solid var(--saffron);outline-offset:2px}.adm-thumb img,.adm-art{object-fit:cover;width:64px;height:64px;display:block}.adm-art{border-radius:var(--radius-sm);background:var(--art-bg)}@media (width<=1023px){.adm-builder{grid-template-columns:minmax(0,1fr)}.adm-preview{position:static}}.adm-secret{padding:var(--s2) var(--s3);background:var(--sand);border:var(--outline);border-radius:var(--radius-sm);word-break:break-all;text-align:left;margin-bottom:var(--s2);direction:ltr;font-family:monospace;display:block}.adm-filter{border:var(--outline);border-radius:var(--radius-sm);padding:var(--s1) var(--s3);background:var(--card)}.adm-filter summary{align-items:center;gap:var(--s2);cursor:pointer;min-height:48px;display:flex}.adm-editor fieldset,.adm-box{border:var(--outline);border-radius:var(--radius-sm);padding:var(--s3);margin:0 0 var(--s3);min-width:0}.adm-editor legend,.adm-box legend{padding:0 var(--s2);font-weight:700}.adm-field--wide{margin-bottom:var(--s2);flex:100%}.adm-field textarea,.adm-field select,.adm-field input:not([type=checkbox]){min-height:48px;padding:var(--s2) var(--s3);font:inherit;color:var(--ink);background:var(--sand);border:var(--outline);border-radius:var(--radius-sm);max-width:100%}.adm-field-error{color:var(--rose);margin:var(--s1) 0;font-weight:700}.adm-hint{margin:var(--s1) 0;opacity:.8;font-size:.9rem}.adm-warn{padding:var(--s2) var(--s3);border:var(--outline);border-color:var(--saffron);border-radius:var(--radius-sm)}.adm-chips{gap:var(--s1);flex-wrap:wrap;display:flex}.adm-chip{align-items:center;gap:var(--s1);background:var(--sand);border:var(--outline);border-radius:999px;padding-inline-start:var(--s3);display:inline-flex}.adm-chip button{min-width:40px;min-height:40px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0}.adm-items{margin:0;padding-inline-start:var(--s4)}.adm-items .adm-row{margin-bottom:var(--s1);flex-wrap:nowrap}.adm-items .adm-input{flex:auto;min-width:0}.adm-tool{margin:var(--s2) 0;max-width:520px}.adm-tool__stage{border:var(--outline);border-radius:var(--radius-sm);cursor:crosshair;background:var(--art-bg);direction:ltr;position:relative;overflow:hidden}.adm-tool__stage--draw{touch-action:none;-webkit-user-select:none;user-select:none}.adm-tool__stage img{width:100%;height:auto;transition:transform .3s,filter .3s;display:block}.adm-tool__dot{border:3px solid var(--on-color);background:var(--rose);width:20px;height:20px;box-shadow:0 0 0 2px var(--ink);pointer-events:none;border-radius:50%;margin:-10px 0 0 -10px;position:absolute}.adm-tool__box{border:3px dashed var(--saffron);pointer-events:none;position:absolute;box-shadow:0 0 0 9999px #00000059}.adm-tool__cover{background:var(--ink);pointer-events:none;position:absolute}.adm-tool audio,.adm-media-card audio,.adm-card audio{width:100%}.adm-thumb__audio{min-width:64px;height:64px;padding:0 var(--s2);color:var(--ink);justify-content:center;align-items:center;display:flex}.adm-history{padding-inline-start:var(--s4)}.adm-history li{padding:var(--s1) 0;border-bottom:1px solid var(--closed)}.adm-card{border:var(--outline);border-radius:var(--radius-sm);padding:var(--s3);background:var(--sand)}.adm-review-img{border-radius:var(--radius-sm);max-width:100%;max-height:50vh;margin-bottom:var(--s2);display:block}.adm-dl{gap:var(--s2);margin:0 0 var(--s3);display:grid}.adm-dl dt{font-weight:700}.adm-dl dd{overflow-wrap:anywhere;margin:0}.adm-drop{gap:var(--s2);padding:var(--s4);border:3px dashed var(--closed);border-radius:var(--radius-sm);margin-bottom:var(--s3);display:grid}.adm-drop--over{border-color:var(--majorelle);background:var(--sand)}.adm-drop input{max-width:100%}.adm-table caption{text-align:start;padding:var(--s2) 0;font-weight:700}.adm-media-grid{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.adm-media-card{border:var(--outline);border-radius:var(--radius-sm);padding:var(--s2);background:var(--sand);min-width:0}.adm-media-card>img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);background:var(--art-bg);width:100%;display:block}.adm-media-card input{width:100%}.adm-kpis{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-block-end:var(--s3);display:grid}.adm-kpi{gap:var(--s1);color:inherit;flex-direction:column;text-decoration:none;display:flex}.adm-kpi strong{font-family:var(--font-display);font-size:2rem;line-height:1}.adm-stats{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.adm-stat{min-inline-size:0}.adm-stat h2{margin-block:0 var(--s2);font-size:1.1rem}.adm-stat--wide{grid-column:1/-1}.adm-bars{gap:var(--s1);margin:0;padding:0;list-style:none;display:grid}.adm-bars li{align-items:center;gap:var(--s2);grid-template-columns:minmax(0,9rem) 1fr 3ch;display:grid}.adm-bars__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adm-bars__track{border-radius:var(--radius-sm);background:var(--stage);block-size:14px;overflow:hidden}.adm-bars__fill{background:var(--majorelle);border-radius:inherit;block-size:100%;display:block}.adm-bars__n{text-align:end;font-variant-numeric:tabular-nums}.adm-days{block-size:140px;padding:var(--s1);background:var(--stage);border-radius:var(--radius-sm);direction:ltr;align-items:flex-end;gap:2px;display:flex}.adm-days__col{flex:1;align-items:flex-end;block-size:100%;display:flex}.adm-days__fill{background:var(--terracotta);border-radius:3px 3px 0 0;min-block-size:2px;inline-size:100%;display:block}.adm-days__axis{justify-content:space-between;margin-block-start:var(--s1);font-size:.8rem;display:flex}.gen-progress{min-inline-size:80px;display:block}.gen-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0;font-weight:700}.gen-inactive{opacity:.55}.gen-target{gap:var(--s1);flex-wrap:wrap;align-items:center;display:flex}.gen-target input{inline-size:5.5em}.gen-count input{inline-size:6em}.gen-request{white-space:pre-wrap;overflow-wrap:anywhere}.gen-queue{gap:var(--s3);padding:0;list-style:none;display:grid}.play{box-sizing:border-box;min-height:100vh;padding:var(--s3);gap:var(--s3);background:var(--sand);color:var(--ink);flex-direction:column;display:flex;overflow-x:hidden}.play *,.play :before,.play :after{box-sizing:border-box}.play-banner{padding:var(--s2) var(--s3);border:var(--outline);border-radius:var(--radius-sm);background:var(--rose);color:var(--on-color);margin:0}.score-bar{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.score-bar__team{align-items:center;gap:var(--s2);min-width:0;display:inline-flex}.score-bar__score{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:clamp(28px,3vw,64px);font-weight:700}.score-bar__score--1{color:var(--terracotta)}.score-bar__score--2{color:var(--majorelle)}.score-bar__actions{gap:var(--s2);flex-wrap:wrap;margin-inline-start:auto;display:inline-flex}.play-turn{font-family:var(--font-display);text-align:center;margin:0;font-size:clamp(24px,2.6vw,56px);font-weight:400}.play-turn--1{color:var(--terracotta)}.play-turn--2{color:var(--majorelle)}.board{gap:var(--s2);flex:1;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.board__col{gap:var(--s2);grid-template-rows:auto repeat(6,minmax(40px,1fr));min-width:0;display:grid}.board__cat{align-items:center;gap:var(--s1);padding:var(--s2);text-align:center;flex-direction:column;min-width:0;display:flex}.board__art{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--art-bg);object-fit:cover;width:min(100%,120px)}.board__name{font-family:var(--font-display);overflow-wrap:anywhere;font-size:clamp(13px,1.4vw,32px)}.cell{border:var(--outline);border-radius:var(--radius-bubble);min-width:0;box-shadow:var(--shadow-pop);background:var(--card);color:var(--ink);font-family:var(--font-num);cursor:pointer;font-size:clamp(16px,2.4vw,52px);font-weight:700}.cell:disabled{cursor:default}.cell--closed{box-shadow:none;color:var(--on-color);opacity:.85}.cell--team1{background:var(--terracotta)}.cell--team2{background:var(--majorelle)}.cell--none{background:var(--closed)}@media (width<=600px){.play{padding:var(--s2)}.board,.board__col{gap:4px}.board__cat{border-radius:var(--radius-sm);padding:4px}.cell{border-radius:var(--radius-sm);border-width:2px}}.q-badges{gap:var(--s2);flex-wrap:wrap;justify-content:center;display:flex}.q-body{align-items:center;gap:var(--s3);flex-direction:column;display:flex}.q-prompt{max-width:1600px;font-family:var(--font-body);text-align:center;overflow-wrap:anywhere;margin:0;font-size:clamp(26px,3.2vw,80px);font-weight:700;line-height:1.35}.q-image{border:var(--outline);border-radius:var(--radius-bubble);max-width:100%;max-height:50vh}.q-timers{justify-content:center;gap:var(--s4);flex-wrap:wrap;display:flex}.q-timer{align-items:center;gap:var(--s1);flex-direction:column;display:flex}.q-timer .countdown{font-size:clamp(48px,4.6vw,112px)}.q-timer__label{font-family:var(--font-display);font-size:clamp(18px,1.6vw,36px)}.q-timer__up{font-family:var(--font-display);color:var(--rose);font-size:clamp(24px,2.4vw,56px);font-weight:400}.q-answer{align-self:center;align-items:center;gap:var(--s1);text-align:center;overflow-wrap:anywhere;flex-direction:column;max-width:100%;font-size:clamp(26px,3vw,72px);display:flex}.q-answer__label{opacity:.7;font-size:.45em}.q-controls,.q-lifelines{justify-content:center;gap:var(--s2);flex-wrap:wrap;display:flex}.q-controls .btn{min-width:120px;font-size:clamp(18px,1.6vw,36px)}.btn--correct{background:var(--mint)}.q-center{justify-content:center;align-items:center;gap:var(--s3);flex-direction:column;flex:1;display:flex}.q-value{margin:0;font-size:clamp(48px,8vw,160px);font-weight:700}.q-steal{position:relative}.q-steal__bubble{inset-inline-start:50%;border:var(--outline);background:var(--saffron);opacity:0;pointer-events:none;border-radius:50%;width:64px;height:64px;position:absolute;top:0}.q-outcome{padding:var(--s3) var(--s4);border:var(--outline);border-radius:var(--radius-bubble);font-family:var(--font-display);text-align:center;align-self:center;font-size:clamp(32px,4vw,96px)}.q-outcome--win{background:var(--mint);color:var(--on-color)}.q-outcome--none{background:var(--card)}.result-screen{align-items:center;position:relative;overflow:hidden}.result-title{margin:var(--s4) 0;font-family:var(--font-display);text-align:center;font-size:clamp(40px,6vw,140px);font-weight:400}.result-screen .btn{align-items:center;text-decoration:none;display:inline-flex}.q-letter{font-family:var(--font-display);color:var(--saffron);-webkit-text-stroke:3px var(--line);paint-order:stroke fill;margin:0;font-size:clamp(7rem,22vw,16rem);line-height:1}.q-bigtext{font-family:var(--font-display);text-align:center;overflow-wrap:anywhere;margin:0;font-size:clamp(3rem,12vw,9rem);line-height:1.2}.q-original{font-family:var(--font-body);opacity:.8;margin:0;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700}.q-mime{font-size:clamp(5rem,18vw,10rem);line-height:1}.q-peek{min-width:min(100%,22rem);min-height:4rem;padding:var(--s3) var(--s4);border:var(--outline);border-radius:var(--radius-bubble);background:var(--card);color:inherit;font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;font-weight:700}.q-peek--on{background:var(--saffron);color:var(--on-saffron)}.q-peek__target{font-family:var(--font-display);font-size:clamp(1.75rem,5vw,3rem);font-weight:400}.q-order{align-items:center;gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.q-chip{align-items:center;gap:var(--s2);border:var(--outline);background:var(--card);border-radius:999px;justify-content:center;min-width:min(80vw,20rem);padding:.6rem 1.4rem;font-size:clamp(1.1rem,2.6vw,1.8rem);font-weight:700;display:inline-flex}.q-order--revealed .q-chip{background:var(--mint);color:var(--on-color)}.q-chip__n{background:var(--saffron);width:1.8em;height:1.8em;color:var(--on-saffron);border-radius:50%;place-items:center;display:inline-grid}.q-quote{max-width:min(100%,60rem);padding:var(--s3) var(--s4);border:var(--outline);border-radius:var(--radius-bubble);background:var(--card);text-align:center;margin:0;font-size:clamp(1.4rem,3.5vw,2.6rem);font-weight:700;position:relative}.q-quote:after{content:"";border:var(--outline);background:inherit;border-block-start:0;border-inline-start:0;width:24px;height:24px;position:absolute;inset-block-end:-14px;inset-inline-start:2.5rem;transform:rotate(45deg)}.q-quote p{margin:0}.q-speaker{align-items:center;gap:var(--s2);font-size:clamp(1.6rem,4vw,3rem);display:flex}.q-speaker__icon{font-size:1.4em}.q-stage{background:var(--stage);border:var(--outline);border-radius:var(--radius-bubble);width:min(100%,960px);height:min(52vh,540px);position:relative;overflow:hidden}.q-frame{position:absolute}.q-stage__img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:transform .25s linear,filter .25s linear;display:block}.q-silhouette{filter:var(--silhouette)}.q-silhouette--revealed{filter:none;transition:filter .7s ease-out}.q-spot{box-sizing:border-box;border:6px solid var(--saffron);box-shadow:0 0 0 3px var(--ink);border-radius:50%;margin:-4%;padding:4%;animation:.5s cubic-bezier(.2,.9,.3,1.2) both q-spot-draw;position:absolute}.q-hide-bubble{background:radial-gradient(circle at 30% 28%, var(--card) 0 10%, transparent 11%), var(--saffron);border:var(--outline);box-shadow:var(--shadow-pop);border-radius:50%;position:absolute}.q-hide-bubble--popped{animation:.38s ease-in forwards q-bubble-pop}.q-stage--still .q-stage__img,.q-stage--still .q-silhouette--revealed{transition:none}.q-stage--still .q-spot{animation:none}.q-stage--still .q-hide-bubble--popped{visibility:hidden;animation:none}@keyframes q-spot-draw{0%{opacity:0;transform:scale(1.6)}to{opacity:1;transform:none}}@keyframes q-bubble-pop{50%{opacity:1;transform:scale(1.25)}to{opacity:0;visibility:hidden;transform:scale(1.5)}}@media (width<=480px){.q-stage{height:min(46vh,360px)}}@media (prefers-reduced-motion:reduce){.q-stage__img,.q-silhouette--revealed{transition:none}.q-spot,.q-hide-bubble--popped{animation:none}.q-hide-bubble--popped{visibility:hidden}}.q-audio{align-items:center;gap:var(--s3);flex-direction:column;display:flex}.q-audio__main{aspect-ratio:1;width:clamp(160px,28vw,240px);position:relative}.q-audio__ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.q-audio__track,.q-audio__fill{fill:none;stroke-width:8px}.q-audio__track{stroke:var(--stage)}.q-audio__fill{stroke:var(--saffron);stroke-linecap:round;transition:stroke-dashoffset .1s linear}.q-audio__play{justify-content:center;align-items:center;gap:var(--s1);border:var(--outline);box-shadow:var(--shadow-pop);background:var(--majorelle);color:var(--on-color);font:inherit;font-family:var(--font-display);cursor:pointer;border-radius:50%;flex-direction:column;font-size:clamp(1.1rem,2.6vw,1.6rem);display:flex;position:absolute;inset:12%}.q-audio__play:disabled{cursor:default}.q-audio__play:focus-visible{outline:4px solid var(--saffron);outline-offset:4px}.q-audio__icon{font-size:2em;line-height:1}.q-audio__actions{gap:var(--s2);flex-wrap:wrap;justify-content:center;display:flex}.q-audio__hint{margin:0;font-weight:700}@media (prefers-reduced-motion:reduce){.q-audio__fill{transition:none}}.q-pick{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.huruf-title{font-family:var(--font-display);margin:0;font-size:clamp(36px,4vw,80px);font-weight:400}.huruf-setup{align-items:stretch;max-width:560px;margin-inline:auto}.huruf-setup__team{gap:var(--s1);flex-direction:column;font-weight:700;display:flex}.huruf-setup__team input{font:inherit;padding:var(--s2) var(--s3);border:var(--outline);border-radius:var(--radius-sm);background:var(--card);color:var(--ink)}.huruf-setup__team--1 span{color:var(--terracotta)}.huruf-setup__team--2 span{color:var(--majorelle)}.huruf-setup__rounds{gap:var(--s2);flex-wrap:wrap;display:flex}.huruf-setup__rounds .btn{flex:140px}.huruf{gap:var(--s2);height:100vh;min-height:0}.huruf-head{align-items:center;gap:var(--s2) var(--s4);flex-wrap:wrap;display:flex}.huruf-head__team{gap:var(--s1);flex-direction:column;min-width:0;display:flex}.huruf-head__round{margin-inline-start:auto}.huruf-goal{font-size:clamp(13px,1.1vw,22px);font-weight:700}.huruf-goal--1{color:var(--terracotta)}.huruf-goal--2{color:var(--majorelle)}.huruf-board{flex:auto;justify-content:center;align-items:center;min-height:0;display:flex}.hex-board{touch-action:manipulation;width:100%;height:100%;max-height:100%;display:block}.hex-board--pick .hex--open{cursor:pointer}.hex-edge--1{fill:var(--terracotta)}.hex-edge--2{fill:var(--majorelle)}.hex__base{fill:var(--card);stroke:var(--line);stroke-width:3px}.hex-board--pick .hex--open:hover .hex__base{fill:var(--saffron)}.hex--current .hex__base{stroke:var(--saffron);stroke-width:7px}.hex__fill{stroke:var(--line);stroke-width:3px;transform-box:fill-box;transform-origin:50%}.hex--team1 .hex__fill{fill:var(--terracotta)}.hex--team2 .hex__fill{fill:var(--majorelle)}.hex__fill--grow{animation:.42s cubic-bezier(.2,.9,.3,1.2) both hex-claim}@keyframes hex-claim{0%{transform:scale(0)}to{transform:scale(1)}}.hex__letter{font-family:var(--font-display);fill:var(--ink);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:58px}.hex--team1 .hex__letter,.hex--team2 .hex__letter{fill:var(--on-color)}.hex--path .hex__fill{stroke:var(--saffron);stroke-width:8px}.hex-path{fill:none;stroke:var(--saffron);stroke-width:12px;stroke-linecap:round;stroke-linejoin:round;opacity:.9;pointer-events:none}.hex-path--draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s ease-out .2s forwards hex-path}@keyframes hex-path{to{stroke-dashoffset:0}}.hex-board--still .hex__fill,.hex-board--still .hex-path{stroke-dashoffset:0;animation:none}@media (prefers-reduced-motion:reduce){.hex__fill--grow,.hex-path--draw{stroke-dashoffset:0;animation:none}}.huruf-end{justify-content:center;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex;position:relative;overflow:hidden}.huruf-overlay{z-index:20;padding:var(--s3);background:color-mix(in srgb, var(--sand) 70%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.huruf-card{align-items:center;gap:var(--s3);text-align:center;flex-direction:column;width:min(960px,100%);max-height:100%;display:flex;overflow-y:auto}.huruf-card__letter{font-family:var(--font-display);color:var(--saffron);-webkit-text-stroke:3px var(--line);margin:0;font-size:clamp(96px,16vh,220px);line-height:1}.huruf-card__prompt{margin:0;font-size:clamp(22px,2.6vw,52px);font-weight:700}.huruf-card__title{font-family:var(--font-display);margin:0;font-size:clamp(22px,2.4vw,48px)}.btn--team1{background:var(--terracotta);color:var(--on-color)}.btn--team2{background:var(--majorelle);color:var(--on-color)}@media (width<=600px){.huruf{height:auto;min-height:100vh}.huruf-board{flex:none}.hex-board{height:auto}}.landing{text-align:center;flex-direction:column;width:100%;display:flex}.landing__h2{font-family:var(--font-display);margin:0 0 var(--s2);font-size:clamp(1.8rem,4vw,2.6rem)}.landing__h2--accent{color:var(--terracotta)}.landing__lead{max-width:640px;margin:0 auto var(--s4);line-height:1.7}.landing__nav{align-items:center;gap:var(--s4);padding:var(--s3) var(--s4);background:var(--card);border-bottom:var(--outline);display:flex}.landing__logo{font-family:var(--font-display);color:var(--terracotta);font-size:2rem;line-height:1}.landing__navlinks{gap:var(--s3);flex:1;display:flex}.landing__navlink,.landing__footer-links button{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;font-weight:700}.landing__auth{gap:var(--s2);font-weight:700;display:flex}.landing__auth a{color:var(--ink);text-decoration:none}.landing__banner{justify-content:space-between;align-items:center;gap:var(--s3);margin:var(--s4) auto 0;width:min(1100px, calc(100% - 2 * var(--s3)));min-height:240px;padding:var(--s4);background:linear-gradient(120deg, var(--rose), var(--terracotta) 55%, var(--saffron));color:var(--on-color);border-radius:var(--radius-bubble);box-shadow:var(--shadow-pop);text-align:start;display:flex;overflow:hidden}.landing__banner-text h2{font-family:var(--font-display);margin:0;font-size:clamp(1.8rem,5vw,3rem)}.landing__banner-text p{margin:var(--s2) 0 0;font-size:1.2rem}.landing__banner-new{font-family:var(--font-display);opacity:.3;font-size:clamp(4rem,14vw,9rem);line-height:1}.landing__intro{padding:var(--s5) var(--s3) var(--s4);flex-direction:column;align-items:center;display:flex}.landing__title{font-family:var(--font-display);margin:0 0 var(--s2);font-size:clamp(2.6rem,7vw,4rem)}.landing__screen{isolation:isolate;width:min(560px,100%);padding:var(--s3);background:var(--ink);border-radius:var(--radius-sm);margin-bottom:var(--s4);position:relative}.landing__screen:before{content:"";z-index:-1;background:radial-gradient(var(--saffron), var(--terracotta));border-radius:50%;position:absolute;inset:-30px 15%}.mock-board{gap:var(--s1);background:var(--sand);padding:var(--s2);border-radius:6px;grid-template-columns:repeat(6,1fr);display:grid}.mock-board__col{gap:var(--s1);display:grid}.mock-board__cat{aspect-ratio:1;background:var(--art-bg);border:2px solid var(--line);border-radius:6px}.mock-board__cat--1{background:var(--saffron)}.mock-board__cat--2{background:var(--mint)}.mock-board__cell{font-family:var(--font-num);background:var(--card);border:2px solid var(--line);border-radius:6px;padding:2px 0;font-size:.7rem;font-weight:700}.landing__green{background:var(--mint);color:var(--on-color);padding-inline:var(--s4);border-radius:999px}.landing__section{padding:var(--s4) var(--s3) var(--s5)}.ll-grid{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-width:1200px;margin:0 auto;display:grid}.ll-card{align-items:center;gap:var(--s3);padding:var(--s4) var(--s3) var(--s3);background:var(--stage);border-radius:var(--radius-bubble);flex-direction:column;display:flex;position:relative;overflow:hidden}.ll-card h3{font-family:var(--font-display);margin:0;font-size:1.4rem}.ll-card p{flex:1;margin:0;font-size:.95rem}.ll-card__icon{background:var(--card);border:4px solid;border-radius:50%;place-items:center;width:72px;height:72px;font-size:2rem;display:grid}.ll-card__icon--mint{border-color:var(--mint)}.ll-card__icon--terracotta{border-color:var(--terracotta)}.ll-card__icon--majorelle{border-color:var(--majorelle)}.ll-card__icon--rose{border-color:var(--rose)}.ll-card__icon--saffron{border-color:var(--saffron)}.ll-card__when{width:100%;padding:var(--s2);background:var(--ink);color:var(--sand);border-radius:999px;font-size:.85rem;font-weight:700}.ll-card__when--before{background:var(--terracotta);color:var(--on-color)}.ll-card__ribbon{top:14px;background:var(--rose);color:var(--on-color);padding:2px 40px;font-size:.8rem;font-weight:700;position:absolute;inset-inline-end:-34px;transform:rotate(45deg)}[dir=rtl] .ll-card__ribbon{transform:rotate(-45deg)}.landing__split{align-items:center;gap:var(--s4);padding:var(--s5) max(var(--s3), calc((100% - 1100px) / 2));background:var(--card);text-align:start;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.landing__split-text p{line-height:1.7}.landing__pill{background:var(--saffron);color:var(--on-saffron);padding-inline:var(--s4);border-radius:999px}.landing__hexes{justify-content:center;gap:var(--s2);flex-wrap:wrap;max-width:340px;margin:0 auto;display:flex}.hex{width:84px;height:96px;font-family:var(--font-display);color:var(--on-color);background:var(--majorelle);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);place-items:center;font-size:2rem;display:grid}.hex:nth-child(3n+1){background:var(--terracotta)}.hex:nth-child(3n+2){background:var(--mint)}.landing__faq{margin-top:var(--s5);padding:var(--s5) var(--s3);background:var(--stage);border-top:40px solid var(--terracotta);border-radius:0 0 60px 60px}.faq-item{max-width:760px;margin:0 auto var(--s2);padding:var(--s3);background:var(--card);border-radius:var(--radius-sm);text-align:start}.faq-item summary{cursor:pointer;font-weight:700}.faq-item p{margin:var(--s2) 0 0;line-height:1.7}.landing__ready{padding:var(--s5) var(--s3)}.landing__ready p{margin:0 0 var(--s3)}.landing__footer{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--ink);color:var(--sand);flex-wrap:wrap;display:flex}.landing__footer-links{gap:var(--s3);display:flex}.landing__footer-links button{color:var(--sand)}@media (width<=640px){.landing__nav{gap:var(--s2);padding:var(--s2) var(--s3);flex-wrap:wrap}.landing__banner-new{display:none}}.me-page{gap:var(--s3);width:min(560px,100%);padding:var(--s4) var(--s3);flex-direction:column;margin-inline:auto;display:flex}.me-page h1,.me-card h2{margin:0}.me-name{color:var(--ink);margin:0}.me-card form,.me-confirm{gap:var(--s3);flex-direction:column;display:flex}.me-card h2{margin-block-end:var(--s3)}.me-actions{gap:var(--s2);flex-wrap:wrap;display:flex}.mg-page h1{font-size:1.4rem}.mg-list,.mg-cells{gap:var(--s3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mg-row{gap:var(--s2);flex-direction:column;display:flex}.mg-row__head{justify-content:space-between;align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.mg-row__title{color:var(--ink);font-weight:700;text-decoration:none}.mg-row__title:hover{text-decoration:underline}.mg-teams{gap:var(--s2);flex-wrap:wrap;display:flex}.mg-muted{color:var(--ink);opacity:.75;margin:0}.mg-empty{align-items:flex-start;gap:var(--s3);flex-direction:column;display:flex}.mg-pager{justify-content:space-between;align-items:center}.mg-cat h2,.mg-page .bubble-card h2{margin:0 0 var(--s2);font-size:1.1rem}.mg-cells li{padding-block:var(--s2);border-block-end:1px solid color-mix(in srgb, var(--ink) 15%, transparent)}.mg-cells li:last-child{border-block-end:0}.mg-cells p{overflow-wrap:anywhere;margin:0}.mg-hex{gap:4px;max-width:320px;display:grid}.mg-hex__cell{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--ink) 25%, transparent);border-radius:30%;place-items:center;font-weight:700;display:grid}.mg-hex__cell[data-owner="1"]{background:color-mix(in srgb, var(--terracotta) 35%, transparent)}.mg-hex__cell[data-owner="2"]{background:color-mix(in srgb, var(--majorelle) 35%, transparent)}.mg-hex__cell--path{outline:3px solid var(--saffron);outline-offset:-3px}.setup{gap:var(--s3);padding:var(--s3);flex-direction:column;max-width:1600px;margin:0 auto;display:flex;overflow-x:hidden}.setup-head{gap:var(--s2);flex-direction:column;display:flex}.setup-head h1,.setup-head p{margin:0}.setup-turn{font-weight:700}.setup-turn--1{color:var(--terracotta)}.setup-turn--2{color:var(--majorelle)}.setup-tools{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.setup-tools .field{flex:220px}.setup-row h2{margin:0 0 var(--s2)}.setup-row__cards{gap:var(--s3);padding-bottom:var(--s3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.setup-card{align-items:center;gap:var(--s1);min-width:0;min-height:48px;padding:var(--s2);font:inherit;color:var(--ink);cursor:pointer;flex-direction:column;display:flex}.setup-card:disabled{opacity:.45;cursor:not-allowed}.setup-card--team1{background:var(--terracotta);color:#fff}.setup-card--team2{background:var(--majorelle);color:#fff}.setup-card__art{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);background:var(--sand);width:100%;display:block}.setup-card__name{font-weight:700}.setup-card__tags{gap:var(--s1);min-height:1.5em;display:flex}.setup-actions{justify-content:flex-end;gap:var(--s2);display:flex}.setup-form{gap:var(--s3);flex-direction:column;width:min(720px,100%);margin:0 auto;display:flex}.setup-team{border:var(--outline);border-radius:var(--radius-sm);padding:var(--s3);gap:var(--s2);flex-direction:column;display:flex}.setup-team--1{border-color:var(--terracotta)}.setup-team--2{border-color:var(--majorelle)}.setup-lifelines{gap:var(--s2);flex-wrap:wrap;display:flex}.setup-toggle{min-width:48px;min-height:48px;padding:var(--s2) var(--s3);font:inherit;color:var(--ink);background:var(--card);border:var(--outline);border-radius:var(--radius-bubble);cursor:pointer}.setup-toggle[aria-pressed=true]{background:var(--saffron)}.setup-toggle:disabled{opacity:.45;cursor:not-allowed}.setup-banner{padding:var(--s2) var(--s3);border:var(--outline);border-color:var(--rose);border-radius:var(--radius-sm);color:var(--rose);margin:0}@font-face{font-family:Lalezar;src:url(/fonts/lalezar-arabic-400-normal.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:Lalezar;src:url(/fonts/lalezar-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+??,U+2000-206F}@font-face{font-family:Tajawal;src:url(/fonts/tajawal-arabic-400-normal.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:Tajawal;src:url(/fonts/tajawal-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+??,U+2000-206F}@font-face{font-family:Tajawal;src:url(/fonts/tajawal-arabic-700-normal.woff2)format("woff2");font-weight:700;font-display:swap;unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:Tajawal;src:url(/fonts/tajawal-latin-700-normal.woff2)format("woff2");font-weight:700;font-display:swap;unicode-range:U+??,U+2000-206F}:root,[data-theme=light]{--majorelle:#3346d3;--terracotta:#d9573a;--saffron:#f5b323;--mint:#22a884;--rose:#e0446a;--ink:#1d1a3a;--sand:#fff7ea;--card:#fff;--line:#1d1a3a;--font-display:"Lalezar", "Tajawal", system-ui, sans-serif;--font-body:"Tajawal", "Noto Sans Arabic", system-ui, sans-serif;--font-num:"Tajawal", system-ui, sans-serif;--radius-bubble:28px;--radius-sm:12px;--outline:3px solid var(--line);--shadow-pop:0 6px 0 var(--line);--s1:4px;--s2:8px;--s3:16px;--s4:32px;--s5:64px;--on-color:#fff;--stage:#ece6da;--silhouette:brightness(0);--on-saffron:#1d1a3a;--pattern:#1d1a3a;--closed:#8a8799;--art-bg:#cfe8ff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark],[data-theme=dark]{--saffron:#e6ae3a;--mint:#2e9c7e;--rose:#d25273;--ink:#fff7ea;--sand:#14122b;--card:#221f42;--line:#fff7ead9;--pattern:#fff7ea;--stage:#2c2950;--silhouette:brightness(0) invert(.96);--outline:3px solid var(--line);--shadow-pop:0 6px 0 var(--line);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--sand);color:var(--ink);font-family:var(--font-body);margin:0;font-size:18px;line-height:1.5}h1,h2,h3{font-family:var(--font-display);margin:0 0 var(--s3);font-weight:400}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}:focus-visible{outline:3px solid var(--saffron);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
