.forbidden-page{margin:0;background:#f7f8f8;color:#5f6e7c}.forbidden-page .header{box-shadow:0 1px 0 rgba(54,70,94,.08)}.forbidden-page .wrap{width:84%;max-width:1440px;margin:auto}.forbidden-page .kicker{display:block;color:#8998aa;font:12px Georgia,"Times New Roman",serif;letter-spacing:5px}.rust-line{display:block;width:62px;height:1px;background:linear-gradient(90deg,#b8876b,transparent)}
.forbidden-hero{position:relative;min-height:100vh;padding-top:72px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(118deg,#fffdf9,#f2f4f4 55%,#e9edef)}.hero-no{position:absolute;right:2.5%;top:16%;font:205px/1 Georgia,serif;color:rgba(48,71,105,.035)}.hero-grid{position:relative;display:grid;grid-template-columns:.82fr 1.18fr;gap:68px;align-items:center}.hero-copy{padding-left:4%}.hero-copy .rust-line{margin:25px 0 27px}.hero-copy h1{margin:0;color:#344f6f;font-size:68px;font-weight:400;letter-spacing:9px}.hero-copy p{margin:30px 0;color:#657382;font-size:20px;line-height:2.05;letter-spacing:2px}.hero-copy small{color:rgba(75,94,112,.5);font:11px Georgia,serif;letter-spacing:4px}.hero-art{width:100%;height:auto;aspect-ratio:16/9;margin:20px 0 0;border-radius:12px;overflow:hidden;box-shadow:0 26px 70px rgba(55,70,80,.11)}.hero-art img,.battle-art img{width:100%;height:100%;display:block;object-fit:cover}.hero-art img{object-position:center center}.battle-art img{object-position:center center}
.art-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#dfe6e4,#cfd8d5 58%,#d8d0c8);position:relative}.art-placeholder:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(93,70,61,.10),transparent 45%),radial-gradient(circle at 72% 58%,rgba(139,75,66,.12),transparent 18%)}.art-placeholder div{position:relative;text-align:center;color:#6e7977}.art-placeholder span,.art-placeholder small{display:block;font:10px Georgia,serif;letter-spacing:4px}.art-placeholder b{display:block;margin:13px 0;font-size:23px;font-weight:400;letter-spacing:5px;color:#596b70}
.grounds{padding:125px 0;background:#fff}.grounds-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:110px;align-items:center}.grounds h2,.section-title h2,.return h2{margin:22px 0 0;color:#304f70;font-size:42px;font-weight:400;line-height:1.6;letter-spacing:4px}.grounds .rust-line,.return .rust-line{margin:28px 0}.grounds p,.return p{max-width:720px;margin:0 0 18px;font-size:19px;line-height:2.05;letter-spacing:1px}.zones{text-align:center;padding:38px 20px 24px;transform:translateX(-3%)}.zones strong{display:block;color:#526b78;font:132px/.88 Georgia,serif;font-weight:400}.zones span{display:block;margin-top:28px;color:#a27d69;font:13px Georgia,serif;letter-spacing:7px}.zones small{display:block;margin-top:24px;color:#8b9498;font-size:14px;letter-spacing:2px}
.hunt{padding:125px 0;background:#f1f4f3}.section-title{text-align:center;max-width:900px;margin:auto}.hunt-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center;margin-top:70px}.hunt-steps article{display:grid;grid-template-columns:58px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid rgba(71,88,92,.12)}.hunt-steps article:first-child{border-top:1px solid rgba(71,88,92,.12)}.hunt-steps article>b{color:#aa7d66;font:18px Georgia,serif;letter-spacing:2px}.hunt-steps h3{margin:0 0 8px;color:#415d6d;font-size:20px;font-weight:400;letter-spacing:2px}.hunt-steps p{margin:0;color:#6e7b81;font-size:16px;line-height:1.8}.battle-art{height:470px;margin:0;border-radius:12px;overflow:hidden;box-shadow:0 22px 55px rgba(56,70,73,.1)}
.return{padding:125px 0;background:#fff}.return-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:85px;align-items:center}.cycle{display:grid;grid-template-columns:auto 54px auto 54px auto 92px auto 54px auto;align-items:center;justify-content:center;column-gap:0}.cycle div{text-align:center;min-width:92px}.cycle b{display:block;color:#536d78;font-size:17px;font-weight:400;letter-spacing:2px}.cycle small{display:block;margin-top:9px;color:#9aa3a4;font:9px Georgia,serif;letter-spacing:2px}.cycle i{width:34px;height:1px;background:#cfc4bb;justify-self:center}.cycle .time{min-width:150px;padding:18px 14px}.cycle .time b{color:#a36f5c;font:22px Georgia,serif;letter-spacing:3px}.cycle .time small{margin-top:11px;letter-spacing:3px}
.spoils{padding:125px 0;background:#f3f1ed}.rewards{max-width:1040px;margin:70px auto 0;display:grid;grid-template-columns:1fr 1px 1fr;gap:50px;align-items:center}.rewards>span{height:130px;background:rgba(130,112,91,.18)}.rewards div{text-align:center;padding:20px}.rewards small{display:block;color:#a27d69;font:11px Georgia,serif;letter-spacing:4px}.rewards b{display:block;margin:18px 0 12px;color:#496274;font-size:23px;font-weight:400;letter-spacing:2px}.rewards p{margin:0;color:#7b8589;font-size:15px;line-height:1.8}.rewards .awakening-reward{margin:20px auto 0;padding:20px 0 0;border-top:1px solid rgba(130,112,91,.14)}.rewards .awakening-reward b{margin:0 0 12px;color:#496274;font-size:23px;font-weight:400;letter-spacing:2px}.rewards .awakening-reward p{margin:0;color:#7b8589;font-size:15px;line-height:1.8}.spoils blockquote{margin:80px auto 0;padding:0;text-align:center;border:0;color:#536b78;font-size:24px;font-weight:400;line-height:1.9;letter-spacing:3px}
.feature-next{padding:90px 0;background:#fff}.center{text-align:center}.next-links{display:grid;grid-template-columns:1fr 1fr;margin-top:36px;border-top:1px solid rgba(68,84,108,.12);border-bottom:1px solid rgba(68,84,108,.12)}.next-links a{padding:28px;text-decoration:none}.next-links a:first-child{border-right:1px solid rgba(68,84,108,.1)}.next-links small{display:block;color:#a47b65;font:12px Georgia,serif;letter-spacing:3px}.next-links b{display:block;margin-top:10px;color:#506681;font-size:19px;font-weight:400;letter-spacing:2px}.right{text-align:right}.journey{padding:85px 20px 100px;text-align:center;background:#faf9f6}.journey h2{margin:20px 0 30px;color:#405a7c;font-size:30px;font-weight:400;letter-spacing:4px}.journey a{display:inline-flex;gap:28px;padding:17px 24px;border:1px solid rgba(160,129,81,.55);color:#405b82;text-decoration:none;background:#fff}
@media(max-width:1100px){.hero-no{right:1%;top:17%;font-size:170px}.hero-grid{grid-template-columns:.9fr 1.1fr;gap:45px}.hero-copy h1{font-size:54px}.grounds-grid,.return-grid{gap:55px}.grounds h2,.section-title h2,.return h2{font-size:38px}.hunt-grid{gap:45px}.zones strong{font-size:120px}.cycle{grid-template-columns:auto 30px auto 30px auto 60px auto 30px auto}.cycle i{width:20px}.cycle div{min-width:72px}.cycle .time{min-width:126px}}
@media(max-width:768px){.forbidden-page .wrap{width:86%}.forbidden-hero{min-height:auto;padding:112px 0 75px}.hero-grid,.grounds-grid,.hunt-grid,.return-grid{grid-template-columns:1fr}.hero-copy{padding:0}.hero-copy h1{font-size:43px}.hero-art,.battle-art{height:58vw;min-height:300px;aspect-ratio:auto;margin-top:0}.grounds,.hunt,.return,.spoils{padding:85px 0}.grounds h2,.section-title h2,.return h2{font-size:31px}.zones strong{font-size:100px}.hunt-grid{margin-top:50px}.cycle{display:flex;flex-wrap:wrap;gap:16px}.cycle i{width:22px}.cycle .time{min-width:130px;padding:10px 6px}.rewards{grid-template-columns:1fr;gap:20px}.rewards>span{width:100%;height:1px}.spoils blockquote{font-size:20px}.next-links{grid-template-columns:1fr}.next-links a:first-child{border-right:0;border-bottom:1px solid rgba(68,84,108,.1)}.right{text-align:left}}


/* 2026-10 visual consistency: shared Feature hero / narrative / ending baseline */
.forbidden-hero{background:radial-gradient(circle at 18% 20%,rgba(255,239,204,.52),transparent 27%),linear-gradient(120deg,#fffdf9 0%,#f7fafc 48%,#edf4f8 100%)}
.hero-no{left:5.5%;right:auto;top:13%;font:240px/1 Georgia,"Times New Roman",serif;color:rgba(66,91,126,.035);letter-spacing:-12px}
.hero-art img{object-position:50% 50%}
.forbidden-transition{padding:105px 0;background:#fff}
.forbidden-transition figure{margin:0;overflow:hidden;border-radius:12px;box-shadow:0 22px 55px rgba(56,70,73,.10)}
.forbidden-transition img{display:block;width:100%;height:auto}
.journey{padding:105px 24px 110px;background:radial-gradient(circle at 50% 20%,rgba(255,239,205,.5),transparent 34%),linear-gradient(#f6f9fb,#fffdf9)}
.journey h2{margin:22px 0 34px;color:#304f7d;font-size:38px;font-weight:400;letter-spacing:4px}
.journey a{align-items:center;justify-content:space-between;width:238px;height:58px;padding:0 23px;gap:0}
@media(max-width:768px){.hero-no{left:5.5%;right:auto;top:90px;font-size:150px}.forbidden-transition{padding:75px 0}.journey h2{font-size:30px}}
