:root{--wine:#740c21;--paper:#fcf8ef;--gold:#bf913e;--line:#d9c6a0}body{background:radial-gradient(ellipse at 50% 0,#fffdf8,#f7f0e4);color:#382b27}header{background:#fcf8ef;padding-top:21px;padding-bottom:21px}header>span{font-family:Georgia,'Yu Mincho',serif;letter-spacing:0;font-size:13px}h2,.farewell h2{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;color:var(--wine)}.royal-hero{display:block;margin:0 calc(50% - 50vw);padding:0;background:#500717;overflow:hidden}.royal-stage{position:relative;width:100%;max-width:1600px;aspect-ratio:3/2;margin:auto;color:#fff5cf;text-align:center;isolation:isolate}.royal-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.royal-eyebrow{position:absolute;top:2.7%;left:0;right:0;margin:0;font-size:clamp(9px,1vw,14px)!important;line-height:1;letter-spacing:.4em!important;color:#f5d6a4}.royal-message{position:absolute;top:9%;left:13%;right:13%}.name-ribbon{position:relative;display:inline-block;min-width:27%;padding:7px 35px;color:#650d20;background:linear-gradient(110deg,#b67e24,#f9e4a2 22%,#fff4c6 48%,#e7bd63 78%,#b4802d);border-top:1px solid #ffedb9;border-bottom:1px solid #a97526;box-shadow:0 4px 10px #23000a40;font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(18px,2.8vw,38px);line-height:1.2;clip-path:polygon(0 0,100% 0,96% 50%,100% 100%,0 100%,4% 50%)}.royal-message h1{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-weight:600;font-size:clamp(19px,3.65vw,57px);line-height:1.4;margin:8px 0 0;letter-spacing:.015em;text-shadow:0 3px 8px #32000a99}.royal-message h1>span{display:block;white-space:nowrap}.royal-message h1 em{font-family:Georgia,serif;font-size:1.2em;font-style:italic;font-weight:500;color:#ffe7a0}.royal-message h1>strong{display:block;font-size:1.75em;line-height:1.1;font-weight:600;color:#ffe8a6;letter-spacing:.06em}.royal-caption{position:absolute;top:76.5%;left:10%;right:10%}.royal-caption>p{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(15px,2.3vw,33px);line-height:1.45;letter-spacing:.04em;margin:0 0 2.5%;color:#fff5dc;text-shadow:0 2px 5px #37000f}.royal-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-width:49%;padding:12px 30px;border:3px double #96621c;border-radius:99px;background:linear-gradient(110deg,#bb8127,#fae4a1 18%,#fff6d3 45%,#e4b95d 82%,#c98b31);box-shadow:0 0 0 2px #f6d594,0 8px 18px #2c000b80,inset 0 2px 2px #fff8da;color:#681025;font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(12px,1.8vw,25px);font-weight:700;line-height:1.4;text-decoration:none}.royal-button>span{font-family:serif;font-size:1.5em;font-weight:400}.royal-button:hover{filter:brightness(1.08)}nav{margin-top:0;padding:25px 0;border-bottom:1px solid var(--line)}nav a{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:18px;padding:20px 12px;line-height:1.5}nav a+a{border-left:1px solid #c5b28e}nav b{font-family:Georgia,serif;font-style:italic;color:var(--wine);font-size:20px;margin-right:13px}.section{border-bottom:1px solid #dfcfb12b}.section>.eyebrow{display:flex;align-items:center;gap:15px;color:#976c2c}.section>.eyebrow:before{content:'◆';font-size:9px;color:#b98d43}.section>h2:after{content:'';display:block;width:60px;height:2px;background:linear-gradient(90deg,#9a6423,#e5c98c);margin-top:23px}.pill{background:#f0e4ce;color:#7e5420;border:1px solid #dfc694}.english-assessment{background:linear-gradient(130deg,#fffefb,#fbf7ed);border:1px solid #d5b87d;box-shadow:0 5px 20px #713c1010;border-radius:9px}.assessment-heading h3{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;color:#6f1628}.level-row.is-current{border-color:#8c2137;box-shadow:0 0 0 3px #c6a15e2b}.current-badge{background:linear-gradient(110deg,#5d0a1e,#942a3e);border:1px solid #caa15c;color:#fff0c8}.chameleon-section{background:linear-gradient(125deg,#eef2e9,#e6eddf);border-color:#a6b498}.chameleon-heading h3{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;color:#3f604a}.not-assessed{background:#fffdf4b3}.assessment-reference{border-color:#d5b87d;background:linear-gradient(120deg,#fffef9,#f7edda);box-shadow:0 5px 20px #713c1008;border-radius:8px}.assessment-reference h3,.assessment-overview h3{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;color:var(--wine)}.map-preview{border-color:#d4b679;background:#fffaf0}.perspectives>div{background:#fffaf0;border:1px solid #d9bd87;border-radius:6px}.perspectives strong{font-family:'Yu Mincho','Hiragino Mincho ProN',serif}.perspective-cross{color:#b18b48}.category{background:linear-gradient(110deg,#f3e5ca,#fff8e8);border:1px solid #e2c894}.button{background:linear-gradient(115deg,#650c21,#92283a);border:1px solid #b88e4c;color:#fff4d8;box-shadow:0 3px 10px #5d13231a}.button:hover{background:linear-gradient(115deg,#800e29,#a33046)}.choices{gap:16px}.choice{background:#fffbf2;border-color:#d9c39b;box-shadow:0 3px 10px #713c1007}.choice strong{font-family:'Yu Mincho','Hiragino Mincho ProN',serif}.choice.active{background:linear-gradient(130deg,#610b1e,#8b2036);border-color:#b68840;color:#fff1cb;box-shadow:inset 0 0 0 3px #caa15b3b}.choice.active small{color:#f4deb4}.path{background:linear-gradient(130deg,#faf0de,#f3e4cc);border:1px solid #dec493;box-shadow:0 7px 25px #713c1008;border-radius:8px}.path h3{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;color:#73172a}.steps article{border-color:#bc9654}.note{background:#fffdf6b8}.connect-path{background:linear-gradient(130deg,#ecf1e5,#e0e9d6);border-color:#b1c29f}.connect-path h3{color:#3f604a}.green{background:linear-gradient(115deg,#3e604a,#5d7a59)}.resources>a{border-color:#ddc8a1}.resources strong{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;color:#72172b}.farewell{border-top:1px solid #ddc8a1;margin-top:25px}.farewell:after{content:'◆';position:absolute;bottom:38px;left:0;right:0;font-size:12px;color:#b48b44}footer{background:linear-gradient(120deg,#4b0617,#7a1228);border-top:2px solid #c7a365;color:#f6dfb5}.map-dialog{background:#fffaf0;border:1px solid #d4b679}.map-dialog-header{background:#fffaf0}@media(max-width:720px){header{padding:18px 23px}header>span{font-size:8px}.royal-stage{aspect-ratio:auto;height:640px}.royal-backdrop{object-fit:cover;object-position:center center}.royal-eyebrow{top:16px;font-size:8px!important;letter-spacing:.24em!important}.royal-message{top:68px;left:5%;right:5%}.name-ribbon{padding:7px 30px;font-size:21px;min-width:45%}.royal-message h1{font-size:clamp(17px,4.7vw,29px);margin-top:14px;line-height:1.7}.royal-message h1>strong{font-size:2.1em;line-height:1.25;letter-spacing:.025em}.royal-caption{top:auto;bottom:27px;left:6%;right:6%}.royal-caption>p{font-size:21px;line-height:1.5;margin-bottom:21px}.royal-button{width:100%;min-width:0;font-size:15px;padding:13px 14px;gap:12px}.royal-button>span{font-size:22px}nav{padding:18px 0}nav a{font-size:12px;padding:13px 4px}nav b{display:block;margin:0 0 5px;font-size:17px}.assessment-heading h3{font-size:21px}.section>.eyebrow{gap:10px}.section>h2:after{margin-top:18px;width:45px}.choices{gap:11px}.perspectives>div{padding:16px 10px}.perspectives strong{font-size:15px}.farewell:after{bottom:25px}}@media(max-width:360px){.royal-message h1{font-size:16px}.royal-caption>p{font-size:19px}.royal-button{font-size:13px}}@media(min-width:721px) and (max-width:1000px){.royal-button{padding:8px 25px}.royal-caption>p{margin-bottom:2%}}
