@layer components{.gs-ground{background-color:#faf8f3;background-image:repeating-linear-gradient(180deg,transparent 0 31px,rgba(125,211,252,.28) 31px 32px);color:#1f1c17;display:flex;flex-direction:column;min-height:100dvh}.gs-body{font-family:var(--font-source-sans),"Source Sans 3",system-ui,sans-serif;font-size:16px}.gs-h{font-family:var(--font-della),"Della Respira",serif;font-weight:400;text-shadow:.45px 0 0 currentColor,-.45px 0 0 currentColor}.gs-strip{background:repeating-linear-gradient(90deg,#fcd34d 0 26px,#7dd3fc 26px 52px,#5eead4 52px 78px,#f9a8d4 78px 104px,#fdba74 104px 130px,#c4b5fd 130px 156px);border-block:2px solid #1f1c17;height:8px}.gs-header{background:#faf8f3;flex:none}.gs-card{background:#fffdf8;border:2px solid #1f1c17;box-shadow:3px 3px 0 0 rgba(0,0,0,.85)}.gs-card-main{box-shadow:4px 4px 0 0 rgba(0,0,0,.85)}.gs-band{align-items:center;border-bottom:2px solid #1f1c17;display:flex;font-size:13px;font-weight:700;gap:10px;letter-spacing:.08em;min-height:44px;padding:0 12px}.gs-tile{border:2px solid #1f1c17;flex:none;place-items:center;transform:rotate(-4deg)}.gs-avatar,.gs-tile{box-shadow:2px 2px 0 0 rgba(0,0,0,.6);display:grid}.gs-avatar{flex:none;place-items:center}.gs-avatar,.gs-pill{border:2px solid #1f1c17;border-radius:999px}.gs-pill{align-items:center;display:inline-flex;font-size:13px;font-weight:700;gap:6px;height:28px;padding:0 10px;white-space:nowrap}.gs-meta{color:rgba(31,28,23,.75);font-size:13px;line-height:1.4}.gs-focus:focus-visible{outline:2px solid #1f1c17;outline-offset:3px}.gs-btn{align-items:center;background:#fffdf8;border:2px solid #1f1c17;border-radius:999px;color:#1f1c17;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:8px;justify-content:center;line-height:1.2;min-height:48px;padding:0 20px;width:100%}.gs-btn-compact{min-height:44px;padding:0 16px;width:auto}.gs-btn-fill{background:#1f1c17;box-shadow:3px 3px 0 0 #fcd34d;color:#faf8f3}.gs-btn-danger{background:#fff5f2;border-color:#b23b2e;color:#b23b2e}.gs-btn:disabled{background:#e7e2d6;border-style:dashed;box-shadow:none;color:rgba(31,28,23,.7);cursor:not-allowed}.gs-input{background:#fffdf8;border:2px solid #1f1c17;border-radius:0;color:#1f1c17;font-size:16px;min-height:48px;padding:0 14px;width:100%}.gs-input::placeholder{color:rgba(31,28,23,.6)}.gs-chip{align-items:center;background:#fffdf8;border:2px solid #1f1c17;border-radius:999px;color:#1f1c17;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:6px;justify-content:center;min-height:44px;min-width:44px;padding:0 14px}.gs-chip[aria-pressed=true],.gs-chip[aria-selected=true]{background:#fcd34d;box-shadow:2px 2px 0 0 rgba(0,0,0,.85);font-weight:700}.gs-notice{align-items:flex-start;border:2px dashed #1f1c17;display:flex;font-size:14px;gap:10px;line-height:1.45;padding:10px 12px}.gs-notice-danger{background:#fff5f2;border-color:#b23b2e;color:#7a2820}.gs-notice-warn{background:#fff7e6}.gs-notice-info{background:#e0f2fe}.gs-timer{background:#fffdf8;border:2px solid #1f1c17;border-radius:999px;flex:1;height:14px;overflow:hidden;position:relative}.gs-timer>i{border-inline-end:2px solid #1f1c17;inset-block:0;inset-inline-start:0;position:absolute;transition:width .1s linear}.gs-opt{align-items:center;background:#fffdf8;color:#1f1c17;cursor:pointer;display:flex;font-size:17px;gap:12px;min-height:58px;padding:8px 12px;text-align:start;width:100%}.gs-opt,.gs-opt-letter{border:2px solid #1f1c17}.gs-opt-letter{background:#fffdf8;border-radius:999px;display:grid;flex:none;font-size:15px;font-weight:700;height:34px;place-items:center;width:34px}.gs-opt-selected{background:#fef9c3;box-shadow:3px 3px 0 0 rgba(0,0,0,.85)}.gs-opt-selected .gs-opt-letter{background:#fcd34d}.gs-opt-correct{background:#ccfbf1;box-shadow:3px 3px 0 0 rgba(0,0,0,.85);font-weight:700}.gs-opt-correct .gs-opt-letter{background:#5eead4}.gs-opt-wrong{background:#fff5f2;border-color:#b23b2e;box-shadow:3px 3px 0 0 rgba(178,59,46,.85);font-weight:700}.gs-opt-wrong .gs-opt-letter{background:#fecaca;border-color:#b23b2e}.gs-opt-dim{opacity:.55}.gs-opt:disabled{cursor:default}.gs-footer{background:#fffdf8;border-top:2px solid #1f1c17;bottom:0;padding:12px 16px max(12px,env(safe-area-inset-bottom));position:sticky}@media (max-height:480px){.gs-footer{position:static}}@keyframes gs-podium-rise{0%{opacity:0;transform:scaleY(0)}60%{opacity:1;transform:scaleY(1.05)}80%{transform:scaleY(.97)}to{transform:scaleY(1)}}@keyframes gs-avatar-drop{0%{opacity:0;transform:translateY(-30px) scale(.3)}50%{opacity:1;transform:translateY(4px) scale(1.1)}70%{transform:translateY(-2px) scale(.95)}to{transform:translateY(0) scale(1)}}@keyframes gs-name-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes gs-score-count{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes gs-you-pop{0%{opacity:0;transform:scale(0) rotate(-12deg)}50%{transform:scale(1.2) rotate(3deg)}70%{transform:scale(.9) rotate(-1deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes gs-sparkle{0%,to{opacity:0;transform:scale(0) rotate(0deg)}50%{opacity:1;transform:scale(1) rotate(180deg)}}@keyframes gs-glow{0%,to{box-shadow:3px 3px 0 0 rgba(0,0,0,.85),0 0 6px rgba(252,211,77,.3)}50%{box-shadow:3px 3px 0 0 rgba(0,0,0,.85),0 0 16px rgba(252,211,77,.9)}}@keyframes gs-crown{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-4px) rotate(3deg)}}@keyframes gs-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.gs-podium-rise{animation:gs-podium-rise .7s cubic-bezier(.34,1.56,.64,1) both;transform-origin:bottom}.gs-avatar-drop{animation:gs-avatar-drop .6s cubic-bezier(.34,1.56,.64,1) both}.gs-name-fade{animation:gs-name-fade .4s ease-out both}.gs-score-count{animation:gs-score-count .5s cubic-bezier(.34,1.56,.64,1) both}.gs-you-pop{animation:gs-you-pop .5s cubic-bezier(.34,1.56,.64,1) both}.gs-sparkle{animation:gs-sparkle 2s ease-in-out infinite}.gs-glow{animation:gs-glow 2.5s ease-in-out 1.5s infinite}.gs-crown{animation:gs-crown 3s ease-in-out 1s infinite}.gs-count-pulse{animation:gs-pulse 1s ease-in-out infinite}.gs-podium-rise.gs-glow{animation:gs-podium-rise .7s cubic-bezier(.34,1.56,.64,1) both,gs-glow 2.5s ease-in-out 1.5s infinite}@media (prefers-reduced-motion:reduce){.gs-avatar-drop,.gs-count-pulse,.gs-crown,.gs-glow,.gs-name-fade,.gs-podium-rise,.gs-score-count,.gs-sparkle,.gs-you-pop{animation:none!important}.gs-row-move,.gs-timer>i{transition:none!important}}}