@font-face{font-family:ComicMin;src:url(/entrance/assets/serif.woff2)format("woff2");font-weight:400 800;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#ecdfbf;--blue:#1c2949;--red:#ad3d29;--font:ComicMin,"Songti TC",serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--blue);font-family:var(--font);margin:0;line-height:1.65}p,h1,h2,h3{margin:0}button,input,select{font:inherit;max-width:100%}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #27695e}[hidden]{display:none!important}#comic-main{outline:none;max-width:1700px;min-height:100svh;margin:auto;padding:14px 24px 10px}.comic-skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.comic-skip-link:focus{background:var(--paper);color:var(--blue);z-index:2000;padding:15px;position:fixed;top:12px;left:12px}.comic-masthead{justify-content:space-between;align-items:center;gap:16px;padding:0 6px 12px;display:flex}.comic-edition{letter-spacing:.18em;color:#6d583f;margin-bottom:6px;font-size:.72rem}.comic-masthead h1{font-family:"BiauKai","DFKai-SB",var(--font);letter-spacing:-.04em;font-size:clamp(2rem,4.3vw,3.6rem);line-height:1.1}.comic-chapter{writing-mode:vertical-rl;letter-spacing:.15em;border-top:3px solid var(--red);flex:none;max-width:8rem;padding:5px 9px;font-size:.85rem}.comic-footer{color:#6d583f;justify-content:space-between;gap:12px;padding:10px 3px 0;font-size:.7rem;display:flex}.comic-primary{background:var(--red);color:#fff0cd;border:2px solid var(--blue);min-height:48px;box-shadow:4px 4px 0 var(--blue);overflow-wrap:anywhere;justify-content:center;align-items:center;padding:11px 22px;font-size:1.15rem;font-weight:700;line-height:1.5;text-decoration:none;display:inline-flex}.comic-primary:hover{background:#902f20}.comic-link{color:var(--blue);text-underline-offset:5px;background:0 0;border:0;min-height:44px;padding:8px 4px;font-size:.9rem;text-decoration:underline}.comic-start-bar{justify-content:space-between;align-items:center;gap:12px;padding:0 6px 14px;display:flex}.comic-start-bar h2{font-size:1rem;font-weight:400}.comic-triptych{clip-path:polygon(0 3%,100% 0,100% 98%,0 100%);background:var(--blue);grid-template-columns:1fr 1.05fr 1fr;gap:0;height:clamp(22rem,100svh - 13rem,64rem);padding:6px 0;display:grid}.comic-panel{isolation:isolate;min-width:0;min-height:0;position:relative;overflow:clip}.comic-panel>img{object-fit:cover;width:100%;height:100%;display:block}.panel-chamber{clip-path:polygon(0 0,100% 0,84% 100%,0 100%);margin-right:-7%}.panel-guide{clip-path:polygon(14% 0,100% 0,85% 100%,0 100%);margin-left:-7%;margin-right:-6%}.panel-dial{clip-path:polygon(15% 0,100% 0,100% 100%,0 100%);margin-left:-6%}.panel-chamber>img{object-position:50% 59%}.panel-guide>img{object-position:49% 45%}.panel-dial>img{object-position:57% 53%}.comic-bubble{z-index:2;color:#172443;text-align:center;clip-path:polygon(8% 1%,92% 0,100% 18%,97% 73%,66% 85%,58% 100%,56% 86%,4% 78%,0 21%);filter:drop-shadow(3px 4px #1d2443);overflow-wrap:anywhere;background:#f3e7c7;padding:18px 22px 32px;font-size:clamp(1.1rem,1.65vw,1.6rem);font-weight:700;line-height:1.6;position:absolute;transform:rotate(-3deg)}.welcome-bubble{width:75%;top:13%;left:10%}.question-bubble{width:72%;bottom:7%;left:8%;transform:rotate(3deg)}.invite-bubble{width:79%;top:10%;right:3%;transform:rotate(3deg)}.panel-index{color:#f7e6bd;writing-mode:vertical-rl;background:var(--red);z-index:3;padding:10px 6px;font-size:1.1rem;position:absolute;top:15px;left:15%}.comic-panel-entry{z-index:4;background:0 0;border:0;width:100%;position:absolute;inset:0}.comic-panel-entry:focus-visible{outline-offset:-9px;outline:5px solid #fff0bd}.profile-layout{border:3px solid var(--blue);grid-template-columns:minmax(0,.8fr) minmax(0,1fr);display:grid}.profile-art{min-height:34rem;position:relative}.profile-art>img{object-fit:cover;object-position:center 45%;width:100%;height:100%;position:absolute;inset:0}.profile-art .comic-bubble{width:65%;top:8%;left:6%}.profile-paper{min-width:0;padding:28px clamp(20px,4vw,60px)}.paper-eyebrow{color:#865038;letter-spacing:.15em;margin-bottom:10px;font-size:.8rem}.profile-paper h2{margin-bottom:22px;font-size:1.8rem;line-height:1.4}.form-field{min-width:0;margin-top:15px}.form-field label{margin-bottom:7px;font-weight:700;display:block}.form-field input,.form-field select{border:2px solid var(--blue);width:100%;min-height:48px;color:var(--blue);background:#f7eccf;border-radius:0;padding:9px 12px;font-size:1.1rem;display:block}.profile-hint{color:#64523e;overflow-wrap:anywhere;margin-top:7px;font-size:.82rem;line-height:1.6}.check-label{cursor:pointer;align-items:flex-start;gap:9px;margin-top:12px;font-size:.92rem;display:flex}.check-label input{width:1.2rem;height:1.2rem;accent-color:var(--red);flex:none;margin-top:.2rem}.coordinates{border:1px solid #8b714a;min-width:0;margin-top:12px;padding:0 13px 14px}.coordinates legend{padding:0 6px;font-size:.9rem}.privacy-note{color:#64523e;overflow-wrap:anywhere;border-top:1px solid #8b714a;margin-top:22px;padding-top:15px;font-size:.82rem}.profile-error{color:#a42d22;overflow-wrap:anywhere;margin-top:15px;font-weight:700}.profile-paper>.comic-primary{width:100%;margin-top:15px}.profile-paper>.comic-link{margin:12px auto 0;display:block}.dialogue-layout{border:3px solid var(--blue);background:#e5cfa7;grid-template-columns:minmax(0,.85fr) minmax(0,1.1fr);min-height:calc(100svh - 9rem);display:grid;position:relative;overflow:hidden}.dialogue-slice{opacity:.2;background:url(/entrance/assets/chamber.webp) 50%/cover;position:absolute;inset:0}.dialogue-art{min-height:28rem;position:relative}.dialogue-art>img{object-fit:cover;object-position:50% 35%;width:100%;height:100%;position:absolute}.dialogue-layout[data-step="1"] .dialogue-art>img{object-position:50% 31%;transform:scale(1.07)}.dialogue-layout[data-step="2"] .dialogue-art>img{object-position:50% 33%}.dialogue-layout[data-step="3"] .dialogue-art>img{object-position:52% 47%}.dialogue-paper{z-index:1;box-shadow:0 0 0 3px var(--blue),7px 8px 0 #1c294955;background:#f0e2bd;align-self:center;margin:45px 45px 45px -20px;padding:34px 38px;position:relative;transform:rotate(-1deg)}.dialogue-paper:before{content:"";border-top:8px solid #0000;border-bottom:22px solid #0000;border-right:25px solid #f0e2bd;position:absolute;top:35%;left:-24px}.dialogue-paper .paper-eyebrow{justify-content:space-between;gap:12px;display:flex}.dialogue-line{overflow-wrap:anywhere;min-height:5.4em;font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.8}.dialogue-actions .comic-primary{width:100%;margin-top:20px}.dialogue-actions .comic-link{margin:10px auto 0;display:block}.board-inner{border:3px solid var(--blue);background:#f0e2bd;padding:24px clamp(15px,4vw,60px)}.board-heading{margin-bottom:14px}.board-heading h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.35}.board-note{overflow-wrap:anywhere;margin-top:12px}.result-warnings{color:#694325;font-size:.9rem}.result-warnings p{border-left:3px solid var(--red);margin:10px 0;padding-left:12px}.board-hint{padding:14px 0 20px;font-weight:700}.board-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.board-cell{text-align:center;background:#e8d7b5;border:2px solid #938064;flex-direction:column;justify-content:center;gap:8px;min-width:0;padding:20px 16px;display:flex;position:relative}.board-cell[data-palace="2"]{background:var(--blue);color:#f1dfb5;border-color:var(--blue)}.board-cell.is-result{outline:3px solid var(--red);outline-offset:3px}.cell-num{letter-spacing:.05em;font-size:.92rem}.cell-title{overflow-wrap:anywhere;font-size:1.08rem;line-height:1.5}.cell-state{opacity:.8;font-size:.82rem}.board-cell .comic-primary{width:100%;box-shadow:none;padding:8px;font-size:.92rem}.cell-mark{white-space:nowrap;background:var(--red);color:#fff0cd;padding:1px 7px;font-size:.72rem;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}.chart-details{border-top:1px solid #8b714a;margin-top:26px;padding:15px 0 8px;font-size:.85rem}.chart-details summary{cursor:pointer;min-height:44px}.chart-details p{margin:10px 0}.turning-layout{isolation:isolate;color:#efd9ac;background:#1d2b4a;border:6px double #d0af72;justify-content:center;align-items:center;gap:clamp(24px,4vw,64px);min-height:calc(100svh - 8.2rem);padding:34px 38px 58px;display:flex;position:relative;overflow:clip}.turning-layout:before{content:"";z-index:-1;opacity:.15;pointer-events:none;background:url(/entrance/assets/astrolabe.webp) 50%/cover;position:absolute;inset:0}.turning-caption{writing-mode:vertical-rl;letter-spacing:.4em;color:#dfbc75;font-size:.8rem;position:absolute;top:18px;left:22px}.comic-wheel{aspect-ratio:1;isolation:isolate;pointer-events:none;flex:none;width:min(42vw,100svh - 15rem,560px);position:relative}.comic-wheel svg{width:100%;height:100%;display:block;position:relative;overflow:visible}.turning-copy{z-index:2;flex:0 510px;min-width:0;position:relative}.turning-copy h2{letter-spacing:.1em;color:#efce8a;margin-bottom:12px;font-size:.94rem;font-weight:500;line-height:1.5}.turning-layout>.comic-link{z-index:3;color:#efdbb6;border-color:#e4c18b66;position:absolute;bottom:12px;right:22px}.chant-paper{color:var(--blue);border:3px solid var(--blue);background:#f0e2bd;padding:19px 24px 15px;position:relative;transform:rotate(1deg);box-shadow:5px 6px #102038}.chant-paper:before{content:"";border-top:8px solid #0000;border-bottom:22px solid #0000;border-right:29px solid #f0e2bd;position:absolute;top:38%;left:-28px}.chant-speaker{z-index:1;align-items:center;gap:10px;margin-bottom:10px;display:flex;position:relative}.chant-speaker img{object-fit:cover;object-position:50% 25%;clip-path:polygon(8% 0,100% 0,91% 100%,0 100%);width:39px;height:46px}.chant-speaker p{letter-spacing:.08em;font-size:.88rem;line-height:1.3}.chant-speaker p span{color:#865038;margin-top:3px;font-size:.65rem;display:block}#chant-page{white-space:nowrap;color:#865038;margin-left:auto;font-size:.75rem}.chant-line{z-index:1;text-align:center;letter-spacing:.025em;overflow-wrap:anywhere;flex-direction:column;justify-content:center;min-height:3.1em;margin:0;padding:4px 0;font-size:clamp(1.45rem,2.6vw,2.4rem);font-weight:600;line-height:1.55;display:flex;position:relative}.chant-line>span{display:block}.chant-primary{color:#243252}.chant-secondary{color:#8d3527}.chant-symbol{color:#a13e25;opacity:.075;font-family:"BiauKai","DFKai-SB",var(--font);pointer-events:none;font-size:clamp(7rem,15vw,12rem);font-weight:700;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-47%)rotate(-8deg)}.chant-stars{z-index:1;border-top:1px solid #9a774c55;justify-content:space-between;gap:5px;margin-top:10px;padding-top:9px;display:flex;position:relative}.chant-stars span{color:#796b57;border:1px solid #0000;padding:4px 7px;font-size:.8rem;line-height:1.2}.chant-stars .is-current{color:#f7e6bc;background:var(--red);border-color:#763529;transform:rotate(-5deg)}#comic-turning{--cast-duration:18.4s;--cast-energy:.2}#comic-turning[data-energy="1"]{--cast-energy:.32}#comic-turning[data-energy="2"]{--cast-energy:.45}#comic-turning[data-energy="3"]{--cast-energy:.58}#comic-turning[data-energy="4"]{--cast-energy:.72}#comic-turning[data-energy="5"]{--cast-energy:.88}#comic-turning[data-energy="6"]{--cast-energy:1}.dial-outer,.dial-inner,.dial-rays,.dial-core-light{transform-origin:300px 300px}.comic-wheel:before,.comic-wheel:after{content:"";pointer-events:none;opacity:0;border-radius:50%;position:absolute}.comic-wheel:before{z-index:-1;background:radial-gradient(circle,#ffe2a000 35%,#ffd37899 48%,#ffd3783d 60%,#ffd37800 72%);inset:-20%}.comic-wheel:after{z-index:1;background:radial-gradient(circle,#fff 0%,#fff9db 7%,#ffe6aaad 23%,#ffcc744d 42%,#ffcc7400 67%);inset:14%}.dial-rays,.dial-light,.dial-star-seals,.dial-core-light{opacity:0;pointer-events:none}.dial-rays{fill:#ffe6a9}.dial-light{stroke:#fff4c7}.dial-light-ring{stroke-dasharray:100;stroke-dashoffset:100px;transform-origin:300px 300px;transform:rotate(-90deg)}.is-turning .dial-outer{animation:comicAccelerateOuter var(--cast-duration) linear both}.is-turning .dial-inner{animation:comicAccelerateInner var(--cast-duration) linear both}.is-turning .comic-wheel:before{animation:comicHaloBuild var(--cast-duration) linear both}.is-turning .comic-wheel:after{animation:comicGlowBuild var(--cast-duration) linear both}.is-turning .dial-rays{opacity:var(--cast-energy);animation:comicRaysBuild var(--cast-duration) linear both;transition:opacity .55s ease-out}.is-turning .dial-light{opacity:var(--cast-energy);filter:drop-shadow(0 0 3px #ffea9b);transition:opacity .55s ease-out}.is-turning .dial-light-ring{animation:1.8s ease-out both comicTrace}.is-turning .dial-light-ring:nth-child(2){animation-delay:.45s}.is-turning .dial-light-ring:nth-child(3){animation-delay:.9s}.is-turning .dial-star-seals{opacity:var(--cast-energy);filter:drop-shadow(0 0 2px #ffe2a0);transition:opacity .55s ease-out}.is-turning .dial-core-light{animation:comicCoreBuild var(--cast-duration) linear both;filter:drop-shadow(0 0 5px #fff5cc)}.is-climax .comic-wheel{filter:drop-shadow(0 0 22px #ffe9a6)}@keyframes comicAccelerateOuter{0%{transform:rotate(0)}10%{transform:rotate(15deg)}20%{transform:rotate(50deg)}30%{transform:rotate(115deg)}40%{transform:rotate(215deg)}50%{transform:rotate(375deg)}60%{transform:rotate(640deg)}70%{transform:rotate(1100deg)}80%{transform:rotate(1850deg)}90%{transform:rotate(3000deg)}to{transform:rotate(4600deg)}}@keyframes comicAccelerateInner{0%{transform:rotate(0)}10%{transform:rotate(-10deg)}20%{transform:rotate(-34deg)}30%{transform:rotate(-80deg)}40%{transform:rotate(-150deg)}50%{transform:rotate(-265deg)}60%{transform:rotate(-450deg)}70%{transform:rotate(-775deg)}80%{transform:rotate(-1300deg)}90%{transform:rotate(-2110deg)}to{transform:rotate(-3250deg)}}@keyframes comicHaloBuild{0%{opacity:.12;transform:scale(.86)}35%{opacity:.45;transform:scale(.99)}65%{opacity:.78;transform:scale(1.12)}90%{opacity:1;transform:scale(1.32)}to{opacity:1;transform:scale(1.65)}}@keyframes comicGlowBuild{0%{opacity:0;transform:scale(.15)}45%{opacity:.12;transform:scale(.45)}70%{opacity:.32;transform:scale(.85)}90%{opacity:.72;transform:scale(1.3)}to{opacity:1;transform:scale(2.5)}}@keyframes comicRaysBuild{0%{transform:scale(.92)rotate(0)}50%{transform:scale(1.02)rotate(20deg)}75%{transform:scale(1.15)rotate(70deg)}90%{transform:scale(1.3)rotate(150deg)}to{transform:scale(1.55)rotate(290deg)}}@keyframes comicCoreBuild{0%{opacity:.1;transform:scale(.15)rotate(0)}45%{opacity:.45;transform:scale(.8)rotate(20deg)}75%{opacity:.8;transform:scale(1.4)rotate(65deg)}90%{opacity:.95;transform:scale(2.2)rotate(125deg)}to{opacity:1;transform:scale(3.1)rotate(240deg)}}@keyframes comicTrace{to{stroke-dashoffset:0}}#comic-burst{z-index:1000;pointer-events:none;opacity:1;position:fixed;inset:0;overflow:hidden}#comic-burst:before{content:"";transform-origin:50%;background:radial-gradient(#fff 0 35%,#fffef2 43%,#ffeac5bf 50%,#ffdc943d 58%,#ffdc9400 69%);position:absolute;inset:0;transform:scale(0)}#comic-burst.is-bursting:before{animation:1.1s cubic-bezier(.64,0,.4,1) both comicWhiteBloom}#comic-burst.is-revealing{background:#fff;animation:.7s ease-out both comicWhiteReveal}#comic-burst.is-revealing:before{display:none}@keyframes comicWhiteBloom{0%{transform:scale(.015)}to{transform:scale(4.2)}}@keyframes comicWhiteReveal{0%{opacity:1}to{opacity:0}}.chant-speaker small{color:#865038;font-size:.65rem;display:block}.turning-layout #back-cast{left:20px;right:auto}@media (width<=1099px){.comic-triptych{grid-template-rows:minmax(0,.38fr) minmax(0,.62fr);grid-template-columns:1fr 1fr;gap:5px}.panel-chamber{clip-path:polygon(0 0,100% 0,100% 92%,0 100%);grid-column:1/-1;margin:0}.panel-guide,.panel-dial{margin:0}.panel-guide{clip-path:polygon(0 0,100% 0,94% 100%,0 100%)}.panel-dial{clip-path:polygon(6% 0,100% 0,100% 100%,0 100%)}.welcome-bubble{width:44%;top:9%;left:3%}.panel-chamber>img{object-position:center 58%}.board-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-art .comic-bubble{width:85%;font-size:1.1rem;left:3%}}@media (width<=699px){#comic-main{padding:10px 12px 8px}.comic-masthead{gap:8px;padding-bottom:12px}.comic-edition,.comic-chapter{display:none}.comic-masthead h1{font-size:clamp(1.7rem,7.2vw,2.3rem)}.comic-start-bar{flex-wrap:wrap;padding-bottom:12px}.comic-start-bar h2{font-size:.9rem}.comic-start-bar .comic-primary{padding:9px 13px;font-size:1rem}.comic-triptych{clip-path:none;grid-template-rows:auto auto;height:auto}.comic-panel{flex-direction:column;justify-content:flex-end;min-height:20rem;display:flex;overflow:visible}.panel-chamber{clip-path:none;min-height:13rem}.panel-guide,.panel-dial{clip-path:none}.comic-panel>img{object-position:50% 33%;position:absolute;inset:0}.panel-chamber>img{object-position:center 45%}.comic-bubble{flex:none;width:90%;margin:11rem 5% .5rem;padding:12px 10px 22px;font-size:1rem;position:relative;inset:auto}.panel-chamber .comic-bubble{align-self:flex-start;width:44%;margin:1rem 0 6rem 3%}.panel-index{padding:7px 3px;font-size:.75rem;top:10px;left:4%}.panel-chamber .panel-index{top:auto;bottom:5%}.comic-footer{flex-wrap:wrap;font-size:.65rem}.profile-layout{border-width:2px;flex-direction:column;display:flex}.profile-art{align-items:center;min-height:0;display:flex}.profile-art>img{object-position:center 43%}.profile-art .comic-bubble{clip-path:none;width:44%;margin:12px 0 25px 3%;font-size:.95rem;inset:auto}.profile-paper{padding:18px 14px}.profile-paper h2{margin-bottom:15px;font-size:1.5rem}.form-field input,.form-field select{padding:9px;font-size:1rem}.dialogue-layout{border-width:2px;flex-direction:column;min-height:0;display:flex;overflow:visible}.dialogue-slice{display:none}.dialogue-art{height:clamp(11rem,100svh - 23rem,29rem);min-height:0}.dialogue-paper{width:calc(100% - 24px);margin:-12px 12px 14px;padding:16px 18px 10px}.dialogue-paper:before{border-top:0;border-bottom:24px solid #f0e2bd;border-left:7px solid #0000;border-right:24px solid #0000;top:-22px;left:55%}.dialogue-line{min-height:5.25em;font-size:1.18rem;line-height:1.75}.dialogue-paper .paper-eyebrow{font-size:.72rem}.dialogue-actions .comic-primary{margin-top:10px;padding:9px 14px;font-size:1.05rem}.turning-layout{border-width:5px;flex-direction:column;gap:12px;min-height:0;padding:30px 16px 92px}.comic-wheel{width:min(77vw,21rem);max-width:100%}.turning-caption{writing-mode:initial;font-size:.68rem;top:9px;left:14px}.turning-copy{flex:none;width:100%}.turning-copy h2{text-align:center;margin-bottom:32px;font-size:.8rem}.chant-paper{padding:12px 14px 9px;transform:rotate(-1deg)}.chant-paper:before{border-top:0;border-bottom:22px solid #f0e2bd;border-left:7px solid #0000;border-right:22px solid #0000;top:-21px;left:57%}.chant-speaker img{width:30px;height:35px}.chant-speaker p{font-size:.76rem}#chant-page{font-size:.68rem}.chant-line{min-height:3.2em;font-size:clamp(1.2rem,5.9vw,1.75rem);line-height:1.6}.chant-symbol{font-size:7rem}.chant-stars{gap:3px}.chant-stars span{padding:3px 4px;font-size:.72rem}.turning-layout>.comic-link{font-size:.85rem;bottom:5px;right:15px}.turning-layout #back-cast{bottom:44px;left:auto}.board-inner{padding:16px 12px}.board-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:13px 8px}.board-cell{min-height:7rem;padding:16px 9px}.board-heading h2{font-size:1.65rem}.cell-title{font-size:.92rem}}@media (width>=700px) and (width<=1099px) and (orientation:portrait){.turning-layout{flex-direction:column;padding:36px 32px 76px}.comic-wheel{width:min(62vw,560px)}.turning-copy{flex:none;width:min(100%,600px)}.turning-copy h2{text-align:center;margin-bottom:36px}.chant-paper:before{border-top:0;border-bottom:24px solid #f0e2bd;border-left:7px solid #0000;border-right:22px solid #0000;top:-23px;left:57%}}@media (width<=359px){#comic-main{padding:9px}.comic-masthead h1{font-size:1.55rem}.comic-start-bar .comic-primary{padding:9px 10px;font-size:.95rem}.profile-paper{padding:16px 10px}.chant-paper{padding-left:10px;padding-right:10px}.chant-stars{flex-wrap:wrap;justify-content:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.dialogue-art>img{transform:none!important}#comic-burst{display:none!important}}
