/* NILE ACTIVE STORE / CORE PRESENTATION
   Canonical owner for Store system, boot, desktop and common window presentation. */

/* ===== CONSOLIDATED FROM store-issue-001.css ===== */
:root {
  --cream: #efe2bd;
  --paper: #fff5d8;
  --forest: #073b28;
  --forest-dark: #03291c;
  --red: #c92d26;
  --black: #111511;
  --line: rgba(7, 59, 40, .34);
  --ui: "Lucida Grande", "Lucida Sans Unicode", Geneva, Verdana, sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  --display: "Arial Black", "Helvetica Neue", "Arial Narrow", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--cream); color: var(--forest); font-family: var(--ui); font-weight: 700; }
body, button, input { font: inherit; }
button, a { color: inherit; }
button { border-radius: 0; }
img { display: block; max-width: 100%; height: auto; }
figure, h1, h2, h3, p, dl, dd, fieldset { margin: 0; }
a { text-decoration-thickness: 1px; text-underline-offset: 3px; }
::selection { background: var(--red); color: var(--paper); }
:focus-visible { outline: 3px solid var(--red); outline-offset: 2px; }
.visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 10000; padding: 10px 14px; background: var(--red); color: var(--paper); transform: translateY(-150%); }
.skip-link:focus { transform: none; }
.mono { font-family: var(--mono); }
.paper-noise { position: fixed; inset: 0; z-index: 9000; pointer-events: none; opacity: .045; mix-blend-mode: multiply; background-image: repeating-linear-gradient(0deg, transparent 0 3px, rgba(0,0,0,.08) 3px 4px), radial-gradient(circle at 20% 10%, rgba(0,0,0,.22) 0 1px, transparent 1.4px); background-size: auto, 11px 13px; }

.system-bar { position: fixed; top: 0; left: 0; z-index: 8000; display: grid; grid-template-columns: auto 1fr auto; align-items: center; width: 100%; height: 42px; border-bottom: 2px solid var(--forest); background: rgba(239,226,189,.96); box-shadow: 0 2px 0 rgba(7,59,40,.12); transition: transform 220ms ease; }
.is-booting .system-bar { transform: translateY(-110%); }
.system-bar__brand { display: flex; align-items: center; gap: 9px; height: 100%; padding: 5px 13px; border-right: 2px solid var(--forest); text-decoration: none; }
.system-bar__brand img { width: 58px; }
.system-bar__brand span, .system-bar__commands, .screen-nav { font: 700 9px/1 var(--mono); letter-spacing: .08em; }
.screen-nav { justify-self: center; display: flex; height: 100%; }
.screen-nav a { display: grid; place-items: center; min-width: 42px; border-inline: 1px solid transparent; text-decoration: none; }
.screen-nav a:hover { border-color: var(--forest); background: var(--red); color: var(--paper); }
.system-bar__commands { display: flex; height: 100%; }
.system-bar__commands > * { display: flex; align-items: center; padding: 0 13px; border: 0; border-left: 1px solid var(--forest); background: transparent; cursor: pointer; text-decoration: none; }
.system-bar__commands > *:hover { background: var(--forest); color: var(--cream); }

.screen { position: relative; min-height: 100svh; overflow: hidden; border-bottom: 2px solid var(--forest); isolation: isolate; }
.screen-label { position: absolute; top: 18px; left: 24px; z-index: 70; font: 700 9px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.screen-label::before { content: "■"; margin-right: 8px; color: var(--red); }
.screen-label--light { color: var(--cream); }
.screen-label--desktop { top: 56px; }
.register { position: absolute; width: 38px; height: 38px; border: 1px solid currentColor; border-radius: 50%; }
.register::before, .register::after { content: ""; position: absolute; background: currentColor; }
.register::before { top: 18px; left: -9px; width: 54px; height: 1px; }
.register::after { top: -9px; left: 18px; width: 1px; height: 54px; }
.block-cursor { display: inline-block; width: .72em; height: 1.05em; background: currentColor; vertical-align: -.16em; animation: blink .62s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }

.os-window { border: 2px solid var(--forest); background: var(--paper); color: var(--forest); box-shadow: 7px 8px 0 rgba(3,41,28,.22); }
.window-titlebar { display: grid; grid-template-columns: 24px 1fr auto; align-items: center; min-height: 29px; border-bottom: 2px solid var(--forest); background: var(--cream); font: 800 9px/1 var(--mono); letter-spacing: .07em; text-transform: uppercase; cursor: grab; touch-action: none; }
.window-titlebar strong { padding: 0 8px; text-align: center; }
.window-titlebar > span:last-child { padding: 0 8px; }
[data-window].is-active > .window-titlebar, .os-window:focus-within > .window-titlebar { background: var(--red); color: var(--paper); }
.window-controls { display: flex; gap: 4px; padding-left: 5px; }
.window-controls i { width: 7px; height: 7px; border: 1px solid currentColor; background: var(--paper); }
.window-control, .window-titlebar > button { display: grid; place-items: center; align-self: stretch; min-width: 24px; border: 0; border-right: 2px solid var(--forest); background: transparent; color: inherit; cursor: pointer; }
.window-titlebar > button:last-child { border-right: 0; border-left: 2px solid var(--forest); }
.window-status { display: flex; justify-content: space-between; gap: 12px; min-height: 22px; padding: 5px 8px; border-top: 1px solid var(--forest); font: 700 8px/1.25 var(--mono); letter-spacing: .05em; text-transform: uppercase; }
.is-closed { display: none !important; }
.is-minimized > :not(.window-titlebar) { display: none !important; }
[data-window] { touch-action: none; }
[data-window].is-dragging { user-select: none; cursor: grabbing !important; filter: drop-shadow(11px 13px 0 rgba(3,41,28,.16)); }

/* 01 / boot */
.boot { min-height: 100svh; background: var(--cream); }
.boot::before { content: ""; position: absolute; inset: 4.5% 3.5%; border: 1px solid var(--forest); pointer-events: none; }
.boot__red-geometry { position: absolute; inset: 0 0 0 auto; width: 34%; overflow: hidden; background: var(--red); clip-path: polygon(28% 0,100% 0,100% 100%,0 100%,0 74%); }
.boot__red-geometry span { position: absolute; right: -4vw; bottom: -5vw; color: var(--cream); font: 900 clamp(210px,31vw,520px)/.7 var(--display); opacity: .19; letter-spacing: -.12em; }
.boot__red-geometry i { position: absolute; top: 13%; right: 14%; width: 16vw; height: 16vw; border: clamp(22px,3vw,44px) solid var(--cream); border-radius: 50%; opacity: .18; }
.boot__logo { position: absolute; top: 9%; left: 5.5%; z-index: 5; width: min(50vw,680px); }
.boot__pixel { position: absolute; left: 7%; bottom: 7%; z-index: 4; width: min(47vw,650px); }
.boot__pixel-frame { position: relative; display: grid; place-items: center; min-height: 45vh; overflow: hidden; border: 2px solid var(--forest); background: var(--paper); box-shadow: 12px 12px 0 var(--red); }
.boot__pixel img { width: min(78%,520px); height: auto; image-rendering: pixelated; animation: pixelReveal 1.15s steps(9,end) both, pixelFlicker 1.15s steps(2,end) both; }
.boot__pixel figcaption { padding-top: 9px; font: 800 8px/1 var(--mono); letter-spacing: .1em; }
.boot__scan { position: absolute; inset: -20% 0 auto; height: 22%; background: linear-gradient(transparent,rgba(201,45,38,.34),transparent); mix-blend-mode: multiply; animation: scanResolve 1.15s steps(9,end) both; }
@keyframes pixelReveal { 0% { clip-path: inset(0 100% 82% 0); filter: contrast(1.8); opacity: 0; } 20% { clip-path: inset(0 76% 64% 0); opacity: 1; } 40% { clip-path: inset(0 49% 45% 0); } 65% { clip-path: inset(0 22% 22% 0); } 100% { clip-path: inset(0); filter: none; } }
@keyframes pixelFlicker { 0%,18%,44% { transform: translateX(2px); } 9%,31%,72%,100% { transform: none; } }
@keyframes scanResolve { to { transform: translateY(560%); opacity: 0; } }
.boot-console { position: absolute; top: 31%; right: 5%; z-index: 6; width: min(35vw,470px); min-height: 208px; }
.boot-console__body { min-height: 148px; padding: 18px; background: var(--forest-dark); color: #f7edca; font-size: clamp(10px,.9vw,13px); line-height: 1.85; white-space: pre-line; }
.boot-console__body::after { content: ""; display: inline-block; width: .7em; height: 1em; background: currentColor; vertical-align: -.18em; animation: blink .62s steps(1) infinite; }
.enter-button { position: absolute; right: 5%; bottom: 9%; z-index: 7; min-width: 270px; padding: 16px 20px; border: 2px solid var(--forest); background: var(--paper); font: 900 12px/1 var(--mono); letter-spacing: .1em; cursor: pointer; transition: background 140ms,color 140ms,transform 140ms,opacity 180ms; }
.enter-button:disabled { opacity: 0; pointer-events: none; }
.enter-button:hover { background: var(--forest); color: var(--cream); transform: translate(-3px,-3px); box-shadow: 5px 5px 0 var(--red); }
.boot__register { left: 63%; top: 12%; color: var(--red); }
.boot.is-boot-complete .boot__pixel img, .boot.is-boot-complete .boot__scan { animation: none; clip-path: inset(0); opacity: 1; transform: none; }

/* 02 / drawing room */
.desktop { min-height: max(108svh,900px); background: var(--cream); }
.desktop::after { content: ""; position: absolute; inset: 42px 0 0; z-index: -1; opacity: .17; background-image: linear-gradient(var(--forest) 1px,transparent 1px),linear-gradient(90deg,var(--forest) 1px,transparent 1px); background-size: 24px 24px; }
.desktop__wallpaper { position: absolute; inset: 42px 0 0; overflow: hidden; pointer-events: none; }
.desktop__wallpaper span { position: absolute; right: -1vw; top: 3%; color: var(--red); font: 900 clamp(130px,20vw,310px)/.7 var(--display); letter-spacing: -.08em; opacity: .11; }
.desktop__wallpaper b { position: absolute; right: 2%; bottom: 2%; font: 700 10px/1 var(--mono); letter-spacing: .15em; }
.desktop__wallpaper i { position: absolute; left: 47%; top: 7%; width: 31vw; height: 31vw; border: clamp(22px,4vw,55px) solid var(--red); border-radius: 50%; opacity: .1; }
.desktop-icons { position: absolute; right: 14px; top: 56px; z-index: 2; display: grid; gap: 16px; }
.desktop-icons button { width: 74px; border: 0; background: transparent; font: 800 7px/1.25 var(--mono); text-align: center; cursor: pointer; }
.file-icon,.bag-icon { position: relative; display: block; width: 36px; height: 29px; margin: 0 auto 6px; border: 2px solid var(--forest); background: var(--paper); box-shadow: 3px 3px 0 rgba(7,59,40,.22); }
.file-icon::before { content: ""; position: absolute; top: -8px; left: 3px; width: 16px; height: 7px; border: 2px solid var(--forest); border-bottom: 0; background: var(--paper); }
.file-icon--red { background: var(--red); }
.bag-icon { height: 34px; background: var(--red); }
.bag-icon::before { content: ""; position: absolute; left: 8px; top: -10px; width: 16px; height: 11px; border: 2px solid var(--forest); border-bottom: 0; border-radius: 9px 9px 0 0; }
.desktop-window { position: absolute; z-index: 4; transition: opacity 120ms,filter 120ms; }
.browser-window { left: 2.2%; top: 11%; width: min(22%,320px); }
.browser-toolbar,.archive-toolbar { display: flex; align-items: center; min-height: 31px; border-bottom: 1px solid var(--forest); font: 700 8px/1 var(--mono); }
.browser-toolbar button,.archive-toolbar button { align-self: stretch; width: 28px; border: 0; border-right: 1px solid var(--forest); background: transparent; cursor: pointer; }
.browser-toolbar span,.archive-toolbar span { flex: 1; padding: 0 8px; overflow: hidden; white-space: nowrap; }
.browser-list { padding: 6px; }
.browser-list button { display: grid; grid-template-columns: 25px 1fr; gap: 6px; align-items: center; width: 100%; min-height: 39px; border: 0; border-bottom: 1px dotted var(--line); background: transparent; text-align: left; cursor: pointer; }
.browser-list button:hover,.browser-list button.is-selected { background: var(--red); color: var(--paper); }
.browser-list span { grid-row: 1/3; font: 700 8px/1 var(--mono); }
.browser-list b { font-size: 9px; letter-spacing: .03em; }
.browser-list small { font: 700 7px/1 var(--mono); }
.blueprint-window { left: 25%; top: 8%; width: min(48%,700px); }
.blueprint-canvas { position: relative; height: clamp(500px,67vh,640px); overflow: hidden; background: var(--paper); }
.blueprint-grid { position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(var(--forest) 1px,transparent 1px),linear-gradient(90deg,var(--forest) 1px,transparent 1px); background-size: 18px 18px; }
.blueprint-canvas > img { position: relative; z-index: 2; width: 100%; height: 100%; padding: 42px; object-fit: contain; transition: opacity 120ms,transform 160ms; mix-blend-mode: multiply; }
.blueprint-canvas > img.is-swapping { opacity: 0; transform: scale(.98); }
.cad-overlay { position: absolute; inset: 0; z-index: 3; width: 100%; height: 100%; pointer-events: none; }
.cad-overlay path,.cad-overlay circle { fill: none; stroke: var(--red); stroke-width: .32; vector-effect: non-scaling-stroke; }
.cad-overlay .cad-axis { stroke: var(--forest); stroke-dasharray: 1.2 1.2; opacity: .48; }
.cad-overlay .cad-magnifier { stroke-width: .55; }
.blueprint-canvas figcaption { position: absolute; left: 12px; right: 12px; bottom: 9px; z-index: 5; display: flex; justify-content: space-between; padding-top: 6px; border-top: 1px solid var(--forest); font: 800 8px/1 var(--mono); }
.cad-hotspot { position: absolute; z-index: 6; display: flex; gap: 5px; align-items: center; padding: 4px 6px; border: 1px solid var(--forest); background: var(--paper); font: 800 7px/1 var(--mono); cursor: pointer; }
.cad-hotspot span { display: grid; place-items: center; width: 17px; height: 17px; background: var(--red); color: var(--paper); }
.cad-hotspot:hover { background: var(--red); color: var(--paper); }
.cad-hotspot--one { right: 4%; top: 23%; }.cad-hotspot--two { left: 3%; top: 65%; }.cad-hotspot--three { right: 3%; top: 72%; }
.view-switch { display: grid; grid-template-columns: 1fr 1fr; border-top: 2px solid var(--forest); }
.view-switch button { padding: 10px; border: 0; border-right: 1px solid var(--forest); background: var(--paper); font: 800 8px/1 var(--mono); cursor: pointer; }
.view-switch button:last-child { border: 0; }.view-switch button:hover,.view-switch button.is-selected { background: var(--red); color: var(--paper); }
.technical-window { left: 2.2%; top: 57%; width: min(22%,315px); }
.technical-list { margin: 0; padding: 9px 12px 8px 34px; list-style: decimal-leading-zero; font: 700 8px/1.3 var(--mono); }
.technical-list li { padding: 6px 2px; border-bottom: 1px dotted var(--line); }.technical-list li::marker { color: var(--red); font-weight: 900; }
.ruler { display: grid; grid-template-columns: repeat(8,1fr); height: 18px; border-top: 1px solid var(--forest); background: var(--cream); }
.ruler i { border-right: 1px solid var(--forest); background: linear-gradient(90deg,transparent 48%,var(--forest) 50% 52%,transparent 54%); }
.purchase-window { right: 2.2%; top: 12%; z-index: 10; width: min(23%,335px); box-shadow: 11px 12px 0 var(--red); }
.purchase-panel { padding: 16px; }.purchase-panel > p { color: var(--red); font: 900 8px/1 var(--mono); letter-spacing: .12em; }
.purchase-panel h3 { margin: 6px 0 13px; font: 900 clamp(27px,2.7vw,43px)/.88 var(--display); letter-spacing: -.055em; text-transform: uppercase; }
.purchase-panel dl { border-top: 2px solid var(--forest); }.purchase-panel dl div { display: grid; grid-template-columns: 92px 1fr; gap: 8px; padding: 9px 0; border-bottom: 1px solid var(--forest); }
.purchase-panel dt,.purchase-panel dd,.purchase-panel legend { font: 800 8px/1.3 var(--mono); }.purchase-panel dd { text-align: right; }
.purchase-panel fieldset { padding: 12px 0 0; border: 0; }.purchase-panel legend { margin-bottom: 7px; }
.size-switch { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--forest); }.size-switch button { padding: 11px 4px; border: 0; border-right: 1px solid var(--forest); background: var(--paper); font: 900 9px/1 var(--mono); cursor: pointer; }.size-switch button:last-child { border: 0; }.size-switch button:hover,.size-switch button.is-selected { background: var(--red); color: var(--paper); }
.add-button { width: 100%; margin-top: 12px; padding: 15px; border: 2px solid var(--forest); background: var(--forest); color: var(--paper); font: 900 11px/1 var(--mono); letter-spacing: .08em; cursor: pointer; }.add-button:hover { background: var(--red); box-shadow: 4px 4px 0 var(--forest); transform: translate(-2px,-2px); }
.purchase-panel > small { display: block; margin-top: 8px; font: 700 7px/1.3 var(--mono); }
.stats-window { right: 2.2%; top: 58%; width: min(25%,365px); }.stats-pane { padding: 11px; }.stats-pane > p { margin-bottom: 8px; color: var(--red); font: 900 8px/1 var(--mono); }.stats-pane [data-product-stats] { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--forest); }.stats-pane dl { padding: 8px; border-right: 1px solid var(--forest); border-bottom: 1px solid var(--forest); }.stats-pane dt { font: 700 7px/1.2 var(--mono); }.stats-pane dd { margin-top: 3px; font: 900 12px/1 var(--mono); }.ascii-meter { display: grid; grid-template-columns: 1fr auto; gap: 5px; margin-top: 9px; font: 800 7px/1 var(--mono); }.ascii-meter b { grid-column: 1/-1; overflow: hidden; color: var(--red); white-space: nowrap; }.ascii-meter em { color: var(--red); font-style: normal; }
.detail-window { left: 53%; top: 48%; z-index: 11; width: min(24%,340px); }.detail-pane { padding: 12px; }.detail-lens { aspect-ratio: 1; overflow: hidden; border: 3px solid var(--red); border-radius: 50%; background: var(--cream); }.detail-lens img { width: 170%; max-width: none; height: 170%; transform: translate(-20%,-18%); object-fit: contain; mix-blend-mode: multiply; }.detail-pane figcaption { display: grid; gap: 4px; padding-top: 8px; font: 800 8px/1.25 var(--mono); }.detail-pane figcaption b { color: var(--red); font-size: 11px; }
.bag-window { right: 8%; top: 37%; z-index: 20; width: min(35%,470px); }.bag-pane { max-height: 280px; overflow: auto; padding: 10px; font: 700 8px/1.3 var(--mono); }.bag-row { display: grid; grid-template-columns: 45px 1fr auto; gap: 8px; align-items: center; padding: 7px 0; border-bottom: 1px solid var(--forest); }.bag-row img { width: 42px; height: 42px; object-fit: contain; }.bag-row div { display: grid; gap: 3px; }.bag-row span { font-size: 7px; }.bag-row button { border: 1px solid var(--forest); background: transparent; font-size: 7px; cursor: pointer; }

/* 03 / studio desk + archive */
.atelier { min-height: max(126svh,1120px); background-color: var(--cream); background-image: linear-gradient(rgba(7,59,40,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(7,59,40,.08) 1px,transparent 1px),repeating-linear-gradient(12deg,transparent 0 53px,rgba(17,21,17,.035) 54px 55px); background-size: 19px 19px,19px 19px,auto; }
.atelier::before { content: ""; position: absolute; inset: 55px 18px 18px; border: 1px solid var(--forest); clip-path: polygon(0 0,100% 0,100% 96%,97% 100%,0 100%); }
.atelier__heading { position: absolute; left: 3.5%; top: 7%; z-index: 30; }.atelier__heading p { color: var(--red); font: 900 8px/1 var(--mono); }.atelier__heading h2 { margin-top: 6px; font: 900 clamp(62px,8.5vw,135px)/.76 var(--display); letter-spacing: -.08em; }
.desk-traces { position: absolute; inset: 12% 4% auto; height: 42px; border-block: 1px solid rgba(7,59,40,.32); font: 700 7px/1 var(--mono); }.desk-traces span { position: absolute; left: 50%; top: 8px; }.desk-traces i { position: absolute; left: 50%; top: -18px; width: 1px; height: 75px; background: var(--red); }.desk-traces b { position: absolute; right: 0; top: 8px; color: rgba(7,59,40,.55); }.atelier__red-block { position: absolute; right: 0; top: 0; width: 24%; height: 33%; background: var(--red); clip-path: polygon(22% 0,100% 0,100% 100%,0 74%); }
.paper-object,.sticker,.atelier-window,.archive-window,.vest-window { position: absolute; z-index: 4; cursor: grab; }.paper-object { padding: 10px 10px 24px; background: #fffdf2; border: 1px solid rgba(7,59,40,.32); box-shadow: 6px 8px 0 rgba(7,59,40,.14); }.paper-object img { width: 100%; max-height: 48vh; object-fit: contain; }.paper-object figcaption { margin-top: 7px; font: 800 7px/1 var(--mono); }.paper-object--sketch { left: 4%; top: 28%; width: min(24vw,320px); transform: rotate(-2.3deg); }.paper-object--forest { left: 25%; top: 19%; width: min(13vw,190px); transform: rotate(3deg); }.tape { position: absolute; left: 34%; top: -13px; z-index: 3; width: 76px; height: 27px; background: rgba(221,200,152,.72); transform: rotate(-3deg); mix-blend-mode: multiply; }.tape--red { background: rgba(201,45,38,.65); }
.sticker img { width: 100%; height: auto; object-fit: contain; }.sticker--dense { left: -7%; bottom: -9%; width: min(48vw,690px); opacity: .9; }.sticker--striped { right: 1%; top: 22%; width: min(26vw,360px); transform: rotate(-8deg); }.sticker--burst { left: 23%; bottom: 2%; width: min(19vw,270px); transform: rotate(6deg); }.atelier-window img { width: 100%; height: 250px; object-fit: contain; }.atelier-window--birds { left: 24%; top: 41%; width: min(25vw,360px); transform: rotate(-1deg); }.atelier-window--tee { right: 2%; bottom: 4%; width: min(24vw,340px); transform: rotate(1.5deg); }.atelier-window--notes { right: 4%; top: 8%; width: min(20vw,280px); }.atelier-window--notes p { padding: 13px; font: 800 9px/1.6 var(--mono); }.palette { display: grid; grid-template-columns: repeat(4,1fr); height: 32px; border-top: 1px solid var(--forest); }.palette i:nth-child(1) { background: var(--forest); }.palette i:nth-child(2) { background: var(--cream); }.palette i:nth-child(3) { background: var(--red); }.palette i:nth-child(4) { background: var(--black); }
.archive-window { left: 43%; top: 38%; z-index: 12; width: min(52vw,750px); }.archive-body { display: grid; grid-template-columns: 150px 1fr; height: 420px; }.folder-tree { display: flex; flex-direction: column; gap: 8px; padding: 12px; border-right: 1px solid var(--forest); background: var(--cream); font: 700 8px/1.2 var(--mono); }.folder-tree button { padding: 6px 4px; border: 1px dashed var(--red); background: transparent; color: var(--red); text-align: left; cursor: pointer; }.folder-tree button:hover { background: var(--red); color: var(--paper); }.archive-preview { min-width: 0; padding: 12px; overflow: hidden; }.archive-preview figure { height: 100%; }.archive-preview img { width: 100%; height: calc(100% - 25px); object-fit: contain; background: var(--paper); transition: opacity 120ms; }.archive-preview figcaption { display: flex; justify-content: space-between; padding-top: 6px; font: 800 7px/1 var(--mono); }.archive-thumbs { display: flex; gap: 7px; overflow-x: auto; padding: 8px; border-top: 2px solid var(--forest); background: var(--cream); }.archive-thumbs button { flex: 0 0 125px; display: grid; grid-template-columns: 39px 1fr; gap: 6px; align-items: center; min-height: 58px; padding: 5px; border: 1px solid var(--forest); background: var(--paper); font: 800 7px/1.25 var(--mono); text-align: left; cursor: pointer; }.archive-thumbs button:hover,.archive-thumbs button.is-selected { background: var(--red); color: var(--paper); }.archive-thumbs img { width: 39px; height: 45px; object-fit: cover; object-position: top; }.archive-project-icon { flex-basis: 132px !important; }.archive-project-icon .file-icon { margin: 0; }
.vest-window { left: 29%; top: 32%; z-index: 40; width: min(43vw,620px); transform: rotate(-1deg); }.vest-window > img { width: 100%; max-height: 47vh; object-fit: contain; background: var(--black); }.vest-window__meta { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; padding: 10px; border-top: 1px solid var(--forest); font: 800 8px/1 var(--mono); }.vest-window__meta b,.vest-window__meta em { color: var(--red); font-style: normal; }

/* 04 / documentary collage */
.run-log { min-height: max(118svh,1020px); background: var(--paper); }.run-log::after { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .1; background: repeating-linear-gradient(5deg,transparent 0 9px,var(--forest) 10px 11px); }.run-log__red-slab { position: absolute; right: 0; top: 0; width: 30%; height: 42%; background: var(--red); clip-path: polygon(26% 0,100% 0,100% 100%,0 78%); }.run-log__heading { position: absolute; left: 3%; top: 8%; z-index: 15; }.run-log__heading p { font: 900 8px/1 var(--mono); }.run-log__heading h2 { margin-top: 7px; font: 900 clamp(65px,8.5vw,132px)/.75 var(--display); letter-spacing: -.08em; }
.photo-scrap,.athlete-object,.run-window { position: absolute; cursor: grab; }.photo-scrap { z-index: 3; padding: 9px 9px 22px; background: #fffdf3; border: 1px solid rgba(7,59,40,.3); box-shadow: 7px 9px 0 rgba(7,59,40,.16); clip-path: polygon(1% 0,99% 1%,100% 96%,97% 100%,2% 99%,0 4%); }.photo-scrap img { width: 100%; height: 100%; object-fit: cover; }.photo-scrap figcaption,.athlete-object figcaption { margin-top: 6px; font: 800 7px/1 var(--mono); }.photo-scrap--finish { left: 3%; top: 27%; width: 27%; height: 50%; transform: rotate(-2deg); }.photo-scrap--team { left: 27%; top: 18%; width: 36%; height: 34%; transform: rotate(1.6deg); }.photo-scrap--shirt { left: 24%; bottom: 7%; width: 39%; height: 30%; z-index: 5; transform: rotate(-1deg); }.photo-scrap--banner { right: 2%; bottom: 8%; width: 25%; height: 41%; transform: rotate(2.4deg); filter: grayscale(1) contrast(1.25); }.athlete-object { z-index: 8; background: transparent; }.athlete-object img { width: 100%; height: auto; object-fit: contain; filter: drop-shadow(9px 8px 0 rgba(7,59,40,.14)); }.athlete-object figcaption { display: inline-block; padding: 5px 7px; background: var(--paper); border: 1px solid var(--forest); }.athlete-object--mahamed { left: 53%; bottom: -5%; width: min(24vw,330px); }.athlete-object--koumi { left: 15%; bottom: 4%; width: min(20vw,280px); z-index: 7; }.athlete-object--local { right: 16%; top: 18%; width: min(25vw,355px); }.run-window { right: 4%; top: 12%; z-index: 9; width: min(25vw,350px); }.run-window dl { padding: 12px; }.run-window dl div { display: grid; grid-template-columns: 1fr 1fr; padding: 6px 0; border-bottom: 1px dotted var(--forest); font-size: 8px; }.run-window dd { text-align: right; }.grease-mark { position: absolute; left: 43%; top: 54%; z-index: 12; color: var(--red); font: 900 clamp(24px,3vw,46px)/1 var(--mono); transform: rotate(-11deg); }.register--run { right: 6%; bottom: 6%; z-index: 14; color: var(--red); }

/* 05 / impact */
.matrix { min-height: max(108svh,920px); padding: 75px 4% 45px; background: var(--forest-dark); color: var(--cream); }.matrix::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .12; background-image: linear-gradient(rgba(239,226,189,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(239,226,189,.25) 1px,transparent 1px); background-size: 24px 24px; }.matrix-leak { position: absolute; right: -2%; top: 7%; display: grid; gap: 12px; color: var(--red); font: 700 clamp(8px,1vw,14px)/1 var(--mono); opacity: .42; transform: rotate(90deg) translateX(100%); transform-origin: top right; }.matrix__heading { display: grid; grid-template-columns: 1fr 3fr 1fr; align-items: end; gap: 24px; padding-bottom: 18px; border-bottom: 2px solid var(--cream); }.matrix__heading p,.matrix__heading span { font: 800 8px/1.4 var(--mono); }.matrix__heading p { color: var(--red); }.matrix__heading span { text-align: right; }.matrix__heading h2 { font: 900 clamp(68px,9vw,140px)/.72 var(--display); letter-spacing: -.08em; }
.matrix-shell { margin-top: 20px; border: 2px solid var(--cream); background: rgba(3,41,28,.8); }.impact-summary { display: grid; grid-template-columns: repeat(3,1fr); }.impact-summary article { min-height: 180px; padding: 20px; border-right: 2px solid var(--cream); }.impact-summary article:last-child { border: 0; }.impact-summary span,.impact-summary small { display: block; font: 800 9px/1.3 var(--mono); letter-spacing: .08em; }.impact-summary b { display: block; margin: 12px 0 6px; color: var(--paper); font: 900 clamp(55px,7vw,110px)/.8 var(--display); letter-spacing: -.07em; }.impact-summary__charity { background: var(--red); }.impact-summary__charity small em { color: var(--paper); font-size: 17px; font-style: normal; }
.allocation-graphic { padding: 16px 20px; border-top: 2px solid var(--cream); border-bottom: 2px solid var(--cream); }.allocation-bar { display: flex; height: 42px; border: 1px solid var(--cream); }.allocation-bar i { display: block; height: 100%; border-right: 1px solid var(--cream); }.allocation-production { width: 39.74%; background: var(--cream); }.allocation-logistics { width: 6.41%; background: #6a8b75; }.allocation-charity { width: 10%; background: var(--red); }.allocation-reinvestment { width: 22%; background: #c2ae70; }.allocation-reserve { width: 8%; background: var(--black); }.allocation-available { flex: 1; background: repeating-linear-gradient(135deg,var(--forest) 0 5px,var(--paper) 6px 7px); }.allocation-key { display: grid; grid-template-columns: repeat(6,1fr); gap: 8px; margin-top: 9px; font: 700 7px/1 var(--mono); }.allocation-key span { display: flex; align-items: center; gap: 5px; }.allocation-key i { width: 9px; height: 9px; border: 1px solid var(--cream); }.allocation-key span:nth-child(1) i { background: var(--cream); }.allocation-key span:nth-child(2) i { background: #6a8b75; }.allocation-key span:nth-child(3) i { background: var(--red); }.allocation-key span:nth-child(4) i { background: #c2ae70; }.allocation-key span:nth-child(5) i { background: var(--black); }.allocation-key span:nth-child(6) i { background: repeating-linear-gradient(135deg,var(--forest) 0 3px,var(--paper) 4px 5px); }
.matrix-controls { display: grid; grid-template-columns: 140px 300px 1fr; gap: 16px; align-items: center; padding: 18px 20px; }.matrix-controls > p,.matrix-controls label { font: 800 8px/1.4 var(--mono); }.unit-steps { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--cream); }.unit-steps button { padding: 10px 5px; border: 0; border-right: 1px solid var(--cream); background: transparent; color: var(--cream); font: 800 8px/1 var(--mono); cursor: pointer; }.unit-steps button:last-child { border: 0; }.unit-steps button:hover,.unit-steps button.is-selected { background: var(--red); }.matrix-controls label { display: flex; justify-content: space-between; }.matrix-controls input { grid-column: 3; width: 100%; accent-color: var(--red); }.live-totals { grid-column: 1/-1; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--cream); }.live-totals div { display: flex; justify-content: space-between; padding: 11px 12px; border-right: 1px solid var(--cream); }.live-totals div:last-child { border: 0; }.live-totals dt,.live-totals dd { font: 800 8px/1 var(--mono); }.live-totals dd { color: var(--red); font-size: 12px; }
.advanced-toggle { width: 100%; padding: 12px; border: 0; border-top: 2px solid var(--cream); border-bottom: 2px solid var(--cream); background: transparent; color: var(--cream); font: 900 9px/1 var(--mono); cursor: pointer; }.advanced-toggle:hover,.advanced-toggle[aria-expanded="true"] { background: var(--red); }.advanced-data { display: grid; grid-template-columns: 160px 1fr; }.advanced-data[hidden] { display: none; }.matrix-tabs { display: grid; align-content: start; border-right: 2px solid var(--cream); }.matrix-tabs button { padding: 13px 10px; border: 0; border-bottom: 1px solid var(--cream); background: transparent; color: var(--cream); font: 800 8px/1 var(--mono); cursor: pointer; }.matrix-tabs button:hover,.matrix-tabs button.is-selected { background: var(--red); }.matrix-terminal { padding: 16px; }.matrix-terminal__top { display: flex; justify-content: space-between; padding-bottom: 9px; border-bottom: 1px solid var(--cream); font-size: 8px; }.matrix-terminal__top b { color: var(--red); }.matrix-output { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--cream); margin-top: 12px; }.matrix-stat { min-height: 82px; padding: 10px; border-right: 1px solid var(--cream); }.matrix-stat:last-child { border: 0; }.matrix-stat span { display: block; font-size: 7px; }.matrix-stat b { display: block; margin-top: 7px; font-size: 20px; }.matrix-stat i { display: block; width: var(--meter); height: 4px; margin-top: 8px; background: var(--red); }.terminal-prompt { margin-top: 12px; font-size: 8px; }.matrix-meters { grid-column: 1/-1; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--cream); }.matrix-meter { padding: 10px; border-right: 1px solid var(--cream); font: 800 7px/1.3 var(--mono); }.matrix-meter:last-child { border: 0; }.matrix-meter b { display: block; margin-top: 6px; overflow: hidden; color: var(--red); font-size: 12px; white-space: nowrap; }.warning-label { padding: 11px; background: var(--red); color: var(--paper); font: 900 8px/1 var(--mono); text-align: center; letter-spacing: .1em; }

/* 06 / shutdown */
.shutdown { min-height: max(105svh,900px); background: var(--cream); }.shutdown::before { content: ""; position: absolute; inset: 5%; border: 1px solid var(--forest); }.shutdown__safe-zone { position: absolute; left: 50%; top: 13%; z-index: 20; display: grid; justify-items: center; width: min(57vw,820px); min-height: 66%; padding: 38px 45px 32px; background: rgba(255,245,216,.93); border: 2px solid var(--forest); transform: translateX(-50%); box-shadow: 14px 14px 0 var(--red); }.shutdown__logo { width: min(100%,690px); }.shutdown-terminal { display: grid; justify-self: stretch; gap: 18px; margin-top: 30px; padding: 20px; border-top: 2px solid var(--forest); border-bottom: 2px solid var(--forest); font-size: clamp(12px,1.3vw,18px); line-height: 1.7; white-space: pre-line; }.shutdown-terminal b { color: var(--red); font-family: var(--ui); font-size: clamp(22px,3vw,40px); }.return-button { margin-top: 26px; padding: 14px 18px; border: 2px solid var(--forest); background: var(--paper); font: 900 10px/1 var(--mono); text-decoration: none; }.return-button:hover { background: var(--red); color: var(--paper); }.shutdown-sticker { position: absolute; z-index: 4; cursor: grab; }.shutdown-sticker img { width: 100%; height: auto; object-fit: contain; }.shutdown-sticker--pixel { left: -4%; top: 10%; width: min(25vw,350px); transform: rotate(-7deg); }.shutdown-sticker--dense { right: -5%; top: 6%; width: min(28vw,390px); transform: rotate(8deg); }.shutdown-sticker--line { left: -8%; bottom: 5%; width: min(32vw,440px); transform: rotate(5deg); }.shutdown-sticker--stripe { right: -6%; bottom: 3%; width: min(27vw,380px); transform: rotate(-8deg); }.shutdown-sticker--burst { left: 4%; top: 44%; width: min(18vw,250px); transform: rotate(10deg); }.shutdown-sticker--block { right: 2%; top: 48%; width: min(16vw,230px); transform: rotate(-10deg); }.shutdown__credits { position: absolute; left: 6%; right: 6%; bottom: 5%; z-index: 30; display: grid; grid-template-columns: repeat(4,1fr); gap: 15px; padding-top: 10px; border-top: 1px solid var(--forest); }.shutdown__credits p { display: grid; gap: 4px; font: 700 7px/1.3 var(--mono); }.shutdown__credits b { color: var(--red); }.shutdown__end { position: absolute; right: 6%; top: 9%; z-index: 30; font: 800 8px/1 var(--mono); }

.bag-dialog { width: min(440px,calc(100vw - 24px)); padding: 0; border: 2px solid var(--forest); border-radius: 0; background: var(--paper); color: var(--forest); box-shadow: 12px 12px 0 var(--red); }.bag-dialog::backdrop { background: rgba(3,41,28,.64); }.bag-dialog .window-titlebar { grid-template-columns: 1fr 28px; }.bag-dialog .window-titlebar strong { text-align: left; }.bag-dialog .window-titlebar button { border-left: 2px solid var(--forest); border-right: 0; background: transparent; }.bag-dialog__body { padding: 24px; }.bag-dialog__body p { color: var(--red); font: 800 9px/1 var(--mono); }.bag-dialog__body h2 { margin: 7px 0; font: 900 36px/.88 var(--display); text-transform: uppercase; }.bag-dialog__body span { font: 800 10px/1 var(--mono); }.bag-dialog__actions { display: grid; grid-template-columns: 1fr 1fr; border-top: 2px solid var(--forest); }.bag-dialog__actions button { padding: 13px; border: 0; border-right: 1px solid var(--forest); background: var(--paper); font: 800 9px/1 var(--mono); cursor: pointer; }.bag-dialog__actions button:last-child { border: 0; }.bag-dialog__actions button:hover { background: var(--red); color: var(--paper); }

@media (max-width: 1150px) {
  .browser-window { width: 25%; }.blueprint-window { left: 27%; width: 44%; }.purchase-window { width: 25%; }.technical-window { width: 24%; }.stats-window { width: 27%; }.detail-window { left: 46%; width: 28%; }
  .archive-window { left: 39%; width: 57%; }.atelier-window--birds { width: 29%; }.run-window { width: 29%; }.athlete-object--local { right: 19%; }
}

@media (max-width: 820px) {
  html { scroll-padding-top: 42px; }.system-bar { grid-template-columns: auto 1fr auto; }.system-bar__brand { padding-inline: 9px; }.system-bar__brand span,.screen-nav { display: none; }.system-bar__commands > :last-child { display: none; }.system-bar__commands > * { padding-inline: 9px; }.screen { min-height: 0; overflow: hidden; }.screen-label { top: 56px; left: 14px; }.screen-label--desktop { top: 56px; }
  [data-window] { touch-action: auto; cursor: default !important; }.window-titlebar { cursor: pointer; touch-action: auto; }

  .boot { min-height: 100svh; padding: 68px 14px 22px; }.boot::before { inset: 52px 14px 14px; }.boot__red-geometry { width: 41%; }.boot__logo { position: relative; left: auto; top: auto; z-index: 6; width: 72%; margin: 5% auto 0; }.boot__pixel { left: 7%; bottom: 9%; width: 72%; }.boot__pixel-frame { min-height: 36vh; }.boot-console { top: 37%; right: 6%; width: 74%; min-height: 170px; }.boot-console__body { min-height: 112px; padding: 12px; font-size: 8px; }.enter-button { right: 6%; bottom: 3%; min-width: 220px; padding: 12px; }.boot__register { display: none; }

  .desktop { min-height: 0; padding: 86px 14px 34px; overflow: visible; }.desktop__wallpaper,.desktop-icons { display: none; }.desktop::after { inset: 42px 0 0; }.desktop-window { position: relative; inset: auto !important; z-index: auto !important; width: 100% !important; margin-bottom: 13px; transform: none !important; }.desktop-window [data-drag-handle] { cursor: pointer; }.blueprint-canvas { height: min(68vh,540px); }.blueprint-canvas > img { padding: 28px; }.cad-hotspot b { display: none; }.purchase-window { box-shadow: 7px 8px 0 var(--red); }.purchase-panel h3 { font-size: 40px; }.stats-pane [data-product-stats] { grid-template-columns: repeat(3,1fr); }

  .atelier { min-height: 0; padding: 92px 14px 38px; overflow: visible; }.atelier::before { inset: 52px 14px 16px; }.atelier__heading { position: relative; left: auto; top: auto; z-index: 7; }.atelier__heading h2 { font-size: 72px; }.atelier__red-block { width: 34%; height: 18%; }.desk-traces { display: none; }.paper-object,.sticker,.atelier-window,.archive-window,.vest-window { position: relative; inset: auto !important; z-index: auto !important; width: 100% !important; margin: 18px 0; transform: none !important; }.paper-object img { max-height: 520px; }.sticker { padding: 12px; border: 1px dashed var(--forest); background: rgba(255,245,216,.64); }.sticker img { max-height: 330px; }.sticker--dense { margin-left: -23%; width: 123% !important; }.atelier-window img { height: auto; max-height: 400px; }.archive-body { grid-template-columns: 104px 1fr; height: 500px; }.folder-tree { padding: 8px; font-size: 7px; }.archive-thumbs button { flex-basis: 124px; }.vest-window > img { max-height: 300px; }

  .run-log { min-height: 0; padding: 92px 14px 44px; overflow: visible; }.run-log__heading { position: relative; left: auto; top: auto; z-index: 8; }.run-log__heading h2 { font-size: 72px; }.run-log__red-slab { width: 36%; height: 20%; }.photo-scrap,.athlete-object,.run-window { position: relative; inset: auto !important; z-index: auto !important; width: 91% !important; height: auto !important; margin: 24px 0; transform: none !important; }.photo-scrap:nth-of-type(even) { margin-left: auto; }.photo-scrap img { height: 330px; }.photo-scrap--banner { filter: grayscale(1) contrast(1.2); }.athlete-object { width: 70% !important; margin-top: -110px; }.athlete-object--mahamed { margin-left: auto; }.athlete-object--koumi { width: 62% !important; }.athlete-object--local { width: 78% !important; margin-left: auto; }.run-window { width: 94% !important; margin: -36px auto 0; }.grease-mark { left: 8%; top: 55%; }.register--run { display: none; }

  .matrix { min-height: 0; padding: 90px 14px 34px; }.matrix__heading { grid-template-columns: 1fr; gap: 8px; }.matrix__heading h2 { font-size: 74px; }.matrix__heading span { text-align: left; }.impact-summary { grid-template-columns: 1fr; }.impact-summary article { min-height: 0; border-right: 0; border-bottom: 2px solid var(--cream); }.impact-summary b { font-size: 72px; }.allocation-key { grid-template-columns: repeat(3,1fr); gap: 9px; }.matrix-controls { grid-template-columns: 1fr; }.matrix-controls input { grid-column: 1; }.live-totals { grid-template-columns: 1fr; }.live-totals div { border-right: 0; border-bottom: 1px solid var(--cream); }.advanced-data { grid-template-columns: 1fr; }.matrix-tabs { grid-template-columns: repeat(4,1fr); border-right: 0; border-bottom: 2px solid var(--cream); }.matrix-output { grid-template-columns: 1fr 1fr; }.matrix-meters { grid-template-columns: 1fr 1fr; }

  .shutdown { min-height: 1080px; padding: 72px 14px 30px; overflow: hidden; }.shutdown::before { inset: 52px 14px 14px; }.shutdown__safe-zone { position: relative; left: auto; top: auto; width: 100%; min-height: 520px; padding: 25px 18px; transform: none; }.shutdown-terminal { font-size: 11px; }.shutdown-terminal b { font-size: 28px; }.shutdown-sticker { position: relative; inset: auto !important; display: inline-block; z-index: 3; width: 46% !important; margin: 20px 1%; transform: none !important; vertical-align: middle; }.shutdown-sticker img { max-height: 190px; }.shutdown__credits { left: 7%; right: 7%; bottom: 5%; grid-template-columns: 1fr 1fr; }.shutdown__end { display: none; }
}

@media (max-width: 430px) {
  .system-bar__commands > :first-child { font-size: 7px; }.boot__logo { margin-top: 13%; }.boot__pixel { bottom: 10%; width: 83%; }.boot-console { top: 38%; width: 84%; }.boot__pixel-frame { min-height: 32vh; }.browser-list button { grid-template-columns: 24px 1fr; }.browser-list small { display: none; }.blueprint-canvas { height: 450px; }.stats-pane [data-product-stats] { grid-template-columns: 1fr 1fr; }.atelier__heading h2,.run-log__heading h2,.matrix__heading h2 { font-size: 61px; }.archive-body { grid-template-columns: 84px 1fr; height: 440px; }.folder-tree span:nth-of-type(2),.folder-tree span:nth-of-type(3),.folder-tree span:nth-of-type(4) { display: none; }.archive-preview figcaption b { display: none; }.photo-scrap img { height: 290px; }.matrix-output { grid-template-columns: 1fr; }.matrix-meters { grid-template-columns: 1fr; }.shutdown { min-height: 1120px; }.shutdown__safe-zone { min-height: 500px; }.shutdown__credits { grid-template-columns: 1fr; }.shutdown__credits p:nth-child(3),.shutdown__credits p:nth-child(4) { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; } *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }.boot__pixel img { clip-path: inset(0); opacity: 1; transform: none; }
}

/* ===== CONSOLIDATED FROM store-issue-001-polish-base.css ===== */
:root{--dock-h:62px!important;--dock-gap:12px!important;--dock-safe-interactive:82px}#nile-desktop .workspace{bottom:0!important;background:var(--cream)}.workspace-app{bottom:0!important}.nile-dock{position:fixed!important;left:50%!important;bottom:var(--dock-gap)!important;min-height:var(--dock-h)!important;padding:4px 5px!important;gap:3px!important;border:2px solid var(--forest)!important;background:var(--cream)!important;box-shadow:5px 5px 0 rgba(7,59,40,.2)!important;transform:translateX(-50%);transition:transform .32s steps(5,end),opacity .18s linear!important}.nile-dock__apps{gap:2px!important}.nile-dock__apps>button{min-height:49px!important;min-width:72px;padding:4px 8px!important}.nile-dock__apps svg{width:23px!important;height:23px!important}.nile-dock__end{margin-left:4px!important;padding-left:6px!important}#nile-desktop.is-transitioning .nile-dock{opacity:0;transform:translate(-50%,25px)!important}body[data-system-state=boot] .system-bar{opacity:0;transform:translateY(-105%)}body[data-system-state=desktop] .system-bar{opacity:1;transform:none;transition:opacity .16s linear,transform .22s steps(4,end)}
.window-titlebar{grid-template-columns:minmax(22px,auto) minmax(0,1fr) repeat(2,auto)}.window-titlebar strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resize-handle{position:absolute;right:-2px;bottom:-2px;z-index:90;width:19px;height:19px;border-right:2px solid var(--forest);border-bottom:2px solid var(--forest);cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 0 35%,var(--forest) 36% 43%,transparent 44% 56%,var(--forest) 57% 64%,transparent 65%)}[data-window].is-dragging,[data-window].is-resizing{user-select:none}[data-window].is-maximized{transform:none!important}
#system-boot{background:var(--cream)!important;overflow:hidden!important;isolation:isolate}#system-boot:before{content:"";position:absolute;inset:31% -4% 0;z-index:0;pointer-events:none;opacity:.35;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1500 650'%3E%3Cg fill='none' stroke='%23073b28' stroke-width='1.35' opacity='.66'%3E%3Cpath d='M-20 282 C130 210 260 292 420 235 S710 171 860 240 1120 316 1530 205'/%3E%3Cpath d='M-10 344 C152 301 310 383 475 329 S770 267 930 336 1190 402 1510 307'/%3E%3Cpath d='M-30 435 C175 382 354 466 535 414 S840 356 1010 425 1250 476 1520 392'/%3E%3Cpath d='M65 530 C245 478 445 548 642 497 M820 534 C1028 470 1215 539 1430 490'/%3E%3C/g%3E%3C/svg%3E") center bottom/cover no-repeat}#system-boot:after{content:"COLLECTION_001 / LOGIN MEMORY";position:absolute;left:4vw;bottom:2.6vh;z-index:2;color:rgba(7,59,40,.62);font:800 6px/1 var(--mono);letter-spacing:.18em}.boot-console,.boot-console--retired{display:none!important}.boot__logo{position:absolute!important;left:9vw!important;top:44vh!important;right:auto!important;width:min(47vw,720px)!important;max-height:none!important;margin:0!important;object-fit:contain;object-position:left center;z-index:14!important}.boot__model-anchor{position:absolute!important;right:0!important;top:auto!important;bottom:0!important;width:min(35vw,560px)!important;height:97vh!important;margin:0!important;z-index:7!important;overflow:hidden!important;pointer-events:none}.boot__model-anchor:before{display:none!important}.boot__model-anchor img{width:100%;height:100%;object-fit:contain!important;object-position:right bottom!important}.boot-pixel-window{position:absolute!important;left:15vw!important;top:7.5vh!important;bottom:auto!important;width:min(31vw,470px)!important;height:auto!important;min-width:0!important;min-height:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;transform:none!important;z-index:16!important}.boot-pixel-window>.window-titlebar,.boot-pixel-window>figcaption,.boot-pixel-window>.resize-handle{display:none!important}.boot-pixel-window .boot__pixel-frame{position:relative;min-height:0!important;border:0!important;background:transparent!important;overflow:visible!important;box-shadow:none!important}.boot-pixel-window .boot__pixel-frame img{display:block;width:100%!important;height:auto!important;max-height:39vh;object-fit:contain;opacity:0;animation:titleBuild 1.24s steps(12,end) .06s forwards}.boot-pixel-window .boot__pixel-frame:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:url('/img/store/issue-001/calligraphy-pixel.png') center/contain no-repeat;opacity:0;mix-blend-mode:multiply;animation:titleFragments 1.14s steps(8,end) .06s forwards}.boot-pixel-window .boot__scan{display:block!important;position:absolute;left:0;right:0;top:0;z-index:4;height:3px;background:var(--red);opacity:0;animation:titleScan .64s steps(8,end) .26s 1}@keyframes titleBuild{0%{opacity:0;clip-path:inset(0 100% 86% 0);transform:translate(2px,-1px)}29%{opacity:.92;clip-path:inset(0 38% 49% 0);transform:translate(-2px,1px)}64%{opacity:1;clip-path:inset(0 8% 14% 0)}79%{opacity:.76;clip-path:inset(0 0 4% 0)}100%{opacity:1;clip-path:inset(0);transform:none}}@keyframes titleFragments{0%{opacity:.82;clip-path:polygon(0 10%,24% 10%,24% 22%,0 22%,0 54%,18% 54%,18% 68%,0 68%);transform:translateX(-4px)}42%{opacity:.58;clip-path:polygon(18% 0,56% 0,56% 12%,18% 12%,42% 44%,76% 44%,76% 55%,42% 55%);transform:translateX(3px)}72%{opacity:.43;clip-path:polygon(51% 18%,100% 18%,100% 29%,51% 29%,70% 72%,100% 72%,100% 84%,70% 84%)}100%{opacity:0}}@keyframes titleScan{0%{opacity:0;top:2%}10%{opacity:.78}90%{opacity:.45}100%{opacity:0;top:97%}}.enter-button{position:absolute!important;left:20vw!important;top:82vh!important;right:auto!important;bottom:auto!important;z-index:19!important;min-width:225px;padding:12px 18px!important;border:2px solid var(--forest)!important;background:var(--cream)!important;color:var(--forest)!important;box-shadow:4px 4px 0 var(--red)!important;font:900 10px/1 var(--mono)!important}.enter-button:not(:disabled):hover,.enter-button:not(:disabled):focus-visible{background:var(--forest)!important;color:var(--cream)!important;transform:translate(2px,2px);box-shadow:2px 2px 0 var(--red)!important}.boot-menu-meta{position:absolute;left:20vw;top:88.4vh;z-index:18;display:flex;justify-content:space-between;gap:22px;min-width:225px;color:var(--forest);font:900 6px/1 var(--mono);letter-spacing:.12em}.boot-menu-meta i{display:inline-block;width:6px;height:8px;margin-left:3px;background:var(--red);animation:block-blink .72s steps(1,end) infinite}.boot-startup-card{position:absolute!important;z-index:12!important;width:164px!important;min-width:0!important;min-height:0!important;border:1px solid var(--forest)!important;background:var(--cream)!important;box-shadow:3px 3px 0 rgba(7,59,40,.18)!important;opacity:0;transform:scale(.94) translateY(4px);animation:cardOpen .18s steps(4,end) var(--boot-card-delay,.18s) forwards}.boot-startup-card .window-titlebar{min-height:21px;grid-template-columns:19px 1fr auto!important;padding:2px 4px!important;cursor:grab}.boot-startup-card .window-titlebar strong,.boot-startup-card .window-titlebar span{font-size:5px!important}.boot-startup-card.has-red-title .window-titlebar{background:var(--red)!important;color:var(--paper)!important}.boot-startup-card__body{display:grid;gap:5px;padding:8px 9px 9px;font:800 6px/1.1 var(--mono)}.boot-startup-card__body b{color:var(--red);font-size:7px}.slot-a{left:2.7vw;top:7vh}.slot-b{left:2.7vw;top:23vh}.slot-c{left:2.7vw;top:84vh}.slot-d{left:49vw;top:5vh}.slot-e{left:51vw;top:21vh}.slot-f{left:53vw;top:68vh}.slot-g{left:4vw;top:37vh}.slot-h{left:52vw;top:86vh}.slot-i{left:53vw;top:47vh}@keyframes cardOpen{to{opacity:1;transform:none}}#system-boot.is-entering-desktop .boot-startup-card{animation:none!important;opacity:0!important;transform:translateY(30px) scale(.78)!important;transition:opacity .17s linear,transform .27s steps(5,end)}#system-boot.is-entering-desktop .boot__model-anchor{opacity:.3;transition:opacity .24s linear}#system-boot.is-entering-desktop .boot__logo{opacity:.6;transition:opacity .23s linear}.boot-signal-field{position:absolute;inset:0;z-index:3;pointer-events:none;color:var(--red)}.boot-signal-field .sig{position:absolute;display:block;background:var(--red);animation:signal .7s steps(5,end) 1}.sig-a{left:7vw;top:34vh;width:5px;height:68px}.sig-b{left:54vw;top:38vh;width:92px;height:5px}.sig-c{left:58vw;top:58vh;width:7px;height:54px}.sig-d{left:4vw;top:74vh;width:64px;height:4px}.sig-cross{position:absolute;left:58vw;top:33vh;font:900 25px/1 var(--mono)}.sig-star{position:absolute;left:6vw;top:31vh;font:900 16px/1 var(--mono)}.sig-coord{position:absolute;left:53vw;top:47vh;font:900 5px/1 var(--mono)}.sig-load{position:absolute;left:3vw;top:68vh;width:74px;height:5px;border:1px solid var(--red)}.sig-load:after{content:"";display:block;width:70%;height:100%;background:var(--red)}@keyframes signal{0%,30%{opacity:0}31%,68%{opacity:1}69%,100%{opacity:.35}}
#collection-desktop .browser-window{left:1.5%!important;top:6%!important;width:min(29vw,420px)!important;max-height:79%!important}#collection-desktop .blueprint-window{left:30.5%!important;top:3%!important;width:min(44vw,660px)!important;height:82%!important;max-height:none!important}#collection-desktop .purchase-window{right:1.5%!important;left:auto!important;top:5%!important;width:min(22.5vw,330px)!important;max-height:calc(100% - var(--dock-safe-interactive) - 18px)!important;overflow:auto!important}#collection-desktop .stats-window{right:1.5%!important;left:auto!important;top:57%!important;width:min(22.5vw,330px)!important}#collection-desktop .technical-window{left:2%!important;top:auto!important;bottom:calc(var(--dock-safe-interactive) + 8px)!important;width:min(26vw,370px)!important}.product-image-frame{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-crop-stage{position:relative;overflow:hidden;flex:none;background:transparent;transition:transform .12s ease}.product-crop-stage img{max-width:none;mix-blend-mode:multiply;transition:opacity .1s linear}.product-crop-stage img.is-swapping{opacity:0}.product-crop-stage.is-development-sheet{background:var(--paper);outline:1px solid var(--forest)}.blueprint-canvas>img{display:none}.cad-overlay{z-index:4}.cad-overlay path,.cad-overlay circle{fill:none;stroke:var(--red);stroke-width:.4;vector-effect:non-scaling-stroke}.cad-overlay .cad-axis,.cad-overlay .cad-dimension{stroke:var(--forest);opacity:.4}.cad-target{fill:var(--paper)!important}.cad-hotspot{transform:translate(-50%,-50%);max-width:135px}.cad-hotspot[hidden]{display:none}.view-switch{grid-template-columns:repeat(4,1fr)}.view-switch button[hidden]{display:none!important}.drawing-mode-switch{display:flex;justify-content:flex-end;border-top:1px solid var(--forest);border-bottom:1px solid var(--forest);background:var(--cream)}.drawing-mode-switch button{min-width:62px;min-height:29px;border:0;border-left:1px solid var(--forest);background:var(--cream);color:var(--forest);font:900 7px/1 var(--mono);cursor:pointer}.drawing-mode-switch button.is-selected{background:var(--forest);color:var(--cream)}#blueprint-window[data-drawing-mode=clean] .blueprint-canvas{background:var(--cream)!important}#blueprint-window[data-drawing-mode=clean] .blueprint-grid,#blueprint-window[data-drawing-mode=clean] .cad-overlay,#blueprint-window[data-drawing-mode=clean] .cad-hotspot{display:none!important}#blueprint-window[data-drawing-mode=clean] .product-crop-stage{transform:scale(1.08)}.product-document-tabs{display:flex;gap:0;min-height:26px;border-bottom:1px solid var(--forest);background:var(--cream);overflow-x:auto}.product-document-tabs button{min-width:62px;border:0;border-right:1px solid var(--forest);background:var(--paper);color:var(--forest);font:900 6px/1 var(--mono);cursor:pointer}.product-document-tabs button.is-selected{background:var(--red);color:var(--paper)}.collection-index{border-bottom:2px solid var(--forest);background:var(--cream)}.collection-index>header,.collection-index>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px;border-bottom:1px solid var(--forest);font:900 6px/1 var(--mono)}.collection-index>header div{display:grid;gap:3px}.collection-index>header span{color:var(--red)}.collection-index>header button,.collection-index>footer button{min-height:28px;border:1px solid var(--forest);background:var(--cream);color:var(--forest);font:900 6px/1 var(--mono);cursor:pointer}.collection-index>footer{border-top:1px solid var(--forest);border-bottom:0}.collection-index>footer button{padding:5px 9px;background:var(--forest);color:var(--cream)}.collection-index__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;padding:7px;max-height:49vh;overflow:auto}.collection-index__grid>button{position:relative;display:grid;grid-template-rows:92px auto auto;gap:4px;min-width:0;padding:6px;border:1px solid var(--forest);background:var(--paper);color:var(--forest);text-align:left;cursor:pointer}.collection-index__grid>button:hover,.collection-index__grid>button:focus-visible,.collection-index__grid>button.is-selected{outline:3px solid var(--red);outline-offset:-3px}.collection-index__grid img{width:100%;height:92px;object-fit:contain;background:var(--cream)}.collection-index__grid strong{font:900 7px/1.1 var(--mono)}.collection-index__grid small{color:var(--red);font:800 6px/1 var(--mono)}.collection-index__number{position:absolute;left:5px;top:5px;z-index:2;padding:3px;background:var(--forest);color:var(--paper);font:900 6px/1 var(--mono)}.browser-window.is-index-compact .collection-index__grid,.browser-window.is-index-compact .collection-index>footer{display:none}.browser-window.is-index-compact .collection-index>header{border-bottom:0}.purchase-charity{display:grid;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--forest)}.purchase-charity b{color:var(--red);font:900 8px/1.2 var(--mono)}.purchase-charity button{min-height:31px;padding:7px;border:1px solid var(--forest);background:var(--cream);color:var(--forest);font:900 7px/1 var(--mono);cursor:pointer}.purchase-charity button:hover{background:var(--forest);color:var(--cream)}.garment-info-source,.ascii-meter{display:none!important}.garment-info-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--forest)}.garment-info-tabs button{min-height:29px;border:0;border-right:1px solid var(--forest);background:var(--cream);font:900 7px/1 var(--mono);cursor:pointer}.garment-info-tabs button.is-selected{background:var(--forest);color:var(--cream)}.garment-info-output{display:grid;padding:8px;background:var(--paper)}.garment-info-output dl{display:grid;grid-template-columns:minmax(80px,.8fr) 1.2fr;gap:9px;padding:7px 4px;border-bottom:1px dotted rgba(7,59,40,.55);font:800 7px/1.25 var(--mono)}.garment-info-output dd{margin:0;text-align:right}.system-sheet-window{left:39%;top:16%;z-index:24;width:min(39vw,560px)}.system-sheet-body{display:grid;grid-template-rows:1fr auto;height:100%;min-height:330px;background:var(--cream)}.system-sheet-body img{width:100%;height:100%;min-height:290px;object-fit:contain}.system-sheet-body figcaption{padding:8px;border-top:1px solid var(--forest);color:var(--red);font:800 7px/1.3 var(--mono)}.model-window{left:45%;top:14%;z-index:30;width:min(32vw,460px)}.model-window figure{display:grid;grid-template-rows:1fr auto;height:calc(100% - 31px);min-height:380px;background:var(--cream)}.model-window figure img{width:100%;height:100%;min-height:330px;object-fit:contain;object-position:center bottom}.model-window figcaption{display:flex;justify-content:space-between;padding:8px;border-top:1px solid var(--forest);font:800 7px/1 var(--mono)}.detail-lens{position:relative;background-color:var(--cream);background-repeat:no-repeat}
#graphic-memory .studio-desk{min-height:100%!important;padding-bottom:0!important}#graphic-memory .desk-sketchbook{z-index:34!important}#graphic-memory .desk-sketchbook>figcaption{display:none!important}#graphic-memory .desk-paper>figcaption{opacity:.32!important;font-size:5px!important;background:transparent!important;border:0!important}#graphic-memory .studio-calligraphy-sticker{display:none!important}.desk-sketch5{position:absolute!important;left:42%!important;top:49%!important;width:min(31vw,455px)!important;z-index:23!important;transform:rotate(2.3deg)!important;padding:8px 8px 0!important;background:#fff8df!important}.desk-sketch5 img{width:100%;height:auto;max-height:57vh;object-fit:contain}.atelier-folders.studio-folder-tray{left:auto!important;right:2.3%!important;top:8%!important;bottom:auto!important;z-index:95!important;display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.atelier-folders.studio-folder-tray button{width:162px!important;min-height:68px!important;padding:22px 9px 8px!important;border:1px solid var(--forest)!important;background:#dec98f!important;box-shadow:4px 5px 0 rgba(7,59,40,.14)!important;text-align:left!important;transition:transform .1s steps(2,end),box-shadow .1s linear!important}.atelier-folders.studio-folder-tray button:hover,.atelier-folders.studio-folder-tray button:focus-visible{transform:translateY(-5px) rotate(-1deg)!important;box-shadow:4px 9px 0 var(--red)!important;outline:2px solid var(--forest);outline-offset:2px}.atelier-folders.studio-folder-tray button:before{content:"";position:absolute;left:-1px;top:-11px;width:62px;height:11px;border:1px solid var(--forest);border-bottom:0;background:#dec98f}.atelier-folders.studio-folder-tray .folder-secret{position:relative!important;z-index:6!important;width:88px!important;min-height:48px!important;margin-left:58px!important;opacity:.48!important;pointer-events:auto!important;transform:translateY(-8px) rotate(2deg)!important}.atelier-folders.studio-folder-tray .folder-secret:hover,.atelier-folders.studio-folder-tray .folder-secret:focus-visible{opacity:1!important}.sketch-file-preview [data-send-to-cad]{margin-top:7px;min-height:34px;border:2px solid var(--forest);background:var(--cream);color:var(--forest);font:900 7px/1 var(--mono);cursor:pointer}.sketch-file-preview [data-send-to-cad]:hover{background:var(--red);color:var(--paper)}.graphics-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;border-top:2px solid var(--forest);background:var(--cream)}.graphics-actions span{padding:10px;overflow:hidden;text-overflow:ellipsis;font:800 7px/1 var(--mono)}.graphics-actions button,.graphic-preview-actions button{min-height:35px;padding:8px;border:0;border-left:1px solid var(--forest);background:var(--paper);font:900 7px/1 var(--mono);cursor:pointer}.graphics-actions button:disabled{opacity:.35}.graphic-preview-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--forest)}.spawned-graphic{position:absolute;z-index:70;min-width:120px;min-height:120px;padding:10px 10px 24px;border:1px solid rgba(7,59,40,.4);background:rgba(255,245,216,.8);box-shadow:6px 7px 0 rgba(7,59,40,.14);cursor:grab;overflow:hidden}.spawned-graphic>img{width:100%;height:calc(100% - 12px);min-height:90px;object-fit:contain;pointer-events:none}.spawned-graphic figcaption{position:absolute;left:8px;bottom:6px;right:28px;font:800 6px/1 var(--mono)}.spawned-graphic [data-spawn-close]{position:absolute;right:4px;top:4px;width:22px;height:22px;border:1px solid var(--forest);background:var(--paper)}
#run-for-sudan{background:#eee2bd!important;overflow:hidden!important}.gallery-source-hidden{display:none!important}.run-log__red-slab{opacity:.09!important}.gallery-lighttable{position:absolute;inset:50px 18px 0;z-index:7;display:grid;grid-template-rows:minmax(0,1fr) 116px;gap:9px;padding-bottom:calc(var(--dock-safe-interactive) + 5px)}.gallery-preview{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:9px;min-height:0}.gallery-frame{position:relative;min-height:0;overflow:hidden;border:1px solid var(--forest);background:var(--cream);box-shadow:7px 8px 0 rgba(7,59,40,.17)}.gallery-frame>img{width:100%;height:100%;object-fit:contain;background:#f4e8c9;transition:opacity .09s linear}.gallery-frame>img.is-swapping{opacity:.18}.gallery-frame>img.is-object-frame{padding:3%;object-fit:contain}.gallery-frame figcaption{position:absolute;left:0;bottom:0;display:flex;gap:13px;padding:7px 10px;border-top:1px solid var(--forest);border-right:1px solid var(--forest);background:var(--cream);font:900 7px/1 var(--mono)}.gallery-frame figcaption b{color:var(--red)}.gallery-frame figcaption em{font-style:normal}.gallery-side-controls{display:grid;grid-template-rows:auto 1fr 1fr auto;border:1px solid var(--forest);background:var(--cream)}.gallery-side-controls>b,.gallery-side-controls>span{padding:8px;text-align:center;font:900 6px/1.2 var(--mono)}.gallery-side-controls button{border:0;border-top:1px solid var(--forest);background:var(--forest);color:var(--cream);font:900 22px/1 var(--mono);cursor:pointer}.gallery-side-controls button:hover{background:var(--red)}.gallery-filmstrip{display:flex;gap:7px;min-width:0;overflow-x:auto;padding:4px 2px 7px;scroll-snap-type:x mandatory;touch-action:pan-x}.gallery-filmstrip button{flex:0 0 168px;display:grid;grid-template-columns:29px 74px 1fr;align-items:center;gap:6px;scroll-snap-align:start;padding:5px;border:1px solid var(--forest);background:var(--cream);color:var(--forest);text-align:left;cursor:pointer}.gallery-filmstrip button.is-selected{outline:3px solid var(--red);outline-offset:-3px}.gallery-filmstrip span{color:var(--red);font:900 9px/1 var(--mono)}.gallery-filmstrip img{width:74px;height:70px;object-fit:cover}.gallery-filmstrip small{font:800 6px/1.25 var(--mono)}.gallery-preview .athlete-object{display:none!important;position:absolute!important;z-index:14!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}.gallery-preview .athlete-object.is-gallery-emergent{display:block!important}.gallery-preview .athlete-object--mahamed{right:7%!important;bottom:4%!important;width:min(23vw,325px)!important}.gallery-preview .athlete-object--koumi{right:7%!important;bottom:2%!important;width:min(19vw,275px)!important}.gallery-preview .athlete-object--local{right:6%!important;bottom:2%!important;top:auto!important;width:min(24vw,345px)!important}.gallery-preview .athlete-object img{max-height:61vh;object-fit:contain;filter:drop-shadow(8px 8px 0 rgba(7,59,40,.18))}.gallery-preview .athlete-object figcaption{position:absolute;left:50%;bottom:-3px;transform:translateX(-50%);width:max-content;max-width:95%;padding:5px;border:1px solid var(--forest);background:var(--cream);font:900 6px/1 var(--mono)}.gallery-loupe{position:absolute;left:43%;top:42%;z-index:18;width:140px;height:140px;margin:-70px 0 0 -70px;border:3px solid var(--forest);border-radius:50%;background-repeat:no-repeat;background-size:240% auto;box-shadow:4px 5px 0 var(--red);cursor:move;touch-action:none}.athlete-file-window{position:absolute;left:37%;top:16%;z-index:80;width:min(43vw,610px)}.athlete-file-body{display:grid;grid-template-columns:minmax(155px,40%) 1fr;gap:14px;padding:12px;background:var(--paper)}.athlete-file-body>img{width:100%;height:350px;object-fit:contain;background:var(--cream)}.athlete-file-body h3{color:var(--red);font:900 clamp(30px,4vw,58px)/.82 var(--display)}.athlete-file-fullname{margin-top:8px;font:900 8px/1.25 var(--mono)}.athlete-file-labels{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.athlete-file-labels span{padding:5px;border:1px solid var(--forest);font:900 6px/1 var(--mono)}.athlete-file-body p[data-athlete-file-copy]{margin-top:13px;max-height:190px;overflow:auto;font:800 9px/1.5 var(--mono)}
#impact-matrix{background:var(--forest-dark)!important;overflow:auto!important}#impact-matrix .matrix__heading h2{font-size:clamp(54px,7vw,110px)!important;line-height:.8!important}#impact-matrix .matrix-shell{padding-bottom:calc(var(--dock-safe-interactive) + 8px)!important}#impact-matrix .matrix-shell.has-economics-machine>.matrix-simulating,#impact-matrix .matrix-shell.has-economics-machine>.impact-summary,#impact-matrix .matrix-shell.has-economics-machine>.profit-rule,#impact-matrix .matrix-shell.has-economics-machine>.allocation-graphic,#impact-matrix .matrix-shell.has-economics-machine>.matrix-controls,#impact-matrix .matrix-shell.has-economics-machine>.advanced-toggle,#impact-matrix .matrix-shell.has-economics-machine>.advanced-data{display:none!important}.economics-machine{border:2px solid var(--cream);background:var(--forest-dark);color:var(--cream)}.economics-machine__top{display:grid;grid-template-columns:minmax(270px,.78fr) minmax(480px,1.5fr) 190px;min-height:430px}.economics-receipt{position:relative;margin:18px;padding:16px 16px 24px;background:var(--cream);color:var(--forest);box-shadow:7px 8px 0 var(--red);font-family:var(--mono)}.economics-receipt:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:10px;background:linear-gradient(135deg,transparent 0 7px,var(--cream) 7px 14px) 0 0/14px 10px repeat-x}.economics-receipt header{display:flex;justify-content:space-between;gap:8px;padding-bottom:10px;border-bottom:2px solid var(--forest);font:900 6px/1 var(--mono)}.economics-receipt>strong{display:block;margin:14px 0 10px;font:900 clamp(20px,2.5vw,34px)/.9 var(--display)}.economics-receipt dl div{display:grid;grid-template-columns:1fr auto;gap:8px;padding:7px 0;border-bottom:1px dotted var(--forest);font:900 7px/1 var(--mono)}.economics-receipt dd{margin:0}.economics-receipt .profit{margin-top:8px;border-top:2px solid var(--forest)}.economics-receipt .charity{color:var(--red);font-size:9px}.economics-receipt small{display:block;margin-top:11px;color:var(--red);font:900 6px/1 var(--mono)}.economics-receipt>button{margin-top:11px;width:100%;min-height:33px;border:2px solid var(--forest);background:var(--cream);color:var(--forest);font:900 7px/1 var(--mono);cursor:pointer}.economics-flow{padding:16px;border-left:2px solid var(--cream)}.economics-flow header{display:flex;justify-content:space-between;gap:10px;font:900 7px/1 var(--mono)}.economics-flow header b{color:var(--red)}.economics-flow-svg{display:block;width:100%;height:calc(100% - 25px);min-height:360px;margin-top:5px;overflow:visible}.economics-flow-svg>path{fill:none;stroke:var(--paper);stroke-linecap:butt;transition:stroke-width .38s cubic-bezier(.2,.7,.2,1)}.economics-flow-svg>path.is-cost{stroke:#e8d7a9}.economics-flow-svg>path.is-profit{stroke:var(--red)}.economics-flow-svg.is-updating>path{animation:flowPulse .48s ease 1}@keyframes flowPulse{50%{opacity:.55}}.flow-label rect{fill:var(--forest-dark);stroke:var(--cream);stroke-width:1}.flow-label.label-profit rect,.flow-label.label-charity rect{fill:var(--red);stroke:var(--red)}.flow-label text{fill:var(--cream);font:900 9px var(--mono)}.flow-label text.value{font:900 20px var(--display)}.economics-gauge{display:grid;place-items:center;padding:14px;border-left:2px solid var(--cream)}.economics-gauge>div{position:relative;width:160px;height:160px;display:grid;place-items:center;text-align:center;border-radius:50%;background:repeating-conic-gradient(var(--red) 0 8deg,transparent 8deg 12deg);animation:gaugeFill .8s steps(16,end) both}.economics-gauge>div:before{content:"";position:absolute;inset:18px;border-radius:50%;background:var(--forest-dark);border:2px solid var(--cream)}.economics-gauge b,.economics-gauge span,.economics-gauge em{position:relative;z-index:2;display:block}.economics-gauge b{font:900 43px/.8 var(--display)}.economics-gauge span{font:900 7px/1 var(--mono)}.economics-gauge em{margin-top:5px;color:var(--red);font:900 9px/1 var(--mono);font-style:normal}@keyframes gaugeFill{from{clip-path:polygon(50% 50%,50% 0,50% 0,50% 0)}to{clip-path:polygon(50% 50%,50% 0,100% 0,100% 100%,0 100%,0 0)}}.economics-simulator{display:grid;grid-template-columns:145px minmax(260px,.9fr) 1.6fr;border-top:2px solid var(--cream)}.economics-simulator>header{display:grid;align-content:center;gap:5px;padding:12px;border-right:1px solid var(--cream);font:900 7px/1 var(--mono)}.economics-simulator>header span{color:var(--red);font-size:6px}.economics-unit-buttons{display:grid;grid-template-columns:repeat(5,1fr)}.economics-unit-buttons button{border:0;border-right:1px solid var(--cream);background:transparent;color:var(--cream);font:900 7px/1 var(--mono);cursor:pointer}.economics-unit-buttons button.is-selected{background:var(--cream);color:var(--forest)}.economics-totals{display:grid;grid-template-columns:repeat(4,1fr)}.economics-totals div{padding:10px;border-left:1px solid var(--cream)}.economics-totals dt{font:800 6px/1 var(--mono)}.economics-totals dd{margin:6px 0 0;color:var(--paper);font:900 clamp(16px,2vw,29px)/1 var(--display)}.printed-receipt{position:absolute!important;right:7%!important;left:auto!important;top:14%!important;z-index:100!important;width:315px!important;min-width:260px!important;transform:translateY(-30px) scaleY(.12);transform-origin:top;opacity:0;transition:transform .38s steps(8,end),opacity .12s linear}.printed-receipt.is-printed{transform:none;opacity:1}.printed-receipt__slot{height:8px;background:var(--forest-dark);border-bottom:2px solid var(--cream)}.printed-receipt__paper{padding:16px 15px 23px;background:var(--cream);color:var(--forest);font-family:var(--mono)}.printed-receipt__paper>b,.printed-receipt__paper>span,.printed-receipt__paper>strong,.printed-receipt__paper>small,.printed-receipt__paper>em{display:block}.printed-receipt__paper>span{margin-top:5px;color:var(--red);font-size:6px}.printed-receipt__paper>strong{margin:14px 0 9px;padding-bottom:8px;border-bottom:2px solid var(--forest)}.printed-receipt__paper dl div{display:grid;grid-template-columns:1fr auto;padding:6px 0;border-bottom:1px dotted var(--forest);font:900 7px/1 var(--mono)}.printed-receipt__paper dd{margin:0}.printed-receipt__paper>small{margin-top:10px;color:var(--red);font:900 6px/1 var(--mono)}.printed-receipt__paper>em{margin-top:8px;font:900 8px/1 var(--mono);font-style:normal}
#nile-desktop>.order-desk-window{right:3%!important;top:calc(var(--system-bar-h) + 8%)!important;width:min(62vw,900px)!important;max-height:calc(100svh - var(--system-bar-h) - 28px)!important}.order-desk-window>.window-status{display:none}.order-desk{display:grid;grid-template-rows:auto minmax(0,1fr);height:calc(100% - 30px);min-height:470px;background:var(--paper)}.order-steps{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:2px solid var(--forest);background:var(--cream)}.order-steps button{min-height:38px;border:0;border-right:1px solid var(--forest);background:var(--cream);color:var(--forest);font:900 7px/1 var(--mono);cursor:pointer}.order-steps button.is-selected{background:var(--forest);color:var(--paper);box-shadow:inset 0 -4px var(--red)}.order-desk__body{min-height:0;overflow:auto;padding:11px 12px 18px}.order-items{display:grid;gap:8px}.order-line{display:grid;grid-template-columns:84px minmax(0,1fr) 126px 125px;min-height:126px;border:1px solid var(--forest);background:var(--cream)}.order-line>img{width:84px;height:100%;min-height:124px;object-fit:contain;background:var(--paper);border-right:1px solid var(--forest)}.order-line>div:nth-child(2){display:grid;align-content:center;gap:4px;padding:10px}.order-line strong{font:900 10px/1 var(--mono)}.order-line span,.order-line small{font:800 6px/1 var(--mono)}.order-line label{margin-top:4px;font:900 6px/1 var(--mono)}.order-line select{margin-left:5px;border:1px solid var(--forest);background:var(--paper);font:900 7px/1 var(--mono)}.order-line__qty{display:grid;grid-template-columns:1fr 38px 1fr;place-items:center;border-left:1px solid var(--forest);border-right:1px solid var(--forest)}.order-line__qty button{width:100%;height:100%;border:0;background:var(--cream);font:900 18px/1 var(--mono);cursor:pointer}.order-line__qty button:hover{background:var(--red);color:var(--paper)}.order-line__actions{display:grid;grid-template-rows:1fr 34px 34px;align-items:center;padding:6px}.order-line__actions>b{text-align:center;font:900 19px/1 var(--display)}.order-line__actions button{border:1px solid var(--forest);background:var(--cream);font:900 5.5px/1 var(--mono);cursor:pointer}.order-line__actions button:hover{background:var(--forest);color:var(--paper)}.order-totals{display:grid;grid-template-columns:repeat(3,1fr);margin-top:10px;border:2px solid var(--forest)}.order-totals div{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px;border-right:1px solid var(--forest)}.order-totals div:last-child{border-right:0;background:var(--forest);color:var(--paper)}.order-totals dt{font:900 7px/1 var(--mono)}.order-totals dd{margin:0;font:900 19px/1 var(--display)}.order-step-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.order-step-actions span{color:var(--red);font:900 7px/1.2 var(--mono)}.order-step-actions button{min-height:36px;padding:8px 12px;border:2px solid var(--forest);background:var(--cream);font:900 7px/1 var(--mono);cursor:pointer}.order-step-actions button:last-child{background:var(--forest);color:var(--paper)}.delivery-form{max-width:690px;margin:12px auto}.delivery-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.delivery-form label{display:grid;gap:5px;font:900 7px/1 var(--mono)}.delivery-form label.span-two{grid-column:1/-1}.delivery-form input,.delivery-form select{width:100%;min-height:40px;padding:8px;border:2px solid var(--forest);border-radius:0;background:var(--cream);font:800 10px/1 var(--mono)}.delivery-form>small{display:block;margin-top:10px;color:var(--red);font:900 6px/1 var(--mono)}.review-sheet{display:grid;grid-template-columns:1fr 1fr;gap:10px}.review-sheet>section{padding:12px;border:1px solid var(--forest);background:var(--cream)}.review-sheet>section>b{color:var(--red);font:900 8px/1 var(--mono)}.review-sheet p{display:flex;justify-content:space-between;gap:10px;font:800 8px/1.4 var(--mono)}.review-sheet .order-totals{grid-column:1/-1}.review-charity{grid-column:1/-1;padding:12px;background:var(--red);color:var(--paper);font:900 9px/1 var(--mono)}.payment-pending{margin:22px auto;max-width:650px;padding:22px;border:2px solid var(--forest);background:var(--cream)}.payment-pending>span{color:var(--red);font:900 7px/1 var(--mono)}.payment-pending h3{margin:9px 0;font:900 50px/.85 var(--display)}.payment-pending p{font:900 7px/1.3 var(--mono)}.payment-disabled{display:grid;gap:8px;margin:17px 0;padding:14px;border:2px dashed rgba(7,59,40,.45);opacity:.55;font:900 7px/1 var(--mono)}.payment-pending>button{width:100%;min-height:40px;border:2px solid var(--forest);background:#d6c9a4;color:rgba(7,59,40,.6);font:900 7px/1 var(--mono)}
#shutdown{background:var(--cream)!important;overflow:hidden!important}#shutdown .shutdown__safe-zone{width:min(50vw,710px)!important;min-height:68%!important;padding-top:5vh;z-index:15!important}#shutdown .shutdown__logo{width:min(33vw,470px)!important;margin-inline:auto!important}#shutdown .shutdown-terminal{margin-top:3vh!important;max-width:420px}.shutdown-output--legacy{display:none!important}.shutdown-final-output{display:block;white-space:pre-line}.shutdown-sticker--dense{display:block!important;left:6vw!important;right:auto!important;top:8vh!important;bottom:auto!important;width:min(20vw,290px)!important;transform:rotate(-4deg)!important}.shutdown-sticker--pixel{display:block!important;right:7vw!important;left:auto!important;top:17vh!important;bottom:auto!important;width:min(16vw,235px)!important;transform:rotate(5deg)!important}.shutdown-sticker--line{display:block!important;left:8vw!important;right:auto!important;bottom:8vh!important;top:auto!important;width:min(26vw,380px)!important;transform:rotate(2deg)!important}.shutdown-sticker--stripe,.shutdown-sticker--burst,.shutdown-sticker--block{display:none!important}.shutdown-graphics{position:absolute;inset:0;z-index:6;pointer-events:none}.shutdown-bird{position:absolute;object-fit:contain;opacity:.72}.shutdown-bird--pair{right:8vw;bottom:7vh;width:min(17vw,250px)}.shutdown-bird--fragment{left:37vw;bottom:4vh;width:min(11vw,160px);opacity:.46}.shutdown-mark{position:absolute;color:var(--red);font:900 11px/1 var(--mono);font-style:normal}.mark-cross{right:28vw;top:12vh;font-size:24px}.mark-star{left:33vw;top:17vh}.mark-stamp{right:9vw;top:54vh;border:1px solid var(--red);padding:4px}.mark-bar{right:7vw;bottom:31vh;width:54px;height:5px;background:var(--red)}#shutdown .return-button,#shutdown .reopen-button{position:relative!important;inset:auto!important;display:inline-block;margin:9px 5px 0!important}
@media(max-width:1180px) and (min-width:821px){#collection-desktop .browser-window{width:31vw!important}#collection-desktop .blueprint-window{left:32vw!important;width:43vw!important}#collection-desktop .purchase-window,#collection-desktop .stats-window{width:23.5vw!important}.atelier-folders.studio-folder-tray button{width:144px!important}.desk-sketch5{left:38%!important;width:32vw!important}.economics-machine__top{grid-template-columns:260px minmax(390px,1fr) 150px}.economics-gauge>div{width:132px;height:132px}.economics-flow-svg{min-height:330px}.order-line{grid-template-columns:76px minmax(0,1fr) 106px 112px}}
@media(max-width:820px){:root{--dock-h:56px!important;--dock-gap:8px!important;--dock-safe-interactive:74px}html,body{max-width:100%;overflow-x:hidden}.nile-dock{left:6px!important;right:6px!important;bottom:var(--dock-gap)!important;width:auto!important;max-width:calc(100vw - 12px)!important;min-height:var(--dock-h)!important;transform:none!important;overflow-x:auto}.nile-dock__apps>button{min-width:49px!important;min-height:44px!important;padding:3px 5px!important}.nile-dock__apps svg{width:19px!important;height:19px!important}#nile-desktop.is-transitioning .nile-dock{transform:translateY(20px)!important}.resize-handle{display:none!important}.boot__logo{left:5vw!important;top:50vh!important;width:68vw!important;z-index:15!important}.boot__model-anchor{right:-8vw!important;top:11vh!important;bottom:auto!important;width:59vw!important;height:64vh!important}.boot-pixel-window{left:5vw!important;top:12vh!important;width:58vw!important}.boot-pixel-window .boot__pixel-frame img{max-height:34vh}.enter-button{left:5vw!important;top:77vh!important;min-width:190px}.boot-menu-meta{left:5vw!important;top:83.5vh!important;min-width:190px;max-width:60vw}.boot-startup-card{display:none!important}.boot-startup-card[data-spawn-index="0"]{display:block!important;left:auto!important;right:4vw!important;top:auto!important;bottom:7vh!important;width:40vw!important;max-width:165px}.boot-signal-field{opacity:.55}.sig-b,.sig-c,.sig-coord{display:none}.workspace-app{overflow:auto!important;padding-bottom:var(--dock-safe-interactive)!important}#collection-desktop{height:auto!important;min-height:100%!important;padding:54px 9px var(--dock-safe-interactive)!important}#collection-desktop .browser-window,#collection-desktop .blueprint-window,#collection-desktop .purchase-window,#collection-desktop .stats-window,#collection-desktop .technical-window,.system-sheet-window,.model-window{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;height:auto!important;max-height:none!important;margin:0 0 13px!important;transform:none!important}.collection-index__grid{grid-template-columns:repeat(3,1fr);max-height:none}.collection-index__grid>button{grid-template-rows:80px auto auto}.collection-index__grid img{height:80px}.browser-window.is-index-compact .collection-index__grid,.browser-window.is-index-compact .collection-index>footer{display:grid}.browser-window.is-index-compact .collection-index>footer{display:flex}.blueprint-canvas{height:460px!important;min-height:390px!important}.technical-window{margin-bottom:calc(var(--dock-safe-interactive) + 8px)!important}#blueprint-window[data-drawing-mode=clean] .product-crop-stage{transform:none}.product-document-tabs{min-height:31px}#graphic-memory{height:auto!important;min-height:100%!important;overflow:auto!important}.studio-desk{position:relative!important;inset:auto!important;display:flex!important;flex-direction:column;gap:17px;padding:72px 12px calc(var(--dock-safe-interactive) + 20px)!important}.desk-paper,.desk-sketch5,.desk-calligraphy-print{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:min(100%,520px)!important;min-width:0!important;height:auto!important;margin:0 auto!important;transform:none!important;z-index:auto!important;cursor:default!important}.desk-paper .resize-handle{display:none!important}.desk-sketchbook{order:1!important}.desk-trace{order:2!important}.desk-sketch2{order:3!important}.desk-sketch4{order:4!important}.desk-sketch5{order:5!important}.desk-calligraphy-print{order:6!important}.desk-tool{display:none!important}.atelier-folders.studio-folder-tray{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;order:7!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;width:100%!important;gap:13px!important}.atelier-folders.studio-folder-tray button,.atelier-folders.studio-folder-tray .folder-secret{width:100%!important;min-height:62px!important;margin:0!important;opacity:1!important;transform:none!important}.sketch-file-list{display:grid;grid-template-columns:repeat(2,1fr)}#run-for-sudan{height:auto!important;min-height:100%!important;overflow:auto!important}.run-log__heading,.run-window{display:none!important}.gallery-lighttable{position:relative!important;inset:auto!important;display:grid;grid-template-rows:minmax(390px,64vh) auto;gap:9px;min-height:100%;padding:54px 10px calc(var(--dock-safe-interactive) + 10px)}.gallery-preview{grid-template-columns:1fr}.gallery-frame{min-height:365px}.gallery-side-controls{position:absolute;left:8px;right:8px;bottom:8px;z-index:20;grid-template-columns:46px 1fr 46px;grid-template-rows:42px}.gallery-side-controls>b,.gallery-side-controls>span{display:none}.gallery-side-controls button{border:0;border-right:1px solid var(--paper)}.gallery-filmstrip button{flex-basis:145px;grid-template-columns:24px 62px 1fr}.gallery-filmstrip img{width:62px;height:63px}.gallery-preview .athlete-object.is-gallery-emergent{right:1%!important;bottom:48px!important;width:47vw!important;max-width:220px}.gallery-preview .athlete-object img{max-height:39vh}.gallery-loupe{display:none!important}.athlete-file-body{grid-template-columns:1fr}.athlete-file-body>img{height:290px}.athlete-file-body p[data-athlete-file-copy]{max-height:none}#impact-matrix{height:auto!important;min-height:100%!important;overflow:auto!important;padding-bottom:var(--dock-safe-interactive)}#impact-matrix .matrix__heading{position:relative!important;left:auto!important;top:auto!important;padding:58px 12px 10px}#impact-matrix .matrix__heading h2{font-size:50px!important;max-width:95%}#impact-matrix .matrix-shell{width:calc(100% - 20px)!important;margin:8px auto 0!important;padding-bottom:0!important}.economics-machine__top{grid-template-columns:1fr;min-height:0}.economics-receipt{order:1;margin:12px 12px 22px}.economics-flow{order:2;border-left:0;border-top:2px solid var(--cream);padding:12px 5px}.economics-flow-svg{min-height:310px}.economics-gauge{order:3;border-left:0;border-top:2px solid var(--cream);padding:20px}.economics-gauge>div{width:150px;height:150px}.economics-simulator{grid-template-columns:1fr}.economics-simulator>header{border-right:0;border-bottom:1px solid var(--cream)}.economics-unit-buttons{min-height:48px}.economics-totals{grid-template-columns:repeat(2,1fr)}.economics-totals div{border-top:1px solid var(--cream)}.printed-receipt{left:10px!important;right:10px!important;top:90px!important;width:auto!important}#nile-desktop>.order-desk-window{position:absolute!important;left:7px!important;right:7px!important;top:calc(var(--system-bar-h) + 7px)!important;bottom:calc(var(--dock-safe-interactive) + 2px)!important;width:auto!important;height:auto!important;max-height:none!important;margin:0!important;z-index:9200!important}.order-desk{height:100%;min-height:0}.order-desk__body{padding:9px 8px 18px}.order-steps{overflow-x:auto}.order-steps button{min-width:86px;min-height:40px}.order-line{grid-template-columns:70px minmax(0,1fr);min-height:0}.order-line>img{width:70px;min-height:110px;grid-row:1/3}.order-line__qty{grid-column:2;border-left:0;border-right:0;border-top:1px solid var(--forest);height:42px}.order-line__actions{grid-column:1/-1;grid-template-columns:1fr auto auto;grid-template-rows:42px;gap:5px;border-top:1px solid var(--forest)}.order-line__actions>b{text-align:left}.order-line__actions button{height:34px}.order-totals{grid-template-columns:1fr}.order-totals div{border-right:0;border-bottom:1px solid var(--forest)}.order-step-actions{align-items:stretch;flex-direction:column}.order-step-actions button{width:100%}.delivery-form__grid{grid-template-columns:1fr}.delivery-form label.span-two{grid-column:auto}.review-sheet{grid-template-columns:1fr}.review-sheet .order-totals,.review-charity{grid-column:auto}.payment-pending{margin:8px 0;padding:15px}.payment-pending h3{font-size:39px}#shutdown{min-height:100dvh!important;overflow-y:auto!important;padding-bottom:54px}#shutdown .shutdown__safe-zone{width:86vw!important;min-height:auto!important;padding-top:22vh!important;padding-bottom:23vh!important}#shutdown .shutdown__logo{width:68vw!important;max-width:370px}.shutdown-sticker--dense{left:5vw!important;top:6vh!important;width:28vw!important}.shutdown-sticker--pixel{right:5vw!important;top:8vh!important;width:23vw!important}.shutdown-sticker--line{left:6vw!important;bottom:8vh!important;width:41vw!important}.shutdown-bird--pair{right:6vw;bottom:9vh;width:29vw}.shutdown-bird--fragment{left:49vw;bottom:3vh;width:17vw}.mark-cross{right:20vw;top:18vh}.mark-star{left:35vw;top:11vh}.mark-stamp{right:7vw;top:59vh}.mark-bar{right:6vw;bottom:33vh;width:46px}#shutdown .shutdown__credits{position:relative!important;inset:auto!important;margin:0 5vw 8px!important}#shutdown .shutdown__end{position:relative!important;inset:auto!important;margin:8px 5vw 0!important;text-align:right}}
@media(max-width:430px){.boot__logo{width:72vw!important;top:51vh!important}.boot__model-anchor{width:62vw!important;right:-10vw!important}.boot-pixel-window{width:61vw!important;top:13vh!important}.enter-button{top:78vh!important;font-size:8px!important}.boot-menu-meta{top:84.5vh!important;font-size:5px}.collection-index__grid{grid-template-columns:1fr 1fr}.collection-index__grid>button{grid-template-rows:86px auto auto}.collection-index__grid img{height:86px}.blueprint-canvas{height:420px!important}.sketch-file-list{grid-template-columns:1fr}.gallery-lighttable{grid-template-rows:minmax(360px,61vh) auto}.gallery-frame{min-height:340px}.gallery-filmstrip button{flex-basis:132px;grid-template-columns:22px 55px 1fr}.gallery-filmstrip img{width:55px;height:58px}.economics-flow-svg{min-height:280px}.economics-totals{grid-template-columns:1fr}.economics-gauge>div{width:138px;height:138px}.order-line__actions{grid-template-columns:1fr 1fr}.order-line__actions>b{grid-column:1/-1}#shutdown .shutdown__safe-zone{width:90vw!important}#shutdown .shutdown__logo{width:72vw!important}}
@media(prefers-reduced-motion:reduce){.boot-pixel-window .boot__pixel-frame img{opacity:1!important;clip-path:none!important;transform:none!important;animation:none!important}.boot-pixel-window .boot__pixel-frame:before,.boot-pixel-window .boot__scan{display:none!important}.boot-startup-card{opacity:1!important;transform:none!important;animation:none!important}.boot-menu-meta i,.boot-signal-field .sig,.economics-gauge>div{animation:none!important}.economics-flow-svg>path,.product-crop-stage,.product-crop-stage img,.printed-receipt,.nile-dock{transition:none!important}}

/* ===== CONSOLIDATED FROM store-issue-001-polish-reset.css ===== */

/* Landing reset — SYSTEM BOOT + GRAPHIC MEMORY + FASHION TITLE SCREEN.
   Intentionally scoped to #system-boot so the Store applications remain untouched. */
#system-boot{
  background:var(--cream)!important;
  overflow:hidden!important;
  isolation:isolate;
}
#system-boot:before{
  content:"";
  position:absolute;
  inset:29% -4% 0;
  z-index:0;
  pointer-events:none;
  opacity:.27;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1500 650'%3E%3Cg fill='none' stroke='%23073b28' stroke-width='1.25' opacity='.72'%3E%3Cpath d='M-20 282 C130 210 260 292 420 235 S710 171 860 240 1120 316 1530 205'/%3E%3Cpath d='M-10 344 C152 301 310 383 475 329 S770 267 930 336 1190 402 1510 307'/%3E%3Cpath d='M-30 435 C175 382 354 466 535 414 S840 356 1010 425 1250 476 1520 392'/%3E%3Cpath d='M65 530 C245 478 445 548 642 497 M820 534 C1028 470 1215 539 1430 490'/%3E%3C/g%3E%3C/svg%3E") center bottom/cover no-repeat;
}
#system-boot:after{
  content:"COLLECTION_001 / NILE_ACTIVE.SYSTEM / BOOT";
  position:absolute;
  left:2.5vw;
  top:2.4vh;
  bottom:auto;
  z-index:6;
  color:rgba(7,59,40,.64);
  font:900 6px/1 var(--mono);
  letter-spacing:.17em;
}

/* Existing technical geometry becomes the red editorial framing system. */
#system-boot .boot__tech-geometry{
  display:block!important;
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  overflow:hidden;
  color:var(--red);
}
#system-boot .boot__tech-geometry .tech-block,
#system-boot .boot__tech-geometry .tech-rail,
#system-boot .boot__tech-geometry .tech-pixel-field,
#system-boot .boot__tech-geometry .tech-crop{
  display:block!important;
  position:absolute!important;
  opacity:0;
  animation:landingMarkIn .32s steps(4,end) forwards;
}
#system-boot .boot__tech-geometry .tech-block{background:var(--red)!important}
#system-boot .boot__tech-geometry .tech-block--a{
  left:-5vw!important;
  top:65vh!important;
  width:15vw!important;
  height:18vh!important;
  animation-delay:.12s;
}
#system-boot .boot__tech-geometry .tech-block--b{
  left:48.5vw!important;
  top:-1.5vh!important;
  width:7.5vw!important;
  height:9vh!important;
  animation-delay:.2s;
}
#system-boot .boot__tech-geometry .tech-block--c{
  right:-3vw!important;
  left:auto!important;
  top:auto!important;
  bottom:19vh!important;
  width:8vw!important;
  height:21vh!important;
  animation-delay:.28s;
}
#system-boot .boot__tech-geometry .tech-rail{background:var(--red)!important}
#system-boot .boot__tech-geometry .tech-rail--a{
  left:5.5vw!important;
  top:20.5vh!important;
  width:39vw!important;
  height:4px!important;
  animation-delay:.18s;
}
#system-boot .boot__tech-geometry .tech-rail--b{
  left:54vw!important;
  top:28vh!important;
  width:4px!important;
  height:24vh!important;
  animation-delay:.25s;
}
#system-boot .boot__tech-geometry .tech-rail--c{
  left:5.5vw!important;
  top:61vh!important;
  width:46vw!important;
  height:3px!important;
  animation-delay:.34s;
}
#system-boot .boot__tech-geometry .tech-pixel-field{
  left:47vw!important;
  top:56vh!important;
  width:8vw!important;
  height:8vh!important;
  border:1px solid var(--red);
  background-image:linear-gradient(var(--red) 1px,transparent 1px),linear-gradient(90deg,var(--red) 1px,transparent 1px);
  background-size:8px 8px;
  opacity:0;
  animation-delay:.4s;
}
#system-boot .boot__tech-geometry .tech-crop{
  width:38px!important;
  height:38px!important;
  border-color:var(--red)!important;
  animation-delay:.46s;
}
#system-boot .boot__tech-geometry .tech-crop--a{
  left:57.5vw!important;
  top:45vh!important;
  border-top:2px solid var(--red)!important;
  border-left:2px solid var(--red)!important;
}
#system-boot .boot__tech-geometry .tech-crop--b{
  left:31vw!important;
  top:auto!important;
  bottom:5.5vh!important;
  border-right:2px solid var(--red)!important;
  border-bottom:2px solid var(--red)!important;
}
#system-boot .boot__tech-geometry strong{
  position:absolute!important;
  left:56.8vw!important;
  top:53vh!important;
  color:var(--red)!important;
  font:900 5px/1 var(--mono)!important;
  letter-spacing:.14em!important;
  opacity:.72!important;
  transform:rotate(90deg);
  transform-origin:left top;
}
@keyframes landingMarkIn{
  0%{opacity:0;filter:contrast(1.6)}
  52%{opacity:1}
  72%{opacity:.35}
  100%{opacity:.84;filter:none}
}

/* Monumental brand hero: higher than the previous composition, with a protected field. */
#system-boot .boot__logo{
  left:5.5vw!important;
  top:24vh!important;
  width:min(50vw,760px)!important;
  z-index:15!important;
}

/* Model remains an isolated campaign figure on the far right. */
#system-boot .boot__model-anchor{
  right:0!important;
  top:auto!important;
  bottom:0!important;
  width:min(33vw,520px)!important;
  height:98vh!important;
  z-index:8!important;
  overflow:hidden!important;
}
#system-boot .boot__model-anchor img{
  object-position:right bottom!important;
}

/* Revive the original typed startup console as the main narrative system window. */
#system-boot .boot-console,
#system-boot .boot-console.boot-console--retired{
  display:block!important;
  right:34vw;
  top:4vh;
  left:auto;
  bottom:auto;
  z-index:17!important;
  width:min(27vw,400px);
  min-width:300px;
  min-height:156px;
  border:2px solid var(--forest)!important;
  background:var(--paper)!important;
  box-shadow:7px 8px 0 rgba(7,59,40,.18)!important;
  opacity:0;
  animation:landingLogIn .22s steps(4,end) .08s forwards;
}
#system-boot .boot-console .window-titlebar{
  min-height:27px!important;
  background:var(--red)!important;
  color:var(--paper)!important;
  border-bottom:2px solid var(--forest)!important;
}
#system-boot .boot-console .window-titlebar strong{
  font-size:7px!important;
  letter-spacing:.09em!important;
}
#system-boot .boot-console__body{
  min-height:94px!important;
  padding:12px 14px!important;
  background:var(--forest-dark)!important;
  color:#f7edca!important;
  font:800 clamp(8px,.72vw,10px)/1.65 var(--mono)!important;
  letter-spacing:.035em;
}
#system-boot .boot-console .window-status{
  min-height:22px!important;
  padding:5px 7px!important;
  background:var(--cream)!important;
  font-size:6px!important;
}
@keyframes landingLogIn{
  from{opacity:0;transform:translateY(-8px) scale(.97)}
  to{opacity:1;transform:none}
}

/* Arabic artwork returns to a discovered GRAPHIC_MEMORY file rather than floating as a second hero. */
#system-boot .boot-pixel-window{
  left:36vw!important;
  right:auto!important;
  top:64vh!important;
  bottom:auto!important;
  width:min(20vw,290px)!important;
  min-width:0!important;
  min-height:0!important;
  z-index:14!important;
  border:2px solid var(--forest)!important;
  background:var(--paper)!important;
  box-shadow:7px 8px 0 var(--red)!important;
  overflow:hidden!important;
  pointer-events:auto;
}
#system-boot .boot-pixel-window>.window-titlebar{
  display:grid!important;
  min-height:25px!important;
  grid-template-columns:20px minmax(0,1fr) auto!important;
  background:var(--cream)!important;
  color:var(--forest)!important;
  border-bottom:1px solid var(--forest)!important;
}
#system-boot .boot-pixel-window>.window-titlebar strong,
#system-boot .boot-pixel-window>.window-titlebar span{
  font-size:5.5px!important;
}
#system-boot .boot-pixel-window .boot__pixel-frame{
  position:relative;
  min-height:0!important;
  padding:8px 10px 6px!important;
  border:0!important;
  border-bottom:1px solid var(--forest)!important;
  background:var(--cream)!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
#system-boot .boot-pixel-window .boot__pixel-frame:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  opacity:.1;
  background-image:linear-gradient(var(--forest) 1px,transparent 1px),linear-gradient(90deg,var(--forest) 1px,transparent 1px);
  background-size:9px 9px;
}
#system-boot .boot-pixel-window .boot__pixel-frame img{
  width:100%!important;
  height:auto!important;
  max-height:22vh!important;
  object-fit:contain!important;
}
#system-boot .boot-pixel-window>figcaption{
  display:block!important;
  padding:6px 8px 7px!important;
  background:var(--paper)!important;
  color:var(--forest)!important;
  font:900 5px/1.2 var(--mono)!important;
  letter-spacing:.08em!important;
}

/* One minor draggable status window only; startup log + graphic memory carry the narrative. */
#system-boot .boot-startup-card{
  width:172px!important;
  z-index:12!important;
  border:1px solid var(--forest)!important;
  background:rgba(239,226,189,.97)!important;
  box-shadow:3px 4px 0 rgba(7,59,40,.16)!important;
}
#system-boot .boot-startup-card[data-spawn-index="0"]{
  left:2.5vw;
  top:7vh;
  animation-delay:.72s!important;
}
#system-boot .boot-startup-card[data-spawn-index="1"],
#system-boot .boot-startup-card[data-spawn-index="2"],
#system-boot .boot-startup-card[data-spawn-index="3"],
#system-boot .boot-startup-card[data-spawn-index="4"]{
  display:none!important;
}
#system-boot .boot-startup-card .window-titlebar{
  min-height:22px!important;
  padding:2px 4px!important;
}
#system-boot .boot-startup-card .window-titlebar strong,
#system-boot .boot-startup-card .window-titlebar span{
  font-size:5px!important;
}
#system-boot .boot-startup-card__body{
  padding:8px 9px 9px!important;
  font:800 6px/1.15 var(--mono)!important;
}

/* Registration / target energy fills the negative space between logo and model. */
#system-boot .boot__register{
  display:block!important;
  left:58.5vw!important;
  top:46vh!important;
  color:var(--red)!important;
  z-index:5!important;
  opacity:.8;
}
#system-boot .boot-signal-field{
  z-index:4!important;
  opacity:.88;
}
#system-boot .sig-a{
  left:4vw!important;
  top:22vh!important;
  width:5px!important;
  height:46px!important;
}
#system-boot .sig-b{
  left:5.5vw!important;
  top:20.5vh!important;
  width:39vw!important;
  height:4px!important;
}
#system-boot .sig-c{
  left:54vw!important;
  top:28vh!important;
  width:4px!important;
  height:54px!important;
}
#system-boot .sig-d{
  left:7vw!important;
  top:74vh!important;
  width:58px!important;
  height:4px!important;
}
#system-boot .sig-cross{
  display:block!important;
  left:59vw!important;
  top:43.5vh!important;
  font-size:19px!important;
}
#system-boot .sig-star{
  display:block!important;
  left:3.8vw!important;
  top:19vh!important;
  font-size:11px!important;
}
#system-boot .sig-coord{
  display:block!important;
  left:53.5vw!important;
  top:55vh!important;
  font-size:5px!important;
  opacity:.66;
}
#system-boot .sig-load{
  display:block!important;
  left:5vw!important;
  top:68vh!important;
  width:72px!important;
  height:5px!important;
  opacity:.82;
}

/* Ceremonial game-start command, clearly separated from the logo. */
#system-boot .enter-button{
  left:10vw!important;
  top:78.5vh!important;
  right:auto!important;
  bottom:auto!important;
  min-width:252px!important;
  padding:14px 22px!important;
  border:2px solid var(--forest)!important;
  background:var(--red)!important;
  color:var(--forest)!important;
  box-shadow:6px 7px 0 var(--forest)!important;
  font:900 11px/1 var(--mono)!important;
  letter-spacing:.055em;
  opacity:.42;
  transform:none;
  transition:transform 90ms steps(2,end),box-shadow 90ms steps(2,end),opacity 150ms linear,filter 120ms linear!important;
}
#system-boot.is-boot-complete .enter-button{opacity:1}
#system-boot .enter-button:not(:disabled):before{
  content:"▶";
  position:absolute;
  left:-19px;
  top:50%;
  color:var(--red);
  font-size:10px;
  transform:translateY(-50%);
}
#system-boot .enter-button:not(:disabled):hover,
#system-boot .enter-button:not(:disabled):focus-visible{
  background:var(--red)!important;
  color:var(--forest)!important;
  box-shadow:3px 4px 0 var(--forest)!important;
  transform:translate(3px,3px)!important;
  filter:brightness(1.04);
  outline:2px solid var(--forest);
  outline-offset:4px;
}
#system-boot .enter-button:not(:disabled):active{
  box-shadow:1px 1px 0 var(--forest)!important;
  transform:translate(5px,6px)!important;
}
#system-boot .boot-menu-meta{
  left:10vw!important;
  top:86.2vh!important;
  min-width:252px!important;
  gap:28px!important;
  z-index:19!important;
  color:var(--forest)!important;
  font:900 6.5px/1 var(--mono)!important;
  letter-spacing:.13em!important;
  opacity:.46;
  transition:opacity 150ms linear;
}
#system-boot.is-boot-complete .boot-menu-meta{opacity:1}
#system-boot .boot-menu-meta i{
  width:6px;
  height:8px;
  background:var(--red)!important;
}

/* Existing fast transition into the OS, now collapsing the boot narrative as one system. */
#system-boot.is-entering-desktop .boot-console,
#system-boot.is-entering-desktop .boot-pixel-window,
#system-boot.is-entering-desktop .enter-button,
#system-boot.is-entering-desktop .boot-menu-meta{
  opacity:0!important;
  transform:translateY(12px) scale(.96)!important;
  transition:opacity .14s linear,transform .24s steps(4,end)!important;
}
#system-boot.is-entering-desktop .boot__tech-geometry,
#system-boot.is-entering-desktop .boot-signal-field,
#system-boot.is-entering-desktop .boot__register{
  opacity:0!important;
  transition:opacity .12s linear!important;
}
#system-boot.is-entering-desktop .boot__logo{
  opacity:.34!important;
  transform:translateY(6px) scale(.985)!important;
  transition:opacity .18s linear,transform .24s steps(4,end)!important;
}
#system-boot.is-entering-desktop .boot__model-anchor{opacity:.28!important}

@media(max-width:1180px) and (min-width:821px){
  #system-boot .boot__logo{left:5vw!important;top:24vh!important;width:50vw!important}
  #system-boot .boot__model-anchor{width:33vw!important}
  #system-boot .boot-console{right:34vw;width:27vw;min-width:280px}
  #system-boot .boot-pixel-window{left:36vw!important;top:64vh!important;width:20vw!important}
  #system-boot .enter-button,#system-boot .boot-menu-meta{left:9vw!important}
  #system-boot .boot-startup-card{width:164px!important}
}

@media(max-width:820px){
  #system-boot:after{left:4.5vw;top:2.2vh;font-size:5px}
  #system-boot:before{inset:32% -22% 0;opacity:.19}

  #system-boot .boot__tech-geometry .tech-block--a{left:-9vw!important;top:66vh!important;width:20vw!important;height:14vh!important}
  #system-boot .boot__tech-geometry .tech-block--b{left:43vw!important;width:10vw!important;height:7vh!important}
  #system-boot .boot__tech-geometry .tech-block--c{right:-7vw!important;bottom:20vh!important;width:12vw!important;height:17vh!important}
  #system-boot .boot__tech-geometry .tech-rail--a{left:4.5vw!important;top:21vh!important;width:48vw!important}
  #system-boot .boot__tech-geometry .tech-rail--b{left:54vw!important;top:36vh!important;height:15vh!important}
  #system-boot .boot__tech-geometry .tech-rail--c{left:4.5vw!important;top:52vh!important;width:39vw!important}
  #system-boot .boot__tech-geometry .tech-pixel-field{left:35vw!important;top:53vh!important;width:9vw!important;height:7vh!important;background-size:7px 7px}
  #system-boot .boot__tech-geometry .tech-crop--a{left:53vw!important;top:51vh!important}
  #system-boot .boot__tech-geometry .tech-crop--b{left:8vw!important;bottom:5vh!important}
  #system-boot .boot__tech-geometry strong{display:none!important}

  #system-boot .boot-console,
  #system-boot .boot-console.boot-console--retired{
    right:4vw;
    top:4vh;
    width:52vw;
    max-width:340px;
    min-width:0;
    min-height:125px;
  }
  #system-boot .boot-console__body{min-height:68px!important;padding:9px 10px!important;font-size:6.5px!important;line-height:1.5!important}
  #system-boot .boot-console .window-titlebar{min-height:23px!important}
  #system-boot .boot-console .window-titlebar strong{font-size:5.5px!important}
  #system-boot .boot-console .window-status{font-size:5px!important}

  #system-boot .boot__logo{
    left:4.5vw!important;
    top:24vh!important;
    width:70vw!important;
  }
  #system-boot .boot__model-anchor{
    right:-9vw!important;
    top:29vh!important;
    bottom:auto!important;
    width:48vw!important;
    height:48vh!important;
  }

  #system-boot .boot-pixel-window{
    left:4.5vw!important;
    top:57vh!important;
    width:32vw!important;
    max-width:180px!important;
  }
  #system-boot .boot-pixel-window>.window-titlebar{min-height:21px!important}
  #system-boot .boot-pixel-window>.window-titlebar strong,
  #system-boot .boot-pixel-window>.window-titlebar span{font-size:4.5px!important}
  #system-boot .boot-pixel-window .boot__pixel-frame{padding:5px 6px!important}
  #system-boot .boot-pixel-window .boot__pixel-frame img{max-height:18vh!important}
  #system-boot .boot-pixel-window>figcaption{font-size:4.5px!important;padding:5px 6px!important}

  #system-boot .boot-startup-card{display:none!important}
  #system-boot .boot__register{left:52vw!important;top:51vh!important;transform:scale(.78)}
  #system-boot .sig-b{left:4.5vw!important;top:21vh!important;width:48vw!important}
  #system-boot .sig-a{left:2.5vw!important;top:22vh!important;height:32px!important}
  #system-boot .sig-c{left:54vw!important;top:36vh!important;height:34px!important}
  #system-boot .sig-d{left:3vw!important;top:72vh!important;width:34px!important}
  #system-boot .sig-cross{left:53vw!important;top:49vh!important;font-size:15px!important}
  #system-boot .sig-star{left:2.5vw!important;top:19vh!important}
  #system-boot .sig-coord{display:none!important}
  #system-boot .sig-load{left:3vw!important;top:51vh!important;width:50px!important}

  #system-boot .enter-button{
    left:50%!important;
    top:80.5vh!important;
    margin-left:-103px!important;
    min-width:206px!important;
    padding:12px 16px!important;
    font-size:9px!important;
  }
  #system-boot .boot-menu-meta{
    left:50%!important;
    top:87.7vh!important;
    margin-left:-103px!important;
    min-width:206px!important;
    max-width:206px!important;
    font-size:5.5px!important;
  }
}

@media(max-width:430px){
  #system-boot .boot-console,
  #system-boot .boot-console.boot-console--retired{right:4vw;top:4.5vh;width:53vw}
  #system-boot .boot__logo{left:4vw!important;top:24vh!important;width:72vw!important}
  #system-boot .boot__model-anchor{right:-11vw!important;top:29vh!important;width:49vw!important;height:48vh!important}
  #system-boot .boot-pixel-window{left:4vw!important;top:57vh!important;width:34vw!important}
  #system-boot .enter-button{top:81vh!important;margin-left:-98px!important;min-width:196px!important;font-size:8px!important}
  #system-boot .boot-menu-meta{top:88.2vh!important;margin-left:-98px!important;min-width:196px!important;max-width:196px!important;font-size:5px!important}
}

@media(prefers-reduced-motion:reduce){
  #system-boot .boot__tech-geometry .tech-block,
  #system-boot .boot__tech-geometry .tech-rail,
  #system-boot .boot__tech-geometry .tech-pixel-field,
  #system-boot .boot__tech-geometry .tech-crop,
  #system-boot .boot-console{
    opacity:1!important;
    animation:none!important;
  }
  #system-boot .boot-pixel-window .boot__pixel-frame img{
    opacity:1!important;
    clip-path:none!important;
    transform:none!important;
    animation:none!important;
  }
  #system-boot .boot-pixel-window .boot__pixel-frame:before,
  #system-boot .boot-pixel-window .boot__scan{animation:none!important;opacity:0!important}
  #system-boot .enter-button,#system-boot .boot-menu-meta{transition:none!important}
}

/* ===== CONSOLIDATED FROM store-issue-001-polish-scale-base.css ===== */

/* COLLECTION 001 / TRUE PIXEL TITLE SCREEN
   Landing-only layer. No desktop app selectors live in this file. */
#system-boot{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate;
  background:var(--cream)!important;
}
#system-boot:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 13% 19%,rgba(7,59,40,.08) 0 1px,transparent 1.2px) 0 0/31px 31px,
    radial-gradient(circle at 74% 31%,rgba(201,45,38,.045) 0 1px,transparent 1.2px) 0 0/47px 43px;
  opacity:.38;
}
#system-boot:after{
  content:"NILE_ACTIVE.SYSTEM / COLLECTION_001 / TITLE MODE";
  position:absolute;
  left:2.2vw;
  top:2.2vh;
  z-index:60;
  color:rgba(7,59,40,.66);
  font:900 6px/1 var(--mono);
  letter-spacing:.14em;
  pointer-events:none;
}
#system-boot .boot-startup-card{display:none!important}

/* -------------------- WORLD / TERRAIN -------------------- */
#system-boot .boot-world{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}
#system-boot .boot-world__sky-code{
  position:absolute;left:2.2vw;top:10vh;color:rgba(201,45,38,.58);
  font:900 5px/1 var(--mono);letter-spacing:.12em
}
#system-boot .boot-world__horizon{
  position:absolute;left:-2vw;right:-2vw;top:58vh;height:2px;
  background:rgba(7,59,40,.42);
  box-shadow:0 4px 0 rgba(201,45,38,.12)
}
#system-boot .boot-world__horizon:after{
  content:"FIELD_001 / HORIZON LOCK";
  position:absolute;left:36vw;top:-12px;
  color:rgba(7,59,40,.52);font:900 5px/1 var(--mono);letter-spacing:.1em
}
#system-boot .boot-world__terrain{position:absolute;left:-4vw;right:-4vw;bottom:-4vh;transform-origin:center bottom}
#system-boot .boot-world__terrain--far{
  top:53vh;opacity:.48;
  clip-path:polygon(0 24%,9% 30%,18% 21%,29% 31%,39% 17%,50% 28%,62% 19%,74% 30%,86% 17%,100% 26%,100% 100%,0 100%);
  background:
    linear-gradient(180deg,rgba(7,59,40,.015),rgba(7,59,40,.09)),
    repeating-linear-gradient(0deg,transparent 0 7px,rgba(7,59,40,.11) 7px 8px,transparent 8px 17px)
}
#system-boot .boot-world__terrain--mid{
  top:63vh;opacity:.44;
  clip-path:polygon(0 18%,12% 27%,23% 16%,35% 30%,49% 19%,61% 31%,75% 18%,88% 27%,100% 15%,100% 100%,0 100%);
  background:
    radial-gradient(circle,rgba(7,59,40,.42) 0 1px,transparent 1.15px) 0 0/8px 8px,
    linear-gradient(180deg,rgba(7,59,40,.02),rgba(7,59,40,.1))
}
#system-boot .boot-world__terrain--near{
  top:75vh;opacity:.34;
  clip-path:polygon(0 6%,15% 15%,27% 7%,42% 18%,57% 9%,72% 20%,87% 8%,100% 14%,100% 100%,0 100%);
  background:
    repeating-linear-gradient(166deg,rgba(7,59,40,.18) 0 1px,transparent 1px 12px),
    radial-gradient(circle,rgba(7,59,40,.45) 0 1px,transparent 1.2px) 0 0/6px 6px
}
#system-boot .boot-world__terrain--near:after{
  content:"";position:absolute;inset:0;opacity:.2;
  background:radial-gradient(circle,rgba(239,226,189,.95) 0 1px,transparent 1.2px) 0 0/10px 10px;
  animation:terrainTick 4.6s steps(2,end) infinite alternate
}
#system-boot .boot-world__track{
  position:absolute;left:-5vw;top:74vh;width:72vw;height:2px;
  background:rgba(201,45,38,.58);transform:rotate(-4deg);transform-origin:left center;
  box-shadow:0 22px 0 rgba(7,59,40,.17),0 44px 0 rgba(7,59,40,.09)
}
#system-boot .boot-world__track:before,#system-boot .boot-world__track:after{
  content:"";position:absolute;top:-6px;width:3px;height:14px;background:var(--red)
}
#system-boot .boot-world__track:before{left:25%}
#system-boot .boot-world__track:after{left:63%}
#system-boot .boot-world__checkpoint{
  position:absolute;left:46vw;top:64vh;width:42px;height:42px;color:var(--red);opacity:.78
}
#system-boot .boot-world__checkpoint:before{
  content:"";position:absolute;inset:0;border-left:2px solid var(--red);border-top:2px solid var(--red)
}
#system-boot .boot-world__checkpoint:after{
  content:"";position:absolute;left:17px;top:-8px;width:1px;height:58px;background:var(--red);
  box-shadow:-24px 25px 0 var(--red),24px 25px 0 var(--red)
}
#system-boot .boot-world__checkpoint b{
  position:absolute;left:49px;top:4px;width:max-content;font:900 5px/1 var(--mono);letter-spacing:.09em
}
#system-boot .boot-world__hud{
  position:absolute;right:2.4vw;bottom:2.4vh;display:flex;gap:14px;align-items:center;
  color:rgba(7,59,40,.72);font:900 5.5px/1 var(--mono);letter-spacing:.11em
}
#system-boot .boot-world__hud b{color:var(--red)}
#system-boot[data-title-state="waiting"] .boot-world__hud b:after{content:" / WAIT";animation:gameBlink .82s steps(1,end) infinite}
@keyframes terrainTick{from{transform:translateX(0)}to{transform:translateX(2px)}}

/* -------------------- PIXEL NILE ACTIVE TITLE -------------------- */
/* Hide the original smooth source before JS replaces/wraps it. */
#system-boot > .boot__logo{opacity:0!important;pointer-events:none!important}
#system-boot .pixel-title{
  position:absolute;left:4.6vw;top:13vh;width:min(47vw,700px);height:auto;
  z-index:22;pointer-events:none;transform-origin:left center;
  opacity:0;animation:pixelTitleBuild 1.08s steps(14,end) .12s both,pixelTitleSettle .22s steps(4,end) 1.22s both
}
#system-boot .pixel-title .boot__logo{
  display:block!important;position:relative!important;inset:auto!important;
  width:100%!important;height:auto!important;max-width:none!important;
  opacity:1!important;filter:none!important;transform:none!important;
  image-rendering:pixelated;image-rendering:crisp-edges
}
/* greenlogopixel.png includes a tiny EST badge. Cover that badge only; title lettering remains intact. */
#system-boot .pixel-title__est-mask{
  position:absolute;z-index:6;left:69.2%;top:47.2%;width:28.5%;height:9.5%;
  background:var(--cream);pointer-events:none
}
#system-boot .pixel-title__scan{
  position:absolute;z-index:7;left:-2%;right:-2%;top:4%;height:5%;
  background:linear-gradient(180deg,transparent 0 18%,rgba(201,45,38,.86) 22% 50%,transparent 56%);
  mix-blend-mode:multiply;opacity:0;animation:titleScan .78s steps(10,end) .18s both
}
#system-boot .pixel-title__ghost{
  position:absolute;inset:0;z-index:5;width:100%;height:auto;object-fit:contain;
  image-rendering:pixelated;opacity:0;pointer-events:none
}
#system-boot .pixel-title__ghost--a{
  clip-path:inset(17% 0 68% 0);filter:drop-shadow(8px 0 0 var(--red));
  animation:titleGhostA .7s steps(8,end) .2s both
}
#system-boot .pixel-title__ghost--b{
  clip-path:inset(62% 0 18% 0);filter:drop-shadow(-6px 0 0 var(--red));
  animation:titleGhostB .62s steps(7,end) .34s both
}
#system-boot .pixel-title__label{
  position:absolute;left:2%;bottom:4%;z-index:8;color:var(--red);
  font:900 6px/1 var(--mono);letter-spacing:.13em
}
@keyframes pixelTitleBuild{
  0%{opacity:0;clip-path:inset(0 100% 88% 0);transform:translate(4px,-2px) scale(1.07)}
  19%{opacity:.72;clip-path:inset(0 64% 63% 0);transform:translate(-4px,2px) scale(1.06)}
  42%{opacity:1;clip-path:inset(0 34% 39% 0);transform:translate(3px,0) scale(1.045)}
  69%{opacity:.9;clip-path:inset(0 8% 12% 0);transform:translate(-2px,1px) scale(1.03)}
  88%{opacity:1;clip-path:inset(0 0 2% 0);transform:translate(1px,0) scale(1.015)}
  100%{opacity:1;clip-path:inset(0);transform:scale(1.012)}
}
@keyframes pixelTitleSettle{from{transform:scale(1.012)}to{transform:scale(1)}}
@keyframes titleScan{
  0%{opacity:0;transform:translateY(2vh)}15%{opacity:.8}
  62%{opacity:.62;transform:translateY(44vh)}88%{opacity:.24}
  100%{opacity:0;transform:translateY(52vh)}
}
@keyframes titleGhostA{0%,100%{opacity:0;transform:none}18%{opacity:.48;transform:translateX(-9px)}45%{opacity:.24;transform:translateX(6px)}73%{opacity:.35;transform:translateX(-3px)}}
@keyframes titleGhostB{0%,100%{opacity:0;transform:none}16%{opacity:.4;transform:translateX(8px)}52%{opacity:.22;transform:translateX(-5px)}78%{opacity:.32;transform:translateX(3px)}}

/* -------------------- PLAYER 01 / PIXEL MODEL ONLY -------------------- */
#system-boot .boot__model-anchor{
  display:block!important;position:absolute!important;left:auto!important;right:.5vw!important;top:auto!important;bottom:-1vh!important;
  width:min(27vw,430px)!important;height:70vh!important;z-index:15!important;
  overflow:visible!important;pointer-events:none!important;opacity:1!important;
  transform-origin:right bottom;filter:none!important
}
#system-boot .boot__model-anchor:before{
  content:"PLAYER 01";position:absolute;right:6%;top:14%;z-index:4;padding:4px 6px;
  border:1px solid var(--red);background:rgba(239,226,189,.88);color:var(--red);
  font:900 5.5px/1 var(--mono);letter-spacing:.1em
}
#system-boot .boot__model-anchor img{
  display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:right bottom!important;
  opacity:0!important;image-rendering:pixelated;image-rendering:crisp-edges;filter:none!important
}
#system-boot.has-pixel-model .boot__model-anchor img{
  opacity:1!important;animation:modelSpawn .46s steps(7,end) .72s both,modelIdle 5.6s steps(3,end) 2.1s infinite alternate!important
}
#system-boot[data-model-error="true"] .boot__model-anchor:after{
  content:"PLAYER_ASSET ERROR";position:absolute;right:0;bottom:18%;padding:6px;background:var(--red);color:var(--paper);
  font:900 6px/1 var(--mono)
}
@keyframes modelSpawn{0%{opacity:0;clip-path:inset(100% 0 0 0);transform:translateX(4px)}35%{opacity:.7;clip-path:inset(56% 0 0 0)}72%{opacity:1;clip-path:inset(18% 0 0 0);transform:translateX(-2px)}100%{opacity:1;clip-path:inset(0);transform:none}}
@keyframes modelIdle{from{transform:translate(0,0)}to{transform:translate(-2px,-2px)}}

/* -------------------- RED HUD / REGISTRATION -------------------- */
#system-boot .boot__tech-geometry,#system-boot .boot__register,#system-boot .boot-signal-field{display:block!important;pointer-events:none!important}
#system-boot .boot__tech-geometry{z-index:7!important;opacity:.95!important}
#system-boot .boot__tech-geometry .tech-block,#system-boot .boot__tech-geometry .tech-rail,#system-boot .boot__tech-geometry .tech-pixel-field,#system-boot .boot__tech-geometry .tech-crop,#system-boot .boot__tech-geometry>strong{display:block!important}
#system-boot .boot__tech-geometry .tech-block{background:var(--red)!important}
#system-boot .boot__tech-geometry .tech-block--a{left:-4vw!important;top:65vh!important;width:12vw!important;height:16vh!important}
#system-boot .boot__tech-geometry .tech-block--b{left:43vw!important;top:-2vh!important;width:7vw!important;height:9vh!important}
#system-boot .boot__tech-geometry .tech-block--c{left:auto!important;right:-2.5vw!important;top:55vh!important;width:6vw!important;height:17vh!important;opacity:.74!important}
#system-boot .boot__tech-geometry .tech-rail{background:var(--red)!important}
#system-boot .boot__tech-geometry .tech-rail--a{left:4.6vw!important;top:11vh!important;width:34vw!important;height:3px!important}
#system-boot .boot__tech-geometry .tech-rail--b{left:52vw!important;top:9vh!important;width:3px!important;height:14vh!important}
#system-boot .boot__tech-geometry .tech-rail--c{left:31vw!important;top:58vh!important;width:18vw!important;height:2px!important}
#system-boot .boot__tech-geometry .tech-pixel-field{
  left:2.4vw!important;top:82vh!important;width:9vw!important;height:8vh!important;min-width:82px;min-height:52px;opacity:.6!important;
  background-image:linear-gradient(var(--red) 1px,transparent 1px),linear-gradient(90deg,var(--red) 1px,transparent 1px)!important;background-size:7px 7px!important
}
#system-boot .boot__tech-geometry .tech-crop--a{left:3.1vw!important;top:9.2vh!important;border-color:var(--red)!important}
#system-boot .boot__tech-geometry .tech-crop--b{left:49.5vw!important;right:auto!important;top:56vh!important;bottom:auto!important;border-color:var(--red)!important}
#system-boot .boot__tech-geometry>strong{left:2.4vw!important;right:auto!important;top:auto!important;bottom:2.6vh!important;width:auto!important;color:var(--red)!important;opacity:.68!important;font:900 5px/1 var(--mono)!important;letter-spacing:.12em!important}
#system-boot .boot__register{left:49vw!important;top:61vh!important;z-index:8!important;color:var(--red)!important;opacity:.65!important;transform:scale(.76)}
#system-boot .boot-signal-field{z-index:8!important;opacity:.8!important}
#system-boot .sig-a{display:block!important;left:3vw!important;top:11vh!important;height:34px!important}
#system-boot .sig-b{display:block!important;left:4.6vw!important;top:11vh!important;width:34vw!important;height:3px!important}
#system-boot .sig-c{display:block!important;left:52vw!important;top:9vh!important;height:44px!important}
#system-boot .sig-d{display:block!important;left:31vw!important;top:58vh!important;width:18vw!important;height:2px!important}
#system-boot .sig-cross{display:block!important;left:49.4vw!important;top:59.5vh!important;font-size:20px!important}
#system-boot .sig-star{display:block!important;left:39vw!important;top:9.2vh!important;font-size:11px!important}
#system-boot .sig-coord{display:block!important;left:50vw!important;top:67vh!important;font-size:5px!important}
#system-boot .sig-load{display:block!important;left:12.5vw!important;top:90vh!important;width:72px!important;height:5px!important}
#system-boot .sig-load:after{animation:hudLoad 1.55s steps(12,end) .18s both,hudBlink 1s steps(1,end) 2s infinite!important}
@keyframes hudLoad{from{width:3%}to{width:100%}}@keyframes hudBlink{0%,49%{opacity:1}50%,100%{opacity:.35}}

/* -------------------- STARTUP TERMINAL -------------------- */
#system-boot .boot-console,#system-boot .boot-console.boot-console--retired{
  display:block!important;position:absolute!important;left:auto!important;right:3.2vw!important;top:5vh!important;bottom:auto!important;
  width:min(28vw,390px)!important;min-width:330px!important;min-height:208px!important;height:auto!important;z-index:34!important;
  border:2px solid var(--forest)!important;background:var(--paper)!important;box-shadow:7px 8px 0 rgba(7,59,40,.2)!important;
  overflow:hidden!important;opacity:1!important;transform:none!important;animation:terminalOpen .3s steps(5,end) .04s both!important
}
#system-boot .boot-console .window-titlebar{
  min-height:29px!important;grid-template-columns:22px minmax(0,1fr) auto!important;
  background:var(--red)!important;color:var(--paper)!important;border-bottom:2px solid var(--forest)!important
}
#system-boot .boot-console .window-titlebar strong,#system-boot .boot-console .window-titlebar>span:last-child{
  font-size:6.4px!important;letter-spacing:.06em!important;white-space:nowrap!important
}
#system-boot .boot-console__body{
  display:block!important;position:relative;min-height:145px!important;max-height:145px!important;margin:0!important;padding:12px 13px!important;
  overflow:hidden!important;white-space:pre-wrap!important;color:#f7edca!important;background:var(--forest-dark)!important;
  font:800 7.6px/1.48 var(--mono)!important;letter-spacing:.025em!important
}
#system-boot .boot-console__body:after{
  content:"█";display:inline;color:var(--red);animation:gameBlink .72s steps(1,end) infinite
}
#system-boot .boot-console .window-status{
  min-height:23px!important;padding:0 9px!important;background:var(--cream)!important;color:var(--forest)!important;
  font-size:5.2px!important;white-space:nowrap!important
}
#system-boot[data-title-state="waiting"] .boot-console{box-shadow:7px 8px 0 rgba(201,45,38,.22)!important}
@keyframes terminalOpen{0%{opacity:0;clip-path:inset(0 0 100% 0)}55%{opacity:1;clip-path:inset(0 0 42% 0)}100%{opacity:1;clip-path:inset(0)}}

/* -------------------- GRAPHIC MEMORY / ARABIC ARTIFACT -------------------- */
#system-boot .boot-pixel-window{
  display:block!important;position:absolute!important;left:53vw!important;right:auto!important;top:34vh!important;bottom:auto!important;
  width:min(18.5vw,285px)!important;max-width:none!important;min-width:250px!important;min-height:0!important;z-index:27!important;
  border:2px solid var(--forest)!important;background:var(--paper)!important;box-shadow:6px 7px 0 var(--red)!important;
  overflow:hidden!important;pointer-events:none!important;transform:none!important;opacity:0;
  animation:memoryWindowIn .36s steps(6,end) .72s both!important
}
#system-boot .boot-pixel-window>.window-titlebar{
  display:grid!important;min-height:25px!important;grid-template-columns:21px minmax(0,1fr) auto!important;
  background:var(--forest)!important;color:var(--paper)!important;border-bottom:2px solid var(--forest)!important
}
#system-boot .boot-pixel-window>.window-titlebar strong,#system-boot .boot-pixel-window>.window-titlebar>span:last-child{
  font-size:5.2px!important;letter-spacing:.05em!important;white-space:nowrap!important
}
#system-boot .boot-pixel-window .boot__pixel-frame{
  position:relative!important;display:grid!important;place-items:center!important;min-height:0!important;padding:8px!important;
  border:0!important;background:var(--cream)!important;overflow:hidden!important
}
#system-boot .boot-pixel-window .boot__pixel-frame img{
  display:block!important;width:100%!important;height:auto!important;max-height:21vh!important;object-fit:contain!important;
  image-rendering:pixelated;opacity:0;animation:artifactBuild .82s steps(11,end) .84s both!important
}
#system-boot .boot-pixel-window .boot__scan{
  display:block!important;position:absolute!important;left:0!important;right:0!important;top:0!important;width:auto!important;height:12%!important;
  background:rgba(201,45,38,.58)!important;mix-blend-mode:multiply;opacity:0;animation:artifactScan .7s steps(8,end) 1s both!important
}
#system-boot .boot-pixel-window>figcaption{
  display:block!important;padding:6px 8px!important;border-top:1px solid var(--forest)!important;
  color:var(--forest)!important;font:900 4.8px/1.2 var(--mono)!important;letter-spacing:.05em!important
}
#system-boot .boot-pixel-window>.resize-handle{display:none!important}
@keyframes memoryWindowIn{0%{opacity:0;transform:translateY(8px) scale(.98)}60%{opacity:1;transform:translateY(-1px)}100%{opacity:1;transform:none}}
@keyframes artifactBuild{0%{opacity:0;clip-path:inset(0 100% 72% 0);transform:translateX(3px)}31%{opacity:.7;clip-path:inset(0 52% 44% 0);transform:translateX(-2px)}66%{opacity:1;clip-path:inset(0 12% 12% 0);transform:translateX(1px)}100%{opacity:1;clip-path:inset(0);transform:none}}
@keyframes artifactScan{0%{opacity:0;transform:translateY(0)}18%{opacity:.58}72%{opacity:.38;transform:translateY(15vh)}100%{opacity:0;transform:translateY(20vh)}}

/* -------------------- START GAME INPUT -------------------- */
#system-boot .boot-player-state{
  position:absolute;left:30vw;top:70.5vh;z-index:35;width:360px;
  color:rgba(7,59,40,.72);font:900 5.5px/1 var(--mono);letter-spacing:.12em
}
#system-boot .boot-player-state strong{color:var(--red)}
#system-boot[data-title-state="waiting"] .boot-player-state strong{animation:gameBlink .9s steps(1,end) infinite}
#system-boot .enter-button{
  display:block!important;left:30vw!important;right:auto!important;top:74vh!important;bottom:auto!important;margin:0!important;
  min-width:360px!important;width:360px!important;padding:17px 28px!important;z-index:36!important;
  border:2px solid var(--forest)!important;background:var(--red)!important;color:var(--paper)!important;
  box-shadow:8px 9px 0 var(--forest)!important;font:900 12.5px/1 var(--mono)!important;letter-spacing:.075em!important;
  opacity:.28;transform:none!important;transition:opacity .12s steps(2,end),transform .08s steps(1,end),box-shadow .08s steps(1,end),filter .1s linear!important
}
#system-boot .enter-button:before{
  content:"▶"!important;position:absolute!important;left:18px!important;top:50%!important;transform:translateY(-50%)!important;
  color:var(--paper)!important;font-size:12px!important;opacity:.32
}
#system-boot.is-title-ready .enter-button{opacity:1;animation:ctaReady .26s steps(4,end) both}
#system-boot.is-title-ready .enter-button:before{opacity:1;animation:selectorBlink .82s steps(1,end) infinite}
#system-boot .enter-button:not(:disabled):hover,#system-boot .enter-button:not(:disabled):focus-visible{
  background:var(--red)!important;color:var(--paper)!important;box-shadow:3px 4px 0 var(--forest)!important;
  transform:translate(5px,5px)!important;outline:2px solid var(--forest);outline-offset:4px;filter:brightness(1.04)
}
#system-boot .enter-button:not(:disabled):active{box-shadow:1px 1px 0 var(--forest)!important;transform:translate(7px,8px)!important}
#system-boot .boot-menu-meta{
  display:flex!important;position:absolute!important;left:30vw!important;right:auto!important;top:82.2vh!important;bottom:auto!important;
  width:360px!important;min-width:360px!important;max-width:360px!important;margin:0!important;z-index:36!important;
  justify-content:space-between!important;align-items:center!important;color:var(--forest)!important;
  font:900 6px/1 var(--mono)!important;letter-spacing:.1em!important
}
#system-boot .boot-menu-meta span{color:var(--red)!important}
#system-boot .boot-menu-meta i{display:inline-block;width:6px;height:8px;margin-left:3px;background:var(--red);vertical-align:-1px;animation:gameBlink .72s steps(1,end) infinite}
@keyframes ctaReady{0%{opacity:.24;filter:brightness(1)}35%{opacity:1;filter:brightness(1.3)}65%{opacity:.72}100%{opacity:1;filter:none}}
@keyframes selectorBlink{0%,52%{opacity:1}53%,100%{opacity:.12}}
@keyframes gameBlink{0%,50%{opacity:1}51%,100%{opacity:.16}}

/* -------------------- ENTER TRANSITION -------------------- */
#system-boot.is-entering-desktop .boot-world,
#system-boot.is-entering-desktop .boot__tech-geometry,
#system-boot.is-entering-desktop .boot-signal-field{opacity:.1!important;transition:opacity .14s linear!important}
#system-boot.is-entering-desktop .pixel-title{opacity:0!important;transform:translateX(8px) scale(.985)!important;transition:opacity .14s linear,transform .22s steps(4,end)!important}
#system-boot.is-entering-desktop .boot__model-anchor{opacity:0!important;transform:translateX(12px)!important;transition:opacity .15s linear,transform .22s steps(4,end)!important}
#system-boot.is-entering-desktop .boot-console,
#system-boot.is-entering-desktop .boot-pixel-window,
#system-boot.is-entering-desktop .enter-button,
#system-boot.is-entering-desktop .boot-menu-meta,
#system-boot.is-entering-desktop .boot-player-state{
  opacity:0!important;transform:translateY(8px) scale(.975)!important;transition:opacity .13s linear,transform .2s steps(4,end)!important
}

/* -------------------- DESKTOP WIDTH TUNING -------------------- */
@media(max-width:1320px) and (min-width:1181px){
  #system-boot .pixel-title{left:4vw;top:14vh;width:47vw}
  #system-boot .boot-console,#system-boot .boot-console.boot-console--retired{right:2.4vw!important;width:27vw!important;min-width:320px!important}
  #system-boot .boot__model-anchor{right:-1vw!important;width:27vw!important;height:68vh!important}
  #system-boot .boot-pixel-window{left:53vw!important;top:36vh!important;width:19vw!important;min-width:240px!important}
  #system-boot .enter-button,#system-boot .boot-menu-meta,#system-boot .boot-player-state{left:28vw!important}
}
@media(max-width:1180px) and (min-width:821px){
  #system-boot .pixel-title{left:3.7vw;top:15vh;width:46vw}
  #system-boot .boot-console,#system-boot .boot-console.boot-console--retired{right:2vw!important;top:4.5vh!important;width:28vw!important;min-width:290px!important}
  #system-boot .boot__model-anchor{right:-2vw!important;width:26vw!important;height:64vh!important}
  #system-boot .boot-pixel-window{left:50vw!important;top:38vh!important;width:22vw!important;min-width:225px!important}
  #system-boot .enter-button,#system-boot .boot-menu-meta,#system-boot .boot-player-state{left:27vw!important}
  #system-boot .enter-button{width:340px!important;min-width:340px!important}
  #system-boot .boot-menu-meta{width:340px!important;min-width:340px!important;max-width:340px!important}
}
@media(max-width:820px){
  #system-boot:after{left:3.5vw;top:2vh;max-width:48vw;font-size:4.5px;line-height:1.2}
  #system-boot .boot-world__horizon{top:55vh}#system-boot .boot-world__horizon:after{display:none}
  #system-boot .boot-world__terrain--far{top:51vh}#system-boot .boot-world__terrain--mid{top:62vh}#system-boot .boot-world__terrain--near{top:75vh}
  #system-boot .boot-world__track{top:72vh;width:88vw}#system-boot .boot-world__checkpoint{left:50vw;top:60vh;transform:scale(.72)}
  #system-boot .boot-world__hud{right:3vw;bottom:2vh;gap:7px;font-size:4.2px}#system-boot .boot-world__hud span:nth-child(2){display:none}
  #system-boot .pixel-title{left:3.5vw;top:18vh;width:66vw}
  #system-boot .pixel-title__label{font-size:4.2px}
  #system-boot .boot__model-anchor{right:-11vw!important;top:30vh!important;bottom:auto!important;width:48vw!important;height:58vh!important}
  #system-boot .boot__model-anchor:before{right:10%;top:10%;font-size:4px;padding:3px 4px}
  #system-boot .boot-console,#system-boot .boot-console.boot-console--retired{
    right:2.5vw!important;top:3.5vh!important;width:49vw!important;min-width:0!important;max-width:235px!important;min-height:128px!important
  }
  #system-boot .boot-console__body{min-height:77px!important;max-height:77px!important;padding:7px 8px!important;font-size:4.9px!important;line-height:1.34!important}
  #system-boot .boot-console .window-titlebar{min-height:21px!important}
  #system-boot .boot-console .window-titlebar strong,#system-boot .boot-console .window-titlebar>span:last-child{font-size:4.2px!important}
  #system-boot .boot-console .window-status{min-height:19px!important;font-size:3.9px!important;padding:0 5px!important}
  #system-boot .boot-pixel-window{left:3.5vw!important;top:56vh!important;width:36vw!important;min-width:135px!important;max-width:195px!important}
  #system-boot .boot-pixel-window>.window-titlebar{min-height:20px!important}
  #system-boot .boot-pixel-window>.window-titlebar strong,#system-boot .boot-pixel-window>.window-titlebar>span:last-child{font-size:3.8px!important}
  #system-boot .boot-pixel-window .boot__pixel-frame{padding:5px!important}
  #system-boot .boot-pixel-window .boot__pixel-frame img{max-height:13vh!important}
  #system-boot .boot-pixel-window>figcaption{padding:4px 5px!important;font-size:3.6px!important}
  #system-boot .boot-player-state{left:50%!important;top:75vh;width:266px;margin-left:-133px;font-size:4.4px;text-align:center}
  #system-boot .enter-button{left:50%!important;top:78vh!important;margin-left:-133px!important;min-width:266px!important;width:266px!important;padding:13px 15px!important;font-size:9px!important}
  #system-boot .boot-menu-meta{left:50%!important;top:85.1vh!important;margin-left:-133px!important;min-width:266px!important;width:266px!important;max-width:266px!important;font-size:4.5px!important}
  #system-boot .boot__tech-geometry .tech-block--a{left:-8vw!important;top:73vh!important;width:20vw!important;height:12vh!important}
  #system-boot .boot__tech-geometry .tech-block--b{left:42vw!important;width:10vw!important;height:6vh!important}
  #system-boot .boot__tech-geometry .tech-block--c{display:none!important}
  #system-boot .boot__tech-geometry .tech-rail--a,#system-boot .sig-b{left:3.5vw!important;top:16vh!important;width:34vw!important}
  #system-boot .boot__tech-geometry .tech-rail--b,#system-boot .sig-c{left:52vw!important;top:8vh!important;height:31px!important}
  #system-boot .boot__tech-geometry .tech-rail--c,#system-boot .sig-d{left:35vw!important;top:55vh!important;width:16vw!important}
  #system-boot .boot__tech-geometry .tech-pixel-field{left:3vw!important;top:88vh!important;width:15vw!important;height:5vh!important;min-width:56px;min-height:34px}
  #system-boot .boot__register,#system-boot .sig-cross{left:51vw!important;top:56vh!important;transform:scale(.58)}
  #system-boot .sig-a{left:2.5vw!important;top:16vh!important;height:25px!important}
  #system-boot .sig-star{left:36vw!important;top:14.5vh!important}
  #system-boot .sig-coord{left:51vw!important;top:62vh!important;font-size:3.8px!important}
  #system-boot .sig-load{left:3vw!important;top:94vh!important;width:48px!important}
}
@media(max-width:430px){
  #system-boot .pixel-title{left:2.5vw;top:19vh;width:70vw}
  #system-boot .boot__model-anchor{right:-14vw!important;top:31vh!important;width:51vw!important;height:56vh!important}
  #system-boot .boot-console,#system-boot .boot-console.boot-console--retired{right:2vw!important;top:3vh!important;width:51vw!important;max-width:210px!important}
  #system-boot .boot-pixel-window{left:2.5vw!important;top:57vh!important;width:38vw!important}
  #system-boot .boot-player-state{top:75.3vh;width:242px;margin-left:-121px;font-size:4px}
  #system-boot .enter-button{top:78.3vh!important;margin-left:-121px!important;min-width:242px!important;width:242px!important;font-size:8.2px!important}
  #system-boot .boot-menu-meta{top:85.2vh!important;margin-left:-121px!important;min-width:242px!important;width:242px!important;max-width:242px!important;font-size:4px!important}
}
@media(prefers-reduced-motion:reduce){
  #system-boot .boot-world__terrain--near:after,
  #system-boot .pixel-title,
  #system-boot .pixel-title__scan,
  #system-boot .pixel-title__ghost,
  #system-boot.has-pixel-model .boot__model-anchor img,
  #system-boot .sig-load:after,
  #system-boot .boot-console,
  #system-boot .boot-pixel-window,
  #system-boot .boot-pixel-window .boot__pixel-frame img,
  #system-boot .boot-pixel-window .boot__scan,
  #system-boot .boot-console__body:after,
  #system-boot .boot-menu-meta i,
  #system-boot .enter-button:before,
  #system-boot .boot-player-state strong{animation:none!important}
  #system-boot .pixel-title,
  #system-boot.has-pixel-model .boot__model-anchor img,
  #system-boot .boot-console,
  #system-boot .boot-pixel-window,
  #system-boot .boot-pixel-window .boot__pixel-frame img{opacity:1!important;clip-path:none!important;transform:none!important;filter:none!important}
}

/* ===== CONSOLIDATED FROM store-issue-001-polish.css ===== */

/* COLLECTION 001 / TITLE-SCREEN DESKTOP
   Landing-only master layer. Desktop apps remain owned by the preserved Store runtime. */

#system-boot{background:var(--cream)!important}
#system-boot:before{
  display:block!important;
  opacity:.24!important;
  background:
    radial-gradient(circle at 14% 18%,rgba(7,59,40,.08) 0 1px,transparent 1.25px) 0 0/31px 31px,
    radial-gradient(circle at 74% 28%,rgba(201,45,38,.05) 0 1px,transparent 1.25px) 0 0/47px 43px,
    linear-gradient(90deg,rgba(7,59,40,.018) 1px,transparent 1px) 0 0/96px 96px!important;
}
#system-boot:after{
  content:"NILE_ACTIVE.SYSTEM / COLLECTION_001 / TITLE MODE"!important;
  left:2.4vw!important;
  top:2.25vh!important;
  z-index:62!important;
  font-size:6.2px!important;
  letter-spacing:.15em!important;
}

/* Retire the old landscape and legacy decoration. The desktop itself is now the world. */
#system-boot .boot-startup-card,
#system-boot .boot__tech-geometry,
#system-boot .boot__register,
#system-boot .boot-signal-field{display:none!important}

/* -------------------- FIXED OS WALLPAPER / GRAPHIC SYSTEM -------------------- */
#system-boot .boot-world{
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  overflow:hidden!important;
  pointer-events:none!important;
}
#system-boot .boot-world__sky-code{
  position:absolute!important;
  left:2.5vw!important;
  top:8.1vh!important;
  color:rgba(201,45,38,.66)!important;
  font:900 5.5px/1 var(--mono)!important;
  letter-spacing:.12em!important;
}
#system-boot .boot-world__slab{position:absolute;left:-5vw;bottom:-6vh;width:18vw;height:27vh;background:var(--red);opacity:.96}
#system-boot .boot-world__bar{position:absolute;right:-.7vw;top:23vh;width:1.5vw;min-width:18px;height:31vh;background:var(--red);opacity:.88}
#system-boot .boot-world__rail{position:absolute;height:3px;background:var(--red)}
#system-boot .boot-world__rail--a{left:3.8vw;top:5.7vh;width:43vw}
#system-boot .boot-world__rail--b{left:51vw;top:61.5vh;width:25vw;height:2px;opacity:.72}
#system-boot .boot-world__raster{
  position:absolute;left:45.5vw;top:12vh;width:9vw;height:8vh;min-width:92px;min-height:58px;opacity:.42;
  background-image:linear-gradient(var(--red) 1px,transparent 1px),linear-gradient(90deg,var(--red) 1px,transparent 1px);
  background-size:8px 8px;
}
#system-boot .boot-world__cross{position:absolute;width:26px;height:26px;opacity:.74}
#system-boot .boot-world__cross:before,#system-boot .boot-world__cross:after{content:"";position:absolute;background:var(--red)}
#system-boot .boot-world__cross:before{left:12px;top:0;width:2px;height:26px}
#system-boot .boot-world__cross:after{left:0;top:12px;width:26px;height:2px}
#system-boot .boot-world__cross--a{left:49vw;top:4.5vh}
#system-boot .boot-world__cross--b{left:63vw;top:57vh;transform:scale(.72)}
#system-boot .boot-world__coord{position:absolute;color:rgba(7,59,40,.58);font:900 5px/1 var(--mono);letter-spacing:.11em}
#system-boot .boot-world__coord--a{left:3vw;top:88vh}
#system-boot .boot-world__coord--b{left:55vw;top:64vh;color:rgba(201,45,38,.68)}
#system-boot .boot-world__hud{
  position:absolute!important;right:2.4vw!important;bottom:2.35vh!important;display:flex!important;gap:14px!important;align-items:center!important;
  color:rgba(7,59,40,.66)!important;font:900 5.5px/1 var(--mono)!important;letter-spacing:.11em!important;
}
#system-boot .boot-world__hud b{color:var(--red)!important}
#system-boot[data-title-state="waiting"] .boot-world__hud b:after{content:" / WAIT";animation:gameBlink .82s steps(1,end) infinite}

/* -------------------- LIGHTWEIGHT DRAGGABLE MEDIA CHROME -------------------- */
#system-boot .landing-media__bar{
  position:absolute;z-index:40;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;
  min-height:25px;padding:0 7px;border:1px solid rgba(7,59,40,.82);background:rgba(239,226,189,.91);color:var(--forest);
  box-shadow:3px 3px 0 rgba(201,45,38,.18);font:900 5.7px/1 var(--mono);letter-spacing:.08em;white-space:nowrap;
  cursor:grab;touch-action:none;pointer-events:auto;backdrop-filter:blur(1px);
}
#system-boot .landing-media__bar .window-controls{display:flex;gap:4px;align-items:center}
#system-boot .landing-media__bar .window-controls i{width:7px;height:7px;border:1px solid var(--forest);background:transparent}
#system-boot .landing-media__bar strong{overflow:hidden;text-overflow:ellipsis}
#system-boot .landing-media__bar>span:last-child{color:var(--red)}
#system-boot [data-landing-draggable].is-dragging .landing-media__bar,
#system-boot [data-landing-draggable].is-dragging>.window-titlebar{cursor:grabbing!important}
#system-boot [data-landing-draggable].is-dragging{will-change:left,top}

/* -------------------- PIXEL NILE TITLE / DRAGGABLE MEDIA OBJECT -------------------- */
#system-boot .pixel-title{pointer-events:none!important}
#system-boot .pixel-title .landing-media__bar{left:3.2%;top:20.5%;width:43%}
#system-boot .pixel-title .boot__logo,
#system-boot .pixel-title__ghost,
#system-boot .pixel-title__scan,
#system-boot .pixel-title__label{pointer-events:none!important}
#system-boot .pixel-title__est-mask{display:none!important}

/* -------------------- PIXEL MODEL / TRANSPARENT CHARACTER WINDOW -------------------- */
#system-boot .boot__model-anchor{pointer-events:none!important}
#system-boot .boot__model-anchor:before{display:none!important}
#system-boot .boot__model-anchor .landing-media__bar{left:5%;top:3%;width:62%}
#system-boot .boot__model-anchor img{pointer-events:none!important}

/* -------------------- GRAPHIC MEMORY / FULL ARTWORK -------------------- */
#system-boot .boot-pixel-window{pointer-events:auto!important}
#system-boot .boot-pixel-window>.window-titlebar{cursor:grab!important;touch-action:none!important}
#system-boot .boot-pixel-window .boot__pixel-frame{
  width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:573 / 453!important;
  box-sizing:border-box!important;padding:8px 10px!important;overflow:visible!important;
}
#system-boot .boot-pixel-window .boot__pixel-frame img{
  display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-width:100%!important;max-height:none!important;
  object-fit:contain!important;object-position:center center!important;clip-path:none!important;margin:auto!important;
}

/* -------------------- STARTUP LOG -------------------- */
#system-boot .boot-console .window-titlebar{cursor:grab!important;touch-action:none!important}

/* -------------------- FIXED START COMMAND + RESET -------------------- */
#system-boot .boot-player-state,#system-boot .enter-button,#system-boot .boot-menu-meta{z-index:70!important}
#system-boot .boot-reset-layout{
  position:absolute;left:53vw;top:2.15vh;z-index:72;padding:5px 7px;border:1px solid rgba(7,59,40,.5);
  background:rgba(239,226,189,.82);color:rgba(7,59,40,.72);font:900 5.2px/1 var(--mono);letter-spacing:.1em;cursor:pointer;
  transition:transform 100ms ease,background 100ms ease,color 100ms ease;
}
#system-boot .boot-reset-layout:hover,#system-boot .boot-reset-layout:focus-visible{background:var(--forest);color:var(--paper);transform:translateY(-1px)}
#system-boot .boot-reset-layout:focus-visible{outline:2px solid var(--red);outline-offset:2px}

/* -------------------- DEFAULT DESKTOP COMPOSITION -------------------- */
@media (min-width:1181px){
  #system-boot .pixel-title{left:-1vw!important;top:-12.5vh!important;width:min(59vw,990px)!important;z-index:24!important}
  #system-boot .pixel-title__label{left:3.2%!important;top:73%!important;bottom:auto!important}

  #system-boot .boot-pixel-window{left:auto!important;right:2.5vw!important;top:4.2vh!important;bottom:auto!important;width:min(28.5vw,455px)!important;min-width:350px!important;z-index:28!important}
  #system-boot .boot-pixel-window>.window-titlebar{min-height:29px!important;grid-template-columns:22px minmax(0,1fr) auto!important}
  #system-boot .boot-pixel-window>.window-titlebar strong,#system-boot .boot-pixel-window>.window-titlebar>span:last-child{font-size:5.8px!important}
  #system-boot .boot-pixel-window>figcaption{padding:6px 8px!important;font-size:5.1px!important}

  #system-boot .boot__model-anchor{left:auto!important;right:-1.5vw!important;top:auto!important;bottom:-15vh!important;width:min(34vw,570px)!important;height:64vh!important;z-index:20!important}

  #system-boot .boot-console,#system-boot .boot-console.boot-console--retired{left:2.6vw!important;right:auto!important;top:auto!important;bottom:4.8vh!important;width:min(29vw,430px)!important;min-width:350px!important;min-height:215px!important;z-index:30!important}
  #system-boot .boot-console__body{min-height:150px!important;max-height:150px!important;padding:12px 14px!important;font-size:8px!important;line-height:1.48!important}
  #system-boot .boot-console .window-titlebar{min-height:30px!important}
  #system-boot .boot-console .window-titlebar strong,#system-boot .boot-console .window-titlebar>span:last-child{font-size:6.6px!important}
  #system-boot .boot-console .window-status{min-height:24px!important;font-size:5.5px!important}

  #system-boot .boot-player-state{left:50%!important;top:64.8vh!important;width:min(31vw,455px)!important;translate:-50% 0!important;text-align:center!important;font-size:6px!important}
  #system-boot .enter-button{left:50%!important;top:68.2vh!important;width:min(31vw,455px)!important;min-width:395px!important;margin:0!important;translate:-50% 0!important;padding:19px 34px!important;font-size:13.5px!important;box-shadow:10px 11px 0 var(--forest)!important}
  #system-boot .enter-button:before{left:20px!important;font-size:13px!important}
  #system-boot .boot-menu-meta{left:50%!important;top:77.2vh!important;width:min(31vw,455px)!important;min-width:395px!important;max-width:455px!important;translate:-50% 0!important;font-size:6.3px!important}
}

@media (min-width:1181px) and (max-width:1320px){
  #system-boot .pixel-title{left:-1.2vw!important;top:-12vh!important;width:58vw!important}
  #system-boot .boot-pixel-window{right:2vw!important;top:3.8vh!important;width:27.5vw!important;min-width:340px!important}
  #system-boot .boot__model-anchor{right:-2vw!important;bottom:-15vh!important;width:34vw!important;height:64vh!important}
  #system-boot .boot-console,#system-boot .boot-console.boot-console--retired{left:2.2vw!important;bottom:4.2vh!important;width:29.5vw!important;min-width:345px!important}
  #system-boot .boot-player-state,#system-boot .enter-button,#system-boot .boot-menu-meta{left:50%!important;translate:-50% 0!important;width:31vw!important}
  #system-boot .enter-button{min-width:390px!important}
  #system-boot .boot-menu-meta{min-width:390px!important;max-width:none!important}
  #system-boot .boot-reset-layout{left:51.5vw}
}

@media (min-width:1500px){
  #system-boot .pixel-title{left:-.8vw!important;top:-13vh!important;width:min(58vw,1040px)!important}
  #system-boot .boot-pixel-window{right:2.6vw!important;top:4.2vh!important;width:min(28vw,470px)!important}
  #system-boot .boot__model-anchor{right:-1vw!important;bottom:-17vh!important;width:min(35vw,590px)!important;height:66vh!important}
  #system-boot .boot-console,#system-boot .boot-console.boot-console--retired{left:2.8vw!important;bottom:5vh!important;width:min(28vw,440px)!important}
  #system-boot .boot-player-state,#system-boot .enter-button,#system-boot .boot-menu-meta{width:min(30vw,470px)!important}
  #system-boot .enter-button{min-width:430px!important}
  #system-boot .boot-menu-meta{min-width:430px!important;max-width:470px!important}
}

/* Keep media metadata visible on smaller screens without rewriting the established mobile composition. */
@media (max-width:1180px){
  #system-boot .pixel-title .landing-media__bar{left:3%;top:19%;width:52%;min-height:21px;font-size:4.6px}
  #system-boot .boot__model-anchor .landing-media__bar{left:5%;top:2%;width:72%;min-height:21px;font-size:4.4px}
  #system-boot .boot-reset-layout{display:none}
}

@media (prefers-reduced-motion:reduce){#system-boot .boot-world__hud b:after{animation:none!important}}

/* Preserve existing Store system-bar compatibility. */
.system-bar .system-bar__app.has-studio-clock{display:flex!important;align-items:center}

/* -------------------- NILE ACTIVE / 1980s MOUSE CURSOR SYSTEM --------------------
   Store-only, desktop pointer devices only. Every cursor is drawn on a coarse
   orthogonal pixel grid so the workstation character survives at actual cursor size. */
@media (hover:hover) and (pointer:fine){
  html,
  body,
  #collection-system,
  #system-boot,
  #nile-desktop,
  #shutdown{
    cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' shape-rendering='crispEdges'%3E%3Cpath d='M2 2h8v2h6v2h5v2h4v2h3v3h2v11h-2v3h-3v2H10v-2H7v-3H5v-5H3v-7H2z' fill='%23073b28'/%3E%3Cpath d='M4 5h6v2h6v2h5v2h3v2h2v3h2v7h-2v2h-3v2H11v-2H9v-3H7v-5H5v-6H4z' fill='%23efe2bd'/%3E%3Cpath d='M7 8h8v2h4v2h-4v3H7z' fill='%23073b28'/%3E%3Crect x='23' y='23' width='3' height='3' fill='%23c92d26'/%3E%3C/svg%3E") 3 3,default!important;
  }

  a,
  button,
  [role="button"],
  summary,
  select,
  label[for],
  [data-window-close],
  [data-window-min],
  [data-minimize-window],
  [data-close-window],
  [data-app-launch],
  [data-na-back],
  [data-na-view-tabs] button,
  [data-na-rail] button{
    cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' shape-rendering='crispEdges'%3E%3Cpath d='M10 2h7v11h2V7h5v7h2v-4h5v14h-3v5H11v-3H8v-4H5v-8h5z' fill='%23efe2bd' stroke='%23073b28' stroke-width='2'/%3E%3Crect x='12' y='26' width='8' height='3' fill='%23c92d26'/%3E%3C/svg%3E") 11 3,pointer!important;
  }

  #collection-desktop .blueprint-canvas,
  #collection-desktop .shop-product-viewer.shop-cad-viewer,
  #collection-desktop .na-cad-stage,
  #collection-desktop [data-na-cad-stage]{
    cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29' shape-rendering='crispEdges'%3E%3Cpath d='M13 1h3v11h11v3H16v3h11v3H16v7h-3v-7H2v-3h11v-3H2v-3h11z' fill='%23073b28'/%3E%3Crect x='12' y='12' width='5' height='5' fill='%23c92d26'/%3E%3Crect x='13' y='13' width='3' height='3' fill='%23efe2bd'/%3E%3C/svg%3E") 14 14,crosshair!important;
  }

  #system-boot .landing-media__bar,
  #system-boot .boot-pixel-window>.window-titlebar,
  #system-boot .boot-console .window-titlebar,
  #collection-system [data-window-drag],
  #collection-system [draggable="true"],
  #collection-system .window-titlebar,
  #collection-system .shop-titlebar,
  #collection-system .desk-paper,
  #collection-system .desk-calligraphy-print,
  #graphic-memory .studio-chaos-paper,
  #graphic-memory .studio-sketch-paper,
  #graphic-memory .studio-spawned-graphic,
  #graphic-memory .studio-archive-paper,
  #collection-desktop .shop-cad-viewer[data-cad-tool="hand"],
  #collection-desktop .na-cad-stage[data-tool="hand"],
  #collection-desktop .na-cad-stage[data-tool="pan"],
  body > #nile-radio-player.nile-radio--stereo.is-detached .nile-radio__float-handle,
  .na-atlas__viewport{
    cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' shape-rendering='crispEdges'%3E%3Cpath d='M7 5h5v9h2V2h5v12h2V5h5v10h2V9h4v13h-3v5h-4v3H12v-2H9v-4H6v-5H3v-8h4z' fill='%23efe2bd' stroke='%23073b28' stroke-width='2'/%3E%3Crect x='13' y='27' width='8' height='3' fill='%23c92d26'/%3E%3C/svg%3E") 16 17,grab!important;
  }

  #system-boot [data-landing-draggable].is-dragging .landing-media__bar,
  #system-boot [data-landing-draggable].is-dragging>.window-titlebar,
  #collection-system .shop-window.is-moving .shop-titlebar,
  #collection-system .desk-paper.is-dragging,
  #graphic-memory .studio-chaos-paper.is-chaos-dragging,
  #graphic-memory .studio-sketch-paper.is-studio-dragging,
  #graphic-memory .studio-spawned-graphic.is-studio-dragging,
  #graphic-memory .studio-archive-paper.is-studio-dragging,
  #collection-desktop .shop-cad-viewer.is-cad-panning,
  body > #nile-radio-player.is-detached.is-dragging .nile-radio__float-handle,
  .na-atlas__viewport.is-dragging{
    cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' shape-rendering='crispEdges'%3E%3Cpath d='M8 7h17v3h4v13h-3v5H10v-3H7v-4H5v-9h3z' fill='%23073b28'/%3E%3Cpath d='M9 10h5V8h4v2h5v2h3v9h-3v4H11v-3H8v-8h1z' fill='%23efe2bd'/%3E%3Cpath d='M11 11h2v5h-2zm5-1h2v6h-2zm5 2h2v5h-2z' fill='%23073b28'/%3E%3Crect x='12' y='24' width='8' height='3' fill='%23c92d26'/%3E%3C/svg%3E") 16 18,grabbing!important;
  }

  input,
  textarea,
  [contenteditable="true"]{cursor:text!important}
}
