@font-face{font-family:Bangers;font-style:normal;font-display:swap;font-weight:400;src:url(./bangers-latin-400-normal-DeHY8Ncq.woff2)format("woff2"),url(./bangers-latin-400-normal-BAEm-Pv0.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-latin-500-normal-BgYH2mbd.woff2)format("woff2"),url(./barlow-condensed-latin-500-normal-HIEiP5Ov.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(./barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--void:#07031a;--panel:#140934d6;--panel-edge:#5a31b8;--ink:#f7f2ff;--ink-dim:#d6cbf2;--gi-orange:#ff8a00;--ki-gold:#ffd23f;--hakai-red:#e4252b;--blue-saiyan:#18bdf5;--beerus-violet:#7b3ff2;--good:#5ff0a0;--font-display:"Bangers", "Impact", sans-serif;--font-body:"Barlow Condensed", "Arial Narrow", sans-serif;--text-body:clamp(1.2rem, 1.08rem + .45vw, 1.45rem);--text-small:clamp(1.02rem, .98rem + .2vw, 1.12rem);--text-title:clamp(2.2rem, 1.6rem + 2.5vw, 3.6rem);--text-logo:clamp(3.2rem, 1.4rem + 8.5vw, 8.5rem);--text-prompt:clamp(2.4rem, 1.2rem + 5vw, 5.4rem);--gutter:clamp(1rem, .6rem + 2vw, 2.5rem);--duration-fast:.14s;--duration-normal:.28s;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-snap:cubic-bezier(.3, 1.6, .5, 1)}*,:before,:after{box-sizing:border-box}html,body{background:var(--void);min-height:100%;margin:0}body{color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);font-weight:500;line-height:1.35;overflow-x:hidden}#root{isolation:isolate;min-height:100dvh;position:relative}h1,h2,p,dl,dd,ul,ol,figure,fieldset{margin:0;padding:0}ul,ol{list-style:none}fieldset{border:0;min-width:0}.glass{-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);background:linear-gradient(140deg,#ffffff21,#ffffff0a 60%),#0e06286b;border:1px solid #fff3;border-radius:18px;box-shadow:0 14px 40px #00000073,inset 0 1px #ffffff38}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--ki-gold);outline-offset:3px}.cosmos{z-index:-1;background:var(--void);position:fixed;inset:0;overflow:hidden}.cosmos__space{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cosmos__tilt{aspect-ratio:1;opacity:.9;width:min(120vw,125vh);position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)perspective(1400px)rotateX(66deg)rotate(-14deg)}.cosmos__galaxy{mix-blend-mode:screen;width:100%;height:100%;animation:240s linear infinite galaxy-spin}@keyframes galaxy-spin{to{transform:rotate(360deg)}}.cosmos__stars{opacity:.75;background-image:radial-gradient(1.5px 1.5px at 12% 18%,#fff,#0000),radial-gradient(1.5px 1.5px at 42% 72%,#dcd0ff,#0000),radial-gradient(1px 1px at 68% 34%,#fff,#0000),radial-gradient(2px 2px at 86% 62%,#ffe9b8,#0000),radial-gradient(1px 1px at 27% 88%,#bfe6ff,#0000),radial-gradient(1.5px 1.5px at 57% 8%,#fff,#0000);background-size:420px 420px;animation:7s ease-in-out infinite alternate stars-twinkle;position:absolute;inset:-10% 0}.cosmos__stars--near{background-size:690px 690px;animation-duration:11s;animation-delay:-4s}@keyframes stars-twinkle{0%{opacity:.25;transform:translateY(0)}to{opacity:.85;transform:translateY(-14px)}}.logo{font-family:var(--font-display);font-size:var(--text-logo);letter-spacing:.02em;transform-origin:0;background:linear-gradient(180deg, #fff9c4 8%, var(--ki-gold) 38%, var(--gi-orange) 62%, var(--hakai-red) 96%);color:#0000;-webkit-text-stroke:.035em #2b0806;paint-order:stroke fill;filter:drop-shadow(.03em .05em #2b0806)drop-shadow(0 0 .28em #ff961e8c);-webkit-background-clip:text;background-clip:text;line-height:.9;transform:rotate(-2.5deg)}.tagline{font-family:var(--font-display);letter-spacing:.04em;color:#fff;transform-origin:0;-webkit-text-stroke:.06em #2b0806;paint-order:stroke fill;text-shadow:0 .08em #2b0806,0 4px 18px #000000d9;font-size:clamp(1.25rem,.75rem + 1.75vw,2.35rem);font-weight:400;line-height:1;transform:rotate(-2.5deg)translateY(-.15em)}.heading{font-family:var(--font-display);font-size:var(--text-title);letter-spacing:.03em;color:var(--ki-gold);text-shadow:.04em .05em #4a1403,0 0 .5em #ff961e73;font-weight:400;line-height:1.02}.heading--small{font-size:clamp(1.5rem,1.3rem + .8vw,2rem);display:block}.panel{background:var(--panel);border:2px solid var(--panel-edge);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:4px 22px;padding:clamp(1rem,.8rem + 1vw,1.6rem);box-shadow:0 16px 40px #00000080,inset 0 0 40px #7b3ff224}.banner-button{--face:linear-gradient(180deg, #ffb347, var(--gi-orange) 55%, #d65a00);--edge:#5a1e00;--label:#2a0d00;border:3px solid var(--edge);background:var(--face);color:var(--label);font-family:var(--font-display);letter-spacing:.04em;text-align:left;cursor:pointer;box-shadow:5px 5px 0 var(--edge);transition:transform var(--duration-fast) var(--ease-out-expo), box-shadow var(--duration-fast) var(--ease-out-expo);border-radius:3px;padding:.55em 1.5em;font-size:1.5rem;line-height:1.05;text-decoration:none;display:block;transform:skew(-9deg)}.banner-button>span{display:block;transform:skew(9deg)}.banner-button small{font-family:var(--font-body);letter-spacing:0;opacity:.85;margin-top:.15rem;font-size:1rem;font-weight:700;line-height:1.15;display:block}.banner-button:hover:not(:disabled){box-shadow:8px 8px 0 var(--edge), 0 0 26px #ffaa2899;filter:brightness(1.08);transform:skew(-9deg)translate(-3px,-3px)}.banner-button:active:not(:disabled){box-shadow:1px 1px 0 var(--edge);transform:skew(-9deg)translate(4px,4px)}.banner-button:disabled{filter:grayscale(.9)brightness(.6);cursor:not-allowed}.banner-button--hero{font-size:clamp(1.9rem,1.6rem + 1.2vw,2.6rem)}.banner-button--blue{--face:linear-gradient(180deg, #6fe0ff, var(--blue-saiyan) 55%, #0a78c2);--edge:#03304f;--label:#021b2e}.banner-button--dark{--face:linear-gradient(180deg, #3a2178, #24104f);--edge:#0c0426;--label:var(--ink)}.ghost-button,.text-button{color:var(--ink);font:inherit;font-size:var(--text-small);cursor:pointer;transition:background var(--duration-fast);background:#00000059;border:1px solid #ffffff40;border-radius:3px;padding:.3em .7em}.ghost-button:hover:not(:disabled),.text-button:hover{background:#ffffff24}.ghost-button:disabled{opacity:.4}kbd{border:1px solid #ffffff59;border-radius:3px;margin-left:.3em;padding:0 .35em;font-family:inherit;font-size:.85em}.text-input{border:2px solid var(--panel-edge);width:100%;min-width:0;color:var(--ink);font:inherit;background:#050214cc;border-radius:3px;padding:.5em .7em;font-size:1.15rem}.text-input::placeholder{color:var(--ink-dim)}.chip{border:2px solid var(--panel-edge);color:var(--ink);font:inherit;cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast);background:#3a2178a6;border-radius:999px;gap:.5em;padding:.35em .8em;display:inline-flex}.chip:hover{border-color:var(--ki-gold);background:#5a31b8cc}.chip__meta{color:var(--ki-gold)}.save-error{padding:.5em var(--gutter);background:var(--hakai-red);text-align:center;font-weight:700}.quest-stars{vertical-align:middle;gap:.1em;font-size:1.3em;line-height:1;display:inline-flex}.quest-star{color:#fff3}.quest-star--on{color:var(--ki-gold);text-shadow:0 0 10px #ffbe28d9,.04em .06em #5a1e00}.quest-stars--animated .quest-star--on{animation:star-pop .52s var(--ease-snap) both}.quest-stars--animated .quest-star:nth-child(2){animation-delay:.26s}.quest-stars--animated .quest-star:nth-child(3){animation-delay:.52s}@keyframes star-pop{0%{opacity:0;transform:scale(0)rotate(-120deg)}}.fighter{display:block;position:relative}.fighter__art{object-fit:contain;object-position:bottom;filter:drop-shadow(0 0 14px #0009);width:auto;max-width:100%;height:100%;display:block;position:relative}.fighter__art.is-mirrored{scale:-1 1}.fighter__art--transform{animation:transform-in .52s var(--ease-snap)}@keyframes transform-in{0%{opacity:.2;transform:scale(1.18)}}.fighter__flash{opacity:0;pointer-events:none;animation:flash-fade .52s var(--ease-out-expo);background:#fff;position:absolute;inset:0;-webkit-mask-position:bottom;mask-position:bottom;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.fighter__flash.is-mirrored{scale:-1 1}@keyframes flash-fade{0%{opacity:.95;transform:scale(1.18)}}.aura{pointer-events:none;position:absolute;inset:-14% -26% -3%}.aura[data-form=base]{opacity:.55}.aura__glow{background:radial-gradient(ellipse closest-side, var(--aura-core), color-mix(in srgb, var(--aura) 75%, transparent) 42%, transparent);opacity:.42;animation:.9s ease-in-out infinite alternate aura-pulse;position:absolute;inset:4% 6% -4%}.aura__flame{bottom:0;left:var(--flame-x);width:var(--flame-width);height:var(--flame-height);background:radial-gradient(ellipse closest-side at 50% 58%, var(--aura), color-mix(in srgb, var(--aura) 55%, transparent) 52%, transparent);opacity:.62;transform-origin:50% 100%;animation:aura-flicker var(--flame-speed) ease-in-out infinite alternate;animation-delay:var(--flame-delay);position:absolute}.aura__flame--0{--flame-x:28%;--flame-width:44%;--flame-height:100%;--flame-speed:.26s;--flame-delay:0s}.aura__flame--1{--flame-x:14%;--flame-width:34%;--flame-height:76%;--flame-speed:.21s;--flame-delay:-80ms}.aura__flame--2{--flame-x:52%;--flame-width:34%;--flame-height:82%;--flame-speed:.31s;--flame-delay:-140ms}.aura__flame--3{--flame-x:4%;--flame-width:28%;--flame-height:50%;--flame-speed:.18s;--flame-delay:-40ms}.aura__flame--4{--flame-x:68%;--flame-width:28%;--flame-height:56%;--flame-speed:.24s;--flame-delay:-110ms}@keyframes aura-pulse{to{opacity:.68;transform:scale(1.08)}}@keyframes aura-flicker{0%{transform:scaleY(.9)scaleX(1.05)}to{transform:scaleY(1.08)scaleX(.94)}}.aura__spark{background:var(--aura-core);width:6px;height:18px;box-shadow:0 0 8px var(--aura);border-radius:50%;animation:1.1s linear infinite spark-rise;position:absolute;bottom:6%}.aura__spark--0{animation-delay:0s;left:22%}.aura__spark--1{animation-delay:-.3s;left:34%}.aura__spark--2{animation-delay:-.75s;left:46%}.aura__spark--3{animation-delay:-.15s;left:58%}.aura__spark--4{animation-delay:-.55s;left:70%}.aura__spark--5{animation-delay:-.9s;left:28%}.aura__spark--6{animation-delay:-.45s;left:52%}.aura__spark--7{animation-delay:-1s;left:76%}@keyframes spark-rise{0%{opacity:.95;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-46vh)scale(.2)}}.aura__bolt{width:64%;height:84%;animation:.7s step-end infinite bolt-flash;position:absolute;inset:8% 18%}.aura__bolt polyline{fill:none;stroke:#dff6ff;stroke-width:2.5px;filter:drop-shadow(0 0 4px #5fd0ff)}@keyframes bolt-flash{0%,30%,62%{opacity:0}12%,50%,82%{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.aura__spark,.aura__bolt{display:none}.word-clock__fill{animation-duration:var(--clock-ms)!important}}:root[data-effects=light] .cosmos__galaxy,:root[data-effects=light] .cosmos__stars,:root[data-effects=light] .aura__glow,:root[data-effects=light] .fighter,:root[data-effects=light] .hub__gods img,:root[data-effects=light] .ki-orb,:root[data-effects=light] .slot--cursor{animation:none!important}:root[data-effects=light] .cosmos__stars--near,:root[data-effects=light] .aura__flame,:root[data-effects=light] .aura__spark,:root[data-effects=light] .aura__bolt,:root[data-effects=light] .fighter__flash{display:none}:root[data-effects=light]{--panel:#140934f5}:root[data-effects=light] .glass{background:#180c3af2}:root[data-effects=light] *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.battle{grid-template-rows:auto 1fr auto;height:100dvh;display:grid;position:relative;overflow:hidden}.key-catcher{color:#0000;caret-color:#0000;opacity:0;background:0 0;border:0;width:1px;height:1px;padding:0;font-size:16px;position:absolute;top:40%;left:50%}.hud{z-index:3;padding:.7rem var(--gutter);background:linear-gradient(#07031ae6,#0000);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1.5rem;display:flex}.hud__stats{align-items:flex-end;gap:clamp(.9rem,3vw,2.2rem);display:flex}.hud__stats dt{color:var(--ink-dim);font-size:var(--text-small);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-weight:700}.hud__stats dd{font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--ki-gold);font-size:clamp(1.6rem,1.3rem + 1vw,2.3rem);font-weight:700;line-height:1}.hud__stat--score dt{color:var(--ki-gold)}.hud__stat--score dd{font-family:var(--font-display);letter-spacing:.03em;color:#fff;-webkit-text-stroke:.04em #2b0806;paint-order:stroke fill;text-shadow:0 0 22px #ffd23f8c;animation:score-bump .42s var(--ease-out-expo);font-size:clamp(2.6rem,1.8rem + 2.6vw,4.2rem);font-weight:400}@keyframes score-bump{0%{color:var(--ki-gold);transform:scale(1.25)}}.hud__stat--bad dd{color:#ff6b6b}.boss-bar{flex:200px;max-width:420px}.boss-bar__name{font-family:var(--font-display);letter-spacing:.04em;text-align:right;font-size:1.3rem;display:block}.boss-bar__track{background:#2b0b1e;border:2px solid #000;height:16px;display:block;position:relative;overflow:hidden;transform:skew(-18deg)}.boss-bar__fill{background:linear-gradient(180deg, #ff8d6b, var(--hakai-red) 55%, #8d0f13);transform-origin:100%;transition:transform var(--duration-normal) var(--ease-out-expo);position:absolute;inset:0}.boss-bar__ko-mark{background:#fff;width:3px;position:absolute;top:0;bottom:0;right:30%;box-shadow:0 0 6px #fff}.arena{--beam-y:56%;--beam-start:22%;--beam-end:20%;min-height:0;position:relative}.arena__goku,.arena__boss{height:min(70%,64vh);position:absolute;bottom:0}.arena__goku{left:clamp(.25rem,7vw,8rem)}.arena__boss{height:calc(min(70%, 64vh) * var(--boss-scale,1));right:clamp(.25rem,7vw,8rem)}@keyframes boss-ko{to{opacity:0;transform:translate(36vw,-46vh)rotate(620deg)scale(.15)}}.word-panel{z-index:2;width:min(92vw,780px);box-shadow:0 0 34px color-mix(in srgb, var(--aura) 40%, transparent);text-align:center;background:#09041ec7;border:2px solid #ffd23f8c;border-radius:4px 26px;margin-left:calc(min(92vw,780px)/-2);padding:.5rem 1rem .9rem;position:absolute;top:clamp(0rem,3vh,2rem);left:50%}.word-panel__lang{color:var(--ink-dim);font-size:1rem;font-weight:700}.lang-chip{background:var(--blue-saiyan);color:#02223a;border-radius:2px;margin-right:.5em;padding:0 .45em;font-weight:700;display:inline-block}.word-panel__prompt{font-family:var(--font-display);font-size:var(--text-prompt);letter-spacing:.03em;overflow-wrap:anywhere;text-shadow:.03em .04em #1c0d4b,0 0 .4em #78beff80;font-weight:400;line-height:1.05}.slots{flex-wrap:wrap;justify-content:center;gap:.28em;min-height:2.1rem;margin:.25rem 0 .6rem;font-size:clamp(1.25rem,1rem + 1.5vw,2rem);display:flex}.slot{border-bottom:3px solid var(--ink-dim);width:1.3em;height:1.55em;font-family:var(--font-display);letter-spacing:0;background:#ffffff12;place-items:center;display:grid}.slot--gap{background:0 0;border:0;width:.55em}.slot--typed{border-color:var(--ki-gold);color:var(--ki-gold);animation:letter-in .16s var(--ease-snap);background:#ffd23f2e}.slot--cursor{border-color:#fff;animation:.7s steps(2,end) infinite cursor-blink}.slot--faulted{border-color:var(--hakai-red);color:#ffb3b3}.slot--revealed{border-color:var(--hakai-red);color:#fff;background:#e4252b40}@keyframes letter-in{0%{transform:scale(1.5)}}@keyframes cursor-blink{50%{background:#ffffff47}}.word-clock{background:#ffffff24;height:6px;overflow:hidden}.word-clock__fill{background:linear-gradient(90deg, var(--hakai-red), var(--ki-gold) 45%, var(--good));transform-origin:0;height:100%;animation:clock-run var(--clock-ms) linear forwards;display:block}@keyframes clock-run{to{transform:scaleX(0)}}.word-panel__missed{color:#ffb3b3;margin-top:.4rem;font-weight:700}.word-panel__missed strong{color:#fff}.countdown{z-index:2;font-family:var(--font-display);color:var(--ki-gold);text-shadow:.03em .04em #4a1403,0 0 .3em #ff961eb3;animation:count-slam .62s var(--ease-snap);place-items:center;font-size:clamp(7rem,22vw,16rem);display:grid;position:absolute;inset:0}@keyframes count-slam{0%{opacity:0;transform:scale(2.4)}}.beam{top:var(--beam-y);left:var(--beam-start);right:var(--beam-end);z-index:1;background:linear-gradient(180deg, transparent, var(--aura) 18%, var(--aura-core) 42%, #fff 50%, var(--aura-core) 58%, var(--aura) 82%, transparent);height:28px;box-shadow:0 0 26px var(--aura), 0 0 60px var(--aura);transform-origin:0;animation:beam-fire .42s var(--ease-out-expo) forwards;pointer-events:none;border-radius:14px;margin-top:-14px;position:absolute}.beam:before,.beam:after{content:"";background:radial-gradient(closest-side, #fff 25%, var(--aura-core) 50%, var(--aura) 75%, transparent);border-radius:50%;width:62px;height:62px;margin-top:-31px;position:absolute;top:50%}.beam:before{left:-30px}.beam:after{right:-30px}.beam--final{border-radius:48px;height:96px;margin-top:-48px;animation-duration:1s}@keyframes beam-fire{0%{opacity:1;transform:scaleX(0)}45%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)scaleY(.2)}}.counter-flash{z-index:1;pointer-events:none;background:radial-gradient(circle at 18% 60%,#a03cffe6,#e4252b73 30%,#0000 60%);animation:.62s ease-out forwards flash-out;position:absolute;inset:-20vh 0}@keyframes flash-out{to{opacity:0}}.shout{z-index:3;font-family:var(--font-display);letter-spacing:.03em;text-align:center;color:var(--aura-core);text-shadow:.03em .05em 0 #2b0806, 0 0 .35em var(--aura);pointer-events:none;animation:shout-burst 1.3s var(--ease-out-expo) forwards;font-size:clamp(2.6rem,1.5rem + 6vw,6.5rem);line-height:1;position:absolute;top:54%;left:0;right:0}.shout--final{animation-duration:1.1s}@keyframes shout-burst{0%{opacity:0;transform:scale(.4)rotate(-4deg)}18%{opacity:1;transform:scale(1.05)rotate(-2deg)}75%{opacity:1;transform:scale(1)rotate(-2deg)}to{opacity:0;transform:scale(1.08)rotate(-2deg)}}.battle__footer{z-index:3;padding:.55rem var(--gutter);background:linear-gradient(#0000,#07031aeb);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1rem;display:flex}.power-up{flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;display:flex}.power-up__form{font-family:var(--font-display);letter-spacing:.04em;color:var(--aura-core);text-shadow:0 0 10px var(--aura);font-size:1.5rem}.power-up__mult{font-family:var(--font-body);color:var(--ki-gold);font-size:1.5rem;font-weight:700}.power-up__next{color:var(--ink-dim);font-size:var(--text-small)}.battle__keys{gap:.5rem;display:flex}@media (width<=720px),(height<=620px){.arena__goku{height:44%}.arena__boss{height:min(calc(44% * var(--boss-scale,1)), 58%)}.arena__goku{left:0}.arena__boss{right:0}.arena{--beam-y:76%;--beam-start:24%;--beam-end:22%}.boss-bar{flex-basis:100%;max-width:none}.boss-bar__name,.power-up__next{display:none}.shout{top:62%}}.battle.is-paused *,.battle.is-paused :before,.battle.is-paused :after{animation-play-state:paused!important}.battle.is-paused .pause-menu,.battle.is-paused .pause-menu *{animation-play-state:running!important}.pause-menu{z-index:50;padding:var(--gutter);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07031ab8;place-items:center;display:grid;position:fixed;inset:0}.pause-menu__card{justify-items:start;gap:1rem;width:min(100%,28rem);display:grid}.pause-menu__title{font-family:var(--font-display);font-size:var(--text-title);color:var(--ki-gold);margin:0;font-weight:400}.pause-menu__settings{border-block:1px solid var(--panel-edge);gap:.8rem;width:100%;padding-block:.4rem;display:grid}.pause-menu__switch{font-size:var(--text-body);align-items:center;gap:.6rem;display:flex}.pause-menu__switch input{width:1.3rem;height:1.3rem;accent-color:var(--ki-gold)}.pause-menu__slider{font-size:var(--text-body);gap:.3rem;display:grid}.pause-menu__slider span{justify-content:space-between;display:flex}.pause-menu__slider output{color:var(--ink-dim);font-variant-numeric:tabular-nums}.pause-menu__slider input{width:100%;accent-color:var(--ki-gold)}.pause-menu__quit{border-color:#e4252b99;justify-self:stretch}.slot--hint{color:#ffd23f8c;text-shadow:none;border-bottom-style:dashed}.word-panel__hint{font-size:var(--text-small);color:var(--ki-gold);margin:.2rem 0 0}.ki-gauge{background:#07031ab3;border:1px solid #ffffff40;border-radius:999px;width:clamp(5rem,12vw,9rem);height:.6rem;display:inline-block;position:relative;overflow:hidden}.ki-gauge__fill{background:linear-gradient(90deg, var(--aura,var(--blue-saiyan)), var(--aura-core,#fff));transform-origin:0;transition:transform var(--duration-normal) var(--ease-out-expo);position:absolute;inset:0}.ki-gauge.is-low .ki-gauge__fill{background:linear-gradient(90deg, var(--hakai-red), #ff9b6b);animation:.6s ease-in-out infinite alternate ki-warning}@keyframes ki-warning{to{opacity:.45}}.pause-menu__effects{font-size:var(--text-body);border:0;flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:0;display:flex}.pause-menu__effects legend{width:100%;margin-bottom:.3rem}.pause-menu__effects label{align-items:center;gap:.35rem;display:flex}.pause-menu__effects input{accent-color:var(--ki-gold)}.keyboard-button{left:50%;bottom:calc(4.6rem + env(safe-area-inset-bottom));z-index:40;background:linear-gradient(180deg, var(--ki-gold), var(--gi-orange));color:#2b0806;min-height:3.6rem;font-family:var(--font-display);letter-spacing:.04em;white-space:nowrap;cursor:pointer;border:3px solid #2b0806;border-radius:999px;align-items:center;gap:.7rem;padding:.8rem 1.6rem;font-size:clamp(1.3rem,1rem + 2vw,1.8rem);animation:1.2s ease-in-out infinite alternate keyboard-call;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #0000008c,0 0 0 6px #ffd23f40}.keyboard-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:1.8rem;height:1.8rem}@keyframes keyboard-call{to{box-shadow:0 10px 30px #0000008c,0 0 0 12px #ffd23f14}}.fighter{animation:2.2s ease-in-out infinite alternate idle-bob}.fighter--boss{animation-duration:2.9s;animation-delay:-1s}@keyframes idle-bob{to{translate:0 -7px}}.fighter--boss.is-falling{animation:1.05s cubic-bezier(.3,.1,.7,1) .12s forwards boss-ko}.ki-orb{top:var(--beam-y);left:var(--beam-start);z-index:1;background:radial-gradient(closest-side, #fff 18%, var(--aura-core) 40%, var(--aura) 62%, transparent);width:110px;height:110px;opacity:calc(.55 + var(--charge) * .45);transform:scale(calc(.22 + var(--charge) * .78));transition:transform .12s var(--ease-snap);pointer-events:none;border-radius:50%;margin:-55px 0 0 -55px;position:absolute}.ki-orb:after{content:"";background:radial-gradient(closest-side,#fff,#0000);border-radius:50%;animation:.17s ease-in-out infinite alternate orb-throb;position:absolute;inset:22%}@keyframes orb-throb{to{transform:scale(1.5)}}.impact{top:var(--beam-y);right:var(--beam-end);z-index:2;background:radial-gradient(closest-side, #fff 12%, var(--aura-core) 30%, var(--aura) 52%, transparent);opacity:0;pointer-events:none;width:240px;height:240px;animation:impact-burst .42s var(--ease-out-expo) .11s backwards;border-radius:50%;margin:-120px -120px 0 0;position:absolute}@keyframes impact-burst{0%{opacity:1;transform:scale(.15)}to{opacity:0;transform:scale(1.1)}}.damage{top:calc(var(--beam-y) - 12%);right:calc(var(--beam-end) - 3%);z-index:3;font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--ki-gold);text-shadow:.05em .06em 0 #2b0806, 0 0 .4em var(--aura);opacity:0;pointer-events:none;animation:damage-rise .76s var(--ease-out-expo) .11s backwards;font-size:clamp(1.8rem,1.4rem + 1.5vw,3rem);font-weight:700;position:absolute}@keyframes damage-rise{0%{opacity:1;transform:translateY(16px)scale(.6)}55%{opacity:1}to{opacity:0;transform:translateY(-46px)scale(1)}}.power-burst{z-index:1;pointer-events:none;position:absolute;inset:0}.power-burst__flash{background:radial-gradient(circle at 20% 62%, #fff, var(--aura-core) 14%, var(--aura) 32%, transparent 62%);opacity:0;animation:.76s ease-out burst-flash;position:absolute;inset:-30vh -10vw}@keyframes burst-flash{0%{opacity:.85}}.power-burst__ring{top:var(--beam-y);border:10px solid var(--aura-core);width:300px;height:300px;box-shadow:0 0 34px var(--aura), inset 0 0 34px var(--aura);opacity:0;animation:ring-out .76s var(--ease-out-expo);border-radius:50%;margin:-150px 0 0 -150px;position:absolute;left:clamp(4rem,16vw,16rem)}.power-burst__ring--late{animation-delay:.13s;animation-fill-mode:backwards}@keyframes ring-out{0%{opacity:1;transform:scale(.1)}to{opacity:0;transform:scale(3.2)}}.ko-blast{top:var(--beam-y);right:var(--beam-end);z-index:2;background:radial-gradient(closest-side, #fff 22%, var(--aura-core) 44%, var(--aura) 66%, transparent);opacity:0;pointer-events:none;width:60vmin;height:60vmin;animation:ko-blast 1s var(--ease-out-expo) .12s backwards;border-radius:50%;margin:-30vmin -30vmin 0 0;position:absolute}@keyframes ko-blast{0%{opacity:1;transform:scale(.1)}to{opacity:0;transform:scale(2.2)}}.shout--lost{color:#ffb3b3;text-shadow:.03em .05em 0 #2b0806, 0 0 .35em var(--hakai-red)}.debrief__stats .stat{animation:stat-in .42s var(--ease-out-expo) backwards}.debrief__stats .stat:first-child{animation-delay:.12s}.debrief__stats .stat:nth-child(2){animation-delay:.19s}.debrief__stats .stat:nth-child(3){animation-delay:.26s}.debrief__stats .stat:nth-child(4){animation-delay:.31s}.debrief__stats .stat:nth-child(5){animation-delay:.36s}.debrief__stats .stat:nth-child(6){animation-delay:.41s}.debrief__stats .stat:nth-child(7){animation-delay:.46s}@keyframes stat-in{0%{opacity:0;transform:translateY(16px)}}.sound-toggle{border:2px solid var(--panel-edge);background:var(--panel);width:2.5rem;height:2.5rem;color:var(--ink);cursor:pointer;transition:transform var(--duration-fast) var(--ease-snap), border-color var(--duration-fast);border-radius:4px 12px;place-items:center;padding:.4rem;display:grid}.sound-toggle:hover{border-color:var(--ki-gold);transform:scale(1.08)}.sound-toggle:active{transform:scale(.94)}.sound-toggle:focus-visible{outline:3px solid var(--ki-gold);outline-offset:2px}.sound-toggle[aria-pressed=false]{color:var(--ink-dim)}.sound-toggle svg{width:100%;height:100%}.sound-toggle__speaker{fill:currentColor}.sound-toggle__line{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.corner-controls{z-index:10;gap:.45rem;display:flex;position:fixed;top:.7rem;right:.7rem}.sound-toggle--inline{width:2.2rem;height:2.2rem}.combo{z-index:4;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--blue-saiyan);text-shadow:0 3px #07031ae6,0 0 22px #16c8ff99;pointer-events:none;animation:combo-pop .9s var(--ease-out-expo) both;margin:0;font-size:clamp(1.4rem,1rem + 1.6vw,2.4rem);position:absolute;top:30%;left:clamp(6%,4vw,12%)}.combo strong{font-size:1.35em}.combo--high{color:var(--ki-gold);text-shadow:0 3px #07031ae6,0 0 28px #ffc21fbf}@keyframes combo-pop{0%{opacity:0;transform:translateY(12px)scale(.6)rotate(-6deg)}18%{opacity:1;transform:translateY(0)scale(1.15)rotate(-3deg)}70%{opacity:1;transform:translateY(-10px)scale(1)rotate(-3deg)}to{opacity:0;transform:translateY(-26px)scale(.95)rotate(-3deg)}}.hub{gap:1rem var(--gutter);min-height:100dvh;padding:var(--gutter);grid-template:"title menu""profile menu"1fr/minmax(0,1.1fr) minmax(320px,.9fr);display:grid;position:relative;overflow:hidden}.hub__gods{filter:drop-shadow(0 0 26px #7b3ff2f2);pointer-events:none;align-items:flex-end;height:62vh;display:flex;position:absolute;bottom:12vh;left:1vw}.hub__beerus,.hub__whis{width:auto;height:100%;animation:5s ease-in-out infinite alternate god-hover}.hub__whis{height:78%;margin-left:-1.5vw;animation-delay:-2.2s}@keyframes god-hover{to{transform:translateY(-12px)}}.hub__goku{z-index:0;height:min(66vh,660px);position:absolute;bottom:0;left:34%}.hub__title{z-index:1;grid-area:title}.hub__profile{z-index:1;border-left:5px solid var(--gi-orange);background:linear-gradient(90deg,#09041ef0,#09041eb8);grid-area:profile;align-self:end;width:min(100%,300px);padding:.8rem 1rem}.hub__name{font-family:var(--font-display);letter-spacing:.03em;overflow-wrap:anywhere;font-size:2.2rem;line-height:1}.hub__rank{color:var(--ki-gold);font-weight:700}.hub__numbers{gap:1.5rem;margin:.5rem 0;display:flex}.hub__numbers dt{color:var(--ink-dim);font-size:var(--text-small)}.hub__numbers dd{font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--ki-gold);font-size:1.7rem;font-weight:700;line-height:1}.hub__hint{color:var(--ink-dim);font-size:var(--text-small);margin-bottom:.5rem}.hub__menu{z-index:1;flex-direction:column;grid-area:menu;justify-content:center;gap:1.1rem;display:flex}.hub__menu .banner-button:nth-child(2){margin-left:1.8rem}.hub__menu .banner-button:nth-child(3){margin-left:.8rem}.hub__menu .banner-button:nth-child(4){margin-left:2.6rem}@media (width<=1180px){.hub__whis{display:none}.hub__goku{height:min(58vh,560px);left:32%}}@media (width<=900px){.hub{grid-template:"title""menu""profile"/minmax(0,1fr)}.hub__goku{height:200px;bottom:0;left:auto;right:0}.hub__profile{width:min(62%,300px)}.hub__gods{display:none}.hub__menu .banner-button:nth-child(n){margin-left:0}}.gate{width:min(100%,1440px);min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:var(--gutter);grid-template:".demo"1fr"head demo""steps demo""form demo"".demo"1fr/minmax(0,1fr) minmax(0,1.1fr);gap:clamp(.8rem,2.2vh,1.5rem) clamp(1.5rem,4vw,4.5rem);margin-inline:auto;display:grid}.gate__head{grid-area:head;gap:.35rem;display:grid}.gate .logo{font-size:clamp(3rem,1rem + 6vw,7rem);font-weight:400}.gate__pitch{text-shadow:0 2px 12px #000000e6;max-width:34ch;margin-top:.3rem;font-size:clamp(1.15rem,.95rem + .7vw,1.55rem);font-weight:700;line-height:1.25}.gate__steps{grid-area:steps;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.gate__steps li{border-top:3px solid var(--gi-orange);background:#09041ec7;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;padding:.65rem .75rem;display:grid}.gate__steps li:last-child{border-top-color:var(--good)}.gate__step-number{font-family:var(--font-display);color:var(--ki-gold);font-size:2.1rem;line-height:.9}.gate__steps strong{font-weight:700;line-height:1.1;display:block}.gate__step-detail{color:var(--ink-dim);font-size:var(--text-small);margin-top:.15rem;line-height:1.15;display:block}.gate__form{grid-area:form;gap:.55rem;display:grid}.gate__invite{background:linear-gradient(90deg, var(--hakai-red), #e4252b59);font-family:var(--font-display);letter-spacing:.03em;justify-self:start;padding:.15em .7em;font-size:clamp(1.3rem,1.1rem + .8vw,1.8rem);transform:skew(-9deg)}.gate__label{font-family:var(--font-display);letter-spacing:.03em;color:var(--ki-gold);font-size:clamp(1.4rem,1.2rem + .8vw,1.9rem)}.gate__row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;display:grid}.gate__play{font-size:clamp(1.5rem,1.3rem + .8vw,2rem)}.gate__fine{color:var(--ink-dim);font-size:var(--text-small)}.gate__returning{gap:.35rem;display:grid}.gate__agents{flex-wrap:wrap;gap:.5rem;display:flex}.gate__demo{aspect-ratio:1;grid-area:demo;align-self:center;max-height:min(82dvh,720px)}.demo{border:2px solid var(--panel-edge);background:radial-gradient(80% 40% at 50% 100%,#ff8a0047,#0000 70%),linear-gradient(#14093459,#09041ee0);border-radius:4px 26px;position:relative;overflow:hidden;box-shadow:0 18px 50px #0000008c,inset 0 0 50px #7b3ff22e;container-type:size}.demo__tag{z-index:3;border:2px solid var(--ink-dim);color:var(--ink-dim);font-family:var(--font-display);letter-spacing:.08em;padding:.05em .55em;font-size:clamp(.85rem,3cqh,1.1rem);position:absolute;bottom:.6rem;left:50%;transform:translate(-50%)rotate(-4deg)}.demo__stage{position:absolute;inset:0}.demo__panel{z-index:2;border:2px solid var(--panel-edge);background:var(--panel);text-align:center;width:min(80cqw,30rem);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);animation:demo-word-in .32s var(--ease-snap) both;border-radius:4px 18px;margin-inline:auto;padding:.35rem .8rem .2rem;position:absolute;top:5cqh;left:0;right:0}.demo__lang{color:var(--ink-dim);font-size:clamp(.8rem,3.2cqh,1.1rem);font-weight:700}.demo__prompt{font-family:var(--font-display);letter-spacing:.03em;text-shadow:.03em .04em #1c0d4b,0 0 .4em #78beff80;font-size:clamp(1.6rem,10cqh,4.2rem);line-height:1.05}.demo__slots{min-height:0;margin:.1rem 0 .35rem;font-size:clamp(1rem,5.5cqh,2.1rem)}.demo__check{color:var(--good);font-family:var(--font-display);opacity:0;align-self:center;margin-left:.2em;transform:scale(.4)}.demo__hero,.demo__boss{z-index:1;filter:drop-shadow(0 0 14px #0009);width:auto;height:min(60cqh,56cqw);position:absolute;bottom:0}.demo__hero{left:2cqw}.demo__boss{right:2cqw}.demo__boss.is-mirrored{scale:-1 1}.demo__beam{z-index:2;background:linear-gradient(90deg, #fff 0%, var(--ki-gold) 35%, var(--gi-orange) 100%);height:clamp(8px,2.6cqh,20px);box-shadow:0 0 18px var(--gi-orange), 0 0 40px #ffd23f99;opacity:0;transform-origin:0;border-radius:999px;position:absolute;bottom:30cqh;left:34cqw;right:30cqw;transform:scaleX(0)}.demo__points{z-index:3;color:var(--ki-gold);font-family:var(--font-display);-webkit-text-stroke:.05em #2b0806;paint-order:stroke fill;opacity:0;font-size:clamp(1.4rem,7cqh,3rem);position:absolute;bottom:52cqh;right:8cqw}.demo.is-hit .demo__panel{border-color:var(--good);box-shadow:0 0 24px #5ff0a073}.demo.is-hit .slot--typed{border-color:var(--good);color:var(--good);background:#5ff0a029}.demo.is-hit .demo__check{opacity:1;transition:opacity var(--duration-fast), transform var(--duration-normal) var(--ease-snap);transform:none}.demo.is-hit .demo__beam{animation:demo-beam .62s var(--ease-out-expo) both}.demo.is-hit .demo__boss{animation:.46s ease-out .16s both demo-reel}.demo.is-hit .demo__points{animation:demo-points 1.1s .2s var(--ease-out-expo) both}@container (height<=300px){.demo__hero,.demo__boss{height:min(52cqh,48cqw)}.demo__beam{bottom:24cqh}.demo__points{bottom:44cqh}}@container (height<=200px){.demo__lang{font-size:.72rem}.demo__prompt{font-size:1.3rem}.demo__slots{font-size:.85rem}.demo__hero,.demo__boss{height:44cqh}.demo__beam{bottom:18cqh}}@keyframes demo-word-in{0%{opacity:0;transform:translateY(-12px)scale(.92)}}@keyframes demo-beam{0%{opacity:1;transform:scaleX(0)}45%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes demo-reel{20%{transform:translate(14px)rotate(4deg)}45%{transform:translate(-8px)}70%{transform:translate(5px)}}@keyframes demo-points{0%{opacity:0;transform:translateY(12px)scale(.6)}25%{opacity:1;transform:translateY(0)scale(1.15)}75%{opacity:1;transform:translateY(-10px)scale(1)}to{opacity:0;transform:translateY(-22px)scale(1)}}@media (width<=900px){.gate{grid-template:"head""demo"minmax(170px,1fr)"steps""form"/minmax(0,1fr);row-gap:.75rem;width:min(100%,40rem);padding:.8rem .8rem 1.2rem}.gate .logo{font-size:clamp(2.6rem,11vw,4rem)}.gate__pitch{max-width:none;font-size:clamp(1.05rem,.9rem + 1vw,1.3rem)}.gate__demo{aspect-ratio:auto;align-self:stretch;max-height:440px}.gate__steps{gap:.4rem}.gate__steps li{grid-template-columns:minmax(0,1fr);gap:.1rem;padding:.4rem .5rem .45rem}.gate__step-number{font-size:1.5rem}.gate__steps strong{font-size:1rem}.gate__step-detail{font-size:.9rem}.gate__form{gap:.45rem;padding:.8rem}.gate__label{font-size:1.35rem}.gate__row{gap:.6rem}.gate__play{padding-inline:1.1em}.gate__fine{font-size:.95rem}}@media (width<=900px) and (height>=960px){.gate{grid-template-rows:auto auto auto auto;align-content:center;row-gap:1.1rem}.gate__demo{height:460px;max-height:none}}@media (prefers-reduced-motion:reduce){.demo.is-hit .demo__beam{opacity:.9;animation:none;transform:none}.demo.is-hit .demo__points{opacity:1;animation:none}}.screen{width:min(100%,1040px);padding:var(--gutter);gap:1.3rem;margin:0 auto;display:grid;position:relative}.screen-header{gap:.2rem;display:grid}.screen-header__sub{font-size:1.2rem}.back-link{color:var(--ink-dim);justify-self:start;font-weight:700;text-decoration:none}.back-link:hover{color:var(--ki-gold)}.whis-brief{align-items:flex-end;gap:.6rem;margin-bottom:-.3rem;display:flex}.whis-brief img{flex:none;width:auto;height:150px}.speech{color:#1d0e47;background:#f7f2ff;border-radius:14px;max-width:560px;margin-bottom:1.6rem;padding:.6rem 1rem;font-weight:700;position:relative}.speech:before{content:"";border:7px solid #0000;border-right-color:#f7f2ff;position:absolute;bottom:14px;left:-12px}.sagas{gap:1.3rem;display:grid}.saga{grid-template-columns:130px 1fr;align-items:start;gap:1rem;display:grid}.saga:nth-child(2n){margin-left:clamp(0rem,4vw,3rem)}.saga__boss{object-fit:contain;object-position:top;filter:drop-shadow(0 0 16px #ff503c80);width:100%;height:190px}.saga--locked .saga__boss{filter:brightness(0)drop-shadow(0 0 10px #7b3ff2e6)}.saga__quests{gap:.5rem;margin-top:.3rem;display:grid}.quest{border:2px solid var(--panel-edge);background:var(--panel);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast), box-shadow var(--duration-fast);border-radius:3px 14px;grid-template-columns:1fr auto auto;align-items:center;gap:.15rem .7rem;padding:.55rem .8rem;display:grid}.quest:hover:not(:disabled){border-color:var(--gi-orange);box-shadow:-6px 0 0 var(--gi-orange), 0 0 24px #ff8a0059;transform:translate(6px)}.quest:disabled{opacity:.45;cursor:not-allowed}.quest__title{font-family:var(--font-display);letter-spacing:.03em;font-size:1.45rem}.quest__meta,.quest__goals{font-size:var(--text-small);grid-column:1/-1}.quest__goals{color:var(--ink-dim)}.level-tag{font-size:var(--text-small);text-transform:uppercase;letter-spacing:.04em;border-radius:2px;padding:0 .5em;font-weight:700}.level-tag--facile{background:var(--good);color:#03301a}.level-tag--moyen{background:var(--ki-gold);color:#3b2500}.level-tag--difficile{background:var(--hakai-red);color:#fff}.setup{gap:1rem;display:grid}.setup__main,.setup__options{align-content:start;gap:.9rem;display:grid}@media (width>=900px){.setup{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:2rem}}@media (width>=900px) and (height<=820px){.screen:has(.setup){gap:.8rem;padding-block:1rem}.setup{padding-block:1rem}.setup__main,.setup__options{gap:.6rem}.theme-chip,.segment{padding:.22em .75em}.setup__submit{margin-top:.2rem;font-size:1.9rem}}.field__legend{color:var(--ink-dim);font-size:var(--text-small);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.35rem;padding:0;font-weight:700;display:block}.theme-grid,.segmented{flex-wrap:wrap;gap:.45rem;display:flex}.theme-chip,.segment{border:2px solid var(--panel-edge);cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);background:#0502148c;border-radius:3px;padding:.35em .85em;position:relative}.theme-chip:hover,.segment:hover{border-color:var(--ki-gold)}.theme-chip input,.segment input{opacity:0;cursor:pointer;position:absolute;inset:0}:is(.theme-chip:has(input:focus-visible),.segment:has(input:focus-visible)){outline:3px solid var(--ki-gold);outline-offset:2px}.theme-chip--on,.segment--on{border-color:var(--edge-on,#5a1e00);background:linear-gradient(180deg, #ffb347, var(--gi-orange));color:#2a0d00;font-weight:700}.setup__note{color:var(--ki-gold)}.setup__submit{bottom:calc(.8rem + env(safe-area-inset-bottom));z-index:2;justify-self:start;margin-top:.4rem;position:sticky}.setup__opponent-name{max-width:320px;margin-top:.5rem}@media (width<=640px){.setup{gap:.7rem;padding:.7rem}.setup__options{gap:.65rem}.field__legend{margin-bottom:.25rem;font-size:.8rem}.theme-grid,.segmented{gap:.35rem}.theme-chip,.segment{padding:.25em .5em;font-size:.95rem;line-height:1.15}.setup__submit{text-align:center;justify-self:stretch;margin-top:.2rem;font-size:1.7rem}.setup__options{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.6rem}.setup__options>:not(.field--level,.field--pace){grid-column:1/-1}.setup__options .field--level .segment,.setup__options .field--pace .segment{padding-inline:.3em;font-size:.92rem}}.debrief{gap:var(--gutter);min-height:100dvh;padding:var(--gutter);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid;position:relative}.debrief__stage{top:var(--gutter);height:calc(100dvh - 2 * var(--gutter));position:sticky}.debrief__goku{height:78%;position:absolute;bottom:0;left:5%}.debrief__boss{height:min(calc(78% * var(--boss-scale,1)), 96%);object-fit:contain;transform-origin:100% 100%;width:auto;max-width:60%;position:absolute;bottom:0;right:0}.debrief__boss.is-mirrored{transform-origin:bottom;scale:-1 1}.debrief__boss.is-down{filter:grayscale(.6)brightness(.7)}.debrief__content{align-content:start;gap:.9rem;display:grid}.stamp{font-family:var(--font-display);letter-spacing:.02em;color:var(--hakai-red);-webkit-text-stroke:.025em #fff;paint-order:stroke fill;filter:drop-shadow(.03em .05em #2b0806);animation:stamp-slam .48s var(--ease-snap);justify-self:start;font-size:clamp(4rem,3rem + 5vw,8rem);line-height:.95;transform:rotate(-4deg)}@keyframes stamp-slam{0%{opacity:0;transform:scale(3)rotate(8deg)}}.debrief__balls{align-items:center;gap:.6rem;font-size:1.3rem;font-weight:700;display:flex}.debrief__stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;display:grid}.stat{background:var(--panel);border-left:3px solid var(--panel-edge);grid-column:span 2;padding:.5rem .7rem}.stat dt{color:var(--ink-dim);font-size:var(--text-small);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.stat dd{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:700;line-height:1.05}.stat--hero{border-left-color:var(--gi-orange);grid-column:span 3}.stat--score{border-left-color:var(--ki-gold);grid-column:1/-1}.stat--hero.stat--score dd{font-family:var(--font-display);letter-spacing:.03em;color:#fff;-webkit-text-stroke:.035em #2b0806;paint-order:stroke fill;text-shadow:0 0 30px #ffd23f80;font-size:clamp(4rem,3rem + 5vw,7.5rem);font-weight:400}.stat--hero dd{color:var(--ki-gold);font-size:clamp(3rem,2.4rem + 3vw,5.4rem);line-height:.95}.stat--danger{border-left-color:var(--hakai-red)}.stat--danger dd{color:#ff7b7b}.keycaps{flex-wrap:wrap;gap:.4rem;display:flex}.keycap{font-family:var(--font-display);background:#1a0f3d;border:2px solid #fff;border-bottom-width:4px;border-radius:5px;align-items:baseline;gap:.2em;padding:.1em .55em;font-size:1.5rem;display:flex}.keycap small{color:var(--ink-dim);font-family:var(--font-body);font-size:var(--text-small)}.revise{columns:2;column-gap:1.5rem}.revise strong{color:var(--ki-gold)}.debrief__actions{flex-wrap:wrap;gap:.9rem 1.3rem;padding:.3rem 0 1rem;display:flex}.share{gap:.6rem;display:grid}.share__row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.share__warning{color:var(--ki-gold);font-size:var(--text-small)}.verdict{gap:.5rem;display:grid}.verdict__table{border-collapse:collapse;width:100%;font-size:1.15rem}.verdict__table th,.verdict__table td{text-align:center;border-bottom:1px solid #ffffff1f;padding:.25rem .5rem}.verdict__table tbody th{text-align:left;color:var(--ink-dim);font-weight:500}.verdict__table .is-best{color:var(--ki-gold);font-weight:700}.challenge__card{grid-template-columns:auto 1fr;align-items:center;gap:1.2rem;display:grid}.challenge__card>div{justify-items:start;gap:.6rem;display:grid}.challenge__beerus{width:auto;height:230px}.challenge__score{font-size:1.3rem}.challenge__score strong{font-family:var(--font-body);color:var(--ki-gold);font-size:2.6rem;font-weight:700}.board-screen{align-content:start;width:min(100%,780px)}.board-list{padding:.35rem;display:grid}.board-row{border-radius:12px;grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.6rem .75rem;display:grid}.board-row+.board-row{border-top:1px solid #ffffff14}.board-row__rank{width:2.4rem;height:2.4rem;color:var(--ink-dim);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1.5rem;line-height:1;display:grid}.board-row.is-top .board-row__rank{color:#2a0d00;box-shadow:0 0 14px #ffc85059}.board-row.is-top-1 .board-row__rank{background:radial-gradient(circle at 35% 30%, #fff6c8, var(--ki-gold) 55%, #d99000)}.board-row.is-top-2 .board-row__rank{background:radial-gradient(circle at 35% 30%,#fff,#c9d0de 55%,#8c95a8)}.board-row.is-top-3 .board-row__rank{background:radial-gradient(circle at 35% 30%,#ffe1c2,#e09a5a 55%,#a35a22)}.board-row__who{min-width:0;display:grid}.board-row__name{font-family:var(--font-display);letter-spacing:.03em;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.2rem .5rem;font-size:1.4rem;font-weight:400;line-height:1.1;display:flex}.board-row__you{background:var(--gi-orange);color:#2a0d00;font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:.05em .5em;font-size:.8rem;font-weight:700}.board-row__meta{color:var(--ink-dim);font-size:.95rem;line-height:1.25}.board-row__score{color:var(--ki-gold);font-family:var(--font-display);font-variant-numeric:tabular-nums;justify-items:end;font-size:1.8rem;line-height:1;display:grid}.board-row__score small{color:var(--ink-dim);font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;margin-top:.15rem;font-size:.72rem;font-weight:700}.board-row.is-mine{background:#ffffff0d}.board-row.is-me{box-shadow:inset 4px 0 0 var(--gi-orange);background:linear-gradient(90deg,#ff8a003d,#ff8a000f)}.board-list__empty{color:var(--ink-dim);text-align:center;padding:1rem}.board-duels{padding:1rem 1.2rem}.head-to-head{gap:.4rem;margin-top:.5rem;display:grid}.head-to-head li{flex-wrap:wrap;align-items:baseline;gap:.8rem;display:flex}.head-to-head strong{font-family:var(--font-body);color:var(--ki-gold);font-size:1.8rem;font-weight:700}@media (width<=900px){.debrief{grid-template-columns:minmax(0,1fr)}.debrief__stage{display:none}.saga{grid-template-columns:70px 1fr}.saga__boss{height:110px}.saga:nth-child(2n){margin-left:0}.challenge__card{grid-template-columns:minmax(0,1fr)}.challenge__beerus{display:none}.revise{columns:1}.quest{grid-template-columns:1fr auto}.quest__title{grid-column:1/-1}.share__row{grid-template-columns:minmax(0,1fr)}.share__row .banner-button{justify-self:start}}.tally{border-left:3px solid var(--ki-gold);background:var(--panel);gap:.6rem;padding:.9rem 1.1rem;display:grid}.tally__lines{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.tally__line{font-size:var(--text-body);animation:tally-in .36s var(--ease-out-expo) both;justify-content:space-between;gap:1rem;display:flex}.tally__line strong{font-variant-numeric:tabular-nums;color:var(--ki-gold)}.tally__total{border-top:1px solid var(--panel-edge);justify-content:space-between;align-items:baseline;gap:1rem;margin:0;padding-top:.5rem;display:flex}.tally__total span{font-size:var(--text-small);letter-spacing:.08em;text-transform:uppercase;color:var(--ki-gold);font-weight:700}.tally__total strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:#fff;-webkit-text-stroke:.035em #2b0806;paint-order:stroke fill;text-shadow:0 0 30px #ffd23f80;font-size:clamp(3.2rem,2.4rem + 4vw,6.5rem);font-weight:400;line-height:1}.tally__skip{justify-self:end}@keyframes tally-in{0%{opacity:0;transform:translate(-16px)}}.debrief__content--score{gap:clamp(1rem,.6rem + 1.2vw,1.6rem);max-width:46rem}.debrief__details-link{font-size:var(--text-body);justify-self:start}.race-track{--lane-height:.55rem;gap:.7rem;display:grid}.race-track__banner{font-family:var(--font-display);font-size:var(--text-small);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim);margin:0}.race-track:has(.is-winner) .race-track__banner{font-size:var(--text-body);color:var(--ki-gold);text-shadow:0 0 18px #ffc21f8c;animation:race-crown var(--duration-normal) var(--ease-snap) both}.race-track__lanes{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.race-track:not(.race-track--compact) .race-track__lanes{overscroll-behavior:contain;max-height:min(52vh,30rem);padding-right:.4rem;overflow-y:auto}.race-track__place{min-width:1.6em;color:var(--ink-dim);font-variant-numeric:tabular-nums;margin-right:.35rem;display:inline-block}.race-track__lane:first-child .race-track__place{color:var(--ki-gold)}.race-track__more{font-size:var(--text-small);color:var(--ink-dim);margin:0}.race-track__lane{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name score""bar bar""status status";align-items:baseline;gap:.2rem .75rem;display:grid}.race-track__score{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--ki-gold);grid-area:score;font-size:1.45em;line-height:1}.race-track__name{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;grid-area:name;overflow:hidden}.race-track__status{font-size:var(--text-small);font-variant-numeric:tabular-nums;color:var(--ink-dim);grid-area:status}.race-track__bar{height:var(--lane-height);background:#ffffff1a;border-radius:999px;grid-area:bar;position:relative;overflow:hidden}.race-track__fill{background:linear-gradient(90deg, var(--beerus-violet), var(--blue-saiyan));transform-origin:0;transition:transform var(--duration-normal) var(--ease-out-expo);position:absolute;inset:0}.race-track__lane.is-me .race-track__fill{background:linear-gradient(90deg, var(--gi-orange), var(--ki-gold))}.race-track__lane.is-winner .race-track__name{color:var(--ki-gold)}.race-track__lane.is-winner .race-track__name:after{content:" 🏆"}.race-track--compact{top:5.2rem;left:var(--gutter);z-index:4;border:1px solid var(--panel-edge);background:#07031ac7;border-radius:4px 14px;width:min(15rem,34vw);padding:.7rem .85rem;position:absolute;box-shadow:0 10px 30px #00000073}.race-track--compact .race-track__name{font-size:var(--text-small)}.debrief .race-track{margin-block:1rem 1.4rem}.race-lobby__config{color:var(--ink-dim);margin:0 0 1.2rem}.race-lobby__room{justify-items:start;gap:.9rem;margin-top:1.2rem;display:grid}.race-lobby__room p{margin:0}.race-lobby__error{justify-items:start;gap:.6rem;display:grid}.race-lobby__detail{font-family:ui-monospace,monospace;font-size:var(--text-small);color:var(--ink-dim);overflow-wrap:anywhere}.race-lobby__players{max-height:16rem;font-family:var(--font-display);font-size:var(--text-body);flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.race-lobby__players li{border:1px solid var(--panel-edge);background:#ffffff0d;border-radius:4px 10px;padding:.3rem .7rem}.race-lobby__room .field__legend{margin:0}.race-lobby__players small{font-family:var(--font-body);color:var(--ki-gold)}@keyframes race-crown{0%{opacity:0;transform:scale(.8)}}@media (width<=700px){.race-track--compact{width:min(13rem,52vw);top:auto;bottom:4.4rem}}.medal{--metal-light:#f3c79a;--metal:#c9773a;--metal-dark:#7a3f17;flex:none;width:3.2rem;height:3.2rem;display:inline-grid}.medal--argent{--metal-light:#fff;--metal:#c6d0e0;--metal-dark:#6f7d96}.medal--or{--metal-light:#fff4b8;--metal:var(--ki-gold);--metal-dark:#a86a00}.medal svg{width:100%;height:100%;overflow:visible}.medal__ribbon{fill:var(--hakai-red)}.medal__disc{fill:var(--metal);stroke:var(--metal-dark);stroke-width:2px}.medal__rim{fill:none;stroke:var(--metal-light);stroke-width:1.4px;opacity:.8}.medal__star{fill:var(--metal-light);stroke:var(--metal-dark);stroke-width:.8px}.medal.is-locked .medal__ribbon,.medal.is-locked .medal__disc,.medal.is-locked .medal__star{fill:#ffffff14;stroke:#ffffff40}.medal.is-locked .medal__rim{stroke:#ffffff1f}.new-trophies{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.5rem;margin-block:.8rem 1.2rem;display:grid}.new-trophy{border:2px solid var(--panel-edge);background:linear-gradient(100deg, #ffc21f29, var(--panel) 55%);animation:trophy-in .62s var(--ease-snap) var(--delay,0s) both;border-radius:4px 18px;align-items:center;gap:.7rem;padding:.5rem .8rem;display:flex;box-shadow:0 12px 30px #00000073}.new-trophy--or{border-color:var(--ki-gold)}.new-trophy .medal{width:2.5rem;height:2.5rem;animation:medal-spin .9s var(--ease-out-expo) calc(var(--delay,0s) + .12s) both}.new-trophy p{margin:0}.new-trophy__kicker{font-size:var(--text-small);letter-spacing:.08em;text-transform:uppercase;color:var(--ki-gold)}.new-trophy__title{font-family:var(--font-display);font-size:var(--text-body)}.new-trophy__description{font-size:var(--text-small);color:var(--ink-dim)}@keyframes trophy-in{0%{opacity:0;transform:translate(-24px)scale(.96)}}@keyframes medal-spin{0%{transform:rotateY(180deg)scale(.4)}}.trophies__summary{flex-wrap:wrap;align-items:baseline;gap:.5rem 2rem;margin-bottom:1.4rem;display:flex}.trophies__count{font-family:var(--font-display);font-size:var(--text-title);color:var(--ink-dim);margin:0}.trophies__count strong{color:var(--ki-gold)}.trophies__worn{color:var(--ink-dim);margin:0}.trophies__worn strong{color:var(--ink)}.trophies__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.trophy-card{border:1px solid var(--panel-edge);background:var(--panel);transition:transform var(--duration-fast) ease-out;border-radius:4px 16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.4rem .9rem;padding:.9rem 1rem;display:grid}.trophy-card:not(.is-locked):hover{transform:translateY(-2px)}.trophy-card--or:not(.is-locked){background:linear-gradient(140deg, #ffc21f1f, var(--panel) 60%);border-color:#ffc21f99}.trophy-card.is-locked{opacity:.62}.trophy-card__text{min-width:0}.trophy-card__title{font-family:var(--font-display);font-size:var(--text-body);margin:0}.trophy-card__description,.trophy-card__date{font-size:var(--text-small);color:var(--ink-dim);margin:.15rem 0 0}.trophy-card__wear{grid-column:2;justify-self:start}.trophy-card__wear.is-worn{border-color:var(--ki-gold);color:var(--ki-gold)}.hub__title-worn{font-size:var(--text-small);color:var(--ki-gold);margin:0;font-style:italic}.trophy-strip{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.trophy-strip__item{border:1px solid var(--panel-edge);background:var(--panel);font-family:var(--font-display);animation:trophy-in .52s var(--ease-snap) var(--delay,0s) both;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .8rem .35rem .4rem;display:flex}.trophy-strip__item--or{border-color:var(--ki-gold)}.trophy-strip__item .medal{width:2rem;height:2rem}.trophy-strip__item span{line-height:1.1;display:grid}.trophy-strip__item small{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ki-gold);font-size:.72em}.trophies{align-content:start;width:min(100%,1280px)}.trophies .trophies__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15.5rem),1fr));gap:.6rem}.trophies .trophy-card{padding:.65rem .8rem}.trophies .medal{width:2.6rem;height:2.6rem}.trophies .trophies__summary{margin-bottom:.4rem}@media (width<=640px){.trophies .trophies__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.trophies .trophy-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.15rem .4rem;padding:.45rem .55rem}.trophies .trophy-card__text{display:contents}.trophies .trophy-card__description,.trophies .trophy-card__date{grid-column:1/-1;margin:0}.trophies .medal{width:1.7rem;height:1.7rem}.trophies .trophy-card__title{font-size:1.05rem;line-height:1.1}.trophies .trophy-card__description,.trophies .trophy-card__date{font-size:.85rem;line-height:1.2}.trophies .trophy-card__wear{grid-column:1/-1}}@media (width>=1100px){.trophies .trophies__grid{grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr))}}@media (width>=641px) and (height<=820px){.trophies{gap:.7rem;padding-block:1rem}.trophies .trophy-card{padding-block:.5rem}}.heroes__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13.5rem),1fr));gap:.9rem;margin:0 0 1.4rem;padding:0;list-style:none;display:grid}.hero-card{--aura:var(--blue-saiyan);border:2px solid var(--panel-edge);background:var(--panel);width:100%;height:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:transform var(--duration-fast) ease-out, border-color var(--duration-fast) ease-out;border-radius:4px 22px;gap:.25rem;padding:.8rem .9rem 1rem;display:grid;position:relative}.hero-card:hover{transform:translateY(-3px)}.hero-card:focus-visible{outline:3px solid var(--ki-gold);outline-offset:3px}.hero-card.is-selected{border-color:var(--ki-gold);box-shadow:0 0 0 1px var(--ki-gold), 0 18px 40px #00000080}.hero-card__stage{background:radial-gradient(ellipse 60% 55% at 50% 62%, color-mix(in srgb, var(--aura) 45%, transparent), transparent 70%), #07031a8c;height:clamp(13rem,30vh,19rem);transition:background var(--duration-normal) ease-out;border-radius:4px 16px;position:relative;overflow:hidden}.hero-card__art{object-fit:contain;object-position:bottom center;opacity:0;width:100%;height:94%;transition:opacity .38s ease-out, transform .52s var(--ease-out-expo);position:absolute;inset:6% 0 0;transform:scale(.94)}.hero-card__art.is-mirrored{transform:scale(.94)scaleX(-1)}.hero-card__art.is-shown{opacity:1;transform:scale(1)}.hero-card__art.is-mirrored.is-shown{transform:scaleX(-1)}.hero-card__form{font-family:var(--font-display);font-size:var(--text-small);color:var(--ki-gold);background:#07031abf;border-radius:999px;padding:.15rem .55rem;position:absolute;bottom:.5rem;left:.6rem}.hero-card__name{font-family:var(--font-display);font-size:var(--text-title);margin-top:.4rem;line-height:1}.hero-card__tagline{font-size:var(--text-small);color:var(--ink-dim)}.hero-card__campaign{font-size:var(--text-small);color:var(--ki-gold);font-weight:700}.hero-card__badge{background:var(--ki-gold);font-size:var(--text-small);color:var(--void);border-radius:999px;padding:.15rem .5rem;font-weight:700;position:absolute;top:.6rem;right:.6rem}.hero-card__again{z-index:1;background:var(--gi-orange);color:#2a0d00;white-space:nowrap;border-radius:999px;padding:.2rem .7rem;font-size:.85rem;font-weight:700;animation:1.1s ease-in-out infinite alternate again-call;position:absolute;top:.6rem;left:50%;transform:translate(-50%)}.hero-card__badge+.hero-card__again{top:2.4rem}@keyframes again-call{to{transform:translate(-50%)translateY(-3px)scale(1.05)}}.heroes__confirm{justify-self:start}@media (width>=641px) and (height<=820px){.hero-card__stage{height:clamp(10rem,26vh,19rem)}}@media (width<=640px){.heroes{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom));gap:.8rem}.heroes__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0}.hero-card{gap:.1rem;padding:.45rem .5rem .6rem}.hero-card__stage{height:clamp(8.5rem,50dvh - 12.5rem,18rem)}.hero-card__name{margin-top:.2rem;font-size:1.7rem}.hero-card__tagline{display:none}.hero-card__campaign{font-size:.9rem}.hero-card__form{font-size:.85rem}.hero-card__badge{font-size:.75rem;top:.4rem;right:.4rem}.hero-card__again,.hero-card__badge+.hero-card__again{font-size:.8rem;top:40%}.heroes__confirm{right:.8rem;bottom:calc(.8rem + env(safe-area-inset-bottom));z-index:5;text-align:center;justify-self:stretch;font-size:1.6rem;position:fixed;left:.8rem}}.hub__hero-link{margin-bottom:.4rem;display:inline-block}.revision{align-content:start;width:min(100%,900px)}.revision__actions{flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;display:flex}.revision__tools{flex-wrap:wrap;gap:.6rem;display:flex}.revision__print-title{display:none}.revision__sheet{overflow:hidden}.revision__table{border-collapse:collapse;width:100%;font-size:var(--text-body)}.revision__table th,.revision__table td{text-align:left;vertical-align:middle;padding:.6rem .9rem}.revision__table thead th{color:var(--ink-dim);letter-spacing:.08em;text-transform:uppercase;background:#ffffff0f;border-bottom:1px solid #ffffff2e;font-size:.85rem;font-weight:700}.revision__table tbody tr{transition:background var(--duration-fast)}.revision__table tbody tr+tr{border-top:1px solid #ffffff14}.revision__table tbody tr:hover{background:#ffffff0f}.revision__word{font-family:var(--font-display);letter-spacing:.03em;font-size:1.35rem;font-weight:400}.revision__table strong{color:var(--ki-gold)}.revision__lang{font-family:var(--font-body);letter-spacing:.04em;vertical-align:.25em;border-radius:3px;margin-right:.55rem;padding:0 .4em;font-size:.75rem;font-weight:700;display:inline-block}.revision__lang--en{background:var(--blue-saiyan);color:#02223a}.revision__lang--fr{background:var(--gi-orange);color:#2a0d00}.revision__count{font-variant-numeric:tabular-nums;text-align:center}.revision__table thead th:nth-child(3),.revision__table thead th:nth-child(4){text-align:center}.revision__count--misses{color:#ff8f8f}.revision__unit{display:none}.revision__reveal{border:1px dashed var(--ki-gold);color:var(--ki-gold);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:.2rem .6rem}.revision__reveal:hover,.revision__reveal:focus-visible{background:#ffd23f1f}.revision__mastery{gap:.25rem;display:inline-flex}.revision__mastery span{border:2px solid var(--good);border-radius:50%;width:.75rem;height:.75rem}.revision__mastery span.is-on{background:var(--good);box-shadow:0 0 8px #5ff0a099}@media (width>=641px) and (height<=820px){.revision{gap:.8rem;padding-block:1rem}.revision__train{font-size:1.8rem}.revision__table th,.revision__table td{padding-block:.36rem}}@media (width<=640px){.revision{gap:.9rem}.revision__actions{gap:.6rem}.revision__train{font-size:1.45rem}.revision__table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.revision__table tbody tr{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"word word progress""answer misses slips";align-items:center;gap:0 .7rem;padding:.4rem .8rem;display:grid}.revision__table th,.revision__table td{padding:0}.revision__word{overflow-wrap:anywhere;grid-area:word;font-size:1.15rem;line-height:1.15}.revision__answer{overflow-wrap:anywhere;grid-area:answer;font-size:1rem;line-height:1.2}.revision__progress{grid-area:progress;justify-self:end}.revision__count{font-size:.9rem}.revision__count--misses{grid-area:misses}.revision__count--slips{color:var(--ink-dim);grid-area:slips}.revision__unit{font-size:.8rem;display:inline}}@media print{body{color:#000;background:#fff!important}body *{visibility:hidden}.revision__sheet,.revision__sheet *{visibility:visible}.revision__sheet{width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;position:absolute;inset:0 auto auto 0}.revision__print-title{font-family:var(--font-display);color:#000;display:block}.revision__table th,.revision__table td,.revision__table strong,.revision__lang{color:#000;border-color:#999}.revision__mastery span{border-color:#000}.revision__mastery span.is-on{background:#000}}.install-hint{right:max(.8rem, env(safe-area-inset-right));bottom:calc(1rem + env(safe-area-inset-bottom));left:max(.8rem, env(safe-area-inset-left));z-index:40;max-width:30rem;animation:hint-in .52s var(--ease-snap) both;background:linear-gradient(140deg,#ffffff29,#ffffff0d 60%),#0e0628cc;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;margin-inline:auto;padding:.8rem 1rem;display:grid;position:fixed}.install-hint--ios:after{content:"";background:#1e1242;border-bottom:1px solid #fff3;border-right:1px solid #fff3;width:1rem;height:1rem;animation:.9s ease-in-out infinite alternate hint-point;position:absolute;bottom:-.55rem;left:50%;transform:translate(-50%)rotate(45deg)}.install-hint__title{font-family:var(--font-display);letter-spacing:.03em;color:var(--ki-gold);font-size:1.3rem;line-height:1.1}.install-hint__how{margin-top:.2rem;font-size:1rem;line-height:1.3}.install-hint__how strong{white-space:nowrap}.install-hint__share{vertical-align:-.2em;fill:none;width:1.15em;height:1.15em;stroke:var(--blue-saiyan);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.install-hint__actions{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin-top:.5rem;display:flex}.install-hint__install{padding:.3em 1.1em;font-size:1.2rem}.install-hint__phone{background:linear-gradient(#2a1360,#12062e);border:3px solid #ffffffbf;border-radius:.8rem;width:3.6rem;height:6.2rem;display:block;position:relative}.install-hint__apps{grid-template-columns:repeat(3,1fr);gap:.3rem;display:grid;position:absolute;inset:.7rem .35rem auto}.install-hint__app,.install-hint__slot{aspect-ratio:1;background:#ffffff40;border-radius:.25rem}.install-hint__slot{background:0 0;outline:1px dashed #ffffff73}.install-hint__icon{width:.82rem;height:.82rem;animation:icon-drop 2.6s var(--ease-out-expo) infinite;border-radius:.22rem;position:absolute;top:1.82rem;right:.35rem}@keyframes hint-in{0%{opacity:0;transform:translateY(120%)}}@keyframes hint-point{to{transform:translate(-50%)translateY(5px)rotate(45deg)}}@keyframes icon-drop{0%{opacity:0;transform:translate(-.9rem,-2.6rem)scale(2.6)}15%{opacity:1;transform:translate(-.9rem,-2.6rem)scale(2.6)}45%,85%{opacity:1;transform:none}to{opacity:0;transform:none}}:root[data-effects=light] .install-hint__icon,:root[data-effects=light] .install-hint--ios:after{animation:none}.stamp--neutral{color:var(--blue-saiyan);filter:drop-shadow(.03em .05em #021a2c)}.debrief__duel-detail{color:var(--ink-dim);margin-top:-.4rem;font-size:1.15rem;font-weight:700}.horde{flex-wrap:wrap;align-items:flex-end;row-gap:.6rem;padding:.4rem 0 .2rem .8rem;display:flex}.horde__fighter{z-index:calc(20 - var(--i,0));width:6.6rem;animation:horde-in .52s var(--ease-snap) both;animation-delay:calc(var(--i,0) * 90ms);justify-items:center;margin-left:-.8rem;display:grid;position:relative}.horde__fighter.is-first{width:8.4rem}.horde__art{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 6px 10px #0009);width:100%;height:7.4rem}.horde__fighter.is-first .horde__art{filter:drop-shadow(0 0 16px #ffd23f99)drop-shadow(0 6px 10px #0009);height:9.6rem}.horde__fighter.is-running .horde__art{opacity:.6}.horde__badge{z-index:1;color:var(--ink);font-family:var(--font-display);letter-spacing:.03em;white-space:nowrap;background:#09041ed9;border:1px solid #ffffff4d;border-radius:999px;padding:.05em .55em;font-size:1rem;position:absolute;top:0;left:50%;transform:translate(-50%)}.horde__fighter.is-first .horde__badge{background:radial-gradient(circle at 35% 30%, #fff6c8, var(--ki-gold) 55%, #d99000);color:#2a0d00;border-color:#0000;font-size:1.2rem}.horde__badge.is-crowned:before{content:"♛ "}.horde__name{max-width:100%;font-family:var(--font-display);letter-spacing:.03em;text-align:center;overflow-wrap:anywhere;flex-wrap:wrap;justify-content:center;gap:.25rem;margin-top:.2rem;font-size:1.05rem;line-height:1.05;display:flex}.horde__you{background:var(--gi-orange);color:#2a0d00;font-family:var(--font-body);text-transform:uppercase;border-radius:999px;padding:0 .4em;font-size:.72rem;font-weight:700}.horde__fighter.is-me .horde__name{color:var(--gi-orange)}.horde__score{color:var(--ki-gold);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.15rem}.horde__more{color:var(--ink-dim);background:#ffffff1a;border-radius:999px;align-self:center;margin-left:.8rem;padding:.3rem .8rem;font-weight:700}@keyframes horde-in{0%{opacity:0;transform:translateY(24px)scale(.9)}}.debrief__goku--duel{left:20%}.race-track__place.is-first{background:radial-gradient(circle at 35% 30%, #fff6c8, var(--ki-gold) 55%, #d99000);color:#2a0d00;border-radius:999px;padding:0 .4em;font-weight:700}.race-callout{z-index:8;background:linear-gradient(90deg, var(--hakai-red), var(--gi-orange));color:#fff;font-family:var(--font-display);letter-spacing:.04em;white-space:nowrap;-webkit-text-stroke:.04em #2b0806;paint-order:stroke fill;pointer-events:none;animation:callout-in 2.6s var(--ease-out-expo) both;border-radius:999px;margin:0;padding:.3rem 1rem;font-size:clamp(1.4rem,1rem + 2vw,2.4rem);position:absolute;top:42%;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000080}@keyframes callout-in{0%{opacity:0;transform:translate(-50%)scale(2.2)}12%,80%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%)translateY(-20px)}}@media (width<=640px){.horde__fighter{width:4.9rem;margin-left:-.6rem}.horde__fighter.is-first{width:6.2rem}.horde__art{height:5.4rem}.horde__fighter.is-first .horde__art{height:7rem}.horde__name{font-size:.9rem}.horde__score{font-size:.95rem}.horde__badge{font-size:.85rem}.race-callout{white-space:normal;text-align:center;width:max-content;max-width:92vw;top:30%}}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.corner-controls{top:calc(.7rem + env(safe-area-inset-top));right:calc(.7rem + env(safe-area-inset-right))}@media (width<=720px) and (pointer:coarse),(width<=520px){.battle{inset:auto 0;top:var(--vv-top,0px);height:var(--vv-height,100dvh);padding-top:env(safe-area-inset-top);grid-template-rows:auto minmax(0,1fr) auto;position:fixed}.hud{gap:.25rem .8rem;padding:.3rem .8rem .2rem}.hud__stat--secondary{display:none}.hud__stats{gap:1rem}.hud__stats dt{font-size:.72rem}.hud__stats dd{font-size:1.45rem}.hud__stat--score dd{font-size:2.1rem}.boss-bar__track{height:.6rem}.arena{--panel-room:7.4rem}.word-panel{width:calc(100vw - 1rem);margin-left:calc(-50vw + .5rem);padding:.2rem .6rem .45rem;top:.2rem}.word-panel__lang{font-size:.8rem}.word-panel__prompt{font-size:clamp(1.7rem,8.5vw,2.4rem)}.slots{font-size:1.05rem}.word-panel__hint{font-size:.8rem}.arena__goku,.arena__boss{width:48%}.arena .fighter__art{object-fit:contain;object-position:bottom center;width:100%;height:100%}.arena{--fighter-lift:calc(var(--panel-room) + 3.2rem);z-index:4}.arena__goku,.arena__boss{z-index:3}.arena__goku{height:calc(100% - var(--panel-room) + var(--fighter-lift));left:.2rem}.arena__boss{height:min(calc((100% - var(--panel-room) + var(--fighter-lift)) * var(--boss-scale,1)), calc(100% - var(--panel-room) + var(--fighter-lift) + 1.5rem));right:.2rem}.arena{--beam-y:70%}.shout{font-size:clamp(2rem,11vw,3rem);top:58%}.combo{font-size:1.3rem;top:45%}.battle__footer{padding:.3rem .6rem calc(.3rem + env(safe-area-inset-bottom));gap:.3rem .6rem}.battle.has-keyboard .arena{--panel-room:0rem;--fighter-lift:3.4rem}.battle.has-keyboard .word-panel{z-index:5;padding-block:.15rem .35rem;top:auto;bottom:.25rem}.battle.has-keyboard .shout{top:22%}.battle.has-keyboard .battle__footer{padding-bottom:.3rem}.battle__keys kbd{display:none}.battle__keys .ghost-button{padding:.35rem .7rem}.power-up__form{font-size:1rem}.ki-gauge{width:4.5rem}.keyboard-button{bottom:calc(3.4rem + env(safe-area-inset-bottom));min-height:3.2rem;padding:.6rem 1.3rem;font-size:1.35rem}.race-track--compact{width:46vw;padding:.4rem .5rem;font-size:.8rem;top:auto;bottom:.4rem;left:50%;transform:translate(-50%)}.race-track--compact .race-track__banner,.race-track--compact .race-track__more{display:none}}@media (width<=520px){.hub{min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));grid-template-rows:auto auto minmax(0,1fr);gap:.7rem;padding:.8rem .8rem 1rem}.hub .logo{font-size:clamp(2.6rem,13vw,3.4rem)}.hub .tagline{font-size:1.05rem}.hub__menu{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.hub__menu .banner-button{margin-left:0;padding:.5rem .8rem;font-size:1.25rem}.hub__menu .banner-button:nth-child(-n+2){grid-column:1/-1}.hub__menu .banner-button:nth-child(n+3) small{display:none}.hub__profile{align-self:end;width:min(64%,260px);padding:.6rem .8rem}.hub__hint{display:none}.hub__goku{height:clamp(170px,42dvh,400px)}}
