@font-face{font-family:Pretendard Variable;font-style:normal;font-weight:45 920;font-display:swap;src:url(/assets/PretendardVariable-CJuje-Rk.woff2) format("woff2-variations")}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/InstrumentSerif-Regular-DnYpCC2O.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/InstrumentSerif-Italic-DKMiL14s.woff2) format("woff2")}:root{--paper:#F7F4EC;--white:#FFFDF8;--ink:#111111;--gray-600:#6F6C66;--gray-200:#E7E3D9;--gray-400:#B6B1A6;--lime:#C9F56A;--lilac:#EBCBF3;--coral:#FF8066;--sky:#AEDCEF;--lime-soft:#E6F8BF;--gold:#D8B55B;--gold-deep:#A8863A;--gold-cream:#F6ECD6;--green-deep:#6FA02E;--lilac-deep:#9C5FB0;--coral-deep:#D2523A;--sky-deep:#3D7E9E;--rel-danjjak:var(--lilac);--rel-danjjak-deep:var(--lilac-deep);--rel-beotimmok:var(--lime);--rel-beotimmok-deep:var(--green-deep);--rel-geoul:var(--sky);--rel-geoul-deep:var(--sky-deep);--rel-chokmae:var(--coral);--rel-chokmae-deep:var(--coral-deep);--el-wood:#C9F56A;--el-fire:#FF8066;--el-earth:#D8B55B;--el-metal:#D8D4C9;--el-water:#AEDCEF;--bg-app:var(--paper);--bg-invert:var(--ink);--surface-card:var(--white);--surface-sunken:#F0ECE1;--text-primary:var(--ink);--text-secondary:var(--gray-600);--text-invert:var(--paper);--text-onaccent:var(--ink);--border-strong:var(--ink);--border-hair:var(--gray-200);--accent-active:var(--lime);--accent-guiin:var(--gold);--focus-ring:var(--ink);--link:var(--ink);--link-hover:var(--green-deep)}:root{--font-kr:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,system-ui,"Apple SD Gothic Neo",sans-serif;--font-editorial:"Instrument Serif",Georgia,serif;--font-body:var(--font-kr);--text-display:40px;--text-display-sm:32px;--text-h1:28px;--text-h2:22px;--text-h3:18px;--text-body:16px;--text-body-sm:15px;--text-caption:13px;--text-caption-sm:12px;--text-label:12px;--text-label-sm:11px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.5;--lh-relaxed:1.65;--tracking-display:-.02em;--tracking-tight:-.01em;--tracking-normal:0;--tracking-label:.08em;--tracking-wide:.14em}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--pad-screen:20px;--gap-card:12px;--gap-card-lg:16px;--nav-height:64px;--screen-w:390px;--screen-h:844px}:root{--radius-lg:26px;--radius-md:18px;--radius-sm:12px;--radius-xs:8px;--radius-pill:999px;--stroke:2px;--stroke-thin:1.5px;--border-card:var(--stroke) solid var(--border-strong);--border-quiet:1px solid var(--border-hair);--shadow-editorial:4px 4px 0 var(--ink);--shadow-editorial-sm:3px 3px 0 var(--ink);--shadow-guiin:4px 4px 0 var(--gold-deep);--shadow-soft:0 2px 10px rgba(17,17,17,.06)}:root{--dur-fast:.15s;--dur-ui:.22s;--dur-reveal:.5s;--dur-guiin:.9s;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--ease-pop:cubic-bezier(.34,1.4,.64,1);--press-scale:.97}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg-app);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:anywhere}h1,h2,h3,h4,p{margin:0}h1,h2,h3{text-wrap:balance}button{font-family:inherit;color:inherit}a{color:var(--link);text-decoration:none;border-bottom:1.5px solid currentColor;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--link-hover)}.gs-editorial{font-family:var(--font-editorial);font-weight:400}.gs-label{font-size:var(--text-label);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}html,body,#root{height:100%}:root{--safe-t: max(env(safe-area-inset-top, 0px), var(--safe-top, 0px));--safe-b: max(env(safe-area-inset-bottom, 0px), var(--safe-bottom, 0px))}body{background:var(--surface-sunken)}#root{display:flex;align-items:center;justify-content:center}.guiin-frame{position:relative;width:var(--screen-w);height:min(var(--screen-h),calc(100dvh - 32px));background:var(--paper);overflow:hidden;border:var(--stroke) solid var(--ink);border-radius:38px;--app-h: min(var(--screen-h), calc(100dvh - 32px) )}.guiin-scroller{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:max(28px,calc(22px + var(--safe-t))) var(--pad-screen) 122px}:root{--z-nav: 30;--z-overlay: 60;--z-preview: 80}.guiin-nav{position:absolute;left:16px;right:16px;bottom:max(12px,var(--safe-b));z-index:var(--z-nav);transform-origin:bottom center;transition:transform .32s var(--ease-out),opacity .32s var(--ease-out)}.guiin-nav--compact{transform:scale(.8);opacity:.8}.guiin-nav--compact .nav-label{display:none}.nav-icon{transition:transform .32s var(--ease-out),margin-block .32s var(--ease-out)}.guiin-nav--compact .nav-icon{transform:scale(1.25);margin-block:2.5px}.guiin-scroller--locked{overflow:hidden}.guiin-scroller--nonav{padding-bottom:calc(28px + var(--safe-b))}.guiin-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:#f7f4ecb8;pointer-events:none;animation:guiin-veil-in var(--dur-ui) var(--ease-out)}@keyframes guiin-veil-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){@keyframes guiin-veil-in{0%{opacity:1}to{opacity:1}}}@media (prefers-reduced-motion: reduce){.guiin-nav,.nav-icon{transition:none}}@media (max-width: 500px){body{background:var(--paper)}#root{display:block}.guiin-frame{width:100%;height:100dvh;border:none;border-radius:0;--app-h: 100dvh}}html.guiin-tablet,html.guiin-tablet body{overflow:hidden}html.guiin-tablet body{background:var(--paper)}html.guiin-tablet .guiin-frame{flex:none;width:var(--screen-w);height:var(--frame-h, var(--screen-h));border:none;border-radius:0;transform:scale(var(--frame-scale, 1));--app-h: var(--frame-h, var(--screen-h))}.guiin-web{align-self:stretch;width:100%;height:100%;overflow-y:auto;background:var(--paper);color:var(--ink)}.guiin-web__col{max-width:560px;margin:0 auto;padding:max(40px,calc(28px + var(--safe-t))) 20px calc(64px + var(--safe-b))}@media (min-width: 640px){.guiin-web__col{padding-top:64px;padding-bottom:80px}}:focus-visible{outline:var(--stroke) solid var(--focus-ring);outline-offset:2px}.guiin-scroller::-webkit-scrollbar{width:0}.time-dial::-webkit-scrollbar{width:0}.stack{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap-card-lg)}.stack-lg{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.section-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:40px}.section-block{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.home-sections{display:grid;grid-template-columns:minmax(0,1fr);gap:26px}.home-section{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.guiin-link-card{display:flex;align-items:center;gap:12px;padding:12px 12px 12px 14px;background:var(--white);border:1.5px solid var(--ink);border-radius:18px;color:var(--ink);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .15s ease}.guiin-link-card:active{transform:scale(.97)}.guiin-link-card__tile{flex:0 0 auto;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--lime);border:1.5px solid var(--ink)}.guiin-link-card__btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:10px 14px 10px 12px;border-radius:999px;border:none;background:var(--ink);color:var(--paper);font:inherit;font-size:13px;font-weight:700;line-height:1;cursor:pointer;transition:transform .15s ease}.guiin-link-card__btn:active{transform:translate(2px)}@media (prefers-reduced-motion: reduce){.guiin-link-card,.guiin-link-card__btn{transition:none}.guiin-link-card:active,.guiin-link-card__btn:active{transform:none}}.mse-deep{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .15s ease}.mse-deep:active{transform:scale(.97)}.mse-deep__cta{transition:transform .15s ease}.mse-deep:active .mse-deep__cta{transform:translate(2px)}.mse-deep__fill{transition:width .4s cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion: reduce){.mse-deep,.mse-deep__cta,.mse-deep__fill{transition:none}.mse-deep:active,.mse-deep:active .mse-deep__cta{transform:none}}@keyframes guiin-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes guiin-sheet-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes guiin-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes guiin-scrim-out{0%{opacity:1}to{opacity:0}}.guiin-sheet__scrim{animation:guiin-scrim-in var(--dur-ui) var(--ease-out) both}.guiin-sheet__panel{animation:guiin-sheet-up var(--dur-ui) var(--ease-out) both}.guiin-sheet--closing .guiin-sheet__scrim{animation:guiin-scrim-out var(--dur-ui) var(--ease-in-out) both}.guiin-sheet--closing .guiin-sheet__panel{animation:guiin-sheet-down var(--dur-ui) var(--ease-in-out) both}@media (prefers-reduced-motion: reduce){.guiin-sheet__scrim,.guiin-sheet__panel{animation:none}.guiin-sheet--closing{visibility:hidden}}.relation-tag-chip{transition:transform var(--dur-fast) var(--ease-out)}.relation-tag-chip:active:not(:disabled){transform:scale(.97)}@media (prefers-reduced-motion: reduce){.relation-tag-chip{transition:none}.relation-tag-chip:active:not(:disabled){transform:none}}:root{--control-height: 52px}input:not([type=checkbox]):not([type=radio]),select{height:var(--control-height);min-height:var(--control-height)}input,select,textarea,button{max-width:100%;box-sizing:border-box}input::placeholder,textarea::placeholder{color:var(--gray-400);opacity:1}input[type=date],input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;width:100%;display:flex;align-items:center}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{text-align:left}.pre-line{white-space:pre-line}.typing-dots{display:inline-flex;align-items:center;gap:4px;height:1.2em}.typing-dots span{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.35;animation:typing-bounce 1.25s infinite ease-in-out}.typing-dots span:nth-child(2){animation-delay:.18s}.typing-dots span:nth-child(3){animation-delay:.36s}@keyframes typing-bounce{0%,70%,to{transform:translateY(0);opacity:.3}35%{transform:translateY(-4px);opacity:.85}}@media (prefers-reduced-motion: reduce){.typing-dots span{animation:typing-fade 1.6s infinite ease-in-out}@keyframes typing-fade{0%,70%,to{opacity:.3}35%{opacity:.8}}}.guiin-scroller--flush{padding:0;overflow:hidden}.chat-page{display:flex;flex-direction:column;height:100%;min-height:0}.chat-header,.chat-input{flex:0 0 auto;background:var(--paper);padding:0 var(--pad-screen)}.chat-input-length{padding-left:4px;font-size:12px;color:var(--gray-600)}.chat-header{padding-top:calc(14px + var(--safe-t));padding-bottom:12px;border-bottom:1px solid var(--gray-200)}.chat-input{padding-top:12px;padding-bottom:max(14px,var(--safe-b));border-top:1px solid var(--gray-200)}.chat-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:14px var(--pad-screen)}.chat-scroll::-webkit-scrollbar{width:0}@keyframes guiin-intro-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){@keyframes guiin-intro-in{0%{opacity:1}to{opacity:1}}}@keyframes birth-time-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.birth-time-panel{animation:birth-time-panel-in var(--dur-ui) var(--ease-out) both}@media (prefers-reduced-motion: reduce){.birth-time-panel{animation:none}}@keyframes reaction-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.reaction-in{animation:reaction-in var(--dur-ui) var(--ease-out) both}.reaction-in--late{animation-delay:var(--dur-ui)}@media (prefers-reduced-motion: reduce){.reaction-in,.reaction-in--late{animation:none}}.quiz-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:30px;background:transparent;cursor:pointer;touch-action:none}.quiz-range::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(to right,var(--ink) 0 var(--quiz-range-fill, 50%),var(--gray-200) var(--quiz-range-fill, 50%) 100%)}.quiz-range::-moz-range-track{height:6px;border-radius:3px;background:linear-gradient(to right,var(--ink) 0 var(--quiz-range-fill, 50%),var(--gray-200) var(--quiz-range-fill, 50%) 100%)}.quiz-range::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;margin-top:-12px;border-radius:50%;background:var(--lime);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink)}.quiz-range::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:var(--lime);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink)}.quiz-range:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:4px}.onb-reveal{animation:onb-reveal-in .9s cubic-bezier(.2,.8,.2,1) both}@keyframes onb-reveal-in{0%{opacity:0;transform:translateY(10px);box-shadow:none}40%{opacity:1;transform:translateY(0);box-shadow:none}to{opacity:1;transform:translateY(0);box-shadow:4px 4px 0 var(--gold-deep)}}.onb-fade{animation:onb-fade-in .32s ease-out both}@keyframes onb-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.onb-reveal,.onb-fade{animation:none}}.pz-page{position:relative;height:100%;display:flex;flex-direction:column;background:var(--paper);font-family:var(--font-body);color:var(--ink);font-variant-numeric:tabular-nums;overflow:hidden}.pz-muted{color:var(--gray-600)}.pz-kicker{font-family:var(--font-editorial);text-transform:uppercase;letter-spacing:.04em;color:var(--gray-600);line-height:1;font-weight:400}.pz-h2{margin:6px 0 0;font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.2}.pz-body{margin:0;font-size:15px;line-height:1.6;color:var(--gray-600);word-break:keep-all}.pz-note{margin:0;font-size:12px;line-height:1.55;color:var(--gray-600);text-align:center;word-break:keep-all}.pz-error{margin:0;font-size:13px;line-height:1.5;color:var(--coral-deep);text-align:center;word-break:keep-all}.pz-error--float{position:absolute;left:16px;right:16px;bottom:126px;z-index:6;background:var(--white);border:1.5px solid var(--coral);border-radius:12px;padding:8px 12px}.pz-ok{color:var(--green-deep);display:inline-flex;align-items:center;gap:4px}.pz-heart{color:var(--coral);line-height:1}.pz-sheet{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end}.pz-sheet__catch{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;border:0;padding:0;cursor:default}.pz-sheet__panel{position:relative;width:100%;max-height:92%;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;background:var(--white);border:2px solid var(--ink);border-bottom:0;border-radius:26px 26px 0 0;padding:10px 20px calc(34px + var(--safe-b, 0px));display:flex;flex-direction:column;gap:14px}.pz-sheet__handle{width:40px;height:4px;border-radius:2px;background:#d9d4c8;margin:0 auto 2px;flex:none}.pz-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pz-sheet__head.is-inline{align-items:center}.pz-sheet__headright{display:flex;align-items:center;gap:8px}.pz-sheet__loading{padding:40px 0;text-align:center;color:var(--gray-600);font-size:14px}.pz-stagehead{display:flex;flex-direction:column;gap:6px}.pz-stagehead__no{font-size:40px;font-weight:800;letter-spacing:-.03em;line-height:1}.pz-stageinline{display:inline-flex;align-items:baseline;gap:10px}.pz-stageinline b{font-size:28px;font-weight:800}.pz-close{width:40px;height:40px;border-radius:50%;border:1px solid var(--gray-200);background:var(--white);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none;color:var(--ink)}.pz-close:focus-visible,.pz-pill:focus-visible,.pz-boost:focus-visible,.pz-tool:focus-visible,.pz-iconbtn:focus-visible,.pz-roundbtn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.pz-ghost{background:none;border:0;padding:8px;font-family:inherit;font-size:15px;font-weight:800;color:var(--ink);cursor:pointer;align-self:center}.pz-ghost:disabled{opacity:.4}.pz-chip{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 13px;border-radius:999px;font-size:14px;font-weight:800;white-space:nowrap}.pz-chip.is-lime{background:var(--lime);border:1.5px solid var(--ink)}.pz-chip.is-boss{background:#4b4f5e;color:#fff}.pz-chip.is-ink{background:var(--ink);color:var(--white);align-self:flex-start;height:34px}.pz-inkpill{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:var(--ink);color:var(--white);font-size:13px;font-weight:800;margin-left:6px}.pz-inkchip{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;background:var(--ink);color:var(--white);font-size:13px;font-weight:800}.pz-softpill{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;border-radius:999px;background:var(--white);border:1px solid var(--gray-200);font-size:13px;font-weight:800;white-space:nowrap}.pz-card{background:var(--white);border:1.5px solid var(--ink);border-radius:18px;padding:14px 16px}.pz-line{display:flex;align-items:center;gap:10px;background:#f0ece1;border-radius:14px;padding:12px 14px;font-size:14px;min-width:0}.pz-goal{display:flex;flex-direction:column;gap:10px}.pz-goal__head{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--gray-600)}.pz-goal__moves{display:inline-flex;align-items:center;gap:6px}.pz-goal__moves b{font-size:20px;font-weight:800;color:var(--ink)}.pz-plusbadge{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;background:var(--lime);color:var(--ink);font-size:13px;font-weight:800}.pz-goal__row{display:flex;align-items:center;gap:12px}.pz-goal__name{flex:1;font-size:15px;font-weight:700}.pz-goal__count{font-size:20px;font-weight:800}.pz-goalline__name{flex:1;min-width:0;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pz-goalline__moves{flex:none;display:inline-flex;align-items:center;gap:5px}.pz-goalline__moves b{font-size:17px}.pz-starline{justify-content:flex-start}.pz-starline__max{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-weight:800}.pz-best{display:flex;flex-direction:column;gap:12px}.pz-best__top{display:flex;justify-content:space-between;align-items:center}.pz-best__score{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.pz-best__score b{font-size:24px;font-weight:800}.pz-best__foot{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid var(--gray-200);padding-top:12px;font-size:13px}.pz-best__more{display:inline-flex;align-items:center;gap:6px;font-weight:800}.pz-stars{display:inline-flex;line-height:1;letter-spacing:0}.pz-hearts{display:inline-flex;gap:2px;line-height:1}.pz-coinrow{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px}.pz-coinrow>span{display:inline-flex;align-items:center;gap:6px}.pz-coinrow b{font-size:17px;font-weight:800}.pz-coinrow__cost{font-size:20px!important}.pz-boosters{display:flex;flex-direction:column;gap:10px}.pz-boosters__head{display:flex;justify-content:space-between;font-size:13px}.pz-boosters__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.pz-boost{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;padding:11px 5px 9px;border:1px solid var(--gray-200);border-radius:12px;background:var(--white);cursor:pointer;font-family:inherit;color:var(--ink);min-width:0}.pz-boost.is-on{border:2px solid var(--ink);padding:10px 4px 8px;box-shadow:0 0 0 3px #c9f56af2}.pz-boost:disabled{opacity:.38;cursor:default}.pz-boost__check{position:absolute;top:-8px;right:-8px;width:20px;height:20px;border-radius:50%;background:var(--ink);color:var(--lime);display:inline-flex;align-items:center;justify-content:center}.pz-boost__art{display:inline-flex;height:30px;align-items:center}.pz-boost__name{font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pz-price{display:inline-flex;align-items:center;gap:3px;height:22px;padding:0 7px;border-radius:999px;font-size:12px;font-weight:800}.pz-price.is-have{background:var(--ink);color:var(--white)}.pz-plus3{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#f0ece1;font-weight:800;color:var(--ink)}.pz-mechintro{display:flex;flex-direction:column;gap:12px}.pz-mechintro__name{margin:0;font-size:28px;font-weight:800;letter-spacing:-.02em}.pz-mechintro__art{background:#f0ece1;border-radius:18px;padding:16px 10px;display:flex;justify-content:center}.pz-mechintro__body{margin:0;font-size:15px;line-height:1.6;word-break:keep-all}.pz-mech{display:flex;flex-direction:column;align-items:center;gap:6px}.pz-mech__row{display:inline-flex;gap:4px;padding:3px;border-radius:12px}.pz-mech__row.is-ring{border:2.5px solid var(--ink);box-shadow:0 0 0 3px #c9f56af2}.pz-mech__arrow{font-size:16px;color:var(--gray-600);line-height:1}.pz-bossbox{display:flex;align-items:center;gap:16px;background:#e7eef5;border-radius:18px;padding:16px}.pz-bossbox__art{position:relative;width:76px;height:76px;flex:none}.pz-bossbox__art>.m3-svg{position:absolute;top:0;right:0;bottom:0;left:0}.pz-bossbox p{margin:0;font-size:15px;line-height:1.6;word-break:keep-all}.pz-art{position:relative;display:inline-block;flex:none}.pz-art>.m3-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.pz-art.is-tile{background:#ece7db;border-radius:22%}.pz-art.is-tile>.m3-svg{top:6%;right:6%;bottom:6%;left:6%;width:88%;height:88%}.pz-art--icon{display:inline-flex;align-items:center;justify-content:center;color:var(--ink)}.pz-heartcard{display:flex;justify-content:space-between;align-items:center;gap:12px}.pz-heartcard__next{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:13px}.pz-heartcard__next b{font-size:20px;font-weight:800}.pz-heartcard__count{font-size:22px;font-weight:800}.pz-product{justify-content:space-between;padding:12px 12px 12px 18px;border-radius:16px}.pz-product__name{display:inline-flex;align-items:center;gap:10px;font-size:17px;font-weight:800}.pz-pricebtn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border-radius:999px;background:var(--ink);color:var(--white);border:0;font-family:inherit;font-size:15px;font-weight:800;cursor:pointer}.pz-pricebtn:disabled{opacity:.5}.pz-rules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pz-rules li{display:flex;align-items:center;gap:14px;padding:12px 0;font-size:14.5px;line-height:1.5;word-break:keep-all;border-bottom:1px solid var(--gray-200)}.pz-rules li:last-child{border-bottom:0}.pz-rules .pz-heart{font-size:20px;width:20px;text-align:center}.pz-together{flex-wrap:wrap;justify-content:space-between}.pz-together__pills{display:inline-flex;gap:6px;flex-wrap:wrap}.pz-jump{display:flex;flex-direction:column;gap:8px}.pz-jump__row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--gray-200);background:var(--white);font-family:inherit;color:var(--ink);cursor:pointer;text-align:left}.pz-jump__row.is-current{border:1.5px solid var(--ink);background:#f5fce4}.pz-jump__row.is-locked{opacity:.45;cursor:default}.pz-jump__no{font-size:20px;font-weight:800}.pz-jump__range{flex:1;font-size:14px;color:var(--gray-600)}.pz-jump__state{font-size:13px;font-weight:800}.pz-top{flex:none;display:flex;align-items:center;gap:10px;height:56px;padding:calc(var(--safe-t, 0px)) 16px 0;box-sizing:content-box;background:var(--white);border-bottom:1px solid var(--gray-200);position:relative;z-index:3}.pz-iconbtn{width:40px;height:40px;margin-left:-8px;border:0;background:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink)}.pz-top__sec{display:inline-flex;align-items:baseline;gap:8px;flex:1;min-width:0}.pz-top__sec b{font-size:24px;font-weight:800;letter-spacing:-.02em}.pz-top__sec span{font-size:13px;color:var(--gray-600)}.pz-top__right{display:inline-flex;align-items:center;gap:8px}.pz-pill{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;background:var(--white);border:1.5px solid var(--ink);font-family:inherit;font-size:15px;color:var(--ink);cursor:pointer;white-space:nowrap}.pz-pill b{font-weight:800}.pz-heartpill .pz-heart{font-size:16px}.pz-heartpill.is-empty{background:var(--ink);color:var(--paper)}.pz-coinpill{cursor:default}.pz-stagepill{font-weight:800}.pz-stagepill span{font-size:10px}.pz-map__scroll{position:relative;flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.pz-map__content{position:relative;width:100%}.pz-map__block{position:absolute;left:0;right:0;overflow:hidden}.pz-map__block>svg{display:block}.pz-map__open{position:absolute;left:0;right:0;display:flex;justify-content:center;pointer-events:none}.pz-map__open span{font-size:12.5px;font-weight:700;color:var(--gray-600);background:#fffdf8d9;border:1px dashed #CFC8B8;border-radius:999px;padding:6px 14px}.pz-map__empty{padding:80px 24px;text-align:center;color:var(--gray-600);font-size:14px}.pz-divider{position:absolute;left:0;right:0;display:flex;justify-content:center;align-items:baseline;gap:6px;opacity:.65;pointer-events:none}.pz-divider b{font-size:15px;font-weight:700}.pz-divider span{font-size:12px}.pz-howto{position:absolute;left:16px;right:16px;top:calc(68px + var(--safe-t, 0px));z-index:2;display:flex;align-items:center;gap:16px;background:#fffdf8f5;border:1px solid var(--gray-200);border-radius:18px;padding:14px 16px}.pz-howto p{margin:0;font-size:14px;line-height:1.55;word-break:keep-all}.pz-howto .pz-kicker{white-space:nowrap;flex:none}.pz-bubble{position:absolute;width:256px;box-sizing:border-box;z-index:2;background:var(--white);border:2px solid var(--ink);border-radius:18px;box-shadow:4px 4px #111;padding:14px 16px;display:flex;flex-direction:column;gap:6px;pointer-events:none}.pz-bubble b{font-size:16px;font-weight:800}.pz-bubble p{margin:0;font-size:13px;line-height:1.5;word-break:keep-all}.pz-bubble__tail{position:absolute;bottom:-12px;width:0;height:0;margin-left:-12px;border-left:12px solid transparent;border-right:12px solid transparent;border-top:12px solid var(--ink)}.pz-bubble__tail:after{content:"";position:absolute;left:-10px;top:-14px;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid var(--white)}.pz-play{background:linear-gradient(#f8f6f0,#efece3)}.pz-playtop{flex:none;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:56px;padding:calc(var(--safe-t, 0px)) 16px 0;box-sizing:content-box}.pz-playtop>:first-child{justify-self:start}.pz-playtop>:last-child{justify-self:end}.pz-roundbtn{width:44px;height:44px;border-radius:50%;background:var(--white);border:1.5px solid var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink)}.pz-playtop__stage{display:inline-flex;align-items:baseline;gap:8px;justify-self:center}.pz-playtop__stage b{font-size:22px;font-weight:800}.pz-playtop__spacer{width:44px}.pz-hud{flex:none;margin:4px 16px 0;background:var(--white);border:1.5px solid var(--ink);border-radius:18px;padding:8px;display:flex;flex-direction:column;gap:8px}.pz-hud__row{display:flex;gap:8px;align-items:stretch}.pz-mpill{flex:1;min-width:0;display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 12px 0 8px;border-radius:26px;background:#f0ece1;font-size:17px}.pz-mpill b{font-weight:800;white-space:nowrap}.pz-mpill.is-done{background:var(--lime)}.pz-mpill__check{width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--lime);display:inline-flex;align-items:center;justify-content:center}.pz-mpill.is-score{flex-direction:column;align-items:stretch;justify-content:center;gap:5px;padding:0 16px}.pz-mpill__scoretext{font-size:13px;color:var(--gray-600)}.pz-mpill__scoretext b{font-size:18px;color:var(--ink)}.pz-mpill__bar{height:5px;border-radius:3px;background:var(--gray-200);overflow:hidden}.pz-mpill__bar span{display:block;height:100%;background:var(--ink)}.pz-hud__bossart{position:relative;width:40px;height:40px;flex:none}.pz-hud__bossart>.m3-svg{position:absolute;top:0;right:0;bottom:0;left:0}.pz-moves{flex:none;width:76px;border-radius:12px;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center}.pz-moves b{font-size:28px;font-weight:800;line-height:1}.pz-moves small{font-size:11px;margin-top:2px}.pz-moves.is-low{background:var(--coral);color:var(--ink)}.pz-gauge{display:flex;align-items:center;gap:8px;padding:0 6px 2px}.pz-gauge__label{font-size:12px;color:var(--gray-600)}.pz-gauge__value{font-size:15px;font-weight:800;min-width:48px}.pz-gauge__track{position:relative;flex:1;height:6px;border-radius:3px;background:var(--gray-200);margin:10px 26px 10px 4px}.pz-gauge__fill{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:var(--ink);transition:width .2s ease-out}.pz-gauge__mark{position:absolute;top:50%;transform:translate(-50%,-50%);height:20px;padding:0 6px;border-radius:999px;border:1.5px solid var(--ink);background:var(--white);color:#cfc8b8;font-size:10px;display:inline-flex;align-items:center;line-height:1;white-space:nowrap}.pz-gauge__mark.is-end{left:auto;right:-26px;transform:translateY(-50%)}.pz-gauge__mark.is-on{background:var(--lime);color:var(--ink)}.pz-target{flex:none;margin:8px 16px 0;display:flex;align-items:center;gap:10px;background:var(--ink);color:var(--white);border-radius:999px;padding:6px 6px 6px 18px;font-size:13px;font-weight:700;min-height:44px;box-sizing:border-box}.pz-target span{flex:1}.pz-target__x{width:32px;height:32px;border-radius:50%;border:1.5px solid rgba(255,255,255,.6);background:none;color:var(--white);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none}.pz-target.is-choice{padding-left:6px;gap:6px}.pz-target__choice{flex:1;height:32px;border-radius:999px;border:0;background:var(--lime);color:var(--ink);font-family:inherit;font-size:13px;font-weight:800;cursor:pointer}.pz-play__area{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:8px 16px 110px}.pz-play__board{position:relative;display:inline-block}.pz-toolbar{position:absolute;left:16px;right:16px;bottom:calc(30px + var(--safe-b, 0px));z-index:4;display:flex;align-items:center;gap:8px;background:var(--white);border:1.5px solid var(--ink);border-radius:26px;padding:8px}.pz-toolbar__tools{display:flex;gap:8px;flex:1;min-width:0;overflow-x:auto;padding-top:6px;margin-top:-6px}.pz-tool{position:relative;flex:none;width:84px;height:60px;border-radius:18px;background:#f0ece1;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-family:inherit;color:var(--ink);cursor:pointer}.pz-tool__name{font-size:11px;font-weight:700}.pz-tool.is-on{background:var(--ink);color:var(--paper)}.pz-tool.is-dim{opacity:.38}.pz-tool__badge{position:absolute;top:-7px;right:-4px;display:inline-flex;align-items:center;gap:3px;height:22px;padding:0 7px;border-radius:999px;background:var(--white);border:1.5px solid var(--ink);font-size:11.5px;font-weight:800;color:var(--ink)}.pz-tool__badge.is-have{background:var(--ink);color:var(--white);border-color:var(--paper)}.pz-tool__badge.is-lime{background:var(--lime);color:var(--ink);border-color:var(--ink)}.pz-toolbar__left{flex:none;display:flex;flex-direction:column;align-items:flex-end;padding-right:10px}.pz-toolbar__left small{font-size:11px;color:var(--gray-600)}.pz-toolbar__left b{font-size:15px;font-weight:800;white-space:nowrap}.pz-oomline b{flex:1;min-width:0}.pz-oomline__count{flex:none;display:inline-flex;align-items:center;gap:6px}.pz-oomline__count b{font-size:17px}.pz-toolhead{display:flex;align-items:center;gap:12px}.pz-toolhead__icon{width:48px;height:48px;border-radius:50%;background:#f0ece1;display:inline-flex;align-items:center;justify-content:center;flex:none}.pz-toolhead__title{flex:1;display:flex;flex-direction:column;gap:4px}.pz-toolhead__title b{font-size:22px;font-weight:800}.pz-toolhead__price{display:inline-flex;align-items:center;gap:6px}.pz-toolhead__price b{font-size:22px;font-weight:800}.pz-boardnote{position:absolute;left:50%;top:50%;z-index:6;translate:-50% -50%;display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;background:var(--ink);color:#fff;font-weight:800;font-size:14px;white-space:nowrap;pointer-events:none;animation:pz-in .22s ease-out both}.pz-bonus{position:absolute;left:50%;top:50%;z-index:6;translate:-50% -50%;width:max-content;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 22px 14px;border-radius:20px;background:var(--ink);color:#fff;min-width:220px;pointer-events:none;animation:pz-in .22s ease-out both;white-space:nowrap}.pz-bonus__title{font-size:12px;font-weight:800;letter-spacing:.04em;color:#f7d774}.pz-bonus__row{display:flex;align-items:center;gap:14px}.pz-bonus__cell{flex:none;display:flex;flex-direction:column;align-items:center;min-width:64px}.pz-bonus__cell b{font-size:34px;font-weight:900;line-height:1}.pz-bonus__cell.is-score b{font-size:28px;color:var(--lime)}.pz-bonus__cell small{font-size:10.5px;font-weight:700;opacity:.65;margin-top:4px}.pz-bonus__arrow{font-size:18px;opacity:.5}.pz-bonus__add{font-size:12px}.pz-bonus__add b{display:inline-block;font-size:15px;font-weight:900;color:var(--lime);margin-right:4px}.pz-bonus__add small{opacity:.6}.pz-tick{display:inline-block;animation:pz-tick .2s ease-out both}@keyframes pz-tick{0%{scale:1.28}to{scale:1}}@keyframes pz-in{0%{opacity:0;scale:.92}to{opacity:1;scale:1}}.pz-resultpage{overflow-y:auto}.pz-result{display:flex;flex-direction:column;gap:14px;padding:calc(28px + var(--safe-t, 0px)) 20px calc(28px + var(--safe-b, 0px));min-height:100%;box-sizing:border-box}.pz-result__actions{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding-top:12px}.pz-clearcard{background:var(--lime);border:2px solid var(--ink);border-radius:26px;box-shadow:4px 4px #111;padding:24px 22px 22px;display:flex;flex-direction:column;gap:8px}.pz-clearcard__top{display:flex;justify-content:space-between;align-items:center}.pz-clearcard__top .pz-kicker{color:var(--ink)}.pz-clearcard__word{font-family:var(--font-editorial);line-height:.9;letter-spacing:-.02em}.pz-clearcard__line{margin:6px 0 0;font-size:16px;font-weight:700;word-break:keep-all}.pz-clearcard__ms{width:58px;height:58px;border-radius:50%;background:var(--white);border:2.5px solid var(--ink);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px var(--lime),0 0 0 6px var(--ink)}.pz-clearcard__ms b{font-size:20px;font-weight:800}.pz-scorecard{display:flex;flex-direction:column;gap:8px}.pz-scorecard__top{display:flex;justify-content:space-between;align-items:center;font-size:14px}.pz-scorecard__score{font-size:40px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.pz-scorecard__cols{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid var(--gray-200);padding-top:12px}.pz-scorecard__cols>div{display:flex;flex-direction:column;gap:6px;font-size:13px}.pz-scorecard__cols b{font-size:17px;font-weight:800}.pz-coinline{display:flex;align-items:center;gap:14px;background:#f0ece1;border-radius:18px;padding:14px 16px}.pz-coinline>span{display:flex;flex-direction:column;gap:2px}.pz-coinline b{font-size:22px;font-weight:800}.pz-coinline .pz-muted{font-size:13px;line-height:1.5;word-break:keep-all}.pz-unlock{display:flex;align-items:center;gap:14px;background:var(--ink);color:var(--white);border-radius:18px;padding:16px}.pz-unlock__icon{width:52px;height:52px;border-radius:50%;background:var(--paper);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;flex:none}.pz-unlock__text{flex:1;display:flex;flex-direction:column;gap:4px}.pz-unlock__text b{font-size:17px;font-weight:800}.pz-unlock__text span{font-size:13px;line-height:1.5;color:#d9d4c8;word-break:keep-all}.pz-unlock__qty{flex:none;height:30px;padding:0 12px;border-radius:999px;background:var(--lime);color:var(--ink);font-weight:800;display:inline-flex;align-items:center}.pz-nextsec{display:flex;align-items:center;gap:16px}.pz-nextsec__thumb{width:84px;height:110px;flex:none;border-radius:14px;border:1.5px solid var(--ink);background:linear-gradient(#eef4f9,#d8e6f1)}.pz-nextsec>span:last-child{display:flex;flex-direction:column;gap:6px}.pz-nextsec__no{font-size:13px;color:var(--gray-600)}.pz-nextsec__no b{font-size:28px;font-weight:800;color:var(--ink);margin-right:6px}.pz-nextsec__mech{font-size:14px}.pz-cells{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pz-cell{background:#f0ece1;border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;font-size:13px}.pz-cell b{font-size:22px;font-weight:800}.pz-failcard{display:flex;flex-direction:column;gap:10px;padding:22px}.pz-failcard h2{margin:0;font-size:28px;font-weight:800;letter-spacing:-.02em}.pz-failcard p{margin:0;font-size:15px}.pz-progress{display:flex;flex-direction:column;gap:14px}.pz-progress__row{display:flex;align-items:center;gap:12px}.pz-progress__main{flex:1;display:flex;flex-direction:column;gap:8px}.pz-progress__head{display:flex;justify-content:space-between;font-size:15px}.pz-bar{height:6px;border-radius:3px;background:var(--gray-200);overflow:hidden}.pz-bar span{display:block;height:100%;background:var(--ink)}.pz-bar.is-done span{background:var(--green-deep)}.pz-heartline{display:flex;align-items:center;gap:14px;background:#f0ece1;border-radius:18px;padding:14px 16px}.pz-heartline.is-empty{background:var(--white);border:1.5px solid var(--ink)}.pz-heartline__text{flex:1;display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.pz-heartline__text b{font-size:17px;font-weight:800}.pz-heartline__text span{font-size:12px;line-height:1.5}.pz-mebanner{margin-top:8px;width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 10px;border-radius:12px;background:#f0ece1;border:0;font-family:var(--font-body);color:var(--ink);text-align:left;cursor:pointer}.pz-mebanner__art{position:relative;width:36px;height:36px;flex:none}.pz-mebanner__art>.m3-svg{position:absolute;top:0;right:0;bottom:0;left:0}.pz-mebanner__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.pz-mebanner__text b{font-size:14px;font-weight:700}.pz-mebanner__sub{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--gray-600);white-space:nowrap}.pz-mebanner__star{font-size:11px;color:var(--ink)}.pz-mebanner__dot{width:3px;height:3px;border-radius:50%;background:var(--gray-400);display:inline-block;margin:0 2px}.pz-mebanner__cta{flex:none;height:30px;padding:0 13px;border-radius:999px;background:var(--white);border:1px solid var(--ink);font-size:12px;font-weight:700;display:inline-flex;align-items:center}@media (prefers-reduced-motion: reduce){.pz-tick,.pz-bonus,.pz-boardnote{animation:none}.pz-gauge__fill{transition:none}}.m3-board{position:relative;background:#f4f0e6;border-radius:calc(var(--cs) * .36);touch-action:none;user-select:none;-webkit-user-select:none;flex:none}.m3-board.m3-shaped{background:none}.m3-bgshape{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.m3-bgshape>path{fill:#f4f0e6}.m3-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.m3-layer.m3-dim{opacity:.16}.m3-svg{display:block;width:100%;height:100%;overflow:visible}.m3-cell,.m3-void,.m3-at,.m3-piece,.m3-boss,.m3-hint,.m3-selected,.m3-preview,.m3-path,.m3-footprint,.m3-dim-cell,.m3-fx{position:absolute;left:0;top:0}.m3-cell:before{content:"";position:absolute;inset:calc(var(--cs) * .04);background:#ece7db;border-radius:18%;box-shadow:inset 0 1px 2px #1111111a}.m3-cell>.m3-svg{position:relative}.m3-void:before{content:"";position:absolute;inset:calc(var(--cs) * .08);border:1.5px dashed #D5CFC2;border-radius:18%}.m3-piece{will-change:transform}.m3-pin{position:absolute;top:0;right:0;bottom:0;left:0}.m3-pin>.m3-svg,.m3-pin>.m3-fill{position:absolute;inset:calc(var(--cs) * .03)}.m3-fill{position:absolute;top:0;right:0;bottom:0;left:0}.m3-shadow>.m3-pin>.m3-svg{filter:drop-shadow(0 1.5px 1.5px rgba(17,17,17,.22))}.m3-boss>.m3-svg{position:absolute;inset:calc(var(--cs) * .03)}.m3-animate .m3-piece{transition:transform var(--t-swap, .17s) cubic-bezier(.3,.7,.4,1)}.m3-animate .m3-piece.m3-dropping{transition:transform var(--t-fall, 255ms) cubic-bezier(.55,0,.85,.45)}.m3-animate .m3-piece.m3-pathing{transition:none}.m3-pin.m3-land.m3-squeeze{animation:m3-land var(--t-land, .18s) cubic-bezier(.3,.5,.4,1) var(--t-fall, 255ms) both,m3-squeeze var(--t-sq, .28s) ease-in-out both}@keyframes m3-squeeze{0%{scale:1}25%{scale:var(--sq, .9)}72%{scale:var(--sq, .9)}to{scale:1}}.m3-pin.m3-nudge{animation:m3-nudge 2.4s ease-in-out infinite}@keyframes m3-nudge{0%,36%,to{translate:0 0}9%,27%{translate:calc(var(--nx) * var(--cs) * var(--na)) calc(var(--ny) * var(--cs) * var(--na))}18%{translate:calc(var(--nx) * var(--cs) * var(--na) * .2) calc(var(--ny) * var(--cs) * var(--na) * .2)}}.m3-pin.m3-nudge-tap{animation:m3-nudge-tap 2.4s ease-in-out infinite}@keyframes m3-nudge-tap{0%,36%,to{scale:1}9%,27%{scale:1.12}18%{scale:1.02}}.m3-land{animation:m3-land var(--t-land, .18s) cubic-bezier(.3,.5,.4,1) var(--t-fall, 255ms) both}@keyframes m3-land{0%{translate:0 0}32%{translate:0 calc(var(--cs) * -.07)}62%{translate:0 0}80%{translate:0 calc(var(--cs) * -.02)}to{translate:0 0}}.m3-spawn{animation:m3-fall var(--t-spawn, .54s) both}@keyframes m3-fall{0%{translate:0 var(--fall);animation-timing-function:cubic-bezier(.55,0,.85,.45)}66.7%{translate:0 0;animation-timing-function:cubic-bezier(.3,.5,.4,1)}77.3%{translate:0 calc(var(--cs) * -.07)}87.3%{translate:0 0}93.3%{translate:0 calc(var(--cs) * -.02)}to{translate:0 0}}.m3-content{clip-path:inset(0 round calc(var(--cs) * .36))}@keyframes m3-exit-out{0%{translate:0 0;opacity:1}to{translate:0 calc(var(--cs) * .6);opacity:0;scale:.6}}@keyframes m3-ray{0%{opacity:1}to{opacity:0}}.m3-shake>.m3-svg,.m3-shake>.m3-pin>.m3-svg{animation:m3-shake .3s ease-out var(--shake-at, 0ms)}@keyframes m3-shake{0%{translate:0 0}25%{translate:calc(var(--cs) * -.05) 0}55%{translate:calc(var(--cs) * .03) 0}to{translate:0 0}}.m3-boss-hit>.m3-svg{animation:m3-boss-hit .45s ease-out}@keyframes m3-boss-hit{0%,to{translate:0 0;filter:brightness(1)}20%{translate:calc(var(--cs) * -.05) 0;filter:brightness(1.8)}50%{translate:calc(var(--cs) * .05) 0}}.m3-cloud>.m3-svg{animation:m3-float 2.6s ease-in-out infinite}@keyframes m3-float{0%,to{translate:0 0}50%{translate:0 calc(var(--cs) * -.03)}}.m3-belt-flow{animation:m3-belt 1.1s linear infinite}@keyframes m3-belt{0%{transform:translate(0)}to{transform:translate(25px)}}.m3-selected{width:var(--cs);height:var(--cs)}.m3-selected:before{content:"";position:absolute;inset:calc(var(--cs) * .03);border-radius:20%;box-shadow:0 0 0 2.5px #111,0 0 0 5.5px #c9f56a}.m3-hint:before{content:"";position:absolute;inset:calc(var(--cs) * .06);border-radius:20%;border:2px dashed #111;animation:m3-hint 1.2s ease-in-out infinite}@keyframes m3-hint{50%{opacity:.35}}.m3-preview{opacity:.55}.m3-preview:before{content:"";position:absolute;inset:calc(var(--cs) * .04);border:2px dashed #5B8519;border-radius:18%;background:#c9f56a2e}.m3-preview.is-bad:before{border-color:#c0392b;background:#f07b6338}.m3-preview>.m3-svg,.m3-preview>div{position:absolute;inset:calc(var(--cs) * .03)}.m3-footprint{opacity:.85}.m3-footprint:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:calc(var(--cs) * .22);box-shadow:0 0 0 3px #7db53a;background:#c9f56a26}.m3-footprint.is-bad:before{box-shadow:0 0 0 3px #d9473a;background:#f07b6333}.m3-footprint>.m3-svg{position:absolute;inset:calc(var(--cs) * .03)}.m3-path:before{content:"";position:absolute;inset:calc(var(--cs) * .1);border-radius:20%;border:2px dotted #B03F2A;background:#ff80661f}.m3-dim-cell{width:var(--cs);height:var(--cs);background:#f4f0e699}.m3-exit>.m3-svg{position:absolute;top:0;right:0;bottom:0;left:0}.m3-fx{pointer-events:none}.m3-fx>*{position:absolute}.m3-fx-frag{top:0;right:0;bottom:0;left:0;display:block;will-change:transform,opacity}.m3-fx-frag>.m3-svg{position:absolute;inset:calc(var(--cs) * .03)}.m3-fx-block{animation:m3-fx-block var(--ms) cubic-bezier(.3,.6,.5,1) forwards}@keyframes m3-fx-block{0%{transform:none;opacity:1}28%{transform:scale(.88);opacity:1}46%{transform:translate(calc(var(--dx) * .18),calc(var(--dy) * .18)) rotate(calc(var(--rot) * .25)) scale(.88);opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(var(--rot)) scale(.7);opacity:0}}.m3-fx-crack{inset:calc(var(--cs) * .03);opacity:0;animation:m3-fx-crack var(--ms) linear forwards}@keyframes m3-fx-crack{0%,24%{opacity:0;transform:scale(.88)}32%{opacity:.95;transform:scale(.88)}48%{opacity:.5;transform:scale(.88)}62%,to{opacity:0;transform:scale(.88)}}.m3-fx-spark{left:50%;top:47%;margin:calc(var(--cs) * -.11) 0 0 calc(var(--cs) * -.11);opacity:0;animation:m3-fx-spark .36s ease-out forwards}@keyframes m3-fx-spark{0%{opacity:0;transform:scale(.3)}30%{opacity:1;transform:translate(calc(var(--sx) * .55),calc(var(--sy) * .55)) scale(1) rotate(20deg)}to{opacity:0;transform:translate(var(--sx),var(--sy)) scale(.5) rotate(45deg)}}.m3-fx-ice,.m3-fx-ice-outer{animation:m3-fx-shard var(--ms) cubic-bezier(.2,.5,.6,1) forwards}.m3-fx-boss{animation:m3-fx-boss var(--ms) cubic-bezier(.3,.4,.6,1) forwards}@keyframes m3-fx-boss{0%{transform:none;opacity:1}22%{transform:scale(1.04);opacity:1}38%{transform:translate(calc(var(--dx) * .15),calc(var(--dy) * .12)) rotate(calc(var(--rot) * .2)) scale(1.02);opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(var(--rot)) scale(.9);opacity:0}}@keyframes m3-fx-shard{0%{transform:none;opacity:1}20%{transform:translate(calc(var(--dx) * .2),calc(var(--dy) * .1)) rotate(calc(var(--rot) * .2));opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(var(--rot)) scale(.85);opacity:0}}.m3-fx-plank,.m3-fx-chain{animation:m3-fx-fly var(--ms) cubic-bezier(.2,.6,.5,1) forwards}@keyframes m3-fx-fly{0%{transform:none;opacity:1}40%{transform:translate(calc(var(--dx) * .55),calc(var(--dy) * .6)) rotate(calc(var(--rot) * .5));opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(var(--rot));opacity:0}}.m3-fx-metal{animation:m3-fx-bend var(--ms) cubic-bezier(.3,.4,.6,1) forwards}@keyframes m3-fx-bend{0%{transform:none;opacity:1}35%{transform:translate(calc(var(--dx) * .25),calc(var(--dy) * .15)) rotate(calc(var(--rot) * .4)) skewY(4deg);opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(var(--rot)) skewY(10deg);opacity:0}}.m3-fx-dust,.m3-fx-chip,.m3-fx-bolt,.m3-fx-ring{left:50%;top:50%;opacity:0;animation:m3-fx-bit var(--ms) ease-out forwards}.m3-fx-dust{width:calc(var(--cs) * .3);height:calc(var(--cs) * .22);margin:calc(var(--cs) * -.11) 0 0 calc(var(--cs) * -.15);border-radius:50%;background:radial-gradient(circle at 40% 50%,#e4dccd 0,#e4dccd 45%,#e4dccd00 70%)}.m3-fx-chip{width:calc(var(--cs) * .2);height:calc(var(--cs) * .05);margin:calc(var(--cs) * -.025) 0 0 calc(var(--cs) * -.1);border-radius:2px;background:#c88e43;box-shadow:0 0 0 1px #7a4e1d}.m3-fx-bolt{width:calc(var(--cs) * .1);height:calc(var(--cs) * .1);margin:calc(var(--cs) * -.05) 0 0 calc(var(--cs) * -.05);border-radius:50%;background:#8d939b;box-shadow:inset 0 0 0 1.5px #4f555c}.m3-fx-ring{width:calc(var(--cs) * .16);height:calc(var(--cs) * .1);margin:calc(var(--cs) * -.05) 0 0 calc(var(--cs) * -.08);border-radius:50%;border:2.5px solid #4F535B}@keyframes m3-fx-bit{0%{opacity:1;transform:scale(.6)}40%{opacity:1;transform:translate(calc(var(--sx) * .6),calc(var(--sy) * .6)) rotate(90deg) scale(1)}to{opacity:0;transform:translate(var(--sx),calc(var(--sy) + var(--cs) * .2)) rotate(200deg) scale(.8)}}.m3-fx-mist{top:-12%;right:-12%;bottom:-12%;left:-12%;border-radius:50%;background:radial-gradient(circle,#6f7a8a73,#6f7a8a00 68%);animation:m3-fx-mist var(--ms) ease-out forwards}@keyframes m3-fx-mist{0%{transform:scale(.6);opacity:.9}to{transform:scale(1.45);opacity:0}}.m3-fx-cloud{left:22%;top:22%;width:56%;height:56%;animation:m3-fx-cloud var(--ms) ease-out forwards}@keyframes m3-fx-cloud{0%{transform:scale(.95);opacity:.95}60%{transform:translate(calc(var(--dx) * .8),calc(var(--dy) * .8)) scale(.72);opacity:.75}to{transform:translate(var(--dx),var(--dy)) scale(.5);opacity:0}}.m3-fx-pouch{top:0;right:0;bottom:0;left:0;animation:m3-fx-pouch var(--ms) cubic-bezier(.3,.1,.4,1) forwards}.m3-fx-pouch-ghost{top:0;right:0;bottom:0;left:0;opacity:0;filter:saturate(.6);animation:m3-fx-pouch-ghost var(--ms) cubic-bezier(.3,.1,.4,1) forwards}@keyframes m3-fx-pouch{0%{transform:translate(var(--fx),var(--fy)) scale(var(--fs));opacity:1}32%{transform:translateY(calc(var(--cs) * -.2)) scale(1.12);opacity:1}to{transform:translate(var(--tx),var(--ty)) scale(.42);opacity:.2}}@keyframes m3-fx-pouch-ghost{0%{transform:translate(var(--fx),var(--fy)) scale(var(--fs));opacity:0}32%{transform:translateY(calc(var(--cs) * -.2)) scale(1.05);opacity:.35}to{transform:translate(var(--tx),var(--ty)) scale(.4);opacity:0}}.m3-fx-trail{left:50%;top:50%;width:calc(var(--cs) * .08);height:calc(var(--cs) * .08);margin:calc(var(--cs) * -.04) 0 0 calc(var(--cs) * -.04);border-radius:50%;background:#d8b55b;opacity:0;animation:m3-fx-trail var(--ms) cubic-bezier(.3,.1,.4,1) forwards}@keyframes m3-fx-trail{0%{transform:translate(var(--fx),var(--fy));opacity:0}32%{transform:translateY(calc(var(--cs) * -.2));opacity:.95}to{transform:translate(var(--tx),var(--ty));opacity:0}}.m3-fx-flash{top:0;right:0;bottom:0;left:0;filter:brightness(0) invert(1);opacity:0;animation:m3-fx-flash var(--ms) ease-out forwards}.m3-fx-flash>.m3-svg{position:absolute;inset:calc(var(--cs) * .03)}@keyframes m3-fx-flash{0%{opacity:.6;translate:calc(var(--cs) * -.05) 0}45%{opacity:.35;translate:calc(var(--cs) * .03) 0}to{opacity:0;translate:0 0}}.m3-fx-impact{top:-20%;right:-20%;bottom:-20%;left:-20%;animation:m3-fx-impact var(--ms) ease-out forwards}@keyframes m3-fx-impact{0%{transform:scale(.82);opacity:1}to{transform:scale(1.08);opacity:0}}.m3-fx-exit{top:0;right:0;bottom:0;left:0;animation:m3-exit-out var(--ms) ease-in forwards}.m3-fx-exit>.m3-svg{position:absolute;inset:calc(var(--cs) * .03)}.m3-fx-created{top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:0 0 0 3px #c9f56a,0 0 18px 4px #c9f56ae6;animation:m3-ray var(--ms) ease-out forwards}@media (prefers-reduced-motion: reduce){.m3-animate .m3-piece{transition:none}.m3-spawn,.m3-land,.m3-pin.m3-land.m3-squeeze,.m3-pin.m3-nudge,.m3-pin.m3-nudge-tap,.m3-boss-hit>.m3-svg,.m3-cloud>.m3-svg,.m3-belt-flow,.m3-hint:before,.m3-shake>.m3-svg,.m3-shake>.m3-pin>.m3-svg{animation:none}.m3-animate .m3-piece.m3-dropping{transition:none}.m3-fx{display:none}}.m3p-breath{animation:m3p-breath 2.4s ease-in-out infinite}@keyframes m3p-breath{50%{stroke-opacity:.12}}@media (prefers-reduced-motion: reduce){.m3p-breath{animation:none}}.m3p-pulse{animation:m3pulse 1.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes m3pulse{50%{transform:scale(1.16)}}@media (prefers-reduced-motion: reduce){.m3p-pulse{animation:none}}.m3b{position:absolute;display:block;max-width:none;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.m3b-fill{left:0;top:0;width:100%;height:100%}.m3b-box{position:absolute;pointer-events:none}.m3b-dir{position:absolute;width:0;height:0;transform-origin:0 0;pointer-events:none}.m3b-head{position:absolute;left:0;top:0;width:0;height:0}.m3b-clip{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:calc(var(--cs) * .36);pointer-events:none}.m3b-plan{top:0;right:0;bottom:0;left:0}@keyframes m3b-charge{0%{opacity:0;transform:scale(.4)}55%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.25)}}@keyframes m3b-travel{0%{opacity:0;transform:translate(0)}4%{opacity:1}94%{opacity:1}to{opacity:0;transform:translate(var(--d))}}.m3b-tail{transform-origin:88% 50%}@keyframes m3b-tail{0%{opacity:0;transform:scaleX(.1)}8%{opacity:1}55%{transform:scaleX(1)}92%{opacity:1}to{opacity:0;transform:scaleX(1)}}.m3b-streak{position:absolute;left:0;transform-origin:0 50%;pointer-events:none}.m3b-streak>.m3b{opacity:.5}@keyframes m3b-streak{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes m3b-fadeout{0%{opacity:1}to{opacity:0}}@keyframes m3b-afterglow{0%{opacity:0;transform:scale(.96)}18%{opacity:.42;transform:scale(1)}to{opacity:0;transform:scale(1.03)}}@keyframes m3b-trigger{0%{opacity:0;transform:scale(.55)}20%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.6)}}.m3b-spin{animation:m3b-spin .36s linear infinite}.m3b-spin-slow{animation:m3b-spin 1.2s linear infinite}@keyframes m3b-spin{to{transform:rotate(360deg)}}@keyframes m3b-burst{0%{opacity:0;transform:scale(.3) rotate(0)}25%{opacity:1;transform:scale(1) rotate(10deg)}to{opacity:0;transform:scale(1.2) rotate(35deg)}}@keyframes m3b-ring{0%{opacity:0;transform:scale(.45)}15%{opacity:1}to{opacity:0;transform:scale(1.05)}}@keyframes m3b-flash{0%{opacity:0;transform:scale(.6)}25%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}@keyframes m3b-spark{0%{opacity:0;transform:scale(.5) rotate(0)}20%{opacity:1}to{opacity:0;transform:scale(1.25) rotate(25deg)}}@keyframes m3b-flash3{0%{opacity:0;transform:scale(.9)}25%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}@keyframes m3b-shock{0%{opacity:0;transform:scale(1)}10%{opacity:1}to{opacity:0;transform:scale(var(--s1, 3))}}@keyframes m3b-star{0%{opacity:0;transform:scale(.3) rotate(0)}30%{opacity:1;transform:scale(1.05) rotate(8deg)}to{opacity:0;transform:scale(1.3) rotate(22deg)}}@keyframes m3b-debris{0%{opacity:0;transform:none}8%{opacity:1}45%{opacity:1;transform:translate(calc(var(--dx) * .7),calc(var(--dy) * .7)) rotate(calc(var(--rot) * .5))}to{opacity:0;transform:translate(var(--dx),calc(var(--dy) + var(--fall))) rotate(var(--rot)) scale(.8)}}@keyframes m3b-aura{0%{opacity:0;transform:scale(.5)}18%{opacity:1;transform:scale(1)}85%{opacity:1;transform:scale(1.05)}to{opacity:0;transform:scale(1.2)}}@keyframes m3b-reticle{0%{opacity:0;transform:scale(1.5)}20%{opacity:1;transform:scale(1)}88%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.7)}}@keyframes m3b-bolt{0%{opacity:1;clip-path:inset(0 100% 0 0)}35%{clip-path:inset(0 0 0 0)}70%{opacity:1}to{opacity:0;clip-path:inset(0 0 0 0)}}@keyframes m3b-flicker{0%{transform:scaleY(1)}50%{transform:scaleY(-1)}}@keyframes m3b-finale{0%{opacity:0;transform:scale(.4) rotate(var(--r0))}25%{opacity:1;transform:scale(1) rotate(calc(var(--r0) + 12deg))}to{opacity:0;transform:scale(1.5) rotate(calc(var(--r0) + 40deg))}}@keyframes m3b-merge{0%{opacity:0;transform:scale(.5)}30%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes m3b-cross{0%{opacity:0;transform:scale(.3)}30%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.15)}}@keyframes m3b-band{0%{opacity:0;transform:scaleY(.4)}25%{opacity:.7;transform:scaleY(1)}75%{opacity:.5}to{opacity:0;transform:scaleY(1)}}@keyframes m3b-core{0%{opacity:0;transform:scale(.6)}30%{opacity:1;transform:scale(1) translate(-5%)}50%{transform:scale(1.05) translate(5%)}70%{opacity:1;transform:scale(1.1) translate(-3%)}to{opacity:0;transform:scale(1.2)}}@keyframes m3b-implode{0%{opacity:0;transform:scale(1.8) rotate(0)}20%{opacity:1}85%{opacity:1;transform:scale(.55) rotate(120deg)}to{opacity:0;transform:scale(.4) rotate(140deg)}}@keyframes m3b-swirl{0%{opacity:0;transform:scale(.5)}15%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(.75)}to{opacity:0;transform:scale(.3)}}.m3b-orb-out{animation:m3b-spin .64s linear infinite;-webkit-mask-image:radial-gradient(circle closest-side,transparent 63%,#000 67%);mask-image:radial-gradient(circle closest-side,transparent 63%,#000 67%)}.m3b-orb-in{animation:m3b-spin .48s linear infinite reverse;-webkit-mask-image:radial-gradient(circle closest-side,#000 63%,transparent 67%);mask-image:radial-gradient(circle closest-side,#000 63%,transparent 67%)}@keyframes m3b-inflow{0%{opacity:0;transform:scale(1.4) rotate(var(--r0))}25%{opacity:1}to{opacity:0;transform:scale(.15) rotate(calc(var(--r0) + 70deg))}}@keyframes m3b-white{0%{opacity:0;transform:scale(.4)}25%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(1.6)}}.m3b-wave{position:absolute;width:0;height:0;translate:-50% -50%;border-radius:50%;pointer-events:none;background:conic-gradient(from -36deg,#d8d4c9 0,#d8d4c9 20%,#aedcef 0,#aedcef 40%,#c9f56a 0,#c9f56a 60%,#ff8066 0,#ff8066 80%,#d8b55b 0,#d8b55b);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--ww) - 4px),#000 calc(100% - var(--ww) - 3px) calc(100% - 1px),transparent 100%);mask:radial-gradient(farthest-side,transparent calc(100% - var(--ww) - 4px),#000 calc(100% - var(--ww) - 3px) calc(100% - 1px),transparent 100%)}.m3b-wave:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#fff;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--ww) - 4px),#000 calc(100% - var(--ww) - 3px) calc(100% - var(--ww) - 1px),transparent calc(100% - var(--ww)));mask:radial-gradient(farthest-side,transparent calc(100% - var(--ww) - 4px),#000 calc(100% - var(--ww) - 3px) calc(100% - var(--ww) - 1px),transparent calc(100% - var(--ww)))}@keyframes m3b-wave{0%{opacity:0;width:0;height:0}4%{opacity:1}82.35%{opacity:1;width:var(--wr);height:var(--wr)}to{opacity:0;width:calc(var(--wr) * 1.08);height:calc(var(--wr) * 1.08)}}@keyframes m3b-boardflash{0%{opacity:0}30%{opacity:.85}to{opacity:0}}@keyframes m3b-stamp{0%{opacity:0;transform:scale(1.4)}25%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(.55)}}.m3b-bp,.m3b-bp-art{position:absolute;top:0;right:0;bottom:0;left:0}.m3b-bp-art>.m3-svg{position:absolute;inset:calc(var(--cs) * .03)}@keyframes m3b-bp-line{0%{scale:1}to{scale:1.12}}@keyframes m3b-bp-t{0%{scale:1;rotate:0deg}25%{scale:1.15;rotate:-7deg}50%{rotate:7deg}75%{rotate:-5deg}to{scale:1.15;rotate:0deg}}@keyframes m3b-bp-magic{0%{scale:1}to{scale:1.2}}@keyframes m3b-bp-hit{0%{translate:0 0}20%{translate:calc(var(--cs) * -.06) 0}45%{translate:calc(var(--cs) * .05) 0}70%{translate:calc(var(--cs) * -.025) 0}to{translate:0 0}}@keyframes m3b-bp-out{0%{opacity:1;filter:brightness(1)}40%{opacity:1;filter:brightness(1.7)}to{opacity:0;filter:brightness(2)}}@keyframes m3b-off{0%{opacity:1}to{opacity:0}}@keyframes m3b-conv{0%{opacity:0;scale:.6}60%{opacity:1;scale:1.15}to{opacity:1;scale:1}}@keyframes m3b-mp{0%{opacity:1;transform:none}75%{opacity:1}to{opacity:0;transform:translate(var(--tx),var(--ty)) scale(.75)}}.m3b-orbiting{transform-origin:var(--ox) var(--oy)}.m3b-orbiting>.m3b-bp-art{animation:m3b-shrink var(--dur) ease-in both}@keyframes m3b-orbit{0%{transform:rotate(0) translate(0)}to{transform:rotate(300deg) translate(var(--tx),var(--ty))}}@keyframes m3b-shrink{0%{opacity:1;scale:1}85%{opacity:1}to{opacity:0;scale:.5}}.m3-fx.m3-hold>*,.m3-fx.m3-wait>*{animation-delay:var(--at)}.m3-fx.m3-wait{animation:m3-wait 1ms linear var(--at) both}@keyframes m3-wait{0%{visibility:hidden}to{visibility:visible}}.m3-fx.m3-push{animation:m3-push .15s ease-out var(--at) both}@keyframes m3-push{0%{translate:0 0}50%,to{translate:var(--px) var(--py)}}@media (prefers-reduced-motion: reduce){.m3b-spin,.m3b-spin-slow,.m3b-orb-out,.m3b-orb-in{animation:none}}
