:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--gil-blue-900:#0e2a47;--gil-blue-800:#123a63;--gil-blue-700:#1a4f82;--gil-blue-500:#4a90d9;--gil-blue-300:#93c1ee;--gil-sky:#75aadb;--gil-sky-light:#eaf4fd;--gil-sun:#f6c90e;--gil-sun-dark:#d9a900;--gil-mate:#4f7942;--gil-mate-dark:#3a5a30;--gil-orange:#b65515;--gil-orange-dark:#8f4210;--gil-red:#e0473c;--gil-red-dark:#b93a30;--gil-cream:#fff8ea;--gil-ink:#16233a;--gil-ink-soft:#4a5772;--gil-white:#fff;--gil-success:#2fa860;--gil-accent-strong:#0e2a47;--gil-accent-strong-light:#1a4f82;--gil-selected-bg:var(--gil-accent-strong);--gil-selected-text:white;--gil-page-bg-top:var(--gil-sky-light);--gil-page-bg-bottom:#fff;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-pill:999px;--shadow-card:0 6px 20px #0e2a471f;--shadow-pop:0 10px 30px #0e2a4738;--font-display:"Baloo 2", "Nunito", system-ui, sans-serif;--font-body:"Nunito", system-ui, sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{background:linear-gradient(180deg, var(--gil-page-bg-top) 0%, var(--gil-page-bg-bottom) 55%);color:var(--gil-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4{font-family:var(--font-display);color:var(--gil-blue-900);margin:0;line-height:1.15}p{margin:0;line-height:1.5}button{font-family:inherit}::selection{background:var(--gil-sun);color:var(--gil-ink)}:focus-visible{outline:3px solid var(--gil-orange);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--gil-page-bg-top:#0e1a2b;--gil-page-bg-bottom:#16233a;--gil-white:#1c2b42;--gil-sky-light:#223650;--gil-blue-300:#5d7c9c;--gil-blue-900:#eaf4fd;--gil-blue-800:#b9d3ee;--gil-blue-700:#8fb8e8;--gil-selected-bg:#7ab0e8;--gil-selected-text:#0e2a47;--gil-ink:#eaf4fd;--gil-ink-soft:#9db1cc;--shadow-card:0 6px 20px #00000059;--shadow-pop:0 10px 30px #00000080}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--gil-page-bg-top:#0e1a2b;--gil-page-bg-bottom:#16233a;--gil-white:#1c2b42;--gil-sky-light:#223650;--gil-blue-300:#5d7c9c;--gil-blue-900:#eaf4fd;--gil-blue-800:#b9d3ee;--gil-blue-700:#8fb8e8;--gil-selected-bg:#7ab0e8;--gil-selected-text:#0e2a47;--gil-ink:#eaf4fd;--gil-ink-soft:#9db1cc;--shadow-card:0 6px 20px #00000059;--shadow-pop:0 10px 30px #00000080}.logo-light,.logo-dark{max-width:100%;height:auto;margin:0 auto;display:block}.logo-light{box-shadow:var(--shadow-card);border-radius:28px}.logo-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-light{display:none}:root:not([data-theme=light]) .logo-dark{display:block}}:root[data-theme=dark] .logo-light{display:none}:root[data-theme=dark] .logo-dark{display:block}@keyframes gil-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes gil-pop{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}@keyframes gil-flip{0%{transform:rotateY(0)}50%{transform:rotateY(90deg)}to{transform:rotateY(0)}}@keyframes gil-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)rotate(-2deg)}40%{transform:translate(6px)rotate(2deg)}60%{transform:translate(-4px)rotate(-1deg)}80%{transform:translate(4px)rotate(1deg)}}@keyframes gil-pulse{0%,to{box-shadow:0 0 #f2711c80}50%{box-shadow:0 0 0 10px #f2711c00}}@keyframes gil-spin-in{0%{opacity:0;transform:rotate(-8deg)scale(.85)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes gil-confetti-fall{0%{opacity:1;transform:translateY(-20px)rotate(0)}to{opacity:0;transform:translateY(300px)rotate(360deg)}}@keyframes gil-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes gil-bounce-in{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes gil-progress-fill{0%{width:100%}to{width:0%}}.anim-fade-in{animation:.35s both gil-fade-in}.anim-pop{animation:.4s cubic-bezier(.34,1.56,.64,1) both gil-pop}.anim-flip{animation:.6s both gil-flip}.anim-shake{animation:.5s both gil-shake}.anim-spin-in{animation:.45s both gil-spin-in}.anim-slide-up{animation:.4s both gil-slide-up}.anim-bounce-in{animation:.5s cubic-bezier(.34,1.56,.64,1) both gil-bounce-in}@media (prefers-reduced-motion:reduce){.anim-fade-in,.anim-pop,.anim-flip,.anim-shake,.anim-spin-in,.anim-slide-up,.anim-bounce-in{animation:none!important}}.screen{min-height:100dvh;padding:calc(20px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));flex-direction:column;width:100%;max-width:560px;margin:0 auto;display:flex}.screen-scroll{flex:1;overflow-y:auto}.screen-header{align-items:center;gap:12px;min-height:40px;margin-bottom:18px;display:flex}.screen-header h1,.screen-header h2{flex:1;font-size:1.3rem}.screen-footer{flex-direction:column;gap:10px;margin-top:20px;display:flex}.btn{appearance:none;cursor:pointer;font-family:var(--font-display);border-radius:var(--radius-md);text-align:center;border:none;justify-content:center;align-items:center;gap:10px;width:100%;min-height:56px;padding:16px 20px;font-size:1.05rem;font-weight:600;transition:transform .12s,box-shadow .12s,opacity .12s;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:var(--gil-orange);color:#fff;box-shadow:0 6px 0 var(--gil-orange-dark)}.btn-primary:active:not(:disabled){box-shadow:0 2px 0 var(--gil-orange-dark);transform:translateY(4px)scale(.99)}.btn-secondary{background:var(--gil-white);color:var(--gil-blue-900);border:2px solid var(--gil-blue-300);box-shadow:0 4px 0 var(--gil-blue-300)}.btn-secondary:active:not(:disabled){box-shadow:0 1px 0 var(--gil-blue-300);transform:translateY(3px)scale(.99)}.btn-ghost{color:var(--gil-blue-700);background:0 0;min-height:44px;padding:10px 14px}.btn-danger{background:var(--gil-red);color:#fff;box-shadow:0 6px 0 var(--gil-red-dark)}.btn-danger:active:not(:disabled){box-shadow:0 2px 0 var(--gil-red-dark);transform:translateY(4px)scale(.99)}.btn-sm{width:auto;min-height:40px;padding:8px 14px;font-size:.9rem}.btn-icon{border-radius:var(--radius-pill);flex:none;width:44px;min-height:44px;padding:0}.card{background:var(--gil-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:20px}.card-flat{background:var(--gil-sky-light);border-radius:var(--radius-md);padding:16px}.chip{background:var(--gil-sky-light);color:var(--gil-blue-800);border-radius:var(--radius-pill);border:2px solid #0000;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:700;display:inline-flex}.chip-selected{background:var(--gil-selected-bg);color:var(--gil-selected-text);border-color:var(--gil-selected-bg)}.chip-grid{flex-wrap:wrap;gap:8px;display:flex}.avatar{border-radius:var(--radius-pill);background:var(--gil-sun);flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.3rem;display:flex;box-shadow:0 3px #00000014}.player-row{border-radius:var(--radius-md);background:var(--gil-white);box-shadow:var(--shadow-card);align-items:center;gap:12px;padding:12px;display:flex}.player-row-name{font-weight:700;font-family:var(--font-display);color:var(--gil-blue-900);flex:1}.progress-dots{justify-content:center;gap:6px;margin:14px 0;display:flex}.progress-dot{background:var(--gil-blue-300);border-radius:50%;width:9px;height:9px}.progress-dot-done{background:var(--gil-mate)}.progress-dot-active{background:var(--gil-orange);transform:scale(1.3)}.pass-device{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;padding:20px;display:flex}.pass-device h2{font-size:1.6rem}.word-card{border-radius:var(--radius-lg);text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:260px;padding:32px 24px;display:flex}.word-card-crew{background:linear-gradient(160deg, var(--gil-accent-strong-light), var(--gil-accent-strong))}.word-card-gil{background:linear-gradient(160deg, var(--gil-red), var(--gil-red-dark))}.word-card-label{text-transform:uppercase;letter-spacing:.08em;opacity:.85;font-size:.85rem;font-weight:700}.word-card-word{font-family:var(--font-display);word-break:break-word;font-size:2.4rem;font-weight:800}.word-hidden-placeholder{border-radius:var(--radius-lg);background:var(--gil-sky-light);border:3px dashed var(--gil-blue-300);min-height:260px;color:var(--gil-ink-soft);justify-content:center;align-items:center;font-weight:700;display:flex}.segmented{background:var(--gil-sky-light);border-radius:var(--radius-pill);gap:4px;padding:4px;display:flex}.segmented button{border-radius:var(--radius-pill);cursor:pointer;color:var(--gil-blue-800);background:0 0;border:none;flex:1;padding:10px;font-weight:700}.segmented button.active{background:var(--gil-selected-bg);color:var(--gil-selected-text)}.toggle{border-radius:var(--radius-pill);background:var(--gil-blue-300);cursor:pointer;border:none;flex:none;width:52px;height:30px;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .18s;position:absolute;top:3px;left:3px}.toggle.on{background:var(--gil-mate)}.toggle.on:after{transform:translate(22px)}.stepper-block{text-align:center;flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.stepper{justify-content:center;align-items:center;gap:14px;display:flex}.stepper-value{font-family:var(--font-display);text-align:center;min-width:48px;font-size:1.6rem;font-weight:800}.stepper-btn{background:var(--gil-selected-bg);width:44px;height:44px;color:var(--gil-selected-text);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;display:flex}.stepper-btn:disabled{opacity:.35}.timer-bar-track{background:var(--gil-sky-light);border-radius:var(--radius-pill);width:100%;height:10px;overflow:hidden}.timer-bar-fill{background:var(--gil-orange);border-radius:var(--radius-pill);height:100%}.timer-bar-fill.urgent{background:var(--gil-red)}.text-center{text-align:center}.muted{color:var(--gil-ink-soft)}.stack{flex-direction:column;gap:12px;display:flex}.stack-sm{flex-direction:column;gap:6px;display:flex}.row{align-items:center;gap:10px;display:flex}.row-between{justify-content:space-between;align-items:center;gap:10px;display:flex}.speech-bubble{background:var(--gil-white);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:14px 18px;font-weight:600;position:relative}input[type=text]{font-family:var(--font-body);border-radius:var(--radius-md);border:2px solid var(--gil-blue-300);background:var(--gil-white);width:100%;color:var(--gil-ink);padding:14px 16px;font-size:1rem}input[type=text]:focus{border-color:var(--gil-orange);outline:none}.badge-count{background:var(--gil-orange);color:#fff;border-radius:var(--radius-pill);padding:2px 9px;font-size:.75rem;font-weight:800}
