/* LON event page. All selectors are scoped to #lon-event-page. */

:where(#lon-event-page){
      --rail:132px;
      --ink:#111217;
      --muted:#6d7078;
      --line:#e4e5e9;
      --paper:#f7f7f5;
      --white:#fff;
      --black:#030305;
      --soft:#eff1ee;
      --violet:#7247ff;
      --gold:#f0bd17;
      --green:#0ca66a;
      --orange:#ff9c2b;
      --red:#f11f1f;
      --shadow:0 34px 80px rgba(13,14,20,.14);
      --tight:Inter Tight,Manrope,Arial,sans-serif;
      --body:Manrope,Inter,Arial,sans-serif;
    }
:where(#lon-event-page) *{box-sizing:border-box}
:where(#lon-event-page){scroll-behavior:smooth}
:where(#lon-event-page){margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);letter-spacing:0}
:where(#lon-event-page) a{color:inherit;text-decoration:none}
:where(#lon-event-page) button,
:where(#lon-event-page) input{font:inherit}
:where(#lon-event-page) .rail{
      position:fixed;inset:0 auto 0 0;width:var(--rail);background:#030303;color:#fff;z-index:20;
      border-right:1px solid rgba(255,255,255,.08);padding:34px 18px;display:flex;flex-direction:column;gap:26px
    }
:where(#lon-event-page) .brand{height:70px;display:grid;place-items:center}
:where(#lon-event-page) .mark{width:50px;height:50px;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.01));display:grid;place-items:center;font:800 28px/1 var(--tight);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 18px 42px rgba(0,0,0,.45)}
:where(#lon-event-page) .rail h3{margin:0;color:#898d96;font:800 8px/1 var(--body);letter-spacing:1.7px;text-transform:uppercase}
:where(#lon-event-page) .nav{display:grid;gap:11px}
:where(#lon-event-page) .nav a{display:flex;align-items:center;gap:10px;color:#8d939b;font-size:13px;font-weight:700}
:where(#lon-event-page) .nav a.active,
:where(#lon-event-page) .nav a:hover{color:#fff}
:where(#lon-event-page) .dot{width:25px;height:25px;border-radius:9px;background:#171820;border:1px solid rgba(255,255,255,.07);position:relative}
:where(#lon-event-page) .dot:after{content:"";position:absolute;right:-4px;top:9px;width:5px;height:5px;border-radius:99px;background:transparent}
:where(#lon-event-page) .events .dot{background:linear-gradient(145deg,#381411,#7d2118)}
:where(#lon-event-page) .events .dot:after{background:var(--red)}
:where(#lon-event-page) .food .dot{background:#062011}
:where(#lon-event-page) .night .dot{background:#2b1800}
:where(#lon-event-page) .music .dot{background:#2a0d0b}
:where(#lon-event-page) .sport .dot{background:#081d30}
:where(#lon-event-page) .art .dot{background:#2c2403}
:where(#lon-event-page) .culture .dot{background:#1b0f35}
:where(#lon-event-page) .plan .dot{background:#1f0f38}
:where(#lon-event-page) .page{margin-left:var(--rail);min-height:100vh}
:where(#lon-event-page) .hero{
      position:relative;min-height:386px;overflow:hidden;background:#090909;color:#fff;border-bottom:1px solid rgba(0,0,0,.2);
      display:grid;grid-template-rows:auto 1fr
    }
:where(#lon-event-page) .hero:before{
      content:"";position:absolute;inset:0;background:
        linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.62) 28%,rgba(0,0,0,.23) 67%,rgba(0,0,0,.72) 100%),
        linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.52)),
        var(--event-image) center/cover;
      filter:saturate(.16) contrast(1.18) brightness(.82);
      transform:scale(1.02)
    }
:where(#lon-event-page) .hero:after{content:attr(data-event-stamp);position:absolute;right:52px;top:24px;font:800 122px/.83 var(--tight);letter-spacing:0;color:rgba(255,255,255,.08);text-align:right}
:where(#lon-event-page) .hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 392px;gap:28px;align-items:end;max-width:1440px;width:calc(100% - 92px);margin:0 auto 42px}
:where(#lon-event-page) h1{font:800 clamp(46px,5.2vw,86px)/.86 var(--tight);letter-spacing:0;margin:18px 0 18px;max-width:1040px;text-wrap:balance}
:where(#lon-event-page) .btn{border:0;border-radius:999px;padding:13px 18px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px}
:where(#lon-event-page) .btn.dark{background:#111217;color:#fff;box-shadow:0 16px 34px rgba(0,0,0,.24)}
:where(#lon-event-page) .btn.gold{background:linear-gradient(135deg,#f4d14b,#f0a400);color:#101014;box-shadow:0 18px 36px rgba(240,180,25,.28)}
:where(#lon-event-page) .btn.ghost{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);color:#fff;backdrop-filter:blur(16px)}
:where(#lon-event-page) .buy-console{
      border-radius:28px;background:linear-gradient(145deg,rgba(18,19,24,.72),rgba(4,5,7,.58));
      border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(26px);box-shadow:0 30px 90px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.12);
      padding:18px;color:#fff;transform:perspective(900px) rotateY(-4deg);transform-origin:right center
    }
:where(#lon-event-page) .console-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:13px}
:where(#lon-event-page) .price{font:800 32px/1 var(--tight)}
:where(#lon-event-page) .console-buy{width:100%;background:#f3f2ed;color:#0e0f13;box-shadow:0 18px 34px rgba(255,255,255,.08)}
:where(#lon-event-page) .underbuy{display:flex;justify-content:space-between;gap:8px;margin-top:11px;color:#afb5be;font-size:12px;font-weight:700}
:where(#lon-event-page) .tabs{position:sticky;top:0;z-index:10;background:rgba(247,247,245,.86);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
:where(#lon-event-page) .tabs-inner{max-width:1440px;margin:0 auto;display:flex;align-items:center;gap:6px;padding:10px 46px}
:where(#lon-event-page) .tabs a{border-radius:999px;padding:10px 14px;font-size:12px;font-weight:900;color:#686d76;text-transform:uppercase;letter-spacing:.7px}
:where(#lon-event-page) .tabs a.active,
:where(#lon-event-page) .tabs a:hover{background:#0f1014;color:#fff}
:where(#lon-event-page) .content{max-width:1440px;margin:0 auto;padding:26px 46px 70px}
:where(#lon-event-page) .top-strip{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:0;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow);overflow:hidden;margin-top:-54px;position:relative;z-index:5}
:where(#lon-event-page) .fact{padding:18px 20px;border-right:1px solid var(--line);min-height:93px}
:where(#lon-event-page) .fact:last-child{border-right:0}
:where(#lon-event-page) .label{display:block;font:900 9px/1 var(--body);letter-spacing:1.9px;color:#8a8e96;text-transform:uppercase;margin-bottom:9px}
:where(#lon-event-page) .fact b{font:800 18px/1.1 var(--tight)}
:where(#lon-event-page) .fact small{display:block;margin-top:6px;color:#787d86;font-weight:700}
:where(#lon-event-page) .layout{display:grid;grid-template-columns:minmax(0,1fr) 356px;gap:24px;margin-top:26px;align-items:start}
:where(#lon-event-page) .main{display:grid;gap:22px}
:where(#lon-event-page) .panel{background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:0 18px 54px rgba(17,18,23,.07)}
:where(#lon-event-page) .panel.pad{padding:26px}
:where(#lon-event-page) .section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
:where(#lon-event-page) .eyebrow{font:900 10px/1 var(--body);letter-spacing:2px;text-transform:uppercase;color:#ff352f}
:where(#lon-event-page) h2{font:800 32px/.94 var(--tight);letter-spacing:0;margin:5px 0 0}
:where(#lon-event-page) .copy{font-size:16px;line-height:1.65;color:#30333a;margin:0;max-width:940px}
:where(#lon-event-page) .tool-band{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}
:where(#lon-event-page) .plan-card{
      position:relative;overflow:hidden;border-radius:30px;min-height:288px;color:#fff;padding:28px;background:
        linear-gradient(90deg,rgba(2,3,3,.88),rgba(2,3,3,.46)),
        var(--event-image) center/cover;
      box-shadow:0 28px 70px rgba(0,0,0,.17)
    }
:where(#lon-event-page) .plan-card h2{font-size:50px;max-width:720px}
:where(#lon-event-page) .step{padding:14px 18px;border-right:1px solid #d6d9de;font-weight:900;font-size:13px}
:where(#lon-event-page) .step:last-child{border-right:0}
:where(#lon-event-page) .step i{font-style:normal;display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--violet);color:#fff;margin-right:9px}
:where(#lon-event-page) .id-card{
      min-height:288px;border-radius:30px;padding:24px;background:linear-gradient(145deg,rgba(16,17,22,.88),rgba(55,50,35,.56)),var(--event-image) center/cover;color:#fff;
      border:1px solid rgba(255,255,255,.16);box-shadow:0 28px 70px rgba(0,0,0,.2)
    }
:where(#lon-event-page) .id-card h2{font-size:40px}
:where(#lon-event-page) .id-card p{color:#d6d9de;line-height:1.5;font-weight:600}
:where(#lon-event-page) .side{display:grid;gap:16px;position:sticky;top:70px}
:where(#lon-event-page) .side .panel{padding:18px}
:where(#lon-event-page) .mini-title{font:900 10px/1 var(--body);letter-spacing:1.8px;text-transform:uppercase;color:#7c818a;margin-bottom:12px}
:where(#lon-event-page) .sponsor{min-height:180px;border:1px dashed #c9ccd2;border-radius:21px;background:#fbfbfb;display:grid;place-items:center;text-align:center;color:#8b9099;font-size:12px;font-weight:800;padding:18px}
:where(#lon-event-page) .route{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:10px;font-size:13px;font-weight:800;color:#333740}
:where(#lon-event-page) .route span:last-child{color:#777d87;text-align:right}
:where(#lon-event-page) .play{width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.92);color:#0c0d10;display:grid;place-items:center;font-weight:900}
:where(#lon-event-page) .os-layer{margin-top:24px;border-radius:34px;background:#08090b;color:#fff;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 34px 90px rgba(0,0,0,.22)}
:where(#lon-event-page) .os-layer:before{content:"";position:absolute;inset:-1px;background:linear-gradient(115deg,rgba(255,255,255,.1),transparent 23%,rgba(114,71,255,.18) 52%,transparent 73%,rgba(240,189,23,.2));opacity:.72;pointer-events:none}
:where(#lon-event-page) .os-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:26px;padding:30px}
:where(#lon-event-page) .os-layer h2{font-size:54px;color:#fff;max-width:820px;margin-top:18px}
:where(#lon-event-page) .os-layer p{color:#c6ccd6;font-weight:650;line-height:1.62;max-width:850px}
:where(#lon-event-page) .signal{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:12px 0;font-size:13px;font-weight:850}
:where(#lon-event-page) .signal:first-of-type{border-top:0}
:where(#lon-event-page) .signal strong{font:800 21px/1 var(--tight)}
    @keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.45);opacity:.55}}
    @keyframes beam{0%,100%{opacity:.5;filter:saturate(.9)}50%{opacity:1;filter:saturate(1.45)}}
:where(#lon-event-page) footer{margin-left:var(--rail);background:#030303;color:#fff;min-height:245px;display:grid;place-items:center;text-align:center;border-top:1px solid rgba(255,255,255,.08)}
:where(#lon-event-page) footer .mark{margin:0 auto 14px}
:where(#lon-event-page) footer b{font:800 24px/1 var(--tight);letter-spacing:1.2px}
:where(#lon-event-page) footer span{display:block;color:#9298a2;margin-top:12px;font-size:12px}
    @media (max-width:1100px){
:where(#lon-event-page){--rail:86px}
:where(#lon-event-page) .rail{padding:22px 12px}
:where(#lon-event-page) .nav a span:not(.badge){display:none}
:where(#lon-event-page) .rail h3{display:none}
:where(#lon-event-page) .hero-grid,
:where(#lon-event-page) .layout,
:where(#lon-event-page) .tool-band,
:where(#lon-event-page) .os-inner{grid-template-columns:1fr}
:where(#lon-event-page) .buy-console{transform:none}
:where(#lon-event-page) .top-strip{grid-template-columns:1fr 1fr;margin-top:0}
:where(#lon-event-page) .side{position:static}
    }
    @media (max-width:720px){
:where(#lon-event-page){--rail:0}
:where(#lon-event-page) .rail{display:none}
:where(#lon-event-page) .page,
:where(#lon-event-page) footer{margin-left:0}
:where(#lon-event-page) .hero-grid{width:calc(100% - 28px);margin-bottom:24px}
:where(#lon-event-page) .content{padding:16px}
:where(#lon-event-page) .hero{min-height:600px}
:where(#lon-event-page) .hero-grid{grid-template-columns:1fr}
:where(#lon-event-page) .top-strip{grid-template-columns:1fr}
:where(#lon-event-page) .fact{border-right:0;border-bottom:1px solid var(--line)}
:where(#lon-event-page) .tabs-inner{overflow:auto;padding:9px 16px}
:where(#lon-event-page) .plan-card h2,
:where(#lon-event-page) .os-layer h2{font-size:36px}
:where(#lon-event-page) .os-inner{padding:18px}
:where(#lon-event-page) .hero:after{font-size:70px;right:18px}
    }
:where(#lon-event-page){--red:#9784c2;--paper:#f7f8f9;--tight:"Inter Tight",Arial,sans-serif;--violet:#7765a5}
:where(#lon-event-page){background:radial-gradient(ellipse at 80% 35%,#edeaf333,transparent 45%),#f8f9fa}
:where(#lon-event-page) button,
:where(#lon-event-page) a,
:where(#lon-event-page) input,
:where(#lon-event-page) select,
:where(#lon-event-page) summary{touch-action:manipulation}
:where(#lon-event-page) :focus-visible{outline:3px solid #a293cf;outline-offset:4px}
:where(#lon-event-page) [hidden]{display:none!important}
:where(#lon-event-page) section[id]{scroll-margin-top:82px}
:where(#lon-event-page) .rail{overflow-y:auto;padding-top:20px;gap:22px}
:where(#lon-event-page) .nav{gap:9px}
:where(#lon-event-page) .nav a{font-weight:500;font-size:12px}
:where(#lon-event-page) .events .dot{background:linear-gradient(145deg,#292637,#141319)}
:where(#lon-event-page) .events .dot:after{background:#c5b4ea}
:where(#lon-event-page) .hero{min-height:370px}
:where(#lon-event-page) .hero-grid{margin-top:22px;margin-bottom:28px;grid-template-columns:minmax(0,1fr) 330px;gap:30px}
:where(#lon-event-page) h1{font-size:clamp(38px,4.4vw,68px);font-weight:600;line-height:.98;letter-spacing:-2.4px}
:where(#lon-event-page) h2{font-weight:600;line-height:1.08;letter-spacing:-.8px}
:where(#lon-event-page) h3{letter-spacing:-.4px}
:where(#lon-event-page) .btn{font-size:12px;font-weight:650;min-height:42px;padding:11px 17px;border-radius:13px;transition:transform .18s,box-shadow .18s}
:where(#lon-event-page) .btn:hover{transform:translateY(-2px)}
:where(#lon-event-page) .btn:active{transform:translateY(0)}
:where(#lon-event-page) .btn.gold{background:linear-gradient(145deg,#f5f2ff,#d9d3e7);color:#22212b;box-shadow:inset 0 1px 1px #fff,0 9px 22px #bcaecc30}
:where(#lon-event-page) kbd{font:10px var(--body);border:1px solid #ffffff25;border-radius:5px;padding:3px 5px;margin-left:auto}
:where(#lon-event-page) .buy-console{padding:17px;border-radius:23px;transform:perspective(1000px) rotateY(-3deg)}
:where(#lon-event-page) .price{font-size:27px;font-weight:600}
:where(#lon-event-page) .underbuy{font-size:9px}
:where(#lon-event-page) .tabs-inner{padding:8px 30px}
:where(#lon-event-page) .tabs a{font-size:10px;letter-spacing:.25px;font-weight:600;padding:9px 12px}
:where(#lon-event-page) .content{padding:20px 30px 55px;max-width:1480px}
:where(#lon-event-page) .top-strip{margin-top:0;border-radius:19px;box-shadow:0 10px 24px #11121a07}
:where(#lon-event-page) .fact{padding:14px 18px;min-height:78px}
:where(#lon-event-page) .fact b{font-size:15px;font-weight:600}
:where(#lon-event-page) .fact small{font-size:10px;font-weight:500}
:where(#lon-event-page) .label{font-size:8px;font-weight:600;letter-spacing:1.1px;color:#626774}
:where(#lon-event-page) .actionbar{display:flex;gap:7px;align-items:center;padding:16px 0;flex-wrap:wrap}
:where(#lon-event-page) .actionbar .btn{background:#fff9;border:1px solid #fff;box-shadow:0 2px 3px #15132408,0 7px 18px #15132408,inset 0 1px #fff;gap:8px}
:where(#lon-event-page) .actionbar .status{margin-left:auto;color:#676775;font-size:11px;display:flex;align-items:center;gap:7px}
:where(#lon-event-page) .status:before{content:"";width:6px;height:6px;border-radius:50%;background:#688d77}
:where(#lon-event-page) .os-layer{margin-top:0;background:radial-gradient(ellipse at 80% 0,#69527c44,transparent 65%),linear-gradient(130deg,#181c22,#15171c);border-radius:26px}
:where(#lon-event-page) .os-inner{grid-template-columns:1fr 1.08fr;gap:30px;padding:26px}
:where(#lon-event-page) .os-layer h2{font-size:38px;margin-top:17px;max-width:460px;font-weight:500;letter-spacing:-1.4px}
:where(#lon-event-page) .os-layer p{font-size:12px;line-height:1.7;font-weight:400;max-width:430px}
:where(#lon-event-page) .workspace-controls{display:flex;gap:8px;margin-top:19px;flex-wrap:wrap}
:where(#lon-event-page) .workspace-controls .btn{font-size:11px;min-height:38px}
:where(#lon-event-page) .day-window{position:relative;padding:18px;border-radius:21px;border:1px solid #ffffff29;background:linear-gradient(145deg,#ffffff16,#ffffff06);box-shadow:0 22px 45px #0005,inset 0 1px #ffffff20;transform:perspective(1100px) rotateY(-3deg) rotateX(2deg);transition:transform .35s}
:where(#lon-event-page) .day-window:hover{transform:perspective(1100px) rotateY(0) rotateX(0)}
:where(#lon-event-page) .windowbar{display:flex;align-items:center;gap:6px;font-size:10px;color:#bdc0cd;margin-bottom:20px}
:where(#lon-event-page) .windowbar i{width:6px;height:6px;border-radius:50%;background:#ffffff40}
:where(#lon-event-page) .windowbar span{margin-left:auto}
:where(#lon-event-page) .journey{display:grid;gap:9px}
:where(#lon-event-page) .journey-stop{display:grid;grid-template-columns:48px 1fr 30px;gap:10px;align-items:center;padding:12px;background:#ffffff08;border:1px solid #ffffff13;border-radius:13px;animation:arrive .35s ease both}
:where(#lon-event-page) .journey-stop time{font-size:11px;color:#d5cce8}
:where(#lon-event-page) .journey-stop b{font-size:12px;font-weight:600}
:where(#lon-event-page) .journey-stop small{display:block;font-size:10px;color:#b1b4c2;margin-top:4px}
:where(#lon-event-page) .journey-stop.anchor{background:linear-gradient(120deg,#dbcef321,#fff1);border-color:#d6c4ef55;box-shadow:0 8px 17px #0002}
:where(#lon-event-page) .remove{border:0;color:#dcd9e6;background:#ffffff10;border-radius:8px;min-height:30px;cursor:pointer}
:where(#lon-event-page) .day-foot{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#b7b5c2;margin-top:16px;padding-top:13px;border-top:1px solid #ffffff18}
:where(#lon-event-page) .layout{grid-template-columns:minmax(0,1fr) 315px;gap:20px;margin-top:20px}
:where(#lon-event-page) .main{gap:18px}
:where(#lon-event-page) .side{position:static}
:where(#lon-event-page) .panel{background:linear-gradient(145deg,#ffffffd9,#ffffff80);border:1px solid #fff;border-radius:22px;box-shadow:inset 0 1px 0 #fff,0 1px 2px #1d203315,0 13px 30px #19203909}
:where(#lon-event-page) .panel.pad{padding:22px}
:where(#lon-event-page) .section-title{margin-bottom:15px}
:where(#lon-event-page) .eyebrow{color:#7b728e;font-weight:650;font-size:9px;letter-spacing:1.4px}
:where(#lon-event-page) h2{font-size:26px}
:where(#lon-event-page) .copy{font-size:13px;line-height:1.7}
:where(#lon-event-page) .hint{font-size:11px;color:#656a76;line-height:1.6}
:where(#lon-event-page) .fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
:where(#lon-event-page) .fields label,
:where(#lon-event-page) .field{display:grid;gap:7px;color:#636875;font-size:10px;font-weight:600}
:where(#lon-event-page) input,
:where(#lon-event-page) select,
:where(#lon-event-page) textarea{width:100%;min-width:0;border-radius:11px;border:1px solid #dfe0e5;background:#f7f8fb;padding:11px 12px;color:#262532;font:13px var(--body)}
:where(#lon-event-page) input[type=checkbox]{width:16px;accent-color:#77658f}
:where(#lon-event-page) .budget-total{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #e7e6ec;margin-top:17px;padding-top:17px}
:where(#lon-event-page) .budget-total strong{font:500 30px var(--tight);letter-spacing:-1px}
:where(#lon-event-page) .budget-total small{display:block;font-size:10px;color:#757584;margin-top:3px}
:where(#lon-event-page) .budget-note{padding:9px 12px;border-radius:10px;background:#f0edf5;font-size:11px;color:#655678;margin-top:12px}
:where(#lon-event-page) .travel-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
:where(#lon-event-page) .travel-grid .tile{padding:14px;background:#f4f5f8;border:1px solid #e6e6eb;border-radius:13px}
:where(#lon-event-page) .tile b{font-size:12px}
:where(#lon-event-page) .tile p{font-size:11px;line-height:1.6;color:#626673;margin:7px 0 12px}
:where(#lon-event-page) .tile a{font-size:11px;text-decoration:underline;text-underline-offset:3px}
:where(#lon-event-page) .checklist{display:grid;gap:10px;margin:15px 0}
:where(#lon-event-page) .checklist label{display:flex;align-items:center;gap:9px;font-size:11px;color:#565b67;cursor:pointer}
:where(#lon-event-page) .checklist input{flex-shrink:0}
:where(#lon-event-page) .progress-track{height:4px;background:#e6e5ec;border-radius:5px;overflow:hidden;margin-top:10px}
:where(#lon-event-page) .progress-fill{height:100%;background:#8b799f;width:0;transition:width .35s}
:where(#lon-event-page) .tool-band{grid-template-columns:1fr 1fr}
:where(#lon-event-page) .plan-card,
:where(#lon-event-page) .id-card{min-height:240px;padding:23px;border-radius:23px}
:where(#lon-event-page) .plan-card h2,
:where(#lon-event-page) .id-card h2{font-size:29px;font-weight:550}
:where(#lon-event-page) .plan-card p,
:where(#lon-event-page) .id-card p{font-size:12px;line-height:1.65}
:where(#lon-event-page) .id-card{background:radial-gradient(at 90% 20%,#80746477,transparent 60%),linear-gradient(125deg,#202330,#13151a);position:relative;overflow:hidden}
:where(#lon-event-page) .id-card:after{content:"ID";position:absolute;right:15px;bottom:-20px;font:500 150px var(--tight);color:#ffffff07;pointer-events:none}
:where(#lon-event-page) details{border-top:1px solid #e7e7ed;padding:14px 0}
:where(#lon-event-page) summary{cursor:pointer;font-size:12px;font-weight:600}
:where(#lon-event-page) details p{font-size:12px;line-height:1.7;color:#616571;margin-bottom:0}
:where(#lon-event-page) .partner-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px dashed #cbc5d6;border-radius:16px;padding:18px 20px;background:#efedf54d;margin-top:18px}
:where(#lon-event-page) .partner-strip b{font-size:13px;font-weight:650}
:where(#lon-event-page) .partner-strip p{font-size:11px;color:#656574;margin:6px 0 0}
:where(#lon-event-page) .partner-tag{font-size:8px;letter-spacing:1px;color:#777283;text-transform:uppercase;display:block;margin-bottom:6px}
:where(#lon-event-page) .business-toggle{width:100%;background:none;border:0;text-align:left;font:inherit;cursor:pointer}
:where(#lon-event-page) .business-toggle span{float:right}
:where(#lon-event-page) .business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
:where(#lon-event-page) .business-grid button{padding:18px;border:1px solid #e3dfe9;border-radius:15px;background:linear-gradient(145deg,#fff,#efedf4);cursor:pointer;text-align:left;box-shadow:0 7px 13px #19152308}
:where(#lon-event-page) .business-grid b{display:block;font-size:13px}
:where(#lon-event-page) .business-grid small{display:block;font-size:11px;line-height:1.6;color:#6b6675;margin-top:9px}
:where(#lon-event-page) dialog{border:1px solid #ffffffbd;border-radius:25px;width:min(560px,calc(100% - 24px));max-height:88vh;padding:25px;background:linear-gradient(135deg,#fffffff5,#efedf4ed);box-shadow:0 32px 120px #08081277;backdrop-filter:blur(30px);color:#25252d}
:where(#lon-event-page) dialog::backdrop{background:#11131d70;backdrop-filter:blur(8px)}
:where(#lon-event-page) .dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
:where(#lon-event-page) .dialog-head h2{font-size:25px;margin:0}
:where(#lon-event-page) .close{border:1px solid #d6d3df;background:#fff9;border-radius:50%;width:34px;height:34px;cursor:pointer;font-size:19px}
:where(#lon-event-page) dialog form{display:grid;gap:15px}
:where(#lon-event-page) .dialog-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}
:where(#lon-event-page) .command-list{display:grid;gap:6px;margin-top:14px}
:where(#lon-event-page) .command-list button{display:flex;align-items:center;justify-content:space-between;text-align:left;width:100%;padding:14px;border:1px solid #e8e6ed;background:#fff9;border-radius:12px;cursor:pointer;font-size:12px}
:where(#lon-event-page) .command-list button:hover{background:#e8e2f1}
:where(#lon-event-page) .command-list small{font-size:10px;color:#74717f}
:where(#lon-event-page) .toast{position:fixed;bottom:28px;left:calc(50% + 40px);transform:translateX(-50%);z-index:100;background:#24212fee;color:white;border:1px solid #fff3;box-shadow:0 12px 40px #0003;backdrop-filter:blur(18px);border-radius:14px;padding:13px 20px;font-size:12px;max-width:90vw}
:where(#lon-event-page) .campaign-preview{border-radius:17px;padding:20px;background:linear-gradient(135deg,#262a34,#514761);color:#fff;margin-top:16px;box-shadow:0 12px 30px #21182b22}
:where(#lon-event-page) .campaign-preview .partner-tag{color:#c2b9ce}
:where(#lon-event-page) .campaign-preview h3{margin:12px 0 9px;font-weight:550;font-size:23px}
:where(#lon-event-page) .campaign-preview p{color:#ded6e7;font-size:12px;line-height:1.7}
:where(#lon-event-page) .mobile-dock{display:none}
:where(#lon-event-page) .video-tools video{width:100%;border-radius:15px;background:#111;margin-top:12px;max-height:280px}
:where(#lon-event-page) footer{min-height:150px}
:where(#lon-event-page) footer b{font-size:17px;font-weight:600}
:where(#lon-event-page) footer span{font-size:10px}
:where(#lon-event-page) footer .mark{width:34px;height:34px;font-size:18px;border-radius:10px}
    @keyframes arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
    @media(max-width:1100px){
:where(#lon-event-page) .hero-grid{grid-template-columns:1fr 290px}
:where(#lon-event-page) .os-inner{grid-template-columns:1fr 1fr;gap:20px}
:where(#lon-event-page) .layout{grid-template-columns:1fr 280px}
:where(#lon-event-page) .tool-band{grid-template-columns:1fr}
:where(#lon-event-page) .os-layer h2{font-size:32px}
:where(#lon-event-page) .hero-grid{width:calc(100% - 40px)}}
    @media(max-width:850px){
:where(#lon-event-page) .hero-grid,
:where(#lon-event-page) .os-inner,
:where(#lon-event-page) .layout{grid-template-columns:1fr}
:where(#lon-event-page) .hero-grid{gap:20px}
:where(#lon-event-page) .buy-console{display:none}
:where(#lon-event-page) .hero{min-height:330px}
:where(#lon-event-page) .os-layer h2{max-width:none}
:where(#lon-event-page) .day-window{transform:none}
:where(#lon-event-page) .top-strip{grid-template-columns:1fr 1fr}
:where(#lon-event-page) .actionbar .status{width:100%;margin-left:0}
:where(#lon-event-page) .side{grid-template-columns:1fr 1fr;display:grid}
:where(#lon-event-page) .tool-band{grid-template-columns:1fr 1fr}
:where(#lon-event-page) .business-grid{grid-template-columns:1fr}
:where(#lon-event-page) .content{padding:17px 20px}}
    @media(max-width:580px){
:where(#lon-event-page) h1{font-size:39px;letter-spacing:-1.5px}
:where(#lon-event-page) .hero{min-height:350px}
:where(#lon-event-page) .hero-grid{width:calc(100% - 32px)}
:where(#lon-event-page) .tabs a{white-space:nowrap}
:where(#lon-event-page) .tabs-inner{padding:8px 12px}
:where(#lon-event-page) .fact{padding:12px;min-height:77px}
:where(#lon-event-page) .fact b{font-size:13px}
:where(#lon-event-page) .actionbar{gap:6px}
:where(#lon-event-page) .actionbar .btn{font-size:10px;padding:9px 12px}
:where(#lon-event-page) .actionbar .status{font-size:10px}
:where(#lon-event-page) .content{padding:14px 13px 30px}
:where(#lon-event-page) .os-inner{padding:20px}
:where(#lon-event-page) .os-layer h2{font-size:32px}
:where(#lon-event-page) .fields{grid-template-columns:1fr 1fr}
:where(#lon-event-page) .side,
:where(#lon-event-page) .tool-band{grid-template-columns:1fr}
:where(#lon-event-page) .partner-strip{align-items:flex-start;flex-direction:column}
:where(#lon-event-page) .travel-grid{grid-template-columns:1fr}
:where(#lon-event-page) .toast{left:50%;bottom:84px}
:where(#lon-event-page) .mobile-dock{display:flex;gap:8px;position:fixed;bottom:0;left:0;right:0;padding:10px 14px max(10px,env(safe-area-inset-bottom));background:#f5f3faf0;backdrop-filter:blur(24px);z-index:30;border-top:1px solid #fff;box-shadow:0 -5px 24px #2221}
:where(#lon-event-page) .mobile-dock .btn{flex:1}
:where(#lon-event-page) footer{padding-bottom:80px}
:where(#lon-event-page) .panel.pad{padding:20px}
:where(#lon-event-page) .budget-total strong{font-size:25px}}
    @media(prefers-reduced-motion:reduce){
:where(#lon-event-page) *,
:where(#lon-event-page) *:before,
:where(#lon-event-page) *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
:where(#lon-event-page) .day-window,
:where(#lon-event-page) .buy-console{transform:none!important}}
    @media print{
:where(#lon-event-page) .rail,
:where(#lon-event-page) .tabs,
:where(#lon-event-page) .buy-console,
:where(#lon-event-page) .actionbar,
:where(#lon-event-page) .side,
:where(#lon-event-page) .tool-band,
:where(#lon-event-page) #partners,
:where(#lon-event-page) #explore,
:where(#lon-event-page) footer,
:where(#lon-event-page) .mobile-dock,
:where(#lon-event-page) .workspace-controls,
:where(#lon-event-page) .remove{display:none!important}
:where(#lon-event-page) .page{margin:0}
:where(#lon-event-page) .hero{min-height:0;background:#fff;color:#111;padding:0}
:where(#lon-event-page) .hero:before,
:where(#lon-event-page) .hero:after{display:none}
:where(#lon-event-page) .hero-grid{display:block;margin:0;width:100%}
:where(#lon-event-page) .content{padding:10px}
:where(#lon-event-page) .os-layer,
:where(#lon-event-page) .day-window{background:#fff;color:#111;box-shadow:none;transform:none;border:1px solid #ccc}
:where(#lon-event-page) .os-layer h2,
:where(#lon-event-page) .os-layer p,
:where(#lon-event-page) .journey-stop time,
:where(#lon-event-page) .journey-stop small,
:where(#lon-event-page) .day-foot{color:#333}
:where(#lon-event-page) .os-inner,
:where(#lon-event-page) .layout{grid-template-columns:1fr}
:where(#lon-event-page) .os-inner>div:first-child{display:none}
:where(#lon-event-page) .journey-stop{border:1px solid #ccc}
:where(#lon-event-page) .main{gap:10px}
:where(#lon-event-page) .panel{break-inside:avoid;box-shadow:none}
:where(#lon-event-page){background:#fff}}


    /* Mobile is an intentionally quieter view of the same workspace. */
    @media(max-width:580px){
:where(#lon-event-page) .hero{min-height:280px}
:where(#lon-event-page) .hero-grid{margin-top:18px;margin-bottom:18px}
:where(#lon-event-page) h1{font-size:34px;line-height:1;letter-spacing:-1.25px;margin:12px 0 14px}
:where(#lon-event-page) .hero:after{font-size:62px;top:62px;right:14px}
:where(#lon-event-page) .tabs-inner{gap:2px;padding:6px 10px}
:where(#lon-event-page) .tabs a{font-size:9px;padding:8px 10px}
:where(#lon-event-page) .tabs a[href="#tickets"],
:where(#lon-event-page) .tabs a[href="#plan"],
:where(#lon-event-page) .tabs a[href="#explore"]{display:none}
:where(#lon-event-page) .top-strip{border-radius:14px}
:where(#lon-event-page) .fact{min-height:63px;padding:11px}
:where(#lon-event-page) .fact .label{font-size:7px;margin-bottom:6px}
:where(#lon-event-page) .fact b{font-size:12px}
:where(#lon-event-page) .fact small{font-size:9px;line-height:1.4}
:where(#lon-event-page) .actionbar{padding:11px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
:where(#lon-event-page) .actionbar .btn{padding:7px;font-size:10px;min-height:36px;border-radius:10px}
:where(#lon-event-page) .actionbar .btn:nth-child(2),
:where(#lon-event-page) .actionbar .btn:nth-child(3){display:none}
:where(#lon-event-page) .actionbar .status{grid-column:1/-1;font-size:9px;margin-top:3px;justify-content:center}
:where(#lon-event-page) .os-layer{border-radius:18px;box-shadow:0 12px 28px #15121d17}
:where(#lon-event-page) .os-inner{padding:17px;gap:18px}
:where(#lon-event-page) .os-layer h2{font-size:28px;margin-top:12px;line-height:1.06;letter-spacing:-.8px}
:where(#lon-event-page) .os-layer h2 br{display:none}
:where(#lon-event-page) .os-layer p{font-size:11px;line-height:1.6;margin-bottom:0;max-width:none}
:where(#lon-event-page) .workspace-controls{margin-top:13px;gap:7px}
:where(#lon-event-page) .workspace-controls .btn{min-height:34px;padding:8px 12px;font-size:10px}
:where(#lon-event-page) .workspace-controls .btn:last-child{display:none}
:where(#lon-event-page) .day-window{padding:12px;border-radius:15px;box-shadow:0 8px 20px #0002}
:where(#lon-event-page) .windowbar{font-size:8px;margin-bottom:11px}
:where(#lon-event-page) .journey-stop{padding:11px 9px;grid-template-columns:36px 1fr 23px;gap:7px;border-radius:10px}
:where(#lon-event-page) .journey-stop b{font-size:11px}
:where(#lon-event-page) .journey-stop small{font-size:9px}
:where(#lon-event-page) .journey-stop time{font-size:10px}
:where(#lon-event-page) .day-foot{font-size:8px;margin-top:11px;padding-top:10px}
:where(#lon-event-page) .layout{margin-top:13px;gap:13px}
:where(#lon-event-page) .main{gap:13px}
:where(#lon-event-page) .panel{border-radius:17px;box-shadow:0 2px 3px #16121c05,0 7px 18px #16121c06}
:where(#lon-event-page) .panel.pad{padding:17px}
:where(#lon-event-page) .section-title{margin-bottom:14px}
:where(#lon-event-page) h2{font-size:23px;letter-spacing:-.65px}
:where(#lon-event-page) .eyebrow{font-size:7px;letter-spacing:1px}
:where(#lon-event-page) .fields{gap:10px}
:where(#lon-event-page) .fields label{font-size:9px}
:where(#lon-event-page) input,
:where(#lon-event-page) select,
:where(#lon-event-page) textarea{font-size:16px;padding:10px;min-height:42px;border-radius:9px}
:where(#lon-event-page) .budget-total{margin-top:13px;padding-top:13px}
:where(#lon-event-page) .budget-total strong{font-size:25px}
:where(#lon-event-page) .budget-total small{font-size:9px}
:where(#lon-event-page) .budget-note{font-size:10px}
:where(#lon-event-page) .travel-grid{grid-template-columns:1fr 1fr;gap:8px}
:where(#lon-event-page) .travel-grid .tile{padding:12px}
:where(#lon-event-page) .tile b{font-size:10px}
:where(#lon-event-page) .tile p{font-size:10px}
:where(#lon-event-page) .tile a,
:where(#lon-event-page) .tile .btn{font-size:10px}
:where(#lon-event-page) .tool-band{grid-template-columns:1fr;gap:12px}
:where(#lon-event-page) .plan-card,
:where(#lon-event-page) .id-card{min-height:0;padding:19px;border-radius:17px}
:where(#lon-event-page) .plan-card h2,
:where(#lon-event-page) .id-card h2{font-size:26px}
:where(#lon-event-page) .plan-card h2 br,
:where(#lon-event-page) .id-card h2 br{display:none}
:where(#lon-event-page) .plan-card p,
:where(#lon-event-page) .id-card p{font-size:11px}
:where(#lon-event-page) .id-card:after{font-size:115px}
:where(#lon-event-page) .side{gap:13px}
:where(#lon-event-page) .side .panel{padding:17px}
:where(#lon-event-page) .partner-strip{padding:14px;border-radius:13px;gap:10px}
:where(#lon-event-page) .partner-strip b{font-size:11px}
:where(#lon-event-page) .partner-strip p{font-size:10px}
:where(#lon-event-page) .partner-strip .btn{font-size:10px;min-height:33px}
:where(#lon-event-page) #partners h2{font-size:19px}
:where(#lon-event-page) .business-toggle span{font-size:14px}
:where(#lon-event-page) dialog{padding:19px;border-radius:19px}
:where(#lon-event-page) .dialog-head h2{font-size:23px}
:where(#lon-event-page) .command-list button{font-size:11px;padding:13px 10px}
:where(#lon-event-page) .command-list small{font-size:9px}
:where(#lon-event-page) .mobile-dock .btn{min-height:39px;font-size:11px;border-radius:11px}
:where(#lon-event-page) .mobile-dock .btn:last-child{flex:.55;background:#e9e5f0}
    }
:where(#lon-event-page) .mobile-expand{display:none}
    @media(max-width:580px){
:where(#lon-event-page) .mobile-expand{display:flex;width:100%;align-items:center;justify-content:space-between;background:#efecf4;border:1px solid #e7e2ed;border-radius:10px;padding:11px 12px;font-size:11px;color:#494253;cursor:pointer;margin-bottom:0}
:where(#lon-event-page) #budget:not(.expanded) .fields,
:where(#lon-event-page) #budget:not(.expanded) .budget-total,
:where(#lon-event-page) #budget:not(.expanded) .budget-note{display:none}
:where(#lon-event-page) #budget.expanded .mobile-expand{margin-bottom:14px}
:where(#lon-event-page) .side .panel:nth-child(3),
:where(#lon-event-page) .partner-strip{display:none}
:where(#lon-event-page) .tool-band{grid-template-columns:1fr 1fr;gap:9px}
:where(#lon-event-page) .plan-card,
:where(#lon-event-page) .id-card{padding:15px}
:where(#lon-event-page) .plan-card h2,
:where(#lon-event-page) .id-card h2{font-size:21px}
:where(#lon-event-page) .plan-card .copy,
:where(#lon-event-page) .id-card p{font-size:10px;line-height:1.6}
:where(#lon-event-page) .id-card p:last-child{display:none}
:where(#lon-event-page) .tool-band .btn{font-size:10px;min-height:35px;padding:8px 9px;margin-top:5px}
    }
:where(#lon-event-page) .hero:before{
      background:var(--event-image) center/cover;
      transform-origin:58% 48%;
      transform:translate3d(-1.4%,.5%,0) scale(1.08);
      animation:banner-drift 24s ease-in-out infinite alternate;
      will-change:transform;
      pointer-events:none;
    }
:where(#lon-event-page) .hero-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#000d 0%,#0008 35%,#0002 66%,#000b 100%),linear-gradient(180deg,#0002,#0008)}
    @keyframes banner-drift{
      0%{transform:translate3d(-1.4%,.5%,0) scale(1.08)}
      50%{transform:translate3d(.2%,-.3%,0) scale(1.13)}
      100%{transform:translate3d(1.4%,-.8%,0) scale(1.18)}
    }
:where(#lon-event-page) .hero[data-motion="paused"]:before{animation-play-state:paused;will-change:auto}
    @media(max-width:580px){
:where(#lon-event-page) .hero:before{animation-duration:30s}}
    @media(prefers-reduced-motion:reduce){
:where(#lon-event-page) .hero:before{animation:none!important;transform:scale(1.04);will-change:auto}}
    @media print{
:where(#lon-event-page) .hero-shade{display:none}}
:where(#lon-event-page){font-weight:500}
:where(#lon-event-page) h1{font-weight:750}
:where(#lon-event-page) h2,
:where(#lon-event-page) .os-layer h2{font-weight:750}
:where(#lon-event-page) .plan-card h2,
:where(#lon-event-page) .id-card h2{font-weight:750}
:where(#lon-event-page) .hint,
:where(#lon-event-page) .copy,
:where(#lon-event-page) .os-layer p,
:where(#lon-event-page) .tile p,
:where(#lon-event-page) details p,
:where(#lon-event-page) .id-card p,
:where(#lon-event-page) .plan-card p{font-weight:550}
:where(#lon-event-page) .hint,
:where(#lon-event-page) .tile p,
:where(#lon-event-page) details p{color:#535967}
:where(#lon-event-page) .hint{font-size:12px}
:where(#lon-event-page) .copy{font-size:14px}
:where(#lon-event-page) .eyebrow,
:where(#lon-event-page) .label,
:where(#lon-event-page) .mini-title{font-weight:800;color:#656371}
:where(#lon-event-page) .fact b{font-weight:750}
:where(#lon-event-page) .fact small{font-weight:550;color:#616775}
:where(#lon-event-page) .btn,
:where(#lon-event-page) .tile b,
:where(#lon-event-page) summary,
:where(#lon-event-page) .fields label,
:where(#lon-event-page) .field,
:where(#lon-event-page) .checklist label{font-weight:700}
:where(#lon-event-page) .panel{border:1px solid #fff;box-shadow:inset 0 1px 0 #fff,0 2px 3px #1515250c,0 12px 22px -12px #191a3040,0 26px 46px -24px #22253835}
:where(#lon-event-page) .top-strip{box-shadow:inset 0 1px #fff,0 3px 4px #25213408,0 16px 28px -15px #29263840}
:where(#lon-event-page) .travel-grid .tile{background:linear-gradient(145deg,#fff,#eeeff4);box-shadow:inset 0 1px #fff,0 4px 7px #13152509;border:1px solid #fff}
:where(#lon-event-page) .travel-grid .tile b{font-size:13px}
:where(#lon-event-page) .day-window{box-shadow:inset 0 1px #ffffff44,0 3px 0 #0005,0 24px 36px -12px #0009}
:where(#lon-event-page) .holo-card{--mx:35%;--my:20%;--rx:0deg;--ry:0deg;position:relative;isolation:isolate;overflow:hidden;color:#fff!important;border:1px solid transparent!important;background:linear-gradient(135deg,#171920,#07090e 65%,#18151f) padding-box,conic-gradient(from 35deg,#c5f6ed,#5b6073,#d3b5f2,#566b91,#d9eac4,#eac1c8,#666075,#c5f6ed) border-box!important;box-shadow:inset 0 1px 0 #ffffff33,inset 0 -2px 0 #ffffff0a,0 3px 0 #07080c,0 10px 14px -6px #15122266,0 27px 50px -17px #19142c88!important;transform:perspective(950px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .3s ease,box-shadow .3s ease}
:where(#lon-event-page) .holo-card:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at var(--mx) var(--my),#d4efff22,transparent 55%),linear-gradient(125deg,transparent 15%,#99eff51a 32%,#a38cf726 43%,#f7aed31b 48%,#ddf3b015 53%,transparent 68%);background-size:100% 100%,200% 200%;background-position:center,var(--mx) var(--my);opacity:.9}
:where(#lon-event-page) .holo-card:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,#fff9 .55px,transparent .9px),radial-gradient(circle,#c5eaff88 .5px,transparent 1px),radial-gradient(circle,#fff5 .45px,transparent 1px);background-size:37px 43px,61px 53px,23px 29px;background-position:7px 13px,29px 7px,0 0;mask-image:radial-gradient(ellipse at var(--mx) var(--my),#000 0,transparent 75%);opacity:.42}
:where(#lon-event-page) .holo-card .hint,
:where(#lon-event-page) .holo-card p{color:#c7cbd8!important}
:where(#lon-event-page) .holo-card .mini-title,
:where(#lon-event-page) .holo-card .eyebrow{color:#d4c8ed!important}
:where(#lon-event-page) .holo-card .btn.dark{background:linear-gradient(135deg,#fff,#e0dce9);color:#17131e;box-shadow:inset 0 1px #fff,0 7px 18px #0005}
:where(#lon-event-page) .id-card.holo-card{padding:23px;min-height:255px}
:where(#lon-event-page) .foil-word{display:block;font:800 44px/.9 var(--tight);letter-spacing:-2px;background:linear-gradient(115deg,#f8ffff 5%,#b8ebf0 24%,#d4bff2 47%,#fff1cc 67%,#bfd5ff 85%);background-clip:text;-webkit-background-clip:text;color:transparent;margin:15px 0 16px;text-shadow:0 0 35px #d0c7ff15}
:where(#lon-event-page) .id-card.holo-card h2{font-size:24px;max-width:230px}
:where(#lon-event-page) .id-card.holo-card p{font-size:12px;max-width:240px;margin:12px 0}
:where(#lon-event-page) .id-topline{display:flex;align-items:center;justify-content:space-between}
:where(#lon-event-page) .foil-seal{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(140deg,#daf5ed,#bcb5df,#ffefd5);color:#302b40;box-shadow:inset 1px 1px #fff9,0 5px 13px #0006;font-size:14px}
:where(#lon-event-page) .buy-console.holo-card{transform:perspective(950px) rotateX(var(--rx)) rotateY(calc(-3deg + var(--ry)))}
:where(#lon-event-page) .os-layer p{color:#d6d7e2}
:where(#lon-event-page) .windowbar,
:where(#lon-event-page) .day-foot{color:#c6c6d3;font-weight:600}
:where(#lon-event-page) .reel-panel{min-width:0;overflow:hidden}
:where(#lon-event-page) .reel-panel .section-title{margin-bottom:4px}
:where(#lon-event-page) .reel-panel h2{font-size:28px}
:where(#lon-event-page) .reel-controls{display:flex;gap:6px;flex-shrink:0}
:where(#lon-event-page) .reel-controls button{width:34px;height:34px;border:1px solid #dadbe2;border-radius:50%;background:#fff;box-shadow:0 3px 7px #14132912;font-size:16px;cursor:pointer}
:where(#lon-event-page) .reel-controls button:disabled{opacity:.35;cursor:default}
:where(#lon-event-page) .event-reel{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b9b3c8 transparent;padding:16px 3px 26px;overscroll-behavior-x:contain;scroll-padding-inline:3px;min-width:0}
:where(#lon-event-page) .reel-card{flex:0 0 210px;height:282px;position:relative;scroll-snap-align:start;isolation:isolate;border-radius:18px;overflow:hidden;border:1px solid #ffffff35;background:#0d0d13;color:#fff;box-shadow:0 2px 0 #050508,0 8px 12px -5px #100e1c77,0 21px 29px -16px #100c23aa;transform:perspective(800px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .3s ease,box-shadow .3s ease}
:where(#lon-event-page) .reel-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;transition:transform .4s ease}
:where(#lon-event-page) .reel-card:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#03040d10 15%,#08091033 38%,#080910dd 69%,#080910 100%)}
:where(#lon-event-page) .reel-card:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px #fff8,inset 0 0 0 1px #fff2;background:linear-gradient(120deg,transparent 25%,#b4f4f822 38%,#e5c3ff22 45%,#ffe4b51a 52%,transparent 64%);opacity:.6;transition:opacity .25s}
:where(#lon-event-page) .reel-card:hover:after,
:where(#lon-event-page) .reel-card:focus-within:after{opacity:1}
:where(#lon-event-page) .reel-card:hover img{transform:scale(1.05)}
:where(#lon-event-page) .reel-category{position:absolute;top:11px;left:11px;background:#0b0c16a6;backdrop-filter:blur(14px);border:1px solid #ffffff55;padding:5px 8px;border-radius:20px;font-size:8px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}
:where(#lon-event-page) .reel-category:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#c4c0ff;box-shadow:0 0 8px #a9c9ff;margin-right:5px}
:where(#lon-event-page) .reel-body{position:absolute;bottom:13px;left:13px;right:13px;z-index:1}
:where(#lon-event-page) .reel-body h3{font:800 18px/1.08 var(--tight);margin:0 0 9px;letter-spacing:-.35px;text-shadow:0 2px 12px #000b}
:where(#lon-event-page) .reel-body p{font-size:10px;font-weight:600;color:#e0e2ed;line-height:1.55;margin:0 0 10px}
:where(#lon-event-page) .reel-body time{color:#f3efff}
:where(#lon-event-page) .reel-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}
:where(#lon-event-page) .reel-actions a{min-height:31px;display:grid;place-items:center;border-radius:8px;border:1px solid #ffffff36;background:#ffffff17;backdrop-filter:blur(12px);font-size:9px;font-weight:800}
:where(#lon-event-page) .reel-actions a:last-child{background:linear-gradient(120deg,#d5f2ef,#ddd1f6 60%,#eee0d6);color:#181423;box-shadow:0 3px 9px #15102155}
:where(#lon-event-page) .reel-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}
:where(#lon-event-page) .reel-footer a{font-size:11px;font-weight:800}
:where(#lon-event-page) .reel-status{font-size:10px;font-weight:650;color:#666272}
    @media(max-width:580px){
:where(#lon-event-page) .hint,
:where(#lon-event-page) .tile p,
:where(#lon-event-page) .id-card p,
:where(#lon-event-page) .plan-card p{font-weight:600}
:where(#lon-event-page) .eyebrow,
:where(#lon-event-page) .label{font-weight:800}
:where(#lon-event-page) .fact small{font-weight:600}
:where(#lon-event-page) .panel{box-shadow:inset 0 1px #fff,0 2px 2px #1515250a,0 12px 20px -13px #191a3050}
:where(#lon-event-page) .id-card.holo-card{padding:15px;min-height:0}
:where(#lon-event-page) .id-card.holo-card h2{font-size:20px}
:where(#lon-event-page) .id-card.holo-card p{font-size:10px}
:where(#lon-event-page) .foil-word{font-size:34px;margin:14px 0}
:where(#lon-event-page) .foil-seal{width:21px;height:21px;font-size:12px;border-radius:6px}
:where(#lon-event-page) .holo-card:after{opacity:.28}
:where(#lon-event-page) .travel-grid .tile b{font-size:11px}
:where(#lon-event-page) .reel-panel h2{font-size:23px}
:where(#lon-event-page) .reel-card{flex-basis:178px;height:242px;border-radius:15px}
:where(#lon-event-page) .event-reel{gap:11px;padding-top:13px;padding-bottom:22px}
:where(#lon-event-page) .reel-body{left:11px;right:11px;bottom:11px}
:where(#lon-event-page) .reel-body h3{font-size:16px}
:where(#lon-event-page) .reel-body p{font-size:9px}
:where(#lon-event-page) .reel-controls button{width:30px;height:30px}
:where(#lon-event-page) .reel-category{font-size:7px}
:where(#lon-event-page) .reel-footer{align-items:flex-start}
:where(#lon-event-page) .reel-status{font-size:9px;max-width:125px}
:where(#lon-event-page) .reel-footer a{font-size:10px}
    }
    @media(prefers-reduced-motion:reduce){
:where(#lon-event-page) .holo-card,
:where(#lon-event-page) .buy-console.holo-card,
:where(#lon-event-page) .reel-card{transform:none!important}
:where(#lon-event-page) .reel-card img{transform:none!important}
:where(#lon-event-page) .event-reel{scroll-behavior:auto}}
    @media print{
:where(#lon-event-page) .reel-panel{display:none}
:where(#lon-event-page) .holo-card{background:#fff!important;color:#111!important;box-shadow:none!important}
:where(#lon-event-page) .holo-card:before,
:where(#lon-event-page) .holo-card:after{display:none}
:where(#lon-event-page) .holo-card p{color:#333!important}}
:where(#lon-event-page){--ink:#15151a;--paper:#f1f2f5}
:where(#lon-event-page){background:radial-gradient(ellipse at 70% 25%,#e8e6ef77,transparent 55%),#f3f4f6}
:where(#lon-event-page) h1{font-weight:750;letter-spacing:-2.5px;line-height:.98;max-width:780px}
:where(#lon-event-page) .event-subtitle{font-size:16px;font-weight:600;color:#d3d1dc;margin:12px 0 18px}
:where(#lon-event-page) .hero{min-height:300px}
:where(#lon-event-page) .hero-grid{align-items:center;margin-top:24px;margin-bottom:30px}
:where(#lon-event-page) .buy-console{padding:20px}
:where(#lon-event-page) .console-top{padding-bottom:16px}
:where(#lon-event-page) .price{font-size:30px}
:where(#lon-event-page) .panel{background:linear-gradient(145deg,#fffffffa 8%,#f7f7fbdf 100%);border:1px solid #fff;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #dedee799,0 2px 2px #13142209,0 9px 14px -9px #18172540,0 25px 35px -22px #17172566}
:where(#lon-event-page) .panel.pad{padding:23px}
:where(#lon-event-page) .panel h2{font-size:29px;letter-spacing:-1.05px;font-weight:750}
:where(#lon-event-page) .eyebrow{font-size:9px;letter-spacing:1.6px;color:#72717f;margin-bottom:7px}
:where(#lon-event-page) .section-title{margin-bottom:18px}
:where(#lon-event-page) .hint{font-size:12px;line-height:1.55}
:where(#lon-event-page) .fact{min-height:80px}
:where(#lon-event-page) .fact b{font-size:16px}
:where(#lon-event-page) .fact small{font-size:11px}
:where(#lon-event-page) .btn{min-height:44px;font-weight:750;letter-spacing:-.15px;border-radius:12px;box-shadow:inset 0 1px #ffffff66,0 3px 4px #16131b0c,0 9px 17px -8px #16131b45}
:where(#lon-event-page) .btn.dark{background:linear-gradient(145deg,#303039,#101015);box-shadow:inset 0 1px #ffffff32,0 2px 0 #030307,0 10px 18px -7px #17121f77}
:where(#lon-event-page) .btn.ghost{background:linear-gradient(150deg,#ffffff1c,#ffffff07);box-shadow:inset 0 1px #ffffff14,0 7px 14px #0002}
:where(#lon-event-page) input,
:where(#lon-event-page) select,
:where(#lon-event-page) textarea{box-shadow:inset 0 2px 4px #19132408,0 1px #fff;border-color:#dbdce3;background:#f3f4f7;font-weight:600}
:where(#lon-event-page) .os-layer{background:radial-gradient(at 85% 0,#71678125,transparent 60%),linear-gradient(140deg,#252730,#121419);box-shadow:inset 0 1px #ffffff40,0 2px 1px #0d0e14,0 25px 40px -20px #141220aa}
:where(#lon-event-page) .os-layer:before{opacity:.28}
:where(#lon-event-page) .os-inner{padding:25px;align-items:center}
:where(#lon-event-page) .os-layer h2{font-size:42px;letter-spacing:-1.5px}
:where(#lon-event-page) .os-layer p{font-size:14px;max-width:none;margin-bottom:20px}
:where(#lon-event-page) .day-window{background:linear-gradient(135deg,#ffffff14,#ffffff06);border-color:#ffffff20}
:where(#lon-event-page) .journey-stop{padding:15px 12px}
:where(#lon-event-page) .journey-stop b{font-size:13px}
:where(#lon-event-page) .holo-card:before{opacity:.7}
:where(#lon-event-page) .holo-card:after{opacity:.25}
:where(#lon-event-page) .holo-card:hover:before{opacity:1}
:where(#lon-event-page) .holo-card:hover:after{opacity:.42}
:where(#lon-event-page) .plan-card,
:where(#lon-event-page) .id-card.holo-card{min-height:235px}
:where(#lon-event-page) .plan-card h2{font-size:36px;letter-spacing:-1.3px}
:where(#lon-event-page) .plan-card .copy{font-size:13px!important;margin:13px 0 19px!important}
:where(#lon-event-page) .id-card.holo-card h2{font-size:25px}
:where(#lon-event-page) .id-card.holo-card p{font-size:12px}
:where(#lon-event-page) .foil-word{font-size:46px}
:where(#lon-event-page) .visual-tile{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:17px!important;text-align:left;text-decoration:none!important;cursor:pointer;font:inherit;color:#262530;border-radius:15px!important;transition:transform .2s,box-shadow .2s}
:where(#lon-event-page) .tile-icon{width:35px;height:35px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#41424c,#171921);color:#eeedf5;box-shadow:inset 0 1px #ffffff44,0 3px 4px #18152520,0 8px 14px -6px #18152566}
:where(#lon-event-page) .tile-icon svg{width:21px;height:21px}
:where(#lon-event-page) .visual-tile b{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:14px!important;letter-spacing:-.25px}
:where(#lon-event-page) .visual-tile b span{color:#87818f;font-weight:500}
:where(#lon-event-page) .visual-tile small{font-size:11px;font-weight:550;color:#686875}
:where(#lon-event-page) .visual-tile:hover{transform:translateY(-3px);box-shadow:inset 0 1px #fff,0 12px 19px -11px #19142566!important}
:where(#lon-event-page) .checklist{gap:3px}
:where(#lon-event-page) .checklist label{min-height:42px;font-size:12px}
:where(#lon-event-page) .checklist input{width:17px;height:17px}
:where(#lon-event-page) details{padding:0}
:where(#lon-event-page) summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;font-size:13px;list-style:none}
:where(#lon-event-page) summary:after{content:"＋";font-weight:400;color:#797582}
:where(#lon-event-page) details[open] summary:after{content:"−"}
:where(#lon-event-page) details p{padding-bottom:16px;margin-top:0}
:where(#lon-event-page) .reel-panel h2{font-size:29px}
:where(#lon-event-page) .reel-controls button{width:40px;height:40px;box-shadow:inset 0 1px #fff,0 2px 3px #2221,0 8px 13px -7px #17132266}
:where(#lon-event-page) .reel-card{box-shadow:0 2px 0 #080810,0 8px 12px -4px #100e1c77,0 25px 32px -18px #100c23bb}
:where(#lon-event-page) .reel-actions a{min-height:37px}
:where(#lon-event-page) .reel-category{background:#10101dbb}
:where(#lon-event-page) .business-toggle h2{font-size:25px}
:where(#lon-event-page) footer{min-height:130px}
    @media(max-width:580px){
:where(#lon-event-page) .hero{min-height:240px}
:where(#lon-event-page) .hero-grid{margin-top:20px;margin-bottom:20px}
:where(#lon-event-page) .hero h1{font-size:38px;letter-spacing:-1.8px}
:where(#lon-event-page) .event-subtitle{font-size:12px;margin:10px 0 16px}
:where(#lon-event-page) .panel.pad{padding:18px}
:where(#lon-event-page) .panel h2,
:where(#lon-event-page) .reel-panel h2{font-size:25px}
:where(#lon-event-page) .section-title{margin-bottom:14px}
:where(#lon-event-page) .eyebrow{font-size:8px}
:where(#lon-event-page) .hint{font-size:11px}
:where(#lon-event-page) .fact{min-height:69px}
:where(#lon-event-page) .fact b{font-size:13px}
:where(#lon-event-page) .fact small{font-size:10px}
:where(#lon-event-page) .fact .label{font-size:8px}
:where(#lon-event-page) .actionbar .btn{min-height:40px}
:where(#lon-event-page) .os-inner{padding:19px;gap:17px}
:where(#lon-event-page) .os-layer h2{font-size:31px;letter-spacing:-1px}
:where(#lon-event-page) .os-layer p{font-size:12px;margin:10px 0 15px}
:where(#lon-event-page) .workspace-controls .btn{min-height:40px;font-size:11px}
:where(#lon-event-page) .journey-stop{padding:12px 10px}
:where(#lon-event-page) .journey-stop b{font-size:12px}
:where(#lon-event-page) .visual-tile{padding:14px!important;gap:9px}
:where(#lon-event-page) .visual-tile b{font-size:12px!important}
:where(#lon-event-page) .visual-tile small{font-size:10px}
:where(#lon-event-page) .tile-icon{width:32px;height:32px;border-radius:10px}
:where(#lon-event-page) .tile-icon svg{width:19px;height:19px}
:where(#lon-event-page) .plan-card,
:where(#lon-event-page) .id-card.holo-card{min-height:0;padding:17px}
:where(#lon-event-page) .plan-card h2{font-size:25px;letter-spacing:-.8px}
:where(#lon-event-page) .plan-card .copy{font-size:11px!important;line-height:1.6}
:where(#lon-event-page) .id-card.holo-card h2{font-size:20px}
:where(#lon-event-page) .id-card.holo-card p{font-size:11px}
:where(#lon-event-page) .foil-word{font-size:35px}
:where(#lon-event-page) .tool-band .btn{min-height:40px;font-size:11px}
:where(#lon-event-page) .reel-controls button{width:36px;height:36px}
:where(#lon-event-page) .reel-card{height:250px;flex-basis:184px}
:where(#lon-event-page) .reel-body h3{font-size:17px}
:where(#lon-event-page) .reel-actions a{min-height:35px;font-size:10px}
:where(#lon-event-page) .reel-body p{font-size:10px}
:where(#lon-event-page) .mobile-dock .btn{min-height:44px}
:where(#lon-event-page) .checklist label{font-size:12px}
:where(#lon-event-page) .mobile-expand{min-height:43px}
:where(#lon-event-page) .business-toggle h2{font-size:22px}
    }
:where(#lon-event-page) .btn{min-height:48px;padding:13px 20px;font-size:14px;font-weight:800;border-radius:12px}
:where(#lon-event-page) .actionbar{gap:10px}
:where(#lon-event-page) .actionbar .btn{min-width:105px;border:1px solid #d9d9e2;background:linear-gradient(145deg,#fff,#ededf3);color:#1a1923;box-shadow:inset 0 1px #fff,0 2px 0 #d9d7e1,0 8px 14px -8px #18142666}
:where(#lon-event-page) .actionbar .status{display:none}
:where(#lon-event-page) .hero-actions .btn:not(:first-child){display:none}
:where(#lon-event-page) .workspace-controls .btn{min-height:46px;font-size:13px}
:where(#lon-event-page) .workspace-controls{margin-top:20px}
:where(#lon-event-page) .btn.ghost{background:linear-gradient(145deg,#ffffff24,#ffffff10);border:1px solid #ffffff55;color:#fff}
:where(#lon-event-page) .tool-band .btn{min-height:45px;font-size:13px}
:where(#lon-event-page) .console-buy{font-size:15px;min-height:50px}
:where(#lon-event-page) .reel-actions a{min-height:42px;font-size:11px}
:where(#lon-event-page) .mobile-expand{font-weight:750}
:where(#lon-event-page) .underbuy{justify-content:center}
:where(#lon-event-page) .underbuy span:first-child{display:none}
    @media(max-width:580px){
:where(#lon-event-page) .actionbar{grid-template-columns:repeat(3,1fr);gap:8px}
:where(#lon-event-page) .actionbar .btn{min-width:0;min-height:44px;font-size:12px;padding:10px 8px}
:where(#lon-event-page) .workspace-controls .btn{min-height:44px;font-size:12px;padding:11px 15px}
:where(#lon-event-page) .tool-band .btn{min-height:44px;width:100%;font-size:12px}
:where(#lon-event-page) .mobile-dock .btn{min-height:48px;font-size:13px}
:where(#lon-event-page) .reel-actions a{min-height:40px;font-size:11px}}
:where(#lon-event-page){background:#f4f4f4;color:#111}
:where(#lon-event-page) .os-layer{background:linear-gradient(145deg,#1b1b1b,#030303)!important;border-color:#444}
:where(#lon-event-page) .os-layer:before{display:none}
:where(#lon-event-page) .holo-card{background:linear-gradient(135deg,#151515,#030303 65%,#121212) padding-box,conic-gradient(from 35deg,#dcece7,#555,#d4c8e6,#7e8a95,#e7e7d5,#dfcdd5,#666,#dcece7) border-box!important;box-shadow:inset 0 1px #fff3,0 3px 0 #000,0 12px 18px -8px #0008,0 28px 45px -20px #0009!important}
:where(#lon-event-page) .holo-card:before{background:radial-gradient(ellipse at var(--mx) var(--my),#ffffff12,transparent 60%)}
:where(#lon-event-page) .holo-card:after{opacity:.12}
:where(#lon-event-page) .day-window{background:linear-gradient(145deg,#282828aa,#080808aa)!important;border-color:#ffffff28}
:where(#lon-event-page) .journey-stop.anchor{background:linear-gradient(120deg,#ffffff15,#ffffff06);border-color:#ffffff38}
:where(#lon-event-page) .journey-stop time{color:#eee}
:where(#lon-event-page) .panel{background:linear-gradient(145deg,#fff,#f7f7f7);box-shadow:inset 0 1px #fff,0 2px 2px #00000009,0 10px 15px -10px #0004,0 26px 35px -24px #0005}
:where(#lon-event-page) .btn.dark,
:where(#lon-event-page) .tile-icon{background:linear-gradient(145deg,#292929,#030303);color:#fff}
:where(#lon-event-page) .btn.gold{background:linear-gradient(145deg,#fff,#e4e4e4);color:#111;box-shadow:inset 0 1px #fff,0 7px 14px #0003}
:where(#lon-event-page) input,
:where(#lon-event-page) select,
:where(#lon-event-page) textarea{background:#f3f3f3;border-color:#d8d8d8;color:#111}
:where(#lon-event-page) .budget-note,
:where(#lon-event-page) .mobile-expand{background:#ededed;color:#444;border-color:#d8d8d8}
:where(#lon-event-page) .mobile-dock{background:#f4f4f4ed}
:where(#lon-event-page) .mobile-dock .btn:last-child{background:#e6e6e6}
:where(#lon-event-page) .tile.visual-tile{background:linear-gradient(145deg,#fff,#ededed)}
:where(#lon-event-page) .city-product{display:block;color:#ddd;font-size:11px;font-weight:800;letter-spacing:1.4px;margin-bottom:15px}
:where(#lon-event-page) .city-product i{font-style:normal;font-weight:400;color:#888;margin:0 6px}
:where(#lon-event-page) .tabs{background:#efefefe8;border-bottom:1px solid #d7d7d7}
:where(#lon-event-page) .tabs-inner{gap:9px;padding-top:12px;padding-bottom:12px;overflow-x:auto;scrollbar-width:none}
:where(#lon-event-page) .tabs a{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:42px;padding:11px 18px;border:1px solid #d1d1d1;border-radius:11px;background:linear-gradient(145deg,#fff,#e9e9e9);color:#333;font-size:11px;font-weight:800;text-transform:none;letter-spacing:0;box-shadow:inset 0 1px #fff,0 2px 0 #d1d1d1,0 7px 12px -8px #0006}
:where(#lon-event-page) .tabs a:hover{background:linear-gradient(145deg,#fff,#ddd);color:#000;transform:translateY(-1px)}
:where(#lon-event-page) .tabs a.active{background:linear-gradient(145deg,#303030,#030303);border-color:#111;color:#fff;box-shadow:inset 0 1px #ffffff35,0 2px 0 #000,0 7px 12px -6px #0007}
:where(#lon-event-page) .top-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border:0;background:none;box-shadow:none;border-radius:0;overflow:visible}
:where(#lon-event-page) .fact{display:flex;align-items:center;gap:13px;min-width:0;padding:18px 15px;border:1px solid #fff!important;border-radius:17px;background:linear-gradient(145deg,#fff,#f0f0f0);box-shadow:inset 0 1px #fff,0 2px 0 #dedede,0 12px 21px -13px #0005;min-height:100px}
:where(#lon-event-page) .fact>div{min-width:0}
:where(#lon-event-page) .fact b{font-size:15px;line-height:1.15}
:where(#lon-event-page) .fact small{font-size:10px;line-height:1.45;color:#666}
:where(#lon-event-page) .fact .label{font-size:8px;margin-bottom:8px;color:#727272}
:where(#lon-event-page) .fact-object{flex-shrink:0;width:41px;height:47px;border-radius:11px;background:linear-gradient(145deg,#282828,#050505);color:#eee;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px #ffffff40,0 2px 0 #000,0 7px 11px -5px #0007}
:where(#lon-event-page) .fact-object svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
:where(#lon-event-page) .calendar-object{flex-direction:column;gap:2px}
:where(#lon-event-page) .calendar-object small{font-size:8px;letter-spacing:1px;color:#ddd;margin:0}
:where(#lon-event-page) .calendar-object strong{font:750 23px/1 var(--tight)}
:where(#lon-event-page) .fact .time-figure{font-size:25px;font-weight:750;letter-spacing:-1px}
:where(#lon-event-page) .fact-link:hover{transform:translateY(-2px)}
:where(#lon-event-page) .btn[href*="ticketmaster"]{position:relative;isolation:isolate;overflow:hidden;border:1px solid transparent!important;background:linear-gradient(130deg,#171717,#030303 65%,#151515) padding-box,conic-gradient(from 40deg,#c9eee5,#c6b4e4,#e9d7c8,#b8d8e9,#d9c8e6,#c9eee5) border-box!important;color:#fff!important;box-shadow:inset 0 1px #ffffff30,inset 0 -1px #000,0 3px 0 #000,0 11px 19px -8px #0008!important;transform:perspective(600px) rotateX(1deg);font-weight:800}
:where(#lon-event-page) .btn[href*="ticketmaster"]:before{content:"";position:absolute;inset:-70%;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 38%,#a4ede51a 43%,#cdbaff38 47%,#f0d7cb2c 51%,#cef0e51a 55%,transparent 61%);transform:translateX(-12%);transition:transform .65s ease;opacity:.85}
:where(#lon-event-page) .btn[href*="ticketmaster"]:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle,#fff8 .4px,transparent .8px) 9px 5px/31px 23px;mask-image:linear-gradient(110deg,transparent,#0008,transparent);opacity:.25}
:where(#lon-event-page) .btn[href*="ticketmaster"]:hover:before{transform:translateX(12%)}
:where(#lon-event-page) .btn[href*="ticketmaster"]:hover{transform:perspective(600px) rotateX(3deg) translateY(-2px)}
:where(#lon-event-page) .btn[href*="ticketmaster"]:active{transform:translateY(2px)}
    @media(max-width:1100px){
:where(#lon-event-page) .top-strip{grid-template-columns:1fr 1fr}}
    @media(max-width:580px){
:where(#lon-event-page) .tabs-inner{gap:7px;padding:10px 13px}
:where(#lon-event-page) .tabs a,
:where(#lon-event-page) .tabs a[href="#tickets"],
:where(#lon-event-page) .tabs a[href="#plan"],
:where(#lon-event-page) .tabs a[href="#explore"]{display:inline-flex;min-height:40px;padding:10px 14px;font-size:10px}
:where(#lon-event-page) .top-strip{gap:9px}
:where(#lon-event-page) .fact{padding:13px 10px;gap:9px;min-height:90px;border-radius:14px}
:where(#lon-event-page) .fact-object{width:31px;height:38px;border-radius:9px}
:where(#lon-event-page) .fact-object svg{width:20px;height:20px}
:where(#lon-event-page) .calendar-object strong{font-size:20px}
:where(#lon-event-page) .calendar-object small{font-size:7px}
:where(#lon-event-page) .fact b{font-size:12px}
:where(#lon-event-page) .fact small{font-size:9px}
:where(#lon-event-page) .fact .time-figure{font-size:23px}
:where(#lon-event-page) .city-product{font-size:10px}
:where(#lon-event-page) .day-window{transform:none}}
    @media(prefers-reduced-motion:reduce){
:where(#lon-event-page) .btn[href*="ticketmaster"],
:where(#lon-event-page) .btn[href*="ticketmaster"]:hover{transform:none}
:where(#lon-event-page) .btn[href*="ticketmaster"]:before{transition:none}}
:where(#lon-event-page) .reel-card{background-color:#050505}
:where(#lon-event-page) .reel-card:before{background:linear-gradient(180deg,#00000010 15%,#00000033 38%,#000000dd 69%,#000 100%)}
:where(#lon-event-page) .campaign-preview{background:linear-gradient(135deg,#262626,#050505)}
:where(#lon-event-page) .toast{background:#141414ef}
:where(#lon-event-page) dialog{background:linear-gradient(135deg,#fffffff5,#edededed);color:#111}
:where(#lon-event-page) .command-list button:hover{background:#e5e5e5}
:where(#lon-event-page) .actionbar .btn{background:linear-gradient(145deg,#fff,#ededed);color:#111;border-color:#d5d5d5}
:where(#lon-event-page) .business-grid button{background:linear-gradient(145deg,#fff,#ededed)}
:where(#lon-event-page) .btn.ticket-prism{position:relative;isolation:isolate;overflow:hidden;border:1.5px solid transparent!important;border-radius:13px;background:linear-gradient(155deg,#242424 0%,#0b0b0b 62%,#171717 100%) padding-box,conic-gradient(from 210deg at 50% 50%,#74647c 0deg,#e9a6d5 48deg,#8ee6ed 92deg,#aaedc8 132deg,#f1d29e 181deg,#786887 240deg,#74647c 360deg) border-box!important;color:#fff!important;text-shadow:none;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #000,0 3px 0 #000,0 12px 24px -12px #242029b8,0 0 21px -14px #b9aed0!important;transition:transform .2s ease,box-shadow .2s ease!important}
:where(#lon-event-page) .btn.ticket-prism:before{content:"";position:absolute;inset:-110% -55%;z-index:-1;background:linear-gradient(110deg,transparent 44%,#edc6ec12 47%,#e8f6ff4a 49%,#b4e8d52b 51%,transparent 56%);transform:translateX(-46%) rotate(-8deg);animation:prism-sweep 7s ease-in-out infinite;pointer-events:none}
:where(#lon-event-page) .btn.ticket-prism:after{content:"";position:absolute;inset:1px;border-radius:12px;z-index:-1;background:linear-gradient(90deg,transparent,#e6a3d6 22%,#92e4eb 51%,#b9e8b8 76%,transparent) center top/88% 1.5px no-repeat,radial-gradient(ellipse at 74% 0%,#fff2,transparent 60%);opacity:1;pointer-events:none}
:where(#lon-event-page) .btn.ticket-prism:hover{box-shadow:inset 0 1px #ffffff70,0 3px 0 #000,0 14px 27px -10px #18101ecc,0 0 20px -9px #b6c5df!important;transform:translateY(-2px)!important}
:where(#lon-event-page) .btn.ticket-prism:active{transform:translateY(1px)!important}
    @keyframes prism-sweep{0%,38%{transform:translateX(-46%) rotate(-8deg);opacity:0}47%{opacity:.9}63%{transform:translateX(46%) rotate(-8deg);opacity:.65}71%,100%{transform:translateX(46%) rotate(-8deg);opacity:0}}
:where(#lon-event-page) .buy-console .ticket-prism{margin-top:3px}
:where(#lon-event-page) .mobile-dock .ticket-prism{min-width:0}
:where(#lon-event-page) .fact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0 9px;min-height:84px;padding:15px 17px!important;border:1px solid #e5e3e8!important;border-radius:16px;background:linear-gradient(156deg,#fff 0%,#fcfbfd 70%,#f8f7fa 100%);box-shadow:inset 0 1px #fff,0 2px 2px #10101508,0 12px 22px -17px #201b2c66}
:where(#lon-event-page) .fact>div{grid-column:1;grid-row:1;min-width:0}
:where(#lon-event-page) .fact .label{font-size:8px;letter-spacing:1.35px;color:#77747d;margin-bottom:7px}
:where(#lon-event-page) .fact b{font-size:14px;letter-spacing:-.35px;line-height:1.18}
:where(#lon-event-page) .fact small{font-size:10px;color:#787580;line-height:1.3;margin-top:4px}
:where(#lon-event-page) .fact .time-figure{font-size:21px;letter-spacing:-.7px}
:where(#lon-event-page) .fact-object{grid-column:2;grid-row:1;flex-shrink:0;width:30px;height:30px;border:1px solid #e7e4e9;border-radius:9px;background:#f8f7f9;color:#655f6b;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px #fff}
:where(#lon-event-page) .fact-object svg{width:17px;height:17px;stroke-width:1.45}
:where(#lon-event-page) .calendar-object{height:32px;gap:0}
:where(#lon-event-page) .calendar-object small{font-size:6px;letter-spacing:.8px;line-height:1;margin:0;color:#7c7481}
:where(#lon-event-page) .calendar-object strong{font:700 16px/1 var(--tight);letter-spacing:-.7px;color:#302735}
:where(#lon-event-page) .fact:nth-child(2) .fact-object{color:#386d68;background:#f3faf8;border-color:#dcece7}
:where(#lon-event-page) .fact:nth-child(3) .fact-object{color:#816a43;background:#fbf8f2;border-color:#eee6d9}
:where(#lon-event-page) .fact:nth-child(4) .fact-object{color:#69607f;background:#f8f6fb;border-color:#e8e3ef}
:where(#lon-event-page) .plan-video-banner{height:119px;position:relative;overflow:hidden;border:1px solid #ffffff45;border-radius:16px;background:#050505 url('plan-hero-0810.jpg') center/cover;box-shadow:inset 0 1px #fff3,0 12px 24px -14px #000;margin:0 0 18px}
:where(#lon-event-page) .plan-video-banner video,
:where(#lon-event-page) .id-video-ad video,
:where(#lon-event-page) .submit-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.12) brightness(.7)}
:where(#lon-event-page) .plan-video-banner:after,
:where(#lon-event-page) .id-video-ad:after,
:where(#lon-event-page) .submit-video:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#000d 0%,#0006 42%,transparent 80%)}
:where(#lon-event-page) .id-video-ad{min-height:300px;position:relative;overflow:hidden;border-radius:22px;padding:20px;display:flex;align-items:flex-end;color:#fff;background:#1b1603 url('yellow-flow-poster.jpg') center/cover;box-shadow:inset 0 1px #fff4,0 18px 28px -17px #000b}
:where(#lon-event-page) .id-video-ad:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 18%,#fff94855,transparent 30%),linear-gradient(145deg,#ffdd2048,transparent 45%);mix-blend-mode:screen;z-index:1;pointer-events:none}
:where(#lon-event-page) .id-video-ad>div{position:relative;z-index:2;width:100%}
:where(#lon-event-page) .id-video-ad .city-product{margin-bottom:8px;color:#fff}
:where(#lon-event-page) .id-video-ad h2{font-size:30px;line-height:.94;letter-spacing:-1.2px;margin:0 0 14px}
:where(#lon-event-page) .id-video-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
:where(#lon-event-page) .id-video-actions .btn{min-height:42px;padding:10px;font-size:11px}
:where(#lon-event-page) .id-video-actions .btn:last-child{background:#000a;border-color:#fff9;color:#fff}
:where(#lon-event-page) .submit-reel{margin-top:18px;padding:0!important;overflow:hidden;background:#080808!important;color:#fff}
:where(#lon-event-page) .submit-reel .section-title{position:relative;z-index:2;padding:22px 24px 0}
:where(#lon-event-page) .submit-reel h2{color:#fff}
:where(#lon-event-page) .submit-reel .eyebrow{color:#d5b8ff}
:where(#lon-event-page) .submit-slider{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:16px 24px 24px;scrollbar-width:thin;scrollbar-color:#777 transparent}
:where(#lon-event-page) .submit-video{position:relative;flex:0 0 min(580px,82vw);height:190px;overflow:hidden;scroll-snap-align:start;border-radius:18px;border:1px solid #ffffff35;background:#151515 url('plan-hero-0810.jpg') center/cover;box-shadow:inset 0 1px #fff3,0 15px 28px -16px #000}
:where(#lon-event-page) .submit-video:nth-child(2){background-image:url('yellow-flow-poster.jpg')}
:where(#lon-event-page) .submit-video:nth-child(3){background-image:url('glass-spectrum-poster.jpg')}
:where(#lon-event-page) .submit-video:nth-child(2) video{filter:hue-rotate(65deg) saturate(.8) brightness(.52)}
:where(#lon-event-page) .submit-video:nth-child(3) video{filter:hue-rotate(205deg) saturate(.95) brightness(.56)}
:where(#lon-event-page) .submit-video .video-body{position:absolute;z-index:2;inset:auto 17px 16px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px}
:where(#lon-event-page) .submit-video h3{font-size:24px;letter-spacing:-.9px;line-height:.95;margin:0}
:where(#lon-event-page) .submit-video p{margin:6px 0 0;color:#eee;font-size:11px;font-weight:650}
:where(#lon-event-page) .submit-video .btn{flex-shrink:0;min-height:43px;padding:10px 14px;font-size:11px;background:#fff;color:#111}
    @media(max-width:850px){
:where(#lon-event-page) .id-video-ad{min-height:230px}
:where(#lon-event-page) .plan-video-banner{height:105px}
:where(#lon-event-page) .submit-reel .section-title{padding:18px 18px 0}
:where(#lon-event-page) .submit-slider{padding:13px 18px 18px}
:where(#lon-event-page) .submit-video{height:172px}}
    @media(max-width:580px){
:where(#lon-event-page) .btn.ticket-prism{font-size:13px}
:where(#lon-event-page) .fact{min-height:82px;padding:12px 11px!important;border-radius:14px;gap:0 4px}
:where(#lon-event-page) .fact .label{font-size:7px;letter-spacing:1px;margin-bottom:6px}
:where(#lon-event-page) .fact b{font-size:12px;letter-spacing:-.2px}
:where(#lon-event-page) .fact small{font-size:9px}
:where(#lon-event-page) .fact .time-figure{font-size:19px}
:where(#lon-event-page) .fact-object{height:25px;width:25px;border-radius:7px}
:where(#lon-event-page) .fact-object svg{width:14px;height:14px}
:where(#lon-event-page) .calendar-object{height:27px}
:where(#lon-event-page) .calendar-object strong{font-size:14px}
:where(#lon-event-page) .calendar-object small{font-size:5px}
:where(#lon-event-page) .plan-video-banner{height:94px;margin-bottom:15px;border-radius:13px}
:where(#lon-event-page) .id-video-ad{min-height:230px;border-radius:17px;padding:16px}
:where(#lon-event-page) .id-video-ad h2{font-size:27px}
:where(#lon-event-page) .submit-video{flex-basis:84vw;height:160px;border-radius:15px}
:where(#lon-event-page) .submit-video h3{font-size:21px}
:where(#lon-event-page) .submit-video .video-body{left:13px;right:13px;bottom:13px}
:where(#lon-event-page) .submit-video p{font-size:10px}
:where(#lon-event-page) .submit-video .btn{min-height:39px;font-size:10px;padding:8px 10px}}
:where(#lon-event-page) #lon-plan .os-inner{gap:20px;padding:23px;align-items:stretch}
:where(#lon-event-page) #lon-plan .city-product{margin-bottom:9px}
:where(#lon-event-page) #lon-plan h2{margin:0 0 15px;font-size:35px;line-height:1.03;letter-spacing:-1.3px}
:where(#lon-event-page) #lon-plan .plan-video-banner{height:105px;margin-bottom:12px}
:where(#lon-event-page) #lon-plan .workspace-controls{margin-top:0;gap:8px}
:where(#lon-event-page) #lon-plan .workspace-controls .btn{min-height:40px;padding:10px 14px;font-size:12px}
:where(#lon-event-page) #lon-plan .day-window{transform:none;padding:15px;border-radius:17px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
:where(#lon-event-page) #lon-plan .windowbar{margin-bottom:12px;font-size:9px}
:where(#lon-event-page) #lon-plan .journey-stop{padding:11px 12px;min-height:58px}
:where(#lon-event-page) #lon-plan .day-foot{margin-top:12px;padding-top:10px}
:where(#lon-event-page) #plan.tool-band{gap:12px}
:where(#lon-event-page) #plan .plan-card,
:where(#lon-event-page) #plan .id-card{min-width:0;min-height:184px;padding:19px;border-radius:20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;box-shadow:inset 0 1px #ffffff38,0 2px 0 #000,0 15px 25px -15px #0008}
:where(#lon-event-page) #plan .plan-card{background:linear-gradient(90deg,#000e,#0007),var(--event-image) center 52%/cover}
:where(#lon-event-page) #plan .city-product{margin:0;color:#f2f2f2;font-size:10px}
:where(#lon-event-page) #plan .plan-card h2{font-size:28px;letter-spacing:-.9px;line-height:1.05;margin:14px 0 auto;max-width:none}
:where(#lon-event-page) #plan .promo-actions{position:relative;z-index:1;display:flex;gap:7px;width:100%;margin-top:12px}
:where(#lon-event-page) #plan .btn{min-height:39px;padding:9px 12px;font-size:11px;line-height:1.1;white-space:nowrap}
:where(#lon-event-page) #plan .promo-actions .btn{display:inline-flex;align-items:center;justify-content:center;width:auto;margin:0}
:where(#lon-event-page) #plan .id-card{background:linear-gradient(140deg,#181818,#030303 70%,#171717) padding-box,conic-gradient(from 20deg,#cce8e3,#827587,#efe5df,#789492,#d1c2e0,#cce8e3) border-box!important}
:where(#lon-event-page) #plan .id-card:after{display:none}
:where(#lon-event-page) #plan .id-topline{width:100%}
:where(#lon-event-page) #plan .id-card .eyebrow{color:#bcb8c2;font-size:9px;letter-spacing:1.2px}
:where(#lon-event-page) #plan .foil-word{font-size:38px;line-height:1;letter-spacing:-1.6px;margin:19px 0 auto;max-width:none}
:where(#lon-event-page) #plan .id-card .btn{position:relative;z-index:1;display:inline-flex;align-items:center;margin-top:13px;border-color:#ffffff45;background:#ffffff15}
    @media(max-width:1100px){
:where(#lon-event-page) #plan.tool-band{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media(max-width:850px){
:where(#lon-event-page) #lon-plan .os-inner{grid-template-columns:1fr;gap:12px}
:where(#lon-event-page) #lon-plan .day-window{align-self:auto}}
    @media(max-width:580px){
:where(#lon-event-page) #lon-plan .os-inner{padding:17px;gap:11px}
:where(#lon-event-page) #lon-plan .city-product{margin-bottom:6px}
:where(#lon-event-page) #lon-plan h2{font-size:27px;margin-bottom:10px;letter-spacing:-.9px}
:where(#lon-event-page) #lon-plan .plan-video-banner{height:76px;margin-bottom:10px;border-radius:12px}
:where(#lon-event-page) #lon-plan .workspace-controls{display:grid;grid-template-columns:1fr 1fr;gap:7px}
:where(#lon-event-page) #lon-plan .workspace-controls .btn{min-height:40px;padding:9px 8px;font-size:11px}
:where(#lon-event-page) #lon-plan .day-window{padding:11px;border-radius:13px}
:where(#lon-event-page) #lon-plan .windowbar{margin-bottom:8px;font-size:8px}
:where(#lon-event-page) #lon-plan .journey-stop{min-height:51px;padding:8px 9px}
:where(#lon-event-page) #lon-plan .journey-stop b{font-size:11px}
:where(#lon-event-page) #lon-plan .journey-stop small{font-size:9px}
:where(#lon-event-page) #lon-plan .day-foot{margin-top:8px;padding-top:8px;font-size:8px}
:where(#lon-event-page) #plan.tool-band{grid-template-columns:1fr;gap:9px}
:where(#lon-event-page) #plan .plan-card,
:where(#lon-event-page) #plan .id-card{min-height:132px;padding:14px 16px;border-radius:16px}
:where(#lon-event-page) #plan .city-product,
:where(#lon-event-page) #plan .id-card .eyebrow{font-size:8px}
:where(#lon-event-page) #plan .plan-card h2{font-size:23px;margin:8px 0 auto}
:where(#lon-event-page) #plan .promo-actions{margin-top:9px}
:where(#lon-event-page) #plan .btn{min-height:34px;padding:8px 11px;font-size:10px;width:auto}
:where(#lon-event-page) #plan .foil-word{font-size:30px;margin:11px 0 auto}
:where(#lon-event-page) #plan .id-card .btn{margin-top:9px}
    }
:where(#lon-event-page) #lon-plan{isolation:isolate;min-height:292px;background:#090909!important}
:where(#lon-event-page) #lon-plan .plan-video-banner{position:absolute;inset:0;width:100%;height:100%;margin:0;border:0;border-radius:0;box-shadow:none;background-position:center 48%}
:where(#lon-event-page) #lon-plan .plan-video-banner video{filter:saturate(.8) contrast(1.12) brightness(.76)}
:where(#lon-event-page) #lon-plan .plan-video-banner:after{background:linear-gradient(90deg,#000e 0%,#0009 39%,#0003 70%,#0005 100%)}
:where(#lon-event-page) #lon-plan .os-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:292px;padding:25px 29px 27px;gap:0}
:where(#lon-event-page) #lon-plan .city-product{margin:0 auto auto 0;font-size:10px;letter-spacing:1.4px;color:#fff}
:where(#lon-event-page) #lon-plan .plan-hero-copy{max-width:680px}
:where(#lon-event-page) #lon-plan h2{font-size:44px;line-height:.98;letter-spacing:-1.8px;margin:0 0 8px;text-shadow:0 2px 24px #000a}
:where(#lon-event-page) #lon-plan .plan-hero-copy p{font-size:14px;line-height:1.2;color:#eee;margin:0;text-shadow:0 1px 15px #000}
:where(#lon-event-page) #lon-plan .workspace-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
:where(#lon-event-page) #lon-plan .workspace-controls .btn{min-height:42px;padding:10px 15px;font-size:12px}
:where(#lon-event-page) #lon-plan .workspace-controls .btn.gold{background:#fff;color:#111;border-color:#fff}
:where(#lon-event-page) #lon-plan .workspace-controls .btn.ghost{background:#111b;border-color:#ffffff7a;backdrop-filter:blur(12px)}
:where(#lon-event-page) #plan-dialog .day-window{transform:none;padding:17px;border-radius:16px}
:where(#lon-event-page) #plan-dialog .windowbar{margin-bottom:12px}
:where(#lon-event-page) #plan-dialog .journey-stop{padding:12px}
:where(#lon-event-page) #plan-dialog .day-foot{margin-top:12px;padding-top:11px}
    @media(max-width:580px){
:where(#lon-event-page) #lon-plan,
:where(#lon-event-page) #lon-plan .os-inner{min-height:248px}
:where(#lon-event-page) #lon-plan .os-inner{padding:17px 17px 19px}
:where(#lon-event-page) #lon-plan .city-product{font-size:9px;margin:0 auto auto 0}
:where(#lon-event-page) #lon-plan h2{font-size:32px;letter-spacing:-1.1px;margin-bottom:6px}
:where(#lon-event-page) #lon-plan .plan-hero-copy p{font-size:12px}
:where(#lon-event-page) #lon-plan .workspace-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:6px;margin-top:17px}
:where(#lon-event-page) #lon-plan .workspace-controls .btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 6px;font-size:10px;white-space:nowrap}
:where(#lon-event-page) #lon-plan .plan-video-banner:after{background:linear-gradient(90deg,#000d,#0007 70%,#0008)}
:where(#lon-event-page) #plan-dialog .day-window{padding:12px}
    }
:where(#lon-event-page) .top-strip{gap:11px}
:where(#lon-event-page) .top-strip .fact{position:relative;overflow:hidden;min-height:104px;padding:17px 18px!important;border-radius:16px;transition:transform .2s ease,box-shadow .2s ease}
:where(#lon-event-page) .top-strip .fact:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--fact-accent)}
:where(#lon-event-page) .top-strip .fact:nth-child(1){--fact-accent:linear-gradient(90deg,#b6a2cb,#ebe4f4);background:linear-gradient(150deg,#fff,#f7f4fb)}
:where(#lon-event-page) .top-strip .fact:nth-child(2){--fact-accent:linear-gradient(90deg,#7cb9af,#d8eee9);background:linear-gradient(150deg,#fff,#f3faf7)}
:where(#lon-event-page) .top-strip .fact:nth-child(3){--fact-accent:linear-gradient(90deg,#d9b77c,#f5e9cf);background:linear-gradient(150deg,#fff,#fcf9f2)}
:where(#lon-event-page) .top-strip .fact:nth-child(4){--fact-accent:linear-gradient(90deg,#e5b2d3,#9fd6dd,#c9e6c2,#eacda1);border:1px solid #353238!important;background:linear-gradient(145deg,#202020,#080808)!important;box-shadow:inset 0 1px #ffffff26,0 2px 0 #000,0 14px 24px -15px #0009}
:where(#lon-event-page) .top-strip .fact .label{font-size:9px;font-weight:850;letter-spacing:1.15px;margin-bottom:10px;color:#64636b}
:where(#lon-event-page) .top-strip .fact b{font-size:17px;font-weight:800;letter-spacing:-.45px;line-height:1.12}
:where(#lon-event-page) .top-strip .fact .time-figure{font-size:25px;letter-spacing:-1px}
:where(#lon-event-page) .top-strip .fact small{font-size:11px;font-weight:600;line-height:1.28;margin-top:7px;color:#6c6a72}
:where(#lon-event-page) .top-strip .fact-object{width:35px;height:35px;border-radius:10px;box-shadow:inset 0 1px #fff,0 3px 7px -5px #0005}
:where(#lon-event-page) .top-strip .fact-object svg{width:19px;height:19px}
:where(#lon-event-page) .top-strip .calendar-object{height:37px}
:where(#lon-event-page) .top-strip .calendar-object strong{font-size:18px}
:where(#lon-event-page) .top-strip .fact:nth-child(4) .label{color:#c9c1ce}
:where(#lon-event-page) .top-strip .fact:nth-child(4) b{color:#fff}
:where(#lon-event-page) .top-strip .fact:nth-child(4) small{color:#c4bec7}
:where(#lon-event-page) .top-strip .fact:nth-child(4) .fact-object{background:#ffffff14;border-color:#ffffff30;color:#e9d8f4;box-shadow:inset 0 1px #ffffff22}
:where(#lon-event-page) .top-strip .fact-link:hover{transform:translateY(-3px);box-shadow:inset 0 1px #fff,0 2px 0 #d6d4d9,0 17px 25px -15px #0008}
:where(#lon-event-page) .actionbar{gap:8px;margin-top:16px;margin-bottom:17px;align-items:center}
:where(#lon-event-page) .actionbar .btn{min-width:0;min-height:43px;padding:10px 16px;border-radius:12px;font-size:12px;font-weight:800;box-shadow:inset 0 1px #fff,0 2px 0 #d4d1d8,0 9px 14px -9px #0006}
:where(#lon-event-page) .actionbar .btn:first-child{background:linear-gradient(145deg,#303030,#0b0b0b);border-color:#111;color:#fff;box-shadow:inset 0 1px #ffffff3a,0 2px 0 #000,0 9px 15px -8px #0009}
:where(#lon-event-page) .actionbar .btn:nth-child(2){background:linear-gradient(145deg,#f7f3fc,#e9e1f4);border-color:#d8cbe7;color:#332c3e}
:where(#lon-event-page) .actionbar .btn:nth-child(3){background:linear-gradient(145deg,#fffdf9,#f8f1e6);border-color:#e9dbc5;color:#41372b}
:where(#lon-event-page) .actionbar .btn:nth-child(4){background:linear-gradient(145deg,#fafffd,#eaf5f1);border-color:#cee5dd;color:#263d36}
:where(#lon-event-page) .actionbar .btn:nth-child(5){background:#fff;border-color:#dedde1;color:#343238}
:where(#lon-event-page) .actionbar .btn:hover{transform:translateY(-2px)}
    @media(max-width:580px){
:where(#lon-event-page) .top-strip{gap:8px}
:where(#lon-event-page) .top-strip .fact{min-height:90px;padding:12px!important;border-radius:13px}
:where(#lon-event-page) .top-strip .fact .label{font-size:8px;margin-bottom:6px;letter-spacing:.75px}
:where(#lon-event-page) .top-strip .fact b{font-size:13px;letter-spacing:-.25px}
:where(#lon-event-page) .top-strip .fact .time-figure{font-size:23px}
:where(#lon-event-page) .top-strip .fact small{font-size:9px;margin-top:5px}
:where(#lon-event-page) .top-strip .fact-object{width:27px;height:27px;border-radius:8px}
:where(#lon-event-page) .top-strip .fact-object svg{width:15px;height:15px}
:where(#lon-event-page) .top-strip .calendar-object{height:30px}
:where(#lon-event-page) .top-strip .calendar-object strong{font-size:15px}
:where(#lon-event-page) .actionbar{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;margin:13px 0 15px;padding:0 0 4px}
:where(#lon-event-page) .actionbar::-webkit-scrollbar{display:none}
:where(#lon-event-page) .actionbar .btn,
:where(#lon-event-page) .actionbar .btn:nth-child(2),
:where(#lon-event-page) .actionbar .btn:nth-child(3){display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:42px;padding:9px 13px;font-size:11px;white-space:nowrap}
    }
    /* Desktop ticket glass: let the event artwork remain part of the card. */
    @media(min-width:851px){
:where(#lon-event-page) .buy-console.holo-card{
        background:linear-gradient(145deg,rgba(18,18,20,.52),rgba(0,0,0,.68)) padding-box,conic-gradient(from 35deg,#d6eee8cc,#62646dcc,#d6c1e6cc,#778490cc,#e7e3d1cc,#d6eee8cc) border-box!important;
        -webkit-backdrop-filter:blur(15px) saturate(1.12);backdrop-filter:blur(15px) saturate(1.12);
        box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #0008,0 3px 0 #0007,0 22px 46px -19px #000d!important
      }
:where(#lon-event-page) .buy-console.holo-card:before{opacity:.52}
:where(#lon-event-page) .buy-console.holo-card:after{opacity:.16}
:where(#lon-event-page) .buy-console .underbuy{color:#c1c1c6}
    }
    /* Organiser routes fit the panel on desktop; swipe only where space is genuinely tight. */
    @media(min-width:851px){
:where(#lon-event-page) .submit-reel{overflow:hidden}
:where(#lon-event-page) .submit-reel .section-title{padding:22px 24px 3px}
:where(#lon-event-page) .submit-slider{display:grid;grid-template-columns:1.35fr .825fr .825fr;gap:11px;overflow:visible;padding:16px 24px 24px;scroll-snap-type:none}
:where(#lon-event-page) .submit-video{min-width:0;width:auto;max-width:none;flex:none;height:190px;scroll-snap-align:none}
:where(#lon-event-page) .submit-video .video-body{inset:auto 14px 14px;gap:9px}
:where(#lon-event-page) .submit-video h3{font-size:22px}
:where(#lon-event-page) .submit-video p{font-size:10px}
:where(#lon-event-page) .submit-video .btn{min-height:39px;padding:9px 11px;font-size:10px}
    }
    @media(max-width:850px){
:where(#lon-event-page) .submit-slider{display:flex;overflow-x:auto;overscroll-behavior-x:contain}
:where(#lon-event-page) .submit-video{flex:0 0 min(430px,82vw)}
    }
    @media(max-width:580px){
:where(#lon-event-page) .submit-reel .section-title{padding:17px 16px 0}
:where(#lon-event-page) .submit-reel .section-title h2{font-size:24px}
:where(#lon-event-page) .submit-slider{padding:12px 16px 18px}
:where(#lon-event-page) .submit-video{flex-basis:82vw}
    }
:where(#lon-event-page) .submit-reel{overflow:hidden!important}
:where(#lon-event-page) .submit-slider{display:grid!important;grid-template-columns:1fr!important;gap:11px!important;overflow:visible!important;scroll-snap-type:none!important;padding:15px 24px 24px!important}
:where(#lon-event-page) .submit-video{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;flex:none!important;height:178px!important;scroll-snap-align:none!important;border-radius:17px}
:where(#lon-event-page) .submit-video:first-child video{object-position:center 48%;filter:saturate(.72) contrast(1.12) brightness(.62)}
:where(#lon-event-page) .submit-video:nth-child(2) video{filter:saturate(.82) contrast(1.12) brightness(.58)}
:where(#lon-event-page) .submit-video:after{background:linear-gradient(90deg,#000d 0%,#0007 48%,#0002 78%,#0005 100%)}
:where(#lon-event-page) .submit-video .video-body{inset:auto 18px 17px;gap:14px}
:where(#lon-event-page) .submit-video h3{font-size:26px}
:where(#lon-event-page) .submit-video p{font-size:11px}
:where(#lon-event-page) .submit-video .btn{min-height:42px;padding:10px 14px;font-size:11px}
    @media(max-width:580px){
:where(#lon-event-page) .submit-slider{padding:12px 14px 16px!important;gap:9px!important}
:where(#lon-event-page) .submit-video{height:148px!important;border-radius:14px}
:where(#lon-event-page) .submit-video .video-body{inset:auto 13px 13px}
:where(#lon-event-page) .submit-video h3{font-size:21px}
:where(#lon-event-page) .submit-video p{font-size:9px}
:where(#lon-event-page) .submit-video .btn{min-height:38px;padding:8px 10px;font-size:10px}
    }
:where(#lon-event-page) .hero .event-subtitle{margin:10px 0 12px}
:where(#lon-event-page) .tabs-inner{padding-top:8px;padding-bottom:8px}
:where(#lon-event-page) .content{padding-top:15px}
:where(#lon-event-page) .top-strip{gap:10px}
:where(#lon-event-page) .top-strip .fact{min-height:78px;padding:14px 16px!important;align-items:center}
:where(#lon-event-page) .top-strip .fact .label{margin-bottom:7px}
:where(#lon-event-page) .top-strip .fact b{font-size:16px}
:where(#lon-event-page) .top-strip .fact .time-figure{font-size:23px}
:where(#lon-event-page) .actionbar{padding:0;margin:12px 0 13px}
:where(#lon-event-page) .actionbar .btn{min-height:40px;padding:9px 14px}
:where(#lon-event-page) .content #lon-plan{margin-top:0}
    /* Translucent ticket glass with a bright, controlled prismatic rim. */
    @media(min-width:851px){
:where(#lon-event-page) .buy-console.holo-card{
        padding:17px 19px;border-radius:22px;
        background:linear-gradient(155deg,rgba(18,18,18,.34),rgba(4,4,4,.49)) padding-box,conic-gradient(from 35deg,#f5e1f6,#a7eaf0,#ecf4cf,#f7d5ce,#c5b3f2,#f5e1f6) border-box!important;
        -webkit-backdrop-filter:blur(12px) saturate(1.05);backdrop-filter:blur(12px) saturate(1.05);
        box-shadow:inset 0 1px #ffffff52,inset 0 -1px #0008,0 3px 0 #0006,0 19px 38px -17px #000d,0 0 25px -13px #c7d8f2a8!important
      }
:where(#lon-event-page) .buy-console.holo-card:before{opacity:.3}
:where(#lon-event-page) .buy-console.holo-card:after{opacity:.1}
:where(#lon-event-page) .buy-console .console-top{padding-bottom:12px}
:where(#lon-event-page) .buy-console .underbuy{justify-content:center;margin-top:9px}
    }
:where(#lon-event-page) .buy-console .btn.ticket-prism{
      background:linear-gradient(155deg,#252525 0%,#0b0b0b 62%,#171717 100%) padding-box,conic-gradient(from 210deg,#e8aadf,#95dfe9,#afe2bf,#f2d39d,#c5ace8,#e8aadf) border-box!important;
      -webkit-backdrop-filter:none;backdrop-filter:none;
      box-shadow:inset 0 1px #ffffff42,inset 0 -1px #000,0 3px 0 #000,0 12px 23px -10px #000b,0 0 24px -7px #b7d7e48c!important
    }
:where(#lon-event-page) .buy-console .btn.ticket-prism:hover{
      box-shadow:inset 0 1px #ffffff70,0 3px 0 #000,0 15px 26px -9px #000d,0 0 29px -5px #c2e4edc4!important
    }
:where(#lon-event-page) .buy-console .console-buy{display:flex;width:84%;min-height:47px;margin:0 auto;text-align:center}
    @media(max-width:850px){
:where(#lon-event-page) .content{padding-top:13px}}
    @media(max-width:580px){
:where(#lon-event-page) .hero .event-subtitle{margin:8px 0 10px}
:where(#lon-event-page) .tabs-inner{padding-top:7px;padding-bottom:7px}
:where(#lon-event-page) .content{padding-top:11px}
:where(#lon-event-page) .top-strip{gap:8px}
:where(#lon-event-page) .top-strip .fact{min-height:71px;padding:10px 11px!important}
:where(#lon-event-page) .top-strip .fact .label{margin-bottom:5px}
:where(#lon-event-page) .top-strip .fact b{font-size:12px}
:where(#lon-event-page) .top-strip .fact .time-figure{font-size:19px}
:where(#lon-event-page) .actionbar{margin:10px 0 11px}
    }
:where(#lon-event-page) .event-brief{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:12px;align-items:stretch}
:where(#lon-event-page) .event-brief .top-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px;border:1px solid #e5e4e8;border-radius:20px;background:linear-gradient(145deg,#fff,#f6f6f7);box-shadow:inset 0 1px #fff,0 12px 25px -19px #0007;margin:0}
:where(#lon-event-page) .event-brief .top-strip .fact{min-height:83px;padding:12px 13px!important;border-radius:12px;box-shadow:inset 0 1px #fff,0 6px 12px -11px #0006}
:where(#lon-event-page) .event-brief .top-strip .fact .label{font-size:8px;letter-spacing:1px;margin-bottom:7px}
:where(#lon-event-page) .event-brief .top-strip .fact b{font-size:15px;line-height:1.1}
:where(#lon-event-page) .event-brief .top-strip .fact .time-figure{font-size:21px}
:where(#lon-event-page) .event-brief .top-strip .fact-object{width:30px;height:30px}
:where(#lon-event-page) .event-brief .top-strip .fact-object svg{width:17px;height:17px}
:where(#lon-event-page) .event-brief .top-strip .calendar-object{height:31px}
:where(#lon-event-page) .event-brief .top-strip .calendar-object strong{font-size:15px}
:where(#lon-event-page) .event-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:20px 24px;border:1px solid #e5e4e8;border-radius:20px;background:linear-gradient(150deg,#fff,#f9f9fa);box-shadow:inset 0 1px #fff,0 12px 25px -19px #0007}
:where(#lon-event-page) .event-copy .eyebrow{font-size:9px;letter-spacing:1.45px;margin-bottom:7px;color:#77717c}
:where(#lon-event-page) .event-copy h2{font-size:22px;letter-spacing:-.75px;margin:0 0 9px;color:#1a191c}
:where(#lon-event-page) .event-copy p{font-size:12px;line-height:1.48;font-weight:550;color:#5b5a60;margin:0;max-width:64ch}
:where(#lon-event-page) .event-copy p+p{margin-top:7px}
:where(#lon-event-page) .tabs-inner{padding-top:6px;padding-bottom:6px}
:where(#lon-event-page) .tabs a{min-height:38px;padding:8px 15px}
:where(#lon-event-page) #budget input::placeholder{color:#a4a8ae;opacity:1;font-weight:400}
:where(#lon-event-page) #budget input{color:#5f6268}
:where(#lon-event-page) #travel .section-title{margin-bottom:12px}
:where(#lon-event-page) #travel .travel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
:where(#lon-event-page) #travel .visual-tile{min-width:0;min-height:78px;padding:10px!important;gap:7px}
:where(#lon-event-page) #travel .tile-icon{width:28px;height:28px;border-radius:9px}
:where(#lon-event-page) #travel .tile-icon svg{width:17px;height:17px}
:where(#lon-event-page) #travel .visual-tile b{font-size:11px!important;line-height:1.12}
:where(#lon-event-page) #travel .visual-tile small{display:none}
    @media(max-width:950px){
:where(#lon-event-page) .event-brief{grid-template-columns:1fr}
:where(#lon-event-page) .event-copy{padding:18px 20px}}
    @media(max-width:580px){
:where(#lon-event-page) .event-brief{gap:9px}
:where(#lon-event-page) .event-brief .top-strip{gap:7px;padding:7px;border-radius:15px}
:where(#lon-event-page) .event-brief .top-strip .fact{min-height:73px;padding:10px!important;border-radius:10px}
:where(#lon-event-page) .event-brief .top-strip .fact .label{font-size:7px;margin-bottom:5px}
:where(#lon-event-page) .event-brief .top-strip .fact b{font-size:12px}
:where(#lon-event-page) .event-brief .top-strip .fact .time-figure{font-size:19px}
:where(#lon-event-page) .event-brief .top-strip .fact-object{width:24px;height:24px}
:where(#lon-event-page) .event-brief .top-strip .fact-object svg{width:14px;height:14px}
:where(#lon-event-page) .event-brief .top-strip .calendar-object{height:26px}
:where(#lon-event-page) .event-brief .top-strip .calendar-object strong{font-size:13px}
:where(#lon-event-page) .event-copy{padding:16px;border-radius:15px}
:where(#lon-event-page) .event-copy h2{font-size:20px}
:where(#lon-event-page) .event-copy p{font-size:11px}
:where(#lon-event-page) .tabs a{min-height:39px;padding:9px 13px}
:where(#lon-event-page) #travel .travel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
:where(#lon-event-page) #travel .visual-tile{min-height:60px;flex-direction:row;align-items:center}
:where(#lon-event-page) #travel .visual-tile b{font-size:10px!important}
    }
:where(#lon-event-page) .hero{min-height:228px;height:228px;overflow:visible;display:block;z-index:11}
:where(#lon-event-page) .hero:before{inset:0;filter:saturate(.16) contrast(1.16) brightness(.72)}
:where(#lon-event-page) .hero:after{right:34%;top:18px;font-size:92px;opacity:.56}
:where(#lon-event-page) .hero-grid{height:100%;max-width:1440px;width:calc(100% - 60px);margin:0 auto;grid-template-columns:minmax(0,1fr) 330px;align-items:center;gap:30px}
:where(#lon-event-page) .hero-heading{min-width:0;position:relative;z-index:2}
:where(#lon-event-page) .hero-heading h1{font-size:clamp(42px,4.5vw,69px);line-height:.95;margin:0 0 12px;max-width:870px;text-wrap:balance}
:where(#lon-event-page) .hero .event-subtitle{margin:0;font-size:16px;font-weight:650;color:#e6e6e6}
:where(#lon-event-page) .tabs{z-index:10;background:transparent;border:0;backdrop-filter:none}
:where(#lon-event-page) .tabs-inner{max-width:none;min-height:63px;padding:7px 30px;margin:0;display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(105deg,#131313 0%,#090909 55%,#ededee 55%,#f7f7f8 100%);border-bottom:1px solid #d9d9dc;box-shadow:0 10px 23px -17px #0009}
:where(#lon-event-page) .tab-links{display:flex;align-items:center;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}
:where(#lon-event-page) .tab-links::-webkit-scrollbar{display:none}
:where(#lon-event-page) .tabs a{display:inline-flex!important;align-items:center;white-space:nowrap;min-height:36px;padding:7px 10px;border-radius:10px;color:#d3d3d6;font-size:11px;text-transform:none;letter-spacing:0;font-weight:800}
:where(#lon-event-page) .tabs a.active,
:where(#lon-event-page) .tabs a:hover{background:#fafafa;color:#101010;box-shadow:0 2px 0 #ccc,0 7px 13px -7px #0009}
:where(#lon-event-page) .tabs .actionbar{flex:0 0 auto;display:flex;align-items:center;gap:5px;padding:0;margin:0;overflow:visible}
:where(#lon-event-page) .tabs .actionbar .btn,
:where(#lon-event-page) .tabs .actionbar .btn:nth-child(2),
:where(#lon-event-page) .tabs .actionbar .btn:nth-child(3){display:inline-flex;min-width:0;min-height:36px;padding:7px 10px;border-radius:10px;font-size:10px;white-space:nowrap;background:#fff;border:1px solid #d4d4d8;color:#151515;box-shadow:inset 0 1px #fff,0 2px 0 #c4c4c8,0 5px 9px -6px #0008}
:where(#lon-event-page) .tabs .actionbar .btn:first-child{background:#111;color:#fff;border-color:#222;box-shadow:inset 0 1px #ffffff35,0 2px 0 #000,0 8px 12px -8px #0009}
:where(#lon-event-page) .tabs .actionbar .btn:hover{transform:translateY(-2px)}
:where(#lon-event-page) .content{padding:16px 30px 55px}
:where(#lon-event-page) .event-brief{grid-template-columns:minmax(0,1.15fr) minmax(0,.93fr) minmax(0,.97fr);gap:12px;align-items:stretch;scroll-margin-top:78px}
:where(#lon-event-page) .event-copy{padding:18px 20px;border-radius:19px}
:where(#lon-event-page) .event-copy h2{font-size:23px;line-height:1.06;margin-bottom:12px}
:where(#lon-event-page) .event-copy p{font-size:12px;line-height:1.5}
:where(#lon-event-page) .event-brief .top-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px;border-radius:19px}
:where(#lon-event-page) .event-brief .top-strip .fact{min-height:82px;padding:11px!important}
:where(#lon-event-page) .event-brief .top-strip .fact b{font-size:13px}
:where(#lon-event-page) .event-brief .top-strip .fact .time-figure{font-size:20px}
:where(#lon-event-page) .event-brief .top-strip .fact-object{width:28px;height:28px}
:where(#lon-event-page) .event-brief .top-strip .calendar-object{height:30px}
:where(#lon-event-page) .event-brief .top-strip .calendar-object strong{font-size:15px}
:where(#lon-event-page) .event-brief .buy-console.holo-card{display:flex;flex-direction:column;justify-content:end;min-height:198px;padding:18px;border-radius:20px;overflow:hidden;transform:perspective(950px) rotateX(var(--rx)) rotateY(var(--ry));background:linear-gradient(180deg,#0d0d0d39,#050505e6 56%,#090909 100%) padding-box,conic-gradient(from 35deg,#e6f7ee,#d3b9ec,#f0d4c4,#c1eee8,#f2e4b0,#e6f7ee) border-box!important;box-shadow:inset 0 1px #ffffff45,0 3px 0 #050505,0 16px 23px -11px #000b,0 29px 44px -25px #000d!important;transition:transform .3s ease,box-shadow .3s ease}
:where(#lon-event-page) .event-brief .buy-console:hover{box-shadow:inset 0 1px #ffffff66,0 4px 0 #050505,0 21px 31px -12px #000d,0 36px 51px -24px #000e!important}
:where(#lon-event-page) .ticket-art{position:absolute;inset:0;background:var(--event-image) center 37%/cover;filter:saturate(.42) contrast(1.18);opacity:.52;z-index:-1;transition:transform .4s ease}
:where(#lon-event-page) .buy-console:hover .ticket-art{transform:scale(1.04)}
:where(#lon-event-page) .event-brief .buy-console:before{z-index:0;opacity:.45}
:where(#lon-event-page) .event-brief .buy-console:after{z-index:0;opacity:.12}
:where(#lon-event-page) .event-brief .buy-console>*:not(.ticket-art){position:relative;z-index:1}
:where(#lon-event-page) .event-brief .console-top{padding-bottom:7px;border:0;align-items:end}
:where(#lon-event-page) .event-brief .price{font-size:30px;margin-top:7px}
:where(#lon-event-page) .event-brief .console-buy{width:100%;min-height:42px;margin:0;font-size:13px}
:where(#lon-event-page) .event-brief .underbuy{display:block;margin:8px 0 0;text-align:center;font-size:9px;color:#ddd}
:where(#lon-event-page) .content #lon-plan{margin-top:15px}
    @media(max-width:1200px){
:where(#lon-event-page) .tabs-inner{background:linear-gradient(105deg,#111 0%,#111 52%,#f6f6f7 52%)}
:where(#lon-event-page) .tabs .actionbar .btn{padding:7px 8px!important}
:where(#lon-event-page) .event-copy h2{font-size:20px}}
    @media(max-width:1050px){
:where(#lon-event-page) .tabs-inner{display:block;background:#111;padding:7px 16px}
:where(#lon-event-page) .tab-links{padding-bottom:6px}
:where(#lon-event-page) .tabs .actionbar{overflow-x:auto;scrollbar-width:none;padding:3px 0 5px}
:where(#lon-event-page) .tabs .actionbar .btn{background:#fff!important;color:#111!important}
:where(#lon-event-page) .event-brief{grid-template-columns:1.1fr .9fr}
:where(#lon-event-page) .event-brief .buy-console{grid-column:1/-1;min-height:175px}
:where(#lon-event-page) .hero-grid{grid-template-columns:1fr 270px}}
    @media(max-width:700px){
:where(#lon-event-page) .hero{height:190px;min-height:190px}
:where(#lon-event-page) .hero-grid{width:calc(100% - 30px);grid-template-columns:minmax(0,1fr) 130px;gap:10px}
:where(#lon-event-page) .hero-heading h1{font-size:clamp(30px,7vw,44px);margin:0 0 7px}
:where(#lon-event-page) .hero .event-subtitle{font-size:11px}
:where(#lon-event-page) .hero:after{font-size:55px}
:where(#lon-event-page) .content{padding:12px 13px 30px}
:where(#lon-event-page) .event-brief{grid-template-columns:1fr;gap:9px}
:where(#lon-event-page) .event-brief .buy-console{grid-column:auto;min-height:185px}
:where(#lon-event-page) .event-brief .top-strip .fact{min-height:68px}
:where(#lon-event-page) .event-copy h2{font-size:21px}
:where(#lon-event-page) .tabs a{min-height:32px;padding:6px 9px;font-size:10px}
:where(#lon-event-page) .tabs .actionbar .btn,
:where(#lon-event-page) .tabs .actionbar .btn:nth-child(2),
:where(#lon-event-page) .tabs .actionbar .btn:nth-child(3){min-height:34px;font-size:10px}
:where(#lon-event-page) .content #lon-plan{margin-top:12px}}
    @media print{
:where(#lon-event-page) .tabs .actionbar,
:where(#lon-event-page) .event-brief .buy-console{display:none!important}
:where(#lon-event-page) .event-brief{display:block}
:where(#lon-event-page) .event-copy,
:where(#lon-event-page) .event-brief .top-strip{margin-bottom:10px}}
    @media(prefers-reduced-motion:reduce){
:where(#lon-event-page) .event-brief .buy-console{transform:none!important}}
:where(#lon-event-page) .hero{border-bottom:0}
:where(#lon-event-page) .hero-grid{grid-template-columns:minmax(0,1fr);width:calc(100% - 80px);margin-bottom:0}
:where(#lon-event-page) .hero-heading h1{max-width:1050px}
:where(#lon-event-page) .tabs{margin-top:0}
:where(#lon-event-page) .tabs-inner{background:linear-gradient(90deg,#f4f4f4 0%,#fff 53%,#101010 53%,#050505 100%);padding-left:30px;padding-right:30px}
:where(#lon-event-page) .tab-links{flex:1}
:where(#lon-event-page) .tabs a{color:#48484d}
:where(#lon-event-page) .tabs a.active,
:where(#lon-event-page) .tabs a:hover{background:#111;color:#fff;box-shadow:0 2px 0 #000,0 5px 11px -7px #0008}
:where(#lon-event-page) .tabs .actionbar .btn,
:where(#lon-event-page) .tabs .actionbar .btn:nth-child(2),
:where(#lon-event-page) .tabs .actionbar .btn:nth-child(3){min-height:31px;padding:5px 8px;font-size:9px;border-radius:8px;background:#111;color:#fff;border:1px solid #4b4b4b;box-shadow:inset 0 1px #ffffff2e,0 2px 0 #000,0 5px 9px -6px #000}
:where(#lon-event-page) .tabs .actionbar .btn:first-child{background:linear-gradient(145deg,#d6f8e8,#a9edcc);color:#103323;border-color:#e5fff1;box-shadow:inset 0 1px #fff,0 2px 0 #83c9a4,0 6px 11px -8px #000}
:where(#lon-event-page) .tabs .actionbar .btn:hover{transform:translateY(-1px)}
:where(#lon-event-page) .event-brief{align-items:start;grid-template-columns:minmax(0,1.15fr) minmax(0,.93fr) minmax(0,.97fr)}
:where(#lon-event-page) .event-brief .top-strip{align-self:start}
:where(#lon-event-page) .event-brief .top-strip .fact{min-height:96px;padding:13px!important}
:where(#lon-event-page) .event-brief .top-strip .fact:nth-child(1) .calendar-object{width:40px;height:42px;border-radius:11px}
:where(#lon-event-page) .event-brief .top-strip .fact:nth-child(1) .calendar-object small{font-size:8px}
:where(#lon-event-page) .event-brief .top-strip .fact:nth-child(1) .calendar-object strong{font-size:22px}
:where(#lon-event-page) .event-brief .top-strip .fact:nth-child(1) b{font-size:14px}
:where(#lon-event-page) .event-brief .top-strip .fact:nth-child(3) .time-figure{font-size:29px;letter-spacing:-1.2px;line-height:1}
:where(#lon-event-page) .event-brief .buy-console.holo-card{display:flex;flex-direction:column;justify-content:flex-start;align-self:start;height:420px;min-height:420px;padding:0;border-radius:21px;overflow:hidden;transform:perspective(1050px) rotateX(var(--rx)) rotateY(calc(-2deg + var(--ry)));background:#090909 padding-box,conic-gradient(from 30deg,#a5f0e5,#ddc2f4,#f4d49d,#f3a9ce,#b0e9c8,#a5f0e5) border-box!important;box-shadow:inset 0 1px #ffffff5c,0 3px 0 #080808,0 9px 0 #111,0 24px 35px -15px #000e,0 0 25px -11px #92e3cbad!important;transition:transform .28s ease,box-shadow .28s ease}
:where(#lon-event-page) .event-brief .buy-console.holo-card:hover{box-shadow:inset 0 1px #ffffff75,0 3px 0 #080808,0 9px 0 #111,0 30px 42px -13px #000f,0 0 32px -9px #92e3cbd9!important}
:where(#lon-event-page) .event-brief .buy-console:before{z-index:2;opacity:.55;background:radial-gradient(ellipse at var(--mx) var(--my),#d4efff39,transparent 49%),linear-gradient(125deg,transparent 15%,#99eff51b 32%,#a38cf72b 43%,#f7aed321 48%,#ddf3b01b 53%,transparent 68%)}
:where(#lon-event-page) .event-brief .buy-console:after{z-index:2;opacity:.26}
:where(#lon-event-page) .event-brief .ticket-art{position:relative;inset:auto;flex:0 0 47%;height:47%;width:100%;display:flex;flex-direction:column;justify-content:end;gap:4px;padding:15px 17px;background:linear-gradient(180deg,#0000 20%,#000a 100%),var(--event-image) center 39%/cover;opacity:1;z-index:1}
:where(#lon-event-page) .event-brief .ticket-art span{font:900 24px/.92 var(--tight);letter-spacing:-.8px;text-shadow:0 2px 12px #000c}
:where(#lon-event-page) .event-brief .ticket-art small{font-size:8px;font-weight:850;letter-spacing:1.3px;color:#f1e9dd}
:where(#lon-event-page) .event-brief .ticket-content{position:relative;z-index:3;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;padding:15px 17px 13px;background:linear-gradient(145deg,#171719,#09090a 68%,#151319)}
:where(#lon-event-page) .event-brief .console-top{padding:0 0 9px;align-items:center;border-bottom:1px solid #ffffff20}
:where(#lon-event-page) .event-brief .price{font-size:30px;letter-spacing:-1px;margin-top:5px}
:where(#lon-event-page) .event-brief .console-buy{margin-top:auto;width:100%;min-height:43px;font-size:12px}
:where(#lon-event-page) .event-brief .underbuy{font-size:8px;margin-top:7px;color:#b9b8c0}
:where(#lon-event-page) .content #lon-plan{margin-top:0}
    @media(max-width:1050px){
:where(#lon-event-page) .hero-grid{width:calc(100% - 40px)}
:where(#lon-event-page) .tabs-inner{background:#f7f7f7;padding:7px 16px}
:where(#lon-event-page) .tabs .actionbar{background:#080808;border-radius:10px;padding:5px 7px}
:where(#lon-event-page) .tabs .actionbar .btn,
:where(#lon-event-page) .tabs .actionbar .btn:nth-child(2),
:where(#lon-event-page) .tabs .actionbar .btn:nth-child(3){background:#171717!important;color:#fff!important}
:where(#lon-event-page) .tabs .actionbar .btn:first-child{background:linear-gradient(145deg,#d6f8e8,#a9edcc)!important;color:#103323!important}
:where(#lon-event-page) .event-brief{grid-template-columns:minmax(0,1.15fr) minmax(0,.93fr)}
:where(#lon-event-page) .event-brief .event-copy{grid-column:1}
:where(#lon-event-page) .event-brief .top-strip{grid-column:2}
:where(#lon-event-page) .event-brief .buy-console.holo-card{grid-column:1/-1;height:390px;min-height:390px}}
    @media(max-width:700px){
:where(#lon-event-page) .hero-grid{width:calc(100% - 30px)}
:where(#lon-event-page) .hero-heading h1{font-size:clamp(30px,7vw,44px)}
:where(#lon-event-page) .event-brief{grid-template-columns:1fr}
:where(#lon-event-page) .event-brief .event-copy,
:where(#lon-event-page) .event-brief .top-strip,
:where(#lon-event-page) .event-brief .buy-console.holo-card{grid-column:1}
:where(#lon-event-page) .event-brief .buy-console.holo-card{height:380px;min-height:380px}
:where(#lon-event-page) .event-brief .ticket-art{flex-basis:43%;height:43%}
:where(#lon-event-page) .event-brief .ticket-art span{font-size:21px}
:where(#lon-event-page) .event-brief .top-strip .fact:nth-child(1) .calendar-object{width:32px;height:35px}
:where(#lon-event-page) .event-brief .top-strip .fact:nth-child(1) .calendar-object strong{font-size:18px}
:where(#lon-event-page) .event-brief .top-strip .fact:nth-child(3) .time-figure{font-size:25px}
:where(#lon-event-page) .content #lon-plan{margin-top:0}}
:where(#lon-event-page) .hero{isolation:isolate;z-index:12;overflow:visible}
:where(#lon-event-page) .hero:before{animation:none;transform:none;inset:0;background-size:cover;background-position:center;will-change:auto}
:where(#lon-event-page) .hero-shade{inset:0;z-index:1;background:linear-gradient(90deg,#000d,#0008 62%,#000a)}
:where(#lon-event-page) .hero:after{z-index:1;right:35%}
:where(#lon-event-page) .hero-grid{position:relative;z-index:2;width:calc(100% - 60px);max-width:1420px;display:flex;align-items:center}
:where(#lon-event-page) .hero-heading{width:66%;padding-right:24px}
:where(#lon-event-page) .hero-heading h1{font-size:clamp(38px,4.3vw,65px);line-height:1.02}
:where(#lon-event-page) .ticket-stage{position:absolute;top:24px;right:0;width:31%;z-index:20;perspective:1200px}
:where(#lon-event-page) .ticket-stage .actionbar{display:flex;flex-wrap:nowrap;justify-content:center;gap:5px;margin:0 0 12px;padding:0;overflow:visible}
:where(#lon-event-page) .ticket-stage .actionbar .btn{display:inline-flex;min-width:0;min-height:30px;padding:6px 8px;border-radius:8px;font-size:9px;white-space:nowrap;background:#171717;color:#eee;border:1px solid #ffffff45;box-shadow:inset 0 1px #ffffff29,0 3px 6px #0008}
:where(#lon-event-page) .ticket-stage .actionbar .btn:first-child{background:#171717;color:#eee;border-color:#ffffff45;box-shadow:inset 0 1px #ffffff29,0 3px 6px #0008}
:where(#lon-event-page) .ticket-stage .actionbar .status{display:none}
:where(#lon-event-page) .ticket-stage .buy-console.holo-card{display:flex;position:relative;flex-direction:column;justify-content:flex-start;width:100%;height:450px;min-height:450px;padding:9px;border:2px solid transparent!important;border-radius:24px;overflow:hidden;transform:perspective(1100px) rotateX(var(--rx)) rotateY(calc(-3deg + var(--ry)));transform-origin:center;backdrop-filter:none;background:linear-gradient(145deg,#262626,#080808 50%,#202020) padding-box,conic-gradient(from 35deg,#d6fff1,#76dbe8,#a88cef,#fac7ec,#f2d38b,#b5f7cf,#d6fff1) border-box!important;box-shadow:inset 0 0 0 1px #ffffff58,inset 0 0 0 5px #0007,0 4px 0 #333,0 8px 0 #070707,0 24px 30px -12px #000b,0 42px 65px -22px #000c,0 0 28px -12px #d2c4ff!important;transition:transform .2s ease-out,box-shadow .25s ease}
:where(#lon-event-page) .ticket-stage .buy-console.holo-card:hover{box-shadow:inset 0 0 0 1px #ffffff80,inset 0 0 0 5px #0007,0 4px 0 #333,0 8px 0 #070707,0 30px 38px -12px #000c,0 48px 75px -22px #000d,0 0 38px -9px #c9ddf6!important}
:where(#lon-event-page) .ticket-stage .buy-console:before{inset:0;z-index:4;opacity:.65;background:radial-gradient(ellipse at var(--mx) var(--my),#fff5,transparent 42%),repeating-linear-gradient(125deg,transparent 0%,#89edee28 17%,#c095f52c 24%,#f1b2d729 30%,#ecdf9626 36%,transparent 48%);background-size:100% 100%,220% 220%;background-position:center,var(--mx) var(--my);mix-blend-mode:screen}
:where(#lon-event-page) .ticket-stage .buy-console:after{inset:4px;border-radius:19px;z-index:4;opacity:.34;box-shadow:inset 0 0 0 1px #fff5;background-size:19px 23px,37px 31px,13px 17px}
:where(#lon-event-page) .ticket-stage .ticket-art{position:relative;inset:auto;flex:0 0 49%;width:100%;height:49%;padding:16px;display:flex;flex-direction:column;justify-content:end;gap:7px;opacity:1;z-index:1;border:1px solid #ffffff65;border-radius:15px 15px 8px 8px;filter:saturate(.85) contrast(1.1);background:linear-gradient(180deg,#0000 25%,#000b),var(--event-image) center/cover;box-shadow:inset 0 0 0 3px #0004}
:where(#lon-event-page) .ticket-stage .ticket-art span{font:900 clamp(23px,2.2vw,34px)/.91 var(--tight);letter-spacing:-1px;text-shadow:0 2px 14px #000}
:where(#lon-event-page) .ticket-stage .ticket-art small{font-size:8px;font-weight:800;letter-spacing:1.5px}
:where(#lon-event-page) .ticket-stage .ticket-content{position:relative;z-index:3;flex:1;display:flex;flex-direction:column;justify-content:center;padding:14px 10px 5px;background:linear-gradient(150deg,#171717,#080808);border-radius:0 0 14px 14px}
:where(#lon-event-page) .ticket-stage .console-top{padding:0 0 8px;border:0;align-items:center}
:where(#lon-event-page) .ticket-stage .price{font-size:30px;margin-top:5px;letter-spacing:-1px}
:where(#lon-event-page) .ticket-stage .console-buy{width:100%;min-height:43px;margin:0;font-size:13px}
:where(#lon-event-page) .ticket-stage .underbuy{display:block;text-align:center;font-size:8px;color:#bdbdbd;margin-top:8px}
:where(#lon-event-page) .tabs-inner{background:linear-gradient(90deg,#f7f7f7 0%,#f7f7f7 67%,#080808 67%);min-height:56px;padding-right:35%}
:where(#lon-event-page) .tab-links{padding:0;gap:4px}
:where(#lon-event-page) .tabs a{background:linear-gradient(#fff,#ececec);color:#454545;border:1px solid #d4d4d4}
:where(#lon-event-page) .tabs a.active{background:#111;color:#fff;border-color:#111}
:where(#lon-event-page) .event-brief{width:66%;min-height:246px;grid-template-columns:1.15fr 1fr;align-items:stretch;margin-bottom:18px;gap:12px}
:where(#lon-event-page) .event-copy{padding:17px}
:where(#lon-event-page) .event-copy h2{font-size:22px}
:where(#lon-event-page) .event-copy p{font-size:11px}
:where(#lon-event-page) .event-brief .top-strip{align-self:stretch;gap:7px;padding:8px}
:where(#lon-event-page) .event-brief .top-strip .fact:nth-child(n){--fact-accent:linear-gradient(90deg,#b9c7c4,#e5eeeb);background:linear-gradient(145deg,#fff,#f1f5f3)!important;border:1px solid #dce3df!important;box-shadow:inset 0 1px #fff,0 4px 9px -6px #0003;min-height:96px;padding:12px!important;grid-template-columns:1fr;position:relative}
:where(#lon-event-page) .event-brief .top-strip .fact:before{height:2px}
:where(#lon-event-page) .event-brief .top-strip .fact .label{color:#69716d;font-size:8px;margin-bottom:9px}
:where(#lon-event-page) .event-brief .top-strip .fact:nth-child(n) b{color:#171c19;font-size:18px;line-height:1.08;letter-spacing:-.5px}
:where(#lon-event-page) .event-brief .top-strip .fact:nth-child(3) .time-figure{font-size:34px}
:where(#lon-event-page) .event-brief .top-strip .fact-object{display:none!important}
:where(#lon-event-page) .content #lon-plan{margin-top:0;overflow:hidden}
:where(#lon-event-page) .content #lon-plan .plan-video-banner{inset:0;height:100%;margin:0}
:where(#lon-event-page) .content #lon-plan .plan-video-banner:after{inset:-1px}
    @media(max-width:1100px){
:where(#lon-event-page) .ticket-stage{width:32%;top:18px}
:where(#lon-event-page) .ticket-stage .actionbar{gap:3px;flex-wrap:wrap}
:where(#lon-event-page) .ticket-stage .actionbar .btn{padding:5px 6px;font-size:8px}
:where(#lon-event-page) .ticket-stage .buy-console.holo-card{height:440px;min-height:440px}
:where(#lon-event-page) .event-brief{width:65%;grid-template-columns:1fr;min-height:320px}
:where(#lon-event-page) .event-copy p{font-size:11px}
:where(#lon-event-page) .event-brief .top-strip .fact:nth-child(n){min-height:75px}
:where(#lon-event-page) .tabs-inner{display:flex;padding:7px 35% 7px 20px}
:where(#lon-event-page) .event-brief .event-copy,
:where(#lon-event-page) .event-brief .top-strip{grid-column:1}
:where(#lon-event-page) .hero-heading h1{font-size:46px}}
    @media(max-width:700px){
:where(#lon-event-page) .hero{height:auto;min-height:0}
:where(#lon-event-page) .hero-grid{display:flex;flex-direction:column;width:calc(100% - 30px);padding:30px 0 22px;gap:22px}
:where(#lon-event-page) .hero-heading{width:100%;padding:0}
:where(#lon-event-page) .hero-heading h1{font-size:38px}
:where(#lon-event-page) .ticket-stage{position:relative;top:auto;right:auto;width:min(100%,360px)}
:where(#lon-event-page) .ticket-stage .actionbar{flex-wrap:nowrap;gap:5px}
:where(#lon-event-page) .ticket-stage .actionbar .btn{min-height:34px;font-size:9px}
:where(#lon-event-page) .ticket-stage .buy-console.holo-card{height:430px;min-height:430px;transform:none}
:where(#lon-event-page) .tabs-inner{padding:8px 13px;background:#f7f7f7}
:where(#lon-event-page) .event-brief{width:100%;min-height:0;grid-template-columns:1fr;margin-bottom:13px}
:where(#lon-event-page) .event-brief .top-strip .fact:nth-child(n){min-height:88px}
:where(#lon-event-page) .event-brief .top-strip .fact:nth-child(n) b{font-size:20px}
:where(#lon-event-page) .event-brief .top-strip .fact:nth-child(3) .time-figure{font-size:32px}
:where(#lon-event-page) .hero:after{display:none}}
:where(#lon-event-page) .ticket-stage{width:360px;top:24px}
:where(#lon-event-page) .ticket-stage .buy-console.holo-card{height:450px;min-height:450px}
:where(#lon-event-page) .ticket-stage .actionbar{flex-wrap:nowrap;gap:5px}
:where(#lon-event-page) .ticket-stage .actionbar .btn{font-size:9px;padding:6px 8px}
:where(#lon-event-page) .ticket-stage .ticket-art span{font-size:29px}
:where(#lon-event-page) .ticket-stage .ticket-content{min-height:0}
:where(#lon-event-page) .hero-heading{width:calc(100% - 390px)}
:where(#lon-event-page) .hero .hero-ticket{width:240px;max-width:100%;min-height:36px;margin-top:17px;padding:8px 20px;font-size:12px;border-radius:11px}
:where(#lon-event-page) .tabs-inner{padding-right:420px;background:linear-gradient(90deg,#f7f7f7 calc(100% - 400px),#080808 calc(100% - 400px))}
:where(#lon-event-page) .event-brief{width:calc(100% - 390px);grid-template-columns:1fr 1.15fr;min-height:246px}
:where(#lon-event-page) .event-brief .top-strip{grid-column:1;grid-row:1}
:where(#lon-event-page) .event-brief .event-copy{grid-column:2;grid-row:1}
:where(#lon-event-page) .event-brief .top-strip .fact:nth-child(1){--fact-accent:linear-gradient(90deg,#b7a1d2,#e9dff7);background:linear-gradient(145deg,#fff,#eee7f7)!important;border-color:#ded3eb!important}
:where(#lon-event-page) .event-brief .top-strip .fact:nth-child(2){--fact-accent:linear-gradient(90deg,#79b9ad,#d4eee5);background:linear-gradient(145deg,#fff,#e6f3ed)!important;border-color:#cce5dc!important}
:where(#lon-event-page) .event-brief .top-strip .fact:nth-child(3){--fact-accent:linear-gradient(90deg,#d8b36f,#f5e7c8);background:linear-gradient(145deg,#fff,#f8efdf)!important;border-color:#e8dac0!important}
:where(#lon-event-page) .event-brief .top-strip .fact:nth-child(4){--fact-accent:linear-gradient(90deg,#bba3d7,#a4d9d2,#e6c896);background:linear-gradient(145deg,#fff,#eceaf4)!important;border-color:#dad4e7!important}
:where(#lon-event-page) .ticket-stage .buy-console:before{opacity:.74;background:radial-gradient(ellipse at var(--mx) var(--my),#fff5,transparent 43%),repeating-linear-gradient(118deg,transparent 0%,#7bebe631 12%,#b68ae634 21%,#f6b1d92b 28%,#f7e6a429 36%,transparent 48%);background-size:100% 100%,240% 240%;background-position:center,var(--mx) var(--my)}
:where(#lon-event-page) .ticket-stage .buy-console:after{opacity:.5;background-image:radial-gradient(circle,#fff9 .55px,transparent .95px),radial-gradient(circle,#b7f2ecaa .45px,transparent .85px),repeating-linear-gradient(48deg,transparent 0 12px,#ffffff12 12.5px 13px,transparent 13.5px 25px),repeating-linear-gradient(132deg,transparent 0 16px,#d9c9ff12 16.5px 17px,transparent 17.5px 33px);background-size:17px 23px,31px 37px,auto,auto;mask-image:radial-gradient(ellipse at var(--mx) var(--my),#000, #0008 72%,transparent);mix-blend-mode:screen}
:where(#lon-event-page) .hero .btn.hero-ticket,
:where(#lon-event-page) .ticket-stage .btn.console-buy{border:1px solid transparent!important;background:linear-gradient(156deg,#ffffff13 0%,transparent 25%,#ffffff0a 26%,transparent 50%),linear-gradient(24deg,#090909 0%,#303234 28%,#111 29%,#202223 53%,#080808 54%,#1d1d1d 100%) padding-box,conic-gradient(from 220deg,#eebbea,#98ebf2,#e7ffe9,#f7dfad,#d8b9f7,#eebbea) border-box!important;color:#fff!important;box-shadow:inset 0 1px #ffffff88,inset 0 -1px #ffffff28,0 3px 0 #030303,0 10px 18px -8px #000c,0 0 19px -8px #b6e9e0!important;text-shadow:0 1px 4px #000}
:where(#lon-event-page) .hero .btn.hero-ticket:after,
:where(#lon-event-page) .ticket-stage .btn.console-buy:after{background:linear-gradient(90deg,transparent,#f1c3e4,#b3f3fa,#e9f6c7,transparent) center top/92% 1px no-repeat,linear-gradient(155deg,transparent 43%,#ffffff24 44%,transparent 46%),radial-gradient(ellipse at var(--mx,30%) 0%,#fff4,transparent 68%);opacity:.8}
    @media(min-width:1001px) and (max-width:1250px){
:where(#lon-event-page) .event-brief{grid-template-columns:1fr;min-height:280px}
:where(#lon-event-page) .event-brief .top-strip{grid-column:1;grid-row:1}
:where(#lon-event-page) .event-brief .event-copy{grid-column:1;grid-row:2}
:where(#lon-event-page) .event-brief .top-strip .fact:nth-child(n){min-height:76px}
:where(#lon-event-page) .hero-heading h1{font-size:40px}}
    @media(max-width:1000px){
:where(#lon-event-page) .hero{height:auto;min-height:0}
:where(#lon-event-page) .hero-grid{width:calc(100% - 40px);padding:30px 0;display:flex;align-items:center;gap:22px}
:where(#lon-event-page) .hero-heading{width:auto;flex:1;min-width:0;padding:0}
:where(#lon-event-page) .hero-heading h1{font-size:38px}
:where(#lon-event-page) .ticket-stage{position:relative;top:auto;right:auto;width:360px;flex:0 0 360px}
:where(#lon-event-page) .ticket-stage .buy-console.holo-card{height:450px;min-height:450px}
:where(#lon-event-page) .tabs-inner{padding:8px 20px;background:#f7f7f7}
:where(#lon-event-page) .event-brief{width:100%;min-height:0;grid-template-columns:1fr 1.15fr}
:where(#lon-event-page) .event-brief .top-strip{grid-column:1;grid-row:1}
:where(#lon-event-page) .event-brief .event-copy{grid-column:2;grid-row:1}}
    @media(max-width:700px){
:where(#lon-event-page) .hero-grid{flex-direction:column;width:calc(100% - 30px);padding:27px 0 25px}
:where(#lon-event-page) .hero-heading{width:100%;flex:auto}
:where(#lon-event-page) .ticket-stage{width:min(360px,100%);flex:none}
:where(#lon-event-page) .ticket-stage .buy-console.holo-card{height:auto;min-height:450px}
:where(#lon-event-page) .ticket-stage .ticket-art{height:210px;flex:0 0 210px}
:where(#lon-event-page) .ticket-stage .ticket-content{min-height:218px}
:where(#lon-event-page) .ticket-stage .actionbar{gap:4px}
:where(#lon-event-page) .ticket-stage .actionbar .btn{font-size:9px;padding:6px;min-height:34px}
:where(#lon-event-page) .event-brief{grid-template-columns:1fr}
:where(#lon-event-page) .event-brief .top-strip{grid-column:1;grid-row:1}
:where(#lon-event-page) .event-brief .event-copy{grid-column:1;grid-row:2}
:where(#lon-event-page) .tabs-inner{padding:8px 13px}}
:where(#lon-event-page) .ticket-stage .buy-console.holo-card{background:linear-gradient(145deg,#090909,#020202 62%,#0b0b0b) padding-box,conic-gradient(from 35deg,#a5f9e2,#49cde8,#a38be8,#eaa1ce,#edd98b,#82d9ab,#a5f9e2) border-box!important;box-shadow:inset 0 0 0 1px #ffffff30,inset 0 0 0 5px #000,0 3px 0 #282828,0 7px 0 #020202,0 22px 32px -12px #000d,0 42px 62px -22px #000c,0 0 18px -12px #afdded!important}
:where(#lon-event-page) .ticket-stage .ticket-content{background:linear-gradient(145deg,#080808,#020202 70%,#090909);padding-top:18px}
:where(#lon-event-page) .ticket-stage .foil-engraving{position:absolute;inset:0;width:100%;height:100%;z-index:5;pointer-events:none;opacity:.78;filter:drop-shadow(0 0 2px #a8c9e922);transition:opacity .3s ease,filter .3s ease}
:where(#lon-event-page) .ticket-stage .buy-console:hover .foil-engraving{opacity:1;filter:drop-shadow(0 0 3px #a8c9e94a)}
:where(#lon-event-page) .ticket-stage .buy-console:before{z-index:4;opacity:.46;background:radial-gradient(ellipse at var(--mx) var(--my),#d8f6ff17,transparent 45%),linear-gradient(118deg,transparent 31%,#6debed1d 39%,#c6a2ff24 44%,#f2b1dd21 49%,#fff4b51a 54%,transparent 62%);background-size:100% 100%,240% 240%;background-position:center,var(--mx) var(--my);mix-blend-mode:screen;transition:opacity .3s ease}
:where(#lon-event-page) .ticket-stage .buy-console:hover:before{opacity:.8}
:where(#lon-event-page) .ticket-stage .buy-console:after{z-index:4;opacity:.27;background-image:radial-gradient(circle,#e1fff6 .45px,transparent .9px),radial-gradient(circle,#d6bdff .45px,transparent .9px);background-size:23px 31px,41px 37px;background-position:4px 7px,17px 21px;mask-image:radial-gradient(ellipse at var(--mx) var(--my),#000 5%,transparent 70%);mix-blend-mode:screen;box-shadow:none}
:where(#lon-event-page) .ticket-stage .ticket-art{filter:saturate(.65) contrast(1.14) brightness(.86);border-color:#9bafaa80;box-shadow:inset 0 0 0 3px #0008,inset 0 0 22px #0006}
:where(#lon-event-page) .ticket-stage .ticket-art span{color:#f7f7f4;text-shadow:0 2px 12px #000}
:where(#lon-event-page) .ticket-stage .btn.console-buy{background:linear-gradient(155deg,#ffffff0d,transparent 33%,#ffffff06 34%,transparent 65%),linear-gradient(24deg,#020202,#181818 28%,#050505 29%,#111 53%,#030303 54%,#101010) padding-box,conic-gradient(from 210deg,#c2ecdf,#83d7e7,#bb97e7,#ebbadb,#f1dfa0,#a5dfc7,#c2ecdf) border-box!important;box-shadow:inset 0 1px #ffffff42,inset 0 -1px #ffffff16,0 3px 0 #000,0 9px 16px -7px #000,0 0 16px -9px #bcecdf!important}
:where(#lon-event-page) .ticket-stage .buy-console.holo-card{--carbon:repeating-linear-gradient(45deg,#ffffff03 0 1px,transparent 1px 3px),linear-gradient(135deg,#17191a 25%,transparent 25%),linear-gradient(225deg,#17191a 25%,transparent 25%),linear-gradient(315deg,#17191a 25%,transparent 25%),linear-gradient(45deg,#17191a 25%,#070808 25%)}
:where(#lon-event-page) .ticket-stage .ticket-content{background-image:linear-gradient(180deg,#0002,#0008),var(--carbon);background-size:auto,3px 3px,8px 8px,8px 8px,8px 8px,8px 8px;background-position:0 0,0 0,0 0,0 0,4px 4px,4px 4px;padding:17px 13px 9px;justify-content:space-between;gap:10px;box-shadow:inset 0 1px #ffffff10}
:where(#lon-event-page) .ticket-stage .buy-console:before{opacity:.62;background:radial-gradient(ellipse at var(--mx) var(--my),#e9fbff19,transparent 45%),linear-gradient(118deg,transparent 23%,#59f3cf20 34%,#65ccff2c 41%,#b596ff30 47%,#ffadd329 53%,#fff0a91f 59%,transparent 71%);background-size:100% 100%,220% 220%;background-position:center,var(--mx) var(--my);mix-blend-mode:screen}
:where(#lon-event-page) .ticket-stage .buy-console:hover:before{opacity:.92}
:where(#lon-event-page) .ticket-stage .buy-console:after{opacity:.16}
:where(#lon-event-page) .ticket-stage .ticket-art{padding:15px 16px 17px;gap:6px;filter:none;background:linear-gradient(180deg,#0006,transparent 32%,#0005 55%,#000e),var(--event-image) center 40%/cover}
:where(#lon-event-page) .ticket-stage .ticket-title{margin:0;font:750 25px/.98 var(--tight);letter-spacing:-.85px;color:#fff;text-shadow:0 2px 15px #000b}
:where(#lon-event-page) .ticket-stage .ticket-art .ticket-title span{display:block;font:750 43px/.98 var(--tight);letter-spacing:-1.8px;margin-top:2px;background:linear-gradient(110deg,#fff 10%,#e0f5ee 32%,#e9e2f6 62%,#fff1d9 85%);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none}
:where(#lon-event-page) .ticket-stage .ticket-art>small{font:750 7px/1.3 var(--body);letter-spacing:1.55px;color:#c9d0cd;margin-top:2px}
:where(#lon-event-page) .ticket-stage .console-top{padding:0;border:0}
:where(#lon-event-page) .ticket-stage .price{font:700 27px/1.05 var(--tight);letter-spacing:-.8px;color:#f3f4f2;margin-top:5px;text-shadow:0 1px #000}
:where(#lon-event-page) .ticket-specs{display:grid;grid-template-columns:1fr auto;gap:17px;padding:9px 0;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff13}
:where(#lon-event-page) .ticket-specs>div{display:grid;gap:4px}
:where(#lon-event-page) .ticket-specs>div:last-child{padding-left:18px;border-left:1px solid #ffffff20}
:where(#lon-event-page) .ticket-specs span{font:700 7px/1 var(--body);letter-spacing:1.3px;color:#a7b1ad}
:where(#lon-event-page) .ticket-specs strong{font:700 17px/1.05 var(--tight);letter-spacing:-.35px;color:#f1f2f0;font-variant-numeric:tabular-nums}
:where(#lon-event-page) .ticket-specs>div:last-child strong{font-size:22px;line-height:.82}
:where(#lon-event-page) .ticket-stage .btn.console-buy{justify-content:space-between;min-height:44px;padding:8px 11px 8px 16px;font-size:13px;font-weight:800;letter-spacing:.1px;border-radius:11px}
:where(#lon-event-page) .ticket-button-arrow{display:grid;place-items:center;height:25px;width:27px;border-left:1px solid #ffffff35;font-size:17px;color:#d9f2ea}
:where(#lon-event-page) .ticket-stage .underbuy{margin:0;font-size:8px;line-height:1.3;color:#a7ada9;letter-spacing:.05px}
    @media(max-width:700px){
:where(#lon-event-page) .ticket-stage .ticket-content{min-height:218px}}
:where(#lon-event-page) .ticket-stage .buy-console.holo-card{border-width:1px!important;--carbon:repeating-linear-gradient(45deg,#ffffff02 0 1px,transparent 1px 3px),linear-gradient(135deg,#101112 25%,transparent 25%),linear-gradient(225deg,#101112 25%,transparent 25%),linear-gradient(315deg,#101112 25%,transparent 25%),linear-gradient(45deg,#101112 25%,#080909 25%);background:linear-gradient(145deg,#090909,#020202 62%,#090909) padding-box,conic-gradient(from 35deg,#91b6aa,#65a5b3,#9d8eaf,#c49bae,#b9af88,#7ca58c,#91b6aa) border-box!important;box-shadow:inset 0 0 0 1px #ffffff12,inset 0 0 0 5px #0009,0 3px 0 #151515,0 6px 0 #030303,0 20px 29px -14px #000b,0 35px 50px -24px #000b!important}
:where(#lon-event-page) .ticket-stage .buy-console.holo-card:hover{box-shadow:inset 0 0 0 1px #ffffff24,inset 0 0 0 5px #0009,0 3px 0 #151515,0 6px 0 #030303,0 24px 35px -15px #000c,0 39px 56px -24px #000b!important}
:where(#lon-event-page) .ticket-stage .ticket-content{background-size:auto,2px 2px,5px 5px,5px 5px,5px 5px,5px 5px;background-position:0 0,0 0,0 0,0 0,2.5px 2.5px,2.5px 2.5px}
:where(#lon-event-page) .ticket-stage .foil-engraving{opacity:.35;filter:none}
:where(#lon-event-page) .ticket-stage .buy-console:hover .foil-engraving{opacity:.58;filter:none}
:where(#lon-event-page) .ticket-stage .foil-engraving rect:nth-of-type(2){opacity:.25}
:where(#lon-event-page) .ticket-stage .buy-console:before{opacity:.22;background:radial-gradient(ellipse at var(--mx) var(--my),#d8f4ff0b,transparent 48%),linear-gradient(118deg,transparent 29%,#50d6d819 40%,#a598e81e 47%,#e7a8cf19 54%,#efdc9e12 60%,transparent 70%);background-size:100% 100%,220% 220%;background-position:center,var(--mx) var(--my)}
:where(#lon-event-page) .ticket-stage .buy-console:hover:before{opacity:.43}
:where(#lon-event-page) .ticket-stage .buy-console:after{opacity:.045}
:where(#lon-event-page) .ticket-stage .ticket-art{border-color:#ffffff25;box-shadow:inset 0 0 0 2px #0006,inset 0 0 18px #0003}
:where(#lon-event-page) .ticket-stage .btn.console-buy{box-shadow:inset 0 1px #ffffff35,inset 0 -1px #ffffff12,0 2px 0 #000,0 7px 12px -7px #000!important}
:where(#lon-event-page) .ticket-stage .ticket-content .ticket-title{font:750 27px/1.02 var(--tight);letter-spacing:-.9px;margin:0;color:#f2f4f1}
:where(#lon-event-page) .ticket-stage .ticket-content .ticket-title span{display:block;font-size:34px;letter-spacing:-1.2px;margin-top:2px;background:linear-gradient(110deg,#fff,#e0eee8 35%,#e5dfee 68%,#f6eada);background-clip:text;-webkit-background-clip:text;color:transparent}
:where(#lon-event-page) .ticket-stage .ticket-entry{padding:10px 0;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff13;font:650 14px/1.2 var(--body);letter-spacing:-.1px;color:#d9dfdb}
:where(#lon-event-page) .ticket-stage .ticket-content .console-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
:where(#lon-event-page) .ticket-stage .ticket-content .ticket-title{font-size:24px;line-height:1.04;letter-spacing:-.7px}
:where(#lon-event-page) .ticket-stage .ticket-content .ticket-title span{font-size:30px;margin-top:1px}
:where(#lon-event-page) .ticket-stage .ticket-entry{flex:none;padding:2px 0 2px 12px;border:0;border-left:1px solid #ffffff26;font:600 10px/1.45 var(--body);letter-spacing:.1px;color:#bfc9c3}
:where(#lon-event-page) .ticket-stage .ticket-date-details{padding:8px 0;gap:14px}
:where(#lon-event-page) .ticket-stage .ticket-date-details span{font-size:6px;letter-spacing:1.1px}
:where(#lon-event-page) .ticket-stage .ticket-date-details strong{font-size:15px;line-height:1.1}
:where(#lon-event-page) .ticket-stage .ticket-date-details>div:last-child strong{font-size:18px;line-height:1}
:where(#lon-event-page) .ticket-stage .ticket-art{isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#09090910,#0001 48%,#0009),var(--event-image) center 40%/cover;filter:contrast(1.16) saturate(.68)}
:where(#lon-event-page) .ticket-stage .ticket-art:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,#ebc08d20,transparent 48%,#364b4622),radial-gradient(ellipse at center,transparent 43%,#0008);box-shadow:inset 0 0 30px #0005;z-index:1}
:where(#lon-event-page) .ticket-stage .ticket-art:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(115deg,transparent 20%,#7ce4cd30 32%,#90c9ff35 42%,#d7a8f73b 50%,#f5b9cc30 58%,#f0df9a25 66%,transparent 78%);background-size:230% 200%;background-position:var(--mx) var(--my);mix-blend-mode:screen;opacity:.28;transition:opacity .3s ease}
:where(#lon-event-page) .ticket-stage .buy-console:hover .ticket-art:after{opacity:.5}
    @media(max-width:700px){
:where(#lon-event-page) .hero{height:auto;min-height:0;background:#fff;color:#fff}
:where(#lon-event-page) .hero:before,
:where(#lon-event-page) .hero .hero-shade{top:0;bottom:auto;height:322px}
:where(#lon-event-page) .hero-grid{width:calc(100% - 28px);padding:16px 0 18px;gap:10px}
:where(#lon-event-page) .hero-heading{height:90px;min-height:90px;display:flex;flex-direction:column;justify-content:center}
:where(#lon-event-page) .hero-heading h1{font-size:clamp(27px,7.8vw,35px);line-height:1;margin:0 0 6px;max-width:100%}
:where(#lon-event-page) .hero .event-subtitle{font-size:11px;line-height:1.2;margin:0}
:where(#lon-event-page) .hero .hero-ticket,
:where(#lon-event-page) .page>.tabs{display:none!important}
:where(#lon-event-page) .ticket-stage{width:min(360px,100%);position:relative;top:auto;right:auto}
:where(#lon-event-page) .ticket-stage .actionbar{height:34px;margin:0 0 12px;gap:4px}
:where(#lon-event-page) .ticket-stage .actionbar .btn{min-height:30px;font-size:9px;padding:5px 7px}
:where(#lon-event-page) .ticket-stage .buy-console.holo-card{height:400px;min-height:400px;transform:none}
:where(#lon-event-page) .ticket-stage .ticket-art{height:160px;flex:0 0 160px}
:where(#lon-event-page) .ticket-stage .ticket-content{min-height:0;padding:14px 12px 8px;gap:8px}
:where(#lon-event-page) .ticket-stage .ticket-content .ticket-title{font-size:24px}
:where(#lon-event-page) .ticket-stage .ticket-content .ticket-title span{font-size:30px}
:where(#lon-event-page) .ticket-stage .console-buy{min-height:42px}
:where(#lon-event-page) .content{padding-top:8px;background:#fff}
:where(#lon-event-page) .event-brief{gap:9px;margin-bottom:12px}
    }
:where(#lon-event-page) .ticket-stage .ticket-content{background-color:#050606;background-image:linear-gradient(155deg,#0002,#0008 70%),url("lon-carbon-weave.svg");background-size:100% 100%,18px 18px;background-position:0 0;box-shadow:none}
:where(#lon-event-page) .ticket-stage .ticket-art,
:where(#lon-event-page) .ticket-stage .buy-console:hover .ticket-art{transform:none;border:0;border-radius:15px 15px 0 0;box-shadow:none;filter:none}
:where(#lon-event-page) .ticket-stage .ticket-art:before{inset:-1px;background:linear-gradient(180deg,transparent 65%,#050606 100%),linear-gradient(120deg,#d8b98c14,transparent 48%,#243f361a),radial-gradient(ellipse at center,transparent 45%,#0005);box-shadow:none}
:where(#lon-event-page) .ticket-stage .ticket-art:after{inset:-1px;mask-image:linear-gradient(#000 60%,transparent 100%);-webkit-mask-image:linear-gradient(#000 60%,transparent 100%)}
    @media(max-width:700px){
:where(#lon-event-page) .hero{background:linear-gradient(180deg,#050505 0,#050505 285px,#111 320px,#4b4b4b 350px,#b8b8b8 390px,#eee 425px,#fff 455px)}
:where(#lon-event-page) .hero:before,
:where(#lon-event-page) .hero .hero-shade{height:322px;mask-image:linear-gradient(#000 0%,#000 68%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0%,#000 68%,transparent 100%)}
    }
    @media(max-width:700px){
:where(#lon-event-page) .hero-heading{align-items:center;text-align:center}
:where(#lon-event-page) .hero-heading h1,
:where(#lon-event-page) .hero .event-subtitle{text-align:center}
:where(#lon-event-page) .ticket-stage{display:flex;flex-direction:column}
:where(#lon-event-page) .ticket-stage .buy-console{order:0}
:where(#lon-event-page) .ticket-stage .actionbar{order:1;justify-content:center;height:auto;min-height:34px;margin:18px 0 0;flex-wrap:wrap}
:where(#lon-event-page) .event-brief .top-strip .fact:nth-child(n){min-height:70px;padding:8px 12px!important}
:where(#lon-event-page) .event-brief .top-strip .fact .label{margin-bottom:6px}
:where(#lon-event-page) .hero{background:linear-gradient(180deg,#050505 0,#050505 239px,#111 274px,#4b4b4b 304px,#b8b8b8 344px,#eee 379px,#fff 409px)}
:where(#lon-event-page) .hero:before,
:where(#lon-event-page) .hero .hero-shade{height:276px}
    }
:where(#lon-event-page) .ticket-stage .ticket-art{background-image:var(--event-image);background-position:center 40%;background-size:cover;filter:none;box-shadow:none;image-rendering:auto}
:where(#lon-event-page) .ticket-stage .ticket-art:before{display:none}
:where(#lon-event-page) .ticket-stage .buy-console.holo-card{box-shadow:inset 0 1px 0 #ffffff50,inset 1px 0 0 #ffffff18,inset -1px 0 0 #000,inset 0 -2px 0 #000,0 2px 0 #383838,0 5px 0 #101010,0 8px 0 #030303,0 12px 12px -7px #000b,0 25px 30px -16px #000c,0 46px 58px -28px #000b!important}
:where(#lon-event-page) .ticket-stage .buy-console.holo-card:hover{box-shadow:inset 0 1px 0 #ffffff6b,inset 1px 0 0 #ffffff24,inset -1px 0 0 #000,inset 0 -2px 0 #000,0 2px 0 #383838,0 5px 0 #101010,0 8px 0 #030303,0 15px 18px -9px #000b,0 31px 38px -17px #000c,0 52px 68px -28px #000b!important}
    @media(max-width:700px){
:where(#lon-event-page) .ticket-stage .actionbar{margin-top:23px}
:where(#lon-event-page) .hero-grid{padding-bottom:22px}}
    @media(max-width:700px){
:where(#lon-event-page) .hero{background:linear-gradient(180deg,#050505 0px,#080808 155px,#191919 240px,#505050 330px,#a2a2a2 410px,#e6e6e6 475px,#fff 516px)}
    }
:where(#lon-event-page) .mobile-dock .btn.ticket-prism{isolation:isolate;overflow:hidden;border:1px solid transparent!important;background:linear-gradient(145deg,#141414,#030303 70%) padding-box,conic-gradient(from 210deg,#cba8bf,#8fbfc5,#b3ccb5,#cebf9d,#b1a1c8,#cba8bf) border-box!important;color:#fff;box-shadow:inset 0 1px #ffffff30,0 3px 0 #050505,0 8px 17px -9px #000b!important}
:where(#lon-event-page) .mobile-dock .btn.ticket-prism:before{display:block;inset:-50% -70%;z-index:-1;background:linear-gradient(110deg,transparent 39%,#b1a1ed16 44%,#a8e7ef35 49%,#dcebbf21 53%,transparent 60%);animation:dock-foil-shine 7s ease-in-out infinite;mix-blend-mode:screen;pointer-events:none}
:where(#lon-event-page) .mobile-dock .btn.ticket-prism:after{background:linear-gradient(90deg,transparent,#d7b3d3,#a9d7db,#d7cfb2,transparent) center top/90% 1px no-repeat;opacity:.65;inset:1px;z-index:-1}
    @keyframes dock-foil-shine{0%,15%{transform:translateX(-35%);opacity:.3}50%{opacity:.85}85%,100%{transform:translateX(35%);opacity:.3}}
/* Art-print adjustment layer; the photograph remains full bleed with no black fade. */
:where(#lon-event-page) .ticket-stage .ticket-art,
:where(#lon-event-page) .ticket-stage .buy-console:hover .ticket-art{background-size:cover;background-repeat:no-repeat;background-position:center 40%;background-color:#080909;filter:contrast(1.24) saturate(1.32) brightness(1.04)}
:where(#lon-event-page) .ticket-stage .ticket-art:before{
  display:block;inset:0;box-shadow:none;pointer-events:none;
  background:
    linear-gradient(135deg,#ffc57850,transparent 48%,#548bb454),
    radial-gradient(circle,#17252d40 .45px,transparent .8px) 0 0/3px 3px,
    url("lon-art-grain.svg") 0 0/160px 160px;
  mix-blend-mode:soft-light;opacity:.56;
}
:where(#lon-event-page) .ticket-stage .ticket-art:after{inset:0;mask-image:none;-webkit-mask-image:none;background:linear-gradient(118deg,transparent 20%,#79e6d52b 34%,#a2ceff38 43%,#d7b1ff35 50%,#eac4d529 57%,#f4e9bb26 64%,transparent 77%);background-size:230% 220%;background-position:var(--mx) var(--my);opacity:.36;mix-blend-mode:screen}
:where(#lon-event-page) .ticket-stage .buy-console:hover .ticket-art:after,
:where(#lon-event-page) .ticket-stage .buy-console.gyro-active .ticket-art:after{opacity:.55}
/* Fine-cut card body; irregular black-crystal facets on the ticket button. */
:where(#lon-event-page) .ticket-stage .ticket-content{
  background-image:
    radial-gradient(ellipse at var(--mx,35%) var(--my,20%),#d9e7ed12,transparent 70%),
    repeating-linear-gradient(155deg,#ffffff05 0 .35px,transparent .35px 3px),
    repeating-linear-gradient(155deg,transparent 0 16%,#ffffff0b 16.1%,transparent 16.6% 33%),
    linear-gradient(24deg,#020202,#171717 14%,#050505 14.3%,#111 27%,#030303 27.3%,#181818 41%,#060606 41.3%,#121212 54%,#030303 54.3%,#161616 68%,#050505 68.3%,#111 82%,#040404 82.3%,#101010);
  background-size:100% 100%;background-position:0 0;
}
@property --lon-ticket-angle{syntax:"<angle>";inherits:false;initial-value:210deg}
:where(#lon-event-page) .ticket-stage .btn.console-buy{
  background:
    radial-gradient(ellipse at var(--mx,35%) var(--my,20%),#d5edf510,transparent 65%) padding-box,
    url("lon-black-crystal.svg") center/100% 100% no-repeat padding-box,
    conic-gradient(from var(--lon-ticket-angle,210deg),#c2ecdf,#83d7e7,#bb97e7,#ebbadb,#f1dfa0,#a5dfc7,#c2ecdf) border-box!important;
}
:where(#lon-event-page) .ticket-stage .btn.console-buy:after{background:linear-gradient(90deg,transparent,#f1c3e4,#b3f3fa,#e9f6c7,transparent) center top/92% 1px no-repeat,linear-gradient(110deg,transparent 25%,#91dbec0d 42%,#d8b7ea0f 55%,transparent 72%),radial-gradient(ellipse at var(--mx,30%) 0%,#ffffff16,transparent 68%);opacity:.8}
/* Long resting beats, a one-pixel lift, and a slowly travelling foil edge. */
@keyframes lon-ticket-orbit{to{--lon-ticket-angle:570deg}}
@keyframes lon-ticket-invite{
  0%,28%,76%,100%{transform:translateY(0) scale(1);filter:drop-shadow(0 0 0 #a1dce000)}
  48%{transform:translateY(-1px) scale(1.004);filter:drop-shadow(0 0 3px #a1dce033)}
  60%{transform:translateY(-.5px) scale(1.002);filter:drop-shadow(0 0 2px #c7a9df20)}
}
@media(prefers-reduced-motion:no-preference){
  :where(#lon-event-page) .ticket-stage .btn.console-buy{animation:lon-ticket-orbit 14s linear infinite,lon-ticket-invite 8s ease-in-out infinite;transform-origin:center}
  :where(#lon-event-page) .ticket-stage .btn.console-buy:is(:hover,:focus-visible,:active){animation-play-state:paused;filter:none}
  :where(#lon-event-page) .ticket-stage .btn.console-buy:before{animation-duration:8s}
}
@media(prefers-reduced-motion:reduce){
  :where(#lon-event-page) .ticket-stage .btn.console-buy{animation:none;filter:none;transition:none!important;transform:none!important}
}
/* Full lower panel is carbon; the title facets and black-crystal button stay intact. */
:where(#lon-event-page) .ticket-stage .ticket-lower-panel{display:flex;flex-direction:column;gap:10px;margin:auto -13px -9px;padding:0 13px 9px;border-radius:0 0 14px 14px;background-color:#060707;background-image:linear-gradient(155deg,#05060680,#050606a6),url("lon-carbon-weave.svg");background-size:100% 100%,4px 4px;box-shadow:inset 0 1px #ffffff12}
:where(#lon-event-page) .ticket-stage .ticket-purchase-area{display:flex;flex-direction:column;gap:10px}
@media(max-width:700px){
  :where(#lon-event-page) .ticket-stage .ticket-lower-panel{gap:8px;margin:0 -12px -8px;padding:0 12px 8px}
  :where(#lon-event-page) .ticket-stage .ticket-purchase-area{gap:8px}
}
:where(#lon-event-page) .ticket-stage .actionbar .gyro-toggle{display:none}
    @media(hover:none) and (pointer:coarse){
:where(#lon-event-page) .ticket-stage .actionbar .gyro-toggle{display:inline-flex}
:where(#lon-event-page) .ticket-stage .actionbar{flex-wrap:wrap}
:where(#lon-event-page) .ticket-stage .buy-console.gyro-active{transform:perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .12s ease-out}
:where(#lon-event-page) .ticket-stage .actionbar .gyro-toggle[aria-pressed="true"]{border-color:#b5d3d0;color:#dbf5ee}}
    @media(prefers-reduced-motion:reduce){
:where(#lon-event-page) .ticket-stage .buy-console.holo-card{transform:none!important}
:where(#lon-event-page) .btn.ticket-prism:before{animation:none}
:where(#lon-event-page) .mobile-dock .btn.ticket-prism:before{animation:none;transform:translateX(0);opacity:.45}
:where(#lon-event-page) .plan-video-banner video,
:where(#lon-event-page) .id-video-ad video,
:where(#lon-event-page) .submit-video video{display:none}}

:where(#lon-event-page){box-sizing:border-box;display:block;min-width:0}
:where(#lon-event-page)[data-shell="embedded"]{--rail:0}
:where(#lon-event-page)[data-shell="embedded"]>.rail,:where(#lon-event-page)[data-shell="embedded"]>footer{display:none}

/* MCR Finaled ticket controls share mobile space with the existing 92px drawer
   peek. Keep both entry points; apply clearance only when that drawer exists. */
@media (max-width:900px){
  body:has(#MCR-SHEET) #lon-event-page .mobile-dock{
    bottom:92px;
  }
  body:has(#MCR-SHEET) #lon-event-page{
    padding-bottom:calc(128px + env(safe-area-inset-bottom,0px));
  }
}
