.timer-display.svelte-q53ymc.svelte-q53ymc{display:inline-flex;align-items:center;gap:12px;padding:12px 24px;background:linear-gradient(145deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #0000000f}.dark .timer-display.svelte-q53ymc.svelte-q53ymc{background:linear-gradient(145deg,#334155,#1e293b);border-color:#475569}.timer-btn.svelte-q53ymc.svelte-q53ymc{font-size:.85rem;padding:4px 14px;border-radius:8px;font-weight:600;color:#fff;border:none;cursor:pointer;transition:filter .15s}.timer-btn.svelte-q53ymc.svelte-q53ymc:hover{filter:brightness(1.1)}.timer-btn--play.svelte-q53ymc.svelte-q53ymc{background:#10b981}.timer-btn--pause.svelte-q53ymc.svelte-q53ymc{background:#f59e0b}.die-scene.svelte-q53ymc.svelte-q53ymc{position:relative;display:flex;flex-direction:column;align-items:center;padding:30px 0 10px}.die-ambient.svelte-q53ymc.svelte-q53ymc{position:absolute;top:50%;left:50%;transform:translate(-50%,-55%);width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.06) 0%,transparent 70%);pointer-events:none;transition:all .6s ease}.die-ambient--active.svelte-q53ymc.svelte-q53ymc{width:280px;height:280px;background:radial-gradient(circle,rgba(99,102,241,.12) 0%,rgba(99,102,241,.04) 40%,transparent 70%);animation:svelte-q53ymc-ambientPulse 2.5s ease-in-out infinite}.dark .die-ambient.svelte-q53ymc.svelte-q53ymc{background:radial-gradient(circle,rgba(129,140,248,.08) 0%,transparent 70%)}.dark .die-ambient--active.svelte-q53ymc.svelte-q53ymc{background:radial-gradient(circle,rgba(129,140,248,.2) 0%,rgba(129,140,248,.06) 40%,transparent 70%)}@keyframes svelte-q53ymc-ambientPulse{0%,to{opacity:.8;transform:translate(-50%,-55%) scale(1)}50%{opacity:1;transform:translate(-50%,-55%) scale(1.08)}}.die-perspective.svelte-q53ymc.svelte-q53ymc{width:160px;height:160px;perspective:600px;perspective-origin:50% 45%;position:relative;z-index:2}.die-cube.svelte-q53ymc.svelte-q53ymc{--half:80px;width:100%;height:100%;position:relative;transform-style:preserve-3d;transform:rotateX(var(--rot-x, -25deg)) rotateY(var(--rot-y, 30deg));transition:transform 1.3s cubic-bezier(.22,.68,.35,1)}.cube-idle.svelte-q53ymc.svelte-q53ymc{animation:svelte-q53ymc-cubeIdle 5s ease-in-out infinite}.cube-tumbling.svelte-q53ymc.svelte-q53ymc{transition:none!important}.cube-landing.svelte-q53ymc.svelte-q53ymc{transition:transform .55s cubic-bezier(.22,.68,.35,1)}.cube-settled.svelte-q53ymc.svelte-q53ymc{animation:svelte-q53ymc-cubeSettle .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes svelte-q53ymc-cubeIdle{0%,to{transform:rotateX(-25deg) rotateY(30deg) translateY(0)}25%{transform:rotateX(-23deg) rotateY(33deg) translateY(-5px)}50%{transform:rotateX(-27deg) rotateY(28deg) translateY(-8px)}75%{transform:rotateX(-24deg) rotateY(31deg) translateY(-3px)}}@keyframes svelte-q53ymc-cubeSettle{0%{transform:rotateX(var(--rot-x)) rotateY(var(--rot-y)) scale3d(.88,.88,.88)}40%{transform:rotateX(var(--rot-x)) rotateY(var(--rot-y)) scale3d(1.08,1.08,1.08)}70%{transform:rotateX(var(--rot-x)) rotateY(var(--rot-y)) scale3d(.97,.97,.97)}to{transform:rotateX(var(--rot-x)) rotateY(var(--rot-y)) scaleZ(1)}}.cube-face.svelte-q53ymc.svelte-q53ymc{position:absolute;width:160px;height:160px;border-radius:20px;backface-visibility:visible;box-sizing:border-box;overflow:hidden}.face-inner.svelte-q53ymc.svelte-q53ymc{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:1}.face-front.svelte-q53ymc.svelte-q53ymc{transform:translateZ(var(--half));background:radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.95) 0%,transparent 50%),linear-gradient(160deg,#fff,#f8f9fc 30%,#eef0f5 70%,#e4e7ed);border:2px solid rgba(180,190,210,.5);box-shadow:inset 0 3px 8px #fff,inset 0 -4px 12px #64748b14,inset 3px 0 8px #ffffff80,inset -3px 0 8px #64748b0a,0 8px 32px #00000014,0 2px 8px #0000000a}.face-right.svelte-q53ymc.svelte-q53ymc{transform:rotateY(90deg) translateZ(var(--half));background:linear-gradient(200deg,#eef0f5,#dde1e8 40%,#cdd2db);border:2px solid rgba(160,170,190,.4);box-shadow:inset 0 2px 4px #fff6,inset 0 -2px 6px #00000008}.face-top.svelte-q53ymc.svelte-q53ymc{transform:rotateX(90deg) translateZ(var(--half));background:radial-gradient(ellipse at 50% 30%,rgba(255,255,255,.6) 0%,transparent 60%),linear-gradient(180deg,#fff,#f2f4f8,#e8ebf0);border:2px solid rgba(180,190,210,.45);box-shadow:inset 0 3px 6px #ffffffb3,inset 0 -2px 4px #00000005}.face-bottom.svelte-q53ymc.svelte-q53ymc{transform:rotateX(-90deg) translateZ(var(--half));background:linear-gradient(0deg,#c8cdd6,#d8dce4);border:2px solid rgba(150,160,180,.4);box-shadow:inset 0 -3px 6px #0000000f}.face-left.svelte-q53ymc.svelte-q53ymc{transform:rotateY(-90deg) translateZ(var(--half));background:linear-gradient(160deg,#e4e7ed,#d4d8e0);border:2px solid rgba(160,170,190,.35);box-shadow:inset 0 1px 3px #ffffff4d}.face-back.svelte-q53ymc.svelte-q53ymc{transform:rotateY(180deg) translateZ(var(--half));background:linear-gradient(145deg,#dde1e8,#cdd2db);border:2px solid rgba(150,160,180,.35)}.dark .face-front.svelte-q53ymc.svelte-q53ymc{background:radial-gradient(ellipse at 30% 20%,rgba(100,120,160,.15) 0%,transparent 50%),linear-gradient(160deg,#3b4252,#2e3440 30%,#252b37 70%,#1e2330);border-color:#6478a04d;box-shadow:inset 0 3px 8px #ffffff0a,inset 0 -4px 12px #00000026,inset 3px 0 8px #ffffff05,0 8px 32px #0000004d,0 2px 8px #0003}.dark .face-right.svelte-q53ymc.svelte-q53ymc{background:linear-gradient(200deg,#252b37,#1a1f2b 40%,#141820);border-color:#50648240;box-shadow:inset 0 1px 3px #ffffff08}.dark .face-top.svelte-q53ymc.svelte-q53ymc{background:radial-gradient(ellipse at 50% 30%,rgba(100,120,160,.1) 0%,transparent 60%),linear-gradient(180deg,#3b4252,#2e3440,#252b37);border-color:#6478a040;box-shadow:inset 0 2px 4px #ffffff08}.dark .face-bottom.svelte-q53ymc.svelte-q53ymc{background:linear-gradient(0deg,#0d1117,#141820);border-color:#3c465a4d;box-shadow:inset 0 -2px 4px #0000004d}.dark .face-left.svelte-q53ymc.svelte-q53ymc{background:linear-gradient(160deg,#1e2330,#141820);border-color:#46556e40}.dark .face-back.svelte-q53ymc.svelte-q53ymc{background:linear-gradient(145deg,#1a1f2b,#141820);border-color:#3c465a40}.face-shine.svelte-q53ymc.svelte-q53ymc{position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.15) 45%,rgba(255,255,255,.35) 50%,rgba(255,255,255,.15) 55%,transparent 80%);pointer-events:none;z-index:5}.cube-settled.svelte-q53ymc .face-shine.svelte-q53ymc{animation:svelte-q53ymc-shineSweep .8s .3s ease-out forwards}.dark .face-shine.svelte-q53ymc.svelte-q53ymc{background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.04) 45%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.04) 55%,transparent 80%)}@keyframes svelte-q53ymc-shineSweep{0%{left:-100%}to{left:200%}}.cube-settled.svelte-q53ymc .face-front.svelte-q53ymc{box-shadow:inset 0 3px 8px #fff,inset 0 -4px 12px #64748b14,0 0 20px #6366f126,0 0 50px #6366f114,0 8px 32px #0000001a;animation:svelte-q53ymc-faceGlow 2.5s ease-in-out infinite .5s}.dark .cube-settled.svelte-q53ymc .face-front.svelte-q53ymc{box-shadow:inset 0 3px 8px #ffffff0f,inset 0 -4px 12px #00000026,0 0 25px #818cf833,0 0 60px #818cf814,0 8px 32px #0000004d;animation:svelte-q53ymc-faceGlowDark 2.5s ease-in-out infinite .5s}@keyframes svelte-q53ymc-faceGlow{0%,to{box-shadow:inset 0 3px 8px #fff,inset 0 -4px 12px #64748b14,0 0 20px #6366f11f,0 0 50px #6366f10f,0 8px 32px #0000001a}50%{box-shadow:inset 0 3px 8px #fff,inset 0 -4px 12px #64748b14,0 0 30px #6366f133,0 0 70px #6366f11a,0 8px 32px #0000001a}}@keyframes svelte-q53ymc-faceGlowDark{0%,to{box-shadow:inset 0 3px 8px #ffffff0f,inset 0 -4px 12px #00000026,0 0 25px #818cf826,0 0 60px #818cf80f,0 8px 32px #0000004d}50%{box-shadow:inset 0 3px 8px #ffffff14,inset 0 -4px 12px #00000026,0 0 35px #818cf840,0 0 80px #818cf81a,0 8px 32px #0000004d}}.face-badge.svelte-q53ymc.svelte-q53ymc{font-size:.42rem;font-weight:800;letter-spacing:3.5px;text-transform:uppercase;color:#6366f1;opacity:.7;margin-bottom:2px;position:relative}.dark .face-badge.svelte-q53ymc.svelte-q53ymc{color:#818cf8;opacity:.6}.face-sub.svelte-q53ymc.svelte-q53ymc{font-size:.55rem;font-weight:700;letter-spacing:2px;color:#94a3b8;opacity:.6;margin-top:0}.dark .face-sub.svelte-q53ymc.svelte-q53ymc{color:#64748b}.face-letter.svelte-q53ymc.svelte-q53ymc{font-family:Georgia,Cambria,Times New Roman,serif;font-size:4rem;font-weight:900;color:#1e293b;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1;text-shadow:0 2px 0 rgba(255,255,255,.7),0 -1px 0 rgba(0,0,0,.05);position:relative}.face-letter--side.svelte-q53ymc.svelte-q53ymc{font-size:3rem;opacity:.5}.dark .face-letter.svelte-q53ymc.svelte-q53ymc{color:#e2e8f0;text-shadow:0 2px 4px rgba(0,0,0,.4),0 -1px 0 rgba(255,255,255,.05)}.dark .face-letter--side.svelte-q53ymc.svelte-q53ymc{opacity:.35}.cube-settled.svelte-q53ymc .face-letter.svelte-q53ymc{animation:svelte-q53ymc-letterPop .4s .2s cubic-bezier(.34,1.56,.64,1) both}@keyframes svelte-q53ymc-letterPop{0%{transform:scale(.8);opacity:.5}to{transform:scale(1);opacity:1}}.die-shadow.svelte-q53ymc.svelte-q53ymc{width:140px;height:20px;margin-top:16px;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.12) 0%,transparent 70%);filter:blur(6px);transition:all .5s ease;position:relative;z-index:1}.dark .die-shadow.svelte-q53ymc.svelte-q53ymc{background:radial-gradient(ellipse,rgba(0,0,0,.4) 0%,transparent 70%)}.die-shadow--rolling.svelte-q53ymc.svelte-q53ymc{width:100px;opacity:.3;animation:svelte-q53ymc-shadowPulse .12s ease-in-out infinite}.die-shadow--settled.svelte-q53ymc.svelte-q53ymc{width:160px;animation:svelte-q53ymc-shadowSettle .6s ease forwards}@keyframes svelte-q53ymc-shadowPulse{0%,to{transform:scaleX(1);opacity:.35}50%{transform:scaleX(1.4);opacity:.2}}@keyframes svelte-q53ymc-shadowSettle{0%{width:100px;opacity:.2}40%{width:170px;opacity:.5}to{width:150px;opacity:.35}}.letter-toggle.svelte-q53ymc.svelte-q53ymc{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .15s ease;border:none}.letter-toggle--active.svelte-q53ymc.svelte-q53ymc{background:linear-gradient(145deg,#fff,#f1f3f5);color:#1e293b;box-shadow:0 2px 6px #00000014,0 1px 2px #0000000f;border:1.5px solid #e2e8f0}.letter-toggle--active.svelte-q53ymc.svelte-q53ymc:hover{transform:scale(1.1);box-shadow:0 4px 12px #0000001f;border-color:#6366f1;color:#6366f1}.letter-toggle--excluded.svelte-q53ymc.svelte-q53ymc{background:#f1f5f9;color:#94a3b8;text-decoration:line-through;border:1.5px solid transparent}.dark .letter-toggle--active.svelte-q53ymc.svelte-q53ymc{background:linear-gradient(145deg,#2e3440,#252b37);color:#e2e8f0;box-shadow:0 2px 6px #0003;border-color:#3b4252}.dark .letter-toggle--active.svelte-q53ymc.svelte-q53ymc:hover{border-color:#818cf8;color:#818cf8}.dark .letter-toggle--excluded.svelte-q53ymc.svelte-q53ymc{background:#1e2330;color:#4b5563}.result-banner.svelte-q53ymc.svelte-q53ymc{text-align:center;margin-bottom:1.5rem;animation:svelte-q53ymc-bannerAppear .5s cubic-bezier(.34,1.56,.64,1) both}.result-card.svelte-q53ymc.svelte-q53ymc{display:inline-flex;flex-direction:column;align-items:center;gap:2px;padding:12px 36px 16px;background:linear-gradient(145deg,#fff,#f8f9fc);border:2px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 20px #6366f11a,0 2px 8px #0000000a,inset 0 1px 2px #fffc;animation:svelte-q53ymc-cardGlow 2.5s ease-in-out infinite}.dark .result-card.svelte-q53ymc.svelte-q53ymc{background:linear-gradient(145deg,#2e3440,#252b37);border-color:#818cf84d;box-shadow:0 4px 20px #818cf826,0 2px 8px #0003,inset 0 1px 2px #ffffff08}.result-label.svelte-q53ymc.svelte-q53ymc{font-size:.6rem;font-weight:800;letter-spacing:4px;text-transform:uppercase;color:#6366f1;opacity:.8}.dark .result-label.svelte-q53ymc.svelte-q53ymc{color:#818cf8;opacity:.7}.result-letter.svelte-q53ymc.svelte-q53ymc{font-family:Georgia,Cambria,Times New Roman,serif;font-size:4.5rem;font-weight:900;line-height:1;color:#1e293b;text-shadow:0 2px 0 rgba(255,255,255,.5)}.dark .result-letter.svelte-q53ymc.svelte-q53ymc{color:#f1f5f9;text-shadow:0 2px 4px rgba(0,0,0,.3)}@keyframes svelte-q53ymc-bannerAppear{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes svelte-q53ymc-cardGlow{0%,to{box-shadow:0 4px 20px #6366f11a,0 2px 8px #0000000a,inset 0 1px 2px #fffc}50%{box-shadow:0 4px 30px #6366f12e,0 2px 8px #0000000a,inset 0 1px 2px #fffc}}.dark .result-card.svelte-q53ymc.svelte-q53ymc{animation:svelte-q53ymc-cardGlowDark 2.5s ease-in-out infinite}@keyframes svelte-q53ymc-cardGlowDark{0%,to{box-shadow:0 4px 20px #818cf81f,0 2px 8px #0003,inset 0 1px 2px #ffffff08}50%{box-shadow:0 4px 30px #818cf838,0 2px 8px #0003,inset 0 1px 2px #ffffff08}}.history-letter.svelte-q53ymc.svelte-q53ymc{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,#fff,#f1f3f5);color:#1e293b;font-weight:800;font-size:.95rem;box-shadow:0 2px 6px #00000014;border:1.5px solid #e2e8f0}.dark .history-letter.svelte-q53ymc.svelte-q53ymc{background:linear-gradient(145deg,#2e3440,#252b37);color:#e2e8f0;border-color:#3b4252}@media (min-width: 480px){.die-perspective.svelte-q53ymc.svelte-q53ymc{width:190px;height:190px}.die-cube.svelte-q53ymc.svelte-q53ymc{--half:95px}.cube-face.svelte-q53ymc.svelte-q53ymc{width:190px;height:190px;border-radius:24px}.face-letter.svelte-q53ymc.svelte-q53ymc{font-size:5rem}.face-letter--side.svelte-q53ymc.svelte-q53ymc{font-size:3.8rem}.face-badge.svelte-q53ymc.svelte-q53ymc{font-size:.48rem;letter-spacing:4px}.die-shadow.svelte-q53ymc.svelte-q53ymc{width:160px}.die-ambient.svelte-q53ymc.svelte-q53ymc{width:250px;height:250px}.die-ambient--active.svelte-q53ymc.svelte-q53ymc{width:340px;height:340px}}@media (max-width: 380px){.die-perspective.svelte-q53ymc.svelte-q53ymc{width:130px;height:130px}.die-cube.svelte-q53ymc.svelte-q53ymc{--half:65px}.cube-face.svelte-q53ymc.svelte-q53ymc{width:130px;height:130px;border-radius:16px}.face-letter.svelte-q53ymc.svelte-q53ymc{font-size:3.2rem}.face-letter--side.svelte-q53ymc.svelte-q53ymc{font-size:2.4rem}.face-badge.svelte-q53ymc.svelte-q53ymc{font-size:.36rem}.die-shadow.svelte-q53ymc.svelte-q53ymc{width:100px}.letter-toggle.svelte-q53ymc.svelte-q53ymc{width:30px;height:30px;font-size:.75rem}}
