@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400;1,700&family=Noto+Sans+Arabic:wght@400;500;700&family=Noto+Sans+JP:wght@400;500;700&family=Noto+Sans+KR:wght@300;400;500;700&family=Noto+Sans+SC:wght@400;500;700&family=DM+Mono:wght@400;500&display=swap";:root{--ff-display: "Playfair Display", Georgia, serif;--ff-body: "Noto Sans KR", "Noto Sans JP", "Noto Sans SC", "Noto Sans Arabic", sans-serif;--ff-mono: "DM Mono", monospace;--void: #0c0a08;--deep: #151210;--surface: #1e1a16;--surface-raised: #262119;--amber-900: #5c3d0a;--amber-700: #92610e;--amber-500: #c8911a;--amber-400: #daa520;--amber-300: #edc245;--amber-200: #f7de8a;--amber-glow: rgba(218, 165, 32, .25);--blood: #a03020;--blood-light: #d44830;--steel: #5886b8;--steel-light: #82aed4;--verdant: #3a9b6e;--verdant-light: #5ec490;--parch: #f0e4d0;--parch-deep: #e0d0b6;--parch-ink: #2c2218;--frost: #edf1f7;--frost-mid: #f5f7fa;--frost-text: #4a5568;--frost-accent: #7c8db0;--text-bright: #f0e4d0;--text-mid: #b8a88c;--text-dim: #7a6b55;--text-ghost: #4a3e32;--gutter: clamp(1rem, 4vw, 3rem);--max-w: 1000px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-snap-type:y mandatory;scroll-padding-top:5.6rem}html,body,#root{min-height:100%}body{font-family:var(--ff-body);background:var(--void);color:var(--text-bright);line-height:1.75;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html[lang=ja],html[lang=zh],html[lang=ar]{--ff-display: var(--ff-body)}img,picture,video,canvas,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit}a{color:inherit}::selection{background:var(--amber-400);color:var(--void)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--void)}::-webkit-scrollbar-thumb{background:var(--amber-900);border-radius:2px}.topbar{position:fixed;top:0;left:0;right:0;z-index:90;display:grid;grid-template-columns:auto auto auto 1fr;align-items:center;gap:1rem;padding:.9rem var(--gutter);background:#0c0a08d1;-webkit-backdrop-filter:blur(24px) saturate(1.25);backdrop-filter:blur(24px) saturate(1.25);border-bottom:1px solid rgba(218,165,32,.08)}.topbar-brand,.topbar-made,.topbar-nav a{text-decoration:none}.topbar-brand{font:700 .8rem/1 var(--ff-display);letter-spacing:.18em;text-transform:uppercase;color:var(--text-mid)}.topbar-brand em,.site-end-brand em{font-style:normal;color:var(--amber-300)}.topbar-made{justify-self:center;font:400 .72rem/1 var(--ff-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.topbar-made b{color:var(--amber-200);font-weight:500}.topbar-nav{display:flex;align-items:center;justify-content:flex-end;gap:1.35rem;list-style:none}.topbar-nav a{font:400 .72rem/1 var(--ff-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);transition:color .25s ease}.topbar-nav a:hover{color:var(--amber-300)}.topbar-nav a,.topbar-made,.topbar-brand{white-space:nowrap}.topbar-locales{display:flex;align-items:center;gap:.45rem;justify-self:center;flex-wrap:wrap}.topbar-locale{padding:.35rem .55rem;border:1px solid rgba(237,194,69,.12);border-radius:999px;background:#ffffff05;color:var(--text-dim);font:500 .68rem/1 var(--ff-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease,transform .2s ease}.topbar-locale:hover{color:var(--amber-200);transform:translateY(-1px)}.topbar-locale--active{border-color:#edc2454d;color:var(--amber-200);background:#edc2450f}.storyboard-layout{width:min(100%,1600px);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:clamp(1rem,2vw,1.5rem);align-items:start}.storyboard-main{min-width:0}.storyboard-main>section,.storyboard-main>*>section{scroll-snap-align:start;scroll-snap-stop:always;scroll-margin-top:5.6rem;min-height:100svh;display:flex;align-items:center}.story-rail{position:sticky;top:5.25rem;align-self:start;display:grid;gap:1rem;max-height:calc(100svh - 6rem);overflow:auto;padding:.25rem 0 2rem}.rail-panel{padding:1rem .95rem;border:1px solid rgba(237,194,69,.14);border-radius:18px;background:#100d0adb;box-shadow:0 18px 38px #00000029}.rail-panel--comment{padding-bottom:1.05rem}.rail-kicker{font:700 .66rem/1 var(--ff-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--amber-300)}.rail-title{margin-top:.55rem;font:700 1.05rem/1.3 var(--ff-display);color:var(--text-bright)}.rail-copy{margin-top:.45rem;font:400 .9rem/1.65 var(--ff-body);color:var(--text-mid)}.rail-thread{margin-top:.8rem;padding:.8rem;border:1px solid rgba(237,194,69,.08);border-radius:14px;background:#ffffff05}.rail-thread-head{display:grid;gap:.25rem}.rail-thread-head span{font:600 .68rem/1 var(--ff-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.rail-thread-head strong{font:700 .95rem/1.35 var(--ff-body);color:var(--text-bright)}.rail-thread-summary{margin-top:.7rem;font:400 .94rem/1.68 var(--ff-body);color:var(--text-mid);word-break:normal;overflow-wrap:anywhere}.rail-thread-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.rail-thread-chip{padding:.4rem .55rem;border:1px solid rgba(237,194,69,.12);border-radius:999px;background:#ffffff05;color:var(--text-dim);font:500 .64rem/1 var(--ff-mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.rail-thread-chip--active{border-color:#edc24547;background:#edc24514;color:var(--amber-200)}.section-shell{width:min(100%,1060px);margin:0 auto}.hero-kicker,.section-kicker,.stat-key,.fragment-stamp,.capture-chip,.cast-code,.rules-kicker,.thesis-kicker,.channel-mode,.archive-channel,.archive-stamp,.timeline-date{font-family:var(--ff-mono);text-transform:uppercase}.hero{position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.82),transparent 34%),radial-gradient(circle at 50% 2%,rgba(237,194,69,.12),transparent 42%),linear-gradient(180deg,#eef2f8 0%,#f5f7fb 36%,#e4e9f1 72%,var(--parch) 100%)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 32%,rgba(255,255,255,.78),transparent 28%),linear-gradient(to bottom,rgba(255,255,255,.14),transparent 55%);pointer-events:none}.hero:after{content:"";position:absolute;inset:auto 0 0;height:clamp(180px,18vw,280px);background:linear-gradient(to top,rgba(12,10,8,.22),transparent);pointer-events:none}.hero-snow{position:absolute;inset:0;z-index:0;pointer-events:none}.hero-inner{position:relative;z-index:2;width:min(100%,980px);padding:calc(4.8rem + 4vw) var(--gutter) 5.7rem;text-align:center}.hero-kicker{font-size:.72rem;letter-spacing:.28em;color:var(--frost-accent);text-shadow:0 1px 0 rgba(255,255,255,.55);opacity:0;animation:soft-up .9s ease .12s forwards}.hero-title{margin-top:1.2rem;opacity:0;animation:soft-up 1s ease .28s forwards}.hero-num{display:block;font:900 clamp(4.8rem,16vw,11rem) / .88 var(--ff-display);letter-spacing:-.05em;color:var(--frost-text);text-shadow:0 12px 36px rgba(74,85,104,.12),0 1px 0 rgba(255,255,255,.45)}.hero-word{display:block;margin-top:.35rem;font:400 clamp(1.35rem,3.6vw,2.7rem) / 1.05 var(--ff-display);letter-spacing:.3em;font-style:italic;color:var(--amber-700)}.hero-line{width:84px;height:54px;margin:2rem auto 1.6rem;background:linear-gradient(to right,transparent,rgba(124,141,176,.88),transparent);opacity:0;animation:soft-up .9s ease .54s forwards}.hero-sub{max-width:38ch;margin:0 auto;font:400 clamp(1.1rem,2vw,1.42rem) / 1.7 var(--ff-body);color:var(--frost-text);opacity:0;animation:soft-up 1s ease .68s forwards}.hero-note{max-width:50ch;margin:1.7rem auto 0;font:400 1.02rem/1.82 var(--ff-body);color:#4a5568e0;opacity:0;animation:soft-up 1s ease .88s forwards}.hero-fragments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.05rem;margin-top:2.2rem;opacity:0;animation:soft-up 1s ease 1.02s forwards}.fragment-card{text-align:left;padding:1rem 1rem 1.05rem;border:1px solid rgba(124,141,176,.18);border-top:2px solid rgba(237,194,69,.38);border-radius:20px;background:linear-gradient(180deg,#fff9,#f7f9fc6b);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 40px #7c8db01f}.fragment-stamp{font-size:.64rem;letter-spacing:.1em;color:var(--frost-accent)}.fragment-speaker{margin-top:.7rem;font:700 .95rem/1.2 var(--ff-display);color:var(--frost-text)}.fragment-quote{margin-top:.55rem;font:400 .97rem/1.65 var(--ff-body);color:#4a5568eb}.hero-scroll{position:absolute;left:50%;bottom:2rem;z-index:2;display:flex;justify-content:center;width:24px;height:42px;margin-left:-12px;border:1px solid rgba(124,141,176,.36);border-radius:999px;opacity:0;animation:soft-up 1s ease 1.15s forwards}.hero-scroll-dot{width:4px;height:8px;margin-top:8px;border-radius:999px;background:var(--frost-accent);animation:scroll-bob 1.8s ease-in-out infinite}.section-kicker{margin-bottom:.85rem;font-size:.68rem;letter-spacing:.22em;color:var(--amber-700)}.section-kicker.light{color:var(--amber-400)}.section-title{font:900 clamp(2.15rem,5vw,3.5rem) / 1.02 var(--ff-display);letter-spacing:-.02em;color:var(--parch-ink)}.section-title.light{color:var(--text-bright)}.section-desc{max-width:66ch;margin-top:1rem;font:400 1.04rem/1.82 var(--ff-body);color:#2c2218b8;word-break:normal;overflow-wrap:anywhere}.section-desc.light{color:var(--text-mid)}.intro-section{position:relative;padding:5.5rem var(--gutter) 5rem;background:linear-gradient(180deg,var(--parch) 0%,#eadcc6 100%);color:var(--parch-ink)}.intro-section:before,.archive-section:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='240' height='240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='0.72' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");pointer-events:none}.stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2.6rem;border:1px solid rgba(44,34,24,.12);background:#fffcf78f}.stat-cell{padding:1.7rem 1rem 1.5rem;text-align:center;border-right:1px solid rgba(44,34,24,.08)}.stat-cell:last-child{border-right:0}.stat-val{font:900 clamp(1.7rem,4vw,2.5rem) / 1 var(--ff-display);color:var(--parch-ink)}.stat-key{margin-top:.45rem;font-size:.68rem;letter-spacing:.08em;color:#2c221885}.intro-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:1.2rem;margin-top:2rem}.overview-grid,.fracture-grid,.archive-grid{display:grid;gap:1rem}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-card,.rules-card,.fracture-card,.archive-card{position:relative;z-index:1;border-radius:20px}.overview-card{padding:1.45rem 1.3rem;border:1px solid rgba(44,34,24,.09);background:#fff9f199;box-shadow:0 10px 32px #2c22180a}.overview-card h3{font:700 1.05rem/1.25 var(--ff-display);color:var(--parch-ink)}.overview-card p{margin-top:.6rem;font:400 1rem/1.72 var(--ff-body);color:#2c2218b8}.rules-card{padding:1.4rem 1.3rem;border:1px solid rgba(44,34,24,.1);background:#2c2218f0;box-shadow:0 14px 36px #2c22181a}.rules-kicker{font-size:.54rem;letter-spacing:.18em;color:var(--amber-300)}.rules-list{margin-top:.85rem;padding-left:1rem;color:var(--text-bright)}.rules-list li{margin-top:.5rem;font:400 .98rem/1.68 var(--ff-body)}.cast-section,.collapse-section,.channels-section,.lesson-section,.site-end{background:var(--void)}.cast-section{position:relative;padding:5.2rem var(--gutter) 5rem}.cast-section:before,.collapse-section:before,.channels-section:before,.lesson-section:before{content:"";position:absolute;left:50%;width:min(90vw,880px);transform:translate(-50%);pointer-events:none}.cast-section:before{top:0;height:320px;background:radial-gradient(circle,rgba(130,174,212,.1),transparent 70%)}.cast-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;margin-top:2.8rem}.cast-card{padding:1.45rem 1.35rem 1.35rem;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(180deg,#1d1914f5,#110e0cfa);box-shadow:0 18px 42px #00000038;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.cast-card:hover,.channel-card:hover,.archive-card:hover{transform:translateY(-3px)}.cast-card--main{box-shadow:inset 0 2px #d448308f,0 18px 42px #00000038}.cast-card--alt{box-shadow:inset 0 2px #edc2458f,0 18px 42px #00000038}.cast-card--fracture{box-shadow:inset 0 2px #82aed494,0 18px 42px #00000038}.cast-card--rebuild{box-shadow:inset 0 2px #5ec49085,0 18px 42px #00000038}.cast-card--public{box-shadow:inset 0 2px #daa5208f,0 18px 42px #00000038}.cast-code{font-size:.68rem;letter-spacing:.1em;color:var(--text-dim)}.cast-title{margin-top:.55rem;font:700 1.3rem/1.18 var(--ff-display);color:var(--text-bright)}.cast-role{margin-top:.4rem;font:400 .78rem/1.4 var(--ff-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--amber-300)}.cast-body{margin-top:.75rem;font:400 1rem/1.74 var(--ff-body);color:var(--text-mid);word-break:normal;overflow-wrap:anywhere}.cast-list,.channel-list,.thesis-list{margin-top:.95rem;padding-inline-start:1rem}.cast-list li,.channel-list li,.thesis-list li{margin-top:.45rem;font:400 .96rem/1.68 var(--ff-body)}.cast-list li{color:var(--text-mid)}.capture-strip{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.capture-chip{display:inline-flex;align-items:center;padding:.28rem .48rem;border:1px solid rgba(130,174,212,.18);background:#5886b814;font-size:.52rem;letter-spacing:.04em;color:var(--steel-light)}.fracture-section{position:relative;padding:5.2rem var(--gutter);background:linear-gradient(180deg,#eadcc6,#f0e4d0);color:var(--parch-ink)}.fracture-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:1.2rem;margin-top:2.8rem}.fracture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fracture-card{padding:1.4rem 1.25rem;border:1px solid rgba(44,34,24,.1);background:#fffaf3bd;box-shadow:0 12px 30px #2c22180d}.fracture-card h3,.archive-card h3,.lesson-card h3,.channel-title{font:700 1.1rem/1.25 var(--ff-display)}.fracture-card h3{color:var(--parch-ink)}.fracture-card p{margin-top:.6rem;font:400 1rem/1.74 var(--ff-body);color:#2c2218bd}.thesis-card{padding:1.45rem 1.35rem;border:1px solid rgba(44,34,24,.12);background:linear-gradient(180deg,#2c2218f5,#1e1812f5);box-shadow:0 18px 40px #2c22181a}.thesis-kicker{font-size:.54rem;letter-spacing:.2em;color:var(--amber-300)}.thesis-body{margin-top:.85rem;font:400 1rem/1.78 var(--ff-body);color:var(--text-bright)}.thesis-list{color:var(--text-mid)}.collapse-section{position:relative;padding:5rem var(--gutter)}.collapse-section:before{top:0;height:360px;background:radial-gradient(circle,rgba(218,165,32,.13),transparent 70%)}.timeline{position:relative;display:grid;gap:1.6rem;margin-top:3rem;padding-left:2.8rem}.timeline:before{content:"";position:absolute;left:.45rem;top:.3rem;bottom:.3rem;width:1px;background:linear-gradient(to bottom,#edc24580,#d4483073 35%,#82aed473 68%,#5ec49066)}.timeline-entry{position:relative;padding:1.35rem 1.35rem 1.2rem;border:1px solid rgba(255,255,255,.07);background:#1e1a169e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 36px #0000002e}.timeline-marker{position:absolute;left:-2.45rem;top:1.2rem;display:flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;border:1px solid currentColor;background:#0c0a08f2}.timeline-marker svg{width:10px;height:10px}.timeline-marker--war,.timeline-badge--war{color:var(--blood-light)}.timeline-marker--alliance,.timeline-badge--alliance{color:var(--steel-light)}.timeline-marker--event,.timeline-badge--event{color:var(--amber-300)}.timeline-marker--growth,.timeline-badge--growth{color:var(--verdant-light)}.timeline-date{margin-bottom:.45rem;font-size:.74rem;letter-spacing:.08em;color:var(--text-dim)}.timeline-title{font:700 clamp(1.2rem,3vw,1.55rem) / 1.2 var(--ff-display);color:var(--text-bright)}.timeline-body{margin-top:.55rem;font:400 1rem/1.74 var(--ff-body);color:var(--text-mid);word-break:normal;overflow-wrap:anywhere}.timeline-badge{display:inline-flex;align-items:center;gap:.4rem;margin-top:.9rem;padding:.3rem .6rem;border:1px solid currentColor;font:500 .52rem/1 var(--ff-mono);letter-spacing:.14em;text-transform:uppercase;background:#ffffff08}.timeline-pip{width:5px;height:5px;border-radius:50%;background:currentColor}.channels-section{position:relative;padding:1rem var(--gutter) 5rem}.channels-section:before{top:0;height:300px;background:radial-gradient(circle,rgba(130,174,212,.12),transparent 70%)}.channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.8rem}.channel-card{padding:1.4rem 1.3rem;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(180deg,#1e1a16b8,#120f0cf0);box-shadow:0 16px 38px #0003;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.channel-card--dm{box-shadow:inset 0 2px #edc2458a,0 16px 38px #0003}.channel-card--alliance{box-shadow:inset 0 2px #82aed48f,0 16px 38px #0003}.channel-card--world{box-shadow:inset 0 2px #d448308a,0 16px 38px #0003}.channel-mode{font-size:.68rem;letter-spacing:.08em;color:var(--amber-300)}.channel-title{margin-top:.55rem;color:var(--text-bright)}.channel-body{margin-top:.65rem;font:400 1rem/1.72 var(--ff-body);color:var(--text-mid);word-break:normal;overflow-wrap:anywhere}.channel-list li{color:var(--text-mid)}.archive-section{position:relative;padding:5.2rem var(--gutter);background:linear-gradient(180deg,#f0e4d0,#e7d8c0);color:var(--parch-ink)}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2.8rem}.archive-card{padding:1.35rem 1.25rem;border:1px solid rgba(237,194,69,.14);background:linear-gradient(180deg,#191410fa,#100d0afa);box-shadow:inset 0 2px #edc2452e,0 18px 40px #2c22181f;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.archive-visual{margin-bottom:.95rem}.archive-image{width:100%;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff08;object-fit:cover;box-shadow:0 12px 28px #0000002e}.archive-caption{margin-top:.65rem;padding:.8rem .9rem;border-radius:12px;background:#130f0bf5;border:1px solid rgba(237,194,69,.14);font:500 1rem/1.7 var(--ff-body);color:#fff5df;word-break:normal;overflow-wrap:anywhere}.archive-meta{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.archive-channel{padding:.28rem .52rem;border:1px solid rgba(237,194,69,.2);background:#daa5200f;font-size:.66rem;letter-spacing:.08em;color:var(--amber-300)}.archive-stamp{font-size:.68rem;letter-spacing:.06em;color:var(--text-dim)}.archive-card h3{margin-top:.75rem;color:var(--text-bright)}.archive-card p{margin-top:.6rem;font:400 1.02rem/1.78 var(--ff-body);color:var(--text-mid);word-break:normal;overflow-wrap:anywhere}.evidence-gallery{display:grid;gap:.7rem;margin-bottom:.95rem}.evidence-gallery--1{grid-template-columns:1fr}.evidence-gallery--2,.evidence-gallery--3{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-card{margin:0}.evidence-image{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;box-shadow:0 10px 24px #00000024}.evidence-caption{margin-top:.58rem;padding:.78rem .86rem;border-radius:12px;background:#0c0a08eb;border:1px solid rgba(237,194,69,.12);font:500 .98rem/1.72 var(--ff-body);color:#f9ebc8;word-break:normal;overflow-wrap:anywhere}.evidence-quote,.fracture-claim,.channel-claim{border-inline-start:2px solid rgba(237,194,69,.45);padding-inline-start:.8rem}.evidence-quote{margin-top:.72rem;font:400 1rem/1.72 var(--ff-body);color:var(--text-bright)}.fracture-claim,.channel-claim{margin-top:.7rem;font:600 1rem/1.7 var(--ff-body)}.fracture-claim{color:#2c2218e0}.channel-claim{color:var(--text-bright)}.evidence-quote--timeline{margin-top:.9rem}.scene-comments{margin-top:1.05rem;padding-top:.95rem;border-top:1px solid rgba(237,194,69,.1)}.rail-panel .scene-comments{margin-top:.9rem;padding-top:0;border-top:0}.scene-comments-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.78rem .9rem;border:1px solid rgba(237,194,69,.14);border-radius:16px;background:#edc2450d;color:var(--text-bright);cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.scene-comments-toggle:hover{border-color:#edc24547;background:#edc24514;transform:translateY(-1px)}.scene-comments-toggle-label{font:600 .86rem/1.35 var(--ff-body)}.scene-comments-toggle-count{font:400 .68rem/1 var(--ff-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--amber-300)}.scene-comments-panel{margin-top:.75rem;padding:1rem 1rem 1.05rem;border:1px solid rgba(130,174,212,.18);border-radius:18px;background:#ffffff0d}.scene-comments-panel--embedded{margin-top:0}.scene-comments-caption{margin-top:0;font:400 1rem/1.72 var(--ff-body);color:var(--text-bright)}.scene-comments-caption strong{color:var(--text-bright);font-weight:600}.scene-comments-privacy{margin-top:.45rem;font:400 .82rem/1.65 var(--ff-body);color:var(--text-dim)}.scene-comment-form{margin-top:.85rem}.scene-comment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.scene-comment-input,.scene-comment-textarea{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#0c0a0859;color:var(--text-bright);font-size:.96rem}.scene-comment-input{padding:.75rem .85rem}.scene-comment-textarea{min-height:92px;margin-top:.65rem;padding:.8rem .9rem;resize:vertical}.scene-comment-input::placeholder,.scene-comment-textarea::placeholder{color:var(--text-dim)}.scene-comment-submit{padding:.75rem .95rem;border:0;border-radius:14px;background:linear-gradient(135deg,var(--amber-500),var(--amber-300));color:#261b0e;font:700 .78rem/1 var(--ff-body);cursor:pointer}.scene-comment-submit:disabled{opacity:.6;cursor:wait}.scene-comments-error{margin-top:.7rem;color:#ffb6a7;font:400 .8rem/1.6 var(--ff-body)}.scene-comments-list{display:grid;gap:.7rem;margin-top:.95rem}.scene-comments-empty{margin-top:0;font:400 .92rem/1.7 var(--ff-body);color:var(--text-dim)}.scene-comments-status{margin-top:.2rem;font:500 .84rem/1.6 var(--ff-body);color:var(--amber-200)}.scene-comment-item{padding:.78rem .85rem;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#0c0a0847}.scene-comment-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.scene-comment-meta strong{color:var(--text-bright);font:600 .8rem/1.2 var(--ff-body)}.scene-comment-meta span{color:var(--text-dim);font:400 .63rem/1 var(--ff-mono);letter-spacing:.06em}.scene-comment-item p{margin-top:.45rem;color:var(--text-mid);font:400 .95rem/1.72 var(--ff-body);word-break:normal;overflow-wrap:anywhere}.archive-comment-link{margin-top:.85rem;padding:.72rem .9rem;border:1px solid rgba(237,194,69,.18);border-radius:14px;background:#edc2450f;color:var(--amber-200);font:600 .84rem/1 var(--ff-body);cursor:pointer}html[dir=rtl] .topbar,html[dir=rtl] .storyboard-layout,html[dir=rtl] .section-shell,html[dir=rtl] .hero-inner,html[dir=rtl] .story-rail{direction:rtl}.lesson-section{position:relative;padding:5rem var(--gutter)}.lesson-section:before{top:0;height:260px;background:radial-gradient(circle,rgba(94,196,144,.1),transparent 70%)}.lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.8rem}.lesson-card{padding:1.4rem 1.25rem;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#1d1914b8,#0f0c0af0)}.lesson-card h3{color:var(--text-bright)}.lesson-card p{margin-top:.65rem;font:400 1rem/1.82 var(--ff-body);color:var(--text-mid);word-break:normal;overflow-wrap:anywhere}.lesson-closing{margin-top:1.35rem;padding:1.2rem 1.25rem;border-inline-start:2px solid var(--amber-400);background:#edc2450f}.lesson-closing p{font:400 .96rem/1.9 var(--ff-body);color:var(--text-bright)}.site-end{padding:2.8rem var(--gutter) 3.1rem;text-align:center;border-top:1px solid rgba(218,165,32,.08)}.site-end-brand{font:700 .72rem/1 var(--ff-display);letter-spacing:.28em;text-transform:uppercase;color:var(--text-mid)}.site-end-sub{max-width:70ch;margin:.6rem auto 0;font:400 .63rem/1.75 var(--ff-mono);letter-spacing:.08em;color:var(--text-dim)}@keyframes soft-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scroll-bob{0%,to{transform:translateY(0);opacity:.35}50%{transform:translateY(10px);opacity:1}}@media(max-width:1100px){.hero-fragments,.channel-grid,.lesson-grid,.archive-grid,.cast-grid,.fracture-grid,.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-grid,.fracture-layout{grid-template-columns:1fr}}@media(max-width:980px){.topbar{grid-template-columns:auto auto auto}.topbar-made{justify-self:center}.topbar-locales{justify-self:end}.topbar-nav{grid-column:1 / -1;justify-content:flex-start;padding-top:.2rem}.storyboard-layout{grid-template-columns:1fr}.story-rail{position:static;max-height:none}}@media(max-width:720px){.topbar{display:flex;flex-wrap:wrap;justify-content:space-between}.topbar-made{order:3;flex:1 1 auto;padding-top:.15rem;text-align:left}.topbar-locales{order:2;justify-self:flex-start}.topbar-nav{display:none}.hero-inner{padding-top:6.3rem;padding-bottom:4.8rem}.hero-fragments,.channel-grid,.lesson-grid,.archive-grid,.cast-grid,.fracture-grid,.overview-grid,.stat-row{grid-template-columns:1fr}.stat-cell{border-right:0;border-bottom:1px solid rgba(44,34,24,.08)}.stat-cell:last-child{border-bottom:0}.hero-note,.section-desc,.lesson-closing p{font-size:.98rem}.hero-sub{max-width:24ch}.hero-note{margin-top:1.5rem}.fragment-card,.overview-card,.rules-card,.cast-card,.fracture-card,.thesis-card,.timeline-entry,.channel-card,.archive-card,.lesson-card,.lesson-closing{padding:1.1rem 1.05rem}.timeline{padding-left:1.9rem;gap:1.15rem}.evidence-gallery--2,.evidence-gallery--3{grid-template-columns:1fr}.timeline-marker{left:-1.7rem;top:1rem}}@media(max-width:520px){.hero-kicker{letter-spacing:.28em}.hero-num{font-size:clamp(4rem,21vw,6.7rem)}.hero-word{letter-spacing:.18em;font-size:clamp(1.1rem,5vw,1.75rem)}.hero-sub{max-width:25ch;font-size:1.02rem;line-height:1.72}.hero-note{margin-top:1.35rem;font-size:.94rem;line-height:1.82}.hero-line{width:72px;margin-top:1.7rem;margin-bottom:1.35rem}.fragment-card,.overview-card,.rules-card,.cast-card,.fracture-card,.thesis-card,.timeline-entry,.channel-card,.archive-card,.lesson-card,.lesson-closing{padding:1rem;border-radius:18px}.section-title{font-size:clamp(1.9rem,8vw,2.55rem)}.section-desc{line-height:1.78}.cast-code,.channel-mode,.archive-channel,.archive-stamp,.timeline-date{letter-spacing:.06em}.cast-title,.channel-title,.archive-card h3,.timeline-title{font-size:1.14rem}.cast-body,.channel-body,.archive-card p,.timeline-body,.lesson-card p{font-size:.96rem;line-height:1.76}.evidence-caption,.evidence-quote,.fracture-claim,.channel-claim{font-size:.92rem}.scene-comment-row{grid-template-columns:1fr}.scene-comment-submit{width:100%}}
