.screen{overscroll-behavior-y:contain;height:100%;min-height:100%;scroll-padding-top:var(--head-h,0px);background:radial-gradient(1200px 620px at 12% -12%, color-mix(in srgb, var(--sky-80) 38%, transparent), transparent 60%), radial-gradient(900px 520px at 108% 6%, color-mix(in srgb, var(--gold-89) 26%, transparent), transparent 60%), radial-gradient(1100px 620px at 50% 118%, color-mix(in srgb, var(--mint-79) 22%, transparent), transparent 65%), linear-gradient(180deg, var(--slate-97), var(--slate-95));position:relative;overflow:hidden auto}.screen:before{content:"";pointer-events:none;opacity:.75;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='34.64' viewBox='0 0 60 34.64'%3E%3Cpath d='M20 0 L40 0 L50 17.32 L40 34.64 L20 34.64 L10 17.32 Z M50 17.32 L60 17.32 M0 17.32 L10 17.32' fill='none' stroke='%23c6d8ef' stroke-width='1'/%3E%3C/svg%3E");background-size:60px 34.64px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(at 50% 30%,#000 20%,#0000 80%);mask-image:radial-gradient(at 50% 30%,#000 20%,#0000 80%)}.screen>*{position:relative}.screen>.ui-screenhead{position:sticky}@media (height<=500px) and (orientation:landscape){.screen{scroll-padding-top:0}.screen>.ui-screenhead{position:relative}}.mp{gap:var(--space-14);flex-direction:column;min-width:0;display:flex}.mp__bar{align-items:flex-end;gap:var(--space-20);flex-wrap:wrap;display:flex}.mp__option--seed{flex:1;min-width:min(260px,100%)}.mp__seed{align-items:center;gap:var(--space-8);display:flex}.mp__seed .ui-input{max-width:220px;font-family:var(--mono)}.mp__grid{gap:var(--space-10);grid-template-columns:repeat(auto-fill,minmax(176px,1fr));display:grid}.mp__card{align-items:stretch;gap:var(--space-4);min-width:0;padding:var(--space-8) var(--space-8) var(--space-10);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-2);color:var(--text);text-align:left;cursor:pointer;flex-direction:column;transition:border-color .12s,background .12s;display:flex}@media (hover:hover){.mp__card:hover:not(:disabled){border-color:var(--border-strong);background:var(--slate-97)}}@media (hover:none){.mp__card:active:not(:disabled):not(.is-active){border-color:var(--border-strong);background:var(--slate-97)}}.mp__card:focus-visible{box-shadow:var(--focus);outline:none}.mp__card.is-active{border-color:var(--accent-deep);background:linear-gradient(160deg, var(--gold-96), var(--gold-99) 60%);box-shadow:0 0 0 3px var(--accent-soft)}.mp__card.is-unfit .mp__thumb,.mp__card.is-unfit .mp__name,.mp__card.is-unfit .mp__tags{opacity:.45}.mp__card.is-unfit.is-active{border-color:var(--warn)}.mp__card:disabled{cursor:default;opacity:.6}.mp__thumb{width:100%;height:96px;margin-bottom:var(--space-4);border-radius:var(--radius-sm);background:linear-gradient(180deg, var(--slate-93), var(--slate-88));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--navy-45) 10%, transparent);display:block}.mp__name{font-weight:800;font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mp__card.is-active .mp__name{color:var(--accent-text)}.mp__meta{font-size:var(--fs-sm);color:var(--muted)}.mp__tags{gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.mp__tag{height:18px;padding:0 var(--space-8);font-size:var(--fs-2xs)}.mp__unfit{align-items:center;gap:var(--space-4);font-size:var(--fs-xs);color:var(--warn-ink,var(--orange-54));margin-top:3px;font-weight:600;display:inline-flex}.mp__why{font-size:var(--fs-xs);color:var(--warn-ink,var(--orange-54));line-height:1.35;display:none}@media (hover:none){.mp__why{display:block}}.mp__note{font-size:var(--fs-sm);color:var(--muted);margin:-4px 0 0}.mp__detail{gap:var(--space-16);padding:var(--space-12);border-radius:var(--radius-md);border:1px solid var(--border);background:linear-gradient(180deg, var(--slate-99), var(--bg-2));display:flex}.mp__bigthumb{border-radius:var(--radius-sm);background:linear-gradient(180deg, var(--slate-93), var(--slate-88));width:260px;height:180px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--navy-45) 10%, transparent);flex:none}.mp__info{gap:var(--space-8);flex-direction:column;flex:1;min-width:0;display:flex}.mp__title{align-items:baseline;gap:var(--space-4) var(--space-10);flex-wrap:wrap;display:flex}.mp__title b{font-size:var(--fs-lg)}.mp__desc{font-size:var(--fs-md);color:var(--text-dim);margin:0;line-height:1.45}.mp__legend{align-items:center;gap:var(--space-6);font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;margin:0;display:flex}.mp__swatch{border-radius:var(--radius-xs);opacity:.8;width:10px;height:10px;display:inline-block}.mp__legend .mp__swatch:not(:first-child){margin-left:var(--space-8)}.mp__notes{padding-left:var(--space-16);font-size:var(--fs-sm);color:var(--muted);margin:0;line-height:1.45}@media (width<=720px){.mp__bar{gap:var(--space-14)}.mp__option{flex:100%;min-width:0}.mp__option--biome .ui-seg{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mp__seed{flex-wrap:wrap}.mp__seed .ui-input{flex:140px;min-width:0;max-width:none}.mp__grid{gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr))}.mp__thumb{height:72px}.mp__detail{flex-direction:column}.mp__bigthumb{width:100%;height:150px}}@media (width<=350px){.mp__option--biome .ui-seg{grid-template-columns:repeat(2,minmax(0,1fr))}}.ui-trainer{flex:none;justify-content:center;align-items:flex-end;display:inline-flex}.ui-trainer img{object-fit:contain;object-position:bottom;max-width:100%;max-height:100%}.ui-trainerpick{align-items:center;gap:var(--space-12);width:100%;padding:var(--space-6) var(--space-12) var(--space-6) var(--space-8);transition:border-color .12s,box-shadow .12s;display:flex}@media (hover:hover){button.ui-trainerpick:hover:not(:disabled){border-color:var(--border-strong);box-shadow:0 0 0 3px var(--accent-soft), var(--shadow-sm)}}button.ui-trainerpick:disabled{cursor:default;opacity:1}.ui-trainerpick--random{cursor:default;min-height:70px}.ui-trainerpick__dice{width:50px;height:56px;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.ui-trainerpick__text{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ui-trainerpick__name{font-weight:800;font-size:var(--fs-lg)}.ui-trainerpick__hint{font-size:var(--fs-sm);color:var(--muted)}.ui-trainergrid{gap:var(--space-10);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ui-trainergrid__opt{align-items:center;gap:var(--space-6);padding:var(--space-10) var(--space-6) var(--space-8);flex-direction:column;display:flex}.ui-trainergrid__name{font-weight:700;font-size:var(--fs-md)}.ui-trainergrid__opt.is-selected .ui-trainergrid__name{color:var(--accent-text)}@media (width<=560px){.ui-trainergrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (hover:none){button.ui-trainerpick:active:not(:disabled){border-color:var(--border-strong);box-shadow:0 0 0 3px var(--accent-soft), var(--shadow-sm)}}@media (height<=500px) and (orientation:landscape){.ui-trainergrid{gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.ui-trainergrid__opt{gap:var(--space-4);padding:var(--space-6) var(--space-4)}.ui-trainergrid__opt .ui-trainer{width:65px!important;height:72px!important}}.sb__layout{gap:var(--space-20);max-width:1640px;padding:var(--space-20) var(--space-28) var(--space-40);grid-template-columns:250px minmax(0,1fr);margin:0 auto;display:grid}.sb__editor{gap:var(--space-14);flex-direction:column;min-width:0;display:flex}.sb__head{align-items:flex-start;gap:var(--space-12) var(--space-20);padding:var(--space-2) var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.sb__titleblock{gap:var(--space-4);flex-direction:column;flex:320px;min-width:0;display:flex}.sb__statusline{align-items:center;gap:var(--space-6) var(--space-12);min-height:22px;font-size:var(--fs-md);flex-wrap:wrap;display:flex}.sb__tag{align-items:center;gap:var(--space-4);height:22px;padding:0 var(--space-8);border-radius:var(--radius-pill);background:var(--panel-3);color:var(--text-dim);font-size:var(--fs-xs);letter-spacing:.02em;font-weight:800;display:inline-flex}.sb__tag.is-lock{background:var(--slate-96);color:var(--text-dim)}.sb__tag.is-dirty{background:var(--warn-soft);color:var(--warn-ink)}.sb__ready{align-items:center;gap:var(--space-4);color:var(--ok);font-weight:800;display:inline-flex}.sb__issues{align-items:flex-start;gap:var(--space-6);color:var(--warn-ink);font-size:var(--fs-md);flex-basis:100%;line-height:1.45;display:flex}.sb__issues>.ui-icon{margin-top:var(--space-2);color:var(--warn);flex:none}.sb__buttons{align-items:center;gap:var(--space-8);padding-top:var(--space-6);margin-left:auto;display:flex}.sb__flash{align-items:center;gap:var(--space-4);color:var(--ok);font-weight:700;font-size:var(--fs-md);animation:.2s ease-out ui-fade;display:inline-flex}.sb__iconaction{justify-content:center;width:40px;padding:0}.sb__iconaction .ui-btn__icon{margin:0}.sb__delete{color:var(--muted)}@media (hover:hover){.sb__delete:hover{color:var(--danger-ink)}}@media (width<=1320px){.sb__layout{padding:var(--space-16) var(--space-20) var(--space-32);gap:var(--space-16);grid-template-columns:220px minmax(0,1fr)}}@media (hover:none){.sb__switch:active,.sb__status.is-warn:active{filter:brightness(.94)}}.sb--compact .sb__layout{gap:var(--space-12);width:100%;padding:var(--space-12) calc(var(--space-12) + var(--safe-r,0px)) var(--space-16) calc(var(--space-12) + var(--safe-l,0px));grid-template-columns:minmax(0,1fr)}.sb--compact .sb__editor{gap:var(--space-12)}.sb__switch{align-items:center;gap:var(--space-10);width:100%;min-height:56px;padding:var(--space-6) var(--space-8) var(--space-6) var(--space-14);display:flex}.sb__switchtext{flex-direction:column;flex:auto;min-width:0;display:flex}.sb__switchlabel{font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.sb__switchname{font-size:var(--fs-lg);white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.sb__switchsprites{flex:none;margin:-6px 0;display:flex}.sb__switchsprites .ui-sprite{flex:none;margin:0 -5px}.sb__switchgo{align-items:center;gap:var(--space-4);height:40px;padding:0 var(--space-8) 0 var(--space-12);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--panel-2);color:var(--accent-2-text);font-size:var(--fs-md);flex:none;font-weight:800;display:inline-flex}@media (width<=480px){.sb__switchsprites{display:none}}.sb--compact .sb__head{padding:0}.screen.sb--compact{flex-direction:column;display:flex}.sb--compact>*{flex-shrink:0}.screen>.sb__dock{z-index:20;position:sticky;bottom:0}.sb--compact>.sb__dock{margin-top:auto}.sb__actionbar{align-items:center;gap:var(--space-8);padding:var(--space-8) calc(var(--space-12) + var(--safe-r,0px)) calc(var(--space-8) + var(--safe-b,0px)) calc(var(--space-12) + var(--safe-l,0px));border-top:1px solid var(--border);background:var(--white-a95);box-shadow:0 -4px 16px color-mix(in srgb, var(--navy-40) 10%, transparent);display:flex}.sb__actionbar .ui-btn{flex:none}.sb__actionspacer{flex:1 1 0;min-width:0}.sb__status{align-items:center;gap:var(--space-4);min-width:0;height:32px;padding:0 var(--space-10);border-radius:var(--radius-pill);font:inherit;font-size:var(--fs-sm);white-space:nowrap;flex:0 auto;font-weight:800;display:inline-flex}.sb__status.is-ok{color:var(--ok);background:var(--ok-soft);border:1px solid color-mix(in srgb, var(--green-53) 25%, transparent)}.sb__status.is-warn{color:var(--warn-ink);background:var(--orange-97);border:1px solid color-mix(in srgb, var(--orange-67) 40%, transparent);cursor:pointer}@media (pointer:coarse){.sb__actionbar .sb__iconaction{width:var(--tap)}.sb__status{height:36px}}.sl{top:calc(var(--head-h,76px) + 8px);align-self:start;gap:var(--space-20);max-height:calc(var(--app-h,100vh) - var(--head-h,76px) - 28px);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);flex-direction:column;display:flex;position:sticky;overflow-y:auto}.sl__section{gap:var(--space-2);flex-direction:column;display:flex}.sl__heading{margin:0 0 var(--space-6) var(--space-10);font-family:var(--display);font-size:var(--fs-md);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-weight:900}.sl__empty{margin:var(--space-4) var(--space-10) 0;font-size:var(--fs-sm);color:var(--muted);line-height:1.45}.sl__row{gap:var(--space-2);width:100%;padding:var(--space-8) var(--space-10) var(--space-6) var(--space-12);border-radius:var(--radius-md);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;transition:background .12s,border-color .12s,box-shadow .12s;display:flex;position:relative}@media (hover:hover){.sl__row:hover{background:var(--white-a70)}}.sl__row.is-active{border-color:var(--border);background:var(--panel-solid);box-shadow:var(--shadow-sm)}.sl__row.is-active:before{content:"";border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:var(--accent-deep);width:4px;position:absolute;top:10px;bottom:10px;left:-1px}.sl__name{min-width:0;font-weight:800;font-size:var(--fs-base);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sl__sprites{flex-wrap:wrap;margin:-2px 0 -4px -5px;display:flex}.sl__note{font-size:var(--fs-xs);color:var(--warn-ink,var(--orange-54));font-weight:700}.sl__issue{-webkit-line-clamp:2;font-size:var(--fs-xs);color:var(--muted);-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.sl__row.is-illegal:not(.is-active) .sl__sprites{opacity:.55}.sl__row:disabled{cursor:default}.sl.is-disabled .sl__row:not(.is-active),.sl.is-disabled .sl__new{opacity:.55}@media (hover:hover){.sl.is-disabled .sl__row:hover:not(.is-active){background:0 0}}.sl__new{align-items:center;gap:var(--space-8);width:100%;min-height:42px;margin-top:var(--space-4);padding:0 var(--space-12);border-radius:var(--radius-md);border:2px dashed var(--border-strong);background:var(--white-a45);color:var(--accent-2-text);font:inherit;font-size:var(--fs-md);cursor:pointer;font-weight:800;transition:border-color .12s,background .12s;display:flex}@media (hover:hover){.sl__new:hover:not(:disabled){border-color:var(--accent-2);background:var(--white-a85)}}.sl__new:disabled{cursor:default}@media (pointer:coarse){.sl__row{min-height:var(--tap)}}@media (hover:none){.sl__row:active:not(:disabled){border-color:var(--border-strong);background:var(--slate-97)}}.sb-squads .sl{max-height:none;padding-right:0;position:static;overflow:visible}.sb-squads .sl__section{gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));display:grid}.sb-squads .sl__heading,.sb-squads .sl__empty{grid-column:1/-1}.sb__titlefield{align-items:center;max-width:620px;margin-left:-10px;display:flex;position:relative}.sb__title{width:100%;min-width:0;height:48px;padding:0 var(--space-40) 0 var(--space-10);border-radius:var(--radius-md);color:var(--text);font-family:var(--display);font-size:var(--fs-4xl);letter-spacing:.01em;text-overflow:ellipsis;background:0 0;border:2px solid #0000;font-weight:900;transition:background .12s,border-color .12s}.sb__title::placeholder{color:var(--border-strong)}.sb__title:disabled{color:var(--text);-webkit-text-fill-color:var(--text);opacity:1}@media (hover:hover){.sb__titlefield:not(.is-locked):hover .sb__title{border-color:var(--border);background:var(--white-a65)}}.sb__title:focus-visible,.sb__title:focus{border-color:var(--accent-2);background:var(--panel-solid);box-shadow:0 0 0 4px color-mix(in srgb, var(--blue-62) 16%, transparent);outline:none}.sb__titlepen{color:var(--muted);opacity:.55;pointer-events:none;transition:opacity .12s;display:inline-flex;position:absolute;right:14px}.sb__title:focus+.sb__titlepen{opacity:1}@media (hover:hover){.sb__titlefield:hover .sb__titlepen{opacity:1}}.sb--compact .sb__title{height:42px;font-size:var(--fs-3xl)}@supports (field-sizing:content){.sb__titlefield{width:fit-content;max-width:100%}.sb__title{field-sizing:content;width:auto;min-width:6ch;max-width:100%}}.sb__h2{font-size:var(--fs-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:800}.sb__toast{left:50%;bottom:calc(var(--sb-toast-bottom,20px) + var(--safe-b,0px));z-index:60;align-items:center;gap:var(--space-12);width:max-content;max-width:calc(100vw - 24px);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-16);border-radius:var(--radius-md);background:var(--tooltip-bg);color:var(--tooltip-text);box-shadow:var(--shadow-md);font-size:var(--fs-md);font-weight:600;animation:.15s ease-out ui-fade;display:flex;position:fixed;transform:translate(-50%)}.sb__toasttext{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sb__toastbtn{height:36px;padding:0 var(--space-14);border-radius:var(--radius-sm);border:1px solid var(--white-a30);background:var(--white-a10);color:var(--sun);font:inherit;cursor:pointer;flex:none;font-weight:800}@media (hover:hover){.sb__toastbtn:hover{background:var(--white-a20)}}.sbe{--sbe-gutter:12px;display:contents}.sb__toastslot>.sb__toast{position:absolute;bottom:calc(100% + 8px)}.pe__libdrag>.bt-hcard{cursor:grab}.pe__libdrag.is-lifted>.bt-hcard{opacity:.45}.ui-modal:has(.sp.is-dragging){opacity:0;pointer-events:none;transition:opacity .15s}.sb-dragoverlay{z-index:var(--z-float)}.sb-dragspecies{align-items:center;gap:var(--space-2);width:120px;padding:var(--space-6) var(--space-8) var(--space-8);border-radius:var(--radius-md);border:2px solid var(--accent-2);background:var(--white-a95);color:var(--text);cursor:grabbing;box-shadow:0 16px 30px color-mix(in srgb, var(--navy-34) 35%, transparent);pointer-events:none;flex-direction:column;font-weight:800;display:flex;rotate:-3deg}.sb__dropwhy{z-index:6;align-items:center;gap:var(--space-4);width:max-content;max-width:calc(100% - 12px);padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);background:var(--slate-29);color:var(--white);font-size:var(--fs-xs);text-align:center;white-space:normal;box-shadow:0 6px 16px color-mix(in srgb, var(--navy-25) 30%, transparent);pointer-events:none;font-weight:600;line-height:1.3;display:inline-flex;position:absolute;bottom:8px;left:50%;translate:-50%}.sb__dropwhy.is-ok{background:var(--accent-2);font-weight:800}.sb__h2{font-family:var(--display);font-size:var(--fs-xl);letter-spacing:.04em;text-transform:uppercase;color:var(--text);font-weight:900}.tm{gap:var(--space-10);flex-direction:column;display:flex;container:tm/inline-size}.tm__head{align-items:baseline;gap:var(--space-10);display:flex}.tm__count{color:var(--muted);font-size:var(--fs-md);font-variant-numeric:tabular-nums;font-weight:800}.sbe__main{align-items:start;gap:var(--space-14) var(--space-16);grid-template-rows:auto 1fr;grid-template-columns:124px minmax(0,1fr);display:grid}.sbe__head{grid-area:1/2;min-width:0}.sbe__main>.tm{grid-area:1/1/span 2}.sbe--compact .sbe__main{display:contents}.tm__head{flex-wrap:wrap;row-gap:0}.tm__slots{gap:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}.sbe--compact .tm__slots{grid-template-columns:repeat(6,minmax(0,1fr))}@container tm (width<=660px){.sbe--compact .tm__slots{grid-template-columns:repeat(3,minmax(0,1fr))}}.tm__open{justify-content:center;align-items:center;gap:var(--space-6);min-height:124px;padding:var(--space-8);border-radius:var(--radius-lg);border:2px dashed var(--border-strong);background:var(--white-a40);color:var(--muted);font:inherit;font-size:var(--fs-md);cursor:pointer;flex-direction:column;font-weight:800;transition:border-color .12s,color .12s,background .12s;display:flex;position:relative}.tm__open.is-compact{min-height:104px}.tm__openplus{background:var(--white-a85);width:42px;height:42px;box-shadow:inset 0 0 0 2px var(--border);border-radius:50%;place-items:center;display:grid}.tm__open.is-compact .tm__openplus{width:34px;height:34px}@media (hover:hover){.tm__open:hover{border-color:var(--accent-deep);color:var(--accent-text);background:var(--gold-97)}}@media (hover:none){.tm__open:active{border-color:var(--accent-deep);color:var(--accent-text);background:var(--gold-97)}}.tm__open.is-drop-ok{border-color:var(--accent-2);color:var(--accent-2-text);background:color-mix(in srgb, var(--accent-2) 8%, var(--white))}.tm__open.is-drop-ok.is-drop-over{box-shadow:0 0 0 7px color-mix(in srgb, var(--accent-2) 18%, transparent);border-style:solid}.tm__open.is-drop-bad{opacity:.55}.tm__open.is-drop-bad.is-drop-over{opacity:.9;border-color:var(--danger);cursor:no-drop}.ws{gap:var(--space-16);padding:var(--space-16) var(--space-20) var(--space-20);border-radius:var(--radius-xl);flex-direction:column;display:flex;container:ws/inline-size}.ws__empty{padding:var(--space-28) var(--space-20);border-radius:var(--radius-lg);border:2px dashed var(--border);color:var(--muted);text-align:center;font-weight:600}.sbe--compact .tm__slots{gap:var(--space-6)}.sbe--compact .ws{padding:var(--space-12) var(--space-12) var(--space-14);border-radius:var(--radius-lg)}@media (hover:none){.mc:active{border-color:var(--border-strong)}}.mc.is-draggable{cursor:grab;touch-action:manipulation}.mc.is-dragging{z-index:5;cursor:grabbing;box-shadow:0 0 0 2px var(--accent-2) inset, 0 16px 34px color-mix(in srgb, var(--navy-34) 32%, transparent);scale:1.03}.mc.is-drop-ok{outline:2px solid color-mix(in srgb, var(--accent-2) 55%, transparent);outline-offset:2px}.mc.is-drop-ok.is-drop-over{outline:3px solid var(--accent-2);box-shadow:0 0 0 7px color-mix(in srgb, var(--accent-2) 18%, transparent)}.mc.is-drop-bad{opacity:.55;outline:1.5px dashed var(--border-strong);outline-offset:2px}.mc.is-drop-bad.is-drop-over{opacity:.9;outline-color:var(--danger);cursor:no-drop}.tm__slots.is-sorting .mc:not(.is-dragging){transition:transform .18s}.mc{--type:var(--gray-63);align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-8) var(--space-6) var(--space-10);border-radius:var(--radius-lg);background:var(--panel-solid);box-shadow:var(--shadow-sm);cursor:pointer;border:2px solid #0000;flex-direction:column;transition:translate .12s,box-shadow .12s,border-color .12s;display:flex;position:relative}@media (hover:hover){.mc:hover:not(.is-dragging){box-shadow:0 8px 18px color-mix(in srgb, var(--navy-45) 18%, transparent);translate:0 -2px}}.mc:focus-visible{box-shadow:var(--focus);outline:none}.mc.is-selected{border-color:var(--accent-deep);background:linear-gradient(180deg, var(--gold-99), var(--gold-97));box-shadow:0 0 0 4px var(--accent-soft), 0 10px 22px color-mix(in srgb, var(--gold-73) 22%, transparent)}.mc__art{place-items:center;width:100%;height:62px;display:grid;position:relative}.mc__platform{background:radial-gradient(closest-side, color-mix(in srgb, var(--type) 55%, var(--white)), color-mix(in srgb, var(--type) 14%, transparent));border-radius:50%;width:78%;height:22px;position:absolute;bottom:4px;left:50%;translate:-50%}.mc.is-selected .mc__platform{box-shadow:0 0 18px color-mix(in srgb, var(--gold-86) 75%, transparent)}.mc__art .ui-sprite{margin-top:-10px;position:relative}.mc__item{padding:var(--space-2);border:1px solid color-mix(in srgb, var(--brass-85) 70%, var(--border));background:var(--white);box-shadow:var(--shadow-xs);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:2px;right:6%}.mc__name{max-width:100%;font-size:var(--fs-base);justify-content:center;font-weight:800;display:flex}.mc__nametext{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.mc__species{font-size:var(--fs-xs);color:var(--muted);margin-top:-2px}.mc__types{z-index:2;gap:var(--space-2);flex-direction:column;display:flex;position:absolute;top:7px;left:7px}.mc__warn{z-index:2;background:var(--orange-97);width:22px;height:22px;color:var(--warn);box-shadow:0 0 0 1.5px color-mix(in srgb, var(--orange-67) 45%, transparent);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:2px;left:6%}.mc__cost{margin-top:var(--space-2);padding:1px var(--space-8);border-radius:var(--radius-pill);border:1px solid var(--brass-85);background:var(--gold-97);color:var(--gold-57);font-size:var(--fs-3xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-weight:800}.mc__tools{z-index:3;gap:var(--space-2);opacity:0;transition:opacity .12s;display:flex;position:absolute;top:5px;right:5px}.mc__tools:focus-within{opacity:1}@media (hover:hover){.mc:hover .mc__tools{opacity:1}}@media (pointer:coarse){.mc__tools{opacity:1;gap:0}}.mc--compact{padding:var(--space-6) var(--space-4) var(--space-8);border-radius:var(--radius-md)}.mc--compact .mc__art{height:60px}.mc--compact .mc__art .ui-sprite{margin-top:-6px}.mc--compact .mc__platform{height:16px}.mc--compact .mc__name{font-size:var(--fs-sm)}.mc--compact .mc__types{top:5px;left:5px}.mc--compact .mc__warn{width:20px;height:20px}.ch{--type:var(--gray-63);align-items:center;gap:var(--space-8) var(--space-20);grid-template-columns:auto minmax(0,1fr) minmax(220px,300px);display:grid}.ch__art{place-items:center;width:150px;height:132px;display:grid;position:relative}.ch__platform{background:radial-gradient(closest-side, color-mix(in srgb, var(--type) 62%, var(--white)), color-mix(in srgb, var(--type) 14%, transparent));border-radius:50%;width:132px;height:34px;position:absolute;bottom:10px;left:50%;translate:-50%}.ch__art .ui-sprite{margin-top:-18px;position:relative}.ch__main{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.ch__namefield{align-items:center;max-width:380px;margin-left:-10px;display:flex;position:relative}.ch__name{width:100%;min-width:0;height:42px;padding:0 var(--space-32) 0 var(--space-8);border-radius:var(--radius-md);color:var(--text);font-family:var(--display);font-size:var(--fs-3xl);background:0 0;border:2px solid #0000;font-weight:900;transition:background .12s,border-color .12s}.ch__name::placeholder{color:var(--text);opacity:1}.ch__name:disabled{color:var(--text);-webkit-text-fill-color:var(--text);opacity:1}@media (hover:hover){.ch__namefield:not(.is-locked):hover .ch__name{border-color:var(--border);background:var(--white-a70)}}.ch__name:focus{border-color:var(--accent-2);background:var(--panel-solid);box-shadow:0 0 0 4px color-mix(in srgb, var(--blue-62) 16%, transparent);outline:none}.ch__name:focus::placeholder{color:var(--border-strong)}.ch__pen{color:var(--muted);opacity:.5;pointer-events:none;display:inline-flex;position:absolute;right:12px}.ch__name:focus+.ch__pen{opacity:1}@media (hover:hover){.ch__namefield:hover .ch__pen{opacity:1}}.ch__sub{align-items:center;gap:var(--space-4) var(--space-10);color:var(--muted);font-size:var(--fs-sm);flex-wrap:wrap;font-weight:700;display:flex}.ch__dex{font-variant-numeric:tabular-nums}.ch__species{color:var(--text-dim)}.ch__tags{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.ch__size{align-items:center;gap:var(--space-4);color:var(--text-dim);font-size:var(--fs-sm);font-weight:700;display:inline-flex}.ch__stats{gap:var(--space-12);margin-top:var(--space-4);grid-template-columns:repeat(5,minmax(0,74px));display:grid}.ch__stat{align-items:baseline;gap:1px var(--space-6);cursor:default;grid-template-columns:auto 1fr;display:grid}.ch__statlabel{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.ch__statvalue{font-family:var(--display);font-size:var(--fs-xl);text-align:right;font-variant-numeric:tabular-nums;font-weight:900}.ch__statbar{border-radius:var(--radius-pill);background:var(--panel-3);grid-column:1/-1;height:5px;overflow:hidden}.ch__statbar>span{border-radius:inherit;background:var(--stat,var(--accent-2));height:100%;display:block}.ch__stat--hp{--stat:linear-gradient(90deg, var(--green-72), var(--green-84))}.ch__stat--power{--stat:linear-gradient(90deg, var(--coral-68), var(--coral-80))}.ch__stat--defense{--stat:linear-gradient(90deg, var(--gold-79), var(--gold-89))}.ch__stat--initiative{--stat:linear-gradient(90deg, var(--violet-65), var(--violet-81))}.ch__stat--speed{--stat:linear-gradient(90deg, var(--cyan-71), var(--cyan-86))}.ch__issues{align-items:flex-start;gap:var(--space-6);color:var(--warn-ink);font-size:var(--fs-sm);line-height:1.4;display:flex}.ch__issues .ui-icon{margin-top:var(--space-2);color:var(--warn);flex:none}.ch__actions{gap:var(--space-8);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.ch__remove{color:var(--danger-ink);margin-left:auto}.ch__side{gap:var(--space-12);margin-top:var(--space-10);flex-direction:column;align-self:start;min-width:0;display:flex}.ch__signature,.ch__item{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.ch__itemrow{align-items:center;gap:var(--space-4);display:flex}.ch__itemslot{align-items:center;gap:var(--space-10);min-width:0;padding:var(--space-6) var(--space-10) var(--space-6) var(--space-8);border-color:color-mix(in srgb, var(--brass-85) 60%, var(--border));text-align:left;flex:1;display:flex}.ch__itemslot.is-empty{background:var(--white-a60);box-shadow:none;border-style:dashed}button.ch__itemslot:disabled{cursor:default;opacity:1}.ch__itemnone{border:2px dashed var(--border-strong);border-radius:50%;flex:none;width:34px;height:34px}.ch__itemtext{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ch__itemname{align-items:center;gap:var(--space-6);color:var(--text);font-size:var(--fs-base);font-weight:800;display:flex}.ch__itemslot.is-empty .ch__itemname{color:var(--accent-2-text)}.ch__itemkind{padding:0 var(--space-6);border-radius:var(--radius-pill);background:var(--panel-3);color:var(--text-dim);font-size:var(--fs-3xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.ch__itemdesc{color:var(--text-dim);font-size:var(--fs-xs);line-height:1.35}.ch__itemfit{align-items:center;gap:var(--space-4);color:var(--warn-ink);font-size:var(--fs-xs);margin:0;display:flex}.ch__itemfit .ui-icon{color:var(--warn)}.ch__label{color:var(--lilac-ink);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.ch__signature .ui-skill{border-color:color-mix(in srgb, var(--purple-67) 45%, transparent)}@container ws (width<=820px){.ch{grid-template-columns:auto minmax(0,1fr)}.ch__side{flex-flow:wrap;grid-column:1/-1;margin-top:0}.ch__signature,.ch__item{flex:240px}}@container ws (width<=520px){.ch{gap:var(--space-4) var(--space-12);grid-template-columns:100px minmax(0,1fr)}.ch__main{display:contents}.ch__art{grid-row:1/span 3;width:100px;height:100px}.ch__art .ui-sprite{margin-top:-12px;width:100px!important;height:100px!important}.ch__platform{width:92px;height:24px;bottom:6px}.ch__namefield,.ch__sub,.ch__tags{grid-column:2}.ch__name{height:36px;font-size:var(--fs-2xl)}.ch__stats,.ch__issues,.ch__actions,.ch__side{grid-column:1/-1}.ch__stats{gap:var(--space-8);margin-top:var(--space-6);grid-template-columns:repeat(5,minmax(0,1fr))}.ch__side{margin-top:var(--space-6);order:1}.ch__actions{margin-top:var(--space-8);order:2}}@supports (field-sizing:content){.ch__namefield{width:fit-content;max-width:100%}.ch__name{field-sizing:content;width:auto;min-width:6ch;max-width:100%}}.le__slot{justify-content:center;align-items:center;gap:var(--space-6);border-radius:var(--radius-sm);min-height:64px;font-size:var(--fs-sm);display:flex}.le__slot--empty{border:1px dashed var(--border-strong);color:var(--muted);background:var(--white-a60)}.le__slot--missing{border:1px solid var(--red-84);background:var(--red-97);color:var(--red-51);cursor:pointer}.le__filters{align-items:center;gap:var(--space-10);padding-top:var(--space-12);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.le__groups{gap:var(--space-16);flex-direction:column;display:flex}.le__group{gap:var(--space-8);flex-direction:column;display:flex}.le__grouphead{align-items:center;gap:var(--space-8);display:flex}.le__groupcount{font-size:var(--fs-sm);color:var(--muted);font-weight:700}.le__grouplock{font-size:var(--fs-xs);color:var(--purple-53);font-weight:600}.le__grid{grid-template-columns:repeat(auto-fill, var(--card-w));gap:var(--space-14) var(--space-12);padding:var(--space-4) var(--space-2) var(--space-6);display:grid}.le__slot--noslot{border:1px dotted var(--border);color:var(--muted);background:0 0}.le__slot--elite{border:1px dashed color-mix(in srgb, var(--gold-77) 60%, transparent);color:var(--accent-text);background:var(--gold-97);text-align:center;padding:0 var(--space-10)}.pe__tabs{gap:var(--space-6);flex-wrap:wrap;display:flex}.pe__tab{align-items:center;gap:var(--space-6);height:36px;padding:0 var(--space-12) 0 var(--space-6);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-2);color:var(--text-dim);font-weight:700;font-size:var(--fs-md);cursor:pointer;display:inline-flex}@media (hover:hover){.pe__tab:hover{border-color:var(--border-strong);background:var(--slate-97);color:var(--text)}}.pe__tab.is-active{border-color:var(--accent-deep);background:linear-gradient(180deg, var(--white), var(--gold-97));color:var(--text);box-shadow:inset 0 -3px 0 var(--accent)}.pe__tab.has-issues .ui-icon{color:var(--danger)}.pe__path{padding-bottom:var(--space-6);align-items:stretch;display:flex;position:relative;overflow-x:auto}.pe__step{flex:1 0 190px;align-items:stretch;min-width:190px;max-width:340px;display:flex}.pe__step+.pe__step{flex-basis:234px;min-width:234px;max-width:384px}.pe__arrow{justify-content:flex-start;align-items:center;gap:var(--space-4);width:38px;padding-top:var(--space-20);color:var(--muted);flex-direction:column;flex:none;display:flex}.pe__pts{font-size:var(--fs-xs);font-weight:800}.pe__line{background:var(--border-strong);width:24px;height:2px;position:relative}.pe__line:after{content:"";border:5px solid #0000;border-left:7px solid var(--border-strong);border-right:0;position:absolute;top:-4px;right:-1px}.pe__col{gap:var(--space-8);min-width:0;padding:var(--space-10);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--panel-2);flex-direction:column;flex:1;display:flex}.pe__col.is-active{border-color:var(--accent-deep);box-shadow:0 0 0 3px var(--accent-soft)}.pe__col.has-issues{border-color:color-mix(in srgb, var(--red-61) 55%, transparent)}.pe__colhead{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.pe__formbtn{align-items:center;gap:var(--space-8);min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.pe__formid{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.pe__formname{font-weight:800;font-size:var(--fs-base)}.pe__cells{gap:var(--space-6);flex-direction:column;display:flex}.pe__cell{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.pe-skill--kept{opacity:.88}.pe-skill--new{outline:3px double var(--ok);outline-offset:-3px}.pe__slot--dropped{border:1px dashed var(--warn);min-height:40px;color:var(--muted);text-decoration:line-through}.pe__empty{width:100%;min-height:44px;font:inherit;font-size:var(--fs-sm);cursor:pointer}.pe__empty.is-target{border-color:var(--accent-deep);color:var(--accent-text);background:var(--gold-97)}@media (hover:hover){.pe__empty:hover:not(:disabled){border-color:var(--accent-deep);color:var(--accent-text);background:var(--gold-97)}}.pe__elite{gap:var(--space-4);padding-top:var(--space-8);border-top:1px dashed var(--border);flex-direction:column;display:flex}.pe__elite.is-target .le__slot--elite{border-style:solid}.pe__elite .le__slot--elite{width:100%;min-height:44px;font:inherit;font-size:var(--fs-sm);cursor:pointer}.pe__issue{font-size:var(--fs-sm)}.pe__pickhint{padding-top:var(--space-12);border-top:1px solid var(--border);color:var(--muted);font-size:var(--fs-sm)}.pe__picker{gap:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--border);flex-direction:column;display:flex}.pe__picker .le__filters{border-top:0;padding-top:0}.pe__pickhead{align-items:baseline;gap:var(--space-10);flex-wrap:wrap;display:flex}.pe__pickhead strong{font-size:var(--fs-base)}.pe__pickrule{color:var(--muted);font-size:var(--fs-sm)}.pe__pickhead .ui-linkbtn{margin-left:auto}@media (pointer:coarse){.pe__tab{height:var(--tap)}.pe__picker .ui-chip{height:36px}.pe__colhead{flex-wrap:wrap}.pe__empty,.pe__elite .le__slot--elite{min-height:48px}}@media (hover:none){.pe__tab:active{background:var(--slate-97)}.pe__empty:active:not(:disabled){border-color:var(--accent-deep);color:var(--accent-text);background:var(--gold-97)}}.pe{container:pe/inline-size}@container pe (width<=820px){.pe__step{flex:1 1 0;min-width:150px;max-width:none}.pe__step+.pe__step{flex:1.2 1 0;min-width:186px;max-width:none}.pe__arrow{width:36px}.pe__formname{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@container pe (width<=560px){.pe__path{flex-direction:column;padding-bottom:0;overflow-x:visible}.pe__step,.pe__step+.pe__step{flex-direction:column;flex:none;min-width:0;max-width:none}.pe__arrow{justify-content:center;gap:var(--space-10);flex-direction:row;width:auto;height:36px;padding-top:0}.pe__line{order:-1;width:2px;height:18px}.pe__line:after{border:5px solid #0000;border-top:7px solid var(--border-strong);border-bottom:0;inset:auto auto -5px -4px}.pe__pts:after{content:" evolution pts";font-weight:600}}@media (pointer:coarse){@container pe (width<=800px){.pe__path{flex-direction:column;padding-bottom:0;overflow-x:visible}.pe__step,.pe__step+.pe__step{flex-direction:column;flex:none;min-width:0;max-width:none}.pe__arrow{justify-content:center;gap:var(--space-10);flex-direction:row;width:auto;height:36px;padding-top:0}.pe__line{order:-1;width:2px;height:18px}.pe__line:after{border:5px solid #0000;border-top:7px solid var(--border-strong);border-bottom:0;inset:auto auto -5px -4px}.pe__pts:after{content:" evolution pts";font-weight:600}}}.pe__cellrow{align-items:center;gap:var(--space-6);min-width:0;display:flex}.pe__x.ui-iconbtn{border:1.5px solid color-mix(in srgb, var(--danger) 40%, var(--border));background:var(--panel-solid);color:var(--danger-ink);box-shadow:0 1px 3px color-mix(in srgb, var(--navy-34) 14%, transparent);border-radius:50%}@media (hover:hover){.pe__x.ui-iconbtn:hover:not(:disabled){border-color:var(--danger);background:var(--danger);color:var(--white)}}.pe__cellrow>.pe__tile,.pe__cellrow>.le__slot{flex:auto;min-width:0}.pe__tile>.ui-skill{width:100%}.pe__tile.is-reading>.ui-skill{box-shadow:0 0 0 2px var(--accent-2)}.pe-skill--unique{border-color:color-mix(in srgb, var(--lilac-ink) 35%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--lilac-ink) 12%, transparent), transparent 70%), var(--white)}.pe__sigtag{background:color-mix(in srgb, var(--lilac-ink) 14%, var(--white));width:16px;height:16px;color:var(--lilac-ink);border-radius:50%;flex:none;place-items:center;display:inline-grid}.pe__rule{border:0;border-top:1px solid var(--border);width:100%;margin:0}.pe__note.is-linked{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pe-skill.is-swapped-out{outline:2px dashed var(--accent-deep);outline-offset:-2px}.pe__links{z-index:2;pointer-events:none;position:absolute;top:0;left:0}.pe__linksvg{position:absolute;top:0;left:0;overflow:visible}.pe__linkline,.pe__linkhead{fill:none;stroke:var(--accent-deep);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.pe__swapbadge{border:2px solid var(--accent-deep);background:var(--gold-97);width:20px;height:20px;color:var(--accent-text);border-radius:50%;place-items:center;display:grid;position:absolute;translate:-50% -50%}.pe__path.is-dragging .pe__links{opacity:0}@media (width<=720px),(height<=500px) and (orientation:landscape){.pe__tabs{overscroll-behavior-x:contain;scrollbar-width:none;padding:var(--space-2) var(--space-4);flex-wrap:nowrap;margin:-2px -4px;overflow-x:auto}.pe__tab{flex:none}}.pe-sheet .ui-modal__body{padding-top:0}.pe__picker--sheet{gap:var(--space-10);border-top:0;padding-top:0}.pe__picker--sheet .pe__pickrule{padding-top:var(--space-10);font-size:var(--fs-sm)}.pe__picker--sheet .le__filters{z-index:2;gap:var(--space-8);padding:var(--space-8) 0 var(--space-10);border-bottom:1px solid var(--border);background:var(--white);position:sticky;top:0}.pe__picker--sheet .le__filters .ui-search{flex:160px;min-width:0}.pe__picker--sheet .le__tierchips{flex-wrap:nowrap;flex:none;order:2}.pe__picker--sheet .le__typechips{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;flex:100%;order:3;overflow-x:auto}.pe__picker--sheet .ui-chip{flex:none}.pe__picker--sheet .le__grid{justify-content:center;gap:var(--space-12) var(--space-8)}.pe-sheet .ui-modal__foot{flex-wrap:nowrap;justify-content:space-between}.pe-sheet .ui-modal__foot>.pe-sheet__done{flex:none;min-width:88px}.pe-sheet__picks{align-items:center;gap:var(--space-4);scrollbar-width:none;flex:auto;min-width:0;display:flex;overflow-x:auto}.pe-sheet__pickslabel{margin-right:var(--space-2);color:var(--muted);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;flex:none;font-weight:800}.pe-pick{--type:var(--border-strong);height:28px;padding:0 var(--space-8);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--type) 45%, var(--white));border-left:3px solid var(--type);background:var(--white);font-size:var(--fs-sm);white-space:nowrap;flex:none;align-items:center;font-weight:700;display:inline-flex}.pe-pick.is-open{border:1px dashed var(--border-strong);color:var(--muted);background:0 0;font-style:italic;font-weight:500}.pe-pick.is-elite{box-shadow:inset 0 -2px 0 var(--accent)}.pe-pick.is-out{opacity:.7;text-decoration:line-through}@media (width<=720px),(height<=500px) and (orientation:landscape){.ui-modal--sheet>.ui-modal__dialog.pe-sheet{height:min(calc(var(--app-h,100vh) * .9), calc(var(--app-h,100vh) - max(24px, var(--safe-t,0px))))}}@media (height<=500px) and (orientation:landscape){.ui-modal--sheet>.ui-modal__dialog.pe-sheet{height:calc(var(--app-h,100vh) - max(24px, var(--safe-t,0px)))}.pe-sheet .ui-modal__head{padding-top:var(--space-2);padding-bottom:var(--space-2)}.pe-sheet .ui-modal__foot{padding-top:var(--space-6);padding-bottom:calc(var(--space-6) + var(--safe-b,0px))}.pe__picker--sheet .pe__pickrule{display:none}.pe__picker--sheet .le__filters{padding:var(--space-6) 0;flex-wrap:nowrap}.pe__picker--sheet .le__filters .ui-search{flex:0 0 190px}.pe__picker--sheet .le__typechips{flex:auto;order:2;min-width:0}.pe__picker--sheet .le__tierchips{order:3}}.pe__libdrag{min-width:0;display:flex}.pe__cell.is-sortable{cursor:grab;touch-action:manipulation}.pe__cell.is-lifted{z-index:3;opacity:.4;position:relative}.pe-dragcard{cursor:grabbing;width:230px;filter:drop-shadow(0 14px 22px color-mix(in srgb, var(--navy-34) 35%, transparent));pointer-events:none;rotate:-2deg}.pe__cell,.pe__dropwrap,.pe__elite{position:relative}.pe__path.is-dragging .is-drop-ok{border-radius:var(--radius-md);outline:2px solid color-mix(in srgb, var(--accent-2) 55%, transparent);outline-offset:2px}.pe__path.is-dragging .is-drop-ok.is-drop-over{outline:3px solid var(--accent-2);box-shadow:0 0 0 6px color-mix(in srgb, var(--accent-2) 18%, transparent);translate:0 -1px}.pe__path.is-dragging .is-drop-bad{opacity:.5;border-radius:var(--radius-md);outline:1.5px dashed var(--border-strong);outline-offset:2px}.pe__path.is-dragging .is-drop-bad.is-drop-over{opacity:.85;outline-color:var(--danger);cursor:no-drop}.pe__path.is-dragging .le__slot--empty.is-drop-ok{border-color:var(--accent-2);color:var(--accent-2-text);background:color-mix(in srgb, var(--accent-2) 8%, var(--white))}.pe__dropwhy{z-index:6;align-items:center;gap:var(--space-4);width:max-content;max-width:240px;padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);background:var(--slate-29);color:var(--white);font-size:var(--fs-xs);box-shadow:0 6px 16px color-mix(in srgb, var(--navy-25) 30%, transparent);pointer-events:none;font-weight:600;line-height:1.3;display:inline-flex;position:absolute;top:calc(100% + 4px);left:50%;translate:-50%}.pe{gap:var(--space-12);min-width:0;padding-top:var(--space-14);border-top:1px solid var(--border);flex-direction:column;display:flex}.pe__head{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.pe__title{font-family:var(--display);font-size:var(--fs-xl);letter-spacing:.04em;text-transform:uppercase;font-weight:900}.pe__help{border:1.5px solid var(--border-strong);width:20px;height:20px;color:var(--muted);font-size:var(--fs-sm);cursor:help;border-radius:50%;place-items:center;font-weight:900;display:inline-grid}.pe__autotag{align-items:center;gap:var(--space-4);height:22px;padding:0 var(--space-8);border-radius:var(--radius-pill);background:var(--gold-97);color:var(--accent-text);font-size:var(--fs-xs);font-weight:800;display:inline-flex}.pe__headspacer{flex:1}.pe__col{gap:var(--space-8);padding:var(--space-12);border-radius:var(--radius-lg);background:var(--panel-2);border:0}.pe__col.is-active{box-shadow:0 0 0 2px var(--accent-deep), 0 0 0 6px var(--accent-soft)}.pe__col.has-issues:not(.is-active){box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--red-61) 45%, transparent)}.pe__colhead{align-items:center}.pe__formbtn .ui-sprite{margin:-8px -4px -6px -6px}.pe__formname{font-size:var(--fs-lg)}.pe__pips{align-items:center;gap:var(--space-4);height:12px;display:inline-flex}.pe__pips i{width:9px;height:9px;box-shadow:inset 0 0 0 1.5px var(--border-strong);border-radius:50%}.pe__pips i.is-on{background:var(--accent-2);box-shadow:none}.pe__pips i.is-elite{border-radius:var(--radius-2xs);box-shadow:inset 0 0 0 1.5px var(--accent-deep);margin-left:3px;rotate:45deg}.pe__pips i.is-elite.is-on{background:var(--accent-deep)}.pe__pts{white-space:nowrap;padding:1px var(--space-8);border-radius:var(--radius-pill);background:var(--panel-3);color:var(--text-dim);font-size:var(--fs-xs)}.pe__cell{position:relative}.pe-skill--kept{background:var(--white)}.pe-skill--kept:before{opacity:.45}.pe-skill--new{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ok) 70%, transparent)}.pe-skill--swapped{outline:2px dashed var(--accent-deep);outline-offset:-2px}.pe-skill--elite{border-color:color-mix(in srgb, var(--gold-77) 60%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--gold-89) 22%, transparent), transparent 60%), var(--white)}.pe__sticker{z-index:2;align-items:center;gap:var(--space-4);height:16px;padding:0 var(--space-8);border-radius:var(--radius-pill);background:var(--ok);color:var(--white);font-size:var(--fs-3xs);letter-spacing:.06em;text-transform:uppercase;pointer-events:none;font-weight:900;display:inline-flex;position:absolute;top:-7px;right:10px}.pe__note{align-items:center;gap:var(--space-4);min-width:0;padding:0 var(--space-4);color:var(--muted);font-size:var(--fs-xs);font-weight:700;display:flex}.pe__note.is-swapped,.pe__note.is-swapping{color:var(--accent-text)}.pe__note.is-dropped{color:var(--warn-ink)}.pe__undo{padding:var(--space-2) var(--space-4);flex:none;margin-left:auto;text-decoration:underline}@media (pointer:coarse){.pe__undo{min-height:32px;padding:0 var(--space-8)}}.pe__cell.is-swapping .ui-skill{outline:2px solid var(--accent-deep);outline-offset:1px;opacity:1}.pe__empty{border-radius:var(--radius-md);border-width:2px;min-height:40px;font-weight:700}.pe__elite{gap:var(--space-4);padding-top:var(--space-2);border-top:0}.pe__elite .le__slot--elite{border-radius:var(--radius-md);border-width:2px;min-height:40px;font-weight:800}.pe__librarybar{align-items:center;gap:var(--space-8) var(--space-14);padding:var(--space-10) var(--space-12) var(--space-10) var(--space-16);border-radius:var(--radius-md);background:var(--panel-2);color:var(--muted);font-size:var(--fs-md);flex-wrap:wrap;display:flex}.pe__librarybar .ui-btn{margin-left:auto}.pe__library .pe__picker{padding:var(--space-14) var(--space-16) var(--space-16);border-radius:var(--radius-lg);background:var(--panel-2);border-top:0}.pe__pickhint{border-top:0;padding-top:0}.sd{gap:var(--space-16);flex-direction:column;display:flex}.sd__head{align-items:center;gap:var(--space-12);display:flex}.sd__head .ui-sprite{border-radius:var(--radius-md);background:radial-gradient(circle at 50% 55%, color-mix(in srgb, var(--sky-80) 24%, transparent), transparent 70%)}.sd__id{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.sd__dex{font-family:var(--mono);font-size:var(--fs-sm);color:var(--muted)}.sd__name{font-family:var(--display);font-size:var(--fs-2xl);letter-spacing:.02em;font-weight:900;line-height:1.05}.sd__tags{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.sd__section{gap:var(--space-8);flex-direction:column;display:flex}.sd__label{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:800}.sd__evo{padding:var(--space-8) var(--space-6);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--slate-99), var(--slate-95));border:1px solid var(--border);overflow-x:auto}.sd--compact{gap:var(--space-12)}.sd--compact .sd__name{font-size:var(--fs-xl)}.evo{align-items:center;display:flex}.evo__node{align-items:center;gap:var(--space-2);width:66px;padding:var(--space-4) 1px var(--space-4);border-radius:var(--radius-sm);flex-direction:column;flex:none;display:flex}.evo__node.is-current{background:linear-gradient(180deg, var(--gold-97), var(--gold-94));box-shadow:0 0 0 1px color-mix(in srgb, var(--gold-77) 55%, transparent) inset}.evo__name{max-width:100%;font-size:var(--fs-2xs);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.evo__node.is-current .evo__name{color:var(--accent-text)}.evo__branches{gap:var(--space-4);flex-direction:column;display:flex}.evo__branch{align-items:center;display:flex}.evo__arrow{flex:none;justify-content:center;align-items:center;width:24px;display:flex;position:relative}.evo__line{background:linear-gradient(90deg, var(--border-strong), var(--accent-deep));height:2px;position:absolute;top:50%;left:2px;right:2px}.evo__line:after{content:"";border:4px solid #0000;border-left-color:var(--accent-deep);border-right:0;position:absolute;top:-3px;right:-2px}.evo__pts{z-index:1;min-width:18px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--gold-99);border:1px solid var(--accent-deep);color:var(--accent-text);font-size:var(--fs-2xs);text-align:center;font-weight:800;position:relative;transform:translateY(-11px)}.sd__slots{align-items:center;gap:var(--space-6);font-size:var(--fs-sm);color:var(--text-dim);flex-wrap:wrap;display:flex}.evo__slots{padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px dashed color-mix(in srgb, var(--gold-77) 60%, transparent);background:var(--gold-99);color:var(--accent-text);font-size:var(--fs-3xs);white-space:nowrap;font-weight:800}.ui-modal__dialog.sp{height:min(calc(var(--app-h,100vh) - 48px), 880px)}.sp .ui-modal__body{gap:var(--space-12);flex-direction:column;display:flex;overflow:hidden}.sp .ui-modal__foot{justify-content:space-between}.sp__count{margin-left:var(--space-8);font-family:var(--font);font-size:var(--fs-md);color:var(--muted);font-weight:600}.sp__filters{gap:var(--space-10);flex-direction:column;display:flex}.sp__filters .ui-search{max-width:360px}.sp__body{gap:var(--space-14);flex:1;grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid}.sp__grid{align-content:start;gap:var(--space-6);min-height:0;padding:var(--space-2) var(--space-6) var(--space-2) var(--space-2);grid-template-columns:repeat(auto-fill,minmax(104px,1fr));display:grid;overflow-y:auto}.sp__grid>.ui-empty{grid-column:1/-1}.sp__cell{width:100%;padding:0 var(--space-4) var(--space-8);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);cursor:pointer;flex-direction:column;align-items:center;gap:1px;transition:border-color .1s,background .1s,transform 80ms;display:flex;overflow:hidden}@media (hover:hover){.sp__cell:hover:not(.is-blocked){border-color:var(--accent-deep);background:var(--gold-99)}}.sp__cell:active:not(.is-blocked){transform:scale(.97)}.sp__cell.is-preview{border-color:var(--blue-75);background:var(--slate-96)}.sp__cell.is-blocked{cursor:not-allowed;background:var(--slate-95)}.sp__cell.is-blocked .sp__name{color:var(--muted)}.sp__cell .ui-sprite{margin:-8px 0 -12px}.sp__dex{font-family:var(--mono);font-size:var(--fs-2xs);color:var(--muted)}.sp__name{max-width:100%;font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.sp__dots{align-items:center;gap:var(--space-4);height:16px;margin-top:var(--space-2);display:flex}.sp__typeicon{box-shadow:0 0 0 1px color-mix(in srgb, var(--navy-40) 30%, transparent);border-radius:50%}.sp__legend{font-size:var(--fs-3xs);color:var(--accent-text);font-weight:900}.sp__cost{padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--brass-85);background:var(--gold-97);color:var(--gold-57);font-size:var(--fs-3xs);white-space:nowrap;font-weight:800;line-height:13px}.sp__preview{min-height:0;padding:var(--space-14);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--panel-2);overflow-y:auto}.sp__squad{align-items:center;gap:0;min-height:40px;display:flex}.sp__squad .ui-sprite{margin:-4px}.sp__full{margin-left:var(--space-10);font-size:var(--fs-sm);color:var(--ok);font-weight:700}@media (pointer:coarse){.sp__filters .ui-chip{height:36px}}@media (hover:none){.sp__cell:active:not(.is-blocked){border-color:var(--accent-deep)}}.sp__preview--touch{flex-direction:column;padding:0;display:flex;overflow:hidden}.sp__previewscroll{overscroll-behavior:contain;min-height:0;padding:var(--space-14);flex:auto;overflow-y:auto}.sp__previewactions{gap:var(--space-8);padding:var(--space-10) var(--space-12);border-top:1px solid var(--border);background:var(--white);flex-direction:column;flex:none;display:flex}.sp__previewbtns{gap:var(--space-8);display:flex}.sp__addbtn{flex:auto;min-width:0}.sp__reason{padding:var(--space-8) var(--space-10);font-size:var(--fs-sm)}.sp__previewhint{padding:var(--space-20);color:var(--muted);font-size:var(--fs-md);text-align:center;margin:auto}.sp__clear{margin:0 var(--space-4);flex:none}@media (width<=720px){.sp .ui-modal__body{gap:var(--space-10)}.sp__filters{gap:var(--space-8)}.sp__filters .ui-search{max-width:none}.sp__filters .ui-chips{overscroll-behavior-x:contain;scrollbar-width:none;padding:0 var(--space-16);flex-wrap:nowrap;margin:0 -16px;overflow-x:auto}.sp__filters .ui-chip{flex:none}.sp__body{gap:var(--space-10);flex-direction:column;display:flex}.sp__grid{overscroll-behavior:contain;padding-right:var(--space-2);flex:1 1 0;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.sp__preview{display:none}.sp__preview.is-open{max-height:58%;box-shadow:0 -6px 18px color-mix(in srgb, var(--navy-40) 14%, transparent);flex:none;display:flex}.sp .ui-modal__foot{flex-wrap:nowrap}.sp .ui-modal__foot>.ui-btn{flex:none}.sp__squad{scrollbar-width:none;flex-wrap:nowrap;flex:auto;min-width:0;min-height:36px;overflow-x:auto}.sp__squad .ui-sprite{flex:none}}@media (height<=500px) and (orientation:landscape){.sp .ui-modal__head{padding-top:calc(var(--space-4) + var(--safe-t,0px));padding-bottom:var(--space-4)}.sp .ui-modal__body{gap:var(--space-8);padding-top:var(--space-8)}.sp__filters{align-items:center;gap:var(--space-10);flex-direction:row}.sp__filters .ui-search{flex:0 0 200px;min-width:0}.sp__filters .ui-chips{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;flex:auto;min-width:0;overflow-x:auto}.sp__filters .ui-chip{flex:none}.sp .ui-modal__foot{display:none}.sp__body{gap:var(--space-10);grid-template-columns:minmax(0,1fr) 260px}.sp__grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.sp__cell .ui-sprite{margin:-6px 0 -8px;width:72px!important;height:72px!important}.sp__preview{display:block}.sp__preview--touch{display:flex}}.sp__drag{touch-action:manipulation;min-width:0;display:block}.sp__drag.is-lifted{opacity:.4}.ip__intro{margin:0 0 var(--space-10);color:var(--text-dim);font-size:var(--fs-sm)}.ip__groups{gap:var(--space-14);flex-direction:column;display:flex}.ip__group{gap:var(--space-6);flex-direction:column;display:flex}.ip__grouphead{align-items:baseline;gap:var(--space-8);font-size:var(--fs-sm);margin:0;font-weight:700;display:flex}.ip__grouphint{color:var(--muted);font-weight:600}.ip__kind{padding:1px var(--space-8);border-radius:var(--radius-pill);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.ip__kind.is-held{background:color-mix(in srgb, var(--sky-74) 22%, transparent);color:var(--sky-55)}.ip__kind.is-once{background:color-mix(in srgb, var(--gold-86) 30%, transparent);color:var(--gold-44)}.ip__kind.is-use{background:color-mix(in srgb, var(--mint-79) 26%, transparent);color:var(--mint-49)}.ip__grid{gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.ip__opt{align-items:flex-start;gap:var(--space-10);padding:var(--space-8) var(--space-10);text-align:left;display:flex}.ip__opt--none{align-self:flex-start;align-items:center;min-width:180px}.ip__noneicon{border:2px dashed var(--border-strong);border-radius:50%;width:36px;height:36px}.ip__text{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.ip__name{align-items:center;gap:var(--space-6);font-weight:800;font-size:var(--fs-base);color:var(--text);display:flex}.ip__desc{color:var(--text-dim);font-size:var(--fs-sm);line-height:1.35}.ip__note{color:var(--muted);font-size:var(--fs-xs);font-weight:600}.ip__note.is-warn{color:var(--warn-ink)}@media (width<=720px){.ip__grid{grid-template-columns:1fr}}.ol__status{--tone:var(--muted);align-items:center;gap:var(--space-10);padding:var(--space-8) var(--space-14);border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--tone) 45%, transparent);background:color-mix(in srgb, var(--tone) 10%, var(--white));color:color-mix(in srgb, var(--tone) 78%, var(--slate-26));font-weight:600;display:inline-flex}.ol__status--ok{--tone:var(--ok)}.ol__status--wait{--tone:var(--accent-2)}.ol__status--warn{--tone:var(--warn)}.ol__status--error{--tone:var(--danger)}.ol__pulse{background:var(--tone);width:9px;height:9px;box-shadow:0 0 0 0 var(--tone);border-radius:50%}.ol__status--wait .ol__pulse,.ol__status--ok .ol__pulse{animation:1.6s ease-out infinite ol-pulse}@keyframes ol-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--tone) 60%, transparent)}to{box-shadow:0 0 0 10px #0000}}.ol__playername{align-items:center;gap:var(--space-6);font-weight:700;display:flex}.ol__you-tag{padding:0 var(--space-4);border-radius:var(--radius-xs);font-size:var(--fs-3xs);letter-spacing:.08em;text-transform:uppercase;color:var(--side-ink);background:color-mix(in srgb, var(--side) 12%, var(--white));border:1px solid color-mix(in srgb, var(--side) 55%, var(--white));font-weight:800}.ol__vs{font-family:var(--display);color:var(--accent);-webkit-text-stroke:1.2px var(--blue-49);paint-order:stroke fill;filter:drop-shadow(0 1.5px 0 var(--blue-41));font-style:italic;font-weight:900}.ol__maperr{max-width:520px;color:var(--warn-ink,var(--orange-54));font-size:var(--fs-sm);line-height:1.45}.or__code{align-items:center;gap:var(--space-10);display:flex}.or__code .ui-label{margin:0}.or__codeactions{gap:var(--space-8);display:inline-flex}.or__codetext{padding:var(--space-4) var(--space-10);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:linear-gradient(180deg, var(--white), var(--slate-95));font-family:var(--mono);font-size:var(--fs-2xl);letter-spacing:.22em;color:var(--accent-2-text);-webkit-user-select:all;user-select:all;font-weight:800}.or__body{gap:var(--space-12);max-width:1640px;padding:var(--space-16) var(--space-28) 0;flex-direction:column;margin:0 auto;display:flex}.or__match{align-items:center;gap:var(--space-16);padding:var(--space-12) var(--space-16);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;display:grid}.or__seat{--side:var(--side-a);--side-ink:var(--side-a-ink);align-items:center;gap:var(--space-12);min-width:0;min-height:78px;padding:var(--space-6) var(--space-16) var(--space-6) var(--space-8);border-radius:var(--radius-md);border:1.5px solid color-mix(in srgb, var(--side) 55%, var(--white));background:linear-gradient(180deg, var(--white), color-mix(in srgb, var(--side) 10%, var(--white)));transition:box-shadow .2s,border-color .2s;display:flex;container:or-seat/inline-size}.or__seat--B{--side:var(--side-b);--side-ink:var(--side-b-ink);border-style:dashed}.or__seat--them{padding:var(--space-6) var(--space-8) var(--space-6) var(--space-16);text-align:right;flex-direction:row-reverse}.or__seat--them .or__seattext{align-items:flex-end}.or__seat.is-clickable{font:inherit;color:inherit;text-align:inherit;cursor:pointer}@media (hover:hover){.or__seat.is-clickable:hover{border-color:var(--side)}}@media (hover:none){.or__seat.is-clickable:active{border-color:var(--side)}}.or__seat.is-active{box-shadow:0 0 0 3px color-mix(in srgb, var(--side) 35%, transparent), 0 6px 16px color-mix(in srgb, var(--navy-45) 14%, transparent)}.or__seat.is-ready.is-active{box-shadow:0 0 0 3px var(--ok-soft), 0 0 0 5px color-mix(in srgb, var(--side) 35%, transparent)}.or__seat.is-ready{border-color:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.or__seatart{border-radius:var(--radius-md);background:radial-gradient(ellipse 60% 20% at 50% 90%, color-mix(in srgb, var(--side) 30%, transparent), transparent 70%);width:64px;height:66px;color:var(--side-ink);flex:none;place-items:end center;display:grid}.or__seattext{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.or__seatstate{align-items:center;gap:var(--space-4);white-space:nowrap;max-width:100%;color:var(--muted);font-size:var(--fs-sm);font-weight:600;display:inline-flex}.or__seatstatetext{text-overflow:ellipsis;min-width:0;overflow:hidden}.or__seatstate-short{display:none}@container or-seat (width<=156px){.or__seatstate-full{display:none}.or__seatstate-short{display:inline}}.or__seatstate.is-ready{padding:1px var(--space-8);border-radius:var(--radius-pill);background:var(--ok-soft);color:var(--ok);letter-spacing:.04em;text-transform:uppercase;font-weight:800;font-size:var(--fs-xs)}.or__seat--empty{justify-content:center;align-items:flex-start;gap:var(--space-4);background:repeating-linear-gradient(-45deg, transparent 0 8px, color-mix(in srgb, var(--side) 5%, transparent) 8px 16px);flex-direction:column}.or__seat--empty.or__seat--them{align-items:flex-end}.or__seatwait{color:var(--text-dim);font-weight:700}.or__seathint{color:var(--muted);font-size:var(--fs-sm)}.or__seathint b{font-family:var(--mono);color:var(--accent-2-text);letter-spacing:.12em}.or__versus{align-items:center;gap:var(--space-6);flex-direction:column;display:flex}.or__vs{font-size:var(--fs-3xl);line-height:1}.or__status{padding:var(--space-4) var(--space-12);font-size:var(--fs-sm);white-space:nowrap}.or__leave{align-self:center}.or__banner{margin:0}.or__notice{align-items:center;gap:var(--space-10);padding:var(--space-10) var(--space-12) var(--space-10) var(--space-14);border-radius:var(--radius-sm);border:1px solid var(--blue-85);background:linear-gradient(180deg, var(--slate-99), var(--slate-95));color:var(--accent-2-text);font-size:var(--fs-md);margin:0;font-weight:600;display:flex}.or__notice>span{flex:1}.or__noticeclose{color:inherit}.or__layout{width:100%;padding:0 0 var(--space-28)}.or .sl{max-height:calc(100vh - 188px)}.or__map{align-items:center;gap:var(--space-6);min-width:0;max-width:100%;height:30px;padding:0 var(--space-10) 0 var(--space-12);border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--white);color:var(--text);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;transition:border-color .12s,background .12s;display:inline-flex}.or__map .ui-label{margin:0}.or__mapname{text-overflow:ellipsis;min-width:0;font-weight:800;overflow:hidden}.or__mapchev{color:var(--muted);transition:rotate .15s;display:grid}.or__map.is-open{border-color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 8%, var(--white))}.or__map.is-open .or__mapchev{rotate:180deg}.or__map.is-warn{border-color:color-mix(in srgb, var(--orange-67) 60%, transparent);background:var(--orange-97);color:var(--warn-ink)}.or__map.is-warn>.ui-icon{color:var(--warn);flex:none}.or__map:disabled{cursor:default;opacity:.6}.or__map.is-static{cursor:default;background:0 0;border-style:dashed}@media (hover:hover){.or__map:not(.is-static):not(:disabled):hover{border-color:var(--accent-2)}}@media (hover:none){.or__map:not(.is-static):not(:disabled):active{background:var(--slate-96)}}.or__termnote{color:var(--muted);font-size:var(--fs-sm)}.or__terms{align-items:flex-start;gap:var(--space-10) var(--space-16);padding:var(--space-12) var(--space-16);flex-wrap:wrap;display:flex}.or__mappicker{flex:1 1 0;min-width:0}.or__mapdone{flex:none}.or__terms .ol__maperr{flex-basis:100%}.or__trainer{flex:none;align-self:center;display:flex}.or__trainer .ui-trainerpick{width:auto}.or__insaved{align-items:center;gap:var(--space-4);color:var(--muted);font-size:var(--fs-md);font-weight:600;display:inline-flex}.or__readybar{z-index:9;justify-content:flex-end;align-items:center;gap:var(--space-16);padding:var(--space-12) max(var(--space-28), calc((100% - 1640px) / 2 + var(--space-28))) calc(var(--space-12) + var(--safe-b));background:var(--white-a90);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border);box-shadow:0 -4px 16px color-mix(in srgb, var(--navy-45) 10%, transparent);display:flex;position:sticky;bottom:0}.or__toasthost{display:contents}.or__readybar.is-ready{background:linear-gradient(0deg, color-mix(in srgb, var(--green-97) 94%, transparent), var(--white-a90))}.or__readymsg{font-size:var(--fs-base);color:var(--text-dim);flex:1;margin:0;font-weight:600}.or__readymsg--ok{color:var(--ok)}.or__readymsg--warn{color:var(--warn-ink,var(--orange-54))}.or__readybar .ui-btn--lg{min-width:170px}@media (width<=1100px){.or__match{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.or__leave{grid-column:1/-1;justify-self:end}}@media (pointer:coarse){.or__codeactions .ui-btn,.or__mapdone,.or__leave{height:var(--tap);padding:0 var(--space-16)}.or__map{height:var(--tap)}.or__noticeclose{width:var(--tap);height:var(--tap);margin:-10px -10px -10px 0}}.or--compact .or__body{--sbe-gutter:12px;gap:var(--space-10);padding:var(--space-12) calc(var(--space-12) + var(--safe-r)) 0 calc(var(--space-12) + var(--safe-l));overflow-x:clip}.or--compact .sb__layout.or__layout{gap:var(--space-12);padding:0 0 var(--space-16);grid-template-columns:minmax(0,1fr)}.or--compact .sb__switch:disabled{cursor:default;opacity:.7}.or--compact .or__terms{gap:var(--space-10) var(--space-20);padding:var(--space-10) var(--space-12);scroll-margin-top:12px}.or--compact .or__mappicker{flex-basis:100%}.or--compact .or__mapdone{margin-left:auto}.or--compact .or__readybar{gap:var(--space-12);padding:var(--space-8) calc(var(--space-12) + var(--safe-r)) calc(var(--space-8) + var(--safe-b)) calc(var(--space-12) + var(--safe-l))}.or--compact .or__readymsg{-webkit-line-clamp:3;line-clamp:3;min-width:0;font-size:var(--fs-md);-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.or--compact .or__readybar .ui-btn--lg{flex:none;min-width:128px}.or--compact .or__head .sb__titleblock{flex-basis:160px}.or--compact .or__trainer .ui-trainerpick__hint{display:none}.or--compact .or__match{gap:var(--space-8) var(--space-12);padding:var(--space-8) var(--space-10)}.or--compact .or__seat{gap:var(--space-8);min-height:56px;padding:var(--space-4) var(--space-10) var(--space-4) var(--space-6)}.or--compact .or__seat--them{padding:var(--space-4) var(--space-6) var(--space-4) var(--space-10)}.or--compact .or__seatart{width:40px;height:48px}.or--compact .or__seatart--icon{width:28px}.or--compact .or__seatstate.is-ready{padding:1px var(--space-6);letter-spacing:.02em}.or--compact .ol__playername{row-gap:var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;min-width:0}.or--compact .or__seat--them .ol__playername{justify-content:flex-end}.or--compact .ol__you-tag{flex:none}.or--compact .or__seathint{font-size:var(--fs-sm)}@media (width<=720px) and (orientation:portrait),(width<=720px) and (height>=501px){.or__match{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"you them""status leave"}.or__seat--you{grid-area:you}.or__seat--them{grid-area:them}.or__versus{flex-flow:wrap;grid-area:status;justify-content:flex-start;min-width:0}.or__vs{display:none}.or__status{white-space:normal;min-width:0;line-height:1.3}.or__leave{grid-area:leave;justify-self:end}}@media (width<=720px){.or>.ui-screenhead{row-gap:var(--space-8);flex-wrap:wrap}.or .ui-screenhead__subtitle{display:none}.or .ui-screenhead__actions{flex-basis:100%}.or__code{gap:var(--space-6) var(--space-10);flex-wrap:wrap}.or__codeactions{margin-left:auto}}@media (width<=480px){.or__code .ui-label{display:none}.or__codeactions{margin-left:0}}@media (height<=500px) and (orientation:landscape){.or__match{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto}.or__leave{grid-column:auto}.or__vs{font-size:var(--fs-2xl)}.or__map{max-width:150px}.or__map .ui-label{display:none}.or--compact .or__readymsg{-webkit-line-clamp:2;line-clamp:2}.or--compact .or__readybar .ui-btn--lg{height:var(--tap)}}.ls__side--A{--side:var(--side-a);--side-ink:var(--side-a-ink)}.ls__side--B{--side:var(--side-b);--side-ink:var(--side-b-ink)}.ls__sidehint{font-size:var(--fs-sm);color:var(--muted)}.ls__aiside{gap:var(--space-14);width:100%;max-width:1100px;padding-bottom:var(--space-28);flex-direction:column;margin:0 auto;display:flex}.ls__ai{gap:var(--space-20);padding:var(--space-16) var(--space-20);border-top:3px solid var(--side);grid-template-columns:minmax(260px,340px) minmax(0,1fr);display:grid}.ls__aifields{gap:var(--space-14);flex-direction:column;display:flex}.ls__field{display:block}.ls__random{align-items:flex-end;gap:var(--space-14);display:flex}.ls__slider{flex:1}.ls__slider .ui-label b{color:var(--text);font-size:var(--fs-md);margin-left:var(--space-4)}.ls__slider input{width:100%}.ls__roster{min-width:0}.ls__match{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.ls__seatcol{gap:var(--space-4);flex-direction:column;min-width:0;display:flex;position:relative;container:ls-seat/inline-size}.ls__ctrl{position:absolute;top:50%;translate:0 -50%}.ls__seatcol--you .ls__ctrl{right:var(--space-12)}.ls__seatcol--them .ls__ctrl{left:var(--space-12)}.ls__seatcol .or__seat--you{padding-right:150px}.ls__seatcol .or__seat--them{padding-left:150px}@container ls-seat (width<=380px){.ls__ctrl{display:flex;position:static;translate:none}.ls__ctrl .ui-seg__opt{flex:1;justify-content:center}.ls__seatcol .or__seat--you{padding-right:var(--space-10)}.ls__seatcol .or__seat--them{padding-left:var(--space-10)}}@container ls-seat (width<=150px){.ls__ctrl .ui-seg__opt svg{display:none}}@media (width<=720px){.ls__ai{grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse){.ls__slider input[type=range]{height:36px;margin:-6px 0}}.or--compact .ls__aiside{gap:var(--space-12);padding-bottom:var(--space-16)}.or--compact .ls__ai{gap:var(--space-16);padding:var(--space-14)}@media (width<=720px) and (orientation:portrait),(width<=720px) and (height>=501px){.ls__seatcol--you{grid-area:you}.ls__seatcol--them{grid-area:them}.ls__match{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"you them""status status"}.ls__match .or__versus{justify-content:center}}.mm-sd{--cycle:4.6s;margin-top:var(--space-4);justify-content:center;align-items:flex-end;min-height:150px;display:flex;position:relative}.mm-sd__squad{align-items:flex-end;display:flex}.mm-sd__squad--a{flex-direction:row-reverse}.mm-sd__squad--a .ui-sprite img{transform:scaleX(-1)}.mm-sd__fighter{margin:0 -16px calc(var(--i) * var(--space-16));z-index:calc(4 - var(--i));animation:mm-sd-enter .55s cubic-bezier(.3, 1.6, .5, 1) calc(var(--i) * 90ms) both;flex-direction:column;align-items:center;display:flex;position:relative}.mm-sd__squad--b .mm-sd__fighter{animation-delay:calc(var(--i) * 90ms + 45ms)}.mm-sd__fighter:not(.mm-sd__fighter--lead){filter:saturate(.92)}@keyframes mm-sd-enter{0%{opacity:0;transform:translateY(-46px)scale(.5)}60%{opacity:1}}.mm-sd__fighter:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--glow) 42%, transparent), transparent);border-radius:50%;position:absolute;inset:14% 8% 10%}.mm-sd__pedestal{clip-path:polygon(24% 0,76% 0,100% 42%,100% 58%,76% 100%,24% 100%,0 58%,0 42%);background:var(--rim);width:78px;height:24px;margin-left:-39px;position:absolute;bottom:4px;left:50%}.mm-sd__pedestal:before{content:"";clip-path:polygon(24% 0,76% 0,100% 50%,76% 100%,24% 100%,0 50%);background:radial-gradient(closest-side, color-mix(in srgb, var(--glow) 55%, transparent), transparent), linear-gradient(180deg, var(--white), var(--face));position:absolute;inset:0 0 5px}.mm-sd__fighter--lead .mm-sd__pedestal{width:104px;height:30px;margin-left:-52px;bottom:8px}.mm-sd__squad--a{--rim:var(--sky-64);--face:var(--sky-86)}.mm-sd__squad--b{--rim:var(--coral-58);--face:var(--coral-86)}.mm-sd__actor{display:flex;position:relative}.mm-sd__bob{animation:mm-bob 2.4s ease-in-out calc(var(--i) * -.8s) infinite;display:flex}@keyframes mm-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.mm-sd__squad--a .mm-sd__fighter--lead .mm-sd__actor{animation:mm-sd-duel-a var(--cycle) ease-in-out .9s infinite}.mm-sd__squad--b .mm-sd__fighter--lead .mm-sd__actor{animation:mm-sd-duel-b var(--cycle) ease-in-out .9s infinite}.mm-sd__squad--a .mm-sd__fighter--lead .mm-sd__bob{animation:mm-bob 2.4s ease-in-out infinite, mm-sd-flash-late var(--cycle) linear .9s infinite}.mm-sd__squad--b .mm-sd__fighter--lead .mm-sd__bob{animation:mm-bob 2.4s ease-in-out infinite, mm-sd-flash-early var(--cycle) linear .9s infinite}@keyframes mm-sd-duel-a{0%,22%,50%,62%,to{transform:none}6%{transform:translate(-10px)rotate(-3deg)}12%{transform:translate(44px)rotate(5deg)}56%{transform:translate(-12px)}59%{transform:translate(5px)}}@keyframes mm-sd-duel-b{0%,12%,24%,50%,72%,to{transform:none}16%{transform:translate(12px)}19%{transform:translate(-5px)}56%{transform:translate(10px)rotate(3deg)}62%{transform:translate(-44px)rotate(-5deg)}}@keyframes mm-sd-flash-early{0%,12.5%,20%,to{filter:none}13%,15%{filter:brightness(2.2)saturate(.4)}}@keyframes mm-sd-flash-late{0%,62.5%,70%,to{filter:none}63%,65%{filter:brightness(2.2)saturate(.4)}}.mm-sd__impact{clip-path:polygon(50% 0,59% 34%,92% 16%,68% 44%,100% 54%,66% 62%,80% 96%,52% 70%,28% 100%,34% 64%,0 62%,30% 46%,8% 12%,42% 32%);background:radial-gradient(closest-side, var(--white) 22%, var(--spark) 60%);opacity:0;pointer-events:none;width:76px;height:76px;margin:-38px 0 0 -38px;position:absolute;top:46%;left:50%}.mm-sd__squad--a .mm-sd__impact{--spark:var(--hit-b);animation:mm-sd-spark-late var(--cycle) ease-out .9s infinite}.mm-sd__squad--b .mm-sd__impact{--spark:var(--hit-a);animation:mm-sd-spark-early var(--cycle) ease-out .9s infinite}@keyframes mm-sd-spark-early{0%,12%,21%,to{opacity:0;transform:scale(.2)rotate(0)}13%{opacity:1;transform:scale(.9)rotate(10deg)}17%{opacity:.9;transform:scale(1.25)rotate(24deg)}}@keyframes mm-sd-spark-late{0%,62%,71%,to{opacity:0;transform:scale(.2)rotate(0)}63%{opacity:1;transform:scale(.9)rotate(-10deg)}67%{opacity:.9;transform:scale(1.25)rotate(-24deg)}}.mm-sd__vs{z-index:6;cursor:pointer;width:76px;height:68px;animation:mm-sd-thump var(--cycle) ease-out .9s infinite;background:0 0;border:0;flex:none;place-items:center;margin:0 18px 34px;padding:0;display:grid;position:relative}.mm-sd__vs:before{content:"";clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:linear-gradient(180deg, var(--blue-57), var(--blue-41));box-shadow:inset 0 0 0 3px var(--white);position:absolute;inset:0}.mm-sd__vs:after{content:"";clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:linear-gradient(180deg, var(--white-a30), transparent 55%);position:absolute;inset:4px 5px}.mm-sd__bolt{z-index:-1;width:84px;height:126px;fill:var(--sun);stroke:var(--blue-49);stroke-width:3px;stroke-linejoin:round;margin:-63px 0 0 -42px;transition:transform .25s;position:absolute;top:50%;left:50%;transform:rotate(14deg)}.mm-sd__vs-text{z-index:1;font-family:var(--display);font-size:var(--fs-4xl);letter-spacing:.02em;color:var(--gold-91);text-shadow:0 2px 0 var(--gold-62), 0 0 12px color-mix(in srgb, var(--gold-89) 55%, transparent);font-style:italic;font-weight:900;position:relative}.mm-sd__vs-hint{padding:var(--space-2) var(--space-8);border-radius:var(--radius-pill);background:var(--tooltip-bg);color:var(--tooltip-text);font-size:var(--fs-xs);white-space:nowrap;opacity:0;pointer-events:none;font-weight:700;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 6px);left:50%;transform:translateY(-4px)}.mm-sd__vs:focus-visible .mm-sd__vs-hint{opacity:1;transform:none}@media (hover:hover){.mm-sd__vs:hover .mm-sd__vs-hint{opacity:1;transform:none}.mm-sd__vs:hover .mm-sd__bolt{transform:rotate(-8deg)scale(1.12)}}.mm-sd__vs:active{scale:.92}@keyframes mm-sd-thump{0%,12%,20%,62%,70%,to{transform:none}14%,64%{transform:scale(1.14)rotate(-4deg)}}@media (width<=720px){.mm-sd__fighter:nth-child(3){display:none}.mm-sd__vs{margin-inline:var(--space-8)}}@media (width<=480px){.mm-sd .ui-sprite{width:72px!important;height:72px!important}.mm-sd .mm-sd__fighter--lead .ui-sprite{width:96px!important;height:96px!important}.mm-sd__fighter:nth-child(2){display:none}.mm-sd{min-height:130px}}@media (height<=500px) and (orientation:landscape){.mm-sd{zoom:.65;margin-top:var(--space-8)}.mm-sd img.pixel{image-rendering:auto}.mm-sd__fighter:nth-child(3){display:none}.mm-sd__vs{margin-inline:var(--space-8)}}.mm{background:linear-gradient(180deg, var(--sky-88) 0%, var(--sky-93) 34%, var(--slate-97) 56%, var(--green-97) 100%);flex-direction:column;display:flex}.mm:before{display:none}.mm>.mm-world{pointer-events:none;position:fixed;inset:0;overflow:hidden}.mm-world__sun{background:repeating-conic-gradient(from 0deg, var(--white-a50) 0deg 7deg, transparent 7deg 20deg);border-radius:50%;width:100vmax;height:100vmax;margin-left:-50vmax;animation:140s linear infinite mm-spin;position:absolute;top:-40vmax;left:50%;-webkit-mask-image:radial-gradient(closest-side,#000 8%,#00000059 40%,#0000 72%);mask-image:radial-gradient(closest-side,#000 8%,#00000059 40%,#0000 72%)}.mm-world__sun:after{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--gold-94) 85%, transparent), color-mix(in srgb, var(--gold-91) 28%, transparent) 55%, transparent);border-radius:50%;position:absolute;inset:26%}@keyframes mm-spin{to{transform:rotate(360deg)}}.mm-world__cloud{border-radius:var(--radius-pill);background:var(--white);opacity:.85;width:190px;height:46px;filter:drop-shadow(0 6px 10px color-mix(in srgb, var(--navy-60) 12%, transparent));animation:90s linear infinite mm-drift;position:absolute;left:0}.mm-world__cloud:before,.mm-world__cloud:after{content:"";background:var(--white);border-radius:50%;position:absolute}.mm-world__cloud:before{width:78px;height:64px;bottom:14px;left:26px}.mm-world__cloud:after{width:60px;height:48px;bottom:10px;left:84px}.mm-world__cloud--1{animation-delay:-12s;top:9%}.mm-world__cloud--2{opacity:.7;animation-duration:120s;animation-delay:-70s;top:22%;transform:scale(.7)}.mm-world__cloud--3{opacity:.6;animation-duration:150s;animation-delay:-40s;top:36%}.mm-world__cloud--4{opacity:.75;animation-duration:105s;animation-delay:-95s;top:4%}@keyframes mm-drift{0%{translate:-260px}to{translate:calc(100vw + 60px)}}.mm-world__field{perspective:480px;perspective-origin:50% 0;position:absolute;inset:54% -40% 0;-webkit-mask-image:linear-gradient(#0000 0%,#000 38%);mask-image:linear-gradient(#0000 0%,#000 38%)}.mm-world__grid{transform-origin:50% 0;background-color:var(--green-91);background-image:radial-gradient(60% 50% at 50% 30%, var(--green-88), var(--green-91) 70%);height:260%;position:absolute;top:0;left:0;right:0;transform:rotateX(64deg)}.mm-world__grid:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='69.28' viewBox='0 0 60 34.64'%3E%3Cpath d='M20 0 L40 0 L50 17.32 L40 34.64 L20 34.64 L10 17.32 Z M50 17.32 L60 17.32 M0 17.32 L10 17.32' fill='none' stroke='%23ffffff' stroke-width='1.4'/%3E%3C/svg%3E");background-size:120px 69.28px;animation:7s linear infinite mm-roll;position:absolute;inset:-69.28px 0 0}@keyframes mm-roll{to{transform:translateY(69.28px)}}.mm-world__board{opacity:0;transition:opacity .9s ease-out;position:absolute;inset:44% 0 0;-webkit-mask-image:linear-gradient(#0000 0%,#0000008c 18%,#000 42%);mask-image:linear-gradient(#0000 0%,#0000008c 18%,#000 42%)}.mm-world.is-board .mm-world__board{opacity:1}.mm-world.is-board .mm-world__field{opacity:0;transition:opacity .9s ease-out}.mm-world__motes span{background:radial-gradient(closest-side, var(--white), color-mix(in srgb, var(--gold-96) 60%, transparent) 60%, transparent);opacity:0;border-radius:50%;width:7px;height:7px;animation:11s linear infinite mm-rise;position:absolute;bottom:-12px}.mm-world__motes span:nth-child(3n){width:11px;height:11px}@keyframes mm-rise{0%{opacity:0;transform:translate(0)}15%{opacity:.9}to{opacity:0;transform:translate(28px,-62vh)}}.mm__content{z-index:1;justify-content:center;align-items:center;gap:var(--space-24);min-height:100%;padding:calc(var(--space-28) + var(--safe-t)) calc(var(--space-20) + var(--safe-r)) calc(var(--space-20) + var(--safe-b)) calc(var(--space-20) + var(--safe-l));flex-direction:column;flex:1 0 auto;display:flex;overflow-x:clip}.mm__hero{text-align:center;flex-direction:column;align-items:center;max-width:100%;display:flex}.mm__title{line-height:.9;font-family:var(--display);text-transform:uppercase;flex-direction:column;align-items:center;animation:.7s cubic-bezier(.3,1.5,.5,1) both mm-title-in;display:flex}@keyframes mm-title-in{0%{opacity:0;transform:translateY(-18px)scale(.85)}}.mm__title-top{align-items:center;gap:var(--space-14);font-size:var(--fs-xl);letter-spacing:.9em;color:var(--accent-2-text);text-shadow:0 2px 0 var(--white-a90);font-weight:900;display:inline-flex}.mm__title-top .mm__pip--b{margin-left:-.9em}.mm__pip{width:16px;height:14px;stroke:var(--white);stroke-width:2px;filter:drop-shadow(0 1px 1px color-mix(in srgb, var(--navy-40) 30%, transparent))}.mm__pip--a{fill:var(--side-a)}.mm__pip--b{fill:var(--side-b)}.mm__title-main{margin-top:var(--space-6);letter-spacing:.04em;filter:drop-shadow(0 5px 0 var(--blue-41)) drop-shadow(0 14px 22px color-mix(in srgb, var(--blue-49) 30%, transparent));font-size:clamp(54px,7.4vw,88px);font-weight:900;position:relative}.mm__title-main:before{content:attr(data-text) / "";color:var(--blue-49);-webkit-text-stroke:6px var(--blue-49);position:absolute;inset:0}.mm__title-fill{background-image:linear-gradient(105deg, transparent 44%, var(--white-a95) 50%, transparent 56%), linear-gradient(180deg, var(--gold-95) 8%, var(--gold-89) 52%, var(--gold-79) 100%);color:#0000;background-position:120% 0,0 0;background-repeat:no-repeat;background-size:250% 100%,100% 100%;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out 1.2s infinite mm-shine;position:relative}@keyframes mm-shine{0%{background-position:120% 0,0 0}30%,to{background-position:-30% 0,0 0}}.mm__menu{gap:var(--space-12);grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);grid-auto-rows:auto;width:min(800px,100%);display:grid}.mm__play-mascot{pointer-events:none;transition:transform .25s cubic-bezier(.3,1.8,.5,1);position:absolute;top:-30px;right:-34px;transform:rotate(-6deg)}.mm__play-mascot:before{content:"";background:radial-gradient(closest-side, var(--white-a85), transparent);border-radius:50%;position:absolute;inset:12%}@media (hover:hover){.mm__play:hover .mm__play-mascot{transform:rotate(0)translate(-10px,-6px)scale(1.06)}}.mm__play{justify-content:space-between;align-items:flex-start;gap:var(--space-16);min-height:220px;padding:var(--space-20) var(--space-20) var(--space-20) var(--space-24);border-radius:var(--radius-xl);border:2px solid var(--gold-79);background:radial-gradient(420px 220px at 0% 0%, var(--white-a75), transparent 60%), linear-gradient(160deg, var(--gold-96) 0%, var(--gold-89) 52%, var(--gold-86) 100%);box-shadow:0 5px 0 var(--gold-73), 0 16px 32px color-mix(in srgb, var(--gold-73) 28%, transparent);color:var(--accent-ink);text-align:left;cursor:pointer;flex-direction:column;grid-row:1/span 3;transition:transform .14s,box-shadow .14s;display:flex;position:relative;overflow:hidden}.mm__play:before{content:"";opacity:.7;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='34.64' viewBox='0 0 60 34.64'%3E%3Cpath d='M20 0 L40 0 L50 17.32 L40 34.64 L20 34.64 L10 17.32 Z M50 17.32 L60 17.32 M0 17.32 L10 17.32' fill='none' stroke='%23ffffff' stroke-width='1.6'/%3E%3C/svg%3E");background-size:60px 34.64px;width:260px;height:220px;position:absolute;bottom:-40px;right:-30px;-webkit-mask-image:radial-gradient(closest-side at 70% 70%,#000 20%,#0000);mask-image:radial-gradient(closest-side at 70% 70%,#000 20%,#0000)}@media (hover:hover){.mm__play:hover{box-shadow:0 8px 0 var(--gold-73), 0 22px 40px color-mix(in srgb, var(--gold-73) 34%, transparent);transform:translateY(-3px)}}.mm__play:active{box-shadow:0 2px 0 var(--gold-73), 0 8px 18px color-mix(in srgb, var(--gold-73) 24%, transparent);transform:translateY(3px)}.mm__play-shine{background:linear-gradient(90deg, transparent, var(--white-a70), transparent);pointer-events:none;width:30%;position:absolute;top:-20%;bottom:-20%;left:-40%;transform:skew(-18deg)translate(0)}@media (hover:hover){.mm__play:hover .mm__play-shine{animation:.8s ease-out mm-sweep}}@keyframes mm-sweep{to{transform:skew(-18deg)translate(560%)}}.mm__play-icon{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:linear-gradient(180deg, var(--white), var(--gold-96));place-items:center;width:64px;height:58px;display:grid;position:relative}.mm__play-icon svg{width:40px;height:40px}.mm__sword{transition:transform .2s cubic-bezier(.3,1.8,.5,1)}.mm__sword--l{transform-origin:38px 38px}.mm__sword--r{transform-origin:10px 38px}@media (hover:hover){.mm__play:hover .mm__sword--l{transform:rotate(8deg)}.mm__play:hover .mm__sword--r{transform:rotate(-8deg)}}.mm__play-body{gap:var(--space-6);flex-direction:column;display:flex;position:relative}.mm__play-kicker{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-52);font-weight:800}.mm__play-title{font-family:var(--display);font-size:var(--fs-5xl);letter-spacing:.02em;text-transform:uppercase;color:var(--gold-30);text-shadow:0 2px 0 var(--white-a60);font-weight:900;line-height:1}.mm__play-modes{gap:var(--space-6);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.mm__play-modes span{padding:var(--space-4) var(--space-10);border-radius:var(--radius-pill);background:var(--white-a60);border:1px solid color-mix(in srgb, var(--gold-73) 35%, transparent);font-size:var(--fs-sm);color:var(--gold-44);font-weight:700}.mm__play-go{background:linear-gradient(180deg, var(--blue-57), var(--blue-41));width:54px;height:54px;box-shadow:0 3px 0 var(--navy-34), 0 0 0 4px var(--white-a70);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:20px;right:20px}.mm__play-go:after{content:"";border:3px solid var(--white-a85);border-radius:50%;animation:2.2s ease-out infinite mm-ping;position:absolute;inset:-4px}.mm__play-go svg{width:26px;height:26px;fill:var(--white);margin-left:3px}@keyframes mm-ping{0%{opacity:.9;transform:scale(1)}70%,to{opacity:0;transform:scale(1.45)}}.mm__tile{--tone:var(--slate-95);--tone-ink:var(--accent-2-text);--tone-edge:var(--sky-82);align-items:center;gap:var(--space-14);min-height:72px;padding:var(--space-12) var(--space-40) var(--space-12) var(--space-12);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:0 3px 0 var(--border), 0 8px 20px color-mix(in srgb, var(--navy-45) 10%, transparent);text-align:left;cursor:pointer;transition:transform .14s,border-color .15s,box-shadow .15s;display:flex;position:relative}.mm__tile--mint{--tone:var(--mint-95);--tone-ink:var(--mint-53);--tone-edge:var(--mint-84)}.mm__tile--lilac{--tone:var(--purple-95);--tone-ink:var(--lilac-ink);--tone-edge:var(--purple-82)}@media (hover:hover){.mm__tile:hover:not(:disabled){border-color:var(--tone-edge);box-shadow:0 5px 0 var(--tone-edge), 0 14px 26px color-mix(in srgb, var(--navy-45) 16%, transparent);transform:translateY(-2px)}}.mm__tile:active:not(:disabled){box-shadow:0 1px 0 var(--tone-edge), 0 4px 10px color-mix(in srgb, var(--navy-45) 12%, transparent);transform:translateY(2px)}.mm__tile:disabled{cursor:not-allowed;opacity:.6;filter:grayscale(.5)}.mm__tile-icon{border-radius:var(--radius-md);background:var(--tone);width:48px;height:48px;color:var(--tone-ink);box-shadow:inset 0 -3px 0 var(--black-a5);flex:none;place-items:center;display:grid}.mm__tile-icon svg{width:28px;height:28px}@media (hover:hover){.mm__tile:hover:not(:disabled) .mm__tile-icon{animation:.5s ease-in-out mm-wiggle}}@keyframes mm-wiggle{25%{transform:rotate(-9deg)scale(1.06)}60%{transform:rotate(7deg)scale(1.06)}}.mm__signal{animation:1.6s ease-in-out infinite mm-blink}.mm__tile:disabled .mm__signal{opacity:0;animation:none}@keyframes mm-blink{50%{opacity:.2}}.mm__tile-body{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.mm__tile-title{align-items:center;gap:var(--space-8);font-family:var(--display);font-size:var(--fs-lg);letter-spacing:.03em;text-transform:uppercase;color:var(--tone-ink);font-weight:900;display:flex}.mm__tile-badge{padding:1px var(--space-8);border-radius:var(--radius-pill);background:var(--tone);font-family:var(--font);font-size:var(--fs-xs);letter-spacing:.02em;text-transform:none;font-weight:800}.mm__tile-hint{color:var(--muted);font-size:var(--fs-sm);overflow-wrap:anywhere;line-height:1.4}.mm__tile-arrow{width:24px;height:24px;color:var(--border-strong);border-radius:50%;place-items:center;margin-top:-12px;transition:color .15s,background .15s,transform .15s;display:grid;position:absolute;top:50%;right:14px}.mm__tile-arrow svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}@media (hover:hover){.mm__tile:hover:not(:disabled) .mm__tile-arrow{color:var(--tone-ink);background:var(--tone);transform:translate(3px)}}@media (hover:none){.mm__tile:active:not(:disabled) .mm__tile-arrow{color:var(--tone-ink);background:var(--tone)}}.mm__footer{justify-content:center;align-items:center;gap:var(--space-6) var(--space-10);padding:var(--space-4) var(--space-14);border-radius:var(--radius-pill);background:var(--white-a55);color:var(--muted);font-size:var(--fs-sm);letter-spacing:.02em;flex-wrap:wrap;display:flex}.mm__link{color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.mm__link:focus-visible{color:var(--text);text-decoration-color:currentColor}@media (hover:hover){.mm__link:hover{color:var(--text);text-decoration-color:currentColor}}@media (hover:none){.mm__link:active{color:var(--text);text-decoration-color:currentColor}}@media (pointer:coarse){.mm__link{padding:var(--space-16) var(--space-8);margin:-15px -8px;display:inline-block}}@media (height<=760px){.mm__content{gap:var(--space-16);padding-top:calc(var(--space-16) + var(--safe-t))}.mm__title-main{font-size:clamp(48px,6vw,72px)}}@media (width<=720px){.mm__content{gap:var(--space-14);padding:calc(var(--space-14) + var(--safe-t)) calc(var(--space-16) + var(--safe-r)) calc(var(--space-12) + var(--safe-b)) calc(var(--space-16) + var(--safe-l))}.mm__title-top{gap:var(--space-12);font-size:var(--fs-lg)}.mm__title-main{-webkit-text-stroke-width:2.5px;font-size:clamp(44px,14vw,64px)}.mm__menu{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.mm__play{gap:var(--space-10);min-height:0;padding:var(--space-16) 90px var(--space-16) var(--space-16);grid-row:auto}.mm__play-mascot{top:-16px;right:-18px}.mm__play-mascot .ui-sprite{width:clamp(112px,36vw,160px)!important;height:clamp(112px,36vw,160px)!important}.mm__play-icon{width:52px;height:47px}.mm__play-icon svg{width:32px;height:32px}.mm__play-body{gap:var(--space-4)}.mm__play-title{font-size:var(--fs-4xl)}.mm__play-go{width:48px;height:48px;bottom:18px;right:18px}.mm__play-go svg{width:23px;height:23px}.mm__tile{padding-block:var(--space-10)}.mm__tile-title{row-gap:var(--space-2);flex-wrap:wrap}.mm__footer{gap:var(--space-4) var(--space-14);border-radius:var(--radius-md);font-size:var(--fs-xs)}}@media (width<=480px){.mm__play-title{font-size:var(--fs-3xl)}}@media (height<=500px) and (orientation:landscape){.mm__content{align-content:center;place-items:center;gap:var(--space-10) var(--space-24);padding:calc(var(--space-10) + var(--safe-t)) calc(var(--space-20) + var(--safe-r)) calc(var(--space-8) + var(--safe-b)) calc(var(--space-20) + var(--safe-l));grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);display:grid}.mm__hero{width:100%}.mm__title-top{gap:var(--space-10);font-size:var(--fs-md)}.mm__pip{width:12px;height:11px}.mm__title-main{margin-top:var(--space-4);-webkit-text-stroke-width:2px;filter:drop-shadow(0 3px 0 var(--blue-41)) drop-shadow(0 10px 16px color-mix(in srgb, var(--blue-49) 30%, transparent));font-size:clamp(34px,11vh,52px)}.mm__menu{gap:var(--space-8);grid-template-columns:minmax(0,1fr);width:100%;max-width:520px;container:mm-menu/inline-size}.mm__play{justify-content:flex-start;align-items:center;gap:var(--space-12);min-height:0;padding:var(--space-8) var(--space-64) var(--space-8) var(--space-12);border-radius:var(--radius-lg);box-shadow:0 4px 0 var(--gold-73), 0 10px 22px color-mix(in srgb, var(--gold-73) 26%, transparent);flex-direction:row;grid-row:auto}.mm__play-icon{flex:none;width:44px;height:40px}.mm__play-icon svg{width:28px;height:28px}.mm__play-body{gap:var(--space-4);min-width:0}.mm__play-kicker{display:none}.mm__play-title{font-size:var(--fs-2xl)}.mm__play-modes{gap:var(--space-4);margin-top:0}.mm__play-modes span{padding:1px var(--space-8);font-size:var(--fs-xs)}.mm__play-go{width:40px;height:40px;margin-top:-20px;top:50%;bottom:auto;right:12px}.mm__play-go svg{width:19px;height:19px}.mm__play-mascot{top:-14px;right:56px}.mm__play-mascot .ui-sprite{width:96px!important;height:96px!important}@container mm-menu (width<=400px){.mm__play-mascot{top:-8px;right:52px}.mm__play-mascot .ui-sprite{width:72px!important;height:72px!important}}@container mm-menu (width<=360px){.mm__play-mascot{display:none}}.mm__tile{gap:var(--space-10);min-height:52px;padding:var(--space-8) var(--space-40) var(--space-8) var(--space-8);border-radius:var(--radius-md)}.mm__tile-icon{border-radius:var(--radius-md);width:36px;height:36px}.mm__tile-icon svg{width:22px;height:22px}.mm__tile-body{gap:1px}.mm__tile-title{row-gap:var(--space-2);font-size:var(--fs-lg);flex-wrap:wrap}.mm__tile-hint{-webkit-line-clamp:2;line-clamp:2;font-size:var(--fs-xs);-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.mm__tile-arrow{right:9px}.mm__footer{gap:var(--space-4) var(--space-14);padding:var(--space-4) var(--space-12);font-size:var(--fs-xs);grid-column:1/-1}}@media (width>=1500px) and (height>=900px){.mm__content{zoom:1.2}}@media (width>=1850px) and (height>=1040px){.mm__content{zoom:1.35}}@media (prefers-reduced-motion:reduce){:is(.mm-world,.mm__content) *,:is(.mm-world,.mm__content) :before,:is(.mm-world,.mm__content) :after{transition:none!important;animation:none!important}.mm-world__cloud--1{translate:6vw}.mm-world__cloud--2{translate:58vw}.mm-world__cloud--3{translate:24vw}.mm-world__cloud--4{translate:calc(100vw - 210px)}}.htp .ui-modal__body{padding-top:0}.htp__bar{z-index:2;margin:0 calc(var(--space-20) * -1) var(--space-14);padding:var(--space-12) var(--space-20) var(--space-10);border-bottom:1px solid var(--border);background:var(--panel-solid);position:sticky;top:0}.htp__tabs{gap:var(--space-4);padding:var(--space-4);scrollbar-width:none;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--panel-2);width:fit-content;max-width:100%;margin:0 auto;display:flex;overflow-x:auto}.htp__tabs::-webkit-scrollbar{display:none}.htp__tab{align-items:center;gap:var(--space-6);height:34px;padding:0 var(--space-12);border-radius:var(--radius-pill);color:var(--text-dim);font:inherit;font-size:var(--fs-md);cursor:pointer;background:0 0;border:0;flex:none;font-weight:700;display:inline-flex}.htp__tab svg,.htp__tab>span:first-child{flex:none}.htp__tab--on{background:var(--panel-solid);color:var(--accent-2-text);box-shadow:var(--shadow-sm)}.htp__tab:focus-visible{box-shadow:var(--focus);outline:none}@media (hover:hover){.htp__tab:not(.htp__tab--on):hover{background:color-mix(in srgb, var(--accent-2) 8%, transparent);color:var(--text)}}.htp__body{gap:var(--space-14);color:var(--text-dim);line-height:1.5;display:grid}.htp__body b{color:var(--text)}.htp__body p{margin:0}.htp__next{justify-self:end;align-items:center;gap:var(--space-6);margin-top:var(--space-4);padding:var(--space-10) var(--space-14) var(--space-10) var(--space-16);border-radius:var(--radius-pill);background:var(--accent-2);color:var(--white);font:inherit;font-size:var(--fs-base);cursor:pointer;box-shadow:var(--shadow-sm);border:0;font-weight:800;display:inline-flex}.htp__next:focus-visible{box-shadow:var(--focus);outline:none}@media (hover:hover){.htp__next:hover{background:var(--blue-52)}}.htp-h{align-items:center;gap:var(--space-10);margin:var(--space-6) 0 -2px;font-size:var(--fs-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2-text);font-weight:800;display:flex}.htp-h:after{content:"";background:var(--border);flex:1;height:1px}.htp-muted{color:var(--muted);font-size:var(--fs-sm)}.htp-center{text-align:center}.htp-typetip{vertical-align:middle}.htp__more{z-index:2;pointer-events:none;height:0;position:sticky;bottom:0}.htp__more:before{content:"";left:calc(var(--space-20) * -1);right:calc(var(--space-20) * -1);bottom:calc(var(--space-16) * -1);background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--slate-99) 85%, transparent) 55%, var(--slate-99));opacity:0;height:96px;transition:opacity .2s;position:absolute}.htp__more-btn{align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-12) var(--space-6) var(--space-14);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--panel-solid);color:var(--accent-2-text);font:inherit;font-size:var(--fs-sm);box-shadow:var(--shadow-sm);cursor:pointer;opacity:0;translate:-50% var(--space-8);font-weight:800;transition:opacity .2s,translate .2s;display:inline-flex;position:absolute;bottom:0;left:50%}.htp__more.is-on:before,.htp__more.is-on .htp__more-btn{opacity:1}.htp__more.is-on .htp__more-btn{pointer-events:auto;translate:-50%}.htp__more-btn:focus-visible{box-shadow:var(--focus);outline:none}@media (hover:hover){.htp__more-btn:hover{border-color:var(--accent-2)}}@media (prefers-reduced-motion:no-preference){.htp__more.is-on .htp__more-chev{animation:1.6s ease-in-out infinite htp-nudge}}@keyframes htp-nudge{0%,60%,to{transform:translateY(0)}30%{transform:translateY(3px)}}.htp-scene{width:100%;height:auto;display:block;overflow:visible}.htp-scene__sprite{image-rendering:pixelated}.htp-scene__unit--hidden{opacity:.55}.htp-scene__fade{opacity:.4}.htp-scene__label{font-family:var(--font);font-size:var(--fs-xs);fill:var(--white);font-weight:800}.htp-scene--hero{max-height:270px}.htp-scene--turn{max-height:180px}.htp-scene--swatch{flex:none;width:58px}.htp-scene--levels{width:110px}.htp-scene--deploy{max-height:150px}.htp-hero,.htp-evo,.htp-squad{gap:var(--space-10);padding:var(--space-16) var(--space-16) var(--space-20);border:1px solid var(--sky-88);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--sky-93) 0%, var(--slate-99) 70%);text-align:center;display:grid}.htp-hero__art{justify-content:center;display:flex}.htp-hero__text{gap:var(--space-4);justify-items:center;display:grid}.htp-hero__text p{max-width:52ch;font-size:var(--fs-base);color:var(--text-dim)}.htp-hero__title{font-family:var(--display);font-size:var(--fs-3xl);color:var(--text);margin:0;font-weight:900;line-height:1.15}.htp-grid{gap:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.htp-grid--actions{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.htp-grid--status{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.htp-grid--terrain{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.htp-grid--tactics{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.htp-grid--reactions{grid-template-columns:repeat(4,minmax(0,1fr))}.htp-grid--squad{grid-template-columns:repeat(2,minmax(0,1fr))}.htp-grid--squad>:last-child{grid-column:1/-1}.htp-card{gap:var(--space-6);padding:var(--space-12) var(--space-12) var(--space-14);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-solid);flex-direction:column;display:flex}.htp-card--sky{background:color-mix(in srgb, var(--sky) 15%, transparent);border-color:color-mix(in srgb, var(--side-a) 40%, transparent)}.htp-card--mint{background:color-mix(in srgb, var(--mint) 14%, transparent);border-color:color-mix(in srgb, var(--mint-64) 35%, transparent)}.htp-card--lilac{background:color-mix(in srgb, var(--lilac) 14%, transparent);border-color:color-mix(in srgb, var(--purple-67) 35%, transparent)}.htp-card--peach{background:color-mix(in srgb, var(--peach) 17%, transparent);border-color:color-mix(in srgb, var(--orange-76) 40%, transparent)}.htp-card--pink{background:color-mix(in srgb, var(--pink) 14%, transparent);border-color:color-mix(in srgb, var(--pink-65) 35%, transparent)}.htp-card--sun{background:color-mix(in srgb, var(--sun) 20%, transparent);border-color:color-mix(in srgb, var(--gold-77) 40%, transparent)}.htp-card__art{min-height:40px;color:var(--text);justify-content:center;align-items:center;display:flex}.htp-grid--tactics .htp-card__art{height:140px}.htp-grid--tactics .htp-card__art .htp-scene{max-height:100%}.htp-card__head{align-items:center;gap:var(--space-6) var(--space-8);flex-wrap:wrap;display:flex}.htp-card__title{font-size:var(--fs-lg);color:var(--text);margin:0;font-weight:800}.htp-card__tag{color:var(--text);display:inline-flex}.htp-card__text{font-size:var(--fs-md);margin:0;line-height:1.45}.htp-card__line{margin-top:var(--space-6);font-size:var(--fs-sm);line-height:1.4;display:block}.htp-grid--actions .htp-card,.htp-grid--terrain .htp-card{text-align:center}.htp-grid--actions .htp-card__head,.htp-grid--terrain .htp-card__head{justify-content:center}.htp-badge{padding:var(--space-2) var(--space-8);border-radius:var(--radius-pill);font-size:var(--fs-sm);white-space:nowrap;font-weight:800;line-height:18px;display:inline-block}.htp-badge--good{background:var(--ok-soft);color:var(--ok)}.htp-badge--bad{background:var(--danger-soft);color:var(--danger-ink)}.htp-badge--info{background:color-mix(in srgb, var(--accent-2) 11%, transparent);color:var(--accent-2-text);white-space:normal}.htp-chips{justify-content:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.htp-turn{align-items:center;gap:var(--space-12);padding:var(--space-14);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel-solid);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.htp-turn__budget{justify-content:center;align-items:flex-start;gap:var(--space-8);color:var(--text);display:flex}.htp-turn__item{justify-items:center;gap:var(--space-4);text-align:center;display:grid}.htp-turn__item .ui-actioncost{height:46px;margin-bottom:var(--space-4)}.htp-turn__big{font-family:var(--display);font-size:var(--fs-xl);font-weight:900;line-height:1.1}.htp-turn__small{max-width:150px;font-size:var(--fs-sm);color:var(--muted);line-height:1.35}.htp-turn__plus{font-size:var(--fs-4xl);color:var(--muted);align-self:center;margin-top:-32px;font-weight:900}.htp-costs{align-items:center;gap:var(--space-6);display:inline-flex}.htp-zero{font-family:var(--display);font-size:var(--fs-3xl);font-weight:900;line-height:1}.htp-order{gap:var(--space-8);padding:var(--space-14);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel-solid);text-align:center;justify-items:center;display:grid}.htp-order__row{justify-content:center;gap:var(--space-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.htp-order__slot{position:relative}.htp-order__pic{border:3px solid var(--side);background:color-mix(in srgb, var(--side) 16%, var(--white));width:62px;height:62px;display:block;position:relative;overflow:hidden}.htp-order__slot--A{--side:var(--side-a)}.htp-order__slot--A .htp-order__pic{border-radius:50%}.htp-order__slot--B{--side:var(--side-b)}.htp-order__slot--B .htp-order__pic{border-radius:var(--radius-md)}.htp-order__sprite{width:96px;height:96px;margin:-48px 0 0 -48px;position:absolute;top:50%;left:50%}.htp-order__n{z-index:1;border:2px solid var(--white);background:var(--text);width:22px;height:22px;color:var(--white);font-size:var(--fs-sm);border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;top:-6px;left:-6px}.htp-order__text{font-size:var(--fs-md)}.htp-formula{justify-content:center;align-items:stretch;gap:var(--space-8);flex-wrap:wrap;display:flex}.htp-formula__step{align-items:center;gap:var(--space-4);min-width:118px;padding:var(--space-10) var(--space-12);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-solid);flex-direction:column;display:flex}.htp-formula__step--result{border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:var(--danger-soft)}.htp-formula__art{align-items:center;gap:var(--space-4);height:46px;color:var(--text);display:flex}.htp-formula__op,.htp-formula__vs{font-size:var(--fs-sm);color:var(--muted);font-weight:800}.htp-formula__name{font-size:var(--fs-base);color:var(--text);font-weight:800}.htp-formula__ex{font-family:var(--mono);font-size:var(--fs-sm);color:var(--muted)}.htp-formula__opname{display:none}.htp-formula__arrow{font-size:var(--fs-3xl);color:var(--muted);align-self:center;font-weight:900}.htp-chip--power{padding:var(--space-2) var(--space-8);border-radius:var(--radius-pill);background:var(--gold-94);color:var(--accent-ink);font-size:var(--fs-sm);font-weight:800}.htp-burst__text{font-family:var(--font);font-size:var(--fs-base);fill:var(--white);font-weight:900}.htp-coin{align-items:center;gap:var(--space-16);padding:var(--space-12) var(--space-16);border:1px solid color-mix(in srgb, var(--gold-77) 40%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--sun) 18%, transparent);display:flex}.htp-coin>div{gap:var(--space-4);display:grid}.htp-coin__art{flex:none}.htp-coin__h{font-family:var(--display);font-size:var(--fs-2xl);fill:var(--accent-text);font-weight:900}.htp-status{column-gap:var(--space-10);padding:var(--space-8) var(--space-12);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-solid);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.htp-status__icon{background:color-mix(in srgb, var(--st) 15%, var(--white));width:38px;height:38px;color:var(--st);border-radius:50%;grid-row:span 3;place-items:center;display:grid}.htp-status__name{font-size:var(--fs-base);color:var(--text);font-weight:800}.htp-status__text{font-size:var(--fs-sm);line-height:1.35}.htp-status__immune{margin-top:var(--space-4);grid-column:2}.htp-react{align-content:start;justify-items:center;gap:var(--space-4);padding:var(--space-10) var(--space-10) var(--space-12);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-solid);text-align:center;display:grid}.htp-react__eq{grid-template-columns:44px 18px 44px 18px 44px;place-items:center;display:grid}.htp-react__eq .htp-scene--swatch{width:44px}.htp-react__type{margin-bottom:var(--space-4);display:flex}.htp-react__op{font-size:var(--fs-xl);color:var(--muted);font-weight:900;line-height:1}.htp-react__text{font-size:var(--fs-sm);color:var(--text);font-weight:700}.htp-types-lead{gap:var(--space-6);text-align:center;justify-items:center;display:grid}.htp-legend{justify-content:center;gap:var(--space-6) var(--space-16);font-size:var(--fs-md);color:var(--text);flex-wrap:wrap;font-weight:700;display:flex}.htp-legend__item{align-items:center;gap:var(--space-6);display:inline-flex}.htp-chart-wrap{display:flex;overflow-x:auto}.htp-chart{border-collapse:separate;border-spacing:2px;margin:0 auto}.htp-chart th{text-align:center;vertical-align:middle;padding:0}.htp-chart thead .htp-typetip{justify-content:center;display:flex}.htp-chart__rowhead{align-items:center;gap:var(--space-6);padding-right:var(--space-4);display:flex}.htp-chart__name{font-size:var(--fs-sm);color:var(--text);font-weight:700}.htp-chart__hl{filter:drop-shadow(0 0 3px color-mix(in srgb, var(--accent-2) 90%, transparent))}.htp-chart__corner{width:44px;height:26px;font-size:var(--fs-3xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:800;position:relative}.htp-chart__atk,.htp-chart__def{position:absolute}.htp-chart__atk{bottom:0;left:0}.htp-chart__def{top:0;right:0}.htp-cell{border-radius:var(--radius-xs);width:26px;height:26px;font-size:var(--fs-sm);place-items:center;font-weight:800;line-height:1;display:inline-grid}td.htp-cell{text-align:center;vertical-align:middle;display:table-cell}.htp-cell--1{background:var(--panel-2)}.htp-cell--2{background:var(--green-91);color:var(--ok)}.htp-cell--h{background:var(--red-94);color:var(--danger-ink)}.htp-cell--0{background:var(--slate-41);color:var(--white)}.htp-cell--hl{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent-2) 55%, transparent)}.htp-evo__line{justify-content:center;align-items:flex-end;gap:var(--space-4);display:flex}.htp-evo__stage{align-items:flex-end;gap:var(--space-4);display:flex}.htp-evo__mon{justify-items:center;display:grid}.htp-evo__name{font-size:var(--fs-sm);color:var(--text);font-weight:800}.htp-evo__arrow{justify-items:center;gap:var(--space-4);margin-bottom:var(--space-40);color:var(--muted);display:grid}.htp-pips{gap:var(--space-4);display:inline-flex}.htp-pip{border:1.5px solid var(--border-strong);border-radius:var(--radius-2xs);background:var(--panel-solid);width:11px;height:11px;transform:rotate(45deg)}.htp-pip--on{border-color:var(--pip,var(--accent-deep));background:var(--pip,var(--accent))}.htp-steps,.htp-flow{gap:var(--space-10);margin:0;padding:0;list-style:none;display:grid}.htp-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.htp-step,.htp-flow__step{align-content:start;justify-items:center;gap:var(--space-4);padding:var(--space-14) var(--space-12) var(--space-12);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-solid);text-align:center;display:grid;position:relative}.htp-step--risk{border-color:color-mix(in srgb, var(--lilac) 60%, transparent);background:color-mix(in srgb, var(--lilac) 10%, transparent)}.htp-step__n{background:var(--accent);width:22px;height:22px;color:var(--accent-ink);font-size:var(--fs-sm);border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;top:8px;left:8px}.htp-step__art{height:56px;color:var(--text);justify-content:center;align-items:center;display:flex}.htp-silhouette img{filter:brightness(0) invert(1) drop-shadow(0 0 2px var(--purple-67)) drop-shadow(0 0 5px var(--lilac))}.htp-slots{justify-content:center;align-items:center;gap:var(--space-8) var(--space-6);padding:var(--space-10) var(--space-12);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel-solid);flex-wrap:wrap;display:flex}.htp-slots__form{align-items:center;gap:var(--space-6);display:flex}.htp-slots__arrow{margin-right:var(--space-4);font-size:var(--fs-xl);color:var(--muted);font-weight:900}.htp-slots__row{gap:var(--space-4);display:inline-flex}.htp-slot{border:1.5px solid var(--side-a);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--sky) 30%, transparent);place-items:center;width:16px;height:22px;display:inline-grid}.htp-slot--elite{border-color:var(--accent-deep);background:var(--sun);width:22px;color:var(--accent-ink);font-size:var(--fs-sm);line-height:1}.htp-squad__groups{justify-content:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.htp-squad__group{justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-10) var(--space-6);border-radius:var(--radius-lg);border:2px solid var(--border);background:var(--panel-solid);display:grid}.htp-squad__group--field{border-color:color-mix(in srgb, var(--mint-64) 55%, transparent);background:color-mix(in srgb, var(--mint) 14%, transparent)}.htp-squad__group--bench{border-style:dashed}.htp-squad__group--bench .htp-squad__mon{opacity:.8}.htp-squad__label{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-weight:800}.htp-squad__mons{display:flex}.htp-squad__mon{margin:-10px -12px -6px}.htp-swap{align-items:center;gap:var(--space-4);color:var(--muted);display:inline-flex}.htp-squad__strong{justify-content:center;align-items:center;gap:var(--space-10);margin-top:var(--space-6);font-size:var(--fs-base);flex-wrap:wrap;display:flex}.htp-legend-slots{border:1.5px dashed color-mix(in srgb, var(--purple-67) 70%, transparent);border-radius:var(--radius-md);background:linear-gradient(90deg, transparent 49.5%, color-mix(in srgb, var(--purple-67) 50%, transparent) 49.5%, color-mix(in srgb, var(--purple-67) 50%, transparent) 50.5%, transparent 50.5%);place-items:center;width:84px;height:48px;display:grid}.htp-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.htp-flow__step{font-size:var(--fs-md)}.htp-flow__art{place-items:center;height:64px;display:grid}.htp-minicard{align-content:center;justify-items:center;gap:var(--space-2);border:2px solid var(--orange-76);border-radius:var(--radius-sm);background:linear-gradient(180deg, color-mix(in srgb, var(--orange-76) 20%, transparent), var(--white) 45%);width:52px;height:62px;color:var(--text);box-shadow:var(--shadow-sm);display:grid;transform:rotate(-6deg)}.htp-minicard__name{font-size:var(--fs-2xs);font-weight:800}.htp-preview{justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-10);border-radius:var(--radius-sm);background:var(--tooltip-bg);color:var(--tooltip-text);display:grid}.htp-preview__range{font-size:var(--fs-xl);font-weight:900;line-height:1}.htp-preview__ko{padding:1px var(--space-6);border-radius:var(--radius-pill);background:var(--danger);font-size:var(--fs-2xs);font-weight:800}.htp-controls{gap:var(--space-10);grid-template-columns:1fr 1fr;display:grid}.htp-ctl{padding:var(--space-12) var(--space-14) var(--space-8);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-solid)}.htp-ctl__title{align-items:center;gap:var(--space-8);margin:0 0 var(--space-6);font-size:var(--fs-lg);color:var(--text);font-weight:800;display:flex}.htp-ctl__rows{margin:0}.htp-ctl__row{gap:var(--space-10);padding:var(--space-6) 0;border-top:1px dashed var(--border);font-size:var(--fs-md);grid-template-columns:minmax(0,9.5em) minmax(0,1fr);line-height:1.4;display:grid}.htp-ctl__row dt{color:var(--text);font-weight:800}.htp-ctl__row dd{margin:0}.htp-keys{white-space:nowrap}.htp__body kbd{min-width:18px;padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--panel-solid);color:var(--text-dim);font-family:var(--mono);font-size:var(--fs-xs);text-align:center;border-bottom-width:2px;line-height:16px;display:inline-block}@media (pointer:coarse){.htp__tab{height:40px}}@media (width<=720px),(height<=500px) and (orientation:landscape){.htp__bar{margin:0 calc(var(--space-16) * -1 - var(--safe-r)) var(--space-12) calc(var(--space-16) * -1 - var(--safe-l));padding:var(--space-8) 0}.htp__tabs{width:auto;padding:0 calc(var(--space-16) + var(--safe-r)) 0 calc(var(--space-16) + var(--safe-l));background:0 0;border:0;border-radius:0}.htp__tab--on{background:color-mix(in srgb, var(--accent-2) 12%, transparent);box-shadow:none}}@media (width<=720px){.htp-grid--squad{grid-template-columns:minmax(0,1fr)}.htp__more:before{left:calc(var(--space-16) * -1 - var(--safe-l));right:calc(var(--space-16) * -1 - var(--safe-r))}.htp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.htp-chart__name{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.htp-grid--reactions{grid-template-columns:repeat(2,minmax(0,1fr))}.htp-turn,.htp-controls{grid-template-columns:minmax(0,1fr)}.htp-hero__title{font-size:var(--fs-2xl)}}@media (height<=500px) and (orientation:landscape){.ui-modal .htp.ui-modal__dialog .ui-modal__head{padding-top:calc(var(--space-4) + var(--safe-t));padding-bottom:var(--space-4)}.htp__bar{padding:var(--space-4) 0}.htp-scene--hero{max-height:170px}}@media (width<=480px){.htp-order__row{gap:var(--space-6)}.htp-order__pic{width:46px;height:46px}.htp-order__sprite{scale:.62}.htp-evo__line{zoom:.78}.htp-formula{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.htp-formula__step{min-width:0;padding:var(--space-8) var(--space-6)}.htp-formula__arrow{display:none}.htp-formula__opname{display:inline}.htp-flow{gap:var(--space-6)}.htp-flow__step{padding:var(--space-12) var(--space-6) var(--space-10)}.htp-ctl__row{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.htp-cell{border-radius:var(--radius-xs);width:20px;height:20px;font-size:var(--fs-xs)}.htp-chart{border-spacing:1px}.htp-status__icon{width:34px;height:34px}.htp-react__eq{grid-template-columns:40px 16px 40px 16px 40px}.htp-react__eq .htp-scene--swatch{width:40px}}.htp-items__hero{justify-content:center;align-items:center;gap:var(--space-8);display:flex}.htp-items{gap:var(--space-8) var(--space-16);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.htp-items__row{align-items:flex-start;gap:var(--space-10);display:flex}.htp-items__text{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.htp-items__head{align-items:center;gap:var(--space-6);font-weight:800;display:flex}.htp-items__kind{padding:0 var(--space-6);border-radius:var(--radius-pill);background:var(--panel-3);color:var(--text-dim);font-size:var(--fs-3xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.htp-items__desc{color:var(--text-dim);font-size:var(--fs-sm);line-height:1.4}.ol__body{gap:var(--space-16);max-width:1180px;padding:var(--space-20) var(--space-28) var(--space-40);flex-direction:column;margin:0 auto;display:flex}.ol__body--entry{max-width:820px;padding-top:var(--space-32)}.ol__offline{gap:var(--space-12);padding:var(--space-14) var(--space-16);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--orange-67) 35%, transparent);background:linear-gradient(180deg, var(--gold-99), var(--orange-97));color:var(--warn-ink,var(--orange-54));line-height:1.5;display:flex}.ol__offline>.ui-icon{color:var(--warn);margin-top:3px}.ol__offline code{overflow-wrap:anywhere}.ol__card{gap:var(--space-14);padding:var(--space-20) var(--space-20);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.ol__h2{font-family:var(--display);font-size:var(--fs-lg);letter-spacing:.04em;text-transform:uppercase;font-weight:900}.ol__hint{color:var(--muted);font-size:var(--fs-md);line-height:1.45}.ol__field{max-width:320px;display:block}.ol__entry{gap:var(--space-20);padding:var(--space-24) var(--space-28)}.ol__choices{gap:var(--space-20);padding-top:var(--space-16);border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.ol__action{align-items:flex-start;gap:var(--space-10);flex-direction:column;display:flex}.ol__divider{align-items:center;gap:var(--space-12);color:var(--muted);font-size:var(--fs-sm);letter-spacing:.1em;text-transform:uppercase;font-weight:700;display:flex}.ol__divider:before,.ol__divider:after{content:"";background:var(--border);flex:1;height:1px}.ol__divider--vertical{flex-direction:column}.ol__divider--vertical:before,.ol__divider--vertical:after{width:1px;height:auto}.ol__join{gap:var(--space-8);display:flex}.ol__codeinput{width:170px;font-family:var(--mono);font-size:var(--fs-xl);letter-spacing:.3em;text-transform:uppercase;font-weight:700}.ol__rejoin{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-10) var(--space-12);border-radius:var(--radius-sm);border:1px solid var(--blue-85);background:var(--slate-97);color:var(--text-dim);font-size:var(--fs-md);display:flex}.ol__rejoin-actions{gap:var(--space-6);flex:none;display:flex}.ol__rejoin b{font-family:var(--mono);color:var(--text);letter-spacing:.1em}.ol__steps{gap:var(--space-12);padding:var(--space-16) 0 0;border-top:1px solid var(--border);counter-reset:ol-step;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid}.ol__steps li{padding-left:var(--space-32);color:var(--muted);font-size:var(--fs-sm);counter-increment:ol-step;line-height:1.45;position:relative}.ol__steps li:before{content:counter(ol-step);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent-deep) 55%, transparent);width:24px;height:24px;color:var(--accent-text);font-weight:800;font-size:var(--fs-sm);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.ol__steps b{color:var(--text);display:block}@media (width<=720px),(height<=500px) and (orientation:landscape){.ol__body{gap:var(--space-14);padding:var(--space-14) calc(var(--space-12) + var(--safe-r)) calc(var(--space-28) + var(--safe-b)) calc(var(--space-12) + var(--safe-l));overflow-x:clip}.ol__body--entry{padding-top:var(--space-14)}.ol__entry{gap:var(--space-16);padding:var(--space-16)}.ol__rejoin{flex-wrap:wrap}.ol__rejoin-actions{margin-left:auto}}@media (width<=720px){.ol__choices,.ol__steps{grid-template-columns:minmax(0,1fr)}.ol__divider--vertical{flex-direction:row}.ol__divider--vertical:before,.ol__divider--vertical:after{width:auto;height:1px}.ol__field{max-width:none}.ol__action>.ui-btn--lg,.ol__join{align-self:stretch}.ol__codeinput{flex:auto;width:auto;min-width:0}}@media (pointer:coarse){.ol__rejoin .ui-btn{height:var(--tap);padding:0 var(--space-16)}}
