@font-face{font-family:Slime Alchemy Display;src:url(/_astro/MochiyPopOne-subset.BLL2WQwD.woff2)format("woff2");font-display:swap}@font-face{font-family:Prism Display;src:url(/_astro/DelaGothicOne-subset.D2iVAkp0.woff2)format("woff2");font-display:swap}.puzzle-theme-slime-alchemy{--puzzle-ink:#1e1b3a;--puzzle-panel:#292344;--puzzle-first:#ff5a4e;--puzzle-second:#c8f03c;--puzzle-edge:#6b3fd1;--puzzle-radius:18px;--puzzle-font:"Slime Alchemy Display"}.puzzle-theme-prism-stack{--puzzle-ink:#070a1c;--puzzle-panel:#0f1430;--puzzle-first:#2fd3f0;--puzzle-second:#ff9636;--puzzle-edge:#2c3a7a;--puzzle-radius:2px;--puzzle-font:"Prism Display"}.puzzle-title{isolation:isolate;background:var(--puzzle-ink);color:#f4f7ff;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(24px,4vw,72px);width:100%;height:min(56.25vw,880px,100dvh);min-height:min(56.25vw,880px,100dvh);max-height:100dvh;padding:clamp(24px,4vw,64px) max(4vw,50vw - 720px);display:grid;position:relative;overflow:hidden;container-type:inline-size}.puzzle-backdrop{z-index:-1;object-fit:cover;filter:blur(7px)brightness(.22);width:106%;height:106%;position:absolute;inset:-3%}.puzzle-title-menu{min-width:0}.puzzle-wordmark{font:400 clamp(30px, 3.6cqw, 60px)/1.3 var(--puzzle-font), sans-serif;text-shadow:0 4px 0 var(--puzzle-ink), 0 0 20px #0009;flex-wrap:wrap;align-items:center;gap:.12em;margin:0;display:flex}.puzzle-wordmark span{color:var(--puzzle-first)}.puzzle-wordmark b{color:var(--puzzle-second);font-weight:inherit}.puzzle-theme-prism-stack .puzzle-wordmark span{color:#f4f7ff}.puzzle-theme-prism-stack .puzzle-wordmark b{color:#2fd3f0}.puzzle-wordmark i{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:linear-gradient(135deg,#b8f6ff,#2fd3f0 50%,#0f7fa8 50%);width:.8em;height:.8em;margin-right:.2em}.puzzle-tagline{margin:16px 0 28px;font-size:clamp(16px,1.5cqw,24px)}.puzzle-title-actions{gap:12px;width:min(100%,420px);display:grid}.puzzle-button{border:2px solid var(--puzzle-edge);border-radius:var(--puzzle-radius);background:var(--puzzle-panel);color:#f4f7ff;cursor:pointer;justify-content:center;align-items:center;gap:.6em;width:100%;min-height:52px;padding:10px 16px;font:700 clamp(15px,1.4cqw,20px)/1.4 sans-serif;text-decoration:none;display:flex;box-shadow:0 4px #0008}.puzzle-button:focus-visible,.puzzle-choice:focus-visible{outline:3px solid var(--puzzle-second);outline-offset:4px}.puzzle-button:not(:disabled):hover{border-color:var(--puzzle-second)}.puzzle-button:active{transform:translateY(2px)}.puzzle-primary{background:var(--puzzle-first);border-color:var(--puzzle-first);color:var(--puzzle-ink)}.puzzle-button:disabled{color:#c3c2d1;cursor:not-allowed}.puzzle-badge{color:var(--puzzle-second);background:#ffffff12;border-radius:4px;padding:2px 7px;font-size:.7em}.puzzle-video-frame{aspect-ratio:4/3;border:4px solid var(--puzzle-ink);border-radius:var(--puzzle-radius);width:100%;min-width:0;max-width:calc(133.333dvh - 1.33333*clamp(48px,8vw,128px));box-shadow:0 0 0 3px var(--puzzle-edge), 0 0 0 6px var(--puzzle-ink), 0 20px 60px #0008;overflow:hidden}.puzzle-video-frame video,.puzzle-video-frame img{object-fit:cover;width:100%;height:100%;display:block}.puzzle-dialog{border:2px solid var(--puzzle-edge);border-radius:var(--puzzle-radius);background:var(--puzzle-panel);color:#f4f7ff;width:min(92vw,620px);max-height:90dvh;box-shadow:0 0 0 4px var(--puzzle-ink), 0 20px 80px #000a;padding:0}.puzzle-dialog::backdrop{backdrop-filter:blur(5px);background:#070a1ccc}.puzzle-dialog-body{gap:16px;padding:clamp(20px,4vw,32px);display:grid}.puzzle-dialog h2{color:var(--puzzle-second);margin:0;font-size:24px}.puzzle-dialog h3,.puzzle-dialog p{margin:0}.puzzle-dialog p{line-height:1.7}.puzzle-choice{border:2px solid var(--puzzle-edge);border-radius:var(--puzzle-radius);background:var(--puzzle-ink);color:#f4f7ff;gap:8px;padding:18px;text-decoration:none;display:grid}.puzzle-choice:hover{border-color:var(--puzzle-first)}.puzzle-choice strong{color:var(--puzzle-first);font-size:20px}.puzzle-choice span,.puzzle-hint{color:#c3c2d1;font-size:14px}.puzzle-my-record{border-left:4px solid var(--puzzle-second);overflow-wrap:anywhere;background:#ffffff0b;padding:12px}.puzzle-ranking-scroll{max-height:45dvh;overflow:auto}.puzzle-ranking-table{border-collapse:collapse;width:100%;font-size:14px}.puzzle-ranking-table th,.puzzle-ranking-table td{text-align:left;border-bottom:1px solid #fff2;padding:10px 6px}.puzzle-ranking-table td:nth-child(2){overflow-wrap:anywhere;max-width:200px}.puzzle-ranking-table th:last-child,.puzzle-ranking-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.puzzle-ranking-table tr[data-mine]{color:var(--puzzle-second);background:#ffffff14;font-weight:700}.puzzle-ranking-table small{display:block}.puzzle-frame{background:#070a1c;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.puzzle-identity:not(:has(form)){display:none}.puzzle-identity:has(form){z-index:20;background:var(--surface);border-radius:12px;width:min(92vw,400px);padding:24px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 60px #000a}.game-intro-after-hero[data-game=slime-alchemy],.game-intro-after-hero[data-game=prism-stack]{max-width:960px;margin:0 auto;padding:36px 20px 80px}.game-intro-hero[data-game=slime-alchemy],.game-intro-hero[data-game=prism-stack]{background:#070a1c;min-height:min(56.25vw,100dvh)}@media (width>=900px){.puzzle-backdrop{filter:blur(7px)brightness(.48)}.puzzle-tagline{text-shadow:0 2px 8px #000}}@media (width<=899px){.puzzle-title{flex-direction:column;gap:28px;height:auto;min-height:auto;max-height:none;padding:22px 18px 36px;display:flex}.puzzle-video-frame{order:-1;max-width:720px}.puzzle-title-menu{width:min(100%,480px)}.puzzle-wordmark{justify-content:center;font-size:clamp(26px,7cqw,44px)}.puzzle-tagline{text-align:center}.puzzle-title-actions{width:100%}}@media (width<=560px){.puzzle-theme-prism-stack .puzzle-tagline:lang(ja){word-break:keep-all}}@media (width>=900px) and (height<=620px){.puzzle-title{gap:32px;min-height:100dvh;padding-block:18px}.puzzle-title-actions{gap:8px}.puzzle-button{min-height:44px}.puzzle-tagline{margin:12px 0 16px}}
