:root{--paper: #f7f6f2;--white: #fff;--ink: #252824;--muted: #73766f;--line: #dedfd7;--green: #365b48;--sage: #e5ebe2;--serif: "Segoe UI", sans-serif;--sans: "Segoe UI", sans-serif}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 var(--sans)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #bc8b45;outline-offset:4px}[hidden]{display:none!important}.reward-box{margin:20px 0;padding:16px;border:1px solid var(--line);background:var(--paper);overflow-wrap:anywhere}.reward-row+.reward-row{border-top:1px solid var(--line);padding-top:12px}.reward-row h4{margin:10px 0}.reward-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0 16px}.reward-values dt{color:var(--muted);font-size:11px}.reward-values dd{margin:4px 0 0;font-weight:650}@media(max-width:550px){.reward-values{grid-template-columns:1fr}}.site-header{width:100%;height:88px;flex:0 0 auto;max-width:1440px;margin:auto;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px;font-size:25px;font-weight:750;letter-spacing:-1px}.brand-mark{display:block;width:32px;height:32px;flex-shrink:0;object-fit:contain}.brand-jp{font-size:10px;letter-spacing:.18em;margin:4px 0 0 9px;font-weight:500}.site-header nav{display:flex;gap:30px;font-size:13px;align-items:center}.site-switch{display:flex;align-items:center;gap:18px}.site-switch a{color:var(--muted);border-bottom:1px solid transparent;font-weight:650;letter-spacing:.04em}.site-switch a:hover,.site-switch a.active{color:var(--green);border-bottom-color:var(--green)}.nav-note{color:var(--muted);font-size:11px;letter-spacing:.07em;max-width:min(45vw,480px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home{max-width:1280px;margin:auto;padding:36px 40px 30px}.hero{min-height:410px;background:var(--sage);background-image:url(/hero-background);background-size:cover;background-position:center;border-radius:3px;position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;padding:45px 7%;gap:35px}.eyebrow{font:600 10px/1.5 var(--sans);letter-spacing:.2em;color:var(--green);margin:0 0 20px;display:flex;gap:12px;align-items:center}.eyebrow>span:first-child:empty{height:6px;width:6px;border-radius:50%;background:var(--green)}.muted{color:var(--muted);letter-spacing:.06em;font-weight:400}.hero h1{font:500 42px/1.55 var(--serif);letter-spacing:.1em;margin:0 0 16px}.hero-summary{color:#5f6a60;font-size:12px;line-height:2;margin:0 0 26px}.primary,.secondary{display:inline-flex;gap:24px;justify-content:center;align-items:center;border:1px solid transparent;border-radius:3px;padding:13px 24px;font-weight:600;font-size:13px;line-height:1.4}.primary{background:var(--green);color:#fff}.primary:hover{background:#284b39}.primary>span{margin-left:auto}.secondary{border-color:var(--line);background:transparent}.secondary:hover{background:var(--sage)}.hero-book{display:flex;align-items:center;gap:28px;position:relative;z-index:1;min-width:0}.hero-art{width:185px;flex-shrink:0;box-shadow:10px 16px 27px #3a544330;transform:rotate(-5deg);transition:transform .2s}.hero-art img{width:100%;display:block;aspect-ratio:2/3;object-fit:contain}.hero-book:hover .hero-art{transform:rotate(-2deg)}.hero-caption{min-width:0}.hero-caption h2{font:500 22px/1.65 var(--serif);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:10px 0}.hero-caption small{font-size:10px;letter-spacing:.04em;color:#596657}.hero-caption p{font-size:11px;color:var(--muted)}.hero-watermark{position:absolute;z-index:-1;right:-20px;bottom:-65px;color:#d8e1d4;font:italic 210px Segoe UI,sans-serif}.shelf{padding:45px 0 12px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.section-heading .eyebrow{margin-bottom:7px}.section-heading h2{font:500 25px/1.5 var(--serif);margin:0}.section-heading h2 small{font:500 10px var(--sans);color:var(--muted);margin-left:13px;letter-spacing:.1em}.search{display:flex;align-items:center;background:transparent;border-bottom:1px solid #969f94;max-width:280px}.search input{background:transparent;border:0;padding:10px 0;font-size:12px;min-width:0;flex:1;width:200px}.search button{border:0;background:none;font-size:25px;width:36px}.book-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}.book-card{min-width:0}.card-cover{position:relative;background:#e8e8e0;aspect-ratio:2/3;overflow:hidden;box-shadow:3px 4px 10px #25282412;transition:transform .15s}.book-card:hover .card-cover{transform:translateY(-5px)}.card-cover img{width:100%;height:100%;object-fit:contain;display:block}.book-card h3{font-size:13px;line-height:1.65;margin:13px 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-card p{font-size:11px;color:var(--muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-tag{position:absolute;bottom:6px;left:6px;right:6px;background:#ffffffdf;text-align:center;color:#576153;font-size:9px;padding:2px}.cover-placeholder{background:#e0e5db;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;padding:18px;gap:18px;text-align:center}.cover-placeholder strong{font:500 20px var(--serif)}.cover-placeholder small,.cover-placeholder>span{font-size:10px;color:var(--muted)}footer{width:100%;flex:0 0 auto;max-width:1440px;padding:21px 6%;margin:auto;border-top:1px solid var(--line);font-size:12px;color:#60665d;display:flex;gap:20px;justify-content:space-between;align-items:center}footer a{text-decoration:underline;text-underline-offset:3px}.footer-note{font-size:10px;margin-left:20px;color:var(--muted)}.pagination{display:flex;gap:24px;justify-content:center;margin:25px 0}.pagination a{border-bottom:1px solid var(--line)}.empty.hero{display:block;padding:65px}.empty-result{padding:60px;text-align:center;color:var(--muted)}.detail-page{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.product{width:100%;max-width:1300px;margin:auto;flex:1;min-height:0;padding:0 40px 26px;display:flex;flex-direction:column}.product-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;font-size:11px;color:var(--muted);flex:0 0 48px}.product-nav a{color:var(--green)}.product-nav>div{display:flex;align-items:center;gap:28px}.product-nav .find-more{padding-left:28px;border-left:1px solid var(--line)}.product-layout{position:relative;display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);gap:7%;min-height:0;flex:1}.gallery{min-height:0;display:flex;flex-direction:column;gap:10px}.main-image{min-height:0;flex:1;position:relative;background:#ebece5;border:0;border-radius:3px;display:flex;align-items:center;justify-content:center;width:100%;padding:12px;overflow:hidden}.main-image>img{width:100%;height:100%;object-fit:contain;display:block}.expand-hint{position:absolute;right:10px;bottom:10px;background:#ffffffed;padding:4px 10px;border-radius:20px;font-size:10px;color:#596657}.gallery-controls{display:flex;justify-content:space-between;align-items:center;flex:0 0 25px}.gallery-controls button,.reader-controls button{border:1px solid var(--line);background:transparent;border-radius:3px;width:40px;height:27px;line-height:1}.gallery-controls span{font-size:11px;color:var(--muted)}.thumbnail-rail{display:flex;gap:9px;overflow-x:auto;flex:0 0 73px;padding:2px 2px 6px;scrollbar-width:thin}.thumbnail-rail button{position:relative;flex:0 0 46px;height:62px;padding:2px;background:#eeeee8;border:1px solid transparent;border-radius:2px}.thumbnail-rail button[aria-pressed=true]{border-color:var(--green);outline:1px solid var(--green)}.thumbnail-rail img{width:100%;height:100%;object-fit:contain}.thumbnail-rail span{position:absolute;bottom:0;left:0;right:0;background:#ffffffd9;font-size:8px;line-height:1.5}.sample-note{font-size:11px;color:var(--muted);margin:0}.product-info{min-height:0;display:flex;flex-direction:column;padding:18px 0 0}.info-scroll{overflow-y:auto;min-height:0;flex:1;padding-right:14px;scrollbar-width:thin}.product-info h1{font:500 clamp(23px,2.4vw,33px)/1.65 var(--serif);letter-spacing:.04em;margin:0 0 16px;overflow-wrap:anywhere}.product-info h1 a:hover,.authors a:hover{color:var(--green);text-decoration:underline;text-underline-offset:5px}.authors a{border-bottom:1px solid #acb7a6}.sale-badge{background:#32936b;color:#fff;font:700 11px/1 var(--sans);letter-spacing:.04em;padding:9px 12px;border-radius:0 3px 0 8px}.product-sale{position:absolute;right:0;top:-5px;z-index:1}.card-sale{position:absolute;right:0;top:0;z-index:1;font-size:9px;padding:7px 9px}.rating{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:-10px 0 18px;font-size:12px}.rating svg{flex-shrink:0}.rating strong{font-weight:600}.rating small,.unrated{color:var(--muted);font-size:11px}.list-price{font-size:11px;color:var(--muted)}.product-info dd .sale-price{color:#bd4b3b}.action-buttons{display:flex;flex-direction:column;align-items:stretch;gap:10px}.reading-actions .action-buttons .primary{flex:none;width:100%;min-width:0}.action-buttons .trial-button{flex:none;width:100%;padding:12px 20px}.authors{font-size:14px;margin:0 0 25px}.product-info .eyebrow{margin:0 0 14px}.product-info dl{border-top:1px solid var(--line);margin:0;padding:18px 0 6px}.product-info dl>div{display:flex;gap:22px;margin:5px 0}.product-info dt{font-size:11px;color:var(--muted);width:80px;flex-shrink:0;padding-top:2px}.product-info dd{font-size:12px;margin:0;overflow-wrap:anywhere}.product-info dd strong{font-size:20px;font-weight:500}.product-info dd small{font-size:11px}.price-note{font-size:10px;color:var(--muted);margin:4px 0 20px}.introduction{border-top:1px solid var(--line);padding-top:22px}.introduction .eyebrow{margin:0 0 6px}.introduction h2{font:500 17px var(--serif);margin:0 0 12px}.introduction>p:last-child{font-size:13px;white-space:pre-wrap;line-height:2;color:#555f53;overflow-wrap:anywhere}.reading-actions{border-top:1px solid var(--line);padding-top:17px;margin-top:14px;flex-shrink:0}.reading-actions .primary{width:100%;padding:16px}.reading-actions>p{font-size:10px;color:var(--muted);text-align:center;margin:5px 0}.back-link{display:block;text-align:center;font-size:11px;margin-top:10px;color:var(--muted)}.no-samples{text-align:center;background:var(--sage);font-size:12px;padding:15px}.reader{width:min(920px,calc(100vw - 40px));height:min(88dvh,820px);max-width:none;max-height:none;margin:auto;border:1px solid #4a5149;border-radius:6px;padding:0;background:#151a16;color:#f4f6f2}.reader[open]{display:flex;flex-direction:column}.reader::backdrop{background:#141614c7}.reader-toolbar{height:55px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;font-size:12px;flex-shrink:0}.reader-toolbar button{color:#fff;border:1px solid #596457;background:none;border-radius:3px;padding:6px 14px}.reader-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:10px 30px}.reader-stage img{width:100%;height:100%;object-fit:contain}.reader-controls{height:58px;display:flex;gap:28px;align-items:center;justify-content:center;flex-shrink:0;font-size:12px}.reader-controls button{color:#fff;border-color:#596457;height:32px}.image-error{font-size:12px;color:var(--muted)}.admin{max-width:1050px;margin:45px auto;padding:0 30px}.admin h1{font:500 32px var(--serif);margin:0}.admin-heading{margin-bottom:25px}.admin-top-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px}.admin-top-grid .admin-panel{margin:0 0 20px}.panel-number{margin:0 0 7px;color:var(--green);font-size:10px;font-weight:700;letter-spacing:.12em}.admin-top-grid form .primary{width:100%;margin-top:14px}.admin .section-heading p:last-child{color:var(--muted);font-size:13px}.admin-panel{background:#fff;border:1px solid var(--line);border-radius:5px;padding:28px;margin:20px 0}.admin-panel h2{margin:0 0 22px;font-size:19px}.admin-panel h3{font-size:16px}.admin label,.login label{display:block;font-size:12px;margin:17px 0 7px}.admin label small{color:var(--muted);font-weight:400;margin-left:8px}.admin input:not([type=checkbox]),.admin select,.admin textarea,.login input{width:100%;padding:12px;border:1px solid var(--line);border-radius:3px;background:#fcfcfa}.admin textarea{resize:vertical}.input-row{display:flex;gap:12px}.input-row input{flex:1;min-width:0}.input-row button{flex-shrink:0}.help{font-size:11px;color:var(--muted);line-height:1.8}.text-button{border:0;background:none;color:var(--green);padding:5px 0;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-right:16px}.checkbox{display:flex!important;align-items:center;gap:10px}.checkbox input{accent-color:var(--green);width:16px;height:16px}.admin form .primary,.admin form .secondary{margin:10px 8px 0 0}.admin hr{border:0;border-top:1px solid var(--line);margin:30px 0}.admin-preview{display:flex;gap:22px}.admin-preview img{width:105px;height:150px;object-fit:contain;background:var(--paper)}.admin-preview h3{margin:0 0 8px}.admin-preview p{font-size:12px;margin:5px 0}.work-row{border-top:1px solid var(--line);padding:14px 0;display:flex;align-items:center;gap:16px}.work-row img{width:40px;height:55px;object-fit:contain}.work-row>div{flex:1;min-width:0}.work-row strong{font-size:13px;display:block;overflow-wrap:anywhere}.work-row small{font-size:10px;color:var(--muted)}.badge{font-size:10px;padding:3px 8px;border-radius:20px;background:var(--sage);white-space:nowrap}.badge.draft{background:#f0e8d8}.admin-product-link{margin-top:15px}.admin-product-link label{margin-top:0}.admin-product-link input{font-size:11px}.admin-product-link .secondary{margin-top:9px;padding:9px 15px;font-size:11px}.admin-samples{display:flex;flex-wrap:wrap;gap:14px}.admin-samples img{width:66px;height:90px;object-fit:contain}.admin-samples>div{display:flex;flex-direction:column;gap:5px}.admin-samples button{font-size:10px;color:#944533;background:none;border:1px solid var(--line);border-radius:2px}.login{max-width:440px;margin:70px auto}.login h1{font-family:var(--serif)}.login .primary{width:100%;margin-top:20px}#status:not(:empty){padding:13px 18px;background:var(--sage);border-left:3px solid var(--green);font-size:13px}#status.error{background:#f5e8df;border-color:#a85e42;color:#873e24}.error-page{max-width:800px;min-height:65vh;margin:auto;padding:65px 30px}.error-page h1{font:500 26px/1.8 var(--serif);margin-bottom:30px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:901px)and (max-height:700px){.site-header{height:58px}footer{padding-top:12px;padding-bottom:12px}.product{padding-bottom:14px}.product-nav{flex-basis:36px;padding:8px 0}.thumbnail-rail{flex-basis:55px}.thumbnail-rail button{height:44px;flex-basis:33px}.product-info{padding-top:0}.product-info h1{font-size:24px}.reading-actions{padding-top:8px;margin-top:7px}.reading-actions .primary{padding:12px}.back-link{margin-top:4px}}@media(max-width:1100px){.hero{padding:35px 5%;gap:20px;min-height:365px}.hero h1{font-size:34px}.hero-art{width:150px}.hero-book{gap:20px}.hero-caption h2{font-size:18px}.book-grid{gap:18px}.product-layout{gap:5%}.footer-note{display:none}}@media(max-width:900px){.site-header{height:70px;padding:0 5%}.home{padding:25px}.hero{grid-template-columns:1fr 1fr}.hero-book{justify-content:center}.hero-caption{display:none}.hero-art{width:170px}.book-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-page{height:auto;min-height:100dvh;overflow:visible}.product{padding:0 25px 25px;flex:auto}.product-layout{display:flex;flex-direction:column;gap:25px}.gallery{height:65dvh;min-height:400px;max-height:750px}.info-scroll{overflow:visible;flex:auto;padding:0}.product-info{padding:0}.product-info h1{font-size:29px}.reading-actions{margin-top:20px}.product-nav{flex-basis:50px}.introduction>p:last-child{font-size:14px}.reader-stage{padding:6px}.admin{padding:0 22px}.brand-jp{display:none}.nav-note{display:block;max-width:42vw;font-size:9px;letter-spacing:0}.site-header nav{gap:12px}.admin-top-grid{grid-template-columns:1fr;gap:0}}@media(max-width:550px){.brand{font-size:23px}.site-header{min-height:76px;height:auto;gap:12px}.site-header .site-nav{display:grid;justify-items:end;gap:3px;width:52vw;min-width:0}.site-switch{gap:14px;font-size:11px}.nav-note{width:100%;max-width:100%;text-align:right}.home{padding:18px}.hero{min-height:360px;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:6px;padding:28px 20px}.hero h1{font-size:clamp(20px,6vw,27px);letter-spacing:.04em}.hero .eyebrow{font-size:8px;gap:7px;margin-bottom:16px}.hero .eyebrow .muted{display:none}.hero-summary{font-size:10px;margin-bottom:20px}.hero-art{width:min(116px,100%)}.hero .primary{padding:12px 14px;gap:12px;font-size:11px}.hero-watermark{font-size:130px;bottom:-35px}.shelf{padding-top:30px}.section-heading{align-items:flex-start;gap:20px;flex-direction:column}.section-heading h2{font-size:23px}.search{width:100%;max-width:none}.book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 13px}.book-card h3{font-size:11px;margin-top:8px}.book-card p{font-size:10px}.demo-tag{font-size:7px;left:3px;right:3px;bottom:3px}.eyebrow{font-size:9px}.product{padding:0 18px 25px}.gallery{height:62dvh;min-height:350px}.product-nav{font-size:10px}.product-nav>div{gap:12px}.product-nav .find-more{padding-left:12px}.product-info h1{font-size:26px}footer{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:18px 5%;font-size:12px}.admin{margin:26px auto;padding:0 15px}.admin-panel{padding:20px}.input-row{display:block}.input-row button{width:100%}.admin .section-heading,.admin-preview{gap:15px}.admin-preview img{width:80px;height:120px}.work-row{gap:9px}.work-row strong{font-size:11px}.work-row .secondary{padding:8px 10px;font-size:11px}.login{margin:35px 18px}.empty.hero{padding:35px 24px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}html.lightbox-open{overflow:hidden}.nav-note:empty{display:none}@media(max-width:600px){.reader{width:calc(100vw - 20px);height:90dvh}}.sample-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.video-reader{width:min(960px,calc(100vw - 32px));max-height:90dvh;padding:0;border:0;border-radius:12px;background:#191d19;color:#fff}.video-reader::backdrop{background:#000c}.video-stage{aspect-ratio:16 / 9;max-height:calc(90dvh - 130px);min-height:100px}.video-stage iframe{display:block;width:100%;height:100%;border:0}.video-help{padding:0 16px 12px;font-size:12px}.video-help a{color:inherit;text-decoration:underline}.download-button{justify-content:center;gap:12px}.download-button>span{margin-left:0}.admin-site-tabs{display:flex;gap:8px;margin:12px 0 20px}.admin-site-tabs [aria-selected=true]{background:var(--green);color:#fff;border-color:var(--green)}.hero-background-preview{width:100%;height:110px;object-fit:cover;border-radius:3px}.work-row-actions{display:flex;flex-wrap:wrap;gap:8px}.danger{color:#a22f29}
