:root{--font-display:var(--t-font-display),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:var(--t-font-body),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--line:color-mix(in srgb,var(--t-ink-primary) 12%,transparent);--line-soft:color-mix(in srgb,var(--t-ink-primary) 8%,transparent);--glass:color-mix(in srgb,var(--t-surface-raised) 72%,transparent);--glass-2:color-mix(in srgb,var(--t-ink-primary) 4%,transparent);--ink-2:var(--t-ink-soft);--ink-3:#b9b3ee;--ink-4:#7d79ad;--mint:var(--t-state-good);--amber:var(--t-state-warn);--rose:var(--t-state-hot)}.v2,.v2 button,.v2 input,.v2 select,.v2 textarea{font-family:var(--font-body)}.v2 .display,.v2 h1,.v2 h2,.v2 h3{font-family:var(--font-display);letter-spacing:-.01em}.v2 h1{font-size:26px;font-weight:700;margin:0}.v2 h2{font-size:16px}.v2 h2,.v2 h3{font-weight:600;margin:0}.v2 h3{font-size:15px}.v2 .kicker{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:700}.v2 .kicker,.v2 .muted{color:var(--ink-3)}.v2 .fine{color:var(--ink-4);font-size:12px;line-height:1.5}.v2 a{color:var(--cosmic)}.shell{display:flex;min-height:100vh}.rail{width:232px;flex-shrink:0;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;padding:28px 16px;border-right:1px solid var(--line-soft);position:-webkit-sticky;position:sticky;top:0;height:100vh}.rail-brand{display:flex;align-items:center;justify-content:space-between;padding:4px 12px 18px}.rail-title{padding:0 12px 18px;display:flex;flex-direction:column;gap:4px}.rail-title b{font-family:var(--font-display);font-size:15px;line-height:1.3}.rail-title span{font-size:12px;color:var(--ink-3)}.rail-sec{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);font-weight:700;padding:12px 12px 6px}.rail-link{display:flex;align-items:center;justify-content:space-between;gap:10px;height:44px;padding:0 12px;border-radius:12px;color:var(--ink-3);font-size:14px;font-weight:600;text-decoration:none;border:none;background:transparent;cursor:pointer;text-align:left;width:100%}.rail-link:hover{background:var(--glass-2);color:var(--star)}.rail-link.on{color:var(--star);font-weight:700;background:rgba(123,92,255,.18)}.rail-link.on.tone-before{background:rgba(255,209,102,.14)}.rail-link.on.tone-live{background:rgba(110,231,183,.14)}.rail-link.on.tone-after{background:rgba(247,37,133,.16)}.rail-link small{font-size:11px;font-weight:700}.rail-ev{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.rail-link small{flex-shrink:0}.rail-foot{margin-top:auto;padding:14px;border-radius:16px;background:var(--glass);border:1px solid var(--line-soft);font-size:12px;color:var(--ink-2);line-height:1.5}.main{flex-grow:1;min-width:0;box-sizing:border-box;padding:28px 32px 60px}.main-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.main-head .kicker{margin-bottom:4px;display:block}.grid12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:16px;gap:16px}.span3{grid-column:span 3}.span4{grid-column:span 4}.span5{grid-column:span 5}.span6{grid-column:span 6}.span7{grid-column:span 7}.span8{grid-column:span 8}.span12{grid-column:span 12}@media (max-width:1100px){.shell{flex-direction:column}.rail,.rail.admin{width:100%;height:auto;position:static;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:4px;padding:10px 12px;border-right:none;border-bottom:1px solid var(--line-soft);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail-brand,.rail-foot,.rail-sec,.rail-title{display:none}.rail-link{height:38px;width:auto;flex:0 0 auto;padding:0 12px;font-size:13px;white-space:nowrap}.main{padding:18px 16px 60px}.span3,.span4,.span5,.span6,.span7,.span8{grid-column:span 12}}@media (max-width:1100px) and (min-width:640px){.span3,.span4,.span6{grid-column:span 6}}.glass{background:var(--glass);border:1px solid var(--line);border-radius:22px;padding:20px;box-sizing:border-box}.glass.soft{background:var(--glass-2);border-color:var(--line-soft)}.glass.amber{background:rgba(255,209,102,.08);border-color:rgba(255,209,102,.35)}.glass.mint{background:rgba(110,231,183,.08);border-color:rgba(110,231,183,.35)}.glass.rose{background:rgba(247,37,133,.08);border-color:rgba(247,37,133,.35)}.glass.grad{background:linear-gradient(140deg,rgba(123,92,255,.22),rgba(247,37,133,.16));border-color:rgba(123,92,255,.4)}.stack{flex-direction:column}.row,.stack{display:flex;gap:10px}.row{align-items:center}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.grow{flex-grow:1;min-width:0}.pill{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:999px;font-size:13px;font-weight:700;text-decoration:none;border:1px solid var(--line);color:var(--star);background:transparent;cursor:pointer;white-space:nowrap;font-family:inherit}.pill.sm{height:36px;padding:0 14px;font-size:12px}.pill.lg{height:56px;padding:0 24px;font-size:16px;font-family:var(--font-display);font-weight:600}.pill.primary{background:linear-gradient(120deg,var(--nebula),var(--pink));border:none;color:#fff;box-shadow:0 8px 28px rgba(123,92,255,.4)}.pill.light{background:var(--star);color:#1b1b3a;border:none}.pill.mint{background:var(--mint);color:#0b0b22;border:none}.pill.ghost{background:rgba(20,20,50,.7)}.pill.amber{border-color:rgba(255,209,102,.5);color:var(--amber)}.pill.rose{border-color:rgba(247,37,133,.5);color:var(--rose)}.pill:disabled{opacity:.55;cursor:default}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:999px;font-size:12px;font-weight:700;background:rgba(244,242,255,.08);color:var(--ink-2)}.chip.mint{background:rgba(110,231,183,.14);color:var(--mint)}.chip.amber{background:rgba(255,209,102,.14);color:var(--amber)}.chip.rose{background:rgba(247,37,133,.16);color:var(--rose)}.chip.cosmic{background:rgba(76,201,240,.18);color:var(--cosmic)}.chip.nebula{background:rgba(123,92,255,.22);color:var(--star)}.dot{width:8px;height:8px;border-radius:50%;background:var(--ink-4);display:inline-block}.dot.mint{background:var(--mint);box-shadow:0 0 10px var(--mint)}.dot.amber{background:var(--amber);box-shadow:0 0 10px var(--amber)}.dot.rose{background:var(--rose);box-shadow:0 0 10px var(--rose)}.kpi{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:18px;background:var(--glass);border:1px solid var(--line)}.kpi .kpi-label{font-size:12px;font-weight:700;color:var(--ink-3)}.kpi .kpi-value{font-family:var(--font-display);font-size:30px;font-weight:700;line-height:1.1}.kpi .kpi-sub{font-size:12px;color:var(--ink-3)}.kpi.mint{background:rgba(110,231,183,.08);border-color:rgba(110,231,183,.4)}.kpi.mint .kpi-label{color:var(--mint)}.kpi.amber{background:rgba(255,209,102,.08);border-color:rgba(255,209,102,.35)}.kpi.amber .kpi-label{color:var(--amber)}.kpi.rose{background:rgba(247,37,133,.08);border-color:rgba(247,37,133,.35)}.kpi.rose .kpi-label{color:var(--rose)}.ready-item{display:flex;align-items:center;gap:12px;min-height:48px;padding:6px 12px;border-radius:12px;background:rgba(110,231,183,.06);text-decoration:none;color:var(--star);border:1px solid transparent;font-size:14px}.ready-item.todo{background:rgba(255,209,102,.08);border-color:rgba(255,209,102,.35);font-weight:600}.ready-item .tick{width:24px;height:24px;border-radius:50%;background:var(--mint);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ready-item.todo .tick{background:transparent;border:2px solid var(--amber);box-sizing:border-box}.ready-item .r-min{font-size:12px;font-weight:700;color:var(--mint);margin-left:auto}.ready-item.todo .r-min{color:var(--amber)}.bar{height:6px;border-radius:999px;background:rgba(244,242,255,.1);overflow:hidden}.bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--cosmic),var(--nebula))}.event-card{display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:22px;background:var(--glass);border:1px solid var(--line);text-decoration:none;color:var(--star)}.event-card.upcoming{border-color:rgba(255,209,102,.4)}.event-card:hover{border-color:rgba(123,92,255,.5)}.hero-card{display:grid;grid-template-columns:2fr 1fr;border-radius:26px;overflow:hidden;border:1px solid var(--line);text-decoration:none;color:var(--star);background:linear-gradient(120deg,rgba(58,31,92,.9),rgba(20,20,50,.9))}.hero-card .hero-body{display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:26px 28px;background:radial-gradient(400px 260px at 0 100%,rgba(255,209,102,.25),transparent 70%)}.hero-card .hero-thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;padding:6px}.hero-card .hero-thumbs>div,.thumb{border-radius:14px;background:linear-gradient(160deg,#3a1f5c,#7b5cff);min-height:90px;background-size:cover;background-position:50%}@media (max-width:760px){.hero-card{grid-template-columns:1fr}.hero-card .hero-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}}.vault{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.vault a{aspect-ratio:4/3;border-radius:16px;background:linear-gradient(160deg,#24123f,#7b5cff);display:flex;align-items:flex-end;padding:10px;font-size:12px;font-weight:600;color:var(--star);text-decoration:none;background-size:cover;background-position:50%;text-shadow:0 1px 6px rgba(0,0,0,.7)}@media (max-width:900px){.vault{grid-template-columns:repeat(3,minmax(0,1fr))}}.v2 .field label{display:block;font-size:13px;font-weight:700;color:var(--ink-2);margin-bottom:8px}.v2 .field input[type=date],.v2 .field input[type=datetime-local],.v2 .field input[type=email],.v2 .field input[type=number],.v2 .field input[type=text],.v2 .field input[type=time],.v2 .field select,.v2 .field textarea{width:100%;height:52px;padding:0 16px;border-radius:14px;border:1px solid var(--space-700);background:var(--space-800);color:var(--star);font-size:16px;font-family:inherit;outline:none;box-sizing:border-box}.v2 .field textarea{height:auto;padding:12px 16px;min-height:80px}.v2 .field input:focus,.v2 .field select:focus,.v2 .field textarea:focus{border-color:var(--nebula)}.opt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}@media (max-width:760px){.opt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.opt{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:14px;border-radius:16px;border:1px solid var(--line);background:var(--glass);color:var(--star);font-family:inherit;text-align:left;cursor:pointer;min-height:88px}.opt.on{background:rgba(123,92,255,.22);border-color:var(--nebula)}.opt .opt-k{font-size:12px;font-weight:700;color:var(--ink-3)}.opt.on .opt-k{color:var(--star)}.opt .opt-v{font-family:var(--font-display);font-size:20px;font-weight:700}.opt .opt-s{font-size:11px;color:var(--ink-3);line-height:1.45}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:var(--glass-2)}.toggle-row b{font-size:14px;display:block}.toggle-row span.fine{display:block;margin-top:2px}.segp{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:999px;background:rgba(5,5,20,.6);border:1px solid var(--line)}.segp button{flex:0 0 auto;min-width:44px;height:36px;padding:0 12px;border-radius:999px;border:none;background:transparent;color:var(--ink-2);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.segp button.on{background:var(--amber);color:#1b1b3a;font-weight:700}.segp.cool button.on{background:rgba(244,242,255,.16);color:var(--star)}.segp button:disabled{opacity:.38;cursor:not-allowed}.phone-preview{width:250px;height:540px;border-radius:34px;border:6px solid var(--space-700);background:#050514;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;box-sizing:border-box}.phone-preview .pp-bg{position:absolute;inset:0;background-size:cover;background-position:50%}.phone-preview .pp-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,20,0) 35%,rgba(5,5,20,.85) 70%,#050514)}.phone-preview .pp-body{position:relative;display:flex;flex-direction:column;gap:10px;padding:0 16px 22px}.q-item{gap:10px;padding:10px;border-radius:16px;background:var(--glass-2)}.q-item,.q-item .q-thumb{display:flex;align-items:center}.q-item .q-thumb{width:64px;height:64px;flex-shrink:0;border-radius:12px;background:var(--space-800);overflow:hidden;justify-content:center}.q-item .q-thumb img,.q-item .q-thumb video{width:100%;height:100%;object-fit:cover}.q-item .q-thumb.wish{background:var(--star)}.q-item .q-thumb.wish svg{width:80%;height:80%}.q-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--star);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.q-btn.ok{background:var(--mint);color:#0b0b22;border:none}.wall-preview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:48px;grid-gap:6px;gap:6px}.wall-preview>div{border-radius:12px;background:linear-gradient(160deg,#3a1f5c,#7b5cff);background-size:cover;background-position:50%}.wall-preview>div.big{grid-column:span 2;grid-row:span 2}.wall-preview>div.wish{background:var(--star);border:2px solid var(--amber)}.crew{max-width:430px;margin:0 auto;min-height:100vh;flex-direction:column;gap:14px;padding:22px 18px 30px}.crew,.crew .big-card{display:flex;box-sizing:border-box}.crew .big-card{position:relative;flex-grow:1;min-height:300px;border-radius:22px;overflow:hidden;background:var(--space-800);border:1px solid var(--line);align-items:flex-end;padding:14px}.crew .big-card img,.crew .big-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}.crew .big-card.wish{background:var(--star);color:#1b1b3a;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:24px;text-align:center}.crew .big-card .shade{position:absolute;left:0;right:0;bottom:0;height:50%;background:linear-gradient(180deg,rgba(5,5,20,0),rgba(5,5,20,.9))}.crew .big-card .cap{position:relative;display:flex;flex-direction:column;gap:2px}.crew .act{display:flex;gap:10px}.crew .act .pill{flex-grow:1;height:60px;justify-content:center;font-size:16px}.crew .act .pill.mint{flex-grow:2;font-family:var(--font-display);font-size:17px}.paper{background:#fff;color:#1b1b3a;font-family:var(--font-body)}.paper h1,.paper h2,.paper h3{font-family:var(--font-display)}.sheet{width:794px;min-height:1123px;margin:24px auto;padding:56px 60px;box-sizing:border-box;background:#fff;color:#1b1b3a;box-shadow:0 20px 60px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:26px;page-break-after:always}.sheet:last-child{page-break-after:auto}.paper .k{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#5b3fd6;font-weight:700}.paper .stat4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.paper .stat4>div{padding:16px;border-radius:14px;background:#f4f2ff}.paper .stat4 b{display:block;font-family:var(--font-display);font-size:30px;font-weight:700}.paper .stat4 span{font-size:12px;color:#4a4870}.paper .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:28px;gap:28px}.paper p{font-size:13px;line-height:1.65;color:#2a2850;margin:0}.paper .pbar{height:8px;border-radius:999px;background:#ece9fb;overflow:hidden}.paper .pbar>i{display:block;height:100%;background:#7b5cff}.paper .top6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.paper .top6>div{aspect-ratio:1/1;border-radius:10px;background:#ece9fb 50%/cover no-repeat}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.tent{border:1px dashed #c9c5f0;border-radius:14px;padding:22px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;min-height:300px;justify-content:center}.tent .tn{font-family:var(--font-display);font-weight:700;font-size:18px}.tent .tq{width:150px;height:150px}.tent .tt{font-size:22px;font-weight:800;letter-spacing:.1em}.print-bar{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;gap:10px;align-items:center;justify-content:center;padding:12px;background:rgba(5,5,20,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media print{body{background:#fff!important}.no-print,.print-bar{display:none!important}.sheet{box-shadow:none;margin:0;width:auto;min-height:auto;padding:14mm 16mm}@page{size:A4;margin:0}}.wall{position:fixed;inset:0;background:#050514;color:var(--star);font-family:var(--font-body);overflow:hidden}.wall .wall-bg{position:absolute;inset:0;background-size:cover;background-position:50%;filter:blur(28px) brightness(.45) saturate(1.1);transform:scale(1.1);transition:background-image 1s ease}.wall.bg-custom .wall-bg{filter:brightness(.6) saturate(1.05);transform:none}.wall.bg-custom .wall-veil{background:rgba(5,5,20,.28)}.wall .wall-veil{position:absolute;inset:0;background:radial-gradient(900px 600px at 20% 30%,rgba(58,31,92,.55),transparent 70%),radial-gradient(800px 500px at 85% 80%,rgba(90,15,26,.4),transparent 70%),rgba(5,5,20,.35)}.wall .wall-grid{position:absolute;inset:36px 36px 190px;display:grid;grid-gap:12px;gap:12px}.wall .wall-grid.d32{grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr))}.wall .wall-grid.d3,.wall .wall-grid.d6{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.wall .wall-grid.d2{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr;gap:24px}.wall{--glass-alpha:0.55}.wall .cell{position:relative;border-radius:22px;overflow:hidden;background:rgba(20,20,50,var(--glass-alpha));transition:box-shadow .6s ease}.wall .cell img,.wall .cell video{position:relative;width:100%;height:100%;object-fit:cover;display:block;animation:wall-in .7s ease}.wall .echo{position:absolute;inset:-24px;background-size:cover;background-position:50%;filter:blur(22px) brightness(calc(1.05 - var(--glass-alpha, .34) * .75)) saturate(1.1);opacity:clamp(0,calc((var(--glass-alpha, .34) - .15) / .5),1)}.wall .cell.contain img,.wall .cell.contain video{object-fit:contain;background:transparent}.wall .cell.hero{grid-column:span 2;grid-row:span 2}.wall .cell.landed{box-shadow:0 0 0 4px var(--amber),0 0 60px rgba(255,209,102,.5)}.wall .cell .landed-badge{position:absolute;left:18px;top:18px;display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:rgba(5,5,20,.75);font-size:22px;font-weight:700;animation:wall-in .5s ease}.wall .cell .name-badge{position:absolute;left:24px;bottom:22px;display:flex;flex-direction:column;gap:4px;text-shadow:0 2px 12px rgba(0,0,0,.7)}.wall .cell .name-badge b{font-family:var(--font-display);font-size:34px}.wall .cell .name-badge span{font-size:20px;color:var(--ink-2)}.wall .cell.wishcell{background:rgba(20,20,50,max(.7,var(--glass-alpha)));color:var(--star);border:1px solid rgba(244,242,255,.14);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;text-align:center;box-sizing:border-box}.wall .cell.wishcell .wq{font-family:var(--font-display);font-size:clamp(14px,1.4vw,24px);font-weight:600;line-height:1.3}.wall .cell.wishcell .ww{font-size:clamp(12px,1vw,18px);color:var(--ink-2)}.wall .cell.wishcell .wish-card{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;min-height:0}.wall .cell.wishcell .wish-card-solo{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center}.wall .cell.wishcell .wish-card-cell{height:100%;width:auto;aspect-ratio:1/1;max-width:100%;max-height:100%;background:transparent;border:none}.wall .cell.wishcell .wish-card-body{font-size:clamp(14px,1.3vw,22px)}.wall .cell.wishcell .wish-card-who{font-size:clamp(12px,1vw,18px)}.wall .wall-foot{position:absolute;left:36px;right:36px;bottom:30px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wall .badge-event{display:flex;align-items:center;gap:12px;padding:12px 20px;border-radius:999px;background:rgba(5,5,20,.7);border:2px solid rgba(255,209,102,.5);color:var(--amber);font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:.06em;max-width:46vw;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wall .wall-count{font-size:22px;color:var(--ink-2)}.wall .qr-card{display:flex;align-items:center;gap:18px;padding:14px 18px 14px 22px;border-radius:24px;background:rgba(244,242,255,.96);color:#1b1b3a}.wall .qr-card .qt{text-align:right;display:flex;flex-direction:column;gap:4px}.wall .qr-card .qt b{font-family:var(--font-display);font-size:24px}.wall .qr-card .qt span{font-size:16px;color:#4a4870}.wall .qr-card img{width:120px;height:120px;border-radius:14px}.wall .spot{position:absolute;inset:48px 610px 190px 48px;display:flex;align-items:center;justify-content:center}.wall .spot.solo{inset:32px 32px 170px 32px}.wall .spot .frame{position:relative;width:100%;height:100%;border-radius:30px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,calc(.2 + var(--glass-alpha, .34) * .4));background:rgba(11,11,34,var(--glass-alpha,.34))}.wall .spot .frame img,.wall .spot .frame video{position:relative;width:100%;height:100%;object-fit:contain;background:transparent;animation:wall-in .8s ease}.wall .spot .frame .shade{position:absolute;left:0;right:0;bottom:0;height:220px;background:linear-gradient(180deg,rgba(5,5,20,0),rgba(5,5,20,calc(.35 + var(--glass-alpha, .34) * .5)))}.wall .side{position:absolute;top:48px;right:48px;bottom:190px;width:512px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}.wall .side .next{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-content:start}.wall .side .next>div{aspect-ratio:4/3;border-radius:18px;background:rgba(20,20,50,var(--glass-alpha)) 50% /cover}.wall .side .kpi{background:rgba(20,20,50,max(.5,var(--glass-alpha)))}.wall .side .kpi .kpi-value{font-size:44px}.wall .side .kpi .kpi-sub{font-size:20px}.wall .overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(5,5,20,.86);animation:wall-in .5s ease}.wall .overlay.join{padding:80px 120px;gap:80px}.wall .overlay .lead{display:flex;flex-direction:column;gap:32px;flex-grow:1}.wall .overlay .lead h1{font-family:var(--font-display);font-size:92px;line-height:1.02;margin:0}.wall .overlay .lead .step{display:flex;align-items:center;gap:20px;font-size:30px;color:var(--ink-2)}.wall .overlay .lead .step i{display:inline-flex;width:56px;height:56px;border-radius:50%;border:2px solid rgba(244,242,255,.3);align-items:center;justify-content:center;font-style:normal;font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--star);flex-shrink:0}.wall .overlay .bigqr{display:flex;flex-direction:column;align-items:center;gap:22px;padding:44px;border-radius:40px;background:var(--star);color:#1b1b3a;box-shadow:0 0 0 12px rgba(255,209,102,.25),0 40px 120px rgba(0,0,0,.5)}.wall .overlay .bigqr img{width:420px;height:420px;border-radius:22px}.wall .overlay .bigqr b{font-family:var(--font-display);font-size:30px;letter-spacing:.12em}.wall .overlay .bigqr span{font-size:18px;color:#4a4870}.wall .overlay.moment{flex-direction:column;gap:28px;text-align:center}.wall .overlay.moment .mk{font-size:26px;letter-spacing:.24em;text-transform:uppercase;color:var(--amber);font-weight:700}.wall .overlay.moment h1{font-family:var(--font-display);font-size:104px;line-height:1.02;margin:0}.wall .overlay.moment .clock{font-family:var(--font-display);font-size:200px;line-height:1;font-weight:700;text-shadow:0 0 80px rgba(255,209,102,.5)}.wall .overlay.moment p{font-size:32px;color:var(--ink-2);max-width:1300px;line-height:1.4;margin:0}.wall .overlay.wishrev{flex-direction:column;gap:40px;padding:60px}.wall .overlay.wishrev .pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:48px;gap:48px;width:min(1560px,84vw);align-items:center}.wall .overlay.wishrev .pair>div{aspect-ratio:4/3;border-radius:30px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;box-shadow:0 30px 90px rgba(0,0,0,.5)}.wall .overlay.wishrev .pair .draw{background:var(--star)}.wall .overlay.wishrev .pair .draw img,.wall .overlay.wishrev .pair .draw svg{width:80%;height:80%;object-fit:contain}.wall .overlay.wishrev .pair .alive{background:radial-gradient(300px 220px at 50% 30%,rgba(255,209,102,.5),transparent 70%),linear-gradient(180deg,#1b0f3a,#0b0b22 60%,#050514)}.wall .overlay.wishrev .pair .alive img,.wall .overlay.wishrev .pair .alive video{width:100%;height:100%;object-fit:contain}.wall .overlay.wishrev .tag{position:absolute;left:24px;top:24px;padding:8px 14px;border-radius:999px;font-size:16px;font-weight:700;letter-spacing:.1em}.wall .overlay.wishrev .quote{font-family:var(--font-display);font-size:52px;font-weight:700;line-height:1.2;text-align:center;max-width:1400px}.wall .overlay.wishrev .who{font-size:28px;color:var(--ink-2);text-align:center}.wall .overlay.finale{padding:80px 100px;gap:72px}.wall .overlay.finale .faces{flex-shrink:0;width:46vw;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:8px;gap:8px}.wall .overlay.finale .faces>div{aspect-ratio:1/1;border-radius:50%;background:linear-gradient(160deg,#3a1f5c,#ffd166) 50% /cover}.wall .overlay.finale .words{display:flex;flex-direction:column;gap:28px}.wall .overlay.finale h1{font-family:var(--font-display);font-size:76px;line-height:1.05;margin:0}.wall .overlay.finale p{font-size:28px;color:var(--ink-2);line-height:1.45;margin:0}.wall .overlay.hold{background:#050514;flex-direction:column;gap:20px}.wall .pair-screen{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:120px;padding:100px}.wall .pair-screen .lead{max-width:760px;display:flex;flex-direction:column;gap:28px}.wall .pair-screen .lead h1{font-family:var(--font-display);font-size:72px;line-height:1.05;margin:0}.wall .pair-screen .lead p{font-size:30px;color:var(--ink-2);line-height:1.45;margin:0}.wall .pair-screen .code{display:flex;flex-direction:column;align-items:center;gap:26px;padding:56px 64px;border-radius:44px;background:rgba(20,20,50,.7);border:1px solid var(--line)}.wall .pair-screen .code .digits{display:flex;gap:16px}.wall .pair-screen .code .digits span{display:inline-flex;width:96px;height:130px;align-items:center;justify-content:center;border-radius:20px;background:var(--star);color:#1b1b3a;font-family:var(--font-display);font-size:84px;font-weight:700}.wall.portrait .wall-grid{inset:36px 36px 36px}.wall.portrait .door{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;gap:3vh;padding:min(80px,5vh) min(64px,6vw);box-sizing:border-box}.wall.portrait .door h1{font-family:var(--font-display);font-size:clamp(30px,7.8vw,84px);line-height:1.05;margin:0;overflow-wrap:anywhere}.wall.portrait .door p{font-size:clamp(15px,3vw,32px);color:var(--ink-2);line-height:1.4;margin:0}.wall.portrait .door .bigqr{align-self:center;display:flex;flex-direction:column;align-items:center;gap:clamp(10px,2.2vw,24px);padding:clamp(16px,4.4vw,48px);border-radius:clamp(20px,4vw,44px);background:var(--star);color:#1b1b3a;box-shadow:0 0 0 14px rgba(255,209,102,.25),0 40px 120px rgba(0,0,0,.5);max-width:100%;box-sizing:border-box}.wall.portrait .door .bigqr img{width:min(560px,52vw,34vh);height:auto;aspect-ratio:1/1;border-radius:clamp(12px,2.4vw,26px)}.wall.portrait .door .bigqr b{font-family:var(--font-display);font-size:clamp(14px,3.1vw,34px);letter-spacing:.12em}.wall.portrait .door .strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:clamp(6px,1.1vw,12px);gap:clamp(6px,1.1vw,12px)}.wall.portrait .door .strip>div{aspect-ratio:1/1;border-radius:clamp(10px,1.8vw,20px);background:rgba(20,20,50,.6) 50% /cover}.wall.portrait .door .strip>div.landed{box-shadow:0 0 0 4px var(--amber)}@keyframes wall-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@media (max-width:1400px){.wall .spot{inset:36px 440px 190px 36px}.wall .spot.solo{inset:24px 24px 170px 24px}.wall .side{width:360px;bottom:190px}.wall .overlay.join{padding:40px 60px;gap:40px}.wall .overlay .lead h1{font-size:56px}.wall .overlay .lead .step{font-size:20px}.wall .overlay .bigqr img{width:280px;height:280px}.wall .overlay.moment h1{font-size:64px}.wall .overlay.moment .clock{font-size:120px}.wall .overlay.wishrev .quote{font-size:32px}.wall .overlay.finale h1{font-size:44px}.wall .overlay.finale p{font-size:20px}.wall .pair-screen{gap:40px;padding:40px}.wall .pair-screen .lead h1{font-size:44px}.wall .pair-screen .lead p{font-size:20px}.wall .pair-screen .code .digits span{width:60px;height:84px;font-size:52px}}@media (max-width:900px){.wall .spot{inset:16px 16px 120px 16px}.wall .side{display:none}.wall .wall-grid{inset:16px 16px 120px;gap:6px}.wall .wall-grid.d32{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr))}.wall .wall-foot{left:16px;right:16px;bottom:16px}.wall .badge-event{font-size:14px;padding:8px 12px}.wall .wall-count{display:none}.wall .qr-card img{width:80px;height:80px}.wall .qr-card .qt b{font-size:16px}.wall .qr-card .qt span{font-size:12px}.wall .overlay.join{flex-direction:column}.wall .overlay.finale{flex-direction:column;padding:30px;gap:24px}.wall .overlay.finale .faces{width:100%}.wall .overlay.wishrev .pair{grid-template-columns:1fr}}@media (min-width:1101px){.rail.admin{width:236px}}.rail-link.on.admin{background:rgba(76,201,240,.16)}.reason-sheet{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:rgba(5,5,20,.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.reason-sheet .box{width:min(520px,92vw);padding:24px;border-radius:22px;background:var(--space-900);border:1px solid var(--line);display:flex;flex-direction:column;gap:14px}.reason-sheet .diff{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.reason-sheet .diff>div{padding:10px 12px;border-radius:12px;background:var(--glass-2);font-size:13px}.reason-sheet .diff b{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;font-size:11px;font-weight:700;color:var(--ink-4);padding:8px 6px}.table td,.table th{border-bottom:1px solid var(--line-soft)}.table td{padding:9px 6px;color:var(--ink-2);vertical-align:middle}.table td.strong{color:var(--star);font-weight:700}.wall.bg-galaxy{background:radial-gradient(900px 600px at 20% 30%,#3a1f5c,transparent 70%),radial-gradient(800px 500px at 85% 80%,#5a0f1a,transparent 70%),#050514}.wall.bg-black{background:#000}.wall.bg-black .wall-veil{background:rgba(0,0,0,.2)}.wall .spot .frame.landed{box-shadow:0 0 0 5px var(--amber),0 0 80px rgba(255,209,102,.55)}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll>table{min-width:560px}.table-scroll td{overflow-wrap:anywhere}.kit{border-radius:16px;background:var(--glass-2);border:1px solid var(--line-soft);padding:14px;display:flex;flex-direction:column;gap:12px}.kit-head b{font-size:15px}.kit-body{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.kit-fields{min-width:0}.kit-fields .field{margin-bottom:12px}.kit-preview{display:flex;flex-direction:column;gap:8px;position:-webkit-sticky;position:sticky;top:12px}.kit-frame{position:relative;aspect-ratio:3/4;border-radius:12px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.45)}.kit-photo{position:absolute;inset:0;background:radial-gradient(45% 35% at 50% 40%,hsla(0,0%,100%,.28),hsla(0,0%,100%,.04) 70%)}.kit-photo.card{inset:auto 7.4% auto 7.4%;border-radius:6px;background:linear-gradient(160deg,#8a8aa6,#3b3b58);box-shadow:0 6px 18px rgba(0,0,0,.45),inset 0 0 0 1px hsla(0,0%,100%,.35)}.kit-band{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;font-family:var(--font-display);font-weight:700;font-size:8px;letter-spacing:.08em;white-space:nowrap;overflow:hidden}.kit-band.top{top:0}.kit-band.bottom{bottom:0;font-weight:600;font-size:6px;font-family:var(--font-body)}.kit-band.bottom.two{flex-direction:column;gap:3px}.kit-band.bottom.two .t{font-size:8px;font-weight:700}.kit-band img{height:60%;width:auto;max-width:30%;object-fit:contain}.kit-band.two img{position:absolute;left:8px;top:20%}.kit-png{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.kit-presets{display:flex;gap:6px;flex-wrap:wrap}.kit-presets button{width:28px;height:28px;border-radius:8px;border:2px solid transparent;cursor:pointer;padding:0}.kit-presets button.on{border-color:var(--amber)}.kit-own{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:10px;gap:10px}.kit-card{border-radius:14px;border:1px solid var(--line-soft);background:rgba(5,5,20,.5);padding:10px;display:flex;flex-direction:column;gap:8px;cursor:pointer;min-width:0}.kit-card.on{border-color:var(--amber)}.kit-card input[type=text]{width:100%;box-sizing:border-box}.kit-swatch{height:46px;border-radius:10px}.kit-up{justify-content:center;cursor:pointer}.kit-colours{gap:10px}.kit-colours,.kit-colours label{display:flex;flex-direction:column}.kit-colours label{align-items:stretch;gap:4px;font-size:11px;color:var(--ink-2);cursor:pointer}.swatch-label{font-weight:600;letter-spacing:.02em}.swatch-row{display:flex;align-items:center;gap:8px;min-width:0}.kit-colours input[type=color]{flex:0 0 44px;width:44px;height:30px;border-radius:8px;border:1px solid var(--line-soft);background:transparent;padding:2px;cursor:pointer}.swatch-a{flex:1 1 auto;min-width:48px;accent-color:var(--nebula);cursor:pointer}.swatch-pct{flex:0 0 auto;min-width:36px;text-align:right;font-size:11px;font-weight:600;color:var(--star);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kit-warn{margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--amber);border-left:2px solid var(--amber);padding-left:8px}.kit-x{align-self:flex-end;background:none;border:none;color:var(--ink-2);font-size:12px;cursor:pointer;padding:4px 6px;font-family:inherit}.kit-x:hover{color:var(--star)}.kit-add{border-radius:14px;border:1px dashed var(--line);background:transparent;color:var(--ink-2);min-height:120px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600}.kit-add:hover{color:var(--star);border-color:var(--amber)}@media (max-width:640px){.kit-body{grid-template-columns:1fr}.kit-preview{position:static;flex-direction:row;align-items:flex-start}.kit-frame{width:150px;flex:0 0 auto}.kit-presets{flex-direction:column}.kit-own{grid-template-columns:1fr}}.kit-scene{position:absolute;overflow:hidden}.kit-frame.font-serif .kit-band,.kit-frame.font-serif .kit-mat-text{font-family:Playfair Display,Georgia,serif;letter-spacing:.02em;text-transform:none}.kit-frame.font-script .kit-band,.kit-frame.font-script .kit-mat-text{font-family:Great Vibes,cursive;letter-spacing:0;text-transform:none;font-weight:400}.kit-frame.font-script .kit-band{font-size:12px}.kit-frame.font-script .kit-band.bottom{font-size:10px}.kit-frame.font-script .kit-band.bottom.two .t{font-size:12px}.kit-mat-text{position:absolute;left:6%;right:6%;display:flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-display);font-weight:700;font-size:8px;letter-spacing:.08em;white-space:nowrap;overflow:hidden}.kit-mat-text.top{top:0}.kit-mat-text.bottom{bottom:0;font-weight:600;font-size:6px;font-family:var(--font-body)}.kit-frame.font-script .kit-mat-text{font-size:13px}.kit-frame.font-script .kit-mat-text.bottom{font-size:10px}.kit-frame.font-serif .kit-mat-text.bottom{font-family:Playfair Display,Georgia,serif}.kit-mat-text img{height:60%;width:auto;max-width:30%;object-fit:contain}.kit-border{position:absolute;left:2.6%;right:2.6%;pointer-events:none}.kit-border.line{border:2px solid var(--bc)}.kit-border.double{border:1.5px solid var(--bc);outline:1px solid var(--bc);outline-offset:-5px}.kit-border.corners{background:linear-gradient(var(--bc),var(--bc)) 0 0 /14% 2px no-repeat,linear-gradient(var(--bc),var(--bc)) 0 0 /2px 11% no-repeat,linear-gradient(var(--bc),var(--bc)) 100% 0 /14% 2px no-repeat,linear-gradient(var(--bc),var(--bc)) 100% 0 /2px 11% no-repeat,linear-gradient(var(--bc),var(--bc)) 0 100% /14% 2px no-repeat,linear-gradient(var(--bc),var(--bc)) 0 100% /2px 11% no-repeat,linear-gradient(var(--bc),var(--bc)) 100% 100% /14% 2px no-repeat,linear-gradient(var(--bc),var(--bc)) 100% 100% /2px 11% no-repeat}.kit-fonts button{height:36px}.wish-queue-flag{margin:8px 0 0;font-size:12px;color:#ffd166;background:rgba(255,209,102,.1);border:1px solid rgba(255,209,102,.3);border-radius:10px;padding:6px 10px}.pill.on{border-color:var(--nebula);box-shadow:inset 0 0 0 2px rgba(123,92,255,.35)}.promo-open{background:none;border:0;padding:0;color:var(--cosmic);font:inherit;font-size:13px;cursor:pointer;text-decoration:underline;align-self:flex-start}.promo{display:flex;flex-direction:column;gap:6px;max-width:320px}.promo-row{position:relative;display:flex;align-items:center}.promo-row input{height:44px;width:100%;border-radius:12px;border:1px solid var(--space-700);background:var(--space-800);color:var(--star);padding:0 40px 0 14px;font:inherit;font-size:15px;letter-spacing:.12em;text-transform:uppercase;outline:none}.promo-row input:focus{border-color:var(--nebula)}.promo-row input.ok{border-color:var(--mint)}.promo-row input.bad{border-color:var(--rose)}.promo-x{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;border:0;background:hsla(0,0%,100%,.08);color:var(--star);font-size:18px;line-height:1;cursor:pointer}.promo .fine.ok{color:var(--mint)}.promo .fine.bad{color:var(--rose)}.promo.compact .promo-row input{height:38px;font-size:13px}.share-row{display:flex;flex-wrap:wrap;gap:8px}.share-app{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:999px;border:1.5px solid var(--line);color:var(--star);text-decoration:none;font-size:12.5px;font-weight:600;background:hsla(0,0%,100%,.03)}.share-app:focus-visible,.share-app:hover{background:hsla(0,0%,100%,.08);outline:none}.share-app.whatsapp{border-color:rgba(37,211,102,.6);color:#5ee38b}.share-app.telegram{border-color:rgba(42,171,238,.6);color:#5cc5f5}.share-app.line{border-color:rgba(6,199,85,.6);color:#4ad97f}.share-app.viber{border-color:rgba(115,96,242,.7);color:#a99cff}.share-app.messenger{border-color:rgba(0,132,255,.6);color:#62b0ff}.music-list{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto;padding-right:4px}.music-row{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:14px;background:var(--glass-2)}.music-row.on{outline:1px solid var(--amber)}.music-meta{flex:1 1 auto;min-width:0;line-height:1.3}.music-meta b{font-weight:600}.music-play{flex:0 0 auto;width:36px;height:36px;border-radius:999px;border:1px solid var(--line);background:rgba(5,5,20,.6);color:var(--star);font-size:13px;cursor:pointer}.wall a.bigqr{text-decoration:none;cursor:pointer}.wall .qr-card a{display:block;line-height:0;cursor:pointer}.glass-demo{position:relative;margin-top:10px;aspect-ratio:16/9;max-width:420px;border-radius:12px;overflow:hidden;background:radial-gradient(600px 300px at 20% 30%,#3a1f5c,transparent 70%),radial-gradient(500px 300px at 85% 80%,#5a0f1a,transparent 70%),#12122e;background-size:cover;background-position:50%;border:1px solid var(--line)}.glass-demo .gd-veil{position:absolute;inset:0;background:rgba(5,5,20,.3)}.glass-demo .gd-frame{position:absolute;left:6%;right:6%;top:8%;bottom:33%;border-radius:8px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,calc(.2 + var(--glass-alpha, .34) * .4))}.glass-demo .gd-echo{position:absolute;inset:-12px;background:linear-gradient(135deg,#f2a65a,#e0607e 45%,#7b5cff);filter:blur(14px) brightness(calc(1.05 - var(--glass-alpha, .34) * .75));opacity:clamp(0,calc((var(--glass-alpha, .34) - .15) / .5),1)}.glass-demo .gd-glass{position:absolute;inset:0;background:rgba(11,11,34,var(--glass-alpha,.34))}.glass-demo .gd-photo{position:absolute;top:0;bottom:0;left:50%;width:42%;transform:translateX(-50%);background:linear-gradient(160deg,#ffd166,#f2a65a 30%,#e0607e 65%,#5230b8);display:flex;flex-direction:column;justify-content:flex-end;gap:4px;padding:8px;box-sizing:border-box}.glass-demo .gd-photo span{display:block;height:4px;border-radius:2px;background:hsla(0,0%,100%,.85);width:40%}.glass-demo .gd-photo span+span{width:25%;opacity:.6}.glass-demo .gd-foot{position:absolute;left:6%;right:6%;bottom:17%;display:flex;justify-content:space-between;align-items:center}.glass-demo .gd-badge{font-size:9px;font-weight:700;color:var(--amber);padding:3px 8px;border-radius:999px;background:rgba(5,5,20,.7);border:1px solid rgba(255,209,102,.5);max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glass-demo .gd-qr{width:18px;height:18px;border-radius:3px;background:repeating-conic-gradient(#1b1b3a 0 25%,#fff 0 50%) 0 0 /6px 6px,#fff}.glass-demo .gd-caption{position:absolute;left:0;right:0;bottom:0;padding:3px 8px;font-size:10px;color:var(--ink-2);background:rgba(5,5,20,.55)}.card.paused-note{border-color:rgba(255,209,102,.45);background:linear-gradient(180deg,rgba(255,209,102,.1),rgba(255,209,102,.03))}.card.paused-note b{display:block;font-family:var(--font-display);font-size:17px}.card.paused-note p{margin:6px 0 12px}.rail-account{margin-top:10px;padding:10px 12px;border-radius:14px;background:var(--glass);border:1px solid var(--line-soft);display:flex;flex-direction:column;gap:8px}.rail-account-who{font-size:11.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-account-acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rail-account-all{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:11.5px;color:var(--ink-4);text-decoration:underline;text-underline-offset:2px}.rail-account-all:hover{color:var(--star)}.rail-account-all:disabled{cursor:default;opacity:.5}.rail-account-warn{font-size:11.5px;color:var(--ink-2);line-height:1.45}html[data-motion=race] .wall.v2:after{content:"";position:fixed;left:0;right:0;bottom:0;height:10px;z-index:40;background:repeating-linear-gradient(90deg,var(--t-brand-primary) 0 28px,var(--t-ink-primary) 28px 56px);opacity:.9;pointer-events:none}html[data-motion=race] .wall .wall-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;border-left:5px solid var(--t-brand-primary);padding-left:14px}html[data-motion=race] .wall .cell .landed-badge:before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:.22;background:repeating-conic-gradient(var(--t-ink-primary) 0 25%,transparent 0 50%) 0 0 /12px 12px;pointer-events:none}@media (prefers-reduced-motion:no-preference){html[data-c-wall-intro=lights-out] .wall .overlay.join:after,html[data-c-wall-intro=lights-out] .wall .overlay.join:before{content:"";position:absolute;top:26px;left:50%;margin-left:-160px;width:320px;height:40px;border-radius:10px;pointer-events:none;background:radial-gradient(circle 13px at 32px 20px,var(--lamp) 96%,transparent),radial-gradient(circle 13px at 96px 20px,var(--lamp) 96%,transparent),radial-gradient(circle 13px at 160px 20px,var(--lamp) 96%,transparent),radial-gradient(circle 13px at 224px 20px,var(--lamp) 96%,transparent),radial-gradient(circle 13px at 288px 20px,var(--lamp) 96%,transparent)}html[data-c-wall-intro=lights-out] .wall .overlay.join:before{--lamp:#2a0407;background-color:rgba(0,0,0,.55)}html[data-c-wall-intro=lights-out] .wall .overlay.join:after{--lamp:var(--t-brand-lift);filter:drop-shadow(0 0 9px var(--t-brand-primary));animation:race-lights calc(5s * var(--t-motion-scale, 1)) step-end infinite}@keyframes race-lights{0%,8%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}16%{-webkit-clip-path:inset(0 80% 0 0);clip-path:inset(0 80% 0 0)}28%{-webkit-clip-path:inset(0 60% 0 0);clip-path:inset(0 60% 0 0)}40%{-webkit-clip-path:inset(0 40% 0 0);clip-path:inset(0 40% 0 0)}52%{-webkit-clip-path:inset(0 20% 0 0);clip-path:inset(0 20% 0 0)}64%,78%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}80%,to{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}}html[data-c-wall-wipe=chequer] .wall .cell{animation:race-wipe calc(.5s * var(--t-motion-scale, 1)) cubic-bezier(.16,1,.3,1) both}@keyframes race-wipe{0%{opacity:0;transform:translate3d(3%,0,0)}to{opacity:1;transform:none}}html[data-c-wall-finale=lap-of-honour] .wall .overlay.finale:after{--aine-car:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 300 96%22 fill=%22%23fff%22%3E%3Crect x=%2210%22 y=%2222%22 width=%2252%22 height=%2210%22 rx=%223%22/%3E%3Crect x=%2232%22 y=%2232%22 width=%229%22 height=%2222%22/%3E%3Crect x=%2210%22 y=%2220%22 width=%227%22 height=%2216%22 rx=%222%22/%3E%3Cpath d=%22M26 60 L58 56 L98 54 L124 43 L158 41 L190 45 L220 51 L266 55 L292 63 Q297 67 291 71 L32 71 Q20 66 26 60 Z%22/%3E%3Cpath d=%22M128 43 q24 -19 50 -1 q-25 -10 -50 1 Z%22/%3E%3Cpath d=%22M131 42 q23 -23 48 -2 l-4 3 q-21 -17 -41 1 Z%22/%3E%3Cpath d=%22M104 54 q6 -14 22 -11 l-2 11 Z%22/%3E%3Crect x=%22250%22 y=%2262%22 width=%2250%22 height=%227%22 rx=%223%22/%3E%3Crect x=%22256%22 y=%2255%22 width=%2238%22 height=%225%22 rx=%222%22/%3E%3Ccircle cx=%2274%22 cy=%2264%22 r=%2226%22/%3E%3Ccircle cx=%22236%22 cy=%2264%22 r=%2226%22/%3E%3C/svg%3E");content:"";position:absolute;bottom:26px;left:0;width:300px;height:96px;background-color:var(--t-brand-primary);-webkit-mask:var(--aine-car) center /contain no-repeat;mask:var(--aine-car) center /contain no-repeat;opacity:.92;pointer-events:none;animation:race-lap calc(7s * var(--t-motion-scale, 1)) cubic-bezier(.5,0,.5,1) 1.2s both;will-change:transform}@keyframes race-lap{0%{transform:translate3d(-340px,0,0)}to{transform:translate3d(calc(100vw + 40px),0,0)}}}html[data-c-app-frame=kerb] body:after{content:"";position:fixed;left:0;right:0;bottom:0;height:10px;z-index:40;background:repeating-linear-gradient(90deg,var(--t-brand-primary) 0 28px,var(--t-ink-primary) 28px 56px);opacity:.9;pointer-events:none}html[data-c-app-frame=kerb] .main-head{background-image:repeating-linear-gradient(90deg,var(--t-brand-primary) 0 18px,var(--t-ink-primary) 18px 36px);background-repeat:no-repeat;background-size:120px 3px;background-position:0 100%}html[data-c-app-cards=chequer] .card:not(.kit-photo),html[data-c-app-cards=chequer] .glass:not(.grad){background-image:repeating-linear-gradient(90deg,var(--t-ink-primary) 0 6px,transparent 6px 12px),repeating-linear-gradient(90deg,transparent 0 6px,var(--t-ink-primary) 6px 12px);background-size:36px 6px,36px 6px;background-position:calc(100% - 16px) 16px,calc(100% - 16px) 22px;background-repeat:no-repeat,no-repeat;background-blend-mode:soft-light,soft-light}html[data-c-app-cards=chequer] .chip{background-image:repeating-linear-gradient(90deg,var(--t-ink-primary) 0 4px,transparent 4px 8px);background-size:16px 4px;background-position:right 9px center;background-repeat:no-repeat;background-blend-mode:soft-light}html[data-c-app-numerals=timing-tower] .stat{border-left:4px solid var(--t-brand-primary)}html[data-c-app-numerals=timing-tower] .stat b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--t-brand-lift)}html[data-c-app-numerals=timing-tower] .stat span{text-transform:uppercase;letter-spacing:.1em;font-size:11px}@media (prefers-reduced-motion:no-preference){html[data-c-app-cta=start-lights] .btn,html[data-c-app-cta=start-lights] .pill.primary{animation:race-cta calc(5s * var(--t-motion-scale, 1)) step-end infinite}@keyframes race-cta{0%,8%{box-shadow:0 8px 28px color-mix(in srgb,var(--t-brand-primary) 26%,transparent)}16%{box-shadow:0 8px 28px color-mix(in srgb,var(--t-brand-primary) 40%,transparent)}28%{box-shadow:0 8px 30px color-mix(in srgb,var(--t-brand-primary) 54%,transparent)}40%{box-shadow:0 8px 32px color-mix(in srgb,var(--t-brand-primary) 68%,transparent)}52%{box-shadow:0 9px 34px color-mix(in srgb,var(--t-brand-primary) 82%,transparent)}64%,78%{box-shadow:0 10px 38px color-mix(in srgb,var(--t-brand-primary) 96%,transparent)}80%,to{box-shadow:0 8px 28px color-mix(in srgb,var(--t-brand-primary) 26%,transparent)}}html[data-c-app-hero=lap-of-honour] body:before{content:"";position:fixed;top:74px;left:0;z-index:3;width:200px;height:64px;--aine-car:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 300 96%22 fill=%22%23fff%22%3E%3Crect x=%2210%22 y=%2222%22 width=%2252%22 height=%2210%22 rx=%223%22/%3E%3Crect x=%2232%22 y=%2232%22 width=%229%22 height=%2222%22/%3E%3Crect x=%2210%22 y=%2220%22 width=%227%22 height=%2216%22 rx=%222%22/%3E%3Cpath d=%22M26 60 L58 56 L98 54 L124 43 L158 41 L190 45 L220 51 L266 55 L292 63 Q297 67 291 71 L32 71 Q20 66 26 60 Z%22/%3E%3Cpath d=%22M128 43 q24 -19 50 -1 q-25 -10 -50 1 Z%22/%3E%3Cpath d=%22M131 42 q23 -23 48 -2 l-4 3 q-21 -17 -41 1 Z%22/%3E%3Cpath d=%22M104 54 q6 -14 22 -11 l-2 11 Z%22/%3E%3Crect x=%22250%22 y=%2262%22 width=%2250%22 height=%227%22 rx=%223%22/%3E%3Crect x=%22256%22 y=%2255%22 width=%2238%22 height=%225%22 rx=%222%22/%3E%3Ccircle cx=%2274%22 cy=%2264%22 r=%2226%22/%3E%3Ccircle cx=%22236%22 cy=%2264%22 r=%2226%22/%3E%3C/svg%3E");background-color:var(--t-brand-primary);-webkit-mask:var(--aine-car) center /contain no-repeat;mask:var(--aine-car) center /contain no-repeat;opacity:.85;pointer-events:none;animation:race-lap-app calc(3.4s * var(--t-motion-scale, 1)) cubic-bezier(.4,0,.5,1) .5s both;will-change:transform}@keyframes race-lap-app{0%{transform:translate3d(-240px,0,0);opacity:0}12%{opacity:.85}88%{opacity:.85}to{transform:translate3d(calc(100vw + 40px),0,0);opacity:0}}}.theme-revert{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-color:color-mix(in srgb,var(--t-state-hot) 40%,transparent);background:color-mix(in srgb,var(--t-state-hot) 10%,transparent)}.theme-revert b{display:block;margin-bottom:4px;font-family:var(--font-display)}.theme-revert .fine{max-width:68ch}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:12px;gap:12px}.theme-card{display:flex;flex-direction:column;gap:4px}.theme-card-live{border-color:var(--t-brand-primary);box-shadow:inset 0 0 0 1px var(--t-brand-primary)}.theme-card>b{font-family:var(--font-display);font-size:15px}.theme-sw{display:flex;gap:4px;margin-bottom:8px}.theme-sw i{flex:1 1;height:26px;border-radius:6px;display:block;border:1px solid color-mix(in srgb,var(--t-ink-primary) 14%,transparent)}.theme-surfaces{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}.theme-chip{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:var(--t-radius-pill);background:var(--t-surface-raised);color:var(--ink-4)}.theme-chip.on{background:color-mix(in srgb,var(--t-state-good) 20%,transparent);color:var(--t-state-good)}@media (max-width:560px){.theme-revert{align-items:stretch}.theme-revert .btn{width:100%}}.rule-row{display:flex;align-items:center;gap:10px;max-width:260px}.rule-row input[type=range]{flex:1 1 auto;min-width:80px;accent-color:var(--nebula);cursor:pointer}.kit-rule{position:absolute;left:0;right:0;display:block}.kit-rule.top{top:0}.kit-rule.bottom{bottom:0}.lead-list{max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;border-radius:12px;background:rgba(10,10,32,.4);padding:4px 10px}.lead-list .toggle-row span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;border-radius:12px;background:rgba(10,10,32,.4)}.ask-row .inp{flex:1 1 200px;min-width:0}.hook-card{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:14px;background:rgba(10,10,32,.4);border:1px solid hsla(0,0%,100%,.07)}.hook-card code{font-size:12px;background:rgba(0,0,0,.35);padding:2px 6px;border-radius:6px}.hook-card details summary{cursor:pointer}