/* Seam launch page (Flap). */
.LGrid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start;margin-top:20px}
@media (max-width:980px){.LGrid{grid-template-columns:minmax(0,1fr)}.LSide{order:-1}}
.LCard{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:22px;box-shadow:0 20px 60px -30px rgba(0,0,0,.6)}
.LCard h2{font-size:18px;margin:0 0 6px;letter-spacing:-.01em}
.LCard + .LCard,#launched-panel,#limits{margin-top:20px}
.LSec{padding:4px 0 22px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:22px;animation:LIn .5s cubic-bezier(.2,.8,.2,1) both}
.LSec:nth-child(2){animation-delay:.06s}.LSec:nth-child(3){animation-delay:.12s}
@keyframes LIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.LSec-h{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.LSec-h h2{margin:0}
.LSec-n{font:600 11px/1 ui-monospace,Menlo,monospace;color:#F0B90B;background:rgba(240,185,11,.1);border:1px solid rgba(240,185,11,.25);border-radius:999px;padding:5px 8px}
.LSec-p{margin:-4px 0 14px;color:rgba(255,255,255,.55);font-size:13.5px}
.LCard label{display:block;font-size:12px;font-weight:600;color:rgba(255,255,255,.6);margin-bottom:6px;letter-spacing:.02em}
.LCard input[type=text],.LCard textarea{width:100%;box-sizing:border-box;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;padding:11px 13px;font:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}
.LCard input[type=text]:focus,.LCard textarea:focus{outline:none;border-color:rgba(240,185,11,.6);box-shadow:0 0 0 4px rgba(240,185,11,.12);background:rgba(0,0,0,.35)}
.LCard textarea{min-height:84px;resize:vertical}
.LCard .field{margin-bottom:14px}
.LCard .field-hint{font-size:12px;color:rgba(255,255,255,.45);margin-top:6px}

.LTri{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media (max-width:640px){.LTri{grid-template-columns:1fr}}
.LMines{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}
.LMine{--c:#F0B90B;position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 8px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);color:#fff;cursor:pointer;font:inherit;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s,background .25s,box-shadow .25s}
.LMine:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.18)}
.LMine.on{border-color:var(--c);background:color-mix(in srgb,var(--c) 10%,transparent);box-shadow:0 10px 30px -12px var(--c),inset 0 0 0 1px var(--c)}

.LMine-name{font-weight:600;font-size:13.5px}
.LMine-sym{font:500 11px ui-monospace,Menlo,monospace;color:rgba(255,255,255,.5)}
.LTax{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
@media (max-width:560px){.LTax{grid-template-columns:1fr}}
.LChips{display:flex;gap:6px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:4px}
.LChip{flex:1;border:0;background:transparent;color:rgba(255,255,255,.65);font:600 13px inherit;padding:9px 0;border-radius:9px;cursor:pointer;transition:background .2s,color .2s}
.LChip:hover{color:#fff}
.LChip.on{background:#F0B90B;color:#111;box-shadow:0 4px 14px -4px rgba(240,185,11,.7)}
.LUnit{position:relative}.LUnit span{position:absolute;right:13px;top:50%;transform:translateY(-50%);font-weight:600;color:rgba(255,255,255,.5);font-size:13px}
.LGo{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.LBtn{position:relative;overflow:hidden;border:0;border-radius:14px;padding:15px 28px;font:700 15px inherit;color:#111;background:linear-gradient(135deg,#FFD452,#F0B90B 55%,#E3A008);cursor:pointer;box-shadow:0 14px 34px -14px rgba(240,185,11,.9);transition:transform .2s,box-shadow .2s,opacity .2s}
.LBtn::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.5) 50%,transparent 70%);transform:translateX(-120%);transition:transform .8s}
.LBtn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 18px 40px -14px rgba(240,185,11,1)}
.LBtn:not(:disabled):hover::after{transform:translateX(120%)}
.LBtn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}
.LGo-why{font-size:13px;color:rgba(255,255,255,.55)}
.LSteps{list-style:none;margin:18px 0 0;padding:14px;border-radius:14px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.07)}
.LStep{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:13.5px;color:rgba(255,255,255,.45)}
.LStep i{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.2);flex:none;box-sizing:border-box}
.LStep.run{color:#fff}.LStep.run i{border-color:#F0B90B;border-right-color:transparent;animation:LSpin .8s linear infinite}
.LStep.ok{color:#9BE7A8}.LStep.ok i{border-color:#3DD68C;background:#3DD68C}
.LStep.err{color:#FF8A8A}.LStep.err i{border-color:#FF5C5C;background:#FF5C5C}
@keyframes LSpin{to{transform:rotate(360deg)}}
.LResult{margin-top:14px;padding:14px 16px;border-radius:14px;background:rgba(61,214,140,.08);border:1px solid rgba(61,214,140,.3);font-size:14px}
.LResult a{color:#F0B90B}
.LSide{position:sticky;top:20px;display:flex;flex-direction:column;gap:16px}
.LPreview{position:relative;overflow:hidden;border-radius:18px;padding:30px 20px 24px;text-align:center;border:1px solid rgba(240,185,11,.25);background:radial-gradient(120% 90% at 50% 0%,rgba(240,185,11,.16),rgba(10,10,18,.6) 60%)}
.LPreview-glow{position:absolute;inset:-40% -20% auto;height:200px;background:radial-gradient(closest-side,rgba(240,185,11,.35),transparent);filter:blur(20px);animation:LFloat 6s ease-in-out infinite;pointer-events:none}
@keyframes LFloat{50%{transform:translateY(16px)}}
.LPreview-img{position:relative;width:96px;height:96px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;font:800 38px inherit;color:#111;background:linear-gradient(135deg,#FFD452,#F0B90B) center/cover;box-shadow:0 18px 40px -16px rgba(240,185,11,.9),0 0 0 4px rgba(255,255,255,.06)}
.LPreview-img.has{background-size:cover;background-position:center;color:transparent}
.LPreview-name{position:relative;font-weight:700;font-size:20px;letter-spacing:-.01em;word-break:break-word}
.LPreview-sym{position:relative;font:600 13px ui-monospace,Menlo,monospace;color:rgba(255,255,255,.6);margin-top:2px}
.LPreview-mine{--c:#F0B90B;position:relative;display:inline-block;margin-top:12px;font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px;color:var(--c);background:color-mix(in srgb,var(--c) 12%,transparent);border:1px solid color-mix(in srgb,var(--c) 40%,transparent)}
.LReceipt h3{margin:0 0 10px;font-size:15px}
.LReceipt .receipt-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed rgba(255,255,255,.07);font-size:13px}
.LReceipt .receipt-row .k{color:rgba(255,255,255,.5)}
.LReceipt .receipt-row .v{text-align:right;font-weight:600}
.LReceipt .receipt-example{margin-top:12px;font-size:12.5px;line-height:1.5;color:rgba(255,255,255,.55)}
#launched-table{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:10px}
#launched-table th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.45);padding:8px 6px;border-bottom:1px solid rgba(255,255,255,.08)}
#launched-table td{padding:10px 6px;border-bottom:1px solid rgba(255,255,255,.05)}
#launched-table a{color:#F0B90B}
.LEmpty{text-align:center;color:rgba(255,255,255,.45);padding:22px 0!important}
@media (prefers-reduced-motion:reduce){.LSec,.LPreview-glow,.LBtn::after{animation:none!important;transition:none!important}}

/* Logo upload box in 01 Identity: clean compact square card, not tall or cramped */
.LIdent{display:grid;grid-template-columns:132px 1fr;gap:20px;align-items:start}
@media (max-width:560px){.LIdent{grid-template-columns:1fr}}
.LIdent-logo{display:flex;flex-direction:column}
.LIdent-logo label{display:block;font-size:12px;font-weight:600;color:rgba(255,255,255,.6);margin-bottom:6px;letter-spacing:.02em}
.LIdent-logo .LogoDrop{height:124px;width:132px;padding:12px 8px;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:6px;border-radius:14px;box-sizing:border-box}
.LIdent-logo .LogoDrop-thumb{flex:0 0 44px;width:44px;height:44px;border-radius:10px}
.LIdent-logo .LogoDrop-copy b{font-size:11.5px;line-height:1.2;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.LIdent-logo .LogoDrop-copy span{display:none}
.LIdent-logo .field-hint{display:none}

/* Mine cards: ensure icon is perfectly centered in every tile */
.LMine{--c:#F0B90B;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px 8px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);color:#fff;cursor:pointer;font:inherit;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s,background .25s,box-shadow .25s}
.LMine-mark{width:38px;height:38px;display:grid;place-items:center;margin:0 auto}
.LMine-mark .TokenMark-glyph{width:100%!important;height:100%!important;display:grid!important;place-items:center!important;margin:0 auto!important}
.LMine-mark svg{display:block!important;margin:auto!important}



/* Vault mechanics in sidebar: quiet, secondary notes with muted low-attention font */
.LNotes{margin-top:0!important;padding:16px 18px!important;background:rgba(255,255,255,.015)!important;border:1px solid rgba(255,255,255,.05)!important;border-radius:16px!important;box-shadow:none!important}
.LNotes h3{margin:0 0 10px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.32)!important}
.LNotes ol{margin:0;padding-left:15px;color:rgba(255,255,255,.32)!important;font-size:12px;line-height:1.55}
.LNotes ol li{margin-bottom:6px;color:rgba(255,255,255,.32)!important}
.LNotes ol li::marker{color:rgba(255,255,255,.20)!important}
.LNotes ol li:last-child{margin-bottom:0}

/* Enable and format SeamFooter inside launch and stake pages */
.AppShell-content > .SeamFooter {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  padding: 24px 0 32px;
  margin-top: 40px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
