.kit-btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:var(--loa-s2);min-height:var(--loa-touch);padding:0 var(--loa-s5);border-radius:var(--loa-r-md);border:1px solid rgba(241,196,15,.42);font-family:var(--loa-display);font-weight:700;font-size:var(--loa-fs-md);letter-spacing:.06em;color:var(--loa-text);text-shadow:var(--loa-engrave);background:var(--loa-mat-basalt);box-shadow:var(--loa-shadow-1),var(--loa-bevel);cursor:pointer;overflow:hidden;transition:transform var(--loa-t-fast) var(--loa-ease-out),box-shadow var(--loa-t-fast),filter var(--loa-t-fast),border-color var(--loa-t-fast);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.kit-btn:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.16) 50%,transparent 65%);transform:translate(-120%);transition:transform .6s var(--loa-ease-out)}.kit-btn:hover:not(:disabled):after{transform:translate(120%)}.kit-btn:hover:not(:disabled){border-color:var(--loa-gold);box-shadow:var(--loa-shadow-1),var(--loa-bevel),0 0 14px #f1c40f38}.kit-btn:active:not(:disabled){transform:translateY(1px) scale(.98)}.kit-btn:disabled{opacity:.45;cursor:not-allowed}.kit-btn.gold{color:#241a00;text-shadow:0 1px 0 rgba(255,245,200,.6);border:1px solid #8a6400;background:var(--loa-mat-gold);box-shadow:0 2px #5c4300,var(--loa-shadow-1),inset 0 1px #ffffffb3,inset 0 -2px #78500073}.kit-btn.gold:hover:not(:disabled){filter:brightness(1.06) saturate(1.05);box-shadow:0 2px #5c4300,var(--loa-shadow-1),inset 0 1px #ffffffb3,var(--loa-glow-solar)}.kit-btn.danger{color:#fff4f1;border-color:#ff8c7899;background:var(--loa-mat-crimson);box-shadow:0 2px #5a120b,var(--loa-shadow-1),inset 0 1px #ffffff59}.kit-btn.danger:hover:not(:disabled){box-shadow:0 2px #5a120b,var(--loa-shadow-1),var(--loa-glow-crimson)}.kit-btn.accent{color:#eafcff;border-color:#00d2ff99;background:var(--loa-mat-glass);box-shadow:var(--loa-shadow-1),inset 0 1px #a0f0ff59,0 0 12px #00d2ff2e}.kit-btn.ghost{border-color:#aeb6c440;background:#ffffff08;box-shadow:none}.kit-btn.sm{min-height:34px;padding:0 var(--loa-s4);font-size:var(--loa-fs-sm)}.kit-btn.lg{min-height:56px;padding:0 var(--loa-s6);font-size:var(--loa-fs-lg)}.kit-btn.block{width:100%}.kit-icon{display:inline-grid;place-items:center;width:var(--loa-touch);height:var(--loa-touch);border-radius:50%;border:0;background:radial-gradient(circle at 50% 45%,#232a35 55%,transparent 57%),var(--loa-mat-bronze);box-shadow:var(--loa-shadow-1),inset 0 1px #ffffff59;color:var(--loa-gold-hi);font-size:20px;cursor:pointer;transition:filter var(--loa-t-fast),box-shadow var(--loa-t-fast);-webkit-tap-highlight-color:transparent}.kit-icon:hover{filter:brightness(1.12);box-shadow:var(--loa-shadow-1),var(--loa-glow-solar)}.kit-plaque{position:relative;min-height:60px;padding:0 var(--loa-s7);border:0;cursor:pointer;clip-path:polygon(5% 0,95% 0,100% 50%,95% 100%,5% 100%,0 50%);background:linear-gradient(180deg,rgba(255,255,255,.1),transparent 45%),radial-gradient(ellipse at 50% 120%,rgba(241,196,15,.35),transparent 60%),linear-gradient(180deg,#2b3340,#161b23 60%,#0f1319);box-shadow:inset 0 0 0 2px #b88a00;filter:drop-shadow(0 6px 16px rgba(0,0,0,.6));transition:filter var(--loa-t-fast),transform var(--loa-t-fast) var(--loa-ease-out)}.kit-plaque:before{content:"";position:absolute;inset:4px;clip-path:inherit;background:var(--loa-rim-gold);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;opacity:.7;pointer-events:none}.kit-plaque span{position:relative;font-family:var(--loa-display);font-weight:800;font-size:var(--loa-fs-lg);letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(180deg,#fff6cf,#ffe27a 45%,#d9a400);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 0 rgba(0,0,0,.9)) drop-shadow(0 0 10px rgba(241,196,15,.35))}.kit-plaque:hover{filter:drop-shadow(0 6px 16px rgba(0,0,0,.6)) drop-shadow(0 0 18px rgba(241,196,15,.35)) brightness(1.08)}.kit-plaque:active{transform:scale(.98)}.kit-panel{position:relative;display:flex;flex-direction:column;justify-content:flex-start;min-width:0;border-radius:var(--loa-r-card);background:var(--loa-surface);border:1px solid var(--loa-surface-edge);box-shadow:var(--loa-surface-shadow);color:var(--loa-text);text-align:left}button.kit-panel{width:100%;padding:0;font:inherit;cursor:pointer;transition:border-color var(--loa-t-fast),transform var(--loa-t-fast) var(--loa-ease-out),box-shadow var(--loa-t-fast)}button.kit-panel:hover{border-color:var(--loa-surface-edge-hi);transform:translateY(-1px);box-shadow:var(--loa-surface-shadow),0 0 0 1px #f1c40f14}button.kit-panel:active{transform:translateY(0)}.kit-panel-head{display:flex;align-items:center;gap:var(--loa-s3);min-height:44px;padding:10px var(--loa-s4);border-bottom:1px solid var(--loa-surface-line)}.kit-panel-head h2{margin:0;font-family:var(--loa-display);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--loa-gold-hi)}.kit-panel-actions{margin-left:auto;display:flex;align-items:center;gap:var(--loa-s2)}.kit-panel-body{flex:1 1 auto;padding:var(--loa-s4)}.kit-panel.flush>.kit-panel-body{padding:0}.kit-medallion{position:relative;display:inline-grid;place-items:center;padding:0;border:0;border-radius:50%;background:conic-gradient(from 210deg,#8a6400,#ffe27a,#f1c40f,#8a6400,#fff1b0,#b88a00,#8a6400);box-shadow:var(--loa-shadow-2),var(--loa-glow-solar)}button.kit-medallion{cursor:pointer}.kit-medallion-face{display:grid;place-items:center;width:84%;height:84%;border-radius:50%;background:radial-gradient(circle at 40% 30%,#2a3240,#0c0f14 75%);box-shadow:inset 0 0 0 2px #0000008c,inset 0 0 18px #00d2ff1f;color:var(--loa-gold-hi);font-family:var(--loa-display);font-weight:800;text-align:center;overflow:hidden}.kit-tabs{display:flex;gap:var(--loa-s1);overflow-x:auto;scrollbar-width:none}.kit-tabs button{position:relative;min-height:var(--loa-touch);padding:0 var(--loa-s4);border:0;background:none;color:var(--loa-text-2);font-family:var(--loa-display);font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-shadow:var(--loa-engrave);white-space:nowrap;cursor:pointer;transition:color var(--loa-t-fast)}.kit-tabs button:hover{color:var(--loa-text)}.kit-tabs button.on{color:var(--loa-gold-hi);text-shadow:var(--loa-engrave-gold)}.kit-tabs button.on:after{content:"";position:absolute;left:var(--loa-s3);right:var(--loa-s3);bottom:5px;height:2px;border-radius:2px;background:var(--loa-hairline-gold);box-shadow:0 0 10px #f1c40fb3}.kit-tabs.segmented{gap:2px;padding:3px;border-radius:var(--loa-r-pill);border:1px solid var(--loa-surface-edge);background:#080b10bf}.kit-tabs.segmented button{min-height:38px;padding:0 18px;border-radius:var(--loa-r-pill);font-size:13px;letter-spacing:.08em;text-shadow:none;transition:color var(--loa-t-fast),background var(--loa-t-fast)}.kit-tabs.segmented button.on{color:var(--loa-gold-hi);background:linear-gradient(180deg,#262d38,#1a1f27);box-shadow:inset 0 1px #ffffff14,0 0 0 1px #f1c40f73;text-shadow:none}.kit-tabs.segmented button.on:after{display:none}.kit-dot{position:absolute;top:8px;right:4px;width:8px;height:8px;border-radius:50%;background:var(--loa-celestial);box-shadow:0 0 8px var(--loa-celestial)}.kit-scrim{position:fixed;inset:0;z-index:var(--loa-z-modal);display:flex;align-items:center;justify-content:center;padding:var(--loa-s4);background:radial-gradient(ellipse at 50% 30%,rgba(10,30,60,.55),var(--loa-scrim) 70%);backdrop-filter:blur(4px);animation:kit-fade var(--loa-t-med) var(--loa-ease-out)}.kit-sheet{position:relative;display:flex;flex-direction:column;width:min(520px,100%);max-height:min(86dvh,860px);border-radius:var(--loa-r-lg);background:var(--loa-surface);border:1px solid var(--loa-surface-edge-hi);box-shadow:var(--loa-shadow-3),inset 0 1px #ffffff0f;color:var(--loa-text);outline:none;animation:kit-rise var(--loa-t-slow) var(--loa-ease-out)}.kit-sheet.wide{width:min(900px,100%)}.kit-sheet>header{position:relative;display:flex;align-items:center;gap:var(--loa-s3);padding:var(--loa-s4) var(--loa-s3) var(--loa-s3) var(--loa-s5)}.kit-sheet>header:after{content:"";position:absolute;left:var(--loa-s5);right:var(--loa-s5);bottom:0;height:1px;background:var(--loa-hairline-gold);opacity:.6}.kit-sheet h2{margin:0;font-family:var(--loa-display);font-size:var(--loa-fs-lg);letter-spacing:.05em;color:var(--loa-gold-hi);text-shadow:var(--loa-engrave-gold)}.kit-sheet-close{margin-left:auto}.kit-sheet-body{flex:1;min-height:0;overflow:auto;padding:var(--loa-s4) var(--loa-s5) var(--loa-s5)}.kit-sheet>footer{display:flex;gap:var(--loa-s2);justify-content:flex-end;padding:var(--loa-s3) var(--loa-s5) calc(var(--loa-s4) + var(--loa-safe-bottom));border-top:1px solid rgba(241,196,15,.18);background:linear-gradient(180deg,transparent,rgba(0,0,0,.25));border-radius:0 0 var(--loa-r-lg) var(--loa-r-lg)}.kit-sheet-grip{display:none}@media (max-width: 640px){.kit-scrim{align-items:flex-end;padding:0}.kit-sheet,.kit-sheet.wide{width:100%;max-height:92dvh;border-radius:var(--loa-r-lg) var(--loa-r-lg) 0 0;padding-bottom:var(--loa-safe-bottom)}.kit-sheet-grip{display:block;width:44px;height:5px;margin:8px auto 0;border-radius:3px;background:#ffe27a66}}@keyframes kit-fade{0%{opacity:0}}@keyframes kit-rise{0%{transform:translateY(24px) scale(.98);opacity:0}}.kit-toast{position:fixed;left:50%;bottom:calc(var(--loa-s6) + var(--loa-safe-bottom));z-index:var(--loa-z-toast);transform:translate(-50%);max-width:min(560px,calc(100vw - 32px));padding:var(--loa-s3) var(--loa-s5);border-radius:var(--loa-r-pill);background:var(--loa-mat-glass);border:1px solid rgba(241,196,15,.45);box-shadow:var(--loa-shadow-2),0 0 18px #00d2ff24;backdrop-filter:blur(8px);color:var(--loa-text);font-size:var(--loa-fs-sm);animation:kit-rise var(--loa-t-med) var(--loa-ease-out)}.kit-toast.good{border-color:var(--loa-good)}.kit-toast.bad{border-color:var(--loa-bad)}.kit-divider{display:flex;align-items:center;gap:var(--loa-s3);color:var(--loa-gold);font-size:12px}.kit-divider span{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--loa-gold),transparent)}.kit-swipe,.lb-swipe{touch-action:pan-y;user-select:none}.kit-password{position:relative;display:flex;width:100%}.kit-password input{flex:1;min-width:0;padding-right:46px!important}.kit-password-eye{position:absolute;top:50%;right:4px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:none;color:var(--loa-text-2, #aeb6c4);transform:translateY(-50%);cursor:pointer}.kit-password-eye[aria-pressed=true]{color:var(--loa-gold, #f1c40f)}.cl-field .kit-password-eye,.cl-modal .kit-password-eye,.kit-sheet .kit-password-eye{color:var(--loa-text-2)}.loa-glyph{flex:none;display:inline-block;vertical-align:middle;overflow:visible;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5))}.faith-orb{--orb: var(--loa-mortal);position:relative;flex:none;display:inline-grid;place-items:center;border-radius:50%;vertical-align:middle;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.55),transparent 32%),radial-gradient(circle at 50% 60%,color-mix(in srgb,var(--orb) 85%,white 15%),var(--orb) 45%,color-mix(in srgb,var(--orb) 45%,black 55%) 100%);box-shadow:0 0 0 1px #0000008c,0 0 0 2px #e8c24a,0 0 10px color-mix(in srgb,var(--orb) 65%,transparent),inset 0 -3px 6px #00000073}.faith-orb .game-icon{position:relative;z-index:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.55))}.faith-orb.runes:before{content:"";position:absolute;inset:-5px;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,226,122,.85) 0deg 3deg,transparent 3deg 15deg);-webkit-mask:radial-gradient(circle,transparent calc(50% - 3px),#000 calc(50% - 2px),#000 50%,transparent calc(50% + 1px));mask:radial-gradient(circle,transparent calc(50% - 3px),#000 calc(50% - 2px),#000 50%,transparent calc(50% + 1px));opacity:.8}.faith-orb[data-domain=sky]{--orb: var(--loa-sky-faith)}.faith-orb[data-domain=sea]{--orb: var(--loa-sea-faith)}.faith-orb[data-domain=flame]{--orb: var(--loa-flame-faith)}.faith-orb[data-domain=wild]{--orb: var(--loa-wild-faith)}.faith-orb[data-domain=underworld]{--orb: var(--loa-underworld-faith)}.faith-orb[data-domain=war]{--orb: var(--loa-war-faith)}.faith-orb[data-domain=any],.faith-orb[data-domain=wildcard]{--orb: var(--loa-violet-hi)}.rarity-crest{flex:none;display:inline-block;vertical-align:-3px;margin-right:4px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.6))}.rarity-crest.celestial{filter:drop-shadow(0 0 4px rgba(0,210,255,.75))}.rarity-crest.gold{filter:drop-shadow(0 0 3px rgba(241,196,15,.6))}.loa-ambient{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
