.rh-trial-banner{max-width:448px;margin:auto;padding:6px 10px;background:#eae0e9;border-bottom:1px solid #dbcbd8;color:#594052;font:400 13px/1.6 'Malgun Gothic',sans-serif;text-align:center}
body[data-page=home]{background:#ece3df;font-family:'Malgun Gothic',sans-serif;color:#493245}
body[data-page=home] #main{max-width:448px;padding:0;background:#faf3e6;overflow:hidden}
body[data-page=home] .site-header{max-width:448px;background:#fbf6ef;border-bottom:1px solid #e5d8c5}
body[data-page=home] .site-header img{width:180px;height:60px;object-fit:contain;object-position:center}
body[data-page=home] .bottom-nav{max-width:448px;width:min(100%,448px);background:#fff9ef;color:#5d3c58;border:1px solid #e5d4be;box-shadow:0 -5px 22px #4c304411}
body[data-page=home] .bottom-nav a{color:#70606f}body[data-page=home] .bottom-nav a[aria-current=page]{color:#563451;font-weight:700}
#rh-home p,#rh-home h1,#rh-home h2{word-break:keep-all;overflow-wrap:break-word}
#rh-home h1,#rh-home h2{font-family:Story,serif;letter-spacing:-.4px}
#rh-home .rh-intro{position:relative;isolation:isolate;text-align:center;background:#674d69;min-height:584px;overflow:hidden;margin:0;padding:0}
.rh-scenery{position:absolute;inset:0;z-index:-1;pointer-events:none}.rh-scenery svg{width:100%;height:100%;display:block}
.rh-hero-copy{padding:31px 22px 38px;position:relative;background:linear-gradient(180deg,#34253f30 0%,transparent 60%,#352b3d66 100%)}
.rh-kicker{display:block;font-size:12px;line-height:1.7;letter-spacing:.15em;color:#ead0aa}
#rh-home h1{font-size:29px;line-height:1.45;color:#fff4dd;margin:14px 0 15px;text-shadow:0 2px 9px #29203455}
#rh-home .rh-hero-copy>p{font-size:16px;line-height:1.85;color:#f7e9e0;margin:0}
.rh-awaiting{min-height:177px;display:flex;flex-direction:column;justify-content:center;align-items:center;margin:9px auto 15px}
.rh-awaiting>span{width:60px;height:60px;display:grid;place-items:center;color:#f0d6a0;font-size:38px;border:1px solid #e6c89977;border-radius:50%;background:#5b486344;box-shadow:0 0 30px #f3d0a426}
#rh-home .rh-awaiting>p{font-size:14px;line-height:1.7;color:#fff1dc;margin:10px 0 0;text-shadow:0 1px 7px #281b36}
.rh-primary{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e3c79c;background:linear-gradient(100deg,#f9e9c8,#e9c99c);color:#4b2945;padding:13px 15px;min-height:55px;border-radius:13px;font-size:16px;line-height:1.6;font-weight:700;text-align:left;word-break:keep-all;box-shadow:0 5px 17px #24132c33}
.rh-primary>span{font-size:21px;font-weight:400;flex:none;color:#6b4762}.rh-primary:focus-visible,.rh-secondary:focus-visible,.rh-book:focus-visible{outline:3px solid #d4ac67;outline-offset:4px}
.rh-subline{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;font-size:13.5px;line-height:1.8;color:#f1e2d4;margin-top:14px;word-break:keep-all;overflow-wrap:normal}.rh-subline a{border-bottom:1px solid #e8d2b677}
.rh-assigned{margin:21px auto 23px;width:190px;padding:10px 10px 12px;border:1px solid #e8d1a7;border-radius:24px;background:#fbf3e6;box-shadow:0 10px 32px #28192b30}
.rh-assigned img{display:block;width:100%;height:121px;object-fit:contain}.rh-assigned figcaption strong{display:block;font-size:21px;line-height:1.5;color:#54344b;margin-top:5px}.rh-assigned figcaption span{display:block;font-size:13px;line-height:1.7;color:#705e68;margin-top:2px}
.rh-paper{position:relative;padding:26px 18px 116px;background:linear-gradient(180deg,#fcf6e9,#f7eddd);border-top:1px solid #e4d5bf}
.rh-book-section{padding:0 0 26px;margin-bottom:26px;border-bottom:1px solid #d9c5a9}
.rh-section-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.rh-section-top>span:last-child{color:#a7854b;font-size:22px}
.rh-eyebrow{font-size:13.5px;font-weight:700;color:#846338;line-height:1.7}
#rh-home h2{color:#4e3148;font-size:22px;line-height:1.55;margin:8px 0 18px}
.rh-book-invitation{display:flex;align-items:center;gap:19px;margin:18px 0 22px}.rh-book-invitation p{font-size:15px;line-height:1.85;margin:0 0 14px;color:#6b5663}
.rh-waiting-book{width:88px;height:122px;flex:none;position:relative;border:1px solid #b59462;border-left:7px solid #775471;border-radius:3px 8px 8px 3px;background:linear-gradient(115deg,#f2dfb8,#fbf0d8);box-shadow:3px 5px 0 #e4d5bd,4px 9px 14px #5e3f4c19;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px}
.rh-book-star{font-size:26px;color:#94713e}.rh-book-line{width:36px;height:1px;background:#b8965f}
.rh-topics{display:flex;gap:5px 6px;flex-wrap:wrap;max-width:212px}.rh-topics span{font-size:13px;line-height:1.6;color:#715362;border:1px solid #dfcbb0;border-radius:20px;padding:2px 8px;background:#fff7e8}
.rh-secondary{display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;border:1px solid #c5aa83;border-radius:11px;background:#fff9ec;color:#664359;padding:12px 13px;font-size:14px;line-height:1.7;font-weight:700;word-break:keep-all}
.rh-books{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 2px 14px;margin:0 -2px;scrollbar-width:thin;scrollbar-color:#bea17a #f6ead8}
.rh-book{display:block;flex:0 0 116px;scroll-snap-align:start;color:#583a4f;text-decoration:none}.rh-book img{display:block;width:116px;height:145px;object-fit:contain;box-shadow:2px 5px 10px #5c3d4c22;border-radius:3px;background:#fff8e9}.rh-book strong{display:block;font-size:13.5px;line-height:1.7;text-align:center;margin-top:10px;word-break:keep-all}
.rh-book-note{font-size:13px;color:#75616b;line-height:1.8;margin:9px 0 0}
.rh-cast header{text-align:center;margin-bottom:20px}#rh-home .rh-cast h2{font-size:21px;margin:6px 0 10px}.rh-cast header p{font-size:14px;line-height:1.8;color:#76616d;margin:0}
.rh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px}
.rh-character{min-width:0;margin:0;border:1px solid #ddcbae;border-radius:13px;background:#fff8eb;overflow:hidden;box-shadow:0 3px 8px #775c3908}
.rh-character-image{height:90px;display:flex;align-items:center;justify-content:center;background:#faf4e9;padding:4px}.rh-character-image img{display:block;width:100%;height:100%;object-fit:contain}
.rh-character figcaption{display:flex;min-height:47px;align-items:center;justify-content:center;flex-direction:column;padding:7px 4px 10px;line-height:1.5}.rh-character strong{font-size:18px;color:#56354c}.rh-character.is-assigned{border-color:#80516f;box-shadow:0 0 0 2px #80516f20}.rh-mine{font-size:11px;color:#76556a;margin-top:3px}
.rh-original-note{font-size:13px;line-height:1.85;color:#75626c;text-align:center;margin:20px 0 0}
.rh-bottom{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;color:#71576b;font-size:14px;line-height:1.8;margin:25px 0 0}.rh-bottom>span{color:#a58753}#rh-home .subject-control{margin-bottom:25px}
@media(max-width:350px){.rh-hero-copy{padding-inline:16px}#rh-home h1{font-size:26px}.rh-primary{font-size:14px;padding:12px 11px}.rh-subline{font-size:13px}.rh-paper{padding-inline:15px}.rh-book-invitation{gap:14px}.rh-book-invitation p{font-size:14px}.rh-waiting-book{width:76px;height:111px}.rh-topics{gap:4px}.rh-topics span{padding:2px 6px}.rh-character-image{height:80px}.rh-grid{gap:10px 8px}.rh-cast header p{font-size:13px}#rh-home h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.rh-books{scroll-behavior:auto}}


/* Received original PNG composition. Prior SVG landscape is not loaded. */
body[data-page=home] #main{background:#fbf3e6}
#rh-home .rh-intro{background:#a36d7e;min-height:0;isolation:isolate}
.rh-scenery{z-index:0;background:linear-gradient(180deg,transparent 65%,#a36d7e 100%) top/100% auto no-repeat,url('/home-scene/background.png') top center/100% auto no-repeat}
#rh-home .rh-intro::after{content:'';position:absolute;z-index:1;inset:auto 0 -1px;height:160px;background:linear-gradient(180deg,rgba(163,109,126,0),#cba39e 34%,#ebd8c2 75%,#fbf3e6);pointer-events:none}
.rh-hero-copy{z-index:2;padding:86px 22px 52px;background:linear-gradient(180deg,#351b3722,transparent 55%)}
#rh-home h1{font-size:28px;line-height:1.5;margin:13px auto 15px;max-width:330px;color:#fff3dc;text-shadow:0 2px 7px #35122d66}
#rh-home .rh-hero-copy>p{font-size:15px;line-height:1.9;color:#f9ecdf}
.rh-kicker{font-size:11.5px;color:#f3d9b3;letter-spacing:.15em}
.rh-stage{position:relative;height:190px;margin:12px 0 13px;isolation:isolate}
.rh-pedestal{position:absolute;z-index:1;display:block;width:360px;max-width:calc(100% + 20px);height:auto;left:50%;bottom:-10px;transform:translateX(-50%);pointer-events:none}
.rh-lantern{position:absolute;z-index:3;width:116px;height:170px;right:0;bottom:20px;pointer-events:none}.rh-lantern img{position:absolute;width:350px;height:auto;max-width:none;left:-120px;top:-30px}
#rh-home .rh-stage-hint{position:absolute;z-index:2;top:10px;left:12px;right:90px;margin:0;font-size:14px;line-height:1.8;color:#fff1d9;text-shadow:0 2px 7px #48233e88}
.rh-assigned{position:absolute;z-index:2;left:46%;bottom:43px;transform:translateX(-50%);margin:0;width:148px;padding:8px 8px 7px;border-radius:24px;background:#fbf3e6;border:1px solid #d9bb8a;box-shadow:0 6px 16px #40233a22}.rh-assigned img{height:91px}.rh-assigned figcaption strong{font-size:18px;margin:4px 0 0;line-height:1.5}
.rh-primary{color:#fff0d3;background:linear-gradient(180deg,#643752,#4c2744);border:1.5px solid #d4b582;border-radius:11px;min-height:55px;box-shadow:inset 0 1px 0 #ffffff20,0 4px 13px #48243f26}.rh-primary>span{color:#e6cb9c}
.rh-subline{color:#4f3045;font-size:13px;line-height:1.8;font-weight:600;margin-top:13px;text-shadow:0 1px 7px #fff3df88}.rh-subline a{border-bottom:1px solid #75516b66}
.rh-paper{padding:3px 18px 36px;background:linear-gradient(180deg,#fbf3e6,#f6ecdb);border:0;margin-top:-1px}
.rh-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 29px;padding:12px 0 23px;border-bottom:1px solid #dec9aa}
.rh-actions a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;min-height:80px;text-align:center;text-decoration:none;color:#65415b;font-size:14px;line-height:1.6;font-weight:600;word-break:keep-all}.rh-actions svg{width:42px;height:42px;padding:6px;box-sizing:content-box;border:1px solid #d7bd92;border-radius:50%;color:#795569;background:radial-gradient(circle,#fffaf0,#f3e4cd);box-shadow:0 3px 6px #78516908}
.rh-actions a:focus-visible,.rh-book-more:focus-visible{outline:3px solid #af8350;outline-offset:4px}
.rh-book-section{padding-bottom:25px;margin-bottom:29px}.rh-book-section h2{margin-bottom:10px!important}.rh-book-lead{font-size:14px;line-height:1.8;color:#705663;margin:0 0 10px}.rh-preview-label{font-size:12.5px;line-height:1.8;color:#806b73;margin:0 0 17px;word-break:keep-all}
.rh-books{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;overflow:visible;padding:0;margin:0;scroll-snap-type:none}.rh-book{min-width:0;width:100%;color:#583b50}.rh-book img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;border:1px solid #d6bd96;border-radius:4px;box-shadow:2px 6px 10px #78564420}.rh-book strong{font-size:14px;margin-top:12px;line-height:1.7;white-space:nowrap}
.rh-book-more{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#65455b;border:1px solid #d7bd96;border-radius:9px;background:#fff7e8;padding:11px 13px;margin-top:22px;font-size:14px;line-height:1.7;font-weight:600}
.rh-book-note{font-size:12.5px;text-align:center;margin-top:12px}.rh-cast .rh-secondary{margin-top:23px}.rh-original-note{font-size:12.5px;line-height:1.9;color:#7b6570}
@media(max-width:350px){.rh-hero-copy{padding:77px 16px 49px}#rh-home h1{font-size:25px}.rh-stage{height:180px;margin-top:10px}.rh-pedestal{width:325px;bottom:-6px}.rh-lantern{right:-8px;bottom:10px;width:106px}.rh-lantern img{width:320px;left:-111px;top:-22px}.rh-assigned{width:131px;bottom:42px}.rh-assigned img{height:83px}.rh-assigned figcaption strong{font-size:17px}#rh-home .rh-stage-hint{font-size:13px;right:80px;left:0}.rh-primary{font-size:14px;padding-inline:10px}.rh-paper{padding-inline:15px}.rh-actions{gap:6px}.rh-actions a{font-size:13.5px}.rh-actions svg{width:36px;height:36px}.rh-books{gap:10px}.rh-book strong{font-size:13.5px}.rh-preview-label{font-size:12.5px}}
/* Fixed scene composition leaves the original artwork clear and keeps the books near the first fold. */
#rh-home .rh-intro{height:520px}
.rh-hero-copy{height:520px;box-sizing:border-box;padding:76px 22px 0}
#rh-home h1{font-size:26px;line-height:1.5;margin:11px auto 14px}
#rh-home .rh-hero-copy>p{font-size:14.5px;line-height:1.85}
.rh-stage{position:absolute;top:258px;left:22px;right:22px;height:136px;margin:0}
.rh-pedestal{width:330px;bottom:-26px}
.rh-lantern{width:100px;height:136px;right:-3px;bottom:0}.rh-lantern img{width:295px;left:-101px;top:-27px}
.rh-assigned{width:132px;bottom:18px;padding:6px 6px 5px;border-radius:22px}.rh-assigned img{height:77px}.rh-assigned figcaption strong{font-size:17px;margin-top:4px;line-height:1.5}
.rh-intro .rh-primary{position:absolute;left:22px;right:22px;bottom:65px}
.rh-subline{position:absolute;left:20px;right:20px;bottom:17px;margin:0;font-size:13px;line-height:1.8}
@media(max-width:350px){.rh-hero-copy{padding:76px 16px 0}#rh-home h1{font-size:24px}.rh-stage{top:256px;left:16px;right:16px;height:136px}.rh-pedestal{width:314px;bottom:-24px}.rh-lantern{right:-7px;bottom:0}.rh-lantern img{width:280px;left:-96px;top:-24px}.rh-assigned{width:126px;bottom:17px}.rh-assigned img{height:74px}.rh-intro .rh-primary{left:16px;right:16px;bottom:65px}.rh-subline{left:16px;right:16px;font-size:12.5px}}

/* Control polish: one visual language, three levels of emphasis. */
#rh-home .rh-primary,#rh-home .rh-book-more,#rh-home .rh-secondary{box-sizing:border-box;text-decoration:none;font-family:'Malgun Gothic',sans-serif;letter-spacing:-.2px;-webkit-tap-highlight-color:#b88b5433}
#rh-home .rh-control-arrow{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;font-size:0;line-height:0}
#rh-home .rh-control-arrow svg{display:block;width:22px;height:22px}
#rh-home .rh-primary{display:grid;grid-template-columns:18px minmax(0,1fr) 22px;gap:8px;align-items:center;height:56px;min-height:56px;padding:0 16px;border:1px solid #c8a66e;border-radius:10px;background:linear-gradient(180deg,#63364f,#4e2945);color:#fff2d8;font-size:15.5px;line-height:1.55;font-weight:600;box-shadow:inset 0 1px 0 #fff2d51f,0 3px 8px #4b253c24;text-align:center}
#rh-home .rh-primary::before{content:'';width:18px;height:1px}
#rh-home .rh-primary>.rh-control-label{display:block;min-width:0;font:inherit;letter-spacing:inherit;color:inherit;text-align:center;white-space:nowrap}
#rh-home .rh-primary>.rh-control-arrow{color:#e3c89a}
#rh-home .rh-subline{bottom:24px;font-family:'Malgun Gothic',sans-serif;font-size:13px;font-weight:400;line-height:1.65;letter-spacing:-.1px;color:#654956;text-shadow:none}
#rh-home .rh-subline a{color:#654956;border-bottom-color:#bfa48f}
#rh-home .rh-actions{gap:8px;padding:8px 0 18px;margin:0 0 22px;border-bottom-color:#dfccaf}
#rh-home .rh-actions a{min-height:81px;gap:8px;color:#66445c;font-size:14px;line-height:1.5;font-weight:500;letter-spacing:-.15px;text-decoration:none;border-radius:10px}
#rh-home .rh-actions svg{box-sizing:content-box;width:26px;height:26px;padding:12px;border:1px solid #d3b98f;border-radius:50%;background:linear-gradient(145deg,#fff9ed,#f5e7d0);color:#775368;box-shadow:inset 0 1px 0 #ffffffbb}
#rh-home .rh-book-more{height:48px;min-height:48px;padding:0 14px;margin-top:18px;border:1px solid #d1b78f;border-radius:10px;background:linear-gradient(180deg,#fff8eb,#f9efdf);color:#644259;font-size:14.5px;line-height:1.6;font-weight:500;box-shadow:inset 0 1px 0 #ffffffb3}
#rh-home .rh-book-more .rh-control-arrow{color:#886744}
#rh-home .rh-cast .rh-secondary{justify-content:center;gap:10px;min-height:48px;margin-top:18px;padding:13px 2px 3px;border:0;border-top:1px solid #dfcaac;border-radius:0;background:none;color:#714d64;font-size:14px;line-height:1.7;font-weight:500;box-shadow:none}
#rh-home .rh-cast .rh-secondary .rh-control-arrow,#rh-home .rh-cast .rh-secondary .rh-control-arrow svg{width:19px;height:19px;flex-basis:19px}
#rh-home .rh-primary:focus-visible,#rh-home .rh-book-more:focus-visible,#rh-home .rh-secondary:focus-visible,#rh-home .rh-actions a:focus-visible{outline:2px solid #805069;outline-offset:4px;box-shadow:0 0 0 2px #fff8e9}
#rh-home .rh-primary:active{background:#45233c;box-shadow:inset 0 2px 4px #2b112533}
#rh-home .rh-book-more:active,#rh-home .rh-secondary:active{color:#42243c;background:#f3e4ce}
#rh-home .rh-actions a:active svg{background:#eedcbd;border-color:#b58a58}
@media(hover:hover){#rh-home .rh-primary:hover{background:linear-gradient(180deg,#70405d,#582e4c);border-color:#d6b57b}#rh-home .rh-book-more:hover{border-color:#b38c5c;background:#fbf0dc}#rh-home .rh-secondary:hover{color:#4e2b45}#rh-home .rh-secondary:hover .rh-control-label{text-decoration:underline;text-underline-offset:4px}#rh-home .rh-actions a:hover svg{color:#5c374e;border-color:#b39060;background:#faedda}}
@media(max-width:350px){#rh-home .rh-primary{grid-template-columns:14px minmax(0,1fr) 20px;gap:6px;padding-inline:13px;font-size:14.5px}#rh-home .rh-primary::before{width:14px}#rh-home .rh-control-arrow,#rh-home .rh-control-arrow svg{width:20px;height:20px}#rh-home .rh-actions{gap:6px}#rh-home .rh-actions a{font-size:13.5px}#rh-home .rh-actions svg{width:24px;height:24px;padding:12px}#rh-home .rh-book-more{font-size:14px}#rh-home .rh-cast .rh-secondary{font-size:13.5px;gap:8px}}

/* Keep original body proportions while centering the visible stone and aligning its ground line. */
#rh-home .rh-character-image{position:relative;overflow:hidden;padding:0;display:block}
#rh-home .rh-character-image img{position:absolute;display:block;max-width:none;object-fit:contain}
#rh-home .rh-grid{align-items:start;row-gap:14px}
#rh-home .rh-character figcaption{height:47px;min-height:47px;box-sizing:border-box}
