.hw-root{--hw-font: "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans", Arial, sans-serif;--hw-font-display: "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--hw-font-serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--hw-accent-default: #ff7eb3;--hw-ink: #fbf8ff;--hw-ink-dim: rgba(240, 232, 255, .62);--hw-glass: rgba(22, 16, 34, .72);--hw-glass-strong: rgba(18, 13, 28, .84);--hw-line: rgba(255, 255, 255, .16);--hw-ease: cubic-bezier(.22, .8, .3, 1);position:relative;width:100%;height:100%;overflow:hidden;background:#07060b;color:var(--hw-ink);font-family:var(--hw-font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.hw-root *,.hw-root *:before,.hw-root *:after{box-sizing:border-box}:where(.hw-root) :where(button){font:inherit;color:inherit}.hw-hidden{display:none!important}.hw-dim{color:var(--hw-ink-dim)}.hw-stage-wrap{position:absolute;inset:0;background:#07060b;cursor:default}.hw-root.hw-ingame .hw-stage-wrap{cursor:pointer}@property --hw-ui-fade{syntax: "<number>"; inherits: true; initial-value: 1;}.hw-ui{pointer-events:none;--hw-ui-fade: 1;transition:--hw-ui-fade .3s ease}.hw-ui>*{pointer-events:auto}.hw-ui.hw-ui-hidden{--hw-ui-fade: 0}.hw-ui.hw-ui-hidden>*{pointer-events:none}.hw-textbox,.hw-nametag,.hw-choice,.hw-endcard{opacity:var(--hw-ui-fade)}.hw-ui{--hw-tb-font: var(--hw-font);--hw-tb-size: 40px;--hw-tb-color: #fbf8ff;--hw-tb-weight: 450;--hw-tb-lh: 1.52;--hw-tb-ls: 0px;--hw-tb-align: left;--hw-tb-narr-color: #efe9ff;--hw-tb-narr-style: italic;--hw-tb-text-shadow: 0 2px 10px rgba(0,0,0,.35);--hw-tb-bg: rgba(22,16,34,.72);--hw-tb-sheen: linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,0) 40%);--hw-tb-image: none;--hw-tb-slice: 0;--hw-tb-slice-w: 0px;--hw-tb-border-w: 1.5px;--hw-tb-border-c: rgba(255,255,255,.16);--hw-tb-radius: 34px;--hw-tb-choice-radius: 34px;--hw-tb-pad-x: 76px;--hw-tb-pad-y: 50px;--hw-tb-width: 82.3%;--hw-tb-height: 262px;--hw-tb-margin: 34px;--hw-tb-filter: blur(22px) saturate(1.4);--hw-tb-shadow: 0 30px 80px rgba(0,0,0,.45);--hw-tb-glow: 0;--hw-tb-accent-line: .85;--hw-tb-tint: 16%;--hw-tb-name-font: var(--hw-font-display);--hw-tb-name-size: 34px;--hw-tb-name-weight: 700;--hw-tb-name-color: #fff;--hw-tb-choice-size: 37px;--hw-tb-choice-accent: #ff7eb3;--hw-tb-t: .4s;--hw-tb-mscale: 1;--hw-user-text: 1}.hw-textbox-wrap{--hw-accent: var(--hw-accent-default);position:absolute;left:calc((100% - var(--hw-tb-width)) / 2);width:var(--hw-tb-width);bottom:var(--hw-tb-margin);transition:left var(--hw-tb-t) var(--hw-ease),width var(--hw-tb-t) var(--hw-ease),bottom var(--hw-tb-t) var(--hw-ease),top var(--hw-tb-t) var(--hw-ease)}.hw-textbox-wrap>.hw-quickmenu{animation:hw-fade .2s ease backwards}.hw-ui[data-tb-pos=top] .hw-textbox-wrap{bottom:auto;top:calc(var(--hw-tb-margin) + var(--hw-tb-name-size) * .7)}.hw-ui[data-tb-pos=center] .hw-textbox-wrap{bottom:auto;top:50%;translate:0 -50%}.hw-textbox{position:relative;min-height:var(--hw-tb-height);padding:var(--hw-tb-pad-y) var(--hw-tb-pad-x) calc(var(--hw-tb-pad-y) + 8px);border-radius:var(--hw-tb-radius);background-color:var(--hw-tb-bg);background-image:var(--hw-tb-sheen),var(--hw-tb-image);background-size:100% 100%,cover;background-position:center;background-repeat:no-repeat;border:var(--hw-tb-border-w) solid var(--hw-tb-border-c);box-shadow:var(--hw-tb-shadow),0 0 calc(var(--hw-tb-glow) * 90px) color-mix(in srgb,var(--hw-accent) calc(var(--hw-tb-glow) * 85%),transparent),inset 0 1px #ffffff2e,inset 0 0 0 1px #ffffff08;backdrop-filter:var(--hw-tb-filter);-webkit-backdrop-filter:var(--hw-tb-filter);overflow:hidden;transition-property:background-color,border-color,border-width,border-radius,box-shadow,backdrop-filter,padding,min-height;transition-duration:var(--hw-tb-t);transition-timing-function:ease}.hw-ui[data-tb-slice] .hw-textbox{background-image:none;border-style:solid;border-width:var(--hw-tb-slice-w);border-image-source:var(--hw-tb-image);border-image-slice:var(--hw-tb-slice) fill;border-image-width:var(--hw-tb-slice-w);border-image-repeat:stretch;border-radius:0;box-shadow:none}.hw-textbox:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,transparent 2%,var(--hw-accent) 22%,color-mix(in srgb,var(--hw-accent) 30%,transparent) 70%,transparent 98%);opacity:var(--hw-tb-accent-line);transition:background .4s ease,opacity var(--hw-tb-t) ease}.hw-textbox:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--hw-accent) var(--hw-tb-tint),transparent),transparent 55%);pointer-events:none;transition:background .4s ease}.hw-textbox .hw-text{position:relative;z-index:1;font-family:var(--hw-char-font, var(--hw-tb-font));font-size:calc(var(--hw-tb-size) * var(--hw-tb-mscale) * var(--hw-user-text) * var(--hw-char-fsize, 1));line-height:var(--hw-tb-lh);letter-spacing:var(--hw-tb-ls);font-weight:var(--hw-tb-weight);color:var(--hw-tb-color);text-shadow:var(--hw-tb-text-shadow);text-align:var(--hw-tb-align);min-height:3em;overflow-wrap:anywhere;transition-property:color,font-size,letter-spacing,line-height,text-shadow;transition-duration:var(--hw-tb-t);transition-timing-function:ease}.hw-narration .hw-textbox .hw-text{color:var(--hw-tb-narr-color);font-style:var(--hw-tb-narr-style);font-weight:max(100,calc(var(--hw-tb-weight) - 50))}.hw-narration .hw-textbox:before{opacity:calc(var(--hw-tb-accent-line) * .4)}.hw-nametag{--hw-tb-fill: var(--hw-tb-name-fill, var(--hw-accent));position:absolute;left:calc(var(--hw-tb-pad-x) - 12px);top:0;transform:translateY(-58%);translate:var(--hw-tb-name-tx, 0) var(--hw-tb-name-ty, 0);z-index:2;padding:.35em 1.18em .38em;border-radius:999px;font-family:var(--hw-tb-name-font);font-size:calc(var(--hw-tb-name-size) * var(--hw-tb-mscale) * var(--hw-user-text));font-weight:var(--hw-tb-name-weight);letter-spacing:.04em;color:var(--hw-tb-name-color);background:linear-gradient(135deg,color-mix(in srgb,var(--hw-tb-fill) 92%,#fff 8%),color-mix(in srgb,var(--hw-tb-fill) 70%,#1a0f2a 30%));box-shadow:0 10px 30px color-mix(in srgb,var(--hw-tb-fill) 45%,transparent),inset 0 1px #ffffff73;text-shadow:0 2px 6px rgba(0,0,0,.28);animation:hw-fade .2s ease backwards;white-space:nowrap;transition-property:left,right,font-size,border-radius,color,padding;transition-duration:var(--hw-tb-t)}.hw-ui[data-tb-name-shape=rounded] .hw-nametag{border-radius:.38em}.hw-ui[data-tb-name-shape=square] .hw-nametag{border-radius:0}.hw-ui[data-tb-name-shape=tab] .hw-nametag{--hw-tb-name-ty: -42%;border-radius:.5em .5em 0 0;box-shadow:inset 0 1px #ffffff73}.hw-ui[data-tb-name-shape=plain] .hw-nametag{background:none;box-shadow:none;padding:0 .1em;color:var(--hw-tb-fill);text-shadow:0 2px 8px rgba(0,0,0,.55),0 0 2px rgba(0,0,0,.6)}.hw-ui[data-tb-name-pos=center] .hw-nametag{left:50%;--hw-tb-name-tx: -50%}.hw-ui[data-tb-name-pos=right] .hw-nametag{left:auto;right:calc(var(--hw-tb-pad-x) - 12px)}.hw-ui[data-tb-name-pos=inside] .hw-nametag{left:var(--hw-tb-pad-x);top:calc(var(--hw-tb-pad-y) * .6);transform:none;--hw-tb-name-ty: 0}.hw-ui[data-tb-name-pos=inside][data-tb-name-shape=plain] .hw-nametag{padding:0}.hw-ui[data-tb-name-pos=inside] .hw-textbox-wrap:not(.hw-narration) .hw-textbox{padding-top:calc(var(--hw-tb-pad-y) * .6 + var(--hw-tb-name-size) * var(--hw-tb-mscale) * var(--hw-user-text) * 2)}.hw-ui[data-tb-name-pos=inside][data-tb-align=center] .hw-nametag{left:50%;--hw-tb-name-tx: -50%}.hw-continue{position:absolute;right:max(16px,calc(var(--hw-tb-pad-x) - 22px));bottom:max(12px,calc(var(--hw-tb-pad-y) * .68));width:30px;height:30px;z-index:1;opacity:0;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease}.hw-continue:before{content:"";position:absolute;inset:0;background:var(--hw-tb-cont-color, var(--hw-accent));clip-path:path("M15 27 C 6 20 1 15 1 9.5 C 1 5 4.5 2 8.5 2 C 11.3 2 13.6 3.6 15 6 C 16.4 3.6 18.7 2 21.5 2 C 25.5 2 29 5 29 9.5 C 29 15 24 20 15 27 Z");filter:drop-shadow(0 0 8px var(--hw-tb-cont-color, var(--hw-accent)))}.hw-ui[data-tb-cont=arrow] .hw-continue:before{clip-path:polygon(10% 28%,90% 28%,50% 82%)}.hw-ui[data-tb-cont=dot] .hw-continue:before{clip-path:circle(28% at 50% 55%)}.hw-ui[data-tb-cont=bar] .hw-continue:before{clip-path:inset(72% 0 10% 0 round 3px)}.hw-ui[data-tb-cont=none] .hw-continue{display:none}.hw-continue.hw-show{opacity:1;transform:none;animation:hw-beat 1.1s ease-in-out .25s infinite}.hw-ui[data-tb-cont=bar] .hw-continue.hw-show{animation:hw-blink 1s steps(2,jump-none) infinite}@keyframes hw-blink{50%{opacity:0}}@keyframes hw-beat{0%,to{transform:translateY(0) scale(1)}20%{transform:translateY(-4px) scale(1.14)}40%{transform:translateY(0) scale(.96)}}.hw-quickmenu{display:flex;justify-content:flex-end;gap:6px;margin-top:10px;padding-right:22px;opacity:calc(.62 * var(--hw-ui-fade));transition:opacity .2s ease}.hw-quickmenu:hover{opacity:var(--hw-ui-fade)}.hw-qbtn{border:0;background:none;cursor:pointer;padding:6px 14px;border-radius:10px;font-size:21px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffffd9;text-shadow:0 1px 6px rgba(0,0,0,.6);transition:color .15s,background .15s}.hw-qbtn:hover,.hw-qbtn:focus-visible{background:#ffffff1f;color:#fff;outline:none}.hw-qbtn.hw-on{color:var(--hw-accent-default);background:#ff7eb324}.hw-skipping .hw-skipBtn,.hw-qbtn.hw-on{text-shadow:0 0 12px rgba(255,126,179,.6)}.hw-choices{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);width:1040px;display:flex;flex-direction:column;gap:22px;z-index:3}.hw-ui.hw-choosing:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,#0a061426,#0a06148c);animation:hw-fade .35s ease backwards;opacity:var(--hw-ui-fade);pointer-events:none}@keyframes hw-fade{0%{opacity:0}to{opacity:1}}.hw-choice{--hw-ca: var(--hw-tb-choice-accent);position:relative;display:flex;align-items:center;gap:28px;width:100%;padding:28px 44px;border-radius:var(--hw-tb-choice-radius);border:max(1px,var(--hw-tb-border-w)) solid var(--hw-tb-border-c);background-color:var(--hw-tb-bg);background-image:var(--hw-tb-sheen);backdrop-filter:var(--hw-tb-filter);-webkit-backdrop-filter:var(--hw-tb-filter);box-shadow:0 18px 50px #00000059,inset 0 1px #ffffff2e;color:var(--hw-tb-color);font-family:var(--hw-tb-font);font-size:calc(var(--hw-tb-choice-size) * var(--hw-tb-mscale) * var(--hw-user-text));font-weight:max(550,var(--hw-tb-weight));letter-spacing:var(--hw-tb-ls);text-shadow:var(--hw-tb-text-shadow);text-align:left;cursor:pointer;animation:hw-choice-in 1ms step-end backwards;animation-delay:calc(var(--i, 0) * 70ms);transition:border-color .2s,box-shadow .2s,background .2s,color .2s}.hw-choice:focus{outline:none}@keyframes hw-choice-in{0%{visibility:hidden}to{visibility:visible}}.hw-choice:hover{border-color:color-mix(in srgb,var(--hw-ca) 80%,#fff 20%);background-image:linear-gradient(180deg,color-mix(in srgb,var(--hw-ca) 32%,transparent),color-mix(in srgb,var(--hw-ca) 8%,transparent));box-shadow:0 22px 60px color-mix(in srgb,var(--hw-ca) 30%,transparent),0 0 0 4px color-mix(in srgb,var(--hw-ca) 18%,transparent),inset 0 1px #ffffff40}.hw-choice-num{flex:none;display:grid;place-items:center;width:1.46em;height:1.46em;border-radius:50%;font-size:.7em;font-weight:700;background:#ffffff1f;border:1.5px solid rgba(255,255,255,.22);color:#ffffffd9;text-shadow:none;transition:background .2s,color .2s}.hw-choice:hover .hw-choice-num{background:var(--hw-ca);border-color:color-mix(in srgb,var(--hw-ca) 70%,#fff 30%);color:#fff}.hw-choice-text{flex:1;line-height:1.35}.hw-picked{position:absolute;top:0;right:calc(var(--hw-tb-pad-x) - 12px);max-width:46%;z-index:2;display:flex;align-items:center;gap:.5em;padding:.32em 1em .34em .8em;border-radius:999px;background:color-mix(in srgb,var(--hw-tb-bg) 55%,transparent);border:1px solid color-mix(in srgb,var(--hw-tb-choice-accent) 45%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--hw-tb-color);font-family:var(--hw-tb-font);font-size:calc(var(--hw-tb-choice-size) * .62 * var(--hw-tb-mscale) * var(--hw-user-text));font-weight:550;text-shadow:var(--hw-tb-text-shadow);white-space:nowrap;pointer-events:none;animation:hw-picked 4.2s ease both}.hw-picked-mark{flex:none;color:var(--hw-tb-choice-accent);font-size:.85em}.hw-picked-text{overflow:hidden;text-overflow:ellipsis}.hw-ui[data-tb-name-pos=right] .hw-picked{right:auto;left:calc(var(--hw-tb-pad-x) - 12px)}@keyframes hw-picked{0%{opacity:0;transform:translateY(-30%) scale(.94)}8%{opacity:.82;transform:translateY(-58%) scale(1)}60%{opacity:.72;transform:translateY(-60%)}to{opacity:0;transform:translateY(-66%)}}.hw-ui .hw-tb-alt{--hw-alt-w: var(--hw-tb-width);left:calc((100% - var(--hw-alt-w)) / 2);width:var(--hw-alt-w);bottom:auto;top:calc(var(--hw-tb-margin) * .6 + var(--hw-tb-name-size) * .7);translate:none}.hw-ui[data-tb-pos=top] .hw-tb-alt{top:auto;bottom:var(--hw-tb-margin)}.hw-ui[data-tb-pos=center] .hw-tb-alt{translate:none}.hw-tb-alt .hw-textbox{min-height:0;padding-top:calc(var(--hw-tb-pad-y) * .75);padding-bottom:calc(var(--hw-tb-pad-y) * .75)}.hw-tb-alt .hw-textbox .hw-text{min-height:0;font-size:calc(var(--hw-tb-size) * .86 * var(--hw-tb-mscale) * var(--hw-user-text) * var(--hw-char-fsize, 1))}.hw-cutquote{position:relative;z-index:1;display:flex;align-items:center;gap:.6em;margin:calc(var(--hw-tb-pad-y) * -.3) 0 .5em;padding-left:.75em;border-left:3px solid var(--hw-q);font-family:var(--hw-q-font, var(--hw-tb-font));font-size:calc(var(--hw-tb-size) * .58 * var(--hw-tb-mscale) * var(--hw-user-text) * var(--hw-q-fsize, 1));line-height:1.35;color:var(--hw-tb-color);text-shadow:var(--hw-tb-text-shadow)}.hw-cutquote>*{transform-origin:0 0}.hw-cutquote-name{flex:none;padding:.1em .75em .14em;border-radius:999px;background:var(--hw-q);color:#fff;font-weight:700;font-size:.92em;letter-spacing:.03em;text-shadow:0 1px 3px rgba(0,0,0,.3);opacity:.85}.hw-textbox .hw-cutquote-text{flex:1;min-width:0;min-height:0;font-size:1em;line-height:inherit;font-family:inherit;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;opacity:.62}.hw-cutquote .hw-sp{white-space:pre}.hw-cutquote-narr .hw-cutquote-text{font-style:var(--hw-tb-narr-style)}.hw-interject-flash{position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(var(--hw-flash-dir, to right),color-mix(in srgb,var(--hw-accent) 50%,transparent),transparent 70%)}.hw-ui[data-tb-choice=pill] .hw-choice{border-radius:999px;padding:24px 52px}.hw-ui[data-tb-choice=minimal] .hw-choice{background:none;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;text-shadow:0 2px 10px rgba(0,0,0,.7),0 0 2px rgba(0,0,0,.8);justify-content:center;padding:14px 44px}.hw-ui[data-tb-choice=minimal] .hw-choice-text{flex:none}.hw-ui[data-tb-choice=minimal] .hw-choice:hover{background:none;box-shadow:none;border-color:transparent;color:var(--hw-ca)}.hw-ui[data-tb-choice=classic] .hw-choice{border-radius:26px;border:1.5px solid rgba(255,255,255,.2);background-color:#1a1228a8;background-image:linear-gradient(180deg,#ffffff24,#ffffff0a);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);color:#fff;font-family:var(--hw-font);font-weight:550;letter-spacing:normal;text-shadow:none}.hw-endcard{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:80px 12%;text-align:center;background:radial-gradient(ellipse at center,#140a1e8c,#05030aeb);animation:hw-fade 1.2s ease backwards;pointer-events:none}.hw-endcard.hw-end-has-bg{background:linear-gradient(#05030a59,#05030ab8),var(--hw-end-bg)}.hw-end-title{max-width:1300px;font-family:var(--hw-font-serif);font-style:italic;font-size:150px;line-height:1.08;letter-spacing:.02em;text-wrap:balance;text-shadow:0 0 60px rgba(255,126,179,.55)}.hw-end-sub{max-width:1100px;font-size:30px;line-height:1.6;letter-spacing:.3em;text-transform:uppercase;text-wrap:balance;color:var(--hw-ink-dim)}.hw-end-hint{position:absolute;bottom:64px;left:0;right:0;font-size:22px;letter-spacing:.2em;text-transform:uppercase;color:var(--hw-ink-dim);opacity:0;animation:hw-end-hint 1s ease 2.2s forwards}@keyframes hw-end-hint{to{opacity:.7}}@media(max-aspect-ratio:1/1),(max-height:500px){.hw-ui{--hw-tb-mscale: 1.62}.hw-textbox-wrap{left:40px;width:calc(100% - 80px)}.hw-ui:not([data-tb-pos]) .hw-textbox-wrap,.hw-ui[data-tb-pos=bottom] .hw-textbox-wrap{bottom:24px}.hw-textbox{min-height:max(360px,var(--hw-tb-height));padding:max(64px,var(--hw-tb-pad-y)) 60px max(70px,var(--hw-tb-pad-y))}.hw-choices{width:1500px;gap:26px}.hw-choice{padding:34px 44px}.hw-qbtn{font-size:34px}}.hw-overlays{position:absolute;inset:0;pointer-events:none;z-index:10}.hw-overlays>*{pointer-events:auto}.hw-btn{border:1px solid var(--hw-line);background:#ffffff14;color:var(--hw-ink);border-radius:12px;padding:10px 20px;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.hw-btn:hover,.hw-btn:focus-visible{background:#ffffff29;outline:none;border-color:#ffffff4d}.hw-btn.hw-primary{background:linear-gradient(135deg,#ff7eb3,#c86bff);border-color:transparent;color:#fff}.hw-btn.hw-primary:hover{filter:brightness(1.08)}.hw-btn-sm{padding:6px 12px;font-size:13px;border-radius:9px}.hw-btn-xs{padding:2px 9px;font-size:14px;border-radius:7px;min-width:28px}.hw-title{position:absolute;inset:0;overflow:hidden;background:#0b0912}.hw-title-bg{position:absolute;inset:-40px;background-size:cover;background-position:center;filter:blur(3px) saturate(1.15);transform:scale(1.06);animation:hw-drift 24s ease-in-out infinite alternate}@keyframes hw-drift{0%{transform:scale(1.06) translate(-1%)}to{transform:scale(1.12) translate(1%)}}.hw-title-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0c0716e0,#0c07168c 45%,#0c07161a),radial-gradient(ellipse at 80% 110%,rgba(255,110,170,.35),transparent 60%)}.hw-title-inner{position:absolute;left:clamp(24px,8vw,140px);top:50%;transform:translateY(-50%);max-width:min(640px,calc(100% - 48px));display:flex;flex-direction:column}.hw-title-kicker{font-size:clamp(11px,1.3vw,15px);letter-spacing:.42em;text-transform:uppercase;color:#ffb3d1;opacity:0}.hw-title-name{margin:.25em 0 .9em;font-family:var(--hw-font-serif);font-style:italic;font-weight:600;font-size:clamp(38px,7vw,104px);line-height:1.02;letter-spacing:-.01em;background:linear-gradient(120deg,#fff 20%,#ffc2dc,#d8b4ff 90%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 30px rgba(255,110,170,.35));opacity:0}.hw-title-menu{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(6px,1vh,12px)}.hw-title-btn{position:relative;border:0;background:none;cursor:pointer;padding:.45em 0 .45em 1.1em;font-family:var(--hw-font-display);font-size:clamp(18px,2.3vw,28px);font-weight:500;letter-spacing:.06em;color:#ffffffc7;transition:color .2s,transform .25s var(--hw-ease),letter-spacing .25s var(--hw-ease);opacity:0}.hw-title-btn:before{content:"";position:absolute;left:0;top:50%;width:.42em;height:.42em;margin-top:-.21em;border-radius:50%;background:#ff7eb3;transform:scale(0);transition:transform .25s var(--hw-ease);box-shadow:0 0 14px #ff7eb3}.hw-title-btn:hover,.hw-title-btn:focus-visible{color:#fff;outline:none;transform:translate(6px);letter-spacing:.1em}.hw-title-btn:hover:before,.hw-title-btn:focus-visible:before{transform:scale(1)}.hw-title-btn.hw-primary{color:#fff;font-weight:650}.hw-title.hw-in .hw-title-kicker{animation:hw-title-in .9s var(--hw-ease) .1s both}.hw-title.hw-in .hw-title-name{animation:hw-title-in 1.1s var(--hw-ease) .2s both}.hw-title.hw-in .hw-title-btn{animation:hw-title-in .8s var(--hw-ease) both}.hw-title.hw-in .hw-title-btn:nth-child(1){animation-delay:.45s}.hw-title.hw-in .hw-title-btn:nth-child(2){animation-delay:.53s}.hw-title.hw-in .hw-title-btn:nth-child(3){animation-delay:.61s}.hw-title.hw-in .hw-title-btn:nth-child(4){animation-delay:.69s}@keyframes hw-title-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hw-title-warn{margin-top:28px;padding:10px 16px;border-radius:12px;background:#ff466429;border:1px solid rgba(255,90,120,.45);color:#ffb3c1;font-size:14px}.hw-menu{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:clamp(0px,3vw,48px)}.hw-menu-backdrop{position:absolute;inset:0;background:#0a06128c;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);opacity:0;transition:opacity .3s ease}.hw-menu.hw-in .hw-menu-backdrop{opacity:1}.hw-menu-panel{position:relative;display:flex;width:min(1180px,100%);height:min(760px,100%);border-radius:clamp(0px,2vw,28px);background:linear-gradient(160deg,#281a3ce6,#120c1ef0);border:1px solid var(--hw-line);box-shadow:0 40px 120px #0000008c,inset 0 1px #ffffff1f;overflow:hidden;opacity:0;transform:translateY(18px) scale(.985);transition:opacity .3s ease,transform .35s var(--hw-ease)}.hw-menu.hw-in .hw-menu-panel{opacity:1;transform:none}.hw-menu-side{flex:none;width:220px;display:flex;flex-direction:column;gap:4px;padding:28px 18px;background:#0000002e;border-right:1px solid rgba(255,255,255,.07)}.hw-menu-brand{font-family:var(--hw-font-serif);font-style:italic;font-size:22px;line-height:1.15;padding:0 12px 22px;color:#ffc2dc}.hw-menu-tabs{display:flex;flex-direction:column;gap:4px}.hw-menu-spacer{flex:1}.hw-tab{text-align:left;border:0;background:none;cursor:pointer;padding:11px 14px;border-radius:12px;font-size:16px;font-weight:600;letter-spacing:.04em;color:#ffffffb3;transition:background .15s,color .15s}.hw-tab:hover,.hw-tab:focus-visible{background:#ffffff12;color:#fff;outline:none}.hw-tab.hw-on{background:linear-gradient(90deg,#ff7eb347,#ff7eb30f);color:#fff;box-shadow:inset 3px 0 #ff7eb3}.hw-tab-quiet{font-weight:500;color:#ffffff8c}.hw-menu-body{flex:1;min-width:0;display:flex;flex-direction:column;padding:26px 30px;overflow:hidden}.hw-menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.hw-menu-head h2{margin:0;font-family:var(--hw-font-display);font-size:28px;font-weight:700;letter-spacing:.02em}.hw-menu-hint{margin-top:14px;font-size:12.5px;color:var(--hw-ink-dim)}.hw-pager{display:flex;gap:6px;flex-wrap:wrap}.hw-page{min-width:36px;padding:6px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;cursor:pointer;font-size:14px;font-weight:600;color:#ffffffb3}.hw-page.hw-on{background:#ff7eb3;border-color:#ff7eb3;color:#fff}.hw-slots{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-auto-rows:min-content;gap:16px;padding:2px}.hw-slot{position:relative;display:flex;flex-direction:column;text-align:left;padding:0;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;cursor:pointer;overflow:hidden;transition:transform .2s var(--hw-ease),border-color .2s,box-shadow .2s}.hw-slot:hover:not(:disabled),.hw-slot:focus-visible{transform:translateY(-3px);border-color:#ff8cbeb3;box-shadow:0 14px 36px #ff509633;outline:none}.hw-slot:disabled{cursor:default;opacity:.55}.hw-slot-thumb{aspect-ratio:16 / 9;background:linear-gradient(135deg,#2c1d42,#1a1228);background-size:cover;background-position:center}.hw-empty .hw-slot-thumb{background:repeating-linear-gradient(135deg,#ffffff08 0 12px,#ffffff0f 12px 24px)}.hw-slot-info{padding:10px 14px 14px;display:flex;flex-direction:column;gap:4px;min-height:92px}.hw-slot-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.hw-slot-label{font-weight:700;font-size:14px;color:#ffc2dc}.hw-slot-time{font-size:12px;color:var(--hw-ink-dim);white-space:nowrap}.hw-slot-scene{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--hw-ink-dim)}.hw-slot-text{font-size:13.5px;line-height:1.4;color:#ffffffe0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hw-slot-del{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#0000008c;color:#fff;font-size:18px;line-height:1;opacity:0;transition:opacity .15s,background .15s}.hw-slot:hover .hw-slot-del,.hw-slot:focus-visible .hw-slot-del{opacity:1}.hw-slot-del:hover{background:#ff4d79}.hw-log{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:4px;padding-right:8px;user-select:text;-webkit-user-select:text}.hw-log-row{padding:12px 16px;border-radius:12px;display:grid;grid-template-columns:140px 1fr;gap:16px}.hw-log-row:hover{background:#ffffff0a}.hw-log-name{font-weight:700;font-size:15px;color:#ffc2dc;text-align:right}.hw-log-text{font-size:16px;line-height:1.55;color:#ffffffe6}.hw-log-narr .hw-log-text{font-style:italic;color:#ffffffb8;grid-column:2}.hw-log-choice .hw-log-name{color:#c9a8ff;font-weight:600}.hw-log-choice .hw-log-text{color:#e2d4ff}.hw-settings{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;align-content:start}.hw-set-group{padding:18px 20px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07)}.hw-set-group h3{margin:0 0 10px;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#ffb3d1}.hw-set-row{display:grid;grid-template-columns:120px 1fr 70px;align-items:center;gap:14px;padding:9px 0;font-size:15px}.hw-set-val{text-align:right;font-variant-numeric:tabular-nums;font-size:13.5px;color:#fffc}.hw-set-row input[type=range]{width:100%;accent-color:#ff7eb3;cursor:pointer}.hw-switch{justify-self:start;position:relative;width:50px;height:28px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;cursor:pointer;transition:background .2s}.hw-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0000004d;transition:transform .25s var(--hw-ease)}.hw-switch.hw-on{background:linear-gradient(135deg,#ff7eb3,#c86bff);border-color:transparent}.hw-switch.hw-on:after{transform:translate(22px)}@media(max-width:720px){.hw-menu{padding:0}.hw-menu-panel{flex-direction:column;height:100%;border-radius:0}.hw-menu-side{width:auto;flex-direction:row;flex-wrap:wrap;align-items:center;padding:10px 12px;gap:2px;border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}.hw-menu-brand{display:none}.hw-menu-tabs{flex-direction:row;flex-wrap:wrap}.hw-menu-spacer{display:none}.hw-tab{padding:8px 11px;font-size:14px}.hw-tab.hw-on{box-shadow:inset 0 -3px #ff7eb3}.hw-menu-body{padding:16px}.hw-slots{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.hw-log-row{grid-template-columns:1fr;gap:2px}.hw-log-name{text-align:left}.hw-log-narr .hw-log-text{grid-column:1}.hw-set-row{grid-template-columns:100px 1fr 56px}.hw-errors{top:auto;bottom:12px;max-height:40%}}@media(max-height:460px){.hw-menu{padding:0}.hw-menu-panel{height:100%;border-radius:0}.hw-menu-side{padding:12px}.hw-menu-brand{display:none}}.hw-confirm{position:absolute;inset:0;display:grid;place-items:center;background:#06030c80;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:5;animation:hw-fade .2s ease both}.hw-confirm-box{width:min(420px,calc(100% - 32px));padding:26px 26px 20px;border-radius:20px;background:linear-gradient(160deg,#301e46f7,#181026f7);border:1px solid var(--hw-line);box-shadow:0 30px 90px #0009;animation:hw-title-in .3s var(--hw-ease) both}.hw-confirm-box p{margin:0 0 20px;font-size:16px;line-height:1.5}.hw-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.hw-toasts{position:absolute;top:18px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:30;pointer-events:none}.hw-toast{padding:10px 20px;border-radius:999px;background:#181026e0;border:1px solid var(--hw-line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 30px #0006;font-size:14px;font-weight:600;letter-spacing:.02em;animation:hw-toast-in .3s var(--hw-ease) both;transition:opacity .4s ease,transform .4s ease}.hw-toast.hw-out{opacity:0;transform:translateY(-8px)}.hw-toast-error{border-color:#ff5a7899;color:#ffc0cc}.hw-toast-favor{border-color:#ff7eb399;color:#ffd0e3}@keyframes hw-toast-in{0%{opacity:0;transform:translateY(-10px) scale(.96)}to{opacity:1;transform:none}}.hw-errors{position:absolute;top:12px;left:12px;width:min(720px,calc(100% - 24px));max-height:46%;display:flex;flex-direction:column;z-index:40;border-radius:14px;background:#1e120aeb;border:1px solid rgba(255,190,90,.5);box-shadow:0 20px 60px #0000008c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font:13px/1.45 ui-monospace,Cascadia Code,Consolas,Menlo,monospace;color:#ffe6c2;user-select:text;-webkit-user-select:text;overflow:hidden}.hw-errors[hidden]{display:none}.hw-errors.hw-has-errors{background:#280810f0;border-color:#ff506eb3;color:#ffd7de}.hw-errors-head{display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:pointer;font-family:var(--hw-font);font-size:14px}.hw-errors-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ffb347;color:#2a1500;font-weight:800}.hw-has-errors .hw-errors-icon{background:#ff4d6d;color:#fff}.hw-errors-wcount{color:#ffd38a}.hw-errors-toggle{margin-left:auto;font-size:12px;opacity:.7}.hw-errors-close{border:0;background:none;cursor:pointer;font-size:20px;line-height:1;padding:0 4px;color:inherit;opacity:.7}.hw-errors-close:hover{opacity:1}.hw-errors ul{margin:0;padding:4px 12px 12px;list-style:none;overflow:auto}.hw-errors li{display:flex;gap:12px;padding:5px 0;border-top:1px solid rgba(255,255,255,.07)}.hw-err-loc{flex:none;min-width:150px;color:#ff9fb2}.hw-err-warn .hw-err-loc{color:#ffcf7a}.hw-err-msg{flex:1;overflow-wrap:anywhere}.hw-debug{position:absolute;top:12px;right:12px;bottom:12px;width:min(320px,calc(100% - 24px));display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:16px;background:#0e0a16e6;border:1px solid rgba(120,220,255,.28);box-shadow:0 20px 60px #00000080;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:13px;overflow:auto;z-index:20;cursor:default}.hw-dbg-head{display:flex;align-items:center;gap:10px}.hw-dbg-head strong{color:#8be3ff;letter-spacing:.14em;text-transform:uppercase;font-size:12px}.hw-dbg-x{margin-left:auto;border:0;background:none;cursor:pointer;font-size:20px;line-height:1;opacity:.7}.hw-dbg-pos{padding:8px 10px;border-radius:10px;background:#ffffff0d;font-family:ui-monospace,Consolas,monospace;font-size:12.5px;display:flex;flex-direction:column;gap:2px}.hw-dbg-sec h4{margin:4px 0 6px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#8be3ff}.hw-dbg-jumprow{display:flex;gap:6px;margin-bottom:6px}.hw-dbg-search,.hw-dbg-line{min-width:0;padding:7px 10px;border-radius:9px;border:1px solid rgba(255,255,255,.15);background:#0000004d;color:#fff;font:inherit;outline:none;user-select:text;-webkit-user-select:text}.hw-dbg-search{flex:1}.hw-dbg-line{width:64px}.hw-dbg-search:focus,.hw-dbg-line:focus{border-color:#8be3ff}.hw-dbg-scenes{max-height:190px;overflow:auto;display:flex;flex-direction:column;gap:2px}.hw-dbg-scene{display:flex;justify-content:space-between;gap:8px;text-align:left;border:0;cursor:pointer;padding:6px 9px;border-radius:8px;background:none;font-family:ui-monospace,Consolas,monospace;font-size:12.5px}.hw-dbg-scene .hw-dim{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-dbg-scene:hover{background:#ffffff14}.hw-dbg-scene.hw-on{background:#8be3ff29;color:#bff0ff}.hw-dbg-frow{display:flex;align-items:center;gap:8px;padding:4px 0}.hw-dbg-dot{width:10px;height:10px;border-radius:50%;flex:none}.hw-dbg-fname{flex:1}.hw-dbg-fval{min-width:28px;text-align:center;font-variant-numeric:tabular-nums}.hw-dbg-flag{display:flex;justify-content:space-between;gap:8px;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.05)}.hw-dbg-flag code{color:#ffd38a}.hw-dbg-actions{display:flex;flex-wrap:wrap;gap:6px}.hw-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:14px;color:var(--hw-ink-dim);font-size:14px;letter-spacing:.2em;text-transform:uppercase;z-index:50;background:#07060b;transition:opacity .4s}.hw-loading.hw-hidden{display:flex!important;opacity:0;pointer-events:none}.hw-spinner{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,126,179,.25);border-top-color:#ff7eb3;animation:hw-spin .8s linear infinite}@keyframes hw-spin{to{transform:rotate(360deg)}}.hw-boot-error{margin:16px;padding:18px;border-radius:12px;background:#2a0b14;color:#ffd7de;border:1px solid #ff4d6d;font:13px/1.5 ui-monospace,Consolas,monospace;white-space:pre-wrap}@media(prefers-reduced-motion:reduce){.hw-title-bg,.hw-continue.hw-show{animation:none}}.hw-draw{position:absolute;inset:0;z-index:4;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 45%,#0a061459,#0a0614b3);pointer-events:auto}.hw-draw-card{display:flex;flex-direction:column;gap:18px;padding:26px 30px 24px;border-radius:var(--hw-tb-radius);border:max(1px,var(--hw-tb-border-w)) solid var(--hw-tb-border-c);background-color:var(--hw-tb-bg);background-image:var(--hw-tb-sheen);backdrop-filter:var(--hw-tb-filter);-webkit-backdrop-filter:var(--hw-tb-filter);box-shadow:0 30px 90px #00000073,inset 0 1px #ffffff2e;color:var(--hw-tb-color);font-family:var(--hw-tb-font)}.hw-draw-head{display:flex;align-items:baseline;gap:24px}.hw-draw-prompt{flex:1;font-size:40px;font-weight:650;text-shadow:var(--hw-tb-text-shadow)}.hw-draw-timer{font-size:34px;font-variant-numeric:tabular-nums;opacity:.85}.hw-draw-timer.hw-draw-hurry{color:#ff6b6b;opacity:1}.hw-draw-board{position:relative;width:960px;height:600px;border-radius:14px;overflow:hidden;background:#f6f2ea;box-shadow:inset 0 0 0 2px #00000014;cursor:none;touch-action:none}.hw-draw-canvas,.hw-draw-live{position:absolute;left:0;top:0;display:block;width:960px;height:600px;pointer-events:none}.hw-draw-cursor{position:absolute;left:0;top:0;pointer-events:none;border-radius:50%;background:color-mix(in srgb,var(--c) calc(var(--a) * 100%),transparent);box-shadow:0 0 0 1px #ffffffe6,0 0 0 2px #0000008c}.hw-draw-cursor.hw-draw-cursor-erase{background:#ffffff40;box-shadow:none;outline:2px dashed rgba(0,0,0,.6);outline-offset:-1px}.hw-draw-cursor[hidden]{display:none}.hw-draw-hud{position:absolute;left:0;top:0;pointer-events:none;padding:4px 10px;border-radius:8px;background:#140e1ed1;color:#fff;font:600 20px var(--hw-tb-font);opacity:0;transition:opacity .25s ease}.hw-draw-hud.hw-on{opacity:1;transition:none}.hw-draw-tools{display:flex;align-items:center;gap:22px}.hw-draw-swatches,.hw-draw-sliders,.hw-draw-actions{display:flex;align-items:center;gap:10px}.hw-draw-sliders{flex-direction:column;align-items:stretch;gap:4px}.hw-draw-slider{display:grid;grid-template-columns:92px 150px 64px;align-items:center;gap:8px;font:600 19px var(--hw-tb-font);color:var(--hw-tb-color)}.hw-draw-slider input{width:150px;accent-color:var(--hw-tb-choice-accent)}.hw-draw-slider-val{font-variant-numeric:tabular-nums;opacity:.8;text-align:right}.hw-draw-actions{margin-left:auto}.hw-draw-swatch{width:44px;height:44px;border-radius:50%;cursor:pointer;background:var(--sw);border:3px solid rgba(255,255,255,.35);box-shadow:0 2px 8px #00000059}.hw-draw-swatch.hw-on{border-color:#fff;box-shadow:0 0 0 4px var(--hw-tb-choice-accent),0 2px 8px #00000059}.hw-draw-btn{height:48px;padding:0 20px;border-radius:12px;cursor:pointer;font:600 22px var(--hw-tb-font);color:var(--hw-tb-color);background:#ffffff1a;border:2px solid rgba(255,255,255,.2)}.hw-draw-btn:hover{background:#ffffff2e}.hw-draw-btn.hw-on{border-color:var(--hw-tb-choice-accent);background:color-mix(in srgb,var(--hw-tb-choice-accent) 25%,transparent)}.hw-draw-done{background:var(--hw-tb-choice-accent);border-color:transparent;color:#fff;padding:0 30px}.hw-draw-done:hover{background:color-mix(in srgb,var(--hw-tb-choice-accent) 85%,#fff 15%)}
