/* Self-hosted fonts (OFL), served from the CDN: no visitor data goes to Google. */
@font-face{font-family:'Courier Prime';font-style:normal;font-weight:400;font-display:swap;src:url(https://ncrtl-assets.pages.dev/fonts/courier-prime-normal-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Courier Prime';font-style:normal;font-weight:400;font-display:swap;src:url(https://ncrtl-assets.pages.dev/fonts/courier-prime-normal-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Courier Prime';font-style:normal;font-weight:700;font-display:swap;src:url(https://ncrtl-assets.pages.dev/fonts/courier-prime-normal-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Courier Prime';font-style:normal;font-weight:700;font-display:swap;src:url(https://ncrtl-assets.pages.dev/fonts/courier-prime-normal-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Press Start 2P';font-style:normal;font-weight:400;font-display:swap;src:url(https://ncrtl-assets.pages.dev/fonts/press-start-2p-normal-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Press Start 2P';font-style:normal;font-weight:400;font-display:swap;src:url(https://ncrtl-assets.pages.dev/fonts/press-start-2p-normal-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

:root{
  --blue:#1A3FD9; --blue2:#2449E0; --red:#E8141B; --yellow:#FFD60A;
  --grey:#C3C3C3; --dark:#7A7A7A; --black:#000; --white:#fff; --desk:#121212;
  --out: inset -1px -1px #000, inset 1px 1px #fff, inset -2px -2px #7A7A7A;
  --in: inset 1px 1px #7A7A7A, inset -1px -1px #fff, inset 2px 2px #000;
  --drop: 6px 6px 0 #000;
  --ui: "Courier Prime", "Courier New", ui-monospace, monospace;
  --ar: 720 / 552; /* trailer frame */
}
*,*::before,*::after{box-sizing:border-box}
html,body{height:100%}
/* Courier Prime has short capitals: scale them to the size the layout was designed around */
html{-webkit-text-size-adjust:100%;font-size-adjust:cap-height .7}
/* The whole site is one browser window: chrome on top, status bar at the bottom, the page scrolls in between (home never does). */
body{
  margin:0;font-family:var(--ui);font-size:17px;line-height:1.35;color:#000;
  background:var(--desk);
  display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;
  text-transform:uppercase;letter-spacing:.02em;
}
/* Typed text stays as typed (email addresses, messages); placeholders follow the caps style */
input,textarea{text-transform:none;letter-spacing:normal}
select{text-transform:uppercase}
input::placeholder,textarea::placeholder{text-transform:uppercase;letter-spacing:.02em}
[hidden]{display:none!important}
img{display:block;max-width:100%}
a{color:inherit}
button{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit}
h1,h2,h3{font:inherit;margin:0}
.px{shape-rendering:crispEdges}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
[tabindex="-1"]:focus{outline:none}

/* Focus: yellow ring on blue/black, dotted black inside grey chrome */
:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}
.win :focus-visible,.chrome :focus-visible,.status :focus-visible,.popup :focus-visible{outline:2px dotted #000;outline-offset:-5px}
.skip{position:absolute;left:8px;top:-80px;z-index:2000;background:var(--yellow);color:#000;padding:8px 12px;font-weight:700;border:2px solid #000}
.skip:focus{top:8px}

/* ---------- Official NOTC\2605 RTEL wordmark ---------- */
.wordmark{display:block;height:auto;max-width:none;user-select:none;-webkit-user-drag:none}

/* ---------- Boot ---------- */
.boot{display:none;position:fixed;inset:0;z-index:1000;background:#000;color:#fff;cursor:pointer}
html.booting .boot{display:block}
.boot-text{margin:0;padding:clamp(20px,5vw,56px);padding-right:clamp(120px,22vw,260px);font:500 clamp(14px,1.9vw,20px)/1.6 var(--ui);white-space:pre-wrap}
.boot-badge{position:absolute;top:clamp(20px,5vw,56px);right:clamp(16px,5vw,56px);text-align:right;font-size:13px;color:#fff}
.boot-badge .wordmark{width:clamp(150px,20vw,240px);margin:0 0 8px auto}
.boot-skip{position:absolute;left:clamp(20px,5vw,56px);bottom:22px;margin:0;color:var(--dark);font-size:14px}
.boot-grid{position:absolute;inset:0;display:grid;pointer-events:none}
.boot-grid i{background:#000}
.boot.wiping{background:transparent}
.boot.wiping .boot-text,.boot.wiping .boot-skip,.boot.wiping .boot-badge{visibility:hidden}
.caret{display:inline-block;width:.55em;height:1.05em;background:currentColor;vertical-align:-.15em;margin-left:1px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.ticker{position:relative;height:24px;background:var(--yellow);border-bottom:2px solid #000;overflow:hidden;display:flex;align-items:center}
.ticker-track{display:flex;width:max-content;animation:tick 46s linear infinite}
.ticker:hover .ticker-track{animation-play-state:paused}
.tk-group{display:flex}
.tk-item{display:flex;align-items:center;gap:10px;padding:0 20px 0 0;white-space:nowrap;font-size:15px;font-weight:600}
.tk-coin{width:16px;height:16px;border-radius:50%;background:#000;overflow:hidden;flex:none}
.tk-coin img{width:16px;height:16px}
@keyframes tick{to{transform:translateX(-50%)}}
.sticker{position:absolute;top:0;left:-2px;padding:3px 8px;background:var(--red);color:#fff;border:2px solid #000;font-size:13px;font-weight:700;transform:rotate(-8deg)}
/* ---------- Window chrome ---------- */
.win{position:relative;background:var(--grey);padding:3px;box-shadow:var(--out),var(--drop);color:#000}
.titlebar{display:flex;align-items:center;gap:6px;height:26px;padding:0 3px 0 5px;background:var(--dark);color:#fff;font-weight:600;font-size:15px;user-select:none;-webkit-user-select:none}
.win.is-active>.titlebar{background:var(--red)}
.win[data-drag]>.titlebar{cursor:default}
.win.is-dragging{cursor:grabbing}
.t-icon{width:16px;height:16px;flex:none}
.t-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.t-btns{display:flex;gap:2px;flex:none}
.t-btn{width:20px;height:18px;padding:0;border:0;background:var(--grey);color:#000;box-shadow:var(--out);display:grid;place-items:center}
.t-btn svg{width:8px;height:7px;fill:#000}
button.t-btn{cursor:pointer}
button.t-btn:active{box-shadow:var(--in)}
.menurow{display:flex;flex-wrap:wrap;gap:2px;padding:2px 0;font-size:15px}
.menurow span{padding:2px 8px}
.menurow span::first-letter{text-decoration:underline}
.statusbar{display:flex;gap:2px;font-size:14px;margin-top:2px}
.statusbar>span{flex:1;min-width:0;padding:3px 6px;box-shadow:inset 1px 1px #7A7A7A,inset -1px -1px #fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.statusbar>span:last-child{flex:0 1 auto}
.field{display:block;width:100%;height:36px;padding:4px 8px;font:inherit;font-size:17px;color:#000;background:#fff;border:0;border-radius:0;box-shadow:var(--in);-webkit-appearance:none;appearance:none}
.field:focus{outline:none;box-shadow:var(--in),0 0 0 3px var(--yellow),0 0 0 5px #000}
.field[aria-invalid="true"]{box-shadow:var(--in),0 0 0 3px var(--red)}
.field[aria-invalid="true"]:focus{box-shadow:var(--in),0 0 0 3px var(--red),0 0 0 5px #000}
.btn{position:relative;min-width:96px;height:34px;padding:0 14px;border:0;background:var(--grey);color:#000;font-size:16px;box-shadow:var(--out);cursor:pointer}
.btn:active{box-shadow:var(--in);padding-top:2px;padding-left:16px}
.btn-default{box-shadow:0 0 0 1px #000,var(--out)}
.btn-default:active{box-shadow:0 0 0 1px #000,var(--in)}
.btn[disabled]{color:var(--dark);text-shadow:1px 1px #fff;cursor:default}

/* =====================================================================
   Browser chrome: tab strip, navigation bar, links bar, status bar
   ===================================================================== */
.chrome{position:relative;z-index:800;flex:none;background:var(--grey)}
.tabbar{display:flex;align-items:flex-end;gap:6px;height:38px;padding:0 4px 0 6px;background:#000}
.brand{flex:none;align-self:center;display:block;margin-right:4px}
.brand img{width:auto;height:31px}
.tabs{flex:1;min-width:0;align-self:stretch;display:flex;align-items:flex-end;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tab-list{list-style:none;margin:0;padding:0 2px 0 0;display:flex;align-items:flex-end;gap:2px;min-width:0;flex:1}
.tab{position:relative;flex:0 1 220px;min-width:72px;height:28px;display:flex;align-items:center;background:#A9A9A9;box-shadow:inset 1px 1px #fff,inset -1px 0 #000,inset -2px 0 #7A7A7A}
.tab:not(.is-current):hover{background:#B8B8B8}
.tab.is-current{height:32px;background:var(--grey);z-index:1}
.tab.is-pinned{flex:0 0 auto;min-width:0}
.tab-link{flex:1;min-width:0;display:flex;align-items:center;gap:7px;height:100%;padding:0 8px 0 9px;color:#000;text-decoration:none;font-size:14px}
.tab.is-current .tab-link{font-weight:600}
.tab-ico{width:16px;height:16px;flex:none}
.tab-title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tab-x{flex:none;display:grid;place-items:center;width:20px;height:18px;margin-right:5px;padding:0;border:0;background:var(--grey);box-shadow:var(--out);cursor:pointer}
.tab-x svg{width:8px;height:7px;fill:#000}
.tab-x:active{box-shadow:var(--in)}
.tab.is-opening{animation:tabIn .22s steps(4) both}
@keyframes tabIn{from{max-width:0;opacity:0}to{max-width:240px;opacity:1}}
.win-btns{flex:none;align-self:center;display:flex;gap:2px}

/* One grey row: Back, a short address field, the site links, then search */
.navbar{display:flex;align-items:center;gap:6px;height:40px;padding:4px 6px;box-shadow:inset 0 -1px #7A7A7A}
.nb{display:flex;align-items:center;justify-content:center;gap:6px;height:32px;min-width:36px;padding:0 9px;border:0;background:var(--grey);box-shadow:var(--out);color:#000;text-decoration:none;font-size:15px;cursor:pointer;flex:none}
.nb:active{box-shadow:var(--in)}
.nb svg{width:16px;height:16px;flex:none}
.addr-bar{flex:1 1 300px;max-width:560px;min-width:130px;display:flex;align-items:center}
.navbar .addr-field{flex:1;min-width:0;height:28px;font-size:14px}
#addrText{min-width:0;overflow:hidden;text-overflow:ellipsis}
.search{display:flex;gap:4px;flex:0 1 200px;min-width:130px;margin-left:auto}
.search .field{height:28px;font-size:14px}
.search .btn{min-width:40px;height:28px;padding:0 8px;font-size:14px}


main{position:relative;z-index:1;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}
main.home{overflow:hidden;background:var(--desk)}
/* Home desktop wallpaper: Southbank undercroft graffiti, tinted dark so the folders and trailer stay readable */
main.home::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),url(https://ncrtl-assets.pages.dev/home-bg.jpg) center/cover no-repeat}
main.home{isolation:isolate}

.status{position:relative;z-index:800;flex:none;display:flex;align-items:stretch;gap:2px;height:28px;padding:2px;background:var(--grey);box-shadow:inset 0 1px #fff;font-size:14px}
.status>*{display:flex;align-items:center;padding:0 8px;box-shadow:inset 1px 1px #7A7A7A,inset -1px -1px #fff;white-space:nowrap}
.st-links{flex:1;min-width:0;gap:16px;overflow-x:auto;scrollbar-width:none}
.st-links::-webkit-scrollbar{display:none}
.st-links a{color:#000;text-decoration:none}
.clock b{font-weight:500;color:var(--dark);margin-right:4px}
.cart-count{display:inline-block}

/* ---------- Desktop (home): fits the window, never scrolls ---------- */
.desk{position:relative;height:100%;display:flex;gap:12px;padding:16px}
.icons{list-style:none;margin:0;padding:0;flex:none;display:grid;grid-auto-flow:column;grid-template-rows:repeat(auto-fill,99px);grid-auto-columns:102px;gap:4px 6px;align-content:start}
.dicon{display:flex;flex-direction:column;align-items:center;gap:5px;width:102px;padding:6px 2px;border:0;background:none;color:#fff;font-size:15px;text-align:center;text-decoration:none;cursor:default}
.dicon svg{width:56px;height:56px}
/* No box behind the label on desktop: a hard shadow plus a soft glow keeps it readable over the graffiti */
.dicon .lbl{padding:1px 4px;line-height:1.2;text-shadow:2px 2px 0 #000,0 0 6px rgba(0,0,0,.9)}
.dicon.is-selected .lbl{background:var(--yellow);color:#000;text-shadow:none}
.dicon.is-selected svg{outline:2px dotted var(--yellow);outline-offset:2px}
/* Left column: the folders (the mailing-list window also lives here, but only shows as the centred pop-up) */
.desk-side{flex:none;display:flex;flex-direction:column;gap:18px;width:318px;min-height:0}
.desk-side .icons{grid-auto-flow:row;grid-template-rows:none;grid-template-columns:repeat(3,102px);grid-auto-columns:auto}
.desk-nl .win{width:100%}
/* The sign-up window only exists as the centred pop-up; once closed it is gone from the desktop */
.desk-nl:not(.is-popped){display:none}
/* On arrival it sits in the middle of the screen until its X closes it */
.desk-nl.is-popped .win{position:fixed;inset:0;z-index:850;width:min(440px,calc(100vw - 24px));height:max-content;margin:auto}
/* Slim version on the home pop-up: [email][Get updates] on one line, the privacy tick-box under it */
.desk-nl .titlebar{height:22px;font-size:12px;letter-spacing:0}
.desk-nl .titlebar .t-btn{width:16px;height:14px}
.desk-nl .dlg-body{padding:7px 8px 6px}
.desk-nl .fld-lbl{display:none}
.desk-nl #nlForm:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 6px;align-items:center}
.desk-nl .nl-row{display:contents}
.desk-nl #nlEmail{grid-column:1;grid-row:1;height:28px;padding:2px 7px;font-size:14px}
.desk-nl .btn-go{grid-column:2;grid-row:1;min-width:0;height:24px;padding:0 8px;font-size:12px;font-weight:600}
.desk-nl .check{grid-column:1/-1;grid-row:2;gap:6px;font-size:11px}
.desk-nl .check input{width:15px;height:15px}
/* the "sending" and "done" steps stay just as compact */
.desk-nl .dlg-lead{margin:0 0 4px;font-size:13px}
.desk-nl .copy-anim,.desk-nl .copy-path{display:none}
.desk-nl .blocks{height:16px;padding:3px}
.desk-nl .copy-left{margin:4px 0 0;font-size:11px}
.desk-nl .done-big{margin:0 0 2px;font-size:14px;gap:6px}
.desk-nl .done-big svg{width:16px;height:16px;padding:1px}
.desk-nl .done-sub{margin:0;font-size:11px}
.desk-nl .dlg-btns{margin-top:6px}
.desk-nl .dlg-btns .btn{min-width:0;height:24px;padding:0 12px;font-size:12px}
/* Errors / "sent" notes float as a balloon above the window so it never grows and pushes the page */
.desk-nl .dlg-err,.desk-nl .dlg-note{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:5;margin:0;padding:6px 10px;background:#FFFFE1;border:1px solid #000;box-shadow:3px 3px 0 #000;font-size:14px}
.desk-stage{flex:1;min-width:0;min-height:0;display:grid;place-items:center;container-type:size}
.player{width:min(1040px,100cqw - 12px,(100cqh - 68px) * var(--ar));display:flex;flex-direction:column}
.win.player>.titlebar{background:#fff;color:#000;box-shadow:inset 0 -1px #7A7A7A}
.screen{position:relative;aspect-ratio:var(--ar);background:#000;overflow:hidden}
.screen video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.controls{display:flex;align-items:center;justify-content:space-between;gap:6px;height:34px;padding:0 3px}
.shop-btn{display:inline-grid;place-items:center;min-width:0;height:24px;padding:0 10px;font-size:13px;text-decoration:none;font-weight:600}
.shop-btn:active{padding:2px 0 0 12px}
.snd{display:grid;place-items:center;width:30px;height:24px;padding:0;border:0;background:var(--grey);box-shadow:var(--out);cursor:pointer}
.snd:active,.snd[aria-pressed="true"]{box-shadow:var(--in)}
.snd[aria-pressed="true"]{background:var(--yellow)}
.snd svg{width:16px;height:16px;flex:none}

/* Window opened from a desktop icon (mailing list) */
.float{position:absolute;inset:0;display:grid;place-items:center;padding:16px;pointer-events:none}
.float>.win{pointer-events:auto;width:min(580px,100%);max-height:100%;overflow:auto}
/* The mailing-list pop-up floats over whatever page the visitor lands on (the page stays usable around it) */
.float-page{position:fixed;z-index:850}

.nl-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;margin-top:16px}
.check{display:flex;align-items:center;gap:10px;font-size:16px;cursor:pointer}
.check input{-webkit-appearance:none;appearance:none;width:22px;height:22px;margin:0;flex:none;background:#fff;box-shadow:var(--in);cursor:pointer}
.check input:checked{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M1 7h2v2H1zM3 9h2v2H3zM5 11h2v2H5zM7 9h2v2H7zM9 7h2v2H9zM11 5h2v2h-2zM13 3h2v2h-2z'/%3E%3C/svg%3E") 50% 50%/14px 14px no-repeat}
.check input:focus-visible{outline:2px dotted #000;outline-offset:3px}
.check input[aria-invalid="true"]{box-shadow:var(--in),0 0 0 3px var(--red)}
.check a{color:#000;text-decoration:none}
.btn-go{min-width:132px;height:38px;font-weight:600}
.dlg-body{display:flex;gap:18px;padding:20px 18px 18px}
.dlg-icon{width:78px;height:78px;flex:none;padding:3px;background:#000;box-shadow:var(--in)}
.dlg-icon img{width:72px;height:72px}
.dlg-main{flex:1;min-width:0}
.dlg-lead{margin:0 0 4px;font-size:23px;font-weight:600;line-height:1.2}
.dlg-sub{margin:0 0 16px}
.fld-lbl{display:block;margin-bottom:6px}
.fld-lbl u{text-underline-offset:2px}
.dlg-err{display:flex;gap:8px;align-items:flex-start;margin:12px 0 0;font-weight:600}
.dlg-err:empty{display:none}
.dlg-err svg{width:20px;height:20px;flex:none;margin-top:1px}
.dlg-err .err-x{flex:none;display:grid;place-items:center;margin:0;padding:0;border:0;background:none;cursor:pointer}
.dlg-err .err-x svg{margin:0}
.dlg-err .err-x:hover svg{transform:scale(1.15)}
.dlg-err .err-x:focus-visible{outline:2px dotted #000;outline-offset:2px}
.dlg-note{display:flex;gap:8px;align-items:center;margin:12px 0 0}
.dlg-note:empty{display:none}
.dlg-note span{background:var(--yellow);padding:0 4px}
.dlg-btns{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:20px}
.copy-anim{position:relative;display:flex;justify-content:space-between;align-items:center;max-width:270px;height:44px;margin:10px 0 12px}
.copy-anim>svg{width:36px;height:36px}
.paper{position:absolute;left:34px;top:4px;width:20px;height:20px;animation:fly .9s steps(9) infinite}
.paper svg{width:20px;height:20px}
@keyframes fly{0%{transform:translate(0,14px)}50%{transform:translate(90px,0)}100%{transform:translate(182px,14px)}}
.copy-path{margin:0 0 10px;font-size:15px}
.blocks{display:flex;gap:2px;height:26px;padding:4px;background:#fff;box-shadow:var(--in)}
.blocks i{flex:1}
.blocks i.on{background:var(--blue)}
.copy-left{margin:8px 0 0;font-size:15px}
.done-big{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-size:26px;font-weight:700;line-height:1.15}
.done-big svg{width:28px;height:28px;flex:none;background:var(--yellow);padding:3px;box-shadow:0 0 0 2px #000}
.done-sub b{background:var(--yellow);padding:0 3px;font-weight:600;word-break:break-all}
@media (max-width:480px){.dlg-body{gap:12px;padding:16px 12px 14px}.dlg-icon{width:54px;height:54px}.dlg-icon img{width:48px;height:48px}.dlg-lead{font-size:20px}}
/* ---------- Popups ---------- */
.popup-layer{position:fixed;inset:0;z-index:900;display:grid;place-items:center;padding:16px;pointer-events:none}
.popup{grid-area:1/1;width:min(400px,100%);pointer-events:auto}
.popup-body{display:flex;gap:16px;padding:18px 16px 10px}
.popup-body p{margin:0 0 8px}
.pop-icon{width:40px;height:40px;flex:none}
.pop-lead{font-size:19px;font-weight:600}
.popup-btns{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:8px 14px 14px}
.prop-art{width:130px;flex:none;border:2px solid #000;align-self:flex-start}
.prop-art svg{display:block;width:100%;height:auto}
.props{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0 0 8px;font-size:16px}
.props dt{color:#000;opacity:.65}
.props dd{margin:0}
.prop-note{background:var(--yellow);padding:4px 6px;font-size:15px}
.cart-list{list-style:none;margin:0 0 8px;padding:0}
.cart-list li{display:flex;justify-content:space-between;gap:12px;padding:3px 0;border-bottom:1px dotted #000}
@media (max-width:420px){.popup-body{flex-direction:column}.prop-art{width:110px}}
/* =====================================================================
   Big Cartel pages (store, product, cart, contact, About/Terms, errors)
   ===================================================================== */
/* Each tab shows a web page. Page colours are variables so the palette can be swapped in one place:
   --paper page colour, --page-img optional wallpaper layer, --ink text, --ink-soft secondary text,
   --hl/--hl-ink hover highlight, --art-bg/--art-pad/--art-blend how product photos sit on the page.
   Palette: "Undercroft night" - the same dark-tinted undercroft photo as the home page, light text. */
:root{--paper:#121212;--page-img:linear-gradient(rgba(10,10,10,.84),rgba(10,10,10,.84)),url(https://ncrtl-assets.pages.dev/home-bg.jpg);--ink:#F2EFE8;--ink-soft:#B9B4A9;--hl:var(--yellow);--hl-ink:#000;--art-bg:transparent;--art-pad:0px;--art-blend:multiply;--track:#2A2A2A}
main.page{background-color:var(--paper);background-image:var(--page-img);background-size:cover;background-position:center}
@supports not selector(::-webkit-scrollbar){main.page{scrollbar-color:var(--grey) var(--track)}}
.site{max-width:1100px;margin:0 auto;padding:30px 28px 30px;color:var(--ink)}
.site a,.site a:visited{color:var(--ink);text-decoration:none}
.site a:hover{background:var(--hl);color:var(--hl-ink)}
.wp-h1{margin:0;font-size:clamp(26px,4vw,40px);font-weight:700;line-height:1.05}
.wp-gap{margin-bottom:20px}
.wp-bar{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 24px;margin-bottom:26px}
.wp-cats{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:16px}
.site .wp-cats a[aria-current="page"]{background:#000;color:#fff;text-decoration:none;padding:0 4px}
/* Store: a little extra room under the yellow banner, since the Sale / Sold out stickers poke up above the photos */
#products_page .site{padding-top:48px}
.cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,180px));justify-content:space-between;gap:52px 44px}
.site a.card{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--ink);text-align:center;text-decoration:none;background:none}
.card-art{display:grid;place-items:center;align-self:stretch;aspect-ratio:1;overflow:hidden;padding:var(--art-pad);background:var(--art-bg)}
.card-art img{width:100%;height:100%;object-fit:contain}
.card-name{color:var(--ink);font-size:14px;line-height:1.25}
.site a.card:hover .card-name{background:var(--hl);color:var(--hl-ink)}
.card-price{font-size:14px;font-weight:700}
.card.is-sold .card-art img{opacity:.45;filter:grayscale(1)}
.sticker.is-soon{background:var(--yellow);color:#000}
.sticker.is-sold{background:#000;color:#fff}
.pager{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:24px}
.wp-count{margin:26px 0 0;font-size:14px;color:var(--ink-soft)}
.wp-empty{margin:10px 0 30px;font-size:18px}
/* Product page: Back to store button (grey, keeps black text on any page palette) */
.prod-back{margin:0 0 20px}
.site a.prod-back-btn{display:inline-flex;align-items:center;gap:8px;min-width:0;height:32px;padding:0 14px 0 10px;color:#000;font-size:14px;font-weight:600;text-decoration:none}
.site a.prod-back-btn:hover{background:var(--yellow);color:#000}
.prod-back-btn svg{width:16px;height:16px;flex:none}
.wp-text{max-width:72ch}
.wp-text p{margin:0 0 1em;font-size:18px;line-height:1.55}
/* About page: short brand text, small and centred so it fits on one screen */
.wp-about{max-width:780px;margin:0 auto}
.wp-about p{margin:0 0 1.1em;font-size:13px;line-height:1.6;text-align:center}
.wp-cart,.wp-contact{max-width:760px}
.wp-errors{margin:0 0 22px;padding:12px 16px;border:3px solid var(--red)}
.wp-errors-title{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-weight:700}
.wp-errors-title svg{width:20px;height:20px}
.wp-errors ul{margin:0;padding-left:20px}
.site-foot{margin-top:110px;padding-top:14px;text-align:center;font-size:10px}
.site-foot p{margin:6px 0}
.site-links{line-height:1.8}
.lead{margin:0 0 6px;font-size:23px;font-weight:600;line-height:1.2}
.muted{color:var(--ink-soft)}
.rule{height:0;margin:10px 0;border:0}
.empty-note{display:flex;gap:14px;align-items:center;padding:12px 0}
.empty-note svg{width:40px;height:40px;flex:none}
/* Product photos: on light paper, white photo backgrounds take on the page colour */
.card-art img,.viewer-main img,.ci-img img{mix-blend-mode:var(--art-blend)}
/* Photos never blend straight onto the wallpaper (that can fail to paint in Chrome). Cut-out product
   photos sit cleanly on the faded wall; photos shot on white will show as light squares. */
.card-art,.viewer-main,.ci-img{isolation:isolate}
.viewer-main,.ci-img{padding:var(--art-pad);background:var(--art-bg)}
/* Classic grey scrollbar on the page */
main.page::-webkit-scrollbar{width:17px}
main.page::-webkit-scrollbar-track{background:var(--track)}
main.page::-webkit-scrollbar-thumb{background:var(--grey);box-shadow:var(--out)}

.prod{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px}
@media (max-width:760px){.prod{grid-template-columns:1fr;gap:20px}}
.viewer{display:flex;flex-direction:column;gap:8px}
.viewer-main{position:relative;aspect-ratio:1;display:grid;place-items:center;overflow:hidden}
.viewer-main img{width:100%;height:100%;object-fit:contain}
.thumbs{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.thumbs button{width:64px;height:64px;padding:2px;border:0;background:#fff;box-shadow:var(--out);cursor:pointer}
.thumbs button[aria-current="true"]{box-shadow:var(--in),0 0 0 2px var(--yellow)}
.thumbs img{width:100%;height:100%;object-fit:contain}
.prod-info{display:flex;flex-direction:column;gap:12px;min-width:0}
.prod-name{margin:0;font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.1}
.prod-price{font-size:22px;font-weight:700}
.prod-status{align-self:flex-start;padding:2px 8px;border:2px solid #000;font-weight:700;font-size:14px}
.prod-status.is-sale{background:var(--red);color:#fff}
.prod-status.is-soon{background:var(--yellow)}
.prod-status.is-sold{background:#000;color:#fff}
.prod-desc{font-size:16px;line-height:1.5}
.prod-desc p{margin:0 0 10px}
.fieldset{margin:0;padding:14px 12px 12px;border:0;box-shadow:inset 1px 1px #7A7A7A,inset -1px -1px #fff,inset 2px 2px #fff,inset -2px -2px #7A7A7A;position:relative}
.fieldset{background:var(--grey);color:#000}
.fieldset legend{padding:0 6px;font-size:15px;background:var(--grey);box-shadow:var(--out)}
.sel{display:block;width:100%;height:36px;margin:0 0 10px;padding:0 34px 0 8px;font:inherit;font-size:16px;color:#000;border:0;border-radius:0;box-shadow:var(--in);-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6h8v1H4zM5 7h6v1H5zM6 8h4v1H6zM7 9h2v1H7z'/%3E%3C/svg%3E") right 8px center/16px no-repeat}
.sel:focus{outline:none;box-shadow:var(--in),0 0 0 3px var(--yellow),0 0 0 5px #000}
.qty-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.qty-row input{width:72px;height:36px;padding:0 8px;font:inherit;font-size:16px;border:0;border-radius:0;box-shadow:var(--in)}
.btn-wide{width:100%;height:42px;font-weight:600}
.inv-msg{min-height:1.3em;margin:8px 0 0;font-size:15px}
.instant{margin-top:10px}

/* Cart */
.cart-items{list-style:none;margin:0;padding:0}
.cart-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px dotted var(--ink)}
.cart-item:first-child{padding-top:0}
.ci-img{width:72px;height:72px;display:grid;place-items:center}
.ci-img img{width:100%;height:100%;object-fit:contain}
.ci-name{font-weight:600}
.ci-opt,.ci-unit{font-size:14px;color:var(--ink-soft)}
.ci-qty input{width:64px;height:34px;padding:0 6px;font:inherit;border:0;border-radius:0;box-shadow:var(--in)}
.ci-price{font-weight:700;min-width:70px;text-align:right}
.ci-remove{grid-column:2;justify-self:start;padding:0;border:0;background:none;color:var(--ink);font-size:14px;cursor:pointer}
@media (max-width:520px){.cart-item{grid-template-columns:56px minmax(0,1fr) auto}.ci-img{width:56px;height:56px}.ci-price{grid-column:3}.ci-qty{grid-column:2}}
.cart-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}
.cart-total{font-size:20px;font-weight:700}
.cart-note{margin:10px 0 0;font-size:15px}

/* Contact form */
.mail-row{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:10px}
.mail-row label{font-size:15px}
.mail-row input,.mail-row textarea{display:block;width:100%;padding:6px 8px;font:inherit;font-size:16px;color:#000;background:#fff;border:0;border-radius:0;box-shadow:var(--in);-webkit-appearance:none;appearance:none}
.mail-row textarea{min-height:180px;resize:vertical}
.mail-row.top{align-items:start}
@media (max-width:520px){.mail-row{grid-template-columns:1fr;gap:4px}}
.sent{display:flex;gap:14px;align-items:center}
.sent svg{width:40px;height:40px;flex:none}
.recaptcha-note{font-size:13px;color:var(--ink-soft);margin-top:10px}

/* Visually hidden honeypot (Mailchimp bot trap) */
.hp{position:absolute!important;left:-5000px;width:1px;height:1px;overflow:hidden}

/* =====================================================================
   Maintenance page (shown to the public while the shop is closed)
   ===================================================================== */
/* Maintenance page: the home desktop (same chrome and background) with the trailer, a short note and the mailing list under it */
main.mt-home{overflow:auto}
.mt-desk{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:20px 16px 24px}
.mt-desk{container-type:inline-size;--mtw:min(880px,100cqw,max(300px,(100svh - 384px) * var(--ar)))} /* cqw, not %, so the same width works for font sizes too */
.mt-desk .player{flex:none;width:var(--mtw)}
/* The message reads like a line typed at a prompt: yellow C:\NCRTL> in front, blinking cursor at the end */
.mt-msg{display:flex;align-items:baseline;gap:.6em;width:var(--mtw);margin:0;color:#e9e9e9;text-align:left;font-family:'Press Start 2P',var(--ui);font-size:11px;line-height:2;letter-spacing:0;text-shadow:1px 1px 0 #000}
.mt-prompt{flex:none;color:var(--yellow);font-weight:700}
.mt-text{flex:1;min-width:0} /* every line of the message starts under the first */
.mt-caret{display:inline-block;width:.9em;height:1em;margin-left:3px;vertical-align:-.15em;background:var(--yellow);animation:mt-blink 1s steps(2) infinite}
@keyframes mt-blink{50%{opacity:0}}
.mt-msg.is-typing .mt-caret{animation:none} /* solid cursor while typing, blinks once done */
.mt-nl{width:min(520px,100%)}
/* Mailing list as an extra browser toolbar: [coin Get updates:][email][Go], tick-box on a slim row under it */
.nlbar{position:relative;padding:3px;background:var(--grey);box-shadow:var(--out),var(--drop);color:#000}
.nlbar-row{display:flex;align-items:center;gap:6px;height:38px;padding:0 6px;box-shadow:inset 0 -1px #7A7A7A,inset 0 1px #fff}
.nlbar-lbl{display:flex;align-items:center;gap:5px;flex:none;font-size:13px;font-weight:700;white-space:nowrap}
.nlbar-lbl img{display:block;width:20px;height:20px;transform:translateY(-3px)} /* centre the coin on the capitals, which sit high in the line */
.nlbar #nlEmail{flex:1;min-width:0;height:28px;padding:2px 7px;font-size:14px}
.nlbar-go{min-width:0;height:28px;padding:0 12px;font-size:13px;font-weight:700}
.nlbar-sub{display:flex;justify-content:space-between;align-items:center;gap:10px;height:26px;padding:0 6px;font-size:11px}
.nlbar .check{gap:6px;font-size:11px}
.nlbar .check input{width:15px;height:15px}
.nlbar-name{color:#4d4d4d;white-space:nowrap}
.nlbar .blocks{flex:1;height:20px;padding:3px}
.nlbar .blocks i.on{background:var(--blue)}
.nlbar .copy-left{margin:0}
/* Thank-you: a Windows-style notification balloon pops up above the bar, which now reads "Subscribed" */
.nlbar-subbed{flex:1;min-width:0;height:28px;display:flex;align-items:center;padding:2px 7px;font-size:14px;color:#7A7A7A}
.nlbar-go.is-off{display:grid;place-items:center;color:#7A7A7A;text-shadow:1px 1px #fff}
.nlbar-balloon{position:absolute;right:10px;bottom:calc(100% + 12px);z-index:6;width:min(290px,calc(100% - 20px));padding:8px 28px 9px 10px;background:#FFFFE1;color:#000;border:1px solid #000;box-shadow:3px 3px 0 #000;text-align:left;animation:nlbar-pop .45s cubic-bezier(.2,1.4,.4,1) both}
.nlbar-balloon[hidden]{display:none}
.nlbar-balloon::after{content:"";position:absolute;right:40px;top:100%;border:9px solid transparent;border-top-color:#000;border-bottom:0}
.nlbar-bt{display:flex;align-items:center;gap:6px;margin:0 0 3px;font-size:13px;font-weight:700}
.nlbar-bt img{width:16px;height:16px}
.nlbar-bm{margin:0;font-size:12px;line-height:1.35;text-transform:none;letter-spacing:0}
.nlbar-bx{position:absolute;top:5px;right:5px;width:16px;height:14px;cursor:pointer}
.nlbar-bx svg{width:8px;height:8px}
@keyframes nlbar-pop{from{transform:translateY(10px);opacity:0}}
/* Errors float as a balloon above the bar so it never grows */
.nlbar .dlg-err,.nlbar .dlg-note{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:5;margin:0;padding:6px 10px;background:#FFFFE1;border:1px solid #000;box-shadow:3px 3px 0 #000;font-size:13px}
@media (max-width:420px){.nlbar-name{display:none}.nlbar-lbl{font-size:12px}}
.mt-bar .mb-copy{font-size:13px;margin-right:auto}
/* The spinning record from the Menu button, just for show here: no label, not clickable */
.status>.mt-deck{position:relative;flex:none;width:52px;padding:0;box-shadow:none}
.mt-deck,.mt-deck .st-vinyl{pointer-events:none;cursor:default}
.mt-bar .mt-deck{position:relative;flex:none;width:62px;height:42px}
.mt-bar .mt-deck .st-vinyl{left:4px;bottom:2px;width:54px;height:54px}

/* Desktop icon links */
a.dicon{text-decoration:none}
.statusbar a{color:#000}

/* Address field (browser navigation bar) */
.addr-field{display:flex;align-items:center;gap:6px;height:28px;font-size:15px;padding:2px 8px;white-space:nowrap;overflow:hidden}
.addr-field svg{width:16px;height:16px;flex:none}

/* =====================================================================
   Phones and small tablets
   ===================================================================== */
@media (max-width:880px){
  .search{display:none}
  .win-btns{display:none}
}
/* Phone-only parts of the chrome stay hidden on bigger screens */
.nb-logo,.mobibar,.mbmenu{display:none}
/* Desktop: the coin "Menu" button sits bottom-left in the status bar and opens the same Start-style menu as on phones */
/* The NOTCARTEL record sits in the button and pokes out above the bar, spinning like it's on a deck. It is part of the button, so clicking anywhere on the record opens the menu too */
.status>.st-start{position:relative;gap:6px;padding:0 10px 0 52px;border:0;background:var(--grey);box-shadow:var(--out);color:#000;font:inherit;font-weight:700;cursor:pointer}
.status>.st-start:active,.status>.st-start[aria-expanded="true"]{box-shadow:var(--in);padding:1px 9px 0 53px}
.st-vinyl{position:absolute;left:4px;bottom:1px;width:44px;height:44px;border-radius:50%;overflow:hidden;background:#000;box-shadow:0 0 0 2px var(--grey),0 0 0 3px #7A7A7A;cursor:pointer;isolation:isolate}
/* The record turns at a steady 33 1/3 rpm (one turn every 1.8s) */
.st-vinyl::before{content:"";position:absolute;inset:0;background:url("data:image/webp;base64,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") 50%/100% no-repeat;animation:st-spin 1.8s linear infinite;will-change:transform;backface-visibility:hidden}
/* Light catching the grooves stays still while the record turns under it, like a real deck */
.st-vinyl::after{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 20deg,transparent 0 6%,rgba(255,255,255,.3) 11%,transparent 17% 52%,rgba(255,255,255,.22) 61%,transparent 67%);-webkit-mask:radial-gradient(circle,transparent 0 27%,#000 30% 95%,transparent 98%);mask:radial-gradient(circle,transparent 0 27%,#000 30% 95%,transparent 98%);mix-blend-mode:screen}
@keyframes st-spin{to{transform:rotate(360deg)}}
.mbmenu:not([hidden]){display:flex;position:fixed;left:2px;bottom:56px;z-index:860;width:min(300px,calc(100vw - 10px));max-height:calc(100vh - 90px);padding:3px;background:var(--grey);box-shadow:var(--out),var(--drop);transform-origin:0 100%}
.sm-banner{flex:none;width:28px;display:flex;align-items:flex-end;justify-content:center;padding:10px 0;background:#000;color:#fff}
.sm-banner span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:15px;font-weight:700;white-space:nowrap}
.mbm-body{flex:1;min-width:0;padding:6px 4px 2px 6px;overflow:auto}
.mbm-search{display:flex;gap:4px;margin-bottom:4px}
.mbm-search .field{height:36px;font-size:16px}
.mbm-search .btn{min-width:50px;height:36px;padding:0 10px}
.sm-list{list-style:none;margin:0;padding:0}
.sm-list a,.sm-list button{display:flex;align-items:center;gap:12px;width:100%;padding:11px 8px;border:0;background:none;color:#000;text-align:left;text-decoration:none;font-size:15px;cursor:pointer}
.sm-list a:active,.sm-list button:active,.sm-list a:focus-visible,.sm-list button:focus-visible{background:var(--yellow)}
.sm-list svg{width:22px;height:22px;flex:none}
.sm-list .sm-insta svg{width:26px;height:26px;color:#000}
.sm-sep{height:2px;margin:4px 2px;box-shadow:inset 0 1px #7A7A7A,inset 0 -1px #fff}
.mbm-copy{margin:6px 8px 4px;font-size:12px;color:#4d4d4d}

@media (max-width:759px){
  /* Phones get a Pocket IE-style browser: logo + address on top, chunky toolbar at the bottom, no tabs */
  .chrome{padding-top:env(safe-area-inset-top)}
  .tabbar,.status{display:none}
  .navbar{height:42px;gap:4px;padding:5px 6px}
  .navbar .nb{display:none}
  /* The NCRTL logo is the refresh button: a small black raised key so the white tag stays readable */
  .navbar .nb-logo{display:flex;height:32px;padding:0 9px;background:#000;box-shadow:inset -1px -1px #000,inset 1px 1px #7A7A7A,inset -2px -2px #333,0 0 0 1px #000}
  .navbar .nb-logo:active{box-shadow:inset 1px 1px #000,inset -1px -1px #7A7A7A,0 0 0 1px #000}
  .nb-logo img{width:auto;height:22px}
  .addr-lbl{display:none}
  .addr-bar{margin-left:0}
  .navbar .addr-field{height:30px;font-size:14px}

  /* Bottom taskbar: coin "Start" button opens the menu; London clock in the tray */
  .mobibar{position:relative;z-index:800;flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 6px calc(5px + env(safe-area-inset-bottom));background:var(--grey);box-shadow:inset 0 1px #fff,0 -1px #7A7A7A}
  .mb-start{position:relative;display:flex;align-items:center;gap:8px;height:42px;padding:0 14px 0 66px;border:0;background:var(--grey);box-shadow:var(--out);color:#000;font-size:15px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}
  /* Same spinning record as the desktop Menu button, a little bigger for thumbs; it pokes out above the taskbar */
  .mb-start .st-vinyl{left:6px;bottom:2px;width:54px;height:54px}
  .mb-start:active,.mb-start[aria-expanded="true"]{box-shadow:var(--in);padding:2px 13px 0 67px}
  .mb-tray{display:flex;align-items:center;gap:5px;height:34px;padding:0 10px;box-shadow:inset 1px 1px #7A7A7A,inset -1px -1px #fff;font-size:14px;white-space:nowrap}
  .mb-tray b{font-weight:500;color:var(--dark)}

  .mbmenu:not([hidden]){left:5px;bottom:calc(68px + env(safe-area-inset-bottom));max-height:calc(100dvh - 150px)}

  .desk{flex-direction:column;justify-content:center;gap:14px;padding:12px 10px}
  .desk-stage{order:-1;flex:0 1 calc((100vw - 20px) / (var(--ar)) + 68px)}
  .player{width:min(100cqw,(100cqh - 68px) * var(--ar))}
  .desk-side{width:auto;gap:10px}
  .desk-side .icons{grid-template-columns:repeat(4,1fr)}
  .icons{grid-auto-flow:row;grid-template-rows:none;grid-template-columns:repeat(4,1fr);grid-auto-columns:auto;gap:2px;justify-items:center;flex:0 1 auto;min-height:0}
  .dicon{width:100%;max-width:84px;font-size:12px;padding:4px 2px;gap:4px}
  .dicon svg{width:40px;height:40px}
  .dicon .lbl{background:rgba(0,0,0,.55);text-shadow:1px 1px 0 #000}
  .site{padding:22px 14px 22px}
  .wp-about p{font-size:11px;line-height:1.5}
  #products_page .site{padding-top:34px}
  .cards{grid-template-columns:repeat(2,minmax(0,140px));justify-content:space-around;gap:36px 24px}
  .float{padding:10px}
}
@media (max-width:759px) and (max-height:620px){.dicon .lbl{font-size:11px}.dicon svg{width:32px;height:32px}}
@media (pointer:coarse){.tab-x{width:24px;height:22px}}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  .ticker{overflow-x:auto}
  .ticker-track,.paper,.caret,.tab.is-opening,.st-vinyl::before,.nlbar-balloon,.mt-caret{animation:none}
  .ticker-track .tk-group+.tk-group,.tk-group .tk-item:nth-child(n+3){display:none}
}
