/* Amethyst Realm · Commission 001. theme.js owns courts and gem drawings. */
:root {
  --bg:#0d0a1f; --bg2:#17102a; --ink:#e6dcff; --muted:#8a7bb8;
  --dim:#54497a; --gold:#d4a941; --gold2:#ffe9a8; --line:#2c2150;
  --card:rgba(30,21,62,.88); --card2:rgba(14,11,34,.92);
  --accent:#e6dcff; --quiet:#8a7bb8; --edge:#2c2150; --surface:#17102a;
  --accent:var(--ink); --quiet:var(--muted); --edge:var(--line); --surface:var(--card);
  --up:#50f08c; --down:#ff687b; --rest:#d5ba7b; --unk:#9aa0ae;
  --radius:18px; --font-ui:system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-paper:"Palatino Linotype",Palatino,Georgia,serif;
}
/* Unsupported functions are valid custom-property text. Gate mixed tokens so
   older browsers retain usable, court-aware values instead of invalid colours. */
@supports (color:color-mix(in srgb,white,black)) {
  :root {
    --accent:color-mix(in srgb,var(--ink) 64%,var(--muted));
    --quiet:color-mix(in srgb,var(--ink) 34%,var(--muted));
    --edge:color-mix(in srgb,var(--line) 68%,var(--muted));
    --surface:color-mix(in srgb,var(--card) 80%,var(--bg2));
  }
}
* { box-sizing:border-box; }
html { color-scheme:dark; scroll-behavior:smooth; }
body { margin:0; min-height:100vh; min-height:100dvh; background:var(--bg); background:radial-gradient(ellipse at 85% 0,color-mix(in srgb,var(--muted) 14%,transparent),transparent 48%),var(--bg); color:var(--ink); font:15px/1.55 var(--font-ui); }
button,input,textarea,select { font:inherit; }
button,a,summary { -webkit-tap-highlight-color:transparent; }
a { color:var(--gold2); text-underline-offset:4px; }
button { cursor:pointer; }
button:disabled,input:disabled,textarea:disabled { cursor:not-allowed; opacity:.55; }
:focus-visible { outline:2px solid var(--gold2); outline-offset:4px; }
[hidden] { display:none!important; }
img,svg { max-width:100%; }
.sky { position:fixed; inset:0; pointer-events:none; z-index:0; }
.wrap { position:relative; max-width:1180px; margin:auto; padding:24px 20px calc(42px + env(safe-area-inset-bottom)); }
.skip { position:absolute; left:20px; top:-100px; z-index:10; padding:12px; background:var(--bg2); }
.skip:focus { top:12px; }
header,.hero { position:relative; padding:34px 0 28px; }
.hero { overflow:hidden; }
.hero::after { content:""; position:absolute; width:260px; height:260px; border:1px solid var(--line); border-radius:50%; right:-175px; top:0; box-shadow:none; box-shadow:0 0 0 28px color-mix(in srgb,var(--line) 18%,transparent),0 0 0 58px color-mix(in srgb,var(--line) 10%,transparent); pointer-events:none; }
.brand { display:flex; align-items:center; gap:14px; margin-bottom:24px; }
.brand strong { display:block; font-size:15px; font-weight:550; }
.eyebrow,.crown { color:var(--gold); font:600 10px/1.6 var(--font-ui); letter-spacing:2px; text-transform:uppercase; }
.crestwrap { flex:none; width:54px; height:60px; color:var(--accent); }
.crest { width:100%; height:100%; filter:drop-shadow(0 0 6px var(--line)); filter:drop-shadow(0 0 12px color-mix(in srgb,var(--muted) 35%,transparent)); }
.halo,.ring,.tw,.aura { display:none; }
.crestwrap.grand { position:relative; width:128px; height:128px; margin:0 8px 4px 0; isolation:isolate; }
.crestwrap.grand .crest { position:absolute; inset:0; width:100%; height:100%; filter:drop-shadow(0 0 10px var(--muted)); animation:breathe 4.2s ease-in-out infinite; }
.crestwrap.grand .halo { display:block; position:absolute; inset:-28px; z-index:-1; border-radius:50%; background:radial-gradient(circle,var(--accent),transparent 68%); opacity:.22; animation:halo 5s ease-in-out infinite; pointer-events:none; }
.crestwrap.grand .ring { display:block; position:absolute; inset:8px; border-radius:50%; border:1px solid var(--gold); box-shadow:0 0 12px var(--line),inset 0 0 12px var(--line); animation:ring 9s linear infinite; pointer-events:none; }
.crestwrap.grand .ring::before,.crestwrap.grand .ring::after { content:""; position:absolute; width:6px; height:6px; border-radius:50%; background:var(--gold2); box-shadow:0 0 8px var(--gold); top:-3px; left:50%; margin-left:-3px; }
.crestwrap.grand .ring::after { top:auto; bottom:-3px; background:var(--accent); box-shadow:0 0 8px var(--muted); }
@keyframes breathe { 50% { transform:translateY(-3px) scale(1.015); } }
@keyframes halo { 50% { transform:scale(1.18); opacity:.16; } }
@keyframes ring { to { transform:rotate(360deg); } }
@media(min-width:600px) { .crestwrap.grand { width:150px; height:150px; } }
h1 { margin:8px 0 0; max-width:20ch; color:var(--ink); font:550 clamp(32px,5.5vw,54px)/1.08 var(--font-ui); letter-spacing:-1.5px; }
.tag { max-width:52ch; margin:16px 0 0; color:var(--quiet); font-size:15px; line-height:1.7; }
.rule { height:1px; margin:28px 0 18px; background:linear-gradient(90deg,var(--line),transparent); }
.lan { display:inline-flex; align-items:center; gap:10px; flex-wrap:wrap; margin-top:16px; padding:7px 11px; border:1px solid var(--line); border-radius:9px; color:var(--quiet); font-size:11px; }
.lan a { color:var(--gold2); }
.pulse { display:flex; flex-wrap:wrap; gap:12px 20px; color:var(--quiet); font-size:11px; }
.pulse span { display:inline-flex; align-items:center; gap:8px; }
.dot { display:inline-block; width:8px; height:8px; border-radius:50%; background:var(--unk); flex:0 0 8px; font-style:normal; }
.dot.up { background:var(--up); box-shadow:0 0 6px var(--up); box-shadow:0 0 10px color-mix(in srgb,var(--up) 40%,transparent); }
.dot.down { background:var(--down); box-shadow:0 0 6px var(--down); box-shadow:0 0 10px color-mix(in srgb,var(--down) 40%,transparent); animation:alarm 1.2s ease-in-out infinite; }
.dot.rest { background:transparent; border:1px solid var(--rest); opacity:.75; }
.dot.unk { background:var(--unk); box-shadow:none; }
svg .dot.up { fill:var(--up); } svg .dot.down { fill:var(--down); } svg .dot.rest { fill:var(--rest); opacity:.75; } svg .dot.unk { fill:var(--unk); }
@keyframes alarm { 50% { opacity:.4; } }
section,details.fold { margin-top:32px; }
h2 { display:flex; align-items:center; gap:12px; color:var(--gold); font:600 11px/1.5 var(--font-ui); letter-spacing:1.7px; text-transform:uppercase; margin:0 0 14px; }
h2::after { content:""; height:1px; flex:1; background:linear-gradient(90deg,var(--line),transparent); }
h2 small { color:var(--quiet); font-size:11px; font-weight:400; letter-spacing:0; text-transform:none; }
h3 { margin:0 0 10px; font-size:19px; font-weight:550; letter-spacing:-.4px; }
.grid { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; }
.grid:empty { display:none; }
.tile,.card { position:relative; display:flex; align-items:center; gap:14px; padding:18px; min-height:100px; border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(130deg,var(--surface),var(--card2)); color:var(--ink); text-decoration:none; transition:border-color .16s,transform .16s,background .16s; }
.tile:hover,.card:hover { border-color:var(--edge); background:var(--surface); transform:translateY(-2px); }
.gem { width:42px; height:46px; flex:0 0 42px; display:grid; place-items:center; filter:drop-shadow(0 0 4px var(--line)); filter:drop-shadow(0 0 8px color-mix(in srgb,var(--muted) 30%,transparent)); }
.gem svg { width:100%; height:100%; }
.tx,.words { flex:1; min-width:0; }
.nm { display:flex; align-items:center; gap:8px; font-size:14px; font-weight:550; line-height:1.4; }
.ds { display:block; margin-top:4px; color:var(--quiet); font-size:12px; line-height:1.5; }
.ds b { color:var(--gold2); font-weight:500; }
.tile .go,.card .arrow { margin-left:auto; color:var(--quiet); font-size:23px; flex:none; }
.tile.hero { min-height:120px; border-color:var(--edge); }
.tile.em { border-color:var(--gold); border-color:color-mix(in srgb,var(--gold) 32%,var(--line)); }
.tile.lock { border-color:var(--gold); border-color:color-mix(in srgb,var(--gold) 52%,var(--line)); }
.lanonly { display:none; } body.inside .lanonly { display:flex; }
.tile.hassubs .cover { position:absolute; inset:0; border-radius:inherit; z-index:1; }
.tile.hassubs :is(.gem,.tx,.go) { position:relative; z-index:2; pointer-events:none; }
.subs { display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }
.tile.hassubs .subs { pointer-events:auto; }
.sb { display:inline-flex; align-items:center; min-height:44px; padding:8px 11px; border:1px solid var(--line); border-radius:9px; color:var(--gold2); background:var(--card2); text-decoration:none; font-size:11px; }
.sb:hover,.sb.on { border-color:var(--gold); }
.sb.dim { color:var(--quiet); } .sb.red { color:var(--down); } .sb.wait { opacity:.55; }
.card b { display:block; font-size:14px; font-weight:550; }
.card small { display:block; color:var(--quiet); font-size:12px; margin-top:4px; }
.icon { display:grid; place-items:center; width:40px; height:40px; flex:0 0 40px; color:var(--accent); background:var(--bg2); background:color-mix(in srgb,var(--muted) 12%,transparent); border:1px solid var(--line); border-color:color-mix(in srgb,var(--muted) 20%,transparent); border-radius:13px; }
.icon svg,.glyph { width:20px; height:20px; }
details.fold summary { cursor:pointer; list-style:none; min-height:44px; }
details.fold summary::-webkit-details-marker { display:none; }
details.fold summary h2 { min-height:44px; margin:0; }
.chev { width:8px; height:8px; flex:none; border-right:1.5px solid var(--gold); border-bottom:1.5px solid var(--gold); transform:rotate(-45deg); transition:transform .16s; }
details.fold[open] .chev { transform:rotate(45deg); }
details.fold .grid { margin-top:14px; }
.lore { max-width:66ch; color:var(--quiet); font:16px/1.8 var(--font-paper); margin:12px 0 18px; }
.paper { max-width:760px; padding:24px; border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(130deg,var(--card),var(--card2)); font:17px/1.85 var(--font-paper); }
.paper h2 { margin-top:28px; } .paper h2:first-child { margin-top:0; }
.paper h3 { font:600 23px/1.3 var(--font-paper); }
.paper p { margin:0 0 18px; } .paper p:last-child { margin-bottom:0; }
.paper .lead { color:var(--ink); font-size:22px; line-height:1.6; }
.paper :is(ul,ol) { padding-left:24px; } .paper li { margin:7px 0; }
blockquote { margin:24px 0; padding:6px 0 6px 20px; border-left:2px solid var(--gold); color:var(--quiet); }
code,pre { font-family:Consolas,monospace; font-size:13px; }
code { color:var(--gold2); background:var(--bg2); padding:2px 5px; border-radius:4px; overflow-wrap:anywhere; }
pre { padding:16px; overflow:auto; background:var(--bg2); border:1px solid var(--line); border-radius:12px; } pre code { padding:0; background:none; overflow-wrap:normal; }
.table-wrap { max-width:100%; overflow:auto; border:1px solid var(--line); border-radius:12px; }
table { width:100%; border-collapse:collapse; text-align:left; font:13px/1.55 var(--font-ui); }
caption { text-align:left; color:var(--quiet); padding:14px 16px; }
th,td { padding:13px 16px; border-bottom:1px solid var(--line); }
th { font-weight:550; color:var(--gold2); background:var(--card2); }
tr:last-child td { border-bottom:0; }
.badge { display:inline-flex; align-items:center; gap:7px; padding:5px 9px; border:1px solid var(--line); border-radius:7px; color:var(--quiet); font:11px/1.4 var(--font-ui); }
.badge.up { color:var(--up); } .badge.down { color:var(--down); } .badge.rest { color:var(--rest); opacity:.75; } .badge.unk { color:var(--unk); }
.btn,.runbtn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:11px 17px; border:1px solid var(--edge); border-radius:10px; color:var(--ink); background:var(--surface); text-decoration:none; font:500 12px/1.5 var(--font-ui); }
.btn:hover,.runbtn:hover { border-color:var(--gold); }
.btn.go,.runbtn { background:var(--gold); color:var(--bg); border-color:var(--gold); }
.btn.no { color:var(--quiet); background:transparent; border-color:var(--line); }
.runbtn { margin-top:16px; }
.actions { display:flex; flex-wrap:wrap; gap:8px; }
.f { display:block; margin:0 0 18px; font:13px/1.5 var(--font-ui); }
.f label,.f>span { display:block; color:var(--quiet); margin-bottom:8px; }
.f :is(input,textarea,select),.door input { width:100%; min-height:46px; padding:12px; color:var(--ink); border:1px solid var(--line); border-radius:10px; background:var(--bg2); }
.f textarea { min-height:100px; resize:vertical; }
.f input::placeholder,.f textarea::placeholder { color:var(--quiet); }
.acc { display:flex; align-items:flex-start; gap:10px; color:var(--quiet); font:13px/1.6 var(--font-ui); padding:10px 0; }
input[type=checkbox] { width:20px; height:20px; accent-color:var(--gold); flex:none; }
.done { color:var(--up); } .err { color:var(--down); }
.pdfbox,.arena,.door { border:1px solid var(--line); padding:24px; border-radius:var(--radius); background:var(--card); }
.pdfbox { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.pdfl { color:var(--gold2); } .terms { padding-left:24px; }
footer { border-top:1px solid var(--line); margin-top:48px; padding-top:22px; color:var(--quiet); font-size:11px; line-height:1.8; }
footer a { color:var(--quiet); }
.court-switch { display:flex; flex-wrap:wrap; gap:6px; padding-bottom:18px; border-bottom:1px solid var(--line); }
.court-switch .btn { padding:9px 13px; font-size:11px; color:var(--quiet); background:transparent; border-color:var(--line); }
.court-switch .btn[aria-pressed=true] { color:var(--gold2); border-color:var(--gold); background:var(--bg2); background:color-mix(in srgb,var(--gold) 7%,transparent); }
.sample-note { color:var(--quiet); font-size:11px; margin:10px 0; }
.two-up { display:grid; gap:24px; } .two-up section { min-width:0; }
@media(min-width:600px) { .wrap { padding:32px 28px 56px; } .grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .hero { padding:42px 0 30px; } .paper { padding:32px; } }
@media(min-width:900px) { .grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .two-up { grid-template-columns:1.6fr 1fr; } }
@media(min-width:1180px) { .grid.wide { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation:none!important; transition:none!important; } }

/* App shell · addendum 002a. The existing Throne dock is unchanged. */
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.appbar { position:sticky; top:0; z-index:30; height:72px; background:var(--bg); border-bottom:1px solid var(--line); }
.appbar-inner { display:flex; align-items:center; gap:16px; max-width:1180px; height:100%; margin:auto; padding:10px 20px; }
.appbrand { display:flex; align-items:center; gap:9px; flex:none; color:var(--ink); text-decoration:none; font-size:13px; font-weight:600; }
.bar-crest { width:28px; height:34px; color:var(--accent); }
.search { position:relative; display:block; flex:1; max-width:420px; margin-left:auto; }
.search svg { position:absolute; left:12px; top:14px; width:16px; height:16px; color:var(--quiet); pointer-events:none; }
.search input { display:block; width:100%; min-height:44px; padding:11px 12px 11px 36px; border:1px solid var(--line); border-radius:12px; color:var(--ink); background:var(--card2); font:13px var(--font-ui); }
.search input::placeholder { color:var(--quiet); }
body[data-scrolled=true] .appbar { height:60px; }
body[data-scrolled=true] .bar-crest { width:24px; height:28px; }
.appbar,.bar-crest { transition:height .16s,width .16s; }
.appbar ~ .wrap header { padding:18px 0; }
.appbar ~ .wrap section,.appbar ~ .wrap details.fold { margin-top:22px; }
.appbar ~ .wrap h1 { font-size:clamp(26px,4vw,38px); letter-spacing:-.8px; }
.appbar ~ .wrap .tag { margin-top:8px; font-size:13px; }
.appbar ~ .wrap .brand { margin-bottom:12px; }
.appbar ~ .wrap .rule { margin:16px 0 12px; }
.appbar ~ .wrap th,.appbar ~ .wrap td { padding:10px 14px; }
.grid.compact { grid-template-columns:repeat(2,minmax(0,1fr)); }
.grid.compact .tile { min-height:116px; flex-direction:column; align-items:flex-start; gap:10px; padding:14px; }
.grid.compact .tile .gem { width:30px; height:32px; flex-basis:32px; }
.grid.compact .tile .go { position:absolute; right:14px; top:10px; }
.grid.compact .tile .nm { overflow-wrap:anywhere; }
@media(min-width:900px) { .grid.compact { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(min-width:1180px) { .grid.wide.compact { grid-template-columns:repeat(4,minmax(0,1fr)); } }
.tile:hover,.card:hover { box-shadow:0 0 18px var(--line); }
.tile:hover .gem { filter:drop-shadow(0 0 10px var(--muted)); }
.tile:active,.card:active,.btn:active,.runbtn:active { transform:scale(.975); border-color:var(--gold); background:var(--bg2); }
.tile,.card { transition:transform .12s,border-color .12s,box-shadow .12s,background .12s; }
.enter { animation:card-enter .22s both; animation-delay:var(--enter-delay,0ms); }
@keyframes card-enter { from { opacity:0; transform:translateY(7px); } to { opacity:1; transform:none; } }
.dot.state-pulse { animation:state-pulse .24s ease-out; }
@keyframes state-pulse { 50% { transform:scale(1.35); } }
@media(prefers-reduced-motion:reduce) { .tile:active,.card:active,.btn:active,.runbtn:active,.tile:hover,.card:hover { transform:none; } }

/* Amethyst mineral finish · Fluorite atmosphere, Tanzanite feedback. */
.sky { overflow:hidden; }
.sky::before { content:""; position:absolute; inset:-12%; opacity:.16; background:radial-gradient(ellipse at 78% 14%,var(--muted),transparent 46%),radial-gradient(ellipse at 5% 78%,var(--gold),transparent 38%); animation:realm-drift 34s ease-in-out infinite alternate; }
.sky::after { content:""; position:absolute; width:60vw; height:110vh; right:-12vw; top:-18vh; background:linear-gradient(135deg,transparent 18%,var(--muted) 19%,transparent 20%,transparent 38%,var(--line) 39%,var(--muted) 62%,transparent 63%); clip-path:polygon(42% 0,100% 28%,76% 100%,12% 72%,0 35%); opacity:.11; transform:rotate(-12deg); }
@keyframes realm-drift { from { transform:translate3d(-2%,0,0) scale(1); } to { transform:translate3d(3%,2%,0) scale(1.04); } }
body[data-paused=true] .sky::before { animation-play-state:paused; }
.appbar { box-shadow:0 6px 24px rgba(0,0,0,.12); }
.appbar::after { content:""; position:absolute; bottom:-1px; left:0; right:0; height:1px; opacity:.38; background:linear-gradient(90deg,transparent,var(--muted) 28%,var(--gold) 75%,transparent); }
@supports (backdrop-filter:blur(12px)) and (color:color-mix(in srgb,white,black)) {
 .appbar { background:color-mix(in srgb,var(--bg) 88%,transparent); backdrop-filter:blur(12px); }
}
.appbrand { letter-spacing:-.2px; }
.search input { box-shadow:inset 0 1px 0 rgba(255,255,255,.025); transition:border-color .16s,box-shadow .16s; }
.search input:focus { border-color:var(--muted); box-shadow:0 0 0 3px var(--line); }
.hero::after { width:260px; height:330px; right:-135px; top:-36px; border-radius:30px; border-color:var(--edge); transform:rotate(28deg); opacity:.34; box-shadow:0 0 0 20px var(--line),0 0 0 60px var(--bg2); }
.hero h1 { font-weight:600; }
@supports (background-clip:text) {
 .hero h1 { background:linear-gradient(112deg,var(--ink) 25%,var(--accent) 64%,var(--gold2)); background-clip:text; -webkit-background-clip:text; color:transparent; }
}
.crestwrap.grand { margin-right:14px; }
.crestwrap.grand .halo { opacity:.19; }
.tile,.card { isolation:isolate; overflow:hidden; border-color:var(--edge); background:linear-gradient(145deg,var(--surface),var(--card2)); box-shadow:inset 0 1px 0 rgba(255,255,255,.065),0 7px 18px rgba(0,0,0,.16); }
.tile::before,.card::before { content:""; position:absolute; right:-36px; top:-44px; width:150px; height:190px; clip-path:polygon(50% 0,100% 30%,76% 100%,12% 74%,0 35%); transform:rotate(18deg); background:linear-gradient(120deg,var(--muted),transparent 42%,var(--gold2) 43%,transparent 45%,var(--line) 75%); opacity:.10; pointer-events:none; z-index:-1; }
.tile::after,.card::after { content:""; position:absolute; inset:0; background:radial-gradient(180px circle at var(--px,50%) var(--py,0%),var(--muted),transparent 72%); opacity:0; pointer-events:none; z-index:-1; transition:opacity .16s; }
.tile:hover,.card:hover { border-color:var(--muted); box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 12px 26px rgba(0,0,0,.22),0 0 22px var(--line); }
.tile[data-lit=true]::after,.card[data-lit=true]::after,.tile:focus-visible::after,.card:focus-visible::after { opacity:.15; }
.tile:active,.card:active { box-shadow:inset 0 2px 14px rgba(0,0,0,.26); }
.tile .nm,.card b { font-weight:600; letter-spacing:-.15px; }
.tile .go,.card .arrow { transition:transform .16s,color .16s; }
.tile:hover .go,.card:hover .arrow { transform:translateX(2px); color:var(--gold2); }
.paper { border-color:var(--edge); box-shadow:inset 0 1px 0 rgba(255,255,255,.035); }
h2 { letter-spacing:1.9px; }
h2::after { background:linear-gradient(90deg,var(--edge),transparent); }
.btn.go,.runbtn { background:linear-gradient(145deg,var(--gold2),var(--gold)); color:var(--bg); box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 4px 16px rgba(0,0,0,.14); }
@media(prefers-reduced-motion:reduce) { .sky::before { animation:none; } .tile:hover .go,.card:hover .arrow { transform:none; } .tile[data-lit=true]::after,.card[data-lit=true]::after { opacity:0; } }

/* Commission 003: load after theme.css. Court tokens and production gem painter stay unchanged. */
.amethyst-app:not(.inside) .lanonly { display:none!important; }
.amethyst-app .appbar { height:60px; }
.amethyst-app .appbar-inner { max-width:1080px; padding:8px 16px; }
.amethyst-app .appbrand { font-size:14px; }
.amethyst-app .wrap { max-width:1080px; padding:12px 16px calc(112px + env(safe-area-inset-bottom)); }
.amethyst-app .identity { display:flex; align-items:center; gap:16px; padding:8px 0 16px; min-height:114px; }
.amethyst-app .identity h1 { font:600 clamp(23px,4vw,30px)/1.15 var(--font-ui); letter-spacing:-.8px; margin:3px 0 6px; color:var(--ink); }
.amethyst-app .identity .tag { font:13px/1.5 var(--font-ui); margin:0; color:var(--quiet); }
.amethyst-app .identity .eyebrow { font-size:9px; letter-spacing:2px; }
.amethyst-app .crestwrap.grand { width:82px; height:90px; flex:0 0 82px; margin:0; }
.amethyst-app .crestwrap.grand .crest { width:82px; height:82px; }
.amethyst-app .crestwrap.grand .halo { inset:-14px; width:auto; height:auto; }
.amethyst-app .crestwrap.grand .ring { inset:4px; width:auto; height:auto; }
.amethyst-app.inside .weather-panel.lanonly,.amethyst-app.inside section.lanonly { display:block; }
.amethyst-app .appbrand svg { width:24px; height:28px; }
.amethyst-app .appbar-inner>.eyebrow { margin-left:auto; }
.amethyst-app .home-search { max-width:none; margin:6px 0 18px; }
.amethyst-app section { margin-top:20px; scroll-margin-top:76px; }
.amethyst-app h2 { font:600 16px/1.35 var(--font-ui); color:var(--ink); letter-spacing:-.2px; text-transform:none; margin:0 0 12px; }
.amethyst-app h2::after { display:none; }
.amethyst-app .hall-heading { display:flex; align-items:baseline; justify-content:space-between; gap:8px; }
.amethyst-app .hall-heading small { font:11px var(--font-ui); color:var(--quiet); }
.amethyst-app .grid.app-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.amethyst-app .app-grid .tile { display:flex; flex-direction:row; align-items:center; min-height:92px; gap:10px; padding:14px 12px; border-radius:18px; }
.amethyst-app .app-grid .tile .gem { width:32px; height:36px; flex:0 0 32px; }
.amethyst-app .app-grid .tile .nm { font:600 13px/1.3 var(--font-ui); overflow-wrap:normal; letter-spacing:-.2px; }
.amethyst-app .app-grid .tile .ds { font:11px/1.4 var(--font-ui); margin-top:4px; color:var(--quiet); }
.amethyst-app .app-grid .tile .go { display:none; }
.amethyst-app .app-grid .tile .tx { min-width:0; }
.amethyst-app .dock { position:fixed; bottom:0; left:0; right:0; z-index:35; display:flex; justify-content:center; gap:4px; padding:8px 12px calc(8px + env(safe-area-inset-bottom)); background:var(--bg2); border-top:1px solid var(--line); box-shadow:0 -10px 35px rgba(0,0,0,.15); }
.amethyst-app .dock a { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; width:20%; max-width:104px; min-height:58px; border-radius:13px; color:var(--quiet); text-decoration:none; font:11px var(--font-ui); }
.amethyst-app .dock svg { width:21px; height:21px; }
.amethyst-app .dock a[aria-current=page] { color:var(--gold2); background:var(--line); box-shadow:inset 0 1px 0 rgba(255,255,255,.05); }
.amethyst-app .dock a:active { background:var(--card); transform:scale(.97); }
.amethyst-app[data-keyboard=true] .dock { display:none; }
.amethyst-app .empty-result { padding:24px 12px; color:var(--quiet); text-align:center; }
.amethyst-app .weather-panel { margin:0 0 14px; border:1px solid var(--edge); border-radius:22px; background:linear-gradient(135deg,var(--surface),var(--card2)); overflow:hidden; box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 30px rgba(0,0,0,.13); }
.amethyst-app .weather-panel summary { cursor:pointer; list-style:none; padding:16px; }
.amethyst-app .weather-panel summary::-webkit-details-marker { display:none; }
.amethyst-app .weather-title { display:flex; justify-content:space-between; align-items:center; font-size:13px; margin-bottom:12px; }
.amethyst-app .weather-title .expand { color:var(--gold2); font-size:11px; }
.amethyst-app .weather-reading { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.amethyst-app .weather-reading>div+div { border-left:1px solid var(--line); padding-left:16px; }
.amethyst-app .weather-reading small { font-size:10px; color:var(--quiet); display:block; }
.amethyst-app .weather-reading strong { display:block; font-size:32px; line-height:1.2; font-weight:450; letter-spacing:-1px; margin:3px 0; }
.amethyst-app .weather-reading span { display:block; font-size:11px; line-height:1.4; }
.amethyst-app .weather-reading .age { color:var(--quiet); font-size:10px; margin-top:4px; }
.amethyst-app .weather-detail { padding:0 16px 16px; border-top:1px solid var(--line); }
.amethyst-app .weather-periods { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:14px 0; }
.amethyst-app .weather-periods>div { min-width:0; font-size:11px; color:var(--quiet); }
.amethyst-app .weather-periods b { display:block; color:var(--ink); font-size:17px; margin:4px 0; }
.amethyst-app .weather-note { font-size:11px; line-height:1.6; color:var(--quiet); margin:10px 0; }
.amethyst-app .weather-refresh { min-height:44px; font-size:12px; padding:8px 12px; background:var(--bg2); color:var(--gold2); border:1px solid var(--line); border-radius:10px; }
.amethyst-app .weather-panel [data-stale=true] { color:var(--gold2); }
.amethyst-app .paper-head { padding:16px 0 20px; max-width:740px; margin:auto; }
.amethyst-app .back-hall { display:inline-flex; align-items:center; min-height:44px; color:var(--gold2); font:12px var(--font-ui); text-decoration:none; margin-bottom:10px; }
.amethyst-app .paper-head h1 { font:600 clamp(26px,5vw,34px)/1.2 var(--font-ui); letter-spacing:-.9px; margin:8px 0; color:var(--ink); }
.amethyst-app .paper-head .tag { font:13px/1.6 var(--font-ui); margin:0; color:var(--quiet); }
.amethyst-app .reading { max-width:740px; margin:auto; min-width:0; }
.amethyst-app .paper { max-width:none; padding:0; border:0; box-shadow:none; background:none; font:17px/1.7 var(--font-ui); }
.amethyst-app .paper .paper { margin:0; }
.amethyst-app .paper h2 { display:block; margin:28px 0 12px; font-size:21px; line-height:1.35; }
.amethyst-app .paper h2 small { display:block; font:12px/1.5 var(--font-ui); color:var(--quiet); margin-top:6px; }
.amethyst-app .paper p { margin:0 0 18px; }
.amethyst-app .paper .lead { font:18px/1.65 var(--font-ui); color:var(--ink); }
.amethyst-app .paper h3 { font:600 17px/1.5 var(--font-ui); color:var(--gold2); margin:24px 0 10px; }
.amethyst-app .contents { margin:0 0 18px; border:1px solid var(--line); border-radius:14px; padding:10px 14px; font:13px/1.6 var(--font-ui); }
.amethyst-app .contents summary { min-height:28px; cursor:pointer; color:var(--gold2); }
.amethyst-app .contents:has(nav:empty) { display:none; }
.amethyst-app .terms { list-style:decimal; padding-left:24px; }
.amethyst-app .terms li { padding:0 0 18px 4px; }
.amethyst-app .terms li::marker { color:var(--gold); font-weight:600; }
.amethyst-app .terms b { color:var(--ink); }
.amethyst-app .pdfbox { font-size:13px; padding:16px; margin:20px 0; }
.amethyst-app .pdfbox iframe { width:100%; height:240px; border:0; border-radius:10px; }
.amethyst-app .pdf-preview { padding:20px; border:1px dashed var(--line); border-radius:10px; color:var(--quiet); font-size:12px; }
.amethyst-app .paper .f { font:14px/1.5 var(--font-ui); }
.amethyst-app .paper form { padding:20px; border:1px solid var(--line); background:var(--card2); border-radius:18px; margin-top:20px; }
.amethyst-app .paper .acc { font-size:13px; }
.amethyst-app .paper .done,.amethyst-app .paper .err { font-size:13px; margin-top:12px; }
.amethyst-app footer { margin-top:32px; font-size:10px; }
.amethyst-app .reading footer { line-height:1.7; }
/* Existing working hooks, redressed; no service logic is replaced here. */
.amethyst-app #gate { display:none; position:fixed; inset:0; z-index:100; background:rgba(0,0,0,.7); align-items:center; justify-content:center; padding:20px; }
.amethyst-app #gate.open { display:flex; }
.amethyst-app #gate .door { width:min(420px,100%); box-shadow:0 24px 100px rgba(0,0,0,.55); }
.amethyst-app #gate h3 { font:600 22px var(--font-ui); letter-spacing:-.5px; }
.amethyst-app #gate p,.amethyst-app #gate .msg { font:13px/1.6 var(--font-ui); }
.amethyst-app #gate .row { display:flex; justify-content:flex-end; gap:10px; margin-top:16px; }
.amethyst-app #gate .bad { border-color:var(--down); }
.amethyst-app #gate .busy,.amethyst-app .runbtn.busy { opacity:.6; cursor:wait; }
.amethyst-app .shake { animation:amethyst-shake .25s; }
@keyframes amethyst-shake { 25% { transform:translateX(-5px); } 75% { transform:translateX(5px); } }
.amethyst-app .gauge { position:relative; width:min(270px,100%); margin:auto; text-align:center; }
.amethyst-app .gauge svg { width:100%; height:auto; overflow:visible; }
.amethyst-app .gauge .val { position:absolute; inset:55% 0 auto; font:450 30px var(--font-ui); }
.amethyst-app .gauge .val small { display:block; font-size:11px; color:var(--quiet); }
.amethyst-app .gauge .verdict { color:var(--gold2); font-size:12px; }
.amethyst-app .gauge .verdict.dim { color:var(--quiet); }
.amethyst-app .pills { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.amethyst-app .pill { flex:1 1 90px; padding:10px 12px; border:1px solid var(--line); border-radius:10px; font-size:12px; }
.amethyst-app .pill .k { color:var(--quiet); display:block; font-size:10px; }
.amethyst-app .realmline { display:flex; flex-wrap:wrap; gap:12px; margin-top:14px; font-size:12px; }
.amethyst-app .track { height:4px; background:var(--line); border-radius:4px; overflow:hidden; margin-top:12px; }
.amethyst-app .track i { display:block; height:100%; background:var(--gold); }
.amethyst-app .anote { font-size:11px; color:var(--quiet); }
.amethyst-app .lg .tiles { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.amethyst-app .lg .t { background:var(--card2); border:1px solid var(--line); padding:16px; border-radius:16px; }
.amethyst-app .lg .t b { font-size:12px; color:var(--quiet); }
.amethyst-app .lg .v { font-size:26px; } .amethyst-app .lg .v small,.amethyst-app .lg .s { font-size:11px; color:var(--quiet); }
.amethyst-app .lg .card { display:block; padding:16px; overflow:auto; }
.amethyst-app .lg canvas { width:100%; height:190px; }
.amethyst-app .lg .legend,.amethyst-app .lg .status { font-size:11px; color:var(--quiet); }
.amethyst-app .lg .verdict { border:1px solid var(--line); padding:16px; border-radius:14px; font-size:14px; }
.amethyst-app .chat .bar { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0; }
.amethyst-app .chat .mind,.amethyst-app .chat .lnk { border:1px solid var(--line); border-radius:10px; padding:10px 12px; font-size:12px; color:var(--quiet); cursor:pointer; }
.amethyst-app .chat .mind { display:flex; flex-direction:column; }
.amethyst-app .chat .mind.on { border-color:var(--gold); color:var(--gold2); }
.amethyst-app .chat .mind .n { font-size:10px; }
.amethyst-app .chat .gone { opacity:.4; }
.amethyst-app .chat #log { display:flex; flex-direction:column; gap:14px; min-height:180px; margin:20px 0; }
.amethyst-app .chat .msg { display:flex; align-items:flex-start; gap:10px; max-width:94%; }
.amethyst-app .chat .msg .gem { width:28px; height:32px; flex:0 0 28px; }
.amethyst-app .chat .msg.me { align-self:flex-end; flex-direction:row-reverse; }
.amethyst-app .chat .bub { border:1px solid var(--line); border-radius:16px; padding:14px; background:var(--card2); min-width:0; }
.amethyst-app .chat .msg.me .bub { border-color:var(--gold); }
.amethyst-app .chat .body { font:15px/1.65 var(--font-ui); overflow-wrap:anywhere; }
.amethyst-app .chat .body pre { overflow:auto; max-width:100%; }
.amethyst-app .chat .who,.amethyst-app .chat .meta,.amethyst-app .chat .status,.amethyst-app .chat .hint { font-size:11px; color:var(--quiet); }
.amethyst-app .chat .composer { position:sticky; bottom:90px; z-index:10; background:var(--bg); padding:10px 0; }
.amethyst-app .chat .box { display:flex; gap:8px; border:1px solid var(--line); padding:8px; border-radius:16px; background:var(--card2); }
.amethyst-app .chat textarea { flex:1; min-width:0; min-height:44px; color:var(--ink); font:14px/1.5 var(--font-ui); border:0; background:transparent; padding:10px; resize:vertical; }
.amethyst-app .chat .sendbtn { min-width:58px; display:grid; place-items:center; color:var(--gold2); font-size:12px; cursor:pointer; }
.amethyst-app .chat .seat { border:1px solid var(--line); border-radius:16px; padding:16px; }
.amethyst-app .chat .row { display:flex; align-items:center; gap:10px; padding:10px 0; font-size:13px; }
.amethyst-app .chat .row .ti { min-width:0; flex:1; overflow:hidden; text-overflow:ellipsis; }
.amethyst-app .chat .row .del { color:var(--quiet); cursor:pointer; }
.amethyst-app .chat .blank { padding:18px 0; color:var(--quiet); }
.amethyst-app .preview-note { font:11px/1.5 var(--font-ui); color:var(--quiet); border:1px solid var(--line); border-radius:10px; padding:10px 12px; }
@supports (backdrop-filter:blur(12px)) and (color:color-mix(in srgb,white,black)) { .amethyst-app .dock { backdrop-filter:blur(16px); background:color-mix(in srgb,var(--bg2) 92%,transparent); } }
@media(min-width:700px) { .amethyst-app .wrap { padding:18px 24px 120px; } .amethyst-app .grid.app-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; } .amethyst-app .app-grid .tile { min-height:96px; padding:16px; } .amethyst-app .app-grid .tile .nm { font-size:14px; } .amethyst-app .crestwrap.grand { width:90px; height:96px; flex-basis:90px; } .amethyst-app .crestwrap.grand .crest { width:90px; height:90px; } }
@media(min-width:1180px) { .amethyst-app .grid.app-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(max-width:360px) { .amethyst-app .app-grid .tile { padding:12px 9px; gap:7px; } .amethyst-app .app-grid .tile .gem { width:26px; flex-basis:26px; } .amethyst-app .app-grid .tile .nm { font-size:12px; } }
@media(prefers-reduced-motion:reduce) { .amethyst-app .dock a:active { transform:none; } }

/* Commission 004: court seasoning, fixed geometry and unchanged words/type. */
.court-mark { position:absolute; left:64px; top:76px; width:26px; height:26px; color:var(--gold2); pointer-events:none; }
.court-mark svg,.court-drift svg { display:none; width:100%; height:100%; }
.paper-head .court-mark { left:auto; right:0; top:30px; width:22px; height:22px; }
.court-drift { display:none; position:absolute; right:8%; top:24%; width:38px; height:38px; color:var(--gold2); opacity:.07; animation:court-drift 24s ease-in-out infinite alternate; }
html:is([data-theme=amazon],[data-theme=egyptian],[data-theme=atlantis],[data-theme=halloween],[data-theme=christmas]) .court-drift { display:block; }
html[data-theme=amazon] [data-court-mark=amazon],html[data-theme=egyptian] [data-court-mark=egyptian],html[data-theme=atlantis] [data-court-mark=atlantis],html[data-theme=halloween] [data-court-mark=halloween],html[data-theme=christmas] [data-court-mark=christmas] { display:block; }
html:is([data-theme=amazon],[data-theme=egyptian],[data-theme=atlantis],[data-theme=halloween],[data-theme=christmas]) .amethyst-app .dock a[aria-current=page] { color:var(--gold2); box-shadow:inset 0 1px 0 var(--gold),0 0 16px var(--line); }
html:is([data-theme=amazon],[data-theme=egyptian],[data-theme=atlantis],[data-theme=halloween],[data-theme=christmas]) .amethyst-app .tile::before { background:linear-gradient(120deg,var(--gold),transparent 42%,var(--gold2) 43%,transparent 45%,var(--line) 75%); opacity:.12; }
html[data-theme=amazon] .court-drift { transform:rotate(-25deg); }
html[data-theme=egyptian] .court-drift { top:37%; right:12%; }
html[data-theme=atlantis] .court-drift { top:45%; right:6%; }
html[data-theme=halloween] .court-drift { top:28%; right:10%; opacity:.055; }
html[data-theme=christmas] .court-drift { top:18%; right:7%; }
@keyframes court-drift { from { translate:0 0; } to { translate:-12px 18px; } }
body[data-paused=true] .court-drift { animation-play-state:paused; }
.preview-courts { display:flex; align-items:center; gap:12px; margin-top:20px; font:11px var(--font-ui); color:var(--quiet); }
.preview-courts select { min-height:44px; border:1px solid var(--line); border-radius:10px; background:var(--bg2); color:var(--ink); padding:8px; }
@media(min-width:700px) { .identity .court-mark { left:72px; top:82px; } }
@media(prefers-reduced-motion:reduce) { .court-drift { animation:none; } }

/* Kitchen selectors preserve the owner's router and dataset unchanged. */
.kitchen .wrap{max-width:1080px}.kitchen .paper-head{margin-bottom:20px}.kitchen #app{min-width:0}.kitchen .toolbar{display:grid;gap:12px;margin-bottom:16px}
.kitchen input.search{display:block;width:100%;height:48px;padding:12px 16px;background:var(--card2);color:var(--ink);border:1px solid var(--line);border-radius:14px;font:inherit}
.kitchen .tags{display:flex;flex-wrap:wrap;gap:7px}.kitchen .toolbar .tags{flex-wrap:nowrap;overflow:auto;padding-bottom:4px;overscroll-behavior:contain}.kitchen .toolbar .tag{flex-shrink:0}.kitchen button.tag{margin:0;padding:9px 12px;min-height:44px;border:1px solid var(--line);border-radius:999px;background:var(--card2);color:var(--muted);font:inherit;font-size:12px;cursor:pointer;font-style:normal;letter-spacing:0}
.kitchen button.tag.active{color:var(--gold2);border-color:var(--gold)}.kitchen .count{font-size:12px;color:var(--muted);margin:16px 0}
.kitchen .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kitchen .card{display:flex;flex-direction:column;gap:0;min-width:0;padding:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--card);color:var(--ink);text-decoration:none}
.kitchen .card:hover{border-color:var(--gold)}.kitchen .card-img{aspect-ratio:4/3;display:grid;place-items:center;background:linear-gradient(135deg,var(--bg2),var(--dim));background-size:cover;background-position:center;font-size:36px;width:100%}
.kitchen .card-body{display:flex;flex-direction:column;gap:8px;padding:12px;flex:1}.kitchen .card-title{font:600 17px/1.25 Georgia,serif;letter-spacing:0;margin:0;color:var(--ink)}.kitchen h2:after{display:none}.kitchen .card-desc{margin:0;font-size:12px;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.kitchen .card-meta{display:flex;flex-wrap:wrap;gap:5px;font-size:10px;line-height:1.5;color:var(--muted);margin-top:auto}
.kitchen #app>article,.kitchen .back{max-width:740px;margin-left:auto;margin-right:auto}.kitchen .back{display:block;margin-bottom:16px;min-height:44px;padding:10px 0;color:var(--gold2);text-decoration:none}.kitchen .hero{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--card);margin-bottom:20px}.kitchen .hero-img{display:block;width:100%;max-height:320px;object-fit:cover}.kitchen .hero-body{padding:20px}.kitchen .hero h1{font:600 clamp(26px,5vw,36px)/1.15 Georgia,serif;color:var(--ink);margin:0 0 12px}.kitchen .hero p{line-height:1.65;color:var(--muted);margin:0 0 16px}.kitchen .meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;font-size:12px}.kitchen .meta span{padding:6px 10px;border:1px solid var(--line);border-radius:9px;background:var(--card2)}.kitchen .meta b,.kitchen .qty{color:var(--gold2)}
.kitchen .columns,.kitchen .stack{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.kitchen .panel{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--card);font-size:16px;line-height:1.65}.kitchen .panel h2{font:600 22px/1.3 Georgia,serif;color:var(--gold2);margin:0 0 16px}.kitchen .panel h3{font-size:13px;color:var(--muted);margin:20px 0 8px}.kitchen .servings{display:flex;align-items:center;gap:12px;margin-bottom:12px;color:var(--muted);font-size:14px}.kitchen .servings button{width:44px;height:44px;background:var(--card2);border:1px solid var(--line);border-radius:50%;color:var(--ink);font-size:22px;cursor:pointer}.kitchen .servings output{min-width:2ch;text-align:center;color:var(--ink)}
.kitchen .ingredients{list-style:none;padding:0;margin:0}.kitchen .ingredients li{border-bottom:1px solid var(--line)}.kitchen .ingredients li:last-child{border:0}.kitchen .ingredients label{display:flex;gap:12px;align-items:flex-start;padding:12px 0;min-height:48px;cursor:pointer}.kitchen .ingredients input{width:20px;height:20px;flex:0 0 20px;margin-top:3px;accent-color:var(--gold)}.kitchen .ingredients input:checked+span{color:var(--muted);text-decoration:line-through}.kitchen .ingredients em{color:var(--muted);font-size:14px}
.kitchen .steps{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;gap:10px}.kitchen .steps li{counter-increment:step;position:relative;padding:16px 14px 16px 54px;border:1px solid var(--line);border-radius:12px;background:var(--card2);cursor:pointer}.kitchen .steps li:before{content:counter(step);position:absolute;top:16px;left:12px;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold2);font:600 13px system-ui}.kitchen .steps li.done{color:var(--muted);text-decoration:line-through}.kitchen .steps li.done:before{content:'✓';border-color:var(--line)}.kitchen .notes{padding-left:20px;color:var(--muted)}.kitchen .source{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.kitchen .actions{margin-top:20px}.kitchen .empty{padding:30px 0;color:var(--muted)}
@media(min-width:700px){.kitchen .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kitchen .card-title{font-size:21px}.kitchen .card-body{padding:18px}.kitchen .card-desc{font-size:14px}.kitchen .card-meta{font-size:12px}}
@media print{html{color-scheme:light}.kitchen{background:white!important;color:black!important;padding:0!important}.kitchen .appbar,.kitchen .dock,.kitchen .sky,.kitchen .paper-head,.kitchen footer,.kitchen .back,.kitchen .actions,.kitchen .hero-img,.kitchen .tags,.kitchen .servings button{display:none!important}.kitchen .wrap{padding:0!important;max-width:none}.kitchen .panel,.kitchen .hero,.kitchen .meta span,.kitchen .steps li{background:transparent!important;border-color:#bbb!important;color:black!important;box-shadow:none!important}.kitchen .hero-body,.kitchen .panel{padding:12px 0}.kitchen h1,.kitchen h2,.kitchen p,.kitchen .qty,.kitchen .meta b,.kitchen .notes,.kitchen .source,.kitchen .panel h3,.kitchen .steps li:before{color:black!important;-webkit-text-fill-color:black!important}.kitchen .steps li:before{border-color:black}.kitchen .steps li{break-inside:avoid}.kitchen .ingredients input{accent-color:black}}
