:root{--bg0:#0b1020;--bg1:#0f1731;--text:#eaf0ff;--muted:#a9b6d8;--line:rgba(255,255,255,.12);--gold1:#f7d36a;--gold2:#d6a742;--accent1:#7c5cff;--accent2:#15d6ff;--ok:#35f2a3;--bad:#ff5c7a;--radius:16px;--radius2:22px;--shadow:0 12px 30px rgba(0,0,0,.45);--shadow2:0 10px 20px rgba(0,0,0,.35)}*{box-sizing:border-box}html,body{height:100%;background:radial-gradient(1000px 600px at 20% -10%,rgba(124,92,255,.35),transparent 60%),radial-gradient(900px 600px at 90% 10%,rgba(21,214,255,.25),transparent 55%),radial-gradient(900px 700px at 60% 120%,rgba(247,211,106,.18),transparent 55%),linear-gradient(180deg,var(--bg0),var(--bg1));color:var(--text)}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;line-height:1.55}.container{margin:0 auto;padding:18px 14px 40px}.row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}h1{font-size:clamp(20px,2.2vw,30px);margin:6px 0 10px;letter-spacing:.02em;text-shadow:0 2px 0 rgba(0,0,0,.35)}h2{margin:0 0 10px;font-size:16px}.muted{color:var(--muted)}.error{color:#ff8aa0}.card{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.12);border-radius:var(--radius2);box-shadow:var(--shadow);padding:14px;backdrop-filter:blur(10px)}.link{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);color:var(--text);text-decoration:none;box-shadow:0 6px 14px rgba(0,0,0,.25);transition:transform .12s ease,background .12s ease,border-color .12s ease}.link:hover{transform:translateY(-1px);background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.18)}label{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}label>input,label>select{margin-top:6px}input[type="text"],input[type="password"],input[type="number"],select{width:100%;padding:11px 12px;border-radius:14px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.14);color:var(--text);outline:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}input::placeholder{color:rgba(233,240,255,.45)}input:focus,select:focus{border-color:rgba(21,214,255,.55);box-shadow:0 0 0 4px rgba(21,214,255,.14),inset 0 0 0 1px rgba(255,255,255,.06)}button{width:100%;padding:11px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.16);color:#07101f;font-weight:800;letter-spacing:.03em;cursor:pointer;background:linear-gradient(90deg,var(--gold1),var(--gold2));box-shadow:0 10px 18px rgba(0,0,0,.35);transition:transform .12s ease,filter .12s ease}button:hover{transform:translateY(-1px);filter:brightness(1.06)}button:active{transform:translateY(0px);filter:brightness(.98)}hr{border:none;border-top:1px solid rgba(255,255,255,.12);margin:14px 0}.result{margin-top:10px}.resimg{width:100%;max-width:520px;height:260px;object-fit:cover;border-radius:14px;border:1px solid rgba(255,255,255,.14);display:block;margin:0 0 10px;background:rgba(0,0,0,.18)}.inv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:start;margin-top:12px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:start;margin-top:12px}.chip{border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:12px;background:rgba(0,0,0,.18);box-shadow:var(--shadow2);display:flex;flex-direction:column;gap:8px}.rarity{font-weight:900;font-size:12px;letter-spacing:.02em;display:inline-flex;width:fit-content;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06)}.name{font-weight:900;letter-spacing:.02em;font-size:14px}.count{font-size:12px;color:rgba(233,240,255,.85)}.chimg{width:100%;height:150px;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.15)}.img-modal{position:fixed;inset:0;background:rgba(0,0,0,.65);display:none;align-items:center;justify-content:center;padding:16px;z-index:9999}.img-modal.open{display:flex}.img-modal__box{max-width:min(960px,96vw);max-height:92vh;background:rgba(10,14,28,.92);border:1px solid rgba(255,255,255,.12);border-radius:16px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.45)}.img-modal__img{display:block;max-width:96vw;max-height:78vh;width:auto;height:auto}.img-modal__bar{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 12px;border-top:1px solid rgba(255,255,255,.12);font-size:14px}.img-modal__title{font-weight:900}.img-modal__close{width:auto;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:var(--text);border-radius:12px;padding:8px 10px;cursor:pointer;box-shadow:none}.admin h2{margin-top:0}.admin .table-wrap{overflow:auto;border-radius:14px;border:1px solid rgba(255,255,255,.10);background:rgba(0,0,0,.16)}.table{width:100%;border-collapse:separate;border-spacing:0;border-radius:14px;overflow:hidden}.admin .users-table{width:100%;min-width:980px;background:rgba(0,0,0,.18)}.admin .table thead th{text-align:left;padding:12px 12px;font-size:12px;color:rgba(233,240,255,.92);background:linear-gradient(180deg,rgba(124,92,255,.22),rgba(21,214,255,.10));border-bottom:1px solid rgba(255,255,255,.12);position:sticky;top:0;z-index:2;backdrop-filter:blur(6px)}.admin .table tbody td{padding:12px 12px;border-bottom:1px solid rgba(255,255,255,.10);vertical-align:top;white-space:nowrap}.admin .table tbody td.col-edit,.admin .table thead th.col-edit{white-space:normal;min-width:340px;max-width:420px}.admin .table tbody tr:hover{background:rgba(255,255,255,.05)}.admin .table tbody tr:last-child td{border-bottom:none}.pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-weight:900;font-size:12px;color:#06121f;background:linear-gradient(90deg,var(--ok),rgba(53,242,163,.65));border:1px solid rgba(255,255,255,.20);box-shadow:0 8px 16px rgba(0,0,0,.25)}.pill.off{color:#1b0a10;background:linear-gradient(90deg,var(--bad),rgba(255,92,122,.65))}.admin .editbox{border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.03);overflow:hidden;width:100%;max-width:100%}.admin .editbox__sum{cursor:pointer;list-style:none;padding:10px 12px;font-weight:900;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.admin .editbox__sum::-webkit-details-marker{display:none}.admin .editbox__hint{font-weight:600;font-size:12px;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.admin .editbox[open] .editbox__sum{border-bottom:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04)}.admin .editgrid{padding:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(240px,1fr));align-items:start}.admin .editcard{margin:0;padding:12px;border-radius:16px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow2)}.admin .edittitle{margin:0 0 10px;font-size:14px;font-weight:900;white-space:nowrap}.admin .editrow{display:grid;gap:10px;grid-template-columns:1fr 1fr}.admin .btn{width:100%;border-radius:14px;padding:11px 12px;font-weight:900;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.10);color:var(--text);cursor:pointer;box-shadow:none}.admin .btn:hover{filter:brightness(1.08)}.admin .btn:active{transform:translateY(1px)}.admin .editcard input,.admin .editcard select{background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.14)}@media (max-width:980px){.admin .editgrid{grid-template-columns:1fr}.admin .editrow{grid-template-columns:1fr}.admin .users-table{min-width:860px}}@media (max-width:560px){.container{padding:14px}.card{padding:14px}.chimg{height:140px}.resimg{height:220px}}.chip{position:relative;overflow:hidden}.chip.is-locked::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.45);border-radius:inherit;pointer-events:none}.chip.is-locked .name,.chip.is-locked .rarity{opacity:.6}.chip.is-locked img{filter:brightness(.6) grayscale(.3)}.chip.is-owned{box-shadow:0 0 0 2px rgba(255,215,100,.6)}.gfx-overlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:99999;padding:18px;background:rgba(0,0,0,.55);backdrop-filter:blur(6px)}.gfx-overlay.open{display:flex}.gfx-stage{width:min(520px,96vw);text-align:center;position:relative}.gfx-title{font-weight:900;letter-spacing:.06em;font-size:18px;margin-bottom:14px;text-shadow:0 6px 18px rgba(0,0,0,.55);animation:gfxTitlePop .5s ease both}@keyframes gfxTitlePop{from{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.gfx-hint{margin-top:12px;font-size:12px;opacity:.75}.gfx-card{position:relative;width:min(360px,86vw);aspect-ratio:3 / 4;margin:0 auto;border-radius:22px;overflow:hidden;cursor:pointer;border:1px solid rgba(255,255,255,.18);box-shadow:0 25px 70px rgba(0,0,0,.55);transform:translateY(10px) scale(.92);opacity:0;animation:gfxCardIn .55s cubic-bezier(.2,.9,.2,1) both}.gfx-overlay.rarity-ssr .gfx-card,.gfx-overlay.rarity-sar .gfx-card{animation-delay:.55s}@keyframes gfxCardIn{to{transform:translateY(0) scale(1);opacity:1}}.gfx-card__img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.06);filter:contrast(1.05) saturate(1.08)}.gfx-ring{position:absolute;inset:-20%;border-radius:50%;border:2px solid rgba(255,255,255,.14);box-shadow:0 0 60px rgba(255,255,255,.10);animation:gfxSpin 2.2s linear infinite;pointer-events:none}@keyframes gfxSpin{to{transform:rotate(360deg)}}.gfx-burst{position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.32),transparent 30%),radial-gradient(circle at 70% 20%,rgba(255,255,255,.22),transparent 28%),radial-gradient(circle at 60% 70%,rgba(255,255,255,.18),transparent 32%),radial-gradient(circle at 30% 80%,rgba(255,255,255,.22),transparent 30%);mix-blend-mode:screen;opacity:.0;animation:gfxBurst 1.2s ease-in-out infinite;pointer-events:none}@keyframes gfxBurst{0%,100%{opacity:.05;transform:scale(1)}50%{opacity:.35;transform:scale(1.03)}}.gfx-badge{position:absolute;top:10px;left:10px;padding:6px 10px;border-radius:999px;font-weight:900;font-size:13px;letter-spacing:.05em;border:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.30);color:#fff;box-shadow:0 10px 20px rgba(0,0,0,.35)}.gfx-card[data-rarity="N"]{filter:drop-shadow(0 0 0 rgba(0,0,0,0))}.gfx-card[data-rarity="R"]{box-shadow:0 25px 70px rgba(0,120,255,.20),0 25px 70px rgba(0,0,0,.55)}.gfx-card[data-rarity="SR"]{box-shadow:0 25px 70px rgba(170,120,255,.28),0 25px 70px rgba(0,0,0,.55)}.gfx-card[data-rarity="SSR"]{box-shadow:0 25px 70px rgba(255,210,90,.35),0 25px 70px rgba(0,0,0,.55)}.gfx-card[data-rarity="SAR"]{box-shadow:0 0 0 1px rgba(255,255,255,.14),0 25px 80px rgba(255,70,200,.28),0 25px 80px rgba(70,220,255,.22),0 25px 70px rgba(0,0,0,.55)}.gfx-card[data-rarity="SAR"] .gfx-burst{opacity:.25;animation-duration:.9s}@keyframes rainbowGlow{0%{filter:blur(22px) hue-rotate(0deg)}100%{filter:blur(22px) hue-rotate(360deg)}}.gfx-stage{position:relative}.gfx-card{position:relative;z-index:2}.gfx-glow{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);width:min(520px,92vw);height:min(520px,92vw);border-radius:50%;filter:blur(34px);opacity:0;z-index:1;pointer-events:none;transition:opacity .25s ease}.gfx-overlay.rarity-ssr .gfx-glow,.gfx-overlay.rarity-sar .gfx-glow{opacity:1;animation:rainbowSpin 1.2s linear infinite}.gfx-overlay.rarity-ssr .gfx-glow{opacity:.85;background:conic-gradient( #ff3cac,#784ba0,#2b86c5,#3cffd0,#ffe53b,#ff3cac );animation:rainbowSpin 2.6s linear infinite}.gfx-overlay.rarity-sar .gfx-glow{opacity:.95;width:min(640px,96vw);height:min(640px,96vw);background:conic-gradient( #ff004c,#ff8a00,#ffe600,#3cff00,#00ffd5,#0066ff,#b000ff,#ff004c );animation:rainbowSpin 1.9s linear infinite}@keyframes rainbowSpin{0%{transform:translate(-50%,-50%) rotate(0deg)}100%{transform:translate(-50%,-50%) rotate(360deg)}}.battle-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:12px}.battle-pick{display:block;cursor:pointer}.battle-pick input{display:none}.battle-pick input:checked+.chip{outline:3px solid rgba(255,215,100,.8);box-shadow:0 0 0 2px rgba(255,215,100,.35),0 10px 22px rgba(0,0,0,.35)}.battle-user-list{display:grid;gap:10px}.battle-user-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10)}.btn-battle-request,.btn-battle-accept{width:auto;min-width:140px}body.game-home{min-height:100vh}.game-home.container{max-width:1180px;padding:18px 14px 42px}.game-home-header{position:relative;overflow:hidden;margin-bottom:18px;padding:18px;border-radius:24px;background:radial-gradient(700px 260px at 20% 0%,rgba(247,211,106,.18),transparent 60%),radial-gradient(600px 280px at 95% 0%,rgba(21,214,255,.20),transparent 62%),linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow);backdrop-filter:blur(12px)}.game-home-header::before{content:"";position:absolute;inset:-80px auto auto -80px;width:220px;height:220px;border-radius:999px;background:rgba(124,92,255,.24);filter:blur(20px);pointer-events:none}.game-home-header__top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.game-brand__sub{margin:0 0 4px;color:var(--gold1);font-size:12px;font-weight:900;letter-spacing:.16em}.game-brand__title{margin:0;font-size:clamp(27px,5vw,48px);line-height:1.02;font-weight:1000;letter-spacing:-.05em;color:#fff;text-shadow:0 3px 0 rgba(0,0,0,.24),0 0 22px rgba(21,214,255,.22)}.game-brand__login{margin:8px 0 0;color:var(--muted);font-size:14px}.game-ticket-panel{min-width:190px;display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:20px;background:linear-gradient(135deg,rgba(247,211,106,.95),rgba(214,167,66,.95));border:1px solid rgba(255,255,255,.25);color:#241600;box-shadow:0 12px 24px rgba(0,0,0,.30),0 0 20px rgba(247,211,106,.20)}.game-ticket-panel__icon{font-size:34px;line-height:1}.game-ticket-panel__label{font-size:12px;font-weight:900;opacity:.85}.game-ticket-panel__value{font-size:30px;line-height:1;font-weight:1000}.game-ticket-panel__value small{font-size:13px;margin-left:2px}.game-home-nav{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.game-home-nav__link{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:var(--text);text-decoration:none;font-weight:900;box-shadow:0 8px 16px rgba(0,0,0,.22);transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease}.game-home-nav__link:hover{transform:translateY(-2px);background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.20);box-shadow:0 12px 22px rgba(0,0,0,.30)}.game-home-nav__link--battle{color:#07101f;background:linear-gradient(90deg,var(--gold1),var(--gold2))}.game-home-nav__link--logout{background:rgba(255,92,122,.13);border-color:rgba(255,92,122,.30)}.game-home-main{display:grid;gap:16px}.game-panel{position:relative;overflow:hidden;padding:18px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow);backdrop-filter:blur(10px)}.game-panel__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.game-panel__label{margin:0 0 4px;color:var(--accent2);font-size:12px;font-weight:1000;letter-spacing:.14em}.game-panel__title{margin:0;font-size:clamp(21px,3vw,30px);font-weight:1000;letter-spacing:-.03em;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.30)}.game-panel__text{margin:0 0 14px;color:var(--muted);font-size:14px}.game-event-panel{position:relative;overflow:hidden;border-color:rgba(247,211,106,.45);background:linear-gradient(135deg,rgba(247,211,106,.18),rgba(214,167,66,.10));box-shadow:0 16px 30px rgba(0,0,0,.32),0 0 28px rgba(247,211,106,.10);animation:eventPanelGlow 2.8s ease-in-out infinite}.game-event-panel::before{content:"";position:absolute;inset:0;background-image:url("./characters/_generated/banner/b2f187e13f178b6b020c.webp");background-size:cover;background-position:center center;background-repeat:no-repeat;opacity:0.42;z-index:0}.game-event-panel::after{content:"";position:absolute;inset:0;background:linear-gradient( 135deg,rgba(7,16,31,0.72),rgba(7,16,31,0.48) 45%,rgba(247,211,106,0.18) 100% );z-index:0}.game-event-panel>*{position:relative;z-index:1}.game-event-panel__glow{position:absolute;width:240px;height:240px;right:-80px;top:-80px;border-radius:999px;background:rgba(247,211,106,.36);filter:blur(20px);pointer-events:none;z-index:1}.game-event-panel .game-panel__label{color:#ffe79a;text-shadow:0 1px 8px rgba(0,0,0,.3)}.game-event-panel .game-panel__title{color:#fff8d9;text-shadow:0 2px 0 rgba(0,0,0,.35),0 0 18px rgba(247,211,106,.22)}.game-event-panel__name{position:relative;z-index:1;display:inline-flex;margin:0 0 10px;padding:8px 14px;border-radius:999px;background:rgba(0,0,0,.42);border:1px solid rgba(247,211,106,.30);color:#fff7d6;font-size:15px;font-weight:1000;box-shadow:0 6px 18px rgba(0,0,0,.20)}.game-event-panel .game-panel__text{color:rgba(255,245,220,0.95);font-weight:700}.game-event-badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 13px;border-radius:999px;color:#251400;background:linear-gradient(90deg,var(--gold1),#ff9f43);font-size:12px;font-weight:1000;box-shadow:0 8px 18px rgba(0,0,0,.24)}@keyframes eventPanelGlow{0%,100%{box-shadow:0 16px 30px rgba(0,0,0,.32),0 0 0 rgba(247,211,106,0)}50%{box-shadow:0 16px 30px rgba(0,0,0,.32),0 0 22px rgba(247,211,106,.18)}}.game-gacha-actions{display:grid;grid-template-columns:repeat(2,minmax(170px,1fr));gap:12px}.game-gacha-btn{width:100%;min-height:76px;padding:14px 16px;border-radius:20px;text-align:left;color:#07101f;border:1px solid rgba(255,255,255,.20);box-shadow:0 14px 24px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.22);transition:transform .14s ease,filter .14s ease,box-shadow .14s ease}.game-gacha-btn:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 18px 32px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.24)}.game-gacha-btn:active{transform:translateY(0)}.game-gacha-btn:disabled{opacity:.62;cursor:not-allowed;transform:none}.game-gacha-btn__main{display:block;font-size:19px;line-height:1.15;font-weight:1000}.game-gacha-btn__sub{display:block;margin-top:6px;font-size:12px;font-weight:900;opacity:.82}.game-gacha-btn--single{background:linear-gradient(135deg,#89f7fe,#66a6ff)}.game-gacha-btn--ten{color:#fff;background:linear-gradient(135deg,#7c5cff,#3b2b8f)}.game-gacha-btn--event{background:linear-gradient(135deg,#ffe66d,#ff9f43)}.game-gacha-btn--event10{color:#fff;background:linear-gradient(135deg,#ff5c7a,#ff9f43,#f7d36a)}.game-event-panel .game-gacha-btn{border:1px solid rgba(255,255,255,.24);box-shadow:0 14px 24px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.22)}.game-event-panel .game-gacha-btn--event{background:linear-gradient(135deg,#ffe66d,#ff9f43);color:#3a2200;box-shadow:0 14px 24px rgba(0,0,0,.34),0 0 18px rgba(255,230,109,.18)}.game-event-panel .game-gacha-btn--event10{color:#fff;background:linear-gradient(135deg,#ff5c7a,#ff9f43,#f7d36a);box-shadow:0 14px 24px rgba(0,0,0,.34),0 0 18px rgba(255,92,122,.18)}.game-gacha-result{margin-top:14px}.game-gacha-result .card{margin-top:12px}.game-inventory-panel{margin-bottom:24px}.game-mini-btn{width:auto;min-width:82px;padding:9px 14px;border-radius:999px;color:#07101f;background:linear-gradient(90deg,var(--gold1),var(--gold2));font-weight:1000}.game-inventory-grid{margin-top:12px}.game-inventory-grid .grid,.game-gacha-result .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:13px;align-items:stretch}.game-home .chip{min-height:100%;position:relative;overflow:hidden;border-radius:18px;background:radial-gradient(220px 120px at 30% 0%,rgba(255,255,255,.10),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.09),rgba(0,0,0,.18));transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.game-home .chip:hover{transform:translateY(-3px);border-color:rgba(247,211,106,.36);box-shadow:0 14px 30px rgba(0,0,0,.40),0 0 18px rgba(247,211,106,.10)}.game-home .chimg{height:152px;border-radius:14px}.game-home .rarity{font-size:12px;font-weight:1000}.game-home .name{font-size:14px;line-height:1.35}.game-home .count{margin-top:auto}.character-link{display:inline-block;text-decoration:none;color:inherit}.character-link img{cursor:pointer;transition:transform .15s ease,opacity .15s ease}.character-link:hover img{transform:scale(1.03);opacity:.92}.character-link-text{color:inherit;text-decoration:none}.character-link-text:hover{text-decoration:underline}.gacha-video-overlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:99998;padding:16px;background:radial-gradient(circle at center,rgba(255,230,120,.16),transparent 42%),rgba(0,0,0,.78);backdrop-filter:blur(8px)}.gacha-video-overlay.open{display:flex}.gacha-video-box{width:min(960px,96vw);border-radius:22px;overflow:hidden;background:#000;border:1px solid rgba(255,255,255,.18);box-shadow:0 30px 80px rgba(0,0,0,.65),0 0 38px rgba(247,211,106,.18)}.gacha-video{width:100%;height:auto;display:block;background:#000}@media (max-width:768px){.game-home.container{padding:12px 10px 34px}.game-home-header{padding:15px;border-radius:20px}.game-home-header__top{align-items:stretch}.game-brand{width:100%}.game-brand__title{font-size:30px}.game-ticket-panel{width:100%;min-width:0;justify-content:center}.game-home-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.game-home-nav__link{width:100%;min-height:44px;padding:10px 8px;font-size:14px}.game-panel{padding:15px;border-radius:20px}.game-panel__head{flex-direction:column;align-items:flex-start}.game-event-badge{align-self:flex-start}.game-gacha-actions{grid-template-columns:1fr}.game-gacha-btn{min-height:72px}.game-gacha-btn__main{font-size:18px}.game-inventory-grid .grid,.game-gacha-result .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.game-home .chip{padding:9px;border-radius:16px}.game-home .chimg{height:118px}.game-home .name{font-size:13px}.game-home .count{font-size:12px}.game-event-panel::before{background-position:center top;opacity:0.36}.game-event-panel .game-panel__title{font-size:24px}.game-event-panel__name{font-size:14px}.game-event-badge{font-size:11px;padding:7px 11px}.gacha-video-overlay{padding:10px}.gacha-video-box{width:100%;border-radius:18px}}@media (max-width:420px){.game-brand__title{font-size:26px}.game-ticket-panel__value{font-size:26px}.game-home-nav{gap:8px}.game-home-nav__link{font-size:13px}.game-inventory-grid .grid,.game-gacha-result .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-home .chimg{height:105px}.game-event-panel::before{background-position:center top;opacity:0.33}.game-event-panel .game-panel__title{font-size:22px}.game-event-panel__name{font-size:13px;padding:7px 11px}}.admin{max-width:1280px}.admin-header{position:relative;overflow:hidden;margin-bottom:18px;padding:18px;border-radius:24px;background:radial-gradient(700px 260px at 20% 0%,rgba(247,211,106,.16),transparent 60%),radial-gradient(600px 280px at 95% 0%,rgba(21,214,255,.18),transparent 62%),linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow);backdrop-filter:blur(12px)}.admin-header::before{content:"";position:absolute;inset:-90px auto auto -90px;width:230px;height:230px;border-radius:999px;background:rgba(124,92,255,.22);filter:blur(22px);pointer-events:none}.admin-header__top{position:relative;z-index:1}.admin-kicker{margin:0 0 4px;color:var(--gold1);font-size:12px;font-weight:900;letter-spacing:.16em}.admin-header h1{margin:0;font-size:clamp(24px,4vw,38px);line-height:1.08;font-weight:1000;letter-spacing:-.04em;color:#fff;text-shadow:0 3px 0 rgba(0,0,0,.24),0 0 22px rgba(21,214,255,.18)}.admin-lead{margin:8px 0 0;color:var(--muted);font-size:14px}.admin-nav{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.admin-nav__link{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:var(--text);text-decoration:none;font-weight:900;box-shadow:0 8px 16px rgba(0,0,0,.22);transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease}.admin-nav__link:hover{transform:translateY(-2px);background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.20);box-shadow:0 12px 22px rgba(0,0,0,.30)}.admin-nav__link--active{color:#07101f;background:linear-gradient(90deg,var(--gold1),var(--gold2));border-color:rgba(255,255,255,.24)}.admin-nav__link--logout{background:rgba(255,92,122,.14);border-color:rgba(255,92,122,.30)}.admin .card{border-radius:22px}.admin-section-title{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:18px;font-weight:1000}.admin-section-desc{margin:-4px 0 14px;color:var(--muted);font-size:13px}.admin-message{padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,rgba(53,242,163,.14),rgba(53,242,163,.06));border:1px solid rgba(53,242,163,.24);color:#dffff1;font-weight:800}.admin-message p{margin:0}.admin .table-wrap{margin-top:12px}.admin .table tbody td{line-height:1.5}.admin .table tbody tr{transition:background .14s ease}.admin .table tbody tr:hover{background:rgba(255,255,255,.065)}.admin .btn,.admin button{transition:transform .12s ease,filter .12s ease,background .12s ease,border-color .12s ease}.admin .btn-danger,.admin .danger{background:linear-gradient(90deg,#ff5c7a,#d93655);color:#fff}.admin .btn-success,.admin .success{background:linear-gradient(90deg,#35f2a3,#19b978);color:#06121f}.admin .btn-warning,.admin .warning{background:linear-gradient(90deg,var(--gold1),var(--gold2));color:#07101f}.admin .event-status{box-shadow:0 8px 16px rgba(0,0,0,.20)}.admin .event-status.on{background:linear-gradient(90deg,#35f2a3,rgba(53,242,163,.65));color:#06121f}.admin .event-status.off{background:linear-gradient(90deg,#ff5c7a,rgba(255,92,122,.65));color:#1b0a10}.admin .event-card{border:1px solid rgba(255,255,255,.12);background:radial-gradient(500px 220px at 95% 0%,rgba(247,211,106,.10),transparent 62%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04))}.admin .rate-grid input{text-align:center;font-weight:900}.admin .rate-total{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.10)}.admin .warning-text{color:#ff8aa0}@media (max-width:768px){.admin{padding:12px 10px 34px}.admin-header{padding:15px;border-radius:20px}.admin-header h1{font-size:28px}.admin-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-nav__link{width:100%;min-height:44px;padding:10px 8px;font-size:13px}.admin .card{padding:14px;border-radius:18px}.admin-section-title{font-size:16px}.admin .rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin .event-actions{display:grid;grid-template-columns:1fr}.admin .event-actions form,.admin .event-actions button{width:100%}}@media (max-width:420px){.admin-header h1{font-size:24px}.admin-nav{gap:8px}.admin-nav__link{font-size:12px}.admin .rate-grid{grid-template-columns:1fr}}.admin-character-create,.admin-bulk-card,.admin-character-list{position:relative;overflow:hidden}.admin-character-form{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;align-items:end}.admin-character-form>input[name="name"]{grid-column:span 2}.admin-character-form fieldset{grid-column:span 2;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.12)}.admin-character-form fieldset legend{padding:0 8px;color:var(--gold1);font-weight:1000}.admin-character-form fieldset label{margin-top:8px}.admin-character-form input[type="file"]{grid-column:span 2}.admin-character-form button[type="submit"]{grid-column:span 2;min-height:46px;font-weight:1000;background:linear-gradient(90deg,var(--gold1),var(--gold2));color:#07101f}.sort-filter-form{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-top:10px}.sort-filter-form label{display:flex;flex-direction:column;gap:4px;min-width:140px}.sort-filter-form button{min-height:42px;font-weight:900}.admin-count-badge{display:inline-flex;align-items:center;margin-top:10px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:var(--muted);font-weight:900}.admin-character-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:16px}.admin-character-card{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:22px;background:radial-gradient(300px 160px at 30% 0%,rgba(255,255,255,.10),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.16));border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 28px rgba(0,0,0,.28)}.admin-character-card:hover{border-color:rgba(247,211,106,.36);box-shadow:0 16px 34px rgba(0,0,0,.36),0 0 18px rgba(247,211,106,.10)}.admin-character-card .chimg{width:100%;height:190px;object-fit:cover;border-radius:16px;background:rgba(255,255,255,.06)}.admin-character-card>div:not(.rarity):not(.name){font-size:13px}.admin-character-card .admin-character-name{font-size:16px;font-weight:1000}.admin-character-card.rarity-n{border-color:rgba(180,180,180,.20)}.admin-character-card.rarity-r{border-color:rgba(80,160,255,.26)}.admin-character-card.rarity-sr{border-color:rgba(160,120,255,.30)}.admin-character-card.rarity-ssr{border-color:rgba(247,211,106,.42)}.admin-character-card.rarity-sar{border-color:rgba(255,92,122,.50);box-shadow:0 16px 34px rgba(0,0,0,.36),0 0 22px rgba(255,92,122,.14)}.admin-character-card form{display:grid;gap:8px;margin-top:8px}.admin-character-card form input,.admin-character-card form select{width:100%}.admin-character-card form label{font-size:12px;color:var(--muted)}.admin-character-card form label input,.admin-character-card form label select{margin-top:4px}.admin-character-card fieldset{padding:10px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.12)}.admin-character-card fieldset legend{padding:0 6px;color:var(--gold1);font-size:12px;font-weight:1000}.admin-character-card button[type="submit"]{min-height:42px;font-weight:1000}.admin-character-card .danger{width:100%;min-height:40px}@media (max-width:900px){.admin-character-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-character-form>input[name="name"],.admin-character-form fieldset,.admin-character-form input[type="file"],.admin-character-form button[type="submit"]{grid-column:span 2}}@media (max-width:768px){.admin-character-grid{grid-template-columns:1fr}.sort-filter-form{display:grid;grid-template-columns:1fr 1fr}.sort-filter-form label,.sort-filter-form button,.sort-filter-form a{width:100%}.admin-character-card .chimg{height:220px}}@media (max-width:420px){.admin-character-form,.sort-filter-form{grid-template-columns:1fr}.admin-character-form>input[name="name"],.admin-character-form fieldset,.admin-character-form input[type="file"],.admin-character-form button[type="submit"]{grid-column:span 1}.admin-character-card .chimg{height:180px}}.admin-character-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.admin-character-card{padding:10px;border-radius:18px;gap:6px}.admin-character-card .chimg{width:100%;height:140px;object-fit:contain;background:radial-gradient(circle at center,rgba(255,255,255,.08),rgba(0,0,0,.16));border-radius:14px;padding:6px}.admin-character-name{font-size:14px;font-weight:1000;line-height:1.3}.admin-character-card .rarity{display:inline-flex;width:fit-content;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:1000}.admin-character-card>div{font-size:12px;line-height:1.35}.admin-character-edit{margin-top:8px;border-top:1px solid rgba(255,255,255,.10);padding-top:8px}.admin-character-edit summary{cursor:pointer;list-style:none;display:inline-flex;justify-content:center;width:100%;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:var(--text);font-size:12px;font-weight:1000}.admin-character-edit summary::-webkit-details-marker{display:none}.admin-character-edit summary::after{content:"▼";margin-left:8px;font-size:10px;opacity:.8}.admin-character-edit[open] summary::after{content:"▲"}.admin-character-edit[open]{margin-top:10px}.admin-character-edit form{margin-top:10px}.admin-character-card fieldset{padding:8px;border-radius:14px}.admin-character-card fieldset legend{font-size:11px}.admin-character-card input,.admin-character-card select{min-height:34px;font-size:12px}.admin-character-card button[type="submit"]{min-height:38px;font-size:12px}@media (max-width:768px){.admin-character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-character-card .chimg{height:130px}}@media (max-width:480px){.admin-character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-character-card{padding:8px}.admin-character-card .chimg{height:112px}.admin-character-name{font-size:13px}.admin-character-card>div{font-size:11px}}.admin-create-user-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;align-items:end}.admin-create-user-grid label{display:flex;flex-direction:column;gap:4px}.admin-create-user-grid label:last-of-type{grid-column:span 2}.admin-create-user-grid button{min-height:42px;font-weight:1000}.admin-user-filter{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-bottom:14px}.admin-user-filter label{display:flex;flex-direction:column;gap:4px;min-width:180px}.admin-user-filter button{min-height:42px;font-weight:1000}.admin-user-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:16px}.admin-user-card{padding:14px;border-radius:20px;background:radial-gradient(240px 140px at 30% 0%,rgba(255,255,255,.10),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.16));border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 22px rgba(0,0,0,.24)}.admin-user-card__head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}.admin-user-name{font-size:16px;font-weight:1000;line-height:1.3}.admin-user-id{color:var(--muted);font-size:12px;margin-top:3px}.admin-user-status{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:1000;white-space:nowrap}.admin-user-status.is-active{color:#06121f;background:linear-gradient(90deg,#35f2a3,#19b978)}.admin-user-status.is-inactive{color:#fff;background:linear-gradient(90deg,#ff5c7a,#d93655)}.admin-user-ticket{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:7px 10px;border-radius:999px;background:rgba(247,211,106,.14);border:1px solid rgba(247,211,106,.24);color:#fff3c4;font-weight:1000}.admin-user-info{display:grid;gap:5px;margin:10px 0;font-size:12px;color:var(--muted)}.toggle-active-btn{width:100%;min-height:38px;padding:7px 12px;border:none;border-radius:999px;color:#fff;font-weight:1000;cursor:pointer;transition:.15s ease}.toggle-active-btn.active{background:linear-gradient(90deg,#35f2a3,#19b978);color:#06121f}.toggle-active-btn.inactive{background:linear-gradient(90deg,#ff5c7a,#d93655)}.toggle-active-btn:hover{filter:brightness(1.05)}.toggle-active-btn:disabled{opacity:.6;cursor:not-allowed}.admin-user-edit{margin-top:10px;border-top:1px solid rgba(255,255,255,.10);padding-top:8px}.admin-user-edit summary{cursor:pointer;list-style:none;display:inline-flex;justify-content:center;width:100%;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:var(--text);font-size:12px;font-weight:1000}.admin-user-edit summary::-webkit-details-marker{display:none}.admin-user-edit summary::after{content:"▼";margin-left:8px;font-size:10px;opacity:.8}.admin-user-edit[open] summary::after{content:"▲"}.admin-user-edit__body{display:grid;gap:10px;margin-top:10px}.admin-user-edit-card{display:grid;gap:8px;padding:10px;border-radius:16px;background:rgba(0,0,0,.14);border:1px solid rgba(255,255,255,.10)}.admin-user-edit-card h3{margin:0;font-size:14px}.admin-user-edit-card label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.admin-user-edit-card input,.admin-user-edit-card select{width:100%;min-height:36px}.admin-user-edit-card button{min-height:38px;font-weight:1000}.ajax-message{margin:12px 0;padding:12px 14px;border-radius:16px;font-weight:900;display:none}.ajax-message.success{display:block;background:rgba(53,242,163,.16);border:1px solid rgba(53,242,163,.28);color:#dffff1}.ajax-message.error{display:block;background:rgba(255,92,122,.16);border:1px solid rgba(255,92,122,.28);color:#ffdce3}@media (max-width:900px){.admin-create-user-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-create-user-grid label:last-of-type{grid-column:span 2}}@media (max-width:768px){.admin-user-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-card{padding:10px;border-radius:18px}.admin-user-name{font-size:14px}.admin-user-info{font-size:11px}.admin-user-filter{display:grid;grid-template-columns:1fr 1fr}.admin-user-filter label,.admin-user-filter button,.admin-user-filter a{width:100%}}@media (max-width:520px){.admin-create-user-grid,.admin-user-filter,.admin-user-grid{grid-template-columns:1fr}.admin-create-user-grid label:last-of-type{grid-column:span 1}}.manual-page{scroll-behavior:smooth}.manual-hero{display:flex;justify-content:space-between;gap:18px;align-items:stretch;border-radius:24px;background:radial-gradient(600px 260px at 15% 0%,rgba(247,211,106,.16),transparent 62%),radial-gradient(500px 260px at 90% 20%,rgba(21,214,255,.16),transparent 64%),linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045))}.manual-label{margin:0 0 4px;color:var(--gold1);font-size:12px;font-weight:1000;letter-spacing:.16em}.manual-hero h2{margin:0;font-size:clamp(24px,4vw,36px);font-weight:1000;letter-spacing:-.04em}.manual-lead{max-width:720px;margin:10px 0 0;color:var(--muted);line-height:1.8}.manual-hero__notice{min-width:230px;display:grid;gap:7px;padding:14px;border-radius:18px;background:rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.12)}.manual-hero__notice strong{color:var(--gold1)}.manual-hero__notice span{display:inline-flex;width:fit-content;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);font-size:12px;font-weight:900}.manual-toc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:14px}.manual-toc-grid a{min-height:44px;display:flex;align-items:center;padding:10px 13px;border-radius:16px;text-decoration:none;color:var(--text);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);font-weight:900;transition:transform .14s ease,background .14s ease,border-color .14s ease}.manual-toc-grid a:hover{transform:translateY(-2px);background:rgba(255,255,255,.11);border-color:rgba(247,211,106,.28)}.manual-main{display:grid;gap:14px}.manual-section{border-radius:22px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 24px rgba(0,0,0,.22)}.manual-section summary{cursor:pointer;list-style:none;min-height:58px;display:flex;align-items:center;padding:16px 18px;font-size:18px;font-weight:1000;color:#fff;background:radial-gradient(400px 160px at 5% 0%,rgba(247,211,106,.11),transparent 64%),rgba(255,255,255,.045)}.manual-section summary::-webkit-details-marker{display:none}.manual-section summary::after{content:"▼";margin-left:auto;font-size:12px;opacity:.75}.manual-section[open] summary::after{content:"▲"}.manual-section__body{padding:18px;border-top:1px solid rgba(255,255,255,.10)}.manual-section__body h3{margin:18px 0 8px;font-size:16px}.manual-section__body p,.manual-section__body li{line-height:1.75}.manual-section__body code{padding:2px 6px;border-radius:8px;background:rgba(0,0,0,.20);border:1px solid rgba(255,255,255,.12)}.manual-badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-weight:900;font-size:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);margin:0 2px}.manual-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px}.manual-grid3{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:12px}.manual-mini-card{padding:14px;border-radius:18px;background:rgba(0,0,0,.13);border:1px solid rgba(255,255,255,.10)}.manual-mini-card h3{margin-top:0}.manual-warn,.manual-ok{margin:14px 0;padding:12px 14px;border-radius:16px;line-height:1.7}.manual-warn{border-left:4px solid rgba(255,92,122,.9);background:rgba(255,92,122,.11)}.manual-ok{border-left:4px solid rgba(53,242,163,.9);background:rgba(53,242,163,.10)}.manual-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:12px 0}.manual-check-grid div{padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);line-height:1.55}.manual-table-wrap{overflow-x:auto;margin-top:10px}.manual-table{width:100%;min-width:560px;border-collapse:collapse}.manual-table th,.manual-table td{padding:11px 10px;border-bottom:1px solid rgba(255,255,255,.10);text-align:left;vertical-align:top}.manual-table th{color:var(--gold1);font-weight:1000}.manual-faq{display:grid;gap:12px}.manual-faq>div{padding:14px;border-radius:18px;background:rgba(0,0,0,.13);border:1px solid rgba(255,255,255,.10)}.manual-faq h3{margin-top:0}.manual-footer-note{margin-top:16px;line-height:1.7}@media (max-width:900px){.manual-hero{flex-direction:column}.manual-hero__notice{min-width:0}.manual-grid,.manual-grid3{grid-template-columns:1fr}}@media (max-width:768px){.manual-section summary{min-height:52px;padding:14px;font-size:16px}.manual-section__body{padding:14px}.manual-toc-grid{grid-template-columns:1fr}.manual-check-grid{grid-template-columns:1fr}}.history-page{scroll-behavior:smooth}.history-summary-card{display:flex;justify-content:space-between;gap:18px;align-items:stretch;border-radius:24px;background:radial-gradient(600px 260px at 15% 0%,rgba(247,211,106,.16),transparent 62%),radial-gradient(500px 260px at 90% 20%,rgba(21,214,255,.14),transparent 64%),linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045))}.history-label{margin:0 0 4px;color:var(--gold1);font-size:12px;font-weight:1000;letter-spacing:.16em}.history-summary-grid{min-width:360px;display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:10px}.history-summary-item{display:grid;gap:5px;padding:12px;border-radius:18px;background:rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.12)}.history-summary-item span{color:var(--muted);font-size:11px;font-weight:900}.history-summary-item strong{font-size:22px;line-height:1;font-weight:1000;color:#fff}.history-summary-item.plus strong{color:#bffff0}.history-summary-item.minus strong{color:#ffd6df}.history-filter-form{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.history-filter-form label{display:flex;flex-direction:column;gap:4px;min-width:220px}.history-filter-form button{min-height:42px;font-weight:1000}.history-list-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.history-table-wrap{overflow-x:auto}.history-table{min-width:760px}.history-table th{color:var(--gold1);font-weight:1000}.history-table td{vertical-align:top;line-height:1.55}.history-amount{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:5px 9px;border-radius:999px;font-size:13px;font-weight:1000}.history-amount.is-plus{color:#06121f;background:linear-gradient(90deg,#35f2a3,#19b978)}.history-amount.is-minus{color:#fff;background:linear-gradient(90deg,#ff5c7a,#d93655)}@media (max-width:768px){.history-summary-card{flex-direction:column}.history-summary-grid{min-width:0;grid-template-columns:1fr}.history-filter-form{display:grid;grid-template-columns:1fr}.history-filter-form label,.history-filter-form button,.history-filter-form a{width:100%}.history-list-head{flex-direction:column}.history-table-wrap{overflow:visible}.history-table{min-width:0;width:100%;border-collapse:separate;border-spacing:0 10px}.history-table thead{display:none}.history-table tbody,.history-table tr,.history-table td{display:block;width:100%}.history-table tr{padding:12px;border-radius:18px;background:radial-gradient(240px 140px at 30% 0%,rgba(255,255,255,.09),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.16));border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 22px rgba(0,0,0,.22)}.history-table td{display:grid;grid-template-columns:88px 1fr;gap:8px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.08)}.history-table td:last-child{border-bottom:none}.history-table td::before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:900}}@media (max-width:420px){.history-table td{grid-template-columns:76px 1fr;font-size:13px}.history-summary-item strong{font-size:20px}}.gacha-events-page{scroll-behavior:smooth}.gacha-event-summary{display:flex;justify-content:space-between;gap:18px;align-items:stretch;border-radius:24px;background:radial-gradient(600px 260px at 15% 0%,rgba(247,211,106,.16),transparent 62%),radial-gradient(500px 260px at 90% 20%,rgba(21,214,255,.14),transparent 64%),linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045))}.gacha-event-label{margin:0 0 4px;color:var(--gold1);font-size:12px;font-weight:1000;letter-spacing:.16em}.gacha-event-summary-grid{min-width:260px;display:grid;grid-template-columns:repeat(2,minmax(100px,1fr));gap:10px}.gacha-event-summary-item{display:grid;gap:5px;padding:12px;border-radius:18px;background:rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.12)}.gacha-event-summary-item span{color:var(--muted);font-size:11px;font-weight:900}.gacha-event-summary-item strong{font-size:24px;line-height:1;font-weight:1000;color:#fff}.gacha-event-summary-item.is-active strong{color:#bffff0}.gacha-event-summary-item.is-inactive strong{color:#ffd6df}.gacha-event-create-form{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:12px;align-items:end}.gacha-event-create-form label{display:flex;flex-direction:column;gap:4px}.gacha-event-create-form button{min-height:42px;font-weight:1000}.gacha-event-list-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.gacha-event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin-top:16px}.gacha-event-card{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:22px;background:radial-gradient(280px 160px at 30% 0%,rgba(255,255,255,.10),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.16));border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 22px rgba(0,0,0,.24)}.gacha-event-card.is-active{border-color:rgba(53,242,163,.38);box-shadow:0 10px 22px rgba(0,0,0,.26),0 0 22px rgba(53,242,163,.10)}.gacha-event-card.is-inactive{border-color:rgba(255,255,255,.12)}.gacha-event-card__head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.gacha-event-card__head h3{margin:0;font-size:17px;line-height:1.35}.event-status{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:1000}.event-status.on{color:#06121f;background:linear-gradient(90deg,#35f2a3,#19b978)}.event-status.off{color:#fff;background:linear-gradient(90deg,#ff5c7a,#d93655)}.gacha-event-rate-preview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.gacha-rate-chip{display:grid;gap:4px;justify-items:center;padding:8px 6px;border-radius:14px;background:rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.10)}.gacha-rate-chip span{font-size:11px;font-weight:1000;color:var(--muted)}.gacha-rate-chip strong{font-size:15px;font-weight:1000;color:#fff}.gacha-rate-chip.rarity-ssr,.gacha-rate-chip.rarity-sar{border-color:rgba(247,211,106,.28)}.gacha-rate-chip.rarity-sar strong{color:#ffd6df}.gacha-rate-chip.rarity-ssr strong{color:#fff1b5}.gacha-rate-total{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:8px 12px;border-radius:999px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.10)}.gacha-rate-total span{color:var(--muted);font-size:12px;font-weight:900}.gacha-rate-total strong{font-weight:1000}.gacha-rate-total.is-valid{color:#bffff0;border-color:rgba(53,242,163,.24)}.gacha-rate-total.is-invalid{color:#ffd6df;border-color:rgba(255,92,122,.28)}.gacha-rate-total em{font-style:normal;font-size:12px;font-weight:900}.gacha-event-edit{border-top:1px solid rgba(255,255,255,.10);padding-top:8px}.gacha-event-edit summary{cursor:pointer;list-style:none;display:inline-flex;justify-content:center;width:100%;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:var(--text);font-size:12px;font-weight:1000}.gacha-event-edit summary::-webkit-details-marker{display:none}.gacha-event-edit summary::after{content:"▼";margin-left:8px;font-size:10px;opacity:.8}.gacha-event-edit[open] summary::after{content:"▲"}.gacha-event-edit__body{display:grid;gap:10px;margin-top:10px}.gacha-event-form-card{display:grid;gap:8px;padding:10px;border-radius:16px;background:rgba(0,0,0,.14);border:1px solid rgba(255,255,255,.10)}.gacha-event-form-card h4{margin:0}.gacha-event-form-card label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.gacha-event-form-card input{width:100%;min-height:36px}.gacha-event-form-card button{min-height:38px;font-weight:1000}.rate-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.rate-grid input{text-align:center;font-weight:900}.rate-total{margin:4px 0 0;font-weight:900}.rate-total.is-valid{color:#bffff0}.rate-total.is-invalid,.warning-text{color:#ffd6df}.event-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.event-actions form{width:100%}.event-actions button{width:100%;min-height:40px;font-weight:1000}button.success,.success{background:linear-gradient(90deg,#35f2a3,#19b978);color:#06121f}button.danger,.danger{background:linear-gradient(90deg,#ff5c7a,#d93655);color:#fff}.event-actions button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:900px){.gacha-event-summary{flex-direction:column}.gacha-event-summary-grid{min-width:0}.gacha-event-create-form{grid-template-columns:1fr}}@media (max-width:768px){.gacha-event-list-head{flex-direction:column}.gacha-event-grid{grid-template-columns:1fr}.gacha-event-rate-preview{grid-template-columns:repeat(5,minmax(0,1fr))}.gacha-rate-chip{padding:7px 4px}.gacha-rate-chip strong{font-size:13px}.rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-actions{grid-template-columns:1fr}}@media (max-width:420px){.gacha-event-card{padding:11px}.gacha-event-rate-preview{grid-template-columns:repeat(3,minmax(0,1fr))}}.user-show-page{scroll-behavior:smooth}.user-show-hero{display:flex;justify-content:space-between;gap:18px;align-items:stretch;border-radius:24px;background:radial-gradient(600px 260px at 15% 0%,rgba(247,211,106,.16),transparent 62%),radial-gradient(500px 260px at 90% 20%,rgba(21,214,255,.14),transparent 64%),linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045))}.user-show-label{margin:0 0 4px;color:var(--gold1);font-size:12px;font-weight:1000;letter-spacing:.16em}.user-show-hero h2{margin:0;font-size:clamp(28px,5vw,44px);line-height:1.1;font-weight:1000;color:#fff}.user-show-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.user-show-meta span{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:var(--muted);font-size:12px;font-weight:900}.user-show-status.is-active{color:#06121f;background:linear-gradient(90deg,#35f2a3,#19b978)}.user-show-status.is-inactive{color:#fff;background:linear-gradient(90deg,#ff5c7a,#d93655)}.user-show-ticket-main{min-width:220px;display:grid;place-items:center;padding:18px;border-radius:22px;background:linear-gradient(135deg,rgba(247,211,106,.95),rgba(214,167,66,.95));border:1px solid rgba(255,255,255,.22);color:#241600;box-shadow:0 16px 30px rgba(0,0,0,.28),0 0 22px rgba(247,211,106,.16)}.user-show-ticket-main span{font-size:12px;font-weight:1000}.user-show-ticket-main strong{font-size:44px;line-height:1;font-weight:1000}.user-show-ticket-main small{font-size:13px;font-weight:900}.user-show-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.user-show-summary-card{display:grid;gap:5px;padding:14px;border-radius:20px}.user-show-summary-card span{color:var(--muted);font-size:12px;font-weight:900}.user-show-summary-card strong{font-size:28px;line-height:1;font-weight:1000;color:#fff}.user-show-summary-card small{color:var(--muted);font-size:12px}.user-course-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.user-course-card{display:grid;gap:6px;padding:14px;border-radius:18px;background:rgba(0,0,0,.14);border:1px solid rgba(255,255,255,.10)}.user-course-card span{color:var(--gold1);font-size:12px;font-weight:1000}.user-course-card strong{font-size:22px;color:#fff}.user-course-card small{color:var(--muted)}.user-show-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.user-rarity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.user-rarity-card{display:grid;gap:4px;padding:12px;border-radius:18px;background:rgba(0,0,0,.14);border:1px solid rgba(255,255,255,.10)}.user-rarity-card span{font-size:12px;font-weight:1000;color:var(--muted)}.user-rarity-card strong{font-size:24px;line-height:1;font-weight:1000;color:#fff}.user-rarity-card small{color:var(--muted);font-size:12px}.user-rarity-card.rarity-ssr{border-color:rgba(247,211,106,.38)}.user-rarity-card.rarity-sar{border-color:rgba(255,92,122,.46);box-shadow:0 0 18px rgba(255,92,122,.10)}.user-owned-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.user-owned-card{overflow:hidden;border-radius:18px;background:radial-gradient(220px 120px at 30% 0%,rgba(255,255,255,.10),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.16));border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 22px rgba(0,0,0,.22)}.user-owned-card img,.user-owned-card__noimg{width:100%;height:138px;object-fit:contain;display:flex;align-items:center;justify-content:center;padding:8px;background:radial-gradient(circle at center,rgba(255,255,255,.08),rgba(0,0,0,.16))}.user-owned-card__body{padding:10px}.user-owned-card__name{font-size:13px;font-weight:1000;line-height:1.35}.user-owned-card__meta{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:8px}.user-owned-card__meta span{padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);font-size:11px;font-weight:1000}.user-owned-card__meta strong{color:var(--gold1)}.user-owned-card.rarity-ssr{border-color:rgba(247,211,106,.38)}.user-owned-card.rarity-sar{border-color:rgba(255,92,122,.46);box-shadow:0 10px 22px rgba(0,0,0,.22),0 0 18px rgba(255,92,122,.10)}.user-history-table-wrap{overflow-x:auto}.user-history-table{min-width:860px}.user-history-table th{color:var(--gold1);font-weight:1000}.user-history-table td{vertical-align:top;line-height:1.55}.user-history-amount{display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:5px 9px;border-radius:999px;font-size:13px;font-weight:1000}.user-history-amount.is-plus{color:#06121f;background:linear-gradient(90deg,#35f2a3,#19b978)}.user-history-amount.is-minus{color:#fff;background:linear-gradient(90deg,#ff5c7a,#d93655)}@media (max-width:900px){.user-show-hero{flex-direction:column}.user-show-ticket-main{min-width:0}.user-show-summary-grid,.user-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-show-section-head{flex-direction:column}}@media (max-width:768px){.user-owned-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-owned-card img,.user-owned-card__noimg{height:122px}.user-history-table-wrap{overflow:visible}.user-history-table{min-width:0;width:100%;border-collapse:separate;border-spacing:0 10px}.user-history-table thead{display:none}.user-history-table tbody,.user-history-table tr,.user-history-table td{display:block;width:100%}.user-history-table tr{padding:12px;border-radius:18px;background:radial-gradient(240px 140px at 30% 0%,rgba(255,255,255,.09),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.16));border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 22px rgba(0,0,0,.22)}.user-history-table td{display:grid;grid-template-columns:92px 1fr;gap:8px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.08)}.user-history-table td:last-child{border-bottom:none}.user-history-table td::before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:900}}@media (max-width:480px){.user-show-summary-grid,.user-course-grid{grid-template-columns:1fr}.user-show-hero h2{font-size:28px}.user-show-ticket-main strong{font-size:36px}.user-owned-card img,.user-owned-card__noimg{height:110px}.user-history-table td{grid-template-columns:78px 1fr;font-size:13px}}.user-show-page,.user-show-page *{box-sizing:border-box}.user-show-page{overflow-x:hidden}.user-history-table-wrap{width:100%;max-width:100%}.user-history-table{width:100%}@media (max-width:768px){.user-history-table-wrap{overflow:visible;width:100%;max-width:100%}.user-history-table{width:100%;min-width:0 !important;max-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0 10px}.user-history-table thead{display:none}.user-history-table tbody,.user-history-table tr,.user-history-table td{display:block;width:100%;max-width:100%}.user-history-table tr{overflow:hidden;padding:12px;border-radius:18px;background:radial-gradient(240px 140px at 30% 0%,rgba(255,255,255,.09),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.16));border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 22px rgba(0,0,0,.22)}.user-history-table td{display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px;align-items:start;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08);min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.user-history-table td:last-child{border-bottom:none}.user-history-table td::before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:900;white-space:nowrap}.user-history-amount{width:fit-content;max-width:100%;min-width:64px;justify-self:start;padding:6px 12px;border-radius:999px;white-space:nowrap}.user-history-table td[data-label="メモ"]{overflow-wrap:anywhere;word-break:break-word}}@media (max-width:420px){.user-history-table td{grid-template-columns:72px minmax(0,1fr);gap:6px;font-size:13px}.user-history-amount{min-width:56px;padding:5px 10px}}.history-page,.history-page *{box-sizing:border-box}.history-page{overflow-x:hidden}.history-table-wrap{width:100%;max-width:100%}.history-table{width:100%}@media (max-width:768px){.history-table-wrap{overflow:visible;width:100%;max-width:100%}.history-table{width:100%;min-width:0 !important;max-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0 10px}.history-table thead{display:none}.history-table tbody,.history-table tr,.history-table td{display:block;width:100%;max-width:100%}.history-table tr{overflow:hidden;padding:12px;border-radius:18px;background:radial-gradient(240px 140px at 30% 0%,rgba(255,255,255,.09),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.16));border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 22px rgba(0,0,0,.22)}.history-table td{display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px;align-items:start;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08);min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.history-table td:last-child{border-bottom:none}.history-table td::before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:900;white-space:nowrap}.history-amount{width:fit-content;max-width:100%;min-width:64px;justify-self:start;padding:6px 12px;border-radius:999px;white-space:nowrap}.history-table td[data-label="ユーザー"],.history-table td[data-label="メモ"],.history-table td[data-label="付与者"]{overflow-wrap:anywhere;word-break:break-word}}@media (max-width:420px){.history-table td{grid-template-columns:72px minmax(0,1fr);gap:6px;font-size:13px}.history-amount{min-width:56px;padding:5px 10px}}.card-shop-page{scroll-behavior:smooth}.card-shop-header{margin-bottom:18px}.card-shop-chip-panel{min-width:210px;display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:20px;background:linear-gradient(135deg,rgba(137,247,254,.95),rgba(102,166,255,.95));border:1px solid rgba(255,255,255,.25);color:#06121f;box-shadow:0 12px 24px rgba(0,0,0,.30),0 0 20px rgba(102,166,255,.20)}.card-shop-chip-panel__icon{font-size:34px;line-height:1}.card-shop-chip-panel__label{font-size:12px;font-weight:1000;opacity:.85}.card-shop-chip-panel__value{font-size:30px;line-height:1;font-weight:1000}.card-shop-chip-panel__value small{font-size:13px;margin-left:2px}.card-shop-main{display:grid;gap:16px}.card-shop-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:16px;align-items:center}.card-shop-rate-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.card-shop-rate-chip{display:grid;justify-items:center;gap:3px;padding:10px 6px;border-radius:16px;background:rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.10)}.card-shop-rate-chip span{color:var(--muted);font-size:11px;font-weight:1000}.card-shop-rate-chip strong{color:#fff;font-size:22px;line-height:1;font-weight:1000}.card-shop-rate-chip small{color:var(--muted);font-size:10px}.card-shop-rate-chip.rarity-ssr{border-color:rgba(247,211,106,.38)}.card-shop-rate-chip.rarity-sar{border-color:rgba(255,92,122,.48);box-shadow:0 0 18px rgba(255,92,122,.10)}.card-shop-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.card-shop-count-badge{display:inline-flex;align-items:center;white-space:nowrap;margin:0;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:var(--muted);font-weight:900}.card-shop-filter{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-bottom:14px}.card-shop-filter label{display:flex;flex-direction:column;gap:4px;min-width:150px}.card-shop-filter button{min-height:42px;font-weight:1000}.card-shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:13px;margin-top:14px}.card-shop-card{overflow:hidden;border-radius:20px;background:radial-gradient(220px 120px at 30% 0%,rgba(255,255,255,.10),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.16));border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 22px rgba(0,0,0,.24);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.card-shop-card:hover{transform:translateY(-2px);border-color:rgba(247,211,106,.32);box-shadow:0 14px 28px rgba(0,0,0,.32),0 0 18px rgba(247,211,106,.08)}.card-shop-card.rarity-ssr{border-color:rgba(247,211,106,.38)}.card-shop-card.rarity-sar{border-color:rgba(255,92,122,.48);box-shadow:0 10px 22px rgba(0,0,0,.24),0 0 18px rgba(255,92,122,.12)}.card-shop-card__image{height:150px;padding:8px;background:radial-gradient(circle at center,rgba(255,255,255,.08),rgba(0,0,0,.18))}.card-shop-card__image img,.card-shop-noimg{width:100%;height:100%;object-fit:contain;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px}.card-shop-card__body{display:grid;gap:9px;padding:11px}.card-shop-card__name{min-height:36px;font-size:14px;line-height:1.35;font-weight:1000;color:#fff}.card-shop-card__meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.card-shop-rarity{display:inline-flex;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);color:#fff;font-size:11px;font-weight:1000}.card-shop-cost{color:#fff3c4;font-weight:1000}.card-shop-chip-rate{padding:7px 9px;border-radius:12px;color:#fff3c4;background:rgba(247,211,106,.12);border:1px solid rgba(247,211,106,.20);font-size:12px;font-weight:1000}.card-shop-action-row{display:grid;grid-template-columns:72px 1fr;gap:8px;align-items:center}.card-shop-action-row input{width:100%;min-height:38px;text-align:center;font-weight:1000}.card-shop-btn{width:100%;min-height:40px;border-radius:999px;border:none;font-weight:1000;cursor:pointer;transition:transform .12s ease,filter .12s ease,opacity .12s ease}.card-shop-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.card-shop-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.card-shop-btn--convert{color:#06121f;background:linear-gradient(90deg,#89f7fe,#66a6ff)}.card-shop-btn--exchange{color:#07101f;background:linear-gradient(90deg,var(--gold1),var(--gold2))}.card-shop-gain-preview{color:#9fe8ff;font-size:12px;font-weight:1000}.card-shop-can-buy,.card-shop-cannot-buy{padding:7px 9px;border-radius:12px;font-size:12px;font-weight:1000}.card-shop-can-buy{color:#bffff0;background:rgba(53,242,163,.12);border:1px solid rgba(53,242,163,.22)}.card-shop-cannot-buy{color:#ffd6df;background:rgba(255,92,122,.12);border:1px solid rgba(255,92,122,.22)}@media (max-width:900px){.card-shop-guide{grid-template-columns:1fr}.card-shop-chip-panel{width:100%;justify-content:center}}@media (max-width:768px){.card-shop-section-head{flex-direction:column}.card-shop-filter{display:grid;grid-template-columns:1fr 1fr}.card-shop-filter label,.card-shop-filter button,.card-shop-filter a{width:100%}.card-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card-shop-card__image{height:128px}.card-shop-card__body{padding:9px}.card-shop-card__name{font-size:13px;min-height:34px}.card-shop-rate-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.card-shop-rate-chip{padding:8px 4px}.card-shop-rate-chip strong{font-size:18px}.card-shop-action-row{grid-template-columns:62px 1fr}}@media (max-width:460px){.card-shop-filter{grid-template-columns:1fr}.card-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-shop-card__image{height:108px}.card-shop-card__meta{align-items:flex-start;flex-direction:column}.card-shop-action-row{grid-template-columns:1fr}.card-shop-rate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.catalog-page{scroll-behavior:smooth}.catalog-header{margin-bottom:18px}.catalog-main{display:grid;gap:16px}.catalog-complete-panel{min-width:210px;display:grid;justify-items:center;gap:4px;padding:16px 20px;border-radius:22px;background:linear-gradient(135deg,rgba(247,211,106,.95),rgba(214,167,66,.95));border:1px solid rgba(255,255,255,.25);color:#241600;box-shadow:0 12px 24px rgba(0,0,0,.30),0 0 20px rgba(247,211,106,.20)}.catalog-complete-panel__label{font-size:12px;font-weight:1000;opacity:.82}.catalog-complete-panel__value{font-size:38px;line-height:1;font-weight:1000}.catalog-complete-panel__value small{font-size:16px;margin-left:2px}.catalog-complete-panel__sub{font-size:12px;font-weight:900;opacity:.82}.catalog-summary-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:16px;align-items:center}.catalog-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.catalog-summary-card{display:grid;gap:5px;padding:13px;border-radius:18px;background:rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.12)}.catalog-summary-card span{color:var(--muted);font-size:11px;font-weight:1000}.catalog-summary-card strong{color:#fff;font-size:28px;line-height:1;font-weight:1000}.catalog-summary-card small{color:var(--muted);font-size:11px}.catalog-summary-card.is-owned strong{color:#bffff0}.catalog-summary-card.is-locked strong{color:#ffd6df}.catalog-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.catalog-count-badge{display:inline-flex;align-items:center;white-space:nowrap;margin:0;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:var(--muted);font-weight:900}.catalog-rarity-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.catalog-rarity-card{display:grid;gap:5px;justify-items:center;padding:12px 8px;border-radius:18px;background:rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.10)}.catalog-rarity-card span{color:var(--muted);font-size:12px;font-weight:1000}.catalog-rarity-card strong{color:#fff;font-size:18px;line-height:1;font-weight:1000}.catalog-rarity-card small{color:var(--muted);font-size:11px}.catalog-rarity-card.rarity-ssr{border-color:rgba(247,211,106,.38)}.catalog-rarity-card.rarity-sar{border-color:rgba(255,92,122,.48);box-shadow:0 0 18px rgba(255,92,122,.10)}.catalog-filter{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-bottom:14px}.catalog-filter label{display:flex;flex-direction:column;gap:4px;min-width:150px}.catalog-filter button{min-height:42px;font-weight:1000}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:13px;margin-top:14px}.catalog-card{overflow:hidden;border-radius:20px;background:radial-gradient(220px 120px at 30% 0%,rgba(255,255,255,.10),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.16));border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 22px rgba(0,0,0,.24);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease}.catalog-card:hover{transform:translateY(-2px);border-color:rgba(247,211,106,.32);box-shadow:0 14px 28px rgba(0,0,0,.32),0 0 18px rgba(247,211,106,.08)}.catalog-card.rarity-ssr{border-color:rgba(247,211,106,.38)}.catalog-card.rarity-sar{border-color:rgba(255,92,122,.48);box-shadow:0 10px 22px rgba(0,0,0,.24),0 0 18px rgba(255,92,122,.12)}.catalog-card.is-locked{opacity:.58;filter:grayscale(.55)}.catalog-card.is-locked:hover{opacity:.82;filter:grayscale(.25)}.catalog-link{display:block;color:inherit;text-decoration:none}.catalog-card__image{position:relative;height:150px;padding:8px;background:radial-gradient(circle at center,rgba(255,255,255,.08),rgba(0,0,0,.18))}.catalog-card__image img,.catalog-noimg{width:100%;height:100%;object-fit:contain;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px}.catalog-lock,.catalog-owned{position:absolute;left:8px;top:8px;display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:1000;box-shadow:0 6px 14px rgba(0,0,0,.24)}.catalog-lock{color:#fff;background:rgba(0,0,0,.58);border:1px solid rgba(255,255,255,.18)}.catalog-owned{color:#06121f;background:linear-gradient(90deg,#35f2a3,#19b978)}.catalog-card__body{display:grid;gap:7px;padding:10px}.catalog-card__rarity{width:fit-content;padding:3px 8px;border-radius:999px;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);font-size:11px;font-weight:1000}.catalog-card__name{min-height:36px;color:#fff;font-size:14px;line-height:1.35;font-weight:1000}.catalog-card__id{color:var(--muted);font-size:11px;font-weight:900}@media (max-width:900px){.catalog-summary-panel{grid-template-columns:1fr}.catalog-complete-panel{width:100%}}@media (max-width:768px){.catalog-section-head{flex-direction:column}.catalog-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-rarity-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.catalog-filter{display:grid;grid-template-columns:1fr 1fr}.catalog-filter label,.catalog-filter button,.catalog-filter a{width:100%}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-card__image{height:128px}.catalog-card__name{font-size:13px;min-height:34px}}@media (max-width:460px){.catalog-summary-grid{grid-template-columns:1fr}.catalog-rarity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-filter{grid-template-columns:1fr}.catalog-card__image{height:110px}.catalog-complete-panel__value{font-size:34px}}.battle-lobby-page{scroll-behavior:smooth}.battle-lobby-header{margin-bottom:18px}.battle-lobby-main{display:grid;gap:16px}.battle-lobby-status-panel{min-width:210px;display:grid;justify-items:center;gap:4px;padding:16px 20px;border-radius:22px;background:linear-gradient(135deg,rgba(137,247,254,.95),rgba(102,166,255,.95));border:1px solid rgba(255,255,255,.25);color:#06121f;box-shadow:0 12px 24px rgba(0,0,0,.30),0 0 20px rgba(102,166,255,.20)}.battle-lobby-status-panel__label{font-size:12px;font-weight:1000;opacity:.82}.battle-lobby-status-panel__value{font-size:36px;line-height:1;font-weight:1000}.battle-lobby-status-panel__value small{font-size:15px;margin-left:2px}.battle-lobby-status-panel__sub{font-size:12px;font-weight:900;opacity:.82}.battle-lobby-guide-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:16px;align-items:center}.battle-lobby-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.battle-lobby-flow div{display:grid;gap:6px;justify-items:center;padding:12px 8px;border-radius:18px;background:rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.12)}.battle-lobby-flow span{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;color:#07101f;background:linear-gradient(90deg,var(--gold1),var(--gold2));font-weight:1000}.battle-lobby-flow strong{font-size:12px;color:#fff}.battle-lobby-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.battle-lobby-count-badge{display:inline-flex;align-items:center;white-space:nowrap;margin:0;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:var(--muted);font-weight:900}.battle-selected-box{margin:0 0 14px;padding:14px;border-radius:20px;background:radial-gradient(260px 140px at 20% 0%,rgba(247,211,106,.10),transparent 70%),rgba(0,0,0,.14);border:1px solid rgba(255,255,255,.12)}.battle-selected-box__head{display:flex;justify-content:space-between;gap:12px;align-items:center}.battle-selected-box__head strong{color:#fff;font-size:15px}.battle-selected-box__head span{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:var(--muted);font-size:12px;font-weight:1000}.battle-selected-box__head span.is-ready{color:#06121f;background:linear-gradient(90deg,#35f2a3,#19b978)}.battle-selected-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.battle-selected-chip{display:grid;gap:3px;padding:10px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}.battle-selected-chip span{color:var(--gold1);font-size:11px;font-weight:1000}.battle-selected-chip strong{color:#fff;font-size:13px;line-height:1.35}.battle-selected-chip em{color:var(--muted);font-style:normal;font-size:11px}.battle-selection-error{color:#ffd6df;margin-top:8px;font-weight:900}.selection-order-note{margin:10px 0 0;color:#ffd089;font-size:12px;font-weight:900}.battle-lobby-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:13px}.battle-lobby-pick{display:block;cursor:pointer}.battle-lobby-pick input[type="checkbox"]{display:none}.battle-lobby-card{overflow:hidden;padding:0;border-radius:20px;background:radial-gradient(220px 120px at 30% 0%,rgba(255,255,255,.10),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.16));border:2px solid transparent;box-shadow:0 10px 22px rgba(0,0,0,.24);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease}.battle-lobby-card:hover{transform:translateY(-2px);border-color:rgba(79,209,255,.32);box-shadow:0 14px 28px rgba(0,0,0,.32),0 0 18px rgba(79,209,255,.08)}.battle-lobby-pick input[type="checkbox"]:checked+.battle-lobby-card{border-color:#4fd1ff;box-shadow:0 14px 28px rgba(0,0,0,.34),0 0 0 3px rgba(79,209,255,.18),0 0 24px rgba(79,209,255,.20)}.battle-lobby-card.rarity-ssr{border-color:rgba(247,211,106,.34)}.battle-lobby-card.rarity-sar{border-color:rgba(255,92,122,.44);box-shadow:0 10px 22px rgba(0,0,0,.24),0 0 18px rgba(255,92,122,.10)}.battle-lobby-card__image{position:relative;height:142px;padding:8px;background:radial-gradient(circle at center,rgba(255,255,255,.08),rgba(0,0,0,.18))}.battle-lobby-card__image img,.battle-lobby-noimg{width:100%;height:100%;object-fit:contain;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px}.battle-selected-order-badge{position:absolute;top:8px;left:8px;display:none;place-items:center;width:34px;height:34px;border-radius:999px;color:#06121f;background:linear-gradient(90deg,#89f7fe,#66a6ff);border:2px solid rgba(255,255,255,.75);box-shadow:0 8px 18px rgba(0,0,0,.35);font-size:17px;font-weight:1000}.battle-selected-order-badge.is-visible{display:grid}.battle-lobby-card__body{display:grid;gap:8px;padding:10px}.battle-lobby-card__top{display:flex;justify-content:space-between;gap:8px;align-items:center}.battle-lobby-rarity,.battle-lobby-owned{display:inline-flex;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);color:#fff;font-size:11px;font-weight:1000}.battle-lobby-card__name{min-height:36px;color:#fff;font-size:14px;line-height:1.35;font-weight:1000}.battle-lobby-tags{display:grid;gap:5px}.battle-lobby-tags span{color:var(--muted);font-size:11px;font-weight:900;overflow-wrap:anywhere}.battle-lobby-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.battle-lobby-stats span{display:inline-flex;justify-content:center;padding:5px 4px;border-radius:10px;background:rgba(0,0,0,.14);border:1px solid rgba(255,255,255,.08);color:#fff;font-size:11px;font-weight:1000}.battle-opponent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.battle-opponent-card,.battle-request-card{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px;border-radius:18px;background:radial-gradient(220px 120px at 30% 0%,rgba(255,255,255,.08),transparent 70%),rgba(0,0,0,.14);border:1px solid rgba(255,255,255,.12)}.battle-opponent-name{color:#fff;font-weight:1000}.battle-lobby-btn{min-height:40px;padding:9px 13px;border:none;border-radius:999px;font-weight:1000;cursor:pointer;transition:transform .12s ease,filter .12s ease,opacity .12s ease;white-space:nowrap}.battle-lobby-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.battle-lobby-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.battle-lobby-btn--request{color:#07101f;background:linear-gradient(90deg,var(--gold1),var(--gold2))}.battle-lobby-btn--accept{color:#06121f;background:linear-gradient(90deg,#35f2a3,#19b978)}.battle-lobby-bottom-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px}.battle-request-list{display:grid;gap:10px}.battle-lobby-status{padding:12px;border-radius:16px;background:rgba(0,0,0,.14);border:1px solid rgba(255,255,255,.10)}.battle-status-waiting,.battle-status-moving{margin:0;font-weight:1000}.battle-status-waiting{color:var(--muted)}.battle-status-moving{color:#bffff0}.battle-lobby-guide-link{margin-top:12px;padding:12px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10)}.battle-lobby-guide-link strong{color:var(--gold1)}@media (max-width:900px){.battle-lobby-guide-panel{grid-template-columns:1fr}.battle-lobby-status-panel{width:100%}.battle-lobby-bottom-grid{grid-template-columns:1fr}}@media (max-width:768px){.battle-lobby-section-head{flex-direction:column}.battle-selected-list{grid-template-columns:1fr}.battle-lobby-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.battle-lobby-card__image{height:124px}.battle-lobby-card__body{padding:9px}.battle-lobby-card__name{font-size:13px;min-height:34px}.battle-opponent-grid{grid-template-columns:1fr}.battle-opponent-card,.battle-request-card{align-items:stretch;flex-direction:column}.battle-lobby-btn{width:100%}.battle-lobby-flow{grid-template-columns:1fr}}@media (max-width:460px){.battle-lobby-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.battle-lobby-card__image{height:108px}.battle-lobby-stats{grid-template-columns:1fr}.battle-selected-box__head{align-items:flex-start;flex-direction:column}}.battle-guide-page{scroll-behavior:smooth}.battle-guide-header{margin-bottom:18px}.battle-guide-main{display:grid;gap:16px}.battle-guide-summary-panel{min-width:230px;display:grid;justify-items:center;gap:4px;padding:16px 20px;border-radius:22px;background:linear-gradient(135deg,rgba(247,211,106,.95),rgba(214,167,66,.95));border:1px solid rgba(255,255,255,.25);color:#241600;box-shadow:0 12px 24px rgba(0,0,0,.30),0 0 20px rgba(247,211,106,.20)}.battle-guide-summary-panel__label{font-size:12px;font-weight:1000;opacity:.82}.battle-guide-summary-panel__value{font-size:34px;line-height:1;font-weight:1000}.battle-guide-summary-panel__sub{font-size:12px;font-weight:900;opacity:.82}.battle-guide-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:16px;align-items:center}.battle-guide-flow-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.battle-guide-flow-mini div{display:grid;justify-items:center;gap:6px;padding:12px 8px;border-radius:18px;background:rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.12)}.battle-guide-flow-mini span{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;color:#07101f;background:linear-gradient(90deg,var(--gold1),var(--gold2));font-weight:1000}.battle-guide-flow-mini strong{color:#fff;font-size:12px}.battle-guide-toc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:14px}.battle-guide-toc-grid a{min-height:44px;display:flex;align-items:center;padding:10px 13px;border-radius:16px;text-decoration:none;color:var(--text);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);font-weight:900;transition:transform .14s ease,background .14s ease,border-color .14s ease}.battle-guide-toc-grid a:hover{transform:translateY(-2px);background:rgba(255,255,255,.11);border-color:rgba(247,211,106,.28)}.battle-guide-section{overflow:hidden;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 24px rgba(0,0,0,.22)}.battle-guide-section summary{cursor:pointer;list-style:none;min-height:58px;display:flex;align-items:center;padding:16px 18px;font-size:18px;font-weight:1000;color:#fff;background:radial-gradient(400px 160px at 5% 0%,rgba(247,211,106,.11),transparent 64%),rgba(255,255,255,.045)}.battle-guide-section summary::-webkit-details-marker{display:none}.battle-guide-section summary::after{content:"▼";margin-left:auto;font-size:12px;opacity:.75}.battle-guide-section[open] summary::after{content:"▲"}.battle-guide-section__body{padding:18px;border-top:1px solid rgba(255,255,255,.10)}.battle-guide-section__body p,.battle-guide-section__body li{line-height:1.75}.battle-guide-section__body code{padding:2px 6px;border-radius:8px;background:rgba(0,0,0,.20);border:1px solid rgba(255,255,255,.12)}.battle-guide-lead{margin-top:0;color:var(--muted)}.battle-guide-step-list{display:grid;gap:10px}.battle-guide-step-list div{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:12px;border-radius:16px;background:rgba(0,0,0,.14);border:1px solid rgba(255,255,255,.10)}.battle-guide-step-list span{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;color:#07101f;background:linear-gradient(90deg,#89f7fe,#66a6ff);font-weight:1000}.battle-guide-step-list p{margin:0}.battle-guide-card-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px}.battle-guide-card-grid3{display:grid;grid-template-columns:repeat(3,minmax(210px,1fr));gap:12px}.battle-guide-mini-card{padding:14px;border-radius:18px;background:rgba(0,0,0,.14);border:1px solid rgba(255,255,255,.10)}.battle-guide-mini-card h3{margin:0 0 8px;color:#fff}.battle-attribute-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.battle-attribute-card{display:grid;gap:6px;justify-items:center;padding:13px 8px;border-radius:18px;background:rgba(0,0,0,.15);border:1px solid rgba(255,255,255,.10)}.battle-attribute-card span{font-size:18px;font-weight:1000;color:#fff}.battle-attribute-card strong{color:var(--gold1);font-size:13px}.battle-attribute-card small{color:var(--muted);font-size:11px;text-align:center;line-height:1.5}.battle-attribute-card.fire{border-color:rgba(255,92,92,.30)}.battle-attribute-card.grass{border-color:rgba(53,242,163,.28)}.battle-attribute-card.water{border-color:rgba(102,166,255,.32)}.battle-attribute-card.lightning{border-color:rgba(255,220,90,.36)}.battle-attribute-card.earth{border-color:rgba(176,132,78,.36)}.battle-attribute-card.wind{border-color:rgba(102,220,190,.34)}.battle-attribute-card.ice{border-color:rgba(130,220,255,.36)}.battle-attribute-card.light{border-color:rgba(247,211,106,.38)}.battle-attribute-card.dark{border-color:rgba(180,120,255,.38)}.battle-guide-warn,.battle-guide-info{margin-top:14px;padding:12px 14px;border-radius:16px;line-height:1.7}.battle-guide-warn{border-left:4px solid rgba(255,180,90,.9);background:rgba(255,180,90,.10)}.battle-guide-info{border-left:4px solid rgba(21,214,255,.9);background:rgba(21,214,255,.10)}.battle-guide-win-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.battle-guide-result-card{display:grid;gap:8px;padding:14px;border-radius:18px;background:rgba(0,0,0,.14);border:1px solid rgba(255,255,255,.10)}.battle-guide-result-card span{width:fit-content;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:1000}.battle-guide-result-card strong{color:#fff}.battle-guide-result-card.win span{color:#06121f;background:linear-gradient(90deg,#35f2a3,#19b978)}.battle-guide-result-card.lose span,.battle-guide-result-card.surrender span{color:#fff;background:linear-gradient(90deg,#ff5c7a,#d93655)}.battle-guide-tips-list{display:grid;gap:10px}.battle-guide-tips-list div{padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);line-height:1.7}.battle-guide-footer-note{margin-top:4px}@media (max-width:900px){.battle-guide-summary-panel{width:100%}.battle-guide-hero{grid-template-columns:1fr}.battle-guide-card-grid,.battle-guide-card-grid3,.battle-guide-win-grid{grid-template-columns:1fr}.battle-attribute-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.battle-guide-section summary{min-height:52px;padding:14px;font-size:16px}.battle-guide-section__body{padding:14px}.battle-guide-flow-mini{grid-template-columns:1fr}.battle-guide-toc-grid{grid-template-columns:1fr}}@media (max-width:460px){.battle-attribute-grid{grid-template-columns:1fr}.battle-guide-step-list div{grid-template-columns:32px 1fr;padding:10px}.battle-guide-summary-panel__value{font-size:30px}}.battle-room-page{scroll-behavior:smooth;overflow-x:hidden}.battle-room-page,.battle-room-page *{box-sizing:border-box}.battle-room-header{margin-bottom:18px}.battle-room-main{display:grid;gap:16px}.battle-room-turn-panel{min-width:230px;display:grid;justify-items:center;gap:5px;padding:16px 20px;border-radius:22px;background:linear-gradient(135deg,rgba(137,247,254,.95),rgba(102,166,255,.95));border:1px solid rgba(255,255,255,.25);color:#06121f;box-shadow:0 12px 24px rgba(0,0,0,.30),0 0 20px rgba(102,166,255,.20)}.battle-room-turn-panel__label{font-size:12px;font-weight:1000;opacity:.82}.battle-room-turn-panel__value{font-size:18px;line-height:1.25;font-weight:1000;text-align:center}.battle-room-status-panel{display:flex;justify-content:space-between;gap:14px;align-items:center}.battle-room-status{min-width:220px;padding:12px 14px;border-radius:16px;background:rgba(0,0,0,.14);border:1px solid rgba(255,255,255,.10);font-weight:900}.battle-room-stage-panel{position:relative;overflow:hidden}.battle-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;align-items:center;min-height:340px}.battle-vs-mark{display:grid;place-items:center;width:66px;height:66px;border-radius:999px;color:#07101f;background:linear-gradient(90deg,var(--gold1),var(--gold2));border:2px solid rgba(255,255,255,.35);box-shadow:0 12px 26px rgba(0,0,0,.30),0 0 22px rgba(247,211,106,.18);font-weight:1000;font-size:22px;z-index:2}.fighter-panel{text-align:center;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:radial-gradient(300px 170px at 50% 0%,rgba(255,255,255,.10),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.07),rgba(0,0,0,.16));position:relative;overflow:hidden;box-shadow:0 12px 28px rgba(0,0,0,.26)}.fighter-panel.my{border-color:rgba(102,166,255,.28)}.fighter-panel.enemy{border-color:rgba(255,92,122,.28);transform:scaleX(-1)}.fighter-panel.enemy .fighter-inner{transform:scaleX(-1)}.fighter-side-label{margin:0 0 6px;color:var(--gold1);font-size:11px;letter-spacing:.16em;font-weight:1000}.fighter-name{font-size:18px;font-weight:1000;color:#fff;margin-bottom:6px}.fighter-character-name{color:var(--muted);font-weight:900;margin-bottom:6px}.fighter-meta-line{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;margin-bottom:8px}.meta-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:900;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06)}.attr-fire{background:rgba(255,110,80,.22)}.attr-grass{background:rgba(90,200,120,.22)}.attr-water{background:rgba(80,150,255,.22)}.attr-lightning{background:rgba(255,220,90,.24)}.attr-earth{background:rgba(176,132,78,.24)}.attr-wind{background:rgba(102,220,190,.24)}.attr-ice{background:rgba(130,220,255,.24)}.attr-light{background:rgba(255,225,120,.22)}.attr-dark{background:rgba(160,110,255,.22)}.status-line{margin-top:4px}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:1000;border:1px solid rgba(255,255,255,.14);min-height:26px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.status-none{background:rgba(255,255,255,.06)}.status-poison{background:rgba(170,80,255,.28);box-shadow:0 0 14px rgba(170,80,255,.35)}.status-paralyze{background:rgba(255,210,70,.32);box-shadow:0 0 14px rgba(255,210,70,.35)}.status-burn{background:rgba(255,110,80,.32);box-shadow:0 0 14px rgba(255,110,80,.35)}.status-freeze{background:rgba(100,220,255,.32);box-shadow:0 0 14px rgba(100,220,255,.35)}.status-curse{background:rgba(180,80,180,.30);box-shadow:0 0 16px rgba(130,70,220,.45)}.fighter-image-wrap{height:210px;display:flex;align-items:center;justify-content:center;margin-top:8px}.fighter-image{max-width:180px;max-height:180px;object-fit:contain;transition:transform .25s ease,filter .2s ease}.fighter-image.attack{transform:translateX(28px) scale(1.06)}.fighter-image.enemy-attack{transform:translateX(-28px) scale(1.06)}.fighter-image.hit{animation:hitShake .35s ease;filter:brightness(1.4)}@keyframes hitShake{0%{transform:translateX(0)}20%{transform:translateX(-10px)}40%{transform:translateX(10px)}60%{transform:translateX(-8px)}80%{transform:translateX(8px)}100%{transform:translateX(0)}}.hp-area{margin-top:8px}.hp-bar-wrap{width:100%;height:18px;border-radius:999px;background:rgba(255,255,255,.10);overflow:hidden;margin:12px 0 6px}.hp-bar{height:100%;transition:width .35s ease;background:linear-gradient(90deg,#52ffb8,#2ad1ff)}.hp-text{font-size:14px;font-weight:1000;color:#fff}.battle-command-panel{margin-top:16px;padding:14px;border-radius:20px;background:rgba(0,0,0,.14);border:1px solid rgba(255,255,255,.10)}.battle-command-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.battle-surrender-btn{min-height:42px;padding:9px 14px;border-radius:999px;border:none;font-weight:1000;color:#fff;background:linear-gradient(90deg,#ff5c7a,#d93655);cursor:pointer}.battle-surrender-btn:disabled{opacity:.55;cursor:not-allowed}.skill-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:10px}.skill-btn{min-height:58px;padding:13px 15px;border-radius:16px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,#2f4f8f 0%,#22386a 100%);color:#fff;font-weight:1000;font-size:14px;line-height:1.5;cursor:pointer;text-align:left;box-shadow:0 8px 18px rgba(0,0,0,.24);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.skill-btn:hover:not(:disabled){background:linear-gradient(180deg,#3b63b3 0%,#29498a 100%);transform:translateY(-1px)}.skill-btn:disabled{background:linear-gradient(180deg,#5a5f73 0%,#44495c 100%);color:rgba(255,255,255,.88);cursor:not-allowed;opacity:.9;box-shadow:none}.switch-panel,.party-box{margin-top:16px;padding:14px;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.14)}.battle-room-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.switch-note{margin-top:8px;color:#ffd089;font-weight:900}.party-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.bench-list{display:grid;gap:10px;margin-top:10px}.bench-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(255,255,255,.05);min-width:0}.bench-main{display:flex;align-items:center;gap:10px;min-width:0}.bench-thumb{flex:0 0 auto;width:54px;height:54px;object-fit:contain;border-radius:12px;background:rgba(255,255,255,.06)}.bench-meta{min-width:0}.bench-meta .name{font-weight:1000;color:#fff;margin-bottom:3px;overflow-wrap:anywhere}.bench-meta .muted{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.bench-card.defeated{opacity:.55;filter:grayscale(.5)}.bench-card button{flex:0 0 auto;min-height:38px;padding:8px 12px;border-radius:999px;border:none;font-weight:1000;color:#06121f;background:linear-gradient(90deg,#89f7fe,#66a6ff);cursor:pointer}.battle-log-panel{margin-bottom:24px}.battle-log-box{max-height:300px;overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:12px;background:rgba(0,0,0,.14)}.battle-log-box p{margin:0 0 8px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.05);line-height:1.6}.turn-overlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.35);z-index:950;pointer-events:none}.turn-overlay.show{display:flex}.turn-banner{padding:18px 28px;border-radius:22px;background:rgba(15,23,42,.94);border:1px solid rgba(255,255,255,.16);box-shadow:0 10px 30px rgba(0,0,0,.3);font-size:26px;font-weight:1000;letter-spacing:.04em;animation:turnBannerInOut 1.4s ease forwards}@keyframes turnBannerInOut{0%{opacity:0;transform:translateY(18px) scale(.96)}18%{opacity:1;transform:translateY(0) scale(1)}75%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-10px) scale(1.02)}}.winner-overlay{position:fixed;inset:0;background:rgba(0,0,0,.62);display:none;align-items:center;justify-content:center;z-index:999;padding:20px}.winner-overlay.show{display:flex}.winner-card{width:min(420px,100%);background:radial-gradient(400px 200px at 50% 0%,rgba(247,211,106,.16),transparent 70%),rgba(20,24,40,.96);border:1px solid rgba(255,255,255,.14);border-radius:26px;padding:28px 24px;text-align:center;box-shadow:0 18px 50px rgba(0,0,0,.45)}.winner-card h2{margin:0 0 10px;font-size:34px;font-weight:1000}.winner-card p{margin:0;line-height:1.7}.post-battle-actions{margin-top:16px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.post-battle-actions .link-btn{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);text-decoration:none;color:inherit;font-weight:1000}.fighter-image.effect-poison{animation:poisonImageShake .65s ease-in-out;filter:drop-shadow(0 0 14px rgba(170,80,255,.85))}.fighter-image.effect-paralyze{animation:paralyzeImageShake .45s linear;filter:drop-shadow(0 0 14px rgba(255,220,60,.9))}.fighter-image.effect-burn{animation:burnImagePulse .75s ease-in-out;filter:brightness(1.35) saturate(1.4) drop-shadow(0 0 14px rgba(255,90,60,.85))}.fighter-image.effect-freeze{animation:freezeImageFlash .85s ease-in-out;filter:brightness(1.5) saturate(.55) drop-shadow(0 0 16px rgba(120,230,255,.9))}.fighter-image.effect-curse{animation:curseImagePulse .85s ease-in-out;filter:brightness(.75) contrast(1.35) drop-shadow(0 0 16px rgba(130,70,220,.9))}@keyframes poisonImageShake{0%,100%{translate:0 0}25%{translate:-4px 0}50%{translate:4px 0}75%{translate:-3px 0}}@keyframes paralyzeImageShake{0%,100%{translate:0 0}20%{translate:-5px 2px}40%{translate:5px -2px}60%{translate:-4px -2px}80%{translate:4px 2px}}@keyframes burnImagePulse{0%,100%{scale:1}50%{scale:1.06}}@keyframes freezeImageFlash{0%,100%{opacity:1}50%{opacity:.72}}@keyframes curseImagePulse{0%,100%{scale:1}50%{scale:.96}}.status-floating-text{position:fixed;left:50%;top:36%;transform:translate(-50%,-50%);z-index:1200;padding:14px 24px;border-radius:999px;color:#fff;font-size:20px;font-weight:1000;background:rgba(15,23,42,.92);border:1px solid rgba(255,255,255,.16);box-shadow:0 12px 36px rgba(0,0,0,.35);animation:floatingStatusText 1.25s ease-out forwards;pointer-events:none;white-space:nowrap}@keyframes floatingStatusText{0%{opacity:0;transform:translate(-50%,-30%) scale(.85)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}78%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-82%) scale(1)}}@media (max-width:900px){.battle-room-turn-panel{width:100%}.battle-room-status-panel{flex-direction:column;align-items:stretch}.battle-room-status{min-width:0}.battle-stage{grid-template-columns:1fr}.battle-vs-mark{width:54px;height:54px;margin:-4px auto;font-size:18px}.party-grid{grid-template-columns:1fr}.status-floating-text{font-size:16px;max-width:calc(100vw - 32px);white-space:normal;text-align:center}}@media (max-width:768px){.fighter-panel{padding:12px;border-radius:20px}.fighter-image-wrap{height:160px}.fighter-image{max-width:140px;max-height:140px}.battle-command-head,.battle-room-section-head{flex-direction:column}.battle-surrender-btn{width:100%}.skill-buttons{grid-template-columns:1fr}.bench-card{align-items:stretch;flex-direction:column}.bench-main{width:100%}.bench-card button{width:100%}.turn-banner{font-size:22px}}@media (max-width:460px){.fighter-meta-line{gap:5px}.meta-badge,.status-badge{font-size:11px}.fighter-name{font-size:16px}.fighter-image-wrap{height:140px}.fighter-image{max-width:120px;max-height:120px}.winner-card h2{font-size:28px}}.battle-room-page .bench-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;max-width:100%;overflow:hidden}.battle-room-page .bench-main{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center;min-width:0;width:100%}.battle-room-page .bench-thumb{width:64px;height:64px;object-fit:contain;border-radius:12px;background:rgba(255,255,255,.06)}.battle-room-page .bench-meta{min-width:0;width:100%}.battle-room-page .bench-meta .name{display:block;width:100%;color:#fff;font-size:15px;font-weight:1000;line-height:1.35;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;writing-mode:horizontal-tb}.battle-room-page .bench-meta .muted{display:block;width:100%;margin-top:3px;font-size:12px;line-height:1.5;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;writing-mode:horizontal-tb}.battle-room-page .bench-card button{width:auto;min-width:130px;max-width:180px;min-height:40px;padding:9px 14px;white-space:nowrap;justify-self:end}.battle-room-page #switchCandidates .bench-card{padding:12px;border-radius:18px;background:radial-gradient(220px 120px at 20% 0%,rgba(137,247,254,.08),transparent 70%),rgba(255,255,255,.055);border:1px solid rgba(137,247,254,.18)}.battle-room-page #switchCandidates .bench-card button{color:#06121f;background:linear-gradient(90deg,#89f7fe,#66a6ff)}.battle-room-page #myBenchList .bench-card,.battle-room-page #enemyBenchList .bench-card{padding:12px}@media (max-width:768px){.battle-room-page .bench-card{grid-template-columns:1fr;align-items:stretch}.battle-room-page .bench-main{grid-template-columns:58px minmax(0,1fr)}.battle-room-page .bench-thumb{width:58px;height:58px}.battle-room-page .bench-card button{width:100%;max-width:none;justify-self:stretch}}@media (max-width:420px){.battle-room-page .bench-main{grid-template-columns:52px minmax(0,1fr);gap:10px}.battle-room-page .bench-thumb{width:52px;height:52px}.battle-room-page .bench-meta .name{font-size:13px}.battle-room-page .bench-meta .muted{font-size:11px}}.battle-room-page .battle-command-head{display:grid;grid-template-columns:minmax(220px,auto) minmax(180px,1fr);gap:16px;align-items:start}.battle-room-page .battle-command-head>div{min-width:220px}.battle-room-page .battle-command-head .game-panel__title{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;line-height:1.2}.battle-room-page .battle-surrender-btn{width:100%;max-width:none;justify-self:stretch}.battle-room-page .skill-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width:768px){.battle-room-page .battle-command-head{grid-template-columns:1fr}.battle-room-page .battle-command-head>div{min-width:0}.battle-room-page .battle-command-head .game-panel__title{white-space:normal}.battle-room-page .battle-surrender-btn{width:100%}.battle-room-page .skill-buttons{grid-template-columns:1fr}}.battle-command-area,.command-area,.action-area,.battle-actions{width:100%;margin-top:18px}.battle-command-title,.command-title{font-weight:700;margin-bottom:10px;color:#fff}.command-buttons,.battle-command-buttons,.action-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.command-buttons button,.battle-command-buttons button,.action-buttons button,.battle-command-btn,.btn-command{width:100%;min-height:48px;padding:10px 12px;border:none;border-radius:12px;font-size:14px;font-weight:700;line-height:1.3;cursor:pointer;color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 10px rgba(0,0,0,0.25);white-space:normal;word-break:keep-all;overflow-wrap:anywhere;display:flex;align-items:center;justify-content:center;text-align:center}.command-buttons button[data-action="attack"],.battle-command-buttons button[data-action="attack"],.btn-attack{background:linear-gradient(135deg,#ef4444,#b91c1c)}.command-buttons button[data-action="switch"],.battle-command-buttons button[data-action="switch"],.btn-switch{background:linear-gradient(135deg,#22c55e,#15803d)}.command-buttons button[data-action="guard"],.battle-command-buttons button[data-action="guard"],.btn-guard{background:linear-gradient(135deg,#64748b,#334155)}.command-buttons button[data-action="surrender"],.battle-command-buttons button[data-action="surrender"],.btn-surrender{background:linear-gradient(135deg,#6b7280,#111827)}.command-buttons button:disabled,.battle-command-buttons button:disabled,.action-buttons button:disabled{opacity:0.5;cursor:not-allowed;box-shadow:none}.command-skill-name{display:block;font-size:14px;font-weight:700}.command-skill-damage{display:block;font-size:12px;opacity:0.9;margin-top:2px}@media (max-width:480px){.command-buttons,.battle-command-buttons,.action-buttons{grid-template-columns:1fr;gap:8px}.command-buttons button,.battle-command-buttons button,.action-buttons button,.battle-command-btn,.btn-command{min-height:44px;padding:9px 10px;font-size:13px;border-radius:10px}.command-skill-name{font-size:13px}.command-skill-damage{font-size:11px}}:root{--bulk-bg:rgba(15,23,42,.72);--bulk-panel:rgba(30,41,59,.82);--bulk-panel-strong:rgba(51,65,85,.88);--bulk-border:rgba(255,255,255,.12);--bulk-border-strong:rgba(125,211,252,.38);--bulk-text:#f8fafc;--bulk-muted:rgba(226,232,240,.72);--bulk-accent:#38bdf8;--bulk-danger:#fb7185;--bulk-warning:#facc15;--bulk-success:#34d399}body.status-bulk-page{min-height:100vh}.bulk-shell{max-width:1240px;margin:0 auto;padding:22px 16px 42px}.bulk-header{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:22px;border:1px solid var(--bulk-border);border-radius:22px;background:radial-gradient(circle at top left,rgba(56,189,248,.18),transparent 38%),linear-gradient(135deg,rgba(30,41,59,.96),rgba(15,23,42,.88));box-shadow:0 18px 50px rgba(0,0,0,.25)}.bulk-kicker{margin:0 0 6px;color:var(--bulk-accent);font-size:.78rem;font-weight:900;letter-spacing:.14em}.bulk-title{margin:0;color:var(--bulk-text);font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.15}.bulk-description{margin:10px 0 0;color:var(--bulk-muted);line-height:1.7;font-weight:700}.bulk-nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-width:280px}.bulk-nav a,.bulk-btn,.bulk-button-link{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:1px solid var(--bulk-border);border-radius:999px;background:rgba(255,255,255,.08);color:var(--bulk-text);text-decoration:none;font-weight:900;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.bulk-nav a:hover,.bulk-btn:hover,.bulk-button-link:hover{transform:translateY(-1px);border-color:var(--bulk-border-strong);background:rgba(56,189,248,.14)}.bulk-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:18px;margin-top:18px;align-items:start}.bulk-card{border:1px solid var(--bulk-border);border-radius:22px;background:var(--bulk-bg);box-shadow:0 16px 42px rgba(0,0,0,.22);overflow:hidden}.bulk-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:18px 20px 14px;border-bottom:1px solid var(--bulk-border);background:rgba(255,255,255,.04)}.bulk-card-title{margin:0;color:var(--bulk-text);font-size:1.25rem}.bulk-card-text{margin:6px 0 0;color:var(--bulk-muted);line-height:1.7;font-weight:700}.bulk-card-body{padding:20px}.bulk-form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px}.bulk-field{display:grid;gap:7px;padding:14px;border:1px solid var(--bulk-border);border-radius:16px;background:rgba(255,255,255,.045)}.bulk-field span{color:var(--bulk-muted);font-size:.86rem;font-weight:900}.bulk-field select,.bulk-field input{width:100%;min-height:44px;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:10px 12px;background:rgba(15,23,42,.88);color:var(--bulk-text);font-weight:800;outline:none}.bulk-field select:focus,.bulk-field input:focus{border-color:var(--bulk-accent);box-shadow:0 0 0 3px rgba(56,189,248,.16)}.bulk-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;align-items:center}.bulk-btn-primary{border-color:rgba(56,189,248,.55);background:linear-gradient(135deg,#22d3ee,#3b82f6);color:#06111f;min-width:180px}.bulk-btn-danger{border-color:rgba(251,113,133,.65);background:linear-gradient(135deg,#fb7185,#e11d48);color:#fff;min-width:200px}.bulk-btn-muted{color:var(--bulk-text)}.bulk-note{margin-top:16px;padding:14px 16px;border:1px solid rgba(250,204,21,.22);border-radius:16px;background:rgba(250,204,21,.08);color:#fde68a;line-height:1.75;font-weight:700}.bulk-message{margin-top:18px;padding:14px 16px;border-radius:16px;border:1px solid var(--bulk-border);font-weight:900;line-height:1.6}.bulk-message--success{background:rgba(52,211,153,.12);border-color:rgba(52,211,153,.35);color:#bbf7d0}.bulk-message--error{background:rgba(251,113,133,.12);border-color:rgba(251,113,133,.35);color:#fecdd3}.bulk-message--info{background:rgba(56,189,248,.10);border-color:rgba(56,189,248,.28);color:#bae6fd}.bulk-side{position:sticky;top:16px;display:grid;gap:14px}.bulk-summary-card{padding:18px;border:1px solid var(--bulk-border);border-radius:22px;background:var(--bulk-panel)}.bulk-summary-title{margin:0 0 12px;color:var(--bulk-text);font-size:1.05rem}.bulk-summary-list{display:grid;gap:10px;margin:0}.bulk-summary-row{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.055)}.bulk-summary-row dt{color:var(--bulk-muted);font-weight:900}.bulk-summary-row dd{margin:0;color:var(--bulk-text);font-weight:900;text-align:right}.bulk-new-values{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.bulk-value-box{padding:14px;border-radius:16px;background:rgba(56,189,248,.10);border:1px solid rgba(56,189,248,.22);text-align:center}.bulk-value-box span{display:block;color:var(--bulk-muted);font-size:.78rem;font-weight:900}.bulk-value-box strong{display:block;margin-top:4px;color:var(--bulk-text);font-size:1.35rem}.bulk-preview-card{margin-top:18px}.bulk-preview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.bulk-stat{padding:14px;border-radius:16px;border:1px solid var(--bulk-border);background:rgba(255,255,255,.055)}.bulk-stat span{display:block;color:var(--bulk-muted);font-size:.82rem;font-weight:900}.bulk-stat strong{display:block;margin-top:4px;color:var(--bulk-text);font-size:1.5rem}.bulk-table-wrap{max-height:460px;overflow:auto;border:1px solid var(--bulk-border);border-radius:18px;background:rgba(15,23,42,.48)}.preview-table{width:100%;border-collapse:separate;border-spacing:0;min-width:920px}.preview-table th,.preview-table td{border-bottom:1px solid rgba(255,255,255,.10);padding:12px 10px;text-align:left;vertical-align:middle;color:var(--bulk-text)}.preview-table th{position:sticky;top:0;z-index:1;background:rgba(15,23,42,.96);color:#bae6fd;font-size:.82rem;letter-spacing:.04em;white-space:nowrap}.preview-table tr:hover td{background:rgba(56,189,248,.07)}.bulk-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;border-radius:999px;border:1px solid var(--bulk-border);background:rgba(255,255,255,.08);color:var(--bulk-text);font-weight:900;white-space:nowrap}.bulk-badge--danger{background:rgba(251,113,133,.12);border-color:rgba(251,113,133,.30);color:#fecdd3}.bulk-badge--accent{background:rgba(56,189,248,.12);border-color:rgba(56,189,248,.32);color:#bae6fd}.bulk-skill-name{font-weight:900}.bulk-skill-sub{margin-top:3px;color:var(--bulk-muted);font-size:.82rem;font-weight:700}.bulk-apply-box{margin-top:16px;padding:16px;border:1px solid rgba(251,113,133,.32);border-radius:18px;background:rgba(251,113,133,.08)}.bulk-apply-box p{margin:0 0 12px;color:#fecdd3;font-weight:800;line-height:1.7}.bulk-empty{padding:24px;border:1px dashed var(--bulk-border);border-radius:18px;color:var(--bulk-muted);text-align:center;font-weight:900}@media (max-width:980px){.bulk-header,.bulk-layout{grid-template-columns:1fr}.bulk-header{align-items:flex-start;flex-direction:column}.bulk-nav{justify-content:flex-start;min-width:0}.bulk-side{position:static}}@media (max-width:720px){.bulk-shell{padding:12px 10px 28px}.bulk-header,.bulk-card-head,.bulk-card-body,.bulk-summary-card{padding:16px}.bulk-form-grid,.bulk-preview-stats,.bulk-new-values{grid-template-columns:1fr}.bulk-actions,.bulk-nav{width:100%}.bulk-btn,.bulk-button-link,.bulk-nav a{width:100%}}.bulk-note--tight{margin-top:0}.admin-template-generator{max-width:1280px}.admin-nav__link.is-current{color:#07101f;background:linear-gradient(90deg,var(--gold1),var(--gold2));border-color:rgba(255,255,255,.22)}.admin-nav__link--logout{background:rgba(255,92,122,.13);border-color:rgba(255,92,122,.30)}.admin-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.admin-section-label{margin:0 0 4px;color:var(--accent2);font-size:12px;font-weight:1000;letter-spacing:.14em}.admin-section-text{margin:6px 0 0;color:var(--muted);font-size:13px}.admin-notice{display:flex;align-items:flex-start;gap:12px;margin:0 0 16px;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);box-shadow:var(--shadow2)}.admin-notice p{margin:0;font-weight:800}.admin-notice__icon{width:28px;height:28px;flex:0 0 28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:1000}.admin-notice--success{border-color:rgba(53,242,163,.26);background:rgba(53,242,163,.08)}.admin-notice--success .admin-notice__icon{color:#06121f;background:var(--ok)}.admin-notice--error{border-color:rgba(255,92,122,.34);background:rgba(255,92,122,.10)}.admin-notice--error .admin-notice__icon{color:#1b0a10;background:var(--bad)}.template-generator-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px;align-items:start}.template-generator-form-card,.template-generator-guide-card,.template-preview-card{overflow:hidden}.template-generator-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:14px;align-items:end}.template-field{margin:0}.template-field__label{display:block;color:var(--muted);font-size:12px;font-weight:900;margin-bottom:7px}.template-generator-actions{margin-top:16px}.template-primary-btn,.template-apply-btn{min-height:48px;font-size:15px}.template-guide-list{display:grid;gap:12px;margin-top:14px}.template-guide-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px;border-radius:16px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.10)}.template-guide-item__badge{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#07101f;background:linear-gradient(90deg,var(--gold1),var(--gold2));font-weight:1000}.template-guide-item b{display:block;color:#fff;font-size:14px}.template-guide-item p{margin:3px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.template-preview-card{grid-column:1 / -1}.template-preview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.template-preview-character{min-width:220px;padding:12px 14px;border-radius:18px;background:radial-gradient(160px 80px at 20% 0%,rgba(247,211,106,.22),transparent 70%),rgba(0,0,0,.18);border:1px solid rgba(247,211,106,.24);text-align:right}.template-preview-character__id{display:inline-flex;margin-bottom:5px;padding:4px 9px;border-radius:999px;color:#07101f;background:linear-gradient(90deg,var(--gold1),var(--gold2));font-size:12px;font-weight:1000}.template-preview-character strong{display:block;color:#fff;font-size:16px;line-height:1.4}.template-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:16px}.template-summary-card{padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.11);background:rgba(0,0,0,.18);box-shadow:var(--shadow2)}.template-summary-card__label{display:block;margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:900}.template-summary-card strong{color:#fff;font-size:18px;font-weight:1000}.template-result-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:14px}.template-result-panel{padding:16px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.11)}.template-result-panel__head{margin-bottom:12px}.template-result-panel h3{margin:0;font-size:18px;color:#fff}.template-stat-list{display:grid;gap:10px}.template-stat-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:rgba(0,0,0,.20);border:1px solid rgba(255,255,255,.08)}.template-stat-row span{color:var(--muted);font-weight:800;font-size:13px}.template-stat-row strong{color:#fff;font-size:20px;font-weight:1000}.template-skill-effect-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.template-skill-effect-card{min-height:136px;padding:14px;border-radius:18px;background:radial-gradient(180px 80px at 20% 0%,rgba(21,214,255,.14),transparent 70%),rgba(0,0,0,.20);border:1px solid rgba(255,255,255,.10)}.template-skill-effect-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.template-skill-effect-card__head span{color:var(--muted);font-weight:900;font-size:13px}.template-skill-effect-card__head em{display:inline-flex;padding:4px 9px;border-radius:999px;color:#07101f;background:var(--ok);font-style:normal;font-size:11px;font-weight:1000}.template-skill-effect-card__head em.is-muted{color:rgba(255,255,255,.84);background:rgba(255,255,255,.12)}.template-skill-effect-card strong{display:block;color:#fff;font-size:22px;font-weight:1000}.template-skill-effect-card p{margin:6px 0 0;color:var(--muted);font-weight:800}.template-apply-form{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:14px;align-items:stretch;padding-top:16px;border-top:1px solid rgba(255,255,255,.10)}.template-edit-panel{grid-column:1 / -1;min-width:0;padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.11);background:rgba(0,0,0,.16)}.template-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px}.template-edit-skill-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.template-edit-field{display:grid;gap:7px;min-width:0;margin:0;color:var(--muted);font-size:13px;font-weight:900}.template-edit-field input,.template-edit-field select{width:100%;min-height:46px}.template-edit-skill-card{min-width:0;margin:0;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.11);background:rgba(10,13,18,.42)}.template-edit-skill-card legend{padding:0 8px;color:var(--ui-accent-2);font-size:14px;font-weight:1000}.template-edit-note{margin:0 0 10px;color:rgba(242,242,242,.62);font-size:12px;font-weight:800;line-height:1.5}.template-apply-warning{padding:13px 14px;border-radius:18px;background:rgba(255,208,137,.09);border:1px solid rgba(255,208,137,.20)}.template-apply-warning strong{display:block;color:#ffd089;margin-bottom:4px}.template-apply-warning p{margin:0;color:rgba(255,255,255,.82);font-size:13px;line-height:1.6}.template-apply-btn{background:linear-gradient(90deg,#ffcf5a,#ff9f43)}@media (max-width:1080px){.template-generator-layout{grid-template-columns:1fr}.template-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-result-grid{grid-template-columns:1fr}.template-edit-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.admin-template-generator{padding-left:10px;padding-right:10px}.admin-section-head,.template-preview-head{flex-direction:column}.template-preview-character{width:100%;text-align:left}.template-generator-fields,.template-summary-grid,.template-skill-effect-list,.template-edit-skill-grid,.template-apply-form{grid-template-columns:1fr}.template-result-panel,.template-summary-card,.template-skill-effect-card,.template-edit-panel,.template-edit-skill-card{border-radius:16px}}.card-grant-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:16px;align-items:start;margin-bottom:16px}.card-grant-form-card,.card-grant-summary-card,.card-grant-owned-card,.card-grant-table-card{overflow:hidden}.card-grant-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-section-title{margin:0;font-size:clamp(20px,2.4vw,28px);font-weight:1000;letter-spacing:-.03em}.admin-section-desc{margin:8px 0 0;color:var(--muted);font-size:14px}.card-grant-form{display:grid;gap:14px}.card-grant-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}.admin-secondary-btn{color:var(--text);background:rgba(255,255,255,.10);box-shadow:none}.admin-danger-btn{color:#fff;background:linear-gradient(90deg,#ff5c7a,#a6173a)}.card-grant-summary-list{display:grid;gap:10px;margin-top:14px}.card-grant-summary-item{padding:12px;border-radius:16px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.10)}.card-grant-summary-item span{display:block;color:var(--muted);font-size:12px;font-weight:800}.card-grant-summary-item strong{display:block;margin-top:4px;font-size:16px;color:#fff}.card-grant-note{margin:14px 0 0;padding:12px;border-radius:16px;background:rgba(247,211,106,.10);border:1px solid rgba(247,211,106,.20);color:#fff2c2;font-size:13px;line-height:1.7}.card-grant-owned-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.card-grant-owned-item{display:flex;gap:10px;min-width:0;padding:10px;border-radius:16px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.10)}.card-grant-owned-item img{width:62px;height:82px;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.12);flex:0 0 auto}.card-grant-owned-body{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:5px}.card-grant-owned-name,.card-grant-main-text{font-weight:1000;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-grant-owned-meta{display:flex;flex-wrap:wrap;gap:5px}.card-grant-owned-meta span,.bulk-badge{display:inline-flex;align-items:center;width:fit-content;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.92);font-size:12px;font-weight:900}.bulk-badge--accent{color:#221600;background:linear-gradient(90deg,var(--gold1),var(--gold2))}.card-grant-owned-count{color:var(--gold1);font-weight:1000;font-size:13px}.card-grant-table-wrap{max-height:460px}.card-grant-table{min-width:760px}.card-grant-sub-text{margin-top:3px;color:var(--muted);font-size:12px}@media (max-width:980px){.card-grant-layout{grid-template-columns:1fr}.card-grant-actions{grid-template-columns:1fr}}@media (max-width:560px){.card-grant-owned-grid{grid-template-columns:1fr}.card-grant-owned-item img{width:56px;height:74px}}.admin-skip-link{position:fixed;left:14px;top:14px;z-index:100000;transform:translateY(-140%);padding:10px 14px;border-radius:999px;background:linear-gradient(90deg,var(--gold1),var(--gold2));color:#07101f;font-weight:1000;text-decoration:none;box-shadow:var(--shadow2);transition:transform .12s ease}.admin-skip-link:focus{transform:translateY(0);outline:3px solid rgba(21,214,255,.65);outline-offset:3px}.admin-nav{align-items:stretch}.admin-nav__link{min-height:42px;text-align:center}.admin-nav__link.is-current,.admin-nav__link.admin-nav__link--active{color:#07101f;background:linear-gradient(90deg,var(--gold1),var(--gold2));border-color:rgba(255,255,255,.24);box-shadow:0 10px 20px rgba(0,0,0,.30),0 0 18px rgba(247,211,106,.16)}.admin-nav__link--primary:not(.is-current):not(.admin-nav__link--active){color:#07101f;background:linear-gradient(90deg,#89f7fe,#66a6ff);border-color:rgba(255,255,255,.22)}.admin-nav__link:focus-visible,.link:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid rgba(21,214,255,.72);outline-offset:3px}#admin-main{scroll-margin-top:16px}@media (max-width:768px){.admin-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-nav__link{width:100%;min-height:44px;padding:10px 8px;font-size:13px}}@media (max-width:420px){.admin-nav{grid-template-columns:1fr}}.summer-challenge-panel{border-color:rgba(255,190,90,.42);background:radial-gradient(520px 220px at 16% 0%,rgba(255,190,90,.22),transparent 60%),radial-gradient(560px 240px at 100% 10%,rgba(21,214,255,.18),transparent 62%),linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.045));box-shadow:0 18px 34px rgba(0,0,0,.34),0 0 30px rgba(255,190,90,.12);animation:summerChallengeGlow 3s ease-in-out infinite}.summer-challenge-panel::before{content:"";position:absolute;inset:0;background-image:url("./characters/_generated/banner/4c7b02e0bafe1246f006.webp");background-size:cover;background-position:center center;background-repeat:no-repeat;opacity:.34;filter:saturate(1.22) contrast(1.06);pointer-events:none;z-index:0}.summer-challenge-panel::after{content:"";position:absolute;inset:0;background:linear-gradient( 135deg,rgba(7,16,31,.78),rgba(7,25,44,.54) 46%,rgba(255,171,77,.22) 100% );pointer-events:none;z-index:0}.summer-challenge-panel>*{position:relative;z-index:1}.summer-challenge-panel .game-panel__label{color:#ffe79a;text-shadow:0 1px 8px rgba(0,0,0,.34)}.summer-challenge-panel .game-panel__title{color:#fff8d9;text-shadow:0 2px 0 rgba(0,0,0,.35),0 0 18px rgba(255,190,90,.28)}.summer-challenge-panel .game-panel__text{color:rgba(255,245,220,.95);font-weight:700;text-shadow:0 1px 8px rgba(0,0,0,.35)}@keyframes summerChallengeGlow{0%,100%{box-shadow:0 18px 34px rgba(0,0,0,.34),0 0 18px rgba(255,190,90,.10)}50%{box-shadow:0 18px 34px rgba(0,0,0,.34),0 0 30px rgba(255,190,90,.20)}}@media (prefers-reduced-motion:reduce){.summer-challenge-panel{animation:none}}.summer-challenge-progress{display:grid;gap:8px;margin:12px 0 14px}.summer-challenge-progress__bar{height:14px;overflow:hidden;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.25)}.summer-challenge-progress__fill{height:100%;width:0%;border-radius:inherit;background:linear-gradient(90deg,var(--gold1),#ff9f43,var(--accent2));transition:width .25s ease}.summer-challenge-progress__count{color:var(--muted);font-size:13px;font-weight:900;text-align:right}.summer-challenge-head{position:relative;z-index:1}.summer-challenge-sun{position:absolute;right:24px;top:16px;width:86px;height:86px;border-radius:999px;background:radial-gradient(circle,rgba(255,224,126,.75),rgba(255,147,66,.18) 64%,transparent 70%);filter:blur(.1px);pointer-events:none}.summer-challenge-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 14px;border-radius:999px;color:#201008;background:linear-gradient(135deg,#ffe28a,#ffac4d);font-size:.82rem;font-weight:900;box-shadow:0 10px 24px rgba(255,169,61,.22)}.summer-challenge-progress__meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:13px;font-weight:900}.summer-challenge-actions{display:flex;justify-content:flex-end}.summer-challenge-reward-btn{width:min(100%,420px)}.gacha-result-head{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.gacha-result-head strong{color:var(--text);font-size:1rem}.gacha-result-head span{color:var(--muted);font-size:.86rem;font-weight:800}.gacha-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:12px}.gacha-result-grid--single{grid-template-columns:minmax(160px,240px);justify-content:center}.gacha-result-card{text-align:center}.summer-reward-result{outline:2px solid rgba(255,213,102,.65);box-shadow:0 0 0 6px rgba(255,213,102,.12),var(--shadow)}.noimg{display:grid;place-items:center;aspect-ratio:4 / 3;min-height:88px;border-radius:12px;background:rgba(0,0,0,.18);color:var(--muted);font-weight:900}.gacha-video-overlay.show{display:flex}@media (max-width:720px){.summer-challenge-sun{width:62px;height:62px;right:12px;top:12px}.summer-challenge-actions{justify-content:stretch}.summer-challenge-reward-btn{width:100%}}.event-status-stack{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.event-status.challenge-on{background:linear-gradient(90deg,#ffe66d,#ff9f43);color:#241600}.event-status.challenge-off{background:rgba(255,255,255,.08);color:var(--muted)}.gacha-challenge-preview{margin-top:10px;padding:10px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.16);display:grid;gap:4px}.gacha-challenge-preview span{color:var(--muted);font-size:12px;font-weight:900}.gacha-challenge-preview strong{font-size:20px;font-weight:1000}.gacha-challenge-preview em{color:rgba(233,240,255,.82);font-style:normal;font-size:13px;line-height:1.5}.gacha-challenge-preview.is-enabled{border-color:rgba(247,211,106,.34);background:linear-gradient(135deg,rgba(247,211,106,.14),rgba(255,159,67,.07))}.gacha-challenge-preview.is-enabled strong{color:#ffe79a}.gacha-event-challenge-form{border-color:rgba(247,211,106,.22);background:radial-gradient(360px 180px at 100% 0%,rgba(247,211,106,.12),transparent 70%),rgba(0,0,0,.14)}.challenge-toggle-label{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;border:1px solid rgba(247,211,106,.22);background:rgba(247,211,106,.08);color:#fff7d6;font-weight:900}.challenge-toggle-label input[type="checkbox"]{width:18px;height:18px;accent-color:#f7d36a}.challenge-setting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media (max-width:760px){.event-status-stack{align-items:flex-start}.challenge-setting-grid{grid-template-columns:1fr}}.ssr-challenge-create-card,.ssr-challenge-list-card{border-color:rgba(102,217,239,0.28);background:radial-gradient(520px 220px at 96% 0%,rgba(102,217,239,.13),transparent 62%),linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045))}.ssr-challenge-create-form{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(130px,.8fr)) minmax(180px,.9fr);gap:12px;align-items:end}.ssr-challenge-create-form button{min-height:46px}.ssr-challenge-list{display:grid;gap:14px;margin-top:14px}.ssr-challenge-card{padding:16px;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(420px 180px at 100% 0%,rgba(102,217,239,.12),transparent 64%),linear-gradient(180deg,rgba(255,255,255,.07),rgba(0,0,0,.12));box-shadow:0 10px 22px rgba(0,0,0,.28)}.ssr-challenge-card.is-active{border-color:rgba(53,242,163,.34);box-shadow:0 12px 26px rgba(0,0,0,.32),0 0 22px rgba(53,242,163,.10)}.ssr-challenge-preview{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(160px,.8fr) minmax(220px,1fr);gap:10px;align-items:center;margin:12px 0;padding:12px;border-radius:18px;border:1px solid rgba(102,217,239,.22);background:rgba(102,217,239,.08)}.ssr-challenge-preview span{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.08em}.ssr-challenge-preview strong{color:#fff;font-size:20px;font-weight:1000}.ssr-challenge-preview em{color:rgba(234,240,255,.88);font-style:normal;font-weight:800}.ssr-challenge-edit-form{border-color:rgba(102,217,239,.20)}@media (max-width:980px){.ssr-challenge-create-form,.ssr-challenge-preview{grid-template-columns:1fr 1fr}.ssr-challenge-create-form label:first-of-type,.ssr-challenge-create-form button,.ssr-challenge-preview em{grid-column:1 / -1}}@media (max-width:620px){.ssr-challenge-create-form,.ssr-challenge-preview{grid-template-columns:1fr}}.ssr-challenge-create-card,.ssr-challenge-list-card,.ssr-challenge-card,.ssr-challenge-preview{border-radius:var(--ui-radius)}.ssr-challenge-create-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media (max-width:640px){.ssr-challenge-create-form,.ssr-challenge-preview{grid-template-columns:1fr}}:root{--ui-bg:#11131a;--ui-bg-soft:#171b25;--ui-surface:rgba(24,29,40,.88);--ui-surface-strong:rgba(30,36,50,.96);--ui-border:rgba(255,255,255,.12);--ui-border-strong:rgba(255,255,255,.20);--ui-text:#f6f8fb;--ui-muted:#aeb9cc;--ui-accent:#48c7e8;--ui-accent-2:#f5c84c;--ui-success:#47d990;--ui-danger:#ef5f75;--ui-radius:12px;--ui-radius-sm:8px;--ui-shadow:0 14px 34px rgba(0,0,0,.28);--ui-shadow-soft:0 8px 20px rgba(0,0,0,.20)}html{min-height:100%;background:var(--ui-bg)}html,body{overflow-x:hidden}body{min-height:100%;background:linear-gradient(180deg,#151923 0%,#111722 46%,#171716 100%);color:var(--ui-text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,video{max-width:100%}a{color:inherit}.container{width:min(100% - 28px,1180px);margin-inline:auto;padding:22px 0 56px}.container.admin,.container.game-home,.container.catalog-page,.container.card-shop-page,.container.battle-lobby-page,.container.battle-guide-page,.container.battle-room-page{width:min(100% - 32px,1320px)}.card,.game-panel,.admin .card,.catalog-card,.card-shop-card,.battle-lobby-card,.battle-opponent-card,.battle-request-card,.manual-section,.manual-mini-card,.gacha-event-card,.ssr-challenge-card,.template-summary-card,.template-result-panel,.card-grant-owned-item{border-radius:var(--ui-radius);border-color:var(--ui-border);background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.028)),var(--ui-surface);box-shadow:var(--ui-shadow-soft)}.card,.game-panel,.admin .card{margin-bottom:16px}h1,h2,h3,.game-brand__title,.game-panel__title,.admin-section-title{letter-spacing:0}.muted,.admin-section-desc,.game-panel__text{color:var(--ui-muted)}input[type="text"],input[type="password"],input[type="number"],input[type="email"],input[type="search"],input[type="file"],select,textarea{min-height:42px;border-radius:var(--ui-radius-sm);border-color:var(--ui-border);background:rgba(12,16,24,.72);color:var(--ui-text)}input[type="file"]{padding:9px 10px}select option{background:#151923;color:var(--ui-text)}input:focus,select:focus,textarea:focus{border-color:rgba(72,199,232,.75);box-shadow:0 0 0 3px rgba(72,199,232,.18)}.link,.admin-nav__link,.game-home-nav__link,.battle-lobby-btn,.game-mini-btn,.game-gacha-btn,.card-shop-btn,button,.btn{border-radius:var(--ui-radius-sm)}.link{min-height:40px;white-space:normal;text-align:center}button,.btn,.game-gacha-btn,.battle-lobby-btn,.card-shop-btn{min-height:42px}.danger,.admin .danger,.admin-danger-btn,button.danger{background:linear-gradient(135deg,#ef6b7d,#b82d49);color:#fff}.success,.admin .success,button.success{background:linear-gradient(135deg,#4ee09a,#20a96e);color:#05140d}body.container>header.row{align-items:center;gap:14px;margin-bottom:16px;padding:16px;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:rgba(24,29,40,.72);box-shadow:var(--ui-shadow-soft)}body.container>header.row>.row{justify-content:flex-end}body.container>section.card>form.card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}body.container:not(.admin):not(.game-home):not(.catalog-page):not(.card-shop-page):not(.battle-lobby-page):not(.battle-guide-page):not(.battle-room-page)>section.card{max-width:920px;margin-inline:auto}.admin-header{margin-bottom:18px;padding:18px;border-radius:var(--ui-radius);border:1px solid var(--ui-border);background:linear-gradient(135deg,rgba(27,35,50,.95),rgba(22,25,35,.92));box-shadow:var(--ui-shadow)}.admin-header::before,.game-home-header::before{opacity:.42}.admin-header__top{gap:16px}.admin-kicker,.game-brand__sub,.game-panel__label,.admin-section-label{color:var(--ui-accent);letter-spacing:.12em}.admin-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;align-items:stretch}.admin-nav__link{display:inline-flex;min-width:0;min-height:42px;align-items:center;justify-content:center;padding:9px 10px;border-color:var(--ui-border);background:rgba(255,255,255,.065);line-height:1.35;box-shadow:none}.admin-nav__link.is-current,.admin-nav__link.admin-nav__link--active{color:#171103;background:linear-gradient(135deg,#ffe18a,#eeb53f)}.admin-nav__link--primary:not(.is-current):not(.admin-nav__link--active){color:#06121a;background:linear-gradient(135deg,#77e4f5,#48a6f0)}.admin .card{padding:18px}.admin-section-title{font-size:clamp(19px,2vw,26px)}.admin-section-desc{line-height:1.7}.admin-message,.admin-notice,.ajax-message{border-radius:var(--ui-radius)}.admin .table-wrap,.manual-table-wrap,.bulk-table-wrap,.card-grant-table-wrap{border-radius:var(--ui-radius);scrollbar-width:thin}.admin .table,.manual-table,.preview-table,.card-grant-table{min-width:760px}.admin .table thead th,.manual-table th,.preview-table th{background:rgba(20,25,36,.96)}.admin-create-user-grid,.admin-user-filter,.sort-filter-form,.gacha-event-create-form,.ssr-challenge-create-form,.card-shop-filter,.catalog-filter{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end}.admin-create-user-grid label,.admin-user-filter label,.sort-filter-form label,.gacha-event-create-form label,.ssr-challenge-create-form label,.card-shop-filter label,.catalog-filter label{min-width:0}.admin-create-user-grid button,.admin-user-filter button,.sort-filter-form button,.gacha-event-create-form button,.ssr-challenge-create-form button,.card-shop-filter button,.catalog-filter button{width:100%}.admin-user-grid,.gacha-event-list,.ssr-challenge-list,.manual-grid,.manual-grid3{gap:14px}.admin-user-card,.admin-user-edit-card{border-radius:var(--ui-radius)}.admin-user-card__head,.gacha-event-card-head,.battle-lobby-section-head,.card-shop-section-head,.catalog-section-head{min-width:0}.admin-user-name,.admin-user-id,.card-grant-owned-name,.card-grant-main-text{min-width:0}.admin-character-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.admin-character-form>input[name="name"],.admin-character-form fieldset,.admin-character-form input[type="file"],.admin-character-form button[type="submit"]{grid-column:auto}.admin-character-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;border-radius:var(--ui-radius)}.admin-character-form fieldset legend{margin-left:2px}.admin-character-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.admin-character-card{min-width:0;padding:12px;border-radius:var(--ui-radius);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.admin-character-card:hover{transform:translateY(-2px)}.admin-character-card .chimg{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:contain;border-radius:var(--ui-radius-sm);padding:6px}.admin-character-name{color:var(--ui-text);overflow-wrap:anywhere}.admin-character-tags{display:flex;flex-wrap:wrap;gap:6px}.admin-character-tags span,.catalog-card__rarity,.battle-lobby-rarity,.battle-lobby-owned,.card-shop-rarity,.card-shop-cost{display:inline-flex;align-items:center;width:fit-content;min-height:26px;padding:4px 8px;border-radius:999px;border:1px solid var(--ui-border);background:rgba(255,255,255,.07);color:rgba(246,248,251,.92);font-size:12px;font-weight:800}.admin-character-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.admin-character-stat-grid span{min-width:0;padding:8px 6px;border-radius:var(--ui-radius-sm);border:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.18);text-align:center}.admin-character-stat-grid small{display:block;color:var(--ui-muted);font-size:10px;font-weight:800;line-height:1.2}.admin-character-stat-grid strong{display:block;margin-top:2px;color:var(--ui-text);font-size:14px;line-height:1.2;white-space:nowrap}.admin-character-stat-grid--advanced span{background:rgba(72,199,232,.08);border-color:rgba(72,199,232,.18)}.admin-character-edit{border-top-color:var(--ui-border)}.admin-character-edit summary,.admin-user-edit summary,.gacha-event-edit summary,.manual-section summary,.battle-guide-section summary{border-radius:var(--ui-radius-sm)}.admin-character-edit form{gap:10px}.admin-character-card fieldset{border-radius:var(--ui-radius-sm)}.game-home-header,.catalog-header,.card-shop-header,.battle-lobby-header,.battle-guide-header,.battle-room-header{border-radius:var(--ui-radius);background:linear-gradient(135deg,rgba(25,32,45,.94),rgba(16,20,30,.90));box-shadow:var(--ui-shadow)}.game-home-header__top{gap:18px}.game-ticket-panel,.catalog-complete-panel,.card-shop-chip-panel,.battle-lobby-status-panel,.battle-guide-summary-panel,.battle-room-turn-panel{border-radius:var(--ui-radius);background:rgba(255,255,255,.075);border-color:var(--ui-border)}.game-home-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.game-home-nav__link{width:100%;justify-content:center;min-width:0;min-height:42px;padding:9px 10px;box-shadow:none}.game-home-main,.catalog-main,.card-shop-main,.battle-lobby-main,.battle-guide-main,.battle-room-main{gap:16px}.game-gacha-actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.game-gacha-btn{min-width:0}.game-inventory-grid .grid,.game-gacha-result .grid,.catalog-grid,.card-shop-grid,.battle-lobby-card-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.game-home .chip,.catalog-card,.card-shop-card,.battle-lobby-card{min-width:0;border-radius:var(--ui-radius);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025)),rgba(18,23,33,.88)}.game-home .chimg,.catalog-card__image,.card-shop-card__image,.battle-lobby-card__image{border-radius:var(--ui-radius-sm)}.game-home .chimg{height:auto;aspect-ratio:4 / 3;object-fit:contain}.character-link,.character-link-text{min-width:0}.character-link-text,.catalog-card__name,.card-shop-card__name,.battle-lobby-card__name{overflow-wrap:anywhere}.battle-lobby-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.battle-lobby-stats span{min-width:0;text-align:center}.user .status-wrap{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start}.user .status-panel,.user .stat-box,.user .skill-box{border-radius:var(--ui-radius);background:rgba(255,255,255,.045)}.user .status-image{aspect-ratio:4 / 5;max-height:520px;object-fit:contain}.user .badge-row{gap:8px}.user .badge{border-radius:999px;color:var(--ui-text)}.user .stat-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.user .stat-box{min-width:0}.user .stat-label{color:var(--ui-muted);font-size:12px;font-weight:800}.user .stat-value{color:var(--ui-text);font-size:clamp(18px,2.2vw,24px);line-height:1.15}.user .skill-title{color:var(--ui-text)}.admin-character-card,.admin-user-card,.catalog-card,.card-shop-card,.battle-lobby-card,.game-home .chip{content-visibility:auto;contain-intrinsic-size:240px 340px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:.01ms !important}}@media (max-width:900px){.container,.container.admin,.container.game-home,.container.catalog-page,.container.card-shop-page,.container.battle-lobby-page,.container.battle-guide-page,.container.battle-room-page{width:min(100% - 22px,100%);padding-top:12px}.admin-header,.game-home-header,.catalog-header,.card-shop-header,.battle-lobby-header,.battle-guide-header,.battle-room-header{padding:14px}.admin-nav,.game-home-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-character-form fieldset{grid-template-columns:1fr}.admin-character-grid,.game-inventory-grid .grid,.game-gacha-result .grid,.catalog-grid,.card-shop-grid,.battle-lobby-card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.user .status-wrap{grid-template-columns:1fr}}@media (max-width:640px){body.container>header.row{padding:12px}body.container>header.row>.row,.admin-header__top,.game-home-header__top,.catalog-section-head,.card-shop-section-head,.battle-lobby-section-head,.template-preview-head,.card-grant-section-head{flex-direction:column;align-items:stretch}.admin-nav,.game-home-nav{grid-template-columns:1fr}.admin .card,.card,.game-panel{padding:14px}.admin-create-user-grid,.admin-user-filter,.sort-filter-form,.gacha-event-create-form,.ssr-challenge-create-form,.card-shop-filter,.catalog-filter{grid-template-columns:1fr}.admin-character-grid,.game-inventory-grid .grid,.game-gacha-result .grid,.catalog-grid,.card-shop-grid,.battle-lobby-card-grid{grid-template-columns:1fr}.admin-character-stat-grid,.battle-lobby-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.user .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:340px){.user .stat-grid,.admin-character-stat-grid,.battle-lobby-stats{grid-template-columns:1fr}}.ssr-challenge-create-card,.ssr-challenge-list-card{border-color:rgba(102,217,239,0.28);background:radial-gradient(520px 220px at 96% 0%,rgba(102,217,239,.13),transparent 62%),linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045))}.ssr-challenge-create-form{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(130px,.8fr)) minmax(180px,.9fr);gap:12px;align-items:end}.ssr-challenge-create-form button{min-height:46px}.ssr-challenge-list{display:grid;gap:14px;margin-top:14px}.ssr-challenge-card{padding:16px;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(420px 180px at 100% 0%,rgba(102,217,239,.12),transparent 64%),linear-gradient(180deg,rgba(255,255,255,.07),rgba(0,0,0,.12));box-shadow:0 10px 22px rgba(0,0,0,.28)}.ssr-challenge-card.is-active{border-color:rgba(53,242,163,.34);box-shadow:0 12px 26px rgba(0,0,0,.32),0 0 22px rgba(53,242,163,.10)}.ssr-challenge-preview{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(160px,.8fr) minmax(220px,1fr);gap:10px;align-items:center;margin:12px 0;padding:12px;border-radius:18px;border:1px solid rgba(102,217,239,.22);background:rgba(102,217,239,.08)}.ssr-challenge-preview span{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.08em}.ssr-challenge-preview strong{color:#fff;font-size:20px;font-weight:1000}.ssr-challenge-preview em{color:rgba(234,240,255,.88);font-style:normal;font-weight:800}.ssr-challenge-edit-form{border-color:rgba(102,217,239,.20)}@media (max-width:980px){.ssr-challenge-create-form,.ssr-challenge-preview{grid-template-columns:1fr 1fr}.ssr-challenge-create-form label:first-of-type,.ssr-challenge-create-form button,.ssr-challenge-preview em{grid-column:1 / -1}}@media (max-width:620px){.ssr-challenge-create-form,.ssr-challenge-preview{grid-template-columns:1fr}}.admin-character-create .admin-character-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}.admin-character-create .admin-character-form>input[type="hidden"]{display:none}.admin-character-create .admin-character-form>label{min-width:0;margin:0}.admin-character-create .admin-character-form>label:first-of-type{grid-column:span 2}.admin-character-create .admin-character-form>label input,.admin-character-create .admin-character-form>label select{width:100%}.admin-character-create .admin-character-form>fieldset{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:end;margin:4px 0 0;padding:18px;border-radius:var(--ui-radius);border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.12)}.admin-character-create .admin-character-form>fieldset legend{padding:0 10px;color:var(--ui-accent-2);font-size:18px;font-weight:900}.admin-character-create .admin-character-form>fieldset label{min-width:0;margin:0}.admin-character-create .admin-character-form>fieldset input,.admin-character-create .admin-character-form>fieldset select{width:100%}.admin-character-create .admin-character-image-field{grid-column:span 2}.admin-character-create .admin-character-form>button[type="submit"]{grid-column:span 2;justify-self:stretch;align-self:end;min-height:48px}@media (max-width:1180px){.admin-character-create .admin-character-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-character-create .admin-character-form>fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.admin-character-create .admin-character-form,.admin-character-create .admin-character-form>fieldset{grid-template-columns:1fr}.admin-character-create .admin-character-form>label:first-of-type,.admin-character-create .admin-character-image-field,.admin-character-create .admin-character-form>button[type="submit"]{grid-column:1 / -1}}.catalog-card,.card-shop-card,.admin-character-card,.battle-lobby-card,.skill-character-card,.user-owned-card,.card-grant-owned-item{content-visibility:auto;contain-intrinsic-size:280px 420px}:root{--bg0:#190759;--bg1:#232326;--text:#F2F2F2;--muted:rgba(242,242,242,.72);--line:rgba(255,255,255,.12);--gold1:#F2BD1D;--gold2:#F28241;--accent1:#F2BD1D;--accent2:#F28241;--ok:#43d18d;--bad:#F28241;--radius:8px;--radius2:8px;--shadow:0 14px 34px rgba(0,0,0,.30);--shadow2:0 8px 20px rgba(0,0,0,.24);--ui-bg:#190759;--ui-bg-soft:#232326;--ui-surface:rgba(35,35,38,.94);--ui-surface-strong:rgba(25,7,89,.96);--ui-border:rgba(255,255,255,.12);--ui-border-strong:rgba(255,255,255,.20);--ui-text:#F2F2F2;--ui-muted:rgba(242,242,242,.72);--ui-accent:#F2BD1D;--ui-accent-2:#F28241;--ui-success:#43d18d;--ui-danger:#F28241;--ui-radius:8px;--ui-radius-sm:8px;--ui-shadow:0 14px 34px rgba(0,0,0,.30);--ui-shadow-soft:0 8px 20px rgba(0,0,0,.24)}html,body{min-height:100%;overflow-x:hidden;background:#190759}body{color:var(--ui-text);background:linear-gradient(135deg,rgba(25,7,89,.96) 0%,#232326 42%,#190759 100%);font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;letter-spacing:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}img,video,canvas{max-width:100%}a{color:inherit}.container,.game-home.container,.admin.container,.catalog-page.container,.card-shop-page.container,.battle-lobby-page.container,.battle-guide-page.container,.battle-room-page.container{width:min(100% - 32px,1240px);max-width:none;margin-inline:auto;padding:22px 0 54px}.admin.container,.battle-room-page.container{width:min(100% - 32px,1360px)}h1,h2,h3,.game-brand__title,.game-panel__title,.admin-section-title,.manual-hero h2,.bulk-title{color:var(--ui-text);letter-spacing:0;text-shadow:none}h1,.game-brand__title,.admin-header h1{font-size:clamp(28px,3vw,42px);line-height:1.12}h2,.admin-section-title,.game-panel__title{font-size:clamp(20px,2vw,28px);line-height:1.18}.muted,.admin-section-desc,.admin-lead,.game-panel__text,.game-brand__login,.manual-lead,.bulk-description,.bulk-card-text,.battle-guide-section__body p,.battle-guide-section__body li{color:var(--ui-muted)}.admin-kicker,.game-brand__sub,.game-panel__label,.admin-section-label,.manual-label,.gacha-event-label,.bulk-kicker,.battle-guide-summary-panel__label,.catalog-complete-panel__label,.card-shop-chip-panel__label,.battle-lobby-status-panel__label{color:var(--ui-accent);letter-spacing:.12em}.card,.admin .card,.game-panel,.manual-section,.manual-mini-card,.manual-toc-card,.battle-guide-section,.battle-guide-mini-card,.battle-attribute-card,.battle-guide-result-card,.catalog-card,.catalog-summary-card,.catalog-rarity-card,.card-shop-card,.card-shop-rate-chip,.battle-lobby-card,.battle-opponent-card,.battle-request-card,.admin-user-card,.admin-user-edit-card,.admin-character-card,.gacha-event-card,.ssr-challenge-card,.template-summary-card,.template-result-panel,.template-guide-item,.card-grant-form-card,.card-grant-summary-card,.card-grant-owned-card,.card-grant-table-card,.card-grant-owned-item,.bulk-card,.bulk-summary-card,.bulk-field,.bulk-stat,.bulk-value-box,.battle-room-stage-panel,.battle-command-panel,.battle-log-panel,.battle-room-status-panel,.battle-room-turn-panel{border-radius:var(--ui-radius);border:1px solid var(--ui-border);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025)),var(--ui-surface);box-shadow:var(--ui-shadow-soft)}.card,.admin .card,.game-panel{padding:18px;margin-bottom:16px}.card .card,.admin .card .card,.game-panel .game-panel{box-shadow:none}.admin-header,.game-home-header,.catalog-header,.card-shop-header,.battle-lobby-header,.battle-guide-header,body.container>header.row,.manual-hero,.bulk-header{margin-bottom:18px;padding:18px;border-radius:var(--ui-radius);border:1px solid var(--ui-border);background:linear-gradient(135deg,rgba(25,7,89,.96) 0%,rgba(35,35,38,.96) 52%,rgba(242,130,65,.18) 100%);box-shadow:var(--ui-shadow);overflow:hidden}.admin-header::after,.game-home-header::after,body.container>header.row::after,.manual-hero::after,.bulk-header::after{content:"";position:absolute;inset:0 0 auto auto;width:min(38vw,420px);height:100%;background:linear-gradient(108deg,transparent 0 34%,rgba(242,189,29,.20) 34% 44%,transparent 44% 52%,rgba(242,130,65,.24) 52% 65%,transparent 65%);pointer-events:none;z-index:0}.admin-header,.game-home-header,body.container>header.row,.manual-hero,.bulk-header{position:relative}.admin-header>*,.game-home-header>*,body.container>header.row>*,.manual-hero>*,.bulk-header>*{position:relative;z-index:1}.admin-header::before,.game-home-header::before,.game-event-panel::before,.game-event-panel::after,.summer-challenge-panel::before,.summer-challenge-panel::after{opacity:.18}.admin-header__top,.game-home-header__top,body.container>header.row,.game-panel__head,.catalog-section-head,.card-shop-section-head,.battle-lobby-section-head,.gacha-event-list-head,.template-preview-head,.card-grant-section-head,.bulk-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}.admin-nav,.game-home-nav,.bulk-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:8px;align-items:stretch}.admin-nav__link,.game-home-nav__link,.bulk-nav a,.link,.manual-toc-grid a,.battle-guide-toc-grid a{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:42px;padding:9px 12px;border-radius:var(--ui-radius-sm);border:1px solid var(--ui-border);background:rgba(255,255,255,.065);color:var(--ui-text);text-align:center;text-decoration:none;line-height:1.35;box-shadow:none}.admin-nav__link:hover,.game-home-nav__link:hover,.bulk-nav a:hover,.link:hover,.manual-toc-grid a:hover,.battle-guide-toc-grid a:hover{transform:translateY(-1px);border-color:var(--ui-border-strong);background:rgba(255,255,255,.10)}.admin-nav__link.is-current,.admin-nav__link.admin-nav__link--active,.game-home-nav__link--battle,.game-gacha-btn--single,.battle-lobby-btn--request,.card-shop-btn--exchange{color:#190759;border-color:rgba(255,255,255,.22);background:linear-gradient(135deg,#F2BD1D,#F28241)}.admin-nav__link--primary:not(.is-current):not(.admin-nav__link--active),.game-gacha-btn--ten,.battle-lobby-btn--accept,.template-primary-btn,.template-apply-btn,.bulk-btn-primary{color:#190759;border-color:rgba(255,255,255,.22);background:linear-gradient(135deg,#F2F2F2,#F2BD1D)}.admin-nav__link--logout,.game-home-nav__link--logout,.danger,.admin .danger,.admin-danger-btn,.battle-surrender-btn,button.danger{color:#fff;border-color:rgba(242,130,65,.55);background:linear-gradient(135deg,#F28241,#190759)}button,.btn,.admin .btn,.game-gacha-btn,.game-mini-btn,.battle-lobby-btn,.card-shop-btn,.bulk-btn,.bulk-button-link,.admin-secondary-btn,.admin-danger-btn{min-height:42px;border-radius:var(--ui-radius-sm);border:1px solid var(--ui-border);font-weight:800;letter-spacing:0;box-shadow:none}button:hover,.btn:hover,.game-gacha-btn:hover,.battle-lobby-btn:hover,.card-shop-btn:hover,.bulk-btn:hover{transform:translateY(-1px);filter:brightness(1.04)}label{color:var(--ui-muted);font-size:13px;font-weight:700}input[type="text"],input[type="password"],input[type="number"],input[type="email"],input[type="search"],input[type="file"],select,textarea{width:100%;min-height:42px;padding:10px 12px;border-radius:var(--ui-radius-sm);border:1px solid var(--ui-border);background:rgba(10,13,18,.76);color:var(--ui-text);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}select option{background:#232326;color:#F2F2F2}input::placeholder,textarea::placeholder{color:rgba(245,247,251,.42)}input:focus,select:focus,textarea:focus{border-color:rgba(242,189,29,.78);box-shadow:0 0 0 3px rgba(242,189,29,.18),inset 0 0 0 1px rgba(255,255,255,.04)}.admin-create-user-grid,.admin-user-filter,.sort-filter-form,.gacha-event-create-form,.ssr-challenge-create-form,.card-shop-filter,.catalog-filter,.template-generator-fields,.bulk-form-grid,.card-grant-form,.rate-grid,.challenge-setting-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end}.admin-create-user-grid label,.admin-user-filter label,.sort-filter-form label,.gacha-event-create-form label,.ssr-challenge-create-form label,.card-shop-filter label,.catalog-filter label,.template-field,.bulk-field{min-width:0}.admin-count-badge,.catalog-count-badge,.card-shop-count-badge,.battle-lobby-count-badge,.manual-badge,.bulk-badge,.event-status,.catalog-owned,.catalog-lock,.rarity,.pill,.admin-user-status,.battle-lobby-rarity,.battle-lobby-owned,.card-shop-rarity,.card-shop-cost{border-radius:999px;border:1px solid var(--ui-border);background:rgba(255,255,255,.075);color:var(--ui-text);box-shadow:none}.admin-user-grid,.admin-character-grid,.catalog-grid,.card-shop-grid,.battle-lobby-card-grid,.game-inventory-grid .grid,.game-gacha-result .grid,.manual-grid,.manual-grid3,.battle-guide-card-grid,.battle-guide-card-grid3,.catalog-summary-grid,.catalog-rarity-grid,.card-shop-rate-grid,.battle-opponent-grid,.card-grant-owned-grid{display:grid;gap:14px}.admin-user-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.admin-character-grid,.catalog-grid,.card-shop-grid,.battle-lobby-card-grid,.game-inventory-grid .grid,.game-gacha-result .grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.catalog-summary-grid,.catalog-rarity-grid,.card-shop-rate-grid,.battle-guide-card-grid,.manual-grid,.manual-grid3{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.chip,.game-home .chip,.admin-character-card,.catalog-card,.card-shop-card,.battle-lobby-card{min-width:0;border-radius:var(--ui-radius);border:1px solid var(--ui-border);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025)),rgba(24,29,39,.90);box-shadow:var(--ui-shadow-soft)}.chip:hover,.admin-character-card:hover,.catalog-card:hover,.card-shop-card:hover,.battle-lobby-card:hover{transform:translateY(-1px);border-color:var(--ui-border-strong);box-shadow:var(--ui-shadow)}.chimg,.game-home .chimg,.admin-character-card .chimg,.catalog-card__image,.catalog-card__image img,.card-shop-card__image,.card-shop-card__image img,.battle-lobby-card__image,.battle-lobby-card__image img,.card-grant-owned-item img,.resimg{border-radius:var(--ui-radius-sm);border:1px solid var(--ui-border);background:rgba(10,13,18,.46)}.game-home .chimg,.admin-character-card .chimg,.catalog-card__image img,.card-shop-card__image img,.battle-lobby-card__image img{height:auto;aspect-ratio:4 / 3;object-fit:contain}.name,.admin-character-name,.catalog-card__name,.card-shop-card__name,.battle-lobby-card__name,.card-grant-main-text,.card-grant-owned-name{color:var(--ui-text);overflow-wrap:anywhere;letter-spacing:0}.table-wrap,.admin .table-wrap,.manual-table-wrap,.bulk-table-wrap,.card-grant-table-wrap{border-radius:var(--ui-radius);border:1px solid var(--ui-border);background:rgba(10,13,18,.32);overflow:auto}.table,.manual-table,.preview-table,.card-grant-table{border-collapse:separate;border-spacing:0}.table th,.manual-table th,.preview-table th,.card-grant-table th,.admin .table thead th{color:var(--ui-text);background:rgba(28,33,44,.98)}.table td,.manual-table td,.preview-table td,.card-grant-table td,.admin .table tbody td{border-color:rgba(255,255,255,.09);color:rgba(245,247,251,.92)}.admin-message,.admin-notice,.ajax-message,.manual-warn,.manual-ok,.battle-guide-warn,.battle-guide-info,.bulk-message,.card-grant-note{border-radius:var(--ui-radius);border:1px solid var(--ui-border);box-shadow:none}.game-event-panel,.summer-challenge-panel,.ssr-challenge-create-card,.ssr-challenge-list-card,.gacha-event-summary,.gacha-event-card.is-active,.card-shop-guide,.catalog-complete-panel{border-color:rgba(244,201,93,.22);background:linear-gradient(180deg,rgba(244,201,93,.10),rgba(255,255,255,.025)),var(--ui-surface)}.game-ticket-panel,.catalog-complete-panel,.card-shop-chip-panel,.battle-lobby-status-panel,.battle-guide-summary-panel,.battle-room-turn-panel,.template-preview-character,.gacha-event-summary-item,.catalog-summary-card,.card-shop-rate-chip,.bulk-summary-row,.bulk-value-box{border-radius:var(--ui-radius);border:1px solid var(--ui-border);background:rgba(255,255,255,.07);box-shadow:none}.status-wrap,.template-generator-layout,.template-result-grid,.card-grant-layout,.bulk-layout,.battle-lobby-bottom-grid{gap:16px}.user .status-panel,.user .stat-box,.user .skill-box{border-radius:var(--ui-radius);border-color:var(--ui-border);background:rgba(255,255,255,.055)}.user .stat-grid,.battle-lobby-stats,.template-summary-grid,.bulk-preview-stats{gap:10px}.admin-character-stat-grid span,.battle-lobby-stats span,.template-stat-row,.bulk-stat{border-radius:var(--ui-radius-sm)}.battle-room-page .battle-stage,.battle-room-page .battle-character,.battle-room-page .bench-card,.battle-log-box,.skill-buttons button,.battle-command-buttons button,.battle-command-btn{border-radius:var(--ui-radius)}.gacha-video-box,.img-modal__box{border-radius:var(--ui-radius)}body.container:not(.admin):not(.game-home):not(.catalog-page):not(.card-shop-page):not(.battle-lobby-page):not(.battle-guide-page):not(.battle-room-page)>section.card{max-width:760px;margin-inline:auto}body.container:not(.admin):not(.game-home):not(.catalog-page):not(.card-shop-page):not(.battle-lobby-page):not(.battle-guide-page):not(.battle-room-page) form.card{padding:0;border:0;background:transparent;box-shadow:none}@media (max-width:980px){.container,.game-home.container,.admin.container,.catalog-page.container,.card-shop-page.container,.battle-lobby-page.container,.battle-guide-page.container,.battle-room-page.container{width:min(100% - 22px,100%);padding-top:12px}.admin-header__top,.game-home-header__top,body.container>header.row,.game-panel__head,.catalog-section-head,.card-shop-section-head,.battle-lobby-section-head,.gacha-event-list-head,.template-preview-head,.card-grant-section-head,.bulk-card-head{flex-direction:column;align-items:stretch}.admin-nav,.game-home-nav,.bulk-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.template-generator-layout,.template-result-grid,.card-grant-layout,.bulk-layout,.battle-lobby-bottom-grid{grid-template-columns:1fr}}@media (max-width:640px){.card,.admin .card,.game-panel,.admin-header,.game-home-header,.catalog-header,.card-shop-header,.battle-lobby-header,.battle-guide-header,body.container>header.row,.manual-hero,.bulk-header{padding:14px}.admin-nav,.game-home-nav,.bulk-nav,.admin-create-user-grid,.admin-user-filter,.sort-filter-form,.gacha-event-create-form,.ssr-challenge-create-form,.card-shop-filter,.catalog-filter,.template-generator-fields,.bulk-form-grid,.card-grant-form,.rate-grid,.challenge-setting-grid,.admin-user-grid,.admin-character-grid,.catalog-grid,.card-shop-grid,.battle-lobby-card-grid,.game-inventory-grid .grid,.game-gacha-result .grid{grid-template-columns:1fr}}html{font-size:16px}body,button,input,select,textarea{font-size:1rem}body{line-height:1.65}*,*::before,*::after{min-width:0}h1,h2,h3,p,label,summary,button,a,span,strong,small,td,th,li{overflow-wrap:anywhere;word-break:normal;letter-spacing:0}h1,.admin-header h1,.game-brand__title{font-size:2.25rem;line-height:1.12;margin:0 0 8px}h2,.admin-section-title,.game-panel__title,.manual-hero h2{font-size:1.55rem;line-height:1.2;margin:0}h3{font-size:1.1rem;line-height:1.3}.admin-section-desc,.admin-lead,.game-panel__text,.game-brand__login,.muted{font-size:.94rem;line-height:1.7}.admin-kicker,.game-brand__sub,.game-panel__label,.admin-section-label,.manual-label,.gacha-event-label{font-size:.78rem;line-height:1.35}.container,.game-home.container,.admin.container,.catalog-page.container,.card-shop-page.container,.battle-lobby-page.container,.battle-guide-page.container,.battle-room-page.container{width:min(100% - 32px,1280px)}.admin.container{width:min(100% - 32px,1360px)}.admin-header,.game-home-header,.catalog-header,.card-shop-header,.battle-lobby-header,.battle-guide-header,body.container>header.row,.manual-hero,.bulk-header,.game-panel,.card,.admin .card{isolation:isolate}.admin-header::before,.admin-header::after,.game-home-header::before,.game-home-header::after,body.container>header.row::after,.manual-hero::after,.bulk-header::after,.game-event-panel::before,.game-event-panel::after,.summer-challenge-panel::before,.summer-challenge-panel::after{pointer-events:none;z-index:0}.admin-header>*,.game-home-header>*,body.container>header.row>*,.manual-hero>*,.bulk-header>*,.game-event-panel>*,.summer-challenge-panel>*{position:relative;z-index:2}.admin-header,.game-home-header,.catalog-header,.card-shop-header,.battle-lobby-header,.battle-guide-header{display:grid;gap:16px}.admin-header__top,.game-home-header__top,.game-panel__head,.catalog-section-head,.card-shop-section-head,.battle-lobby-section-head,.gacha-event-list-head,.template-preview-head,.card-grant-section-head,.bulk-card-head{align-items:center}.admin-header__top>*,.game-home-header__top>*,.game-panel__head>*,.catalog-section-head>*,.card-shop-section-head>*,.battle-lobby-section-head>*,.gacha-event-list-head>*,.template-preview-head>*,.card-grant-section-head>*,.bulk-card-head>*{min-width:0}.admin-nav,.game-home-nav,.bulk-nav{width:100%;grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.admin-nav__link,.game-home-nav__link,.bulk-nav a,.link,.manual-toc-grid a,.battle-guide-toc-grid a,button,.btn,.admin .btn,.game-gacha-btn,.game-mini-btn,.battle-lobby-btn,.card-shop-btn,.bulk-btn,.bulk-button-link{min-height:42px;max-width:100%;white-space:normal;text-align:center;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.game-gacha-btn,.battle-lobby-btn,.card-shop-btn,.battle-command-buttons button,.battle-command-btn{display:inline-flex;align-items:center;justify-content:center}.admin-create-user-grid,.admin-user-filter,.sort-filter-form,.gacha-event-create-form,.ssr-challenge-create-form,.card-shop-filter,.catalog-filter,.template-generator-fields,.bulk-form-grid,.card-grant-form,.rate-grid,.challenge-setting-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.admin-character-create .admin-character-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.admin-character-create .admin-character-form>fieldset{grid-column:1 / -1;grid-template-columns:repeat(5,minmax(0,1fr))}.admin-character-create .admin-character-form>label:first-of-type,.admin-character-create .admin-character-image-field,.admin-character-create .admin-character-form>button[type="submit"]{grid-column:span 2}input,select,textarea{max-width:100%}input[type="file"]{min-height:44px;padding:9px 10px}.chip,.game-home .chip,.admin-character-card,.catalog-card,.card-shop-card,.battle-lobby-card,.admin-user-card,.gacha-event-card,.ssr-challenge-card,.battle-request-card,.battle-opponent-card{display:flex;flex-direction:column;gap:10px;overflow:hidden}.admin-character-grid,.catalog-grid,.card-shop-grid,.battle-lobby-card-grid,.game-inventory-grid .grid,.game-gacha-result .grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-items:stretch}.admin-user-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.catalog-summary-grid,.catalog-rarity-grid,.card-shop-rate-grid,.battle-guide-card-grid,.battle-guide-card-grid3,.manual-grid,.manual-grid3,.template-summary-grid,.bulk-preview-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.chimg,.resimg,.status-image,.catalog-card__image img,.card-shop-card__image img,.battle-lobby-card__image img,.fighter-image,.card-grant-owned-item img,.user-owned-card img{display:block;max-width:100%}.admin-character-card .chimg,.game-home .chimg,.catalog-card__image img,.card-shop-card__image img,.battle-lobby-card__image img{width:100%;height:100%;object-fit:contain}.admin-character-card .chimg,.game-home .chimg{aspect-ratio:4 / 3;max-height:210px}.catalog-card__image,.card-shop-card__image,.battle-lobby-card__image{width:100%;aspect-ratio:4 / 3;min-height:0;max-height:220px;display:grid;place-items:center;overflow:hidden;position:relative}.catalog-card__image img,.card-shop-card__image img,.battle-lobby-card__image img{position:static;inset:auto}.catalog-card__body,.card-shop-card__body,.battle-lobby-card__body,.admin-character-card>div,.game-home .chip>div{position:relative;z-index:1}.catalog-lock,.catalog-owned,.battle-selected-order-badge{z-index:2}.name,.admin-character-name,.catalog-card__name,.card-shop-card__name,.battle-lobby-card__name,.card-grant-main-text,.card-grant-owned-name,.admin-user-name{font-size:1rem;line-height:1.35;min-height:0}.rarity,.catalog-card__rarity,.battle-lobby-rarity,.battle-lobby-owned,.card-shop-rarity,.card-shop-cost,.admin-count-badge,.catalog-count-badge,.card-shop-count-badge,.battle-lobby-count-badge,.event-status,.admin-user-status{width:fit-content;max-width:100%;font-size:.78rem;line-height:1.25}.admin-character-stat-grid,.battle-lobby-stats,.catalog-summary-grid,.card-shop-rate-grid{min-width:0}.admin-character-stat-grid span,.battle-lobby-stats span,.catalog-summary-card,.card-shop-rate-chip,.template-stat-row,.bulk-stat{min-width:0;overflow:hidden}.admin-character-stat-grid strong,.battle-lobby-stats strong,.catalog-summary-card strong,.card-shop-rate-chip strong,.template-stat-row strong,.bulk-stat strong{line-height:1.2}.status-wrap{grid-template-columns:minmax(240px,360px) minmax(0,1fr);align-items:start}.status-panel{overflow:hidden}.status-image{width:100%;max-height:460px;aspect-ratio:4 / 5;object-fit:contain}.user .stat-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.user .stat-value{font-size:1.35rem;line-height:1.15}.card-shop-action-row,.battle-lobby-card__top,.battle-lobby-tags,.card-shop-card__meta,.card-shop-owned-meta,.admin-character-tags,.admin-user-card__head{min-width:0;flex-wrap:wrap}.table,.manual-table,.preview-table,.card-grant-table{width:100%}.table th,.table td,.manual-table th,.manual-table td,.preview-table th,.preview-table td,.card-grant-table th,.card-grant-table td{vertical-align:middle}.battle-room-page .battle-stage{min-height:auto}.battle-room-page .fighter-image-wrap{display:grid;place-items:center;overflow:hidden}.battle-room-page .fighter-image{width:100%;height:100%;object-fit:contain}@media (max-width:980px){h1,.admin-header h1,.game-brand__title{font-size:2rem}h2,.admin-section-title,.game-panel__title,.manual-hero h2{font-size:1.35rem}.admin-header__top,.game-home-header__top,.game-panel__head,.catalog-section-head,.card-shop-section-head,.battle-lobby-section-head,.gacha-event-list-head,.template-preview-head,.card-grant-section-head,.bulk-card-head{align-items:stretch}.admin-character-create .admin-character-form,.admin-character-create .admin-character-form>fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.status-wrap{grid-template-columns:1fr}}@media (max-width:640px){html{font-size:15px}h1,.admin-header h1,.game-brand__title{font-size:1.75rem}h2,.admin-section-title,.game-panel__title,.manual-hero h2{font-size:1.25rem}.container,.game-home.container,.admin.container,.catalog-page.container,.card-shop-page.container,.battle-lobby-page.container,.battle-guide-page.container,.battle-room-page.container{width:min(100% - 18px,100%)}.admin-nav,.game-home-nav,.bulk-nav,.admin-character-create .admin-character-form,.admin-character-create .admin-character-form>fieldset,.admin-character-grid,.catalog-grid,.card-shop-grid,.battle-lobby-card-grid,.game-inventory-grid .grid,.game-gacha-result .grid,.admin-user-grid{grid-template-columns:1fr}.admin-character-create .admin-character-form>label:first-of-type,.admin-character-create .admin-character-image-field,.admin-character-create .admin-character-form>button[type="submit"]{grid-column:1 / -1}.admin-character-card .chimg,.game-home .chimg,.catalog-card__image,.card-shop-card__image,.battle-lobby-card__image{max-height:190px}.user .stat-grid,.battle-lobby-stats,.admin-character-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:360px){.user .stat-grid,.battle-lobby-stats,.admin-character-stat-grid{grid-template-columns:1fr}}.admin-nav{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.admin-nav__link{flex:0 1 190px;min-width:176px;min-height:58px;padding:0 18px;white-space:nowrap;line-height:1.15;overflow:hidden;text-overflow:clip}.admin-nav__link span{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:clip}.game-gacha-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.game-gacha-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:74px;padding:13px 18px;text-align:center}.game-gacha-btn__main,.game-gacha-btn__sub{display:block;margin:0;max-width:100%;text-align:center;white-space:nowrap}.game-gacha-btn__main{font-size:clamp(1.08rem,1.25vw,1.35rem);line-height:1.05}.game-gacha-btn__sub{font-size:.78rem;line-height:1;opacity:.86}.summer-challenge-reward-btn .game-gacha-btn__main{white-space:normal}@media (max-width:900px){.admin-nav__link{flex:1 1 calc(50% - 10px);min-width:0}}@media (max-width:640px){.admin-nav{gap:8px}.admin-nav__link{flex-basis:100%;min-height:50px}.game-gacha-actions{grid-template-columns:1fr}.game-gacha-btn{min-height:68px}}.gacha-events-page .gacha-event-create-form,.gacha-events-page .ssr-challenge-create-form{align-items:end;gap:14px}.gacha-events-page .gacha-event-create-form{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr)}.gacha-events-page .ssr-challenge-create-form{grid-template-columns:minmax(220px,1.1fr) repeat(3,minmax(130px,.75fr)) minmax(240px,1fr)}.gacha-events-page .gacha-event-create-form label,.gacha-events-page .ssr-challenge-create-form label,.gacha-events-page .challenge-setting-grid label{display:flex;min-width:0;flex-direction:column;gap:8px;justify-content:end}.gacha-events-page .gacha-event-create-form input,.gacha-events-page .ssr-challenge-create-form input,.gacha-events-page .challenge-setting-grid input,.gacha-events-page .gacha-event-create-form button,.gacha-events-page .ssr-challenge-create-form button,.gacha-events-page .ssr-challenge-edit-form button{width:100%;min-height:58px;box-sizing:border-box}.gacha-events-page .gacha-event-create-form button,.gacha-events-page .ssr-challenge-create-form button{align-self:end;display:inline-flex;align-items:center;justify-content:center;padding-inline:18px;line-height:1.15;white-space:nowrap}.catalog-card{position:relative}.catalog-card.is-owned{border-color:rgba(242,189,29,.72);background:linear-gradient(180deg,rgba(242,189,29,.13),rgba(242,130,65,.055)),rgba(24,29,39,.96);box-shadow:0 14px 26px rgba(0,0,0,.30),0 0 0 1px rgba(242,189,29,.14),0 0 24px rgba(242,189,29,.10)}.catalog-card.is-owned::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(242,189,29,.34)}.catalog-card.is-owned:hover{border-color:rgba(242,189,29,.95);box-shadow:0 16px 32px rgba(0,0,0,.36),0 0 0 1px rgba(242,189,29,.20),0 0 28px rgba(242,130,65,.16)}.catalog-card.is-owned .catalog-card__image{border-color:rgba(242,189,29,.50);background:radial-gradient(circle at center,rgba(242,189,29,.16),rgba(10,13,18,.64))}.catalog-card.is-owned .catalog-card__body{position:relative;z-index:2;background:linear-gradient(180deg,rgba(242,189,29,.075),transparent)}.catalog-card.is-owned .catalog-card__name{color:#F2F2F2}.catalog-card.is-owned .catalog-card__rarity{color:#190759;border-color:rgba(242,242,242,.34);background:linear-gradient(135deg,#F2F2F2,#F2BD1D)}.catalog-card.is-owned .catalog-owned{color:#190759;border:1px solid rgba(242,242,242,.50);background:linear-gradient(135deg,#F2BD1D,#F28241);box-shadow:0 8px 18px rgba(0,0,0,.34),0 0 16px rgba(242,189,29,.22)}.catalog-card.is-locked .catalog-lock{color:rgba(242,242,242,.86);background:rgba(35,35,38,.72);border-color:rgba(242,242,242,.16)}@media (max-width:1100px){.gacha-events-page .ssr-challenge-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.gacha-events-page .ssr-challenge-create-form button{grid-column:1 / -1}}@media (max-width:760px){.gacha-events-page .gacha-event-create-form,.gacha-events-page .ssr-challenge-create-form{grid-template-columns:1fr}.gacha-events-page .gacha-event-create-form input,.gacha-events-page .ssr-challenge-create-form input,.gacha-events-page .gacha-event-create-form button,.gacha-events-page .ssr-challenge-create-form button{min-height:54px}}:root{--ui-control-height:52px;--ui-control-padding-x:18px;--ui-control-gap:12px;--ui-field-gap:8px}button:not(.battle-modal-close),.btn,.admin .btn,.link,.game-home-nav__link,.admin-nav__link,.game-mini-btn,.game-gacha-btn,.battle-lobby-btn,.card-shop-btn,.bulk-btn,.bulk-button-link,.template-primary-btn,.template-apply-btn,.admin-secondary-btn,.admin-danger-btn,.btn-primary,.exchange-submit,.toggle-active-btn,.battle-sub-btn,.battle-surrender-btn,.post-battle-actions .link-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:var(--ui-control-height);margin:0;padding:0 var(--ui-control-padding-x);text-align:center;line-height:1.15;vertical-align:middle}input[type="text"],input[type="password"],input[type="number"],input[type="email"],input[type="search"],input[type="file"],select{box-sizing:border-box;min-height:var(--ui-control-height);padding-block:0;line-height:1.2}textarea{box-sizing:border-box;padding:12px 14px}.admin-create-user-grid,.admin-user-filter,.sort-filter-form,.history-filter-form,.gacha-event-create-form,.ssr-challenge-create-form,.card-shop-filter,.catalog-filter,.template-generator-fields,.bulk-form-grid,.card-grant-form,.grant-form,.rate-grid,.challenge-setting-grid{gap:14px;align-items:end}.grant-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.admin-create-user-grid label,.admin-user-filter label,.sort-filter-form label,.history-filter-form label,.gacha-event-create-form label,.ssr-challenge-create-form label,.card-shop-filter label,.catalog-filter label,.template-field,.bulk-field,.card-grant-form label,.grant-form .field,.exchange-form label,.challenge-setting-grid label{display:flex;min-width:0;flex-direction:column;gap:var(--ui-field-gap)}.admin-user-filter>button,.admin-user-filter>.link,.sort-filter-form>button,.sort-filter-form>.link,.history-filter-form>button,.history-filter-form>.link,.card-shop-filter>button,.card-shop-filter>.link,.catalog-filter>button,.catalog-filter>.link,.gacha-event-create-form>button,.ssr-challenge-create-form>button,.grant-form .actions,.template-generator-actions,.bulk-actions,.card-grant-actions,.event-actions,.post-battle-actions,.summer-challenge-actions,.card-shop-action-row{align-self:end}.grant-form .actions,.template-generator-actions,.bulk-actions,.event-actions,.post-battle-actions,.summer-challenge-actions{display:flex;flex-wrap:wrap;gap:var(--ui-control-gap);align-items:stretch}.card-grant-actions,.card-shop-action-row,.skill-buttons,.battle-command-buttons,.game-gacha-actions,.game-home-nav,.admin-nav{gap:var(--ui-control-gap)}.card-grant-actions>*,.event-actions>*,.bulk-actions>*,.template-generator-actions>*,.post-battle-actions>*,.summer-challenge-actions>*,.card-shop-action-row>*{min-width:0}.game-gacha-btn{flex-direction:column;min-height:74px;padding:13px 18px}.admin-nav__link{min-height:58px;padding-inline:18px}.game-home-nav__link{min-height:54px}.game-mini-btn,.card-shop-btn,.battle-lobby-btn,.bulk-btn,.bulk-button-link,.template-primary-btn,.template-apply-btn,.admin-secondary-btn,.admin-danger-btn{min-width:0}.admin-character-card button[type="submit"],.admin-character-card input,.admin-character-card select{min-height:42px}.battle-modal-close{margin:0}@media (max-width:640px){:root{--ui-control-height:50px;--ui-control-padding-x:16px;--ui-control-gap:10px}.admin-create-user-grid,.admin-user-filter,.sort-filter-form,.history-filter-form,.gacha-event-create-form,.ssr-challenge-create-form,.card-shop-filter,.catalog-filter,.template-generator-fields,.bulk-form-grid,.card-grant-form,.grant-form,.rate-grid,.challenge-setting-grid{gap:12px}}input:not([type]),input[type="text"],input[type="password"],input[type="number"],input[type="email"],input[type="search"],input[type="file"],select{width:100%;height:var(--ui-control-height);min-height:var(--ui-control-height);padding:0 14px;border-radius:var(--ui-radius-sm);border:1px solid var(--ui-border);background:rgba(10,13,18,.82);color:var(--ui-text);font:inherit;font-weight:700;line-height:1.2;box-sizing:border-box;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);appearance:none}select{padding-right:34px;appearance:auto}input:not([type])::placeholder,input[type="text"]::placeholder,input[type="password"]::placeholder,input[type="number"]::placeholder,input[type="email"]::placeholder,input[type="search"]::placeholder,textarea::placeholder{color:rgba(242,242,242,.42)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-text-fill-color:#F2F2F2;caret-color:#F2F2F2;transition:background-color 99999s ease-out;box-shadow:0 0 0 1000px rgba(10,13,18,.96) inset,inset 0 0 0 1px rgba(255,255,255,.04)}button:not(.battle-modal-close):not(.game-gacha-btn),.btn,.admin .btn,.link,.game-mini-btn,.battle-lobby-btn,.card-shop-btn,.bulk-btn,.bulk-button-link,.template-primary-btn,.template-apply-btn,.admin-secondary-btn,.admin-danger-btn,.btn-primary,.exchange-submit,.toggle-active-btn,.battle-sub-btn,.battle-surrender-btn,.post-battle-actions .link-btn{height:var(--ui-control-height);min-height:var(--ui-control-height);padding:0 var(--ui-control-padding-x)}.admin-create-user-grid,.admin-user-filter,.sort-filter-form,.history-filter-form,.gacha-event-create-form,.ssr-challenge-create-form,.card-shop-filter,.catalog-filter,.template-generator-fields,.bulk-form-grid,.card-grant-form,.grant-form,.challenge-setting-grid{display:grid;grid-auto-flow:row;align-items:end}.admin-create-user-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-create-user-grid label:last-of-type{grid-column:auto}.admin-create-user-grid>button,.admin-user-filter>button,.admin-user-filter>.link,.sort-filter-form>button,.sort-filter-form>.link,.history-filter-form>button,.history-filter-form>.link,.gacha-event-create-form>button,.ssr-challenge-create-form>button,.card-shop-filter>button,.card-shop-filter>.link,.catalog-filter>button,.catalog-filter>.link{width:100%;align-self:end}.admin-create-user-grid>label,.admin-user-filter>label,.sort-filter-form>label,.history-filter-form>label,.gacha-event-create-form>label,.ssr-challenge-create-form>label,.card-shop-filter>label,.catalog-filter>label,.card-grant-form>label,.grant-form .field,.bulk-field,.template-field{justify-content:end;min-height:calc(var(--ui-control-height)+1.55rem);line-height:1.25}.admin-user-filter,.history-filter-form,.sort-filter-form,.card-shop-filter,.catalog-filter{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.gacha-events-page .gacha-event-create-form input,.gacha-events-page .ssr-challenge-create-form input,.gacha-events-page .challenge-setting-grid input,.gacha-events-page .gacha-event-create-form button,.gacha-events-page .ssr-challenge-create-form button,.gacha-events-page .ssr-challenge-edit-form button{height:var(--ui-control-height);min-height:var(--ui-control-height)}.game-gacha-btn{height:auto}.admin-nav__link,.game-home-nav__link{height:auto}@media (max-width:1280px){.admin-create-user-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.admin-create-user-grid,.admin-user-filter,.sort-filter-form,.history-filter-form,.gacha-event-create-form,.ssr-challenge-create-form,.card-shop-filter,.catalog-filter,.card-grant-form,.grant-form,.bulk-form-grid,.template-generator-fields{grid-template-columns:1fr}.admin-create-user-grid>label,.admin-user-filter>label,.sort-filter-form>label,.history-filter-form>label,.gacha-event-create-form>label,.ssr-challenge-create-form>label,.card-shop-filter>label,.catalog-filter>label,.card-grant-form>label,.grant-form .field,.bulk-field,.template-field{min-height:0}}label{margin:0}form label:not(.battle-pick){display:flex;min-width:0;flex-direction:column;gap:var(--ui-field-gap)}form label:not(.battle-pick)>input,form label:not(.battle-pick)>select,form label:not(.battle-pick)>textarea{display:block;margin:0}.grant-form .field>label{margin:0}.grant-form .field>input,.grant-form .field>select,.grant-form .field>textarea{margin:0}form.card:not(.exchange-form){display:grid;gap:14px}.admin-create-user-grid,.admin-user-filter,.sort-filter-form,.history-filter-form,.gacha-event-create-form,.ssr-challenge-create-form,.card-shop-filter,.catalog-filter,.template-generator-fields,.bulk-form-grid,.card-grant-form,.grant-form,.challenge-setting-grid{align-items:end}.admin-create-user-grid>label,.admin-user-filter>label,.sort-filter-form>label,.history-filter-form>label,.gacha-event-create-form>label,.ssr-challenge-create-form>label,.card-shop-filter>label,.catalog-filter>label,.card-grant-form>label,.grant-form .field,.bulk-field,.template-field{min-height:calc(var(--ui-control-height)+1.45rem)}.admin-create-user-grid>button,.admin-user-filter>button,.admin-user-filter>.link,.sort-filter-form>button,.sort-filter-form>.link,.history-filter-form>button,.history-filter-form>.link,.gacha-event-create-form>button,.ssr-challenge-create-form>button,.card-shop-filter>button,.card-shop-filter>.link,.catalog-filter>button,.catalog-filter>.link{align-self:end;margin:0}@media (max-width:760px){.admin-create-user-grid>label,.admin-user-filter>label,.sort-filter-form>label,.history-filter-form>label,.gacha-event-create-form>label,.ssr-challenge-create-form>label,.card-shop-filter>label,.catalog-filter>label,.card-grant-form>label,.grant-form .field,.bulk-field,.template-field{min-height:0}}.admin-skill-pool-fieldset{grid-column:1 / -1;min-width:0}.admin-character-create .admin-character-form>fieldset.admin-skill-pool-fieldset,.admin-character-card fieldset.admin-skill-pool-fieldset{display:block;grid-template-columns:none;align-items:initial}.admin-skill-pool-fieldset .muted{margin:0 0 12px}.admin-skill-pool-grid{display:grid;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;max-height:310px;overflow:auto;padding:2px}.admin-skill-pool-option{display:grid !important;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;min-height:0 !important;padding:10px 12px;border:1px solid rgba(242,242,242,.14);border-radius:var(--ui-radius-sm);background:rgba(10,13,18,.48)}.admin-skill-pool-option input[type="checkbox"]{width:18px;height:18px;min-height:0;margin:2px 0 0;accent-color:#F2BD1D}.admin-skill-pool-option span{display:flex;min-width:0;flex-direction:column;gap:3px}.admin-skill-pool-option strong{color:#F2F2F2;font-size:.92rem;line-height:1.25}.admin-skill-pool-option small{color:rgba(242,242,242,.68);font-size:.76rem;line-height:1.35}.skill-customize-page{--skill-tone:#F2BD1D;--skill-tone-strong:#F28241;--skill-tone-soft:rgba(242,189,29,.14);--skill-tone-text:#F2F2F2}.skill-customize-page .game-home-main{gap:18px}.skill-character-picker{display:grid;gap:14px}.skill-character-select-form{display:grid;grid-template-columns:minmax(220px,420px) minmax(110px,140px);gap:10px;align-items:end;max-width:680px}.skill-character-select-field{display:grid;gap:8px;min-width:0}.skill-character-select-field label,.skill-slot-label{color:rgba(242,242,242,.78);font-size:.82rem;font-weight:900}.skill-character-select-submit{width:100%}.skill-character-select-field select,.skill-slot-card select{width:100%;min-height:var(--ui-control-height)}.skill-character-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;max-height:420px;overflow:auto;padding:2px}.skill-character-grid__item{min-width:0}.skill-character-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;min-width:0;min-height:112px;padding:10px;color:#F2F2F2;text-decoration:none;border:1px solid rgba(242,242,242,.14);border-radius:var(--ui-radius);background:linear-gradient(180deg,rgba(242,242,242,.06),rgba(242,242,242,.025)),rgba(24,29,39,.92);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.skill-character-grid__item>.skill-character-card{height:100%}.skill-character-card:hover,.skill-character-card:focus-visible{transform:translateY(-1px);border-color:rgba(242,189,29,.64);box-shadow:0 12px 24px rgba(0,0,0,.28);outline:none}.skill-character-card.is-selected{border-color:rgba(242,189,29,.86);background:linear-gradient(135deg,rgba(242,189,29,.18),rgba(242,130,65,.08)),rgba(24,29,39,.96);box-shadow:0 0 0 1px rgba(242,189,29,.20),0 14px 28px rgba(0,0,0,.34)}.skill-character-card__image{display:grid;place-items:center;width:76px;height:92px;overflow:hidden;border-radius:var(--ui-radius-sm);border:1px solid rgba(242,242,242,.14);background:rgba(10,13,18,.62)}.skill-character-card__image img{width:100%;height:100%;object-fit:contain}.skill-character-card__noimage{color:rgba(242,242,242,.52);font-size:.72rem;font-weight:900}.skill-character-card__body{display:grid;min-width:0;align-content:center;gap:6px}.skill-character-card__body strong{overflow:hidden;color:#F2F2F2;font-size:.98rem;line-height:1.28;text-overflow:ellipsis;white-space:nowrap}.skill-character-card__body>span:last-child{color:rgba(242,242,242,.68);font-size:.78rem;font-weight:800;line-height:1.35}.skill-character-card__meta,.skill-current-tags,.skill-candidate-card__head{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.skill-rarity-chip,.skill-role-chip,.skill-attribute-chip,.skill-equipped-chip,.skill-candidate-count{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 9px;border-radius:999px;font-size:.72rem;font-weight:1000;line-height:1;border:1px solid rgba(242,242,242,.16);white-space:nowrap}.skill-rarity-chip,.skill-role-chip,.skill-candidate-count{color:#F2F2F2;background:rgba(242,242,242,.08)}.skill-attribute-chip{color:var(--skill-tone-text);border-color:color-mix(in srgb,var(--skill-tone) 58%,transparent);background:linear-gradient(135deg,var(--skill-tone),var(--skill-tone-strong))}.skill-equipped-chip{color:#07101F;border-color:rgba(242,242,242,.38);background:linear-gradient(135deg,#F2F2F2,#F2BD1D)}.skill-current-layout{display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;align-items:center;margin-bottom:18px}.skill-current-image{display:grid;place-items:center;width:132px;height:168px;overflow:hidden;border:1px solid rgba(242,189,29,.30);border-radius:var(--ui-radius);background:radial-gradient(circle at center,rgba(242,189,29,.15),transparent 64%),rgba(10,13,18,.58)}.skill-current-image img{width:100%;height:100%;object-fit:contain}.skill-current-image span{color:rgba(242,242,242,.58);font-weight:900}.skill-current-summary{min-width:0}.skill-current-summary .game-panel__title{overflow-wrap:anywhere}.skill-cost-panel{display:grid;grid-template-columns:repeat(2,minmax(140px,220px)) minmax(0,1fr);gap:10px;align-items:stretch;margin:0 0 18px}.skill-cost-card{display:grid;gap:4px;min-width:0;padding:12px 14px;border:1px solid rgba(242,189,29,.22);border-radius:var(--ui-radius);background:linear-gradient(135deg,rgba(242,189,29,.12),rgba(242,130,65,.055)),rgba(10,13,18,.44)}.skill-cost-card span{color:rgba(242,242,242,.66);font-size:.74rem;font-weight:900}.skill-cost-card strong{color:#F2F2F2;font-size:1.35rem;line-height:1.05;font-weight:1000}.skill-cost-status{display:flex;align-items:center;min-width:0;margin:0;padding:12px 14px;border:1px solid rgba(242,242,242,.12);border-radius:var(--ui-radius);color:rgba(242,242,242,.76);background:rgba(10,13,18,.34);font-size:.86rem;font-weight:900;line-height:1.45}.skill-cost-status.is-error{color:#FFD7DF;border-color:rgba(255,92,122,.38);background:rgba(255,92,122,.13)}.skill-customize-form{display:grid;gap:16px}.skill-slot-fieldset{min-width:0;margin:0;padding:16px;border:1px solid rgba(242,242,242,.14);border-radius:var(--ui-radius);background:rgba(10,13,18,.34)}.skill-slot-fieldset legend{padding:0 8px;color:#F2BD1D;font-size:.9rem;font-weight:1000}.skill-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.skill-slot-card{--skill-tone:#5B6472;--skill-tone-strong:#232326;--skill-tone-soft:rgba(242,242,242,.07);--skill-tone-text:#F2F2F2;display:grid;min-width:0;gap:9px;padding:12px;border:1px solid color-mix(in srgb,var(--skill-tone) 48%,rgba(242,242,242,.16));border-radius:var(--ui-radius);background:radial-gradient(220px 110px at 0% 0%,var(--skill-tone-soft),transparent 72%),rgba(24,29,39,.88);transition:border-color .15s ease,box-shadow .15s ease}.skill-slot-card.is-active,.skill-slot-card:focus-within{border-color:var(--skill-tone);box-shadow:0 0 0 2px color-mix(in srgb,var(--skill-tone) 30%,transparent)}.skill-slot-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.skill-slot-number{color:#F2F2F2;font-size:.92rem;font-weight:1000}.skill-slot-preview{min-height:54px;padding:9px 10px;border-radius:var(--ui-radius-sm);color:rgba(242,242,242,.78);background:rgba(10,13,18,.46);border:1px solid rgba(242,242,242,.10);font-size:.78rem;font-weight:800;line-height:1.45}.skill-candidate-section{display:grid;gap:12px}.skill-candidate-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.skill-candidate-head h3{margin:0;color:#F2F2F2;font-size:1.25rem;line-height:1.15}.skill-candidate-count{color:#07101F;background:linear-gradient(135deg,#F2BD1D,#F28241)}.skill-candidate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.skill-candidate-card{--skill-tone:#5B6472;--skill-tone-strong:#232326;--skill-tone-soft:rgba(242,242,242,.07);--skill-tone-text:#F2F2F2;display:grid;gap:10px;min-width:0;padding:13px;border:1px solid rgba(242,242,242,.12);border-radius:var(--ui-radius);background:radial-gradient(260px 120px at 0% 0%,var(--skill-tone-soft),transparent 72%),rgba(24,29,39,.86)}.skill-candidate-card.is-equipped{border-color:color-mix(in srgb,var(--skill-tone) 72%,rgba(242,242,242,.18));box-shadow:0 0 0 1px color-mix(in srgb,var(--skill-tone) 22%,transparent),0 12px 24px rgba(0,0,0,.24)}.skill-candidate-card h4{margin:0;color:#F2F2F2;font-size:1rem;line-height:1.32;overflow-wrap:anywhere}.skill-candidate-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.skill-candidate-stats div:first-child{grid-column:1 / -1}.skill-candidate-stats div{min-width:0;padding:8px;border:1px solid rgba(242,242,242,.10);border-radius:var(--ui-radius-sm);background:rgba(10,13,18,.36)}.skill-candidate-stats dt{margin:0 0 4px;color:rgba(242,242,242,.58);font-size:.68rem;font-weight:900}.skill-candidate-stats dd{margin:0;color:#F2F2F2;font-size:.78rem;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.skill-customize-form>button[type="submit"]{justify-self:stretch;min-height:58px}.skill-training-layout{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.35fr);gap:14px;align-items:stretch}.skill-training-panel{min-width:0;border:1px solid rgba(242,242,242,.14);border-radius:var(--ui-radius);background:linear-gradient(180deg,rgba(242,242,242,.06),rgba(242,242,242,.025)),rgba(10,13,18,.38);overflow:hidden}.skill-training-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;border-bottom:1px solid rgba(242,242,242,.10)}.skill-training-head h3{margin:0;color:#F2F2F2;font-size:1.15rem;line-height:1.18}.skill-forget-list{display:grid;gap:10px;padding:14px}.skill-forget-card,.skill-learn-card{--skill-tone:#5B6472;--skill-tone-strong:#232326;--skill-tone-soft:rgba(242,242,242,.07);--skill-tone-text:#F2F2F2;color:#F2F2F2;border:1px solid rgba(242,242,242,.13);background:radial-gradient(260px 120px at 0 0,var(--skill-tone-soft),transparent 72%),rgba(24,29,39,.88);box-shadow:none}.skill-forget-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 10px;align-items:center;width:100%;min-height:96px;padding:12px;border-radius:var(--ui-radius);text-align:left}.skill-forget-card:hover,.skill-forget-card:focus-visible,.skill-forget-card.is-selected{border-color:var(--skill-tone);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--skill-tone) 28%,transparent),0 14px 24px rgba(0,0,0,.22)}.skill-forget-card.has-changed{background:linear-gradient(135deg,rgba(242,189,29,.12),rgba(242,130,65,.06)),radial-gradient(260px 120px at 0 0,var(--skill-tone-soft),transparent 72%),rgba(24,29,39,.92)}.skill-forget-card__slot{color:#F2BD1D;font-size:.72rem;font-weight:1000;letter-spacing:.12em}.skill-forget-card strong{grid-column:1 / -1;min-width:0;overflow:hidden;color:#F2F2F2;font-size:1.02rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.skill-forget-card [data-slot-detail]{grid-column:1 / -1;color:rgba(242,242,242,.68);font-size:.78rem;font-weight:850;line-height:1.42;overflow-wrap:anywhere}.skill-learn-toolbar{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,180px);gap:10px;padding:14px;border-bottom:1px solid rgba(242,242,242,.10)}.skill-learn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;max-height:520px;overflow:auto;padding:14px}.skill-learn-card{position:relative;display:grid;gap:9px;align-content:start;min-width:0;min-height:154px;padding:12px;border-radius:var(--ui-radius);text-align:left}.skill-learn-card:hover:not(:disabled),.skill-learn-card:focus-visible:not(:disabled),.skill-learn-card.is-selected{transform:translateY(-1px);border-color:var(--skill-tone);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--skill-tone) 26%,transparent),0 14px 24px rgba(0,0,0,.24)}.skill-learn-card:disabled{cursor:not-allowed;opacity:.46;filter:grayscale(.24)}.skill-learn-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.skill-learn-card strong{overflow:hidden;color:#F2F2F2;font-size:1rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.skill-learn-card__effect{color:rgba(242,242,242,.75);font-size:.78rem;font-weight:850;line-height:1.42;overflow-wrap:anywhere}.skill-learn-card__role{align-self:end;justify-self:start;min-height:24px;padding:4px 9px;border-radius:999px;color:rgba(242,242,242,.76);background:rgba(10,13,18,.38);border:1px solid rgba(242,242,242,.10);font-size:.72rem;font-weight:1000}.skill-training-compare{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:stretch}.skill-compare-card{min-width:0;padding:13px 14px;border:1px solid rgba(242,242,242,.12);border-radius:var(--ui-radius);background:rgba(10,13,18,.34)}.skill-compare-card.is-new{border-color:rgba(242,189,29,.28);background:linear-gradient(135deg,rgba(242,189,29,.12),rgba(242,130,65,.05)),rgba(10,13,18,.34)}.skill-compare-card span{color:rgba(242,242,242,.58);font-size:.72rem;font-weight:1000}.skill-compare-card strong{display:block;overflow:hidden;margin-top:5px;color:#F2F2F2;font-size:1rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.skill-compare-card p{margin:6px 0 0;color:rgba(242,242,242,.72);font-size:.78rem;font-weight:850;line-height:1.45;overflow-wrap:anywhere}.skill-compare-arrow{display:grid;place-items:center;min-width:42px;color:#07101F;border-radius:999px;background:linear-gradient(135deg,#F2BD1D,#F28241);font-weight:1000}.skill-training-actions{display:grid;grid-template-columns:minmax(150px,220px) minmax(220px,1fr);gap:10px}.skill-reset-button{color:#F2F2F2 !important;background:rgba(242,242,242,.08) !important;border-color:rgba(242,242,242,.18) !important}.skill-tone--fire{--skill-tone:#F28241;--skill-tone-strong:#B8321D;--skill-tone-soft:rgba(242,130,65,.18);--skill-tone-text:#F2F2F2}.skill-tone--grass{--skill-tone:#35C46B;--skill-tone-strong:#126B37;--skill-tone-soft:rgba(53,196,107,.17);--skill-tone-text:#F2F2F2}.skill-tone--water{--skill-tone:#3BA7FF;--skill-tone-strong:#155EAF;--skill-tone-soft:rgba(59,167,255,.17);--skill-tone-text:#F2F2F2}.skill-tone--lightning{--skill-tone:#F2BD1D;--skill-tone-strong:#F28241;--skill-tone-soft:rgba(242,189,29,.18);--skill-tone-text:#07101F}.skill-tone--earth{--skill-tone:#B7793E;--skill-tone-strong:#5F3518;--skill-tone-soft:rgba(183,121,62,.18);--skill-tone-text:#F2F2F2}.skill-tone--wind{--skill-tone:#4DD4B8;--skill-tone-strong:#13746A;--skill-tone-soft:rgba(77,212,184,.17);--skill-tone-text:#07101F}.skill-tone--ice{--skill-tone:#8DEBFF;--skill-tone-strong:#357ABD;--skill-tone-soft:rgba(141,235,255,.17);--skill-tone-text:#07101F}.skill-tone--light{--skill-tone:#FFF2A8;--skill-tone-strong:#F2BD1D;--skill-tone-soft:rgba(255,242,168,.16);--skill-tone-text:#07101F}.skill-tone--dark{--skill-tone:#6D5DF2;--skill-tone-strong:#190759;--skill-tone-soft:rgba(109,93,242,.18);--skill-tone-text:#F2F2F2}.skill-tone--neutral{--skill-tone:#5B6472;--skill-tone-strong:#232326;--skill-tone-soft:rgba(242,242,242,.07);--skill-tone-text:#F2F2F2}@media (max-width:1040px){.skill-training-layout,.skill-training-compare,.skill-training-actions{grid-template-columns:1fr}.skill-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-compare-arrow{min-height:38px}}@media (max-width:680px){.skill-character-grid,.skill-candidate-grid,.skill-slot-grid,.skill-character-select-form{grid-template-columns:1fr}.skill-current-layout,.skill-cost-panel,.skill-character-card{grid-template-columns:1fr}.skill-current-image,.skill-character-card__image{width:100%}.skill-character-card__image{height:132px}.skill-current-image{height:190px}.skill-candidate-stats{grid-template-columns:1fr}.skill-candidate-head{align-items:flex-start;flex-direction:column}.skill-learn-toolbar{grid-template-columns:1fr}.skill-learn-grid{max-height:none}}.skill-customize-page .game-panel:has(.skill-training-form){padding:clamp(14px,2vw,22px)}.skill-training-shell{display:grid;gap:14px;min-width:0;padding:14px;border:1px solid rgba(242,189,29,.22);border-radius:calc(var(--ui-radius)+4px);background:linear-gradient(135deg,rgba(25,7,89,.36),rgba(35,35,38,.82)),radial-gradient(420px 240px at 78% 0%,rgba(242,189,29,.16),transparent 68%),rgba(7,16,31,.74);box-shadow:inset 0 1px 0 rgba(242,242,242,.08)}.skill-training-statusbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.skill-training-statusbar span{min-width:0;min-height:34px;padding:9px 12px;border:1px solid rgba(242,242,242,.12);border-radius:999px;color:rgba(242,242,242,.72);background:rgba(10,13,18,.38);font-size:.78rem;font-weight:1000;line-height:1.15;text-align:center}.skill-training-statusbar span.is-active{color:#07101F;border-color:rgba(242,242,242,.38);background:linear-gradient(135deg,#F2F2F2,#F2BD1D)}.skill-training-shell .skill-training-layout{grid-template-columns:minmax(250px,.72fr) minmax(360px,1.28fr) minmax(280px,.86fr);gap:14px;align-items:stretch}.skill-training-shell .skill-training-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:560px;border-color:rgba(242,242,242,.16);background:linear-gradient(180deg,rgba(242,242,242,.07),rgba(242,242,242,.025)),rgba(10,13,18,.52)}.skill-training-shell .skill-training-panel--learn{grid-template-rows:auto auto minmax(0,1fr)}.skill-training-shell .skill-training-panel--detail{grid-template-rows:auto auto 1fr auto;color:#190759;border-color:rgba(242,242,242,.44);background:linear-gradient(180deg,rgba(242,242,242,.96),rgba(214,218,229,.94)),#F2F2F2}.skill-training-shell .skill-training-head{min-width:0;padding:14px 16px}.skill-training-shell .skill-training-panel--detail .game-panel__label{color:#F28241}.skill-training-shell .skill-training-panel--detail .skill-training-head h3{color:#190759}.skill-menu-list{min-height:0}.skill-training-shell .skill-forget-list{gap:8px;align-content:start;padding:12px}.skill-training-shell .skill-forget-card{position:relative;grid-template-columns:28px auto minmax(0,1fr);gap:5px 10px;min-height:112px;padding:12px 12px 12px 15px;overflow:visible;border-color:rgba(242,242,242,.16);background:linear-gradient(90deg,color-mix(in srgb,var(--skill-tone) 12%,transparent),transparent 54%),rgba(18,24,34,.92)}.skill-training-shell .skill-forget-card__marker{position:absolute;top:50%;left:-10px;width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:0;border-right:14px solid #F2BD1D;opacity:0;transform:translateY(-50%)}.skill-training-shell .skill-forget-card.is-selected .skill-forget-card__marker{opacity:1}.skill-training-shell .skill-forget-card__slot{grid-column:1 / -1;color:rgba(242,242,242,.62);font-size:.7rem}.skill-training-shell .skill-forget-card .skill-attribute-chip{grid-column:1 / 2;grid-row:2 / 4;width:28px;min-width:28px;min-height:48px;padding:4px 2px;border-radius:8px;writing-mode:vertical-rl;text-orientation:upright;font-size:.68rem}.skill-training-shell .skill-forget-card strong{grid-column:2 / -1;grid-row:2;font-size:clamp(.95rem,1.2vw,1.08rem);letter-spacing:0}.skill-training-shell .skill-forget-card [data-slot-detail]{grid-column:2 / -1;grid-row:3;display:-webkit-box;min-height:2.7em;overflow:hidden;color:rgba(242,242,242,.66);-webkit-box-orient:vertical;-webkit-line-clamp:2}.skill-training-shell .skill-forget-card.is-selected{color:#07101F;border-color:#F2BD1D;background:linear-gradient(135deg,#F2BD1D,#F2F2F2 46%,#F28241);box-shadow:0 0 0 2px rgba(242,189,29,.24),0 16px 28px rgba(0,0,0,.34)}.skill-training-shell .skill-forget-card.is-selected .skill-forget-card__slot,.skill-training-shell .skill-forget-card.is-selected strong,.skill-training-shell .skill-forget-card.is-selected [data-slot-detail]{color:#07101F}.skill-training-shell .skill-forget-card.has-changed:not(.is-selected){border-color:rgba(242,189,29,.50)}.skill-training-shell .skill-learn-toolbar{grid-template-columns:minmax(180px,1fr) minmax(116px,156px);gap:8px;padding:12px;background:rgba(10,13,18,.22)}.skill-training-shell .skill-learn-toolbar label{min-width:0}.skill-training-shell .skill-learn-toolbar input,.skill-training-shell .skill-learn-toolbar select{min-height:46px}.skill-training-shell .skill-learn-grid{display:grid;grid-template-columns:1fr;gap:7px;max-height:492px;min-height:0;overflow-y:auto;padding:12px;scrollbar-color:rgba(242,189,29,.74) rgba(10,13,18,.38)}.skill-training-shell .skill-learn-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;min-height:78px;padding:10px 12px;border-radius:10px;background:linear-gradient(90deg,color-mix(in srgb,var(--skill-tone) 16%,transparent),transparent 58%),rgba(18,24,34,.94)}.skill-training-shell .skill-learn-card__top{grid-column:2;grid-row:1 / 4;flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;min-width:74px}.skill-training-shell .skill-learn-card strong{grid-column:1;grid-row:1;color:#F2F2F2;font-size:.98rem;letter-spacing:0}.skill-training-shell .skill-learn-card__effect{grid-column:1;grid-row:2;display:-webkit-box;max-width:100%;overflow:hidden;color:rgba(242,242,242,.68);-webkit-box-orient:vertical;-webkit-line-clamp:1}.skill-training-shell .skill-learn-card__role{grid-column:1;grid-row:3;align-self:start;min-height:22px;padding:3px 8px}.skill-training-shell .skill-learn-card .skill-attribute-chip{min-width:54px}.skill-training-shell .skill-learn-card.is-selected{color:#07101F;border-color:#F2BD1D;background:linear-gradient(135deg,#F2BD1D,#F2F2F2 50%,#F28241);box-shadow:0 0 0 2px rgba(242,189,29,.25),0 16px 26px rgba(0,0,0,.30)}.skill-training-shell .skill-learn-card.is-selected strong,.skill-training-shell .skill-learn-card.is-selected .skill-learn-card__effect{color:#07101F}.skill-training-shell .skill-learn-card.is-selected .skill-learn-card__role{color:#07101F;border-color:rgba(7,16,31,.18);background:rgba(255,255,255,.42)}.skill-training-shell .skill-learn-card:focus-visible,.skill-training-shell .skill-forget-card:focus-visible{outline:3px solid rgba(242,242,242,.90);outline-offset:3px}.skill-training-shell .skill-learn-card.is-blocked{border-style:dashed}.skill-empty-state{margin:12px 0 0;padding:18px;color:rgba(242,242,242,.68);border:1px dashed rgba(242,242,242,.18);border-radius:var(--ui-radius);background:rgba(10,13,18,.30);font-weight:900;text-align:center}.skill-training-shell .skill-training-panel--detail .skill-training-compare{grid-template-columns:1fr;gap:10px;padding:12px}.skill-training-shell .skill-training-panel--detail .skill-compare-card{--skill-tone:#5B6472;--skill-tone-strong:#232326;--skill-tone-soft:rgba(242,242,242,.07);padding:14px;border-color:color-mix(in srgb,var(--skill-tone) 40%,rgba(25,7,89,.16));background:radial-gradient(220px 120px at 0 0,var(--skill-tone-soft),transparent 70%),rgba(255,255,255,.68)}.skill-training-shell .skill-training-panel--detail .skill-compare-card.is-new{border-color:rgba(242,130,65,.42);background:linear-gradient(135deg,rgba(242,189,29,.32),rgba(255,255,255,.76)),rgba(255,255,255,.70)}.skill-training-shell .skill-training-panel--detail .skill-compare-card span{color:rgba(25,7,89,.58)}.skill-training-shell .skill-training-panel--detail .skill-compare-card strong{color:#190759;white-space:normal}.skill-training-shell .skill-training-panel--detail .skill-compare-card p{color:rgba(25,7,89,.72)}.skill-training-shell .skill-training-panel--detail .skill-compare-arrow{justify-self:center;width:42px;min-height:32px}.skill-training-shell .skill-training-panel--detail .skill-cost-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0 12px 12px}.skill-training-shell .skill-training-panel--detail .skill-cost-status{grid-column:1 / -1;color:rgba(25,7,89,.72);border-color:rgba(25,7,89,.12);background:rgba(255,255,255,.58)}.skill-training-shell .skill-training-panel--detail .skill-cost-status.is-error{color:#9B1C38;border-color:rgba(255,92,122,.42);background:rgba(255,92,122,.16)}.skill-training-shell .skill-training-panel--detail .skill-cost-card{border-color:rgba(25,7,89,.14);background:rgba(255,255,255,.58)}.skill-training-shell .skill-training-panel--detail .skill-cost-card span{color:rgba(25,7,89,.58)}.skill-training-shell .skill-training-panel--detail .skill-cost-card strong{color:#190759}.skill-training-shell .skill-training-panel--detail .skill-training-actions{grid-template-columns:1fr;gap:8px;padding:0 12px 12px}.skill-training-shell .skill-training-panel--detail .skill-training-actions button{min-height:52px}.skill-training-shell .skill-training-panel--detail .skill-reset-button{color:#190759 !important;background:rgba(255,255,255,.62) !important;border-color:rgba(25,7,89,.18) !important}@media (max-width:1180px){.skill-training-shell .skill-training-layout{grid-template-columns:minmax(240px,.82fr) minmax(0,1.18fr)}.skill-training-shell .skill-training-panel--detail{grid-column:1 / -1;min-height:0}.skill-training-shell .skill-training-panel--detail .skill-training-compare{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.skill-training-shell .skill-training-panel--detail .skill-cost-panel{grid-template-columns:minmax(130px,180px) minmax(130px,180px) minmax(0,1fr)}.skill-training-shell .skill-training-panel--detail .skill-training-actions{grid-template-columns:minmax(150px,220px) minmax(220px,1fr)}.skill-training-shell .skill-training-panel--detail .skill-compare-arrow{width:auto}.skill-training-shell .skill-training-panel--detail .skill-cost-status,.skill-training-shell .skill-training-panel--detail .skill-training-actions{grid-column:1 / -1}}@media (max-width:820px){.skill-training-statusbar{grid-template-columns:1fr}.skill-training-shell .skill-training-layout,.skill-training-shell .skill-training-panel--detail .skill-training-compare,.skill-training-shell .skill-training-panel--detail .skill-cost-panel,.skill-training-shell .skill-training-panel--detail .skill-training-actions{grid-template-columns:1fr}.skill-training-shell .skill-training-panel{min-height:0}.skill-training-shell .skill-learn-grid{max-height:520px}}@media (max-width:560px){.skill-training-shell{padding:10px}.skill-training-shell .skill-learn-toolbar{grid-template-columns:1fr}.skill-training-shell .skill-learn-card{grid-template-columns:1fr}.skill-training-shell .skill-learn-card__top{grid-column:1;grid-row:1;flex-direction:row;justify-content:flex-start;align-items:center}.skill-training-shell .skill-learn-card strong{grid-row:2}.skill-training-shell .skill-learn-card__effect{grid-row:3;-webkit-line-clamp:2}.skill-training-shell .skill-learn-card__role{grid-row:4}}