.local-preview-notice{padding:10px 5%;font:12px/1.8 Chakra,Tahoma,sans-serif;background:#2d2030;color:#ead8b7;border-bottom:1px solid #bba16b55;text-align:center}.arc-gateway{width:92%;max-width:1480px;margin:45px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:20px}.arc-gateway>div,.arc-gateway>a{padding:25px 30px;border:1px solid #ffffff20;border-radius:6px;background:#0e1722}.arc-gateway small{color:#96adbd;font-size:12px}.arc-gateway h2{margin:8px 0;font-size:25px}.arc-gateway a{color:#65ffed}.arc-gateway .arc-gateway-next{background:linear-gradient(135deg,#24172d,#100d18);color:#e8d5ac;border-color:#c5a66677}.arc-gateway-next p{font-size:13px;color:#b6a4bb}.arc-gateway-next span{font-size:13px}
body[data-arc="02"]{--cyan:#cfb57c;--pink:#ad698c;--muted:#b7a9c3;--line:#513c59;background:#0b0913;color:#f1eaf4;font-family:Chakra,Tahoma,sans-serif}body[data-arc="02"]:before{display:none}body[data-arc="02"] .brand{color:#f3ecf6}body[data-arc="02"] .brand span{color:#cfb57c}body[data-arc="02"] .brand small{color:#a59caf}body[data-arc="02"] .site-head{background:#0d0a14;border-color:#4d3852}body[data-arc="02"] .site-head nav{color:#c4b7cb}body[data-arc="02"] .main-nav a[aria-current=page]{color:#e6c994;border-color:#cfb57c}body[data-arc="02"] .header-resume{color:#17101a;background:#cfb57c;border-color:#cfb57c}body[data-arc="02"] :focus-visible{outline:2px solid #d9bc80;outline-offset:4px}body[data-arc="02"] main{max-width:none;padding:0}.crown-hero{position:relative;isolation:isolate;min-height:720px;overflow:hidden;border-bottom:1px solid #cfb57c33;display:flex;align-items:center}.crown-art{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0b0913 0%,#0b0913df 32%,#1e102966 70%),linear-gradient(0deg,#0b0913,transparent 65%),url('media/neo-tokyo-poster.jpg') 80% 42%/cover no-repeat;filter:saturate(.6)}.crown-copy{width:90%;max-width:1420px;margin:auto;padding:60px 0 50px}.crown-eyebrow{color:#cfb57c;font-size:11px;letter-spacing:2.6px;line-height:1.8}.crown-number{font-size:92px;line-height:1;margin:22px 0 18px;letter-spacing:-4px;color:#dbc18b}.crown-copy h1{font-size:clamp(44px,5.3vw,78px);line-height:1.25;margin:18px 0 24px;font-weight:700}.crown-copy h1 em{font-style:normal;color:#f0e2c6;text-shadow:none}.crown-tagline{font-size:18px;line-height:1.9;color:#c7b9d1}.crown-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin:30px 0}.crown-primary{background:#cfb57c;color:#1b1220;border-color:#cfb57c;border-radius:3px;font-weight:700;padding:13px 20px;box-shadow:none}.crown-actions>a:not(.button){font-size:13px;color:#cbb7d3}.crown-art-note{font-size:10px;color:#a899ad;margin-top:34px}.crown-intro,.crown-catalog,.crown-closing{width:90%;max-width:1380px;margin:auto}.crown-intro{padding:75px 0 60px;display:grid;grid-template-columns:1fr 1fr;gap:20px 65px}.crown-intro>.crown-eyebrow{grid-column:1/-1}.crown-intro h2{font-size:42px;line-height:1.5;margin:0;color:#eee5f1}.crown-intro>p{font-size:16px;line-height:2.2;color:#b8a9c5;margin:0}.crown-status{grid-column:1/-1;display:flex;gap:30px;flex-wrap:wrap;border-top:1px solid #49324d;margin-top:25px;padding-top:25px;font-size:12px;color:#d1bb91}.crown-catalog{padding:25px 0 55px}.crown-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.crown-section-head h2{font-size:30px;margin:8px 0}.crown-section-head p{font-size:12px;color:#b6a6c2}.crown-section-head label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#cbbbce;max-width:330px}.crown-section-head select{background:#171020;border:1px solid #765670;color:#f0e4f4;min-width:0;max-width:100%;padding:10px;font:13px Chakra,Tahoma,sans-serif}.crown-chapters{display:grid;grid-template-columns:1fr 1fr;gap:18px}.crown-chapter{display:flex;gap:24px;align-items:flex-start;padding:27px;background:linear-gradient(120deg,#1b1425,#120d19);border:1px solid #3d2d47;border-radius:5px;scroll-margin-top:30px;min-width:0}.crown-chapter.is-selected{border-color:#cfb57c88}.crown-chapter-code{font-size:40px;line-height:1.2;color:#6f536e;min-width:52px;font-weight:700}.crown-chapter small{color:#bda779;font-size:10px}.crown-chapter h3{font-size:21px;line-height:1.5;margin:9px 0}.crown-chapter p{font-size:13px;line-height:1.9;color:#b4a4c0}.crown-chapter-note{font-size:10px;color:#8e7a9b}#arc2-status{font-size:12px;color:#a795b0;margin-top:23px}.crown-closing{border-top:1px solid #49324d;padding:60px 0 75px}.crown-closing h2{font-size:38px;line-height:1.5;font-weight:400}.crown-closing p{font-size:14px;color:#baa9c5;margin-bottom:25px}body[data-arc="02"] footer{border-color:#49324d}
@media(max-width:760px){.arc-gateway{grid-template-columns:1fr;gap:12px;margin-top:25px}.arc-gateway>div,.arc-gateway>a{padding:20px}.arc-gateway h2{font-size:23px}.local-preview-notice{font-size:10px;padding:8px 18px}.crown-hero{min-height:650px}.crown-art{background-position:64% center}.crown-copy{padding-top:45px}.crown-number{font-size:72px}.crown-copy h1{font-size:46px}.crown-tagline{font-size:14px}.crown-eyebrow{font-size:9px;letter-spacing:1.8px}.crown-actions{gap:15px}.crown-actions .button{font-size:13px;padding:12px 15px}.crown-art-note{font-size:9px;max-width:270px}.crown-intro{grid-template-columns:1fr;padding:45px 0 30px;gap:18px}.crown-intro h2{font-size:32px}.crown-intro>p{font-size:14px}.crown-status{gap:12px 20px;font-size:11px}.crown-section-head{display:block}.crown-section-head h2{font-size:25px}.crown-section-head label{margin-top:20px;max-width:100%}.crown-chapters{grid-template-columns:1fr;gap:13px}.crown-chapter{padding:21px;gap:18px}.crown-chapter-code{font-size:32px;min-width:40px}.crown-chapter h3{font-size:20px}.crown-closing{padding:40px 0}.crown-closing h2{font-size:30px}}
/* Neon LED accents: keep palace gold, frame it with cyan and violet. */
.crown-hero{position:relative;border-bottom:1px solid #69e9e9;box-shadow:0 5px 32px #45e6ff1a}
.crown-hero::after{content:"";position:absolute;inset:16px;pointer-events:none;border:1px solid #5fe6f52e;clip-path:polygon(0 0,80px 0,80px 2px,2px 2px,2px 80px,0 80px,0 0,100% 100%,calc(100% - 80px) 100%,calc(100% - 80px) calc(100% - 2px),calc(100% - 2px) calc(100% - 2px),calc(100% - 2px) calc(100% - 80px),100% calc(100% - 80px),100% 100%);background:#74f6ff;filter:drop-shadow(0 0 6px #45e6ff)}
.crown-eyebrow{color:#9feeee;text-shadow:0 0 16px #67ebec55}
.crown-primary{box-shadow:0 0 20px #d5b56b25,0 0 1px #f0dba7}
.crown-chapter{border-left:2px solid #8271ce55;transition:border-color .25s,box-shadow .25s}
.crown-chapter.is-selected{border-left-color:#8df1f0;box-shadow:inset 3px 0 18px #6ce9ff0a,0 0 22px #9471fa12}
.crown-audio{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px;max-width:560px}
.crown-audio button{background:#11182c;color:#a5f5ef;border:1px solid #58d6dc;padding:12px 16px;cursor:pointer;font:inherit;box-shadow:0 0 15px #5de7f318}
.crown-audio button[aria-pressed="true"]{box-shadow:0 0 20px #5de7f340;border-color:#d2bbff}
.crown-audio span{font-size:.8rem;color:#b2b5c6}
.crown-audio button:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.crown-chapter{transition:none}}
.fx-off .crown-hero,.fx-off .crown-primary,.fx-off .crown-chapter,.fx-off .crown-audio button{box-shadow:none}
.crown-sound-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;width:100%}
.crown-volume{display:flex;align-items:center;gap:10px;font-size:12px;color:#c1b7ce}
.crown-volume input{width:100px;accent-color:#91eceb}
.crown-signal{display:flex;align-items:center;gap:4px;width:100%;height:24px;color:#8dcacb}
.crown-signal i{display:block;background:#82e9e3;width:3px;height:4px;box-shadow:0 0 7px #6aefff55}
.crown-signal span{margin-left:10px;font-size:9px;letter-spacing:1.5px}
.crown-signal.is-playing i{animation:crown-pulse 1.6s ease-in-out infinite alternate}
.crown-signal i:nth-child(2n){animation-delay:-.7s}.crown-signal i:nth-child(3n){animation-delay:-1.2s}
@keyframes crown-pulse{to{height:19px;opacity:.5}}
@media(prefers-reduced-motion:reduce){.crown-signal.is-playing i{animation:none;height:10px}}
.fx-off .crown-signal.is-playing i{animation:none;height:10px}
@media(max-width:400px){.crown-volume{font-size:11px}.crown-sound-row{gap:12px}}
@font-face{font-family:PalaceThai;src:url('fonts/NotoSerifThai[wdth,wght].ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:PalaceJP;src:url('fonts/NotoSerifJP[wght].ttf') format('truetype');font-weight:200 900;font-display:swap}
.crown-copy h1,.crown-intro h2,.crown-closing h2{font-family:PalaceThai,serif;line-height:1.5}
.crown-hero{min-height:800px}.crown-copy{position:relative;z-index:2}.crown-copy h1{max-width:650px}.crown-art{opacity:.6}
.palace-screen{position:absolute;right:4%;top:7%;bottom:7%;width:36%;overflow:hidden;pointer-events:none;background:linear-gradient(135deg,#211a2bdd,#130f1a);border:9px solid #311b23;outline:1px solid #ad815c88;box-shadow:inset 0 0 0 2px #bd905566,0 30px 70px #0008}
.palace-moon{position:absolute;top:20%;left:8%;width:280px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 35%,#e3c38e,#a88052 70%);opacity:.5;box-shadow:0 0 90px #d6ad6c26}
.palace-lattice{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 3px),#a07b5566 calc(25% - 3px),#34212c 25%),repeating-linear-gradient(0deg,transparent 0,transparent 104px,#8463427a 104px,#36212c 109px)}
.palace-plaque{position:absolute;right:12%;top:12%;display:flex;flex-direction:column;align-items:center;gap:25px;padding:25px 15px;background:#391920;border:1px solid #b1855d;color:#e6cba2;box-shadow:5px 8px 25px #0007}
.palace-plaque span{writing-mode:vertical-rl;font:600 42px PalaceJP,serif;letter-spacing:14px}.palace-plaque small{font-size:10px;letter-spacing:3px}
.palace-screen::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#8cece8;box-shadow:0 0 20px 3px #73e8e777}
.palace-threshold{display:flex;justify-content:space-between;gap:20px;padding:20px 5%;color:#ceb08a;font-size:11px;letter-spacing:1px;background:repeating-linear-gradient(135deg,#b38c5110 0 1px,transparent 1px 14px),#190f1b;border-bottom:1px solid #ac7c4633}
.crown-intro h2,.crown-closing h2{border-left:3px solid #974c48;padding-left:22px}.crown-chapter{border-radius:0;border-top-color:#9b754a66;background:linear-gradient(120deg,#241621,#110e19)}.crown-chapter-code{color:#a77965}
@media(max-width:1050px){.palace-screen{right:-14%;width:53%;opacity:.5}.crown-copy{background:linear-gradient(90deg,#0b0913bb,transparent)}}
@media(max-width:760px){.crown-hero{min-height:780px}.palace-screen{width:68%;right:-26%;opacity:.3}.palace-plaque{right:30%}.palace-moon{width:210px;left:-10%}.crown-copy{background:linear-gradient(90deg,#0b0913dd,#0b091345)}.crown-copy h1{font-size:40px}.crown-eyebrow{max-width:280px;display:block}.palace-threshold{flex-direction:column;gap:8px;font-size:10px;line-height:1.8}.crown-intro h2,.crown-closing h2{padding-left:16px}}
.crown-music-note{font-size:10px;line-height:1.8;color:#a99ab4;width:100%}
.has-palace-film .palace-screen{display:none}.palace-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;z-index:-2}.has-palace-film .crown-art{z-index:-1;opacity:1;filter:none;background:linear-gradient(90deg,#0b0913f2 0%,#0b0913d9 27%,#0b091350 62%,#0b091310),linear-gradient(0deg,#0b0913e6,transparent 35%)}
#palace-film-toggle{background:#180f21cc;color:#d0b98e;border:1px solid #b18a5a88;padding:12px 15px;font:inherit;font-size:12px;cursor:pointer}.has-palace-film .crown-copy{background:none}
@media(max-width:760px){.palace-film{object-position:62% center}.has-palace-film .crown-art{background:linear-gradient(90deg,#0b0913e8,#0b0913a6 60%,#0b09136b),linear-gradient(0deg,#0b0913,transparent 55%)}.has-palace-film .crown-actions{gap:12px}}

.crown-review{display:inline-block;margin-top:15px;color:#9aece5;font-size:13px;padding:9px 0;border-bottom:1px solid #9aece555;text-decoration:none}
