:root{color-scheme:dark;--bg:#0e121d;--panel:#151b29;--panel2:#202a3d;--ink:#f4eddd;--muted:#aeb8c8;--accent:#d9b873;--glow:#566991;--line:#d9b87333;--radius:3px;--display:Georgia,'Batang',serif;--korean:'Batang','Noto Serif CJK KR',serif;--gild:var(--accent);--ink-bright:var(--ink);--accent-strong:color-mix(in srgb,var(--accent) 18%,var(--bg));--warn:#efb7a4}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 system-ui,-apple-system,'Malgun Gothic',sans-serif;min-height:100svh;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}button{min-height:44px;border:1px solid var(--line);padding:10px 17px;background:transparent;border-radius:var(--radius);transition:background .2s,border-color .2s,transform .2s;cursor:pointer}button:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:var(--accent)}button:active{transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed}input,select{width:100%;min-height:48px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:12px}input{cursor:text}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}h1,h2,p{margin:0}h1,h2{font-weight:400;text-wrap:balance}h1{font-family:var(--korean);font-size:clamp(30px,3.5vw,52px);line-height:1.5;letter-spacing:-.055em;white-space:pre-line}h2{font-size:21px;line-height:1.5}p{word-break:keep-all}button{text-wrap:balance}svg{display:block}[hidden]{display:none!important}.muted{color:var(--muted)}.small{font-size:14px}.eyebrow{color:var(--accent);font-size:12px;letter-spacing:.18em;text-transform:uppercase;line-height:1.8}.note,.manual-note,.login-note{font-size:12px;color:var(--muted);line-height:1.8}.note{margin-top:14px}.warning{color:var(--warn)}.primary{background:var(--accent);color:var(--bg);border-color:var(--accent);padding:14px 30px;min-height:54px}.primary:hover{background:var(--ink);color:var(--bg)}.textbutton{border-color:transparent;padding:9px 8px;font-size:14px}.wide{width:100%;margin-top:16px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skiplink{position:fixed;top:-80px;left:20px;z-index:100;padding:10px;color:var(--bg);background:var(--accent)}.skiplink:focus{top:10px}#stage{position:relative;z-index:1;min-height:100svh}
/* Six materials, one layout. No remote assets. */
body[data-theme=sentinel]{--bg:#0d121e;--panel:#151d2a;--panel2:#222d3e;--ink:#f3ebd9;--muted:#aeb8c9;--accent:#d8b36e;--glow:#4c668a;--line:#d8b36e33;--radius:2px}
body[data-theme=ivory]{color-scheme:light;--bg:#f0ece2;--panel:#faf7ee;--panel2:#e4dfd1;--ink:#303e38;--muted:#656b60;--accent:#79603b;--glow:#a3a98b;--line:#79603b3d;--radius:1px;--warn:#9a442e}
body[data-theme=garden]{--bg:#101e29;--panel:#172b38;--panel2:#203d4d;--ink:#eaf6fb;--muted:#a4c1ce;--accent:#b2e0ef;--glow:#5eb6bb;--line:#b2e0ef38;--radius:1px}
body[data-theme=astral]{--bg:#151021;--panel:#211a31;--panel2:#312545;--ink:#f4ebff;--muted:#bfb0cd;--accent:#d0b2ee;--glow:#8662b6;--line:#d0b2ee35;--radius:18px}
body[data-theme=ember]{--bg:#211316;--panel:#2d1b20;--panel2:#43272d;--ink:#f6e7d4;--muted:#c9b2b1;--accent:#e2b07b;--glow:#a6533e;--line:#e2b07b36;--radius:2px}
body[data-theme=nocturne]{--bg:#0c1820;--panel:#142631;--panel2:#203b49;--ink:#e3edf0;--muted:#a8bcc6;--accent:#cea78a;--glow:#4b8ca3;--line:#cea78a36;--radius:7px}
.ambient{position:fixed;inset:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 50% 32%,color-mix(in srgb,var(--glow) 17%,transparent),transparent 68%);z-index:0}.ambient:before,.ambient:after{content:'';position:absolute;inset:0;pointer-events:none}.ambient:after{background:radial-gradient(ellipse at center,transparent 40%,color-mix(in srgb,var(--bg) 60%,transparent));opacity:.7}.horizon{position:absolute;inset:0;opacity:.35;background:linear-gradient(90deg,transparent 49.95%,var(--line) 50%,transparent 50.05%)}
body[data-theme=sentinel] .ambient:before{inset:8% 9%;border:1px solid var(--line);box-shadow:0 0 0 12px color-mix(in srgb,var(--line) 20%,transparent)}
body[data-theme=ivory] .ambient:before{background:repeating-linear-gradient(0deg,transparent 0 63px,#79603b0a 63px 64px),repeating-linear-gradient(90deg,transparent 0 63px,#79603b0a 63px 64px);transform:rotate(-9deg) scale(1.3)}
body[data-theme=garden] .ambient:before{background:linear-gradient(125deg,transparent 10%,#b2e0ef09 30%,transparent 30.15%,transparent 62%,#b2e0ef10 62.1%,transparent 84%),radial-gradient(ellipse at 65% -20%,#6cd8cf33,transparent 58%)}
body[data-theme=astral] .ambient:before{border:1px solid var(--line);border-radius:50%;width:1000px;height:430px;inset:auto;top:calc(50% - 215px);left:calc(50% - 500px);transform:rotate(-27deg);box-shadow:0 0 0 40px #d0b2ee03,0 0 0 130px #d0b2ee03}
body[data-theme=ember] .ambient:before{background:radial-gradient(ellipse at 50% 115%,#b9442850,transparent 65%),repeating-linear-gradient(90deg,transparent 0 100px,#e2b07b04 100px 101px)}
body[data-theme=nocturne] .ambient:before{background:repeating-linear-gradient(105deg,transparent 0 75px,#cea78a09 75px 76px),radial-gradient(ellipse at 15% 80%,#325b6630,transparent 60%)}
.particle{position:absolute;left:var(--x);bottom:-2%;width:2px;height:2px;background:var(--accent);opacity:0;border-radius:50%;animation:particleRise var(--duration) var(--delay) linear infinite}
body[data-theme=ivory] .particle{animation-name:dust;bottom:45%;width:2px;height:2px}body[data-theme=garden] .particle{animation-name:snow;bottom:auto;top:-2%;width:3px;height:3px;border-radius:0;transform:rotate(45deg)}body[data-theme=astral] .particle{animation-name:twinkle;bottom:calc(var(--x)*.8);width:2px;height:2px}body[data-theme=ember] .particle{height:4px;border-radius:1px;animation-duration:calc(var(--duration)*.65)}body[data-theme=nocturne] .particle{height:24px;width:1px;animation-name:rain;top:-5%;bottom:auto}
@keyframes particleRise{15%{opacity:.5}70%{opacity:.25}to{transform:translate(60px,-100vh);opacity:0}}@keyframes dust{40%{opacity:.4}to{transform:translate(60px,-120px);opacity:0}}@keyframes snow{20%{opacity:.6}to{transform:translate(45px,105vh) rotate(90deg);opacity:0}}@keyframes twinkle{25%,70%{opacity:.5}45%,100%{opacity:0}}@keyframes rain{10%{opacity:.2}to{transform:translate(-150px,105vh);opacity:0}}
/* The emblem family is adapted from the supplied vector artwork. */
.scene-art{width:220px;height:220px;flex-shrink:0;margin:auto;color:var(--accent)}.scene-art svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 20px color-mix(in srgb,var(--accent) 10%,transparent))}.sigil .draw{stroke-dasharray:var(--len,720);stroke-dashoffset:var(--len,720);animation:inkline 1.8s ease-out forwards}.sigil .grow{transform-origin:100px 100px;animation:sealGrow 1.6s ease both}.sigil .d1{animation-delay:.18s}.sigil .d2{animation-delay:.4s}.sigil .d3{animation-delay:.65s}.sigil .spin,.sigil .spinrev,.sigil .spinback,.sigil .sweep{transform-origin:100px 100px;animation:sealOrbit 70s linear infinite}.sigil .spinrev,.sigil .spinback{animation-direction:reverse}.sigil .pulse,.sigil .flick{animation:softPulse 4s ease infinite alternate}.wordmark,.login-mark{font-family:var(--display);font-size:clamp(26px,5vw,68px);letter-spacing:.22em;line-height:1.2;text-align:center;font-weight:400;color:var(--ink)}.wordrow{display:block;white-space:nowrap;text-indent:.22em}.wordrow>span{display:inline-block}.wordmark.haven-split{font-size:clamp(37px,5.5vw,68px);line-height:1.05}.wordmark.haven-split .wordrow+.wordrow{margin-top:8px}.letter{animation:letterIn 1.3s var(--delay) both}.introline{width:62px;height:1px;background:var(--accent);opacity:.7;margin:25px auto}.intro-caption{font-family:var(--korean);font-size:clamp(18px,2vw,24px);letter-spacing:.06em;line-height:1.6}.intro-content{width:min(920px,100%);text-align:center;display:flex;align-items:center;flex-direction:column;justify-content:center}.intro-content>.eyebrow{margin-bottom:8px}.intro-content .scene-art{margin:0 auto 10px}.intro,.grant{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:60px 24px 130px;position:relative}.scene-controls{position:absolute;bottom:58px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:16px;white-space:nowrap}.scene-controls button{font-size:13px;border-color:transparent}.scene-number{font:12px var(--display);color:var(--muted);letter-spacing:.1em}.scene-progress{position:absolute;bottom:116px;left:calc(50% - 75px);width:150px;height:1px;background:var(--line)}.scene-progress:after{content:'';display:block;width:100%;height:100%;background:var(--accent);transform:scaleX(var(--progress,0));transform-origin:left}.grant-content{text-align:center;max-width:900px}.grant .scene-art{width:170px;height:170px;margin-bottom:12px}.grant h1{font-size:clamp(31px,4vw,58px);margin:20px 0}.grant .note{display:block;margin-top:18px}.intro .eyebrow{font-size:12px}
@keyframes inkline{to{stroke-dashoffset:0}}@keyframes sealGrow{from{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes sealOrbit{to{transform:rotate(360deg)}}@keyframes softPulse{to{opacity:.6}}@keyframes letterIn{from{opacity:0;filter:blur(8px);transform:translateY(8px)}to{opacity:1;filter:none;transform:none}}
/* Intentionally held first frame. */
.ready{max-width:1120px;margin:auto;min-height:100svh;text-align:center;padding:48px 30px 90px;display:flex;flex-direction:column;justify-content:center;align-items:center}.ready>.scene-art{width:135px;height:135px;margin:4px auto}.ready .sigil .draw{animation:none;stroke-dashoffset:0}.ready .sigil .grow{animation:none;opacity:1;transform:none}.ready>.wordmark{font-size:42px}.ready h1{font-size:26px;margin:18px 0 10px}.ready>.muted{font-size:14px}.ready-themes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;gap:10px;margin:32px 0 28px}.theme-sample{font-size:12px;padding:16px 6px;min-width:0;background:color-mix(in srgb,var(--panel) 70%,transparent);display:flex;flex-direction:column;align-items:center;gap:12px;letter-spacing:.06em}.theme-sample.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--panel))}.mini-sigil{height:62px;width:62px}.mini-sigil svg{width:100%;height:100%}.theme-sample .sigil *{animation:none!important;stroke-dashoffset:0}.ready-actions{display:flex;gap:15px;align-items:center}.ready-route{margin-top:24px;font-size:12px;color:var(--muted);letter-spacing:.06em}.ready>.note{margin-top:6px}
/* Two-column entrance combines atmospheric copy with a concise form. */
.entry{min-height:calc(100svh - 80px);max-width:1200px;padding:60px 45px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr);gap:80px;align-items:center;margin:auto}.entry-art{text-align:center}.entry-art>.scene-art{width:170px;height:170px;margin:0 auto 16px}.login-mark{font-size:clamp(22px,2.8vw,37px)}.entry-art>.eyebrow{margin-top:23px;font-size:12px}.entry-art>h1{font-size:clamp(28px,3vw,40px);margin:26px 0 20px}.entry-art>.muted{max-width:440px;margin:auto;font-size:14px;line-height:1.9}.orbit{display:none}.loginbox{position:relative;border:1px solid var(--line);padding:38px 34px;background:color-mix(in srgb,var(--panel) 90%,transparent);border-radius:var(--radius);box-shadow:0 24px 80px #00000018}.loginbox:before{content:'';position:absolute;pointer-events:none;inset:7px;border:1px solid color-mix(in srgb,var(--line) 35%,transparent);border-radius:var(--radius)}.loginbox h2{font-family:var(--korean);font-size:26px;margin:13px 0 10px;letter-spacing:-.04em}.loginbox>.small{font-size:14px;margin-bottom:20px}.field-label{display:block;font-size:14px;margin:20px 0 8px}.field-guide{font-size:12px;color:var(--muted);margin-top:6px}.loginbox input{font-size:15px}.loginbox .primary{width:100%;margin-top:28px;font-size:13px;letter-spacing:.08em}.error{min-height:24px;font-size:13px;color:var(--warn);margin-top:7px}.login-help{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.login-help>.small{display:none}.entry-footer{text-align:center;font-size:12px;letter-spacing:.15em;color:var(--muted);padding:0 24px 80px}
/* Shared left rail and utility row. */
.shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100svh}.sidebar{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;padding:34px 22px 85px;border-right:1px solid var(--line);background:color-mix(in srgb,var(--bg) 94%,transparent);z-index:5}.sidebrand{display:flex;flex-direction:column;gap:14px;text-align:center;padding:0 0 30px}.sidebar .brand-art{width:65px;height:65px}.sidebar .wordmark{font-size:16px;letter-spacing:.11em}.sidebar .wordrow{text-indent:.11em}.subbrand{font-size:10px;color:var(--muted);letter-spacing:.13em;margin-top:10px}.nav{display:grid;gap:9px;padding-top:28px;border-top:1px solid var(--line)}.nav button{border-color:transparent;text-align:left;display:flex;align-items:center;gap:14px;font-size:14px;padding:12px}.nav button.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-left-color:var(--accent)}.navsymbol{font-size:19px;width:20px;text-align:center}.sidebottom{margin-top:auto;padding-top:40px}.sidebottom .eyebrow{font-size:10px}.sidebottom .small{font-size:12px;margin-top:9px}.workspace{min-width:0}.topbar{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 40px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 60%,transparent)}.topbar>.tools{display:flex;gap:8px;align-items:center}.topbar>.tools>button:last-child{font-size:12px;border:0;padding:8px}.role-pill{font-size:11px;color:var(--muted);margin-right:10px;letter-spacing:.08em}.iconbtn{padding:12px;width:44px;height:44px;border-color:transparent;border-radius:50%}.simple-icon{width:19px;height:19px}.world-tabs{display:flex;gap:5px}.world-tabs button{font-size:11px;letter-spacing:.09em;padding:9px 12px;border-color:transparent}.world-tabs button.selected{color:var(--accent);border-bottom-color:var(--accent);border-radius:0}.content{padding:38px 40px 48px;max-width:1560px;margin:auto}.content>h1{margin:12px 0}.content>.muted{margin-bottom:30px}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 200px;align-items:center;gap:28px;border-bottom:1px solid var(--line);padding:12px 0 40px;min-height:290px;margin-bottom:34px}.hero h1{font-size:clamp(31px,3.2vw,48px);margin:16px 0 22px}.hero .muted{max-width:620px;font-size:14px;line-height:1.9}.hero-mark .scene-art{width:190px;height:190px}.hero-mark{opacity:.75}.dashboard-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr);gap:32px}.sectionhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.sectionhead h2{font-family:var(--korean);font-size:20px;letter-spacing:-.025em}.quick{display:grid;gap:12px}.quick-tile{display:flex;align-items:center;position:relative;background:color-mix(in srgb,var(--panel) 70%,transparent);border:1px solid var(--line);border-radius:var(--radius)}.quick-link{padding:22px 16px;text-align:left;flex:1;min-width:0;border:0;font-size:14px}.quick-remove{margin:6px;padding:0;width:32px;min-height:32px;border:0;color:var(--muted)}.add-quick{font-size:13px;border-style:dashed}.manual-note{margin-top:14px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{padding:22px;background:color-mix(in srgb,var(--panel) 90%,transparent);border:1px solid var(--line);border-radius:var(--radius);min-width:0}.card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.card-top h2{font-size:18px;margin-top:10px}.card .eyebrow{font-size:10px;letter-spacing:.15em}.service-glyph{font-size:28px;color:var(--accent)}.axes{margin:0;display:grid;gap:12px}.axis{display:flex;align-items:start;justify-content:space-between;gap:9px;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);padding-bottom:10px}.axis dt{font-size:12px;color:var(--muted);padding-top:2px}.axis dd{font:12px/1.6 system-ui,sans-serif;text-align:right;margin:0;letter-spacing:.04em}.axis small{display:block;font-size:11px;letter-spacing:0;color:var(--muted)}.card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:18px;gap:10px;flex-wrap:wrap}.card-footer>.small{font-size:11px}.card-footer button{font-size:12px;border:0;padding:8px 0;color:var(--accent)}.detail>.axes{max-width:740px;margin:30px 0;padding:28px;border:1px solid var(--line);background:var(--panel)}.detail>.axes .axis{padding:15px 0}.detail>.axes dt,.detail>.axes dd{font-size:15px}.detail>.card{margin-top:26px;max-width:900px}.placeholder{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:18px}.placeholder button{font-size:14px}.detail>.eyebrow{margin-top:30px}.empty{padding:70px 24px;min-height:50vh;text-align:center}.small-art{width:100px;height:100px}.empty h1{font-size:30px;margin:20px 0}.empty button{margin-top:20px}.footer{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin:0 40px;padding:24px 0 80px;border-top:1px solid var(--line);font-size:10px;letter-spacing:.1em;color:var(--muted)}.footbrand{display:flex;align-items:center;gap:12px;color:var(--accent)}.footbrand .brand-art{width:26px;height:26px}.footer>span:last-child{letter-spacing:0}.private-notice{position:sticky;top:12px;z-index:8;display:flex;gap:24px;align-items:center;justify-content:space-between;padding:22px;background:var(--panel2);border:1px solid var(--accent);border-radius:var(--radius);margin-bottom:24px;box-shadow:0 10px 40px #0002}.private-notice h2{font-size:20px;margin:6px 0}.notice-close{flex-shrink:0}.private-notice .small{font-size:13px}
/* Surface differences preserve the exact same layout. */
body[data-theme=sentinel] .card{box-shadow:inset 0 3px 0 #d8b36e33}body[data-theme=ivory] .card{background:repeating-linear-gradient(0deg,transparent 0 30px,#79603b04 30px 31px),var(--panel);border-top:3px double var(--line)}body[data-theme=garden] .card{background:linear-gradient(135deg,#b2e0ef07,transparent 50%),var(--panel);border-top-color:var(--accent)}body[data-theme=astral] .card{background:radial-gradient(ellipse at 100% 0,#a878de12,transparent 75%),var(--panel)}body[data-theme=ember] .card{border-top:2px solid #e2b07b88;background:linear-gradient(0deg,#a6533e0c,transparent),var(--panel)}body[data-theme=nocturne] .card{border-left:2px solid #cea78a55}.sidebar .sigil *, .hero-mark .sigil *, .footbrand .sigil *{animation:none!important;stroke-dashoffset:0}
/* Appearance and test drawers stay separate from the main reading flow. */
.drawer{position:fixed;z-index:30;inset:14px 14px 14px auto;width:min(420px,calc(100vw - 28px));overflow-y:auto;background:var(--panel);border:1px solid var(--accent);padding:26px;box-shadow:-20px 0 100px #0005;border-radius:var(--radius)}.drawerheader{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.drawerheader h2{font-size:23px;font-family:var(--korean)}.drawerheader button{border:0;font-size:24px;padding:0;width:44px}.field,.theme-label{display:block;font-size:14px;margin:20px 0 8px}.check{font-size:14px;display:flex;align-items:center;gap:12px;margin-top:20px}.check input{width:18px;min-height:18px;accent-color:var(--accent)}.theme-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.theme-choices button{font-size:13px;text-align:left}.theme-choices .chosen{background:var(--accent);color:var(--bg)}.replay-toggle,.motion-toggle{position:fixed;z-index:20;bottom:15px;background:var(--bg);font-size:12px;min-height:36px;padding:8px 12px;border-color:var(--line);box-shadow:0 5px 20px #0001}.replay-toggle{left:16px}.motion-toggle{left:auto;right:16px}.support-dock{position:fixed;bottom:16px;right:145px;z-index:15;background:var(--panel);font-size:12px;min-height:36px;padding:8px 12px}.toast{position:fixed;bottom:75px;left:50%;transform:translateX(-50%);z-index:40;max-width:min(600px,90vw);padding:15px 22px;background:var(--panel2);border:1px solid var(--accent);box-shadow:0 12px 50px #0004;font-size:14px}.still *,.still *:before,.still *:after{animation:none!important;transition:none!important}.still .draw{stroke-dashoffset:0!important}.still .grow,.still .letter{opacity:1!important;transform:none!important;filter:none!important}.still .particle{opacity:.15}.still .scene-progress:after{transition:none}
@media(pointer:fine){body,button{cursor:var(--round-cursor,pointer)}input{cursor:text}button:disabled{cursor:not-allowed}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.draw{stroke-dashoffset:0!important}.grow,.letter{opacity:1!important;transform:none!important;filter:none!important}}
@media(min-width:1600px){.content{padding-top:52px}.hero{min-height:340px}.hero h1{font-size:54px}.dashboard-grid{gap:44px}}
@media(max-width:1200px){.shell{grid-template-columns:200px minmax(0,1fr)}.sidebar{padding:28px 16px 85px}.content{padding:28px}.topbar{padding:16px 28px}.hero{grid-template-columns:minmax(0,1fr) 150px}.hero-mark .scene-art{width:145px;height:145px}.dashboard-grid{grid-template-columns:1fr;gap:30px}.quick{grid-template-columns:1fr 1fr}.entry{gap:40px;padding:45px 35px}.footer{margin:0 28px}.role-pill{display:none}.ready-themes{gap:8px}}
@media(max-width:800px){.shell{grid-template-columns:70px minmax(0,1fr)}.sidebar{padding:20px 10px 80px}.sidebar .sidebrand{padding-bottom:20px}.sidebar .brand-art{width:42px;height:42px}.sidebrand>div:last-child,.sidebottom{display:none}.nav{padding-top:18px}.nav button{justify-content:center;padding:10px}.nav button>span:last-child{display:none}.navsymbol{width:auto}.topbar{padding:12px 17px;min-height:72px}.topbar>div:first-child>.eyebrow{display:none}.world-tabs{gap:0}.world-tabs button{padding:6px;font-size:10px}.topbar>.tools{gap:0}.content{padding:24px 22px}.hero{grid-template-columns:1fr;min-height:0;gap:0;padding:6px 0 30px}.hero-mark{position:absolute;right:0;top:6px;opacity:.13;z-index:-1}.hero h1{font-size:clamp(28px,5vw,40px)}.cards{grid-template-columns:1fr}.entry{grid-template-columns:1fr;gap:30px;padding:35px 24px;max-width:620px}.entry-art>.scene-art{width:105px;height:105px}.entry-art>h1{font-size:28px;margin:18px 0 0}.entry-art>.muted,.entry-art>.eyebrow{display:none}.login-mark{font-size:30px}.loginbox{padding:28px}.ready-themes{grid-template-columns:repeat(3,minmax(0,1fr));margin:25px 0}.ready{padding:35px 22px 85px}.ready>.scene-art{width:100px;height:100px}.ready>.wordmark{font-size:33px}.ready h1{font-size:23px}.theme-sample{padding:12px 5px}.mini-sigil{width:45px;height:45px}.ready-actions{gap:10px}.ready-actions .primary{font-size:14px;padding:12px 18px}.intro .wordmark{font-size:clamp(23px,5.5vw,45px);letter-spacing:.18em}.intro .wordrow{text-indent:.18em}.intro .wordmark.haven-split{font-size:48px}.intro .scene-art{width:190px;height:190px}.intro-content .eyebrow{font-size:11px}.footer{margin:0 22px;font-size:10px;gap:12px}.footer>span:nth-child(2){display:none}.private-notice{flex-wrap:wrap;padding:18px;gap:12px}.private-notice button{margin-left:auto}.scene-controls{gap:6px;bottom:65px}.scene-controls button{font-size:12px;padding:8px 10px}.scene-progress{bottom:122px}.grant{padding-left:25px;padding-right:25px}.grant h1{font-size:32px}.grant .scene-art{width:140px;height:140px}.replay-toggle{left:10px}.motion-toggle{right:10px}.support-dock{right:132px}}
@media(max-width:430px){.quick{grid-template-columns:1fr}.card{padding:18px}.content{padding:22px 16px}.hero h1{font-size:27px}.hero .eyebrow{font-size:10px;letter-spacing:.09em}.hero .muted{font-size:13px}.ready-route{font-size:11px;max-width:270px}.ready-actions{flex-direction:column}.ready-themes{gap:7px}.theme-sample{font-size:10px}.login-mark{font-size:26px}.entry-art>h1{font-size:25px}.grant h1{font-size:28px}.intro{padding-left:15px;padding-right:15px}.intro .wordmark{font-size:24px;letter-spacing:.16em}.intro .wordrow{text-indent:.16em}.scene-art{width:170px;height:170px}.intro-caption{font-size:18px}.support-dock{display:none}.footer{margin-left:16px;margin-right:16px}.topbar>.tools>button:last-child{padding:6px}.iconbtn{width:38px;padding:10px}.drawer{padding:22px}.topbar{gap:4px;padding:10px}.world-tabs button{font-size:9px;padding:5px}.ready h1{font-size:22px}}

@media(max-width:430px){.topbar{flex-wrap:wrap}.topbar>.tools{margin-left:auto}}
body[data-theme=sentinel]{--round-cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Cpath d='M11 1l3 10-3 10-3-10z' fill='%23d8b46a'/%3E%3Cpath d='M4 11h14' stroke='%23d8b46a' stroke-width='1.1'/%3E%3C/svg%3E") 11 11, auto;}
body[data-theme=ivory]{--round-cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Cpath d='M3 19C11 17 16 12 19 3c-6 2-12 8-14 14l-2 2z' fill='%23256353'/%3E%3Cpath d='M3 19l4-4' stroke='%23256353' stroke-width='1.4'/%3E%3C/svg%3E") 3 19, auto;}
body[data-theme=garden]{--round-cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Cpath d='M11 2v18M2 11h18M4.6 4.6l12.8 12.8M17.4 4.6L4.6 17.4' stroke='%236f9cc0' stroke-width='1.5'/%3E%3Ccircle cx='11' cy='11' r='2' fill='%236f9cc0'/%3E%3C/svg%3E") 11 11, auto;}
body[data-theme=astral]{--round-cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Cpath d='M11 1l2.5 7.5L21 11l-7.5 2.5L11 21l-2.5-7.5L1 11l7.5-2.5z' fill='%23b9a2e8' fill-opacity='.92'/%3E%3C/svg%3E") 11 11, auto;}
body[data-theme=ember]{--round-cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Cpath d='M11 2c4.5 6 6.5 9 6.5 12a6.5 6.5 0 11-13 0C4.5 11 6.5 8 11 2z' fill='%23d4823c' fill-opacity='.95'/%3E%3C/svg%3E") 11 11, auto;}
body[data-theme=nocturne]{--round-cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Ccircle cx='7' cy='7' r='4' fill='none' stroke='%23e2aa5c' stroke-width='2'/%3E%3Cpath d='M10 10l9 9M15 15l3-2M17.5 17.5l2.5-2' stroke='%23e2aa5c' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 7 7, auto;}
/* v0.020: fixed marks, fixed typography, six atmospheres, two color modes. */
:root{--display:'Optima','Avenir Next','Segoe UI Variable Display','Futura','Century Gothic','Pretendard','Apple SD Gothic Neo','Malgun Gothic',system-ui,sans-serif;--korean:'Pretendard','Apple SD Gothic Neo','Segoe UI Variable Text','Segoe UI','Noto Sans KR','Malgun Gothic',system-ui,sans-serif;--core:var(--ink);--iris:var(--panel2);--irisline:var(--line);--halo:var(--accent);--soft:var(--line)}
body{font-family:var(--korean);min-height:100dvh;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}h1{font-family:var(--korean);font-weight:450;letter-spacing:-.035em}h2{font-family:var(--korean);font-weight:500}.wordmark,.login-mark{font-family:var(--display);font-weight:500;letter-spacing:.23em}.wordrow{text-indent:.23em}.intro .wordmark{font-size:clamp(24px,4.8vw,64px)}.intro-caption{font-family:var(--korean);font-weight:400;font-size:clamp(17px,1.6vw,22px);letter-spacing:.1em}.hero h1{font-weight:450;font-size:clamp(30px,3.1vw,46px);line-height:1.55}.hero .eyebrow{opacity:.8}.loginbox h2{font-family:var(--korean);font-weight:500;font-size:24px}.sectionhead h2{font-family:var(--korean);font-weight:500;font-size:19px}.ready h1{font-family:var(--korean);font-size:24px}.grant h1{font-family:var(--korean);font-size:clamp(29px,3.7vw,52px);line-height:1.6}.scene-art.kaydos-art{width:330px;height:220px}.sidebar .scene-art.brand-art,.footbrand .scene-art.brand-art{width:60px;height:60px}.footbrand .scene-art.brand-art{width:26px;height:26px}.ready>.kaydos-art{width:230px;height:155px}.mark{display:block;overflow:visible}.mark .draw{stroke-dasharray:1;stroke-dashoffset:1;animation:markDraw 1.55s cubic-bezier(.32,.78,.28,1) forwards}.mark .d1{animation-delay:.2s}.mark .d2{animation-delay:.4s}.mark .d3{animation-delay:.6s}.mark .pop{opacity:0;transform-origin:100px 100px;animation:markPop 1s .4s both}.mark .pop.d1{animation-delay:.5s}.mark .pop.d2{animation-delay:.75s}.mark .pop.d3{animation-delay:.95s}.mark .feed{stroke-dasharray:8 var(--pl,90);animation:markFeed 4s linear infinite;opacity:0}.mark .breathe,.mark .flash{transform-origin:100px 100px;animation:markBreathe 5s ease-in-out infinite}.mark .float{animation:none}.mark .beacon{transform-origin:100px 104px;animation:markRotate 24s linear infinite;opacity:.14}.mark .rays{opacity:.3}.mark .glow{opacity:.07}.mark .castle-door{animation-delay:.6s}.ready .mark .feed,.mini-sigil .mark .feed{display:none}.ready .mark .glow,.hero-mark .mark .glow{opacity:.06}.hero-mark .mark .rays{opacity:.24}.hero-mark{opacity:.7}.mini-sigil{width:68px;height:68px}.mini-sigil .mark{overflow:visible}.loading-signet{width:132px;height:132px;margin:0 auto 20px}.loading-signet svg{width:100%;height:100%}.signet-orbit{transform-origin:100px 100px;animation:markRotate 5s linear infinite}.loading-verse{min-height:30px}.intro .haven-art>.mark>.breathe,.intro .haven-art>.mark>.flash{animation:starLand 1.8s cubic-bezier(.2,.65,.3,1) both}.intro .haven-art .mark .float{animation:none}
@keyframes markDraw{to{stroke-dashoffset:0}}@keyframes markPop{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes markFeed{0%{stroke-dashoffset:calc(var(--pl,90)*-1);opacity:0}20%,70%{opacity:.65}100%{stroke-dashoffset:0;opacity:0}}@keyframes markBreathe{0%,100%{opacity:.85;transform:scale(.99)}50%{opacity:1;transform:scale(1.025)}}@keyframes markRotate{to{transform:rotate(360deg)}}@keyframes starLand{from{opacity:0;transform:translateY(-45px) scale(.7)}to{opacity:1;transform:translateY(0) scale(1)}}
body[data-theme=ivory][data-mode=dark]{color-scheme:dark;--bg:#18211f;--panel:#202d29;--panel2:#304038;--ink:#f0eadc;--muted:#b6bcb0;--accent:#c5ac79;--glow:#6c826e;--line:#c5ac7940;--warn:#edb49e}
body[data-theme=sentinel][data-mode=light]{color-scheme:light;--bg:#f3efe6;--panel:#fbf8f0;--panel2:#e7dec9;--ink:#343944;--muted:#626b77;--accent:#826126;--glow:#c0b496;--line:#82612638;--warn:#994831}
body[data-theme=ivory][data-mode=light]{color-scheme:light;--bg:#f2eee4;--panel:#fcf9f1;--panel2:#e4ddcc;--ink:#303c35;--muted:#5f6a60;--accent:#79603b;--glow:#a6b09b;--line:#79603b38;--warn:#994831}
body[data-theme=garden][data-mode=light]{color-scheme:light;--bg:#edf5f7;--panel:#f8fdff;--panel2:#d9e9ee;--ink:#233f50;--muted:#526d7a;--accent:#35708b;--glow:#92c7cf;--line:#35708b38;--warn:#994831}
body[data-theme=astral][data-mode=light]{color-scheme:light;--bg:#f0ecf6;--panel:#faf7ff;--panel2:#e2d8ed;--ink:#40324e;--muted:#71637d;--accent:#79558d;--glow:#b7a0ca;--line:#79558d38;--warn:#994831}
body[data-theme=ember][data-mode=light]{color-scheme:light;--bg:#f4e9df;--panel:#fff5ec;--panel2:#e9d4c2;--ink:#54352c;--muted:#796056;--accent:#955a32;--glow:#c18a65;--line:#955a3238;--warn:#963925}
body[data-theme=nocturne][data-mode=light]{color-scheme:light;--bg:#e9eff1;--panel:#f5fafb;--panel2:#d5e0e5;--ink:#2c4452;--muted:#5e717c;--accent:#8b6245;--glow:#90aebb;--line:#8b624538;--warn:#994831}
body[data-mode=dark]{color-scheme:dark}body[data-mode=light] .ambient:after{opacity:.35}body[data-mode=light] .ambient:before{opacity:.5}body[data-mode=light] .card{box-shadow:0 5px 20px #15253605}body[data-mode=light] .mark .feed{stroke:var(--accent)}body[data-mode=light] .mark .flash{--core:var(--bg)}
.color-toggle{position:fixed;top:max(18px,env(safe-area-inset-top));right:max(22px,env(safe-area-inset-right));z-index:21;min-height:44px;min-width:44px;padding:8px;font-size:20px;background:var(--panel);border-radius:50%;border-color:var(--line)}body[data-scene=app]>.color-toggle{display:none}.shell{min-height:100dvh}.sidebar{height:100dvh}.topbar{padding-top:max(18px,env(safe-area-inset-top))}.motion-toggle,.replay-toggle,.support-dock{bottom:max(15px,env(safe-area-inset-bottom))}.drawer{padding-top:max(24px,env(safe-area-inset-top))}.ready{padding-top:max(60px,env(safe-area-inset-top))}.ready-route{letter-spacing:.03em}.still .mark *{animation:none!important;stroke-dashoffset:0!important}.still .mark .pop{opacity:1;transform:none}.still .mark .feed{display:none}.still .mark .glow{opacity:.08}
@media(prefers-reduced-motion:reduce){.mark .pop{opacity:1;transform:none}.mark .draw{stroke-dashoffset:0}.mark .feed{display:none}.mark .breathe,.mark .flash{opacity:1;transform:none}}
@media(max-width:800px){.intro .wordmark,.login-mark{font-size:clamp(22px,4.7vw,34px);letter-spacing:.18em}.intro .wordrow,.login-mark .wordrow{text-indent:.18em}.intro .scene-art.kaydos-art{width:min(320px,90vw);height:215px}.ready>.kaydos-art{width:220px;height:148px}.sidebar .scene-art.brand-art{width:42px;height:42px}.entry-art>.scene-art{width:130px;height:130px}.hero h1{font-size:clamp(28px,4vw,38px)}.mini-sigil{width:54px;height:54px}.topbar{flex-wrap:wrap}.topbar>.tools{margin-left:auto}.topbar>.tools{gap:1px}.world-tabs{flex-wrap:wrap}.ready{padding-top:64px}.ready>.wordmark{font-size:32px}}
@media(max-width:430px){.intro .wordmark,.login-mark{font-size:22px;letter-spacing:.13em}.intro .wordrow,.login-mark .wordrow{text-indent:.13em}.intro .scene-art.haven-art{width:190px;height:190px}.hero h1{font-size:27px}.color-toggle{top:12px;right:14px}.grant h1{font-size:27px}.topbar>.tools>.iconbtn{width:36px;padding:9px}.role-pill{display:none}.ready h1{font-size:21px}}

.ready .mark .pop,.mini-sigil .mark .pop,.sidebrand .mark .pop,.footbrand .mark .pop,.hero-mark .mark .pop{opacity:1;transform:none}.sidebrand .mark .glow,.footbrand .mark .glow{opacity:.06}
body[data-theme=sentinel]{--round-cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M12%203l6.5%209-6.5%209-6.5-9z%22%20fill%3D%22%23d8b46a%22%2F%3E%3Cpath%20d%3D%22M12%208l3%204-3%204-3-4z%22%20fill%3D%22%23fff6e0%22%2F%3E%3Cpath%20d%3D%22M5%206L1%2012l4%206M19%206l4%206-4%206%22%20fill%3D%22none%22%20stroke%3D%22%23d8b46a%22%20stroke-width%3D%221.2%22%2F%3E%3C%2Fsvg%3E") 12 12,auto;}body[data-theme=ivory]{--round-cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M12%203l6.5%209-6.5%209-6.5-9z%22%20fill%3D%22%23b79e73%22%2F%3E%3Cpath%20d%3D%22M12%208l3%204-3%204-3-4z%22%20fill%3D%22%23fff6e0%22%2F%3E%3Cpath%20d%3D%22M5%206L1%2012l4%206M19%206l4%206-4%206%22%20fill%3D%22none%22%20stroke%3D%22%23b79e73%22%20stroke-width%3D%221.2%22%2F%3E%3C%2Fsvg%3E") 12 12,auto;}body[data-theme=garden]{--round-cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M12%203l6.5%209-6.5%209-6.5-9z%22%20fill%3D%22%238fc9e0%22%2F%3E%3Cpath%20d%3D%22M12%208l3%204-3%204-3-4z%22%20fill%3D%22%23fff6e0%22%2F%3E%3Cpath%20d%3D%22M5%206L1%2012l4%206M19%206l4%206-4%206%22%20fill%3D%22none%22%20stroke%3D%22%238fc9e0%22%20stroke-width%3D%221.2%22%2F%3E%3C%2Fsvg%3E") 12 12,auto;}body[data-theme=astral]{--round-cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M12%203l6.5%209-6.5%209-6.5-9z%22%20fill%3D%22%23c3ade9%22%2F%3E%3Cpath%20d%3D%22M12%208l3%204-3%204-3-4z%22%20fill%3D%22%23fff6e0%22%2F%3E%3Cpath%20d%3D%22M5%206L1%2012l4%206M19%206l4%206-4%206%22%20fill%3D%22none%22%20stroke%3D%22%23c3ade9%22%20stroke-width%3D%221.2%22%2F%3E%3C%2Fsvg%3E") 12 12,auto;}body[data-theme=ember]{--round-cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M12%203l6.5%209-6.5%209-6.5-9z%22%20fill%3D%22%23d99a5c%22%2F%3E%3Cpath%20d%3D%22M12%208l3%204-3%204-3-4z%22%20fill%3D%22%23fff6e0%22%2F%3E%3Cpath%20d%3D%22M5%206L1%2012l4%206M19%206l4%206-4%206%22%20fill%3D%22none%22%20stroke%3D%22%23d99a5c%22%20stroke-width%3D%221.2%22%2F%3E%3C%2Fsvg%3E") 12 12,auto;}body[data-theme=nocturne]{--round-cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M12%203l6.5%209-6.5%209-6.5-9z%22%20fill%3D%22%23cf9060%22%2F%3E%3Cpath%20d%3D%22M12%208l3%204-3%204-3-4z%22%20fill%3D%22%23fff6e0%22%2F%3E%3Cpath%20d%3D%22M5%206L1%2012l4%206M19%206l4%206-4%206%22%20fill%3D%22none%22%20stroke%3D%22%23cf9060%22%20stroke-width%3D%221.2%22%2F%3E%3C%2Fsvg%3E") 12 12,auto;}
/* v0.020: bind semantic color aliases at the element owning each palette. */
body[data-theme=sentinel][data-mode=dark]{--bg:#0b1531;--panel:#142240;--panel2:#223356;--ink:#f4ecd8;--muted:#acbddb;--accent:#e3bd69;--glow:#557bdd;--line:#e3bd6944;--gild:var(--accent);--core:var(--ink);--iris:var(--panel2);--irisline:var(--line);--halo:var(--accent);--ink-bright:var(--ink);--accent-strong:color-mix(in srgb,var(--accent) 18%,var(--bg));}
body[data-theme=sentinel][data-mode=light]{--bg:#dce5f7;--panel:#f2f5ff;--panel2:#c5d2ed;--ink:#1a2e52;--muted:#465871;--accent:#71521a;--glow:#7899dc;--line:#71521a44;--gild:var(--accent);--core:var(--ink);--iris:var(--panel2);--irisline:var(--line);--halo:var(--accent);--ink-bright:var(--ink);--accent-strong:color-mix(in srgb,var(--accent) 18%,var(--bg));}
.ready .theme-sample[data-sample=sentinel]{--bg:#0b1531;--panel:#142240;--panel2:#223356;--ink:#f4ecd8;--muted:#acbddb;--accent:#e3bd69;--glow:#557bdd;--line:#e3bd6944;--gild:var(--accent);--core:var(--ink);--iris:var(--panel2);--irisline:var(--line);--halo:var(--accent);--ink-bright:var(--ink);--accent-strong:color-mix(in srgb,var(--accent) 18%,var(--bg));background:var(--bg);color:var(--ink);border-color:var(--line);}
body[data-theme=ivory][data-mode=dark]{--bg:#292218;--panel:#342c20;--panel2:#4a3e2b;--ink:#f8edcf;--muted:#cbbd98;--accent:#ddc084;--glow:#b59a57;--line:#ddc08444;--gild:var(--accent);--core:var(--ink);--iris:var(--panel2);--irisline:var(--line);--halo:var(--accent);--ink-bright:var(--ink);--accent-strong:color-mix(in srgb,var(--accent) 18%,var(--bg));}
body[data-theme=ivory][data-mode=light]{--bg:#f3e6c5;--panel:#fff8e5;--panel2:#e7d5a7;--ink:#463820;--muted:#685a3d;--accent:#7a561c;--glow:#c4a35b;--line:#7a561c44;--gild:var(--accent);--core:var(--ink);--iris:var(--panel2);--irisline:var(--line);--halo:var(--accent);--ink-bright:var(--ink);--accent-strong:color-mix(in srgb,var(--accent) 18%,var(--bg));}
.ready .theme-sample[data-sample=ivory]{--bg:#f3e6c5;--panel:#fff8e5;--panel2:#e7d5a7;--ink:#463820;--muted:#685a3d;--accent:#7a561c;--glow:#c4a35b;--line:#7a561c44;--gild:var(--accent);--core:var(--ink);--iris:var(--panel2);--irisline:var(--line);--halo:var(--accent);--ink-bright:var(--ink);--accent-strong:color-mix(in srgb,var(--accent) 18%,var(--bg));background:var(--bg);color:var(--ink);border-color:var(--line);}
body[data-theme=garden][data-mode=dark]{--bg:#072b3b;--panel:#103b4c;--panel2:#17566a;--ink:#e0faff;--muted:#9bcbd5;--accent:#7cdcf0;--glow:#35b7d1;--line:#7cdcf044;--gild:var(--accent);--core:var(--ink);--iris:var(--panel2);--irisline:var(--line);--halo:var(--accent);--ink-bright:var(--ink);--accent-strong:color-mix(in srgb,var(--accent) 18%,var(--bg));}
body[data-theme=garden][data-mode=light]{--bg:#d0f0f5;--panel:#f0fcff;--panel2:#b7e3eb;--ink:#174757;--muted:#3f636a;--accent:#176881;--glow:#58bccb;--line:#17688144;--gild:var(--accent);--core:var(--ink);--iris:var(--panel2);--irisline:var(--line);--halo:var(--accent);--ink-bright:var(--ink);--accent-strong:color-mix(in srgb,var(--accent) 18%,var(--bg));}
.ready .theme-sample[data-sample=garden]{--bg:#072b3b;--panel:#103b4c;--panel2:#17566a;--ink:#e0faff;--muted:#9bcbd5;--accent:#7cdcf0;--glow:#35b7d1;--line:#7cdcf044;--gild:var(--accent);--core:var(--ink);--iris:var(--panel2);--irisline:var(--line);--halo:var(--accent);--ink-bright:var(--ink);--accent-strong:color-mix(in srgb,var(--accent) 18%,var(--bg));background:var(--bg);color:var(--ink);border-color:var(--line);}
body[data-theme=astral][data-mode=dark]{--bg:#251334;--panel:#341b48;--panel2:#4b2c62;--ink:#f5e9ff;--muted:#c8abd9;--accent:#d4abf3;--glow:#a361d5;--line:#d4abf344;--gild:var(--accent);--core:var(--ink);--iris:var(--panel2);--irisline:var(--line);--halo:var(--accent);--ink-bright:var(--ink);--accent-strong:color-mix(in srgb,var(--accent) 18%,var(--bg));}
body[data-theme=astral][data-mode=light]{--bg:#ead9f5;--panel:#fcf3ff;--panel2:#dac1eb;--ink:#512e69;--muted:#604a6e;--accent:#70418c;--glow:#b083d2;--line:#70418c44;--gild:var(--accent);--core:var(--ink);--iris:var(--panel2);--irisline:var(--line);--halo:var(--accent);--ink-bright:var(--ink);--accent-strong:color-mix(in srgb,var(--accent) 18%,var(--bg));}
.ready .theme-sample[data-sample=astral]{--bg:#251334;--panel:#341b48;--panel2:#4b2c62;--ink:#f5e9ff;--muted:#c8abd9;--accent:#d4abf3;--glow:#a361d5;--line:#d4abf344;--gild:var(--accent);--core:var(--ink);--iris:var(--panel2);--irisline:var(--line);--halo:var(--accent);--ink-bright:var(--ink);--accent-strong:color-mix(in srgb,var(--accent) 18%,var(--bg));background:var(--bg);color:var(--ink);border-color:var(--line);}
body[data-theme=ember][data-mode=dark]{--bg:#351315;--panel:#491e21;--panel2:#602c2c;--ink:#ffe7d4;--muted:#d7b0a0;--accent:#eda567;--glow:#d86239;--line:#eda56744;--gild:var(--accent);--core:var(--ink);--iris:var(--panel2);--irisline:var(--line);--halo:var(--accent);--ink-bright:var(--ink);--accent-strong:color-mix(in srgb,var(--accent) 18%,var(--bg));}
body[data-theme=ember][data-mode=light]{--bg:#f6d8c9;--panel:#fff2e7;--panel2:#e8bca4;--ink:#683126;--muted:#6e473c;--accent:#7d3e1a;--glow:#d78155;--line:#7d3e1a44;--gild:var(--accent);--core:var(--ink);--iris:var(--panel2);--irisline:var(--line);--halo:var(--accent);--ink-bright:var(--ink);--accent-strong:color-mix(in srgb,var(--accent) 18%,var(--bg));}
.ready .theme-sample[data-sample=ember]{--bg:#351315;--panel:#491e21;--panel2:#602c2c;--ink:#ffe7d4;--muted:#d7b0a0;--accent:#eda567;--glow:#d86239;--line:#eda56744;--gild:var(--accent);--core:var(--ink);--iris:var(--panel2);--irisline:var(--line);--halo:var(--accent);--ink-bright:var(--ink);--accent-strong:color-mix(in srgb,var(--accent) 18%,var(--bg));background:var(--bg);color:var(--ink);border-color:var(--line);}
body[data-theme=nocturne][data-mode=dark]{--bg:#102a2b;--panel:#183a3b;--panel2:#244f4b;--ink:#e5f4ed;--muted:#a2c1bb;--accent:#d9af96;--glow:#4c9386;--line:#d9af9644;--gild:var(--accent);--core:var(--ink);--iris:var(--panel2);--irisline:var(--line);--halo:var(--accent);--ink-bright:var(--ink);--accent-strong:color-mix(in srgb,var(--accent) 18%,var(--bg));}
body[data-theme=nocturne][data-mode=light]{--bg:#d7e8df;--panel:#f2faf4;--panel2:#bdd6c9;--ink:#284e47;--muted:#435b53;--accent:#784e35;--glow:#7eab97;--line:#784e3544;--gild:var(--accent);--core:var(--ink);--iris:var(--panel2);--irisline:var(--line);--halo:var(--accent);--ink-bright:var(--ink);--accent-strong:color-mix(in srgb,var(--accent) 18%,var(--bg));}
.ready .theme-sample[data-sample=nocturne]{--bg:#102a2b;--panel:#183a3b;--panel2:#244f4b;--ink:#e5f4ed;--muted:#a2c1bb;--accent:#d9af96;--glow:#4c9386;--line:#d9af9644;--gild:var(--accent);--core:var(--ink);--iris:var(--panel2);--irisline:var(--line);--halo:var(--accent);--ink-bright:var(--ink);--accent-strong:color-mix(in srgb,var(--accent) 18%,var(--bg));background:var(--bg);color:var(--ink);border-color:var(--line);}

.ready .theme-sample.selected{outline:2px solid var(--accent);outline-offset:3px}
.ready .theme-sample .mini-sigil{color:var(--accent)}
.ready .theme-sample:hover{background:var(--panel);border-color:var(--accent)}
body[data-mode=light] .ambient{background:radial-gradient(ellipse at 48% 25%,color-mix(in srgb,var(--glow) 25%,transparent),transparent 72%)}
body[data-mode=light] .sidebar{background:color-mix(in srgb,var(--bg) 80%,var(--panel2))}
body[data-mode=light] .hero{border-bottom-color:color-mix(in srgb,var(--accent) 35%,transparent)}
body[data-mode=light] .card{background:linear-gradient(145deg,color-mix(in srgb,var(--glow) 8%,transparent),transparent 75%),var(--panel)}
body[data-mode=dark] .card{background:linear-gradient(145deg,color-mix(in srgb,var(--glow) 7%,transparent),transparent 75%),var(--panel)}
/* Animate light on the fixed star paths, leaving geometry and the star landing intact. */
:is(.ready,.intro,.entry,.hero-mark,.sidebrand,.footbrand,.mini-sigil) .haven-art .mark > .breathe > path,
.ready .mini-sigil .mark > .breathe > path{
 animation:crownGleam 4.8s ease-in-out infinite!important;filter:drop-shadow(0 0 2px var(--gild));}
:is(.ready,.intro,.entry,.hero-mark,.sidebrand,.footbrand,.mini-sigil) .haven-art .mark > .flash > path,
.ready .mini-sigil .mark > .flash > path{
 animation:crownCore 4.8s .3s ease-in-out infinite!important;}
:is(.ready,.intro,.entry,.hero-mark,.mini-sigil) .mark .satellite-star{
 animation:starScatter var(--twinkle,5s) var(--phase,0s) ease-in-out infinite!important;
 transform-box:fill-box;transform-origin:center;}
@keyframes crownGleam{0%,100%{opacity:.76;filter:drop-shadow(0 0 1px var(--gild))}43%{opacity:1;filter:drop-shadow(0 0 4px var(--gild)) drop-shadow(0 0 8px color-mix(in srgb,var(--gild) 45%,transparent))}70%{opacity:.86;filter:drop-shadow(0 0 2px var(--gild))}}
@keyframes crownCore{0%,100%{opacity:.7;filter:none}46%{opacity:1;filter:drop-shadow(0 0 3px var(--core))}}
@keyframes starScatter{0%,100%{opacity:.28;transform:scale(.85);filter:none}38%{opacity:.94;transform:scale(1.13);filter:drop-shadow(0 0 3px var(--gild))}65%{opacity:.4;transform:scale(.92);filter:none}}
.still :is(.ready,.intro,.entry,.hero-mark,.sidebrand,.footbrand,.mini-sigil) .mark :is(.satellite-star,.breathe>path,.flash>path){animation:none!important;filter:none!important;opacity:.8!important;transform:none!important}
@media(prefers-reduced-motion:reduce){
:is(.ready,.intro,.entry,.hero-mark,.sidebrand,.footbrand,.mini-sigil) .haven-art .mark > .breathe > path,
:is(.ready,.intro,.entry,.hero-mark,.sidebrand,.footbrand,.mini-sigil) .haven-art .mark > .flash > path,
.ready .mini-sigil .mark > .breathe > path,.ready .mini-sigil .mark > .flash > path,
:is(.ready,.intro,.entry,.hero-mark,.mini-sigil) .mark .satellite-star{animation:none!important;filter:none!important;opacity:.8!important;transform:none!important}}

/* v0.020 — source palette bindings; original marks retain five exact colors. */
body[data-theme="sentinel"][data-mode="dark"]{--bg:#0f1424;--panel:#151b30;--gild:#d8b46a;--core:#fff6e0;--iris:#1b2036;--panel2:#1b2036;--ink:#faf6ed;--ink-bright:#faf6ed;--muted:#ecdab4;--accent:#d8b46a;--glow:#d8b46a;--line:#d8b46a38;--soft:#d8b46a2b;--irisline:#d8b46a77;--halo:#d8b46a55;--accent-strong:#1b2036;color-scheme:dark;--cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cg%20stroke%3D%22%230f1424%22%20stroke-width%3D%222.7%22%20fill%3D%22none%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%207L22.5%2016L16%2025L9.5%2016Z%22%2F%3E%3Cpath%20d%3D%22M5.5%2011L2.5%2016L5.5%2021M26.5%2011L29.5%2016L26.5%2021%22%2F%3E%3Cpath%20d%3D%22M10%206L9%202L13%204L16%201L19%204L23%202L22%206M11%2029H21%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M10%206L9%202L13%204L16%201L19%204L23%202L22%206M11%2029H21%22%20fill%3D%22none%22%20stroke%3D%22%23d8b46a%22%20stroke-width%3D%22.95%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16%207L22.5%2016L16%2025L9.5%2016Z%22%20fill%3D%22%23d8b46a%22%2F%3E%3Cpath%20d%3D%22M16%2012L19%2016L16%2020L13%2016Z%22%20fill%3D%22%23fff6e0%22%2F%3E%3Cpath%20d%3D%22M5.5%2011L2.5%2016L5.5%2021M26.5%2011L29.5%2016L26.5%2021%22%20fill%3D%22none%22%20stroke%3D%22%23d8b46a%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") 16 16, auto;}
body[data-theme="sentinel"][data-mode="light"]{--bg:#f7f3e9;--panel:#fffdf7;--gild:#8f6c22;--core:#fffdf7;--iris:#ece2ca;--panel2:#ece2ca;--ink:#3c321c;--ink-bright:#3c321c;--muted:#6f5620;--accent:#7e601e;--glow:#8f6c22;--line:#8f6c2238;--soft:#8f6c222b;--irisline:#8f6c2277;--halo:#8f6c2255;--accent-strong:#ece2ca;color-scheme:light;--cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cg%20stroke%3D%22%23f7f3e9%22%20stroke-width%3D%222.7%22%20fill%3D%22none%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%207L22.5%2016L16%2025L9.5%2016Z%22%2F%3E%3Cpath%20d%3D%22M5.5%2011L2.5%2016L5.5%2021M26.5%2011L29.5%2016L26.5%2021%22%2F%3E%3Cpath%20d%3D%22M10%206L9%202L13%204L16%201L19%204L23%202L22%206M11%2029H21%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M10%206L9%202L13%204L16%201L19%204L23%202L22%206M11%2029H21%22%20fill%3D%22none%22%20stroke%3D%22%238f6c22%22%20stroke-width%3D%22.95%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16%207L22.5%2016L16%2025L9.5%2016Z%22%20fill%3D%22%238f6c22%22%2F%3E%3Cpath%20d%3D%22M16%2012L19%2016L16%2020L13%2016Z%22%20fill%3D%22%23fffdf7%22%2F%3E%3Cpath%20d%3D%22M5.5%2011L2.5%2016L5.5%2021M26.5%2011L29.5%2016L26.5%2021%22%20fill%3D%22none%22%20stroke%3D%22%238f6c22%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") 16 16, auto;}
body[data-mode="dark"] .ready .theme-sample[data-sample="sentinel"]{--bg:#0f1424;--panel:#151b30;--gild:#d8b46a;--core:#fff6e0;--iris:#1b2036;--panel2:#1b2036;--ink:#faf6ed;--ink-bright:#faf6ed;--muted:#ecdab4;--accent:#d8b46a;--glow:#d8b46a;--line:#d8b46a38;--soft:#d8b46a2b;--irisline:#d8b46a77;--halo:#d8b46a55;--accent-strong:#1b2036;color-scheme:dark;background:var(--bg);color:var(--ink)}
body[data-mode="light"] .ready .theme-sample[data-sample="sentinel"]{--bg:#f7f3e9;--panel:#fffdf7;--gild:#8f6c22;--core:#fffdf7;--iris:#ece2ca;--panel2:#ece2ca;--ink:#3c321c;--ink-bright:#3c321c;--muted:#6f5620;--accent:#7e601e;--glow:#8f6c22;--line:#8f6c2238;--soft:#8f6c222b;--irisline:#8f6c2277;--halo:#8f6c2255;--accent-strong:#ece2ca;color-scheme:light;background:var(--bg);color:var(--ink)}
body[data-theme="ivory"][data-mode="dark"]{--bg:#0d1c18;--panel:#13271f;--gild:#7cc19b;--core:#e9fff3;--iris:#14302a;--panel2:#14302a;--ink:#eff8f3;--ink-bright:#eff8f3;--muted:#bee0cd;--accent:#7cc19b;--glow:#7cc19b;--line:#7cc19b38;--soft:#7cc19b2b;--irisline:#7cc19b77;--halo:#7cc19b55;--accent-strong:#14302a;color-scheme:dark;--cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cg%20stroke%3D%22%230d1c18%22%20stroke-width%3D%222.7%22%20fill%3D%22none%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%207L22.5%2016L16%2025L9.5%2016Z%22%2F%3E%3Cpath%20d%3D%22M5.5%2011L2.5%2016L5.5%2021M26.5%2011L29.5%2016L26.5%2021%22%2F%3E%3Cpath%20d%3D%22M16%201V4M16%2028V31M7%205L9%207M25%205L23%207M7%2027L9%2025M25%2027L23%2025%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M16%201V4M16%2028V31M7%205L9%207M25%205L23%207M7%2027L9%2025M25%2027L23%2025%22%20fill%3D%22none%22%20stroke%3D%22%237cc19b%22%20stroke-width%3D%22.95%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16%207L22.5%2016L16%2025L9.5%2016Z%22%20fill%3D%22%237cc19b%22%2F%3E%3Cpath%20d%3D%22M16%2012L19%2016L16%2020L13%2016Z%22%20fill%3D%22%23e9fff3%22%2F%3E%3Cpath%20d%3D%22M5.5%2011L2.5%2016L5.5%2021M26.5%2011L29.5%2016L26.5%2021%22%20fill%3D%22none%22%20stroke%3D%22%237cc19b%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") 16 16, auto;}
body[data-theme="ivory"][data-mode="light"]{--bg:#eef2e8;--panel:#fcfef8;--gild:#2c6a4d;--core:#ffffff;--iris:#dde9de;--panel2:#dde9de;--ink:#1a312b;--ink-bright:#1a312b;--muted:#255440;--accent:#2c6a4d;--glow:#2c6a4d;--line:#2c6a4d38;--soft:#2c6a4d2b;--irisline:#2c6a4d77;--halo:#2c6a4d55;--accent-strong:#dde9de;color-scheme:light;--cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cg%20stroke%3D%22%23eef2e8%22%20stroke-width%3D%222.7%22%20fill%3D%22none%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%207L22.5%2016L16%2025L9.5%2016Z%22%2F%3E%3Cpath%20d%3D%22M5.5%2011L2.5%2016L5.5%2021M26.5%2011L29.5%2016L26.5%2021%22%2F%3E%3Cpath%20d%3D%22M16%201V4M16%2028V31M7%205L9%207M25%205L23%207M7%2027L9%2025M25%2027L23%2025%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M16%201V4M16%2028V31M7%205L9%207M25%205L23%207M7%2027L9%2025M25%2027L23%2025%22%20fill%3D%22none%22%20stroke%3D%22%232c6a4d%22%20stroke-width%3D%22.95%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16%207L22.5%2016L16%2025L9.5%2016Z%22%20fill%3D%22%232c6a4d%22%2F%3E%3Cpath%20d%3D%22M16%2012L19%2016L16%2020L13%2016Z%22%20fill%3D%22%23ffffff%22%2F%3E%3Cpath%20d%3D%22M5.5%2011L2.5%2016L5.5%2021M26.5%2011L29.5%2016L26.5%2021%22%20fill%3D%22none%22%20stroke%3D%22%232c6a4d%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") 16 16, auto;}
body[data-mode="dark"] .ready .theme-sample[data-sample="ivory"]{--bg:#0d1c18;--panel:#13271f;--gild:#7cc19b;--core:#e9fff3;--iris:#14302a;--panel2:#14302a;--ink:#eff8f3;--ink-bright:#eff8f3;--muted:#bee0cd;--accent:#7cc19b;--glow:#7cc19b;--line:#7cc19b38;--soft:#7cc19b2b;--irisline:#7cc19b77;--halo:#7cc19b55;--accent-strong:#14302a;color-scheme:dark;background:var(--bg);color:var(--ink)}
body[data-mode="light"] .ready .theme-sample[data-sample="ivory"]{--bg:#eef2e8;--panel:#fcfef8;--gild:#2c6a4d;--core:#ffffff;--iris:#dde9de;--panel2:#dde9de;--ink:#1a312b;--ink-bright:#1a312b;--muted:#255440;--accent:#2c6a4d;--glow:#2c6a4d;--line:#2c6a4d38;--soft:#2c6a4d2b;--irisline:#2c6a4d77;--halo:#2c6a4d55;--accent-strong:#dde9de;color-scheme:light;background:var(--bg);color:var(--ink)}
body[data-theme="garden"][data-mode="dark"]{--bg:#0b2233;--panel:#102d42;--gild:#71c8ec;--core:#e6f8ff;--iris:#0f3145;--panel2:#0f3145;--ink:#eef8fd;--ink-bright:#eef8fd;--muted:#b8e4f6;--accent:#71c8ec;--glow:#71c8ec;--line:#71c8ec38;--soft:#71c8ec2b;--irisline:#71c8ec77;--halo:#71c8ec55;--accent-strong:#0f3145;color-scheme:dark;--cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cg%20stroke%3D%22%230b2233%22%20stroke-width%3D%222.7%22%20fill%3D%22none%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%207L22.5%2016L16%2025L9.5%2016Z%22%2F%3E%3Cpath%20d%3D%22M5.5%2011L2.5%2016L5.5%2021M26.5%2011L29.5%2016L26.5%2021%22%2F%3E%3Cpath%20d%3D%22M16%201L24%205M24%2027L16%2031L8%2027M8%205L16%201M16%202V5M16%2027V30%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M16%201L24%205M24%2027L16%2031L8%2027M8%205L16%201M16%202V5M16%2027V30%22%20fill%3D%22none%22%20stroke%3D%22%2371c8ec%22%20stroke-width%3D%22.95%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16%207L22.5%2016L16%2025L9.5%2016Z%22%20fill%3D%22%2371c8ec%22%2F%3E%3Cpath%20d%3D%22M16%2012L19%2016L16%2020L13%2016Z%22%20fill%3D%22%23e6f8ff%22%2F%3E%3Cpath%20d%3D%22M5.5%2011L2.5%2016L5.5%2021M26.5%2011L29.5%2016L26.5%2021%22%20fill%3D%22none%22%20stroke%3D%22%2371c8ec%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") 16 16, auto;}
body[data-theme="garden"][data-mode="light"]{--bg:#eaf3f9;--panel:#ffffff;--gild:#1d6d94;--core:#ffffff;--iris:#d6e8f2;--panel2:#d6e8f2;--ink:#153243;--ink-bright:#153243;--muted:#1a5675;--accent:#1d6d94;--glow:#1d6d94;--line:#1d6d9438;--soft:#1d6d942b;--irisline:#1d6d9477;--halo:#1d6d9455;--accent-strong:#d6e8f2;color-scheme:light;--cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cg%20stroke%3D%22%23eaf3f9%22%20stroke-width%3D%222.7%22%20fill%3D%22none%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%207L22.5%2016L16%2025L9.5%2016Z%22%2F%3E%3Cpath%20d%3D%22M5.5%2011L2.5%2016L5.5%2021M26.5%2011L29.5%2016L26.5%2021%22%2F%3E%3Cpath%20d%3D%22M16%201L24%205M24%2027L16%2031L8%2027M8%205L16%201M16%202V5M16%2027V30%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M16%201L24%205M24%2027L16%2031L8%2027M8%205L16%201M16%202V5M16%2027V30%22%20fill%3D%22none%22%20stroke%3D%22%231d6d94%22%20stroke-width%3D%22.95%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16%207L22.5%2016L16%2025L9.5%2016Z%22%20fill%3D%22%231d6d94%22%2F%3E%3Cpath%20d%3D%22M16%2012L19%2016L16%2020L13%2016Z%22%20fill%3D%22%23ffffff%22%2F%3E%3Cpath%20d%3D%22M5.5%2011L2.5%2016L5.5%2021M26.5%2011L29.5%2016L26.5%2021%22%20fill%3D%22none%22%20stroke%3D%22%231d6d94%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") 16 16, auto;}
body[data-mode="dark"] .ready .theme-sample[data-sample="garden"]{--bg:#0b2233;--panel:#102d42;--gild:#71c8ec;--core:#e6f8ff;--iris:#0f3145;--panel2:#0f3145;--ink:#eef8fd;--ink-bright:#eef8fd;--muted:#b8e4f6;--accent:#71c8ec;--glow:#71c8ec;--line:#71c8ec38;--soft:#71c8ec2b;--irisline:#71c8ec77;--halo:#71c8ec55;--accent-strong:#0f3145;color-scheme:dark;background:var(--bg);color:var(--ink)}
body[data-mode="light"] .ready .theme-sample[data-sample="garden"]{--bg:#eaf3f9;--panel:#ffffff;--gild:#1d6d94;--core:#ffffff;--iris:#d6e8f2;--panel2:#d6e8f2;--ink:#153243;--ink-bright:#153243;--muted:#1a5675;--accent:#1d6d94;--glow:#1d6d94;--line:#1d6d9438;--soft:#1d6d942b;--irisline:#1d6d9477;--halo:#1d6d9455;--accent-strong:#d6e8f2;color-scheme:light;background:var(--bg);color:var(--ink)}
body[data-theme="astral"][data-mode="dark"]{--bg:#1a0f2e;--panel:#23163d;--gild:#b995f0;--core:#f6efff;--iris:#281a44;--panel2:#281a44;--ink:#f7f2fd;--ink-bright:#f7f2fd;--muted:#dccaf8;--accent:#b995f0;--glow:#b995f0;--line:#b995f038;--soft:#b995f02b;--irisline:#b995f077;--halo:#b995f055;--accent-strong:#281a44;color-scheme:dark;--cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cg%20stroke%3D%22%231a0f2e%22%20stroke-width%3D%222.7%22%20fill%3D%22none%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%207L22.5%2016L16%2025L9.5%2016Z%22%2F%3E%3Cpath%20d%3D%22M5.5%2011L2.5%2016L5.5%2021M26.5%2011L29.5%2016L26.5%2021%22%2F%3E%3Cpath%20d%3D%22M7%206Q16%20-1%2025%206M7%2026Q16%2033%2025%2026M12%202L13%204L15%205L13%206L12%208L11%206L9%205L11%204Z%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M7%206Q16%20-1%2025%206M7%2026Q16%2033%2025%2026M12%202L13%204L15%205L13%206L12%208L11%206L9%205L11%204Z%22%20fill%3D%22none%22%20stroke%3D%22%23b995f0%22%20stroke-width%3D%22.95%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16%207L22.5%2016L16%2025L9.5%2016Z%22%20fill%3D%22%23b995f0%22%2F%3E%3Cpath%20d%3D%22M16%2012L19%2016L16%2020L13%2016Z%22%20fill%3D%22%23f6efff%22%2F%3E%3Cpath%20d%3D%22M5.5%2011L2.5%2016L5.5%2021M26.5%2011L29.5%2016L26.5%2021%22%20fill%3D%22none%22%20stroke%3D%22%23b995f0%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") 16 16, auto;}
body[data-theme="astral"][data-mode="light"]{--bg:#f2eefb;--panel:#ffffff;--gild:#5b3aa6;--core:#ffffff;--iris:#e5dcf6;--panel2:#e5dcf6;--ink:#2a204a;--ink-bright:#2a204a;--muted:#483082;--accent:#5b3aa6;--glow:#5b3aa6;--line:#5b3aa638;--soft:#5b3aa62b;--irisline:#5b3aa677;--halo:#5b3aa655;--accent-strong:#e5dcf6;color-scheme:light;--cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cg%20stroke%3D%22%23f2eefb%22%20stroke-width%3D%222.7%22%20fill%3D%22none%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%207L22.5%2016L16%2025L9.5%2016Z%22%2F%3E%3Cpath%20d%3D%22M5.5%2011L2.5%2016L5.5%2021M26.5%2011L29.5%2016L26.5%2021%22%2F%3E%3Cpath%20d%3D%22M7%206Q16%20-1%2025%206M7%2026Q16%2033%2025%2026M12%202L13%204L15%205L13%206L12%208L11%206L9%205L11%204Z%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M7%206Q16%20-1%2025%206M7%2026Q16%2033%2025%2026M12%202L13%204L15%205L13%206L12%208L11%206L9%205L11%204Z%22%20fill%3D%22none%22%20stroke%3D%22%235b3aa6%22%20stroke-width%3D%22.95%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16%207L22.5%2016L16%2025L9.5%2016Z%22%20fill%3D%22%235b3aa6%22%2F%3E%3Cpath%20d%3D%22M16%2012L19%2016L16%2020L13%2016Z%22%20fill%3D%22%23ffffff%22%2F%3E%3Cpath%20d%3D%22M5.5%2011L2.5%2016L5.5%2021M26.5%2011L29.5%2016L26.5%2021%22%20fill%3D%22none%22%20stroke%3D%22%235b3aa6%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") 16 16, auto;}
body[data-mode="dark"] .ready .theme-sample[data-sample="astral"]{--bg:#1a0f2e;--panel:#23163d;--gild:#b995f0;--core:#f6efff;--iris:#281a44;--panel2:#281a44;--ink:#f7f2fd;--ink-bright:#f7f2fd;--muted:#dccaf8;--accent:#b995f0;--glow:#b995f0;--line:#b995f038;--soft:#b995f02b;--irisline:#b995f077;--halo:#b995f055;--accent-strong:#281a44;color-scheme:dark;background:var(--bg);color:var(--ink)}
body[data-mode="light"] .ready .theme-sample[data-sample="astral"]{--bg:#f2eefb;--panel:#ffffff;--gild:#5b3aa6;--core:#ffffff;--iris:#e5dcf6;--panel2:#e5dcf6;--ink:#2a204a;--ink-bright:#2a204a;--muted:#483082;--accent:#5b3aa6;--glow:#5b3aa6;--line:#5b3aa638;--soft:#5b3aa62b;--irisline:#5b3aa677;--halo:#5b3aa655;--accent-strong:#e5dcf6;color-scheme:light;background:var(--bg);color:var(--ink)}
body[data-theme="ember"][data-mode="dark"]{--bg:#25090f;--panel:#321319;--gild:#e2705f;--core:#ffe6df;--iris:#3b111a;--panel2:#3b111a;--ink:#fceeec;--ink-bright:#fceeec;--muted:#f0b8af;--accent:#e2705f;--glow:#e2705f;--line:#e2705f38;--soft:#e2705f2b;--irisline:#e2705f77;--halo:#e2705f55;--accent-strong:#3b111a;color-scheme:dark;--cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cg%20stroke%3D%22%2325090f%22%20stroke-width%3D%222.7%22%20fill%3D%22none%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%207L22.5%2016L16%2025L9.5%2016Z%22%2F%3E%3Cpath%20d%3D%22M5.5%2011L2.5%2016L5.5%2021M26.5%2011L29.5%2016L26.5%2021%22%2F%3E%3Cpath%20d%3D%22M12%206Q10%203%2014%201L15%204L18%201Q23%204%2020%207M13%2028L15%2030M20%2028L21%2030%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M12%206Q10%203%2014%201L15%204L18%201Q23%204%2020%207M13%2028L15%2030M20%2028L21%2030%22%20fill%3D%22none%22%20stroke%3D%22%23e2705f%22%20stroke-width%3D%22.95%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16%207L22.5%2016L16%2025L9.5%2016Z%22%20fill%3D%22%23e2705f%22%2F%3E%3Cpath%20d%3D%22M16%2012L19%2016L16%2020L13%2016Z%22%20fill%3D%22%23ffe6df%22%2F%3E%3Cpath%20d%3D%22M5.5%2011L2.5%2016L5.5%2021M26.5%2011L29.5%2016L26.5%2021%22%20fill%3D%22none%22%20stroke%3D%22%23e2705f%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") 16 16, auto;}
body[data-theme="ember"][data-mode="light"]{--bg:#fbeeec;--panel:#fffaf8;--gild:#9d3327;--core:#fffaf8;--iris:#f4dcd7;--panel2:#f4dcd7;--ink:#411e1d;--ink-bright:#411e1d;--muted:#7a2b23;--accent:#9d3327;--glow:#9d3327;--line:#9d332738;--soft:#9d33272b;--irisline:#9d332777;--halo:#9d332755;--accent-strong:#f4dcd7;color-scheme:light;--cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cg%20stroke%3D%22%23fbeeec%22%20stroke-width%3D%222.7%22%20fill%3D%22none%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%207L22.5%2016L16%2025L9.5%2016Z%22%2F%3E%3Cpath%20d%3D%22M5.5%2011L2.5%2016L5.5%2021M26.5%2011L29.5%2016L26.5%2021%22%2F%3E%3Cpath%20d%3D%22M12%206Q10%203%2014%201L15%204L18%201Q23%204%2020%207M13%2028L15%2030M20%2028L21%2030%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M12%206Q10%203%2014%201L15%204L18%201Q23%204%2020%207M13%2028L15%2030M20%2028L21%2030%22%20fill%3D%22none%22%20stroke%3D%22%239d3327%22%20stroke-width%3D%22.95%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16%207L22.5%2016L16%2025L9.5%2016Z%22%20fill%3D%22%239d3327%22%2F%3E%3Cpath%20d%3D%22M16%2012L19%2016L16%2020L13%2016Z%22%20fill%3D%22%23fffaf8%22%2F%3E%3Cpath%20d%3D%22M5.5%2011L2.5%2016L5.5%2021M26.5%2011L29.5%2016L26.5%2021%22%20fill%3D%22none%22%20stroke%3D%22%239d3327%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") 16 16, auto;}
body[data-mode="dark"] .ready .theme-sample[data-sample="ember"]{--bg:#25090f;--panel:#321319;--gild:#e2705f;--core:#ffe6df;--iris:#3b111a;--panel2:#3b111a;--ink:#fceeec;--ink-bright:#fceeec;--muted:#f0b8af;--accent:#e2705f;--glow:#e2705f;--line:#e2705f38;--soft:#e2705f2b;--irisline:#e2705f77;--halo:#e2705f55;--accent-strong:#3b111a;color-scheme:dark;background:var(--bg);color:var(--ink)}
body[data-mode="light"] .ready .theme-sample[data-sample="ember"]{--bg:#fbeeec;--panel:#fffaf8;--gild:#9d3327;--core:#fffaf8;--iris:#f4dcd7;--panel2:#f4dcd7;--ink:#411e1d;--ink-bright:#411e1d;--muted:#7a2b23;--accent:#9d3327;--glow:#9d3327;--line:#9d332738;--soft:#9d33272b;--irisline:#9d332777;--halo:#9d332755;--accent-strong:#f4dcd7;color-scheme:light;background:var(--bg);color:var(--ink)}
body[data-theme="nocturne"][data-mode="dark"]{--bg:#101820;--panel:#16212b;--gild:#a8bfcd;--core:#f2fafe;--iris:#182833;--panel2:#182833;--ink:#f5f7f9;--ink-bright:#f5f7f9;--muted:#d4dfe6;--accent:#a8bfcd;--glow:#a8bfcd;--line:#a8bfcd38;--soft:#a8bfcd2b;--irisline:#a8bfcd77;--halo:#a8bfcd55;--accent-strong:#182833;color-scheme:dark;--cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cg%20stroke%3D%22%23101820%22%20stroke-width%3D%222.7%22%20fill%3D%22none%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%207L22.5%2016L16%2025L9.5%2016Z%22%2F%3E%3Cpath%20d%3D%22M5.5%2011L2.5%2016L5.5%2021M26.5%2011L29.5%2016L26.5%2021%22%2F%3E%3Cpath%20d%3D%22M16%201L13%205H19ZM14%2028H18L19%2031H13ZM5%203L9%205M27%203L23%205%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M16%201L13%205H19ZM14%2028H18L19%2031H13ZM5%203L9%205M27%203L23%205%22%20fill%3D%22none%22%20stroke%3D%22%23a8bfcd%22%20stroke-width%3D%22.95%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16%207L22.5%2016L16%2025L9.5%2016Z%22%20fill%3D%22%23a8bfcd%22%2F%3E%3Cpath%20d%3D%22M16%2012L19%2016L16%2020L13%2016Z%22%20fill%3D%22%23f2fafe%22%2F%3E%3Cpath%20d%3D%22M5.5%2011L2.5%2016L5.5%2021M26.5%2011L29.5%2016L26.5%2021%22%20fill%3D%22none%22%20stroke%3D%22%23a8bfcd%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") 16 16, auto;}
body[data-theme="nocturne"][data-mode="light"]{--bg:#eef1f4;--panel:#ffffff;--gild:#48697c;--core:#ffffff;--iris:#dfe6ec;--panel2:#dfe6ec;--ink:#24303b;--ink-bright:#24303b;--muted:#3a5363;--accent:#48697c;--glow:#48697c;--line:#48697c38;--soft:#48697c2b;--irisline:#48697c77;--halo:#48697c55;--accent-strong:#dfe6ec;color-scheme:light;--cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cg%20stroke%3D%22%23eef1f4%22%20stroke-width%3D%222.7%22%20fill%3D%22none%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%207L22.5%2016L16%2025L9.5%2016Z%22%2F%3E%3Cpath%20d%3D%22M5.5%2011L2.5%2016L5.5%2021M26.5%2011L29.5%2016L26.5%2021%22%2F%3E%3Cpath%20d%3D%22M16%201L13%205H19ZM14%2028H18L19%2031H13ZM5%203L9%205M27%203L23%205%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M16%201L13%205H19ZM14%2028H18L19%2031H13ZM5%203L9%205M27%203L23%205%22%20fill%3D%22none%22%20stroke%3D%22%2348697c%22%20stroke-width%3D%22.95%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16%207L22.5%2016L16%2025L9.5%2016Z%22%20fill%3D%22%2348697c%22%2F%3E%3Cpath%20d%3D%22M16%2012L19%2016L16%2020L13%2016Z%22%20fill%3D%22%23ffffff%22%2F%3E%3Cpath%20d%3D%22M5.5%2011L2.5%2016L5.5%2021M26.5%2011L29.5%2016L26.5%2021%22%20fill%3D%22none%22%20stroke%3D%22%2348697c%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") 16 16, auto;}
body[data-mode="dark"] .ready .theme-sample[data-sample="nocturne"]{--bg:#101820;--panel:#16212b;--gild:#a8bfcd;--core:#f2fafe;--iris:#182833;--panel2:#182833;--ink:#f5f7f9;--ink-bright:#f5f7f9;--muted:#d4dfe6;--accent:#a8bfcd;--glow:#a8bfcd;--line:#a8bfcd38;--soft:#a8bfcd2b;--irisline:#a8bfcd77;--halo:#a8bfcd55;--accent-strong:#182833;color-scheme:dark;background:var(--bg);color:var(--ink)}
body[data-mode="light"] .ready .theme-sample[data-sample="nocturne"]{--bg:#eef1f4;--panel:#ffffff;--gild:#48697c;--core:#ffffff;--iris:#dfe6ec;--panel2:#dfe6ec;--ink:#24303b;--ink-bright:#24303b;--muted:#3a5363;--accent:#48697c;--glow:#48697c;--line:#48697c38;--soft:#48697c2b;--irisline:#48697c77;--halo:#48697c55;--accent-strong:#dfe6ec;color-scheme:light;background:var(--bg);color:var(--ink)}
body[data-theme="watcher"][data-mode="dark"]{--bg:#0a0203;--panel:#170406;--gild:#ff3b30;--core:#ffd8d2;--iris:#1a0304;--panel2:#1a0304;--ink:#ffe7e6;--ink-bright:#ffe7e6;--muted:#ff9d98;--accent:#ff3b30;--glow:#ff3b30;--line:#ff3b3038;--soft:#ff3b302b;--irisline:#ff3b3077;--halo:#ff3b3055;--accent-strong:#1a0304;color-scheme:dark;--cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cg%20stroke%3D%22%230a0203%22%20stroke-width%3D%222.7%22%20fill%3D%22none%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%207L22.5%2016L16%2025L9.5%2016Z%22%2F%3E%3Cpath%20d%3D%22M5.5%2011L2.5%2016L5.5%2021M26.5%2011L29.5%2016L26.5%2021%22%2F%3E%3Cpath%20d%3D%22M7%202H3V6M25%202H29V6M3%2026V30H7M29%2026V30H25M16%201V4%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M7%202H3V6M25%202H29V6M3%2026V30H7M29%2026V30H25M16%201V4%22%20fill%3D%22none%22%20stroke%3D%22%23ff3b30%22%20stroke-width%3D%22.95%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16%207L22.5%2016L16%2025L9.5%2016Z%22%20fill%3D%22%23ff3b30%22%2F%3E%3Cpath%20d%3D%22M16%2012L19%2016L16%2020L13%2016Z%22%20fill%3D%22%23ffd8d2%22%2F%3E%3Cpath%20d%3D%22M5.5%2011L2.5%2016L5.5%2021M26.5%2011L29.5%2016L26.5%2021%22%20fill%3D%22none%22%20stroke%3D%22%23ff3b30%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") 16 16, auto;}
body[data-theme="watcher"][data-mode="light"]{--bg:#1a0406;--panel:#26080b;--gild:#ff5347;--core:#ffe2dd;--iris:#28080b;--panel2:#28080b;--ink:#ffeae9;--ink-bright:#ffeae9;--muted:#ffa9a3;--accent:#ff5347;--glow:#ff5347;--line:#ff534738;--soft:#ff53472b;--irisline:#ff534777;--halo:#ff534755;--accent-strong:#28080b;color-scheme:dark;--cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cg%20stroke%3D%22%231a0406%22%20stroke-width%3D%222.7%22%20fill%3D%22none%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%207L22.5%2016L16%2025L9.5%2016Z%22%2F%3E%3Cpath%20d%3D%22M5.5%2011L2.5%2016L5.5%2021M26.5%2011L29.5%2016L26.5%2021%22%2F%3E%3Cpath%20d%3D%22M7%202H3V6M25%202H29V6M3%2026V30H7M29%2026V30H25M16%201V4%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M7%202H3V6M25%202H29V6M3%2026V30H7M29%2026V30H25M16%201V4%22%20fill%3D%22none%22%20stroke%3D%22%23ff5347%22%20stroke-width%3D%22.95%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16%207L22.5%2016L16%2025L9.5%2016Z%22%20fill%3D%22%23ff5347%22%2F%3E%3Cpath%20d%3D%22M16%2012L19%2016L16%2020L13%2016Z%22%20fill%3D%22%23ffe2dd%22%2F%3E%3Cpath%20d%3D%22M5.5%2011L2.5%2016L5.5%2021M26.5%2011L29.5%2016L26.5%2021%22%20fill%3D%22none%22%20stroke%3D%22%23ff5347%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") 16 16, auto;}
body[data-mode="dark"] .ready .theme-sample[data-sample="watcher"]{--bg:#0a0203;--panel:#170406;--gild:#ff3b30;--core:#ffd8d2;--iris:#1a0304;--panel2:#1a0304;--ink:#ffe7e6;--ink-bright:#ffe7e6;--muted:#ff9d98;--accent:#ff3b30;--glow:#ff3b30;--line:#ff3b3038;--soft:#ff3b302b;--irisline:#ff3b3077;--halo:#ff3b3055;--accent-strong:#1a0304;color-scheme:dark;background:var(--bg);color:var(--ink)}
body[data-mode="light"] .ready .theme-sample[data-sample="watcher"]{--bg:#1a0406;--panel:#26080b;--gild:#ff5347;--core:#ffe2dd;--iris:#28080b;--panel2:#28080b;--ink:#ffeae9;--ink-bright:#ffeae9;--muted:#ffa9a3;--accent:#ff5347;--glow:#ff5347;--line:#ff534738;--soft:#ff53472b;--irisline:#ff534777;--halo:#ff534755;--accent-strong:#28080b;color-scheme:dark;background:var(--bg);color:var(--ink)}
body[data-theme="maintenance"][data-mode="dark"]{--bg:#0e0f10;--panel:#171a1c;--gild:#98a1a8;--core:#e6ecf0;--iris:#1b1e21;--panel2:#1b1e21;--ink:#f3f4f5;--ink-bright:#f3f4f5;--muted:#ccd0d4;--accent:#98a1a8;--glow:#98a1a8;--line:#98a1a838;--soft:#98a1a82b;--irisline:#98a1a877;--halo:#98a1a855;--accent-strong:#1b1e21;color-scheme:dark;--cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cg%20stroke%3D%22%230e0f10%22%20stroke-width%3D%222.7%22%20fill%3D%22none%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%207L22.5%2016L16%2025L9.5%2016Z%22%2F%3E%3Cpath%20d%3D%22M5.5%2011L2.5%2016L5.5%2021M26.5%2011L29.5%2016L26.5%2021%22%2F%3E%3Cpath%20d%3D%22M4%203H10V5H13M19%2027V29H27M4%2029H9V27M23%205V3H28%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M4%203H10V5H13M19%2027V29H27M4%2029H9V27M23%205V3H28%22%20fill%3D%22none%22%20stroke%3D%22%2398a1a8%22%20stroke-width%3D%22.95%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16%207L22.5%2016L16%2025L9.5%2016Z%22%20fill%3D%22%2398a1a8%22%2F%3E%3Cpath%20d%3D%22M16%2012L19%2016L16%2020L13%2016Z%22%20fill%3D%22%23e6ecf0%22%2F%3E%3Cpath%20d%3D%22M5.5%2011L2.5%2016L5.5%2021M26.5%2011L29.5%2016L26.5%2021%22%20fill%3D%22none%22%20stroke%3D%22%2398a1a8%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") 16 16, auto;}
body[data-theme="maintenance"][data-mode="light"]{--bg:#1a1d1f;--panel:#24282b;--gild:#b0bac1;--core:#f1f5f8;--iris:#282c30;--panel2:#282c30;--ink:#f6f7f8;--ink-bright:#f6f7f8;--muted:#d8dce0;--accent:#b0bac1;--glow:#b0bac1;--line:#b0bac138;--soft:#b0bac12b;--irisline:#b0bac177;--halo:#b0bac155;--accent-strong:#282c30;color-scheme:dark;--cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cg%20stroke%3D%22%231a1d1f%22%20stroke-width%3D%222.7%22%20fill%3D%22none%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%207L22.5%2016L16%2025L9.5%2016Z%22%2F%3E%3Cpath%20d%3D%22M5.5%2011L2.5%2016L5.5%2021M26.5%2011L29.5%2016L26.5%2021%22%2F%3E%3Cpath%20d%3D%22M4%203H10V5H13M19%2027V29H27M4%2029H9V27M23%205V3H28%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M4%203H10V5H13M19%2027V29H27M4%2029H9V27M23%205V3H28%22%20fill%3D%22none%22%20stroke%3D%22%23b0bac1%22%20stroke-width%3D%22.95%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16%207L22.5%2016L16%2025L9.5%2016Z%22%20fill%3D%22%23b0bac1%22%2F%3E%3Cpath%20d%3D%22M16%2012L19%2016L16%2020L13%2016Z%22%20fill%3D%22%23f1f5f8%22%2F%3E%3Cpath%20d%3D%22M5.5%2011L2.5%2016L5.5%2021M26.5%2011L29.5%2016L26.5%2021%22%20fill%3D%22none%22%20stroke%3D%22%23b0bac1%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") 16 16, auto;}
body[data-mode="dark"] .ready .theme-sample[data-sample="maintenance"]{--bg:#0e0f10;--panel:#171a1c;--gild:#98a1a8;--core:#e6ecf0;--iris:#1b1e21;--panel2:#1b1e21;--ink:#f3f4f5;--ink-bright:#f3f4f5;--muted:#ccd0d4;--accent:#98a1a8;--glow:#98a1a8;--line:#98a1a838;--soft:#98a1a82b;--irisline:#98a1a877;--halo:#98a1a855;--accent-strong:#1b1e21;color-scheme:dark;background:var(--bg);color:var(--ink)}
body[data-mode="light"] .ready .theme-sample[data-sample="maintenance"]{--bg:#1a1d1f;--panel:#24282b;--gild:#b0bac1;--core:#f1f5f8;--iris:#282c30;--panel2:#282c30;--ink:#f6f7f8;--ink-bright:#f6f7f8;--muted:#d8dce0;--accent:#b0bac1;--glow:#b0bac1;--line:#b0bac138;--soft:#b0bac12b;--irisline:#b0bac177;--halo:#b0bac155;--accent-strong:#282c30;color-scheme:dark;background:var(--bg);color:var(--ink)}
body[data-theme="diagnostic"][data-mode="dark"]{--bg:#03141a;--panel:#062028;--gild:#2ad4d4;--core:#c8fbff;--iris:#062831;--panel2:#062831;--ink:#e5fafa;--ink-bright:#e5fafa;--muted:#94eaea;--accent:#2ad4d4;--glow:#2ad4d4;--line:#2ad4d438;--soft:#2ad4d42b;--irisline:#2ad4d477;--halo:#2ad4d455;--accent-strong:#062831;color-scheme:dark;--cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cg%20stroke%3D%22%2303141a%22%20stroke-width%3D%222.7%22%20fill%3D%22none%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%207L22.5%2016L16%2025L9.5%2016Z%22%2F%3E%3Cpath%20d%3D%22M5.5%2011L2.5%2016L5.5%2021M26.5%2011L29.5%2016L26.5%2021%22%2F%3E%3Cpath%20d%3D%22M4%204H10L12%201L15%205H21V3H28M4%2028H10L13%2031L16%2027H22V29H28%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M4%204H10L12%201L15%205H21V3H28M4%2028H10L13%2031L16%2027H22V29H28%22%20fill%3D%22none%22%20stroke%3D%22%232ad4d4%22%20stroke-width%3D%22.95%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16%207L22.5%2016L16%2025L9.5%2016Z%22%20fill%3D%22%232ad4d4%22%2F%3E%3Cpath%20d%3D%22M16%2012L19%2016L16%2020L13%2016Z%22%20fill%3D%22%23c8fbff%22%2F%3E%3Cpath%20d%3D%22M5.5%2011L2.5%2016L5.5%2021M26.5%2011L29.5%2016L26.5%2021%22%20fill%3D%22none%22%20stroke%3D%22%232ad4d4%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") 16 16, auto;}
body[data-theme="diagnostic"][data-mode="light"]{--bg:#062028;--panel:#0a2e38;--gild:#45e4e0;--core:#dcffff;--iris:#0c3540;--panel2:#0c3540;--ink:#e9fcfb;--ink-bright:#e9fcfb;--muted:#a2f2f0;--accent:#45e4e0;--glow:#45e4e0;--line:#45e4e038;--soft:#45e4e02b;--irisline:#45e4e077;--halo:#45e4e055;--accent-strong:#0c3540;color-scheme:dark;--cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cg%20stroke%3D%22%23062028%22%20stroke-width%3D%222.7%22%20fill%3D%22none%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%207L22.5%2016L16%2025L9.5%2016Z%22%2F%3E%3Cpath%20d%3D%22M5.5%2011L2.5%2016L5.5%2021M26.5%2011L29.5%2016L26.5%2021%22%2F%3E%3Cpath%20d%3D%22M4%204H10L12%201L15%205H21V3H28M4%2028H10L13%2031L16%2027H22V29H28%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M4%204H10L12%201L15%205H21V3H28M4%2028H10L13%2031L16%2027H22V29H28%22%20fill%3D%22none%22%20stroke%3D%22%2345e4e0%22%20stroke-width%3D%22.95%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16%207L22.5%2016L16%2025L9.5%2016Z%22%20fill%3D%22%2345e4e0%22%2F%3E%3Cpath%20d%3D%22M16%2012L19%2016L16%2020L13%2016Z%22%20fill%3D%22%23dcffff%22%2F%3E%3Cpath%20d%3D%22M5.5%2011L2.5%2016L5.5%2021M26.5%2011L29.5%2016L26.5%2021%22%20fill%3D%22none%22%20stroke%3D%22%2345e4e0%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") 16 16, auto;}
body[data-mode="dark"] .ready .theme-sample[data-sample="diagnostic"]{--bg:#03141a;--panel:#062028;--gild:#2ad4d4;--core:#c8fbff;--iris:#062831;--panel2:#062831;--ink:#e5fafa;--ink-bright:#e5fafa;--muted:#94eaea;--accent:#2ad4d4;--glow:#2ad4d4;--line:#2ad4d438;--soft:#2ad4d42b;--irisline:#2ad4d477;--halo:#2ad4d455;--accent-strong:#062831;color-scheme:dark;background:var(--bg);color:var(--ink)}
body[data-mode="light"] .ready .theme-sample[data-sample="diagnostic"]{--bg:#062028;--panel:#0a2e38;--gild:#45e4e0;--core:#dcffff;--iris:#0c3540;--panel2:#0c3540;--ink:#e9fcfb;--ink-bright:#e9fcfb;--muted:#a2f2f0;--accent:#45e4e0;--glow:#45e4e0;--line:#45e4e038;--soft:#45e4e02b;--irisline:#45e4e077;--halo:#45e4e055;--accent-strong:#0c3540;color-scheme:dark;background:var(--bg);color:var(--ink)}

@media (hover:hover) and (pointer:fine){body,body button,body a,body select,body [role=button]{cursor:var(--cursor)}body input,body textarea{cursor:text}body button:disabled{cursor:not-allowed}}
@media (hover:none),(pointer:coarse){body,body button,body a,body select{cursor:auto}}
.mark{display:block;overflow:visible}
.mark .draw{stroke-dasharray:var(--dl,440);stroke-dashoffset:var(--dl,440);
  animation:cg015_drawIn 1.5s cubic-bezier(.32,.78,.28,1) forwards}
.mark .draw.d1{animation-delay:.22s}.mark .draw.d2{animation-delay:.44s}.mark .draw.d3{animation-delay:.66s}
@keyframes cg015_drawIn{to{stroke-dashoffset:0}}
.mark .pop{opacity:0;animation:cg015_popIn .7s ease .82s forwards}
.mark .pop.d1{animation-delay:1s}.mark .pop.d2{animation-delay:1.18s}.mark .pop.d3{animation-delay:1.36s}
@keyframes cg015_popIn{to{opacity:1}}
/* 배선을 타고 눈으로 빨려 드는 빛 */
.mark .feed{stroke-dasharray:8 var(--pl,90);animation:cg015_feed 2.6s linear infinite}
@keyframes cg015_feed{0%{stroke-dashoffset:calc(var(--pl,90) * -1);opacity:0}
  18%{opacity:.9}82%{opacity:.9}100%{stroke-dashoffset:0;opacity:0}}
/* 눈꺼풀 마디점을 훑는 순회광 — 여덟 점이 차례로 아주 잠깐 밝아진다 */
.mark .relay{animation:cg015_relay 5.6s ease-in-out infinite}
@keyframes cg015_relay{0%,88%,100%{opacity:.55}6%{opacity:1}14%{opacity:.55}}
/* 홍채 안쪽의 느린 점선 회전 */
.mark .iristurn{transform-origin:100px 100px;animation:cg015_iristurn 38s linear infinite}
@keyframes cg015_iristurn{to{transform:rotate(360deg)}}
/* 아주 드문 눈 깜박임 — 14초에 한 번, 0.16초 */
.mark .blink{transform-origin:100px 100px;animation:cg015_blink 14s linear infinite}
@keyframes cg015_blink{0%,97.6%,100%{transform:scaleY(1)}98.4%{transform:scaleY(.06)}99.2%{transform:scaleY(1)}}
/* 심장 박동 — 배선의 빛이 도착할 때만 아주 살짝 */
.mark .flash{animation:cg015_flash 2.6s cubic-bezier(.4,0,.6,1) infinite}
@keyframes cg015_flash{0%,70%{opacity:.82}82%{opacity:1}100%{opacity:.82}}
.mark .breathe{animation:cg015_breathe 5s ease-in-out 1.6s infinite}
@keyframes cg015_breathe{0%,100%{opacity:.9}50%{opacity:1}}
.mark .glow{transform-origin:100px 100px;animation:cg015_glow 5s ease-in-out infinite}
@keyframes cg015_glow{0%,100%{opacity:.08}50%{opacity:.2}}
/* 성채 — 짧고 약한 별빛 */
.mark .glint{opacity:0;transform-origin:100px 34px;transform:scale(.55);
  animation:cg015_glint 6.2s ease-in-out 2.6s infinite}
@keyframes cg015_glint{0%,88%,100%{opacity:0;transform:scale(.55)}93%{opacity:.3;transform:scale(1.05)}
  97%{opacity:0;transform:scale(1.3)}}
/* 별 본체는 크기 변화 없이 밝기로만 등장한다 */
.mark .popfade{opacity:0;animation:cg015_popFade .8s ease .95s forwards}
.mark .popfade.d1{animation-delay:1.15s}
@keyframes cg015_popFade{to{opacity:1}}
.mark .dust{transform-box:fill-box;transform-origin:center;animation:cg015_dust 5.4s ease-in-out infinite}
@keyframes cg015_dust{0%,100%{opacity:.16}46%{opacity:.6}}
.mark .rays{transform-origin:100px 104px;animation:cg015_rayb 10s ease-in-out infinite}
@keyframes cg015_rayb{0%,100%{opacity:.38}50%{opacity:.62}}
.mark .float{animation:cg015_floatY 7s ease-in-out infinite}
@keyframes cg015_floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
/* 테마 상징 */
.mark .sweep{transform-origin:100px 100px;animation:cg015_spin 22s linear infinite}
.mark .sweepslow{transform-origin:100px 100px;animation:cg015_spin 40s linear infinite}
.mark .beacon{transform-origin:100px 100px;animation:cg015_spin 16s linear infinite}
@keyframes cg015_spin{to{transform:rotate(360deg)}}
.mark .rise{transform-box:fill-box;transform-origin:center;animation:cg015_rise 6.4s ease-in-out infinite}
@keyframes cg015_rise{0%{opacity:0;transform:translateY(6px) scale(.7)}30%{opacity:.85}
  100%{opacity:0;transform:translateY(-16px) scale(1.05)}}
/* 서리 결정 점등 */
.mark .beat{animation:cg015_beat 3.8s ease-in-out infinite}
@keyframes cg015_beat{0%,72%,100%{opacity:.14}84%{opacity:1}}
.mark .frost{animation:cg015_frost 3.8s ease-in-out infinite;opacity:.3}
@keyframes cg015_frost{0%,70%,100%{opacity:.24}85%{opacity:.62}}
/* 왕관 윤곽을 따라 흐르는 빛 */
.mark .trace{stroke-dasharray:14 var(--tl,180);stroke-dashoffset:var(--tl,180);
  animation:cg015_trace 5.2s cubic-bezier(.5,0,.5,1) infinite}
@keyframes cg015_trace{0%{stroke-dashoffset:var(--tl,180);opacity:0}
  12%{opacity:.9}88%{opacity:.9}100%{stroke-dashoffset:calc(var(--tl,180) * -1);opacity:0}}
/* 잿가루 — 바람에 실려 비스듬히. 세 갈래 바람이 서로 다르게 분다 */
.mark .ash{opacity:0}
.mark .ash.a{animation:cg015_ashA 7.4s linear infinite}
.mark .ash.b{animation:cg015_ashB 9.2s linear infinite}
.mark .ash.c{animation:cg015_ashC 6.1s linear infinite}
@keyframes cg015_ashA{0%{opacity:0;transform:translate(0,0)}10%{opacity:.75}
  46%{transform:translate(-22px,86px)}70%{opacity:.4}100%{opacity:0;transform:translate(14px,196px)}}
@keyframes cg015_ashB{0%{opacity:0;transform:translate(0,0)}12%{opacity:.6}
  50%{transform:translate(26px,94px)}74%{opacity:.35}100%{opacity:0;transform:translate(-10px,204px)}}
@keyframes cg015_ashC{0%{opacity:0;transform:translate(0,0)}8%{opacity:.85}
  40%{transform:translate(10px,72px)}66%{opacity:.45}100%{opacity:0;transform:translate(-28px,192px)}}
/* 왕관 꼭지점 — 셋이 차례로 반짝이고 잦아든다 */
.mark .lit{opacity:0;animation:cg015_lit 5.1s ease-out infinite}
@keyframes cg015_lit{0%{opacity:0}6%{opacity:1}22%{opacity:.15}34%{opacity:0}100%{opacity:0}}
/* 성좌 나선 — 세 궤도가 서로 다른 속도로 */
.mark .spiral{transform-origin:100px 100px;animation:cg015_spin 52s linear infinite}
.mark .spiral2{transform-origin:100px 100px;animation:cg015_spin 38s linear infinite reverse}
.mark .spiral3{transform-origin:100px 100px;animation:cg015_spin 66s linear infinite}
/* ── 유지보수 모드 ── */
/* 화면 떨림 — 아주 짧게, 불규칙하게 */
.mark.glitchy{animation:cg015_glitchy 4.2s steps(1,end) infinite}
@keyframes cg015_glitchy{0%,7%,9%,52%,54%,78%,80%,100%{transform:translateX(0)}
  8%{transform:translateX(2.5px)}53%{transform:translateX(-2px)}79%{transform:translateX(1.5px)}}
/* 지지직 — 전폭 찢김 · 부분 블록 · 잡티 · 잔상 · 찢긴 가장자리. 다섯이 다른 박자로 터진다 */
.mark .gl{opacity:0;animation:cg015_gl 3.1s steps(1,end) infinite}
@keyframes cg015_gl{0%,86%,100%{opacity:0;transform:translateX(0)}
  88%{opacity:.55;transform:translateX(-6px)}90%{opacity:.2;transform:translateX(5px)}
  92%{opacity:.45;transform:translateX(-2px)}94%{opacity:0}}
.mark .blk{opacity:0;animation:cg015_blk 2.3s steps(1,end) infinite}
@keyframes cg015_blk{0%,78%,100%{opacity:0;transform:translate(0,0)}
  80%{opacity:.45;transform:translate(9px,-2px)}82%{opacity:.18;transform:translate(-7px,1px)}
  85%{opacity:.35;transform:translate(4px,0)}87%{opacity:0}}
.mark .noise{opacity:0;animation:cg015_noise 1.7s steps(1,end) infinite}
@keyframes cg015_noise{0%,72%,100%{opacity:0}74%{opacity:.5}76%{opacity:.12}78%{opacity:.34}81%{opacity:0}}
.mark .tear{opacity:0;animation:cg015_tear 4.3s steps(1,end) infinite}
@keyframes cg015_tear{0%,90%,100%{opacity:0;transform:translateX(0)}
  91%{opacity:.6;transform:translateX(-8px)}93%{opacity:.3;transform:translateX(6px)}95%{opacity:0}}
.mark .ghost{opacity:0;animation:cg015_ghost 3.1s steps(1,end) infinite}
@keyframes cg015_ghost{0%,87%,100%{opacity:0}89%{opacity:.5}91%{opacity:.2}93%{opacity:.4}95%{opacity:0}}
.mark .ghost2{opacity:0;animation:cg015_ghost 2.3s steps(1,end) .4s infinite}
/* 배선의 전류가 평소의 세 배로 몰린다 */
.mark .surge{stroke-dasharray:6 var(--pl,90);animation:cg015_feed .95s linear infinite}
/* 붉은 심장 — 크기는 그대로, 밝기만 요동 */
.mark .alarm{animation:cg015_alarm 1.4s steps(1,end) infinite}
@keyframes cg015_alarm{0%,44%{opacity:.42}48%,92%{opacity:1}96%{opacity:.6}}
.mark .alarmhalo{animation:cg015_alarmhalo 1.4s ease-in-out infinite}
@keyframes cg015_alarmhalo{0%,100%{opacity:.1}50%{opacity:.4}}
/* ── 감시자 모드 ── */
/* 노려보기 — 동공이 좌우를 훑는다. 크기는 변하지 않는다 */
.mark .stare{animation:cg015_stare 6.4s cubic-bezier(.6,0,.4,1) infinite}
@keyframes cg015_stare{0%,16%{transform:translateX(0)}30%,44%{transform:translateX(-13px)}
  58%,72%{transform:translateX(13px)}88%,100%{transform:translateX(0)}}
/* 경계 고동 — 느리게 차오르다 한 번에 터진다 */
.mark .throb{animation:cg015_throb 2.2s cubic-bezier(.7,0,.3,1) infinite}
@keyframes cg015_throb{0%{opacity:.28}70%{opacity:.55}82%{opacity:1}100%{opacity:.28}}
.mark .throbhalo{animation:cg015_throbhalo 2.2s cubic-bezier(.7,0,.3,1) infinite}
@keyframes cg015_throbhalo{0%{opacity:.12}70%{opacity:.3}82%{opacity:.62}100%{opacity:.12}}
/* 성채 붕괴 — 조각이 기울며 떨어진다 */
.mark .crumble{animation:cg015_crumble 5.4s ease-in infinite}
@keyframes cg015_crumble{0%,22%{opacity:1;transform:translate(0,0) rotate(0)}
  46%{opacity:.9;transform:translate(-3px,7px) rotate(-4deg)}
  78%{opacity:.35;transform:translate(-7px,34px) rotate(-11deg)}
  100%{opacity:0;transform:translate(-10px,60px) rotate(-16deg)}}
.mark .crumble.r{animation-name:crumbleR}
@keyframes cg015_crumbleR{0%,22%{opacity:1;transform:translate(0,0) rotate(0)}
  46%{opacity:.9;transform:translate(4px,8px) rotate(5deg)}
  78%{opacity:.35;transform:translate(9px,36px) rotate(13deg)}
  100%{opacity:0;transform:translate(13px,62px) rotate(19deg)}}
.mark .rubble{opacity:0;animation:cg015_rubble 5.4s ease-in infinite}
@keyframes cg015_rubble{0%,30%{opacity:0;transform:translate(0,0)}
  48%{opacity:.8}100%{opacity:0;transform:translate(var(--rx,6px),76px) rotate(50deg)}}
/* 균열 */
.mark .crack{stroke-dasharray:var(--cl,90);stroke-dashoffset:var(--cl,90);
  animation:cg015_crack 5.4s ease-in infinite}
@keyframes cg015_crack{0%,20%{stroke-dashoffset:var(--cl,90);opacity:0}
  26%{opacity:.9}52%{stroke-dashoffset:0;opacity:.9}86%{opacity:.3}100%{opacity:0}}
/* 성문 잠김 — 두 짝이 닫히고, 빗장이 떨어지고, 자물쇠가 물린다 */
.mark .doorL{animation:cg015_doorL 6.4s cubic-bezier(.32,0,.18,1) infinite}
@keyframes cg015_doorL{0%{opacity:0;transform:translateX(-38px)}7%{opacity:.95}
  26%{transform:translateX(0)}93%{opacity:.95;transform:translateX(0)}
  97%{opacity:0}100%{opacity:0;transform:translateX(-38px)}}
.mark .doorR{animation:cg015_doorR 6.4s cubic-bezier(.32,0,.18,1) infinite}
@keyframes cg015_doorR{0%{opacity:0;transform:translateX(38px)}7%{opacity:.95}
  26%{transform:translateX(0)}93%{opacity:.95;transform:translateX(0)}
  97%{opacity:0}100%{opacity:0;transform:translateX(38px)}}
.mark .bar{animation:cg015_bar 6.4s cubic-bezier(.45,0,.15,1) infinite}
@keyframes cg015_bar{0%,24%{opacity:0;transform:translateY(-52px)}28%{opacity:1}
  40%{transform:translateY(0)}93%{opacity:1;transform:translateY(0)}
  97%{opacity:0}100%{opacity:0;transform:translateY(-52px)}}
.mark .clang{opacity:0;transform-origin:100px 132px;animation:cg015_clang 6.4s ease-out infinite}
@keyframes cg015_clang{0%,39%{opacity:0;transform:scale(.3)}42%{opacity:.7}
  54%{opacity:0;transform:scale(1.5)}100%{opacity:0;transform:scale(1.5)}}
.mark .latch{opacity:0;animation:cg015_latch 6.4s steps(1,end) infinite}
@keyframes cg015_latch{0%,43%{opacity:0}46%{opacity:1}49%{opacity:.3}52%{opacity:1}
  93%{opacity:1}96%,100%{opacity:0}}
/* 성채 → 눈 전환. 겹쳐 두고 밝기로만 갈아 끼운다 */
.mark .morphA{animation:cg015_morphA 9s ease-in-out infinite}
@keyframes cg015_morphA{0%,38%{opacity:1}50%,88%{opacity:0}100%{opacity:1}}
.mark .morphB{opacity:0;animation:cg015_morphB 9s ease-in-out infinite}
@keyframes cg015_morphB{0%,40%{opacity:0}52%,86%{opacity:1}98%,100%{opacity:0}}
/* 불꽃 일렁임 */
.mark .waver{transform-box:fill-box;transform-origin:bottom center;animation:cg015_waver 2.9s ease-in-out infinite}
@keyframes cg015_waver{0%,100%{opacity:.5;transform:skewX(0deg) scaleY(1)}
  35%{opacity:.85;transform:skewX(4deg) scaleY(1.08)}70%{opacity:.62;transform:skewX(-3deg) scaleY(.96)}}
.mark .shimmer{animation:cg015_shimmer 6s ease-in-out infinite}
@keyframes cg015_shimmer{0%,100%{opacity:.2}50%{opacity:.62}}
/* 도안이 다 그려진 뒤(2.4초) 한 번 깜박이고, 이후 14초마다 한 번 */
.mark .lid{transform-origin:100px 100px;animation:cg015_lidblink 14s linear 2.4s infinite}
@keyframes cg015_lidblink{0%{transform:scaleY(1)}1.1%{transform:scaleY(.05)}2.4%{transform:scaleY(1)}
  100%{transform:scaleY(1)}}
.mark .gleam{transform-origin:100px 42px;animation:cg015_gleam 7s ease-in-out infinite}
@keyframes cg015_gleam{0%,86%,100%{opacity:.42}92%{opacity:.9}}
.still .draw{stroke-dashoffset:0;animation:none}
.still .pop{opacity:1;transform:none;animation:none}
.still .feed{opacity:.8;stroke-dasharray:none;animation:none}
.still .relay,.still .iristurn,.still .lid,.still .flash,.still .breathe,.still .glow,
.still .glint,.still .popfade,.still .dust,.still .rays,.still .float,.still .sweep,.still .sweepslow,
.still .beacon,.still .rise,.still .shimmer,.still .gleam,.still .beat,.still .frost,
.still .spiral,.still .spiral2,.still .spiral3,.still .waver,.still .glitch,.still .surge,
.still .doorL,.still .doorR,.still .bar,.still .clang,.still .latch,
.still .morphA,.still .morphB,.still .trace,.still .ash,.still .gl,.still .blk,.still .noise,
.still .tear,.still .ghost,.still .ghost2,.still .lit{animation:none}
.still .trace{opacity:.7;stroke-dashoffset:0;stroke-dasharray:none}
.still .ash{opacity:.55}.still .lit{opacity:.8}
.still .beat{opacity:.8}.still .frost{opacity:.4}.still .waver{opacity:.7}
.still .morphB{opacity:0}
.still .dust{opacity:.5}.still .glint{opacity:.2}.still .popfade{opacity:1}.still .rise{opacity:.6;transform:none}

.mini-sigil .mark *,.footbrand .mark *{animation:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}
:is(.ready,.mini-sigil,.sidebrand,.footbrand,.hero-mark) .mark .popfade{opacity:1}
.mini-sigil .mark .glint,.footbrand .mark .glint{opacity:.1;transform:none}
.scene-art .mark{width:100%;height:auto;max-height:100%;overflow:visible}
.kaydos-art:not(.brand-art):not(.small-art){padding-inline:48px}
.ready .mini-sigil .mark,.brand-art .mark{overflow:visible}
body.sequence-paused .mark *,body.sequence-paused .particle{animation-play-state:paused!important}
body.still .mark *,body.still .arrival-art *{animation:none!important;transition:none!important}
body.still .mark .draw{stroke-dasharray:none!important;stroke-dashoffset:0!important}
body.still .mark :is(.pop,.popfade){opacity:1!important}
body.still .mark .glint{opacity:.12!important}
body.still .mark .dust{opacity:.45!important}
@media(prefers-reduced-motion:reduce){.mark *{animation:none!important;transition:none!important}.mark .draw{stroke-dasharray:none!important;stroke-dashoffset:0!important}.mark :is(.pop,.popfade){opacity:1!important}.mark .glint{opacity:.12!important}.mark .dust{opacity:.45!important}}
/* Arrival: a separate threshold scene; neither approved logo is altered. */
.grant.arrival{min-height:100svh;min-height:100dvh;display:grid;place-items:center;isolation:isolate;overflow:hidden;padding:76px 24px 100px;background:radial-gradient(ellipse at 50% 30%,color-mix(in srgb,var(--gild) 10%,transparent),transparent 62%)}
.arrival-content{width:min(760px,100%);text-align:center;position:relative;z-index:1}
.arrival-art{width:clamp(210px,30vh,330px);margin:0 auto 22px;position:relative;color:var(--gild)}
.arrival-art svg{width:100%;display:block;overflow:visible}
.arrival-left{transform:translateX(calc(var(--gate-open,0) * -43px)) scaleX(calc(1 - var(--gate-open,0) * .48));transform-origin:58px 120px;opacity:calc(1 - var(--gate-open,0) * .55)}
.arrival-right{transform:translateX(calc(var(--gate-open,0) * 43px)) scaleX(calc(1 - var(--gate-open,0) * .48));transform-origin:142px 120px;opacity:calc(1 - var(--gate-open,0) * .55)}
.arrival-light{opacity:calc(.04 + var(--gate-open,0) * .25)}
.arrival-seam{opacity:calc(.15 + var(--gate-glow,0) * .85);filter:drop-shadow(0 0 3px var(--gild))}
.arrival-star{filter:drop-shadow(0 0 3px var(--gild));opacity:calc(.65 + var(--gate-glow,0) * .35)}
.arrival-content h1{font:400 clamp(27px,3.4vw,49px)/1.5 'Pretendard','Apple SD Gothic Neo','Malgun Gothic',system-ui,sans-serif;white-space:pre-line;letter-spacing:-.045em;margin:16px 0 22px;text-wrap:balance}
.arrival-content .eyebrow{font-size:10px;letter-spacing:.32em;color:var(--accent)}
.arrival-content .loading-verse{font-size:13px;letter-spacing:.08em;min-height:24px;margin:0 0 26px}
.arrival-content .note{font-size:10px;opacity:.75}
.arrival-horizon{position:absolute;left:10%;right:10%;top:50%;height:1px;background:linear-gradient(90deg,transparent,var(--gild),transparent);opacity:.12;z-index:-1}
body.still .arrival-left,body.still .arrival-right{transform:none;opacity:1}
body.still .arrival-light{opacity:.12}body.still .arrival-seam,body.still .arrival-star{opacity:.8;filter:none}
@media(prefers-reduced-motion:reduce){.arrival-left,.arrival-right{transform:none;opacity:1}.arrival-light{opacity:.12}.arrival-seam,.arrival-star{opacity:.8;filter:none}}
@media(max-width:600px){.arrival-art{width:210px;margin-bottom:16px}.arrival-content h1{font-size:28px}.arrival-content .eyebrow{letter-spacing:.22em}.grant.arrival{padding:90px 20px 115px}.kaydos-art:not(.brand-art):not(.small-art){padding-inline:35px}}
@media(max-height:690px){.arrival-art{width:160px;margin-bottom:12px}.arrival-content h1{font-size:28px;margin:10px 0}.arrival-content .loading-verse{margin-bottom:12px}}

@keyframes adminSettle{from{opacity:.15;transform:translateY(5px)}to{opacity:1;transform:none}}
.shell.admin-arrived{animation:adminSettle .85s ease both}body.still .shell.admin-arrived{animation:none}
@media(prefers-reduced-motion:reduce){.shell.admin-arrived{animation:none}}
/* v0.020: fixed jambs, real perspective and two hinged leaves. */
.arrival-art{width:280px;height:340px;margin:0 auto 22px;perspective:780px;overflow:visible}
.portal-frame{position:absolute;inset:0;pointer-events:none}.portal-frame svg{height:100%;width:100%;overflow:visible}
.portal-room{position:absolute;inset:15% 17% 8%;clip-path:polygon(0 31%,20% 12%,50% 0,80% 12%,100% 31%,100% 100%,0 100%);background:radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--gild) 37%,var(--bg)),var(--bg) 72%);box-shadow:inset 0 0 36px var(--bg)}
.portal-distant{position:absolute;inset:25% 27% 0;border:1px solid var(--gild);border-radius:50% 50% 0 0;opacity:.3;box-shadow:0 0 24px color-mix(in srgb,var(--gild) 20%,transparent)}
.portal-path{position:absolute;inset:65% -30% -20%;background:linear-gradient(90deg,transparent 20%,var(--gild) 50%,transparent 80%);opacity:.1;transform:perspective(120px) rotateX(58deg)}
.door-pair{position:absolute;left:16%;right:16%;top:13%;bottom:9%;transform-style:preserve-3d}
.door-wing{position:absolute;top:0;bottom:0;width:50%;transform-style:preserve-3d;backface-visibility:visible;filter:drop-shadow(0 2px 5px #0005)}
.door-wing svg{height:100%;width:100%;display:block;overflow:visible}
.door-left{left:0;transform-origin:0 50%;transform:rotateY(calc(var(--gate-open,0) * -108deg))}
.door-right{right:0;transform-origin:100% 50%;transform:rotateY(calc(var(--gate-open,0) * 108deg))}
.door-right svg{transform:scaleX(-1)}
.door-seam{position:absolute;width:1px;left:50%;top:3%;bottom:0;background:var(--core);box-shadow:0 0 10px 2px var(--gild);opacity:calc(var(--gate-glow,0) * (1 - var(--gate-open,0)));pointer-events:none}
.demo-launches{border-top:1px solid var(--line);padding-top:12px;margin-top:18px}.demo-launches .eyebrow{margin:0}.demo-launches button{font-size:12px}
.admin-sequence{position:relative;min-height:100svh;min-height:100dvh;display:grid;place-items:center;isolation:isolate;overflow:hidden;padding:90px 24px 110px;background:radial-gradient(ellipse at center,#4b111d55,transparent 66%),var(--bg)}
.admin-content{position:relative;text-align:center;z-index:2;transform:translate(var(--shake-x,0px),var(--shake-y,0px));filter:drop-shadow(1px 0 0 #8cf1)}
.admin-content .scene-art{margin:10px auto;width:330px;height:220px}.admin-content h1{font-weight:400;font-size:clamp(24px,3vw,40px);letter-spacing:-.035em;margin:24px 0 12px;min-height:1.5em}.admin-content .wordmark{font-size:24px}.admin-content .note{font-size:10px;margin-top:24px;max-width:520px}.admin-content .eyebrow{color:var(--gild)}
.admin-interference{position:fixed;inset:0;z-index:101;pointer-events:none;opacity:var(--interference,.03);background:repeating-linear-gradient(0deg,transparent 0 3px,#df8799 3px 4px,transparent 4px 9px);transform:translateY(var(--shake-y,0px));mix-blend-mode:screen}
.admin-scan{position:absolute;inset:0;pointer-events:none;z-index:1;background:repeating-linear-gradient(90deg,transparent 0 170px,#ff767608 171px 172px),radial-gradient(ellipse at center,transparent 32%,#0007);opacity:.6}
.admin-sequence::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:3;background:#062831;opacity:calc(var(--arrival,0) * .55)}
.admin-sequence[data-phase=confirmed] .admin-content h1,.admin-sequence[data-phase=entering] .admin-content h1{color:var(--core)}
.maintenance-banner{padding:18px 22px;margin-top:28px;border:1px solid var(--line);background:repeating-linear-gradient(135deg,transparent 0 15px,#ffffff04 15px 30px);font-size:12px;color:var(--muted)}
body[data-world=kaydos] .topbar .textbutton{font-size:11px;padding:6px 10px;min-height:36px}
body.still .door-left,body.still .door-right{transform:none}body.still .door-seam{opacity:.45}body.still .admin-content{transform:none;filter:none}body.still .admin-interference{display:none}body.still .admin-sequence::after{display:none}
@media(prefers-reduced-motion:reduce){.door-left,.door-right{transform:none}.door-seam{opacity:.45}.admin-content{transform:none;filter:none}.admin-interference,.admin-sequence::after{display:none}}
@media(max-width:600px){.arrival-art{width:230px;height:285px}.admin-content .scene-art{width:260px;height:175px}.admin-content .note{max-width:290px}.topbar{flex-wrap:wrap}.admin-sequence{padding-inline:18px}}
@media(max-height:740px){.arrival-art{width:205px;height:250px}.admin-content .scene-art{width:250px;height:150px}.admin-content h1{margin-top:15px}.admin-content .note{margin-top:12px}}

/* v0.020 — a four-second circuit coronation following the five-second watcher. */
.admin-sequence{transition:background-color 1.1s ease;background-color:var(--bg)}
.circuit-chamber{position:relative;width:min(720px,88vw);height:245px;margin:0 auto;display:grid;place-items:center;isolation:isolate}
.circuit-chamber > div:first-child{position:absolute;inset:0}
.circuit-chamber .scene-art{margin:0 auto!important;position:relative;z-index:2}
.coronation-circuit{position:absolute;inset:0;width:100%;height:100%;overflow:visible;color:var(--gild);opacity:0;stroke-width:.8;pointer-events:none}
.admin-sequence[data-phase=entering] .coronation-circuit{opacity:1}
.circuit-connect{stroke:var(--gild);stroke-dasharray:1;stroke-dashoffset:calc(1 - clamp(0,(var(--charge,0) * 1.4 - var(--order) * .055),1));opacity:.7}
.circuit-current{stroke:var(--core);stroke-width:1.8;stroke-linecap:round;stroke-dasharray:.045 .955;stroke-dashoffset:calc(1 - clamp(0,(var(--charge,0) * 1.4 - var(--order) * .055),1));opacity:clamp(0,(var(--charge,0) * 8 - var(--order) * .3),.85);filter:drop-shadow(0 0 3px var(--gild))}
.circuit-pad{opacity:calc(.1 + var(--charge,0) * .65)}
.circuit-chamber::before{content:'';position:absolute;inset:14% 27%;border-radius:50%;background:radial-gradient(ellipse,var(--gild),transparent 68%);opacity:calc(var(--charge,0) * .17);filter:blur(14px);pointer-events:none}
.admin-sequence[data-phase=entering] .admin-content .mark{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--gild) 28%,transparent))}
.admin-sequence[data-phase=entering] .admin-content .mark.glitchy{animation:none!important}
.admin-sequence::after{background:var(--bg);opacity:calc(var(--arrival,0) * .6)}
.portal-room{background:radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--core) 65%,var(--gild)) 0%,color-mix(in srgb,var(--gild) 35%,var(--panel)) 46%,var(--bg) 90%);filter:blur(8px);opacity:.82;box-shadow:none}
.portal-mist{position:absolute;inset:-20%;background:radial-gradient(ellipse at 40% 30%,color-mix(in srgb,var(--core) 45%,transparent),transparent 60%),radial-gradient(ellipse at 70% 85%,var(--gild),transparent 65%);filter:blur(18px);opacity:.4}
body.still .admin-sequence{transition:none}body.still .circuit-connect{stroke-dasharray:none;opacity:.3}body.still .circuit-current{display:none}body.still .circuit-pad{opacity:.4}body.still .circuit-chamber::before{opacity:.08}body.still .admin-sequence .admin-content .mark{filter:none!important}
@media(prefers-reduced-motion:reduce){.admin-sequence{transition:none}.circuit-connect{stroke-dasharray:none;opacity:.3}.circuit-current{display:none}.circuit-pad{opacity:.4}.circuit-chamber::before{opacity:.08}.admin-sequence .admin-content .mark{filter:none!important}}
@media(max-width:600px){.circuit-chamber{height:185px;width:92vw}.coronation-circuit{width:125%;left:-12.5%}}
@media(max-height:740px){.circuit-chamber{height:175px}}

.access-denied-scene{min-height:100svh;min-height:100dvh;display:grid;place-items:center;padding:90px 24px 85px;background:radial-gradient(ellipse at 50% 42%,#59132242,transparent 65%),var(--bg);isolation:isolate}
.denied-content{text-align:center;width:min(620px,100%)}.denied-label{color:var(--gild);letter-spacing:.38em;font:500 12px/1.6 var(--display);margin-bottom:26px}.denied-content .scene-art{width:235px;height:235px;margin:0 auto 22px}.denied-content h1{font-size:clamp(28px,3.4vw,42px);font-weight:400;letter-spacing:-.035em;margin:16px 0}.denied-content .muted{font-size:14px}.denied-content .note{font-size:11px;margin-top:24px}.denied-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:34px}.denied-actions button{font-size:13px}
@media(max-width:600px){.denied-content .scene-art{width:190px;height:190px}.denied-content .muted{max-width:280px;margin-inline:auto}.access-denied-scene{padding-inline:20px}}
@media(max-height:700px){.denied-content .scene-art{width:165px;height:165px;margin-bottom:12px}.denied-label{margin-bottom:12px}.denied-actions{margin-top:22px}}

.denied-content .denied-eye{width:330px;height:185px;margin:0 auto 4px}
.denied-content .denied-gate{width:154px;height:154px;margin:14px auto 12px}
.denied-content .denied-label{margin-bottom:8px}
.denied-content h1{margin:6px 0 12px}
.denied-content .denied-state{font-size:11px;letter-spacing:.15em;color:var(--gild)}
.denied-dialog{padding:0;width:min(430px,calc(100vw - 36px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--gild);border-radius:16px;background:var(--panel);color:var(--ink);box-shadow:0 26px 60px #0009}
.denied-dialog::backdrop{background:rgba(6,1,2,.82);backdrop-filter:blur(6px)}
.denied-dialog .lockbox{padding:30px 28px;text-align:left}
.denied-dialog .badge{display:inline-flex;align-items:center;gap:8px;font-size:10.5px;letter-spacing:.28em;color:var(--gild);font-weight:700;border:1px solid var(--gild);border-radius:999px;padding:5px 12px}
.denied-dialog h2{margin:16px 0 8px;font-family:var(--korean);font-size:23px;font-weight:500;color:var(--ink)}
.denied-dialog p{margin:0 0 12px;color:var(--muted);font-size:13.5px;line-height:1.75}
.denied-dialog .lock-demo-note{font-size:11px;line-height:1.65;padding:10px 12px;border:1px solid var(--line);border-radius:8px;margin-bottom:16px}
.denied-dialog dl{margin:16px 0 22px;padding-top:14px;border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:7px 14px;font-size:12.5px}
.denied-dialog dt{color:var(--muted);letter-spacing:.1em}.denied-dialog dd{margin:0;color:var(--ink);font-family:ui-monospace,monospace;overflow-wrap:anywhere}.denied-dialog button{width:100%}
@media(max-width:600px){.denied-content .denied-eye{width:280px;height:155px}.denied-content .denied-gate{width:135px;height:135px}.denied-dialog .lockbox{padding:24px 22px}.denied-content h1{font-size:27px}}
@media(max-height:740px){.access-denied-scene{padding-top:66px;padding-bottom:40px}.denied-content .denied-eye{height:135px;width:250px}.denied-content .denied-gate{height:115px;width:115px}.denied-actions{margin-top:18px}}

/* Claude SEQUENCE v0.028 .hair + F1 v0.006 .loadrule: one engraved line. */
.gilded-rule{width:min(400px,78%);height:1px;margin:22px auto 0;position:relative;overflow:hidden;background:linear-gradient(90deg,transparent,var(--gild),transparent);transform:scaleX(var(--rule-open,0));transform-origin:center;box-shadow:0 0 7px color-mix(in srgb,var(--gild) 15%,transparent)}
.gilded-rule::after{content:'';position:absolute;inset:0;width:38%;height:1px;background:linear-gradient(90deg,transparent,var(--core),var(--gild),transparent);transform:translateX(var(--sheen-x,-120%));opacity:.85}
.arrival-content .gilded-rule,.admin-content .gilded-rule{margin-top:27px}
body.still .gilded-rule{transform:none;box-shadow:none}body.still .gilded-rule::after{display:none}
@media(prefers-reduced-motion:reduce){.gilded-rule{transform:none;box-shadow:none}.gilded-rule::after{display:none}}
.denied-content .denied-description{font-size:12px;max-width:440px;margin:12px auto;color:var(--muted);line-height:1.7}

/* v0.020: readable controls and theme-preserving diamond hover. */
@media(hover:hover) and (pointer:fine){
body :is(button,a,select,[role="button"]):not(:disabled):not([aria-disabled="true"]):hover{cursor:var(--cursor-hover,var(--cursor));}
body :is(.nav button,.theme-sample,.quick-link,.world-tabs button,.iconbtn):not(:disabled):hover{background:color-mix(in srgb,var(--gild) 13%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gild) 65%,transparent);color:var(--ink);}
body :is(button,[role="button"]):disabled,body [aria-disabled="true"]{cursor:not-allowed}
}
:where(button,a,select,input,textarea):focus-visible{outline:2px solid var(--gild);outline-offset:3px}
input,textarea,select{font-size:16px}button,a,input,select,textarea{touch-action:manipulation}
@media(hover:none),(pointer:coarse){body :is(button,a,[role="button"]){min-height:44px;min-width:44px}body button:active{background:color-mix(in srgb,var(--gild) 18%,var(--panel))}}
body[data-theme="sentinel"][data-mode="dark"]{--cursor-hover:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cg%20stroke%3D%22%230f1424%22%20stroke-width%3D%222.7%22%20fill%3D%22none%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%206L24%2016L16%2026L8%2016Z%22%2F%3E%3Cpath%20d%3D%22M6%209L1%2016L6%2023M26%209L31%2016L26%2023%22%2F%3E%3Cpath%20d%3D%22M10%206L9%202L13%204L16%201L19%204L23%202L22%206M11%2029H21%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M10%206L9%202L13%204L16%201L19%204L23%202L22%206M11%2029H21%22%20fill%3D%22none%22%20stroke%3D%22%23d8b46a%22%20stroke-width%3D%22.95%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16%206L24%2016L16%2026L8%2016Z%22%20fill%3D%22%230f1424%22%20stroke%3D%22%23d8b46a%22%20stroke-width%3D%221.8%22%2F%3E%3Cpath%20d%3D%22M16%2010L20%2016L16%2022L12%2016Z%22%20fill%3D%22%23fff6e0%22%2F%3E%3Cpath%20d%3D%22M6%209L1%2016L6%2023M26%209L31%2016L26%2023%22%20fill%3D%22none%22%20stroke%3D%22%23d8b46a%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") 16 16, pointer;}
body[data-theme="sentinel"][data-mode="light"]{--cursor-hover:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cg%20stroke%3D%22%23f7f3e9%22%20stroke-width%3D%222.7%22%20fill%3D%22none%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%206L24%2016L16%2026L8%2016Z%22%2F%3E%3Cpath%20d%3D%22M6%209L1%2016L6%2023M26%209L31%2016L26%2023%22%2F%3E%3Cpath%20d%3D%22M10%206L9%202L13%204L16%201L19%204L23%202L22%206M11%2029H21%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M10%206L9%202L13%204L16%201L19%204L23%202L22%206M11%2029H21%22%20fill%3D%22none%22%20stroke%3D%22%238f6c22%22%20stroke-width%3D%22.95%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16%206L24%2016L16%2026L8%2016Z%22%20fill%3D%22%23f7f3e9%22%20stroke%3D%22%238f6c22%22%20stroke-width%3D%221.8%22%2F%3E%3Cpath%20d%3D%22M16%2010L20%2016L16%2022L12%2016Z%22%20fill%3D%22%23fffdf7%22%2F%3E%3Cpath%20d%3D%22M6%209L1%2016L6%2023M26%209L31%2016L26%2023%22%20fill%3D%22none%22%20stroke%3D%22%238f6c22%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") 16 16, pointer;}
body[data-theme="ivory"][data-mode="dark"]{--cursor-hover:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cg%20stroke%3D%22%230d1c18%22%20stroke-width%3D%222.7%22%20fill%3D%22none%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%206L24%2016L16%2026L8%2016Z%22%2F%3E%3Cpath%20d%3D%22M6%209L1%2016L6%2023M26%209L31%2016L26%2023%22%2F%3E%3Cpath%20d%3D%22M16%201V4M16%2028V31M7%205L9%207M25%205L23%207M7%2027L9%2025M25%2027L23%2025%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M16%201V4M16%2028V31M7%205L9%207M25%205L23%207M7%2027L9%2025M25%2027L23%2025%22%20fill%3D%22none%22%20stroke%3D%22%237cc19b%22%20stroke-width%3D%22.95%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16%206L24%2016L16%2026L8%2016Z%22%20fill%3D%22%230d1c18%22%20stroke%3D%22%237cc19b%22%20stroke-width%3D%221.8%22%2F%3E%3Cpath%20d%3D%22M16%2010L20%2016L16%2022L12%2016Z%22%20fill%3D%22%23e9fff3%22%2F%3E%3Cpath%20d%3D%22M6%209L1%2016L6%2023M26%209L31%2016L26%2023%22%20fill%3D%22none%22%20stroke%3D%22%237cc19b%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") 16 16, pointer;}
body[data-theme="ivory"][data-mode="light"]{--cursor-hover:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cg%20stroke%3D%22%23eef2e8%22%20stroke-width%3D%222.7%22%20fill%3D%22none%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%206L24%2016L16%2026L8%2016Z%22%2F%3E%3Cpath%20d%3D%22M6%209L1%2016L6%2023M26%209L31%2016L26%2023%22%2F%3E%3Cpath%20d%3D%22M16%201V4M16%2028V31M7%205L9%207M25%205L23%207M7%2027L9%2025M25%2027L23%2025%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M16%201V4M16%2028V31M7%205L9%207M25%205L23%207M7%2027L9%2025M25%2027L23%2025%22%20fill%3D%22none%22%20stroke%3D%22%232c6a4d%22%20stroke-width%3D%22.95%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16%206L24%2016L16%2026L8%2016Z%22%20fill%3D%22%23eef2e8%22%20stroke%3D%22%232c6a4d%22%20stroke-width%3D%221.8%22%2F%3E%3Cpath%20d%3D%22M16%2010L20%2016L16%2022L12%2016Z%22%20fill%3D%22%23ffffff%22%2F%3E%3Cpath%20d%3D%22M6%209L1%2016L6%2023M26%209L31%2016L26%2023%22%20fill%3D%22none%22%20stroke%3D%22%232c6a4d%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") 16 16, pointer;}
body[data-theme="garden"][data-mode="dark"]{--cursor-hover:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cg%20stroke%3D%22%230b2233%22%20stroke-width%3D%222.7%22%20fill%3D%22none%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%206L24%2016L16%2026L8%2016Z%22%2F%3E%3Cpath%20d%3D%22M6%209L1%2016L6%2023M26%209L31%2016L26%2023%22%2F%3E%3Cpath%20d%3D%22M16%201L24%205M24%2027L16%2031L8%2027M8%205L16%201M16%202V5M16%2027V30%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M16%201L24%205M24%2027L16%2031L8%2027M8%205L16%201M16%202V5M16%2027V30%22%20fill%3D%22none%22%20stroke%3D%22%2371c8ec%22%20stroke-width%3D%22.95%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16%206L24%2016L16%2026L8%2016Z%22%20fill%3D%22%230b2233%22%20stroke%3D%22%2371c8ec%22%20stroke-width%3D%221.8%22%2F%3E%3Cpath%20d%3D%22M16%2010L20%2016L16%2022L12%2016Z%22%20fill%3D%22%23e6f8ff%22%2F%3E%3Cpath%20d%3D%22M6%209L1%2016L6%2023M26%209L31%2016L26%2023%22%20fill%3D%22none%22%20stroke%3D%22%2371c8ec%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") 16 16, pointer;}
body[data-theme="garden"][data-mode="light"]{--cursor-hover:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cg%20stroke%3D%22%23eaf3f9%22%20stroke-width%3D%222.7%22%20fill%3D%22none%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%206L24%2016L16%2026L8%2016Z%22%2F%3E%3Cpath%20d%3D%22M6%209L1%2016L6%2023M26%209L31%2016L26%2023%22%2F%3E%3Cpath%20d%3D%22M16%201L24%205M24%2027L16%2031L8%2027M8%205L16%201M16%202V5M16%2027V30%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M16%201L24%205M24%2027L16%2031L8%2027M8%205L16%201M16%202V5M16%2027V30%22%20fill%3D%22none%22%20stroke%3D%22%231d6d94%22%20stroke-width%3D%22.95%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16%206L24%2016L16%2026L8%2016Z%22%20fill%3D%22%23eaf3f9%22%20stroke%3D%22%231d6d94%22%20stroke-width%3D%221.8%22%2F%3E%3Cpath%20d%3D%22M16%2010L20%2016L16%2022L12%2016Z%22%20fill%3D%22%23ffffff%22%2F%3E%3Cpath%20d%3D%22M6%209L1%2016L6%2023M26%209L31%2016L26%2023%22%20fill%3D%22none%22%20stroke%3D%22%231d6d94%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") 16 16, pointer;}
body[data-theme="astral"][data-mode="dark"]{--cursor-hover:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cg%20stroke%3D%22%231a0f2e%22%20stroke-width%3D%222.7%22%20fill%3D%22none%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%206L24%2016L16%2026L8%2016Z%22%2F%3E%3Cpath%20d%3D%22M6%209L1%2016L6%2023M26%209L31%2016L26%2023%22%2F%3E%3Cpath%20d%3D%22M7%206Q16%20-1%2025%206M7%2026Q16%2033%2025%2026M12%202L13%204L15%205L13%206L12%208L11%206L9%205L11%204Z%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M7%206Q16%20-1%2025%206M7%2026Q16%2033%2025%2026M12%202L13%204L15%205L13%206L12%208L11%206L9%205L11%204Z%22%20fill%3D%22none%22%20stroke%3D%22%23b995f0%22%20stroke-width%3D%22.95%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16%206L24%2016L16%2026L8%2016Z%22%20fill%3D%22%231a0f2e%22%20stroke%3D%22%23b995f0%22%20stroke-width%3D%221.8%22%2F%3E%3Cpath%20d%3D%22M16%2010L20%2016L16%2022L12%2016Z%22%20fill%3D%22%23f6efff%22%2F%3E%3Cpath%20d%3D%22M6%209L1%2016L6%2023M26%209L31%2016L26%2023%22%20fill%3D%22none%22%20stroke%3D%22%23b995f0%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") 16 16, pointer;}
body[data-theme="astral"][data-mode="light"]{--cursor-hover:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cg%20stroke%3D%22%23f2eefb%22%20stroke-width%3D%222.7%22%20fill%3D%22none%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%206L24%2016L16%2026L8%2016Z%22%2F%3E%3Cpath%20d%3D%22M6%209L1%2016L6%2023M26%209L31%2016L26%2023%22%2F%3E%3Cpath%20d%3D%22M7%206Q16%20-1%2025%206M7%2026Q16%2033%2025%2026M12%202L13%204L15%205L13%206L12%208L11%206L9%205L11%204Z%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M7%206Q16%20-1%2025%206M7%2026Q16%2033%2025%2026M12%202L13%204L15%205L13%206L12%208L11%206L9%205L11%204Z%22%20fill%3D%22none%22%20stroke%3D%22%235b3aa6%22%20stroke-width%3D%22.95%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16%206L24%2016L16%2026L8%2016Z%22%20fill%3D%22%23f2eefb%22%20stroke%3D%22%235b3aa6%22%20stroke-width%3D%221.8%22%2F%3E%3Cpath%20d%3D%22M16%2010L20%2016L16%2022L12%2016Z%22%20fill%3D%22%23ffffff%22%2F%3E%3Cpath%20d%3D%22M6%209L1%2016L6%2023M26%209L31%2016L26%2023%22%20fill%3D%22none%22%20stroke%3D%22%235b3aa6%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") 16 16, pointer;}
body[data-theme="ember"][data-mode="dark"]{--cursor-hover:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cg%20stroke%3D%22%2325090f%22%20stroke-width%3D%222.7%22%20fill%3D%22none%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%206L24%2016L16%2026L8%2016Z%22%2F%3E%3Cpath%20d%3D%22M6%209L1%2016L6%2023M26%209L31%2016L26%2023%22%2F%3E%3Cpath%20d%3D%22M12%206Q10%203%2014%201L15%204L18%201Q23%204%2020%207M13%2028L15%2030M20%2028L21%2030%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M12%206Q10%203%2014%201L15%204L18%201Q23%204%2020%207M13%2028L15%2030M20%2028L21%2030%22%20fill%3D%22none%22%20stroke%3D%22%23e2705f%22%20stroke-width%3D%22.95%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16%206L24%2016L16%2026L8%2016Z%22%20fill%3D%22%2325090f%22%20stroke%3D%22%23e2705f%22%20stroke-width%3D%221.8%22%2F%3E%3Cpath%20d%3D%22M16%2010L20%2016L16%2022L12%2016Z%22%20fill%3D%22%23ffe6df%22%2F%3E%3Cpath%20d%3D%22M6%209L1%2016L6%2023M26%209L31%2016L26%2023%22%20fill%3D%22none%22%20stroke%3D%22%23e2705f%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") 16 16, pointer;}
body[data-theme="ember"][data-mode="light"]{--cursor-hover:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cg%20stroke%3D%22%23fbeeec%22%20stroke-width%3D%222.7%22%20fill%3D%22none%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%206L24%2016L16%2026L8%2016Z%22%2F%3E%3Cpath%20d%3D%22M6%209L1%2016L6%2023M26%209L31%2016L26%2023%22%2F%3E%3Cpath%20d%3D%22M12%206Q10%203%2014%201L15%204L18%201Q23%204%2020%207M13%2028L15%2030M20%2028L21%2030%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M12%206Q10%203%2014%201L15%204L18%201Q23%204%2020%207M13%2028L15%2030M20%2028L21%2030%22%20fill%3D%22none%22%20stroke%3D%22%239d3327%22%20stroke-width%3D%22.95%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16%206L24%2016L16%2026L8%2016Z%22%20fill%3D%22%23fbeeec%22%20stroke%3D%22%239d3327%22%20stroke-width%3D%221.8%22%2F%3E%3Cpath%20d%3D%22M16%2010L20%2016L16%2022L12%2016Z%22%20fill%3D%22%23fffaf8%22%2F%3E%3Cpath%20d%3D%22M6%209L1%2016L6%2023M26%209L31%2016L26%2023%22%20fill%3D%22none%22%20stroke%3D%22%239d3327%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") 16 16, pointer;}
body[data-theme="nocturne"][data-mode="dark"]{--cursor-hover:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cg%20stroke%3D%22%23101820%22%20stroke-width%3D%222.7%22%20fill%3D%22none%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%206L24%2016L16%2026L8%2016Z%22%2F%3E%3Cpath%20d%3D%22M6%209L1%2016L6%2023M26%209L31%2016L26%2023%22%2F%3E%3Cpath%20d%3D%22M16%201L13%205H19ZM14%2028H18L19%2031H13ZM5%203L9%205M27%203L23%205%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M16%201L13%205H19ZM14%2028H18L19%2031H13ZM5%203L9%205M27%203L23%205%22%20fill%3D%22none%22%20stroke%3D%22%23a8bfcd%22%20stroke-width%3D%22.95%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16%206L24%2016L16%2026L8%2016Z%22%20fill%3D%22%23101820%22%20stroke%3D%22%23a8bfcd%22%20stroke-width%3D%221.8%22%2F%3E%3Cpath%20d%3D%22M16%2010L20%2016L16%2022L12%2016Z%22%20fill%3D%22%23f2fafe%22%2F%3E%3Cpath%20d%3D%22M6%209L1%2016L6%2023M26%209L31%2016L26%2023%22%20fill%3D%22none%22%20stroke%3D%22%23a8bfcd%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") 16 16, pointer;}
body[data-theme="nocturne"][data-mode="light"]{--cursor-hover:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cg%20stroke%3D%22%23eef1f4%22%20stroke-width%3D%222.7%22%20fill%3D%22none%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%206L24%2016L16%2026L8%2016Z%22%2F%3E%3Cpath%20d%3D%22M6%209L1%2016L6%2023M26%209L31%2016L26%2023%22%2F%3E%3Cpath%20d%3D%22M16%201L13%205H19ZM14%2028H18L19%2031H13ZM5%203L9%205M27%203L23%205%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M16%201L13%205H19ZM14%2028H18L19%2031H13ZM5%203L9%205M27%203L23%205%22%20fill%3D%22none%22%20stroke%3D%22%2348697c%22%20stroke-width%3D%22.95%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16%206L24%2016L16%2026L8%2016Z%22%20fill%3D%22%23eef1f4%22%20stroke%3D%22%2348697c%22%20stroke-width%3D%221.8%22%2F%3E%3Cpath%20d%3D%22M16%2010L20%2016L16%2022L12%2016Z%22%20fill%3D%22%23ffffff%22%2F%3E%3Cpath%20d%3D%22M6%209L1%2016L6%2023M26%209L31%2016L26%2023%22%20fill%3D%22none%22%20stroke%3D%22%2348697c%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") 16 16, pointer;}
body[data-theme="watcher"][data-mode="dark"]{--cursor-hover:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cg%20stroke%3D%22%230a0203%22%20stroke-width%3D%222.7%22%20fill%3D%22none%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%206L24%2016L16%2026L8%2016Z%22%2F%3E%3Cpath%20d%3D%22M6%209L1%2016L6%2023M26%209L31%2016L26%2023%22%2F%3E%3Cpath%20d%3D%22M7%202H3V6M25%202H29V6M3%2026V30H7M29%2026V30H25M16%201V4%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M7%202H3V6M25%202H29V6M3%2026V30H7M29%2026V30H25M16%201V4%22%20fill%3D%22none%22%20stroke%3D%22%23ff3b30%22%20stroke-width%3D%22.95%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16%206L24%2016L16%2026L8%2016Z%22%20fill%3D%22%230a0203%22%20stroke%3D%22%23ff3b30%22%20stroke-width%3D%221.8%22%2F%3E%3Cpath%20d%3D%22M16%2010L20%2016L16%2022L12%2016Z%22%20fill%3D%22%23ffd8d2%22%2F%3E%3Cpath%20d%3D%22M6%209L1%2016L6%2023M26%209L31%2016L26%2023%22%20fill%3D%22none%22%20stroke%3D%22%23ff3b30%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") 16 16, pointer;}
body[data-theme="watcher"][data-mode="light"]{--cursor-hover:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cg%20stroke%3D%22%231a0406%22%20stroke-width%3D%222.7%22%20fill%3D%22none%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%206L24%2016L16%2026L8%2016Z%22%2F%3E%3Cpath%20d%3D%22M6%209L1%2016L6%2023M26%209L31%2016L26%2023%22%2F%3E%3Cpath%20d%3D%22M7%202H3V6M25%202H29V6M3%2026V30H7M29%2026V30H25M16%201V4%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M7%202H3V6M25%202H29V6M3%2026V30H7M29%2026V30H25M16%201V4%22%20fill%3D%22none%22%20stroke%3D%22%23ff5347%22%20stroke-width%3D%22.95%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16%206L24%2016L16%2026L8%2016Z%22%20fill%3D%22%231a0406%22%20stroke%3D%22%23ff5347%22%20stroke-width%3D%221.8%22%2F%3E%3Cpath%20d%3D%22M16%2010L20%2016L16%2022L12%2016Z%22%20fill%3D%22%23ffe2dd%22%2F%3E%3Cpath%20d%3D%22M6%209L1%2016L6%2023M26%209L31%2016L26%2023%22%20fill%3D%22none%22%20stroke%3D%22%23ff5347%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") 16 16, pointer;}
body[data-theme="maintenance"][data-mode="dark"]{--cursor-hover:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cg%20stroke%3D%22%230e0f10%22%20stroke-width%3D%222.7%22%20fill%3D%22none%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%206L24%2016L16%2026L8%2016Z%22%2F%3E%3Cpath%20d%3D%22M6%209L1%2016L6%2023M26%209L31%2016L26%2023%22%2F%3E%3Cpath%20d%3D%22M4%203H10V5H13M19%2027V29H27M4%2029H9V27M23%205V3H28%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M4%203H10V5H13M19%2027V29H27M4%2029H9V27M23%205V3H28%22%20fill%3D%22none%22%20stroke%3D%22%2398a1a8%22%20stroke-width%3D%22.95%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16%206L24%2016L16%2026L8%2016Z%22%20fill%3D%22%230e0f10%22%20stroke%3D%22%2398a1a8%22%20stroke-width%3D%221.8%22%2F%3E%3Cpath%20d%3D%22M16%2010L20%2016L16%2022L12%2016Z%22%20fill%3D%22%23e6ecf0%22%2F%3E%3Cpath%20d%3D%22M6%209L1%2016L6%2023M26%209L31%2016L26%2023%22%20fill%3D%22none%22%20stroke%3D%22%2398a1a8%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") 16 16, pointer;}
body[data-theme="maintenance"][data-mode="light"]{--cursor-hover:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cg%20stroke%3D%22%231a1d1f%22%20stroke-width%3D%222.7%22%20fill%3D%22none%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%206L24%2016L16%2026L8%2016Z%22%2F%3E%3Cpath%20d%3D%22M6%209L1%2016L6%2023M26%209L31%2016L26%2023%22%2F%3E%3Cpath%20d%3D%22M4%203H10V5H13M19%2027V29H27M4%2029H9V27M23%205V3H28%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M4%203H10V5H13M19%2027V29H27M4%2029H9V27M23%205V3H28%22%20fill%3D%22none%22%20stroke%3D%22%23b0bac1%22%20stroke-width%3D%22.95%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16%206L24%2016L16%2026L8%2016Z%22%20fill%3D%22%231a1d1f%22%20stroke%3D%22%23b0bac1%22%20stroke-width%3D%221.8%22%2F%3E%3Cpath%20d%3D%22M16%2010L20%2016L16%2022L12%2016Z%22%20fill%3D%22%23f1f5f8%22%2F%3E%3Cpath%20d%3D%22M6%209L1%2016L6%2023M26%209L31%2016L26%2023%22%20fill%3D%22none%22%20stroke%3D%22%23b0bac1%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") 16 16, pointer;}
body[data-theme="diagnostic"][data-mode="dark"]{--cursor-hover:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cg%20stroke%3D%22%2303141a%22%20stroke-width%3D%222.7%22%20fill%3D%22none%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%206L24%2016L16%2026L8%2016Z%22%2F%3E%3Cpath%20d%3D%22M6%209L1%2016L6%2023M26%209L31%2016L26%2023%22%2F%3E%3Cpath%20d%3D%22M4%204H10L12%201L15%205H21V3H28M4%2028H10L13%2031L16%2027H22V29H28%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M4%204H10L12%201L15%205H21V3H28M4%2028H10L13%2031L16%2027H22V29H28%22%20fill%3D%22none%22%20stroke%3D%22%232ad4d4%22%20stroke-width%3D%22.95%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16%206L24%2016L16%2026L8%2016Z%22%20fill%3D%22%2303141a%22%20stroke%3D%22%232ad4d4%22%20stroke-width%3D%221.8%22%2F%3E%3Cpath%20d%3D%22M16%2010L20%2016L16%2022L12%2016Z%22%20fill%3D%22%23c8fbff%22%2F%3E%3Cpath%20d%3D%22M6%209L1%2016L6%2023M26%209L31%2016L26%2023%22%20fill%3D%22none%22%20stroke%3D%22%232ad4d4%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") 16 16, pointer;}
body[data-theme="diagnostic"][data-mode="light"]{--cursor-hover:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cg%20stroke%3D%22%23062028%22%20stroke-width%3D%222.7%22%20fill%3D%22none%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%206L24%2016L16%2026L8%2016Z%22%2F%3E%3Cpath%20d%3D%22M6%209L1%2016L6%2023M26%209L31%2016L26%2023%22%2F%3E%3Cpath%20d%3D%22M4%204H10L12%201L15%205H21V3H28M4%2028H10L13%2031L16%2027H22V29H28%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M4%204H10L12%201L15%205H21V3H28M4%2028H10L13%2031L16%2027H22V29H28%22%20fill%3D%22none%22%20stroke%3D%22%2345e4e0%22%20stroke-width%3D%22.95%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16%206L24%2016L16%2026L8%2016Z%22%20fill%3D%22%23062028%22%20stroke%3D%22%2345e4e0%22%20stroke-width%3D%221.8%22%2F%3E%3Cpath%20d%3D%22M16%2010L20%2016L16%2022L12%2016Z%22%20fill%3D%22%23dcffff%22%2F%3E%3Cpath%20d%3D%22M6%209L1%2016L6%2023M26%209L31%2016L26%2023%22%20fill%3D%22none%22%20stroke%3D%22%2345e4e0%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") 16 16, pointer;}

/* A transient amber / jade verification scene; the selected theme is retained. */
body[data-verify="1"]{--bg:#101914!important;--panel:#19281f!important;--panel2:#253629!important;--gild:#edc15a!important;--core:#fff3cb!important;--iris:#2b2812!important;--accent:#edc15a!important;--ink:#fff5dc!important;--ink-bright:#fff5dc!important;--muted:#c7d3bb!important;--line:#b2bd694a!important;--halo:#dcb94e44!important;--glow:#79dec0!important;color-scheme:dark;background:#101914}
body[data-verify="1"] .ambient{background:radial-gradient(ellipse at 25% 20%,#9b732f30,transparent 62%),radial-gradient(ellipse at 85% 80%,#368f7052,transparent 66%),#101914}
body[data-verify="1"] .ambient::before,body[data-verify="1"] .ambient::after,body[data-verify="1"] .particle{display:none}
.verify-sequence{min-height:100svh;position:relative;display:flex;align-items:center;justify-content:center;padding:90px 24px 140px;overflow:hidden;background:radial-gradient(ellipse at 70% 65%,#6ce1b814,transparent 52%)}
.verify-content{width:min(760px,100%);text-align:center;position:relative;z-index:1}
.verify-content h1{font-size:clamp(26px,3.4vw,44px);margin:28px 0 16px;line-height:1.5;min-height:1.5em}
.verify-content .note{display:block;margin-top:18px}.verify-verse{max-width:500px;margin:auto;line-height:1.9;font-size:clamp(15px,1.8vw,18px)}
.verify-eye{position:relative;width:min(360px,88vw);height:230px;margin:22px auto;--scan-x:-40%;--approval:0}
.verify-eye .scene-art{width:100%;height:100%;padding:0!important;filter:drop-shadow(0 0 calc(9px + 12px * var(--approval)) #79dec040)}
.verify-eye::before{content:'';position:absolute;inset:12% 6%;border:1px solid #99c38b28;border-radius:50%;transform:rotate(-17deg);box-shadow:0 0 32px #79dec00a;pointer-events:none}
.verify-eye::after{content:'';position:absolute;top:30%;bottom:30%;left:50%;width:16%;background:linear-gradient(90deg,transparent,#ffe0a42e,#82efd22e,transparent);transform:translateX(var(--scan-x));opacity:calc(1 - var(--approval));pointer-events:none;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.verify-sequence::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 48%,#79dec022,transparent 65%);opacity:var(--approval,0)}
.verify-sequence[data-phase="approved"]{--gild:#8ce5c6;--core:#e6fff6;--accent:#8ce5c6}
.verify-sequence[data-phase="approved"] h1{color:#a6efd4}.verify-content .gilded-rule{background:linear-gradient(90deg,transparent,#edc15a,#79dec0,transparent)}
.verify-content .eyebrow{color:#e6c96f}.verify-sequence[data-phase="approved"] .eyebrow{color:#8ce5c6}
/* Fit content rather than clipping small screens or overlaying controls. */
.entry,.loginbox,.intro-content,.arrival-content,.admin-content,.verify-content,.denied-content{min-width:0;max-width:100%}
.loginbox input{font-size:16px}.entry{padding-top:max(64px,env(safe-area-inset-top));padding-bottom:50px}
.sidebar{overflow-y:auto;overscroll-behavior:contain}.topbar>.tools{flex-wrap:wrap}.axis>dd{overflow-wrap:anywhere}
.scene-controls{max-width:calc(100% - 32px);white-space:normal;justify-content:center;flex-wrap:wrap;row-gap:6px;text-align:center}
.scene-controls .scene-number{flex-shrink:0}.denied-actions{flex-wrap:wrap;justify-content:center}.denied-dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}
.drawer{max-width:100vw;max-height:100dvh;overflow-y:auto;padding-bottom:calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain}
.replay-toggle,.motion-toggle,.support-dock{bottom:calc(12px + env(safe-area-inset-bottom))}
.color-toggle{top:calc(12px + env(safe-area-inset-top));right:calc(14px + env(safe-area-inset-right))}
@media(max-width:600px),(max-height:600px){
.intro,.grant.arrival,.admin-sequence,.verify-sequence{min-height:100svh;display:flex;flex-direction:column;justify-content:center;gap:28px;padding:calc(72px + env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) calc(90px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}
.scene-controls{position:relative;left:auto;bottom:auto;transform:none;max-width:100%;width:100%;margin:0 auto;gap:6px;flex-shrink:0}
.scene-controls .scene-number{flex:0 0 100%;font-size:10px;line-height:1.7}
.scene-controls button{min-height:44px;font-size:12px;padding:9px 12px}
.admin-content h1,.verify-content h1{font-size:clamp(24px,5.7vw,32px);overflow-wrap:anywhere}
.admin-content .admin-verse,.verify-verse{font-size:15px;max-width:100%;word-break:keep-all;overflow-wrap:anywhere}
.admin-content .note,.arrival-content .note{max-width:100%;font-size:11px}
.admin-content .wordmark{font-size:clamp(25px,7vw,37px)}
.verify-eye{width:min(320px,86vw);height:185px;margin:16px auto}.verify-content h1{margin-top:18px}
.entry{padding-inline:18px}.loginbox{padding:24px 20px}.login-mark{font-size:clamp(19px,5.3vw,28px);letter-spacing:.12em}
.ready-actions,.demo-actions{flex-wrap:wrap;max-width:100%}.ready-route{overflow-wrap:anywhere}
.denied-content .denied-eye{width:min(280px,84vw)}.denied-content h1{font-size:clamp(23px,6vw,28px)}
.access-denied-scene{padding:calc(72px + env(safe-area-inset-top)) 18px calc(88px + env(safe-area-inset-bottom))}
.topbar>.tools>.iconbtn{width:44px;height:44px;padding:12px}.topbar>.tools{gap:2px}.quick-remove{width:44px;min-height:44px}
}
@media(max-width:380px){.shell{grid-template-columns:58px minmax(0,1fr)}.sidebar{padding-inline:6px}.nav button{padding:9px 4px;min-width:44px}.sidebar .brand-art{width:38px;height:38px}.content{padding:20px 12px}.card{padding:14px}.axis{flex-wrap:wrap}.axis dd{text-align:left}.ready{padding-inline:16px}.ready-themes{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1{font-size:25px}.ready>.wordmark{font-size:28px}.topbar{padding-inline:8px}.world-tabs button{letter-spacing:.02em}.entry-footer{font-size:10px}.loginbox h2{font-size:23px}}
@media(max-height:500px) and (orientation:landscape){.intro .scene-art,.verify-eye{height:135px;width:225px}.intro .scene-art.haven-art{width:135px}.arrival-art{height:220px;width:180px}.circuit-chamber{height:145px}.intro-caption{font-size:18px}.scene-controls{margin-top:0}.admin-content .scene-art{height:130px}.entry-art{display:none}.entry{grid-template-columns:minmax(0,1fr);max-width:620px}}
body.still .verify-eye::after{display:none}body.still .verify-eye .scene-art{filter:none}
@media(prefers-reduced-motion:reduce){.verify-eye::after{display:none}.verify-eye .scene-art{filter:none}}
.verify-sequence .mark .flash{--core:#e6fff6}
@media(max-width:380px){.theme-choices{grid-template-columns:minmax(0,1fr)}.detail>.axes{padding:14px}.drawerheader h2{font-size:21px}}

/* v0.021 Phase 0 functional shell: access decisions and memory-only activity. */
.access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0}
.access-card{position:relative;padding:21px;background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid var(--line);border-radius:var(--radius);min-width:0}
.access-card h2{font-size:18px;margin:8px 0 15px}.access-card .decision{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:13px}
.decision-chip{font:600 11px/1 system-ui,sans-serif;letter-spacing:.12em;padding:8px 10px;border:1px solid currentColor;border-radius:99px;color:var(--accent);white-space:nowrap}
.decision-chip.deny{color:var(--warn)}.access-reason{margin-top:11px;font-size:12px;color:var(--muted);line-height:1.7}.boundary-note{max-width:900px;margin-top:22px;padding:22px;border-left:2px solid var(--accent);background:color-mix(in srgb,var(--panel) 78%,transparent)}
.activity-list{display:grid;gap:9px;margin:27px 0;max-width:980px}.activity-row{display:grid;grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 18px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 82%,transparent);border-radius:var(--radius)}
.activity-time{font:11px var(--display);letter-spacing:.08em;color:var(--muted)}.activity-copy h2{font-size:15px;margin-bottom:3px}.activity-copy p{font-size:12px;color:var(--muted)}.activity-result{font:600 10px system-ui,sans-serif;letter-spacing:.12em;color:var(--accent)}.activity-result.denied{color:var(--warn)}
.functional-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:980px;margin:18px 0 26px;padding:17px 18px;border:1px solid var(--line);background:linear-gradient(110deg,color-mix(in srgb,var(--accent) 8%,var(--panel)),var(--panel))}.functional-banner strong{font-weight:500}.functional-banner span{font-size:12px;color:var(--muted)}
@media(max-width:720px){.access-grid{grid-template-columns:minmax(0,1fr)}.activity-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.activity-time{grid-column:1/-1}.functional-banner{align-items:flex-start;flex-direction:column}}
@media(max-width:380px){.access-card{padding:17px}.activity-row{padding:14px}.decision-chip{font-size:9px}.activity-result{font-size:9px}}

/* v0.023: preserve the hinged portal, use unfiltered light layers. */
.arrival-art .door-wing,.arrival-art .portal-room,.arrival-art .portal-mist,.arrival-art svg{filter:none}
.arrival-art .door-wing{backface-visibility:visible}
.arrival-art .portal-room{background:radial-gradient(ellipse at 50% 42%,color-mix(in srgb,var(--core) 72%,var(--gild)) 0%,color-mix(in srgb,var(--gild) 30%,var(--panel)) 43%,var(--bg) 86%);opacity:.74;box-shadow:none}
.arrival-art .portal-mist{inset:0;background:radial-gradient(ellipse at 40% 36%,color-mix(in srgb,var(--core) 35%,transparent),transparent 72%);opacity:.38}
.arrival-art .door-seam{box-shadow:none;background:linear-gradient(transparent,var(--core) 35%,var(--gild) 80%,transparent)}
.admin-content,.circuit-current,.circuit-chamber::before{filter:none}
.admin-sequence[data-phase=entering] .admin-content .mark{filter:none}
.admin-interference{mix-blend-mode:normal}
.verify-eye .scene-art,.denied-content .scene-art svg{filter:none}

:root{--h-op:1; --h-amp:1; --h-rate:1}
.mark.halluc{animation:wander calc(7.6s * var(--h-rate)) steps(1,end) infinite}
@keyframes wander{
  0%{transform:translate(0,0)}
  14%{transform:translate(calc(-5px * var(--h-amp)),calc(-3px * var(--h-amp)))}
  28%{transform:translate(0,0)}
  42%{transform:translate(calc(4px * var(--h-amp)),calc(3px * var(--h-amp)))}
  56%{transform:translate(calc(-2px * var(--h-amp)),calc(4px * var(--h-amp)))}
  70%{transform:translate(0,0)}
  84%{transform:translate(calc(6px * var(--h-amp)),calc(-2px * var(--h-amp)))}
  100%{transform:translate(0,0)}}
.halo-ghost{opacity:0}
.halo-ghost.g1{animation:gdiag1 calc(3.4s * var(--h-rate)) steps(1,end) infinite}
@keyframes gdiag1{
  0%,7%{opacity:0;transform:translate(0,0)}
  8%{opacity:calc(.45 * var(--h-op));transform:translate(calc(-12px * var(--h-amp)),calc(-9px * var(--h-amp)))}
  11%{opacity:0}30%{opacity:0}
  31%{opacity:calc(.32 * var(--h-op));transform:translate(calc(8px * var(--h-amp)),calc(6px * var(--h-amp)))}
  33%{opacity:0}62%{opacity:0}
  63%{opacity:calc(.38 * var(--h-op));transform:translate(calc(-6px * var(--h-amp)),calc(-4px * var(--h-amp)))}
  66%{opacity:0}100%{opacity:0}}
.halo-ghost.g2{animation:gdiag2 calc(4.3s * var(--h-rate)) steps(1,end) .4s infinite}
@keyframes gdiag2{
  0%,17%{opacity:0;transform:translate(0,0)}
  18%{opacity:calc(.4 * var(--h-op));transform:translate(calc(11px * var(--h-amp)),calc(-10px * var(--h-amp)))}
  21%{opacity:0}49%{opacity:0}
  50%{opacity:calc(.3 * var(--h-op));transform:translate(calc(-9px * var(--h-amp)),calc(7px * var(--h-amp)))}
  52%{opacity:0}100%{opacity:0}}
.halo-ghost.g3{animation:gcenter calc(2.6s * var(--h-rate)) steps(1,end) 1.1s infinite}
@keyframes gcenter{
  0%,55%{opacity:0;transform:translate(0,0)}
  56%{opacity:calc(.5 * var(--h-op));transform:translate(calc(-10px * var(--h-amp)),0)}
  58%{opacity:0}
  60%{opacity:calc(.28 * var(--h-op));transform:translate(calc(9px * var(--h-amp)),0)}
  62%{opacity:0}
  64%{opacity:calc(.4 * var(--h-op));transform:translate(calc(-4px * var(--h-amp)),0)}
  66%{opacity:0}100%{opacity:0}}
.halo-ghost.g4{animation:gfall calc(5.6s * var(--h-rate)) steps(1,end) 2.1s infinite}
@keyframes gfall{
  0%,25%{opacity:0;transform:translate(0,0)}
  26%{opacity:calc(.3 * var(--h-op));transform:translate(calc(3px * var(--h-amp)),calc(13px * var(--h-amp)))}
  29%{opacity:0}71%{opacity:0}
  72%{opacity:calc(.26 * var(--h-op));transform:translate(calc(-3px * var(--h-amp)),calc(-11px * var(--h-amp)))}
  74%{opacity:0}100%{opacity:0}}
.halo-ghost.g5{animation:gsplit calc(9.7s * var(--h-rate)) steps(1,end) infinite}
@keyframes gsplit{
  0%,82%{opacity:0;transform:translate(0,0)}
  83%{opacity:calc(.55 * var(--h-op));transform:translate(calc(-24px * var(--h-amp)),calc(-5px * var(--h-amp)))}
  85%{opacity:calc(.5 * var(--h-op));transform:translate(calc(22px * var(--h-amp)),calc(5px * var(--h-amp)))}
  87%{opacity:calc(.34 * var(--h-op));transform:translate(calc(-10px * var(--h-amp)),0)}
  88%{opacity:0}100%{opacity:0}}

/* Integration only: preserve full original strength on desktop and touch. */
.mark.halluc{overflow:visible;pointer-events:none}
.verify-sequence[data-phase=approved] .mark.halluc{animation:none;transform:none}
.verify-sequence[data-phase=approved] .halo-ghost{display:none}
body.sequence-paused .mark.halluc,body.sequence-paused .halo-ghost{animation-play-state:paused!important}
body[data-denied-echo=pending] .mark.halluc,body[data-denied-echo=pending] .halo-ghost{animation-play-state:paused!important}
body.still .mark.halluc{animation:none!important;transform:none!important}
body.still .halo-ghost{display:none!important}
@media(prefers-reduced-motion:reduce){.mark.halluc{animation:none!important;transform:none!important}.halo-ghost{display:none!important}}
@media(hover:none),(pointer:coarse){.admin-sequence .scene-art svg,.verify-sequence .scene-art svg{filter:none!important}.denied-dialog::backdrop{backdrop-filter:none}}

/* v0.024: the same full emblem as the Dashboard, scaled for its container. */
.sidebar .scene-art.sidebar-emblem{width:100px;height:100px;padding:0;opacity:.7}
.sidebar .scene-art.sidebar-emblem.kaydos-art{width:148px;padding-inline:24px}
.sidebar-emblem .mark .rays{opacity:.24}
.sidebar-emblem .mark .glow{opacity:.06}
.entry-art .login-rule{width:min(400px,88%);margin:26px auto;transform:none}
.login-rule::after{animation:loginRuleSheen 4.8s ease-in-out infinite}
@keyframes loginRuleSheen{0%,15%{transform:translateX(-120%);opacity:0}28%{opacity:.85}78%{opacity:.85}90%,100%{transform:translateX(380%);opacity:0}}
@media(max-width:800px){.sidebar .scene-art.sidebar-emblem{width:42px;height:42px}.sidebar .scene-art.sidebar-emblem.kaydos-art{width:42px;padding-inline:8px}}
@media(max-width:380px){.sidebar .scene-art.sidebar-emblem{width:38px;height:38px}.sidebar .scene-art.sidebar-emblem.kaydos-art{width:38px;padding-inline:7px}}
body.still .login-rule::after{animation:none;display:none}
body.sequence-paused .login-rule::after{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.login-rule::after{animation:none;display:none}}

/* v0.026: after admin entry, anchor only the outer eye SVG. Child animations remain v0.024. */
body[data-scene=app][data-world=kaydos] .kaydos-art > .mark{
 animation:none!important;
 transform:none!important;
}

/* v0.027 desktop / mobile sizing, without touching mark animation definitions. */
html{scroll-padding-block:24px 100px}
body{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
.hero{min-width:0;isolation:isolate}
.hero-mark{min-width:0;width:100%;max-width:200px;pointer-events:none}
.hero-mark .scene-art{max-width:100%}
.hero-mark .scene-art.kaydos-art{width:100%;height:190px;padding-inline:24px}
.entry,.entry-art,.loginbox,.loginbox form{min-width:0}
.loginbox input{font-size:16px;scroll-margin-block:32px 100px}
.sidebar .nav{flex-shrink:0}
.sidebar .nav button{flex-shrink:0}
@media(max-width:1200px){.hero-mark .scene-art.kaydos-art{height:145px;padding-inline:18px}}
@media(max-width:800px){
 .hero-mark{max-width:52%;opacity:.12;z-index:-1}
 .hero-mark .scene-art{width:145px;height:145px}
 .hero-mark .scene-art.kaydos-art{width:145px;max-width:100%;padding-inline:20px}
 .topbar>.tools{max-width:100%;gap:2px}
 .topbar .tools .iconbtn{width:44px;height:44px;min-width:44px;min-height:44px;padding:12px}
 .topbar .world-tabs button{min-height:44px}
 .drawer{inset:12px 12px 12px auto;width:min(420px,calc(100% - 24px));max-height:calc(100dvh - 24px)}
 .entry-footer{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}
}
@media(hover:none),(pointer:coarse){
 button{touch-action:manipulation}
 .replay-toggle,.motion-toggle,.quick-remove{min-height:44px;min-width:44px}
 body,button{cursor:auto!important}
 input{cursor:text!important}
 .sidebar-emblem>svg,.hero-mark .scene-art>svg{filter:none}
}
@media(max-height:600px){
 .entry{align-items:start;padding-top:24px;padding-bottom:100px}
 .entry:focus-within .entry-art{display:none}
 .entry:focus-within{grid-template-columns:minmax(0,1fr);max-width:620px}
 .sidebar{padding-top:12px;padding-bottom:70px}
 .sidebar .sidebrand{padding-bottom:12px}
 .sidebar .nav{gap:4px;padding-top:12px}
}
@media(max-width:350px){.entry{padding-inline:12px}.loginbox{padding:20px 16px}.scene-controls button{padding-inline:8px}}
