.lp{background:var(--ink);min-height:100svh;color:var(--bone);font-family:var(--font-body), Georgia, serif;flex-direction:column;font-weight:300;display:flex;position:relative;overflow-x:hidden}.lp-bg{z-index:0;pointer-events:none;position:fixed;inset:0}.lp-bg:before{content:"";background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.7;background-size:46px 46px;animation:60s linear infinite lp-drift;position:absolute;inset:-40%;-webkit-mask-image:radial-gradient(80% 70% at 50% 30%,#000 30%,#0000 80%);mask-image:radial-gradient(80% 70% at 50% 30%,#000 30%,#0000 80%)}.lp-bg:after{content:"";background:radial-gradient(60% 50% at 50% -5%, rgba(var(--ember-rgb), .18), transparent 70%), radial-gradient(45% 40% at 85% 15%, rgba(var(--arcane-rgb), .08), transparent 70%), radial-gradient(120% 90% at 50% 110%, rgba(var(--deep-rgb), .9), transparent 60%);position:absolute;inset:0}.lp-grain{z-index:1;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}@keyframes lp-drift{to{transform:translate(46px,46px)}}.lp-content{z-index:2;flex-direction:column;flex:1;display:flex;position:relative}.lp-nav{z-index:20;justify-content:space-between;align-items:center;padding:1.6rem clamp(1.25rem,5vw,4rem);display:flex;position:relative}.lp-wordmark{font-family:var(--font-mono), monospace;letter-spacing:.42em;text-transform:uppercase;color:var(--bone);align-items:center;gap:.6rem;font-size:.78rem;text-decoration:none;display:inline-flex}.lp-wordmark b{color:var(--ember);font-weight:600}.lp-nav-links{align-items:center;gap:1.5rem;display:flex}.lp-nav-link{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--bone-dim);font-size:.7rem;text-decoration:none;transition:color .25s}.lp-nav-link:hover{color:var(--bone)}.lp-theme{position:relative}.lp-cog{background:rgba(var(--bone-rgb), .07);border:1px solid var(--line-strong);width:36px;height:36px;color:var(--bone);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .25s,border-color .25s,background .25s;display:inline-flex}.lp-cog:hover,.lp-cog[aria-expanded=true]{color:var(--ember);border-color:var(--ember);background:rgba(var(--ember-rgb), .08)}.lp-cog svg{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.lp-cog:hover svg,.lp-cog[aria-expanded=true] svg{transform:rotate(60deg)}@media (prefers-reduced-motion:reduce){.lp-cog svg{transition:none}}.lp-theme-menu-head{border-bottom:1px solid var(--line);font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--bone-dim);justify-content:space-between;align-items:center;margin:0 0 .2rem;padding:.45rem .7rem .55rem;font-size:.58rem;display:flex}.lp-theme-menu-head--mt{margin-top:.5rem}.lp-theme-list{margin:0;padding:0;list-style:none}.lp-size-seg{grid-template-columns:repeat(3,1fr);gap:.3rem;padding:.15rem .35rem .4rem;display:grid}.lp-size-opt{border:1px solid var(--line-strong);min-height:3.4rem;color:var(--bone-dim);cursor:pointer;background:0 0;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;padding:.5rem .3rem;transition:color .2s,border-color .2s,background .2s;display:flex}.lp-size-opt:hover{color:var(--bone);border-color:var(--bone-dim)}.lp-size-opt.is-active{color:var(--ember);border-color:var(--ember);background:rgba(var(--ember-rgb), .08)}.lp-size-a{font-family:var(--font-display), serif;line-height:1}.lp-size-label{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.52rem}.lp-theme-dots{gap:3px;display:inline-flex}.lp-theme-dots span{border-radius:50%;width:9px;height:9px;box-shadow:inset 0 0 0 1px #00000059}.lp-theme-menu{z-index:60;background:linear-gradient(180deg, var(--ink-3), var(--ink-2));border:1px solid rgba(var(--bone-rgb), .16);min-width:16rem;box-shadow:inset 0 1px 0 rgba(var(--bone-rgb), .06), 0 18px 50px -12px #000000b3, 0 6px 18px -8px #0009;border-radius:4px;margin:0;padding:.35rem;position:absolute;top:calc(100% + .6rem);right:0}.lp-theme-option{cursor:pointer;text-align:left;width:100%;color:var(--bone);background:0 0;border:none;border-radius:2px;align-items:center;gap:.7rem;padding:.6rem .7rem;transition:background .2s;display:flex}.lp-theme-option:hover{background:rgba(var(--bone-rgb), .06)}.lp-theme-option.is-active{background:rgba(var(--bone-rgb), .04)}.lp-theme-option-text{flex-direction:column;flex:1;gap:.1rem;display:flex}.lp-theme-option-label{font-family:var(--font-display), serif;letter-spacing:-.01em;font-size:.98rem;font-weight:500}.lp-theme-option-hint{font-family:var(--font-body), serif;color:rgba(var(--bone-rgb), .55);font-size:.78rem;font-weight:300}.lp-theme-check{color:var(--ember);font-size:.8rem}.lp-hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:clamp(2rem,7vh,6rem) clamp(1.25rem,5vw,4rem) 3rem;display:flex;position:relative}.lp-coords{pointer-events:none;position:absolute;inset:clamp(1rem,4vh,3rem) clamp(1rem,4vw,3rem)}.lp-coord{font-family:var(--font-mono), monospace;letter-spacing:.18em;color:var(--bone-dim);opacity:.55;font-size:.62rem;position:absolute}.lp-coord:before{content:"+";color:var(--ember);opacity:.8;margin-right:.5rem}.lp-coord.tl{top:0;left:0}.lp-coord.tr{top:0;right:0}.lp-coord.bl{bottom:0;left:0}.lp-coord.br{bottom:0;right:0}@media (max-width:720px){.lp-coords{display:none}}.lp-eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.34em;text-transform:uppercase;color:var(--ember);align-items:center;gap:.8rem;margin-bottom:1.6rem;font-size:.7rem;display:inline-flex}.lp-eyebrow span{background:linear-gradient(90deg, var(--ember), transparent);width:28px;height:1px}.lp-title{font-family:var(--font-display), serif;letter-spacing:-.02em;text-wrap:balance;max-width:14ch;margin:0;font-size:clamp(2.7rem,8vw,6rem);font-weight:600;line-height:.98}.lp-title em{color:var(--ember);font-style:italic;font-weight:500;position:relative}.lp-title em:after{content:"";background:linear-gradient(90deg, transparent, rgba(var(--ember-rgb), .5), transparent);height:2px;position:absolute;bottom:.06em;left:0;right:0}.lp-sub{max-width:52ch;color:rgba(var(--bone-rgb), .78);margin:1.8rem auto 0;font-size:clamp(1rem,1.6vw,1.18rem);font-weight:300;line-height:1.65}.lp-cta-row{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.6rem;display:flex}.lp-btn{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:2px;align-items:center;gap:.6rem;padding:.95rem 1.9rem;font-size:.74rem;text-decoration:none;transition:transform .2s,box-shadow .3s,background .3s,color .3s;display:inline-flex}.lp-btn-primary{background:linear-gradient(180deg, var(--ember-bright), var(--ember));color:#1a1206;box-shadow:0 0 0 1px rgba(var(--ember-bright-rgb), .4), 0 14px 40px -12px rgba(var(--ember-rgb), .6);font-weight:600}.lp-btn-primary:hover{box-shadow:0 0 0 1px rgba(var(--ember-bright-rgb), .6), 0 20px 50px -12px rgba(var(--ember-rgb), .75);transform:translateY(-2px)}.lp-btn-ghost{color:var(--bone);border-color:var(--line-strong);background:rgba(var(--bone-rgb), .02)}.lp-btn-ghost:hover{border-color:var(--bone-dim);background:rgba(var(--bone-rgb), .06);transform:translateY(-2px)}.lp-features{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin:0 clamp(1.25rem,5vw,4rem);display:grid}@media (max-width:860px){.lp-features{grid-template-columns:1fr}}.lp-feature{border-right:1px solid var(--line);padding:clamp(1.8rem,3vw,2.6rem) clamp(1.4rem,2.5vw,2.2rem);position:relative}.lp-feature:last-child{border-right:none}@media (max-width:860px){.lp-feature{border-right:none;border-bottom:1px solid var(--line)}.lp-feature:last-child{border-bottom:none}}.lp-feature-num{font-family:var(--font-mono), monospace;letter-spacing:.2em;color:var(--ember);opacity:.85;font-size:.66rem}.lp-feature h3{font-family:var(--font-display), serif;letter-spacing:-.01em;margin:.7rem 0 .55rem;font-size:1.45rem;font-weight:500}.lp-feature p{color:rgba(var(--bone-rgb), .62);margin:0;font-size:.95rem;font-weight:300;line-height:1.6}.lp-footer{border-top:1px solid var(--line);font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--bone-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.6rem clamp(1.25rem,5vw,4rem);font-size:.64rem;display:flex}.lp-auth{flex:1;justify-content:center;align-items:center;padding:clamp(2rem,6vh,5rem) 1.25rem;display:flex}.lp-auth-card{width:100%;max-width:26rem;position:relative}.lp-auth-frame{border:1px solid var(--line-strong);background:linear-gradient(180deg, rgba(var(--ink-3-rgb), .86), rgba(var(--ink-rgb), .92));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:clamp(1.8rem,4vw,2.6rem);position:relative;box-shadow:0 40px 100px -40px #000c}.lp-auth-frame:before,.lp-auth-frame:after{content:"";border:1px solid var(--ember);opacity:.7;width:14px;height:14px;position:absolute}.lp-auth-frame:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.lp-auth-frame:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.lp-auth-eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.3em;text-transform:uppercase;color:var(--ember);text-align:center;font-size:.64rem}.lp-auth-title{font-family:var(--font-display), serif;text-align:center;letter-spacing:-.01em;margin:.5rem 0 .3rem;font-size:2rem;font-weight:600}.lp-auth-note{text-align:center;color:rgba(var(--bone-rgb), .6);margin-bottom:1.8rem;font-size:.9rem;font-style:italic}.lp-field{margin-bottom:1.1rem}.lp-label{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--bone-dim);margin-bottom:.5rem;font-size:.62rem;display:block}.lp-input{background:rgba(var(--deep-rgb), .7);border:1px solid var(--line-strong);width:100%;color:var(--bone);font-family:var(--font-body), serif;border-radius:2px;padding:.7rem .85rem;font-size:.98rem;transition:border-color .25s,box-shadow .25s}.lp-input::placeholder{color:rgba(var(--bone-dim-rgb), .5)}.lp-input:focus{border-color:rgba(var(--ember-rgb), .6);box-shadow:0 0 0 3px rgba(var(--ember-rgb), .1);outline:none}.lp-hint{font-family:var(--font-mono), monospace;letter-spacing:.1em;color:var(--bone-dim);margin-top:.45rem;font-size:.6rem}.lp-error{color:#f0a89a;background:#dc503c1a;border:1px solid #dc503c59;border-radius:2px;margin-bottom:.4rem;padding:.6rem .8rem;font-size:.85rem}.lp-submit{width:100%;font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;color:#1a1206;background:linear-gradient(180deg, var(--ember-bright), var(--ember));box-shadow:0 14px 40px -14px rgba(var(--ember-rgb), .6);border:none;border-radius:2px;margin-top:.5rem;padding:.9rem;font-size:.74rem;font-weight:600;transition:transform .2s,box-shadow .3s,opacity .2s}.lp-submit:hover:not(:disabled){box-shadow:0 18px 48px -14px rgba(var(--ember-rgb), .75);transform:translateY(-1px)}.lp-submit:disabled{opacity:.5;cursor:not-allowed}.lp-auth-foot{text-align:center;color:rgba(var(--bone-rgb), .55);margin-top:1.4rem;font-size:.85rem}.lp-auth-foot a{color:var(--ember);border-bottom:1px solid rgba(var(--ember-rgb), .4);text-decoration:none}.lp-auth-foot a:hover{color:var(--ember-bright)}.lp-back{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--bone-dim);gap:.5rem;margin:0 auto 1.5rem;font-size:.62rem;text-decoration:none;display:inline-flex}.lp-back:hover{color:var(--bone)}@keyframes lp-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.lp-reveal{opacity:0;animation:.9s cubic-bezier(.2,.7,.2,1) forwards lp-rise}.lp-d1{animation-delay:50ms}.lp-d2{animation-delay:.18s}.lp-d3{animation-delay:.31s}.lp-d4{animation-delay:.44s}.lp-d5{animation-delay:.57s}.lp-d6{animation-delay:.7s}@media (prefers-reduced-motion:reduce){.lp-reveal{opacity:1;animation:none}.lp-bg:before{animation:none}}.lp-topbar{border-bottom:1px solid var(--line);z-index:20;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1.25rem,4vw,2.5rem);display:flex;position:relative}.lp-userchip{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--bone-dim);align-items:center;gap:.7rem;font-size:.68rem;display:flex}.lp-badge{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;border:1px solid;border-radius:2px;padding:.24rem .5rem;font-size:.56rem}.lp-badge-admin{color:var(--ember);border-color:rgba(var(--ember-rgb), .5)}.lp-badge-gm{color:var(--arcane);border-color:rgba(var(--arcane-rgb), .5)}.lp-badge-player{color:var(--bone-dim);border-color:var(--line-strong)}.lp-shell{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:clamp(2rem,5vh,3.4rem) clamp(1.25rem,4vw,2.5rem)}.lp-shell-wide{max-width:1800px}.lp-dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2.2rem;display:flex}.lp-dash-eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--ember);margin-bottom:.7rem;font-size:.64rem}.lp-dash-title{font-family:var(--font-display), serif;letter-spacing:-.02em;margin:0;font-size:clamp(2rem,4.2vw,2.9rem);font-weight:600;line-height:.98}.lp-dash-sub{font-family:var(--font-body), serif;color:rgba(var(--bone-rgb), .68);max-width:60ch;margin:.6rem 0 0;font-size:.98rem;font-weight:300}.lp-head-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.lp-pill{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--bone-dim);cursor:pointer;background:0 0;border-radius:2px;padding:.6rem 1rem;font-size:.64rem;text-decoration:none;transition:color .25s,border-color .25s,transform .2s,background .25s}.lp-pill:hover{color:var(--bone);border-color:var(--bone-dim)}.lp-pill-accent{color:var(--ember);border-color:rgba(var(--ember-rgb), .4)}.lp-pill-accent:hover{border-color:var(--ember);color:var(--ember-bright)}.lp-pill-ember{background:linear-gradient(180deg, var(--ember-bright), var(--ember));color:#1a1206;border:none;font-weight:600}.lp-pill-ember:hover{box-shadow:0 12px 32px -12px rgba(var(--ember-rgb), .6);transform:translateY(-1px)}.lp-tools{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;display:grid}.lp-tool{background:var(--ink-2);color:inherit;flex-direction:column;min-height:168px;padding:clamp(1.4rem,2.5vw,2rem);text-decoration:none;transition:background .3s;display:flex;position:relative}.lp-tool:hover{background:var(--ink-3)}.lp-tool-num{font-family:var(--font-mono), monospace;letter-spacing:.2em;color:var(--bone-dim);font-size:.6rem}.lp-tool h3{font-family:var(--font-display), serif;letter-spacing:-.01em;margin:.5rem 0 .45rem;font-size:1.5rem;font-weight:500}.lp-tool p{font-family:var(--font-body), serif;color:rgba(var(--bone-rgb), .6);margin:0;font-size:.92rem;font-weight:300;line-height:1.55}.lp-tool-arrow{font-family:var(--font-mono), monospace;letter-spacing:.14em;color:var(--ember);opacity:0;margin-top:auto;padding-top:1rem;font-size:.68rem;transition:opacity .3s,transform .3s;transform:translate(-5px)}.lp-tool:hover .lp-tool-arrow{opacity:1;transform:translate(0)}.lp-tool-ember{box-shadow:inset 3px 0 0 var(--ember)}.lp-tool-ember h3{color:var(--ember-bright)}.lp-tool-arcane{box-shadow:inset 3px 0 0 var(--arcane)}.lp-tool-arcane h3{color:var(--arcane)}.lp-tool-ico{border:1px solid var(--line-strong);background:rgba(var(--bone-rgb), .03);border-radius:8px;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;margin-bottom:.7rem;font-size:1.45rem;line-height:1;display:inline-flex}.lp-tool-ember .lp-tool-ico{border-color:var(--ember);background:rgba(var(--ember-rgb), .1)}.lp-tool-arcane .lp-tool-ico{border-color:var(--arcane);background:rgba(var(--arcane-rgb), .1)}.lp-section-label{font-family:var(--font-mono), monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--bone-dim);align-items:center;gap:.9rem;margin:2.6rem 0 1.1rem;font-size:.62rem;display:flex}.lp-section-label:after{content:"";background:var(--line);flex:1;height:1px}.lp-panel{border:1px solid var(--line);background:var(--ink-2);padding:clamp(1.4rem,3vw,1.9rem)}.lp-panel h4{font-family:var(--font-display), serif;margin:0 0 .4rem;font-size:1.1rem;font-weight:500}.lp-panel p{font-family:var(--font-body), serif;color:rgba(var(--bone-rgb), .6);margin:0;font-size:.9rem;font-weight:300;line-height:1.5}.lp-empty{border:1px dashed var(--line-strong);background:rgba(var(--bone-rgb), .015);text-align:center;color:var(--bone-dim);font-family:var(--font-body), serif;padding:3rem 2rem;font-weight:300}.lp-promo{border:1px solid var(--line-strong);background:linear-gradient(180deg, rgba(var(--ember-rgb), .06), transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1.6rem;padding:clamp(1.4rem,3vw,1.8rem);display:flex}.lp-promo h4{font-family:var(--font-display), serif;margin:0;font-size:1.25rem;font-weight:500}.lp-promo p{font-family:var(--font-body), serif;color:rgba(var(--bone-rgb), .62);margin:.3rem 0 0;font-size:.92rem;font-weight:300}.lp-table-wrap{border:1px solid var(--line);background:var(--ink-2);overflow:hidden}.lp-table{border-collapse:collapse;width:100%}.lp-table thead th{text-align:left;font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-dim);border-bottom:1px solid var(--line);padding:.85rem 1.1rem;font-size:.58rem;font-weight:500}.lp-table td{border-bottom:1px solid var(--line);font-family:var(--font-body), serif;padding:.85rem 1.1rem;font-size:.94rem}.lp-table tbody tr:last-child td{border-bottom:none}.lp-table-name{font-weight:500}.lp-danger-btn{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:#ecae9f;cursor:pointer;background:#c846371a;border:1px solid #c846374d;border-radius:2px;padding:.4rem .7rem;font-size:.6rem;transition:background .2s}.lp-danger-btn:hover:not(:disabled){background:#c846372e}.lp-danger-btn:disabled{opacity:.5;cursor:not-allowed}.sheet-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem;display:flex}.sheet-palette{flex-wrap:wrap;gap:.4rem;display:flex}.sheet-grid{align-items:start;gap:1rem;display:grid}@media (max-width:720px){.sheet-grid{grid-template-columns:1fr!important}}.sheet-col{border:1px dashed var(--line-strong);background:rgba(var(--bone-rgb), .015);border-radius:3px;flex-flow:wrap;align-items:flex-start;gap:.7rem;min-height:5rem;padding:.6rem;display:flex}.sheet-col>.sheet-block{flex:100%}.sheet-col>.sheet-block.is-half{flex:0 calc(50% - .35rem)}.sheet-col>.sheet-col-empty,.sheet-col>.sheet-drop-line{flex-basis:100%}.sheet-flow{flex-flow:wrap;align-items:flex-start;gap:.7rem;display:flex}.sheet-flow>.sheet-flow-item{flex:100%;min-width:0}.sheet-flow>.sheet-flow-item.is-half{flex:0 calc(50% - .35rem);min-width:0}.sheet-col-empty{text-align:center;color:var(--bone-dim);font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;padding:1.4rem .5rem;font-size:.62rem}.sheet-block{border:1px solid var(--line-strong);background:var(--ink-2);border-radius:3px;overflow:hidden}.sheet-block.is-dragging{opacity:.4}.sheet-block-bar{background:rgba(var(--bone-rgb), .03);border-bottom:1px solid var(--line);align-items:center;gap:.5rem;padding:.4rem .6rem;display:flex}.sheet-drag-handle{cursor:grab;color:var(--bone-dim);-webkit-user-select:none;user-select:none}.sheet-block-name{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ember);font-size:.6rem}.sheet-block-btn{color:var(--bone-dim);cursor:pointer;background:0 0;border:none;border-radius:2px;padding:.1rem .3rem;font-size:.85rem}.sheet-block-btn:hover{color:var(--bone);background:rgba(var(--bone-rgb), .06)}.sheet-drop-line{background:var(--ember);height:2px;box-shadow:0 0 8px -1px var(--ember);border-radius:2px}.sheet-card{padding:.8rem .9rem}.sheet-card-title{font-family:var(--font-display), serif;margin:0 0 .6rem;font-size:1.05em;font-weight:500}.sheet-card-body{font-family:var(--font-body), serif;font-size:.92em}.sheet-size-sm{font-size:.82rem}.sheet-size-md{font-size:1rem}.sheet-size-lg{font-size:1.16rem}.sheet-size-seg{border:1px solid var(--line-strong);border-radius:2px;margin-right:.3rem;display:inline-flex;overflow:hidden}.sheet-size-btn{color:var(--bone-dim);cursor:pointer;font-family:var(--font-mono), monospace;background:0 0;border:none;padding:.15rem .38rem;font-size:.58rem}.sheet-size-btn:hover{color:var(--bone)}.sheet-size-btn.is-active{background:rgba(var(--ember-rgb), .15);color:var(--ember)}.sheet-mini-label{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-dim);margin-bottom:.15rem;font-size:.56rem;display:block}.sheet-dot{border-radius:50%;flex:none;width:10px;height:10px;box-shadow:inset 0 0 0 1px #0000004d}.sheet-stat-row{align-items:center;gap:.5rem;display:flex}.sheet-stat-label{flex:1}.sheet-stat-value{font-family:var(--font-mono), monospace;font-weight:600}.sheet-tag{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--arcane);border:1px solid var(--line-strong);border-radius:2px;padding:.05rem .3rem;font-size:.52rem}.sheet-gauge-head{justify-content:space-between;margin-bottom:.25rem;font-size:.85rem;display:flex}.sheet-gauge{background:rgba(var(--bone-rgb), .08);border-radius:5px;height:10px;overflow:hidden}.sheet-gauge span{border-radius:5px;height:100%;transition:width .4s cubic-bezier(.34,.8,.3,1),background .3s;display:block}.sheet-notes-placeholder{border:1px dashed var(--line-strong);border-radius:2px;min-height:3rem;padding:.6rem}.sheet-card-frame{border:1px solid var(--line-strong);background:linear-gradient(180deg, var(--ink-3), var(--ink-2));border-radius:6px;max-width:30rem;margin:0 auto;padding:.7rem;box-shadow:0 20px 50px -25px #000000b3}.sheet-portrait{aspect-ratio:4/3;background:rgba(var(--bone-rgb), .04);border:1px solid var(--line);border-radius:4px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.sheet-portrait img{object-fit:cover;width:100%;height:100%}.sheet-portrait-empty{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-dim);font-size:.62rem}.sheet-play-section{border-bottom:1px solid var(--line)}.sheet-play-section:last-child{border-bottom:none}.sheet-equip{aspect-ratio:3/4;border:1px solid var(--line);background-color:rgba(var(--bone-rgb), .02);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:4px;width:100%;position:relative}.sheet-equip-slot{text-align:center;flex-direction:column;align-items:center;gap:.2rem;width:5.6rem;display:flex;position:absolute;transform:translate(-50%,-50%)}.sheet-equip-slot-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.6rem}.sheet-equip-item{border:1px solid var(--ember);background:rgba(var(--ember-rgb), .12);color:var(--text);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:3px;max-width:5.6rem;padding:.3rem .4rem;font-size:.78rem;overflow:hidden}.sheet-equip-item:disabled{cursor:default;opacity:.95}.sheet-equip-empty{color:var(--bone-dim);border:1px dashed var(--line-strong);border-radius:3px;padding:.25rem .4rem;font-size:.72rem;font-style:italic}.sheet-equip-select{width:5.6rem;padding:.2rem .3rem;font-size:.72rem}.sheet-modal-overlay{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.sheet-modal{background:linear-gradient(180deg, var(--ink-3), var(--ink-2));border:1px solid rgba(var(--bone-rgb), .16);border-radius:5px;width:100%;max-width:28rem;max-height:85vh;padding:1.3rem;overflow-y:auto;box-shadow:0 30px 80px -20px #000c}.sheet-modal-head{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.sheet-modal-head h3{font-family:var(--font-display), serif;margin:0;font-size:1.3rem;font-weight:600}.sheet-play-stats{gap:.45rem;margin-bottom:1.2rem;display:grid}.sheet-play-stat{background:var(--ink-2);border:1px solid var(--line-strong);color:var(--bone);cursor:pointer;font-family:var(--font-body), serif;border-radius:3px;align-items:center;gap:.6rem;padding:.6rem .8rem;font-size:1rem;transition:border-color .2s,background .2s,transform .1s;display:flex}.sheet-play-stat:hover:not(:disabled){border-color:var(--ember);background:rgba(var(--ember-rgb), .07)}.sheet-play-stat:active:not(:disabled){transform:translateY(1px)}.sheet-play-stat:disabled{opacity:.45;cursor:not-allowed}.sheet-play-stat-label{flex:1}.sheet-play-stat-die{font-family:var(--font-mono), monospace;letter-spacing:.06em;color:var(--ember);border:1px solid var(--line-strong);border-radius:2px;padding:.15rem .45rem;font-size:.8rem}.sheet-rolls{gap:.35rem;display:grid}.sheet-roll{border:1px solid var(--line);border-radius:2px;justify-content:space-between;align-items:center;padding:.4rem .6rem;font-size:.92rem;display:flex}.sheet-roll.is-latest{border-color:var(--ember);background:rgba(var(--ember-rgb), .06)}.sheet-roll-result{font-family:var(--font-display), serif;color:var(--ember-bright);font-size:1.25rem;font-weight:700}.session-bar{z-index:5;border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1.2rem;padding:.9rem clamp(1rem,3vw,2rem);display:flex;position:relative}.session-bar-title{flex:1;min-width:12rem}.session-bar-title h1{font-family:var(--font-display), serif;margin:.1rem 0 0;font-size:clamp(1.3rem,3vw,1.9rem);font-weight:600;line-height:1}.session-presence{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.session-canvas{flex:1;min-height:320px;position:relative;overflow:hidden}.session-stage{position:absolute;inset:0}.comp{flex-direction:column;width:100%;max-width:820px;height:100svh;margin:0 auto;display:flex}.comp-bar{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:.7rem;padding:.6rem .8rem;display:flex}.comp-title{min-width:0;font-family:var(--font-display), serif;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:1.1rem;font-weight:600;overflow:hidden}.comp-bar .lp-theme{flex-shrink:0}.comp-bar .lp-cog{width:44px;height:44px;color:var(--ember);border-color:rgba(var(--ember-rgb), .55);background:rgba(var(--ember-rgb), .1)}.comp-bar .lp-cog svg{width:22px;height:22px}.comp-pages{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;flex:1;min-height:0;display:flex;overflow:auto hidden}.comp-pages::-webkit-scrollbar{display:none}.comp-page{scroll-snap-align:start;flex-direction:column;flex:0 0 100%;gap:.6rem;width:100%;padding:.6rem .8rem .8rem;display:flex;overflow-y:auto}.comp-page.noscroll{overflow-y:hidden}.comp-card{background:linear-gradient(180deg, var(--ink-3), var(--ink-2));border:1px solid var(--line);border-radius:6px;padding:.8rem}.comp-h{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ember);margin:0 0 .5rem;font-size:.62rem}.comp-id{align-items:center;gap:.8rem;display:flex}.comp-portrait{object-fit:cover;border:1px solid var(--line-strong);border-radius:8px;flex-shrink:0;width:64px;height:64px}.comp-portrait-empty{color:var(--bone-dim);background:rgba(var(--bone-rgb), .04);justify-content:center;align-items:center;font-size:1.4rem;display:flex}.comp-id-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.comp-id-text strong{font-family:var(--font-display), serif;font-size:1.15rem;font-weight:600}.comp-id-text span{color:var(--bone-dim);font-size:.82rem}.comp-stat{background:rgba(var(--bone-rgb), .03);border:1px solid var(--line);width:100%;color:var(--bone);cursor:pointer;text-align:left;border-radius:5px;align-items:center;gap:.6rem;padding:.6rem .7rem;transition:background .15s,border-color .15s;display:flex}.comp-stat:active{background:rgba(var(--ember-rgb), .12);border-color:var(--ember)}.comp-stat-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px;box-shadow:inset 0 0 0 1px #0000004d}.comp-stat-lbl{font-family:var(--font-display), serif;flex:1;font-size:1rem}.comp-stat-val{font-family:var(--font-mono), monospace;color:var(--ember);border:1px solid var(--line-strong);border-radius:4px;padding:.1rem .5rem;font-size:.9rem}.comp-tabs{border-top:1px solid var(--line);background:var(--ink-2);flex-shrink:0;gap:.25rem;padding:.35rem .5rem;display:flex}.comp-tab{cursor:pointer;color:var(--bone-dim);font-family:var(--font-mono), monospace;letter-spacing:.05em;text-transform:uppercase;background:0 0;border:none;border-radius:5px;flex-direction:column;flex:1;align-items:center;gap:.15rem;padding:.35rem .2rem;font-size:.52rem;display:flex}.comp-tab.is-active{color:var(--ember);background:rgba(var(--ember-rgb), .1)}.comp-tab-ico{font-size:1.15rem;line-height:1}.session-dock{z-index:30;background:linear-gradient(180deg, var(--ink-3), var(--ink-2));gap:.5rem;display:flex;position:absolute}.session-dock-left{border-right:1px solid var(--line);flex-direction:column;width:84px;padding:.5rem .4rem;top:0;bottom:0;left:0;overflow-y:auto}.session-dock-bottom{border-top:1px solid var(--line);align-items:center;padding:.3rem .6rem;bottom:0;left:0;right:0;overflow-x:auto}.session-dock-top{border-bottom:1px solid var(--line);align-items:center;padding:.3rem .6rem;top:0;left:0;right:0;overflow-x:auto}.session-dock-groups{flex:1;gap:.5rem;min-width:0;display:flex}.session-dock-left .session-dock-groups{flex-direction:column}.session-dock-bottom .session-dock-groups,.session-dock-top .session-dock-groups{flex-direction:row;align-items:center}.session-dock-group{gap:.3rem;min-width:0;display:flex}.session-dock-left .session-dock-group{flex-direction:column}.session-dock-bottom .session-dock-group,.session-dock-top .session-dock-group{flex-direction:row;align-items:center}.session-dock-grouplbl{letter-spacing:.14em;text-transform:uppercase;color:var(--bone-dim);opacity:.7;white-space:nowrap;font-size:.52rem}.session-dock-left .session-dock-grouplbl{text-align:center;padding-top:.2rem}.session-dock-bottom .session-dock-grouplbl,.session-dock-top .session-dock-grouplbl{writing-mode:horizontal-tb;padding-right:.1rem}.session-dock-chip.is-min{opacity:.72;border-style:dashed}.session-dock-key{color:var(--bone-dim);opacity:.65;font-size:.5rem;line-height:1;position:absolute;top:2px;right:3px}.session-dock-list{flex:1;gap:.35rem;display:flex}.session-dock-left .session-dock-list{flex-direction:column}.session-dock-bottom .session-dock-list,.session-dock-top .session-dock-list{flex-flow:wrap}.session-dock-chip{color:var(--bone-dim);cursor:pointer;font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:.4rem;padding:.4rem .5rem;font-size:.6rem;transition:color .2s,background .2s,border-color .2s;display:flex;position:relative}.session-dock-left .session-dock-chip{text-align:center;flex-direction:column;gap:.2rem}.session-dock-chip:hover{color:var(--bone);border-color:var(--line-strong)}.session-dock-chip.is-open{color:var(--ember);border-color:var(--ember);background:rgba(var(--ember-rgb), .08)}.session-dock-ico{font-size:1.1rem;line-height:1}.session-dock-left .session-dock-lbl{font-size:.52rem}.session-dock-pos{align-items:center;gap:.25rem;display:flex}.session-dock-left .session-dock-pos{border-top:1px solid var(--line);justify-content:center;margin-top:auto;padding-top:.5rem}.session-dock-posbtn{border:1px solid var(--line-strong);width:22px;height:22px;color:var(--bone-dim);cursor:pointer;background:0 0;border-radius:3px;justify-content:center;align-items:center;font-size:.7rem;display:flex}.session-dock-posbtn:hover{color:var(--bone)}.session-dock-posbtn.is-active{color:var(--ember);border-color:var(--ember)}.session-module{z-index:10;background:linear-gradient(180deg, var(--ink-3), var(--ink-2));border:1px solid rgba(var(--bone-rgb), .16);border-radius:5px;max-width:calc(100vw - 2rem);animation:.2s cubic-bezier(.2,.7,.2,1) both sessModIn;position:absolute;box-shadow:0 20px 50px -20px #000000b3}.session-module-head{border-bottom:1px solid var(--line);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.5rem .7rem;display:flex}.session-module-head:active{cursor:grabbing}.session-module-grip{color:var(--bone-dim)}.session-module-title{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ember);flex:1;font-size:.66rem}.session-module-btn{border:1px solid var(--line-strong);color:var(--bone-dim);cursor:pointer;background:0 0;border-radius:2px;width:1.5rem;height:1.5rem;line-height:1}.session-module-btn:hover{color:var(--bone);border-color:var(--bone-dim)}.session-module-body{max-height:70vh;padding:.7rem;overflow-y:auto}.session-log{flex-direction:column;gap:.3rem;display:flex}.session-log-entry{font-family:var(--font-body), serif;border:1px solid #0000;border-radius:2px;padding:.35rem .5rem;font-size:.88rem;animation:.32s both sessLogIn}@keyframes sessLogIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.session-log-entry.is-roll{border-color:var(--line);background:rgba(var(--bone-rgb), .03)}.session-log-actor{color:var(--ember);font-weight:600}.session-log-result{font-family:var(--font-display), serif;color:var(--ember-bright);font-size:1.05rem;font-weight:700}.session-pcard{border:1px solid var(--line);border-radius:3px;margin-bottom:.6rem;padding:.6rem}.session-pcard:last-child{margin-bottom:0}.session-pcard-head{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.session-pcard-img{object-fit:cover;border:1px solid var(--line-strong);border-radius:50%;width:28px;height:28px}.session-pcard-name{font-family:var(--font-display), serif;flex:1;align-items:center;gap:.4rem;font-weight:500;display:flex}.session-res{margin-top:.5rem}.session-res-btns{gap:.3rem;margin-top:.3rem;display:flex}.session-res-btns button{font-family:var(--font-mono), monospace;background:rgba(var(--bone-rgb), .04);border:1px solid var(--line-strong);color:var(--bone-dim);cursor:pointer;border-radius:2px;flex:1;padding:.2rem 0;font-size:.66rem}.session-res-btns button:hover{color:var(--bone);border-color:var(--bone-dim)}.prog-btn{border:1px solid var(--line-strong);background:rgba(var(--bone-rgb), .04);width:1.5rem;height:1.5rem;color:var(--bone);cursor:pointer;line-height:1;font-family:var(--font-mono), monospace;border-radius:2px}.prog-btn:hover:not(:disabled){border-color:var(--ember);color:var(--ember)}.prog-btn:disabled{opacity:.35;cursor:not-allowed}.session-board{z-index:1;background-position:50%;background-size:cover;position:absolute;inset:0}.session-board.has-grid:after{content:"";pointer-events:none;background-image:linear-gradient(rgba(var(--bone-rgb), .08) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--bone-rgb), .08) 1px, transparent 1px);background-size:48px 48px;position:absolute;inset:0}@keyframes sessModIn{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.session-token{touch-action:none;z-index:2;flex-direction:column;align-items:center;width:44px;transition:left .17s ease-out,top .17s ease-out;display:flex;position:absolute}.session-token.is-dragging{transition:none}@media (prefers-reduced-motion:reduce){.session-token,.sheet-gauge span{transition:none}.session-log-entry,.session-module{animation:none}}[data-quality=sd] .session-token,[data-quality=sd] .sheet-gauge span{transition:none}[data-quality=sd] .session-log-entry,[data-quality=sd] .session-module{animation:none}.session-token.is-turn:after{content:"";border:2px solid var(--ember);width:46px;height:46px;box-shadow:0 0 10px rgba(var(--ember-rgb), .55);pointer-events:none;border-radius:50%;animation:1.6s ease-in-out infinite token-turn;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes token-turn{0%,to{opacity:.55;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}}@media (prefers-reduced-motion:reduce){.session-token.is-turn:after{animation:none}}[data-quality=sd] .session-token.is-turn:after{animation:none}.session-token.is-movable{cursor:grab}.session-token.is-movable:active{cursor:grabbing}.session-token-base{pointer-events:none;z-index:1;background:radial-gradient(#0000008c,#00000026 70%,#0000);border-radius:50%;position:absolute;left:50%;transform:translate(-50%)}.session-token.shape-standee .session-token-dot{z-index:2;position:relative}.session-token-dot{background-position:50%;background-size:cover;border:2px solid #0006;border-radius:50%;width:44px;height:44px;box-shadow:0 4px 10px -3px #0009}:is([data-quality=hd],[data-quality=ultra]) .session-board:before{content:"";pointer-events:none;z-index:3;background:radial-gradient(#0000 52%,#00000061 100%);position:absolute;inset:0}:is([data-quality=hd],[data-quality=ultra]) .session-token-dot{box-shadow:0 7px 16px -4px #000c, 0 0 0 1px #ffffff1a inset, 0 0 12px -2px rgba(var(--ember-rgb), .4);border-color:#0009}:is([data-quality=hd],[data-quality=ultra]) .session-token-base{background:radial-gradient(#000000b3,#0003 65%,#0000)}:is([data-quality=hd],[data-quality=ultra]) .session-token-label{text-shadow:0 1px 2px #000000d9}[data-quality=ultra] .session-board:before{background:radial-gradient(#0000 44%,#00000085 100%)}[data-quality=ultra] .session-token-dot{box-shadow:0 9px 22px -4px #000000d9, 0 0 0 1px #ffffff24 inset, 0 0 20px -2px rgba(var(--ember-rgb), .65)}[data-quality=sd] .lp-bg:before{animation:none}[data-quality=sd] .lp-bg:after,[data-quality=sd] .lp-grain{display:none}[data-quality=sd] .lp-auth-frame,[data-quality=sd] .sheet-modal-overlay{-webkit-backdrop-filter:none}.session-token-label{font-family:var(--font-mono), monospace;letter-spacing:.04em;white-space:nowrap;color:var(--bone);background:#0000008c;border-radius:2px;margin-top:2px;padding:.05rem .3rem;font-size:.56rem}.lp-wiz{flex-direction:column;flex:1;display:flex}.lp-wiz-top{flex-wrap:wrap;align-items:center;gap:1rem;padding:1.2rem clamp(1.25rem,5vw,4rem) 0;display:flex}.lp-wiz-steps{flex-wrap:wrap;flex:1;gap:.4rem;display:flex}.lp-wiz-step{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--bone-dim);opacity:.45;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:.2rem 0;font-size:.56rem;transition:opacity .25s,color .25s;display:flex}.lp-wiz-step:hover{opacity:.8}.lp-wiz-step.is-current{opacity:1;color:var(--ember)}.lp-wiz-step.is-done{opacity:.8;color:var(--bone)}.lp-wiz-step-dot{border:1px solid;border-radius:50%;width:7px;height:7px}.lp-wiz-step.is-done .lp-wiz-step-dot,.lp-wiz-step.is-current .lp-wiz-step-dot{background:currentColor}@media (max-width:720px){.lp-wiz-step-name{display:none}}.lp-wiz-body{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:clamp(1.5rem,5vh,3.5rem) clamp(1.25rem,5vw,4rem);display:flex}.lp-wiz-stage{width:100%;max-width:46rem}.lp-wiz-eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.32em;text-transform:uppercase;color:var(--ember);align-items:center;gap:.7rem;margin-bottom:1rem;font-size:.66rem;display:inline-flex}.lp-wiz-eyebrow span{background:linear-gradient(90deg, var(--ember), transparent);width:24px;height:1px}.lp-wiz-title{font-family:var(--font-display), serif;letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(2rem,5vw,3.4rem);font-weight:600;line-height:1}.lp-wiz-title em{color:var(--ember);font-style:italic}.lp-wiz-lede{max-width:54ch;color:rgba(var(--bone-rgb), .74);margin:1.1rem 0 0;font-size:clamp(1rem,1.5vw,1.12rem);font-weight:300;line-height:1.6}.lp-wiz-fields{gap:1.1rem;margin-top:1.8rem;display:grid}.lp-wiz-choices{gap:.7rem;margin-top:1.6rem;display:grid}.lp-choice{text-align:left;border:1px solid var(--line-strong);background:rgba(var(--bone-rgb), .02);width:100%;color:var(--bone);cursor:pointer;border-radius:3px;align-items:flex-start;gap:.9rem;padding:1rem 1.1rem;transition:border-color .2s,background .2s,transform .12s;display:flex}.lp-choice:hover{border-color:var(--bone-dim);background:rgba(var(--bone-rgb), .05)}.lp-choice.is-active{border-color:var(--ember);background:rgba(var(--ember-rgb), .08);box-shadow:inset 2px 0 0 var(--ember)}.lp-choice-mark{border:1px solid var(--line-strong);border-radius:50%;flex:none;width:16px;height:16px;margin-top:.15rem;transition:border-color .2s,background .2s}.lp-choice.is-active .lp-choice-mark{border-color:var(--ember);background:var(--ember);box-shadow:0 0 0 3px rgba(var(--ember-rgb), .18)}.lp-choice-text{flex:1;min-width:0}.lp-choice-label{font-family:var(--font-display), serif;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:1.08rem;font-weight:500;display:flex}.lp-choice-theme{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--arcane);border:1px solid var(--line-strong);border-radius:2px;padding:.08rem .35rem;font-size:.54rem}.lp-choice-count{color:var(--bone-dim);font-size:.82rem;font-weight:400}.lp-choice-hint{font-family:var(--font-body), serif;color:rgba(var(--bone-rgb), .6);margin:.25rem 0 0;font-size:.88rem;font-weight:300;line-height:1.45}.lp-wiz-toggle{flex-wrap:wrap;gap:.7rem;margin-top:1.6rem;display:flex}.lp-toggle-opt{border:1px solid var(--line-strong);background:rgba(var(--bone-rgb), .02);min-width:12rem;color:var(--bone);cursor:pointer;text-align:left;border-radius:3px;flex:1;padding:1.1rem 1.2rem;transition:border-color .2s,background .2s}.lp-toggle-opt:hover{border-color:var(--bone-dim)}.lp-toggle-opt.is-active{border-color:var(--ember);background:rgba(var(--ember-rgb), .08);box-shadow:inset 0 0 0 1px rgba(var(--ember-rgb), .3)}.lp-toggle-opt b{font-family:var(--font-display), serif;font-size:1.1rem;font-weight:600;display:block}.lp-toggle-opt span{font-family:var(--font-body), serif;color:rgba(var(--bone-rgb), .6);font-size:.88rem;font-weight:300}.lp-wiz-setting{border:1px solid var(--line-strong);background:rgba(var(--bone-rgb), .02);border-radius:3px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.lp-wiz-setting-text{flex:1;min-width:14rem}.lp-wiz-setting-text b{font-family:var(--font-display), serif;font-size:1.02rem;font-weight:500}.lp-wiz-setting-text p{color:rgba(var(--bone-rgb), .55);margin:.2rem 0 0;font-size:.85rem;font-weight:300;line-height:1.4}.lp-wiz-setting .lp-input{text-align:center;width:7rem}.lp-recap{border:1px solid var(--line);border-radius:3px;margin-top:1.6rem;overflow:hidden}.lp-recap-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem 1.1rem;display:flex}.lp-recap-row:last-child{border-bottom:none}.lp-recap-key{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-dim);font-size:.6rem}.lp-recap-val{font-family:var(--font-body), serif;text-align:right;color:var(--bone)}.lp-wiz-nav{justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;display:flex}.lp-wiz-nav-spacer{flex:1}.lp-invite{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;max-width:620px;margin:1.6rem auto 0;display:flex}.lp-invite-label{text-align:center;width:100%;font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--bone-dim);font-size:.62rem}.lp-invite-input{flex:1;min-width:220px}.lp-invite-err{text-align:center;width:100%;color:var(--ember-bright);font-size:.82rem}
