:root{
  color-scheme:dark;
  --void:#020202;
  --stone:#090806;
  --bone:#f5ecd9;
  --soft:rgba(245,236,217,.68);
  --muted:rgba(245,236,217,.42);
  --dim:rgba(245,236,217,.18);
  --gold:#d8ad63;
  --ember:#ff7417;
  --ash:#7f806f;
  --ease:cubic-bezier(.16,.84,.08,1);
  --serif: Georgia, Cambria, "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono:"SF Mono","JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
  --dot-scale:1;
  --dot-glow-inner:18px;
  --dot-glow-outer:64px;
  --touch-wake:0;
  --action-wake:0;
  --action-scale:1;
  --action-lift:0px;
  --action-glow-px:0px;
  --action-halo-opacity:0;
  --causal-stamp-x:62%;
  --causal-stamp-y:50%;
  --causal-stamp-opacity:0;
  --causal-stamp-soft-opacity:0;
  --causal-stamp-scale:.986;
  --causal-stamp-blur:16px;
  --causal-stamp-mobile-blur:13.8px;
  --causal-stamp-copy-opacity:.80;
  --causal-stamp-copy-blur:24px;
  --causal-stamp-dot-glow:42px;
  --causal-stamp-warmth:0;
}
*{box-sizing:border-box}
html,body{min-height:100%;background:var(--void);overflow:hidden;overscroll-behavior:none;touch-action:none}
html{font-size:16px}
body{margin:0;color:var(--bone);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;isolation:isolate}
a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}::selection{background:var(--ember);color:#090602}
.world,.world picture,.world img,#aura,#threads,.film{position:fixed;inset:0;display:block;pointer-events:none}.world{z-index:0;margin:0;background:radial-gradient(circle at 21% 43%,rgba(216,173,99,.16),transparent 31%),radial-gradient(circle at 66% 47%,rgba(255,116,23,.07),transparent 34%),#020202;overflow:hidden}.world img{width:100%;height:100%;object-fit:cover;object-position:18% 50%;opacity:.93;filter:contrast(1.12) saturate(.88) brightness(.86);transform:scale(1.022);animation:world-breath 24s var(--ease) infinite alternate}@keyframes world-breath{to{transform:scale(1.058) translate3d(-.8%,.35%,0);filter:contrast(1.16) saturate(.92) brightness(.92)}}
#aura{z-index:1;mix-blend-mode:screen;opacity:.66}#threads{z-index:3;mix-blend-mode:screen;opacity:.86}.no-webgl #aura{opacity:0}.film{z-index:4;background:linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.13) 34%,rgba(0,0,0,.70) 58%,#020202 100%),radial-gradient(780px 540px at 66% 49%,rgba(255,116,23,.12),transparent 62%),radial-gradient(980px 720px at 18% 43%,transparent 0 40%,rgba(0,0,0,.32) 76%,rgba(0,0,0,.88));}.film:after{content:"";position:absolute;inset:-50%;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");animation:grain 1.8s steps(2) infinite}@keyframes grain{50%{transform:translate3d(2.5%,1.5%,0)}}
.topline{position:fixed;z-index:8;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:clamp(18px,3.4vw,46px);pointer-events:none}.mark{pointer-events:auto;font-family:var(--serif);font-weight:900;font-size:clamp(22px,2.3vw,36px);line-height:.75;letter-spacing:-.085em;text-shadow:0 0 34px rgba(216,173,99,.20)}.mark span{color:var(--ember)}.topline p{margin:0;font-family:var(--serif);font-size:clamp(13px,1vw,16px);font-style:italic;letter-spacing:.05em;color:rgba(245,236,217,.34);text-transform:none}
.hero{position:fixed;z-index:6;inset:0;display:grid;align-content:center;justify-content:end;padding:clamp(24px,4.4vw,70px);text-align:left}.copy-lock{position:relative;width:min(46vw,690px);transform:translate3d(0,-1vh,0);}.copy-lock:before{content:"";position:absolute;z-index:-1;inset:-16% -10% -18% -18%;background:radial-gradient(ellipse at 56% 48%,rgba(255,116,23,.105),transparent 42%),radial-gradient(ellipse at 42% 52%,rgba(245,236,217,.055),transparent 58%);filter:blur(18px);opacity:.86}.copy-lock:after{content:"";position:absolute;z-index:-1;left:-6%;right:20%;top:calc(50% + clamp(76px,7vw,124px));height:22px;background:linear-gradient(90deg,rgba(216,173,99,0),rgba(216,173,99,.10),rgba(255,116,23,.12),rgba(216,173,99,0));filter:blur(12px);opacity:.48}.micro,.notice,.signal,.veil{font-family:var(--sans);text-transform:none;letter-spacing:.045em;font-size:clamp(11px,.82vw,13px)}.claim{font-family:var(--serif);text-transform:none;letter-spacing:-.018em;font-size:clamp(17px,1.35vw,22px);line-height:1.16}.micro{font-family:var(--serif);font-style:italic;font-size:clamp(15px,1.04vw,18px);letter-spacing:.006em;color:rgba(216,173,99,.76);margin:0 0 clamp(15px,2.2vw,28px);opacity:0;animation:enter .95s var(--ease) .12s both}.hero h1{position:relative;z-index:1;margin:0;font-family:var(--serif);font-weight:900;font-size:clamp(118px,15.2vw,266px);line-height:.66;letter-spacing:-.135em;color:#f8efdc;text-shadow:0 28px 96px rgba(0,0,0,.88),0 0 34px rgba(216,173,99,.10);opacity:0;transform:translate3d(0,18px,0) scale(.986);animation:title-in 1.35s var(--ease) .04s forwards}.hero h1 span{display:inline-block}.dot{display:inline-block;width:.138em;height:.138em;border-radius:50%;margin:0 .024em .076em .040em;background:radial-gradient(circle at 34% 29%,#fff0c6 0 12%,var(--ember) 34%,#9a2c10 72%,#130702 100%);box-shadow:0 0 var(--dot-glow-inner,18px) rgba(255,116,23,.72),0 0 var(--dot-glow-outer,64px) rgba(255,116,23,.28);animation:dot-pulse 3.6s ease-in-out infinite;transform:scale(var(--dot-scale,1));position:relative}.dot:after{content:"";position:absolute;inset:-118%;border:1px solid rgba(216,173,99,.20);border-radius:50%;animation:ring 4.4s ease-in-out infinite}.dot:before{content:"";position:absolute;inset:-360%;border-radius:50%;background:radial-gradient(circle,rgba(255,116,23,.08),transparent 58%);filter:blur(4px)}.touch-fate-live .dot:after{border-color:rgba(216,173,99,.32)}.touch-fate-live .dot:before{background:radial-gradient(circle,rgba(255,116,23,.12),transparent 58%);filter:blur(5px)}@keyframes ring{0%,100%{transform:scale(.64);opacity:.14}50%{transform:scale(1.34);opacity:.46}}@keyframes dot-pulse{50%{transform:scale(calc(var(--dot-scale,1) + .13));filter:saturate(1.25)}}@keyframes title-in{to{opacity:1;transform:none;filter:blur(0)}}@keyframes enter{from{opacity:0;filter:blur(8px);transform:translateY(12px)}to{opacity:1;filter:blur(0);transform:none}}
.claim{max-width:33ch;margin:clamp(18px,2.2vw,26px) 0 0;color:rgba(245,236,217,.72);opacity:0;text-shadow:0 16px 42px rgba(0,0,0,.72);animation:enter 1.05s var(--ease) .43s both}.actions{display:flex;gap:12px;align-items:center;margin-top:clamp(26px,3.4vw,44px);opacity:0;animation:enter 1s var(--ease) .68s both}.signal,.veil{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;min-width:118px;min-height:46px;padding:12px 19px;border:1px solid rgba(216,173,99,.38);border-radius:999px;background:rgba(10,7,3,.34);color:rgba(245,236,217,.82);font-family:var(--serif);font-style:italic;font-size:clamp(14px,.96vw,16px);letter-spacing:.012em;transition:transform .35s var(--ease),background .35s var(--ease),border-color .35s var(--ease),color .35s var(--ease)}.veil{min-width:84px;background:rgba(245,236,217,.026);color:rgba(245,236,217,.54);border-color:rgba(245,236,217,.18);cursor:pointer}.signal:hover,.veil:hover,.veil[aria-pressed="true"]{transform:translateY(-2px);background:rgba(255,116,23,.11);border-color:rgba(255,116,23,.54);color:rgba(245,236,217,.92)}.notice{position:fixed;z-index:8;left:clamp(18px,3.4vw,46px);bottom:clamp(18px,3vw,34px);color:rgba(245,236,217,.30);max-width:44ch;font-size:11px;letter-spacing:.045em}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.ready .world img{animation-duration:32s}body.ready .hero h1{filter:none}
@media(max-width:900px){.hero{justify-content:end}.copy-lock{width:min(52vw,520px)}}
@media(max-width:760px){html,body{overflow:hidden}.world img{object-fit:cover;object-position:50% 31%;opacity:.91;filter:contrast(1.10) saturate(.88) brightness(.90);transform:scale(1.035)}.film{background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.05) 31%,rgba(0,0,0,.40) 58%,#020202 100%),radial-gradient(520px 500px at 50% 60%,rgba(255,116,23,.14),transparent 64%),radial-gradient(420px 520px at 50% 28%,transparent 0 48%,rgba(0,0,0,.42) 84%)}#aura{opacity:.50}#threads{opacity:.80}.topline{padding:18px 18px}.topline p{display:none}.hero{align-content:end;justify-content:stretch;text-align:left;padding:0 18px calc(92px + env(safe-area-inset-bottom));}.copy-lock{width:100%;transform:none;padding-bottom:0}.copy-lock:before{left:-18px;right:-18px;width:auto;top:42%;opacity:.46}.copy-lock:after{display:none}.micro{font-size:14px;letter-spacing:.006em;color:rgba(216,173,99,.82);margin-bottom:11px}.hero h1{font-size:clamp(86px,26.8vw,122px);letter-spacing:-.145em;line-height:.69;max-width:100%;text-shadow:0 22px 74px rgba(0,0,0,.96),0 0 26px rgba(216,173,99,.14)}.claim{font-size:clamp(13px,3.55vw,15px);letter-spacing:-.006em;line-height:1.16;margin-top:12px;max-width:29ch;color:rgba(245,236,217,.78)}.actions{gap:10px;margin-top:16px}.signal,.veil{min-height:44px;min-width:102px;padding:11px 15px;font-size:14px;letter-spacing:.012em;background:rgba(10,7,3,.54);backdrop-filter:none}.veil{min-width:72px;color:rgba(245,236,217,.52)}.notice{display:none}}
@media(max-width:390px){.hero h1{font-size:84px}.claim{max-width:25ch}.signal{min-width:98px}.veil{min-width:68px}}
@media(max-width:760px) and (max-height:760px){.topline{padding:14px 16px}.hero{padding:0 16px calc(48px + env(safe-area-inset-bottom));}.world img{object-position:50% 27%;transform:scale(1.025)}.film{background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.05) 29%,rgba(0,0,0,.37) 54%,#020202 100%),radial-gradient(480px 450px at 50% 58%,rgba(255,116,23,.15),transparent 64%),radial-gradient(390px 470px at 50% 26%,transparent 0 48%,rgba(0,0,0,.40) 84%)}.copy-lock:before{top:39%;opacity:.50}.micro{font-size:13px;margin-bottom:8px}.hero h1{font-size:clamp(74px,24.5vw,96px);line-height:.70}.claim{font-size:13px;line-height:1.13;margin-top:9px;max-width:28ch}.actions{margin-top:12px}.signal,.veil{min-height:42px;min-width:94px;padding:10px 13px;font-size:13.5px}.veil{min-width:66px}.stable-poster-engine .film{background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.05) 28%,rgba(0,0,0,.37) 54%,#020202 100%),radial-gradient(510px 470px at 50% 57%,rgba(255,116,23,.16),transparent 64%),radial-gradient(400px 470px at 50% 25%,transparent 0 48%,rgba(0,0,0,.40) 84%)}}
@media(max-width:390px) and (max-height:760px){.hero h1{font-size:78px}.claim{max-width:26ch}.hero{padding-bottom:calc(96px + env(safe-area-inset-bottom));}.actions{margin-top:10px}.signal{min-width:92px}.veil{min-width:64px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}.micro,.hero h1,.claim,.actions{opacity:1!important;transform:none!important}#aura,#threads{opacity:.38}.world img{transform:none!important}.dot{box-shadow:0 0 14px rgba(255,116,23,.62),0 0 44px rgba(255,116,23,.22)}}
/* Ultima09: stable poster engine uses no WebGL by default; compensate with a calmer material film glow instead of GPU aura. */
.stable-poster-engine #threads{opacity:.90}
.stable-poster-engine .film{background:linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.14) 32%,rgba(0,0,0,.68) 56%,#020202 100%),radial-gradient(900px 620px at 63% 49%,rgba(255,116,23,.145),transparent 61%),radial-gradient(780px 560px at 48% 50%,rgba(216,173,99,.055),transparent 58%),radial-gradient(980px 720px at 18% 43%,transparent 0 40%,rgba(0,0,0,.31) 76%,rgba(0,0,0,.88));}
.stable-poster-engine .copy-lock:before{opacity:.94;filter:blur(20px)}
@media(max-width:760px){.stable-poster-engine #threads{opacity:.84}.stable-poster-engine .film{background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.05) 30%,rgba(0,0,0,.40) 57%,#020202 100%),radial-gradient(560px 520px at 50% 59%,rgba(255,116,23,.16),transparent 64%),radial-gradient(430px 520px at 50% 27%,transparent 0 48%,rgba(0,0,0,.42) 84%)}.stable-poster-engine .copy-lock:before{opacity:.52;filter:blur(18px)}}
/* Ultima10: pocket-height phones keep the same poster, but with tighter safe-area rhythm instead of clipped actions. */
@media(max-width:760px) and (max-height:760px){.stable-poster-engine #threads{opacity:.82}.stable-poster-engine .film{background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.05) 28%,rgba(0,0,0,.37) 54%,#020202 100%),radial-gradient(510px 470px at 50% 57%,rgba(255,116,23,.16),transparent 64%),radial-gradient(400px 470px at 50% 25%,transparent 0 48%,rgba(0,0,0,.40) 84%)}.stable-poster-engine .copy-lock:before{opacity:.50;filter:blur(16px)}}

/* Ultima11: desktop poster breathing — only ≥901px. The title no longer presses into the right edge; mobile/tablet Ultima10 rhythm is preserved. */
@media(min-width:901px){
  .hero{padding:clamp(28px,6vw,104px);}
  .copy-lock{width:min(44vw,650px);}
  .hero h1{font-size:clamp(112px,14.6vw,244px);letter-spacing:-.132em;}
  .claim{max-width:34ch;}
  .copy-lock:before{inset:-18% -12% -19% -14%;opacity:.90;}
  .copy-lock:after{right:26%;opacity:.42;}
}

/* Ultima15: quiet veil aperture — fewer visible code-glyphs, stronger material focus around the gravitational dot. */
.quiet-veil-aperture #threads{opacity:.80}
.quiet-veil-aperture .film{background:linear-gradient(90deg,rgba(0,0,0,.10),rgba(0,0,0,.16) 31%,rgba(0,0,0,.72) 56%,#020202 100%),radial-gradient(760px 520px at 67% 49%,rgba(255,116,23,.155),transparent 58%),radial-gradient(520px 380px at 62% 49%,rgba(216,173,99,.070),transparent 62%),radial-gradient(1080px 780px at 18% 43%,transparent 0 39%,rgba(0,0,0,.32) 76%,rgba(0,0,0,.90));}
.quiet-veil-aperture .copy-lock:before{inset:-19% -15% -20% -17%;opacity:.96;filter:blur(21px);background:radial-gradient(ellipse at 55% 48%,rgba(255,116,23,.132),transparent 40%),radial-gradient(ellipse at 45% 52%,rgba(245,236,217,.066),transparent 60%)}
.quiet-veil-aperture .copy-lock:after{right:31%;height:18px;opacity:.34;filter:blur(15px)}
@media(max-width:760px){.quiet-veil-aperture #threads{opacity:.74}.quiet-veil-aperture .film{background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.05) 31%,rgba(0,0,0,.43) 58%,#020202 100%),radial-gradient(500px 460px at 53% 59%,rgba(255,116,23,.165),transparent 62%),radial-gradient(420px 500px at 50% 28%,transparent 0 48%,rgba(0,0,0,.43) 84%)}.quiet-veil-aperture .copy-lock:before{top:41%;opacity:.54;filter:blur(17px)}}
@media(prefers-reduced-motion:reduce){.quiet-veil-aperture #threads{opacity:.34}.quiet-veil-aperture .film{background:linear-gradient(90deg,rgba(0,0,0,.10),rgba(0,0,0,.16) 32%,rgba(0,0,0,.72) 58%,#020202 100%),radial-gradient(720px 520px at 66% 49%,rgba(255,116,23,.12),transparent 60%),radial-gradient(1080px 780px at 18% 43%,transparent 0 39%,rgba(0,0,0,.32) 76%,rgba(0,0,0,.90));}}

/* Ultima16: poster matte closure — one quieter material aperture around the title; no new HUD/particle/card vocabulary. */
.poster-matte-closure #threads{opacity:.74}
.poster-matte-closure .film{background:linear-gradient(90deg,rgba(0,0,0,.11),rgba(0,0,0,.18) 30%,rgba(0,0,0,.75) 55%,#020202 100%),radial-gradient(700px 500px at 67% 49%,rgba(255,116,23,.145),transparent 57%),radial-gradient(460px 340px at 62% 49%,rgba(245,236,217,.052),transparent 61%),radial-gradient(1120px 800px at 18% 43%,transparent 0 39%,rgba(0,0,0,.34) 76%,rgba(0,0,0,.91));}
.poster-matte-closure .copy-lock:before{inset:-18% -14% -18% -16%;opacity:.91;filter:blur(24px);background:radial-gradient(ellipse at 55% 48%,rgba(255,116,23,.115),transparent 39%),radial-gradient(ellipse at 45% 52%,rgba(245,236,217,.054),transparent 59%)}
.poster-matte-closure .copy-lock:after{right:34%;height:14px;opacity:.26;filter:blur(17px)}
.poster-matte-closure .hero h1{text-shadow:0 24px 70px rgba(0,0,0,.70),0 0 var(--dot-glow-outer) rgba(255,116,23,.12)}
@media(max-width:760px){.poster-matte-closure #threads{opacity:.68}.poster-matte-closure .film{background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.05) 31%,rgba(0,0,0,.45) 59%,#020202 100%),radial-gradient(470px 440px at 53% 60%,rgba(255,116,23,.145),transparent 61%),radial-gradient(420px 500px at 50% 27%,transparent 0 48%,rgba(0,0,0,.45) 84%)}.poster-matte-closure .copy-lock:before{top:42%;opacity:.48;filter:blur(18px)}.poster-matte-closure .copy-lock:after{opacity:.20}}
@media(prefers-reduced-motion:reduce){.poster-matte-closure #threads{opacity:.31}.poster-matte-closure .film{background:linear-gradient(90deg,rgba(0,0,0,.11),rgba(0,0,0,.18) 31%,rgba(0,0,0,.75) 57%,#020202 100%),radial-gradient(700px 500px at 66% 49%,rgba(255,116,23,.105),transparent 60%),radial-gradient(1120px 800px at 18% 43%,transparent 0 39%,rgba(0,0,0,.34) 76%,rgba(0,0,0,.91));}}

/* Ultima17: pocket poster gate — explicitly composes the short 360x740 phone as a first-class frame. */
.pocket-poster-gate .claim{text-wrap:balance}
@media(max-width:390px) and (max-height:760px){
  .pocket-poster-gate .hero{padding-bottom:calc(88px + env(safe-area-inset-bottom));}
  .pocket-poster-gate .copy-lock:before{top:40%;opacity:.48;filter:blur(17px)}
  .pocket-poster-gate .hero h1{font-size:clamp(76px,24.8vw,90px);line-height:.70}
  .pocket-poster-gate .claim{font-size:12.8px;line-height:1.14;max-width:27ch;margin-top:8px}
  .pocket-poster-gate .actions{margin-top:11px}
  .pocket-poster-gate .signal,.pocket-poster-gate .veil{min-height:42px;padding-top:10px;padding-bottom:10px}
}
@media(prefers-reduced-motion:reduce){.pocket-poster-gate #threads{opacity:.30}.pocket-poster-gate .micro,.pocket-poster-gate .hero h1,.pocket-poster-gate .claim,.pocket-poster-gate .actions{opacity:1!important;transform:none!important}}

/* Ultima18: haptic action affordance — tactile CTA press/focus without adding HUD, neon, cards, or extra labels. */
.haptic-action-affordance .actions{position:relative;isolation:isolate}
.haptic-action-affordance .actions:before{content:"";position:absolute;z-index:-1;inset:-10px -18px;border-radius:999px;background:radial-gradient(ellipse at 34% 50%,rgba(255,116,23,.22),rgba(216,173,99,.10) 42%,transparent 70%);filter:blur(10px);opacity:var(--action-halo-opacity);transform:translateY(var(--action-lift)) scale(var(--action-scale));transition:opacity .22s var(--ease),transform .22s var(--ease)}
.haptic-action-affordance .signal,.haptic-action-affordance .veil{transform:translateY(var(--action-lift)) scale(var(--action-scale));box-shadow:0 0 var(--action-glow-px) rgba(255,116,23,.18),inset 0 0 0 1px rgba(245,236,217,.015);will-change:transform;transition:transform .16s cubic-bezier(.2,.9,.15,1),background .26s var(--ease),border-color .26s var(--ease),color .26s var(--ease),box-shadow .22s var(--ease)}
.haptic-action-affordance .signal:active,.haptic-action-affordance .veil:active,.haptic-action-live .signal:hover,.haptic-action-live .veil:hover{background:rgba(255,116,23,.13);border-color:rgba(255,116,23,.58);color:rgba(245,236,217,.94)}
.haptic-action-affordance .signal:focus-visible,.haptic-action-affordance .veil:focus-visible{outline:1px solid rgba(245,236,217,.74);outline-offset:4px;box-shadow:0 0 0 6px rgba(216,173,99,.10),0 0 26px rgba(255,116,23,.18)}
@media(max-width:760px){.haptic-action-affordance .actions:before{inset:-8px -12px;filter:blur(9px)}.haptic-action-affordance .signal,.haptic-action-affordance .veil{transition-duration:.12s}}
@media(prefers-reduced-motion:reduce){.haptic-action-affordance .actions:before{opacity:0!important}.haptic-action-affordance .signal,.haptic-action-affordance .veil{transform:none!important;box-shadow:none!important}}

/* Ultima19: ambient-to-causal material governor — less always-on glyph wallpaper, tighter causal aperture around dot/actions. */
.ambient-causal-material-governor #threads{opacity:.70}
.ambient-causal-material-governor .film{background:linear-gradient(90deg,rgba(0,0,0,.12),rgba(0,0,0,.19) 30%,rgba(0,0,0,.77) 55%,#020202 100%),radial-gradient(650px 470px at 67% 49%,rgba(255,116,23,.132),transparent 56%),radial-gradient(390px 300px at 62% 49%,rgba(245,236,217,.046),transparent 61%),radial-gradient(1160px 820px at 18% 43%,transparent 0 39%,rgba(0,0,0,.35) 76%,rgba(0,0,0,.92));}
.ambient-causal-material-governor .copy-lock:before{opacity:.88;filter:blur(25px)}
.ambient-causal-material-governor.pointer-signature-live #threads,.ambient-causal-material-governor.touch-fate-live #threads,.ambient-causal-material-governor.haptic-action-live #threads{opacity:.82}
.ambient-causal-material-governor .dot{transform:scale(calc(var(--dot-scale) + var(--action-wake) * .006));}
@media(max-width:760px){.ambient-causal-material-governor #threads{opacity:.64}.ambient-causal-material-governor .film{background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.05) 31%,rgba(0,0,0,.46) 59%,#020202 100%),radial-gradient(450px 420px at 53% 60%,rgba(255,116,23,.132),transparent 61%),radial-gradient(420px 500px at 50% 27%,transparent 0 48%,rgba(0,0,0,.46) 84%)}.ambient-causal-material-governor.pointer-signature-live #threads,.ambient-causal-material-governor.touch-fate-live #threads,.ambient-causal-material-governor.haptic-action-live #threads{opacity:.76}}
@media(prefers-reduced-motion:reduce){.ambient-causal-material-governor #threads{opacity:.28!important}.ambient-causal-material-governor .film{background:linear-gradient(90deg,rgba(0,0,0,.12),rgba(0,0,0,.19) 31%,rgba(0,0,0,.77) 57%,#020202 100%),radial-gradient(660px 480px at 66% 49%,rgba(255,116,23,.098),transparent 60%),radial-gradient(1160px 820px at 18% 43%,transparent 0 39%,rgba(0,0,0,.35) 76%,rgba(0,0,0,.92));}.ambient-causal-material-governor .dot{transform:none!important}}


/* Ultima20: optical poster retouch — one static finish pass: calmer crop, tighter aperture, optically corrected title/dot, stronger silent CTA material. */
.optical-poster-retouch .world img{object-position:16% 50%;opacity:.92;filter:contrast(1.14) saturate(.84) brightness(.84);transform:scale(1.018)}
.optical-poster-retouch .film{background:linear-gradient(90deg,rgba(0,0,0,.10),rgba(0,0,0,.18) 29%,rgba(0,0,0,.74) 54%,#020202 100%),radial-gradient(610px 450px at 66.5% 49%,rgba(255,116,23,.118),transparent 57%),radial-gradient(360px 280px at 62.5% 49%,rgba(245,236,217,.040),transparent 62%),radial-gradient(1200px 840px at 17% 43%,transparent 0 38%,rgba(0,0,0,.36) 76%,rgba(0,0,0,.93));}
@media(min-width:901px){
  .optical-poster-retouch .copy-lock{width:min(42.5vw,626px);transform:translate3d(-.45vw,-1.45vh,0)}
  .optical-poster-retouch .copy-lock:before{inset:-17% -13% -18% -14%;opacity:.80;filter:blur(24px);background:radial-gradient(ellipse at 55% 48%,rgba(255,116,23,.096),transparent 39%),radial-gradient(ellipse at 45% 52%,rgba(245,236,217,.050),transparent 60%)}
  .optical-poster-retouch .copy-lock:after{left:-4%;right:38%;height:12px;opacity:.20;filter:blur(18px)}
  .optical-poster-retouch .micro{color:rgba(216,173,99,.70);margin-bottom:clamp(17px,2.1vw,26px)}
  .optical-poster-retouch .hero h1{font-size:clamp(112px,14.2vw,236px);line-height:.675;letter-spacing:-.124em;text-shadow:0 22px 68px rgba(0,0,0,.72),0 0 var(--dot-glow-outer) rgba(255,116,23,.105)}
  .optical-poster-retouch .dot{width:.124em;height:.124em;margin:0 .031em .087em .049em;box-shadow:0 0 var(--dot-glow-inner,18px) rgba(255,116,23,.64),0 0 var(--dot-glow-outer,64px) rgba(255,116,23,.22)}
  .optical-poster-retouch .claim{max-width:31ch;color:rgba(245,236,217,.76);margin-top:clamp(18px,2.0vw,24px)}
  .optical-poster-retouch .actions{margin-top:clamp(24px,3vw,38px)}
  .optical-poster-retouch .signal,.optical-poster-retouch .veil{background:rgba(10,7,3,.41);border-color:rgba(216,173,99,.32)}
  .optical-poster-retouch .veil{background:rgba(245,236,217,.020);border-color:rgba(245,236,217,.16)}
}
@media(max-width:760px){
  .optical-poster-retouch .world img{object-position:50% 30%;opacity:.90;filter:contrast(1.11) saturate(.84) brightness(.89);transform:scale(1.030)}
  .optical-poster-retouch .film{background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.05) 30%,rgba(0,0,0,.44) 58%,#020202 100%),radial-gradient(430px 410px at 53% 60%,rgba(255,116,23,.118),transparent 62%),radial-gradient(420px 500px at 50% 27%,transparent 0 48%,rgba(0,0,0,.47) 84%)}
  .optical-poster-retouch .copy-lock:before{top:41%;opacity:.43;filter:blur(17px)}
  .optical-poster-retouch .hero h1{line-height:.70;letter-spacing:-.142em;text-shadow:0 20px 64px rgba(0,0,0,.94),0 0 22px rgba(216,173,99,.12)}
  .optical-poster-retouch .dot{width:.130em;height:.130em;margin:0 .026em .083em .044em}
  .optical-poster-retouch .claim{color:rgba(245,236,217,.80)}
  .optical-poster-retouch .actions{margin-top:15px}
}
@media(max-width:390px) and (max-height:760px){
  .optical-poster-retouch .hero{padding-bottom:calc(90px + env(safe-area-inset-bottom));}
  .optical-poster-retouch .hero h1{font-size:clamp(76px,24.4vw,88px);line-height:.70}
  .optical-poster-retouch .micro{margin-bottom:7px}
  .optical-poster-retouch .claim{margin-top:7px;max-width:27ch}
  .optical-poster-retouch .actions{margin-top:10px}
}
@media(prefers-reduced-motion:reduce){
  .optical-poster-retouch #threads{opacity:.26!important}
  .optical-poster-retouch .world img{transform:none!important;filter:contrast(1.10) saturate(.84) brightness(.88)}
  .optical-poster-retouch .film{background:linear-gradient(90deg,rgba(0,0,0,.11),rgba(0,0,0,.19) 30%,rgba(0,0,0,.76) 56%,#020202 100%),radial-gradient(620px 460px at 66% 49%,rgba(255,116,23,.088),transparent 60%),radial-gradient(1180px 840px at 17% 43%,transparent 0 38%,rgba(0,0,0,.36) 76%,rgba(0,0,0,.93));}
  .optical-poster-retouch .copy-lock{transform:none!important}
}

/* Ultima21: idle material compression — cut residual ambient motion/asset weight; keep motion causal when the user acts. */
.idle-material-compression #threads{opacity:.58}
.idle-material-compression .film{background:linear-gradient(90deg,rgba(0,0,0,.11),rgba(0,0,0,.20) 29%,rgba(0,0,0,.78) 54%,#020202 100%),radial-gradient(580px 430px at 66% 49%,rgba(255,116,23,.102),transparent 57%),radial-gradient(330px 260px at 62% 49%,rgba(245,236,217,.036),transparent 62%),radial-gradient(1220px 850px at 17% 43%,transparent 0 38%,rgba(0,0,0,.37) 76%,rgba(0,0,0,.94));}
.idle-material-compression.pointer-signature-live #threads,.idle-material-compression.touch-fate-live #threads,.idle-material-compression.haptic-action-live #threads{opacity:.76}
@media(max-width:760px){
  .idle-material-compression #threads{opacity:.54}
  .idle-material-compression .film{background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.05) 30%,rgba(0,0,0,.45) 58%,#020202 100%),radial-gradient(410px 390px at 53% 60%,rgba(255,116,23,.105),transparent 62%),radial-gradient(420px 500px at 50% 27%,transparent 0 48%,rgba(0,0,0,.49) 84%)}
  .idle-material-compression.pointer-signature-live #threads,.idle-material-compression.touch-fate-live #threads,.idle-material-compression.haptic-action-live #threads{opacity:.72}
}
@media(prefers-reduced-motion:reduce){
  .idle-material-compression #threads{opacity:.22!important}
  .idle-material-compression .film{background:linear-gradient(90deg,rgba(0,0,0,.12),rgba(0,0,0,.20) 30%,rgba(0,0,0,.78) 56%,#020202 100%),radial-gradient(600px 440px at 66% 49%,rgba(255,116,23,.078),transparent 60%),radial-gradient(1200px 850px at 17% 43%,transparent 0 38%,rgba(0,0,0,.37) 76%,rgba(0,0,0,.94));}
}


/* Ultima22: quiet audio fit — opt-in sound becomes a restrained material release, not a visible UI layer. */
.quiet-audio-fit .veil{background:rgba(245,236,217,.015);border-color:rgba(245,236,217,.145);color:rgba(245,236,217,.56);letter-spacing:.006em}
.quiet-audio-fit .veil[aria-pressed="true"]{background:rgba(216,173,99,.070);border-color:rgba(216,173,99,.36);color:rgba(245,236,217,.82)}
.quiet-audio-fit.audio-release .actions:before{opacity:calc(var(--action-halo-opacity) + .07);filter:blur(12px)}
.quiet-audio-fit.audio-release .film{background:linear-gradient(90deg,rgba(0,0,0,.11),rgba(0,0,0,.20) 29%,rgba(0,0,0,.775) 54%,#020202 100%),radial-gradient(560px 410px at 66% 49%,rgba(255,116,23,.118),transparent 57%),radial-gradient(300px 240px at 62% 49%,rgba(245,236,217,.042),transparent 62%),radial-gradient(1220px 850px at 17% 43%,transparent 0 38%,rgba(0,0,0,.37) 76%,rgba(0,0,0,.94));}
@media(max-width:760px){.quiet-audio-fit .veil{min-width:66px}.quiet-audio-fit.audio-release .film{background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.05) 30%,rgba(0,0,0,.445) 58%,#020202 100%),radial-gradient(400px 380px at 53% 60%,rgba(255,116,23,.118),transparent 62%),radial-gradient(420px 500px at 50% 27%,transparent 0 48%,rgba(0,0,0,.49) 84%)}}
@media(prefers-reduced-motion:reduce){.quiet-audio-fit.audio-release .actions:before{opacity:0!important}.quiet-audio-fit.audio-release .film{background:linear-gradient(90deg,rgba(0,0,0,.12),rgba(0,0,0,.20) 30%,rgba(0,0,0,.78) 56%,#020202 100%),radial-gradient(600px 440px at 66% 49%,rgba(255,116,23,.078),transparent 60%),radial-gradient(1200px 850px at 17% 43%,transparent 0 38%,rgba(0,0,0,.37) 76%,rgba(0,0,0,.94));}}


/* Ultima23: motion inventory cut — every moving layer is purpose-labelled; idle loops are reduced, causal action remains legible. */
.motion-inventory-cut #threads{opacity:.50}
.motion-inventory-cut.pointer-signature-live #threads,.motion-inventory-cut.touch-fate-live #threads,.motion-inventory-cut.haptic-action-live #threads{opacity:.74}
.motion-inventory-cut .film:after{opacity:.037;animation-duration:4.8s}
body.ready.motion-inventory-cut .world img{animation-duration:72s}
.motion-inventory-cut .dot{animation-duration:4.8s}
@media(max-width:760px){.motion-inventory-cut #threads{opacity:.47}.motion-inventory-cut.pointer-signature-live #threads,.motion-inventory-cut.touch-fate-live #threads,.motion-inventory-cut.haptic-action-live #threads{opacity:.70}.motion-inventory-cut .film:after{opacity:.026}}
@media(prefers-reduced-motion:reduce){.motion-inventory-cut #threads{opacity:.18!important}.motion-inventory-cut .film:after{opacity:.016!important}.motion-inventory-cut .world img{animation:none!important}.motion-inventory-cut .dot{animation:none!important}}


/* Ultima24: settled poster stillness lock — subtraction pass after motion inventory; idle material becomes nearly still, interaction still wakes the same fate-thread system. */
.settled-poster-lock #threads{opacity:.43}
.settled-poster-lock.pointer-signature-live #threads,.settled-poster-lock.touch-fate-live #threads,.settled-poster-lock.haptic-action-live #threads{opacity:.73}
.settled-poster-lock .film:after{opacity:.024;animation-duration:7.2s}
body.ready.settled-poster-lock .world img{animation-duration:96s}
.settled-poster-lock .dot{animation-duration:5.8s}
.settled-poster-lock .copy-lock:before{opacity:.74;filter:blur(25px)}
@media(max-width:760px){.settled-poster-lock #threads{opacity:.41}.settled-poster-lock.pointer-signature-live #threads,.settled-poster-lock.touch-fate-live #threads,.settled-poster-lock.haptic-action-live #threads{opacity:.68}.settled-poster-lock .film:after{opacity:.018}.settled-poster-lock .copy-lock:before{opacity:.41;filter:blur(18px)}}
@media(prefers-reduced-motion:reduce){.settled-poster-lock #threads{opacity:.16!important}.settled-poster-lock .film:after{opacity:.010!important}.settled-poster-lock .world img,.settled-poster-lock .dot{animation:none!important}}


/* Ultima25: fallback poster retouch — reduced/no-WebGL/static frames read as intentional premium poster stills, not degraded modes. No new effects, labels, HUDs, particles, or copy. */
.fallback-poster-retouch .world img{object-position:15% 49%;opacity:.91;filter:contrast(1.13) saturate(.82) brightness(.845)}
.fallback-poster-retouch .film{background:linear-gradient(90deg,rgba(0,0,0,.12),rgba(0,0,0,.21) 28%,rgba(0,0,0,.765) 53%,#020202 100%),radial-gradient(620px 450px at 66.5% 49%,rgba(255,116,23,.116),transparent 56%),radial-gradient(410px 300px at 61.5% 49%,rgba(245,236,217,.052),transparent 61%),radial-gradient(1240px 860px at 16% 43%,transparent 0 38%,rgba(0,0,0,.37) 76%,rgba(0,0,0,.94));}
.fallback-poster-retouch .copy-lock:before{opacity:.78;filter:blur(24px);background:radial-gradient(ellipse at 55% 48%,rgba(255,116,23,.108),transparent 39%),radial-gradient(ellipse at 45% 52%,rgba(245,236,217,.058),transparent 60%)}
.fallback-poster-retouch .hero h1{text-shadow:0 22px 70px rgba(0,0,0,.76),0 0 var(--dot-glow-outer) rgba(255,116,23,.116)}
.fallback-poster-retouch .claim{color:rgba(245,236,217,.79)}
@media(max-width:760px){.fallback-poster-retouch .world img{object-position:50% 29%;opacity:.90;filter:contrast(1.10) saturate(.84) brightness(.895)}.fallback-poster-retouch .film{background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.05) 30%,rgba(0,0,0,.435) 58%,#020202 100%),radial-gradient(435px 405px at 53% 59%,rgba(255,116,23,.124),transparent 62%),radial-gradient(420px 500px at 50% 27%,transparent 0 48%,rgba(0,0,0,.475) 84%)}.fallback-poster-retouch .copy-lock:before{top:41%;opacity:.45;filter:blur(17px)}.fallback-poster-retouch .claim{color:rgba(245,236,217,.82)}}
@media(max-width:390px) and (max-height:760px){.fallback-poster-retouch .world img{object-position:50% 28%}.fallback-poster-retouch .copy-lock:before{opacity:.47}.fallback-poster-retouch .claim{max-width:27ch}}
@media(prefers-reduced-motion:reduce){.fallback-poster-retouch #threads{opacity:.18!important}.fallback-poster-retouch .world img{transform:none!important;object-position:16% 49%;opacity:.92;filter:contrast(1.12) saturate(.83) brightness(.88)}.fallback-poster-retouch .film{background:linear-gradient(90deg,rgba(0,0,0,.12),rgba(0,0,0,.21) 29%,rgba(0,0,0,.76) 55%,#020202 100%),radial-gradient(640px 460px at 66% 49%,rgba(255,116,23,.100),transparent 60%),radial-gradient(430px 310px at 61.5% 49%,rgba(245,236,217,.046),transparent 62%),radial-gradient(1240px 860px at 16% 43%,transparent 0 38%,rgba(0,0,0,.37) 76%,rgba(0,0,0,.94));}.fallback-poster-retouch .copy-lock:before{opacity:.74!important;filter:blur(22px)}.fallback-poster-retouch .claim{color:rgba(245,236,217,.82)!important}}
@media(max-width:760px) and (prefers-reduced-motion:reduce){.fallback-poster-retouch .world img{object-position:50% 29%;filter:contrast(1.10) saturate(.84) brightness(.91)}.fallback-poster-retouch .film{background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.05) 30%,rgba(0,0,0,.43) 58%,#020202 100%),radial-gradient(435px 405px at 53% 59%,rgba(255,116,23,.118),transparent 62%),radial-gradient(420px 500px at 50% 27%,transparent 0 48%,rgba(0,0,0,.47) 84%)}.fallback-poster-retouch .copy-lock:before{opacity:.44!important;filter:blur(17px)}}


/* Ultima26: pocket action target retouch — touch/focus affordance hardening only. Same visible vocabulary; no HUDs, labels, cards, particles, or extra motion. */
.action-target-retouch .signal,.action-target-retouch .veil{min-height:48px;padding-top:13px;padding-bottom:13px;touch-action:manipulation;-webkit-tap-highlight-color:rgba(216,173,99,.14)}
.action-target-retouch .signal:focus-visible,.action-target-retouch .veil:focus-visible{outline-width:1.5px;outline-offset:5px}
@media(max-width:760px){.action-target-retouch .signal,.action-target-retouch .veil{min-height:46px;padding-top:12px;padding-bottom:12px}.action-target-retouch .actions{gap:10px}}
@media(max-width:390px) and (max-height:760px){.action-target-retouch .signal,.action-target-retouch .veil{min-height:44px;padding-top:10px;padding-bottom:10px}.action-target-retouch .actions{margin-top:10px}.action-target-retouch .hero{padding-bottom:calc(86px + env(safe-area-inset-bottom));}}
@media(prefers-reduced-motion:reduce){.action-target-retouch .signal,.action-target-retouch .veil{transform:none!important}}


/* Ultima27: poster balance retouch — opening viewport title aperture + pocket rhythm only. No HUD, labels, cards, particles, neon, or additional motion. */
.poster-balance-retouch .copy-lock:before{opacity:.70;filter:blur(24px);background:radial-gradient(ellipse at 55% 48%,rgba(255,116,23,.096),transparent 39%),radial-gradient(ellipse at 45% 52%,rgba(245,236,217,.052),transparent 60%)}
.poster-balance-retouch .copy-lock:after{opacity:.18;right:42%;height:10px;filter:blur(18px)}
@media(min-width:901px){
  .poster-balance-retouch .copy-lock{width:min(41.8vw,612px);transform:translate3d(-.72vw,-1.25vh,0)}
  .poster-balance-retouch .hero h1{font-size:clamp(112px,13.95vw,228px);letter-spacing:-.118em;line-height:.69;text-shadow:0 21px 66px rgba(0,0,0,.72),0 0 var(--dot-glow-outer) rgba(255,116,23,.10)}
  .poster-balance-retouch .dot{width:.118em;height:.118em;margin:0 .037em .092em .055em;box-shadow:0 0 var(--dot-glow-inner,18px) rgba(255,116,23,.60),0 0 var(--dot-glow-outer,64px) rgba(255,116,23,.20)}
  .poster-balance-retouch .claim{max-width:30ch;margin-top:clamp(17px,1.85vw,22px);color:rgba(245,236,217,.80)}
  .poster-balance-retouch .actions{margin-top:clamp(22px,2.7vw,34px)}
}
@media(max-width:760px){
  .poster-balance-retouch .copy-lock:before{top:41%;opacity:.42;filter:blur(17px)}
  .poster-balance-retouch .hero h1{letter-spacing:-.136em;line-height:.705;text-shadow:0 20px 62px rgba(0,0,0,.94),0 0 22px rgba(216,173,99,.11)}
  .poster-balance-retouch .dot{width:.124em;height:.124em;margin:0 .030em .086em .048em}
  .poster-balance-retouch .claim{max-width:28ch;margin-top:10px;color:rgba(245,236,217,.82)}
  .poster-balance-retouch .actions{margin-top:12px}
}
@media(max-width:390px) and (max-height:760px){
  .poster-balance-retouch .hero{padding-bottom:calc(82px + env(safe-area-inset-bottom));}
  .poster-balance-retouch .hero h1{font-size:clamp(74px,24.0vw,86px);line-height:.705}
  .poster-balance-retouch .micro{margin-bottom:7px}
  .poster-balance-retouch .claim{max-width:26.5ch;margin-top:7px;line-height:1.13}
  .poster-balance-retouch .actions{margin-top:9px}
}
@media(prefers-reduced-motion:reduce){
  .poster-balance-retouch .copy-lock,.poster-balance-retouch .hero h1{transform:none!important}
  .poster-balance-retouch .copy-lock:before{opacity:.66!important}
  .poster-balance-retouch .dot{box-shadow:0 0 13px rgba(255,116,23,.58),0 0 40px rgba(255,116,23,.18)}
}


/* Ultima28: quiet focus/contrast retouch — release-grade keyboard affordance floor only. No HUD, labels, cards, particles, neon, new copy, or motion volume. */
.focus-contrast-retouch .mark{border-radius:999px;outline-offset:7px;text-shadow:0 0 34px rgba(216,173,99,.22),0 11px 28px rgba(0,0,0,.50)}
.focus-contrast-retouch .mark:focus-visible{outline:1.5px solid rgba(245,236,217,.78);outline-offset:7px;box-shadow:0 0 0 7px rgba(216,173,99,.075),0 0 28px rgba(255,116,23,.14)}
.focus-contrast-retouch .signal{color:rgba(245,236,217,.88);border-color:rgba(216,173,99,.43);background:rgba(10,7,3,.38);box-shadow:inset 0 0 0 1px rgba(245,236,217,.018)}
.focus-contrast-retouch .veil{color:rgba(245,236,217,.64);border-color:rgba(245,236,217,.245);background:rgba(245,236,217,.032)}
.focus-contrast-retouch .signal:hover,.focus-contrast-retouch .veil:hover,.focus-contrast-retouch .veil[aria-pressed="true"]{color:rgba(245,236,217,.94);border-color:rgba(255,116,23,.56);background:rgba(255,116,23,.115)}
.focus-contrast-retouch .signal:focus-visible,.focus-contrast-retouch .veil:focus-visible{outline:1.75px solid rgba(245,236,217,.80);outline-offset:6px;box-shadow:0 0 0 7px rgba(216,173,99,.10),0 0 30px rgba(255,116,23,.18),inset 0 0 0 1px rgba(245,236,217,.022)}
@media(max-width:760px){
  .focus-contrast-retouch .signal{color:rgba(245,236,217,.89);border-color:rgba(216,173,99,.43);background:rgba(10,7,3,.56)}
  .focus-contrast-retouch .veil{color:rgba(245,236,217,.65);border-color:rgba(245,236,217,.25);background:rgba(245,236,217,.036)}
  .focus-contrast-retouch .mark:focus-visible{outline-offset:6px;box-shadow:0 0 0 6px rgba(216,173,99,.075),0 0 24px rgba(255,116,23,.13)}
}
@media(prefers-reduced-motion:reduce){
  .focus-contrast-retouch .mark,.focus-contrast-retouch .signal,.focus-contrast-retouch .veil{transition:none!important;transform:none!important}
  .focus-contrast-retouch .signal:focus-visible,.focus-contrast-retouch .veil:focus-visible,.focus-contrast-retouch .mark:focus-visible{box-shadow:0 0 0 6px rgba(216,173,99,.10)!important}
}


/* Ultima29: cold-start motion governor — runtime-pressure cut only. No new UI, labels, particles, neon, cards, copy, or motion vocabulary. */
.cold-start-governor #threads{opacity:.39}
.cold-start-governor.pointer-signature-live #threads,.cold-start-governor.touch-fate-live #threads,.cold-start-governor.haptic-action-live #threads{opacity:.66}
.cold-start-governor .film:after{opacity:.014;animation-duration:8.8s}
body.ready.cold-start-governor .world img{animation-duration:112s}
.cold-start-governor .copy-lock:before{opacity:.68;filter:blur(23px)}
@media(max-width:760px){
  .cold-start-governor #threads{opacity:.37}
  .cold-start-governor.pointer-signature-live #threads,.cold-start-governor.touch-fate-live #threads,.cold-start-governor.haptic-action-live #threads{opacity:.63}
  .cold-start-governor .film:after{opacity:.012}
  .cold-start-governor .copy-lock:before{opacity:.40;filter:blur(17px)}
}
@media(max-width:390px) and (max-height:760px){
  .cold-start-governor #threads{opacity:.36}
  .cold-start-governor .copy-lock:before{opacity:.43}
}
@media(prefers-reduced-motion:reduce){
  .cold-start-governor #threads{opacity:.15!important}
  .cold-start-governor .film:after{opacity:.008!important}
  body.ready.cold-start-governor .world img{animation:none!important}
  .cold-start-governor .copy-lock:before{opacity:.64!important;filter:blur(21px)}
}


/* Ultima30: social poster metadata closure — invisible release hardening only. The body class is a runtime marker; no visible layer, no copy change, no animation increase. */
.social-poster-closure{--lyh-social-poster-export:1}


/* Ultima31: identity icon/webmanifest closure — invisible browser-shell hardening only. Body class is a runtime marker; no visible layer, copy change, animation increase, HUD, card, neon or particle vocabulary. */
.identity-icon-closure{--lyh-identity-icon-export:1}


/* Ultima32: causal aperture stamp — press/touch/keyboard response in the existing material system only. */
.causal-aperture-stamp .film:before{
  content:"";
  position:absolute;
  inset:-2%;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(220px 165px at var(--causal-stamp-x) var(--causal-stamp-y), rgba(255,116,23,var(--causal-stamp-opacity)), transparent 68%),
    radial-gradient(560px 410px at var(--causal-stamp-x) var(--causal-stamp-y), rgba(216,173,99,var(--causal-stamp-soft-opacity)), transparent 72%);
  filter:blur(var(--causal-stamp-blur));
  opacity:.96;
  transform:scale(var(--causal-stamp-scale));
  transform-origin:var(--causal-stamp-x) var(--causal-stamp-y);
  mix-blend-mode:screen;
  transition:filter .22s var(--ease), transform .22s var(--ease);
}
.causal-aperture-stamp.causal-aperture-live .copy-lock:before{
  opacity:var(--causal-stamp-copy-opacity);
  filter:blur(var(--causal-stamp-copy-blur));
}
.causal-aperture-stamp.causal-aperture-live .dot{
  box-shadow:0 0 var(--dot-glow-inner,18px) rgba(255,116,23,.70),0 0 var(--dot-glow-outer,64px) rgba(255,116,23,.25),0 0 var(--causal-stamp-dot-glow) rgba(216,173,99,.10);
}
.causal-aperture-stamp .signal:focus-visible,.causal-aperture-stamp .veil:focus-visible,.causal-aperture-stamp .mark:focus-visible{
  outline-color:rgba(255,238,198,.82);
}
@media(max-width:760px){
  .causal-aperture-stamp .film:before{
    background:
      radial-gradient(180px 145px at var(--causal-stamp-x) var(--causal-stamp-y), rgba(255,116,23,var(--causal-stamp-opacity)), transparent 68%),
      radial-gradient(430px 350px at var(--causal-stamp-x) var(--causal-stamp-y), rgba(216,173,99,var(--causal-stamp-soft-opacity)), transparent 73%);
    filter:blur(var(--causal-stamp-mobile-blur));
  }
}
@media(prefers-reduced-motion:reduce){
  .causal-aperture-stamp .film:before{opacity:0!important;transition:none!important}
  .causal-aperture-stamp.causal-aperture-live .copy-lock:before{opacity:.78!important;filter:blur(22px)!important}
}


/* Ultima33: quiet legibility lift — claim/action readability only; no new effects, labels, particles, cards, HUD, or motion volume. */
.legibility-quiet-lift .micro{
  color:rgba(216,173,99,.80);
  text-shadow:0 10px 28px rgba(0,0,0,.58);
}
.legibility-quiet-lift .claim{
  color:rgba(245,236,217,.84);
  text-shadow:0 16px 44px rgba(0,0,0,.82),0 0 18px rgba(216,173,99,.055);
}
.legibility-quiet-lift .signal{
  color:rgba(245,236,217,.91);
  border-color:rgba(216,173,99,.50);
  background:rgba(10,7,3,.46);
  box-shadow:inset 0 0 0 1px rgba(245,236,217,.024),0 10px 32px rgba(0,0,0,.22);
}
.legibility-quiet-lift .veil{
  color:rgba(245,236,217,.71);
  border-color:rgba(245,236,217,.31);
  background:rgba(245,236,217,.038);
}
.legibility-quiet-lift .signal:hover,.legibility-quiet-lift .veil:hover,.legibility-quiet-lift .veil[aria-pressed="true"]{
  color:rgba(245,236,217,.95);
  border-color:rgba(255,116,23,.58);
  background:rgba(255,116,23,.12);
}
@media(max-width:760px){
  .legibility-quiet-lift .micro{color:rgba(216,173,99,.84)}
  .legibility-quiet-lift .claim{color:rgba(245,236,217,.86);text-shadow:0 14px 38px rgba(0,0,0,.86),0 0 14px rgba(216,173,99,.05)}
  .legibility-quiet-lift .signal{color:rgba(245,236,217,.92);border-color:rgba(216,173,99,.50);background:rgba(10,7,3,.60)}
  .legibility-quiet-lift .veil{color:rgba(245,236,217,.73);border-color:rgba(245,236,217,.33);background:rgba(245,236,217,.044)}
}
@media(prefers-reduced-motion:reduce){
  .legibility-quiet-lift .signal,.legibility-quiet-lift .veil{transition:none!important;transform:none!important}
}
