/* Alok dressing studio; no WebGL or 3D canvas. Link4M shares Ignis delivery. */
#alok-app .dual-characters{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#alok-app .character-card{min-width:0;text-decoration:none;color:inherit}
#alok-app .character-info strong{font-size:clamp(16px,4vw,22px)}
#alok-app .character-info{padding:12px}
#alok-app .character-info span{font-size:11px}
#alok-app .alok-hero{background:radial-gradient(ellipse at 52% 30%,#7c58de 0%,#262356 42%,#100e23 75%);align-items:center;justify-content:center}
#alok-app .alok-emblem{display:flex;flex-direction:column;align-items:center;color:#bbf4fa;text-shadow:0 0 16px #735fffa9}
#alok-app .alok-emblem span{font-size:clamp(85px,20vw,160px);line-height:1;font-weight:800;letter-spacing:-6px}
#alok-app .alok-emblem small{font-size:12px;letter-spacing:2px;font-weight:800;color:#b6a8f9}
#alok-app .alok-portrait{border-color:#9e70ee;box-shadow:0 0 25px #6a4ecd44}
#alok-app .alok-portrait .character-info{border-top-color:#9e70ee}
#alok-app .alok-portrait .character-tag{background:linear-gradient(135deg,#795bf2,#385dcc)}
#alok-app .alok-boot{border-radius:17px;border:1px solid #474263;background:#16172b;padding:13px;margin-top:14px}
#alok-app .alok-boot-info{display:flex;justify-content:space-between;gap:10px;font-size:12px}
#alok-app .alok-boot p{font-size:11px;color:#acabc7;margin:6px 0 0}
#alok-app .alok-context-avatar{width:54px;height:54px;border-radius:12px;background:linear-gradient(130deg,#6048bc,#162c5d);border:1px solid #796dd2;display:grid;place-items:center;font-size:29px;font-weight:800;flex:none}
#alok-app .change-link{text-decoration:none;white-space:nowrap}
#alok-app .platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#alok-app .platform{position:relative;min-height:68px;padding:12px}
#alok-app .platform-os{display:block;font-size:11px;color:#aca5cd}
#alok-app .platform-check{position:absolute;right:12px;top:11px;color:#35dfbb;opacity:0}
#alok-app .platform[aria-pressed=true] .platform-check{opacity:1}
#alok-app .category-pill .pill-mark{display:inline-flex;margin-left:6px;color:#51e0b0;font-weight:800}
#alok-app .card-image img{object-fit:contain;padding:9px}
#alok-app .item-card{transition:border-color .15s ease}
#alok-app .item-card.chosen{border-color:#9f76ff;box-shadow:0 0 12px #8268ea55}
#alok-app .item-code{font-size:9px;overflow-wrap:anywhere}
#alok-app .item-label{min-height:38px}
#alok-app .sheet-thumb img{object-fit:contain}
#alok-app .final-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
#alok-app .final-chip{min-width:0;display:flex;flex-direction:column;gap:4px;border:1px solid #615089;min-height:65px}
#alok-app .final-chip small{color:#aca8c8;font-size:11px}
#alok-app .final-chip strong{font-size:12px;overflow-wrap:anywhere}
#alok-app .final-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
#alok-app .final-count{color:#d6c3fa;font-size:12px}
#alok-app .al-note{font-size:11px;color:#9c99b9;margin-top:16px}
#alok-app .alok-footer{text-align:center;padding:28px 0;color:#6e6a90;font-weight:700;letter-spacing:2px}
#alok-app #bootPanel[hidden]{display:none}
@media(max-width:390px){#alok-app .dual-characters{gap:8px}#alok-app .character-info{padding:9px}#alok-app .character-image{min-height:185px}#alok-app .character-image img{height:205px}}

/* V6.7 STUDIO: Alok-only polish. Does not affect Ignis components. */
#alok-app{--alok-accent:#6cf0de;--alok-edge:#504676}
#alok-app .sitehead{background:linear-gradient(100deg,#0d1024,#18122d 60%,#0e2030);border-bottom:1px solid #333a5a}
#alok-app .sitehead .logo{background:linear-gradient(140deg,#39316b,#153a50);border:1px solid #8bdce5;box-shadow:0 0 24px #69e4de23;color:#c0fcf6}
#alok-app .state{border-color:#35655e}
#alok-app .step-seg.active{background:linear-gradient(90deg,#47cbbd,#7779e5)}
#alok-app .alok-hero{background:radial-gradient(ellipse at 50% 30%,#236f79 0%,#282354 46%,#101225 80%)}
#alok-app .alok-emblem{color:#c2fffa;text-shadow:0 0 18px #5eebe2aa}
#alok-app .alok-emblem span{filter:drop-shadow(0 8px 25px #2a90a355)}
#alok-app .alok-portrait{border-color:#4fadae;box-shadow:0 0 26px #49c5c038}
#alok-app .alok-context-avatar{background:linear-gradient(135deg,#2c8487,#40317b);border-color:#64babe;color:#d5fffb}
#alok-app .context-card{background:linear-gradient(110deg,#151c30,#1e193a);border-color:#4f597b}
#alok-app .category-pill[aria-selected="true"]{color:#c6fffa;border-color:#56bbae;background:linear-gradient(110deg,#22333b,#302754)}
#alok-app .category-pill .pill-mark{color:#66eec8}
#alok-app .list-title{margin-bottom:4px}
#alok-app .alok-catalog-hint{font-size:11px;color:#a9a5c5;margin:0 0 13px;padding-left:2px;line-height:1.4}
#alok-app .item-card{border-radius:16px;border-color:#37334e;background:linear-gradient(180deg,#1b1b30,#141521);overflow:hidden}
#alok-app .item-card:hover{border-color:#716ca2}
#alok-app .item-card.chosen{border-color:#62e9d4;box-shadow:0 0 0 1px #62e9d45c,0 6px 24px #2cc9b91a}
#alok-app .card-image{background:radial-gradient(circle at 50% 35%,#403558 0%,#1b1c2e 70%);border-bottom:2px solid #4a3f70}
#alok-app .item-card.chosen .card-image{border-bottom-color:#55d9be}
#alok-app .tag.picked{background:linear-gradient(110deg,#0d8f77,#23777b);border:1px solid #65e8cf;color:white}
#alok-app .item-label{letter-spacing:-.2px}
#alok-app .platform[aria-pressed="true"]{border-color:#5cdec3;background:linear-gradient(140deg,#213a48,#242342)}
#alok-app .platform-check{color:#83f5d6}
#alok-app .final-panel{border:1px solid #4c426c;background:linear-gradient(170deg,#17182d,#1b1731)}
#alok-app .final-chip{background:#27213b;border-color:#4f4671}
#alok-app .primary{background:linear-gradient(105deg,#6140c7,#277aa1);color:#fff}
#alok-app .primary:disabled{opacity:.52}
#alok-app .download{background:linear-gradient(105deg,#4db3a5,#426bd5)}
#alok-app .alok-footer{color:#92a6b3}
@media(max-width:390px){#alok-app .item-card .item-label{font-size:12px;line-height:1.35}#alok-app .alok-catalog-hint{font-size:10px}}


/* V6.10 UI refresh for Alok-only chrome. */
#alok-app .character-image img{width:100%;height:100%;object-fit:cover;object-position:center 24%;padding:0}
#alok-app .alok-context-image{width:54px;height:54px;border-radius:12px;object-fit:cover;object-position:center 24%;border:1px solid #64babe;flex:none}
#alok-app .dual-characters{gap:10px}
#alok-app .character-image{min-height:150px}
#alok-app .character-info{padding:11px 12px 14px}
#alok-app .character-info strong{font-size:17px}
#alok-app .character-select{margin-top:9px}
#alok-app .change-link{display:inline-grid;place-items:center;min-height:40px;text-decoration:none}
@media(max-width:390px){#alok-app .character-image{min-height:145px}#alok-app .character-image img{height:145px}}


/* V6.11 quota pill theme for Alok header. */
#alok-app .quota-pill{border-color:#386f6b;background:linear-gradient(135deg,#10212a,#111728);color:#d9fffc}#alok-app .quota-pill.ok{border-color:#4bb8a9}#alok-app .quota-pill.low{border-color:#9f7a31;background:linear-gradient(135deg,#2a2413,#17202a)}#alok-app .quota-pill.empty{border-color:#a95968;background:linear-gradient(135deg,#32151b,#151d28)}#alok-app .quota-banner{border-bottom-color:#29434d;background:linear-gradient(90deg,#1d1e2e,#15252b);color:#ffd7de}
