:root {
  --bg:#09090b;
  --panel:#0e0f13;
  --ink:#f2f0ea;
  --muted:#8c8e98;
  --dim:#b9bac1;
  --line:rgba(242,240,234,.14);
  --line-strong:rgba(242,240,234,.32);
  --blue:#8bb5ff;
  --violet:#b9a4ff;
  --amber:#f2c36b;
  --serif:Georgia,"Times New Roman",serif;
  --sans:Inter,"Helvetica Neue",Helvetica,Arial,sans-serif;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:72px; background:var(--bg); }
body { margin:0; color:var(--ink); background:var(--bg); font-family:var(--sans); }
a { color:inherit; text-decoration:none; }
button { color:inherit; font:inherit; }
[data-lang="en"] { display:none; }
html[lang="en"] [data-lang="ja"] { display:none; }
html[lang="en"] [data-lang="en"] { display:inline; }
.masthead { position:sticky; z-index:20; top:0; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; min-height:66px; padding:0 3vw; border-bottom:1px solid var(--line); background:rgba(9,9,11,.92); backdrop-filter:blur(18px); font-size:9px; letter-spacing:.13em; }
.wordmark { justify-self:start; }
.header-center { color:var(--muted); }
.language-switch { justify-self:end; display:flex; gap:7px; align-items:center; }
.language-switch button { border:0; padding:4px 2px; color:var(--muted); background:none; cursor:pointer; font-size:10px; }
.language-switch button[aria-pressed="true"] { color:var(--blue); }
.hero { min-height:calc(100svh - 66px); display:flex; flex-direction:column; justify-content:space-between; padding:5vh 7vw 6vh; background:
  radial-gradient(circle at 78% 24%,rgba(139,181,255,.17),transparent 27%),
  radial-gradient(circle at 18% 86%,rgba(185,164,255,.1),transparent 34%),
  linear-gradient(140deg,#09090b 15%,#0c1018 65%,#09090b); }
.hero-meta { display:flex; justify-content:space-between; gap:30px; color:var(--muted); font-size:9px; letter-spacing:.15em; }
.hero-title { padding:7vh 0; }
.kicker,.eyebrow { margin:0 0 1.2rem; color:var(--blue); font-size:10px; letter-spacing:.16em; }
h1 { max-width:1200px; margin:0; font:400 clamp(4.6rem,11vw,10.5rem)/.82 var(--serif); letter-spacing:-.065em; }
h1 em { color:var(--blue); font-weight:400; }
.hero-footer { display:grid; grid-template-columns:minmax(0,730px) auto; justify-content:space-between; gap:40px; align-items:end; border-top:1px solid var(--line); padding-top:20px; }
.hero-footer>p:first-child { margin:0; font:400 clamp(1.15rem,2.2vw,1.85rem)/1.55 var(--serif); }
.hero-aside { margin:0; color:var(--muted); font-size:9px; line-height:1.8; letter-spacing:.14em; text-align:right; }
.room-nav { position:sticky; z-index:15; top:66px; display:grid; grid-template-columns:repeat(3,1fr); background:rgba(9,9,11,.96); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.room-nav a { min-height:74px; display:grid; grid-template-columns:32px 1fr auto; gap:10px; align-items:center; padding:0 3vw; border-right:1px solid var(--line); color:var(--muted); font-size:9px; letter-spacing:.12em; }
.room-nav a:last-child { border-right:0; }
.room-nav a.active { color:var(--ink); background:rgba(139,181,255,.055); }
.room-nav a.active span { color:var(--blue); }
.room-nav b { font-size:12px; font-weight:500; }
.room-nav em { font-size:8px; font-style:normal; }
.active-docs { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:32px; align-items:center; margin:0 4vw; padding:24px 3vw; border-right:1px solid var(--line); border-bottom:1px solid var(--line); border-left:1px solid var(--line); background:linear-gradient(90deg,rgba(139,181,255,.08),rgba(185,164,255,.025)); }
.active-docs>div { display:grid; gap:7px; }
.active-docs-room,.active-docs small { color:var(--muted); font-size:8px; letter-spacing:.13em; }
.active-docs strong { font:400 clamp(1.2rem,2vw,1.7rem)/1.25 var(--serif); }
.docs-cta { min-height:48px; display:flex; gap:22px; align-items:center; justify-content:space-between; padding:14px 17px; border:1px solid var(--blue); color:var(--ink); background:rgba(139,181,255,.08); font-size:9px; letter-spacing:.11em; transition:background .2s ease,color .2s ease; }
.docs-cta:hover,.docs-cta:focus-visible { color:var(--bg); background:var(--blue); outline:none; }
.hero-docs-cta { min-width:min(100%,310px); justify-self:end; }
.hero-docs-cta>span { display:grid; gap:6px; }
.hero-docs-cta small { color:var(--muted); font-size:7px; letter-spacing:.1em; }
.hero-docs-cta:hover small,.hero-docs-cta:focus-visible small { color:inherit; }
.room-docs-inline { min-height:76px; display:grid; grid-template-columns:1fr auto; gap:24px; align-items:center; margin:2rem 7vw 0; padding:18px 22px; border:1px solid var(--line-strong); background:rgba(255,255,255,.018); }
.room-docs-inline>span { display:grid; gap:7px; }
.room-docs-inline b,.room-docs-inline em { font-size:9px; font-style:normal; font-weight:500; letter-spacing:.12em; }
.room-docs-inline small { color:var(--muted); font-size:8px; letter-spacing:.1em; }
.room-docs-inline em { color:var(--blue); }
.room-docs-inline:hover,.room-docs-inline:focus-visible { border-color:var(--blue); outline:2px solid transparent; background:rgba(139,181,255,.06); }
.section { display:grid; grid-template-columns:minmax(130px,.28fr) minmax(0,1.45fr); gap:6vw; margin:0 4vw; padding:9rem 3vw; border-bottom:1px solid var(--line); }
.section-index { display:flex; flex-direction:column; gap:8px; color:var(--muted); font-size:9px; letter-spacing:.15em; }
.section-index span:first-child { color:var(--blue); }
.section-body { max-width:930px; }
.section-body.wide { max-width:none; }
h2 { max-width:1000px; margin:.8rem 0 2.5rem; font:400 clamp(2.9rem,6vw,6rem)/.98 var(--serif); letter-spacing:-.045em; }
.lead { max-width:850px; margin:0 0 3.5rem; color:var(--ink); font:400 clamp(1.35rem,2.5vw,2.1rem)/1.55 var(--serif); }
.lead.compact { max-width:780px; font-size:clamp(1.15rem,1.9vw,1.55rem); }
.prose { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 5vw; max-width:1050px; }
.prose p { margin:0; color:var(--dim); font-size:15px; line-height:1.95; }
.prose p:last-child { grid-column:2; }
.architecture-flow { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:4.5rem 0 0; padding:0; border:1px solid var(--line); list-style:none; }
.architecture-flow li { min-height:330px; position:relative; padding:22px; border-right:1px solid var(--line); background:linear-gradient(180deg,rgba(139,181,255,.04),transparent 55%); }
.architecture-flow li:last-child { border-right:0; }
.architecture-flow li:not(:last-child)::after { content:"→"; position:absolute; z-index:2; top:50%; right:-12px; display:grid; width:23px; height:23px; place-items:center; border:1px solid var(--line-strong); border-radius:50%; color:var(--blue); background:var(--bg); font-size:11px; }
.architecture-flow header { display:flex; justify-content:space-between; gap:10px; color:var(--muted); font-size:8px; letter-spacing:.12em; }
.architecture-flow header span { color:var(--blue); }
.architecture-flow h3 { margin:5rem 0 1.1rem; font:400 1.6rem/1.18 var(--serif); }
.architecture-flow p { margin:0; color:var(--dim); font-size:12px; line-height:1.8; }
.shared-data { display:flex; justify-content:space-between; gap:30px; align-items:center; margin-top:16px; padding:15px 18px; border:1px solid rgba(139,181,255,.4); color:var(--blue); font-size:9px; letter-spacing:.13em; }
.shared-data strong { font-weight:400; }
.technical-visualization { position:relative; margin-top:8rem; padding-top:2rem; border-top:1px solid var(--line-strong); --viz-focus:var(--blue); }
.viz-header { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,.55fr); gap:5vw; align-items:end; }
.viz-header .eyebrow { margin-bottom:1rem; }
.viz-header h3 { max-width:760px; margin:0; font:400 clamp(2rem,4.3vw,4.5rem)/.98 var(--serif); letter-spacing:-.04em; }
.viz-header>p { max-width:480px; margin:0 0 .35rem; color:var(--dim); font-size:13px; line-height:1.8; }
.viz-modes { display:flex; flex-wrap:wrap; gap:0; margin:3rem 0 1rem; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.viz-modes button { flex:1 1 120px; min-height:46px; border:0; border-right:1px solid var(--line); color:var(--muted); background:transparent; cursor:pointer; font-size:9px; letter-spacing:.12em; }
.viz-modes button:last-child { border-right:0; }
.viz-modes button:hover,.viz-modes button:focus-visible { color:var(--ink); background:rgba(139,181,255,.045); }
.viz-modes button[aria-pressed="true"] { color:var(--bg); background:var(--blue); }
.system-map { display:grid; grid-template-columns:minmax(0,1.12fr) 32px minmax(0,1fr) 32px minmax(0,1fr) 32px minmax(0,1.18fr); align-items:stretch; min-height:344px; }
.system-node { min-width:0; display:flex; flex-direction:column; position:relative; overflow:hidden; padding:17px; border:1px solid var(--line-strong); background:linear-gradient(145deg,rgba(139,181,255,.065),rgba(14,15,19,.85) 55%); transition:opacity .35s ease,border-color .35s ease,filter .35s ease; }
.system-node header { display:flex; justify-content:space-between; gap:10px; color:var(--muted); font-size:7px; letter-spacing:.11em; }
.system-node header span { color:var(--blue); }
.node-copy { position:relative; z-index:2; display:flex; flex-direction:column; gap:7px; margin-top:22px; }
.node-copy strong { font:400 clamp(1.1rem,1.45vw,1.5rem)/1.2 var(--serif); }
.node-copy span { color:var(--muted); font-size:7px; line-height:1.5; letter-spacing:.1em; }
.flow-arrow { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:7px; color:var(--blue); }
.flow-arrow span { font-size:17px; }
.flow-arrow small { color:var(--muted); font-size:7px; letter-spacing:.08em; writing-mode:vertical-rl; }
.particle-field { flex:1; min-height:190px; position:relative; margin:14px -17px -17px; overflow:hidden; background:radial-gradient(circle at 54% 48%,rgba(139,181,255,.13),transparent 58%); }
.particle-field canvas { position:absolute; inset:0; width:100%; height:100%; }
.particle-field span { position:absolute; right:10px; bottom:9px; color:var(--muted); font-size:7px; letter-spacing:.11em; }
.group-field { flex:1; min-height:190px; position:relative; margin:12px -8px -8px; }
.group-field::before,.group-field::after { content:""; position:absolute; inset:16% 8%; border:1px solid rgba(139,181,255,.12); border-radius:50%; transform:rotate(-13deg); }
.group-field::after { inset:28% 17%; border-color:rgba(185,164,255,.12); transform:rotate(19deg); }
.group-field i { width:var(--s); height:var(--s); position:absolute; left:var(--x); top:var(--y); border:1px solid rgba(139,181,255,.55); border-radius:50%; background:radial-gradient(circle at 38% 35%,rgba(242,240,234,.62) 0 2px,transparent 3px),radial-gradient(circle at 64% 58%,rgba(139,181,255,.9) 0 2px,transparent 3px),radial-gradient(circle at 45% 72%,rgba(185,164,255,.8) 0 1.5px,transparent 2.5px),rgba(139,181,255,.04); transform:translate(-50%,-50%); animation:group-pulse 5.5s ease-in-out var(--d) infinite; box-shadow:0 0 28px rgba(139,181,255,.08); }
.agent-network { width:100%; flex:1; min-height:178px; margin-top:8px; overflow:visible; }
.agent-network path { fill:none; stroke:rgba(139,181,255,.42); stroke-width:1; stroke-dasharray:3 7; animation:network-flow 4s linear infinite; }
.agent-network circle { fill:rgba(9,9,11,.95); stroke:var(--violet); stroke-width:1.4; filter:drop-shadow(0 0 8px rgba(185,164,255,.25)); }
.agent-network circle:nth-child(2n) { stroke:var(--blue); }
.output-field { flex:1; min-height:180px; display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:16px; }
.image-output,.sound-output { position:relative; overflow:hidden; border:1px solid var(--line); background:rgba(9,9,11,.78); }
.image-output { perspective:220px; }
.image-output i:first-child { position:absolute; width:66%; height:58%; left:17%; top:12%; border:1px solid rgba(139,181,255,.5); background:repeating-radial-gradient(circle at 63% 48%,rgba(139,181,255,.35) 0 2px,transparent 3px 11px); transform:rotateX(-6deg); animation:image-field 8s ease-in-out infinite alternate; }
.image-output i:nth-child(2) { position:absolute; width:70%; height:48%; left:15%; bottom:10%; border:1px solid rgba(185,164,255,.35); background:linear-gradient(135deg,rgba(185,164,255,.24),transparent 50%),repeating-linear-gradient(90deg,transparent 0 9px,rgba(139,181,255,.15) 10px); transform:rotateX(67deg); transform-origin:bottom; }
.image-output span,.sound-output span { position:absolute; right:7px; bottom:6px; color:var(--muted); font-size:7px; letter-spacing:.1em; }
.sound-output { display:grid; place-items:center; }
.sound-output svg { width:86%; overflow:visible; }
.sound-output path { fill:none; stroke:var(--amber); stroke-width:1.5; stroke-dasharray:120; animation:sound-wave 4.5s linear infinite; filter:drop-shadow(0 0 7px rgba(242,195,107,.2)); }
.data-bus,.feedback-loop { display:grid; grid-template-columns:auto minmax(30px,1fr) auto; gap:14px; align-items:center; margin-top:12px; padding:12px 14px; border:1px solid rgba(139,181,255,.35); color:var(--blue); transition:opacity .35s ease,border-color .35s ease; }
.data-bus span,.feedback-loop span { font-size:7px; letter-spacing:.12em; }
.data-bus strong,.feedback-loop strong { font-size:8px; font-weight:400; letter-spacing:.08em; text-align:right; }
.data-bus i,.feedback-loop i { height:1px; position:relative; overflow:hidden; background:var(--line-strong); }
.data-bus i::after,.feedback-loop i::after { content:""; width:30%; height:100%; position:absolute; left:-30%; top:0; background:var(--blue); animation:bus-flow 3.2s linear infinite; }
.feedback-loop { grid-template-columns:auto minmax(30px,1fr) auto 18px; border-color:rgba(185,164,255,.35); color:var(--violet); }
.feedback-loop i::after { background:var(--violet); animation-direction:reverse; }
.feedback-loop b { font-size:18px; font-weight:400; }
.viz-cycle { display:grid; grid-template-columns:repeat(4,1fr); margin:12px 0 0; padding:0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); list-style:none; transition:opacity .35s ease; }
.viz-cycle li { min-height:65px; display:grid; grid-template-columns:24px 1fr; position:relative; gap:8px; align-content:center; padding:10px 12px; border-right:1px solid var(--line); color:var(--muted); }
.viz-cycle li:last-child { border-right:0; }
.viz-cycle li>span { color:var(--blue); font-size:7px; }
.viz-cycle time { font-size:8px; letter-spacing:.08em; }
.viz-cycle i { height:2px; position:absolute; right:0; bottom:-1px; left:0; overflow:hidden; }
.viz-cycle.active i,.viz-cycle li.active i { background:rgba(139,181,255,.2); }
.viz-cycle li.active i::after { content:""; width:42%; height:100%; position:absolute; left:-42%; background:var(--blue); animation:bus-flow 4s linear infinite; }
.viz-detail { min-height:2.5em; margin:20px 0 0; color:var(--ink); font:italic 14px/1.7 var(--serif); }
.technical-visualization:not([data-viz-mode="system"]) [data-viz-layer] { opacity:.16; filter:saturate(.35); }
.technical-visualization[data-viz-mode="scale"] [data-viz-layer="scale"],.technical-visualization[data-viz-mode="agency"] [data-viz-layer="agency"],.technical-visualization[data-viz-mode="output"] [data-viz-layer="output"],.technical-visualization[data-viz-mode="time"] [data-viz-layer="time"] { opacity:1; filter:none; }
.technical-visualization[data-viz-mode="scale"] .system-node[data-viz-layer="scale"],.technical-visualization[data-viz-mode="agency"] .system-node[data-viz-layer="agency"],.technical-visualization[data-viz-mode="output"] .system-node[data-viz-layer="output"] { border-color:var(--blue); }
.simulation-entry { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr); gap:4vw; align-items:end; margin-top:2.5rem; padding:24px; border:1px solid rgba(139,181,255,.45); background:linear-gradient(135deg,rgba(139,181,255,.075),rgba(185,164,255,.025) 55%,transparent); transition:border-color .2s ease,background .2s ease; }
.simulation-entry:hover,.simulation-entry:focus-visible { border-color:var(--blue); background:linear-gradient(135deg,rgba(139,181,255,.12),rgba(185,164,255,.045) 55%,transparent); }
.simulation-entry .eyebrow { margin-bottom:1rem; }
.simulation-entry strong { display:block; font:400 clamp(1.65rem,3vw,3rem)/1.05 var(--serif); letter-spacing:-.035em; }
.simulation-entry div>p:last-child { max-width:680px; margin:1rem 0 0; color:var(--dim); font-size:12px; line-height:1.8; }
.simulation-entry-meta { display:flex; flex-direction:column; gap:22px; align-items:flex-end; text-align:right; }
.simulation-entry-meta span { max-width:310px; color:var(--muted); font-size:7px; line-height:1.65; letter-spacing:.1em; }
.simulation-entry-meta em { color:var(--blue); font-size:10px; font-style:normal; letter-spacing:.1em; }
@keyframes group-pulse { 0%,100%{ transform:translate(-50%,-50%) scale(.88); opacity:.58; } 50%{ transform:translate(-50%,-50%) scale(1.08); opacity:1; } }
@keyframes network-flow { to{ stroke-dashoffset:-40; } }
@keyframes bus-flow { to{ left:100%; } }
@keyframes image-field { from{ transform:rotateX(-6deg) scale(.92); filter:hue-rotate(0deg); } to{ transform:rotateX(-6deg) scale(1.05); filter:hue-rotate(28deg); } }
@keyframes sound-wave { to{ stroke-dashoffset:-240; } }
.timeline { margin:4.5rem 0 0; padding:0; border-top:1px solid var(--line); list-style:none; }
.timeline li { display:grid; grid-template-columns:48px 100px minmax(180px,.7fr) minmax(0,1fr); gap:22px; align-items:start; padding:21px 0; border-bottom:1px solid var(--line); }
.timeline li>span { color:var(--blue); font-size:9px; }
.timeline time { color:var(--muted); font-size:9px; letter-spacing:.1em; }
.timeline b { font:400 1.22rem/1.35 var(--serif); }
.timeline p { margin:0; color:var(--dim); font-size:13px; line-height:1.7; }
.experience-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:4rem; border:1px solid var(--line); }
.experience-grid article { min-height:310px; padding:30px; }
.experience-grid article+article { border-left:1px solid var(--line); }
.current-state-grid article:nth-child(3) { border-top:1px solid var(--line); border-left:0; }
.current-state-grid article:nth-child(4) { border-top:1px solid var(--line); }
.experience-grid h3 { margin:5rem 0 1.2rem; font:400 clamp(1.9rem,3.4vw,3.3rem)/1 var(--serif); }
.experience-grid article>p:last-child { max-width:450px; margin:0; color:var(--dim); font-size:14px; line-height:1.85; }
.encounter { max-width:770px; margin:3rem 0 0 auto; color:var(--blue); font:400 clamp(1.25rem,2.4vw,1.8rem)/1.55 var(--serif); }
.study-notice { display:grid; grid-template-columns:170px minmax(0,1fr); gap:28px; margin:3rem 0 4rem; padding:22px; border:1px solid rgba(242,195,107,.55); background:rgba(242,195,107,.045); }
.study-notice strong { color:var(--amber); font-size:10px; font-weight:500; letter-spacing:.12em; }
.study-notice p { max-width:850px; margin:0; color:var(--dim); font-size:13px; line-height:1.85; }
.study-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:42px 18px; }
.study-grid figure { min-width:0; margin:0; border-top:1px solid var(--line-strong); }
.study-grid img { width:100%; height:auto; display:block; aspect-ratio:16/9; object-fit:cover; background:#050608; }
.study-grid figcaption { display:grid; grid-template-columns:28px minmax(0,1fr) auto; gap:12px; align-items:start; padding:17px 2px 13px; border-bottom:1px solid var(--line); }
.study-grid figcaption>span { color:var(--blue); font-size:8px; }
.study-grid figcaption div { display:flex; flex-direction:column; gap:7px; }
.study-grid figcaption strong { font:400 1.25rem/1.2 var(--serif); }
.study-grid figcaption p { margin:0; color:var(--muted); font-size:11px; line-height:1.65; }
.study-grid figcaption em { padding:5px 7px; border:1px solid rgba(242,195,107,.42); color:var(--amber); font-size:7px; font-style:normal; letter-spacing:.1em; white-space:nowrap; }
.study-download { display:inline-block; margin-top:10px; color:var(--muted); font-size:8px; letter-spacing:.11em; }
.study-download::after { content:" ↓"; color:var(--blue); }
.study-download:hover,.study-download:focus-visible { color:var(--ink); }
.decision-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:4rem 0 0; padding:0; border-top:1px solid var(--line); list-style:none; counter-reset:item; }
.decision-grid li { min-height:90px; position:relative; padding:20px 20px 20px 52px; border-bottom:1px solid var(--line); color:var(--dim); font-size:13px; line-height:1.65; counter-increment:item; }
.decision-grid li:nth-child(odd) { border-right:1px solid var(--line); }
.decision-grid li::before { content:counter(item,decimal-leading-zero); position:absolute; top:22px; left:10px; color:var(--blue); font-size:9px; }
.download { display:grid; grid-template-columns:220px 1fr; gap:25px; margin-top:3rem; padding:18px 0; border-top:1px solid var(--line-strong); border-bottom:1px solid var(--line-strong); }
.download span { color:var(--blue); font-size:13px; }
.download em { color:var(--muted); font:italic 13px/1.6 var(--serif); }
.document-entry { display:grid; grid-template-columns:minmax(240px,.8fr) 1fr; gap:25px; align-items:center; margin-top:14px; padding:20px; border:1px solid rgba(139,181,255,.42); background:rgba(139,181,255,.035); }
.document-entry span { display:flex; flex-direction:column; gap:8px; }
.document-entry b { color:var(--blue); font-size:11px; font-weight:500; letter-spacing:.12em; }
.document-entry small { color:var(--muted); font-size:8px; letter-spacing:.1em; }
.document-entry em { justify-self:end; color:var(--ink); font:italic 14px/1.5 var(--serif); }
.document-entry:hover,.document-entry:focus-visible { background:rgba(139,181,255,.075); }
.simulator-entry { border-color:rgba(99,242,173,.38); background:linear-gradient(90deg,rgba(99,242,173,.045),rgba(242,195,107,.025)); }
.simulator-entry b { color:#63f2ad; }
.simulator-entry small { color:var(--amber); }
.simulator-entry:hover,.simulator-entry:focus-visible { background:linear-gradient(90deg,rgba(99,242,173,.09),rgba(242,195,107,.05)); }
.room-divider { display:flex; justify-content:space-between; gap:30px; align-items:flex-end; margin:0 4vw; padding:8rem 3vw 2rem; border-top:1px solid var(--line-strong); border-bottom:1px solid var(--line); background:linear-gradient(90deg,rgba(242,195,107,.025),transparent 45%); }
.room-divider div { display:flex; flex-direction:column; gap:9px; }
.room-divider span,.room-divider em,.room-divider p { font-size:9px; letter-spacing:.14em; }
.room-divider span { color:var(--amber); }
.room-divider em { color:var(--muted); font-style:normal; }
.room-divider p { max-width:520px; margin:0; color:var(--dim); text-align:right; }
.preview-notice { display:grid; grid-template-columns:220px minmax(0,1fr); gap:28px; margin:2rem 7vw 0; padding:22px; border:1px solid rgba(242,195,107,.55); background:linear-gradient(90deg,rgba(242,195,107,.08),rgba(242,195,107,.025)); }
.preview-notice strong { color:var(--amber); font-size:10px; font-weight:500; letter-spacing:.12em; }
.preview-notice p { max-width:900px; margin:0; color:var(--dim); font-size:13px; line-height:1.85; }
.room-b-article .section-index span:first-child,.room-b-article .architecture-flow header span,.room-b-article .timeline li>span { color:var(--amber); }
.room-b-article .eyebrow { color:var(--amber); }
.room-b-article .encounter { color:var(--amber); }
.architecture-flow.room-b-flow { grid-template-columns:repeat(5,minmax(0,1fr)); }
.room-b-flow li { min-height:350px; background:linear-gradient(180deg,rgba(242,195,107,.04),transparent 55%); }
.room-b-flow li:not(:last-child)::after { color:var(--amber); }
.room-b-flow h3 { font-size:1.42rem; }
.room-b-shared-data { border-color:rgba(242,195,107,.42); color:var(--amber); }
.room-b-visualization { --viz-focus:var(--amber); }
.room-b-visualization .viz-modes button:hover,.room-b-visualization .viz-modes button:focus-visible { background:rgba(242,195,107,.05); }
.room-b-visualization .viz-modes button[aria-pressed="true"] { color:var(--bg); background:var(--amber); }
.room-b-map { display:grid; grid-template-columns:minmax(0,1fr) 30px minmax(0,.92fr) 30px minmax(0,1.18fr) 30px minmax(0,1fr); align-items:stretch; min-height:350px; }
.room-b-node { min-width:0; display:flex; flex-direction:column; position:relative; overflow:hidden; padding:17px; border:1px solid var(--line-strong); background:linear-gradient(145deg,rgba(242,195,107,.055),rgba(14,15,19,.88) 58%); transition:opacity .35s ease,border-color .35s ease,filter .35s ease; }
.room-b-node header { display:flex; justify-content:space-between; gap:10px; color:var(--muted); font-size:7px; letter-spacing:.11em; }
.room-b-node header span { color:var(--amber); }
.room-b-arrow { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:7px; color:var(--amber); transition:opacity .35s ease,filter .35s ease; }
.room-b-arrow span { font-size:17px; }
.room-b-arrow small { color:var(--muted); font-size:7px; letter-spacing:.08em; writing-mode:vertical-rl; }
.visitor-field { flex:1; min-height:190px; position:relative; margin:14px -17px -17px; overflow:hidden; background:linear-gradient(rgba(242,195,107,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(242,195,107,.055) 1px,transparent 1px),radial-gradient(circle at 48% 52%,rgba(242,195,107,.1),transparent 58%); background-size:28px 28px,28px 28px,auto; }
.visitor-field::before,.visitor-field::after { content:""; position:absolute; width:72%; height:1px; left:8%; top:36%; background:linear-gradient(90deg,transparent,rgba(242,195,107,.42),transparent); transform:rotate(23deg); }
.visitor-field::after { width:60%; left:27%; top:67%; transform:rotate(-34deg); }
.visitor-field i { width:8px; height:8px; position:absolute; border:1px solid var(--amber); border-radius:50%; background:var(--bg); box-shadow:0 0 15px rgba(242,195,107,.32); animation:visitor-drift 7s ease-in-out infinite alternate; }
.visitor-field i:nth-child(1) { left:13%; top:24%; }
.visitor-field i:nth-child(2) { left:34%; top:63%; animation-delay:-1s; }
.visitor-field i:nth-child(3) { left:57%; top:31%; animation-delay:-2.5s; }
.visitor-field i:nth-child(4) { left:75%; top:72%; animation-delay:-4s; }
.visitor-field i:nth-child(5) { left:86%; top:20%; animation-delay:-5.5s; }
.visitor-field i:nth-child(6) { left:48%; top:82%; animation-delay:-3s; }
.condition-field { flex:1; min-height:190px; position:relative; margin:16px -8px -8px; }
.condition-field::before { content:"EXTERNAL FIELD"; position:absolute; right:8px; bottom:5px; color:var(--muted); font-size:7px; letter-spacing:.11em; }
.condition-field i { position:absolute; border:1px solid rgba(242,195,107,.48); border-radius:50%; background:radial-gradient(circle,rgba(242,195,107,.16),transparent 66%); animation:condition-pulse 6s ease-in-out infinite; }
.condition-field i:nth-child(1) { width:118px; height:118px; left:4%; top:12%; }
.condition-field i:nth-child(2) { width:92px; height:92px; right:4%; top:30%; animation-delay:-2s; }
.condition-field i:nth-child(3) { width:65px; height:65px; left:38%; bottom:5%; animation-delay:-4s; }
.room-b-network { width:100%; flex:1; min-height:175px; margin-top:9px; overflow:visible; }
.room-b-network path { fill:none; stroke:rgba(185,164,255,.48); stroke-width:1; stroke-dasharray:4 7; animation:network-flow 4s linear infinite; }
.room-b-network circle { fill:rgba(9,9,11,.96); stroke:var(--violet); stroke-width:1.2; }
.room-b-network circle:nth-child(3n) { stroke:var(--amber); }
.llm-orbit { width:72px; height:72px; position:absolute; right:15px; bottom:14px; display:grid; place-items:center; border:1px solid rgba(185,164,255,.55); border-radius:50%; color:var(--violet); background:rgba(9,9,11,.88); font-size:8px; letter-spacing:.12em; box-shadow:0 0 24px rgba(185,164,255,.1); }
.llm-orbit i { position:absolute; inset:-9px; border:1px dashed rgba(185,164,255,.28); border-radius:50%; animation:llm-orbit 12s linear infinite; }
.three-screen-field { flex:1; min-height:190px; position:relative; margin:16px -5px -5px; perspective:280px; }
.three-screen-field i { position:absolute; border:1px solid rgba(139,181,255,.55); background:repeating-radial-gradient(circle at 52% 48%,rgba(139,181,255,.34) 0 2px,transparent 3px 12px),rgba(139,181,255,.03); box-shadow:inset 0 0 26px rgba(139,181,255,.05); }
.three-screen-field i:nth-child(1) { width:64%; height:66%; left:18%; top:10%; }
.three-screen-field i:nth-child(2) { width:29%; height:60%; left:1%; top:13%; transform:rotateY(58deg); transform-origin:right; }
.three-screen-field i:nth-child(3) { width:29%; height:60%; right:1%; top:13%; transform:rotateY(-58deg); transform-origin:left; }
.three-screen-field span { position:absolute; right:7px; bottom:5px; color:var(--amber); font-size:7px; letter-spacing:.12em; }
.room-b-history-bus { display:grid; grid-template-columns:auto minmax(30px,1fr) auto 18px; gap:14px; align-items:center; margin-top:12px; padding:12px 14px; border:1px solid rgba(185,164,255,.4); color:var(--violet); transition:opacity .35s ease,border-color .35s ease,filter .35s ease; }
.room-b-history-bus span { font-size:7px; letter-spacing:.12em; }
.room-b-history-bus strong { font-size:8px; font-weight:400; letter-spacing:.08em; text-align:right; }
.room-b-history-bus>i { height:1px; position:relative; overflow:hidden; background:var(--line-strong); }
.room-b-history-bus>i::after { content:""; width:30%; height:100%; position:absolute; left:-30%; top:0; background:var(--violet); animation:bus-flow 3.8s linear infinite; }
.room-b-history-bus b { font-size:18px; font-weight:400; }
.room-b-day-cycle { display:grid; grid-template-columns:repeat(4,1fr); margin:12px 0 0; padding:0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); list-style:none; transition:opacity .35s ease,filter .35s ease; }
.room-b-day-cycle li { min-height:65px; display:grid; grid-template-columns:24px 1fr; position:relative; gap:8px; align-content:center; padding:10px 12px; border-right:1px solid var(--line); color:var(--muted); }
.room-b-day-cycle li:last-child { border-right:0; }
.room-b-day-cycle li>span { color:var(--amber); font-size:7px; }
.room-b-day-cycle time { font-size:8px; letter-spacing:.08em; }
.room-b-day-cycle i { height:2px; position:absolute; right:0; bottom:-1px; left:0; overflow:hidden; }
.room-b-day-cycle li.active i { background:rgba(242,195,107,.2); }
.room-b-day-cycle li.active i::after { content:""; width:42%; height:100%; position:absolute; left:-42%; background:var(--amber); animation:bus-flow 4s linear infinite; }
.room-b-visualization:not([data-room-b-viz-mode="system"]) [data-room-b-viz-layer] { opacity:.14; filter:saturate(.3); }
.room-b-visualization[data-room-b-viz-mode="visitor"] [data-room-b-viz-layer="visitor"],.room-b-visualization[data-room-b-viz-mode="agency"] [data-room-b-viz-layer="agency"],.room-b-visualization[data-room-b-viz-mode="history"] [data-room-b-viz-layer="history"],.room-b-visualization[data-room-b-viz-mode="output"] [data-room-b-viz-layer="output"] { opacity:1; filter:none; }
.room-b-visualization[data-room-b-viz-mode="visitor"] .room-b-node[data-room-b-viz-layer="visitor"],.room-b-visualization[data-room-b-viz-mode="agency"] .room-b-node[data-room-b-viz-layer="agency"],.room-b-visualization[data-room-b-viz-mode="output"] .room-b-node[data-room-b-viz-layer="output"] { border-color:var(--amber); }
.room-c-divider { background:linear-gradient(90deg,rgba(185,164,255,.04),transparent 48%); }
.room-c-divider span { color:var(--violet); }
.room-c-preview-notice { border-color:rgba(185,164,255,.55); background:linear-gradient(90deg,rgba(185,164,255,.08),rgba(139,181,255,.02)); }
.room-c-preview-notice strong { color:var(--violet); }
.room-c-article .section-index span:first-child,.room-c-article .architecture-flow header span,.room-c-article .timeline li>span { color:var(--violet); }
.room-c-article .eyebrow,.room-c-article .encounter { color:var(--violet); }
.architecture-flow.room-c-flow { grid-template-columns:repeat(5,minmax(0,1fr)); }
.room-c-flow li { min-height:350px; background:linear-gradient(180deg,rgba(185,164,255,.045),transparent 56%); }
.room-c-flow li:not(:last-child)::after { color:var(--violet); }
.room-c-flow h3 { font-size:1.42rem; }
.room-c-shared-data { border-color:rgba(185,164,255,.44); color:var(--violet); }
.room-c-system { position:relative; margin-top:8rem; padding-top:2rem; border-top:1px solid var(--line-strong); }
.room-c-map { display:grid; grid-template-columns:minmax(0,.92fr) 42px minmax(0,1.05fr) 42px minmax(0,1fr); align-items:stretch; margin-top:3rem; min-height:390px; }
.room-c-grid-node,.room-c-state-node,.room-c-output-node { min-width:0; display:flex; flex-direction:column; position:relative; overflow:hidden; padding:18px; border:1px solid var(--line-strong); background:linear-gradient(145deg,rgba(185,164,255,.06),rgba(14,15,19,.9) 60%); }
.room-c-grid-node header,.room-c-state-node header,.room-c-output-node header { display:flex; justify-content:space-between; gap:10px; color:var(--muted); font-size:7px; letter-spacing:.11em; }
.room-c-grid-node header span,.room-c-state-node header span,.room-c-output-node header span { color:var(--violet); }
.room-c-grid-node>strong,.room-c-state-node>strong,.room-c-output-node>strong { margin:23px 0 16px; font:400 clamp(1.15rem,1.6vw,1.6rem)/1.2 var(--serif); }
.room-c-arrow { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:8px; color:var(--violet); }
.room-c-arrow span { font-size:18px; }
.room-c-arrow small { color:var(--muted); font-size:7px; letter-spacing:.09em; writing-mode:vertical-rl; }
.room-c-grid { width:min(100%,250px); display:grid; grid-template-columns:repeat(5,1fr); gap:8px; align-self:center; margin:auto; padding:12px; border:1px solid var(--line); background:radial-gradient(circle at 50% 50%,rgba(185,164,255,.09),transparent 58%); }
.room-c-grid i { aspect-ratio:1; position:relative; border:1px solid rgba(185,164,255,.6); border-radius:50%; background:radial-gradient(circle,rgba(242,240,234,.82) 0 2px,rgba(185,164,255,.24) 3px 25%,transparent 28%); box-shadow:0 0 15px rgba(185,164,255,.12); }
.room-c-grid i::after { content:""; position:absolute; top:50%; left:50%; width:130%; height:1px; transform:translate(-50%,-50%) rotate(32deg); background:linear-gradient(90deg,transparent,rgba(185,164,255,.35),transparent); }
.room-c-grid i.void { border-style:dashed; border-color:rgba(242,240,234,.2); background:transparent; box-shadow:none; }
.room-c-grid i.void::after { display:none; }
.room-c-state-rings { width:185px; height:185px; position:relative; display:grid; place-items:center; align-self:center; margin:auto; }
.room-c-state-rings i { position:absolute; border:1px solid rgba(185,164,255,.35); border-radius:50%; }
.room-c-state-rings i:nth-child(1) { inset:3%; }
.room-c-state-rings i:nth-child(2) { inset:22%; border-color:rgba(139,181,255,.45); }
.room-c-state-rings i:nth-child(3) { inset:39%; border-color:rgba(242,195,107,.45); }
.room-c-state-rings span { display:grid; width:54px; height:54px; place-items:center; border:1px solid var(--violet); border-radius:50%; color:var(--violet); font:400 1.4rem/1 var(--serif); background:var(--bg); }
.room-c-state-node ul { display:grid; gap:7px; margin:15px 0 0; padding:0; list-style:none; }
.room-c-state-node li { padding-top:7px; border-top:1px solid var(--line); color:var(--muted); font-size:8px; letter-spacing:.08em; }
.room-c-output-grid { display:grid; grid-template-columns:1fr; gap:10px; margin:auto 0; }
.room-c-output-grid span { min-height:63px; display:flex; align-items:center; padding:14px; border:1px solid var(--line); color:var(--dim); background:rgba(9,9,11,.62); font-size:8px; line-height:1.55; letter-spacing:.1em; }
.room-c-output-grid span:nth-child(1) { border-color:rgba(139,181,255,.38); }
.room-c-output-grid span:nth-child(2) { border-color:rgba(242,195,107,.38); }
.room-c-output-grid span:nth-child(3) { border-color:rgba(185,164,255,.45); }
.room-c-history-bus { display:grid; grid-template-columns:auto minmax(30px,1fr) auto 18px; gap:14px; align-items:center; margin-top:12px; padding:12px 14px; border:1px solid rgba(185,164,255,.42); color:var(--violet); }
.room-c-history-bus span { font-size:7px; letter-spacing:.12em; }
.room-c-history-bus strong { font-size:8px; font-weight:400; line-height:1.5; letter-spacing:.07em; text-align:right; }
.room-c-history-bus>i { height:1px; background:linear-gradient(90deg,var(--violet),var(--blue),var(--amber)); opacity:.68; }
.room-c-history-bus b { font-size:18px; font-weight:400; }
.room-c-timeline { grid-template-columns:1fr; }
.room-c-article .decision-grid li::before { color:var(--violet); }
.room-c-placeholder { grid-template-columns:1fr; }
.room-c-placeholder article { max-width:none; }
@keyframes visitor-drift { from{ transform:translate(-4px,-6px); opacity:.55; } to{ transform:translate(9px,8px); opacity:1; } }
@keyframes condition-pulse { 0%,100%{ transform:scale(.84); opacity:.42; } 50%{ transform:scale(1.08); opacity:1; } }
@keyframes llm-orbit { to{ transform:rotate(360deg); } }
.room-placeholders { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0 4vw; padding:9rem 3vw 12rem; gap:22px; }
.room-placeholders article { min-height:420px; display:flex; flex-direction:column; padding:28px; border:1px dashed var(--line-strong); background:rgba(255,255,255,.012); }
.room-placeholders header { display:flex; justify-content:space-between; color:var(--muted); font-size:9px; letter-spacing:.14em; }
.room-placeholders header span:last-child { color:var(--amber); }
.room-placeholders h2 { margin:5rem 0 1.5rem; }
.room-placeholders p { max-width:520px; margin:0; color:var(--dim); font-size:14px; line-height:1.8; }
.room-placeholders ul { display:flex; flex-wrap:wrap; gap:7px; margin:auto 0 0; padding:0; list-style:none; }
.room-placeholders li { padding:7px 9px; border:1px solid var(--line); color:var(--muted); font-size:8px; letter-spacing:.1em; }
.room-placeholders.room-c-placeholder { grid-template-columns:1fr; }
footer { display:flex; justify-content:space-between; gap:30px; margin:0 3vw; padding:24px 4vw; border-top:1px solid var(--line); color:var(--muted); font-size:9px; letter-spacing:.12em; }
footer nav { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:22px; }
footer a { color:var(--ink); }
@media (max-width:1180px) {
  .architecture-flow.room-b-flow,.architecture-flow.room-c-flow { grid-template-columns:1fr; }
  .room-b-flow li,.room-c-flow li { min-height:240px; border-right:0; border-bottom:1px solid var(--line); }
  .room-b-flow li:last-child,.room-c-flow li:last-child { border-bottom:0; }
  .room-b-flow li:not(:last-child)::after,.room-c-flow li:not(:last-child)::after { content:"↓"; top:auto; right:50%; bottom:-12px; transform:translateX(50%); }
  .room-b-flow h3,.room-c-flow h3 { margin-top:3.2rem; }
  .room-b-map { grid-template-columns:1fr; }
  .room-b-arrow { min-height:48px; flex-direction:row; }
  .room-b-arrow span { transform:rotate(90deg); }
  .room-b-arrow small { writing-mode:horizontal-tb; }
  .room-b-node { min-height:300px; }
  .room-c-map { grid-template-columns:1fr; }
  .room-c-arrow { min-height:48px; flex-direction:row; }
  .room-c-arrow span { transform:rotate(90deg); }
  .room-c-arrow small { writing-mode:horizontal-tb; }
  .room-c-grid-node,.room-c-state-node,.room-c-output-node { min-height:330px; }
}
@media (max-width:980px) {
  .architecture-flow { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .architecture-flow li:nth-child(2) { border-right:0; }
  .architecture-flow li:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .architecture-flow li:nth-child(2)::after { content:"↓"; top:auto; right:50%; bottom:-12px; transform:translateX(50%); }
  .prose { grid-template-columns:1fr; }
  .prose p:last-child { grid-column:auto; }
  .viz-header { grid-template-columns:1fr; }
  .system-map { grid-template-columns:1fr; }
  .flow-arrow { min-height:48px; flex-direction:row; }
  .flow-arrow span { transform:rotate(90deg); }
  .flow-arrow small { writing-mode:horizontal-tb; }
  .system-node { min-height:300px; }
  .particle-field,.group-field { min-height:210px; }
  .room-divider { align-items:flex-start; flex-direction:column; }
  .room-divider p { text-align:left; }
}
@media (max-width:720px) {
  html { scroll-padding-top:60px; }
  .masthead { grid-template-columns:1fr auto; min-height:60px; padding:0 5vw; }
  .header-center { display:none; }
  .hero { min-height:calc(100svh - 60px); padding:4vh 7vw 5vh; }
  .hero-meta span:last-child { display:none; }
  h1 { font-size:clamp(3.9rem,18vw,6.5rem); }
  html[lang="ja"] h1 { font-size:14vw; }
  html[lang="ja"] h1 span,html[lang="ja"] h1 em { white-space:nowrap; }
  .hero-footer { grid-template-columns:1fr; gap:25px; }
  .hero-docs-cta { width:100%; justify-self:stretch; }
  .hero-aside { text-align:left; }
  .room-nav { position:static; grid-template-columns:1fr; }
  .room-nav a { min-height:56px; border-right:0; border-bottom:1px solid var(--line); }
  .room-nav a:last-child { border-bottom:0; }
  .active-docs { grid-template-columns:1fr; gap:18px; margin:0; padding:24px 7vw; border-right:0; border-left:0; }
  .docs-cta { width:100%; }
  .room-docs-inline { grid-template-columns:1fr; gap:14px; margin:2rem 7vw 0; padding:18px; }
  .room-docs-inline em { justify-self:start; }
  .section { grid-template-columns:1fr; gap:28px; margin:0 7vw; padding:6.5rem 0; }
  h2 { font-size:clamp(2.75rem,13vw,4.6rem); }
  .architecture-flow { grid-template-columns:1fr; }
  .architecture-flow li,.architecture-flow li:nth-child(2) { min-height:250px; border-right:0; border-bottom:1px solid var(--line); }
  .architecture-flow li:last-child { border-bottom:0; }
  .architecture-flow li:not(:last-child)::after,.architecture-flow li:nth-child(2)::after { content:"↓"; top:auto; right:50%; bottom:-12px; transform:translateX(50%); }
  .architecture-flow h3 { margin-top:3.4rem; }
  .shared-data { align-items:flex-start; flex-direction:column; }
  .technical-visualization { margin-top:6rem; }
  .simulation-entry { grid-template-columns:1fr; align-items:start; }
  .simulation-entry-meta { align-items:flex-start; text-align:left; }
  .viz-header h3 { font-size:clamp(2.2rem,11vw,3.8rem); }
  .viz-modes { display:grid; grid-template-columns:repeat(2,1fr); }
  .viz-modes button { border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
  .viz-modes button:nth-child(2n) { border-right:0; }
  .viz-modes button:last-child { grid-column:1/-1; border-bottom:0; }
  .data-bus,.feedback-loop,.room-b-history-bus,.room-c-history-bus { grid-template-columns:1fr; gap:8px; }
  .data-bus strong,.feedback-loop strong,.room-b-history-bus strong,.room-c-history-bus strong { text-align:left; }
  .feedback-loop b { position:absolute; right:22px; }
  .viz-cycle { grid-template-columns:repeat(2,1fr); }
  .viz-cycle li:nth-child(2) { border-right:0; }
  .viz-cycle li:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .room-b-day-cycle { grid-template-columns:repeat(2,1fr); }
  .room-b-day-cycle li:nth-child(2) { border-right:0; }
  .room-b-day-cycle li:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .timeline li { grid-template-columns:35px 82px 1fr; gap:12px; }
  .timeline p { grid-column:3; }
  .experience-grid,.decision-grid,.room-placeholders { grid-template-columns:1fr; }
  .study-grid { grid-template-columns:1fr; }
  .study-notice { grid-template-columns:1fr; gap:10px; }
  .preview-notice { grid-template-columns:1fr; gap:10px; margin-right:4vw; margin-left:4vw; }
  .experience-grid article+article { border-left:0; border-top:1px solid var(--line); }
  .decision-grid li:nth-child(odd) { border-right:0; }
  .download { grid-template-columns:1fr; gap:8px; }
  .document-entry { grid-template-columns:1fr; }
  .document-entry em { justify-self:start; }
  .study-grid figcaption { grid-template-columns:28px minmax(0,1fr); }
  .study-grid figcaption em { grid-column:2; justify-self:start; }
  .room-placeholders { margin:0 7vw; padding:6.5rem 0 8rem; }
  footer { align-items:flex-start; flex-direction:column; margin:0; padding:22px 7vw; }
  footer nav { justify-content:flex-start; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .group-field i,.agent-network path,.data-bus i::after,.feedback-loop i::after,.image-output i:first-child,.sound-output path,.viz-cycle li.active i::after,.visitor-field i,.condition-field i,.room-b-network path,.llm-orbit i,.room-b-history-bus>i::after,.room-b-day-cycle li.active i::after { animation:none; }
}
