/* Shared styles for the bespoke inner pages (private preview, 2026-11-09). Loads after ssw-concept.css */
.ph{position:relative;min-height:62vh;display:flex;align-items:flex-end;isolation:isolate;overflow:hidden;padding:150px 0 54px}
.ph .bg{position:absolute;inset:0;z-index:-3;background:#1a1420 center/cover;animation:kb 28s ease-in-out infinite alternate}
.ph::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,var(--ink) 0%,rgba(11,13,18,.88) 24%,rgba(11,13,18,.35) 60%,rgba(11,13,18,.55) 100%),linear-gradient(90deg,rgba(11,13,18,.75),rgba(11,13,18,0) 65%)}
.ph .wrap{width:100%}
.ph h1{font:400 clamp(56px,9vw,132px)/.9 var(--serif);letter-spacing:-.025em}
.ph h1 em{font-style:italic;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.08em}
.ph-sub{margin-top:18px;max-width:58ch;font-size:18px;color:rgba(245,240,231,.82)}
.ps{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.ps div{min-width:118px;padding:14px 18px 12px;border-radius:18px;background:linear-gradient(140deg,rgba(255,255,255,.16),rgba(255,255,255,.04) 50%,rgba(255,255,255,.07));border:1px solid rgba(255,255,255,.14);border-top-color:rgba(255,255,255,.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 20px 34px -22px #000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.ps b{display:block;font:400 40px/1 var(--serif);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.ps span{display:block;margin-top:6px;color:rgba(245,240,231,.7)}
.pg{padding-top:34px}
.fbar{position:sticky;top:84px;z-index:40;margin-bottom:34px;padding:14px 16px;border-radius:24px;background:linear-gradient(120deg,rgba(40,44,56,.82),rgba(16,19,26,.84));border:1px solid rgba(255,255,255,.14);border-top-color:rgba(255,255,255,.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 26px 44px -26px #000;-webkit-backdrop-filter:blur(22px) saturate(1.3);backdrop-filter:blur(22px) saturate(1.3)}
.fbar-in{display:flex;gap:14px;align-items:center}
.fbar-2{display:flex;gap:14px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);color:var(--mute)}
.fcount{margin-left:auto;white-space:nowrap}
.fsearch{flex:none;display:flex;align-items:center;gap:10px;width:250px;padding:0 16px;height:44px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);color:var(--mute);transition:border-color .25s,box-shadow .25s}
.fsearch:focus-within{border-color:rgba(255,192,120,.7);box-shadow:0 0 0 4px rgba(255,138,76,.16)}
.fsearch input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--ivory);font:500 15px var(--ui)}.fsearch input::placeholder{color:var(--mute)}
.fchips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px}.fchips::-webkit-scrollbar{display:none}
.fchips button{flex:none;padding:9px 15px;border-radius:999px;font:500 13.5px var(--ui);cursor:pointer;border:1px solid rgba(255,255,255,.14);color:rgba(245,240,231,.82);background:rgba(255,255,255,.04);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);transition:.22s}
.fchips button i{font:500 10.5px var(--mono);font-style:normal;color:var(--sun2);margin-left:3px;opacity:.85}
.fchips button:hover{border-color:rgba(255,192,120,.6);color:#fff;transform:translateY(-1px)}
.fchips button.on{background:var(--grad);color:#1a0f06;border-color:transparent;font-weight:600;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 10px 22px -12px rgba(255,138,76,.8)}.fchips button.on i{color:#5a2c0c}
.ngrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px;margin-top:40px}
.c2-sum{margin:9px 2px 0;font-size:14.5px;line-height:1.5;color:rgba(245,240,231,.66);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ngrid .c2 h3{font-size:25px}
.more-row{display:flex;justify-content:center;margin-top:50px}.more-row .btn{cursor:pointer;font-family:var(--ui);padding:14px 28px}
.empty{text-align:center;padding:60px 0;font:400 28px var(--serif);color:rgba(245,240,231,.7)}
#lead .lead2{aspect-ratio:16/7.4}
/* generic bespoke-page pieces */
.sec-h{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 30px}
.sec-h h2{font:400 clamp(34px,4.2vw,58px)/1 var(--serif);letter-spacing:-.02em}.sec-h h2 em{font-style:italic;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:6px}
.sec-h a{font-weight:600;border-bottom:1px solid currentColor;padding-bottom:2px;white-space:nowrap}
.gcard{position:relative;overflow:hidden;isolation:isolate;display:block;padding:24px;border-radius:22px;background:linear-gradient(140deg,rgba(255,255,255,.11),rgba(255,255,255,.03) 45%,rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.12);border-top-color:rgba(255,255,255,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 26px 50px -30px #000;transition:transform .3s,border-color .3s}
a.gcard:hover{transform:translateY(-4px);border-color:rgba(255,192,120,.5)}
@media (max-width:1000px){.ngrid{grid-template-columns:1fr 1fr}.fbar{position:static}.fbar-in{flex-direction:column;align-items:stretch}.fsearch{width:auto}#lead .lead2{aspect-ratio:4/3.4}}
@media (max-width:600px){.ngrid{grid-template-columns:1fr}.ph{min-height:0;padding:120px 0 36px}.ps div{min-width:0;flex:1 1 28%;padding:12px}.ps b{font-size:30px}.fbar-2{flex-wrap:wrap}.fcount{margin-left:0}#lead .lead2{aspect-ratio:3/4}}
/* wiki hub */
.bigsearch{display:flex;align-items:center;gap:14px;max-width:720px;height:62px;margin-top:28px;padding:0 22px;border-radius:999px;color:var(--mute);background:linear-gradient(140deg,rgba(255,255,255,.18),rgba(255,255,255,.06) 50%,rgba(255,255,255,.09));border:1px solid rgba(255,255,255,.18);border-top-color:rgba(255,255,255,.46);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 26px 44px -26px #000;-webkit-backdrop-filter:blur(22px) saturate(1.3);backdrop-filter:blur(22px) saturate(1.3);transition:border-color .25s,box-shadow .25s}
.bigsearch:focus-within{border-color:rgba(255,192,120,.75);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 0 0 5px rgba(255,138,76,.18),0 26px 44px -26px #000}
.bigsearch input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--ivory);font:500 17px var(--ui)}.bigsearch input::placeholder{color:rgba(245,240,231,.55)}
.bigsearch .mono{color:var(--sun2);white-space:nowrap}
.subj{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.subj .place{aspect-ratio:4/3.5}.subj .place b{font-size:31px}
@media (max-width:1000px){.subj{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.subj{gap:12px}.subj .place b{font-size:24px}.subj .place div{left:14px;right:14px;bottom:12px}.subj .place div>span:last-child{display:none}.bigsearch{height:54px}}
/* prose: facts imported from the existing pages, in the new type */
.prose{max-width:860px;margin:0 auto 70px;font-size:17.5px;line-height:1.68;color:rgba(245,240,231,.86)}
.prose.wide{max-width:none}
.prose h2{font:400 clamp(32px,3.8vw,50px)/1.04 var(--serif);letter-spacing:-.018em;color:var(--ivory);margin:0 0 18px;text-wrap:balance}
.prose h3{font:400 29px/1.12 var(--serif);color:var(--ivory);margin:34px 0 10px}
.prose h4{font:600 17px var(--ui);color:var(--ivory);margin:24px 0 6px}
.prose p{margin:0 0 16px}.prose strong,.prose b{color:#fff;font-weight:600}
.prose a{color:var(--sun2);background:linear-gradient(var(--sun2),var(--sun2)) 0 100%/100% 1px no-repeat;transition:color .2s}.prose a:hover{color:#ffe2b8}
.prose ul,.prose ol{margin:0 0 18px;padding-left:22px}.prose li{margin:6px 0}.prose li::marker{color:var(--sun)}
.prose img{border-radius:16px;margin:10px 0;box-shadow:0 0 0 1px rgba(255,255,255,.14),0 24px 40px -26px #000}
.prose .tw{overflow-x:auto;margin:10px 0 24px;border-radius:18px;border:1px solid rgba(255,255,255,.12);border-top-color:rgba(255,255,255,.3);background:linear-gradient(140deg,rgba(255,255,255,.09),rgba(255,255,255,.025) 50%,rgba(255,255,255,.04));box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.prose table{width:100%;border-collapse:collapse;font-size:15.5px;line-height:1.45}
.prose th{text-align:left;padding:14px 16px;font:500 10.5px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sun2);border-bottom:1px solid rgba(255,192,120,.3);white-space:nowrap}
.prose td{padding:13px 16px;border-top:1px solid var(--line);vertical-align:top}.prose tr:first-child td{border-top:0}.prose td:first-child{color:#fff;font-weight:600}
.prose small,.prose figcaption{color:var(--mute);font-size:13.5px}
.prose>span:first-child,.prose>p:first-child:has(+h2){display:block;font:500 11px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--sun2);margin-bottom:12px}
.prose details{margin:10px 0;padding:14px 18px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04)}.prose summary{cursor:pointer;font-weight:600;color:var(--ivory)}
.rule{height:1px;margin:0 0 70px;background:linear-gradient(90deg,transparent,rgba(255,192,120,.5),transparent)}
/* launch */
.unlock{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px;margin-bottom:80px}
.u-main{padding:34px;border-radius:28px;position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(140deg,rgba(255,150,90,.22),rgba(255,255,255,.04) 50%,rgba(255,255,255,.06));border:1px solid rgba(255,192,120,.32);border-top-color:rgba(255,225,180,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 40px 70px -40px #000,0 0 80px -40px rgba(255,138,76,.7)}
.u-main .mono{color:var(--sun2)}
.u-when{font:400 clamp(30px,3.4vw,46px)/1.05 var(--serif);letter-spacing:-.015em;margin:12px 0 4px;text-wrap:balance}
.u-sub{color:rgba(245,240,231,.72);font-size:15px}
.u-main .digits{margin:26px 0 6px;gap:12px}.u-main .digits div{padding:16px 6px 12px;border-radius:18px;background:rgba(11,13,18,.35);border:1px solid rgba(255,255,255,.12);border-top-color:rgba(255,255,255,.3)}
.u-main .digits b{font-size:clamp(44px,5vw,72px)}
.u-list{padding:10px;border-radius:28px;background:linear-gradient(140deg,rgba(255,255,255,.1),rgba(255,255,255,.03) 50%,rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.12);border-top-color:rgba(255,255,255,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.2);max-height:470px;overflow-y:auto}
.u-list button{width:100%;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;text-align:left;padding:14px 16px;border:0;border-radius:18px;background:none;color:var(--ivory);font:500 15.5px var(--ui);cursor:pointer;transition:background .2s}
.u-list button:hover{background:rgba(255,255,255,.06)}.u-list button.on{background:linear-gradient(120deg,rgba(255,150,90,.3),rgba(255,192,120,.1));box-shadow:inset 0 0 0 1px rgba(255,192,120,.5)}
.u-list small{font:500 11.5px var(--mono);letter-spacing:.06em;color:var(--sun2);white-space:nowrap}
.keyrow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:80px}
.keyrow .gcard{padding:20px}.keyrow .mono{color:var(--mute)}.keyrow b{display:block;font:400 34px/1.05 var(--serif);margin-top:10px}.keyrow b em{font-style:italic;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:3px}
/* database */
.dbgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.dbgrid .tile{min-height:270px}.dbgrid .tile strong{font-size:68px}.dbgrid .tile.soon strong{font-size:40px;font-style:italic;opacity:.9}
.dbgrid .tile.soon{background:linear-gradient(140deg,rgba(255,255,255,.06),rgba(255,255,255,.015) 45%,rgba(255,255,255,.03))}
.dbgrid .tile em{display:inline-block;margin-top:10px;font:500 10.5px var(--mono);font-style:normal;letter-spacing:.16em;text-transform:uppercase;color:var(--sun2)}
/* classics */
.games{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 16px;scrollbar-width:thin;scrollbar-color:rgba(255,192,120,.5) transparent}
.game{scroll-snap-align:start;display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:linear-gradient(160deg,rgba(255,255,255,.11),rgba(255,255,255,.03) 50%,rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.12);border-top-color:rgba(255,255,255,.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 30px 50px -32px #000;transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .3s}
.game:hover{transform:translateY(-8px);border-color:rgba(255,192,120,.55)}
.game .cv{aspect-ratio:4/4.6;overflow:hidden;background:#1c2029}.game .cv img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.game:hover .cv img{transform:scale(1.06)}
.game .gi{padding:18px 18px 20px}.game .mono{color:var(--sun2);font-size:10.5px}.game b{display:block;font:400 27px/1.05 var(--serif);margin:8px 0}.game p{font-size:14px;line-height:1.5;color:rgba(245,240,231,.7)}
.game .yr{font:italic 400 54px/1 var(--serif);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;display:block;margin-bottom:2px}
@media (max-width:1000px){.unlock{grid-template-columns:1fr}.keyrow{grid-template-columns:1fr 1fr}.dbgrid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.prose{font-size:16.5px}.u-main{padding:22px}.dbgrid{grid-template-columns:1fr}.dbgrid .tile{min-height:200px}.games{grid-auto-columns:78%}}
/* article pages (story + wiki) */
.ah{position:relative;min-height:80vh;display:flex;align-items:flex-end;isolation:isolate;overflow:hidden;padding:170px 0 58px}
.ah .bg{position:absolute;inset:0;z-index:-3;background:#1a1420 center 30%/cover;animation:kb 30s ease-in-out infinite alternate}
.ah::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,var(--ink) 0%,rgba(11,13,18,.9) 26%,rgba(11,13,18,.4) 62%,rgba(11,13,18,.5) 100%),linear-gradient(90deg,rgba(11,13,18,.72),rgba(11,13,18,0) 70%)}
.ah .wrap{width:100%}.ah .kick a{color:inherit}.ah .kick span a:hover{color:#fff}
.ah h1{font:400 clamp(38px,5.6vw,84px)/1 var(--serif);letter-spacing:-.022em;max-width:20ch;text-wrap:balance}
.ah h1 em{font-style:italic;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.08em}
.ah-lead{margin-top:22px;max-width:62ch;font-size:clamp(18px,1.6vw,23px);line-height:1.45;color:rgba(245,240,231,.86)}
.ah-by{display:flex;gap:14px;align-items:center;margin-top:28px}
.ah-by i,.a-author i{flex:none;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;font:italic 400 28px var(--serif);background:var(--grad);color:#1a0f06;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 10px 22px -10px rgba(255,138,76,.8)}
.ah-by b{font-weight:600}.ah-by small{display:block;font-size:13px;color:rgba(245,240,231,.6);margin-top:2px}
.a-share{display:flex;flex-wrap:wrap;gap:8px;align-items:center;max-width:760px;margin:0 auto 40px;color:var(--mute)}
.a-share a,.a-share button,.a-toc a,.a-tags a{padding:8px 14px;border-radius:999px;font:500 13.5px var(--ui);cursor:pointer;border:1px solid rgba(255,255,255,.14);color:rgba(245,240,231,.82);background:rgba(255,255,255,.04);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);transition:.22s}
.a-share a:hover,.a-share button:hover,.a-toc a:hover,.a-tags a:hover{border-color:rgba(255,192,120,.6);color:#fff;transform:translateY(-1px)}
.a-share button{background:var(--grad);color:#1a0f06;border-color:transparent;font-weight:600}
.art{max-width:760px;font-size:19px;line-height:1.74}
.art .a-toc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 34px;padding-bottom:26px;border-bottom:1px solid var(--line)}.art .a-toc a{background-image:none;color:rgba(245,240,231,.82)}
.art h2{margin:54px 0 16px;scroll-margin-top:110px}.art h2::before{content:"";display:block;width:38px;height:2px;border-radius:2px;margin-bottom:16px;background:var(--grad);box-shadow:0 0 12px rgba(255,138,76,.7)}
.art.story>p:first-of-type::first-letter{float:left;font:400 84px/.78 var(--serif);padding:8px 12px 0 0;color:var(--sun2)}
.art figure{margin:30px 0}.art figure img{width:100%}.art figcaption{margin-top:8px;font:500 11px var(--mono);letter-spacing:.08em;color:var(--mute)}
.art blockquote{margin:30px 0;padding:4px 0 4px 26px;border-left:2px solid var(--sun);font:italic 400 30px/1.25 var(--serif);color:var(--ivory)}
.a-col{max-width:760px;margin:0 auto}
.a-box{margin:34px 0 0;padding:26px 28px;border-radius:22px;background:linear-gradient(140deg,rgba(255,255,255,.11),rgba(255,255,255,.03) 45%,rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.12);border-top-color:rgba(255,255,255,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 26px 50px -30px #000}
.a-box>.mono{display:flex;align-items:center;gap:10px;color:var(--sun2);margin-bottom:8px}.a-box>.mono::before{content:"";width:18px;height:2px;border-radius:2px;background:var(--grad)}
.a-box details{border-top:1px solid var(--line);padding:16px 0}.a-box details:first-of-type{border-top:0}
.a-box summary,.wkp .wk-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;font:400 24px/1.2 var(--serif);color:var(--ivory)}
.a-box summary::-webkit-details-marker,.wkp summary::-webkit-details-marker{display:none}
.a-box summary::after,.wkp .wk-faq summary::after{content:"+";flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:400 20px var(--ui);border:1px solid rgba(255,255,255,.2);color:var(--sun2);transition:transform .3s,background .3s}
.a-box details[open] summary::after,.wkp details[open] summary::after{transform:rotate(45deg);background:var(--grad);color:#1a0f06;border-color:transparent}
.a-box details p{margin:12px 0 0;color:rgba(245,240,231,.82);line-height:1.6}
.a-src ul{list-style:none;padding:0;margin:0}.a-src li{padding:10px 0;border-top:1px solid var(--line)}.a-src li:first-child{border-top:0}.a-src a{color:var(--sun2)}.a-src a:hover{color:#ffe2b8}
.a-author{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.a-author div{flex:1;min-width:180px}.a-author b{display:block;font:400 30px/1.1 var(--serif);margin-top:4px}.a-author small{color:var(--mute)}.a-author .mono{color:var(--mute)}
.a-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.a-tags a{text-transform:capitalize}
.a-pn{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1000px;margin:70px auto 0}.a-pn .mono{color:var(--sun2)}.a-pn b{display:block;margin-top:10px;font:400 25px/1.15 var(--serif);text-wrap:balance}.a-pn a:last-child:not(:first-child){text-align:right}
.sec-h h2 em{font-style:italic}
.extras>*{margin:34px 0 0;padding:26px 28px;border-radius:22px;background:linear-gradient(140deg,rgba(255,150,90,.16),rgba(255,255,255,.03) 50%,rgba(255,255,255,.05));border:1px solid rgba(255,192,120,.26);border-top-color:rgba(255,225,180,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}
.extras h2,.extras h3,.extras strong{font:400 28px/1.15 var(--serif);color:var(--ivory)}.extras p{margin:8px 0;color:rgba(245,240,231,.78)}
.extras input{height:46px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07);color:var(--ivory);font:500 15px var(--ui);outline:0;min-width:220px;max-width:100%}
.extras button,.extras a[class*=go]{display:inline-flex;align-items:center;height:46px;padding:0 22px;margin:6px 6px 0 0;border:0;border-radius:999px;cursor:pointer;font:600 14.5px var(--ui);background:var(--grad);color:#1a0f06;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 12px 26px -12px rgba(255,138,76,.8)}
.extras form{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.extras [class*=eb],.extras [class*=eye]{font:500 11px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--sun2)}
/* wiki article */
.factrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;max-width:1100px;margin:0 auto 56px}
.factrow .gcard{padding:18px 20px}.factrow .mono{color:var(--mute)}.factrow p{margin-top:8px;font:400 22px/1.2 var(--serif)}.factrow a{color:var(--sun2)}
.wk-b{display:inline-block;margin-left:6px;padding:3px 8px 2px;border-radius:999px;font:500 9.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;vertical-align:3px;white-space:nowrap;border:1px solid rgba(255,255,255,.2);color:var(--mute)}
.wk-b.c{color:#d08a3c;border-color:rgba(190,120,45,.7);background:rgba(160,95,30,.22)}.wk-b.r{color:var(--sun2);border-color:rgba(255,192,120,.5)}.wk-b.m{color:#9ec3d8;border-color:rgba(130,170,195,.5)}.wk-b.s{font-style:italic}
.wkp .wk-lead{font-size:22px;line-height:1.55;color:var(--ivory)}
.wkp .wk-gal{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0 30px}.wkp .wk-gal figure{margin:0}.wkp .wk-gal img{margin:0;transition:transform .5s}.wkp .wk-gal a{display:block;overflow:hidden;border-radius:16px;background:none}.wkp .wk-gal a:hover img{transform:scale(1.04)}
.wkp .wk-x h3{margin-top:10px}.wkp .wk-x h3 span{display:block;margin-top:6px;font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.wkp .wk-x-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin:14px 0 26px}
.wkp .wk-x-grid a{display:block;background:none;color:rgba(245,240,231,.8);font-size:13px;line-height:1.3}.wkp .wk-x-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;margin:0 0 6px;border-radius:12px}
.wkp .wk-faq details{border-top:1px solid var(--line);padding:16px 0}.wkp .wk-faq details p{margin:12px 0 0}
.wkp .wk-key{margin:34px 0 14px;padding:18px 20px;border-radius:18px;font-size:14px;line-height:2.1;color:var(--mute);border:1px solid var(--line);background:rgba(255,255,255,.03)}.wkp .wk-key .wk-b{margin:0 6px 0 10px}.wkp .wk-key .wk-b:first-child{margin-left:0}
.wkp ul.wk-src{list-style:none;padding:0}.wkp ul.wk-src li{padding:9px 0;border-top:1px solid var(--line);margin:0}.wkp p.wk-src{font-size:13.5px;color:var(--mute)}
@media (max-width:760px){.ah{min-height:0;padding:130px 0 40px}.art{font-size:17.5px}.a-pn{grid-template-columns:1fr}.a-pn a:last-child:not(:first-child){text-align:left}.wkp .wk-gal{grid-template-columns:1fr}.a-box{padding:20px}.art.story>p:first-of-type::first-letter{font-size:64px}}
/* site widgets (newsletter, Six Talk teaser, welcome card, back-to-top) in the new look */
html body.dk:not(#x) .ssw-nl,html body.dk:not(#x) .ssw-tk{display:block!important;margin:34px 0 0!important;padding:26px 28px!important;border-radius:22px!important;color:var(--ivory)!important;background:linear-gradient(140deg,rgba(255,150,90,.16),rgba(255,255,255,.03) 50%,rgba(255,255,255,.05))!important;border:1px solid rgba(255,192,120,.26)!important;border-top-color:rgba(255,225,180,.5)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 26px 50px -30px #000!important}
html body.dk:not(#x) .ssw-tk{display:flex!important;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:linear-gradient(140deg,rgba(255,255,255,.11),rgba(255,255,255,.03) 45%,rgba(255,255,255,.05))!important;border-color:rgba(255,255,255,.12)!important;border-top-color:rgba(255,255,255,.3)!important}
html body.dk:not(#x) .ssw-nl *,html body.dk:not(#x) .ssw-tk *,html body.dk:not(#x) .pp-card *{background-color:transparent;color:inherit}
html body.dk:not(#x) .ssw-nl__eb,html body.dk:not(#x) .tk-eye,html body.dk:not(#x) .pp-eye{font:500 11px var(--mono)!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--sun2)!important;margin:0 0 10px!important}
html body.dk:not(#x) .ssw-nl__eb b,html body.dk:not(#x) .tk-eye b,html body.dk:not(#x) .pp-eye b{display:inline-block;margin-right:8px;padding:3px 8px 2px;border-radius:999px;background:var(--grad)!important;color:#1a0f06!important;font-weight:600}
html body.dk:not(#x) .ssw-nl h2,html body.dk:not(#x) .tk-h,html body.dk:not(#x) .pp-h{font:400 30px/1.12 var(--serif)!important;letter-spacing:-.01em!important;color:var(--ivory)!important;margin:0 0 8px!important;text-wrap:balance}
html body.dk:not(#x) .ssw-nl p,html body.dk:not(#x) .tk-p,html body.dk:not(#x) .pp-p,html body.dk:not(#x) .pp-ul{font:400 15px/1.55 var(--ui)!important;color:rgba(245,240,231,.76)!important;margin:6px 0!important}
html body.dk:not(#x) .ssw-nl label{display:block;margin:14px 0 6px;font:500 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mute)!important}
html body.dk:not(#x) .ssw-nl__row{display:flex;gap:8px;flex-wrap:wrap}
html body.dk:not(#x) .ssw-nl input{flex:1;min-width:200px;height:48px;padding:0 18px;border-radius:999px!important;border:1px solid rgba(255,255,255,.2)!important;background:rgba(255,255,255,.07)!important;color:var(--ivory)!important;font:500 15px var(--ui);outline:0}
html body.dk:not(#x) .ssw-nl input:focus{border-color:rgba(255,192,120,.7)!important;box-shadow:0 0 0 4px rgba(255,138,76,.16)}
html body.dk:not(#x) .ssw-go,html body.dk:not(#x) .tk-go,html body.dk:not(#x) .pp-go{display:inline-flex!important;align-items:center;height:48px;padding:0 24px!important;border:0!important;border-radius:999px!important;cursor:pointer;font:600 14.5px var(--ui)!important;text-decoration:none!important;background:var(--grad)!important;color:#1a0f06!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 12px 26px -12px rgba(255,138,76,.8)!important}
html body.dk:not(#x) .tk-go.tk-alt,html body.dk:not(#x) .pp-more{background:rgba(255,255,255,.07)!important;color:var(--ivory)!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14)!important;border-radius:999px!important;padding:0 20px!important;height:48px;display:inline-flex!important;align-items:center;text-decoration:none!important;font:600 14.5px var(--ui)!important}
html body.dk:not(#x) .tk-btns,html body.dk:not(#x) .pp-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
html body.dk:not(#x) .ssw-nl__err{display:none;color:#ffb4a0!important}html body.dk:not(#x) .ssw-nl.is-err .ssw-nl__err,html body.dk:not(#x) .ssw-nl__err.on{display:block}
html body.dk:not(#x) .ssw-nl__fine{font-size:13px!important;color:var(--mute)!important}html body.dk:not(#x) .ssw-nl a,html body.dk:not(#x) .pp-card a:not(.pp-go):not(.pp-more){color:var(--sun2)!important}
html body.dk:not(#x) .ssw-wl{background:rgba(6,8,12,.66)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
html body.dk:not(#x) .pp-card{background:linear-gradient(140deg,rgba(44,48,60,.96),rgba(18,21,28,.97))!important;color:var(--ivory)!important;border:1px solid rgba(255,255,255,.14)!important;border-top:1px solid rgba(255,255,255,.4)!important;border-radius:26px!important;padding:30px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 50px 90px -30px #000,0 0 90px -40px rgba(255,138,76,.7)!important}
html body.dk:not(#x) .pp-card::before,html body.dk:not(#x) .pp-card::after{display:none!important}
html body.dk:not(#x) .pp-ul{padding-left:20px!important}html body.dk:not(#x) .pp-ul li{margin:6px 0}html body.dk:not(#x) .pp-ul li::marker{color:var(--sun)}html body.dk:not(#x) .pp-ul li::before{display:none!important}
html body.dk:not(#x) .pp-x{background:rgba(255,255,255,.08)!important;color:var(--ivory)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:50%!important;width:34px;height:34px;cursor:pointer}
html body.dk:not(#x) .pp-lnk{background:none!important;border:0!important;color:var(--mute)!important;text-decoration:underline;cursor:pointer;font:500 13px var(--ui)}
html body.dk:not(#x) .pp-card small,html body.dk:not(#x) .pp-fine{color:var(--mute)!important;font-size:12.5px!important}
html body.dk:not(#x) .ssw-top{background:linear-gradient(120deg,rgba(40,44,56,.9),rgba(16,19,26,.9))!important;color:var(--ivory)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:50%!important;box-shadow:0 14px 30px -12px #000!important}html body.dk:not(#x) .ssw-tk{border-left:1px solid rgba(255,255,255,.12)!important}
html body.dk:not(#x) .ssw-tk::before,html body.dk:not(#x) .ssw-tk::after,html body.dk:not(#x) .ssw-nl::before,html body.dk:not(#x) .ssw-nl::after{display:none!important}
html body.dk:not(#x) .ssw-nl h2{font-size:32px!important}
html body.dk:not(#x) .pp-go,html body.dk:not(#x) .pp-more{height:50px}
/* fixes + imported card grids */
.prose img,.art img,.c2 img{height:auto}.c2 .im img,.wkp .wk-gal img{height:100%}
.wkp .wk-gal a{aspect-ratio:16/9}.wkp .wk-gal img{width:100%;object-fit:cover}
.prose [data-c*="grid"]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:18px 0 26px}
.prose [data-c*="card"]{padding:20px 22px;border-radius:20px;background:linear-gradient(140deg,rgba(255,255,255,.1),rgba(255,255,255,.03) 45%,rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.12);border-top-color:rgba(255,255,255,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.18);font-size:15.5px;line-height:1.55}
.prose [data-c*="card"] h3{margin:8px 0 8px;font-size:25px}.prose [data-c*="card"] p{margin:0 0 8px}.prose [data-c*="card"] img{margin:0 0 12px}
.prose [data-c*="eyebrow"],.prose [data-c*="badge"],.prose [data-c*="label"],.prose [data-c*="lbl"],.prose [data-c*="tag"]{display:inline-block;font:500 10.5px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sun2)}
.prose [data-c*="strip"]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:18px 0 26px}.prose [data-c*="strip"] img{margin:0;width:100%}
.prose [data-c*="links"] a{margin-right:14px}
.prose:has([data-c*="grid"]),.prose:has([data-c*="strip"]){max-width:1080px}
/* map */
.stage{position:relative;border-radius:28px;overflow:hidden;background:#0e1118;border:1px solid rgba(255,255,255,.16);border-top-color:rgba(255,255,255,.46);box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 50px 90px -46px #000,0 0 110px -50px rgba(255,138,76,.7)}
.stage iframe{display:block;width:100%;height:min(88vh,980px);min-height:640px;border:0;background:#0e1118}
.stage-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,rgba(40,44,56,.7),rgba(16,19,26,.7))}
.stage-bar .mono{color:var(--mute)}.stage-bar .mono b{color:var(--sun2);font-weight:500}
.stage-bar a{font-weight:600;font-size:14px;color:var(--sun2)}
.legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0 84px}
.legend .gcard b{display:block;font:400 26px/1.1 var(--serif);margin:10px 0 6px}.legend .gcard p{font-size:14.5px;color:rgba(245,240,231,.72)}
@media (max-width:760px){.legend{grid-template-columns:1fr}.stage iframe{height:78vh;min-height:520px}.stage{border-radius:20px;margin:0 -8px}}/* prose image sizing */
.prose img{max-height:560px;width:auto;max-width:100%}
.prose img[src*="cover-"],.prose img[src*="cover_"]{float:right;width:230px;max-width:40%;margin:4px 0 18px 28px}
.prose h2,.prose h3,.prose .tw,.prose [data-c*="grid"]{clear:both}
.prose [data-c*="card"] img,.prose [data-c*="strip"] img,.prose [data-c*="grid"] img{float:none;width:100%;max-width:100%;max-height:none}
@media (max-width:600px){.prose img[src*="cover-"]{float:none;width:100%;max-width:260px;margin:10px 0}}.prose li>span:first-child:not(:only-child){margin-right:8px;color:var(--mute)}/* phone fact cards */
@media (max-width:600px){.factrow{grid-template-columns:1fr 1fr;gap:10px}.factrow .gcard{padding:14px}.factrow p{font-size:18px}}
/* article components found by the full scan of 160 stories and 139 wiki pages */
.st-c,.st-r{display:inline-block;margin:0 4px;padding:3px 8px 2px;border-radius:999px;font:500 9.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;vertical-align:3px;white-space:nowrap}
.st-c{color:#d08a3c!important;border:1px solid rgba(190,120,45,.7);background:rgba(160,95,30,.22)}.st-r{color:var(--sun2)!important;border:1px solid rgba(255,192,120,.5)}
.art .nw-btn{margin:26px 0}
.art .nw-btn a,.art a.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:999px;font:600 15px var(--ui);background:var(--grad)!important;color:#1a0f06!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 12px 26px -12px rgba(255,138,76,.8);transition:transform .2s}
.art .nw-btn a:hover,.art a.btn:hover{transform:translateY(-2px);color:#1a0f06!important}.art .nw-btn a::after{content:"→"}
.art .nw-embed{margin:30px 0}
.art .nw-yt,.art .nw-portal-box{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#0e1118;box-shadow:0 0 0 1px rgba(255,255,255,.14),0 30px 50px -30px #000}
.art .nw-yt iframe,.art .nw-portal-box iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.art video{display:block;width:100%;max-height:78vh;border-radius:18px;background:#000;box-shadow:0 0 0 1px rgba(255,255,255,.14),0 30px 50px -30px #000}
.art .nw-portal-open{position:absolute;right:12px;bottom:12px;padding:8px 14px;border-radius:999px;font:600 13px var(--ui);background:rgba(11,13,18,.8)!important;color:var(--sun2)!important;border:1px solid rgba(255,255,255,.2)}
.art .nw-or{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;margin:22px 0 30px}
.art .nw-or article{border-radius:16px;overflow:hidden;background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.12);border-top-color:rgba(255,255,255,.3);font-size:14px;line-height:1.3;transition:transform .3s,border-color .3s}
.art .nw-or article:hover{transform:translateY(-3px);border-color:rgba(255,192,120,.5)}
.art .nw-or .i{display:block;background:none!important}.art .nw-or img{width:100%;aspect-ratio:4/3;object-fit:cover;margin:0;border-radius:0;box-shadow:none;max-height:none}
.art .nw-or .b{padding:10px 12px 12px}.art .nw-or .t{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px}
.art .nw-or .t i{font:500 9.5px var(--mono);font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.art .nw-or .st-c,.art .nw-or .st-r{margin:0;vertical-align:0}
.art .nw-or h4{margin:0;font:600 14.5px/1.3 var(--ui)}.art .nw-or h4 a{background:none!important;color:var(--ivory)!important}
.art .nw-or-cap{font-size:13.5px;color:var(--mute)}
.art .nw-film{display:flex;gap:16px;align-items:center;margin:24px 0;padding:14px;border-radius:18px;background:linear-gradient(140deg,rgba(255,255,255,.1),rgba(255,255,255,.03))!important;border:1px solid rgba(255,255,255,.12);border-top-color:rgba(255,255,255,.3);color:var(--ivory)!important}
.art .nw-film img{width:72px;height:128px;object-fit:cover;margin:0;border-radius:10px}.art .nw-film b{display:block;font:400 24px/1.1 var(--serif)}.art .nw-film small{display:block;margin:6px 0;color:var(--mute)}.art .nw-film em{font-style:normal;font-weight:600;color:var(--sun2)}
.wkp .wk-x-db h3{margin-top:10px}.wkp .wk-x-db ul{list-style:none;padding:0;margin:12px 0 26px;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.wkp .wk-x-db li{margin:0}.wkp .wk-x-db a{display:block;padding:14px 16px;border-radius:16px;font-weight:600;line-height:1.3;color:var(--ivory)!important;background:linear-gradient(140deg,rgba(255,255,255,.1),rgba(255,255,255,.03))!important;border:1px solid rgba(255,255,255,.12);border-top-color:rgba(255,255,255,.3);transition:border-color .25s,transform .25s}
.wkp .wk-x-db a:hover{border-color:rgba(255,192,120,.5);transform:translateY(-2px)}.wkp .wk-x-db a span{display:block;margin-top:4px;font-weight:400;font-size:13.5px;color:var(--mute)}
.wkp .wk-note{padding:16px 20px;border-radius:16px;font-size:16px;border:1px solid rgba(255,192,120,.3);border-left:3px solid var(--sun);background:rgba(255,150,90,.08)}
.art table{width:100%;border-collapse:collapse}.prose.wkp>p.wk-lead:first-child{display:block;font:400 22px/1.55 var(--ui);letter-spacing:0;text-transform:none;color:var(--ivory);margin-bottom:16px}.st-s{display:inline-block;margin:0 4px;padding:3px 8px 2px;border-radius:999px;font:500 9.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;vertical-align:3px;white-space:nowrap;color:var(--mute)!important;border:1px solid rgba(255,255,255,.2);font-style:italic}
.art .nw-or .st-s{margin:0;vertical-align:0}.art .nw-or p{margin:6px 0 0;font-size:13px;line-height:1.45;color:rgba(245,240,231,.7)}/* nl error look */
html body.dk:not(#x) .ssw-nl__err{margin:12px 0!important;padding:10px 14px!important;border-radius:12px;color:#ffc4b3!important;background:rgba(255,90,60,.12)!important;border:1px solid rgba(255,120,90,.45)}/* prose inline spacing */
.prose li>:is(time,b,span,em,strong):not(:last-child){margin-right:8px}
.prose :is(h2,h3)>:is(span,b,em,small){margin-left:10px;font:500 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sun2);vertical-align:middle}