.video-scroll{height:400vh;position:relative}.video-scroll__sticky{background:#000;width:100%;height:100vh;position:sticky;top:0;overflow:hidden}.video-scroll__video{object-fit:cover;width:100%;height:100%;display:block}.video-scroll__hint{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.14em;text-transform:uppercase;color:#fffffff2;pointer-events:none;background:#0a0a0e8c;border-radius:999px;flex-direction:column;align-items:center;gap:4px;padding:10px 18px 8px;font-size:13px;transition:opacity .4s;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.video-scroll__arrow{font-size:18px;animation:1.4s ease-in-out infinite bob}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.pokemon-card{color:#1c1c22;cursor:pointer;background:#fffffff0;border:none;border-radius:14px;flex-direction:column;align-items:center;gap:8px;width:100%;padding:16px 12px 14px;font-family:inherit;transition:transform .15s,box-shadow .15s;display:flex}.pokemon-card:hover,.pokemon-card:focus-visible{transform:translateY(-4px);box-shadow:0 10px 22px #00000059}.pokemon-card__sprite-wrap{justify-content:center;align-items:center;width:96px;height:96px;display:flex;position:relative}.pokemon-card__sprite{width:96px;height:96px;image-rendering:pixelated}.pokemon-card__unknown{color:#9a9aa5;font-size:44px;font-weight:800}.pokemon-card__shiny{color:#e2a400;text-shadow:0 1px 2px #0006;font-size:18px;position:absolute;top:-4px;right:-2px}.pokemon-card__info{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.pokemon-card__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;font-weight:700;overflow:hidden}.pokemon-card__gender{color:#4a7bd0;margin-left:4px;font-weight:600}.pokemon-card__level{color:#666;font-size:12px}.pokemon-card__types{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.type-chip{text-transform:uppercase;letter-spacing:.06em;color:#000000bf;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700}.modal-overlay{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08080cb8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#17171f;border:1px solid #ffffff1f;border-radius:18px;width:min(980px,100%);max-height:min(92vh,900px);position:relative;overflow:auto;box-shadow:0 24px 60px #0000008c}.modal__close{z-index:2;color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:50%;width:36px;height:36px;font-size:22px;line-height:1;position:sticky;top:10px;left:calc(100% - 46px)}.modal__close:hover{background:#ffffff47}.modal__loading{text-align:center;color:#bbb;padding:48px}.sheet{color:#eee;padding:20px 28px 28px}.sheet__head{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.sheet__sprite-wrap{background:radial-gradient(circle at 50% 42%,#ffffff1a,#0000 70%);flex:none;width:180px;height:180px;position:relative}.sheet__sprite{object-fit:contain;width:100%;height:100%}.sheet__unknown{color:#777;justify-content:center;align-items:center;height:100%;font-size:72px;font-weight:800;display:flex}.sheet__shiny{color:#ffd54a;text-shadow:0 1px 4px #0009;font-size:24px;position:absolute;top:4px;right:4px}.sheet__title h3{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;font-size:28px;display:flex}.sheet__nick{font-weight:800}.sheet__species{opacity:.75;font-size:20px;font-weight:500}.sheet__egg{color:#333;text-transform:uppercase;letter-spacing:.08em;background:#fff;border-radius:999px;padding:2px 10px;font-size:12px}.sheet__sub{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 0;display:flex}.sheet__level{background:#ffffff1f;border-radius:999px;padding:4px 12px;font-weight:700}.sheet__gender{color:#7fb2ff;font-size:20px}.sheet__body{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-top:22px;display:grid}.sheet__col h4{letter-spacing:.14em;text-transform:uppercase;color:#ffb4b4;border-bottom:1px solid #ffffff1f;margin:18px 0 10px;padding-bottom:6px;font-size:12px}.sheet__col h4:first-child{margin-top:0}.stat-row{grid-template-columns:90px 42px 1fr 42px;align-items:center;gap:8px;margin-bottom:6px;font-size:13px;display:grid}.stat-row__label{color:#aaa}.stat-row__base{text-align:right;color:#888}.stat-row__bar{background:#ffffff1a;border-radius:999px;height:8px;overflow:hidden}.stat-row__bar div{border-radius:inherit;background:linear-gradient(90deg,#f2a25c,#ff6b6b);height:100%}.stat-row__value{text-align:right;font-weight:700}.ivev__title{justify-content:space-between;align-items:center;gap:10px;display:flex}.ivev__budget{letter-spacing:.04em;color:#ffd54a;white-space:nowrap;background:#ffd54a1f;border:1px solid #ffd54a66;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.ivev__budget--full{color:#ff8f8f;background:#ff8f8f1a;border-color:#ff8f8f73}.bars__row{grid-template-columns:84px 1fr 34px;align-items:center;gap:10px;margin-bottom:7px;font-size:12px;display:grid}.bars__label{color:#aaa}.bars__value{text-align:right;font-weight:700}.bar-select{cursor:pointer;touch-action:none;background:#ffffff1a;border-radius:999px;height:14px;position:relative;overflow:hidden}.bar-select:focus-visible{outline-offset:2px;outline:2px solid #ffd54a}.bar-select--off{cursor:default;opacity:.55}.bar-select__fill{border-radius:inherit;position:absolute;top:0;bottom:0;left:0}.bars--iv .bar-select__fill{background:linear-gradient(90deg,#3f9e52,#6bd47b)}.bars--ev .bar-select__fill{background:linear-gradient(90deg,#3d6fb8,#7fb2ff)}.ivev__note{color:#aaa;text-align:center;margin:18px 0 0;font-size:12px}.moves{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.moves li{background:#ffffff12;border-radius:8px;justify-content:space-between;gap:12px;padding:7px 12px;font-size:13px;display:flex}.moves__pp{color:#aaa;white-space:nowrap;font-size:12px}.facts{flex-direction:column;gap:4px;margin:0;display:flex}.facts>div{border-bottom:1px dashed #ffffff14;justify-content:space-between;gap:12px;padding:4px 0;font-size:13px;display:flex}.facts dt{color:#999}.facts dd{text-align:right;margin:0;font-weight:600}@media (width<=640px){.sheet{padding:14px 16px 22px}}.showdown-modal{color:#eee;width:min(880px,100%);padding:24px 28px 28px}.showdown-modal h3{margin:0 0 6px;font-size:24px}.showdown-note{color:#aaa;margin:0 0 18px;font-size:13px;line-height:1.5}.showdown-error{color:#ff8a66;font-size:13px}.showdown-block{margin-bottom:16px}.showdown-block__head{letter-spacing:.14em;text-transform:uppercase;color:#ffb4b4;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;font-size:12px;display:flex}.showdown-block__head button,.showdown-actions button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600;transition:background .15s}.showdown-block__head button:hover,.showdown-actions button:hover{background:#ffffff38}.showdown-block textarea{resize:vertical;color:#dfe7ff;background:#00000059;border:1px solid #ffffff26;border-radius:10px;width:100%;padding:12px;font-family:Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.45}.showdown-block textarea:focus{border-color:#ffd54a;outline:none}.showdown-actions{justify-content:flex-end;margin-top:4px;display:flex}.team-section{background:var(--red);background-image:linear-gradient(180deg, var(--red) 0%, var(--red-dark) 100%);justify-content:center;align-items:center;width:100%;min-height:75vh;padding:64px 24px;display:flex}.team-boot{flex-direction:column;align-items:center;gap:12px;display:flex}.team-boot progress{width:260px}.upload-form{text-align:center;color:#fff;width:min(520px,100%)}.upload-form h2{letter-spacing:.02em;margin:0 0 8px;font-size:34px}.upload-form__hint{opacity:.92;margin:0 0 24px;line-height:1.5}.upload-drop{cursor:pointer;background:#0000001f;border:2px dashed #ffffffbf;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:32px 24px;transition:background .2s,border-color .2s;display:flex}.upload-drop:hover,.upload-drop:focus-within{background:#00000038;border-color:#fff}.upload-drop input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.upload-drop__icon{font-size:38px}.upload-drop__label{word-break:break-word;font-size:16px;font-weight:600}.upload-drop--busy{opacity:.7;pointer-events:none}.upload-error{color:#ffd7d7;background:#00000059;border-radius:8px;margin:18px 0 0;padding:10px 14px}.team{color:#fff;width:min(960px,100%)}.team__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.team__head h2{margin:0;font-size:32px}.team__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.team__showdown{color:#fff;cursor:pointer;background:#00000040;border:1px solid #ffd54a;border-radius:999px;padding:8px 18px;font-size:14px}.team__showdown:hover{background:#0006}.team__change{color:#fff;cursor:pointer;background:#00000040;border:1px solid #fff9;border-radius:999px;padding:8px 18px;font-size:14px}.team__change:hover{background:#0006}.team-loading{text-align:center;opacity:.9}.team-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--red:#c1121f;--red-dark:#8d0d17;--text:#f5f5f7;font-family:Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--text);background:#0b0b0f}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.app-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100vh;padding:24px;display:flex}.app-error button{background:var(--red);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 22px;font-size:15px}
