.toast[data-v-318b9fc7]{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#0288d1;color:#fff;padding:10px 20px;border-radius:6px;box-shadow:0 2px 6px #0003;font-size:14px;z-index:9999}.fade-enter-active[data-v-318b9fc7],.fade-leave-active[data-v-318b9fc7]{transition:opacity .5s}.fade-enter[data-v-318b9fc7],.fade-leave-to[data-v-318b9fc7]{opacity:0}.base-button[data-v-b591dd39]{display:inline-flex;justify-content:center;align-items:center;width:100%;min-height:clamp(36px,6vh,48px);padding:clamp(6px,1.5vh,12px) clamp(12px,4vw,24px);background:#eef1f5;color:#213547;border:1px solid #c7d0dd;border-radius:10px;box-shadow:0 1px 2px #00000014;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,transform .1s ease,filter .1s ease;font-size:clamp(14px,2vw,18px);line-height:1.2;white-space:nowrap;overflow:hidden;touch-action:manipulation}.base-button[data-v-b591dd39]:active{transform:scale(.95);filter:brightness(.9);box-shadow:none}.text-wrap[data-v-b591dd39]{display:inline-block;white-space:nowrap}.modal-backdrop[data-v-5faf47f5]{position:fixed;inset:0;background:#0006;display:grid;place-items:center;z-index:1000}.modal[data-v-5faf47f5]{width:clamp(320px,90vw,520px);max-height:90vh;background:#fff;border-radius:10px;padding:clamp(12px,3vw,20px);box-shadow:0 4px 12px #0003;display:flex;flex-direction:column;overflow-y:auto}.field[data-v-5faf47f5]{margin-bottom:clamp(8px,2vh,16px);display:grid;gap:8px}.preview[data-v-5faf47f5]{flex-grow:1;display:flex;flex-direction:column;margin-top:16px;overflow:auto;align-items:center}.grid[data-v-5faf47f5]{display:grid;gap:6px;margin-top:8px;margin-left:auto;margin-right:auto}.cell[data-v-5faf47f5]{background:#e9eef8;border:1px solid #cbd3e1;border-radius:clamp(4px,1vw,6px)}.actions[data-v-5faf47f5]{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.base-button.active[data-v-5faf47f5]{background-color:#af4cab;color:#fff;font-weight:700}.checkmark[data-v-5faf47f5]{margin-left:.5rem}.help[data-v-5faf47f5]{font-size:clamp(10px,1.2vw,12px);color:#666}.loading-screen[data-v-6ccd68a0]{position:fixed;inset:0;width:100%;height:100%;background:#e0f7fa;display:flex;justify-content:center;align-items:center;text-align:center;-webkit-transform:translateZ(0)}.content[data-v-6ccd68a0]{display:flex;flex-direction:column;align-items:center}.pod[data-v-6ccd68a0]{width:64px;height:64px;background:#f90;border-radius:50%;box-shadow:0 0 18px #f906;animation:breathe-6ccd68a0 1.8s ease-in-out infinite;margin-bottom:16px}@keyframes breathe-6ccd68a0{0%,to{transform:scale(1);opacity:.9;box-shadow:0 0 18px #f906}50%{transform:scale(1.08);opacity:1;box-shadow:0 0 26px #f909}}.progress-bar[data-v-6ccd68a0]{width:70%;height:6px;background:#cfe9ec;margin-top:20px;border-radius:3px}.progress[data-v-6ccd68a0]{height:100%;background:#f90;border-radius:3px}.fade-enter-active[data-v-6ccd68a0],.fade-leave-active[data-v-6ccd68a0]{transition:opacity .6s ease}.fade-enter-from[data-v-6ccd68a0],.fade-leave-to[data-v-6ccd68a0]{opacity:0}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0;font-family:Hiragino Kaku Gothic ProN,Meiryo,sans-serif;background-color:#e0f7fa;overflow:hidden}#app{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);box-sizing:border-box}.app-root{width:100vw;height:100vh;max-height:100vh;margin:0;padding:0;max-width:100vw;display:grid;grid-template-rows:1fr;text-align:center;transition:background-color .3s ease}*{user-select:none;-webkit-user-select:none;-ms-user-select:none}.button-stack{display:grid;gap:16px;width:clamp(240px,60vw,300px);margin:0 auto}.title[data-v-a988ea55]{white-space:pre-line}.home[data-v-a988ea55]{width:100%;height:100vh;max-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow-y:auto;overflow-x:hidden;padding:clamp(10px,2vh,24px);-webkit-user-select:none;user-select:none}.logo[data-v-a988ea55]{width:min(65vw,520px);height:auto;margin-bottom:clamp(14px,3vh,24px)}@media(orientation:landscape){.logo[data-v-a988ea55]{width:min(40vh,360px)}}p[data-v-a988ea55]{margin-bottom:clamp(18px,3vh,32px);font-size:clamp(16px,2.2vw,20px)}.menu[data-v-a988ea55]{display:flex;flex-direction:column;gap:clamp(12px,2vh,22px);width:75%;max-width:320px}.about-link[data-v-a988ea55]{margin-top:clamp(14px,2vh,22px);font-size:clamp(14px,1.8vw,18px)}.about-link a[data-v-a988ea55]{color:#3b82f6;text-decoration:underline}.ruby-text ruby[data-v-f727a368]{ruby-position:over;font-size:1em}.ruby-text rt[data-v-f727a368]{font-size:.5em;line-height:1}.stint-select[data-v-65a8f97d]{width:100%;height:calc(var(--vh) * 100);max-height:calc(var(--vh) * 100);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;overflow-y:auto;overflow-x:hidden;padding:clamp(14px,3vh,24px);position:relative}.icon-label[data-v-65a8f97d]{display:inline-flex;align-items:center;gap:.4em}.icon[data-v-65a8f97d]{width:1.2em;height:1.2em;display:block}.stint-select ul[data-v-65a8f97d]{list-style:none;padding:0}.stint-label[data-v-65a8f97d]{font-size:clamp(14px,2.2vw,18px);margin-bottom:clamp(6px,1vh,10px);font-weight:700}.stint-button[data-v-65a8f97d]{width:100%;white-space:nowrap}.result[data-v-4f52989d]{width:100%;height:calc(var(--vh) * 100);max-height:calc(var(--vh) * 100);display:flex;flex-direction:column;align-items:center;justify-content:start;text-align:center;overflow-y:auto;overflow-x:hidden;padding:clamp(20px,3vh,32px)}.content-wrapper[data-v-4f52989d]{display:flex;flex-direction:column;align-items:center}.complete-wrapper[data-v-4f52989d]{margin-top:clamp(16px,6vh,32px);display:flex;justify-content:center;width:100%}.complete-image[data-v-4f52989d]{width:clamp(350px,60vw,420px);opacity:.35;display:block}.title[data-v-4f52989d]{font-size:clamp(20px,4vw,32px);margin-bottom:clamp(16px,2vh,24px);font-weight:700}.score-line[data-v-4f52989d]{font-size:clamp(16px,3vw,22px);margin:clamp(6px,1vh,12px) 0}.icon-label[data-v-4f52989d]{display:inline-flex;align-items:center;gap:.4em}.icon[data-v-4f52989d]{width:1.2em;height:1.2em;display:block}.about[data-v-a6a106cb]{width:100%;height:100dvh;max-height:100dvh;display:flex;flex-direction:column;align-items:center;max-width:740px;margin:0 auto;padding:calc(env(safe-area-inset-top) + clamp(20px,3vh,32px)) clamp(20px,3vh,32px) calc(env(safe-area-inset-bottom) + clamp(20px,3vh,32px));text-align:left;font-size:clamp(14px,2vw,18px);overflow-y:auto}.title[data-v-a6a106cb]{text-align:center;margin-bottom:clamp(20px,3vh,32px);font-size:clamp(16px,2.2vw,20px);font-weight:700}.paragraph-section[data-v-a6a106cb]{margin-top:clamp(24px,4vh,40px);font-size:clamp(13px,1.6vw,16px);opacity:.85}.paragraph-item[data-v-a6a106cb]{margin-bottom:1em;line-height:1.4;white-space:normal}.paragraph-item.empty[data-v-a6a106cb]{height:.7em;margin-bottom:.7em}.font-license[data-v-a6a106cb]{margin-top:clamp(24px,4vh,40px);font-size:clamp(11px,1.6vw,14px);opacity:.85}.license-title[data-v-a6a106cb]{font-weight:700;margin-bottom:.4em}.license-item[data-v-a6a106cb]{margin-bottom:1em;line-height:1.4}.feedback-link[data-v-a6a106cb]{display:inline-block;padding:.6em 1.2em;background:#0288d1;color:#fff;border-radius:6px;text-decoration:none;font-size:clamp(14px,2vw,18px);margin-top:clamp(16px,3vh,24px)}.back-home[data-v-a6a106cb]{margin-top:clamp(24px,4vh,40px);text-align:center}.back-home a[data-v-a6a106cb]{color:#3b82f6;text-decoration:underline;font-size:clamp(14px,2vw,18px)}.copyright-section[data-v-a6a106cb]{margin-top:clamp(24px,4vh,40px);font-size:clamp(11px,1.6vw,14px);opacity:.85}@font-face{font-family:NotoSerifCJKjp;src:url(/nam-pod/fonts/subset_NotoSerif-Regular.woff2) format("woff2"),url(/nam-pod/fonts/subset_NotoSerif-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:NotoSansMonoCJKjp;src:url(/nam-pod/fonts/subset_NotoSansMono-Regular.woff2) format("woff2"),url(/nam-pod/fonts/subset_NotoSansMono-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SourceHanSerif;src:url(/nam-pod/fonts/subset_SourceHanSerif-Regular.woff2) format("woff2"),url(/nam-pod/fonts/subset_SourceHanSerif-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SourceHanSans;src:url(/nam-pod/fonts/subset_SourceHanSans-Regular.woff2) format("woff2"),url(/nam-pod/fonts/subset_SourceHanSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.font_defaultText{font-family:NotoSerifCJKjp,SourceHanSerif,serif;font-size:var(--fontBody)}.font_repeatedPart{font-family:NotoSansMonoCJKjp,SourceHanSans,sans-serif;font-size:var(--fontLabel)}button,input[type=button],input[type=submit],input[type=reset]{-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;font:inherit;color:inherit}
