:root{color-scheme:light;--ink:#122542;--ink-soft:#34465f;--paper:#fbf8f1;--cream:#f3ecdf;--cream-deep:#e8ddca;--coral:#ef7159;--gold:#f4bd4d;--blue:#5e85d9;--line:#d8d0c3;--white:#fffdf8;--focus:#2461cb;--body-font:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--display-font:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body,html{background:var(--paper)}body{margin:0;color:var(--ink);font-family:var(--body-font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}::selection{color:var(--white);background:#394f72}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:#9a8d78;border:3px solid var(--paper);border-radius:10px}button,input,select,textarea{font:inherit}a,button,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.app-shell{width:min(100% - 56px,1056px);min-height:100svh;margin:0 auto}.topbar{height:82px;justify-content:space-between;border-bottom:1px solid var(--line)}.account-nav,.topbar{display:flex;align-items:center}.account-nav{gap:20px}.quiet-button,.text-button{padding:0;border:0;color:var(--ink-soft);background:transparent;cursor:pointer;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.quiet-button:hover,.text-button:hover{color:#a94736}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:21px;font-weight:700;letter-spacing:-.04em}.brand-mark{width:33px;height:33px;display:inline-block;background:url(/icon.png) 50%/cover no-repeat;border-radius:50%}.progress-under-fight,.quick-progress-heading a,.quiet-link{color:var(--ink-soft);font-size:14px;font-weight:600;text-decoration:none}.progress-under-fight:hover,.quick-progress-heading a:hover,.quiet-link:hover{color:#a94736;text-decoration:underline}.progress-under-fight span,.quick-progress-heading a span,.quiet-link span{margin-left:5px;color:#a94736}.training-content{padding:46px 0 38px}.intro-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}h1,h2,p{margin-top:0}h1{max-width:12ch;margin-bottom:10px;font-family:var(--display-font);font-size:clamp(2.5rem,6vw,4rem);line-height:.98;font-weight:500;letter-spacing:-.04em}.lede{max-width:47ch;margin-bottom:0;color:var(--ink-soft)}.wins-stamp{width:76px;height:76px;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--ink);border-radius:50%;color:var(--ink)}.wins-stamp strong{font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.wins-stamp span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.character-scene{min-height:487px;position:relative;overflow:hidden;padding:24px 34px 28px;border:1px solid #d4c8b4;border-bottom:4px solid var(--ink);background:#f4ecdf;text-align:center}.scene-note{position:absolute;top:22px;left:25px;color:#755c45;font-size:10px;font-weight:700;letter-spacing:.13em}.tiny-spark{margin-right:7px;color:#b6513c;font-size:16px}.fighter-name-plate{position:relative;z-index:1;width:-moz-fit-content;width:fit-content;margin:22px auto 0;display:flex;align-items:center;gap:8px;color:var(--ink);font-weight:700}.fighter-dot{width:8px;height:8px;display:inline-block;border-radius:50%;background:var(--coral)}.plate-tag{margin-left:5px;padding:4px 7px;border:1px solid #c7b89f;color:#755c45;font-size:9px;font-weight:700;letter-spacing:.1em}.solo-fighter{position:relative;z-index:1;width:215px;height:252px;margin:8px auto 0}.fighter-art{width:100%;height:auto;overflow:visible;transform-origin:52% 70%}.fighter-art--friend{transform:scaleX(-1)}.fighter-art--attack{animation:strike .5s cubic-bezier(.17,.84,.27,1.18) both}.fighter-art--jump{animation:fighter-hop .58s cubic-bezier(.28,.7,.32,1) both}.scene-floor{position:absolute;bottom:130px;left:7%;width:86%;height:52px;border-top:1px solid #cbbb9f;border-bottom:1px solid #cbbb9f}.scene-floor span{position:absolute;top:0;width:1px;height:100%;background:#cbbb9f}.scene-floor span:first-child{left:25%}.scene-floor span:nth-child(2){left:50%}.scene-floor span:nth-child(3){left:75%}.primary-button,.secondary-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid var(--ink);border-radius:3px;cursor:pointer;font-weight:700;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}.primary-button{padding:0 23px;color:var(--white);background:var(--ink)}.primary-button span{color:#f4bd4d;font-size:20px}.primary-button:hover:not(:disabled){background:#263d60;transform:translateY(-2px)}.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.65}.character-attack{position:relative;z-index:1;min-width:220px}.helper-line{margin:10px 0 0;color:#604f3e;font-size:13px}.lower-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.name-editor,.quick-progress{min-height:144px;padding:21px 24px 20px 0}.quick-progress{padding-right:0;padding-left:26px}.avatar-editor,.quick-progress{border-left:1px solid var(--line)}.avatar-editor{min-height:144px;padding:21px 20px}.avatar-editor h2{margin-bottom:14px;font-family:var(--display-font);font-size:22px;font-weight:500;letter-spacing:-.025em}.avatar-choices{display:flex;flex-wrap:wrap;gap:7px}.avatar-choice{min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border:1px solid #a89b86;border-radius:2px;color:var(--ink-soft);background:transparent;cursor:pointer;font-size:12px}.avatar-choice[aria-pressed=true]{border-color:var(--ink);color:var(--ink);background:var(--cream)}.avatar-choice:disabled{cursor:wait;opacity:.65}.avatar-swatch{width:12px;height:12px;border:1px solid #122542;border-radius:50%}.avatar-swatch--coral{background:var(--coral)}.avatar-swatch--blue{background:var(--blue)}.avatar-swatch--gold{background:var(--gold)}.name-editor h2,.quick-progress h2{margin-bottom:14px;font-family:var(--display-font);font-size:22px;font-weight:500;letter-spacing:-.025em}.name-form{display:flex;gap:8px}.name-form input{min-width:0;width:100%;height:44px;padding:0 12px;border:1px solid #8f806b;border-radius:2px;color:var(--ink);background:var(--white)}.name-form input::placeholder{color:#655847;opacity:1}.secondary-button{min-height:44px;flex:0 0 auto;padding:0 13px;color:var(--ink);background:transparent;font-size:13px}.secondary-button:hover:not(:disabled){background:var(--ink);color:var(--white)}.character-note{margin:7px 0 0;color:#604f3e;font-size:12px}.quick-progress-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.quick-progress-heading h2{margin-bottom:10px}.quick-progress-heading a{font-size:13px}.quick-progress>p{margin:0 0 3px;color:var(--ink-soft);font-size:14px}.quick-progress>p strong{color:var(--ink);font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quick-progress .move-preview{color:#705438;font-size:12px}.privacy-note{max-width:72ch;margin:18px 0 0;color:#4d4b43;font-size:13px}.feedback-wrap{min-height:25px}.tutorial-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 26px;padding:15px 0 17px;border-bottom:1px solid var(--line)}.tutorial-welcome h2{margin-bottom:3px;font-family:var(--display-font);font-size:22px;font-weight:500}.tutorial-welcome p{margin:0;color:var(--ink-soft);font-size:13px}.tutorial-actions{display:flex;align-items:center;gap:14px;flex:0 0 auto}.tutorial-actions .secondary-button{min-height:40px}.tutorial-tip{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:13px;padding:11px 13px;border:1px solid #c7b89f;background:#f4ecdf}.tutorial-tip p{margin:0;color:var(--ink-soft);font-size:13px}.access-content{max-width:670px;padding:92px 0 60px}.access-content h1{max-width:13ch}.access-content .lede{margin:17px 0 30px}.access-menu{margin:0 0 26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.access-menu section{padding:17px 0}.access-menu section+section{border-top:1px solid var(--line)}.access-menu h2{margin-bottom:4px;font-family:var(--display-font);font-size:21px;font-weight:500}.access-menu p{margin:0;color:var(--ink-soft);font-size:14px}.invite-tool{margin:30px 0 27px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.invite-heading h2{margin:0 0 3px;font-family:var(--display-font);font-size:22px;font-weight:500}.invite-heading p{margin:0;color:var(--ink-soft);font-size:13px}.invite-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;grid-gap:12px;gap:12px}.access-content .invite-form,.invite-form{margin-top:16px}.invite-form label,.invite-result{display:grid;grid-gap:5px;gap:5px;color:var(--ink);font-size:12px;font-weight:700}.invite-form input,.invite-result textarea{width:100%;min-width:0;min-height:44px;padding:9px 10px;border:1px solid #8f806b;border-radius:2px;color:var(--ink);background:var(--white)}.invite-submit{min-height:44px;justify-self:start;padding:0 13px;gap:8px;white-space:nowrap}.invite-submit:disabled{cursor:wait;opacity:.65}.invite-result{margin-top:17px}.invite-result textarea{min-height:86px;resize:vertical;line-height:1.5}.invite-privacy{margin:12px 0 0;color:#4d4b43;font-size:12px;line-height:1.45}.invite-error{margin:14px 0 0;color:#7b2a1c;font-size:13px}.access-content form{margin-top:4px}.access-note{margin:13px 0 0;color:var(--ink-soft);font-size:13px}.status-error,.status-success{margin:12px 0 0;padding:9px 12px;border:1px solid;font-size:14px}.status-error{color:#7b2a1c;background:#fff0e9;border-color:#d69a86}.status-success{color:#274c38;background:#edf4e8;border-color:#9bb58e}.fight-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.back-link{padding:0;border:0;color:var(--ink-soft);background:transparent;cursor:pointer;font-size:14px;font-weight:600;text-decoration:none}.back-link:hover{color:#a94736;text-decoration:underline}.back-link span{margin-right:6px}.round-label{color:#80553f;font-size:10px;font-weight:700;letter-spacing:.12em}.fight-topline{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.fight-topline h1{margin-bottom:18px}.match-count{padding-bottom:21px;color:var(--ink-soft);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mode-switch{display:flex;gap:6px;margin-bottom:14px}.mode-option{min-height:40px;padding:0 13px;border:1px solid #a89b86;border-radius:2px;color:var(--ink-soft);background:transparent;cursor:pointer;font-size:13px;font-weight:600}.mode-option:hover{border-color:var(--ink)}.mode-option.is-selected{border-color:var(--ink);color:var(--white);background:var(--ink)}.fight-scene{min-height:322px;position:relative;display:grid;grid-template-columns:1fr 48px 1fr;align-items:end;grid-gap:9px;gap:9px;overflow:hidden;padding:24px 25px 15px;border:1px solid #d4c8b4;border-bottom:4px solid var(--ink);background:#f4ecdf}.fighter-side{min-width:0;display:flex;flex-direction:column;align-items:center}.fighter-side .fighter-art{width:min(100%,210px);height:228px;object-fit:contain}.fighter-motion{width:100%;display:flex;justify-content:center;transition:transform .1s cubic-bezier(.2,.7,.3,1)}.side-label{align-self:flex-start;margin-left:9%;color:#755c45;font-size:10px;font-weight:700;letter-spacing:.12em}.fighter-side--opponent .side-label{align-self:flex-end;margin-right:9%}.versus-mark{align-self:center;margin-bottom:90px;color:#a94736;font-family:var(--display-font);font-size:20px;font-weight:600}.health-track{width:84%;height:8px;overflow:hidden;margin:-2px 0 8px;border:1px solid #6f6a60;background:var(--white)}.health-track span{height:100%;display:block;background:var(--coral);transition:width .25s ease}.fighter-side--opponent .health-track span{background:#597bc5}.fighter-caption{max-width:100%;overflow:hidden;color:var(--ink);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.movement-row{gap:16px;margin-top:14px}.move-controls,.movement-row{display:flex;align-items:center}.move-controls{gap:10px;flex:0 0 auto}.jump-button{min-height:44px;padding:0 13px;border:1px solid var(--ink);border-radius:2px;color:var(--ink);background:#f4bd4d;cursor:pointer;font-size:13px;font-weight:800}.jump-button:hover:not(:disabled){background:#f7cf79}.jump-button:disabled{cursor:wait;opacity:.6}.move-pad{display:grid;grid-template-columns:repeat(3,40px);grid-template-rows:repeat(3,36px);grid-gap:3px;gap:3px;flex:0 0 auto}.move-pad button{border:1px solid #8f806b;border-radius:2px;color:var(--ink);background:var(--white);cursor:pointer;font-size:20px;font-weight:700;line-height:1;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.move-pad button:hover{color:var(--white);background:var(--ink)}.move-pad .move-up{grid-area:1/2}.move-pad .move-left{grid-area:2/1}.move-pad-center{grid-area:2/2;display:grid;place-items:center;color:#755c45;font-size:8px;font-weight:700;letter-spacing:.08em}.move-pad .move-right{grid-area:2/3}.move-pad .move-down{grid-area:3/2}.movement-hint{max-width:31ch;margin:0;color:var(--ink-soft);font-size:13px}.fight-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:20px}.move-picker{display:grid;grid-gap:5px;gap:5px;color:var(--ink-soft);font-size:12px;font-weight:700}.move-picker select{min-width:170px;height:45px;padding:0 35px 0 12px;border:1px solid #8f806b;border-radius:2px;color:var(--ink);background:var(--white)}.fight-controls .primary-button{min-width:210px}.fight-hint{margin:10px 0 0;color:#604f3e;font-size:13px}.fight-feedback{min-height:46px}.fight-feedback .status-error,.fight-feedback .status-success{margin-top:9px}.progress-under-fight{display:inline-block;margin-top:2px}.progress-content{padding:38px 0 50px}.progress-back{display:inline-block;margin-bottom:31px}.progress-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:28px;border-bottom:1px solid var(--line)}.progress-title-row h1{margin-bottom:10px}.wins-stamp--large{width:92px;height:92px;margin-bottom:2px}.wins-stamp--large strong{font-size:30px}.empty-state{margin:23px 0 0;padding:17px 18px;border:1px dashed #a89b86;color:var(--ink-soft)}.progress-details{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr);grid-gap:48px;gap:48px;padding:34px 0 31px;border-bottom:1px solid var(--line)}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.last-played h2,.section-heading h2{margin-bottom:16px;font-family:var(--display-font);font-size:25px;font-weight:500;letter-spacing:-.025em}.section-heading>span{color:#705438;font-size:12px;font-weight:600}.move-list{margin:0;padding:0;list-style:none}.move-list li{min-height:56px;display:grid;grid-template-columns:37px 1fr auto;align-items:center;grid-gap:12px;gap:12px;border-top:1px solid var(--line);font-weight:600}.move-number{color:#80553f;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.move-status{color:#705438;font-size:9px;font-weight:700;letter-spacing:.12em}.next-move-note{margin:12px 0 0;color:var(--ink-soft);font-size:13px}.last-played{min-height:150px;padding:0 0 0 25px;border-left:1px solid var(--line)}.last-played h2{margin-bottom:6px}.last-played p{margin-bottom:8px;font-size:18px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.last-played span{color:var(--ink-soft);font-size:13px}.privacy-note--progress{margin-top:18px}.progress-cta{margin-top:27px}.error-panel{margin-top:25px;padding:19px;border:1px solid #d69a86;background:#fff0e9;color:#7b2a1c}.error-panel p{margin:8px 0 15px;overflow-wrap:anywhere}.error-panel .secondary-button{border-color:#7b2a1c;color:#7b2a1c}.sr-only{width:1px;height:1px;position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}@keyframes strike{0%{transform:translateX(0) rotate(0) scale(1)}45%{transform:translateX(15px) rotate(-5deg) scale(1.045)}to{transform:translateX(0) rotate(0) scale(1)}}@keyframes fighter-hop{0%{transform:translateY(0) rotate(0)}38%{transform:translateY(-48px) rotate(-5deg)}66%{transform:translateY(-42px) rotate(4deg)}to{transform:translateY(0) rotate(0)}}@media (prefers-reduced-motion:reduce){.fighter-art--jump{animation:fighter-hop-reduced .58s ease-out both}}@keyframes fighter-hop-reduced{0%{transform:translateY(0)}45%{transform:translateY(-18px)}to{transform:translateY(0)}}@media (max-width:640px){.app-shell{width:min(100% - 32px,520px)}.topbar{height:68px}.brand{font-size:19px}.brand-mark{width:30px;height:30px}.quiet-link{font-size:13px}.account-nav{gap:11px}.quiet-button{font-size:12px}.training-content{padding-top:31px}.intro-row{align-items:start;gap:12px;margin-bottom:21px}h1{font-size:clamp(2.25rem,10vw,3.2rem)}.lede{max-width:37ch;font-size:14px}.wins-stamp{width:62px;height:62px;margin-top:7px}.wins-stamp strong{font-size:21px}.character-scene{min-height:435px;padding:20px 14px 22px}.scene-note{top:15px;left:13px;font-size:9px}.fighter-name-plate{margin-top:28px}.solo-fighter{width:190px;height:220px;margin-top:15px}.scene-floor{bottom:120px;left:4%;width:92%;height:40px}.character-attack{width:min(100%,270px)}.helper-line{max-width:30ch;margin-right:auto;margin-left:auto;font-size:12px}.lower-grid{grid-template-columns:1fr;margin-top:23px}.avatar-editor,.name-editor,.quick-progress{min-height:0;padding:19px 0}.avatar-editor,.quick-progress{border-top:1px solid var(--line);border-left:0}.avatar-editor h2,.name-editor h2,.quick-progress h2{font-size:21px}.name-form{gap:6px}.name-form input{font-size:14px}.secondary-button{padding:0 10px}.privacy-note{margin-top:15px;font-size:12px}.fight-heading{margin-bottom:22px}.fight-topline{align-items:start;gap:10px}.fight-topline h1{max-width:9ch;margin-bottom:14px}.match-count{padding-top:10px;padding-bottom:0}.mode-switch{gap:5px}.mode-option{min-height:39px;padding:0 9px;font-size:11px}.fight-scene{min-height:273px;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:2px;padding:18px 8px 13px}.fighter-side .fighter-art{height:183px}.fighter-motion{min-height:183px;align-items:center}.side-label{margin-left:5%;font-size:9px}.fighter-side--opponent .side-label{margin-right:5%}.versus-mark{margin-bottom:80px;font-size:16px}.health-track{width:88%}.fighter-caption{font-size:11px}.movement-row{align-items:center;flex-wrap:wrap;gap:8px 12px}.move-controls{gap:8px}.jump-button{min-height:40px;padding:0 11px}.move-pad{grid-template-columns:repeat(3,38px);grid-template-rows:repeat(3,34px)}.movement-hint{max-width:none;flex:1 1 100%;font-size:12px}.fight-controls{align-items:stretch;flex-direction:column;gap:12px;margin-top:16px}.fight-controls .primary-button,.move-picker select{width:100%;min-width:0}.fight-hint{font-size:12px}.tutorial-welcome{align-items:flex-start;flex-direction:column;gap:11px;margin-bottom:20px}.tutorial-actions{flex-wrap:wrap}.tutorial-tip{align-items:flex-start;flex-direction:column}.progress-content{padding-top:27px}.progress-back{margin-bottom:25px}.progress-title-row{align-items:start;gap:12px;padding-bottom:21px}.progress-title-row h1{max-width:9ch}.wins-stamp--large{width:67px;height:67px;margin-top:5px}.wins-stamp--large strong{font-size:22px}.progress-title-row .lede{font-size:13px}.progress-details{grid-template-columns:1fr;gap:25px;padding:25px 0}.last-played{min-height:0;padding:18px 0 0;border-top:1px solid var(--line);border-left:0}.access-content{padding-top:58px}.access-content .primary-button{width:100%}.invite-form{grid-template-columns:1fr 1fr;gap:10px}.invite-submit{grid-column:1/-1;width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.landing-shell{width:min(100% - 64px,1120px);min-height:100svh;margin:0 auto;display:flex;flex-direction:column}.landing-topbar{min-height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.landing-top-note{color:var(--ink-soft);font-size:13px}.landing-story{flex:1 1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);align-items:center;grid-gap:clamp(36px,7vw,92px);gap:clamp(36px,7vw,92px);padding:54px 0 48px}.landing-copy{max-width:480px}.landing-context{margin-bottom:17px;color:#80553f;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.landing-copy h1{max-width:10ch;margin-bottom:20px;font-size:clamp(3.1rem,6.3vw,5.2rem);line-height:.99}.landing-lede{max-width:39ch;margin-bottom:25px;color:var(--ink-soft);font-size:17px;line-height:1.6}.landing-cta{min-width:178px;text-transform:uppercase;letter-spacing:.035em}.landing-step-note{margin:12px 0 0;color:#604f3e;font-size:13px}.landing-fight{min-width:0;margin:0;padding:20px 25px 15px;border:1px solid #d4c8b4;border-bottom:4px solid var(--ink);background:#f4ecdf}.landing-scene-label{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #cbbb9f;color:#755c45;font-size:10px;font-weight:700;letter-spacing:.13em}.landing-duel{min-height:285px;position:relative;display:grid;grid-template-columns:1fr 48px 1fr;align-items:end;grid-gap:4px;gap:4px;overflow:hidden}.landing-duel:after{height:1px;position:absolute;right:2%;bottom:27px;left:2%;background:#cbbb9f;content:""}.landing-fighter{z-index:1;display:flex;align-items:flex-end;justify-content:center}.landing-fighter .fighter-art{width:min(100%,205px);max-height:255px}.landing-fighter--opponent{padding-bottom:10px}.landing-versus{z-index:2;align-self:center;margin-top:70px;color:#a94736;font-family:var(--display-font);font-size:19px;font-weight:700}.landing-fight figcaption{padding-top:12px;color:var(--ink-soft);font-size:13px}.landing-footer{min-height:58px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:#604f3e;font-size:12px}.landing-footer span:first-child{color:var(--ink);font-weight:700}@media (max-width:760px){.landing-shell{width:min(100% - 32px,520px)}.landing-topbar{min-height:68px}.landing-top-note{max-width:18ch;text-align:right;font-size:11px}.landing-story{grid-template-columns:1fr;gap:28px;padding:39px 0 31px}.landing-copy{max-width:none}.landing-context{margin-bottom:12px;font-size:10px}.landing-copy h1{max-width:11ch;margin-bottom:14px;font-size:clamp(2.9rem,12vw,4.2rem)}.landing-lede{max-width:38ch;margin-bottom:19px;font-size:15px}.landing-cta{width:100%}.landing-step-note{text-align:center;font-size:12px}.landing-fight{padding:15px 13px 12px}.landing-duel{min-height:228px;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr)}.landing-fighter .fighter-art{max-height:202px}.landing-versus{font-size:16px}.landing-fight figcaption{font-size:12px}}@media (prefers-reduced-motion:reduce){.landing-story *,.landing-story :after,.landing-story :before{scroll-behavior:auto}}