.boggle-title-icon.svelte-t5oph3{justify-content:center;gap:6px;margin-bottom:8px;display:flex}.boggle-title-icon.svelte-t5oph3 span:where(.svelte-t5oph3){color:#1e3a5f;letter-spacing:0;text-transform:uppercase;background:linear-gradient(145deg,#fffef5 0%,#f5e6c8 100%);border:2px solid #c8a96e;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.25rem;font-weight:800;display:flex;box-shadow:0 3px #b8944f,0 4px 8px #00000026,inset 0 1px #ffffffb3}.dark .boggle-title-icon.svelte-t5oph3 span:where(.svelte-t5oph3){color:#fef3c7;background:linear-gradient(145deg,#44403c 0%,#292524 100%);border-color:#78716c;box-shadow:0 3px #1c1917,0 4px 8px #0006,inset 0 1px #ffffff14}.timer-display.svelte-t5oph3{background:linear-gradient(145deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:12px;padding:12px 24px;display:inline-flex;box-shadow:0 2px 8px #0000000f}.dark .timer-display.svelte-t5oph3{background:linear-gradient(145deg,#334155,#1e293b);border-color:#475569}.timer-icon.svelte-t5oph3{font-size:1.2rem}.timer-btn.svelte-t5oph3{color:#fff;cursor:pointer;border:none;border-radius:8px;padding:4px 14px;font-size:.85rem;font-weight:600;transition:filter .15s}.timer-btn.svelte-t5oph3:hover{filter:brightness(1.1)}.timer-btn--play.svelte-t5oph3{background:#10b981}.timer-btn--pause.svelte-t5oph3{background:#f59e0b}.boggle-tray.svelte-t5oph3{background:linear-gradient(160deg,#1e40af 0%,#1e3a8a 40%,#172554 100%);border-radius:20px;padding:20px;transition:transform .15s;position:relative;box-shadow:0 8px 32px #1e40af59,0 2px 4px #00000026,inset 0 1px #ffffff1f,inset 0 -2px #0003}.dark .boggle-tray.svelte-t5oph3{background:linear-gradient(160deg,#1e293b 0%,#0f172a 40%,#020617 100%);box-shadow:0 8px 32px #00000080,0 2px 4px #0000004d,inset 0 1px #ffffff0f,inset 0 -2px #0006}.boggle-tray-inner.svelte-t5oph3{background:linear-gradient(145deg,#1e3a8a,#1e40af);border-radius:14px;padding:12px;box-shadow:inset 0 4px 12px #0006,inset 0 -1px #ffffff0d}.dark .boggle-tray-inner.svelte-t5oph3{background:linear-gradient(145deg,#0f172a,#1e293b);box-shadow:inset 0 4px 12px #0009,inset 0 -1px #ffffff08}.tray-shaking.svelte-t5oph3{animation:.12s ease-in-out infinite svelte-t5oph3-trayShake}@keyframes svelte-t5oph3-trayShake{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-3px,2px)rotate(-.8deg)}40%{transform:translate(2px,-3px)rotate(.6deg)}60%{transform:translate(-1px,1px)rotate(-.4deg)}80%{transform:translate(3px,-1px)rotate(.5deg)}}.boggle-grid.svelte-t5oph3{grid-template-columns:repeat(4,1fr);gap:8px;width:320px;display:grid}.boggle-cell.svelte-t5oph3{aspect-ratio:1;position:relative}.dice-3d-wrapper.svelte-t5oph3{perspective:350px;perspective-origin:50%;width:100%;height:100%}.dice-cube.svelte-t5oph3{--half:33px;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(var(--rot-x,0deg)) rotateY(var(--rot-y,0deg));transition:transform 1.1s cubic-bezier(.22,.68,.35,1);position:relative}.dice-cube.cube-rolling.svelte-t5oph3{animation:.18s ease-in-out infinite svelte-t5oph3-cubeRoll;animation-delay:var(--stagger,0s)}.dice-cube.cube-settled.svelte-t5oph3{animation:.35s cubic-bezier(.34,1.56,.64,1) forwards svelte-t5oph3-cubeSettle;animation-delay:var(--stagger,0s)}@keyframes svelte-t5oph3-cubeRoll{0%{transform:rotateX(var(--rot-x)) rotateY(var(--rot-y)) translate3d(0, 0, 0)}25%{transform:rotateX(var(--rot-x)) rotateY(var(--rot-y)) translate3d(-2px, -3px, 4px)}50%{transform:rotateX(var(--rot-x)) rotateY(var(--rot-y)) translate3d(3px, 2px, -2px)}75%{transform:rotateX(var(--rot-x)) rotateY(var(--rot-y)) translate3d(-1px, 3px, 3px)}to{transform:rotateX(var(--rot-x)) rotateY(var(--rot-y)) translate3d(0, 0, 0)}}@keyframes svelte-t5oph3-cubeSettle{0%{transform:rotateX(var(--rot-x)) rotateY(var(--rot-y)) scale3d(.92, .92, .92)}50%{transform:rotateX(var(--rot-x)) rotateY(var(--rot-y)) scale3d(1.06, 1.06, 1.06)}to{transform:rotateX(var(--rot-x)) rotateY(var(--rot-y)) scale3d(1, 1, 1)}}.cube-face.svelte-t5oph3{backface-visibility:visible;box-sizing:border-box;border-radius:10px;justify-content:center;align-items:center;width:66px;height:66px;display:flex;position:absolute}.face-front.svelte-t5oph3{transform:translateZ(var(--half));background:linear-gradient(145deg,#fffef5 0%,#f5e6c8 60%,#e8d5a8 100%);border:1.5px solid #c8a96e;box-shadow:inset 0 2px 4px #fffc,inset 0 -2px 6px #b48c4626}.face-right.svelte-t5oph3{transform:rotateY(90deg) translateZ(var(--half));background:linear-gradient(#f0dbb5 0%,#d4b886 100%);border:1.5px solid #b89860;box-shadow:inset 0 1px 2px #ffffff4d}.face-top.svelte-t5oph3{transform:rotateX(90deg) translateZ(var(--half));background:linear-gradient(#fffef8 0%,#f5e6c8 100%);border:1.5px solid #c8a96e;box-shadow:inset 0 1px 3px #fff9}.face-bottom.svelte-t5oph3{transform:rotateX(-90deg) translateZ(var(--half));background:linear-gradient(#d4b886 0%,#c0a060 100%);border:1.5px solid #a88a50;box-shadow:inset 0 -1px 3px #00000026}.face-left.svelte-t5oph3{transform:rotateY(-90deg) translateZ(var(--half));background:linear-gradient(#ede0c0 0%,#d8c098 100%);border:1.5px solid #b89860;box-shadow:inset 0 1px 2px #ffffff40}.face-back.svelte-t5oph3{transform:rotateY(180deg) translateZ(var(--half));background:linear-gradient(145deg,#e8d5a8 0%,#d4b886 100%);border:1.5px solid #b89860}.dark .face-front.svelte-t5oph3{background:linear-gradient(145deg,#44403c 0%,#292524 60%,#1c1917 100%);border-color:#78716c;box-shadow:inset 0 2px 4px #ffffff14,inset 0 -2px 6px #0000004d}.dark .face-right.svelte-t5oph3{background:linear-gradient(#33302c 0%,#1c1917 100%);border-color:#57534e;box-shadow:inset 0 1px 2px #ffffff0a}.dark .face-top.svelte-t5oph3{background:linear-gradient(#4a4540 0%,#33302c 100%);border-color:#78716c;box-shadow:inset 0 1px 3px #ffffff0f}.dark .face-bottom.svelte-t5oph3{background:linear-gradient(#1c1917 0%,#0c0a09 100%);border-color:#44403c;box-shadow:inset 0 -1px 3px #0006}.dark .face-left.svelte-t5oph3{background:linear-gradient(#3a3632 0%,#1c1917 100%);border-color:#57534e;box-shadow:inset 0 1px 2px #ffffff08}.dark .face-back.svelte-t5oph3{background:linear-gradient(145deg,#292524 0%,#1c1917 100%);border-color:#57534e}.face-letter.svelte-t5oph3{color:#1e3a5f;text-transform:uppercase;user-select:none;text-shadow:0 1px #ffffff80;font-family:Georgia,Cambria,Times New Roman,serif;font-size:1.65rem;font-weight:700;line-height:1}.face-letter.qu.svelte-t5oph3{letter-spacing:-1px;font-size:1.15rem}.dark .face-letter.svelte-t5oph3{color:#fef3c7;text-shadow:0 1px 2px #00000080}.die-shadow.svelte-t5oph3{filter:blur(4px);opacity:0;background:#00000059;border-radius:50%;width:80%;height:8px;transition:opacity .3s;position:absolute;bottom:-2px;left:10%}.die-shadow.shadow-visible.svelte-t5oph3{opacity:1}.die-shadow.shadow-rolling.svelte-t5oph3{opacity:.5;animation:.2s ease-in-out infinite svelte-t5oph3-shadowPulse}@keyframes svelte-t5oph3-shadowPulse{0%,to{opacity:.5;transform:scaleX(1)}50%{opacity:.3;transform:scaleX(1.3)}}.scoring-card.svelte-t5oph3{background:linear-gradient(145deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;box-shadow:0 1px 3px #0000000a}.dark .scoring-card.svelte-t5oph3{background:linear-gradient(145deg,#334155,#1e293b);border-color:#475569}@media (width>=480px){.boggle-grid.svelte-t5oph3{gap:10px;width:360px}.boggle-tray.svelte-t5oph3{padding:24px}.boggle-tray-inner.svelte-t5oph3{padding:14px}.cube-face.svelte-t5oph3{width:75px;height:75px}.dice-cube.svelte-t5oph3{--half:37.5px}.face-letter.svelte-t5oph3{font-size:1.85rem}.face-letter.qu.svelte-t5oph3{font-size:1.3rem}.boggle-title-icon.svelte-t5oph3 span:where(.svelte-t5oph3){width:48px;height:48px;font-size:1.4rem}}@media (width<=380px){.boggle-grid.svelte-t5oph3{gap:5px;width:260px}.boggle-tray.svelte-t5oph3{padding:14px}.boggle-tray-inner.svelte-t5oph3{padding:8px}.cube-face.svelte-t5oph3{border-radius:7px;width:54px;height:54px}.dice-cube.svelte-t5oph3{--half:27px}.face-letter.svelte-t5oph3{font-size:1.3rem}.face-letter.qu.svelte-t5oph3{font-size:.95rem}.boggle-title-icon.svelte-t5oph3 span:where(.svelte-t5oph3){border-radius:6px;width:34px;height:34px;font-size:1rem}.boggle-title-icon.svelte-t5oph3{gap:4px}}
