*{box-sizing:border-box;touch-action:manipulation}[hidden]{display:none!important}html,body{overscroll-behavior-y:none;touch-action:manipulation;margin:0;padding:0;overflow-x:hidden}html{background:var(--c-bg,#07112a);--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--hud-h:calc(44.8px + var(--safe-t));--hud-h-craft:calc(76.6px + var(--safe-t))}body{background-color:var(--c-bg);background-image:var(--bg-tex), var(--bg-grad);min-height:100dvh;color:var(--c-ink);font-family:var(--font-body);font-size:var(--fs-body);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background-attachment:fixed;line-height:1.5}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.app{flex-direction:column;max-width:560px;min-height:100dvh;margin:0 auto;display:flex}.hud{z-index:20;padding:calc(6px + var(--safe-t)) 56px 7px 2px;background-color:var(--c-panel);background-image:var(--panel-grad);border-bottom:var(--frame-w) solid var(--c-gold);will-change:transform;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid;position:fixed;top:0;left:0;right:0}.hud:after{content:"";left:50%;bottom:calc(var(--frame-w) * -1);background:var(--svg-crest) center / contain no-repeat;pointer-events:none;width:80px;height:14px;position:absolute;transform:translate(-50%,50%)}.mat{isolation:isolate;background-color:var(--c-gold);background-image:var(--metal-gold);min-width:0;clip-path:var(--cut-sm);justify-content:center;align-items:center;gap:2px;padding:4px 3px;display:flex;position:relative;overflow:hidden}.hud-gear{width:44px;height:44px;color:var(--c-gold);background-color:var(--c-trough);border:1px solid var(--c-gold-deep);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.hud-gear-icon{width:22px;height:22px}.hud-gear:active{transform:translateY(calc(1px - 50%))}.mat:before{content:"";z-index:-1;background:var(--c-trough);clip-path:var(--cut-sm-in);position:absolute;inset:2px}.mat-icon{color:var(--mat-c,var(--accent-fallback));flex:none;display:flex}.mat-icon .ico{width:20px;height:20px}.mat:after{content:"";background:var(--mat-c,var(--accent-fallback));opacity:.55;pointer-events:none;height:1px;position:absolute;bottom:3px;left:12px;right:12px}.mat-n{font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--fs-small);color:var(--c-ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;line-height:1.3;overflow:hidden}.mat.is-zero{opacity:.6}.mat.bump .mat-n{animation:.35s ease-out bump}@keyframes bump{0%{color:var(--c-ink);transform:scale(1)}35%{color:var(--c-attention);transform:scale(1.2)}to{color:var(--c-ink);transform:scale(1)}}.screen{padding:calc(var(--hud-h-craft) + 12px) 12px calc(var(--tabbar-h) + 16px + var(--safe-b));flex-direction:column;flex:1;gap:11px;display:flex}.screen[hidden]{display:none}.stage,.adv-card{isolation:isolate;background-color:var(--c-gold);background-image:var(--metal-gold);clip-path:var(--cut-lg);--card-accent:var(--stage-c,var(--accent-fallback));padding:12px;position:relative}.stage:before,.adv-card:before{content:"";inset:var(--frame-w);z-index:-1;background:var(--panel-grad);clip-path:var(--cut-lg-in);position:absolute;box-shadow:inset 0 1px #ffffff17}.stage:after,.adv-card:after,.scene:after{content:"";pointer-events:none;background-image:var(--svg-gem), var(--svg-gem), var(--svg-gem), var(--svg-gem), linear-gradient(var(--c-gold-deep), var(--c-gold-deep)), linear-gradient(var(--c-gold-deep), var(--c-gold-deep)), linear-gradient(var(--c-gold-deep), var(--c-gold-deep)), linear-gradient(var(--c-gold-deep), var(--c-gold-deep));background-position:4px 4px,calc(100% - 4px) 4px,4px calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),20px 7px,20px calc(100% - 7px),7px 20px,calc(100% - 7px) 20px;background-repeat:no-repeat;background-size:16px 16px,16px 16px,16px 16px,16px 16px,calc(100% - 40px) 1px,calc(100% - 40px) 1px,1px calc(100% - 40px),1px calc(100% - 40px);position:absolute;inset:0}.stage.is-locked{background-color:var(--c-gold-dim)}.stage.is-locked:before{background:var(--panel-grad-locked)}.stage.is-locked:after{background-image:var(--svg-gem-dim), var(--svg-gem-dim), var(--svg-gem-dim), var(--svg-gem-dim), linear-gradient(var(--c-gold-dim-deep), var(--c-gold-dim-deep)), linear-gradient(var(--c-gold-dim-deep), var(--c-gold-dim-deep)), linear-gradient(var(--c-gold-dim-deep), var(--c-gold-dim-deep)), linear-gradient(var(--c-gold-dim-deep), var(--c-gold-dim-deep))}.stage.is-locked .stage-name,.stage.is-locked .stage-no,.stage.is-locked .stage-flavor,.stage.is-locked .lock-cost{color:var(--c-ink-locked)}.stage-body{align-items:stretch;gap:12px;display:flex}.stage-info{flex-direction:column;flex:1;justify-content:center;gap:7px;min-width:0;display:flex}.stage-head{border-bottom:1px solid var(--card-accent);align-items:center;gap:7px;padding-bottom:6px;display:flex}.stage-no{font-family:var(--font-display);font-size:var(--fs-small);color:var(--card-accent);flex:none}.stage-icon{width:44px;height:44px;color:var(--card-accent);background:var(--c-trough);box-shadow:inset 0 0 0 2px var(--c-gold), inset 0 2px 0 2px #ffffff1f;border-radius:50%;flex:none;place-items:center;padding:4px;display:grid}.stage.is-locked{--card-accent:var(--c-gold-dim)}.stage.is-locked .stage-icon{box-shadow:inset 0 0 0 2px var(--c-gold-dim);color:var(--c-gold-dim)}.stage-name{font-family:var(--font-display);font-size:var(--fs-title);min-width:0;color:var(--c-ink);letter-spacing:.02em;flex:1;margin:0;font-weight:700}.stage-crew{font-size:var(--fs-small);color:var(--card-accent);font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.stage-crew.is-idle{color:var(--c-ink-locked)}.stage-crew.is-stalled{color:var(--c-stalled)}.stage-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.stage-meta .boost-label{text-align:right}.stage-rate,.stage-flavor{font-size:var(--fs-small);background-color:var(--c-gold);background-image:var(--metal-gold);clip-path:var(--cut-xs);isolation:isolate;flex:none;padding:2px 10px;position:relative}.stage-rate:before,.stage-flavor:before{content:"";z-index:-1;background:var(--c-trough);clip-path:var(--cut-xs);position:absolute;inset:2px}.stage-rate{font-variant-numeric:tabular-nums;color:var(--card-accent);font-weight:700}.stage-flavor{color:var(--c-ink-soft)}.stage.is-locked .stage-rate{display:none}.stage.is-locked .stage-flavor{background-color:var(--c-gold-dim)}.stage-status{font-size:var(--fs-small);color:var(--c-ink-soft)}.stage-status.is-idle{color:var(--c-attention);font-weight:700}.stage-status.is-stalled{color:var(--c-stalled);font-weight:700}.stage-status.is-working{color:var(--c-working)}.slot{isolation:isolate;width:var(--slot-w);min-height:calc(var(--slot-w) * 4 / 3);color:var(--c-gold-bright);background-color:var(--c-gold);background-image:var(--metal-gold);clip-path:var(--cut-md);flex:none;align-self:stretch;place-items:center;padding:0;font-size:30px;display:grid;position:relative}.slot:before{content:"";z-index:-1;background:var(--portrait-grad);clip-path:var(--cut-md-in);position:absolute;inset:3px}.slot:after{content:"";pointer-events:none;background-image:var(--svg-gem), var(--svg-gem), var(--svg-gem), var(--svg-gem);background-position:3px 3px,calc(100% - 3px) 3px,3px calc(100% - 3px),calc(100% - 3px) calc(100% - 3px);background-repeat:no-repeat;background-size:13px 13px;position:absolute;inset:0}.slot.is-empty{animation:1.9s ease-in-out infinite beckon-frame}@keyframes beckon-frame{0%,to{background-color:var(--c-gold)}50%{background-color:var(--c-gold-bright)}}.slot:disabled{cursor:default;background-color:var(--c-gold-dim)}.slot:disabled:before{background:var(--c-trough)}.slot:disabled:after{background-image:var(--svg-gem-dim), var(--svg-gem-dim), var(--svg-gem-dim), var(--svg-gem-dim)}.bar{isolation:isolate;background-color:var(--c-gold);background-image:var(--metal-gold);height:24px;clip-path:var(--cut-xs);padding:3px;position:relative}.bar:before{content:"";z-index:-1;background:var(--c-trough);position:absolute;inset:3px}.bar-fill{background-color:var(--c-blue);background-image:var(--gloss-blue);width:0;height:100%;transition:width .25s linear}.girl-bar .bar-fill{background-color:var(--card-accent);transform-origin:0;width:100%;transition:background-color .22s linear;transform:scaleX(0)}.girl-bar .bar-fill.is-waiting{background-color:var(--c-stalled);background-image:repeating-linear-gradient(-45deg, #0000 0 5px, #1c100442 5px 10px), var(--gloss-blue)}.girl-bar .bar-fill.is-idle{background-color:var(--c-gold-dim)}.girl-bar .bar-fill.is-max{background-color:var(--c-gold-bright)}.bar:after{content:"";pointer-events:none;background-image:repeating-linear-gradient(90deg, #0000 0 calc(var(--seg) - 3px), var(--c-gold-deep) calc(var(--seg) - 3px) var(--seg));position:absolute;inset:3px}.stage.is-locked .bar,.stage.is-locked .stage-status{display:none}.stage.is-locked .stage-info:after{content:"";background:var(--svg-lock) center / contain no-repeat;width:36px;height:43px;margin:2px auto 0;display:block}.stage-lock{align-items:center;gap:10px;margin-top:12px;display:flex}.lock-cost{min-width:0;font-size:var(--fs-small);font-variant-numeric:tabular-nums;flex:1}.stage:not(.is-locked) .stage-lock{display:none}.btn{isolation:isolate;font-size:var(--fs-body);color:var(--c-ink);background-color:var(--c-gold);background-image:var(--metal-gold);clip-path:var(--cut-sm);flex:none;padding:9px 20px;font-weight:700;position:relative}.btn:before{content:"";z-index:-1;background-color:var(--c-blue);background-image:var(--gloss-blue);clip-path:var(--cut-sm-in);position:absolute;inset:2px}.btn:disabled{cursor:not-allowed;color:var(--c-ink-locked);background-color:var(--c-gold-dim)}.btn:disabled:before{background-color:var(--c-trough);background-image:none}.btn.is-ready{animation:1.7s ease-in-out infinite beckon-frame}.btn:not(:disabled):active{transform:translateY(1px)}.tabbar{z-index:55;padding:9px 10px calc(9px + var(--safe-b));background-color:var(--c-panel);background-image:var(--panel-grad);border-top:var(--frame-w) solid var(--c-gold);position:fixed;bottom:0;left:0;right:0}.tabbar-inner{gap:6px;width:100%;max-width:560px;margin:0 auto;display:flex}.tab{isolation:isolate;min-width:0;height:50px;font-size:var(--fs-small);color:var(--c-ink);background-color:var(--c-gold);background-image:var(--metal-gold);clip-path:var(--cut-sm);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:1px;padding:0 2px;font-weight:700;line-height:1.15;display:flex;position:relative}.tab:before{content:"";z-index:-1;background:var(--c-trough);clip-path:var(--cut-sm-in);position:absolute;inset:2px}.tab.is-active{background-color:var(--c-gold-bright)}.tab.is-active:before{background-color:var(--c-blue);background-image:var(--gloss-blue)}.tab-icon{color:var(--c-gold-bright);flex:none;display:flex}.tab-icon .ico{width:24px;height:24px}.tab.is-active .tab-icon{color:var(--c-ink)}.tab-label{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tab .badge{font-size:var(--fs-small);font-variant-numeric:tabular-nums;color:var(--c-bg);background:var(--c-gold-bright);text-align:center;border-radius:999px;min-width:18px;padding:0 4px;font-weight:700;line-height:1.15;position:absolute;top:2px;right:2px}.tab .badge:empty{display:none}.scrim{z-index:40;background:#030814a8;display:none;position:fixed;inset:0}.scrim.is-open{display:block}.sheet{z-index:50;background-color:var(--c-bg2);background-image:var(--sheet-grad);border-top:var(--frame-w) solid var(--c-gold);max-width:560px;max-height:82dvh;padding:16px 16px calc(var(--tabbar-h) + 18px + var(--safe-b));flex-direction:column;margin:0 auto;transition:transform .22s ease-out;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(101%);box-shadow:0 -8px 26px #0308148c}.sheet.is-open{transform:translateY(0)}.sheet-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.sheet-title,.sheet-lead,.sheet>.sheet-close{flex:none}.sheet-title{font-family:var(--font-display);font-size:var(--fs-title);color:var(--c-ink);text-align:center;margin:0 0 6px;font-weight:700}.sheet-title:after{content:"";background:var(--svg-crest) center / 96px 18px no-repeat;height:18px;margin-top:2px;display:block}.sheet-lead{font-size:var(--fs-small);color:var(--c-ink-soft);text-align:center;margin:0 0 14px}.sheet-close{isolation:isolate;width:100%;height:50px;font-size:var(--fs-body);color:var(--c-ink);background-color:var(--c-gold);background-image:var(--metal-gold);clip-path:var(--cut-sm);margin-top:16px;font-weight:700;position:relative}.sheet-close:before{content:"";z-index:-1;background:var(--c-trough);clip-path:var(--cut-sm-in);position:absolute;inset:2px}.row-list{flex-direction:column;gap:10px;display:flex}.row{isolation:isolate;text-align:left;width:100%;color:var(--c-ink);background-color:var(--c-gold);background-image:var(--metal-gold);clip-path:var(--cut-md);align-items:center;gap:12px;padding:10px;display:flex;position:relative}.row:before{content:"";z-index:-1;background:var(--panel-grad);clip-path:var(--cut-md-in);position:absolute;inset:2px}.row:disabled{cursor:default}.row.is-here{background-color:var(--c-gold-bright)}.work-ico{width:44px;height:44px;color:var(--stage-c,var(--accent-fallback));flex:none;place-items:center;display:grid}.row.is-locked{background-color:var(--c-gold-dim);color:var(--c-ink-locked)}.row.is-locked:before{background:var(--panel-grad-locked)}.row-portrait{flex:none;width:54px}.row-main{flex:1;min-width:0}.row-name{font-family:var(--font-display);font-size:var(--fs-body);font-weight:700}.row-sub{font-size:var(--fs-small);color:var(--c-ink-soft)}.row.is-locked .row-sub{color:var(--c-ink-locked)}.dress-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.dress-cell{isolation:isolate;min-width:0;color:var(--c-ink);background-color:var(--c-gold);background-image:var(--metal-gold);clip-path:var(--cut-md);flex-direction:column;align-items:center;gap:4px;padding:10px 6px;display:flex;position:relative}.dress-cell.is-reset{background-color:var(--c-line);background-image:none;justify-content:center}.dress-cell.is-reset:before{background:var(--c-panel-2,#2a2f3a)}.dress-cell.is-reset .dress-name{color:var(--c-ink)}.dress-cell.is-reset .dress-tag{opacity:.75}.dress-cell:before{content:"";z-index:-1;background:var(--panel-grad);clip-path:var(--cut-md-in);position:absolute;inset:2px}.dress-cell.is-unknown{background-color:var(--c-gold-dim);color:var(--c-ink-locked);cursor:default}.dress-cell.is-unknown:before{background:var(--panel-grad-locked)}.dress-swatch{width:46px;height:46px;color:var(--accent2,#999);background:var(--main,#eee);clip-path:var(--cut-xs);box-shadow:inset 0 0 0 2px var(--accent2,#ddd);place-items:center;display:grid}.dress-name{font-size:var(--fs-small);text-align:center;word-break:break-word;line-height:1.3}.dress-count{font-size:var(--fs-small);color:var(--c-ink-soft);font-variant-numeric:tabular-nums}.dress-cell.is-unknown .dress-count{color:var(--c-ink-locked)}.ff-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ff-btn{isolation:isolate;min-width:0;height:56px;font-size:var(--fs-body);color:var(--c-ink);background-color:var(--c-gold);background-image:var(--metal-gold);clip-path:var(--cut-sm);font-weight:700;position:relative}.ff-btn:before{content:"";z-index:-1;background:var(--c-trough);clip-path:var(--cut-sm-in);position:absolute;inset:2px}.ff-btn:active{transform:translateY(1px)}.portrait{aspect-ratio:3/4;background:var(--portrait-grad);width:100%;clip-path:var(--cut-xs);position:relative;overflow:hidden}.slot .portrait{aspect-ratio:auto;width:auto;height:auto;position:absolute;inset:4px}.row-portrait .portrait{aspect-ratio:72/140}.portrait>*{position:absolute}.girl-art{object-fit:cover;object-position:center top;width:100%;height:100%;inset:0}.hero-part{object-fit:contain;object-position:center bottom;width:100%;height:100%;position:absolute;inset:0}.sc-hero .portrait{--joint-neck:37%;--joint-shoulder:44%;--joint-hip:69%}.hero-head>img{object-fit:contain;object-position:center bottom;width:100%;height:100%;position:absolute;inset:0}.hero-face{transform:scale(var(--face-scale,1));transform-origin:50% 0}.hero-head:has(.hero-face) .hero-head-art{visibility:hidden}.hero-arm-back,.hero-arm-front{transform-origin:50% var(--joint-shoulder)}.hero-leg-back,.hero-leg-front{transform-origin:50% var(--joint-hip)}.hero-torso{transform-origin:50% var(--joint-hip);position:absolute;inset:0}.sc-hero .portrait{--joint-neck:46%;--joint-hip:79%}.hero-head{transform-origin:50% var(--joint-neck)}.hero-legs{transform-origin:50% var(--joint-hip)}.p-hair-back{background:var(--hair);border-radius:50% 50% 42% 42%;width:60%;height:62%;top:8%;left:20%}.p-face{background:var(--face);border-radius:50% 50% 46% 46%;width:44%;height:40%;top:14%;left:28%}.p-hair-front{background:var(--hair);border-radius:50% 50% 30% 30%;width:50%;height:20%;top:10%;left:25%}.p-body{background:var(--main);border-radius:40% 40% 10% 10%;width:72%;height:52%;bottom:0;left:14%}.p-collar{background:var(--accent);border-radius:0 0 40% 40%;width:40%;height:12%;bottom:44%;left:30%}.head-accessory{background:var(--head-main);border-bottom:2px solid var(--head-accent);pointer-events:none;border-radius:50% 50% 15% 15%/100% 100% 25% 25%;width:46%;height:8%;position:absolute;left:27%}.hero-art-frame .head-accessory{top:5%}.hero-head .head-accessory{top:2%}.portrait>.head-accessory{top:4%}.toast{left:50%;bottom:calc(var(--tabbar-h) + 22px + var(--safe-b));z-index:60;isolation:isolate;background-color:var(--c-gold);background-image:var(--metal-gold);clip-path:var(--cut-sm);color:var(--c-ink);font-size:var(--fs-small);opacity:0;pointer-events:none;text-align:center;width:max-content;max-width:min(88vw,420px);padding:11px 18px;font-weight:700;transition:opacity .2s,transform .2s;position:fixed;transform:translate(-50%,12px)}.toast:before{content:"";z-index:-1;background:var(--c-trough);clip-path:var(--cut-sm-in);position:absolute;inset:2px}.toast.is-open{opacity:1;transform:translate(-50%)}.sheet.is-open~.toast{top:80px;bottom:auto}.ico{width:100%;height:100%;display:block}.ico-img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.stage.is-locked .ico-img,.girl-card.is-locked .ico-img,.btn:disabled .ico-img{filter:grayscale()brightness(.62);opacity:.75}.inline-ico{flex:none;width:18px;height:18px;display:flex}.section-title{font-family:var(--font-display);font-size:var(--fs-title);color:var(--c-ink);text-align:center;margin:2px 0 10px;font-weight:700}.section-title:after{content:"";background:var(--svg-crest) center / 96px 14px no-repeat;height:14px;margin-top:2px;display:block}.girls-section{margin-top:4px}.girls-section .row-portrait{width:108px}.section-lead{font-size:var(--fs-small);color:var(--c-ink-soft);align-items:center;gap:7px;margin:-4px 0 10px;display:flex}.lead-ico{width:19px;height:19px;color:var(--mat-spark);flex:none;display:flex}.section-lead-t{min-width:0}.girl-card{isolation:isolate;--card-accent:var(--stage-c,var(--accent-fallback));color:var(--c-ink);background-color:var(--c-gold);background-image:var(--metal-gold);clip-path:var(--cut-md);padding:10px;position:relative}.girl-card:before{content:"";z-index:-1;background:var(--panel-grad);clip-path:var(--cut-md-in);position:absolute;inset:2px}.girl-card:after{content:"";background:var(--card-accent);pointer-events:none;width:2px;position:absolute;top:14px;bottom:14px;left:2px}.girl-card.is-locked{background-color:var(--c-gold-dim);color:var(--c-ink-locked);--card-accent:var(--c-gold-dim)}.girl-card.is-locked:before{background:var(--panel-grad-locked)}.girl-head{align-items:center;gap:10px;display:flex}.girl-tap{text-align:left;min-width:0;color:inherit;flex:1;align-items:flex-start;gap:12px;padding:0;display:flex}.girl-tap .row-main{flex-direction:column;gap:6px;display:flex}.girl-bar{height:16px;padding:2px}.girl-bar:before{inset:2px}.girl-work{font-size:var(--fs-small);color:var(--c-ink-soft);font-variant-numeric:tabular-nums;line-height:1.35}.girl-work.is-stalled{color:var(--c-stalled)}.girl-work.is-idle{color:var(--c-ink-locked)}.row-portrait.is-locked{position:relative}.row-portrait.is-locked .portrait>*{display:none}.row-portrait.is-locked:after{content:"？";font-family:var(--font-display);color:var(--c-gold-bright);pointer-events:none;place-items:center;font-size:56px;font-weight:700;display:grid;position:absolute;inset:0}.girl-tap:disabled{cursor:default}.girl-card.is-locked .row-sub{color:var(--c-ink-locked)}.girl-train{border-top:1px solid var(--c-gold-deep);align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.girl-train[hidden]{display:none}.btn-spark:not(:disabled) .inline-ico{color:var(--mat-spark)}.stage-boost .btn:not(:disabled) .inline-ico{color:var(--mat-coin)}.stage-boost{border-top:1px solid var(--c-gold-deep);justify-content:flex-end;gap:8px;margin-top:8px;padding-top:8px;display:flex}.boost-btns{justify-content:flex-end;align-items:center;gap:8px;display:flex}.stage.is-locked .stage-boost,.stage-boost[hidden]{display:none}.boost-label{min-width:0;font-size:var(--fs-small);color:var(--c-ink-soft);font-variant-numeric:tabular-nums;flex:1}.btn-sm{font-size:var(--fs-small);align-items:center;gap:5px;padding:7px 12px;display:flex}.btn-sm:before{background-color:var(--c-trough);background-image:none}.boost-cost{font-variant-numeric:tabular-nums}.app.is-adventure{height:100dvh;overflow:hidden}@media (height<=700px){.app.is-adventure{height:auto;min-height:100dvh;overflow:visible}.app.is-adventure .screen.adventure{overflow:visible}}.app.is-adventure .screen.adventure{gap:10px;min-height:0;overflow:hidden}.app.is-hero .screen.hero,.app.is-craft .screen.stages{min-height:0;overflow:hidden}@media (height<=780px){.app.is-adventure .screen.adventure{padding-bottom:calc(var(--tabbar-h) + 10px + var(--safe-b));gap:7px}}.hero-row{align-items:stretch;gap:9px;display:flex}.hero-art-frame{isolation:isolate;aspect-ratio:129/192;background-color:var(--c-gold);background-image:var(--metal-gold);height:320px;clip-path:var(--cut-sm);flex:none;align-self:flex-start;padding:3px;display:flex;position:relative}.hero-art-frame[hidden]{display:none}.hero-art-frame:before{content:"";z-index:-1;background:var(--c-trough);clip-path:var(--cut-sm-in);position:absolute;inset:2px}.hero-art{object-fit:contain;object-position:bottom center;flex:1;width:100%;min-width:0;height:100%}.hero-main{flex-direction:column;flex:1;min-width:0;display:flex}.hero-line{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.adv-name{font-family:var(--font-display);font-size:var(--fs-title);font-weight:700;line-height:1.2}.adv-power{isolation:isolate;min-width:0;max-width:100%;color:var(--c-gold-bright);background-color:var(--c-gold);background-image:var(--metal-gold);clip-path:var(--cut-xs);flex-direction:column;flex:none;align-self:stretch;align-items:flex-start;gap:2px;padding:4px 10px;font-weight:700;display:flex;position:relative}.adv-power:before{content:"";z-index:-1;background:var(--c-trough);clip-path:var(--cut-xs);position:absolute;inset:2px}.adv-power-top{align-items:center;gap:4px;display:flex}.adv-power-label{font-size:var(--fs-small);color:var(--c-ink-soft);white-space:nowrap;flex-shrink:0;line-height:1.2}.adv-power-n{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;font-size:24px;line-height:1.2;overflow:hidden}.equip-row{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.skill-list,.look-list{flex-direction:column;gap:1px;display:flex}.skill-lead,.look-lead{font-size:var(--fs-small);color:var(--c-ink-soft)}.skill-row,.look-row{font-size:var(--fs-small);align-items:baseline;gap:8px;line-height:1.3;display:flex}.skill-slot,.look-slot{text-align:center;min-width:2.4em;color:var(--c-bg);background:var(--c-gold);border-radius:3px;flex:none;padding:0 5px}.skill-name{color:var(--c-gold-bright);flex:none}.skill-effect{text-align:right;min-width:0;color:var(--c-working);font-variant-numeric:tabular-nums;flex:1}.skill-row.is-empty .skill-name{color:var(--c-ink-locked)}.look-row{width:100%;color:inherit;font:inherit;font-size:var(--fs-small);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.look-row.is-soon{cursor:default}.look-row.is-soon .look-slot{background:var(--c-gold-dim);color:var(--c-ink-locked)}.look-row.is-soon .look-dress{color:var(--c-ink-locked)}.look-dress{line-break:strict;min-width:0;color:var(--c-gold-bright);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.look-row.is-empty .look-dress{color:var(--c-ink-locked)}.look-caret{color:var(--c-ink);border:1px solid var(--c-gold-bright);background-color:var(--c-gold);background-image:var(--metal-gold);border-radius:999px;flex:none;padding:5px 14px;font-size:15px;font-weight:700;line-height:1.2;box-shadow:0 2px #00000059,inset 0 1px #ffffff59}.look-row.is-soon .look-caret{display:none}.look-row:active .look-caret{transform:translateY(2px);box-shadow:inset 0 1px #ffffff59}.settings-box{flex-direction:column;gap:10px;display:flex}.motion-title{font-size:var(--fs-small);color:var(--c-ink-soft)}.motion-seg{gap:4px;margin-top:1px;display:flex}.motion-btn{min-width:0;min-height:44px;color:var(--c-ink);font:inherit;font-size:var(--fs-small);background-color:var(--c-trough);border:1px solid var(--c-gold-deep);cursor:pointer;border-radius:3px;flex:auto;padding:0 4px}.motion-btn.is-active{color:var(--c-bg);background-color:var(--c-gold);border-color:var(--c-gold-bright)}.motion-note{font-size:var(--fs-small);color:var(--c-ink-soft);margin-top:5px;line-height:1.35}.equip{isolation:isolate;min-width:0;color:var(--c-ink);background-color:var(--c-gold);background-image:var(--metal-gold);clip-path:var(--cut-sm);flex-direction:column;flex:none;justify-content:center;align-items:flex-start;gap:1px;padding:5px 8px 9px;display:flex;position:relative}.equip:before{content:"";z-index:-1;background:var(--panel-grad);clip-path:var(--cut-sm-in);position:absolute;inset:2px}.equip.is-empty,.equip.is-rag{animation:1.9s ease-in-out infinite beckon-frame}.equip:after{content:"";background:var(--mat-c,var(--accent-fallback));pointer-events:none;height:2px;position:absolute;bottom:3px;left:8px;right:8px}.equip-head{color:var(--c-gold-bright);align-self:stretch;align-items:center;gap:6px;display:flex}.equip-head .equip-power{margin-left:auto}.equip-icon{flex:none;width:28px;height:28px;display:flex}.equip-slot{font-family:var(--font-display);font-size:var(--fs-small);font-weight:700}.equip-dress{font-size:var(--fs-small);color:var(--c-ink-soft);line-break:strict;word-break:normal;overflow-wrap:normal;align-self:stretch;line-height:1.25}.dname{white-space:nowrap;display:inline-block}.adv-power-label,.need-label{white-space:nowrap}.equip.is-empty .equip-dress,.equip.is-rag .equip-dress{color:var(--c-attention);font-weight:700}.equip-power{font-size:var(--fs-small);font-variant-numeric:tabular-nums;color:var(--c-working);font-weight:700}.adv-floor{flex:none;padding:10px 22px 24px}.floor-head{align-items:center;gap:7px;margin-bottom:6px;display:flex}.floor-tools{flex:none;gap:6px;margin-top:8px;display:flex}.hint-sheet-text{font-size:var(--fs-body);line-height:1.5}.floor-chip.is-unread:after{content:"";background-color:var(--c-attention);border-radius:50%;width:8px;height:8px;position:absolute;top:5px;right:6px}.floor-chip{isolation:isolate;min-width:0;min-height:44px;font-size:var(--fs-small);color:var(--c-ink);background-color:var(--c-gold);background-image:var(--metal-gold);clip-path:var(--cut-sm);flex:auto;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-weight:700;display:flex;position:relative}.floor-chip:before{content:"";z-index:-1;background:var(--c-trough);clip-path:var(--cut-sm-in);position:absolute;inset:2px}.floor-chip:active{background-color:var(--c-gold-bright)}.floor-chip-ico{width:18px;height:18px;color:var(--c-gold-bright);flex:none;display:flex}.floor-chip-t{white-space:nowrap}.floor-icon{flex:none;width:22px;height:22px;display:flex}.floor-depth{font-family:var(--font-display);font-size:var(--fs-title);flex:none;font-weight:700}.floor-head{border-bottom:1px solid var(--floor-c,var(--accent-fallback));padding-bottom:5px}.floor-name{font-size:var(--fs-small);color:var(--c-ink-soft);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.need-line{font-size:var(--fs-title);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;margin-bottom:6px;line-height:1.25;display:flex}.need-label,.need-sep{font-size:var(--fs-small);color:var(--c-ink-soft)}.need-have{color:var(--c-working)}.need-want{color:var(--c-gold-bright)}.bar.wall{height:22px}.bar-fill.is-short{background-color:var(--c-stalled)}.wall-state[hidden],.wall-hint[hidden]{display:none}.wall-state{font-size:var(--fs-body);margin-top:6px;font-weight:700;line-height:1.3}.wall-state.is-stalled{color:var(--c-stalled)}.wall-state.is-working{color:var(--c-working)}.wall-hint{font-size:var(--fs-small);color:var(--c-ink-soft);align-items:flex-start;gap:5px;margin-top:2px;line-height:1.3;display:flex}.wall-hint-icon{width:19px;height:19px;color:var(--c-gold);flex:none;margin-top:1px}.back-btn{width:100%;min-height:44px;margin-top:9px;padding-top:7px;padding-bottom:7px;animation:1.9s ease-in-out infinite beckon-frame}.back-btn[hidden],.scene[hidden]{display:none}.app.is-stalled .adv-floor{padding-top:6px;padding-bottom:6px}.app.is-stalled .floor-head{margin-bottom:4px;padding-bottom:4px}.app.is-stalled .need-line{margin-bottom:4px}.app.is-stalled .wall-state{margin-top:4px}.app.is-stalled .back-btn{margin-top:5px}@media (height<=800px){.app.is-adventure.is-stalled .screen.adventure{gap:5px}.app.is-stalled .bar.wall{height:14px}}.record-head{border-top:none;margin-top:0;margin-bottom:9px;padding-top:0}.record-list{flex-direction:column;gap:5px;display:flex}.record-row{background:var(--c-trough);clip-path:var(--cut-xs);border-left:3px solid var(--floor-c,var(--accent-fallback));align-items:center;gap:8px;padding:6px 9px 6px 12px;display:flex}.record-main{flex:1;min-width:0}.record-name,.record-sub,.record-mark{font-size:var(--fs-small);color:var(--c-ink-locked);line-height:1.3}.record-mark{flex:none;font-weight:700}.record-sub{font-variant-numeric:tabular-nums}.record-row.is-cleared .record-name{color:var(--c-ink)}.record-row.is-cleared .record-mark{color:var(--c-working)}.record-row.is-here .record-name{color:var(--c-ink)}.record-row.is-here .record-mark{color:var(--c-attention)}.prep-head{font-size:var(--fs-small);color:var(--c-ink);margin:2px 0 6px;font-weight:700}.sheet.is-flow{flex-direction:column;max-height:90dvh;display:flex;overflow:hidden}.sheet.is-flow .loot-list{grid-template-columns:1fr 1fr;gap:6px 14px;display:grid}.sheet.is-flow .sheet-body{flex-direction:column;flex:1;min-height:0;display:flex}.prep-list.is-scroll{overscroll-behavior:contain;flex:1;min-height:96px;padding-right:2px;overflow-y:auto}.prep-loot-head{border-top:1px solid var(--c-trough);margin-top:12px;padding-top:10px}.prep-head+.prep-note,.prep-list+.prep-head{margin-top:12px}.prep-note{font-size:var(--fs-small);color:var(--c-ink-locked);margin:0 0 6px}.prep-row{text-align:left;border:0;border-left:3px solid var(--floor-c,var(--accent-fallback));width:100%;font:inherit;cursor:pointer}.prep-row:active{background-color:var(--c-gold-bright)}.prep-row.is-tool{border-left-color:#0000}.prep-row.is-here .record-name,.prep-row.is-on .record-name{color:var(--c-ink)}.prep-row.is-on .record-mark{color:var(--c-working)}.prep-row.is-dry .record-sub{color:var(--c-attention)}.prep-check{border:2px solid var(--c-ink-locked);flex:none;width:20px;height:20px;position:relative}.prep-row.is-on .prep-check{border-color:var(--c-working)}.prep-row.is-on .prep-check:after{content:"";border:solid var(--c-working);border-width:0 2.5px 2.5px 0;width:5px;height:10px;position:absolute;top:1px;left:5px;transform:rotate(42deg)}.prep-slot-row{border-top:1px solid var(--c-trough);align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.prep-slot-text{min-width:0;font-size:var(--fs-small);color:var(--c-ink);flex:1}.prep-slot-row.is-short .prep-slot-text{color:var(--c-ink-locked)}.prep-slot-btn{flex:none;min-width:108px}.loot-list{flex-direction:column;gap:7px;display:flex}.loot-row{font-size:var(--fs-small);align-items:center;gap:9px;display:flex}.loot-icon{width:21px;height:21px;color:var(--mat-c,var(--accent-fallback));flex:none;display:flex}.loot-label{min-width:0;color:var(--c-ink-soft);flex:1}.loot-value{font-variant-numeric:tabular-nums;font-weight:700}.loot-row.is-prize .loot-value,.loot-row.is-prize .loot-icon{color:var(--c-attention)}.loot-foot{border-top:1px solid var(--c-gold-deep);font-size:var(--fs-small);color:var(--c-ink-soft);font-variant-numeric:tabular-nums;margin-top:11px;padding-top:9px}.loot-foot:not(.record-head){min-height:3em;line-height:1.5}.loot-foot.is-quiet{visibility:hidden}.dress-tag{font-size:var(--fs-small);color:var(--c-ink-soft);text-align:center;line-height:1.25}.dress-cell.is-unknown .dress-tag{color:var(--c-ink-locked)}.dress-skill{font-size:var(--fs-small);color:var(--c-gold-bright);text-align:center;line-height:1.25}.dress-skill[hidden],.dress-cell[hidden]{display:none}.tab.is-tool{flex:0 0 46px}.scene{--sc-k:2;isolation:isolate;background-color:var(--c-gold);background-image:var(--metal-gold);height:auto;min-height:100px;max-height:520px;clip-path:var(--cut-lg);flex:auto;position:relative}.sc-view{inset:var(--frame-w);clip-path:var(--cut-lg-in);background-color:var(--sc-ground);position:absolute;overflow:hidden}.sc-sky{background:var(--sc-sky);position:absolute;inset:0}.sc-layer{will-change:transform;background-repeat:repeat-x;animation:linear infinite paused sc-scroll;position:absolute;left:0}.scene.is-moving .sc-layer{animation-play-state:running}@keyframes sc-scroll{0%{transform:translate(0,0)}to{transform:translate3d(calc(var(--sc-shift) * -1), 0, 0)}}.sc-far{--sc-shift:var(--sc-far-w);width:calc(100% + var(--sc-far-w));background-image:var(--sc-far-img);background-size:var(--sc-far-w) 100%;animation-duration:8.08s;top:26%;bottom:26%}.sc-mid{--sc-shift:var(--sc-mid-w);width:calc(100% + var(--sc-mid-w));background-image:var(--sc-mid-img);background-size:var(--sc-mid-w) 100%;animation-duration:4.04s;top:12%;bottom:22%}.sc-near{--sc-shift:var(--sc-near-w);width:calc(100% + var(--sc-near-w));background-image:var(--sc-near-img);background-size:var(--sc-near-w) 100%;animation-duration:1.82s;top:0;bottom:18%}.sc-ground{background-color:var(--sc-ground);height:22%;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:inset 0 1px #ffffff24}.sc-ground-tex{--sc-shift:var(--sc-ground-w);width:calc(100% + var(--sc-ground-w));background-image:var(--sc-ground-img);background-size:var(--sc-ground-w) 100%;animation-duration:1.21s;top:0;bottom:0}.sc-veil{background:var(--sc-veil);pointer-events:none;position:absolute;inset:0}.sc-cast{width:calc(100% / var(--sc-k));height:calc(100% / var(--sc-k));transform:scale(var(--sc-k));transform-origin:0 0;pointer-events:none;position:absolute;top:0;left:0}.sc-hero{will-change:transform;width:58px;height:76px;position:absolute;bottom:13%;left:15%}.sc-hero .portrait{aspect-ratio:auto;clip-path:none;will-change:transform;background:0 0;width:100%;height:100%;overflow:visible}.scene.is-walk .sc-hero{animation:8.4s ease-in-out infinite sc-stroll}@keyframes sc-stroll{0%,to{transform:translate(0,0)}30%{transform:translate(5px)}44%,60%{transform:translate(-4px)rotate(-2.5deg)}74%{transform:translate(2px)}}.scene.is-walk .sc-hero .portrait{animation:.54s ease-in-out infinite sc-bob}@keyframes sc-bob{0%,to{transform:translateY(2px)}50%{transform:translate(0,0)}}.scene .sc-hero .portrait{transform-origin:50% 100%;animation:2.4s ease-in-out infinite sc-breathe}@keyframes sc-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.012)}}.scene .sc-hero .p-hair-back{transform-origin:50% 12%;animation:1.9s ease-in-out infinite sc-hair}@keyframes sc-hair{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.scene .sc-hero .p-body{transform-origin:50% 0;animation:1.24s ease-in-out infinite sc-hem}@keyframes sc-hem{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}.sc-hero.is-strike{animation:.37s ease-out sc-lunge}.scene.is-walk .sc-hero.is-strike{animation:8.4s ease-in-out infinite sc-stroll}@keyframes sc-lunge{0%{transform:translate(0,0)}30%{transform:translate(12px,-2px)}to{transform:translate(0,0)}}@property --sc-swing{syntax:"<angle>";inherits:true;initial-value:19deg}@property --sc-arm-swing{syntax:"<angle>";inherits:true;initial-value:13deg}@property --sc-lean-min{syntax:"<angle>";inherits:true;initial-value:1.4deg}@property --sc-lean-max{syntax:"<angle>";inherits:true;initial-value:3.2deg}@property --sc-head-lag{syntax:"<angle>";inherits:true;initial-value:1.6deg}.sc-hero{--sc-swing:0deg;--sc-arm-swing:0deg;--sc-lean-min:1deg;--sc-lean-max:2.2deg;--sc-head-lag:1deg;transition:--sc-swing .42s,--sc-arm-swing .42s,--sc-lean-min .42s,--sc-lean-max .42s,--sc-head-lag .42s}.scene.is-moving .sc-hero{--sc-swing:19deg;--sc-arm-swing:13deg;--sc-lean-min:1.4deg;--sc-lean-max:3.2deg;--sc-head-lag:1.6deg}.scene .hero-leg-front{animation:1.08s ease-in-out infinite sc-leg-swing}.scene .hero-leg-back{animation:1.08s ease-in-out -.54s infinite sc-leg-swing}.scene .hero-arm-front{animation:1.08s ease-in-out -.54s infinite sc-arm-swing}.scene .hero-arm-back{animation:1.08s ease-in-out infinite sc-arm-swing}.scene .hero-torso{animation:1.08s ease-in-out infinite sc-body-lean}.scene .hero-head{animation:1.08s ease-in-out -.27s infinite sc-head-lag}@keyframes sc-leg-swing{0%,to{transform:rotate(0)}25%{transform:rotate(var(--sc-swing))}75%{transform:rotate(calc(var(--sc-swing) * -1))}}@keyframes sc-arm-swing{0%,to{transform:rotate(0)}25%{transform:rotate(var(--sc-arm-swing))}75%{transform:rotate(calc(var(--sc-arm-swing) * -1))}}@keyframes sc-body-lean{0%,to{transform:rotate(var(--sc-lean-min))}50%{transform:rotate(var(--sc-lean-max))}}@keyframes sc-head-lag{0%,to{transform:rotate(calc(var(--sc-head-lag) * -1))}50%{transform:rotate(var(--sc-head-lag))}}.sc-hero.is-strike .hero-torso{animation:.37s ease-out sc-atk-body}.sc-hero.is-strike .hero-head{animation:.37s ease-out sc-atk-head}.sc-hero.is-strike .hero-arm-front{animation:.37s ease-out sc-atk-arm}.sc-hero.is-strike .hero-arm-back{animation:.37s ease-out sc-atk-arm-back}.sc-hero.is-strike .hero-leg-front{animation:.37s ease-out sc-atk-legs}.sc-hero.is-strike .hero-leg-back{animation:.37s ease-out sc-atk-legs-back}@keyframes sc-atk-body{0%{transform:rotate(0)}22%{transform:rotate(-16deg)}45%{transform:rotate(20deg)}to{transform:rotate(0)}}@keyframes sc-atk-head{0%{transform:rotate(0)}22%{transform:rotate(-9deg)}45%{transform:rotate(11deg)}to{transform:rotate(0)}}@keyframes sc-atk-arm{0%{transform:rotate(0)}22%{transform:rotate(-115deg)}45%{transform:rotate(55deg)}to{transform:rotate(0)}}@keyframes sc-atk-arm-back{0%{transform:rotate(0)}22%{transform:rotate(-30deg)}45%{transform:rotate(22deg)}to{transform:rotate(0)}}@keyframes sc-atk-legs{0%{transform:rotate(0)}45%{transform:rotate(-22deg)}to{transform:rotate(0)}}@keyframes sc-atk-legs-back{0%{transform:rotate(0)}45%{transform:rotate(16deg)}to{transform:rotate(0)}}.sc-hero.is-win,.scene.is-walk .sc-hero.is-win{animation:1.1s ease-out 2 sc-win-hop}.sc-hero.is-win .hero-head{animation:1.1s ease-out 2 sc-win-head}.sc-hero.is-win .hero-torso{animation:1.1s ease-out 2 sc-win-body}.sc-hero.is-win .hero-arm-front{z-index:2;animation:1.1s ease-out 2 sc-win-arm}.sc-hero.is-win .hero-arm-back{animation:1.1s ease-out 2 sc-win-arm-back}.sc-hero.is-win .hero-leg-front{animation:1.1s ease-out 2 sc-win-legs}.sc-hero.is-win .hero-leg-back{animation:1.1s ease-out -.08s 2 sc-win-legs}@keyframes sc-win-hop{0%,to{transform:translate(0,0)}18%{transform:translateY(-13px)}40%{transform:translate(0,0)}58%{transform:translateY(-8px)}80%{transform:translate(0,0)}}@keyframes sc-win-head{0%,to{transform:rotate(0)}25%{transform:rotate(-14deg)}62%{transform:rotate(-8deg)}}@keyframes sc-win-body{0%,to{transform:rotate(0)}25%{transform:rotate(-7deg)}62%{transform:rotate(-4deg)}}@keyframes sc-win-arm{0%,to{transform:rotate(0)}22%{transform:rotate(-168deg)}70%{transform:rotate(-156deg)}}@keyframes sc-win-arm-back{0%,to{transform:rotate(0)}22%{transform:rotate(-142deg)}70%{transform:rotate(-152deg)}}@keyframes sc-win-legs{0%,to{transform:rotate(0)}18%{transform:rotate(-16deg)}58%{transform:rotate(-10deg)}}.sc-hero.is-dressup,.scene.is-walk .sc-hero.is-dressup{animation:.9s ease-in-out sc-dress-twirl}.sc-hero.is-dressup .hero-head{animation:.9s ease-in-out sc-dress-head}.sc-hero.is-dressup .hero-arm-front{animation:.9s ease-in-out sc-dress-arm}.sc-hero.is-dressup .hero-arm-back{animation:.9s ease-in-out -.12s sc-dress-arm}.sc-hero.is-dressup .hero-torso,.sc-hero.is-dressup .hero-leg-back,.sc-hero.is-dressup .hero-leg-front{animation:none}@keyframes sc-dress-twirl{0%{transform:rotateY(0)scale(1)}40%{transform:rotateY(220deg)scale(1.12)}to{transform:rotateY(360deg)scale(1)}}@keyframes sc-dress-head{0%,to{transform:rotate(0)}45%{transform:rotate(-12deg)}}@keyframes sc-dress-arm{0%,to{transform:rotate(0)}45%{transform:rotate(-38deg)}}.scene.is-stalled:not(.is-walk) .hero-head{animation:3.2s ease-in-out infinite sc-sad-head}.scene.is-stalled:not(.is-walk) .hero-torso{animation:3.2s ease-in-out infinite sc-sad-body}.scene.is-stalled:not(.is-walk) .hero-leg-front{animation:3.2s ease-in-out infinite sc-sad-tap}@keyframes sc-sad-head{0%,to{transform:rotate(11deg)}50%{transform:rotate(14deg)}}@keyframes sc-sad-body{0%,to{transform:rotate(4deg)}50%{transform:rotate(6deg)}}@keyframes sc-sad-tap{0%,56%,to{transform:rotate(0)}62%{transform:rotate(-7deg)}68%{transform:rotate(0)}74%{transform:rotate(-7deg)}80%{transform:rotate(0)}}.sc-hero.is-sk-slash,.scene.is-walk .sc-hero.is-sk-slash{animation:.76s ease-out sc-sk-slash-hop}.sc-hero.is-sk-slash .hero-torso{animation:.76s ease-out sc-sk-slash-torso}.sc-hero.is-sk-slash .hero-head{animation:.76s ease-out sc-sk-slash-head}.sc-hero.is-sk-slash .hero-arm-front{z-index:2;animation:.76s ease-out sc-sk-slash-arm}.sc-hero.is-sk-slash .hero-arm-back{animation:.76s ease-out sc-sk-slash-arm-back}.sc-hero.is-sk-slash .hero-leg-front{animation:.76s ease-out sc-sk-step}.sc-hero.is-sk-slash .hero-leg-back{animation:.76s ease-out sc-sk-step-back}@keyframes sc-sk-slash-hop{0%,to{transform:translate(0,0)}22%{transform:translate(-6px)}48%{transform:translate(14px,-5px)}}@keyframes sc-sk-slash-torso{0%,to{transform:rotate(3deg)}24%{transform:rotate(-15deg)}52%{transform:rotate(13deg)}}@keyframes sc-sk-slash-head{0%,to{transform:rotate(0)}24%{transform:rotate(-11deg)}52%{transform:rotate(9deg)}}@keyframes sc-sk-slash-arm{0%,to{transform:rotate(0)}24%{transform:rotate(46deg)}52%{transform:rotate(-152deg)}74%{transform:rotate(-120deg)}}@keyframes sc-sk-slash-arm-back{0%,to{transform:rotate(0)}24%{transform:rotate(24deg)}52%{transform:rotate(-46deg)}}@keyframes sc-sk-step{0%,to{transform:rotate(0)}24%{transform:rotate(-14deg)}52%{transform:rotate(28deg)}}@keyframes sc-sk-step-back{0%,to{transform:rotate(0)}24%{transform:rotate(12deg)}52%{transform:rotate(-24deg)}}.sc-hero.is-sk-thrust,.scene.is-walk .sc-hero.is-sk-thrust{animation:.76s cubic-bezier(.2,.8,.3,1) sc-sk-thrust-hop}.sc-hero.is-sk-thrust .hero-torso{animation:.76s ease-out sc-sk-thrust-torso}.sc-hero.is-sk-thrust .hero-head{animation:.76s ease-out sc-sk-thrust-head}.sc-hero.is-sk-thrust .hero-arm-front{z-index:2;animation:.76s ease-out sc-sk-thrust-arm}.sc-hero.is-sk-thrust .hero-arm-back{animation:.76s ease-out sc-sk-thrust-arm-back}.sc-hero.is-sk-thrust .hero-leg-front{animation:.76s ease-out sc-sk-step}.sc-hero.is-sk-thrust .hero-leg-back{animation:.76s ease-out sc-sk-step-back}@keyframes sc-sk-thrust-hop{0%,to{transform:translate(0,0)}20%{transform:translate(-8px)}44%{transform:translate(24px)}64%{transform:translate(18px)}}@keyframes sc-sk-thrust-torso{0%,to{transform:rotate(3deg)}20%{transform:rotate(-6deg)}44%{transform:rotate(16deg)}}@keyframes sc-sk-thrust-head{0%,to{transform:rotate(0)}44%{transform:rotate(10deg)}}@keyframes sc-sk-thrust-arm{0%,to{transform:rotate(0)}20%{transform:rotate(28deg)}44%{transform:rotate(-88deg)}70%{transform:rotate(-78deg)}}@keyframes sc-sk-thrust-arm-back{0%,to{transform:rotate(0)}44%{transform:rotate(38deg)}}.sc-hero.is-sk-sweep,.scene.is-walk .sc-hero.is-sk-sweep{animation:.76s cubic-bezier(.3,0,.2,1) sc-sk-sweep-step}.sc-hero.is-sk-sweep .hero-torso{animation:.76s cubic-bezier(.3,0,.2,1) sc-sk-sweep-torso}.sc-hero.is-sk-sweep .hero-head{animation:.76s cubic-bezier(.3,0,.2,1) sc-sk-sweep-head}.sc-hero.is-sk-sweep .hero-arm-front{z-index:2;animation:.76s cubic-bezier(.3,0,.2,1) sc-sk-sweep-arm}.sc-hero.is-sk-sweep .hero-arm-back{animation:.76s cubic-bezier(.3,0,.2,1) sc-sk-sweep-arm-back}.sc-hero.is-sk-sweep .hero-leg-front{animation:.76s cubic-bezier(.3,0,.2,1) sc-sk-sweep-leg}.sc-hero.is-sk-sweep .hero-leg-back{animation:.76s cubic-bezier(.3,0,.2,1) sc-sk-sweep-leg-back}@keyframes sc-sk-sweep-step{0%{transform:translate(0,0)}22%{transform:translate(-3px,2px)}46%{transform:translate(13px)}70%{transform:translate(9px)}to{transform:translate(0,0)}}@keyframes sc-sk-sweep-torso{0%,to{transform:rotate(0)}22%{transform:rotate(-11deg)}46%{transform:rotate(16deg)}70%{transform:rotate(6deg)}}@keyframes sc-sk-sweep-head{0%,to{transform:rotate(0)}22%{transform:rotate(6deg)}52%{transform:rotate(-9deg)}}@keyframes sc-sk-sweep-arm{0%,to{transform:rotate(0)}24%{transform:rotate(62deg)}44%{transform:rotate(-106deg)}62%{transform:rotate(-88deg)}}@keyframes sc-sk-sweep-arm-back{0%,to{transform:rotate(0)}24%{transform:rotate(-30deg)}46%{transform:rotate(44deg)}}@keyframes sc-sk-sweep-leg{0%,to{transform:rotate(0)}22%{transform:rotate(-14deg)}46%{transform:rotate(26deg)}70%{transform:rotate(14deg)}}@keyframes sc-sk-sweep-leg-back{0%,to{transform:rotate(0)}22%{transform:rotate(12deg)}46%{transform:rotate(-24deg)}70%{transform:rotate(-12deg)}}.sc-hero.is-sk-shine,.scene.is-walk .sc-hero.is-sk-shine{animation:.76s cubic-bezier(.85,0,.2,1) sc-sk-shine-hop}.sc-hero.is-sk-shine .hero-torso{animation:.76s cubic-bezier(.85,0,.2,1) sc-sk-shine-torso}.sc-hero.is-sk-shine .hero-head{animation:.76s cubic-bezier(.85,0,.2,1) sc-sk-shine-head}.sc-hero.is-sk-shine .hero-arm-front{z-index:2;animation:.76s cubic-bezier(.85,0,.2,1) sc-sk-shine-arm}.sc-hero.is-sk-shine .hero-arm-back{animation:.76s cubic-bezier(.85,0,.2,1) sc-sk-shine-arm-back}.sc-hero.is-sk-shine .hero-leg-front{animation:.76s cubic-bezier(.85,0,.2,1) sc-sk-shine-leg}.sc-hero.is-sk-shine .hero-leg-back{animation:.76s cubic-bezier(.85,0,.2,1) sc-sk-step-back}@keyframes sc-sk-shine-hop{0%,40%{transform:translate(0,0)}58%{transform:translate(26px,-3px)}to{transform:translate(0,0)}}@keyframes sc-sk-shine-torso{0%{transform:rotate(3deg)}40%{transform:rotate(-19deg)}58%{transform:rotate(18deg)}to{transform:rotate(3deg)}}@keyframes sc-sk-shine-head{0%{transform:rotate(0)}40%{transform:rotate(-13deg)}58%{transform:rotate(12deg)}to{transform:rotate(0)}}@keyframes sc-sk-shine-arm{0%{transform:rotate(0)}40%{transform:rotate(-170deg)}58%{transform:rotate(58deg)}to{transform:rotate(0)}}@keyframes sc-sk-shine-arm-back{0%{transform:rotate(0)}40%{transform:rotate(-26deg)}58%{transform:rotate(24deg)}to{transform:rotate(0)}}@keyframes sc-sk-shine-leg{0%{transform:rotate(0)}40%{transform:rotate(-18deg)}58%{transform:rotate(32deg)}to{transform:rotate(0)}}.sc-hero.is-hurt,.scene.is-walk .sc-hero.is-hurt{animation:.345s ease-out sc-hurt-knock}.sc-hero.is-hurt .hero-torso{animation:.345s ease-out sc-hurt-torso}.sc-hero.is-hurt .hero-head{animation:.345s ease-out sc-hurt-head}.sc-hero.is-hurt .hero-arm-front{animation:.345s ease-out sc-hurt-arm}.sc-hero.is-hurt .hero-arm-back{animation:.345s ease-out sc-hurt-arm-back}.sc-hero.is-hurt .hero-leg-front{animation:.345s ease-out sc-hurt-leg}.sc-hero.is-hurt .hero-leg-back{animation:.345s ease-out sc-hurt-leg-back}@keyframes sc-hurt-knock{0%,to{transform:translate(0,0)}30%{transform:translate(-11px,-2px)}62%{transform:translate(-4px)}}@keyframes sc-hurt-torso{0%,to{transform:rotate(3deg)}30%{transform:rotate(-15deg)}}@keyframes sc-hurt-head{0%,to{transform:rotate(0)}30%{transform:rotate(-18deg)}}@keyframes sc-hurt-arm{0%,to{transform:rotate(0)}30%{transform:rotate(34deg)}}@keyframes sc-hurt-arm-back{0%,to{transform:rotate(0)}30%{transform:rotate(-28deg)}}@keyframes sc-hurt-leg{0%,to{transform:rotate(0)}30%{transform:rotate(-20deg)}}@keyframes sc-hurt-leg-back{0%,to{transform:rotate(0)}30%{transform:rotate(16deg)}}.scene.is-doomed .hero-torso{animation:2.6s ease-in-out infinite sc-doom-torso}.scene.is-doomed .hero-head{animation:2.6s ease-in-out infinite sc-doom-head}.scene.is-doomed .hero-arm-front,.scene.is-doomed .hero-arm-back{animation:2.6s ease-in-out infinite sc-doom-arm}.scene.is-doomed .hero-leg-front{animation:2.6s ease-in-out infinite sc-doom-leg}.scene.is-doomed .hero-leg-back{animation:2.6s ease-in-out infinite sc-doom-leg-back}.sc-hero.is-down,.scene.is-walk .sc-hero.is-down{animation:1.1s ease-out forwards sc-down-fall}.sc-hero.is-down .hero-torso{animation:1.1s ease-out forwards sc-down-torso}.sc-hero.is-down .hero-head{animation:1.1s ease-out forwards sc-down-head}.sc-hero.is-down .hero-arm-front,.sc-hero.is-down .hero-arm-back{animation:1.1s ease-out forwards sc-down-arm}.sc-hero.is-down .hero-leg-front{animation:1.1s ease-out forwards sc-down-leg}.sc-hero.is-down .hero-leg-back{animation:1.1s ease-out forwards sc-down-leg-back}@keyframes sc-down-fall{0%{transform:translate(0,0)}40%{transform:translate(-11px,2px)}to{transform:translate(-7px,11px)}}@keyframes sc-down-torso{0%{transform:rotate(3deg)}to{transform:rotate(32deg)}}@keyframes sc-down-head{0%{transform:rotate(0)}to{transform:rotate(24deg)}}@keyframes sc-down-arm{0%{transform:rotate(0)}to{transform:rotate(22deg)}}@keyframes sc-down-leg{0%{transform:rotate(0)}to{transform:rotate(-11deg)}}@keyframes sc-down-leg-back{0%{transform:rotate(0)}to{transform:rotate(15deg)}}@keyframes sc-doom-torso{0%,to{transform:rotate(32deg)}50%{transform:rotate(34deg)}}@keyframes sc-doom-head{0%,to{transform:rotate(24deg)}50%{transform:rotate(26deg)}}@keyframes sc-doom-arm{0%,to{transform:rotate(22deg)}50%{transform:rotate(24deg)}}@keyframes sc-doom-leg{0%,to{transform:rotate(-11deg)}50%{transform:rotate(-10deg)}}@keyframes sc-doom-leg-back{0%,to{transform:rotate(15deg)}50%{transform:rotate(14deg)}}.scene.is-doomed .sc-hero{transform:translate(-7px,11px)}.sc-foe{opacity:0;will-change:transform, opacity;width:46px;height:46px;position:absolute;bottom:15%;right:20%}.sc-foe-art{background:var(--sc-foe-img) center / contain no-repeat;width:100%;height:100%;display:block}.scene.is-fight:not(.is-boss-here) .sc-foe{animation:.45s ease-out forwards sc-foe-in}@keyframes sc-foe-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0,0)}}.sc-foe-art.is-hurt{animation:.5s ease-out sc-foe-hurt}@keyframes sc-foe-hurt{0%{transform:translate(0,0)}26%{transform:translate(-11px)}to{transform:translate(0,0)}}.sc-clash{background:var(--sc-clash-img) center / contain no-repeat;opacity:0;width:34px;height:34px;position:absolute;bottom:24%;right:30%}.sc-clash.is-strike{animation:.5s ease-out sc-clash}@keyframes sc-clash{0%{opacity:0;transform:scale(.7)rotate(-8deg)}26%{opacity:.9;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(1.12)rotate(5deg)}}.sc-hp,.sc-foe-hp{background:var(--c-hp-trough);pointer-events:none;border-radius:2px;position:absolute;overflow:hidden}.sc-hp{opacity:0;width:60px;height:7px;transition:opacity .25s ease-out;bottom:min(13% + 79px,100% - 10px);left:calc(15% - 1px)}.scene:not(.is-idle) .sc-hp{opacity:1}.sc-hp-fill,.sc-foe-hp-fill{transform-origin:0;will-change:transform;width:100%;height:100%;transition:transform .22s ease-out;display:block}.sc-hp-fill{background:var(--c-hp);position:absolute;inset:0}.sc-hp-ghost{transform-origin:0;background:var(--c-hp-ghost);will-change:transform;transition:transform .5s ease-in .2s;position:absolute;inset:0}.scene.is-snap .sc-hp-fill,.scene.is-snap .sc-foe-hp-fill,.scene.is-snap .sc-hp-ghost{transition:none}.sc-hp.is-hit{animation:.36s ease-out sc-hp-hit}@keyframes sc-hp-hit{0%{transform:translate(0,0)scaleY(1)}20%{transform:translate(2px)scaleY(1.7)}58%{transform:translate(-2px)scaleY(1.7)}to{transform:translate(0,0)scaleY(1)}}.sc-hp.is-danger .sc-hp-fill{background:var(--c-hp-danger)}.sc-foe-hp{opacity:0;width:60px;height:6px;transition:opacity .25s ease-out;bottom:42%;right:12%}.sc-foe-hp-fill{background:var(--c-hp-foe)}.scene.is-fight .sc-foe-hp,.scene.is-reveal.is-boss-here .sc-foe-hp{opacity:1}.scene.is-boss-here .sc-foe{width:66px;height:66px;right:14%}.scene.is-boss-here .sc-foe-art{background-image:var(--sc-boss-img)}.scene.is-reveal.is-boss-here .sc-foe{animation:.9s ease-out forwards sc-boss-in}.scene.is-boss .sc-foe{opacity:1}.scene.is-reveal:not(.is-boss-here) .sc-foe{animation:.22s ease-in forwards sc-foe-out}@keyframes sc-foe-out{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translate(-10px)scale(.72)}}@keyframes sc-boss-in{0%{opacity:0;transform:translate(56px)scale(.7)}70%{opacity:1;transform:translate(-4px)scale(1.06)}to{opacity:1;transform:translate(0,0)scale(1)}}.sc-foe.is-attack{animation:.52s ease-out sc-foe-attack}@keyframes sc-foe-attack{0%,to{transform:translate(0,0)}32%{transform:translate(-24px,-3px)}}.sc-banner{text-align:center;background:var(--c-hp-trough);pointer-events:none;border-radius:4px;width:max-content;max-width:92%;padding:4px 10px;animation:.5s ease-out sc-banner-in;position:absolute;top:16%;right:4%}.sc-banner[hidden]{display:none}.sc-banner-top{font-family:var(--ff-title);font-size:var(--fs-title);color:var(--c-hp-danger);display:block}.sc-banner-sub{font-size:var(--fs-small);color:var(--c-ink);white-space:nowrap;display:block}@keyframes sc-banner-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sc-skill-name{font-size:var(--fs-small);color:var(--c-gold-bright);background:var(--c-hp-trough);pointer-events:none;border-radius:3px;padding:2px 8px;animation:.9s ease-out forwards sc-skill-name-in}.sc-skill-name[hidden]{display:none}@keyframes sc-skill-name-in{0%{opacity:0;transform:translateY(6px)}22%{opacity:1;transform:translateY(0)}76%{opacity:1}to{opacity:0}}.sc-hurts{pointer-events:none;width:0;height:0;position:absolute;bottom:40%;left:22%}.hurt{font-family:var(--ff-title);font-size:var(--fs-dmg-hurt);color:var(--dmg-hurt-c);white-space:nowrap;transform:translate3d(var(--hx,0), 0, 0);animation:.82s ease-out forwards sc-hurt-pop;position:absolute;bottom:0;left:0}@keyframes sc-hurt-pop{0%{opacity:0;transform:translate3d(var(--hx,0), 4px, 0) scale(.8)}22%{opacity:1;transform:translate3d(var(--hx,0), -6px, 0) scale(1)}to{opacity:0;transform:translate3d(var(--hx,0), -22px, 0) scale(1)}}.scene.is-boss-charge .sc-foe-art{animation:.36s ease-in-out infinite sc-boss-charge}@keyframes sc-boss-charge{0%,to{filter:none;transform:scale(1)}50%{filter:brightness(1.75) drop-shadow(0 0 6px var(--dmg-hurt-c));transform:scale(1.07)}}.sc-foe-art.is-cast{animation:.62s ease-out sc-cast}@keyframes sc-cast{0%{filter:brightness(2.2) drop-shadow(0 0 10px var(--dmg-hurt-c));transform:translate(0,0)scale(1.16)}30%{transform:translate(-16px)scale(1.08)}to{filter:none;transform:translate(0,0)scale(1)}}.scene.is-boss-skill .sc-view{animation:.62s ease-out sc-shake}@keyframes sc-shake{0%{transform:translate(0,0)}12%{transform:translate(-5px,2px)}26%{transform:translate(4px,-2px)}42%{transform:translate(-3px,1px)}60%{transform:translate(2px,-1px)}to{transform:translate(0,0)}}.scene.is-boss-skill .sc-view:after{content:"";z-index:5;pointer-events:none;background:var(--dmg-hurt-c);animation:.62s ease-out forwards sc-boss-flash;position:absolute;inset:0}@keyframes sc-boss-flash{0%{opacity:.42}to{opacity:0}}.hurt.is-big{font-size:calc(var(--fs-dmg-hurt) * 1.7);color:var(--dmg-hurt-c);text-shadow:0 0 8px var(--dmg-hurt-c);animation-duration:1.15s}.sc-skill-name.is-boss{color:var(--dmg-hurt-c);animation-duration:1.15s;left:auto;right:8px}.sc-hits{pointer-events:none;width:0;height:0;position:absolute;bottom:34%;right:26%}.hit{white-space:nowrap;font-family:var(--font-display);font-size:var(--fs-dmg);font-variant-numeric:tabular-nums;color:var(--dmg-c);will-change:transform, opacity;font-weight:700;line-height:1;animation:.82s ease-out forwards sc-hit;position:absolute;bottom:0;left:0}.hit.is-crit{font-size:var(--fs-dmg-crit);color:var(--dmg-crit-c);animation-name:sc-hit-crit}@keyframes sc-hit{0%{opacity:0;transform:translate3d(calc(var(--hx,0px) - 50%), 8px, 0) scale(.82)}16%{opacity:1;transform:translate3d(calc(var(--hx,0px) - 50%), 0, 0) scale(1)}68%{opacity:1;transform:translate3d(calc(var(--hx,0px) - 50%), -15px, 0) scale(1)}to{opacity:0;transform:translate3d(calc(var(--hx,0px) - 50%), -28px, 0) scale(1)}}@keyframes sc-hit-crit{0%{opacity:0;transform:translate3d(calc(var(--hx,0px) - 50%), 8px, 0) scale(.7)}18%{opacity:1;transform:translate3d(calc(var(--hx,0px) - 50%), -2px, 0) scale(1.14)}32%{opacity:1;transform:translate3d(calc(var(--hx,0px) - 50%), -4px, 0) scale(1)}68%{opacity:1;transform:translate3d(calc(var(--hx,0px) - 50%), -19px, 0) scale(1)}to{opacity:0;transform:translate3d(calc(var(--hx,0px) - 50%), -34px, 0) scale(1)}}.sc-pops{width:0;height:0;position:absolute;top:104px;left:50%}.pop{white-space:nowrap;font-size:var(--fs-small);font-variant-numeric:tabular-nums;color:var(--mat-c,var(--accent-fallback));background-color:var(--c-trough);border:1px solid var(--c-gold);align-items:center;gap:4px;padding:2px 8px;font-weight:700;animation:1.4s ease-out forwards sc-pop;display:flex;position:absolute;bottom:0;left:0}.pop .ico{width:16px;height:16px}@keyframes sc-pop{0%{opacity:0;transform:translate(-50%,8px)}18%{opacity:1;transform:translate(-50%)}70%{opacity:1;transform:translate(-50%,-14px)}to{opacity:0;transform:translate(-50%,-28px)}}.pop.pop-b{animation-name:sc-pop-b}@keyframes sc-pop-b{0%{opacity:0;transform:translate(8%,34px)}18%{opacity:1;transform:translate(8%,26px)}70%{opacity:1;transform:translate(8%,12px)}to{opacity:0;transform:translate(8%,-2px)}}.pop.pop-c{animation-name:sc-pop-c}@keyframes sc-pop-c{0%{opacity:0;transform:translate(-108%,34px)}18%{opacity:1;transform:translate(-108%,26px)}70%{opacity:1;transform:translate(-108%,12px)}to{opacity:0;transform:translate(-108%,-2px)}}.sc-note[hidden]{display:none}.sc-topstack{pointer-events:none;z-index:3;flex-direction:column;align-items:center;gap:4px;max-width:92%;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%)}.sc-note{font-size:var(--fs-small);font-variant-numeric:tabular-nums;color:var(--c-ink-soft);background-color:var(--c-trough);border:1px solid var(--c-gold-deep);padding:1px 8px}.sc-run{background-color:var(--c-gold);transform-origin:0;height:3px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.scene.is-paused,.scene.is-paused *,.scene.is-paused :before,.scene.is-paused :after{animation-play-state:paused!important}.scene.is-doomed .sc-layer{animation-play-state:paused}html.is-motion-off .scene .sc-layer,html.is-motion-off .scene .sc-hero,html.is-motion-off .scene .sc-hero .portrait,html.is-motion-off .scene .sc-hero .p-hair-back,html.is-motion-off .scene .sc-hero .p-body,html.is-motion-off .scene .sc-hero .hero-part,html.is-motion-off .scene .sc-hero .hero-torso,html.is-motion-off .scene .sc-foe,html.is-motion-off .scene .sc-foe-art,html.is-motion-off .scene .sc-clash{animation:none!important;transform:none!important}html.is-motion-off .scene.is-fight .sc-foe{opacity:1}html.is-motion-off .scene .hit{opacity:1;transform:translate3d(calc(var(--hx,0px) - 50%), -10px, 0);animation:none!important}html.is-motion-off .scene .hurt,html.is-motion-off .scene .sc-banner,html.is-motion-off .scene .sc-skill-name{opacity:1;animation:none!important}html.is-motion-off .scene .hurt{transform:translate3d(var(--hx,0px), -10px, 0)}html.is-motion-off .scene .sc-banner{transform:translate(-50%)}html.is-motion-off .scene .sc-hp-fill,html.is-motion-off .scene .sc-foe-hp-fill,html.is-motion-off .scene .sc-hp-ghost{transition:none!important}html.is-motion-off .scene .sc-hp-ghost{opacity:0}html.is-motion-off .scene .sc-hp.is-hit{animation:none!important}html.is-motion-off .scene.is-boss-here .sc-foe{opacity:1}html.is-motion-off .scene .pop{opacity:1;animation:none!important}html.is-motion-off .scene .pop:not(.pop-b):not(.pop-c){transform:translate(-50%)}html.is-motion-off .scene .pop.pop-b{transform:translate(8%,26px)}html.is-motion-off .scene .pop.pop-c{transform:translate(-108%,26px)}html.is-motion-off *,html.is-motion-off :before,html.is-motion-off :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.welcome{flex-direction:column;gap:11px;display:flex}@keyframes wb-rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.welcome .wb-hero,.welcome .wb-head,.welcome .wb-row,.welcome .wb-cap,.welcome .wb-empty{animation:.2s ease-out both wb-rise;animation-delay:calc(var(--wb-i,0) * 42ms)}.wb-hero{isolation:isolate;background-color:var(--c-gold);background-image:var(--metal-gold);clip-path:var(--cut-md);align-items:center;gap:13px;padding:11px;display:flex;position:relative}.wb-hero:before{content:"";z-index:-1;background:var(--panel-grad);clip-path:var(--cut-md-in);position:absolute;inset:2px}.wb-hero-swatch{width:62px;height:62px;clip-path:var(--cut-sm);flex:none}.wb-hero-swatch .ico{width:40px;height:40px}.wb-hero-text{flex-direction:column;gap:3px;min-width:0;display:flex}.wb-hero-kicker{font-size:var(--fs-small);color:var(--c-gold-bright);letter-spacing:.04em}.wb-hero-name{font-family:var(--font-display);font-size:var(--fs-title);color:var(--c-ink);word-break:break-word;line-height:1.25}.wb-hero-sub,.wb-hero-more{font-size:var(--fs-small);color:var(--c-ink-soft);line-height:1.3}.wb-block{isolation:isolate;background-color:var(--c-gold-deep);clip-path:var(--cut-sm);padding:10px 12px 11px;position:relative}.wb-block:before{content:"";z-index:-1;background:var(--panel-grad);clip-path:var(--cut-sm-in);position:absolute;inset:1px}.wb-head{font-family:var(--font-display);font-size:var(--fs-small);letter-spacing:.08em;color:var(--c-gold-bright);margin:0 0 7px;font-weight:400}.wb-row{font-size:var(--fs-body);gap:11px;padding:4px 0}.wb-row .loot-icon{width:24px;height:24px}.wb-row .loot-value{font-size:var(--fs-body)}.wb-cap{font-size:var(--fs-small);color:var(--c-attention);border:1px solid var(--c-gold-deep);clip-path:var(--cut-xs);background:var(--c-trough);margin:0;padding:10px 12px;line-height:1.45}.wb-empty{text-align:center;font-size:var(--fs-small);color:var(--c-ink-soft);margin:0;padding:14px 12px;line-height:1.45}.tools-section,.rebuild-section{margin-top:14px}@keyframes help-pop{0%{opacity:0;transform:translate(-50%)scale(.8)}15%{opacity:1;transform:translate(-50%,-6px)scale(1.15)}to{opacity:0;transform:translate(-50%,-34px)scale(1)}}@keyframes help-hit{0%{transform:scale(1)}35%{transform:scale(.88)}to{transform:scale(1)}}@keyframes help-flash{0%{box-shadow:0 0 #ffd6828c}to{box-shadow:0 0 0 14px #ffd68200}}.help-fx{z-index:5;pointer-events:none;white-space:nowrap;color:#ffd682;text-shadow:0 2px 6px #000000bf;font-size:18px;font-weight:700;animation:.9s ease-out forwards help-pop;position:absolute;top:8px;left:50%}.help-fx.is-warn{color:#ffb1b1;font-size:16px}.help-btn.is-hit{animation:.22s ease-out help-hit}.stage.is-helped{animation:.5s ease-out help-flash}.stage{position:relative}html.is-motion-off .help-fx{animation-duration:.35s}html.is-motion-off .help-btn.is-hit,html.is-motion-off .stage.is-helped{animation:none}.help-btn{margin-right:6px;font-size:16px}.help-btn:disabled{opacity:.4;cursor:default}.refine-section{margin-top:14px}.refine-row{grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:3px 0;display:grid}.refine-ico{width:22px;height:22px;color:var(--c-ink-soft);display:flex}.refine-name{text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.35;overflow:hidden}.refine-step{color:var(--c-working);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;line-height:1.35}.refine-row.is-capped .refine-step{color:var(--c-ink-soft)}.refine-btn{flex:none;min-width:76px;font-size:16px}.refine-note{font-size:var(--fs-small);color:var(--c-ink-soft);margin-top:6px;line-height:1.4}.refine-btn:disabled{opacity:.45;cursor:default}.tool-shelf{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;margin-top:2px;display:grid}.tool-slot{aspect-ratio:1;box-shadow:inset 0 0 0 1px var(--c-gold-deep);clip-path:var(--cut-xs);background-color:#09142e9e;place-items:center;display:grid}.tool-slot-mark{color:var(--c-ink-soft);font-size:15px;font-weight:700;line-height:1}.tool-slot.is-got{background-color:var(--c-trough);box-shadow:inset 0 0 0 1px var(--c-gold)}.tool-slot.is-got .tool-slot-mark{color:var(--c-gold-bright)}.tool-slot.is-rare{background-color:var(--c-gold)}.tool-slot.is-rare .tool-slot-mark{color:var(--c-bg)}.tool-count{font-size:var(--fs-small);color:var(--c-ink-soft);margin-top:6px;line-height:1.4}.tool-list{flex-direction:column;gap:2px;margin-top:4px;display:flex}.tool-row{font-size:var(--fs-small);align-items:baseline;gap:8px;line-height:1.4;display:flex}.tool-row[hidden]{display:none}.tool-rank{text-align:center;min-width:2em;color:var(--c-bg);background:var(--c-ink-soft);border-radius:3px;flex:none;padding:0 5px}.tool-row.is-good .tool-rank{background:var(--c-gold-deep)}.tool-row.is-rare .tool-rank{background:var(--c-gold)}.tool-name{color:var(--c-gold-bright);flex:none}.tool-effect{text-align:right;min-width:0;color:var(--c-working);font-variant-numeric:tabular-nums;flex:1}.rebuild-btn{width:100%;margin-top:8px}.rebuild-note{font-size:var(--fs-small);color:var(--c-attention);border:1px solid var(--c-gold-deep);clip-path:var(--cut-xs);background:var(--c-trough);align-items:center;gap:8px;padding:8px 10px;line-height:1.4;display:flex}.rebuild-note[hidden]{display:none}.rebuild-note-t{flex:1;min-width:0}.rebuild-note-x{width:32px;height:32px;color:var(--c-ink-soft);cursor:pointer;background:0 0;border:0;flex:none;margin:-6px -4px -6px 0;font-size:18px;line-height:1}.rebuild-confirm{flex-direction:column;gap:6px;display:flex}.rebuild-gain{font-size:var(--fs-small);color:var(--c-working);border:1px solid var(--c-gold-deep);clip-path:var(--cut-xs);background:var(--c-trough);margin:0 0 4px;padding:10px 12px;line-height:1.45}.rebuild-head{font-size:var(--fs-small);color:var(--c-ink);margin:6px 0 2px;font-weight:700}.rebuild-list{font-size:var(--fs-small);color:var(--c-ink-soft);margin:0;padding-left:1.2em;line-height:1.5}.rebuild-list.is-lose{color:var(--c-ink-locked)}.rebuild-go{width:100%;margin-top:10px}.adv-floor.is-deep .floor-depth{color:var(--c-gold-bright)}.adv-floor.is-boss .floor-depth,.adv-floor.is-boss .floor-name{color:var(--c-attention)}.motion-btn.is-wide{flex:auto;width:100%}.motion-note{font-size:var(--fs-small);opacity:.8;text-align:center;margin-top:1px;line-height:1.05}body.is-sheet-open .tabbar{pointer-events:none;filter:brightness(.45)saturate(.5);transition:filter .18s ease-out}.closet{background:linear-gradient(#3a26188c,#2619108c);border-radius:4px;flex-direction:column;gap:18px;padding:6px 4px 2px;display:flex}.closet-shelf{border-bottom:3px solid #785230b3;padding-bottom:10px;box-shadow:0 3px #1c120a73}.closet-shelf-label{font-family:var(--font-display);letter-spacing:.08em;color:var(--c-gold);opacity:.9;margin:0 0 8px 2px;font-size:14px}.closet-rail{border-top:2px solid #c49c608c;grid-template-columns:repeat(2,1fr);gap:10px;padding-top:12px;display:grid}.dress-cell.is-hung{margin-top:4px;position:relative}.dress-cell.is-hung:after{content:"";background:#c49c60b3;width:2px;height:14px;position:absolute;top:-14px;left:50%}.dress-cell.is-hung:disabled{opacity:1;cursor:default}.sheet[hidden]{display:none!important}.sheet.is-closet{top:calc(env(safe-area-inset-top,0px) + 12px);max-height:none;padding-left:calc(var(--closet-door-w) + 10px);padding-right:calc(var(--closet-door-w) + 10px);opacity:0;transform-origin:50%;perspective:900px;flex-direction:column;transition:transform .42s cubic-bezier(.16,.84,.28,1),opacity .3s ease-out;display:flex;overflow:hidden;transform:scale(.86)}.sheet.is-closet.is-open{opacity:1;transform:scale(1)}.sheet.is-closet .sheet-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.sheet.is-closet .sheet-title,.sheet.is-closet .sheet-lead,.sheet.is-closet>.sheet-close{flex:none}:root{--closet-door-w:34px}.closet-door{width:var(--closet-door-w);pointer-events:none;z-index:1;flex-direction:column;transition:transform .55s cubic-bezier(.18,.78,.24,1) 60ms;display:flex;position:absolute;top:0;bottom:0}.closet-door.is-left{transform-origin:0;left:0;transform:rotateY(72deg)}.closet-door.is-right{transform-origin:100%;right:0;transform:rotateY(-72deg)}.closet-door.is-right .closet-door-top,.closet-door.is-right .closet-door-mid,.closet-door.is-right .closet-door-bottom{transform:scaleX(-1)}.sheet.is-closet.is-open .closet-door.is-left,.sheet.is-closet.is-open .closet-door.is-right{transform:rotateY(0)}html.is-motion-off .sheet.is-closet,html.is-motion-off .closet-door{transition:none}html.is-motion-off .closet-door.is-left,html.is-motion-off .closet-door.is-right{transform:rotateY(0)}.closet-door-top,.closet-door-bottom{background-repeat:no-repeat;background-size:100% 100%;flex:none;height:42px}.closet-door-top{background-image:url(/assets/closet-door-top-BhNTQE_H.png)}.closet-door-bottom{background-image:url(/assets/closet-door-bottom-_EuuH250.png)}.closet-door-mid{background-image:url(/assets/closet-door-mid-DXqbCs8V.png);background-repeat:repeat-y;background-size:100%;flex:auto;min-height:0}@media (width>=420px){:root{--closet-door-w:46px}}.debug-panel{z-index:9999;color:#e8eefc;background:#12203c;border:2px solid #3a5896;border-radius:10px;flex-direction:column;gap:6px;max-width:min(280px,100vw - 16px);padding:10px 12px;font-size:13px;line-height:1.4;display:flex;position:fixed;bottom:8px;right:8px;box-shadow:0 6px 18px #00000059}.debug-panel-title{letter-spacing:.08em;color:#9fb4dd;font-size:12px;font-weight:700}.debug-panel-btn{color:#12203c;cursor:pointer;background:#f3de9e;border:none;border-radius:8px;padding:9px 12px;font-size:14px;font-weight:700}.debug-panel-btn:disabled{color:#9fb4dd;cursor:default;background:#24365c}.debug-panel-note{color:#9fb4dd;font-size:12px}.craft-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:2px 0 8px;display:grid}.craft-tab{min-width:0;color:var(--c-ink-soft);font:inherit;font-size:var(--fs-body);border:0;border-bottom:2px solid var(--c-gold-deep);cursor:pointer;background:0 0;padding:7px 4px 6px;position:relative}.craft-tab[hidden]{display:none}.craft-tab.is-on{color:var(--c-gold-bright);border-bottom-color:var(--c-gold);font-weight:700}.craft-tab-pip{background-color:#5fd39a;border-radius:50%;width:9px;height:9px;position:absolute;top:4px;right:6px}.craft-tab-pip[hidden]{display:none}.craft-pane{flex:1 1 0;min-height:0}.craft-pane[hidden]{display:none}.craft-pane.is-scroll{overscroll-behavior:contain;overflow-y:auto}.board-section{margin-top:2px}.board-grid{--orn-gap:12px;flex-wrap:wrap;justify-content:center;gap:20px 14px;padding:9px;display:flex;position:relative}.board-cell{min-width:0;min-height:64px;color:var(--c-ink);font:inherit;background-image:var(--panel-grad);box-shadow:inset 0 0 0 1px var(--c-gold-deep);cursor:pointer;flex-direction:column;flex:0 0 calc(33.3333% - 9.33333px);justify-content:center;align-items:center;gap:5px;padding:11px 4px 9px;display:flex;position:relative}.board-cell[hidden]{display:none}.board-cell-name{font-size:var(--fs-body);text-align:center;line-height:1.2}.board-cell-name.has-dot:before{content:"";vertical-align:1px;background-color:var(--stage-c,transparent);border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.board-cell-rate{font-size:var(--fs-small);color:var(--c-working);padding:0 21px;line-height:1.2}.board-cell-rate.is-idle{color:var(--c-stalled)}.board-cell-crew{flex:none;justify-content:center;align-items:center;width:99px;height:42px;display:flex;position:relative}.board-crew-face{width:40px;height:40px;box-shadow:0 0 0 2px var(--c-panel);background-image:var(--portrait-grad);border-radius:50%;flex:none;margin-right:-16px;overflow:hidden}.board-cell-crew>:last-child{margin-right:0}.board-crew-face .portrait,.board-crew-face img,.board-crew-face svg{object-fit:cover;object-position:center var(--face-y,12%);width:100%;height:100%;display:block}.board-crew-face.is-empty{font-size:var(--fs-small);color:var(--c-stalled);box-shadow:inset 0 0 0 1px var(--c-stalled);background:0 0;place-items:center;display:grid}.board-crew-more{font-size:calc(var(--fs-small) * .8);color:var(--c-gold-bright);background-color:#040a1a8c;border-radius:999px;margin-left:0;padding:1px 3px;line-height:1;position:absolute;top:50%;right:0;transform:translateY(-50%)}.board-cell-flow{font-size:var(--fs-small);color:var(--c-ink-soft);justify-content:center;align-items:center;gap:2px;line-height:1;display:flex}.board-cell-flow svg,.board-cell-flow img{width:15px;height:15px;display:block}.board-flow-arrow{color:var(--c-gold-bright)}.board-flow-n{font-size:calc(var(--fs-small) * .92)}.board-pipe{pointer-events:none;z-index:3;border-radius:2px;display:none;position:absolute}.board-pipe.is-on,.board-pipe.is-cut{display:block}.board-pipe.is-on{background-color:var(--c-working)}.board-pipe.is-cut{background-color:var(--c-stalled)}.pipe-r,.pipe-l{height:4px;margin-top:-2px;top:50%}.pipe-d,.pipe-u{width:4px;margin-left:-2px;left:50%}.pipe-r.is-on{width:16px;right:-15px}.pipe-d.is-on{height:22px;bottom:-21px}.pipe-r.is-cut{width:8px;height:6px;margin-top:-3px;right:-9px}.pipe-l.is-cut{width:8px;height:6px;margin-top:-3px;left:-9px}.pipe-d.is-cut{width:6px;height:11px;margin-left:-3px;bottom:-12px}.pipe-u.is-cut{width:6px;height:11px;margin-left:-3px;top:-12px}.board-cell.cut-u:after{width:4px;height:9px;margin-left:-2px;top:-10px;left:50%}.board-cell.is-fast{box-shadow:inset 0 0 0 2px var(--c-gold-bright)}.board-cell.is-moving{background-color:var(--c-gold);color:var(--c-bg);box-shadow:inset 0 0 0 2px var(--c-gold-bright);background-image:none}.board-cell.is-moving .board-cell-rate{color:var(--c-bg)}.board-cell.is-droppable{outline:2px dashed var(--c-gold-bright);outline-offset:-2px}.board-hint{font-size:var(--fs-small);text-align:center;color:var(--c-ink-soft);min-height:2.8em;margin-top:10px;line-height:1.4}.board-hint.is-moving{color:var(--c-gold-bright);font-weight:700}.board-cell.is-empty{box-shadow:none;outline:2px dashed var(--c-ink-soft);outline-offset:-2px;background-color:#ffffff08;background-image:none}.board-cell.is-empty .board-cell-name{color:var(--c-ink-soft);font-size:var(--fs-small)}.board-cell.is-empty .board-cell-rate{color:var(--c-attention)}.build-list{flex-direction:column;gap:6px;display:flex}.build-row{color:var(--c-ink);font:inherit;text-align:left;background-image:var(--panel-grad);border:1px solid var(--c-gold-deep);cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.build-row[hidden]{display:none}.build-row.is-ready{border-color:var(--c-attention)}.build-row:disabled{opacity:.55;cursor:default}.build-row-cost{font-size:var(--fs-small);color:var(--c-ink-soft);white-space:nowrap;line-height:1.3}.build-row.is-ready .build-row-cost{color:var(--c-gold-bright);font-weight:700}.meet-portrait{aspect-ratio:4/5;background-image:var(--portrait-grad);border:1px dashed var(--c-ink-soft);border-radius:8px;width:60%;max-width:190px;margin:0 auto;overflow:hidden}.meet-portrait svg,.meet-portrait img,.meet-portrait .portrait{object-fit:cover;object-position:center var(--face-y,0%);width:100%;height:100%;display:block}.meet-portrait.is-silhouette:after{font-size:64px}.meet-cost{font-size:var(--fs-body);text-align:center;color:var(--c-ink);margin-top:12px;line-height:1.4}.meet-btn{width:100%;margin-top:12px;display:block}.meet-btn.is-ready{border-color:var(--c-attention)}.move-btn{width:100%;margin-top:10px;display:block}.faces-section{margin-top:2px}.faces-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.face{--orn-gap:8px;min-width:0;color:var(--c-ink);font:inherit;background-image:var(--panel-grad);clip-path:var(--cut-sm);cursor:pointer;flex-direction:column;align-items:center;gap:2px;padding:5px 4px 6px;display:flex;position:relative}.face-portrait{aspect-ratio:4/5;width:100%;clip-path:var(--cut-xs);background-image:var(--portrait-grad);overflow:hidden}.face-portrait svg,.face-portrait img{object-fit:cover;width:100%;height:100%;display:block}.face-portrait .girl-art{object-position:center var(--face-y,0%)}.is-silhouette{position:relative}.is-silhouette svg,.is-silhouette img{filter:brightness(0)invert();opacity:.5}.is-silhouette:after{content:"？";font-family:var(--font-display);color:var(--c-gold-bright);text-shadow:0 2px 5px #030814d9;pointer-events:none;background-color:#03081485;justify-content:center;align-items:center;font-size:34px;font-weight:700;line-height:1;display:flex;position:absolute;inset:0}.face-name{font-size:var(--fs-body);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.25;overflow:hidden}.face-where{font-size:var(--fs-small);text-align:center;color:var(--c-working);text-overflow:ellipsis;white-space:nowrap;max-width:100%;box-shadow:inset 0 0 0 1px var(--c-gold-dim);background-color:#00000052;border-radius:999px;padding:1px 8px;line-height:1.25;overflow:hidden}.face-where.is-idle{box-shadow:inset 0 0 0 1px var(--c-stalled);color:var(--c-stalled);background-color:#0000}.face.is-locked .face-where:not(.is-idle){color:var(--c-attention);font-weight:700}.face-where{justify-content:center;align-items:center;gap:4px;display:inline-flex}.face-where svg,.face-where img{flex:none;width:14px;height:14px;display:block}.face-where-t{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.face-sub{font-size:var(--fs-small);text-align:center;color:var(--c-ink-soft);text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-height:1.25em;line-height:1.25;overflow:hidden}.hero-sprite{--sp-h:306px;--sp-k:4;--cell-css:calc(var(--cell,156px) / 4);width:var(--cell-css);height:calc(var(--sp-h) / 4);margin-left:calc(var(--cell-css) / -2);background-image:var(--sheet);background-repeat:no-repeat;background-size:auto calc(var(--sp-h) / 4);animation:heroSprite var(--dur,.8s) steps(var(--frames,4)) infinite;position:absolute;bottom:.75px;left:50%}@keyframes heroSprite{0%{background-position-x:0}to{background-position-x:calc(var(--cell-css,39px) * var(--frames,4) * -1)}}@keyframes heroSpriteOnce{0%{background-position-x:calc(var(--cell-css,39px) * var(--from,0) * -1)}to{background-position-x:calc(var(--cell-css,39px) * var(--frames,4) * -1)}}@keyframes heroSpriteHold{0%{background-position-x:0}to{background-position-x:calc(var(--cell-css,39px) * (var(--to,var(--frames,4)) - 1) * -1)}}.scene .hero-sprite,.scene.is-idle .hero-sprite,.scene.is-fight .hero-sprite{--sheet:var(--sp-idle,url(/assets/hero_idle-DmNr9u3D.webp));--frames:var(--sp-idle-n,4);--cell:var(--sp-idle-w,156px);--dur:1.1s}.scene.is-walk .hero-sprite{--sheet:var(--sp-walk,url(/assets/hero_walk-DFjnRcmS.webp));--frames:var(--sp-walk-n,4);--cell:var(--sp-walk-w,154px);--dur:.6s}.scene.is-reveal .hero-sprite{--sheet:var(--sp-brace,url(/assets/hero_brace-7V0WkNNC.webp));--frames:var(--sp-brace-n,4);--cell:var(--sp-brace-w,158px);--to:3;animation:1.2s steps(3,jump-none) forwards heroSpriteHold}.sc-hero.is-unbrace .hero-sprite{--sheet:var(--sp-brace,url(/assets/hero_brace-7V0WkNNC.webp));--frames:var(--sp-brace-n,4);--cell:var(--sp-brace-w,158px);--to:3;animation:.3s steps(3,jump-none) reverse heroSpriteHold}.sc-hero.is-strike .hero-sprite{--sheet:var(--sp-attack,url(/assets/hero_attack-C7HhgOQ1.webp));--frames:var(--sp-attack-n,4);--cell:var(--sp-attack-w,242px);animation:heroSpriteOnce .37s steps(var(--sp-attack-s,4)) 1}.sc-hero.is-hurt .hero-sprite{--sheet:var(--sp-hurt,url(/assets/hero_hurt-CXH0M2p9.webp));--frames:var(--sp-hurt-n,4);--cell:var(--sp-hurt-w,158px);--from:1;animation:heroSpriteOnce .345s steps(var(--sp-hurt-s,3)) 1}.sc-hero.is-down .hero-sprite{--sheet:var(--sp-down,url(/assets/hero_down-DpaTecRb.webp));--frames:var(--sp-down-n,4);--cell:var(--sp-down-w,192px);animation:heroSpriteHold 1.1s steps(var(--sp-down-n,4), jump-none) 1 forwards}.sc-hero.is-win .hero-sprite{--sheet:var(--sp-win,url(/assets/hero_win-Da1xN0c0.webp));--frames:var(--sp-win-n,6);--cell:var(--sp-win-w,158px);animation:heroSpriteOnce .55s steps(var(--sp-win-s,6)) 4 alternate}.sc-hero.is-sprite.is-strike,.scene .sc-hero.is-sprite.is-hurt,.scene .sc-hero.is-sprite.is-down,.scene .sc-hero.is-sprite.is-win,.scene .sc-hero.is-sprite.is-dressup,.scene .sc-hero.is-sprite.is-sk-slash,.scene .sc-hero.is-sprite.is-sk-thrust,.scene .sc-hero.is-sprite.is-sk-sweep,.scene .sc-hero.is-sprite.is-sk-shine,.sc-hero.is-sprite .portrait{animation:none}.sc-hero.is-sk-slash .hero-sprite,.sc-hero.is-sk-thrust .hero-sprite,.sc-hero.is-sk-sweep .hero-sprite,.sc-hero.is-sk-shine .hero-sprite{--sheet:var(--sp-attack,url(/assets/hero_attack-C7HhgOQ1.webp));--frames:var(--sp-attack-n,4);--cell:var(--sp-attack-w,242px);animation:heroSpriteOnce .76s steps(var(--sp-attack-s,4)) 1}.crew-face{background-image:var(--portrait-grad);border-radius:5px;flex:none;width:44px;height:55px;overflow:hidden}.crew-face svg,.crew-face img,.crew-face .portrait{object-fit:cover;object-position:center var(--face-y,0%);width:100%;height:100%;display:block}.row.is-here{border-color:var(--c-working)}.row.is-good{border-color:var(--c-attention)}.board-cell.is-made{animation:.42s ease-out cell-made}@keyframes cell-made{0%{transform:scale(1)}40%{box-shadow:inset 0 0 0 2px var(--c-gold-bright);transform:scale(1.06)}to{transform:scale(1)}}.face.is-working .face-portrait{animation:3.6s ease-in-out infinite face-sway}.face.is-working:nth-child(2n) .face-portrait{animation-duration:4.2s;animation-delay:-.9s}.face.is-working:nth-child(3n) .face-portrait{animation-duration:3.9s;animation-delay:-1.7s}@keyframes face-sway{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-2px)rotate(-.6deg)}}.mat.bump{animation:.35s ease-out mat-lift}@keyframes mat-lift{0%,to{border-color:var(--c-gold)}35%{border-color:var(--c-gold-bright)}}html.is-motion-off .board-cell.is-made,html.is-motion-off .face.is-working .face-portrait,html.is-motion-off .mat.bump{animation:none!important;transform:none!important}body.is-craft-bg{background-image:var(--bg-tex), linear-gradient(180deg, #07112a4d 0%, #07112a3d 46%, #07112a3d 100%), url(/assets/atelier-room-bright-BTCRobM3.jpg);background-position:top,top,top;background-size:auto,cover,cover}.app.is-craft .craft-pane.is-scroll{padding:4px 6px 10px}.app.is-craft .tools-section,.app.is-craft .refine-section,.app.is-craft .rebuild-section{--orn-gap:12px;clip-path:var(--cut-md);background-color:#09142ea8;margin-top:8px;padding:7px 11px 10px;position:relative}.app.is-craft .tools-section:before,.app.is-craft .refine-section:before,.app.is-craft .rebuild-section:before{content:"";pointer-events:none;background-image:linear-gradient(180deg, var(--c-gold-bright), var(--c-gold)), linear-gradient(180deg, var(--c-gold), var(--c-gold-deep)), linear-gradient(90deg, var(--c-gold-bright), var(--c-gold)), linear-gradient(90deg, var(--c-gold), var(--c-gold-deep));background-repeat:no-repeat;background-size:calc(100% - var(--orn-gap) * 2) 3px, calc(100% - var(--orn-gap) * 2) 3px, 3px calc(100% - var(--orn-gap) * 2), 3px calc(100% - var(--orn-gap) * 2);background-position:var(--orn-gap) 0, var(--orn-gap) 100%, 0 var(--orn-gap), 100% var(--orn-gap);position:absolute;inset:0}.app.is-craft .tools-section:after,.app.is-craft .refine-section:after,.app.is-craft .rebuild-section:after{content:"";pointer-events:none;background-image:var(--svg-gem), var(--svg-gem), var(--svg-gem), var(--svg-gem);background-position:3px 3px,calc(100% - 3px) 3px,3px calc(100% - 3px),calc(100% - 3px) calc(100% - 3px);background-repeat:no-repeat;background-size:13px 13px;position:absolute;inset:0}.app.is-craft .tools-section .section-title,.app.is-craft .refine-section .section-title,.app.is-craft .rebuild-section .section-title{margin:0 0 6px}.app.is-craft .tools-section .section-title:after,.app.is-craft .refine-section .section-title:after,.app.is-craft .rebuild-section .section-title:after{background-size:72px 10px;height:10px}.app.is-craft .craft-pane.is-scroll .section-lead{color:var(--c-ink)}.app.is-craft .craft-tabs{clip-path:var(--cut-xs);background-color:#09142ec7;padding:1px 6px 3px}.app.is-craft .board-hint{clip-path:var(--cut-xs);background-color:#09142ebd;padding:5px 10px}.app.is-craft .board-cell,.app.is-craft .face{background-image:linear-gradient(#1d3468d1 0%,#15284fdb 58%,#15284fe0 100%)}.app.is-craft .board-cell.is-empty{background-color:#09142e94;background-image:none}.app.is-craft .face.is-locked{opacity:1;background-image:linear-gradient(#101e3eed 0%,#0c1832f2 100%)}.board-grid:before,.face:before{content:"";pointer-events:none;background-image:linear-gradient(180deg, var(--c-gold-bright), var(--c-gold)), linear-gradient(180deg, var(--c-gold), var(--c-gold-deep)), linear-gradient(90deg, var(--c-gold-bright), var(--c-gold)), linear-gradient(90deg, var(--c-gold), var(--c-gold-deep));background-repeat:no-repeat;background-size:calc(100% - var(--orn-gap) * 2) 3px, calc(100% - var(--orn-gap) * 2) 3px, 3px calc(100% - var(--orn-gap) * 2), 3px calc(100% - var(--orn-gap) * 2);background-position:var(--orn-gap) 0, var(--orn-gap) 100%, 0 var(--orn-gap), 100% var(--orn-gap);position:absolute;inset:0}.board-grid:after,.face:after{content:"";pointer-events:none;background-image:var(--svg-gem), var(--svg-gem), var(--svg-gem), var(--svg-gem);background-position:3px 3px,calc(100% - 3px) 3px,3px calc(100% - 3px),calc(100% - 3px) calc(100% - 3px);background-repeat:no-repeat;background-size:12px 12px;position:absolute;inset:0}.board-grid:after{background-position:4px 4px,calc(100% - 4px) 4px,4px calc(100% - 4px),calc(100% - 4px) calc(100% - 4px);background-size:15px 15px}.board-grid{clip-path:var(--cut-md)}.face.is-locked:before{background-image:linear-gradient(180deg, var(--c-gold-dim), var(--c-gold-dim-deep)), linear-gradient(180deg, var(--c-gold-dim-deep), var(--c-gold-dim)), linear-gradient(90deg, var(--c-gold-dim), var(--c-gold-dim-deep)), linear-gradient(90deg, var(--c-gold-dim-deep), var(--c-gold-dim))}.face.is-locked:after{background-image:var(--svg-gem-dim), var(--svg-gem-dim), var(--svg-gem-dim), var(--svg-gem-dim)}.craft-tab.is-on:after{content:"";background-color:var(--c-gold-deep);height:1px;position:absolute;bottom:3px;left:2px;right:2px}.board-cell-boost,.face-mastery{font-size:calc(var(--fs-small) * .78);color:var(--c-gold-bright);pointer-events:none;line-height:1;position:absolute;right:5px}.board-cell-boost{bottom:4px}.board-cell-boost.is-zero,.face-mastery.is-zero{color:var(--c-gold-dim)}.face-mastery{background-color:#040a1a9e;border-radius:999px;padding:1px 5px;top:11px;right:9px}
