:root{--bg-color:#f7f3eb;--wood-brown:#5d3d28;--wood-dark:#3d2612;--wood-light:#f3e9d9;--text-color:#2b1810}[data-astro-cid-jvjfm5tg]{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);background-image:radial-gradient(#d5cbbd 1.5px, transparent 1.5px), radial-gradient(#d5cbbd 1.5px, var(--bg-color) 1.5px);color:var(--text-color);background-position:0 0,10px 10px;background-size:20px 20px;flex-direction:column;align-items:center;min-height:100vh;padding:20px 15px;font-family:DotGothic16,monospace,sans-serif;display:flex}header[data-astro-cid-jvjfm5tg]{justify-content:space-between;align-items:center;width:100%;max-width:500px;margin-bottom:20px;display:flex}.back-btn[data-astro-cid-jvjfm5tg]{background-color:var(--wood-light);color:var(--wood-brown);border:2px solid var(--wood-brown);box-shadow:2px 2px 0px 0px var(--wood-brown);border-radius:6px;padding:6px 12px;font-size:.85rem;font-weight:700;text-decoration:none}.back-btn[data-astro-cid-jvjfm5tg]:active{box-shadow:1px 1px 0px 0px var(--wood-brown);transform:translate(1px,1px)}main[data-astro-cid-jvjfm5tg]{border:4px solid var(--wood-dark);width:100%;max-width:500px;box-shadow:6px 6px 0px 0px var(--wood-dark);text-align:center;background-color:#fff;border-radius:12px;padding:20px}h1[data-astro-cid-jvjfm5tg]{color:var(--wood-brown);margin-bottom:5px;font-size:1.4rem}.sub-title[data-astro-cid-jvjfm5tg]{color:#718096;margin-bottom:15px;font-size:.85rem}.control-panel[data-astro-cid-jvjfm5tg]{background-color:var(--wood-light);border:2px solid var(--wood-brown);text-align:left;border-radius:8px;flex-direction:column;gap:10px;margin-bottom:16px;padding:12px;display:flex}.form-group[data-astro-cid-jvjfm5tg]{flex-direction:column;gap:4px;display:flex}.form-group[data-astro-cid-jvjfm5tg] label[data-astro-cid-jvjfm5tg]{color:var(--wood-dark);font-size:.82rem;font-weight:700}.form-group[data-astro-cid-jvjfm5tg] select[data-astro-cid-jvjfm5tg]{border:2px solid var(--wood-brown);color:var(--text-color);cursor:pointer;background-color:#fff;border-radius:6px;padding:8px;font-family:inherit;font-size:.88rem}.gacha-stage[data-astro-cid-jvjfm5tg]{background-color:var(--wood-light);border:4px solid var(--wood-dark);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;margin-bottom:20px;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 8px #5d3d281f}.gacha-img-wrapper[data-astro-cid-jvjfm5tg]{width:240px;height:240px;margin-bottom:10px;transition:transform .1s}.gacha-img-wrapper[data-astro-cid-jvjfm5tg] img[data-astro-cid-jvjfm5tg]{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.shake[data-astro-cid-jvjfm5tg]{animation:.15s infinite shakeAnim}@keyframes shakeAnim{0%{transform:translate(0)rotate(0)}25%{transform:translate(-3px,2px)rotate(-3deg)}50%{transform:translate(3px,-2px)rotate(3deg)}75%{transform:translate(-2px,-2px)rotate(-1deg)}to{transform:translate(2px,2px)rotate(1deg)}}.result-card[data-astro-cid-jvjfm5tg]{color:#fff;text-shadow:1px 1px #000000d9,0 0 12px #00000073;border-radius:10px;width:100%;min-height:200px;animation:.35s ease-out popIn,2.4s ease-in-out infinite cardPulse;display:none;position:relative;overflow:hidden;box-shadow:0 8px 28px #00000059}.result-art[data-astro-cid-jvjfm5tg]{pointer-events:none;position:absolute;inset:0}.result-art[data-astro-cid-jvjfm5tg] svg[data-astro-cid-jvjfm5tg]{width:100%;height:100%;display:none}.rarity-SSR[data-astro-cid-jvjfm5tg] .frame-ssr[data-astro-cid-jvjfm5tg],.rarity-SR[data-astro-cid-jvjfm5tg] .frame-sr[data-astro-cid-jvjfm5tg],.rarity-R[data-astro-cid-jvjfm5tg] .frame-r[data-astro-cid-jvjfm5tg],.rarity-N[data-astro-cid-jvjfm5tg] .frame-n[data-astro-cid-jvjfm5tg]{display:block}.result-inner[data-astro-cid-jvjfm5tg]{z-index:2;flex-direction:column;min-height:168px;padding:22px 18px 20px;display:flex;position:relative}.result-card[data-astro-cid-jvjfm5tg].speak-ready{cursor:pointer}.speak-hint[data-astro-cid-jvjfm5tg]{color:#fff6e8;opacity:.95;text-shadow:0 1px 3px #000000b3;margin-top:auto;padding-top:14px;font-size:.82rem;display:none}.result-card[data-astro-cid-jvjfm5tg].speak-ready .speak-hint[data-astro-cid-jvjfm5tg]{display:block}.result-card[data-astro-cid-jvjfm5tg].genre-classic:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 20% 30%,#ffe6642e,#0000 45%);position:absolute;inset:0}.result-card[data-astro-cid-jvjfm5tg].genre-fantasy:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 80% 20%,#b794f438,#0000 50%),radial-gradient(circle at 15% 80%,#805ad526,#0000 40%);position:absolute;inset:0}.result-card[data-astro-cid-jvjfm5tg].genre-scifi:before{content:"";z-index:1;pointer-events:none;background:repeating-linear-gradient(90deg,#0000,#0000 14px,#00d4ff0f 14px 15px),linear-gradient(#00b4ff14,#0000);position:absolute;inset:0}.result-card[data-astro-cid-jvjfm5tg].genre-cat:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 70% 70%,#ff6b9d33,#0000 45%),radial-gradient(circle at 25% 25%,#ffc8dd1f,#0000 35%);position:absolute;inset:0}.result-card[data-astro-cid-jvjfm5tg].genre-period:before{content:"";z-index:1;pointer-events:none;filter:sepia(.15);background:repeating-linear-gradient(45deg,#0000,#0000 8px,#d4a5740d 8px 9px);position:absolute;inset:0}.rarity-badge[data-astro-cid-jvjfm5tg]{letter-spacing:.12em;background:#00000059;border:2px solid #ffffffd9;border-radius:999px;margin-bottom:10px;padding:3px 12px;font-size:.82rem;font-weight:700;display:inline-block;box-shadow:0 0 10px #ffffff40}.ruby-text[data-astro-cid-jvjfm5tg]{color:#fff6e8;letter-spacing:.04em;opacity:.95;margin-bottom:8px;font-size:.88rem;line-height:1.5}.skill-name[data-astro-cid-jvjfm5tg]{word-break:break-all;filter:drop-shadow(0 2px #00000080);font-size:1.45rem;font-weight:700;line-height:1.35}.rarity-SSR[data-astro-cid-jvjfm5tg]{animation:.35s ease-out popIn,2s ease-in-out infinite ssrShine}.rarity-SR[data-astro-cid-jvjfm5tg]{animation:.35s ease-out popIn,2.5s ease-in-out infinite srGlow}@keyframes cardPulse{0%,to{transform:scale(1)}50%{transform:scale(1.008)}}@keyframes ssrShine{0%,to{filter:brightness()}50%{filter:brightness(1.12)}}@keyframes srGlow{0%,to{filter:brightness()}50%{filter:brightness(1.08)}}.spin-btn[data-astro-cid-jvjfm5tg]{color:#fff;border:3px solid var(--wood-dark);cursor:pointer;width:100%;box-shadow:3px 3px 0px 0px var(--wood-dark);background-color:#e53e3e;border-radius:8px;padding:14px;font-family:inherit;font-size:1.2rem;font-weight:700;transition:transform .1s,box-shadow .1s}.spin-btn[data-astro-cid-jvjfm5tg]:active{box-shadow:1px 1px 0px 0px var(--wood-dark);transform:translate(2px,2px)}.spin-btn[data-astro-cid-jvjfm5tg]:disabled{opacity:.6;cursor:not-allowed}.voice-toggle[data-astro-cid-jvjfm5tg]{color:var(--wood-dark);cursor:pointer;user-select:none;justify-content:center;align-items:center;gap:8px;margin-bottom:12px;font-size:.85rem;font-weight:700;display:flex}.voice-toggle[data-astro-cid-jvjfm5tg] input[data-astro-cid-jvjfm5tg]{accent-color:#e53e3e;cursor:pointer;width:16px;height:16px}@media (hover:none) and (pointer:coarse){.voice-toggle[data-astro-cid-jvjfm5tg]{display:none}}.mobile-speak-btn[data-astro-cid-jvjfm5tg]{color:#9b6b3f;border:3px solid var(--wood-dark);cursor:pointer;width:100%;box-shadow:3px 3px 0px 0px var(--wood-dark);background:linear-gradient(#fff8e6 0%,#fdecc8 100%);border-radius:8px;margin-bottom:12px;padding:12px;font-family:inherit;font-size:1rem;font-weight:700;display:none}@media (hover:none) and (pointer:coarse){.mobile-speak-btn[data-astro-cid-jvjfm5tg].is-ready{display:block}.result-card[data-astro-cid-jvjfm5tg].speak-ready .speak-hint[data-astro-cid-jvjfm5tg]{display:none}}.history-area[data-astro-cid-jvjfm5tg]{border-top:2px dashed var(--wood-brown);text-align:left;margin-top:20px;padding-top:15px}.history-title[data-astro-cid-jvjfm5tg]{color:var(--wood-brown);text-align:center;margin-bottom:8px;font-size:.85rem;font-weight:700}.history-list[data-astro-cid-jvjfm5tg]{flex-direction:column;gap:6px;max-height:150px;display:flex;overflow-y:auto}.history-item{background-color:var(--wood-light);border:1px solid var(--wood-brown);border-radius:6px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:.8rem;display:flex}@keyframes popIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}
