.ew-root{color:#fff;font-family:var(--font-nunito), system-ui, sans-serif;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:none;overscroll-behavior:none;background:#6aa0dc;font-weight:700;position:fixed;inset:0;overflow:hidden}.ew-root img,.ew-root canvas{-webkit-user-drag:none}.ew-root input,.ew-root textarea{-webkit-user-select:text;user-select:text}.ew-display{font-family:var(--font-cinzel), Georgia, serif;letter-spacing:.04em;font-weight:900}.ew-num{font-variant-numeric:lining-nums tabular-nums}.ew-btn{--ew-fill:#23262e;--ew-ink:#fff;background:var(--ew-fill);min-height:48px;color:var(--ew-ink);font:inherit;letter-spacing:.02em;cursor:pointer;white-space:nowrap;touch-action:manipulation;border:2px solid #e0a63a;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:1rem;font-weight:800;transition:background-color .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1),border-color .2s cubic-bezier(.22,1,.36,1);display:inline-flex}.ew-btn:focus-visible,.ew-icon-btn:focus-visible,.ew-tbtn:focus-visible,.ew-seg button:focus-visible{outline-offset:3px;outline:2px solid #e0a63a}.ew-btn:active{transform:scale(.98)}.ew-btn-primary{--ew-fill:#f2762e;--ew-ink:#23262e;border-color:#23262e;min-height:56px;padding:0 44px;font-size:1.25rem;box-shadow:0 0 0 2px #e0a63a,0 8px 20px #00000059}.ew-btn-stone{--ew-fill:#23262e;--ew-ink:#fff}.ew-btn-line{--ew-fill:#23262ec7}@media (hover:hover){.ew-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #00000059}.ew-btn-primary:hover{background-color:#f68b53;background-color:lab(69.1685% 38.4987 47.8537)}.ew-btn-stone:hover,.ew-btn-line:hover{background-color:#45484f;background-color:lab(30.3965% .100046 -4.77655)}.ew-icon-btn:hover{background-color:#494c53;background-color:lab(32.0946% .0907481 -4.66352);transform:translateY(-1px)}}.ew-btn:disabled{opacity:.6;cursor:progress;box-shadow:none;transform:none}.ew-icon-btn{color:#fff;cursor:pointer;touch-action:manipulation;background:#23262ed9;border:2px solid #e0a63a;border-radius:10px;place-items:center;width:44px;height:44px;transition:background-color .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1);display:grid;position:absolute}.ew-pause{top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right))}.fz-zoom.fz-top-right{flex-direction:column;top:calc(max(10px, env(safe-area-inset-top)) + 52px)!important;right:max(10px, env(safe-area-inset-right))!important}.fz-zoom button{border:2px solid #e0a63a!important;border-radius:10px!important;width:44px!important;height:44px!important}.ew-overlay{padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));z-index:30;touch-action:pan-y;background:#14182280;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ew-card{overflow-wrap:anywhere;color:#15171c;text-align:center;background:#b5a894f5;border:2px solid #23262e;border-radius:10px;flex-direction:column;gap:14px;width:100%;max-width:min(520px,100%);max-height:100%;padding:clamp(20px,5vw,32px);display:flex;overflow-y:auto;box-shadow:inset 0 0 0 1px #e0a63a,0 18px 50px #00000073}.ew-card h2{color:#23262e;margin:0;font-size:clamp(1.7rem,6vw,2.4rem)}.ew-card p,.ew-card li{color:#15171c;margin:0;font-weight:700;line-height:1.45}.ew-card .ew-btn{width:100%}.ew-card-row{flex-wrap:wrap;gap:10px;display:flex}.ew-card-row .ew-btn{flex:140px}.ew-stats{text-align:left;gap:8px;margin:4px 0;padding:0;list-style:none;display:grid}.ew-stats li{background:#23262e1f;border-radius:8px;justify-content:space-between;gap:12px;padding:8px 12px;display:flex}.ew-seg{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ew-seg button{color:#15171c;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:2px solid #23262e;border-radius:8px;font-weight:800;transition:background-color .2s cubic-bezier(.22,1,.36,1),color .2s cubic-bezier(.22,1,.36,1)}.ew-seg button[aria-checked=true]{color:#fff;background:#23262e}.ew-set-title{text-transform:uppercase;letter-spacing:.13em;opacity:.75;text-align:left;margin:0;font-size:.74rem;font-weight:800}.ew-switch{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-weight:800;display:flex}.ew-switch input{accent-color:#23262e;width:22px;height:22px}.ew-poster{object-fit:cover;z-index:1;pointer-events:none;width:100%;height:100%;transition:opacity .9s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.ew-poster.ew-gone{opacity:0}.ew-title{z-index:20;text-align:center;padding:24px max(18px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));touch-action:pan-y;background:linear-gradient(#12162000 28%,#12162075 58%,#121620d1 100%);flex-direction:column;justify-content:flex-end;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.ew-brand{letter-spacing:.34em;color:#e0a63a;margin:0;font-size:clamp(.8rem,2.6vw,1rem)}.ew-h1{text-shadow:0 3px 18px #0009;margin:0;font-size:clamp(1.7rem,6.2vw,3.6rem);line-height:1.05}.ew-sub{color:#f4efe6;text-shadow:0 2px 8px #0009;margin:0;font-size:clamp(.95rem,2.4vw,1.1rem)}.ew-title-row{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.ew-keys{color:#e6e1d6;text-shadow:0 1px 6px #000000b3;max-width:60ch;margin:4px 0 0;font-size:.85rem}.ew-load{background:#ffffff40;border-radius:6px;width:min(300px,70vw);height:8px;overflow:hidden}.ew-load i{background:#f2762e;height:100%;transition:width .3s cubic-bezier(.22,1,.36,1);display:block}.ew-fail{color:#fff;background:#23262e;border:2px solid #b8282e;border-radius:10px;max-width:480px;padding:12px 16px}.ew-hud{pointer-events:none;z-index:10;position:absolute;inset:0}.ew-hud>*{pointer-events:none}.ew-fighter{top:max(10px, env(safe-area-inset-top));flex-direction:column;gap:4px;width:min(34vw,340px);display:flex;position:absolute}.ew-fighter.left{left:max(12px, env(safe-area-inset-left))}.ew-fighter.right{right:calc(max(10px, env(safe-area-inset-right)) + 56px);align-items:flex-end}.ew-name{letter-spacing:.16em;text-shadow:0 1px 6px #000000b3;align-items:center;gap:6px;font-size:.82rem;display:flex}.ew-bar{background:#23262ee0;border:2px solid #23262e;width:100%;height:22px;position:relative;overflow:hidden;transform:skew(-14deg);box-shadow:0 0 0 1px #e0a63a}.ew-fighter.right .ew-bar{transform:skew(14deg)}.ew-bar.thin{height:12px}.ew-bar i{transition:width .18s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 auto 0 0}.ew-fighter.right .ew-bar i{inset:0 0 0 auto}.ew-bar b{color:#fff;text-shadow:0 1px 3px #000;align-items:center;padding:0 8px;font-size:.74rem;display:flex;position:absolute;inset:0;transform:skew(14deg)}.ew-fighter.right .ew-bar b{justify-content:flex-end;transform:skew(-14deg)}.ew-center{top:max(8px, env(safe-area-inset-top));flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.ew-timer{text-shadow:0 2px 8px #000000b3;text-align:center;min-width:2.4ch;font-size:clamp(1.4rem,4vw,2rem);line-height:1}.ew-pips{align-items:center;gap:6px;display:flex}.ew-pip{background:#23262ed9;border:2px solid #e0a63a;width:14px;height:14px;transform:rotate(45deg)}.ew-pip.f{background:#f2762e}.ew-pip.t{background:#1fa3a0}.ew-round{letter-spacing:.18em;text-shadow:0 1px 4px #000;font-size:.7rem}.ew-obj{color:#15171c;white-space:nowrap;background:#b5a894f2;border:2px solid #23262e;border-radius:10px;align-items:center;gap:8px;max-width:min(92vw,480px);margin-top:2px;padding:7px 14px;font-size:.9rem;font-weight:800;animation:.36s cubic-bezier(.22,1,.36,1) both ew-chip-in;display:inline-flex;box-shadow:inset 0 0 0 1px #e0a63a}.ew-obj svg{flex:none}.ew-banner{text-align:center;text-shadow:0 4px 22px #000000a6;font-size:clamp(1.8rem,7vw,4rem);animation:.42s cubic-bezier(.16,1,.3,1) both ew-banner-in;position:absolute;top:24%;left:0;right:0}.ew-hint{white-space:nowrap;background:#23262e;border:2px solid #e0a63a;border-radius:10px;padding:8px 18px;font-size:1.1rem;animation:.28s cubic-bezier(.22,1,.36,1) both ew-chip-in;position:absolute;top:36%;left:50%;transform:translate(-50%)}.ew-arrow{color:#1fa3a0;filter:drop-shadow(0 0 3px #000);place-items:center;width:40px;height:40px;margin:-20px 0 0 -20px;display:grid;position:absolute}.ew-keystrip{left:50%;bottom:max(10px, env(safe-area-inset-bottom));color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#23262eb3;border-radius:8px;max-width:96vw;padding:5px 12px;font-size:.78rem;position:absolute;overflow:hidden;transform:translate(-50%)}.ew-coach{color:#15171c;background:#b5a894f7;border:2px solid #23262e;border-radius:10px;align-items:center;gap:12px;max-width:94vw;padding:10px 14px;animation:.32s cubic-bezier(.22,1,.36,1) both ew-chip-in;display:flex;position:absolute;bottom:14%;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #e0a63a,0 8px 24px #0006;pointer-events:auto!important}.ew-coach span{font-weight:800}.ew-coach button{min-height:36px;font:inherit;color:#15171c;cursor:pointer;background:0 0;border:2px solid #23262e;border-radius:8px;padding:0 12px;font-weight:800}.ew-debug{background:#0009;border-radius:4px;padding:4px 6px;font:12px/1.3 monospace;position:absolute;bottom:8px;left:8px}.ew-touch{z-index:12;pointer-events:none;position:absolute;inset:0}.ew-stick{left:max(18px, env(safe-area-inset-left));bottom:max(18px, env(safe-area-inset-bottom));pointer-events:auto;touch-action:none;background:#23262e61;border:2px solid #e0a63acc;border-radius:50%;place-items:center;width:132px;height:132px;display:grid;position:absolute}.ew-knob{pointer-events:none;background:#f2762ee6;border:2px solid #23262e;border-radius:50%;width:56px;height:56px}.ew-right{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));pointer-events:none;width:290px;height:170px;position:absolute}.ew-tbtn{color:#fff;font:inherit;letter-spacing:.04em;pointer-events:auto;touch-action:none;background:#23262ed1;border:2px solid #e0a63a;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;font-size:.66rem;font-weight:800;display:flex;position:absolute;overflow:hidden}.ew-tbtn.big{width:76px;height:76px}.ew-tbtn.sm{width:60px;height:60px}.ew-tbtn:active,.ew-tbtn.on{color:#23262e;background:#f2762eeb}.ew-tbtn .cost{color:#e0a63a;font-size:.6rem;position:absolute;top:3px;right:9px}.ew-tbtn.dim{opacity:.55}.ew-tbtn .cdr{background:conic-gradient(#0009 var(--cd,0deg), transparent 0);pointer-events:none;border-radius:50%;position:absolute;inset:0}.ew-tbtn.coach{animation:1s ease-in-out infinite ew-coach}.ew-rotate{z-index:60;text-align:center;background:#1b1e27;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:none;position:absolute;inset:0}@media (orientation:portrait) and (pointer:coarse){.ew-rotate{display:flex}}@media (max-height:420px){.ew-fighter{width:min(30vw,260px)}.ew-name{font-size:.7rem}.ew-bar{height:18px}.ew-obj{padding:5px 10px;font-size:.78rem}.ew-banner{top:18%}.ew-keystrip{display:none}}@media (max-width:640px){.ew-keystrip{display:none}.ew-fighter{width:38vw}}@media (pointer:coarse){.ew-keystrip{display:none}}@keyframes ew-banner-in{0%{opacity:0;transform:scale(.94)translateY(6px)}to{opacity:1;transform:none}}@keyframes ew-chip-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ew-coach{0%,to{box-shadow:0 0 #f2762eb3}50%{box-shadow:0 0 0 10px #f2762e00}}.ew-hint{translate:0}@media (prefers-reduced-motion:reduce){.ew-banner,.ew-obj,.ew-hint,.ew-coach,.ew-tbtn.coach{animation:none}.ew-btn,.ew-icon-btn{transition:background-color .2s}.ew-btn:hover,.ew-btn:active{transform:none}}
