.ann{--ann-color: oklch(.62 .005 30);--ann-mark: light-dark(color-mix(in oklch, var(--ann-color) 10%, transparent), oklch(from var(--ann-color) l calc(c*1.35) h / 24%));--ann-font: "Shantell Sans", cursive;--ann-target-gap: 5px;--ann-label-gap: 6px;--ann-lower-label-gap: -4px;--ann-label-max-width: 150px;--ann-arrow-x: 0px;--ann-text-x: 0px;--ann-arrow-y: 0px;--ann-text-y: 5px;--ann-rotate: -4deg;position:relative;display:inline-block;overflow:visible;line-height:1.15;border-radius:3px;background:var(--ann-mark);box-shadow:-.3em 0 0 0 var(--ann-mark),.3em 0 0 0 var(--ann-mark)}.ann:after{content:attr(data-note);position:absolute;z-index:4;width:max-content;max-width:var(--ann-label-max-width);transform:rotate(var(--ann-rotate));font-family:var(--ann-font);font-size:.95rem;font-weight:400;line-height:1.05;color:var(--ann-color);opacity:.9;white-space:normal;overflow-wrap:anywhere;pointer-events:none}.ann:before{content:"";position:absolute;z-index:3;width:46px;height:38px;transform-origin:50% 50%;-webkit-mask:var(--_ann-arrow-mask) center / contain no-repeat;mask:var(--_ann-arrow-mask) center / contain no-repeat;background:var(--ann-color);opacity:.9;pointer-events:none}.ann:not([data-note]):before,.ann:not([data-note]):after,.ann[data-note=""]:before,.ann[data-note=""]:after{display:none}.ann-amber{--ann-color: #b8751a;--ann-mark: light-dark(color-mix(in oklch, #ffb000 14%, transparent), color-mix(in oklch, #ffb000 22%, transparent))}.ann-blue{--ann-color: #3b72c4}.ann-green{--ann-color: #2f8f5b}.ann-red{--ann-color: #c45a38}.ann-purple{--ann-color: #8657c8}.ann-rainbow{--ann-color: oklch(.65 .28 var(--ann-rainbow-hue, 350deg))}.ann-no-mark{--ann-mark: transparent}@property --ann-rainbow-hue{syntax: "<angle>"; inherits: false; initial-value: 350deg;}@keyframes ann-rainbow-cycle{to{--ann-rainbow-hue: 710deg}}@media(prefers-reduced-motion:no-preference){.ann-rainbow{animation:ann-rainbow-cycle 3s linear infinite}}@media(forced-colors:active){.ann:before{background:CanvasText;forced-color-adjust:none}}.ann-n:before{left:calc(50% - 23px + var(--ann-arrow-x));top:calc(100% + var(--ann-target-gap) - 4px + var(--ann-arrow-y));--_ann-arrow-mask: url("data:image/svg+xml,%3Csvg width='46' height='38' viewBox='0 0 46 38' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23 35 C22 26 22 15 23 4' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M17 10 L23 3 L29 10' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.ann-n:after{left:calc(50% + var(--ann-text-x));top:calc(100% + var(--ann-target-gap) + 31px + var(--ann-lower-label-gap) + var(--ann-text-y));transform:translate(-50%) rotate(var(--ann-rotate))}.ann-ne:before{left:calc(50% - 40px + var(--ann-arrow-x));top:calc(100% + var(--ann-target-gap) - 6px + var(--ann-arrow-y));transform:translate(-10%);--_ann-arrow-mask: url("data:image/svg+xml,%3Csvg width='46' height='38' viewBox='0 0 46 38' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 32 C16 30 28 18 40 6' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M30 10 L40 6 L36 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.ann-ne:after{left:calc(50% - 34px + var(--ann-text-x));top:calc(100% + var(--ann-target-gap) + 26px + var(--ann-lower-label-gap) + var(--ann-text-y));transform:translate(-60%) rotate(var(--ann-rotate))}.ann-e:before{left:calc(-1 * var(--ann-target-gap) - 43px + var(--ann-arrow-x));top:calc(50% - 19px + var(--ann-arrow-y));--_ann-arrow-mask: url("data:image/svg+xml,%3Csvg width='46' height='38' viewBox='0 0 46 38' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 19 C15 18 31 18 43 19' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M36 13 L43 19 L36 25' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.ann-e:after{right:calc(100% + var(--ann-target-gap) + 39px + var(--ann-label-gap) - var(--ann-text-x));top:calc(50% - 5px + var(--ann-text-y));transform:translateY(-50%) rotate(var(--ann-rotate))}.ann-se:before{left:calc(50% - 40px + var(--ann-arrow-x));top:calc(-1 * var(--ann-target-gap) - 32px + var(--ann-arrow-y));transform:translate(-10%);--_ann-arrow-mask: url("data:image/svg+xml,%3Csvg width='46' height='38' viewBox='0 0 46 38' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 6 C16 8 28 20 40 32' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M36 22 L40 32 L30 28' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.ann-se:after{left:calc(50% - 34px + var(--ann-text-x));bottom:calc(100% + var(--ann-target-gap) + 26px + var(--ann-label-gap) - var(--ann-text-y));transform:translate(-60%) rotate(var(--ann-rotate))}.ann-s:before{left:calc(50% - 23px + var(--ann-arrow-x));top:calc(-1 * var(--ann-target-gap) - 35px + var(--ann-arrow-y));--_ann-arrow-mask: url("data:image/svg+xml,%3Csvg width='46' height='38' viewBox='0 0 46 38' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23 4 C22 13 22 24 23 35' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M17 29 L23 36 L29 29' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.ann-s:after{left:calc(50% + var(--ann-text-x));bottom:calc(100% + var(--ann-target-gap) + 31px + var(--ann-label-gap) - var(--ann-text-y));transform:translate(-50%) rotate(var(--ann-rotate))}.ann-sw:before{left:calc(50% - 6px + var(--ann-arrow-x));top:calc(-1 * var(--ann-target-gap) - 32px + var(--ann-arrow-y));transform:translate(10%);--_ann-arrow-mask: url("data:image/svg+xml,%3Csvg width='46' height='38' viewBox='0 0 46 38' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M40 6 C30 8 18 20 6 32' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M10 22 L6 32 L16 28' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.ann-sw:after{left:calc(50% + 34px + var(--ann-text-x));bottom:calc(100% + var(--ann-target-gap) + 26px + var(--ann-label-gap) - var(--ann-text-y));transform:translate(-40%) rotate(var(--ann-rotate))}.ann-w:before{left:calc(100% + var(--ann-target-gap) - 3px + var(--ann-arrow-x));top:calc(50% - 19px + var(--ann-arrow-y));--_ann-arrow-mask: url("data:image/svg+xml,%3Csvg width='46' height='38' viewBox='0 0 46 38' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M43 19 C32 18 15 18 3 19' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M10 13 L3 19 L10 25' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.ann-w:after{left:calc(100% + var(--ann-target-gap) + 40px + var(--ann-label-gap) + var(--ann-text-x));top:calc(50% - 5px + var(--ann-text-y));transform:translateY(-50%) rotate(var(--ann-rotate))}.ann-nw:before{left:calc(50% - 6px + var(--ann-arrow-x));top:calc(100% + var(--ann-target-gap) - 6px + var(--ann-arrow-y));transform:translate(10%);--_ann-arrow-mask: url("data:image/svg+xml,%3Csvg width='46' height='38' viewBox='0 0 46 38' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M40 32 C30 30 18 18 6 6' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M16 10 L6 6 L10 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.ann-nw:after{left:calc(50% + 34px + var(--ann-text-x));top:calc(100% + var(--ann-target-gap) + 26px + var(--ann-lower-label-gap) + var(--ann-text-y));transform:translate(-40%) rotate(var(--ann-rotate))}.lobby{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-4)}.lobby h1{font-size:var(--t-xl);font-weight:var(--w-bold);margin:0;letter-spacing:.06em}.lobby-form{display:flex;gap:var(--s-3)}.lobby-form input{width:140px;padding:var(--s-2) var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-ink);text-align:center}.game{height:100%;display:flex;flex-direction:column;overflow:hidden;zoom:var(--ui-scale, 1);--hud-tools-w: 145px}.phase-banner{flex:0 0 auto;display:flex;align-items:center;gap:var(--s-4);height:48px;padding:0 calc(var(--s-5) + var(--hud-tools-w) + var(--s-2)) 0 var(--s-5);border-bottom:1px solid var(--c-line);background:var(--paper-face),var(--c-surface);font-size:var(--t-sm)}.pb-main{display:flex;align-items:baseline;gap:var(--s-3);min-width:0}.pb-main>*+*:before{content:"·";margin-right:var(--s-3);color:var(--ink-co-soft);font-weight:var(--w-normal)}.pb-layer,.pb-name{font-size:var(--t-md);font-weight:var(--w-bold);color:var(--c-ink)}.pb-layer{letter-spacing:.04em}.pb-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pb-round{font-size:var(--t-sm);color:var(--c-ink-2)}.pb-room{margin-left:auto;font-size:var(--t-xs);color:var(--c-faint);letter-spacing:.08em}.error-bar{flex:0 0 auto;padding:var(--s-1) var(--s-5);font-size:var(--t-xs);color:var(--c-hit);background:var(--c-surface);border-bottom:1px solid var(--c-line);cursor:pointer}.center-col{display:flex;justify-content:center;padding:var(--s-5)}.build-view{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-3) var(--s-5) var(--s-1)}.fuel-beads{display:inline-flex;align-items:center;gap:4px}.fuel-beads img{display:block;width:14px;height:14px;opacity:.26}.fuel-beads img.on{opacity:1}.build-main{position:relative;display:flex;gap:var(--s-5);justify-content:center;align-items:flex-start;min-height:0;flex:1 1 auto;overflow:hidden;padding-bottom:138px}.build-center{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--s-3)}.intel-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 12px;border:var(--ink-w-soft) solid var(--ink-co-soft);border-radius:var(--ink-r3);background:transparent;color:var(--c-ink-2);font-size:var(--t-xs);letter-spacing:.06em}.hud-flank .intel-chip{align-items:flex-start;text-align:left;line-height:1.55;padding:5px 10px}.hud-flank .intel-chip .beat-dot{margin-top:5px;flex:none}.intel-chip:hover,.intel-chip.on{border-color:var(--c-cap);color:var(--c-ink)}.intel-sheet{position:absolute;top:44px;left:50%;translate:-50% 0;z-index:var(--z-dropdown);display:flex;flex-direction:column;gap:var(--s-2);align-items:center;max-width:min(880px,92%);padding:10px 18px;background:var(--paper-face),var(--c-surface);border:var(--ink-w) solid var(--ink-co);border-radius:var(--ink-r1);box-shadow:0 14px 30px -18px #262c3e6b}.intel-sheet .objective-line,.intel-sheet .intent-bar{max-width:none}.fight-dock{position:relative;display:flex;flex-direction:column;gap:6px;align-items:stretch}.fight-dock .fight-cta{width:100%;padding:9px 0;letter-spacing:.3em;border-color:var(--c-cap);border-width:var(--ink-w-hi);color:var(--c-cap);font-weight:var(--w-bold)}.fight-dock.urge .fight-cta{border-color:var(--c-cover);box-shadow:0 0 0 3px color-mix(in oklch,var(--c-cover) 16%,transparent);animation:urgebreath 1.4s ease-in-out infinite}@keyframes urgebreath{50%{box-shadow:0 0 0 7px color-mix(in oklch,var(--c-cover) 10%,transparent)}}.fight-dock.pending .fight-cta{background:transparent;border-color:var(--ink-co-soft);color:var(--c-ink-2);font-weight:var(--w-normal)}.fight-dock.pending .fight-cta:hover{border-color:var(--ink-co-hi);color:var(--c-ink)}.fight-dock .fight-cta{display:flex;flex-direction:column;align-items:center;gap:1px}.cta-sub{font-style:normal;font-size:var(--t-xs);letter-spacing:.04em;opacity:.78}.cta-why{margin:0;display:flex;flex-direction:column;gap:2px;font-size:var(--t-xs);line-height:1.55;color:var(--c-ink-2)}.cta-why b{color:var(--c-ink)}.fight-idle{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:var(--z-dropdown);margin:0;padding:7px 10px;background:var(--paper-face),var(--c-surface);border:var(--ink-w) solid var(--c-cover);border-radius:var(--ink-r3);box-shadow:0 10px 22px -14px #262c3e66;font-size:var(--t-xs);color:var(--c-ink-2);line-height:1.6;animation:idlepop .26s var(--e-out) both}.fight-idle:before{content:"";position:absolute;top:-5px;left:50%;translate:-50% 0;width:8px;height:8px;rotate:45deg;background:var(--c-surface);border-left:var(--ink-w) solid var(--c-cover);border-top:var(--ink-w) solid var(--c-cover)}@keyframes idlepop{0%{opacity:0;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.fight-dock.urge .fight-cta,.fight-idle{animation:none}}.build-flank{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--s-3)}.market-flank{position:absolute;left:0;top:0;width:156px;align-items:stretch}.hud-flank{width:200px}.detail-dock{width:200px;pointer-events:none}.detail-dock .dock-card{padding:8px 9px;background:var(--paper-face),var(--c-surface);border:var(--ink-w) solid var(--ink-co);border-radius:var(--ink-r1)}.detail-dock .card-details{max-height:none;opacity:1}.detail-dock .card-face{position:relative}.detail-dock .dock-idle{margin:0;font-size:var(--t-xs);line-height:1.8}.detail-dock .dock-idle.brief{color:var(--c-ink-2)}.flank-label{font-size:var(--t-xs);color:var(--c-muted);letter-spacing:.12em}.timeline-wrap{position:relative;display:flex;align-items:flex-start}.timeline{display:block}.timeline .tl-name{font-size:var(--t-xs);fill:var(--c-ink)}.tl-duo{display:flex;align-items:flex-start}.tl-col{display:flex;flex-direction:column;align-items:center}.tl-rowlabel{display:flex;align-items:center;justify-content:center;gap:4px;height:20px;font-size:var(--t-xs);color:var(--c-muted);letter-spacing:.08em}.tl-note{font-style:normal;color:var(--c-cap);letter-spacing:.04em}.tl-axis{display:flex;flex-direction:column;box-sizing:content-box}.tl-axis-n{display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--c-muted)}.tl-axis-n.strong{position:relative;color:var(--c-strike);font-weight:700}.tl-axis-n.strong:after{content:"";position:absolute;bottom:2px;left:50%;translate:-50% 0;width:6px;border-top:1.5px solid var(--c-strike)}.tl-axis-n.hot{cursor:pointer;pointer-events:auto;min-width:24px;border-radius:var(--ink-r1);background:color-mix(in oklch,var(--c-cap) 6%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--c-cap) 30%,transparent)}.tl-axis-n.hot:hover,.tl-axis-n.hot:focus-visible{color:var(--c-ink);background:color-mix(in oklch,var(--c-cap) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--c-cap) 45%,transparent);outline:none}.tl-axis-n.hot.on{color:var(--c-ink);font-weight:700;background:color-mix(in oklch,var(--c-cap) 18%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--c-cap) 55%,transparent)}.tl-peek-note{align-self:stretch;margin:8px 3px 0;font-size:var(--t-xs);line-height:1.5;color:var(--c-ink-2);text-align:center}.tl-hot{fill:var(--c-strike);fill-opacity:.58;stroke:var(--c-ink);stroke-width:1.4;stroke-opacity:.5}.tl-slack{fill:url(#tl-slack);stroke:var(--c-ink);stroke-width:1.2;stroke-opacity:.5}.tl-covergrid{fill:none;stroke:var(--c-ink);stroke-width:1.2;stroke-opacity:.5}.tl-heat rect{fill:var(--c-ink);fill-opacity:.78}.tl-heat.calm rect{fill:none;stroke:var(--c-ink);stroke-width:1.2;stroke-opacity:.85}.tl-removable{cursor:pointer}.beat-slots{display:flex;flex-direction:column;gap:2px;margin-right:6px;position:relative;z-index:32}.beat-slot{flex:0 0 auto;width:22px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;opacity:.4}.beat-slots.armed .beat-slot{opacity:1}.beat-slot .slot-dot{width:6px;height:6px;border-radius:50%;background:var(--c-ink);opacity:.45;transition:width var(--d-fast) var(--e-out),height var(--d-fast) var(--e-out)}.beat-slots.armed .slot-dot{width:9px;height:9px;animation:slotbreath 1.4s ease-in-out infinite}@keyframes slotbreath{50%{transform:scale(1.25);opacity:.8}}.beat-slot:hover:not(:disabled) .slot-dot,.beat-slot.active .slot-dot{background:var(--c-cover);opacity:1;animation:none;box-shadow:0 0 0 3px color-mix(in oklch,var(--c-cover) 15%,transparent)}.beat-slot:disabled{cursor:default}.leader-line{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:34;overflow:visible}.leader-path{fill:none;stroke:var(--c-ink);stroke-width:2;stroke-linecap:round;stroke-dasharray:7 5;opacity:.55}.hand-row{position:absolute;left:50%;bottom:16px;translate:-50% 0;display:flex;align-items:flex-end;justify-content:center;z-index:20;pointer-events:none}.hand-row .fan-slot{pointer-events:auto;margin:0 -13px}.hand-card{position:relative;width:104px;height:135px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;transition:transform .2s var(--e-out),opacity .2s var(--e-out)}.hand-row.yielding .fan-slot{pointer-events:none}.hand-row.yielding .hand-card:not(.dragging){transform:translateY(110px);opacity:.28}.cardc{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:104px;padding:6px 7px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);transition:width .16s var(--e-out),box-shadow .16s var(--e-out)}.hand-card:hover .cardc,.hand-card:focus-within .cardc,.hand-card.selected .cardc{z-index:31;box-shadow:0 18px 34px -16px #262c3e61}.hand-card.selected .cardc{border-color:var(--c-cover);box-shadow:0 0 0 1px var(--c-cover),0 18px 34px -16px #262c3e61}.hand-card.dragging{transition:none;z-index:30;cursor:grabbing}.hand-card.dragging .cardc{border-color:var(--c-cover);box-shadow:0 10px 24px #2e2a3847}.hand-card.dimmed .cardc{filter:saturate(.3)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:4px}.card-head .card-name{font-size:var(--t-sm);font-weight:var(--w-bold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.beat-cost{flex:none;padding:1px 6px;font-size:var(--t-xs);color:var(--c-ink-2);border:1px solid var(--c-line-soft);border-radius:var(--r-pill)}.card-face .card-ico{display:block;width:84px;height:84px;margin:2px auto 0}.cf-scan{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:3px 6px;margin-top:3px}.cf-pip{display:inline-flex;align-items:center;gap:3px;font-size:var(--t-xs);color:var(--c-ink-2);line-height:1.2}.cf-pip b{color:var(--c-ink);font-weight:var(--w-bold)}.cf-pip .hud-ico{width:15px;height:15px}.cf-pip .hud-ico img{width:15px;height:15px;display:block}.cf-pip[data-tone=def] b{color:var(--c-defend)}.cf-pip[data-tone=calm] b{color:var(--c-cap)}.card-face{position:relative}.card-face .cf-tags{position:absolute;top:28px;right:0;display:flex;flex-direction:column;gap:3px;padding:2px;border-radius:4px;background:color-mix(in oklch,var(--c-surface) 86%,transparent)}.card-face .cf-mods{position:absolute;top:28px;left:0;z-index:2;display:flex;flex-direction:column;gap:3px;padding:1px 2px;border-radius:4px;background:color-mix(in oklch,var(--c-surface) 86%,transparent)}.cf-tags img{display:block;width:13px;height:13px;opacity:.9}.cf-fuel{flex:none;display:inline-flex;align-items:center;gap:2px;font-size:var(--t-xs);font-weight:var(--w-bold);color:var(--c-fuel);line-height:1.2}.cf-fuel img{width:14px;height:14px}.card-details{max-height:0;overflow:hidden;opacity:0;transition:max-height .18s var(--e-out),opacity .18s var(--e-out)}.cf-plain{margin:6px 0 5px;padding-top:5px;border-top:1px dashed var(--c-line-soft);font-size:var(--t-xs);color:var(--c-ink-2);line-height:1.5}.cf-stats{display:grid;grid-template-columns:1fr 1fr;gap:4px;font-size:var(--t-xs);color:var(--c-ink-2)}.cf-stats span{display:flex;align-items:center;gap:4px}.cf-stats img{width:13px;height:13px;flex:none}@media(prefers-reduced-motion:reduce){.cardc,.card-details{transition:none}}.card-back{margin-top:var(--s-2);padding:var(--s-2);border-top:1px dashed var(--c-line);font-size:var(--t-xs)}.card-back.warn{color:var(--c-cap)}.card-back .cb-net{font-size:var(--t-md);font-weight:var(--w-bold);color:var(--c-ink)}.card-back .cb-net.good{color:var(--c-defend)}.card-back .cb-net.bad{color:var(--c-hit)}.card-back .cb-detail{display:flex;gap:var(--s-3);color:var(--c-muted);margin-top:var(--s-1)}.card-back .cb-events{margin-top:var(--s-1);color:var(--c-ink-2);line-height:1.6}.market-rack{display:flex;flex-direction:column;gap:var(--s-2);align-items:stretch}.rack-sign{align-self:center;display:flex;align-items:center;gap:8px;color:var(--c-muted);font-size:var(--t-xs);letter-spacing:.3em}.rack-sign:before,.rack-sign:after{content:"";width:34px;border-top:var(--ink-w) solid var(--ink-co)}.rack-more{margin-left:6px;padding:0;letter-spacing:0;background:none;border:none;color:var(--c-ink-2);font-size:inherit;text-decoration:underline dotted;text-underline-offset:3px}.rack-more:hover{color:var(--c-ink)}.slip-wrap{display:block}.slip{width:100%;position:relative;height:82px;text-align:left;display:flex;flex-direction:column;justify-content:flex-start;background:var(--paper-face),var(--c-surface);border:var(--ink-w) solid var(--ink-co);border-radius:var(--ink-r1);padding:8px 10px;color:var(--c-ink);font-size:var(--t-sm);transition:border-color var(--d-fast) var(--e-out),translate var(--d-fast) var(--e-out)}.slip:nth-child(odd){border-radius:var(--ink-r2)}.slip:hover,.slip:focus-within{border-color:var(--c-cover);translate:-3px 0;z-index:var(--z-dropdown)}.slip:disabled{opacity:.4;cursor:default}.slip .s-head{display:flex;align-items:center;gap:6px}.slip .s-ico{width:26px;height:26px;flex:none}.slip .s-name{font-weight:var(--w-bold)}.slip .s-cost{margin-left:auto;font-size:var(--t-xs);color:var(--c-muted)}.slip .s-scan{display:flex;flex-wrap:wrap;gap:2px 8px;margin-top:5px}.slip .s-price .hud-ico,.slip .s-price .hud-ico img{width:14px;height:14px}.slip .s-price{display:inline-flex;align-items:center;gap:4px}.slip .s-foot{position:absolute;left:10px;right:10px;bottom:7px;display:flex;justify-content:space-between;font-size:var(--t-xs);color:var(--c-muted)}.slip .s-price{color:var(--c-ink);font-weight:var(--w-bold)}.brazier-wrap{display:flex}.brazier{flex:1 1 auto;min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:var(--ink-w) dashed var(--ink-co-soft);border-radius:var(--ink-r3);background:transparent;color:var(--c-muted);font-size:var(--t-sm);transition:border-color var(--d-fast) var(--e-out),color var(--d-fast) var(--e-out),background-color var(--d-fast) var(--e-out)}.brazier .bz-head{display:inline-flex;align-items:center;gap:6px;color:var(--c-ink-2)}.brazier .bz-hint{font-size:var(--t-xs);letter-spacing:.04em}.brazier.armed{border-style:solid;border-color:var(--ink-co);color:var(--c-ink-2)}.brazier.armed .bz-hint{color:var(--c-ink)}.brazier-wrap:hover .brazier{border-color:var(--c-cover);color:var(--c-ink-2)}.brazier.drop{border-color:var(--c-cover);border-style:solid;color:var(--c-ink);background:color-mix(in oklch,var(--c-cover) 10%,transparent)}.brazier:disabled{cursor:default}.brazier .hud-ico{width:18px;height:18px}.tray-veil{position:fixed;inset:0;z-index:var(--z-modal);background:color-mix(in oklch,var(--c-ink) 14%,transparent);animation:veilin .24s var(--e-out) both}@keyframes veilin{0%{opacity:0}}.tray{position:absolute;left:var(--s-5);top:50%;translate:0 -50%;display:flex;gap:var(--s-3);align-items:flex-start;flex-wrap:wrap;max-width:calc(100vw - 2 * var(--s-5));padding:14px 12px 12px;background:var(--paper-face),var(--c-surface);border:var(--ink-w) solid var(--ink-co-hi);border-radius:var(--ink-r2);box-shadow:0 14px 36px #262c3e47;animation:trayin .56s var(--e-inout) both}@keyframes trayin{0%{transform:translate(-116%)}}.tray-card{width:132px;padding:6px 7px;text-align:left;background:var(--paper-face),var(--c-surface);border:var(--ink-w) solid var(--ink-co);border-radius:var(--ink-r3);color:var(--c-ink);transition:border-color var(--d-fast) var(--e-out),translate var(--d-fast) var(--e-out)}.tray-card:nth-of-type(odd){border-radius:var(--ink-r1)}.tray-card:hover:not(:disabled),.tray-card:focus-visible{border-color:var(--c-cover);translate:0 -3px}.tray-card:disabled{opacity:.4;cursor:default}.tray-card .card-details{max-height:none;opacity:1}.tray-foot{display:flex;justify-content:space-between;margin-top:5px;padding-top:4px;border-top:1px dashed var(--c-line);font-size:var(--t-xs);color:var(--c-muted)}.tray-foot b{color:var(--c-ink);font-weight:var(--w-bold)}.tray-lead{flex:0 0 100%;margin:0 0 2px;max-width:62ch;font-size:var(--t-xs);line-height:1.7;color:var(--c-ink-2);letter-spacing:.02em}.s-was{color:var(--c-muted);font-weight:var(--w-normal);margin-right:4px}.s-sale,.s-sale b{color:var(--c-cap)}.s-sale b{margin-left:5px;padding:0 4px;border-radius:var(--ink-r1);font-weight:var(--w-bold);background:color-mix(in oklch,var(--c-cap) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--c-cap) 38%,transparent)}.stage-dock{position:relative;display:flex;min-height:0;flex:0 1 130px;padding:var(--s-3) var(--s-5) 0;transition:flex-grow .64s var(--e-inout)}.stage-dock.big{flex-grow:1}.stage-dock.dim .stage-scene{filter:brightness(.85)}.desk{background:radial-gradient(140% 100% at 50% 0%,rgb(255 255 255 / .5),transparent 55%),repeating-linear-gradient(0deg,transparent 0 3px,rgb(120 100 160 / .02) 3px 4px),linear-gradient(180deg,#efe9dd,#e6dfd0);border-top:2px solid color-mix(in oklch,var(--c-ink) 35%,transparent);box-shadow:inset 0 10px 24px #26324d1a}.fight-desk{flex:0 0 auto;display:flex;justify-content:center;align-items:flex-start;gap:var(--s-3);padding:30px 4% 10px;min-height:0;overflow:hidden;position:relative;z-index:7}.editor-dock{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.editor-dock.closing{animation:editor-sink .56s var(--e-inout) both;transform-origin:50% 100%;overflow:hidden;pointer-events:none}@keyframes editor-sink{to{opacity:0;transform:translateY(48px) scaleY(.72)}}.t-open .editor-dock{animation:editor-rise .56s var(--e-inout) both}@keyframes editor-rise{0%{opacity:0;transform:translateY(48px) scaleY(.72)}}.stage-scene{position:relative;flex:1 1 auto;min-height:180px;border:1px solid var(--c-line);border-radius:var(--r-lg);overflow:hidden;background:url(/assets/bg/bg-far-02.webp) center calc(30% + var(--layer-shift, 0%)) / cover no-repeat;transition:background-position .64s var(--e-inout)}.stage-scene.mode-build{min-height:0}.stage-scene.tower{background-position:center 0%}.stage-scene:before{content:"";position:absolute;inset:0;background:url(/assets/bg/bg-mid-02.webp) bottom left / cover no-repeat;mix-blend-mode:multiply}.stage-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,color-mix(in oklch,var(--c-bg) 55%,transparent) 0%,transparent 55%);pointer-events:none}.tod-veil{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,var(--tod-hi),var(--tod-lo))}.stage-scene.shake{animation:stageshake .34s var(--e-out)}@keyframes stageshake{0%,to{translate:0 0}20%{translate:-5px 2px}40%{translate:4px -2px}60%{translate:-3px 1px}80%{translate:2px 0}}.stage-pulse{position:absolute;inset:0;z-index:1;transform-origin:50% 82%}.stage-pulse.odd{animation:beatpulse-a .36s var(--e-out)}.stage-pulse.even{animation:beatpulse-b .36s var(--e-out)}@keyframes beatpulse-a{18%{transform:scale(1.004)}to{transform:scale(1)}}@keyframes beatpulse-b{18%{transform:scale(1.004)}to{transform:scale(1)}}.stage-ground{position:absolute;left:0;right:0;bottom:0;height:30%;pointer-events:none;background:radial-gradient(120% 95% at 50% 105%,color-mix(in oklch,var(--c-cap) 24%,transparent) 0%,transparent 68%),linear-gradient(to top,color-mix(in oklch,var(--c-ink) 16%,transparent) 0%,transparent 78%)}.stage-fighters{position:absolute;inset:0;z-index:2;pointer-events:none}.fighter{position:absolute;bottom:11%;width:clamp(170px,26vh,300px);height:clamp(170px,26vh,300px);transition:width .64s var(--e-inout),height .64s var(--e-inout)}.fighter.player{left:32%}.fighter.boss{left:68%}.fighter{transform:translate(-50%);animation:bob 1.4s ease-in-out infinite}@keyframes bob{50%{transform:translate(-50%) translateY(4px) scaleY(.985)}}@media(prefers-reduced-motion:reduce){.fighter{animation:none}}.mode-build .fighter{width:120px;height:120px}.fighter svg{width:100%;height:100%}.fighter:after{content:"";position:absolute;left:50%;bottom:2px;width:70%;height:13px;transform:translate(-50%);background:radial-gradient(50% 50% at 50% 50%,color-mix(in oklch,var(--c-ink) 34%,transparent) 0%,transparent 74%);pointer-events:none}.fighter.player svg{transform:scaleX(-1)}.fighter.defeated{filter:saturate(.3);transition:filter var(--d-bleed) var(--e-out)}.move-tags{position:absolute;left:0;right:0;bottom:52px;z-index:3;display:flex;justify-content:space-between;padding:0 10%;pointer-events:none}.move-tag{font-size:var(--t-sm);font-weight:var(--w-bold);color:var(--c-ink);background:color-mix(in oklch,var(--c-bg) 78%,transparent);border:1px solid var(--c-line);border-radius:var(--r-pill);padding:3px var(--s-3)}.gauge{position:absolute;top:var(--s-4);z-index:4;width:min(300px,30%);padding:8px 12px 10px;border-radius:var(--ink-r1);background:var(--paper-face),color-mix(in oklch,var(--c-surface) 92%,transparent);border:var(--ink-w) solid var(--ink-co);box-shadow:0 2px 8px #26324d24;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.gauge.left{position:fixed;left:10px;top:auto;bottom:56px;z-index:22;width:228px;border-radius:var(--ink-r2)}.gauge.right{top:calc(var(--s-3) + var(--s-4));right:calc(var(--s-5) + var(--s-5))}.stage-dock.big .gauge{position:absolute;top:calc(var(--s-3) + var(--s-4));bottom:auto;right:auto;width:228px;border-radius:var(--ink-r2);translate:-50% 0;z-index:22}.stage-dock.big .gauge.left{left:var(--gauge-x-player)}.stage-dock.big .gauge.right{left:var(--gauge-x-boss)}.gauge-who{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px;font-size:var(--t-sm)}.gauge-who b{letter-spacing:.06em;min-width:0;overflow:hidden;text-overflow:ellipsis}.hp-read{color:var(--c-hp);font-weight:var(--w-bold)}.gauge-bar{position:relative;height:14px;border-radius:var(--r-sm);overflow:hidden;background:color-mix(in oklch,var(--c-ink) 8%,transparent);border:var(--ink-w) solid color-mix(in oklch,var(--c-ink) 45%,transparent)}.gauge-fill,.gauge-ghost{position:absolute;inset:0;transform-origin:left center}.gauge.right .gauge-fill,.gauge.right .gauge-ghost{transform-origin:right center}.gauge-fill{background:var(--c-hp);transition:transform .42s cubic-bezier(.3,1,.3,1)}.gauge-ghost{background:color-mix(in oklch,var(--c-hp) 38%,var(--c-bg));transition:transform .9s cubic-bezier(.2,.7,.2,1) .25s}.gauge-ticks{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),color-mix(in oklch,var(--c-ink) 12%,transparent) calc(10% - 1px) 10%)}.gauge.flash .gauge-bar{animation:hpflash .3s}@keyframes hpflash{30%{box-shadow:0 0 0 3px color-mix(in oklch,var(--c-strike) 80%,transparent),inset 0 0 12px #ffffffe6}}.footing{display:flex;align-items:flex-end;gap:6px;margin-top:7px;font-size:var(--t-xs);line-height:1;padding-bottom:3px;margin-bottom:-3px}.footing .ft-label{flex:none;color:var(--c-muted);letter-spacing:.08em;padding-bottom:1px}.ft-read{flex:none;font-size:19px;font-weight:var(--w-bold);color:var(--c-cap);letter-spacing:-.01em}.ft-read i{font-size:.58em;font-style:normal;color:var(--c-faint);letter-spacing:0}.ft-rail{position:relative;flex:0 1 auto;min-width:0;margin-left:auto;display:flex;align-items:flex-end;gap:5px;padding-bottom:3px}.ft-rail:after{content:"";position:absolute;left:-1px;right:-1px;bottom:0;border-bottom:var(--ink-w) solid var(--ink-co)}.ft-rail i{flex:0 0 12px;height:8px;border-radius:1px;background:var(--c-cap);box-shadow:inset 0 1.5px color-mix(in oklch,var(--c-ink) 60%,transparent)}.ft-rail i.gone{background:transparent;box-shadow:none;border:1px dashed color-mix(in oklch,var(--c-ink) 30%,transparent);border-bottom:0}.footing.tipping .ft-rail{rotate:-3deg}.footing.tipping .ft-rail:after{border-bottom-style:dashed}.footing.tipping .ft-rail i:not(.gone){translate:0 2px}.footing.tipping .ft-read{color:var(--c-hp)}.footing.scarred .ft-rail i:not(.gone){background:linear-gradient(108deg,transparent calc(50% - .7px),color-mix(in oklch,var(--c-bg) 82%,transparent) calc(50% - .7px) calc(50% + .7px),transparent calc(50% + .7px)),var(--c-cap)}.footing.scarred .ft-rail:after{border-bottom-style:dotted}.ft-scars{flex:none;color:var(--c-cap);letter-spacing:-.06em;padding-bottom:1px}.footing.exempt .ft-rail i{background:color-mix(in oklch,var(--c-cap) 22%,transparent)}.footing.exempt .ft-rail:after{border-bottom-color:var(--ink-co-soft)}.footing.exempt .ft-label{color:var(--c-faint)}.footing.exempt .ft-read{color:var(--c-faint);font-weight:var(--w-normal)}.fx-layer{position:absolute;inset:0;pointer-events:none}.splash{position:absolute;top:26%;left:14%;width:150px;height:150px;z-index:1;background:url(/assets/wash/hit-gold.webp) center / contain no-repeat;mix-blend-mode:screen;animation:splashin calc(.96s * var(--fx-k, 1)) linear forwards}.splash.side-1{left:auto;right:14%}@keyframes splashin{0%{opacity:0;transform:scale(.84) rotate(-5deg);animation-timing-function:var(--e-inout)}26%{opacity:.95;transform:scale(1.06) rotate(-1deg);animation-timing-function:linear}58%{opacity:.9;transform:scale(1.11) rotate(0);animation-timing-function:var(--e-inout)}to{opacity:0;transform:scale(1.2) rotate(2deg)}}.focus{position:absolute;left:50%;top:26%;z-index:5;width:0;height:0;pointer-events:none}.focus-evt{position:absolute;top:64px;transform:translate(-50%,-50%) rotate(-4deg);font-size:30px;letter-spacing:.3em;color:var(--c-bg);padding:4px 18px 4px 22px;background:var(--c-ink);border-radius:4px;box-shadow:0 3px 12px color-mix(in oklch,var(--c-ink) 35%,transparent);animation:evtPop .9s ease forwards}@keyframes evtPop{0%{opacity:0;transform:translate(-50%,-50%) rotate(-4deg) scale(1.5)}14%{opacity:1;transform:translate(-50%,-50%) rotate(-4deg) scale(1)}62%{opacity:1}to{opacity:0}}.block-ring{position:absolute;top:34%;left:16%;z-index:1;width:72px;height:72px;background:url(/assets/wash/block-ring.webp) center / contain no-repeat;mix-blend-mode:multiply;animation:ringexp var(--d-bleed) var(--e-out) forwards}.block-ring.side-1{left:auto;right:16%}@keyframes ringexp{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(2.4)}}.fight-strips{position:absolute;inset:0;pointer-events:none;z-index:6;display:flex;justify-content:center;align-items:safe center;padding:54px 0 90px}.tl-duo.fight{zoom:var(--duo-zoom, 1)}.transitioning .tl-duo.fight{zoom:1}.fs-mark{font-size:11px;font-weight:700}.fs-mark.hit{fill:var(--c-hit)}.fs-mark.waste{fill:var(--c-cap)}.fs-glow{animation:fsglow .34s var(--e-out) infinite alternate}@keyframes fsglow{0%{stroke-opacity:.35}to{stroke-opacity:1;stroke-width:4}}.fs-cursor-step{animation:curstep .12s var(--e-out) both}@keyframes curstep{0%{transform:translateY(-5px)}}.fs-cursor-line{animation:curwash .6s var(--e-out) both}@keyframes curwash{0%{opacity:.9}to{opacity:.55}}@media(prefers-reduced-motion:reduce){.fs-glow{animation:none;stroke-opacity:1;stroke-width:4}.fs-cursor-step,.fs-cursor-line{animation:none}.fs-cursor-line{opacity:.55}}.fs-shatter{animation:fsshatter .42s var(--e-out) both;transform-box:fill-box}@keyframes fsshatter{0%{opacity:0;transform:none}30%{opacity:.55;transform:rotate(1.5deg)}to{opacity:0;transform:rotate(-1deg) translateY(5px)}}.tl-reshuffle{animation:tlreshuffle .52s var(--e-inout) both;transform-box:fill-box;transform-origin:center}@keyframes tlreshuffle{45%{transform:scaleY(.08)}55%{transform:scaleY(.08)}to{transform:scaleY(1)}}.fight-pill{display:flex;align-items:center;gap:var(--s-2);padding:6px 12px;border-radius:var(--ink-r2);background:var(--paper-face),color-mix(in oklch,var(--c-bg) 90%,transparent);border:var(--ink-w) solid var(--ink-co);box-shadow:0 4px 16px #26324d33;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.fight-pill .pill-beat{min-width:64px;text-align:center;font-weight:var(--w-bold);color:var(--c-strike)}.kb-toast{position:absolute;left:50%;bottom:60px;transform:translate(-50%);z-index:7;padding:5px 14px;border-radius:var(--r-pill);font-size:var(--t-xs);color:var(--c-ink-2);letter-spacing:.1em;background:color-mix(in oklch,var(--c-bg) 92%,transparent);border:1px solid var(--c-line);animation:kbtoast 4.2s var(--e-out) both}@keyframes kbtoast{0%{opacity:0;transform:translate(-50%,8px)}8%{opacity:1;transform:translate(-50%)}88%{opacity:1}to{opacity:0}}.transitioning{pointer-events:none}.ink-sweep{position:fixed;inset:0;z-index:var(--z-backdrop);pointer-events:none}.ink-sweep:before{content:"";position:absolute;inset:-12%;background:url(/assets/wash/hit.png) center / 170% 140% no-repeat;animation:inksweep .48s var(--e-inout) both}@keyframes inksweep{0%{transform:translate(-115%);opacity:0}18%{opacity:.96}82%{opacity:.96}to{transform:translate(115%);opacity:0}}.win-scroll{position:absolute;top:12%;left:50%;z-index:5;min-width:320px;padding:var(--s-5) var(--s-6);text-align:center;background:color-mix(in oklch,var(--c-surface) 92%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:scrollin var(--d-bleed) var(--e-out) both}@keyframes scrollin{0%{opacity:0;transform:translate(-50%) translateY(-26px);clip-path:inset(0 0 55% 0)}to{opacity:1;transform:translate(-50%) translateY(0);clip-path:inset(0 0 0 0)}}.win-scroll h2{margin:0 0 var(--s-3);font-size:var(--t-lg);font-weight:var(--w-bold);letter-spacing:.2em}.win-nums{display:flex;gap:var(--s-5);justify-content:center;color:var(--c-ink-2);font-size:var(--t-sm)}.win-nums b{color:var(--c-strike);font-size:var(--t-lg)}.win-key{margin:var(--s-3) 0 0;font-size:var(--t-md);color:var(--c-strike);letter-spacing:.04em}.win-tags{margin:var(--s-2) 0 0;color:var(--c-ink-2);font-size:var(--t-sm)}.win-next{margin:var(--s-2) 0 0;font-size:var(--t-sm);letter-spacing:.05em}.win-become{margin:var(--s-3) 0 0;font-size:var(--t-sm);letter-spacing:.12em}.share-code{width:280px;padding:6px 10px;text-align:center;border:var(--ink-w) solid var(--ink-co);border-radius:var(--ink-r3);background:var(--paper-face),var(--c-surface);color:var(--c-ink);font-size:var(--t-xs)}.win-actions{margin-top:var(--s-4);display:flex;gap:var(--s-3);justify-content:center}.fail-panel{flex:1 1 auto;min-height:0;margin:var(--s-4) var(--s-5);display:flex;flex-direction:column;overflow:hidden}.fail-head{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--c-line-soft)}.fail-head h2{margin:0;font-size:var(--t-md);flex:1}.fail-head nav{display:flex;gap:var(--s-2)}.fail-sum{display:flex;flex-direction:column;gap:2px;padding:var(--s-3) var(--s-4);border-bottom:1px dashed var(--c-line-soft)}.fail-sum p{margin:0}.fail-key{color:var(--c-hit);font-size:var(--t-md)}.fail-gap{color:var(--c-ink-2);font-size:var(--t-sm)}.fail-fix{color:var(--c-ink);font-size:var(--t-sm)}.cause-list{list-style:none;margin:0;padding:var(--s-4);overflow:auto;flex:1}.cause-list li{display:flex;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px dashed var(--c-line-soft)}.cause-kind{flex:0 0 auto;font-size:var(--t-xs);color:var(--c-bg);background:var(--c-hit);border-radius:var(--r-pill);padding:2px var(--s-2);height:fit-content}.beat-log{margin:0;padding:var(--s-4);overflow:auto;flex:1;font-size:var(--t-xs);color:var(--c-ink-2);list-style:none}.beat-log .ev-ko,.beat-log .ev-overheat{color:var(--c-hit)}.beat-log .ev-waste,.beat-log .ev-hardStun{color:var(--c-cap)}.fail-art{position:absolute;right:var(--s-5);bottom:var(--s-4);width:96px;opacity:.8}.title-view{position:relative;height:100%;overflow:hidden;background:var(--c-bg)}.t-veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:color-mix(in oklch,var(--c-bg) 28%,transparent)}.t-col{position:absolute;inset:0;display:flex;flex-direction:column}.t-top{display:flex;justify-content:space-between;align-items:baseline;padding:var(--s-4) var(--s-6) var(--s-2)}.t-top h1,.t-lname,.t-ego,.title-font{font-family:"KaiTi","STKaiti",var(--f-sans)}.t-top h1{margin:0;font-size:var(--t-xl);font-weight:400;letter-spacing:.3em}.t-menu{position:relative;display:flex;gap:0;justify-content:center;align-items:flex-start;padding:var(--s-4) var(--s-6) var(--s-5);background:linear-gradient(to bottom,transparent,color-mix(in oklch,var(--c-surface) 55%,transparent))}.t-menu:before{content:"";position:absolute;top:0;left:17%;right:17%;height:var(--ink-w);background:linear-gradient(to right,transparent,var(--ink-co-soft) 20%,var(--ink-co-soft) 80%,transparent)}.t-entry{position:relative;width:212px;display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-2) var(--s-4);text-align:center}.t-entry+.t-entry:before{content:"";position:absolute;left:0;top:6%;bottom:6%;width:var(--ink-w-soft);background:linear-gradient(to bottom,transparent,var(--ink-co-soft) 26%,var(--ink-co-soft) 74%,transparent)}.t-ego{padding:4px 2px 6px;font-size:var(--t-md);letter-spacing:.26em;border:none;border-radius:0;background:transparent;color:var(--c-ink);transition:color var(--d-fast) var(--e-out)}.t-ego:after{content:"";display:block;height:var(--ink-w);margin:7px auto 0;width:0;background:linear-gradient(to right,transparent,var(--ink-co-hi) 22%,var(--ink-co-hi) 78%,transparent);transition:width var(--d-base) var(--e-out)}.t-ego:hover:after,.t-ego:focus-visible:after,.t-entry.on .t-ego:after{width:78%}.t-entry.on .t-ego{color:var(--c-ink)}.t-ehint{margin:0;font-size:var(--t-xs);color:var(--c-muted);line-height:1.7}.t-entry .t-expand{flex-direction:column;align-items:stretch;padding:4px}.t-entry .t-expand input{width:100%}.t-ebtns{display:flex;gap:var(--s-2);justify-content:center}.t-ebtns .btn{flex:1;padding:var(--s-1) var(--s-2);font-size:var(--t-xs)}.t-expand{display:inline-flex;gap:var(--s-2);align-items:center;padding:3px;background:color-mix(in oklch,var(--c-bg) 72%,transparent);border:var(--ink-w-soft) solid var(--ink-co-soft);border-radius:var(--ink-r3)}.t-expand input{width:120px;padding:3px 8px;border:var(--ink-w-soft) solid var(--ink-co-soft);border-radius:var(--ink-r3);background:var(--c-surface);color:var(--c-ink);text-align:center}.t-entry-err{margin:var(--s-2) 0 0;color:var(--c-hit);font-size:var(--t-xs);letter-spacing:.05em}.t-herozone{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.t-scene{position:absolute;inset:0;background-size:cover;background-repeat:no-repeat;transition:background-position .64s var(--e-inout)}.t-scene,.title-view .t-veil{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 7%,#000 84%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 7%,#000 84%,transparent 100%)}.t-scene:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,color-mix(in oklch,var(--c-bg) 72%,transparent) 0%,transparent 34%)}.t-avatar{position:absolute;right:15%;bottom:92px;width:240px;height:240px;display:flex;align-items:flex-end;justify-content:center;overflow:visible;pointer-events:none}.t-avatar svg{width:240px;height:240px}.t-sil{position:absolute;right:3%;bottom:88px;width:152px;height:152px;object-fit:contain;mix-blend-mode:multiply;opacity:1;pointer-events:none;filter:contrast(1.35) saturate(.75)}.t-heroinfo{position:relative;z-index:2;padding:0 0 var(--s-3) 8%;max-width:640px;text-align:left}.t-lname{margin:0;font-size:44px;font-weight:400;letter-spacing:.18em}.t-ldesc{margin:var(--s-2) 0 0;color:var(--c-ink-2);font-size:var(--t-md)}.t-herocta{position:relative;z-index:2;margin:0 0 var(--s-4) 8%;text-align:left}.t-cta{padding:13px 44px;font-size:var(--t-lg);letter-spacing:.3em;border:var(--ink-w-hi) solid var(--ink-co-hi);border-radius:var(--ink-r2);background:var(--c-ink);color:var(--c-bg);transition:transform var(--d-base) var(--e-out),box-shadow var(--d-base) var(--e-out)}.t-cta:hover{transform:translateY(-2px);box-shadow:6px 8px color-mix(in oklch,var(--c-ink) 16%,transparent)}.t-herocta .t-ehint{margin:var(--s-2) 0 0;font-size:var(--t-sm);color:var(--c-ink-2)}.t-steps{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;padding:0 14% var(--s-5)}.t-steps:before{content:"";position:absolute;top:9px;left:calc(14% + 40px);right:calc(14% + 40px);height:var(--ink-w);background:linear-gradient(to right,transparent,var(--ink-co) 10%,var(--ink-co) 90%,transparent)}.t-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;background:none;border:none;padding:0}.t-dot{width:17px;height:17px;border-radius:54% 46% 52% 48%/48% 54% 46% 52%;border:var(--ink-w) solid var(--ink-co);background:var(--c-bg);transition:border-color var(--d-base) var(--e-out),background var(--d-base) var(--e-out),transform var(--d-base) var(--e-out)}.t-step:hover .t-dot{border-color:var(--ink-co-hi)}.t-step.now .t-dot{border-color:var(--ink-co-hi);background:var(--c-ink);transform:scale(1.15)}.t-stepname{font-size:var(--t-sm);letter-spacing:.14em;color:var(--c-ink-2)}.t-step.now .t-stepname{color:var(--c-ink)}.t-stepnote{position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%);width:300px;padding:var(--s-3);text-align:left;background:var(--paper-face),var(--c-surface);border:var(--ink-w) solid var(--ink-co);border-radius:var(--ink-r1);box-shadow:6px 8px color-mix(in oklch,var(--c-ink) 12%,transparent)}.t-stepnote strong{display:block;margin-bottom:4px;letter-spacing:.1em;font-size:var(--t-sm)}.t-note-text{display:block;font-size:var(--t-sm);line-height:1.8;color:var(--c-ink-2)}.t-step:first-child .t-stepnote{left:0;transform:none}.t-step:last-child .t-stepnote{left:auto;right:0;transform:none}.t-top .t-tagline{margin:0;color:var(--c-muted);font-size:var(--t-sm);letter-spacing:.12em}.editor-dock{position:relative}.ready-veil{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;background:color-mix(in oklch,var(--c-bg) 72%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-size:var(--t-lg);letter-spacing:.18em;color:var(--c-ink-2)}.ready-row{display:inline-flex;align-items:center;gap:var(--s-3)}.market-hint{margin:0 0 var(--s-1);font-size:var(--t-xs);letter-spacing:.08em}.fan-slot{display:inline-block}.tilt-wrap{perspective:620px;--px: .5;--py: .5;--rx: 0;--ry: 0;--lift: 0;--gangle: 110}.tilt-inner{position:relative;will-change:transform;transform-style:preserve-3d;border-radius:var(--r-md);transform:rotateX(calc(var(--ry) * 1deg)) rotateY(calc(var(--rx) * 1deg)) translateZ(calc(var(--lift) * 1px)) scale(calc(1 + var(--lift) * .004));box-shadow:0 calc(2px + var(--lift) * 1.1px) calc(6px + var(--lift) * 2.4px) rgb(58 54 88 / calc(.14 + var(--lift) * .012))}.tilt-spot{position:absolute;inset:0;border-radius:var(--r-md);pointer-events:none;mix-blend-mode:soft-light;filter:blur(2px);z-index:5;background:radial-gradient(150px circle at calc(var(--px) * 100%) calc(var(--py) * 100%),rgb(255 250 235 / .85) 0%,transparent 70%);opacity:calc(var(--lift) / 10 * .9)}.tilt-glare{position:absolute;inset:0;border-radius:var(--r-md);pointer-events:none;mix-blend-mode:soft-light;z-index:6;background:linear-gradient(calc(var(--gangle) * 1deg),#fff0 38%,rgb(255 255 255 / calc(.42 * var(--lift) / 10)),#fff0 62%)}.ink-cursor{position:fixed;inset:0;pointer-events:none;z-index:80}.ink-cursor canvas{width:100%;height:100%;display:block}body:has(.tower-map) .ink-cursor{display:none}.tower-map{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-6);background:color-mix(in oklch,var(--c-bg) 90%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tm-line{position:relative;display:flex;flex-direction:column-reverse;align-items:stretch;gap:var(--s-5);margin:0;padding:0;list-style:none}.tm-line:before{content:"";position:absolute;left:19px;top:22px;bottom:22px;width:2px;background:repeating-linear-gradient(180deg,var(--c-ink-2) 0 13px,transparent 13px 21px)}.tm-node{position:relative;display:grid;grid-template-columns:40px 1fr;column-gap:var(--s-4);align-items:start;width:520px;text-align:left}.tm-dot{grid-column:1;justify-self:center;width:26px;height:26px;margin:9px 0 0;border:2px solid var(--c-ink-2);border-radius:50%;background:var(--c-bg)}.tm-node.done{opacity:.68}.tm-node.done .tm-dot{background:var(--c-ink);border-color:var(--c-ink)}.tm-node.now .tm-dot{width:34px;height:34px;margin-top:5px;border:3px solid var(--c-cover);background:var(--c-defend);box-shadow:0 0 0 7px color-mix(in oklch,var(--c-cover) 15%,transparent)}.tm-node.far{opacity:.46}.tm-node.far .tm-dot{border-style:dashed}.tm-name{grid-column:2;display:block;font-size:var(--t-lg);font-weight:400;letter-spacing:.16em;color:var(--c-ink);white-space:nowrap}.tm-node.now .tm-name{font-size:var(--t-xl)}.tm-obj{grid-column:2;display:block;margin-top:var(--s-2);font-size:var(--t-xs);color:var(--c-muted);line-height:1.75}.tm-node.now .tm-obj{font-size:var(--t-sm);color:var(--c-ink-2)}.tm-go{padding:10px 44px;letter-spacing:.24em}.layer-dots{display:inline-flex;gap:6px;align-items:center;padding:4px 6px;border:0;background:none}.layer-dots i{width:8px;height:8px;border:1.5px solid var(--c-ink-2);border-radius:50%}.layer-dots i.done{background:var(--c-ink);border-color:var(--c-ink)}.layer-dots i.now{width:12px;height:12px;background:var(--c-defend);border-color:var(--c-cover)}.layer-dots i.far{border-style:dashed;opacity:.55}.layer-dots:hover i{border-color:var(--c-ink)}@property --tod-hi{syntax: "<color>"; inherits: true; initial-value: transparent;}@property --tod-lo{syntax: "<color>"; inherits: true; initial-value: transparent;}.tod-veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,var(--tod-hi),var(--tod-lo));transition:--tod-hi 1.2s var(--e-inout),--tod-lo 1.2s var(--e-inout)}.title-view .t-veil{background:linear-gradient(180deg,var(--tod-hi),var(--tod-lo)),color-mix(in oklch,var(--c-bg) 24%,transparent);transition:--tod-hi 1.2s var(--e-inout),--tod-lo 1.2s var(--e-inout)}.t-clock{position:absolute;top:20px;right:1.2%;z-index:2;writing-mode:vertical-rl;text-orientation:upright;font-size:34px;letter-spacing:.16em;line-height:1;color:var(--c-ink);padding:0;border:none;background:none;text-shadow:0 0 5px var(--c-bg),0 0 12px var(--c-bg)}.stage-scene.freeze,.stage-scene.freeze *{animation-play-state:paused!important;transition:none!important}.intent-bar{align-self:center;display:flex;gap:var(--s-4);align-items:center;flex-wrap:wrap;max-width:min(1080px,94%);font-size:var(--t-sm);color:var(--c-ink-2);padding:4px 14px;border-radius:var(--r-pill);background:color-mix(in oklch,var(--c-bg) 85%,transparent);border:1px solid var(--c-line)}.intent-label{font-weight:var(--w-bold);color:var(--c-ink);display:inline-flex;align-items:center;gap:6px}.intent-bar .open{color:var(--c-cap)}.intent-p2{color:var(--c-cap);font-weight:var(--w-bold)}.intent-p2.done{color:var(--c-ink)}.intent-waste{color:var(--c-defend);font-weight:var(--w-bold)}.beat-dot{width:8px;height:8px;border-radius:50%;background:var(--c-ink);animation:uibreath 1.4s ease-in-out infinite}@keyframes uibreath{50%{transform:scale(1.25);opacity:.65}}.tl-block-in{animation:tlin .4s var(--e-out) both;transform-box:fill-box;transform-origin:center}@keyframes tlin{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:none}}.tl-block-in.tl-slump{animation:slump .7s var(--e-out) both}@keyframes slump{0%{opacity:0;transform:rotate(0) scale(.9)}55%{opacity:1;transform:rotate(-3.4deg) translateY(3px)}to{opacity:1;transform:rotate(-2.4deg) translateY(2px)}}.pm-in{animation:pmin .24s var(--e-out) both;transform-box:fill-box;transform-origin:center}@keyframes pmin{0%{opacity:0;transform:scale(1.4)}to{opacity:1;transform:none}}.tl-inkdrop{animation:inkdrop .7s var(--e-out) both;transform-box:fill-box;transform-origin:center}@keyframes inkdrop{0%{opacity:.95;transform:scale(.3)}60%{opacity:.5;transform:scale(2.6)}to{opacity:0;transform:scale(3.2)}}.hud-ico{position:relative;flex:0 0 auto;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-style:normal;line-height:1;color:var(--c-ink-2)}.hud-ico img{position:absolute;inset:0;display:block;width:100%;height:100%}.hud-fallback[hidden]{display:none}.game-hud{position:fixed;inset:0;z-index:60;pointer-events:none;zoom:var(--ui-scale, 1)}.game-hud-controls{position:absolute;top:7px;right:var(--s-5);display:flex;gap:var(--s-2);pointer-events:auto;width:var(--hud-tools-w);justify-content:flex-end}.hud-tool{min-width:34px;min-height:34px;padding:4px 10px;border:var(--ink-w) solid var(--ink-co-soft);border-radius:var(--ink-r3);background:var(--paper-face),color-mix(in oklch,var(--c-surface) 92%,transparent);color:var(--c-ink-2);font-size:var(--t-sm)}.hud-tool.help{width:34px;padding-inline:0;font:700 var(--t-md)/1 var(--f-mono)}.hud-tool.sfx{width:34px;padding-inline:0;font-size:var(--t-md)}.hud-tool.sfx .hud-ico,.hud-tool.sfx .hud-ico img{width:18px;height:18px}.hud-tool.sfx[aria-pressed=true]{opacity:.55}.hud-tool:hover:not(:disabled),.hud-tool[aria-expanded=true]{border-color:var(--ink-co-hi);color:var(--c-ink);box-shadow:0 0 0 2px color-mix(in oklch,var(--c-cover) 12%,transparent)}.hud-tool:disabled{opacity:.45}.pile-corner{position:absolute;bottom:8px;display:flex;gap:var(--s-3);align-items:flex-end;z-index:16}.pile-corner.corner-left{left:10px}.pile-corner.corner-right{right:10px}.pile{position:relative;display:flex;align-items:center;gap:var(--s-2);padding:6px 10px;border:var(--ink-w) solid var(--ink-co);border-radius:var(--ink-r3);background:var(--paper-face),var(--c-surface);font-size:var(--t-sm);color:var(--c-ink-2);box-shadow:2px 3px 0 -1px var(--c-surface),2px 3px 0 0 var(--ink-co-soft),5px 7px 0 -2px var(--c-surface),5px 7px 0 -1px color-mix(in oklch,var(--ink-co-soft) 55%,transparent);transition:border-color var(--d-fast) var(--e-out)}.pile:disabled{cursor:default}.pile:hover:not(:disabled),.pile:focus-visible{border-color:var(--ink-co-hi);box-shadow:0 0 0 2px color-mix(in oklch,var(--c-cover) 14%,transparent),2px 3px 0 -1px var(--c-surface),2px 3px 0 0 var(--ink-co-soft),5px 7px 0 -2px var(--c-surface),5px 7px 0 -1px color-mix(in oklch,var(--ink-co-soft) 55%,transparent)}.pile b{color:var(--c-ink);min-width:18px;text-align:center}.pile-label{font-size:var(--t-xs);letter-spacing:.08em}.fuel-pile{cursor:default}.fuel-pile .fuel-beads{margin-left:2px}.pile.bump{animation:pilebump .5s var(--e-out)}@keyframes pilebump{25%{transform:scale(1.06);border-color:var(--c-cover)}}.fly-chip{position:absolute;left:8px;top:50%;width:14px;height:18px;border-radius:2px;background:var(--c-surface);border:1px solid var(--c-ink);pointer-events:none;animation:flychip .56s var(--e-out) both}@keyframes flychip{0%{opacity:0;transform:translate(-170px,-80px) rotate(-12deg) scale(.7)}25%{opacity:1}to{opacity:0;transform:translateY(-50%) rotate(0) scale(1)}}.pile-sheet{position:absolute;right:12px;bottom:64px;min-width:240px;max-width:460px;padding:12px 14px;background:var(--paper-face),var(--c-surface);border:var(--ink-w) solid var(--ink-co-hi);border-radius:var(--ink-r2);box-shadow:0 14px 36px #262c3e47;animation:sheetup .32s var(--e-out) both}@keyframes sheetup{0%{opacity:0;transform:translateY(14px)}}.pile-sheet h3{margin:0 0 8px;display:flex;align-items:baseline;gap:8px;font-size:var(--t-md);color:var(--c-ink)}.pile-sheet h3 b{font-weight:var(--w-normal);color:var(--c-muted)}.pile-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px;max-width:420px;max-height:56vh;overflow:auto}.pile-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:var(--ink-w-soft) solid var(--ink-co-soft);border-radius:var(--ink-r3);background:var(--c-surface);font-size:var(--t-sm);color:var(--c-ink)}.pile-chip.has-pop{cursor:help;outline:none}.pile-chip.has-pop:hover,.pile-chip.has-pop:focus-visible{border-color:var(--c-cover)}.pile-pop{position:absolute;right:calc(100% + 12px);bottom:0;width:184px;padding:6px 7px;text-align:left;pointer-events:none;background:var(--paper-face),var(--c-surface);border:var(--ink-w) solid var(--ink-co);border-radius:var(--ink-r3);filter:drop-shadow(0 10px 18px rgb(38 44 62 / .25))}.pile-pop .card-details{max-height:none;opacity:1}.pile-chip b{color:var(--c-muted);font-size:var(--t-xs)}.tier-block{display:flex;flex-direction:column;gap:var(--s-2)}.tier{position:relative;display:flex;flex-direction:column;gap:0;font-size:var(--t-sm)}.tier-row{display:flex;align-items:baseline;gap:var(--s-2);margin-bottom:3px}.tier-icons{display:inline-flex;gap:2px;align-self:center}.tier-icons .hud-ico{width:16px;height:16px}.tier-name{flex:1 1 auto;font-weight:var(--w-medium);letter-spacing:.06em;color:var(--c-ink)}.tier-fx,.tier-hits{border-left:2px solid var(--c-ink);padding:1px 0 1px 7px;font-size:var(--t-xs);line-height:1.4}.tier-fx{color:var(--c-ink-2)}.tier-fx b{margin-right:5px;font-weight:var(--w-medium);color:var(--c-ink)}.tier-next{margin-top:5px;padding-left:9px;font-size:var(--t-xs);line-height:1.4}.tier-next b{margin-right:2px;color:var(--c-ink-2)}.tier-hits{color:var(--c-cap)}.tier-hits b{color:var(--c-ink)}.tier:focus-visible,.tier.peek{outline:none}.tier.peek .tier-hits{color:var(--c-ink)}.tier.peek .tier-icons .hud-ico{filter:drop-shadow(0 0 3px var(--c-cover))}.build-view.tag-peek .hand-card:not(.tag-hit) .cardc{opacity:.34}.build-view.tag-peek .hand-card.tag-hit .cardc{border-color:var(--c-cover);box-shadow:0 0 0 1px var(--c-cover),0 14px 26px -14px #262c3e61}.build-view.tag-peek .hand-card.tag-hit{transform:translateY(-8px)}@media(prefers-reduced-motion:reduce){.build-view.tag-peek .hand-card.tag-hit{transform:none}}.tier.lit .tier-icons{animation:tierlit .9s var(--e-out)}@keyframes tierlit{25%{transform:scale(1.12);filter:brightness(1.5)}}.tier-ritual{position:absolute;right:0;top:-6px;z-index:9;display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:5px 12px;border-radius:var(--ink-r1);pointer-events:none;background:var(--paper-face),color-mix(in oklch,var(--c-cover) 12%,var(--c-surface));border:var(--ink-w) solid var(--c-cover);white-space:nowrap;text-align:right;animation:ritualfloat 2.2s var(--e-out) both}.tier-ritual b{font-size:var(--t-md);letter-spacing:.18em;color:var(--c-ink)}.tier-ritual i{font-style:normal;font-size:var(--t-xs);color:var(--c-ink-2);max-width:240px;white-space:normal}@keyframes ritualfloat{0%{opacity:0;transform:translateY(6px)}12%{opacity:1;transform:translateY(0)}82%{opacity:1;transform:translateY(-4px)}to{opacity:0;transform:translateY(-10px)}}@media(prefers-reduced-motion:reduce){.tier.lit .tier-icons,.tier-ritual{animation:none}.beat-slots.armed .slot-dot{animation:none;opacity:.8}.beat-dot{animation:none}}.build-hint{position:absolute;top:4px;left:50%;z-index:8;padding:4px 16px;border-radius:var(--ink-r1);white-space:nowrap;font-size:var(--t-sm);color:var(--c-ink-2);letter-spacing:.12em;background:var(--paper-face),color-mix(in oklch,var(--c-cover) 10%,var(--c-surface));border:var(--ink-w) dashed var(--c-cover);animation:hintin .48s var(--e-out) both}@keyframes hintin{0%{opacity:0;transform:translate(-50%,-6px)}to{transform:translate(-50%)}}.prune-chip{position:absolute;right:calc(100% + 8px);z-index:var(--z-modal);width:200px;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);animation:chipin .24s var(--e-out) both;padding:6px 12px;border-radius:var(--ink-r1);font-size:var(--t-sm);color:var(--c-ink);background:var(--paper-face),var(--c-surface);border:var(--ink-w) solid var(--c-cap);box-shadow:0 3px 12px #26324d29}.chip-why{flex:0 0 100%;color:var(--c-cap);font-size:var(--t-xs)}@keyframes chipin{0%{opacity:0;transform:translate(-6px)}}.card-back .cb-last{margin-top:var(--s-1);padding-top:3px;border-top:1px dashed var(--c-line-soft);font-size:var(--t-xs);color:var(--c-muted)}.fail-actions{display:flex;justify-content:center;gap:var(--s-3);padding:var(--s-3)}.retry-block{display:inline-flex;flex-direction:column;align-items:center;gap:var(--s-2)}.retry-hook{font-size:var(--t-sm);color:var(--c-ink-2);letter-spacing:.08em}.btn.retry-cta{padding:var(--s-3) var(--s-6);border-color:var(--c-cap);border-width:var(--ink-w-hi);color:var(--c-cap);font-weight:var(--w-bold);letter-spacing:.2em;font-size:var(--t-md)}.btn.retry-cta{position:relative}.btn.retry-cta:after{content:"";position:absolute;inset:-3px;border-radius:inherit;border:var(--ink-w) solid var(--ink-co);pointer-events:none;animation:retryCall 2.4s var(--e-out) infinite}@keyframes retryCall{0%{opacity:0;transform:scale(1)}22%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.18)}}@media(prefers-reduced-motion:reduce){.btn.retry-cta:after{animation:none!important;opacity:.5!important;transform:none!important}}@media(prefers-reduced-motion:reduce){.gauge-fill{transition-duration:.42s!important}.gauge-ghost{transition-duration:.9s!important}}.objective-line{align-self:center;max-width:min(1080px,94%);font-size:var(--t-sm);color:var(--c-ink-2);letter-spacing:.1em}.opening-note{position:fixed;top:76px;left:50%;transform:translate(-50%);z-index:55;max-width:min(640px,88vw);padding:9px 26px;cursor:pointer;background:color-mix(in oklch,var(--c-surface) 94%,var(--c-ink));border:1px solid var(--c-line);border-radius:var(--r-pill);color:var(--c-ink);font-size:var(--t-md);letter-spacing:.06em;line-height:1.6;box-shadow:0 10px 28px #26324d29;animation:openingIn .48s var(--e-out) both}@keyframes openingIn{0%{opacity:0;transform:translate(-50%,-10px)}}.win-note{margin:var(--s-2) 0 0;color:var(--c-ink-2);font-size:var(--t-md);letter-spacing:.05em}.focus-p2{position:absolute;top:108px;transform:translate(-50%,-50%);width:max-content;max-width:520px;padding:3px 14px;border-radius:var(--r-pill);background:color-mix(in oklch,var(--c-surface) 90%,var(--c-ink));border:1px solid var(--c-line);font-size:var(--t-md);color:var(--c-ink);letter-spacing:.08em;animation:openingIn .32s var(--e-out) both}.ann{--ann-color: #26324d;--ann-font: "KaiTi", "STKaiti", var(--f-sans)}.ann:before,.ann:after{z-index:40}.tl-col.ann{--ann-label-max-width: 168px}.hand-row.ann{--ann-label-max-width: 200px}.card-back .cb-foeheat{margin-top:2px;font-size:var(--t-xs);color:var(--c-cap)}.card-back .cb-foeheat.stagger{color:var(--c-ink);font-weight:var(--w-bold);padding:1px 6px;border:1px solid var(--c-cap);border-radius:var(--r-pill);background:color-mix(in oklch,var(--c-cap) 10%,transparent);width:max-content}.focus-heat{position:absolute;top:96px;transform:translate(-50%,-50%);width:max-content;font-size:var(--t-md);font-weight:var(--w-bold);color:var(--c-cap);text-shadow:0 1px 0 rgb(255 255 255 / .75);animation:heatDrift 1.1s var(--e-out) both}.focus-heat.side-0{margin-left:-110px}.focus-heat.side-1{margin-left:110px}.focus-heat.over{font-size:var(--t-lg);color:var(--c-bg);padding:2px 12px;border-radius:4px;background:var(--c-cap);transform:translate(-50%,-50%) rotate(-3deg)}@keyframes heatDrift{0%{opacity:0;translate:0 10px}18%{opacity:1;translate:0 0}78%{opacity:1}to{opacity:0;translate:0 -14px}}.tl-waste-receipt{font-size:11px;font-weight:700;fill:var(--c-cap)}@media(prefers-reduced-motion:reduce){.focus-heat{animation:none}}.helpbook-veil{position:fixed;inset:0;z-index:70;pointer-events:auto;display:grid;place-items:center;padding:var(--s-4);background:color-mix(in oklch,var(--c-ink) 22%,transparent);animation:veilin var(--d-slow) var(--e-out) both}.helpbook{display:flex;flex-direction:column;width:min(880px,100%);max-height:min(860px,calc(100vh - 2 * var(--s-4)));padding:var(--s-4) var(--s-5)}.helpbook-head{display:flex;align-items:center;gap:var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--c-line-soft)}.helpbook-head h2{margin:0;font-size:var(--t-lg);white-space:nowrap}.helpbook-tabs{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:var(--s-1)}.helpbook-tab{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:var(--ink-w-soft) solid var(--ink-co-soft);border-radius:var(--ink-r3);background:none;color:var(--c-ink-2);font-size:var(--t-xs);line-height:1.3;transition:border-color var(--d-fast) var(--e-out),color var(--d-fast) var(--e-out)}.helpbook-tab:hover{border-color:var(--ink-co-hi);color:var(--c-ink)}.helpbook-tab.on{border-width:var(--ink-w);border-color:var(--ink-co-hi);color:var(--c-ink);font-weight:var(--w-bold);background:color-mix(in oklch,var(--c-cover) 12%,transparent)}.helpbook-tab b{color:var(--c-muted)}.helpbook-tab.on b{color:var(--c-ink)}.helpbook-body-wrap{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--s-4) 2px var(--s-2);animation:hbpage var(--d-base) var(--e-out) both}@keyframes hbpage{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}.helpbook-body-wrap h3{margin:var(--s-5) 0 var(--s-2);font-size:var(--t-sm);color:var(--c-ink);letter-spacing:.12em}.helpbook-body-wrap>h3:first-child{margin-top:0}.helpbook-lead{margin:0 0 var(--s-4);color:var(--c-ink-2);line-height:1.7}.helpbook-foot{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--c-line-soft)}.helpbook-foot:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:20px;background:linear-gradient(to top,color-mix(in oklch,var(--c-surface) 92%,transparent),transparent);pointer-events:none}.helpbook-steps{margin:0;padding:0;list-style:none;display:grid;gap:var(--s-3)}.helpbook-steps li{display:flex;gap:var(--s-3);align-items:flex-start}.helpbook-step-n{flex:0 0 auto;width:26px;height:26px;display:grid;place-items:center;border:var(--ink-w) solid var(--ink-co);border-radius:var(--ink-r1);font-size:var(--t-sm);font-weight:var(--w-bold);color:var(--c-ink)}.helpbook-steps b{display:block;color:var(--c-ink)}.helpbook-steps p{margin:2px 0 0;color:var(--c-ink-2);line-height:1.65}.helpbook-flow{margin:0;padding:0;list-style:none;display:grid;gap:var(--s-2)}.helpbook-flow li{display:flex;gap:var(--s-2);align-items:center;color:var(--c-ink-2)}.helpbook-split{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-5);align-items:start}.helpbook-side>h3:first-child{margin-top:0}@media(max-width:720px){.helpbook-split{grid-template-columns:minmax(0,1fr)}}.helpbook-demo{display:flex;justify-content:center;padding:var(--s-3) var(--s-3) var(--s-2);border:var(--ink-w-soft) solid var(--ink-co-soft);border-radius:var(--ink-r2);background:color-mix(in oklch,var(--c-surface) 55%,transparent)}.helpbook-legend{margin:0;display:grid;gap:var(--s-3)}.helpbook-legend dt{display:flex;align-items:center;gap:var(--s-2);color:var(--c-ink);font-weight:var(--w-bold)}.helpbook-legend dd{margin:3px 0 0 34px;color:var(--c-ink-2);line-height:1.65}.helpbook-sw{flex:0 0 auto;position:relative;width:26px;height:22px;display:grid;place-items:center;border-radius:3px;font-size:11px;font-weight:700;line-height:1}.helpbook-sw[data-sw=attack]{background:linear-gradient(color-mix(in oklch,var(--c-strike) 58%,transparent),color-mix(in oklch,var(--c-strike) 58%,transparent)),color-mix(in oklch,var(--c-attack) 85%,transparent);border:1.4px solid color-mix(in oklch,var(--c-ink) 50%,transparent)}.helpbook-sw[data-sw=cover]{background:var(--c-defend);border:1.2px solid color-mix(in oklch,var(--c-ink) 50%,transparent)}.helpbook-sw[data-sw=open]{border:1.5px solid color-mix(in oklch,var(--c-cap) 50%,transparent);background:color-mix(in oklch,var(--c-cap) 8%,transparent)}.helpbook-sw[data-sw=ghost]{border:1.5px dashed var(--c-ink-2)}.helpbook-sw[data-sw=strong]{color:var(--c-strike)}.helpbook-sw[data-sw=strong]:after{content:"";position:absolute;bottom:2px;left:50%;translate:-50% 0;width:6px;border-top:1.5px solid var(--c-strike)}.helpbook-sw[data-sw=pierced]{width:22px;border:0;border-radius:0;background:var(--c-strike);clip-path:polygon(14% 6%,86% 6%,50% 94%)}.helpbook-sw[data-sw=blocked]{width:22px;border-radius:50%;border:2.6px solid var(--c-cover)}.helpbook-sw[data-sw=blocked]:after{content:"";position:absolute;left:-3px;right:-3px;top:60%;border-top:2.6px solid var(--c-cover)}.helpbook-sw[data-sw=interrupt]{background:color-mix(in oklch,var(--c-ink) 12%,transparent);color:var(--c-ink);font-size:15px}.helpbook-sw[data-sw=interrupt]:after{content:"✕"}.helpbook-sw[data-sw=waste]{background:var(--c-waste);border:1.2px solid var(--ink-co-soft);rotate:-4deg;opacity:.9}.helpbook-rituals{margin:0;padding:0;list-style:none;display:grid;gap:var(--s-2)}.helpbook-rituals li{display:flex;gap:var(--s-3);align-items:baseline;color:var(--c-ink-2)}.helpbook-rituals b{flex:0 0 auto;min-width:22px;text-align:center;color:var(--c-ink);border-bottom:1.5px solid var(--ink-co)}.helpbook-tags{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s-4)}.helpbook-tags section{padding:var(--s-3);border:var(--ink-w-soft) solid var(--ink-co-soft);border-radius:var(--ink-r3)}.helpbook-tags h4{display:flex;align-items:center;gap:var(--s-2);margin:0 0 var(--s-1);font-size:var(--t-sm);color:var(--c-ink)}.helpbook-tags p{margin:0 0 var(--s-2);font-size:var(--t-sm);color:var(--c-muted)}.helpbook-tags ul{margin:0;padding:0;list-style:none;display:grid;gap:var(--s-1)}.helpbook-tags li{display:flex;gap:var(--s-2);font-size:var(--t-sm);color:var(--c-ink-2);line-height:1.5}.helpbook-tags li b{flex:0 0 auto;min-width:14px;color:var(--c-cap)}.helpbook-moves{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--s-3) var(--s-5)}.helpbook-moves li{display:flex;gap:var(--s-3);align-items:flex-start}.helpbook-moves b{display:flex;align-items:center;gap:5px;font-size:var(--t-sm);color:var(--c-ink)}.helpbook-moves p{margin:1px 0 0;font-size:var(--t-sm);color:var(--c-ink-2);line-height:1.5}.helpbook-moveico{flex:0 0 auto;width:34px;height:34px}.helpbook-sw img{width:16px;height:16px;display:block}.helpbook-tagico{width:13px;height:13px}.helpbook-contact{margin:0 0 var(--s-4);display:grid;gap:var(--s-2)}.helpbook-contact div{display:flex;gap:var(--s-3);align-items:baseline}.helpbook-contact b{flex:0 0 auto;color:var(--c-ink)}.helpbook-contact .mono{color:var(--c-ink-2)}.helpbook-fb-manual{margin:0 0 var(--s-2);font-size:var(--t-sm);color:var(--c-cap)}.helpbook-report{margin:0 0 var(--s-3);padding:var(--s-3);border:var(--ink-w-soft) solid var(--ink-co-soft);border-radius:var(--ink-r2);background:color-mix(in oklch,var(--c-surface) 55%,transparent);font-size:var(--t-xs);line-height:1.7;color:var(--c-ink-2);white-space:pre-wrap;word-break:break-all;-webkit-user-select:text;user-select:text}@media(prefers-reduced-motion:reduce){.helpbook-veil,.helpbook-body-wrap{animation:none}}.t-avatar{--av-ink: .72;--av-eyeline: 1.4;--av-tone: 0;--av-grain: .65;--av-bleed: 1.25}.mode-build .fighter{--av-ink: .32;--av-eyeline: .6;--av-tone: 0;--av-grain: .55;--av-bleed: 1.15}@media(prefers-reduced-motion:reduce){.splash{display:none}}.shout-layer{position:absolute;inset:0;z-index:4;pointer-events:none}.shout{position:absolute;left:var(--shout-x, 50%);top:var(--shout-y, 0px);transform:translate(-50%,-100%);transform-origin:50% 100%;padding:3px 12px 5px;background:var(--paper-face),var(--c-surface);border:var(--ink-w-hi) solid var(--ink-co-hi);border-radius:var(--ink-r1);color:var(--c-ink);font-size:var(--t-md);font-weight:var(--w-bold);line-height:var(--lh-tight);letter-spacing:.06em;white-space:nowrap;animation:shoutPop calc(.26s * var(--fx-k, 1)) var(--e-out) both}.shout.player{--shout-x: var(--shout-x-player);--shout-y: var(--shout-y-player)}.shout.boss{--shout-x: var(--shout-x-boss);--shout-y: var(--shout-y-boss)}.shout:before,.shout:after{content:"";position:absolute;left:50%;width:0;height:0;border-style:solid;border-color:transparent}.shout:before{top:100%;margin-left:-9px;border-width:14px 9px 0;border-top-color:var(--ink-co-hi)}.shout:after{top:calc(100% - 3px);margin-left:-6px;border-width:10px 6px 0;border-top-color:var(--c-surface)}@keyframes shoutPop{0%{opacity:0;scale:.5;rotate:-7deg}55%{opacity:1;scale:1.08;rotate:1.5deg}to{opacity:1;scale:1;rotate:0deg}}@media(prefers-reduced-motion:reduce){.shout{animation:none}}.tl-slack.atk{fill:url(#tl-slack-atk)}.tl-slack.def{fill:url(#tl-slack-def)}.build-hint.warn{color:var(--c-cap);border-color:var(--c-cap)}.shout.line{font-size:var(--t-base);font-weight:var(--w-medium);letter-spacing:.01em}.tl-duo.ghosting .tl-blk{transition:none!important}.hint-deck{position:absolute;right:8px;bottom:54px;width:196px;display:flex;flex-direction:column;gap:var(--s-1);--hint-h: 292px}.hint-slot{position:static}.hint-spine{display:flex;align-items:center;gap:var(--s-2);width:100%;padding:3px 8px;min-height:26px;background:var(--paper-face),var(--c-surface);border:var(--ink-w-soft) solid var(--ink-co-soft);border-radius:var(--ink-r3);color:var(--c-ink-2);text-align:left;transition:border-color var(--d-fast) var(--e-out),color var(--d-fast) var(--e-out)}.hint-spine b{flex:1 1 auto;font-size:var(--t-xs);font-weight:var(--w-medium);letter-spacing:.05em}.hint-spine i{flex:none;font-style:normal;font-size:9px;color:var(--c-muted)}.hint-slot:hover .hint-spine,.hint-slot:focus-within .hint-spine,.hint-slot.pinned .hint-spine{border-color:var(--ink-co-hi);color:var(--c-ink)}.hint-pop{position:absolute;right:0;bottom:100%;z-index:var(--z-dropdown);width:356px;height:calc(var(--hint-h) + 6px);padding-bottom:6px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--d-base) var(--e-out),visibility var(--d-base)}.hint-slot:hover .hint-pop,.hint-slot:focus-within .hint-pop,.hint-slot.pinned .hint-pop{opacity:1;visibility:visible;pointer-events:auto}.hint-slot:hover .hint-pop,.hint-slot:focus-within .hint-pop{z-index:calc(var(--z-dropdown) + 1)}.hint-pop .tilt-wrap{width:100%;height:100%;perspective:1000px}.hint-pop .tilt-inner{height:100%}.hint-card{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:none;color:var(--c-ink);text-align:left;transform-style:preserve-3d}.hint-flipper{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .38s var(--e-inout)}.hint-flipper[data-side="1"]{transform:rotateY(180deg)}.hint-face{position:absolute;inset:0;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;gap:var(--s-1);padding:8px 9px 22px;background:var(--paper-face),var(--c-surface);border:var(--ink-w) solid var(--ink-co);border-radius:var(--ink-r1)}.hint-face.back{transform:rotateY(180deg)}.hint-card:hover .hint-face,.hint-card:focus-visible .hint-face{border-color:var(--ink-co-hi)}.hint-card:focus-visible{outline:none}.hint-slot.busy .hint-face{pointer-events:none}.hint-inner{display:flex;flex-direction:column;gap:var(--s-1);min-height:0}.hint-head{display:flex;align-items:center;gap:5px;font-size:var(--t-sm);color:var(--c-ink)}.hint-head img{width:15px;height:15px;flex:none;display:block}.hint-head b{flex:1 1 auto;font-weight:var(--w-medium);letter-spacing:.06em}.hint-open{display:flex;flex-direction:column;gap:var(--s-2);min-height:0}.hint-legend{display:flex;flex-direction:column;gap:3px}.hint-lrow{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-xs);line-height:1.4}.hint-lrow img{width:17px;height:17px;flex:none;display:block}.hint-lrow b{flex:none;width:44px;color:var(--c-ink);font-weight:var(--w-medium)}.hint-lrow i{flex:1 1 auto;font-style:normal;color:var(--c-ink-2)}.hint-rows{display:flex;flex-direction:column;gap:var(--s-1)}.hint-row{display:flex;align-items:flex-start;gap:var(--s-2);font-size:var(--t-xs);line-height:1.45}.hint-row>img,.hint-row>.hint-noico{width:15px;height:15px;flex:none;display:block;margin-top:1px}.hint-row>i{flex:1 1 auto;font-style:normal;color:var(--c-ink-2)}.hint-row.hint-foot{margin-top:1px;padding-top:5px;border-top:1px solid var(--ink-co-soft)}.hint-row.hint-foot>i{color:var(--c-ink)}.hint-lead{font-size:var(--t-xs);line-height:1.45;color:var(--c-cap)}.hint-flow{display:block;width:100%;height:auto;flex:none}.hf-box{fill:color-mix(in oklch,var(--c-ink) 5%,transparent);stroke:var(--ink-co);stroke-width:1.2}.hf-box.dead{stroke:var(--ink-co-soft);stroke-dasharray:3 2}.hf-node{fill:var(--c-ink);font-size:11px;text-anchor:middle;font-family:var(--f-sans)}.hf-line{fill:none;stroke:var(--ink-co);stroke-width:1.2;stroke-linejoin:round}.hf-line.dead{stroke:var(--ink-co-soft);stroke-dasharray:3 2}.hf-tipfill{fill:var(--c-ink-2)}.hf-tag{fill:var(--c-cap);font-size:9px;font-family:var(--f-mono)}@media(prefers-reduced-motion:reduce){.hint-flipper,.hint-pop,.hint-spine{transition:none}}.hint-turn{position:absolute;right:10px;bottom:6px;display:flex;align-items:baseline;gap:6px;pointer-events:none;color:var(--c-muted);transition:color var(--d-fast) var(--e-out)}.hint-turn i{font-style:normal;font-size:9px;letter-spacing:.08em}.hint-turn em{font-style:normal;font-size:10px;letter-spacing:.06em}.hint-card:hover .hint-turn,.hint-card:focus-visible .hint-turn{color:var(--c-cap)}@media(prefers-reduced-motion:reduce){.hint-turn{transition:none}}.hint-slot.pinned .hint-spine{box-shadow:inset 2px 0 0 var(--c-cap)}.cf-stats .hud-ico{width:13px;height:13px}.cf-stats .cf-tagrow{gap:3px}.cb-detail>span{display:inline-flex;align-items:center;gap:3px}.cb-detail .hud-ico{width:12px;height:12px}.cb-foeheat{display:flex;align-items:center;gap:4px}.cb-foeheat .hud-ico{width:12px;height:12px}.helpbook-cycle-flow{width:338px;flex:none}.helpbook-cycle-flow .hint-flow{width:100%;height:auto}.fight-dock.beckon .fight-cta{box-shadow:0 0 0 3px color-mix(in oklch,var(--c-cap) 14%,transparent);animation:beckonbreath 1.4s ease-in-out infinite}@keyframes beckonbreath{50%{box-shadow:0 0 0 7px color-mix(in oklch,var(--c-cap) 9%,transparent)}}@media(prefers-reduced-motion:reduce){.fight-dock.beckon .fight-cta{animation:none}}.tl-duo{justify-content:center;overflow:visible}.tl-duo .tl-col,.tl-duo .tl-axis{flex:0 0 auto}.tl-duo .tl-col,.timeline{overflow:visible}.tl-axis{align-items:center;pointer-events:none}.tl-axis-n{letter-spacing:.06em}.timeline .tl-name{font-size:var(--t-sm)}.timeline .tl-sub{font:10px var(--f-mono);fill:var(--c-ink-2);letter-spacing:.04em}.timeline .tl-sub.gold{fill:var(--c-hit);font-weight:700}.helpbook-demo .tl-duo{zoom:.58}.tl-duo.fight{position:relative;margin-top:6px;pointer-events:auto;padding:4px 8px 8px;border-radius:var(--ink-r3);background:var(--paper-face),color-mix(in oklch,var(--c-bg) 96%,transparent);border:var(--ink-w) solid var(--ink-co);box-shadow:0 8px 28px #26324d42;animation:duo-in .48s var(--e-inout) both}@keyframes duo-in{0%{opacity:0;transform:translateY(-14px) scaleY(.94)}}.tl-seamcur{position:absolute;left:50%;width:var(--seamcur-w, 188px);translate:-50% 0;border-radius:3px;pointer-events:none;background:color-mix(in oklch,var(--c-strike) 9%,transparent);box-shadow:inset 0 1px color-mix(in oklch,var(--c-strike) 34%,transparent),inset 0 -1px color-mix(in oklch,var(--c-strike) 34%,transparent);animation:seamcur .16s var(--e-out) both}@keyframes seamcur{0%{opacity:0;transform:translateY(-6px)}}.stage-scene.mode-fight .stage-fighters{opacity:.28}.stage-scene.mode-fight .fighter{width:clamp(190px,32vh,330px);height:clamp(190px,32vh,330px)}.stage-scene.mode-fight .fighter.player{left:13%}.stage-scene.mode-fight .fighter.boss{left:87%}.stage-scene.mode-fight .move-tags{padding:0 4%;opacity:.75}.tl-blk-body,.tl-blk-hit{transform-box:fill-box;transform-origin:center}.tl-blk.charging .tl-face{stroke:var(--c-strike);stroke-width:2.6;animation:chargeGlow var(--beat-dur, .7s) var(--e-inout) infinite}@keyframes chargeGlow{0%,to{stroke-opacity:.4}55%{stroke-opacity:1}}.tl-blk.charging .tl-blk-hit{animation:chargeSwell var(--beat-dur, .7s) var(--e-inout) infinite}@keyframes chargeSwell{0%,to{scale:1}55%{scale:1.035}}.tl-blk.pushing .tl-blk-body{animation:blkPush calc(.56s * var(--fx-k, 1)) cubic-bezier(.28,1.3,.5,1) both}@keyframes blkPush{0%{translate:0 0}18%{translate:calc(var(--dir) * 12px) 0}46%{translate:calc(var(--dir) * 12px) 0}72%{translate:calc(var(--dir) * -3px) 0}to{translate:0 0}}.tl-blk.stiff .tl-face{animation:blkStiff calc(.66s * var(--fx-k, 1)) var(--e-out) calc(.15s * var(--fx-k, 1)) both}@keyframes blkStiff{0%{filter:none;translate:0 0}20%,76%{filter:grayscale(1) brightness(.93);translate:0 2px}to{filter:none;translate:0 0}}.tl-blk.hurt .tl-blk-hit{animation:blkHurt calc(.3s * var(--fx-k, 1)) linear calc(145ms * var(--fx-k, 1)) both}@keyframes blkHurt{0%{scale:1 1;translate:0 0}9%{scale:.88 1.06;translate:calc(var(--hdir) * 5px) 0}28%{scale:.94 1.03;translate:calc(var(--hdir) * -4px) 0}47%{scale:.9 1.04;translate:calc(var(--hdir) * 3px) 0}68%{scale:.96 1.02;translate:calc(var(--hdir) * -2px) 0}to{scale:1 1;translate:0 0}}.tl-blk.hurt.deep .tl-blk-hit{animation-name:blkHurtDeep}@keyframes blkHurtDeep{0%{scale:1 1;translate:0 0}9%{scale:.8 1.1;translate:calc(var(--hdir) * 7px) 0}30%{scale:.88 1.06;translate:calc(var(--hdir) * -5px) 0}52%{scale:.84 1.08;translate:calc(var(--hdir) * 4px) 0}to{scale:1 1;translate:0 0}}.tl-blk.piercedmark .tl-face{stroke:var(--c-strike);stroke-width:3}.tl-blk.dead{animation:blkDie calc(.42s * var(--fx-k, 1)) var(--e-inout) calc(.12s * var(--fx-k, 1)) both}.tl-blk.dead .tl-face{filter:grayscale(1) brightness(.94)}@keyframes blkDie{0%{transform:translateY(var(--y));opacity:1}30%{opacity:.78}to{transform:translateY(calc(var(--y) + 58px));opacity:0}}.tl-cover.broken .tl-cover-fr{animation:coverBreak calc(.52s * var(--fx-k, 1)) var(--e-out) both}@keyframes coverBreak{0%{stroke-opacity:1;stroke-dasharray:0 0}22%{stroke-opacity:1;stroke-width:4}to{stroke-opacity:.3;stroke-dasharray:4 5;stroke-width:1.4}}.tl-strike-halo{opacity:0}.tl-strike.charging .tl-strike-halo{animation:strikeHalo var(--beat-dur, .7s) var(--e-inout) infinite}@keyframes strikeHalo{0%,to{opacity:.25;r:9.5}55%{opacity:1;r:13}}.tl-strike.charging .ui-ico{animation:strikeSwell var(--beat-dur, .7s) var(--e-inout) infinite;transform-box:fill-box;transform-origin:center}@keyframes strikeSwell{0%,to{scale:1}55%{scale:1.22}}.ui-ico-fb{display:none;font:700 11px var(--f-sans);fill:var(--c-ink);letter-spacing:.04em;paint-order:stroke;stroke:var(--c-bg);stroke-width:3px;stroke-linejoin:round}.ui-ico.fb .ui-ico-fb{display:block}.fs-mark{opacity:.5;transition:opacity .2s var(--e-out)}.fs-mark.now{opacity:1;animation:markPop calc(.42s * var(--fx-k, 1)) var(--e-out) both;transform-box:fill-box;transform-origin:center}@keyframes markPop{0%{opacity:0;scale:.4}40%{opacity:1;scale:1.35}to{opacity:1;scale:1}}.tl-waste-receipt{opacity:.7}.fx-layer-svg{pointer-events:none;--fx-ki: min(var(--fx-k, 1), 1.35)}.fx-wave{transform-box:view-box;transform-origin:var(--ox) var(--oy);animation:waveShoot calc(.13s * var(--fx-ki, 1)) cubic-bezier(.2,.8,.3,1) calc(40ms * var(--fx-ki, 1)) both,waveFade calc(.22s * var(--fx-ki, 1)) linear calc(.17s * var(--fx-ki, 1)) both}@keyframes waveShoot{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes waveFade{0%{opacity:1}to{opacity:0}}.fx-wave.hold{animation:waveShoot calc(.13s * var(--fx-ki, 1)) cubic-bezier(.2,.8,.3,1) calc(40ms * var(--fx-ki, 1)) both,waveFade calc(.3s * var(--fx-ki, 1)) linear calc(.27s * var(--fx-ki, 1)) both}.fx-wave.late{animation:waveShoot calc(.16s * var(--fx-ki, 1)) cubic-bezier(.2,.8,.3,1) calc(.24s * var(--fx-ki, 1)) both,waveFade calc(.24s * var(--fx-ki, 1)) linear calc(.42s * var(--fx-ki, 1)) both}.fx-flash{transform-box:view-box;transform-origin:var(--ox) var(--oy);animation:fxFlash calc(.33s * var(--fx-ki, 1)) var(--e-out) calc(145ms * var(--fx-ki, 1)) both}@keyframes fxFlash{0%{opacity:0;transform:scale(.25)}8%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:scale(1.75)}}.fx-dot{transform-box:view-box;transform-origin:var(--ox) var(--oy);animation:fxDot calc(.76s * var(--fx-k, 1)) cubic-bezier(.16,.74,.3,1) calc(.15s * var(--fx-k, 1)) both}@keyframes fxDot{0%{transform:translate(0) scale(.3);opacity:0}10%{opacity:1}46%{transform:translate(var(--dx),var(--dy)) scale(1);opacity:.95}to{transform:translate(var(--dx),calc(var(--dy) + 26px)) scale(.7);opacity:0}}.fx-shard{transform-box:view-box;transform-origin:var(--ox) var(--oy);animation:fxShard calc(.62s * var(--fx-k, 1)) var(--e-out) calc(.16s * var(--fx-k, 1)) both}@keyframes fxShard{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(var(--rot));opacity:0}}.fx-bloom{transform-box:view-box;transform-origin:var(--ox) var(--oy);animation:fxBloom calc(.6s * var(--fx-k, 1)) var(--e-out) calc(.17s * var(--fx-k, 1)) both}@keyframes fxBloom{0%{opacity:0;transform:scale(.15) rotate(-8deg)}12%{opacity:1;transform:scale(1.1) rotate(0)}to{opacity:0;transform:scale(1.55) rotate(6deg)}}.fx-num{font:700 22px var(--f-mono);fill:var(--c-hit);paint-order:stroke;stroke:var(--c-bg);stroke-width:4px;stroke-linejoin:round;animation:fxNum calc(.82s * var(--fx-k, 1)) var(--e-out) calc(165ms * var(--fx-k, 1)) both}@keyframes fxNum{0%{opacity:0;transform:translateY(6px) scale(.5)}14%{opacity:1;transform:translateY(-4px) scale(1.22)}26%{transform:translate(0) scale(1)}72%{opacity:1}to{opacity:0;transform:translateY(-24px) scale(.94)}}.fx-num.gold{fill:var(--c-hit)}.fx-num.ink{font-size:13px;fill:var(--c-ink)}.fx-cut{font-size:12px;letter-spacing:.08em}.fx-late{animation:fxNum calc(.9s * var(--fx-k, 1)) var(--e-out) calc(.24s * var(--fx-k, 1)) both;transform-box:fill-box;transform-origin:center}.fx-crack{stroke:var(--c-ink);fill:none;stroke-linecap:round;stroke-dasharray:90;stroke-dashoffset:90;animation:fxDraw calc(.32s * var(--fx-k, 1)) var(--e-out) calc(.15s * var(--fx-k, 1)) both}.fx-cross{stroke:var(--c-ink);stroke-width:4.5;stroke-linecap:round;fill:none;stroke-dasharray:50;stroke-dashoffset:50;animation:fxDraw calc(.22s * var(--fx-k, 1)) var(--e-out) calc(90ms * var(--fx-k, 1)) both}@keyframes fxDraw{to{stroke-dashoffset:0}}.game{position:relative}.transitioning .editor-dock{position:absolute;inset:auto 0 0;height:var(--dock-h, auto);z-index:4}.t-open .stage-dock{flex-grow:0}.editor-dock.closing{animation:none;transform:none;opacity:1;overflow:hidden;pointer-events:none}.transitioning .editor-dock .tl-duo{animation:duoHandoff .24s var(--e-out) both}@keyframes duoHandoff{to{opacity:0}}.t-open .editor-dock .tl-duo{animation:duoHandoff .3s var(--e-out) .2s reverse both}.transitioning .editor-dock .build-flank{animation:flankOut .3s var(--e-inout) both}.transitioning .editor-dock .market-flank{--flank-dx: -34px}.transitioning .editor-dock .hud-flank{--flank-dx: 34px}@keyframes flankOut{to{opacity:0;transform:translate(var(--flank-dx, 0))}}.transitioning .editor-dock .hand-row{animation:handOut .3s var(--e-inout) both}@keyframes handOut{to{opacity:0;transform:translate(-50%,78px)}}.t-open .editor-dock .build-flank,.t-open .editor-dock .hand-row{animation-direction:reverse;animation-delay:.18s}.t-close .fight-strips{animation:duoCarryIn .52s var(--e-inout) both}@keyframes duoCarryIn{0%{opacity:0;transform:translateY(var(--duo-dy, 0))}22%{opacity:1}to{opacity:1;transform:translateY(0)}}.t-open .fight-strips{animation:duoCarryOut .46s var(--e-inout) both}@keyframes duoCarryOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(var(--duo-dy, 0))}}.transitioning .fight-strips .fs-cursor,.transitioning .fx-layer-svg{opacity:0}.t-close .tl-duo.fight{animation:none}.fight-desk{transition:opacity .22s var(--e-out)}.transitioning .fight-desk{opacity:0}.ink-sweep:before{opacity:.38}.fight-desk{align-items:center;padding:12px 4%;gap:var(--s-3);overflow:visible}.round-recap{display:flex;align-items:center;gap:var(--s-4);padding:7px 16px;border-radius:var(--ink-r2);background:var(--paper-face),color-mix(in oklch,var(--c-bg) 92%,transparent);border:var(--ink-w) solid var(--ink-co);box-shadow:0 6px 20px #26324d38;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:recapIn .32s var(--e-out) both}@keyframes recapIn{0%{opacity:0;transform:translateY(10px)}}.round-recap .rr-hp{display:inline-flex;align-items:baseline;gap:6px}.round-recap .rr-hp b{font-size:var(--t-xs);color:var(--c-muted);letter-spacing:.08em}.round-recap .rr-hp .mono{font-weight:var(--w-bold);color:var(--c-ink)}.round-recap .rr-down{font-style:normal;font-size:var(--t-xs);color:var(--c-ink-2)}.round-recap .rr-tally{display:inline-flex;align-items:center;gap:10px;font-size:var(--t-xs);color:var(--c-ink-2);letter-spacing:.04em}.round-recap .rr-t{display:inline-flex;align-items:center;gap:4px}.round-recap .hud-ico{width:16px;height:16px;align-self:center}.round-recap .hud-ico img{width:16px;height:16px}.round-recap .rr-acts{display:inline-flex;gap:var(--s-2)}.round-recap .rr-go{min-width:108px;position:relative}.round-recap .rr-go:after{content:"";position:absolute;inset:-3px;border-radius:inherit;border:var(--ink-w) solid var(--ink-co);pointer-events:none;animation:rrGoCall 2.4s var(--e-out) infinite}@keyframes rrGoCall{0%{opacity:0;transform:scale(1)}22%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.18)}}@media(prefers-reduced-motion:reduce){.transitioning .editor-dock .tl-duo,.transitioning .editor-dock .build-flank,.transitioning .editor-dock .hand-row,.t-close .fight-strips,.t-open .fight-strips,.transitioning .fight-desk,.round-recap{animation:none!important;opacity:1!important;transform:none!important}.round-recap .rr-go:after{animation:none!important;opacity:.5!important;transform:none!important}.fight-desk,.stage-dock{transition:none!important}.transitioning .fight-strips .fs-cursor,.transitioning .fx-layer-svg{opacity:1}.ink-sweep{display:none}}@media(prefers-reduced-motion:reduce){.fx-num,.fx-late,.ui-ico,.fs-mark{animation:none!important;opacity:1!important;transform:none!important}.fx-crack,.fx-cross{animation:none!important;stroke-dashoffset:0!important}.fx-wave,.fx-flash,.fx-dot,.fx-shard,.fx-bloom{display:none!important}.tl-blk.charging .tl-face,.tl-blk.charging .tl-blk-hit,.tl-strike.charging .tl-strike-halo,.tl-strike.charging .ui-ico{animation:none!important}.tl-blk.charging .tl-face{stroke:var(--c-strike);stroke-width:2.6;stroke-opacity:1}.tl-strike.charging .tl-strike-halo{opacity:1}.tl-cover.broken .tl-cover-fr{animation:none!important;stroke-opacity:.3;stroke-dasharray:4 5;stroke-width:1.4}.tl-blk.dead{animation:none!important;opacity:.3}.tl-blk.pushing .tl-blk-body,.tl-blk.hurt .tl-blk-hit,.tl-blk.stiff .tl-face{animation:none!important}}.t-entry:not(.on) .t-ego:before{content:"";position:absolute;inset:0}
