:root{--bg:#080c12;--panel:#0c141e;--line:#28313a;--gold:#d7b77b;--text:#eaece9;--muted:#a2b0bc;--cyan:#4cd8ec;--violet:#a878ef}body{background:#080c12;font-family:Arial,Helvetica,sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 84% 20%,#3d205327,transparent 50%),radial-gradient(ellipse at 10% 60%,#104b6020,transparent 50%);z-index:-1}#realm-canvas,.realm-light,.realm-grain{position:fixed;inset:0;pointer-events:none}.realm-light{background:radial-gradient(500px circle at var(--mx,80%) var(--my,30%),#3583a10c,transparent 80%);z-index:0}.realm-grain{opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23ffffff' filter='url(%23n)' opacity='.18' d='M0 0h180v180H0z'/%3E%3C/svg%3E");z-index:0}main,.footer{position:relative}.topbar{background:#080c12ed;border-color:#28313a}.brand b{font-family:Georgia,serif;letter-spacing:.3px}.brand img{width:57px;height:57px}.brand small{letter-spacing:2.5px;font-size:9px}.nav a{font-size:12px;letter-spacing:.6px;color:#bdc7cb;position:relative}.nav a:after{content:"";position:absolute;left:0;bottom:-9px;width:0;height:1px;background:var(--cyan);transition:width .25s}.nav a:hover:after{width:100%}.eyebrow{letter-spacing:3px;font-size:10px;color:var(--gold)}.button,.menu{border-radius:0}.button{position:relative;display:inline-flex;gap:40px;align-items:center;background:#d6b77c;color:#101218;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));padding:15px 24px;border:0;overflow:hidden}.button:after{content:"";position:absolute;top:-30%;left:-70%;width:35%;height:160%;background:#fff5;transform:skewX(-25deg);transition:left .65s}.button:hover:after{left:140%}.button:hover{background:#e4cca1}.button b{font-weight:400;font-size:20px}.text-link{font-size:13px;color:#c9d9df;text-decoration:none;display:inline-flex;align-items:center;gap:16px}.text-link:hover{color:var(--cyan)}.hero-buttons{align-items:center;gap:28px}.arrival{padding:36px 0 0;border-bottom:0;overflow:hidden}.arrival-grid{display:grid;grid-template-columns:1.06fr 1fr;align-items:center;gap:12px;min-height:630px}.arrival h1{font-size:clamp(52px,5.1vw,76px);line-height:1.04;letter-spacing:-2px;margin:30px 0}.arrival h1 em{font-weight:400;color:var(--gold)}.arrival .lead{font-size:16px;line-height:1.9;max-width:470px}.tiny-diamond{display:inline-block;width:6px;height:6px;background:var(--cyan);transform:rotate(45deg);box-shadow:0 0 15px #4cd8ec88;margin-right:10px}.server-address{display:flex;gap:18px;align-items:center;margin:32px 0;font-size:9px;letter-spacing:1.2px;color:#87939f}.server-address strong{font-family:monospace;font-size:13px;letter-spacing:.3px;color:#dae3e7}.crest-stage{position:relative;isolation:isolate;perspective:1000px;padding:26px 12px 36px;min-width:0}.crest{position:relative;width:100%;height:auto;display:block;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));filter:drop-shadow(0 20px 22px #000a);transition:transform .2s ease-out;animation:crest-arrive 1.3s both}.crest-aura{position:absolute;inset:15%;border-radius:50%;background:conic-gradient(from 100deg,#25568060,#63288440,#14455850,#25568060);filter:blur(45px);z-index:-1;animation:aura-breathe 7s ease-in-out infinite alternate}.ward{position:absolute;inset:0;width:100%;height:100%;color:#798ca8;opacity:.18;z-index:-1;transform:scale(1.08)}.ward path{stroke-width:.8}.ward-trace{stroke-dasharray:90 1000;stroke:var(--cyan);stroke-width:1.5!important;animation:trace-ward 16s linear infinite}.crest-caption{position:absolute;bottom:0;width:100%;text-align:center;left:0;font:9px monospace;letter-spacing:4px;color:#879ba7}.crest-caption i{color:var(--gold);font-style:normal;margin:0 15px}.arrival-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #34404d;padding:22px 0;color:#82909d;font-size:11px;letter-spacing:.3px}.arrival-bottom a{font-size:9px;letter-spacing:2px;text-decoration:none}.arrival-bottom b{margin-left:15px;font-size:16px}.first-night{padding:85px 0;display:grid;grid-template-columns:1fr 1.45fr;gap:80px;border-bottom:1px solid var(--line)}h2{font-size:36px;letter-spacing:-.5px}.first-night h2{font-size:40px}.first-night ol{list-style:none;margin:0;padding:0}.first-night li{display:flex;gap:30px;padding:0;margin:0 0 25px}.first-night li>span{font:13px Georgia,serif;color:var(--gold);padding-top:3px}.first-night li strong{font-size:15px;color:#dfebed}.first-night li p{font-size:13px;color:var(--muted);margin:4px 0 0}.first-night code{font-size:14px;background:transparent;border:0;padding:0;color:var(--cyan)}.field-guide{padding:80px 0}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:45px}.section-heading>p{font-size:13px;color:var(--muted);margin-bottom:20px}.chapter-ledger{display:grid;grid-template-columns:220px minmax(0,1fr);gap:0 50px}.ledger-heading{padding:29px 0;border-top:1px solid var(--line)}.ledger-heading>span{font:9px monospace;color:var(--gold);letter-spacing:2px}.ledger-heading h3{font:24px/1.25 Georgia,serif;margin-top:12px;max-width:180px}.chapter-list{margin-bottom:40px;border-top:1px solid #485665}.chapter{display:flex;align-items:center;gap:22px;padding:22px 12px 22px 0;text-decoration:none;color:var(--text);border-bottom:1px solid var(--line);position:relative;transition:padding .3s,background .3s}.chapter:before{content:"";position:absolute;left:0;top:12%;bottom:12%;width:2px;background:var(--cyan);transform:scaleY(0);transition:transform .3s;box-shadow:0 0 18px #4cd8ec77}.chapter:hover{padding-left:18px;background:linear-gradient(90deg,#2c758815,transparent);color:#fff}.chapter:hover:before{transform:scaleY(1)}.chapter-number{font:11px monospace;color:#697c8a;min-width:20px}.chapter-icon{width:32px;height:32px;flex-shrink:0;color:#8bbdc7}.chapter-copy{flex:1;min-width:0}.chapter-copy strong{font:22px Georgia,serif;display:block;color:#e0e7e9;transition:color .3s}.chapter-copy>span{display:block;color:#96a9b6;font-size:12px;margin-top:4px}.chapter-arrow{color:#69808e;font:25px Georgia,serif;transition:transform .3s}.chapter:hover .chapter-arrow{transform:translate(3px,-3px);color:var(--cyan)}.chapter:hover .chapter-copy strong{color:var(--cyan)}.closing{position:relative;border-top:1px solid #384651;text-align:center;padding:75px 0 95px}.closing-rune{display:block;color:var(--cyan);font:65px Georgia,serif;text-shadow:0 0 28px #41def640;margin-bottom:18px}.closing h2{font-size:46px}.closing p{color:var(--muted);font-size:15px}.closing .eyebrow{color:var(--gold);font-size:10px}.closing .hero-buttons{justify-content:center}.motion-switch{position:fixed;bottom:22px;right:22px;z-index:25;background:#101922e8;border:1px solid #39505c;color:#9bb6c3;font:9px monospace;letter-spacing:1px;padding:9px 10px}.motion-switch span{color:var(--cyan);margin-left:5px}.reading-progress{position:fixed;top:0;left:0;z-index:40;width:var(--progress,0%);height:2px;background:linear-gradient(90deg,var(--cyan),var(--violet));pointer-events:none}.article{font-size:16px;line-height:1.85}.article h2{font-size:29px}.article section{border-bottom-color:#26313d;padding-bottom:34px}.article section>h2:before{content:"◇";display:inline-block;color:var(--gold);font-size:18px;margin-right:14px;vertical-align:middle}.toc a{border:0;border-left:1px solid #304454;padding:9px 0 9px 17px;color:#9fb2bf;transition:color .2s,border-color .2s}.toc a:hover{border-color:var(--cyan);color:var(--cyan)}.toc .eyebrow{margin-bottom:20px}.table-scroll{border-radius:0;border-color:#314354}th{background:#162330;color:#afd7df}td,th{border-bottom-color:#293646}code{background:#11232d;border-color:#304854;color:#9cdfeb;border-radius:2px}input[type=search]{border-radius:0;border-color:#3b5668;background:#0d1720}.guide-grid,.guide-card{border-radius:0}.article .chapter-ledger{grid-template-columns:1fr;gap:0}.article .ledger-heading{border:0;padding:22px 0 10px}.article .ledger-heading h3{max-width:none}.article .chapter-list{margin-bottom:20px}.footer{background:#060a10b8;border-color:#263340}.hero:not(.arrival){background:linear-gradient(100deg,#0d20304d,transparent);border-color:#263645}.notice{background:#10202b;border-color:var(--cyan)}.fx-paused *,.fx-paused *:before,.fx-paused *:after{animation-play-state:paused!important}.fx-paused .crest{transform:none!important}.fx-paused .realm-light{display:none}
@keyframes trace-ward{to{stroke-dashoffset:-2180}}@keyframes aura-breathe{to{opacity:.5;transform:scale(.9)}}@keyframes crest-arrive{from{opacity:.85;translate:0 15px}to{opacity:1;translate:0 0}}
@media(max-width:1050px){.arrival h1{font-size:56px}.server-address{gap:10px;flex-wrap:wrap}.chapter-ledger{grid-template-columns:180px 1fr;gap:0 30px}.nav{gap:14px}}
@media(max-width:850px){.nav{background:#0b131e}.menu{display:block;background:transparent;border:1px solid #465b66;color:#cee7ec;padding:7px 11px}.brand img{width:43px;height:43px}.arrival{padding-top:16px}.arrival-grid{grid-template-columns:1fr;min-height:0}.crest-stage{grid-row:1;max-width:330px;width:100%;justify-self:center;padding:8px 22px 26px}.crest-caption{font-size:7px;letter-spacing:2px}.arrival-copy{text-align:center}.arrival h1{font-size:49px;letter-spacing:-1.5px;margin:20px 0}.arrival .lead{font-size:14px;margin:0 auto}.hero-buttons{justify-content:center;gap:20px}.server-address{justify-content:center;margin:22px 0 28px}.server-address>span:first-child{display:none}.arrival-bottom{justify-content:center;padding:20px 0}.arrival-bottom>span{display:none}.first-night{grid-template-columns:1fr;gap:20px;padding:50px 0 30px}.first-night h2{font-size:34px}.first-night li{gap:20px}.field-guide{padding:45px 0}.section-heading{display:block;margin-bottom:20px}.section-heading h2{font-size:32px}.section-heading>p{font-size:13px}.chapter-ledger{grid-template-columns:1fr}.ledger-heading{border:0;padding:20px 0}.ledger-heading h3{max-width:none;font-size:25px}.chapter-list{margin-bottom:12px}.chapter{gap:13px;padding:19px 4px 19px 0}.chapter-copy strong{font-size:20px}.chapter-copy>span{font-size:12px}.chapter-number{font-size:9px;min-width:14px}.chapter-icon{width:26px;height:26px}.chapter-arrow{font-size:20px}.closing{padding:40px 0 65px}.closing h2{font-size:33px}.closing p{font-size:14px}.motion-switch{bottom:12px;right:12px}.toc{display:block;border-left:1px solid #294353;padding-left:10px}.toc a{border:0;padding:5px 8px;display:inline-block;font-size:12px;text-decoration:underline;text-decoration-color:#3a5261;text-underline-offset:5px}.toc .eyebrow{margin:0 0 9px}.hero:not(.arrival) h1{font-size:37px}.hero:not(.arrival) .lead{font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.crest{transform:none!important}}
.appeal-notice{border-left:2px solid var(--cyan);background:#10202b;padding:16px 20px;margin:0 0 26px;color:#c5d5dc}.appeal-form{display:grid;gap:21px;max-width:760px}.appeal-form>label:not(.appeal-check){display:grid;gap:7px;font:15px/1.5 Georgia,serif;color:#e7e7e3}.appeal-form label>span{font:13px/1.5 Arial,Helvetica,sans-serif;color:var(--muted)}.appeal-form input:not([type=checkbox]),.appeal-form textarea{display:block;width:100%;font:15px/1.55 Arial,Helvetica,sans-serif;padding:13px 15px;background:#0b141d;border:1px solid #354b5a;border-radius:0;color:#e5edf0}.appeal-form textarea{resize:vertical;min-height:104px}.appeal-form input::placeholder,.appeal-form textarea::placeholder{color:#71828c}.appeal-check{display:flex;align-items:flex-start;gap:12px;color:#b9c6ce;font-size:13px;line-height:1.65}.appeal-check input{margin-top:5px;accent-color:var(--cyan);width:17px;height:17px;flex:none}.appeal-form .button{justify-self:start}.appeal-form .button:disabled{opacity:.45;cursor:not-allowed}.appeal-status{min-height:27px;color:#a8bbc5;font-size:13px}.appeal-status[data-state=error]{color:#f0ad9c}.appeal-status[data-state=success]{color:#91dfc2}.appeal-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.appeal-turnstile{min-height:68px}@media(max-width:850px){.appeal-form{gap:17px}.appeal-notice{padding:13px 15px}}
.appeal-form-frame{width:100%;min-height:1550px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 24px 90px #0005}.appeal-form-frame iframe{display:block;width:100%;height:1550px;border:0;background:#fff}.appeal-fallback{margin-top:16px;font-size:14px;color:var(--muted)}@media(max-width:850px){.appeal-form-frame{min-height:1780px;margin:0 -4px;width:calc(100% + 8px)}.appeal-form-frame iframe{height:1780px}}
