:root{--ink:#23262a;--ink-2:#4a4f54;--ink-3:#8d9294;--paper:#ebe6d7;--paper-2:#ddd5c0;--paper-hi:#f6f2e7;--seal:#b8352a;--jade:#3e7d64;--azure:#2f5f8f;--ochre:#c99a3b;--pillar:#7c3a2a;--night:#17191d;--font-text:"Gowun Batang", "Noto Serif KR", serif;--font-brush:"Dokdo", "East Sea Dokdo", "Gowun Batang", serif;--font-hanja:"Noto Serif KR", "Gowun Batang", serif;--font-seal:"Noto Serif KR", serif;--hanji:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .32 0 0 0 0 .28 0 0 0 0 .2 0 0 0 .08 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{background:var(--night);height:100%;color:var(--ink);font-family:var(--font-text);-webkit-font-smoothing:antialiased;margin:0}body{overflow:hidden}#app{background:radial-gradient(ellipse at 50% 40%, #262a31 0%, var(--night) 70%);place-items:center;display:grid;position:fixed;inset:0}#stage{aspect-ratio:16/9;isolation:isolate;background:var(--paper);width:min(100vw,177.778dvh);font-size:2.6cqh;line-height:1.6;position:relative;overflow:hidden;container-type:size}.svg-defs{width:0;height:0;position:absolute}button,input,select{font:inherit;color:inherit}:focus-visible{outline:.35cqh solid var(--azure);outline-offset:.3cqh}[hidden]{display:none!important}.t-hanja{font-family:var(--font-hanja)}.t-brush{font-family:var(--font-brush)}.btn{border:2px solid var(--ink);background:var(--paper-hi);cursor:pointer;border-radius:.3em;align-items:center;gap:.6em;padding:.42em 1.05em;font-size:2.3cqh;line-height:1.3;transition:transform .12s,background-color .12s;display:inline-flex}.btn:hover{background:#fffaf0}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--ink);color:var(--paper-hi)}.btn-primary:hover{background:#3a3f45}.btn-ghost{background:#f6f2e7b3}.btn kbd{font:inherit;opacity:.7;border:1px solid;border-radius:.25em;padding:0 .35em;font-size:.7em}.btn:disabled{opacity:.45;cursor:not-allowed}.menu{flex-direction:column;gap:.8cqh;display:flex}.menu-item{text-align:left;cursor:pointer;background:#f6f2e7e0;border:2px solid #0000;border-radius:.4cqh;grid-template-columns:auto 1fr auto;align-items:baseline;column-gap:1.2cqw;padding:1cqh 1.6cqw;font-size:2.6cqh;display:grid}.menu-item:hover,.menu-item:focus-visible{border-color:var(--ink);background:var(--paper-hi);outline:none}.menu-num{color:var(--seal);font-weight:700}.menu-label{font-weight:700}.menu-detail{color:var(--ink-2);grid-column:2/-1;font-size:.78em}.menu-badge{border:1px solid var(--azure);color:var(--azure);border-radius:1em;padding:0 .55em;font-size:.68em}.menu-item:disabled{opacity:.4;cursor:not-allowed}.hud{z-index:40;pointer-events:none;justify-content:space-between;align-items:flex-start;padding:1.2cqh 1.6cqw;display:flex;position:absolute;top:0;left:0;right:0}.hud>*{pointer-events:auto}[data-scene=world]>.hud{align-items:flex-end;padding-bottom:2.4cqh;top:auto;bottom:0}.hud-id{color:var(--paper-hi);background:#17191da8;border-radius:.4cqh;align-items:baseline;gap:.9cqw;padding:.5cqh 1.1cqw;font-size:1.9cqh;display:flex}.hud-name{font-size:2.3cqh}.hud-rank{color:#e9d79a}.hud-beads{opacity:.78}.hud-tools{gap:.7cqw;margin-left:auto;display:flex}.hud-btn{color:var(--paper-hi);cursor:pointer;background:#17191da8;border:1.5px solid #f6f2e78c;border-radius:.4cqh;padding:.4cqh 1cqw;font-size:1.85cqh}.hud-btn[aria-pressed=false]{opacity:.6}.modal-veil{z-index:80;background:#17191d8c;place-items:center;display:grid;position:absolute;inset:0}.modal{background:var(--paper-hi) var(--hanji);border:2px solid var(--ink);flex-direction:column;gap:1.4cqh;width:min(48cqw,92%);padding:3cqh 3cqw;display:flex;box-shadow:0 1.2cqh #00000040}.modal h2{font-family:var(--font-brush);margin:0 0 .4cqh;font-size:5.4cqh;font-weight:400;line-height:1}.set-row{justify-content:space-between;align-items:center;gap:2cqw;font-size:2.3cqh;display:flex}.set-row input[type=checkbox]{width:2.6cqh;height:2.6cqh;accent-color:var(--ink)}.set-row input[type=range]{width:50%;accent-color:var(--ink)}.set-row select{border:2px solid var(--ink);background:var(--paper-hi);padding:.15em .6em}.modal-note{color:var(--ink-2);margin:0;font-size:1.9cqh}.set-danger{color:var(--seal);align-self:flex-start;font-size:2cqh}.set-time{align-items:center;gap:1.2cqw;width:58%;display:flex}.set-time input[type=range]{width:auto;min-width:0;accent-color:var(--ink);flex:1}.set-time-out{text-align:right;font-variant-numeric:tabular-nums;min-width:3.4em}.set-now{align-self:flex-start;font-size:2cqh}.set-now:disabled{opacity:.45;cursor:default}.modal-actions{justify-content:flex-end;gap:1.2cqw;display:flex}.set-donate{margin-right:auto;font-size:2.1cqh}.donate-icon{width:2.8cqh;height:2.8cqh;margin:-.3cqh 0;overflow:visible}.ink-veil{z-index:100;pointer-events:none;position:absolute;inset:0}.ink-veil svg{width:100%;height:100%;display:block}.ink-blot{transform-box:fill-box;transform-origin:50%}.scene-root,.scene,.scene-art,.scene-actors,.scene-ui{position:absolute;inset:0}.scene{overflow:hidden}.scene-art svg.art{width:100%;height:100%;display:block}.scene-actors{pointer-events:none}.scene-ui{z-index:10}.art .drift{animation:40s ease-in-out infinite alternate drift}.art .ripple{animation:6s linear infinite ripple}.art .twinkle{animation:5s ease-in-out infinite alternate twinkle}.art .smoke{stroke-dasharray:12 18;animation:6s linear infinite smoke}@keyframes drift{0%{transform:translate(-40px)}to{transform:translate(40px)}}@keyframes ripple{to{stroke-dashoffset:-220px}}@keyframes twinkle{0%{opacity:.55}to{opacity:1}}@keyframes smoke{to{stroke-dashoffset:-60px}}.actor{left:var(--x);bottom:var(--b);height:calc(var(--h) * 1cqh);transition:left var(--move,0s) linear, bottom var(--move,0s) linear, opacity .5s, transform 1s;position:absolute;transform:translate(-50%)}.actor svg{transform-origin:50% 100%;width:auto;height:100%;animation:3.6s ease-in-out infinite breathe;display:block;overflow:visible}.actor.is-flip{transform:translate(-50%)scaleX(-1)}.actor.is-hidden{opacity:0}@keyframes breathe{50%{transform:scaleY(1.012)}}.actor.is-walking svg{animation:.34s ease-in-out infinite walk}@keyframes walk{50%{transform:translateY(-2.5%)rotate(1deg)}}.actor.is-hopper{transition:left .52s ease-out,bottom .52s ease-out}.actor.is-hop svg{animation:.56s ease-out hop}@keyframes hop{45%{transform:translateY(-30%)}}.actor.is-nod svg{animation:.6s ease-in-out nod}@keyframes nod{40%{transform:rotate(-3deg)translateY(2%)}}.actor.is-roar svg{animation:.6s ease-in-out roar}@keyframes roar{30%{transform:scale(1.08)}}.actor.is-cackle svg{animation:.7s steps(4,end) cackle}@keyframes cackle{25%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}75%{transform:rotate(-3deg)}}.actor.is-lunge svg{animation:.42s ease-out lunge}@keyframes lunge{35%{transform:translate(28%)rotate(4deg)}}.actor.is-strike svg{animation:.42s ease-out strike}@keyframes strike{35%{transform:translate(-28%)rotate(-4deg)}}.actor.is-hit svg{animation:.45s ease-out hurt}@keyframes hurt{20%{filter:brightness(1.7)saturate(.4);transform:translate(-6%)}55%{transform:translate(4%)}}.actor.foe.is-hit svg{animation:.42s ease-out hurt-foe}@keyframes hurt-foe{20%{filter:brightness(2)saturate(.3);transform:translate(8%)}55%{transform:translate(-4%)}}.actor.is-rage svg{animation:.8s ease-in-out rage}@keyframes rage{20%,60%{transform:scale(1.06)rotate(-2deg)}40%,80%{transform:scale(1.06)rotate(2deg)}}.actor.is-defeated{opacity:0;transition:opacity 1.1s ease-in}.actor.is-defeated svg{animation:1.2s ease-in forwards defeated}@keyframes defeated{to{filter:blur(2px);transform:translateY(12%)rotate(-14deg)scale(.9)}}.actor.is-leaving{opacity:0;transition:opacity 1.2s,transform 1.2s;transform:translate(-30%)}.actor.is-entering svg{animation:.9s ease-out enter}@keyframes enter{0%{opacity:0;transform:translateY(6%)}}.actor.is-sweeping svg{animation:1.4s ease-in-out infinite sweep}@keyframes sweep{50%{transform:rotate(-2.5deg)}}.scene.is-shaken{animation:.4s shake}@keyframes shake{20%{transform:translate(-.6cqw,.3cqh)}40%{transform:translate(.6cqw,-.3cqh)}60%{transform:translate(-.4cqw,.2cqh)}80%{transform:translate(.3cqw)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.dlg{z-index:30;background:var(--paper-hi) var(--hanji);border:2px solid var(--ink);cursor:pointer;grid-template-columns:8cqw 1fr;align-items:center;gap:2cqw;min-height:17cqh;padding:2.2cqh 3cqw 2.2cqh 2cqw;animation:.25s ease-out dlg-in;display:grid;position:absolute;bottom:3cqh;left:7cqw;right:7cqw;box-shadow:0 .9cqh #00000047}@keyframes dlg-in{0%{opacity:0;transform:translateY(1.2cqh)}}.dlg-who{flex-direction:column;align-items:center;gap:.8cqh;display:flex}.dlg-seal{background:var(--seal);width:7cqh;height:7cqh;color:var(--paper-hi);font-family:var(--font-brush);border-radius:.5cqh;place-items:center;font-size:5cqh;line-height:1;display:grid;transform:rotate(-4deg)}.dlg[data-who=hero] .dlg-seal{background:var(--azure)}.dlg[data-who=otagwi] .dlg-seal,.dlg[data-who=heukpung] .dlg-seal,.dlg[data-who=baekji] .dlg-seal{background:var(--ink)}.dlg[data-who=qwerty] .dlg-seal{background:var(--azure);transform:rotate(3deg)}.dlg-name{text-align:center;font-size:2.1cqh;font-weight:700;line-height:1.2}.dlg-text{word-break:keep-all;margin:0;font-size:3cqh;line-height:1.62}.dlg-next{background:var(--ink);opacity:0;border-radius:50%;width:1.1cqh;height:1.1cqh;position:absolute;bottom:1.4cqh;right:1.6cqw}.dlg.is-done .dlg-next{opacity:1;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.25}}.dlg-skip{color:var(--paper-hi);cursor:pointer;background:#17191d99;border:1.5px solid #f6f2e799;border-radius:.4cqh;padding:.3cqh 1cqw;font-size:1.8cqh;position:absolute;top:-4.6cqh;right:0}.dlg.is-narration{color:var(--paper-hi);text-align:center;background:#17191de0;border-color:#0000;grid-template-columns:1fr}.dlg.is-narration .dlg-who{display:none}.dlg.is-narration .dlg-next{background:var(--paper-hi)}.strip{background:var(--paper-hi) var(--hanji);border:2px solid var(--ink);padding:2.2cqh 3cqw 2cqh;position:relative;box-shadow:0 .7cqh #00000038}.tl{cursor:text;flex-direction:column;gap:1cqh;display:flex}.tl.is-disabled{opacity:.55}.tl-target{letter-spacing:.02em;white-space:pre-wrap;word-break:keep-all;min-height:1.5em;color:var(--ink-3);font-size:4.4cqh;line-height:1.45}.tl-target[lang=en]{letter-spacing:.01em}.tl-target .ch{transition:color 80ms}.tl-target .ch.is-correct{color:var(--ink)}.tl-target .ch.is-pending{color:var(--azure)}.tl-target .ch.is-wrong{color:var(--seal);text-underline-offset:.18em;background:#b8352a1a;-webkit-text-decoration:underline wavy #b8352ab3;text-decoration:underline wavy #b8352ab3}.tl-target .ch.sp.is-wrong{background:#b8352a4d}.tl-target .ch.is-caret{box-shadow:inset 0 -.16em 0 var(--ochre)}.tl-overflow{color:var(--seal);text-decoration:line-through}.tl-field{position:relative}.tl-input{border:0;border-bottom:2px solid var(--ink);width:100%;color:var(--ink);background:0 0;outline:none;padding:.15em .1em;font-size:3.6cqh}.tl-input:focus{border-bottom-color:var(--azure);box-shadow:0 2px 0 var(--azure)}.tl-input::placeholder{color:var(--ink-3)}.tl-lang{background:var(--seal);color:var(--paper-hi);white-space:nowrap;border-radius:.3cqh;padding:.3cqh .8cqw;font-size:1.9cqh;position:absolute;top:calc(100% + .6cqh);left:0}.kb{--kw:3.15cqw;background:#17191dd6;border-radius:.7cqh;flex-direction:column;align-self:center;gap:.45cqh;padding:1cqh 1.1cqw .6cqh;display:flex}.hide-keyboard .kb{display:none}.kb-row{gap:.4cqw;display:flex}.key{--f:var(--ink-3);width:calc(var(--kw) * var(--w));border-bottom:.45cqh solid var(--f);background:#ece5d3;border-radius:.45cqh;place-items:center;height:4.1cqh;font-size:2cqh;line-height:1;transition:transform 80ms,background-color 80ms;display:grid;position:relative}.key.f-L5,.key.f-R5{--f:var(--azure)}.key.f-L4,.key.f-R4{--f:var(--jade)}.key.f-L3,.key.f-R3{--f:var(--ochre)}.key.f-L2,.key.f-R2{--f:var(--seal)}.key-sub{opacity:.55;font-size:1.2cqh;position:absolute;top:.25cqh;right:.35cqw}.key.has-bump:after{content:"";opacity:.5;background:currentColor;border-radius:1px;width:1cqh;height:.22cqh;position:absolute;bottom:.55cqh}.key.is-target{box-shadow:0 0 0 .3cqh var(--paper-hi);z-index:1;background:#f3d58a;transform:translateY(-.35cqh)}.key.is-press{background:#cfe3d7;transform:translateY(.25cqh)}.key.is-bad{background:#efc3bd;transform:translateY(.25cqh)}.kb-hint{min-height:2.4cqh;color:var(--paper);text-align:center;margin-top:.2cqh;font-size:1.8cqh}.beads{align-items:center;gap:max(2px, calc(12cqw / var(--n)));padding:.6cqh 0;display:flex;position:relative}.beads:before{content:"";background:var(--ink-3);height:1px;position:absolute;top:50%;left:0;right:0}.bead{width:clamp(4px, calc(40cqw / var(--n)), 1.8cqh);aspect-ratio:1;background:var(--paper-2);border:1px solid var(--ink-3);border-radius:50%;flex:none;position:relative}.bead.is-done{background:#6b4a2b;border-color:#3a2b1c}.bead.is-current{background:var(--ochre);border-color:var(--ink);transform:scale(1.3)}.bead-ring svg{width:100%;height:100%;display:block;overflow:visible}.ring-string{fill:none;stroke:#f6f2e759;stroke-width:.3px}.ring-bead{fill:#f6f2e738;stroke:#17191d80;stroke-width:.15px;transition:fill .2s}.ring-bead.is-on{fill:#8a5a3a;stroke:#2a1f15}.ring-bead.bead-mother.is-on{fill:var(--ochre)}.ready-card{z-index:25;background:var(--paper-hi) var(--hanji);border:2px solid var(--ink);flex-direction:column;gap:1.4cqh;width:min(60cqw,92%);padding:3.2cqh 3.4cqw;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1.2cqh #0000004d}.ready-card h2{font-family:var(--font-brush);margin:0;font-size:6.4cqh;font-weight:400;line-height:1}.ready-card p{margin:0}.ready-scroll{word-break:keep-all;font-size:2.6cqh;line-height:1.75}.ready-criteria{color:var(--pillar);font-weight:700}.ready-hint{color:var(--ink-2);font-size:2cqh}.ready-actions{justify-content:flex-end;margin-top:.6cqh;display:flex}.result{z-index:26;background:var(--paper-hi) var(--hanji);border:2px solid var(--ink);flex-direction:column;gap:1.4cqh;width:min(52cqw,92%);padding:3cqh 3.2cqw;animation:.3s ease-out dlg-in;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1.2cqh #0000004d}.result-head h2{font-family:var(--font-brush);margin:0;font-size:6cqh;font-weight:400;line-height:1}.result-sub{color:var(--ink-2);margin:.4cqh 0 0}.result-rows{grid-template-columns:auto 1fr;gap:.5cqh 2cqw;margin:0;font-size:2.5cqh;display:grid}.result-rows dt{color:var(--ink-2)}.result-rows dd{margin:0;font-weight:700}.result-note{color:var(--pillar);word-break:keep-all;margin:0;font-size:2.2cqh}.result-stamp{animation:.45s cubic-bezier(.3,1.6,.5,1) .15s both stamp;position:absolute;top:3cqh;right:3cqw;transform:rotate(-12deg)}.result-stamp.is-fail{color:var(--ink-2);border:.35cqh solid var(--ink-2);background:0 0}@keyframes stamp{0%{opacity:0;transform:rotate(-12deg)scale(2.2)}}.result-actions .menu-item{padding:.8cqh 1.4cqw;font-size:2.3cqh}.stars{gap:.6cqw;display:flex}.star{color:var(--paper-2);-webkit-text-stroke:1px var(--ink-3);font-size:3.6cqh;line-height:1}.star.is-on{color:var(--ochre);-webkit-text-stroke:1px var(--ink)}.seal{background:var(--seal);color:var(--paper-hi);font-family:var(--font-brush);border-radius:.25em;place-items:center;padding:.3em .45em;font-size:3.4cqh;line-height:1.05;display:inline-grid}.toast{z-index:50;max-width:70cqw;color:var(--paper-hi);text-align:center;word-break:keep-all;background:#17191de0;border-radius:.5cqh;padding:.8cqh 1.6cqw;font-size:2.2cqh;transition:opacity .45s;animation:.25s ease-out dlg-in;position:absolute;top:14cqh;left:50%;transform:translate(-50%)}.toast.is-out{opacity:0}.pop{z-index:35;font-family:var(--font-brush);color:var(--ink);pointer-events:none;text-shadow:0 0 .4cqh var(--paper-hi), 0 0 .8cqh var(--paper-hi);font-size:9cqh;line-height:1;animation:.9s ease-out forwards pop;position:absolute;transform:translate(-50%,-50%)}.pop-hit{color:var(--seal)}.pop-num{font-family:var(--font-text);color:var(--seal);font-size:3.6cqh;font-weight:700}.pop-miss{color:var(--ink-2);font-size:5cqh}.pop-heal{color:var(--jade);font-size:5cqh}.pop-hurt{color:var(--ink)}.pop-big{color:var(--seal);font-size:16cqh}@keyframes pop{0%{opacity:0;transform:translate(-50%,-30%)scale(.6)rotate(-6deg)}20%{opacity:1;transform:translate(-50%,-50%)scale(1.1)rotate(-6deg)}to{opacity:0;transform:translate(-50%,-110%)scale(1)rotate(-6deg)}}.back-btn{z-index:20;font-size:2cqh;position:absolute;bottom:2cqh;left:1.6cqw}.stats{color:var(--ink-2);align-items:baseline;gap:3.2cqw;font-size:2.1cqh;display:flex}.stat{align-items:baseline;gap:.6cqw;display:flex}.stat b{color:var(--ink);font-variant-numeric:tabular-nums;min-width:4ch;font-size:3.2cqh}.scene-title .scene-ui{pointer-events:none}.scene-title .scene-ui>*{pointer-events:auto}.title-logo{flex-direction:column;align-items:center;gap:2.4cqh;display:flex;position:absolute;top:8cqh;right:8cqw}.title-name{writing-mode:vertical-rl;font-family:var(--font-brush);color:var(--paper-hi);text-shadow:0 .4cqh 1.4cqh #00000080;margin:0;font-size:19cqh;font-weight:400;line-height:.95}.title-seal{filter:drop-shadow(0 .12cqh .25cqh #0000004d);width:6.4cqh;display:block;transform:rotate(-1.6deg)}.title-seal svg{width:100%;height:auto;display:block}.title-roman{font-family:var(--font-text);letter-spacing:.32em;text-indent:.32em;color:var(--paper-hi);opacity:.9;text-shadow:0 .2cqh .8cqh #0000008c;margin-top:-1.2cqh;font-size:2.1cqh}.title-roman[hidden]{display:none}.title-lang{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#17191d61;border:1px solid #f6f2e78c;border-radius:.5cqh;display:inline-flex;position:absolute;top:6cqh;left:7cqw;overflow:hidden}.title-lang-btn{appearance:none;cursor:pointer;font:1.85cqh/1.3 var(--font-text);letter-spacing:.04em;color:var(--paper-hi);background:0 0;border:0;margin:0;padding:.55cqh 1.25cqw;transition:background-color .25s,color .25s}.title-lang-btn+.title-lang-btn{border-left:1px solid #f6f2e766}.title-lang-btn:hover{background:#f6f2e729}.title-lang-btn[aria-pressed=true]{color:var(--ink);cursor:default;background:#f6f2e7eb}.title-lang-btn:focus-visible{outline:2px solid var(--paper-hi);outline-offset:-3px}.title3d{opacity:0;pointer-events:none;transition:opacity 1.6s;position:absolute;inset:0}.scene-title.is-3d .title3d{opacity:1}.scene-title .scene-art,.scene-title .sky,.scene-title .sky-lamps{transition:opacity 1.6s}.scene-title.is-3d .scene-art,.scene-title.is-3d .sky,.scene-title.is-3d .sky-lamps{opacity:0}.scene-title.no-fade .scene-art,.scene-title.no-fade .sky,.scene-title.no-fade .sky-lamps{transition:none}.title3d-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.title3d-labels{position:absolute;inset:0}.title3d .star-label{color:#ffe2baeb;white-space:nowrap;text-shadow:0 0 .5cqh #000000b3;font-size:1.75cqh;position:absolute;transform:translate(-50%,-170%)}.title3d .star-label.behind{color:#e6d6beb3;font-size:1.55cqh}.title3d-paper{mix-blend-mode:multiply;opacity:.5;background-size:512px 512px;position:absolute;inset:0}.title3d-vignette{background:radial-gradient(120% 95% at 50% 42%,#0000 58%,#18120a66 100%);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.title3d,.scene-title .scene-art,.scene-title .sky,.scene-title .sky-lamps{transition:none}}.title-menu-slot{width:34cqw;position:absolute;bottom:12cqh;left:7cqw}.title-menu .menu-item{color:var(--paper-hi);background:#17191d8c}.title-menu .menu-item:hover,.title-menu .menu-item:focus-visible{color:var(--ink);border-color:var(--paper-hi);background:#f6f2e7f0}.title-menu .menu-detail{color:inherit;opacity:.75}.title-warn{color:#f3d58a;margin:0 0 1cqh}.name-card .name-input{border:0;border-bottom:2px solid var(--ink);background:0 0;outline:none;padding:.25em .3em;font-size:4.4cqh}.name-card .name-input:focus{border-bottom-color:var(--azure)}.strip-journey{z-index:15;width:min(64cqw,92%);position:absolute;top:11cqh;left:50%;transform:translate(-50%)}.sign{writing-mode:vertical-rl;border:2px solid var(--ink);font-family:var(--font-brush);background:#efe3c2;padding:.6cqh .35cqw;font-size:3.6cqh;line-height:1.1;transition:transform .3s;position:absolute;transform:translate(-50%,-10%);box-shadow:.3cqh .4cqh #00000040}.sign.is-broken{color:var(--seal);transform:translate(-50%,-10%)rotate(-7deg)}.sign.is-fixing{animation:.26s ease-in-out fixing}@keyframes fixing{50%{filter:blur(1px);transform:translate(-50%,-10%)scale(1.2)rotate(4deg)}}.stone{left:var(--x);bottom:var(--b);width:7cqw;height:3.4cqh;position:absolute;transform:translate(-50%)}.stone:before{content:"";border:2px solid var(--ink);background:#9d9d93;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 -.6cqh #0000002e}.stone.is-bank:before{display:none}.stone-word{border:1.5px solid var(--ink);white-space:nowrap;background:#f6f2e7f0;border-radius:.3cqh;padding:.2cqh .7cqw;font-size:2.4cqh;position:absolute;bottom:125%;left:50%;transform:translate(-50%)}.stone.is-bank .stone-word{white-space:normal;text-align:center;width:16cqw;bottom:30%}.stone.is-current .stone-word{background:#f3d58a;font-weight:700}.stone.is-current:before{box-shadow:0 0 0 .45cqh #f3d58ad9}.stone.is-stepped .stone-word{opacity:.35}.stone.is-wobble{animation:.5s wobble}@keyframes wobble{25%{transform:translate(-50%)rotate(-6deg)}75%{transform:translate(-50%)rotate(6deg)}}.fog{background:radial-gradient(at 50% 72%,#cdd6e680,#cdd6e600 68%);height:72%;transition:opacity 1.8s;animation:18s ease-in-out infinite alternate fog;position:absolute;left:-10%;right:-10%}.fog-0{bottom:-8%}.fog-1{animation-delay:-4s;bottom:4%}.fog-2{animation-delay:-8s;bottom:16%}.fog-3{animation-delay:-12s;bottom:28%}.fog.is-gone{opacity:0}@keyframes fog{0%{transform:translate(-3%)}to{transform:translate(3%)}}.scene-gate.is-gate-open .scene-art{filter:brightness(1.12)saturate(1.1);transition:filter 1s}.map-cartouche{border:2px solid var(--ink);background:#f6f2e7f0;padding:1.4cqh 1.6cqw;position:absolute;top:6.6cqh;left:4.6cqw}.map-cartouche h1{font-family:var(--font-brush);margin:.2cqh 0 0;font-size:5.4cqh;font-weight:400;line-height:1}.map-cartouche p{color:var(--ink-2);margin:.6cqh 0 0;font-size:2cqh}.map-marker{z-index:5;border:2px solid var(--ink);cursor:pointer;background:#f6f2e7f5;border-radius:.3cqh;flex-direction:column;align-items:center;padding:.5cqh .8cqw;transition:transform .15s;display:flex;position:absolute;transform:translate(-50%,1.6cqh);box-shadow:.3cqh .4cqh #0003}.map-marker:hover,.map-marker:focus-visible{transform:translate(-50%,1.1cqh)scale(1.06)}.marker-name{font-family:var(--font-brush);font-size:2.9cqh;font-weight:400;line-height:1.1}.marker-status{color:var(--ink-2);font-size:1.55cqh}.map-marker.is-locked{opacity:.7;border-style:dashed}.marker-people{background:var(--jade);color:var(--paper-hi);border-radius:1cqh;margin-top:.2cqh;padding:0 .5cqw;font-size:1.5cqh}.map-online{color:var(--jade);margin:.6cqh 0 0;font-size:1.8cqh}.map-online:empty{display:none}.map-info{border-left:.5cqh solid var(--seal);word-break:keep-all;background:#f6f2e7f0;flex-direction:column;max-width:28cqw;padding:1cqh 1.2cqw;font-size:2cqh;display:flex;position:absolute;bottom:16cqh;left:4.6cqw}.strip-map{width:44cqw;padding:1.4cqh 2cqw;position:absolute;bottom:3cqh;left:50%;transform:translate(-50%)}.strip-map .tl-input{font-size:3cqh}.strip-note{color:var(--ink-2);margin:.8cqh 0 0;font-size:1.7cqh}.map-exit{font-size:2cqh;position:absolute;bottom:3cqh;right:2.4cqw}.map-token{z-index:4;transition:left var(--move,0s) ease-in-out, bottom var(--move,0s) ease-in-out}.scroll-wall{align-items:flex-start;gap:1.1cqw;display:flex;position:absolute;top:11cqh}.wall-ko{left:2.4cqw}.wall-en{flex-direction:row-reverse;right:2.4cqw}.wall-banner{writing-mode:vertical-rl;background:var(--ink);color:var(--paper-hi);align-items:center;gap:1cqh;padding:1.6cqh .6cqw;display:flex;box-shadow:.3cqh .5cqh #0000004d}.wall-en .wall-banner{background:var(--azure)}.wall-name{font-family:var(--font-brush);font-size:4.2cqh;line-height:1}.wall-master{opacity:.8;font-size:1.6cqh}.scroll-row{gap:.6cqw;display:flex}.scroll{background:#f1e8d2 var(--hanji);cursor:pointer;border:2px solid #5a3f28;border-width:1.2cqh 2px 1.4cqh;flex-direction:column;align-items:center;gap:1cqh;width:4.4cqw;height:40cqh;padding:1.6cqh 0 1.4cqh;transition:transform .15s;display:flex;position:relative;box-shadow:.3cqh .5cqh #00000040}.scroll:before{content:"";background:var(--ink);width:1px;height:2.2cqh;position:absolute;top:-3.2cqh;left:50%}.scroll:hover,.scroll:focus-visible{transform:translateY(-.8cqh)}.scroll-order{font-family:var(--font-hanja);color:var(--seal);font-size:1.9cqh;font-weight:900}.scroll-name{writing-mode:vertical-rl;font-family:var(--font-brush);letter-spacing:.04em;font-size:3.6cqh;line-height:1}.scroll-kind{writing-mode:vertical-rl;color:var(--ink-2);margin-top:auto;font-size:1.5cqh}.scroll-stars{flex-direction:column;gap:.3cqh;margin-top:auto;display:flex}.scroll-stars i{background:var(--paper-2);border:1px solid var(--ink-3);border-radius:50%;width:1.1cqh;height:1.1cqh}.scroll-stars i.is-on{background:var(--ochre);border-color:var(--ink)}.scroll.is-passed{border-color:var(--pillar);background-color:#f6eccd}.scroll.is-locked{opacity:.5;filter:grayscale(.7)}.scroll-detail{z-index:20;background:var(--paper-hi) var(--hanji);border:2px solid var(--ink);border-top:1.4cqh solid #5a3f28;border-bottom:1.6cqh solid #5a3f28;flex-direction:column;gap:1.4cqh;width:min(54cqw,92%);padding:3cqh 3cqw;animation:.35s ease-out unroll;display:flex;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1.2cqh #0000004d}@keyframes unroll{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.detail-head{flex-wrap:wrap;align-items:baseline;gap:1.4cqw;display:flex}.detail-name{font-family:var(--font-brush);margin:0;font-size:7cqh;font-weight:400;line-height:1}.detail-focus{color:var(--ink-2);flex-basis:100%;margin:0;font-size:2.2cqh}.detail-scroll{border-left:.5cqh solid var(--pillar);word-break:keep-all;background:#efe3c299;margin:0;padding:1.4cqh 1.6cqw;font-size:2.6cqh;line-height:1.75}.detail-rows{grid-template-columns:auto 1fr;gap:.4cqh 1.6cqw;margin:0;font-size:2.3cqh;display:grid}.detail-rows dt{color:var(--ink-2)}.detail-rows dd{margin:0;font-weight:700}.detail-actions{justify-content:flex-end;align-items:center;gap:1cqw;display:flex}.detail-locked{color:var(--pillar);margin:0 auto 0 0}.scene-hall.detail-open .scroll-wall{filter:blur(1px)brightness(.85)}.scene.is-practice .scene-art{filter:brightness(.5)saturate(.8)}.practice{grid-template-columns:7cqw 1fr;gap:2.4cqw;display:grid;position:absolute;inset:8cqh 3.6cqw 2.2cqh}.practice-banner{writing-mode:vertical-rl;background:var(--paper-hi) var(--hanji);border:2px solid var(--ink);align-self:start;align-items:center;gap:1.4cqh;padding:2cqh .9cqw;display:flex;box-shadow:.4cqh .6cqh #0000004d}.banner-name{font-family:var(--font-brush);font-size:6.4cqh;line-height:1}.practice-main{flex-direction:column;gap:1.5cqh;min-width:0;display:flex}.practice-top{background:#f6f2e7e6;border-radius:.4cqh;flex-direction:column;gap:.4cqh;padding:1cqh 1.4cqw;display:flex}.practice-sub{color:var(--ink-2);margin:0;font-size:2.1cqh}.practice-center{flex-direction:column;gap:1cqh;display:flex}.next-line{color:#f6f2e7e0;margin:0;padding:0 1cqw;font-size:2.4cqh}.source{color:#f6f2e79e;margin:0;padding:0 1cqw;font-size:1.9cqh}.practice .stats{background:#f6f2e7e6;border-radius:.4cqh;align-self:flex-start;padding:.8cqh 1.4cqw}.drill-stage{background:var(--paper-hi) var(--hanji);border:2px solid var(--ink);grid-template-columns:auto 1fr;align-items:center;gap:3cqw;padding:2.4cqh 3cqw;display:grid}.drill-current{background:var(--ink);width:15cqh;height:15cqh;color:var(--paper-hi);border-radius:50%;place-items:center;font-size:9cqh;line-height:1;display:grid;box-shadow:inset 0 0 0 .6cqh #3a3f45}.drill-current.is-shake{animation:.32s drill-miss}@keyframes drill-miss{30%{background:var(--seal);transform:translate(-6%)}70%{transform:translate(6%)}}.drill-window{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.drill-strip{transform:translateX(calc(var(--i,0) * -5.4cqw + 18cqw));gap:1.2cqw;transition:transform .18s ease-out;display:flex}.drill-key{text-align:center;color:var(--ink-3);flex:0 0 4.2cqw;font-size:4.4cqh}.drill-key.is-done{color:var(--jade);opacity:.55}.drill-key.is-current{color:var(--ink);font-weight:700}.scene.is-facility .scene-ui{pointer-events:none}.scene.is-facility .scene-ui>*{pointer-events:auto}.facility-bar{background:#f6f2e7eb var(--hanji);border:2px solid var(--ink);flex-direction:column;gap:1cqh;width:27cqw;padding:1.8cqh 1.4cqw;transition:opacity .3s,transform .3s;display:flex;position:absolute;top:8cqh;left:1.6cqw;box-shadow:.4cqh .6cqh #00000040}.facility-plate{align-items:baseline;gap:1cqw;display:flex}.facility-name{font-family:var(--font-brush);margin:0;font-size:6cqh;font-weight:400;line-height:1}.facility-blurb{color:var(--ink-2);word-break:keep-all;margin:0;font-size:1.95cqh;line-height:1.6}.seat-status{color:var(--jade);word-break:keep-all;margin:0;font-size:1.9cqh}.facility-actions{flex-wrap:wrap;gap:.6cqh .5cqw;display:flex}.facility-actions .btn{padding:.32em .8em;font-size:1.95cqh}.facility-stage{position:absolute;inset:0;pointer-events:none!important}.facility-stage>*{pointer-events:auto}.scene.has-activity .facility-bar{opacity:0;pointer-events:none;transform:translate(-3cqw)}.gaze-hint{color:#f6f2e7d9;opacity:0;background:#17191d73;border-radius:2cqh;margin:0;padding:.4cqh 1.2cqw;font-size:1.8cqh;transition:opacity .6s;position:absolute;bottom:2cqh;left:50%;transform:translate(-50%);pointer-events:none!important}.scene.is-gazing .scene-ui>:not(.gaze-hint){opacity:0;pointer-events:none;transition:opacity .6s}.scene.is-gazing .gaze-hint{opacity:1;animation:6s forwards fade-late}@keyframes fade-late{0%,60%{opacity:1}to{opacity:0}}#stage:has(.scene.is-gazing) .hud{opacity:0;transition:opacity .6s}.seat{left:var(--x);bottom:var(--b);height:calc(var(--h) * 1cqh);aspect-ratio:100/110;cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0;position:absolute;transform:translate(-50%)}.seat-figure,.seat-empty{justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.seat svg{width:100%;height:auto;display:block}.seat-empty svg{width:82%}.seat-figure svg{transform-origin:50% 100%;animation:4.2s ease-in-out infinite breathe}.seat:not(.is-taken):hover .seat-empty,.seat:not(.is-taken):focus-visible .seat-empty{filter:drop-shadow(0 0 .7cqh #f3d58a)}.seat:not(.is-taken):after{content:"앉기";color:var(--paper-hi);white-space:nowrap;opacity:0;background:#17191d9e;border-radius:1cqh;padding:.1cqh .6cqw;font-size:1.6cqh;transition:opacity .2s;position:absolute;bottom:30%;left:50%;transform:translate(-50%)}.seat:not(.is-taken):hover:after,.seat:not(.is-taken):focus-visible:after{opacity:1}.seat-name{color:var(--paper-hi);white-space:nowrap;background:#17191da3;border-radius:1cqh;padding:.1cqh .6cqw;font-size:1.6cqh;position:absolute;top:-2.6cqh;left:50%;transform:translate(-50%)}.seat.is-mine .seat-name{background:var(--seal)}.seat-desk-wrap{pointer-events:none;position:absolute;bottom:-4%;left:-10%;right:-10%}.seat-desk{width:100%;display:block}.seat.is-bowing .seat-figure{animation:2.2s ease-in-out bow}@keyframes bow{30%,70%{transform:translateY(3%)}}.library-panel{background:#f6f2e7f5 var(--hanji);border:2px solid var(--ink);grid-template-rows:auto auto 1fr;gap:1.2cqh;width:64cqw;padding:2cqh 2cqw;display:grid;position:absolute;top:8cqh;bottom:3cqh;right:2.6cqw;box-shadow:0 1cqh #0000004d}.library-head{align-items:baseline;gap:1.6cqw;display:flex}.library-head h2{font-family:var(--font-brush);margin:0;font-size:5.4cqh;font-weight:400;line-height:1}.library-head p{color:var(--ink-2);flex:1;margin:0;font-size:2cqh}.library-head .btn{font-size:1.9cqh}.shelf-tabs{border-bottom:2px solid var(--ink);gap:.4cqw;display:flex}.shelf-tab{cursor:pointer;background:0 0;border:2px solid #0000;border-bottom:0;flex-direction:column;align-items:center;margin-bottom:-2px;padding:.6cqh 1.2cqw;font-size:2.2cqh;display:flex}.shelf-tab[aria-selected=true]{border-color:var(--ink);background:var(--paper-hi);font-weight:700}.tab-count{color:var(--ink-2);font-size:1.5cqh;font-weight:400}.library-body{grid-template-columns:1fr 22cqw;gap:2cqw;min-height:0;display:grid}.spines{background:linear-gradient(#3e2f20,#2c2117);border-bottom:1.3cqh solid #5a3f28;align-items:flex-end;gap:.35cqw;padding:1.4cqh 1cqw 0;display:flex;overflow-x:auto}.spine{height:var(--t);background:var(--c);color:var(--paper-hi);cursor:pointer;border:2px solid #1b140e;border-radius:.3cqh .3cqh 0 0;flex-direction:column;flex:0 0 4.1cqw;align-items:center;padding:1.6cqh 0 1cqh;transition:transform .15s;display:flex;position:relative}.spine:before{content:"";background:#f6f2e740;height:4%;position:absolute;top:7%;left:0;right:0}.spine-title{writing-mode:vertical-rl;text-shadow:0 1px #0006;max-height:100%;font-size:2.05cqh;line-height:1.15;overflow:hidden}.spine:hover,.spine:focus-visible,.spine.is-selected{transform:translateY(-1.6cqh)}.spine.is-selected{outline:.3cqh solid var(--ochre);outline-offset:.2cqh}.spine-seal{background:var(--seal);font-family:var(--font-hanja);border-radius:.2em;padding:.1em .22em;font-size:1.5cqh;font-weight:900;position:absolute;bottom:1cqh}.book-detail{flex-direction:column;gap:.8cqh;min-height:0;display:flex;overflow:auto}.book-detail h3{word-break:keep-all;margin:0;font-size:3.1cqh;line-height:1.3}.book-author,.book-meta,.book-record{color:var(--ink-2);margin:0;font-size:1.9cqh}.book-preview{border-left:.4cqh solid var(--pillar);background:#efe3c299;margin:.4cqh 0;padding:1cqh 1cqw;font-size:2.1cqh;line-height:1.7}.book-detail .btn{align-self:flex-start;margin-top:auto}.med-panel{flex-direction:column;align-items:center;gap:1.4cqh;display:flex;position:absolute;top:44.4%;left:50%;transform:translate(-50%,-50%)}.med-ring{place-items:center;width:62cqh;height:62cqh;display:grid;position:relative}.med-ring .bead-ring{position:absolute;inset:0}.med-inner{background:#f6f2e7e6;border-radius:1cqh;flex-direction:column;align-items:center;gap:1.2cqh;width:46cqh;padding:2cqh 1.6cqw;display:flex;position:relative}.med-inner .tl-target{text-align:center;font-size:3.3cqh}.med-inner .tl-input{text-align:center;font-size:2.7cqh}.med-count{color:var(--ink-2);font-variant-numeric:tabular-nums;margin:0;font-size:2cqh}.med-stop{font-size:1.9cqh}.med-done{border:2px solid var(--ink);text-align:center;background:#f6f2e7f0;flex-direction:column;align-items:center;gap:1.4cqh;padding:3cqh 3cqw;display:flex}.med-done p{margin:0}.med-done-title{font-family:var(--font-brush);font-size:5.4cqh;line-height:1.1}.med-done-actions{gap:1cqw;display:flex}.breath-stage{place-items:center;width:52cqh;height:52cqh;display:grid;position:relative}.breath-orb{background:radial-gradient(circle,#f6f2e7e6,#f6f2e71f 70%);border-radius:50%;width:40%;height:40%;transition:width 4s ease-in-out,height 4s ease-in-out;position:absolute}.breath-orb.is-in{width:96%;height:96%;transition-duration:4s}.breath-orb.is-out{width:30%;height:30%;transition-duration:6s}.breath-word{font-family:var(--font-brush);margin:0;font-size:6cqh;position:relative}.breath-round{color:#f6f2e7e0;margin:0;font-size:2cqh}.tea-panel{background:#f6f2e7f2 var(--hanji);border:2px solid var(--ink);flex-direction:column;gap:1.2cqh;width:46cqw;padding:2.4cqh 2.4cqw;display:flex;position:absolute;top:9cqh;left:50%;transform:translate(-50%);box-shadow:0 1cqh #00000040}.tea-panel h2{font-family:var(--font-brush);margin:0;font-size:5cqh;font-weight:400;line-height:1}.tea-panel>.btn{align-self:flex-end;font-size:1.9cqh}.tea-menu .menu-item{font-size:2.2cqh}.tea-cup-wrap{align-self:center;width:16cqh;margin-top:3cqh;position:relative}.tea-cup svg{width:100%;display:block}.tea-fill{transform-box:fill-box;transition:transform .8s ease-out;transform:translateY(100%)}.tea-steam{opacity:0;gap:1cqh;transition:opacity .8s;display:flex;position:absolute;top:-4cqh;left:50%;transform:translate(-50%)}.is-ready .tea-steam,.is-full .tea-steam{opacity:1}.tea-steam i{background:linear-gradient(#0000,#ffffffd9);border-radius:1cqh;width:.5cqh;height:5cqh;animation:2.6s ease-in-out infinite steam}.tea-steam i:nth-child(2){animation-delay:-.9s}.tea-steam i:nth-child(3){animation-delay:-1.7s}@keyframes steam{0%{opacity:0;transform:translateY(1cqh)scaleY(.6)}50%{opacity:.9}to{opacity:0;transform:translateY(-2cqh)scaleY(1.2)rotate(8deg)}}.tea-step{text-align:center;color:var(--ink-2);margin:0;font-size:1.9cqh}.strip-tea{padding:1.4cqh 1.6cqw}.strip-tea .tl-target{font-size:3.4cqh}.strip-tea .tl-input{font-size:2.8cqh}.wisdom{grid-template-columns:auto 1fr;align-items:center;gap:.4cqh 1.4cqw;display:grid}.wisdom-seal{grid-row:span 2;font-size:4.4cqh}.wisdom-who{margin:0;font-weight:700}.wisdom blockquote{word-break:keep-all;margin:0;font-size:2.5cqh;line-height:1.7}.records-panel{background:#f6f2e7f7 var(--hanji);border:2px solid var(--ink);flex-direction:column;gap:1.4cqh;width:60cqw;padding:2.4cqh 2.6cqw;display:flex;position:absolute;top:8cqh;bottom:3cqh;left:50%;overflow:auto;transform:translate(-50%)}.records-panel h2{font-family:var(--font-brush);margin:0;font-size:5cqh;font-weight:400;line-height:1}.records-panel>.btn{align-self:flex-end}.record-tracks{grid-template-columns:1fr 1fr;gap:2cqw;display:grid}.record-track h3{margin:0 0 .6cqh;font-size:2.3cqh}.record-track ol{margin:0;padding-left:1.4em;font-size:2cqh}.record-track li{margin:.2cqh 0}.record-track li span:first-child{min-width:9em;display:inline-block}.record-track li.is-passed span:first-child{font-weight:700}.record-stars{color:var(--ochre);letter-spacing:.1em}.gate-hud{border:2px solid var(--ink);background:#f6f2e7f0;align-items:center;gap:2.4cqw;padding:.8cqh 1.6cqw;display:flex;position:absolute;top:7.5cqh;left:50%;transform:translate(-50%)}.gate-lives{gap:.6cqw;display:flex}.gate-life{background:var(--paper-2);border:2px solid var(--ink-3);border-radius:.3cqh;width:2.4cqh;height:2.4cqh;transition:background-color .3s;transform:rotate(-6deg)}.gate-life.is-on{background:var(--seal);border-color:var(--ink)}.gate-marks{gap:.4cqw;display:flex}.gate-mark{border:1.5px solid var(--ink);opacity:.45;background:#9b6f45;border-radius:.2cqh;width:1.1cqw;height:2.6cqh}.gate-mark.is-current{opacity:1;outline:.25cqh solid var(--ochre)}.gate-mark.is-done{opacity:1;background:var(--jade)}.gate-need{color:var(--ink-2);margin:0;font-size:1.8cqh}.gate-bottom{flex-direction:column;gap:1.2cqh;width:56cqw;display:flex;position:absolute;bottom:3cqh;left:50%;transform:translate(-50%)}.strip-gate .tl-target,.strip-gate .tl-input{text-align:center}.gate-dummy.is-arriving svg{animation:.6s ease-out arrive}@keyframes arrive{0%{opacity:0;transform:translateY(-8%)scale(.85)}}.gate-dummy.is-broken svg{animation:.8s ease-in broken}@keyframes broken{30%{filter:brightness(1.6);transform:rotate(8deg)translate(6%)}to{opacity:0;transform:rotate(-80deg)translate(10%,30%)}}.incense{--left:1;--stick:25cqh;width:6cqh;height:calc(var(--stick) + 9cqh);position:absolute;top:20cqh;right:7cqw}.incense-stick{width:.55cqh;height:calc(var(--left) * var(--stick));background:linear-gradient(#f08a4b 0 .7cqh,#6b4a2b .7cqh);border-radius:.2cqh;position:absolute;bottom:3cqh;left:50%;transform:translate(-50%);box-shadow:0 -.3cqh .9cqh #ff8c3cd9}.incense-base{border:2px solid var(--ink);background:#8a6a3a;border-radius:0 0 1.4cqh 1.4cqh;width:6cqh;height:3.4cqh;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.incense-smoke{left:50%;bottom:calc(3cqh + var(--left) * var(--stick));background:linear-gradient(#0000,#f0f0ecbf);border-radius:1cqh;width:.4cqh;height:6cqh;animation:2.4s ease-in-out infinite steam;position:absolute;transform:translate(-50%)}.incense-duel{--stick:18cqh;top:15cqh;left:50%;right:auto;transform:translate(-50%)}.battle-bars{z-index:12;justify-content:space-between;gap:8cqw;display:flex;position:absolute;top:7.5cqh;left:3cqw;right:3cqw}.hp{flex-direction:column;flex:1;gap:.4cqh;max-width:36cqw;display:flex}.hp-foe{align-items:flex-end}.hp-name{color:var(--paper-hi);text-shadow:0 1px 2px #000000b3;font-size:2.2cqh;font-weight:700}.hp-track{border:2px solid var(--ink);background:#17191d8c;border-radius:1.2cqh .4cqh;width:100%;height:2.4cqh;position:relative;overflow:hidden}.hp-fill{--r:1;transform:scaleX(var(--r));transform-origin:0;background:linear-gradient(90deg,#3e7d64,#6aa184);transition:transform .4s ease-out;position:absolute;inset:0}.hp-foe .hp-fill{transform-origin:100%;background:linear-gradient(90deg,#d9573f,#b8352a)}.combo{font-family:var(--font-brush);color:var(--ochre);text-shadow:0 0 .6cqh #000000b3;font-size:6cqh;position:absolute;top:14cqh;left:4cqw}.combo.is-bump{animation:.3s bump}@keyframes bump{50%{transform:scale(1.2)}}.foe-cry{background:var(--paper-hi);border:2px solid var(--ink);word-break:keep-all;opacity:0;border-radius:1.4cqh;max-width:36cqw;margin:0;padding:1cqh 1.4cqw;font-size:2.3cqh;transition:opacity .3s;position:absolute;top:14cqh;right:5cqw}.foe-cry.is-show{opacity:1}.duel-bottom{flex-direction:column;gap:1cqh;width:54cqw;display:flex;position:absolute;bottom:3cqh;left:50%;transform:translate(-50%)}.strip-battle{padding:1.6cqh 2.4cqw}.strip-battle .tl-target{text-align:center;font-size:4.2cqh}.strip-battle .tl-input{text-align:center;font-size:3.2cqh}.rain-field{pointer-events:none;position:absolute;inset:0}.faller{color:var(--paper-hi);white-space:nowrap;background:#1b1d20;border-radius:1.8cqh 1.8cqh .8cqh .8cqh;padding:.5cqh 1.2cqw .7cqh;font-size:3cqh;font-weight:700;position:absolute;transform:translate(-50%);box-shadow:0 .5cqh #00000059}.faller:before{content:"";background:inherit;border-radius:50% 50% 0 0;width:3.8cqh;height:2.2cqh;position:absolute;top:-1.8cqh;left:50%;transform:translate(-50%)}.faller:after{content:"";background:#d9bf9f;border-radius:.2cqh;width:2.6cqh;height:.55cqh;position:absolute;top:-1.1cqh;left:50%;transform:translate(-50%)}.faller.is-latin{background:#23334a}.faller.is-aim{outline:.35cqh solid var(--ochre);outline-offset:.15cqh}.faller.is-struck{animation:.42s ease-out forwards struck}@keyframes struck{40%{filter:brightness(2);transform:translate(-50%)scale(1.25)rotate(-8deg)}to{opacity:0;transform:translate(-50%)scale(.6)rotate(20deg)}}.strip-rain{width:40cqw;padding:1.4cqh 2cqw;position:absolute;bottom:2.4cqh;left:50%;transform:translate(-50%)}.strip-rain .tl-input{text-align:center;font-size:3.4cqh}.certificate{border:.6cqh double var(--pillar);text-align:center;background:#f8f1dc;flex-direction:column;align-items:center;gap:1cqh;padding:2cqh 2cqw;display:flex;position:relative}.certificate p{margin:0}.cert-title{font-family:var(--font-brush);letter-spacing:.3em;margin:0;font-size:8cqh;font-weight:400;line-height:1}.cert-name{letter-spacing:.2em;font-size:4.4cqh;font-weight:700}.cert-body{word-break:keep-all;max-width:44cqw;font-size:2.4cqh;line-height:1.8}.cert-rows{grid-template-columns:auto auto;gap:.2cqh 1.6cqw;margin:0;font-size:2.1cqh;display:grid}.cert-rows dt{color:var(--ink-2)}.cert-rows dd{margin:0;font-weight:700}.cert-date,.cert-sign{font-size:2.2cqh}.cert-seal{writing-mode:vertical-rl;font-family:var(--font-seal);opacity:0;padding:.3em .2em;font-size:3.4cqh;position:absolute;bottom:3cqh;right:3cqw;transform:rotate(-8deg)scale(2.2)}.cert-seal.is-stamped{opacity:.93;transition:transform .35s cubic-bezier(.3,1.6,.5,1),opacity .2s;transform:rotate(-8deg)scale(1)}.ending-card{background:#f6f2e7f2 var(--hanji);border:2px solid var(--ink);flex-direction:column;gap:1.4cqh;width:40cqw;padding:3cqh 2.6cqw;display:flex;position:absolute;top:9cqh;right:5cqw;box-shadow:0 1cqh #0000004d}.ending-motto{color:var(--seal);letter-spacing:.3em;margin:0}.ending-card h2{font-family:var(--font-brush);margin:0;font-size:6cqh;font-weight:400;line-height:1}.scene.is-festive .scene-art{filter:saturate(1.15)brightness(1.05)}.sky{background:linear-gradient(180deg, var(--sky-top,#7fa9cf) 0%, var(--sky-mid,#c3d9e6) 58%, var(--sky-hor,#eef0e8) 100%);transition:background 2s;position:absolute;inset:0}.sky-svg,.sky-svg svg{width:100%;height:100%;display:block;position:absolute;inset:0}.sky-line{stroke:#d6e2ff4d;stroke-width:1.2px}.sky-line.is-key{stroke:#ffe2bac7;stroke-width:2.2px}.sky-label{font-family:var(--font-text);fill:#e2e8fa8c;font-size:15px}.sky-label.is-star{font-size:13px}.sky-label.is-key{fill:#ffe8c4f2;font-size:18px;font-weight:700}.scene.is-realtime .art .sky-fill,.scene.is-realtime .art .sky-body,.scene.is-realtime .art .lamp-svg{visibility:hidden}.scene.is-realtime:not(.lamps-on) .art .win{fill:#e9e1cf}.sky-lamps{pointer-events:none;position:absolute;inset:0}.scene.is-realtime .scene-art{filter:var(--art-filter,none)}.lamp{width:calc(var(--r) * 2cqh);height:calc(var(--r) * 2cqh);mix-blend-mode:screen;opacity:0;background:radial-gradient(circle,#ffd88ef2 0%,#ffac5473 36%,#ff963c00 70%);border-radius:50%;transition:opacity 1.6s;position:absolute;transform:translate(-50%,-50%)}.scene.lamps-on .lamp{opacity:1;animation:3.4s ease-in-out infinite flicker}@keyframes flicker{50%{opacity:.82;transform:translate(-50%,-50%)scale(.95)}}.scene.is-realtime .scene-actors{filter:brightness(var(--actor-light,1))}.hud-sky{align-items:center;gap:.5cqw;display:inline-flex}.hud-moon svg{width:2.3cqh;height:2.3cqh;display:block}.sky-guide{width:min(60cqw,94%)}.guide-rows{flex-direction:column;gap:1cqh;margin:0;display:flex}.guide-row{border-bottom:1px solid var(--paper-2);grid-template-columns:9cqw 1fr;align-items:baseline;gap:1.4cqw;padding-bottom:.8cqh;display:grid}.guide-row dt{font-size:2.4cqh;font-weight:700}.guide-row dd{flex-direction:column;margin:0;font-size:2.1cqh;display:flex}.guide-row dd span{color:var(--ink-2);font-size:1.9cqh}.scene-world{background:#15171b}.world3d{position:absolute;inset:0}.world3d-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.world3d .star-label{color:#ffe2baeb;white-space:nowrap;text-shadow:0 0 .5cqh #000000b3;font-size:1.75cqh;position:absolute;transform:translate(-50%,-170%)}.world-loading{color:var(--paper-hi);letter-spacing:.1em;place-items:center;margin:0;font-size:2.4cqh;display:grid;position:absolute;inset:0}.world-hint{z-index:34;color:var(--paper-hi);white-space:nowrap;pointer-events:none;background:#17191d94;border-radius:.4cqh;margin:0;padding:.6cqh 1.4cqw;font-size:1.9cqh;position:absolute;bottom:2.6cqh;left:50%;transform:translate(-50%)}.world-doors{z-index:34;gap:1cqw;display:flex;position:absolute;bottom:8cqh;left:50%;transform:translate(-50%)}.world-doors[hidden]{display:none}.world-door{background:#f6f2e7e0}.scene-world.is-sitting .world-hint{animation:1.2s 6s forwards world-hint-out}@keyframes world-hint-out{to{opacity:0}}.world-map{z-index:33;pointer-events:none;background:#f6f2e7cc;border:1px solid #1c1f2573;border-radius:.4cqh;margin:0;padding:1.2cqh 1.4cqh;transition:opacity .8s;position:absolute;bottom:8cqh;right:1.6cqw}.world-map svg{width:auto;height:30cqh;display:block;overflow:hidden}.world-map-trail{fill:none;stroke:#1c1f25;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.world-map-water{fill:none;stroke:#5b7f9a;stroke-width:2.4px;opacity:.75}.world-map-place{fill:#1c1f25}.world-map-label{fill:#1c1f25;paint-order:stroke;stroke:#f6f2e7e6;stroke-width:4px;font-size:15px;font-weight:700}.world-map-label.is-en{letter-spacing:-.01em;font-size:12.5px}.world-map-me{fill:#b4382c;stroke:#f6f2e7;stroke-width:2px}.world-map-heading{fill:#b4382c;opacity:.85}.peak-labels{pointer-events:none;opacity:0;transition:opacity .6s;position:absolute;inset:0}.peak-labels.is-on{opacity:1}.peak-label{white-space:nowrap;text-align:center;font-family:var(--font-text);color:#fff9eef5;text-shadow:0 0 .45cqh #14100cd9,0 .1cqh .2cqh #14100cb3;padding-bottom:1.5cqh;line-height:1.15;position:absolute;transform:translate(-50%,-100%)}.peak-label b{font-size:2.05cqh;font-weight:700;display:block}.peak-label small{opacity:.88;font-size:1.45cqh;display:block}.peak-label:after{content:"";background:#fff9eebf;width:1px;height:1.2cqh;position:absolute;bottom:0;left:50%;box-shadow:0 0 .3cqh #14100c99}.peak-label.is-lifted:after{height:0}.peak-label{transition:opacity .4s}.peak-label.is-behind{opacity:.3}.world-map-north{font:700 1.5cqh/1.35 var(--font-text);color:#1c1f25;background:#f6f2e7f2;border:1px solid #1c1f2573;border-radius:.4cqh;padding:0 .55cqh;position:absolute;top:0;left:50%;transform:translate(-50%,-55%)}.world-map-north:before{content:"▲";text-align:center;color:#b4382c;font-size:.9cqh;line-height:1;display:block}.scene-world.is-sitting .world-map{opacity:0}.world-wish{z-index:35;color:#f8ebcb;font:2.15cqh/1.2 var(--font-text);letter-spacing:.08em;cursor:pointer;background:#17191db3;border:1.5px solid #e9c478c7;border-radius:.4cqh;align-items:center;gap:.6cqw;padding:.75cqh 1.4cqw .75cqh 1.05cqw;transition:opacity .7s,box-shadow .35s,background-color .35s,border-color .35s;animation:.9s both world-wish-in;display:inline-flex;position:absolute;bottom:8cqh;right:1.6cqw;box-shadow:0 0 1.8cqh #ffbe6433,inset 0 0 .9cqh #ffd6961a}.world-wish[hidden]{display:none}.world-wish:hover:not(:disabled){background-color:#282219cc;border-color:#f6d692f2;box-shadow:0 0 2.6cqh #ffbe6461,inset 0 0 1.1cqh #ffd69629}.world-wish:focus-visible{outline-offset:.35cqh;outline:2px solid #f8ebcbf2}.world-wish:disabled{opacity:.42;cursor:default;box-shadow:none;animation:none}.world-wish:disabled .world-wish-spark{animation:none}.scene-world.is-wishing .world-wish{opacity:0;pointer-events:none}.world-wish-icon{width:3.2cqh;height:3.2cqh;margin:-.3cqh 0;overflow:visible}.world-wish-spark{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite world-wish-twinkle}@keyframes world-wish-in{0%{opacity:0;transform:translateY(.8cqh)}}@keyframes world-wish-twinkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.72;transform:scale(.78)rotate(14deg)}}.world-focus{z-index:2;will-change:transform;pointer-events:none;color:#f6f2e7;font:600 2.5cqh/1.25 var(--font-text);letter-spacing:.1em;font-variant-numeric:tabular-nums;text-shadow:0 0 .5cqh #00000080;background:#17191d80;border:1px solid #f6f2e747;border-radius:.4cqh;padding:.25cqh .8cqw;position:absolute;top:0;left:0}.world-focus[hidden]{display:none}.world-bubble{z-index:3;will-change:transform, opacity;pointer-events:none;color:#2a2522;max-width:28cqw;font:2cqh/1.4 var(--font-text);word-break:keep-all;overflow-wrap:anywhere;text-align:center;background:#faf6ecf2;border:1px solid #2a25224d;border-radius:1.3cqh;margin-top:-1.2cqh;padding:.55cqh .95cqw;position:absolute;top:0;left:0;box-shadow:0 .3cqh 1cqh #0000002e}.world-bubble:after{content:"";border:.55cqh solid #0000;border-top:.9cqh solid #faf6ecf2;border-bottom:0;position:absolute;bottom:-1cqh;left:50%;transform:translate(-50%)}.world-chat{z-index:40;width:min(58cqw,92%);position:absolute;bottom:9cqh;left:50%;transform:translate(-50%)}.world-chat[hidden]{display:none}.world-chat-input{color:#f6f2e7;width:100%;font:2.2cqh/1.3 var(--font-text);background:#17191dcc;border:1.5px solid #f6f2e78c;border-radius:.5cqh;outline:none;padding:.9cqh 1.2cqw}.world-chat-input::placeholder{color:#f6f2e78c}.world-chat-input:focus-visible{border-color:#f6f2e7f2;box-shadow:0 0 0 2px #f6f2e740}.world-corner{z-index:35;align-items:center;gap:.8cqw;display:flex;position:absolute;bottom:2.4cqh;left:1.6cqw}.world-fireworks{color:#fbe6dc;font:2.05cqh/1.2 var(--font-text);letter-spacing:.06em;cursor:pointer;background:#17191db3;border:1.5px solid #f09678bf;border-radius:.4cqh;align-items:center;gap:.6cqw;padding:.7cqh 1cqw .7cqh .9cqw;transition:box-shadow .35s,background-color .35s,border-color .35s,transform .12s;animation:.9s both world-wish-in;display:inline-flex;position:relative;box-shadow:0 0 1.6cqh #ff8c642e,inset 0 0 .9cqh #ffaa8c14}.world-fireworks[hidden]{display:none}.world-fireworks:hover:not(:disabled){background-color:#2a1e1bcc;border-color:#ffbaa0f2;box-shadow:0 0 2.4cqh #ff8c6457,inset 0 0 1.1cqh #ffaa8c24}.world-fireworks:active:not(:disabled){transform:translateY(.15cqh)scale(.98)}.world-fireworks:disabled{opacity:.42;cursor:default;box-shadow:none;animation:none}.world-fireworks:focus-visible{outline-offset:.35cqh;outline:2px solid #fbe6dcf2}.world-fw-icon{width:3cqh;height:3cqh;margin:-.3cqh 0;overflow:visible}.world-fw-key{font:1.45cqh/1.5 var(--font-text);color:#fbe6dccc;background:#ffffff0d;border:1px solid #fbe6dc73;border-radius:.3cqh;padding:0 .45cqw}.donate{width:min(46cqw,92%)}.donate-thanks{margin:0;font-size:2.15cqh;line-height:1.65}.donate-ways{gap:1cqh;margin:.6cqh 0;display:grid}.donate-way{border:2px solid var(--ink);color:var(--ink);background:#ffffff59;grid-template-columns:1fr auto;align-items:baseline;gap:.2cqh 1.2cqw;padding:1.1cqh 1.3cqw;text-decoration:none;display:grid}a.donate-way:hover{background:#ffffffb3}a.donate-way:focus-visible{outline:2px solid var(--ink);outline-offset:.3cqh}.donate-way.is-off{opacity:.5;border-style:dashed}.donate-way-name{font-size:2.3cqh;font-weight:600}.donate-way-amount{font-variant-numeric:tabular-nums;font-size:2.3cqh}.donate-way-note{color:var(--ink-2);grid-column:1/-1;font-size:1.8cqh}@media (prefers-reduced-motion:reduce){.world-fireworks{animation:none}}.scene-world.is-wishing .world-hint{opacity:0;transition:opacity .6s}[data-scene=world]>.hud{transition:opacity .8s}[data-scene=world]:has(.scene-world.is-wishing)>.hud{opacity:.3}:is([data-scene=world]:has(.scene-world.is-wishing)>.hud:hover,[data-scene=world]:has(.scene-world.is-wishing)>.hud:focus-within){opacity:1}@media (prefers-reduced-motion:reduce){.world-wish,.world-wish-spark{animation:none}}.life-layer{pointer-events:none;will-change:transform;position:absolute;inset:0;overflow:hidden;container-type:size}.life-layer .life-group{position:absolute;inset:0}.life-layer .life-group svg{width:100%;height:auto;display:block;position:static;overflow:visible}.life-layer .life-cloud{opacity:var(--op,.8);filter:blur(.45cqh);will-change:transform;animation:life-drift var(--dur,140s) linear var(--delay,0s) infinite;position:absolute;left:0}@keyframes life-drift{0%{transform:translateX(var(--x0))}to{transform:translateX(var(--x1))}}.life-layer .life-bird{width:calc(2.4cqh * var(--s,1));will-change:transform;position:absolute;top:0;left:0}.life-layer .life-bird svg,.life-layer .life-swallow svg,.life-layer .life-fly svg{position:absolute;transform:translate(-50%,-50%)}.life-layer .life-bird svg{width:calc(2.4cqh * var(--s,1))}.life-layer .life-bird .wing{transform-origin:12px 6.5px;animation:life-flap var(--flap,.34s) ease-in-out infinite alternate}@keyframes life-flap{0%{transform:scaleY(1)}to{transform:scaleY(-.55)}}.life-layer .life-swallow{will-change:transform;position:absolute;top:0;left:0}.life-layer .life-swallow svg{width:calc(4.2cqh * var(--s,1))}.life-layer .life-swallow .wing{transform-origin:14px 8px;animation:.15s ease-in-out infinite alternate life-flap}.life-layer .life-koi{will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.life-layer .life-koi svg{width:var(--len,3cqw);opacity:.88;position:absolute;transform:translate(-50%,-50%)}.life-layer .koi-tail{transform-origin:9px 9px;animation:.7s ease-in-out infinite alternate life-tail}@keyframes life-tail{0%{transform:rotate(-15deg)}to{transform:rotate(15deg)}}.life-layer .life-ripple{width:calc(4cqh * var(--s,1));height:calc(1.3cqh * var(--s,1));margin:calc(-.65cqh * var(--s,1)) 0 0 calc(-2cqh * var(--s,1));border:.18cqh solid #f5f2e8d9;border-radius:50%;animation:1.8s ease-out forwards life-ripple;position:absolute}@keyframes life-ripple{0%{opacity:.95;transform:scale(.2)}to{opacity:0;transform:scale(1.9)}}.life-layer .life-fall{position:absolute}.life-layer .life-fall .streak{opacity:.75;filter:blur(.14cqh);width:30%;animation:life-pour var(--d,.8s) linear infinite;background:repeating-linear-gradient(#fff0 0,#fffffff2 1.8cqh,#ffffff59 3.6cqh,#fff0 5.4cqh) 0 0/100% 5.4cqh;border-radius:40%;position:absolute;top:0;bottom:0}@keyframes life-pour{0%{background-position:0 0}to{background-position:0 5.4cqh}}.life-layer .life-fall .spray{width:5cqh;height:2.4cqh;animation:life-spray var(--d,2.6s) ease-in-out infinite;background:radial-gradient(closest-side,#fffffff2,#fff0);border-radius:50%;margin-left:-2.5cqh;position:absolute;bottom:-1.3cqh}@keyframes life-spray{0%,to{opacity:.5;transform:scale(.7)}50%{opacity:.95;transform:scale(1.3)}}.life-layer .life-fall.is-still .streak,.life-layer .life-fall.is-still .spray{animation:none}.life-layer .life-deer{width:calc(9cqh * var(--s,1));position:absolute;transform:translate(-50%,-100%)}.life-layer .life-deer .deer-move{will-change:transform, opacity}.life-layer .life-deer .deer-body svg{transform:scaleX(var(--dir,1))}.life-layer .life-deer .legs{transform-origin:0 28px}.life-layer .life-deer .is-walking .legs-a{animation:.5s ease-in-out infinite alternate life-step}.life-layer .life-deer .is-walking .legs-b{animation:.5s ease-in-out -.25s infinite alternate life-step}.life-layer .life-deer .is-walking svg{animation:.5s ease-in-out infinite alternate life-bob}@keyframes life-step{0%{transform:skew(-9deg)}to{transform:skew(9deg)}}@keyframes life-bob{0%{translate:0}to{translate:0 -2%}}.life-layer .life-deer .neck{transform-origin:44px 20px;transition:transform 1.1s ease-in-out}.life-layer .life-deer .is-drinking .neck{animation:2.4s ease-in-out 1.2s infinite life-sip;transform:rotate(56deg)}@keyframes life-sip{0%,to{transform:rotate(56deg)}45%{transform:rotate(48deg)}}.life-layer .life-squirrel{width:calc(5cqh * var(--s,1));height:calc(5cqh * var(--s,1));position:absolute;overflow:hidden;transform:translate(-50%,-100%)}.life-layer .life-squirrel svg{height:100%;transform:translateY(105%)}.life-layer .life-squirrel.is-left svg{scale:-1 1}.life-layer .life-squirrel.is-still svg{transform:translateY(18%)}.life-layer .life-squirrel.is-peek svg{animation:6s ease-in-out forwards life-peek}.life-layer .life-squirrel .tail{transform-origin:16px 32px}.life-layer .life-squirrel.is-peek .tail{animation:.45s ease-in-out .9s 4 alternate life-flick}@keyframes life-peek{0%{transform:translateY(105%)}12%{transform:translateY(0)}30%{transform:translateY(0)rotate(-5deg)}46%{transform:translateY(0)rotate(4deg)}80%{transform:translateY(0)}92%,to{transform:translateY(105%)}}@keyframes life-flick{0%{transform:rotate(0)}to{transform:rotate(-18deg)}}.life-layer .life-heron{width:calc(6cqh * var(--s,1));position:absolute;transform:translate(-50%,-94%)}.life-layer .life-heron svg{transform-origin:50% 90%;animation:4.5s ease-in-out infinite alternate life-breathe}.life-layer .life-heron .neck{transform-origin:26px 24px}.life-layer .life-heron.is-strike .neck{animation:.95s ease-in-out life-strike}@keyframes life-breathe{0%{transform:scaleY(1)}to{transform:scaleY(1.02)}}@keyframes life-strike{0%,to{transform:rotate(0)}22%{transform:rotate(-9deg)}42%,58%{transform:rotate(78deg)}}.life-layer .life-fly{will-change:transform;position:absolute;top:0;left:0}.life-layer .life-fly svg{width:2.5cqh}.life-layer .life-fly .wings{transform-origin:13px 12px;animation:70ms linear infinite alternate life-flutter}@keyframes life-flutter{0%{opacity:.45;transform:scaleY(.82)}to{opacity:.95;transform:scaleY(1)}}.life-layer .life-frog{width:calc(4.6cqh * var(--s,1));position:absolute;transform:translate(-50%,-80%)}.life-layer .life-frog .sac{transform-origin:22px 19.5px;transform:scale(.15)}.life-layer .life-frog.is-croak .sac{animation:.26s ease-in-out 4 alternate life-sac}@keyframes life-sac{0%{transform:scale(.15)}to{transform:scale(1.25)}}.life-layer .life-firefly{will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.life-layer .life-firefly i{width:.7cqh;height:.7cqh;animation:life-glow var(--d,3s) ease-in-out infinite;background:#f3f9b0;border-radius:50%;margin:-.35cqh;position:absolute;box-shadow:0 0 1.1cqh .4cqh #e2f078bf}@keyframes life-glow{0%,to{opacity:.06}45%{opacity:1}62%{opacity:.8}}.life-layer .life-leaf{width:calc(1.5cqh * var(--s,1));will-change:transform, opacity;position:absolute;top:0;left:0}.life-layer .life-mote{animation:life-mote var(--d,12s) ease-in-out infinite alternate;position:absolute}.life-layer .life-mote i{background:#fff3cf;border-radius:50%;width:.32cqh;height:.32cqh;animation:4.5s ease-in-out infinite life-twinkle;display:block;box-shadow:0 0 .6cqh #ffecb4d9}@keyframes life-mote{0%{transform:translate(0)}to{transform:translate(var(--dx), var(--dy))}}@keyframes life-twinkle{0%,to{opacity:.12}50%{opacity:.85}}@media (prefers-reduced-motion:no-preference){.sway{filter:none;animation:6s ease-in-out infinite alternate life-sway}}@keyframes life-sway{0%{transform:rotate(-1.2deg)}to{transform:rotate(1.2deg)}}@media (prefers-reduced-motion:reduce){.life-layer,.life-layer *{transition:none!important;animation:none!important}}
