.a2jp-pwa-guide-module__h4qnNa__bannerHost{z-index:10030;width:100%;padding:0 .75rem calc(.75rem + env(safe-area-inset-bottom,0px));pointer-events:none;justify-content:center;display:flex;position:sticky;bottom:0}.a2jp-pwa-guide-module__h4qnNa__banner{pointer-events:auto;color:#263e50;background:#fdfcf9;border:1px solid #d9e1e7;border-radius:1rem 1rem .75rem .75rem;flex-direction:column;gap:.55rem;width:min(26rem,100%);padding:.9rem 1rem 1rem;font-family:inherit;display:flex;position:relative;box-shadow:0 -4px 24px #263e501f,0 8px 28px #263e501a}.a2jp-pwa-guide-module__h4qnNa__bannerDismiss{color:#74828c;cursor:pointer;background:0 0;border:none;border-radius:.5rem;place-items:center;width:2.75rem;height:2.75rem;margin:0;padding:0;font-size:1.25rem;line-height:1;display:grid;position:absolute;top:.4rem;right:.4rem}.a2jp-pwa-guide-module__h4qnNa__bannerDismiss:hover{color:#586d7b;background:#faf9f6}.a2jp-pwa-guide-module__h4qnNa__bannerHeader{align-items:center;gap:.65rem;padding-right:2rem;display:flex}.a2jp-pwa-guide-module__h4qnNa__bannerIconWrap{background:#faf9f6;border:1px solid #d9e1e7;border-radius:.65rem;flex-shrink:0;width:2.5rem;height:2.5rem;overflow:hidden;box-shadow:0 2px 8px #b553402e}.a2jp-pwa-guide-module__h4qnNa__bannerIcon{object-fit:cover;width:100%;height:100%;display:block}.a2jp-pwa-guide-module__h4qnNa__bannerTitle{color:#263e50;margin:0;font-family:Hiragino Mincho ProN,Yu Mincho,Songti SC,serif;font-size:.95rem;font-weight:700;line-height:1.3}.a2jp-pwa-guide-module__h4qnNa__bannerCopy{color:#586d7b;margin:0;font-size:.8125rem;line-height:1.5}.a2jp-pwa-guide-module__h4qnNa__bannerCta{color:#fffaf4;width:100%;min-height:2.75rem;font:inherit;cursor:pointer;box-sizing:border-box;background:#b55340;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.45rem;margin:.15rem 0 0;padding:.65rem 1rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 6px 16px #b5534047}.a2jp-pwa-guide-module__h4qnNa__bannerCta:hover:not(:disabled){background:#954431}.a2jp-pwa-guide-module__h4qnNa__bannerCta:disabled{opacity:.72;cursor:wait}.a2jp-pwa-guide-module__h4qnNa__bannerCtaSpinner{border:2px solid #fffaf459;border-top-color:#fffaf4;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite a2jp-pwa-guide-module__h4qnNa__a2jpPwaSpin}@keyframes a2jp-pwa-guide-module__h4qnNa__a2jpPwaSpin{to{transform:rotate(360deg)}}.a2jp-pwa-guide-module__h4qnNa__sheetRoot{z-index:10040;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#263e5073;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.a2jp-pwa-guide-module__h4qnNa__sheetPanel{width:min(28rem,100%);max-height:min(88dvh,40rem);padding:1.25rem 1.15rem calc(1.25rem + env(safe-area-inset-bottom,0px));color:#263e50;background:#fdfcf9;border:1px solid #d9e1e7;border-bottom:none;border-radius:1.15rem 1.15rem 0 0;margin:0;position:relative;overflow:auto;box-shadow:0 -12px 40px #263e502e}.a2jp-pwa-guide-module__h4qnNa__sheetClose{color:#586d7b;cursor:pointer;background:#faf9f6;border:none;border-radius:.55rem;place-items:center;width:2.75rem;height:2.75rem;margin:0;padding:0;font-size:1.35rem;line-height:1;display:grid;position:absolute;top:.65rem;right:.65rem}.a2jp-pwa-guide-module__h4qnNa__sheetTitle{color:#263e50;margin:0 2.5rem 1rem 0;font-family:Hiragino Mincho ProN,Yu Mincho,Songti SC,serif;font-size:1.15rem;font-weight:700;line-height:1.35}.a2jp-pwa-guide-module__h4qnNa__sheetBody{-webkit-overflow-scrolling:touch;flex-direction:column;gap:.85rem;min-height:0;display:flex;overflow-y:auto}.a2jp-pwa-guide-module__h4qnNa__sheetStep{background:#faf9f6;border:1px solid #d9e1e7;border-radius:.75rem;flex-direction:column;gap:.45rem;padding:.75rem .85rem;display:flex}.a2jp-pwa-guide-module__h4qnNa__sheetStepText{color:#263e50;margin:0;font-size:.875rem;font-weight:500;line-height:1.5}.a2jp-pwa-guide-module__h4qnNa__sheetFigure{background:#fff;border:1px solid #d9e1e7;border-radius:.55rem;justify-content:center;padding:.45rem;display:flex}.a2jp-pwa-guide-module__h4qnNa__sheetImg{border-radius:.4rem;width:100%;max-width:20rem;height:auto;display:block}.a2jp-pwa-guide-module__h4qnNa__sheetFigureOverlay{width:100%;max-width:20rem;position:relative}.a2jp-pwa-guide-module__h4qnNa__sheetFigureOverlay .a2jp-pwa-guide-module__h4qnNa__sheetImg{border-radius:.4rem}.a2jp-pwa-guide-module__h4qnNa__sheetAppIcon{object-fit:cover;border-radius:.625rem;width:3.125rem;height:3.125rem;position:absolute;top:50%;left:.625rem;transform:translateY(-30%);box-shadow:0 .25rem .75rem #263e5047}.a2jp-pwa-guide-module__h4qnNa__sheetAppName{color:#263e50;font-size:1rem;font-weight:800;position:absolute;top:50%;left:5rem;transform:translateY(-60%)}.a2jp-pwa-guide-module__h4qnNa__sheetAppUrl{color:#586d7b;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 5.5rem);font-size:.8125rem;font-weight:500;position:absolute;bottom:20%;left:5rem;overflow:hidden}.a2jp-pwa-guide-module__h4qnNa__modalRoot{z-index:10040;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#263e507a;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.a2jp-pwa-guide-module__h4qnNa__modalPanel{color:#263e50;background:#fdfcf9;border:1px solid #d9e1e7;border-radius:1.1rem;flex-direction:column;gap:.7rem;width:min(22.5rem,100%);max-height:min(90dvh,100%);padding:1.25rem 1.15rem 1.15rem;display:flex;position:relative;overflow:auto;box-shadow:0 20px 48px #263e5033}.a2jp-pwa-guide-module__h4qnNa__modalClose{color:#74828c;cursor:pointer;background:0 0;border:none;border-radius:.5rem;place-items:center;width:2.75rem;height:2.75rem;margin:0;padding:0;font-size:1.35rem;display:grid;position:absolute;top:.55rem;right:.55rem}.a2jp-pwa-guide-module__h4qnNa__modalTitle{color:#263e50;margin:0;padding-right:2.25rem;font-family:Hiragino Mincho ProN,Yu Mincho,Songti SC,serif;font-size:1.15rem;font-weight:700;line-height:1.35}.a2jp-pwa-guide-module__h4qnNa__modalSub{color:#263e50;margin:0;font-size:.9375rem;font-weight:600;line-height:1.45}.a2jp-pwa-guide-module__h4qnNa__modalHint{color:#954431;background:#f4e8e0;border:1px solid #e5cfc6;border-radius:.55rem;margin:0;padding:.5rem .65rem;font-size:.8125rem;font-weight:600;line-height:1.4}.a2jp-pwa-guide-module__h4qnNa__modalSep{background:#d9e1e7;border:none;width:100%;height:1px;margin:.1rem 0}.a2jp-pwa-guide-module__h4qnNa__modalSection{color:#263e50;margin:0;font-size:.875rem;font-weight:700}.a2jp-pwa-guide-module__h4qnNa__modalStep{color:#586d7b;margin:0;font-size:.8125rem;line-height:1.5}.a2jp-pwa-guide-module__h4qnNa__modalFig{background:#fff;border:1px solid #d9e1e7;border-radius:.55rem;margin:0;padding:.4rem}.a2jp-pwa-guide-module__h4qnNa__modalFig img{border-radius:.35rem;width:100%;height:auto;display:block}.a2jp-pwa-guide-module__h4qnNa__modalFoot{color:#74828c;margin:0;font-size:.75rem;line-height:1.45}.a2jp-pwa-guide-module__h4qnNa__modalCta{color:#fffaf4;width:100%;min-height:2.75rem;font:inherit;cursor:pointer;background:#b55340;border:none;border-radius:.5rem;margin-top:.25rem;padding:.6rem 1rem;font-size:.9rem;font-weight:600;box-shadow:0 6px 14px #b5534040}.a2jp-pwa-guide-module__h4qnNa__modalCta:hover{background:#954431}.a2jp-pwa-guide-module__h4qnNa__toastRoot{bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:10050;pointer-events:none;justify-content:center;width:100%;margin-block:1rem;padding:0 .75rem;display:flex;position:sticky}.a2jp-pwa-guide-module__h4qnNa__toastCard{pointer-events:auto;background:#fdfcf9;border:1px solid #d9e1e7;border-radius:.9rem;flex-direction:column;gap:.5rem;width:min(22rem,100%);padding:.95rem 1rem;display:flex;box-shadow:0 12px 32px #263e5029}.a2jp-pwa-guide-module__h4qnNa__toastCheck{color:#fffaf4;background:#b55340;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-size:.85rem;font-weight:700;display:grid}.a2jp-pwa-guide-module__h4qnNa__toastCopy{color:#263e50;margin:0;font-size:.9rem;font-weight:600;line-height:1.4}.a2jp-pwa-guide-module__h4qnNa__toastFooter{flex-direction:column;gap:.35rem;display:flex}.a2jp-pwa-guide-module__h4qnNa__toastHint{color:#74828c;font-size:.75rem}.a2jp-pwa-guide-module__h4qnNa__toastBar{background:#d9e1e7;border-radius:.5rem;height:3px;overflow:hidden}.a2jp-pwa-guide-module__h4qnNa__toastBarFill{background:#b55340;border-radius:.5rem;height:100%;transition:width 80ms linear}.a2jp-pwa-guide-module__h4qnNa__toastOpenCta{color:#fffaf4;width:100%;min-height:2.75rem;font:inherit;cursor:pointer;background:#b55340;border:none;border-radius:.5rem;margin-top:.15rem;font-size:.9375rem;font-weight:700;box-shadow:0 6px 14px #b5534047}.a2jp-pwa-guide-module__h4qnNa__flowRoot{--pwa-flow-primary:#b55340;--pwa-flow-primary-text:#fffaf4;--pwa-flow-open:#263e50;--pwa-flow-track:#d9e1e7;--pwa-flow-fill:#b55340;--pwa-flow-outline:#b55340;--pwa-flow-muted:#74828c;--pwa-flow-radius:.5rem;width:100%;margin-top:.15rem}@media (min-width:768px){.a2jp-pwa-guide-module__h4qnNa__bannerHost{padding-bottom:0;bottom:1.25rem}.a2jp-pwa-guide-module__h4qnNa__banner{border-radius:1rem}.a2jp-pwa-guide-module__h4qnNa__sheetRoot{align-items:center;padding:1.5rem}.a2jp-pwa-guide-module__h4qnNa__sheetPanel{border-bottom:1px solid #d9e1e7;border-radius:1.1rem;max-height:min(80dvh,36rem)}}.a2jp-pwa-guide-module__h4qnNa__bannerHost,.a2jp-pwa-guide-module__h4qnNa__bannerHost *,.a2jp-pwa-guide-module__h4qnNa__sheetRoot,.a2jp-pwa-guide-module__h4qnNa__sheetRoot *,.a2jp-pwa-guide-module__h4qnNa__modalRoot,.a2jp-pwa-guide-module__h4qnNa__modalRoot *,.a2jp-pwa-guide-module__h4qnNa__toastRoot,.a2jp-pwa-guide-module__h4qnNa__toastRoot *{box-sizing:border-box}.a2jp-pwa-guide-module__h4qnNa__bannerCta:focus-visible,.a2jp-pwa-guide-module__h4qnNa__bannerDismiss:focus-visible,.a2jp-pwa-guide-module__h4qnNa__sheetClose:focus-visible,.a2jp-pwa-guide-module__h4qnNa__modalClose:focus-visible,.a2jp-pwa-guide-module__h4qnNa__modalCta:focus-visible,.a2jp-pwa-guide-module__h4qnNa__toastOpenCta:focus-visible{outline-offset:3px;outline:2px solid #263e50}@media (prefers-reduced-motion:reduce){.a2jp-pwa-guide-module__h4qnNa__bannerCtaSpinner{animation:none}.a2jp-pwa-guide-module__h4qnNa__toastBarFill{transition:none}}
html{touch-action:pan-x pan-y;-webkit-text-size-adjust:100%}body{touch-action:pan-x pan-y}
html,body{background:#faf9f6;min-height:100%;margin:0}a.cell{color:inherit;text-decoration:none}
.omi{--omi-paper:#faf9f6;--omi-hdr:#fdfcf9;--omi-red:#b55340;--omi-red-deep:#954431;--omi-ink:#263e50;--omi-soft:#586d7b;--omi-muted:#74828c;--omi-hint:#74828c;--omi-line:#d9e1e7;--omi-grid:#c7d4de;--omi-paper2:#fff;--omi-band:#eef2f5;--omi-accent-soft:#f4e8e0;--omi-gold:#aa9470;--omi-on-accent:#fffaf4;--omi-serif:"Hiragino Mincho ProN", "Yu Mincho", "Songti SC", serif;--omi-sans:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--omi-max:78rem;--omi-pad:1.25rem;--omi-radius:.5rem;--omi-radius-sm:.4rem;--omi-radius-pill:.4rem;--paper:var(--omi-paper);--hdr:var(--omi-hdr);--red:var(--omi-red);--ink:var(--omi-ink);--soft:var(--omi-soft);--muted:var(--omi-muted);--hint:var(--omi-hint);--line:var(--omi-line);--grid:var(--omi-grid);--paper2:var(--omi-paper2);--band:var(--omi-band);--serif:var(--omi-serif);--sans:var(--omi-sans);--max:var(--omi-max);--pad:var(--omi-pad);box-sizing:border-box;background:var(--omi-paper);min-height:100dvh;font-family:var(--omi-sans);color:var(--omi-ink);-webkit-font-smoothing:antialiased;flex-direction:column;width:100%;display:flex}:lang(ko) .omi{--omi-serif:"Apple SD Gothic Neo", "Malgun Gothic", system-ui, serif;--omi-sans:"Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif}.omi *,.omi :before,.omi :after{box-sizing:border-box}.desk{background:var(--paper);flex-direction:column;width:100%;min-height:100dvh;display:flex}@media (min-width:768px){.omi{--omi-pad:2rem}}@media (min-width:1024px){.omi{--omi-pad:3rem}}.hdr{height:72px;padding:0 max(var(--pad), calc((100% - var(--max)) / 2 + var(--pad)));background:var(--hdr);z-index:10;flex-shrink:0;align-items:center;display:flex}.hdr.ritual{justify-content:flex-start;display:none}.hdr.home{background:var(--hdr);justify-content:space-between;max-width:none}.brand{align-items:center;gap:16px;display:flex}.mark{background:var(--red);width:40px;height:40px;color:var(--omi-on-accent,#fffaf4);font-family:var(--serif);box-shadow:0 4px 12px color-mix(in srgb, var(--red) 28%, transparent);border-radius:10px;place-items:center;font-size:18px;font-weight:700;display:grid}.brand-mark{background:var(--red);width:40px;height:40px;box-shadow:0 4px 12px color-mix(in srgb, var(--red) 28%, transparent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.brand-mark-slip{background:var(--omi-on-accent,#fffaf4);box-sizing:border-box;border-radius:.15rem;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;width:1.125rem;height:1.625rem;padding:.2rem .1rem .25rem;display:flex}.brand-mark-char{font-family:var(--serif);color:var(--red);letter-spacing:-.02em;font-size:.6875rem;font-weight:700;line-height:1}.brand-mark-rule{background:var(--omi-gold,#aa9470);border-radius:1px;width:.5rem;height:1px;display:block}.hero-kicker{border-radius:var(--omi-radius-pill,999px);background:var(--omi-accent-soft,#f4e8e0);color:var(--omi-red-deep,#954431);letter-spacing:.04em;align-items:center;gap:.4rem;margin:0 0 .85rem;padding:.35rem .75rem;font-size:.6875rem;font-weight:600;line-height:1.3;display:inline-flex}.hero-kicker-dot{background:var(--red);border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem}.trust-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;width:100%;max-width:26.25rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.trust-item{border:1px solid var(--line);background:var(--omi-paper2,#fff);color:var(--soft);text-align:center;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;margin:0;padding:.65rem .35rem;font-size:.625rem;font-weight:500;line-height:1.35;display:flex}.trust-ico{width:1rem;height:1rem;color:var(--red);flex-shrink:0}.trust-ico svg{width:100%;height:100%;display:block}.hero-l .tiny,.hero-r .tiny{margin-top:.65rem}.bt .nm{font-family:var(--serif);font-size:20px;font-weight:600}.bt .tg{color:var(--muted);margin-top:2px;font-size:11px}.nav{align-items:center;gap:28px;display:flex}.nav a{color:var(--soft);font-size:14px;text-decoration:none}.nav-cta{appearance:none;background:var(--red);color:var(--omi-on-accent,#fffaf4);border-radius:var(--omi-radius-pill,999px);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--sans);border:0;align-items:center;padding:10px 20px;text-decoration:none;display:inline-flex}.scr{flex-direction:column;flex:1;min-height:0;animation:.3s fade;display:flex}@keyframes fade{0%{opacity:0}to{opacity:1}}.body{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow-y:auto}.body.center{padding:24px var(--pad) 48px;justify-content:start;align-items:center}.shake-body{background:linear-gradient(#fdfcf9 0%,#e9eff5 100%);flex:1;justify-content:flex-start;gap:1.375rem;min-height:0;padding:1.5rem 1rem 1.75rem}.shake-hint{text-align:center;max-width:22rem;font-family:var(--serif);letter-spacing:.06em;color:var(--soft);margin:0;font-size:.9375rem;font-weight:400;line-height:1.65}.shake-cta.cta.fixed{border-radius:var(--omi-radius-pill,999px);width:100%;max-width:26.25rem;height:3.375rem;box-shadow:0 8px 18px color-mix(in srgb, var(--red) 32%, transparent);font-size:1rem}@media (min-width:768px){.shake-body{gap:1.5rem;padding:2rem 1.5rem 2.25rem}.shake-cta.cta.fixed{width:100%;max-width:22rem}}.body.gap-lg{gap:16px}.body.gap-md{gap:12px}.cta{appearance:none;background:var(--red);color:var(--omi-on-accent,#fffaf4);font-family:var(--sans);border-radius:var(--omi-radius-pill,999px);cursor:pointer;text-align:center;box-sizing:border-box;height:52px;box-shadow:0 8px 20px color-mix(in srgb, var(--red) 28%, transparent);border:0;justify-content:center;align-items:center;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}a.cta:hover{opacity:.96}.cta.fixed{width:100%}@media (min-width:768px){.cta.fixed{width:280px}}.cta.out{background:var(--omi-paper2,#fff);color:var(--red);border:1.5px solid var(--red);box-shadow:none}.cta:active{opacity:.92}.hint{color:var(--hint);text-align:center;margin:0;font-size:13px}.status{color:var(--soft);text-align:center;margin:0;font-size:16px}.sub{color:var(--muted);text-align:center;margin:6px 0 0;font-size:14px}.guide{text-align:center}.home-scroll{background:var(--paper);flex:1;overflow-y:auto}.home-hero-stage{background-color:var(--paper);background-image:linear-gradient(180deg, var(--hdr) 0%, var(--paper) 55%, var(--band) 100%);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;min-height:100dvh;display:flex}.mode-home .hdr.home{background:color-mix(in srgb, var(--hdr) 88%, transparent);-webkit-backdrop-filter:blur(10px);z-index:10;position:sticky;top:0}.hero-row{width:100%;max-width:var(--max);padding:1.5rem var(--pad) 3rem;box-sizing:border-box;flex:1;grid-template-columns:1fr;align-items:start;gap:1.5rem;margin:0 auto;display:grid}.hero-l{box-shadow:none;background:0 0;border:none;min-width:0;max-width:none;padding:0;animation:.7s both home-fade-up}.hero-l h1{font-family:var(--serif);letter-spacing:.12em;color:var(--ink);margin:0 0 .75rem;font-size:clamp(1.75rem,6.5vw,2.25rem);font-weight:600;line-height:1.25}.hero-rule{background:var(--red);border-radius:1px;width:2.5rem;height:2px;margin:0 0 1.15rem}.hero-vertical-inline{font-family:var(--serif);letter-spacing:.06em;color:var(--soft);max-width:22rem;margin:0 0 1.1rem;font-size:.875rem;line-height:1.85;display:block}.kicker{color:var(--muted);margin:0 0 12px;font-size:14px}.lead{color:var(--muted);margin:0 0 1.75rem;font-size:.875rem;line-height:1.75}.lbl{color:var(--muted);letter-spacing:.04em;margin-top:.35rem;margin-bottom:.5rem;font-size:.75rem;display:block}.inp{border:1px solid var(--line);border-radius:var(--omi-radius-sm,.625rem);background:var(--omi-paper2,#fff);width:100%;max-width:26.25rem;height:3rem;font-size:.875rem;font-family:var(--sans);outline:none;margin-bottom:.75rem;padding:0 .875rem}.inp:focus{border-color:color-mix(in srgb, var(--red) 45%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 12%, transparent)}.inp::placeholder{color:var(--hint)}.hero-l .cta,.hero-l .home-cta,.hero-r .cta,.hero-r .home-cta{border-radius:var(--omi-radius-pill,999px);letter-spacing:.02em;gap:.65rem;width:100%;max-width:100%;height:3.25rem;margin-top:.35rem;margin-bottom:.25rem;padding:0 1.5rem;font-size:1rem;transition:filter .2s,transform .2s,box-shadow .25s}.hero-l .home-cta:hover,.hero-r .home-cta:hover{filter:brightness(1.05)}.hero-l .home-cta--ready,.hero-r .home-cta--ready{animation:1.7s ease-in-out 4 home-cta-ready-pulse}@keyframes home-cta-ready-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.chip-ready-hint{color:var(--red);max-width:26rem;margin:.15rem 0 0;font-size:.75rem;line-height:1.4}.cta-flower{opacity:.95;flex-shrink:0}.tiny{color:var(--hint);max-width:26rem;margin:.5rem 0 1.1rem;font-size:.75rem;line-height:1.55}.hero-r{width:100%;min-width:0;animation:.75s 80ms both home-fade-up;display:block}.hero-r .inp,.hero-r .trust-row{max-width:none}.hero-vertical{writing-mode:vertical-rl;font-family:var(--serif);letter-spacing:.18em;color:var(--soft);max-height:22rem;margin:0;font-size:.9375rem;line-height:2}.hero-seal{background:var(--red);width:2rem;height:2rem;color:var(--omi-on-accent,#fffaf4);font-family:var(--serif);letter-spacing:0;border-radius:.5rem;place-items:center;margin-top:1.25rem;font-size:.875rem;font-weight:700;display:grid}@keyframes home-fade-up{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}@media (min-width:768px){.home-hero-stage{background-position:bottom}.hero-row{padding:2rem var(--pad) 4rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2.5rem}.hero-l{max-width:none;padding-right:.5rem}.hero-l .cta,.hero-l .home-cta,.hero-r .cta,.hero-r .home-cta{width:100%;min-width:0}.hero-l h1{font-size:3rem}.hero-r{flex-direction:column;order:0;justify-content:center;align-self:center;align-items:stretch;margin:0;padding:0;display:flex}.hero-vertical{max-height:18rem}}@media (min-width:1024px){.hero-row{padding:2.5rem var(--pad) 4.5rem}.hero-l h1{font-size:3.25rem}}.block{max-width:var(--max);padding:40px var(--pad);margin:0 auto}.block h2{font-family:var(--serif);margin:0 0 20px;font-size:20px;font-weight:600}.block-hd{justify-content:space-between;align-items:baseline;margin-bottom:20px;display:flex}.block-hd h2{margin:0}.block-hd span{color:var(--hint);font-size:12px}.stats5{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:24px;display:grid}.stat{background:#fff;border-radius:8px;padding:20px 16px}.stat b{font-family:var(--serif);color:var(--red);margin-bottom:4px;font-size:28px;font-weight:600;display:block}.stat s{color:var(--muted);font-size:12px;text-decoration:none}.bars{background:#fff;border-radius:8px;padding:20px 24px}.bars-t{color:var(--muted);margin:0 0 16px;font-size:13px}.bar{align-items:center;gap:12px;margin-bottom:10px;display:flex}.bar span{width:36px;color:var(--soft);font-size:12px}.bar i{background:#e6ecf1;border-radius:5px;flex:1;height:10px;display:block;position:relative}.bar i:after{content:"";width:var(--w);background:var(--red);border-radius:5px;position:absolute;top:0;bottom:0;left:0}.how3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.how-c{background:var(--omi-paper2,#fff);border-radius:var(--omi-radius-sm,.625rem);padding:24px}.how-c i{background:var(--omi-accent-soft,#f4e8e0);width:32px;height:32px;color:var(--red);font-style:normal;font-family:var(--serif);border-radius:.5rem;place-items:center;margin-bottom:14px;font-weight:700;display:grid}.how-c b{margin-bottom:8px;font-size:16px;display:block}.how-c p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.how-sec{max-width:none;padding:6.5rem max(var(--pad), calc((100% - var(--max)) / 2 + var(--pad)));background:var(--paper);border-block:1px solid var(--omi-line,#d9e1e7);flex-direction:column;gap:1.75rem;display:flex}.how-sec h2{letter-spacing:.16em;text-align:center;margin:0;font-size:1.75rem}.how-sec .how3{width:100%;max-width:var(--max);grid-template-columns:1fr;gap:1.25rem;margin:0 auto}.how-sec .how-c{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);box-shadow:none;background:color-mix(in srgb, #fff 88%, var(--paper));border-radius:var(--omi-radius-sm,.75rem);padding:2rem 1.5rem}.how-sec .how-c i{width:2.5rem;height:2.5rem;margin-bottom:1.15rem;font-size:1.05rem}.how-sec .how-c b{font-family:var(--serif);letter-spacing:.06em;margin-bottom:.65rem;font-size:1.2rem}.how-sec .how-c p{font-size:.9375rem;line-height:1.7}@media (min-width:640px){.how-sec .how3{grid-template-columns:1fr 1fr;gap:1.35rem}}@media (min-width:768px){.how-sec{gap:2.25rem;padding-block:7.5rem}.how-sec h2{font-size:2rem}.how-sec .how3{grid-template-columns:1fr 1fr;gap:1.5rem}.how-sec .how-c{padding:2.5rem 1.75rem}}.faq-sec{background:var(--paper);max-width:none;padding-block:6.5rem;padding-left:max(var(--pad), calc((100% - var(--max)) / 2 + var(--pad)));padding-right:max(var(--pad), calc((100% - var(--max)) / 2 + var(--pad)))}.faq2{max-width:var(--max);grid-template-columns:1fr 1fr;gap:12px;margin:0 auto;display:grid}.fq{background:var(--band);border:1px solid color-mix(in srgb, var(--line) 70%, transparent);border-radius:var(--omi-radius-sm,.75rem);box-shadow:none;padding:18px 20px}.fq.full{grid-column:1/-1;max-width:calc(50% - 6px)}.fq b{margin-bottom:8px;font-size:14px;display:block}.fq p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.ft{background:var(--omi-red-deep,#954431);color:#c7d1dd;padding:48px var(--pad) 32px}.ft-grid{max-width:var(--max);grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;margin:0 auto 28px;display:grid}.ft-brand{font-family:var(--serif);color:var(--omi-on-accent,#fffaf4);margin-bottom:10px;font-size:18px}.ft p{opacity:.9;margin:0 0 6px;font-size:12px;line-height:1.6}.ft-h{color:#eef2f5;margin-bottom:12px;font-size:13px}.ft a{color:#eef2f5;margin-bottom:8px;font-size:13px;text-decoration:none;display:block}.ft a:hover{color:var(--omi-on-accent,#fffaf4)}.copy{max-width:var(--max);opacity:.55;color:#bdc9d6;border-top:1px solid #fff2;margin:0 auto;padding-top:20px;font-size:11px}.cyl-stage{cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;width:100%;height:17.5rem;min-height:17.5rem;transition:opacity .5s,transform .55s;display:flex}.cyl-stage.exit{opacity:0;pointer-events:none;transform:scale(.35)}.cyl-stage:hover .cyl-wobble{transform:translateY(-2px)}.cyl-stage:active .cyl-wobble{transform:translateY(1px)scale(.98)}.cyl-wobble{transform-origin:50% 90%;flex-direction:column;align-items:center;transition:transform .2s;display:flex}.cyl-wobble.shake{animation:.28s ease-in-out infinite cyl}@keyframes cyl{0%{transform:rotate(0)}25%{transform:rotate(-6deg)translate(-3px)}50%{transform:rotate(5deg)translate(3px)}75%{transform:rotate(-4deg)}to{transform:rotate(0)}}.sticks{justify-content:center;align-items:flex-end;gap:.25rem;width:4.5rem;height:3rem;display:flex}.sticks i{background:#aa9470;border-radius:.1875rem;flex-shrink:0;width:.375rem;display:block}.sticks i:first-child{height:1.75rem}.sticks i:nth-child(2){height:2.5rem}.sticks i:nth-child(3){height:2.125rem}.sticks i:nth-child(4){height:2.625rem}.sticks i:nth-child(5){height:1.875rem}.cyl{background:linear-gradient(100deg,#536d8a 0%,#263e50 48%,#1d3046 100%);border-radius:1.375rem;justify-content:center;align-items:center;width:6.25rem;height:10rem;display:flex;position:relative;overflow:hidden;box-shadow:0 1rem 2rem #263e5030}.cyl:before{content:"";pointer-events:none;background:#fff3;border-radius:.375rem;width:.75rem;height:6.25rem;margin-top:-3.125rem;margin-left:-.375rem;position:absolute;top:50%;left:50%}.cyl-base{background:#263e5020;border-radius:50%;flex-shrink:0;width:4.5rem;height:.875rem;margin-top:0}@media (min-width:768px){.cyl-stage{width:100%;height:17.5rem;min-height:17.5rem}}.drawn{flex-direction:column;align-items:center;gap:32px;animation:.55s stickIn;display:flex}.drawn[hidden]{display:none!important}@keyframes stickIn{0%{opacity:0;transform:scale(.7)translateY(16px)}to{opacity:1;transform:none}}.wood{background:linear-gradient(#f0e0c4 0%,#e0c49a 35%,#c9a86e 70%,#b8956a 100%);border-radius:11px;justify-content:center;align-items:flex-end;width:26px;height:260px;padding-bottom:20px;display:flex;position:relative;box-shadow:0 6px 18px #00000012}.wood:before{content:"";background:#fff3;border-radius:3px;width:6px;height:70%;position:absolute;top:18px;left:5px}.wood.xl{width:20px;height:180px}.wood .tail{font-family:var(--serif);color:#6b4e2e;font-size:13px;font-weight:700}.big{font-family:var(--serif);color:var(--red);font-size:56px;font-weight:600;line-height:1}.drawer-body{background:var(--paper);box-sizing:border-box;flex-direction:column;gap:1rem;width:100%;max-width:none;margin:0 auto;padding:1rem 1rem 1.75rem;display:flex}@media (min-width:768px){.drawer-body{max-width:48rem;padding:1.5rem 2rem 2.25rem}}@media (min-width:1024px){.drawer-body{max-width:56rem;padding:1.75rem 2.5rem 2.5rem}}@media (min-width:1280px){.drawer-body{max-width:64rem}}.drawer-top{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:0;display:flex}.drawer-top-text{flex:auto;min-width:0}.drawer-top h2{font-family:var(--serif);letter-spacing:.04em;color:var(--ink);margin:0 0 .5rem;font-size:1.375rem;font-weight:600;line-height:1.3}.drawer-top .sub{text-align:left;color:var(--muted);margin:0;font-size:.8125rem;line-height:1.55}.your{background:var(--omi-accent-soft,#f4e8e0);text-align:left;border-radius:999px;flex-direction:row;flex:none;align-items:center;gap:.4rem;padding:.5rem .75rem;display:flex}.your span{color:var(--red);letter-spacing:.02em;white-space:nowrap;margin-bottom:0;font-size:.625rem;font-weight:500;display:block}.your strong{color:var(--omi-red-deep,#954431);font-family:Inter,system-ui,sans-serif;font-size:1rem;font-weight:700;line-height:1}.dgrid{grid-template-columns:repeat(5,1fr);gap:.5rem;max-height:none;padding:.15rem 0;display:grid;overflow-y:visible}.cell{appearance:none;height:4.25rem;font-family:var(--serif);color:var(--soft);letter-spacing:.02em;cursor:pointer;background:linear-gradient(#f8f2e8 0%,#f0e6d6 42%,#e8dcc8 78%,#e0d2bc 100%);border:1px solid #d4c4b0;border-radius:.35rem;flex-direction:column;justify-content:flex-end;align-items:center;gap:0;padding:0 0 .55rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .12s,filter .15s;display:flex;position:relative;box-shadow:0 1px 2px #00000012,inset 0 1px #fffa,inset 0 -1px #0000000a}.cell:before{content:"";pointer-events:none;background:linear-gradient(#fffc 0%,#e8dcc8 100%);border-radius:999px;width:42%;max-width:1.75rem;height:.2rem;position:absolute;top:.55rem;left:50%;transform:translate(-50%);box-shadow:0 1px #fff8,inset 0 1px 1px #00000018}.cell:after{content:none;display:none}.cell:hover{border-color:color-mix(in srgb, var(--red) 35%, #d4c4b0);filter:brightness(1.02);box-shadow:0 3px 8px #00000014,inset 0 1px #fffb,inset 0 -1px #0000000a}.cell:active{filter:brightness(.98);transform:translateY(1px)}.cell.wrong{border-color:color-mix(in srgb, var(--red) 50%, #d4c4b0);animation:.35s wig}@keyframes wig{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.err{text-align:center;color:var(--red);margin:12px 0 0;font-size:13px}.scroll-h{text-align:center;color:var(--hint);margin:16px 0 0;font-size:12px}.slip{border:1px solid var(--line);background:linear-gradient(110deg,#fffef8,#f3f1e5);border-radius:1px;flex-direction:column;justify-content:space-between;align-items:center;width:118.8px;height:211.2px;padding:24px 16px 26px;display:flex;box-shadow:0 4px 14px #00000014}.slip.mini{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:120px;height:210px;padding:16px 12px 18px}.slip.revealed{z-index:2;width:148px;height:300px;padding:18px 14px 20px;position:relative}.folds{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.folds i{background:#c7d4de;height:1px;display:block}.folds i:first-child{width:64px}.folds i:last-child{background:#d9e1e7;width:46px}.seal{width:46px;height:46px;font-family:var(--serif);color:#aab8c7;border:1px solid #aab8c7;border-radius:2px;place-items:center;font-size:20px;font-weight:600;display:grid}.seal.sm{width:32px;height:32px;font-size:14px}.seal.verm{color:var(--red);border-color:#b5534088;width:34px;height:34px;font-size:15px}.rank{width:64px;height:64px;font-family:var(--serif);color:#aab8c7;border:3px solid #aab8c7;border-radius:50%;place-items:center;font-size:16px;display:grid}.rank.sm{border-width:2px;width:46px;height:46px;font-size:13px}.rank.grade{border-color:var(--red);color:var(--red);background:#f4e8e0;border-width:2.5px;width:62px;height:62px;font-size:20px;font-weight:700}.rank.grade span{opacity:0;transition:opacity 1.6s}.rank.grade.on span{opacity:1}.poem{font-family:var(--serif);color:#263e50;text-align:center;min-height:2.8em;font-size:14px;font-weight:500;line-height:1.7}.poem .ln{opacity:0;transition:opacity 1.6s}.poem .ln.on{opacity:1}.bot{flex-direction:column;align-items:center;gap:5px;display:flex}.bot i{background:#d9e1e7;width:42px;height:1px;display:block}.bot span{font-family:var(--serif);color:#74828c;font-size:12px}.hold-body{width:100%;max-width:520px;margin:0 auto}.arr{color:var(--hint);font-size:20px}.water{background:linear-gradient(#edf2f8,#d7e3f0);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:140px;transition:box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.water.wide{max-width:560px;height:140px}.water.water-gif{aspect-ratio:16/9;background:#d9e1e7;height:auto;max-height:min(360px,48vh);padding:0}.water.wide.water-gif{max-width:560px;height:auto}.water-gif-img{object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.water-hint{z-index:2;background:color-mix(in srgb, var(--hdr) 80%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;border-radius:999px;flex-direction:column;align-items:center;gap:4px;padding:10px 18px;transition:opacity .2s,transform .2s;display:flex;position:relative;box-shadow:0 2px 12px #00000012}.water.over{transform:scale(1.01);box-shadow:inset 0 0 0 2px #b5534099,0 0 0 4px #b5534022}.water.over .water-hint{opacity:.35;transform:scale(.96)}.ripple{pointer-events:none;border-style:solid;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ripple.r1{border-width:.7px;border-color:#9bb3cc18;width:80%;height:75%}.ripple.r2{border-width:.95px;border-color:#9bb3cc32;width:58%;height:54%}.ripple.r3{border-width:1.25px;border-color:#9bb3cc58;width:38%;height:36%}.wlab{z-index:1;color:#586d7b;margin:0;font-size:14px;position:relative}.water-hint .wlab{color:#586d7b}.wtag{z-index:1;font-family:var(--serif);color:#849eb7;margin:0;font-size:12px;position:relative}.water-stage{background:#263e50;border-radius:18px;justify-content:center;align-items:center;width:min(720px,100%);height:min(380px,52vh);min-height:280px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 28px #00000018}.reveal-media{object-fit:cover;object-position:center;z-index:1;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;background:#263e50;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.reveal-media[hidden]{display:none!important}.reveal-ink{z-index:2;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.reveal-ink[hidden]{display:none!important}.ink-slip{box-sizing:border-box;border:1px solid var(--line);opacity:0;will-change:transform, opacity;background:linear-gradient(110deg,#fffef8,#f3f1e5);border-radius:1px;flex-direction:column;justify-content:space-between;align-items:center;gap:0;width:108px;height:236px;padding:16px 14px 18px;display:flex;transform:translateY(-130%)scale(.55)rotate(-14deg);box-shadow:0 10px 28px #0002,inset 0 1px #fffa}.ink-slip .folds{gap:5px;width:100%}.ink-slip .folds i:first-child{width:52px}.ink-slip .folds i:last-child{width:36px}.ink-slip .bot{gap:5px}.ink-slip .bot i{background:#d9e1e7;width:40px}.ink-slip .bot span{color:#74828c;font-size:12px}.reveal-ink.is-falling .ink-slip{animation:3.6s cubic-bezier(.33,.12,.2,1) forwards ink-slip-fall}.reveal-ink.is-landed .ink-slip{opacity:1;transition:box-shadow .55s;animation:none;transform:translateY(0)translate(0)scale(1)rotate(0);box-shadow:0 5px 16px #00000018,inset 0 1px #fffa}@keyframes ink-slip-fall{0%{opacity:0;transform:translateY(-142%)translate(-18%)scale(.42)rotate(-22deg)}8%{opacity:1}22%{transform:translateY(-95%)translate(14%)scale(.58)rotate(12deg)}40%{transform:translateY(-55%)translate(-12%)scale(.72)rotate(-10deg)}58%{transform:translateY(-28%)translate(9%)scale(.86)rotate(7deg)}74%{transform:translateY(-8%)translate(-5%)scale(.96)rotate(-3.5deg)}88%{transform:translateY(4%)translate(2%)scale(1.02)rotate(1.5deg)}to{opacity:1;transform:translateY(0)translate(0)scale(1)rotate(0)}}.ink-body{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;width:100%;min-height:0;display:flex}.ink-grade{border:2px solid var(--red);width:3.2em;height:3.2em;font-family:var(--serif);color:var(--red);letter-spacing:.02em;text-align:center;opacity:0;background:#f4e8e0;border-radius:50%;flex-shrink:0;place-items:center;margin:0;font-size:15px;font-weight:700;line-height:1.15;transition:opacity 3.2s cubic-bezier(.22,.61,.36,1);display:grid}.ink-grade.on{opacity:1}.ink-grade[data-len=long]{letter-spacing:.01em;overflow-wrap:break-word;border-radius:999px;width:auto;max-width:100%;height:auto;min-height:2.6em;padding:.35em .7em;font-size:11px;line-height:1.25}.ink-slip[data-lang=en],.ink-slip[data-lang=ko]{width:148px}.ink-slip[data-lang=en] .ink-ln,.ink-slip[data-lang=ko] .ink-ln{letter-spacing:.02em;text-align:center;overflow-wrap:break-word;max-width:100%;font-size:12px;line-height:1.4}.ink-poem{flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;width:100%;min-height:0;margin:0;display:flex}.ink-poem .ink-ln{font-family:var(--serif);color:#263e50;letter-spacing:.14em;opacity:0;margin:0;font-size:14px;transition:opacity .9s cubic-bezier(.22,.61,.36,1)}.ink-poem .ink-ln.on{opacity:.92}.water-stage .ripple.r1{width:92%;height:72%}.water-stage .ripple.r2{width:70%;height:54%}.water-stage .ripple.r3{width:48%;height:38%}.result-body{width:100%;max-width:34rem;margin-inline:auto;padding-top:1.25rem;padding-bottom:2.5rem}.paper{background:var(--paper2);border:1px solid #c7d4de;border-radius:1px;width:100%;max-width:34rem;margin-inline:auto;overflow:hidden;box-shadow:0 4px 12px #00000012}.paper.slip-card{--slip-w:34rem;--slip-ink:#263e50;--slip-line:#bac8d5;--slip-grid:#d9e1e7;--slip-accent:var(--red);--slip-accent-bg:#f4e8e0;--slip-accent-ring:#dfb7aa;width:min(var(--slip-w), 100%);background:linear-gradient(165deg, #fffdf8 0%, var(--paper2) 38%, #f0f2f4 100%), repeating-linear-gradient(-12deg, transparent, transparent 3px, #00000003 3px, #00000003 4px);color:var(--slip-ink);border:1px solid #bac8d5;border-radius:2px;box-shadow:inset 0 1px #fffc,0 12px 32px #263e5018,0 2px 8px #0000000f}.paper.slip-card[data-grade-tone=neutral]{--slip-accent:#617e96;--slip-accent-bg:#f8f2e8;--slip-accent-ring:#c7d4de}.paper.slip-card[data-grade-tone=caution]{--slip-accent:#586d7b;--slip-accent-bg:#edf0f4;--slip-accent-ring:#c7d4de}.slip-frame{background:#fdfcf9f0;border:1px solid #c7d4de;margin:.45rem;box-shadow:inset 0 0 0 1px #ffffff80}.p-head{text-align:center;padding:1rem .75rem .85rem;position:relative}.p-head:before,.p-head:after{content:"";background:linear-gradient(90deg, transparent, var(--slip-line), transparent);width:1.75rem;height:1px;position:absolute;top:50%}.p-head:before{left:1.25rem}.p-head:after{right:1.25rem}.p-no{font-family:var(--serif);letter-spacing:.22em;color:#586d7b;font-size:.9375rem;font-weight:600;display:inline-block}.p-band{background:linear-gradient(180deg, #f7f9fb, var(--band));border-top:1px solid var(--slip-line);border-bottom:1px solid var(--slip-line);grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;min-height:6.5rem;padding:.85rem 1.1rem;display:grid}.pb-l{border-right:1px solid #c7d4de;flex-direction:column;align-items:center;gap:.15rem;padding-right:.35rem;display:flex}.pb-l b{font-family:var(--serif);letter-spacing:.14em;font-size:1.625rem;font-weight:700;line-height:1.1}.pb-l s{font-family:var(--serif);color:var(--muted);letter-spacing:.28em;font-size:.625rem;text-decoration:none}.pb-r{font-family:var(--serif);letter-spacing:.18em;text-align:center;border-left:1px solid #c7d4de;padding-left:.35rem;font-size:1.375rem;font-weight:600}.pb-g{border:2.5px solid var(--slip-accent);background:radial-gradient(circle at 32% 28%, #fffc, var(--slip-accent-bg) 58%), var(--slip-accent-bg);width:5.25rem;height:5.25rem;color:var(--slip-accent);font-family:var(--serif);text-align:center;box-shadow:0 0 0 3px var(--slip-accent-ring), 0 0 0 4px #ffffff80 inset;border-radius:50%;place-items:center;padding:.2rem;font-size:1.25rem;font-weight:700;line-height:1.15;display:grid}.pb-g[data-grade-len=long]{letter-spacing:-.02em;font-size:1rem}.pb-g[data-grade-len=xl]{letter-spacing:0;overflow-wrap:break-word;padding:.5rem;font-size:.75rem;line-height:1.2}.slip-card[data-lang=en] .pb-l b,.slip-card[data-lang=ko] .pb-l b{letter-spacing:.04em;text-align:center;font-size:.9375rem;line-height:1.25}.slip-card[data-lang=en] .pb-l s,.slip-card[data-lang=ko] .pb-l s{letter-spacing:.08em}.slip-card[data-lang=en] .pb-r,.slip-card[data-lang=ko] .pb-r{letter-spacing:.06em;font-size:.9375rem}.slip-card[data-lang=en] .p-poem p,.slip-card[data-lang=ko] .p-poem p{letter-spacing:.03em;font-size:1rem;line-height:1.5}.p-poem{text-align:center;font-family:var(--serif);background:linear-gradient(#fffdf9,#f7f8fa);border-bottom:1px solid #d9e1e7;padding:1.1rem 1rem .85rem}.p-poem p{color:#263e50;letter-spacing:.2em;margin:0;font-size:1.125rem;font-weight:600;line-height:1.75}.p-poem p+p{margin-top:.15rem}.p-grid{background:var(--hdr);grid-template-columns:1fr 1fr;display:grid}.p-cell{border-bottom:1px solid var(--slip-grid);border-right:1px solid var(--slip-grid);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:4.5rem;padding:.85rem .75rem;display:flex}.p-cell:nth-child(2n){border-right:none}.p-cell:nth-last-child(-n+2){border-bottom:none}.p-cell .lb{font-family:var(--serif);letter-spacing:.12em;color:#263e50;font-size:.875rem;font-weight:700}.p-cell .lb:after{content:"";background:#d4c4b0;width:1.375rem;height:1px;margin:.35rem auto 0;display:block}.p-cell .tx{font-family:var(--serif);color:#586d7b;letter-spacing:.04em;margin:0;font-size:.75rem;line-height:1.5}.p-foot{text-align:center;border-top:1px solid var(--slip-line);font-family:var(--serif);color:#74828c;letter-spacing:.08em;background:#eef2f5;padding:.75rem .65rem .9rem;font-size:.6875rem}.result-counsel{box-sizing:border-box;width:100%}.result-counsel--sheet{background:var(--omi-paper2,#fff);border:1px solid var(--line);box-shadow:0 2px 12px color-mix(in srgb, var(--ink) 5%, transparent);border-radius:1.25rem;padding:1.35rem 1.125rem 1.15rem}.result-counsel-head{text-align:center;margin-bottom:.35rem}.result-counsel-h{font-family:var(--serif);letter-spacing:.12em;text-align:center;color:var(--ink);margin:0;font-size:1.125rem;font-weight:600}.result-counsel-meta{color:var(--muted);letter-spacing:.04em;text-align:center;margin:.45rem 0 0;font-size:.75rem;font-weight:500}.result-counsel-meta-sep{opacity:.55;margin:0 .35rem}.result-counsel .p-counsel{border-bottom:none;margin:0;padding:.65rem 0 0}.result-counsel--sheet .pc-row{border-bottom:1px solid var(--line);background:0 0;flex-direction:column;grid-template-columns:none;gap:.5rem;padding:.85rem 0 .95rem;display:flex}.result-counsel--sheet .pc-row:last-of-type{border-bottom:1px solid var(--line)}.result-counsel--sheet .pc-row.action{background:0 0}.result-counsel--sheet .pc-k{font-family:var(--serif);color:var(--red);letter-spacing:.06em;align-items:center;gap:.5rem;margin:0;padding-top:0;font-size:.8125rem;font-weight:700;display:flex}.result-counsel--sheet .pc-row.action .pc-k{color:var(--red)}.result-counsel--sheet .pc-bar{background:var(--red);border-radius:.125rem;flex-shrink:0;width:.1875rem;height:.875rem;display:block}.result-counsel--sheet .pc-v{font-family:var(--sans);color:var(--ink);text-align:left;margin:0;padding:0;font-size:.8125rem;line-height:1.7}.result-counsel .p-q{color:var(--soft);border-top:none;margin:.85rem 0 0;padding-top:0;font-size:.75rem;line-height:1.55}.result-counsel .p-q span{color:var(--ink);font-weight:500}@media (min-width:768px){.result-body{max-width:34rem;padding-top:1.75rem}.paper.slip-card{--slip-w:34rem}.pb-g{width:6.4rem;height:6.4rem}.p-poem p{font-size:1.35rem}}.result-acts{width:100%}.result-act-hint{color:var(--muted);text-align:center;letter-spacing:.04em;margin:0;font-size:.8125rem;line-height:1.55}.share-head{text-align:center;width:100%}.share-h1{font-family:var(--serif);letter-spacing:.2em;text-indent:.2em;color:var(--ink);flex-direction:column;align-items:center;gap:.35rem;margin:0;font-size:1.5rem;font-weight:600;display:flex}.share-kicker{font-family:var(--sans);letter-spacing:.16em;text-indent:0;color:var(--muted);font-size:.75rem;font-weight:500}.result-outcome{width:100%;max-width:34rem;margin-inline:auto;padding-top:1.5rem;padding-bottom:2.5rem;position:relative}.outcome-head{text-align:center}.outcome-kicker{color:var(--muted);letter-spacing:.16em;margin:0;font-size:.75rem}.outcome-title{font-family:var(--serif);letter-spacing:.2em;text-indent:.2em;margin:.45rem 0 0;font-size:1.5rem;font-weight:600}.outcome-meta{font-family:var(--serif);color:var(--soft);letter-spacing:.08em;margin:.5rem 0 0;font-size:.875rem}.outcome-quote{border:1px solid var(--line);font-family:var(--serif);letter-spacing:.06em;color:var(--ink);text-align:center;background:#fff;border-radius:.35rem;margin:0;padding:1.35rem 1.1rem;font-size:1.0625rem;font-weight:600;line-height:1.85;box-shadow:0 2px 12px #00000008}.outcome-hint{color:var(--muted);text-align:center;letter-spacing:.04em;margin:0;font-size:.8125rem;line-height:1.65}.outcome-status{text-align:center;font-family:var(--serif);color:var(--soft);letter-spacing:.06em;margin:0;padding:2.5rem 1rem}.outcome-capture{opacity:.01;pointer-events:none;z-index:-1;width:min(34rem,100%);position:absolute;top:0;left:0;overflow:hidden}.outcome-preview{justify-content:center;width:100%;display:flex}.outcome-image{border:1px solid var(--line);background:var(--paper2);-webkit-user-select:none;user-select:none;-webkit-touch-callout:default;border-radius:.25rem;width:min(34rem,100%);height:auto;box-shadow:0 8px 28px #00000018}.result-outcome-take .acts-stack,.result-outcome-leave .acts-stack,.result-outcome .cta.fixed{width:100%}@media (min-width:768px){.result-outcome-take .acts-stack,.result-outcome-leave .acts-stack,.result-outcome .cta.fixed{width:min(20rem,100%)}}.result-outcome-take .cta.fixed.out{margin-bottom:0}.p-counsel{border-bottom:1px solid #d9e1e7;padding:8px 0 4px}.pc-row{border-bottom:1px solid #d9e1e7;grid-template-columns:72px 1fr;gap:10px;padding:14px 20px;display:grid}.pc-row:last-child{border-bottom:none}.pc-row.action{background:#fdfcf9}.pc-k{font-family:var(--serif);color:var(--red);letter-spacing:.08em;padding-top:2px;font-size:14px;font-weight:700}.pc-row.action .pc-k{color:#954431}.pc-v{font-family:var(--serif);color:#263e50;text-align:left;margin:0;font-size:13px;line-height:1.65}.pc-bar{display:none}.result-counsel--sheet .pc-bar{display:block}.p-detail{border-bottom:1px solid #d9e1e7}.p-detail-tog{width:100%;font-family:var(--serif);color:var(--muted);cursor:pointer;text-align:center;letter-spacing:.06em;background:0 0;border:none;padding:14px 16px;font-size:13px;display:block}.p-detail-tog:hover{color:var(--ink);background:#f6f7f9}.p-detail .p-grid{border-top:1px solid #d9e1e7}.p-meta{font-family:var(--serif);color:#74828c;letter-spacing:.04em;justify-content:space-between;gap:12px;padding:10px 16px 4px;font-size:11px;display:flex}.mirror{font-family:var(--serif);color:var(--muted);text-align:center;margin:0;font-size:14px}.result-echo{text-align:center;width:min(560px,100%);padding:4px 8px 0}.result-echo.muted .result-echo-q{color:var(--muted);font-size:13px}.result-echo-lab{font-family:var(--serif);color:var(--muted);letter-spacing:.2em;margin-bottom:6px;font-size:11px;display:block}.result-echo-q{font-family:var(--serif);color:var(--ink);margin:0;font-size:16px;font-weight:600;line-height:1.5}.result-hint{color:#617e96;text-align:center;margin:0;font-size:13px}.acts{justify-content:center;gap:12px;display:flex}.acts-stack{flex-direction:column;align-items:stretch;gap:10px;width:100%}@media (min-width:768px){.acts-stack{width:min(320px,100%)}}.acts-stack .cta.fixed{width:100%;max-width:none}.cta-text{text-align:center;color:var(--muted);letter-spacing:.06em;padding:10px;font-size:13px;text-decoration:none;display:block}.cta-text:hover{color:var(--ink)}.q-hints{flex-wrap:wrap;gap:.5rem;max-width:26.25rem;margin:0 0 .9rem;display:flex}.q-chip{border:1px solid var(--line,#d9e1e7);background:var(--omi-paper2,#fff);color:var(--soft,#586d7b);border-radius:var(--omi-radius-pill,999px);cursor:pointer;text-align:left;max-width:100%;padding:.45rem .85rem;font-family:inherit;font-size:.6875rem;line-height:1.35;transition:border-color .15s,background .15s,color .15s}.q-chip:hover{border-color:color-mix(in srgb, var(--red) 35%, var(--line));color:var(--ink)}.q-chip.on{border-color:var(--red);background:var(--omi-accent-soft,#f4e8e0);color:var(--omi-red-deep,#954431);font-weight:600}.archive-empty{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.archive-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.archive-item{border:1px solid var(--line);background:var(--hdr);border-radius:2px;padding:14px 16px}.ai-top{align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.ai-grade{font-family:var(--serif);color:var(--red);font-size:18px}.ai-no{font-family:var(--serif);color:var(--muted);font-size:13px}.ai-poem{font-family:var(--serif);color:var(--ink);margin:0 0 6px;font-size:14px}.ai-q{color:var(--soft,#586d7b);margin:0 0 4px;font-size:13px}.ai-meta{color:#74828c;letter-spacing:.03em;margin:0;font-size:11px}.creed-list{font-family:var(--serif);color:var(--soft,#586d7b);margin:0;padding-left:1.2em;font-size:14px;line-height:1.85}.creed-list li{margin-bottom:6px}.desk.mode-home .hdr.ritual{display:none}.desk.mode-ritual .hdr.ritual{display:flex}.stats5{grid-template-columns:repeat(2,1fr)}.how3,.faq2{grid-template-columns:1fr}.fq.full{max-width:none}.ft-grid{grid-template-columns:1fr 1fr}.dgrid{grid-template-columns:repeat(5,1fr);max-height:min(32rem,58vh);overflow-y:auto}.nav{display:none}@media (min-width:640px){.stats5{grid-template-columns:repeat(3,1fr)}.dgrid{grid-template-columns:repeat(5,1fr)}}@media (min-width:768px){.nav{display:flex}.how3{grid-template-columns:repeat(3,1fr)}.faq2{grid-template-columns:1fr 1fr}.fq.full{max-width:calc(50% - 6px)}.dgrid{grid-template-columns:repeat(8,1fr);max-height:320px}}@media (min-width:1024px){.stats5{grid-template-columns:repeat(5,1fr)}.ft-grid{grid-template-columns:2fr 1fr 1fr 1fr}.dgrid{grid-template-columns:repeat(10,1fr)}}.omi .omi-ad{flex-direction:column;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:max(100%,320px);min-width:0;max-width:100vw;margin-block:0;margin-inline:min(0px,50% - 160px);padding:0;display:flex}.omi .omi-ad[data-button-before]{padding-block-start:150px}.omi .omi-ad[data-button-after]{padding-block-end:150px}.omi-ad .ad-container{width:320px;max-width:100%;margin-inline:auto}.omi-ad .ad-label{text-align:center;color:var(--omi-muted,#74828c);letter-spacing:.08em;margin-bottom:.25rem}.home-scroll>.omi-ad{margin-block:2rem}@media (min-width:768px){.omi-ad{margin-top:0}}.mode-ritual{background:linear-gradient(135deg,#fdfcf9,#eef2f7)}.mode-ritual .body{overflow:visible}.omi :is(a,button,[role=button]):focus-visible{outline:2px solid var(--red);outline-offset:4px}.brand-mark{background:var(--ink);width:2.3rem;height:2.6rem;box-shadow:none;border-radius:.35rem .35rem .8rem}.brand-mark-char{color:var(--ink)}.mode-ritual .body.center{padding:1.75rem 1rem 2.5rem}.mode-ritual .status,.mode-ritual .guide{max-width:36rem;line-height:1.8}.mode-ritual .sub,.mode-ritual .hint{max-width:34rem;color:var(--muted);line-height:1.8}.omi .cta{border-radius:.4rem;height:auto;min-height:3.25rem;padding:.85rem 1.25rem;line-height:1.5;box-shadow:0 .3rem .9rem #95443114}.omi .cta.out{box-shadow:none}.omi button.cta:disabled{cursor:wait;opacity:.65}.shake-body{background:0 0;gap:1.5rem}.shake-hint{color:var(--ink);font-size:1rem}.cyl-stage{isolation:isolate;background:radial-gradient(at 50% 76%,#dce5ef 0%,#edf2f7 45%,#f7f8fa 100%);border:1px solid #d9e1e780;border-radius:48% 48% .5rem .5rem;width:100%;max-width:28rem;height:20rem;min-height:20rem;position:relative}.cyl-stage:before,.cyl-stage:after{content:"";z-index:-1;pointer-events:none;border:1px solid #9bb3cc55;border-radius:50%;width:74%;height:16%;position:absolute;bottom:1.4rem}.cyl-stage:after{opacity:.45;width:92%;height:23%;bottom:.6rem}.cyl{border:1px solid #1d3046;border-radius:.8rem .8rem 1.1rem 1.1rem}.cyl:before{background:#ffffff20;width:.45rem;left:.85rem}.cyl-label{color:var(--ink);outline-offset:-.2rem;font-family:var(--serif);writing-mode:vertical-rl;letter-spacing:.16em;background:#fffaf4;outline:1px solid #dfd8c7;padding:.8rem .35rem;font-size:1.1rem;font-weight:500;display:block;position:relative}.drawn{border:1px solid var(--line);background:#ffffffa6;border-radius:.5rem;gap:1.5rem;width:100%;max-width:28rem;padding:2rem 1rem}.drawer-body{background:0 0;gap:1.5rem;padding:1.5rem 1rem 2rem}.drawer-top{flex-wrap:wrap;align-items:center;gap:1rem}.drawer-top h1{font-family:var(--serif);margin:0;font-size:1.15rem;font-weight:500;line-height:1.7}.your{border:1px solid #dfb7aa;border-radius:.4rem;padding:.6rem .85rem}.dgrid{background:#e4eaf0;border:1px solid #c7d4de;border-radius:.5rem;padding:.5rem}.cell{color:var(--ink);background:linear-gradient(120deg,#fdfcf9,#edf1f5);border-color:#c5d0dc;box-shadow:0 2px 3px #263e5010,inset 0 1px #fffc}.cell:before{background:#617e96;width:34%;box-shadow:inset 0 1px 2px #263e5040}.cell:hover{background:#fffaf4;border-color:#617e96}.ritual-paper-stage{background:radial-gradient(at 50% 80%,#0000 25%,#9bb3cc40 25.4%,#0000 25.8% 38%,#9bb3cc30 38.4%,#0000 38.8%),linear-gradient(135deg,#f7f8fa,#e3ebf3);border:1px solid #d9e1e780;border-radius:48% 48% .5rem .5rem;place-items:center;width:100%;max-width:28rem;min-height:20rem;padding:2rem 1rem;display:grid}.ritual-paper-stage .slip{transform:rotate(-7deg);box-shadow:.8rem 1rem 1.3rem #263e5020}.seal,.seal.sm{border-color:var(--red);color:var(--red)}.hold-body,.result-body,.result-outcome{max-width:none}.water,.water-stage{border:1px solid #bdcddd;border-radius:.5rem}.water-gif-img,.reveal-media{filter:grayscale()sepia(.2)hue-rotate(175deg)}.water-stage.is-done .reveal-media{filter:grayscale()sepia(.2)hue-rotate(175deg)brightness(.96)}.water-hint{border:1px solid var(--line);text-align:center;border-radius:.4rem;max-width:90%}.water.over{box-shadow:inset 0 0 0 2px #617e96,0 0 0 4px #617e9622}.ink-slip{width:10rem;height:auto;min-height:15.5rem}.ink-slip[data-lang=en],.ink-slip[data-lang=ko]{width:10.5rem;height:auto;min-height:15.5rem}.ink-slip[data-lang=en] .ink-body,.ink-slip[data-lang=ko] .ink-body{padding-block:.5rem}.paper.slip-card{box-shadow:0 .5rem 1.75rem #263e5010}.slip-card[data-lang=en] .p-band,.slip-card[data-lang=ko] .p-band{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.35rem;padding-inline:.65rem}.slip-card[data-lang=en] .pb-l,.slip-card[data-lang=en] .pb-r,.slip-card[data-lang=ko] .pb-l,.slip-card[data-lang=ko] .pb-r{overflow-wrap:anywhere;letter-spacing:0;min-width:0;font-size:.7rem}.slip-card[data-lang=en] .pb-l b,.slip-card[data-lang=ko] .pb-l b{letter-spacing:0;font-size:.75rem;line-height:1.5}.slip-card[data-lang=en] .pb-l s,.slip-card[data-lang=ko] .pb-l s{letter-spacing:0;font-size:.5625rem}.slip-card[data-lang=en] .pb-g,.slip-card[data-lang=ko] .pb-g{border-radius:.5rem;width:5.5rem;height:auto;min-height:4.5rem;padding:.5rem;font-size:.75rem;line-height:1.4}.slip-card[data-lang=en] .p-cell .lb,.slip-card[data-lang=en] .p-cell .tx{letter-spacing:0;overflow-wrap:break-word}:lang(en) .outcome-title,:lang(en) .share-h1{letter-spacing:.025em;text-indent:0;line-height:1.5}@media (min-width:768px){.mode-ritual .body.center{padding:2.25rem 2rem 3rem}.hold-body{max-width:42rem}.result-body,.result-outcome{max-width:38rem}.drawer-body{max-width:64rem;padding:2rem 2rem 3rem}.dgrid{gap:.75rem;padding:.9rem}.drawer-top h1{font-size:1.4rem}.cyl-stage,.ritual-paper-stage{min-height:23rem}.slip-card[data-lang=en] .pb-l b{font-size:.875rem}.slip-card[data-lang=en] .pb-r{font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.scr,.cyl-stage,.cyl-wobble,.drawn,.cell{transition:none;animation:none}}.ritual-footer{border-top:1px solid var(--line);background:var(--hdr);width:100%;color:var(--soft);flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;display:flex}.ritual-footer>span{font-family:var(--serif);letter-spacing:.1em;font-size:.875rem}.ritual-footer nav{flex-wrap:wrap;justify-content:center;gap:.25rem 1.25rem;display:flex}.ritual-footer a{min-height:2.75rem;color:var(--muted);align-items:center;font-size:.625rem;text-decoration:none;display:inline-flex}.ritual-footer a:hover{color:var(--red);text-underline-offset:.2em;text-decoration:underline}
