.game-shell{--g-paper: #FBF7EE;--g-paper-2: #FFFDF8;--g-paper-edge: #E8DFCC;--g-rule: #C3D4E6;--g-margin: #C8503F;--g-ink: #1E2A38;--g-ink-soft: #5B6B7C;--g-ink-faint: #93A2B1;--g-tick: #2F7A55;--g-cross: #C0442F;--g-marker: #FFD84D;--g-brass: #B08526;--g-radius: 18px;--g-shadow: 0 1px 0 var(--g-paper-edge), 0 6px 18px rgba(30, 42, 56, .07);font-family:Nunito Sans,Noto Sans Bengali,system-ui,sans-serif;color:var(--g-ink);position:relative;border-radius:var(--g-radius);overflow:hidden;background-color:var(--g-paper);background-image:linear-gradient(to bottom,transparent 31px,var(--g-rule) 31px,var(--g-rule) 32px),linear-gradient(to right,transparent 51px,var(--g-margin) 51px,var(--g-margin) 53px,transparent 53px);background-size:100% 32px,100% 100%;background-attachment:local,local}.game-shell__page{position:relative;padding:20px 20px 24px 68px}@media (max-width: 640px){.game-shell{background-image:linear-gradient(to bottom,transparent 31px,var(--g-rule) 31px,var(--g-rule) 32px),linear-gradient(to right,transparent 27px,var(--g-margin) 27px,var(--g-margin) 29px,transparent 29px)}.game-shell__page{padding:14px 14px 18px 40px}}@media (prefers-reduced-motion: reduce){.game-shell *,.game-shell *:before,.game-shell *:after{animation:none!important;transition:none!important}}.game-shell__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.game-shell__chip{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--g-ink-soft);background:#ffffffb3;border:1px solid var(--g-paper-edge);padding:5px 10px;border-radius:999px}.game-shell__title{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(19px,3.6vw,26px);line-height:1.15;margin:8px 0 2px;letter-spacing:-.01em}.game-shell__prompt{font-size:14.5px;color:var(--g-ink-soft);margin:0}.game-shell__score{text-align:right;flex-shrink:0}.game-shell__score b{display:block;font-family:Fraunces,Georgia,serif;font-size:30px;line-height:1;color:var(--g-brass);font-weight:600}.game-shell__score span{font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--g-ink-faint)}.game-shell__pips{display:flex;gap:5px;margin-top:10px}.game-shell__pip{width:16px;height:4px;border-radius:2px;background:var(--g-paper-edge)}.game-shell__pip--done{background:var(--g-tick)}.game-shell__pip--now{background:var(--g-ink)}.g-option{width:100%;text-align:left;min-height:48px;background:var(--g-paper-2);border:1px solid var(--g-paper-edge);border-bottom:4px solid var(--g-paper-edge);border-radius:var(--g-radius);padding:15px 16px;font:inherit;font-size:15.5px;font-weight:600;color:var(--g-ink);cursor:pointer;transition:transform .12s ease,border-color .16s ease,background .16s ease}.g-option:hover:not(:disabled){border-color:var(--g-ink-faint)}.g-option:active:not(:disabled){transform:translateY(2px);border-bottom-width:2px}.g-option:disabled{cursor:default}.g-option:focus-visible{outline:2px solid var(--g-ink);outline-offset:2px}.g-option--picked{border-color:var(--g-ink);background:#fff}.g-option--correct{border-color:var(--g-tick);background:#f1f8f3}.g-option--wrong{border-color:var(--g-cross);background:#fcf2f0}.g-option--muted{opacity:.45}.g-stamp{position:absolute;top:8px;right:8px;transform:rotate(-11deg);font-family:Fraunces,Georgia,serif;font-size:13px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;padding:4px 10px;border-radius:4px;pointer-events:none;border:2.5px solid currentColor;opacity:.82;animation:g-stamp-land .28s cubic-bezier(.2,1.5,.4,1) both}.g-stamp--tick{color:var(--g-tick)}.g-stamp--cross{color:var(--g-cross)}@keyframes g-stamp-land{0%{transform:rotate(-11deg) scale(2.4);opacity:0}to{transform:rotate(-11deg) scale(1);opacity:.82}}.g-note{border-left:3px solid var(--g-marker);background:#ffd84d21;padding:12px 14px;border-radius:0 10px 10px 0;font-size:14px;line-height:1.6;color:var(--g-ink)}.g-note--tick{border-left-color:var(--g-tick);background:#2f7a5514}.g-note--cross{border-left-color:var(--g-cross);background:#c0442f12}.g-note h4{margin:0 0 3px;font-size:9.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--g-ink-faint)}.g-note+.g-note,.g-note+.g-next,.g-grid+.g-note,.g-stage+.g-note{margin-top:12px}.g-next{width:100%;border:0;cursor:pointer;min-height:48px;background:var(--g-ink);color:var(--g-paper);font:inherit;font-weight:800;font-size:15px;letter-spacing:.04em;padding:15px;border-radius:var(--g-radius);box-shadow:0 4px #0e1720;transition:transform .12s ease,box-shadow .12s ease}.g-next:hover{background:#16202b}.g-next:active{transform:translateY(3px);box-shadow:none}.g-next:focus-visible{outline:2px solid var(--g-brass);outline-offset:3px}.g-next:disabled{opacity:.45;cursor:default}.g-finish{text-align:center;padding:30px 20px 34px}.g-finish__score{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:62px;line-height:1;color:var(--g-brass);margin:6px 0 4px}.g-finish__label{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--g-ink-faint)}.g-finish h3{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:24px;margin:14px 0 6px}.g-finish p{color:var(--g-ink-soft);font-size:14.5px;margin:0}.g-finish .g-next{margin-top:18px}.g-mascot{position:absolute;right:8px;bottom:-10px;width:92px;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 6px 10px rgba(30,42,56,.13));animation:g-mascot-in .34s cubic-bezier(.2,1.4,.4,1) both}@media (min-width: 768px){.g-mascot{width:118px;right:14px;bottom:-12px}}@media (max-width: 360px){.g-mascot{width:76px}}@keyframes g-mascot-in{0%{transform:translateY(10px) scale(.86);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.g-mascot--correct{animation:g-mascot-in .34s cubic-bezier(.2,1.4,.4,1) both,g-cheer .5s .3s ease-in-out}@keyframes g-cheer{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(-7px) rotate(-4deg)}65%{transform:translateY(-2px) rotate(3deg)}}.g-mascot--thinking{animation:g-mascot-in .34s cubic-bezier(.2,1.4,.4,1) both,g-sway 2.6s .4s ease-in-out infinite}@keyframes g-sway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}.game-shell__page{padding-bottom:62px}@media (min-width: 768px){.game-shell__page{padding-bottom:74px}}.g-option--tile{text-align:center;min-height:96px;padding-top:30px;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1.3}.g-hint{display:inline-flex;align-items:center;min-height:48px;padding:0 4px;margin-bottom:4px;background:none;border:0;cursor:pointer;font:inherit;font-weight:700;font-size:14px;color:var(--g-ink-soft);text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-underline-offset:4px}.g-hint:hover{color:var(--g-ink)}.g-hint:focus-visible{outline:2px solid var(--g-ink);outline-offset:2px;border-radius:4px}.g-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px}.g-grid--wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.g-stage{background:var(--g-paper-2);border:1px solid var(--g-paper-edge);border-radius:var(--g-radius);box-shadow:var(--g-shadow);padding:20px 18px;margin-bottom:18px;text-align:center}.g-stage__lead{margin:0;font-weight:800;font-size:clamp(20px,5vw,30px);line-height:1.25;overflow-wrap:anywhere}.g-stage__sub{margin:8px 0 0;color:var(--g-ink-soft);font-size:15px;line-height:1.5}.g-answer{display:grid;gap:12px;margin-top:12px}.g-answer__field{width:100%;min-height:48px;background:var(--g-paper-2);border:1px solid var(--g-paper-edge);border-bottom:4px solid var(--g-paper-edge);border-radius:var(--g-radius);padding:13px 16px;font:inherit;font-size:17px;font-weight:700;color:var(--g-ink);text-align:center}.g-answer__field::placeholder{color:var(--g-ink-faint);font-weight:600}.g-answer__field:focus{outline:none;border-color:var(--g-ink-faint)}.g-answer__field:focus-visible{outline:2px solid var(--g-ink);outline-offset:2px}.g-answer__field:disabled{opacity:.6}.g-answer__field--correct{border-color:var(--g-tick);background:#f1f8f3}.g-answer__field--wrong{border-color:var(--g-cross);background:#fcf2f0}.g-grid+.g-answer,.g-stage+.g-answer,.g-note+.g-answer{margin-top:12px}.g-letters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.g-letters__tile{min-width:40px;min-height:48px;display:flex;align-items:center;justify-content:center;background:var(--g-paper-2);border:1px solid var(--g-paper-edge);border-bottom:3px solid var(--g-paper-edge);border-radius:10px;font-weight:800;font-size:22px;letter-spacing:.02em;color:var(--g-ink)}.g-chip{min-height:44px;background:var(--g-paper-2);border:1px solid var(--g-paper-edge);border-bottom:3px solid var(--g-paper-edge);border-radius:999px;padding:10px 16px;font:inherit;font-size:14.5px;font-weight:700;color:var(--g-ink);cursor:pointer;transition:transform .12s ease,border-color .16s ease,background .16s ease}.g-chip:active:not(:disabled){transform:translateY(2px)}.g-chip:focus-visible{outline:2px solid var(--g-ink);outline-offset:2px}.g-chip--picked{border-color:var(--g-ink);background:#fff;transform:translateY(-2px)}.g-chip--correct{border-color:var(--g-tick);background:#f1f8f3}.g-chip--wrong{border-color:var(--g-cross);background:#fcf2f0}.g-chip--muted{opacity:.45}.g-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.g-columns__col{display:grid;gap:10px;align-content:start}.g-blank{min-width:92px;min-height:44px;background:var(--g-paper-2);border:1px solid var(--g-paper-edge);border-bottom:3px solid var(--g-ink-faint);border-radius:8px;padding:4px 10px;margin:0 3px;font:inherit;font-weight:800;color:var(--g-ink);cursor:pointer;vertical-align:middle}.g-blank--filled{border-bottom-color:var(--g-ink)}.g-blank--correct{border-color:var(--g-tick);background:#f1f8f3}.g-blank--wrong{border-color:var(--g-cross);background:#fcf2f0}.g-bucket{background:var(--g-paper-2);border:1px dashed var(--g-paper-edge);border-radius:var(--g-radius);padding:14px}.g-bucket--active{border-style:solid;border-color:var(--g-ink)}.g-bucket__label{margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--g-ink-soft)}.g-bucket__items{display:flex;flex-wrap:wrap;gap:8px;min-height:44px}.g-bucket__place{width:100%;min-height:48px;margin-top:10px;background:var(--g-ink);color:var(--g-paper);border:0;border-radius:var(--g-radius);font:inherit;font-weight:800;cursor:pointer}.g-bucket__place:focus-visible{outline:2px solid var(--g-brass);outline-offset:3px}
