:root{--bg:#1A120D;--ink:#F4EFE4;--accent:#C8A07E;--pill:rgba(20,40,32,.94);box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg:#1A120D}}
:root[data-theme="dark"]{--bg:#1A120D}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Source Sans 3',system-ui,sans-serif}
.scene{position:relative;width:100%;max-width:1600px;margin:0 auto;aspect-ratio:1536/1024;background:url(../assets/desk/scene-af2af6a4.jpg) center/100% 100% no-repeat;overflow:hidden}
.hs{position:absolute;display:block;border-radius:8px;outline:none;transition:box-shadow .2s,background .2s}
.hs:hover,.hs:focus-visible{background:rgba(255,236,190,.14);box-shadow:0 0 0 2px rgba(255,236,190,.9),0 0 26px rgba(255,214,140,.55)}
.tg{position:absolute;left:50%;top:-8px;transform:translate(-50%,-100%);background:var(--pill);color:var(--ink);font:600 clamp(11px,1.1vw,15px) 'Bricolage Grotesque',sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:7px 12px;border-radius:999px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}
.hs:hover .tg,.hs:focus-visible .tg{opacity:1}
.toc-nav{display:flex;justify-content:center;padding:26px 16px 44px}
.toc-paper{width:min(440px,100%);box-sizing:border-box;padding:30px 30px 30px 62px;background:linear-gradient(90deg,transparent 46px,rgba(190,70,70,.45) 46px 48px,transparent 48px),repeating-linear-gradient(transparent 0 33px,rgba(70,110,150,.28) 33px 34px),#F7F0DC;background-position:0 0,0 22px,0 0;border-radius:3px;box-shadow:0 10px 18px rgba(0,0,0,.5);font-family:'Caveat',cursive;color:#0F0F12;-webkit-text-stroke:.45px #0F0F12;text-shadow:0 0 .8px rgba(0,0,0,.55);text-align:left}
.toc-title{font-size:38px;font-weight:700;line-height:1;transform:rotate(-1.2deg);margin-bottom:2px}
.toc-paper a{display:flex;align-items:baseline;min-height:44px;padding:4px 0;font-size:27px;font-weight:500;line-height:1.15;color:#0F0F12;text-decoration:none;transform-origin:0 50%}
.toc-paper a:nth-of-type(even){transform:rotate(-.7deg)}
.toc-paper a:nth-of-type(odd){transform:rotate(.5deg)}
.toc-paper a:hover .t{text-decoration:underline}
.hint{text-align:center;color:var(--accent);margin:18px 16px 0;font-size:15px}
.stage{position:absolute;left:0;top:0;width:1536px;height:1024px;transform-origin:0 0;pointer-events:none}
.stage{clip-path:inset(0)}
.paper-tx{position:absolute;left:0;top:0;width:268px;height:242px;transform-origin:0 0;color:#26373A;mix-blend-mode:multiply;overflow:hidden;font:400 6.4px/1.24 'Source Sans 3',sans-serif}
.paper-tx p{margin:0 0 2px}
.pt-h{margin:4px 0 2px;padding-bottom:1px;border-bottom:.6px solid rgba(60,106,102,.55);font-weight:700;font-size:6.6px;letter-spacing:.16em;text-transform:uppercase;color:#3C6A66}
.pt-h:first-child{margin-top:0}
.pt-l{font-weight:700}
.jb{margin-top:2px}.jb i{color:#4A5E60}
.paper-tx ul{margin:1px 0 2px;padding-left:7px}
.paper-tx li{margin:0 0 1px}
.cup-tx{position:absolute;left:0;top:0;width:122px;height:124px;transform-origin:0 0;overflow:hidden;mix-blend-mode:multiply;color:#14141A}
.ct-top{display:flex;justify-content:center;align-items:baseline;gap:4px;font:700 6px 'Source Sans 3',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#5A5A5A}
.ct-top b{font:400 15px/1 'Patrick Hand',cursive;color:#14141A;text-transform:none;letter-spacing:0}
.ct-drink{text-align:center;margin:2px 0 3px;padding-bottom:2px;border-bottom:1px dashed rgba(60,60,60,.5);font:700 7.5px 'Source Sans 3',sans-serif;letter-spacing:.05em;text-transform:uppercase}
.ct-l{margin:0 0 2px;font:400 10.5px/1.15 'Patrick Hand',cursive;color:#14141A}
.ct-b{margin:0;font:400 8.5px/1.15 'Patrick Hand',cursive;color:#14141A;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.modal{position:fixed;inset:0;display:none;align-items:flex-start;justify-content:center;background:rgba(10,6,4,.82);padding:32px 16px 48px;overflow:auto;z-index:50}
.modal:target{display:flex}
.modal>.bg{position:absolute;inset:0}
.modal .box{position:relative;width:min(760px,100%);margin:auto;z-index:1}
.modal .x{position:fixed;top:calc(14px + env(safe-area-inset-top,0px));right:18px;z-index:2;width:44px;height:44px;border-radius:50%;background:#F4EFE4;color:#2A1C14;font:700 26px/44px 'Source Sans 3',sans-serif;text-align:center;text-decoration:none}
.sheet{background:#F7F0DC;padding:28px 32px 26px!important;border-radius:3px;box-shadow:0 10px 16px rgba(0,0,0,.5);color:#2A1C14;font-family:'Source Sans 3',sans-serif}
.sheet *{color:#2A1C14!important}
.sheet span{border-color:#8A6A4A!important}
.sheet p{font-size:15px;line-height:1.5}
.sheet h2{font-family:'Bricolage Grotesque',sans-serif}
.sheet .rs-h{margin:18px 0 8px!important;padding-bottom:4px;border-bottom:1px solid #8A6A4A;letter-spacing:.16em;text-transform:uppercase;font-size:12px!important;font-weight:700;color:#8A5A2B!important}
.sheet .job{margin-bottom:12px}
.sheet .jt{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}
.sheet .jt b{font-size:16px}
.sheet .job ul{margin:6px 0 0;padding-left:20px;font-size:14px;line-height:1.5}
.cup-wrap{display:flex;justify-content:center;padding:20px 0 10px}
.cup{position:relative;width:min(100%,430px);filter:drop-shadow(0 18px 14px rgba(0,0,0,.5))}
.lid{position:relative;height:58px;margin:0 -2.5%;border-radius:22px 22px 6px 6px;background:linear-gradient(90deg,#d9d9d4,#fff 22%,#fff 70%,#cfcfca);box-shadow:inset 0 -6px 0 rgba(0,0,0,.1),inset 0 4px 0 rgba(255,255,255,.9)}
.lid::before{content:"";position:absolute;left:8%;right:8%;top:-14px;height:26px;border-radius:50% 50% 0 0/100% 100% 0 0;background:linear-gradient(90deg,#d9d9d4,#fff 25%,#fff 70%,#cfcfca)}
.sip{position:absolute;left:62%;top:8px;width:46px;height:12px;border-radius:12px;background:#3a3a36;box-shadow:inset 0 3px 3px rgba(0,0,0,.6)}
.cbody{position:relative;height:800px;clip-path:polygon(0 0,100% 0,89% 100%,11% 100%);background:linear-gradient(90deg,#d7d7d2,#fff 22%,#fff 68%,#cfcfca);overflow:hidden}
.cbody::after{content:"";position:absolute;left:0;right:0;bottom:0;height:16px;background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.18))}
.sleeve{position:absolute;left:0;right:0;top:640px;height:130px;background:repeating-linear-gradient(90deg,rgba(0,0,0,.05) 0 2px,transparent 2px 6px),linear-gradient(90deg,#9E7448,#C79B6B 30%,#C79B6B 68%,#9E7448);box-shadow:inset 0 3px 0 rgba(255,255,255,.25),inset 0 -3px 0 rgba(0,0,0,.2)}
.lbl-s{position:absolute;left:11%;right:11%;top:46px;background:#FDFDFB;border:1px solid #DDD9CF;border-radius:4px;padding:14px 16px 16px;transform:rotate(-1deg);box-shadow:0 3px 6px rgba(0,0,0,.25);color:#14141A}
.lbl-top{display:flex;align-items:baseline;gap:8px}
.lbl-k{font:700 11px 'Source Sans 3',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#555}
.lbl-n{font-family:'Patrick Hand',cursive;font-size:30px;line-height:1;-webkit-text-stroke:.3px #14141A}
.lbl-cnt{margin-left:auto;font:600 12px 'Source Sans 3',sans-serif;color:#555}
.lbl-drink{margin-top:6px;font:700 17px 'Source Sans 3',sans-serif;letter-spacing:.04em;text-transform:uppercase}
.lbl-rule{height:0;border-top:2px dashed #AFAFA8;margin:8px 0 10px}
.lbl-s p{margin:0 0 9px;font-family:'Patrick Hand',cursive;font-size:16.5px;line-height:1.3;-webkit-text-stroke:.22px #14141A;text-shadow:0 0 .6px rgba(0,0,0,.4);color:#14141A}
.lbl-s p.lbl-lead{font-size:19px;line-height:1.25}
.card-tx{position:absolute;left:0;top:0;width:84px;height:70px;transform-origin:0 0;mix-blend-mode:multiply;overflow:hidden;color:#2A1C14;font-family:'Source Sans 3',sans-serif;text-align:center;display:flex;flex-direction:column;justify-content:space-between}
.cx-n{font:700 11.5px/1.1 'Bricolage Grotesque',sans-serif}
.cx-t{font:600 7.2px/1.2 'Source Sans 3',sans-serif}
.cx-c{font:italic 7.2px/1.2 'Source Sans 3',sans-serif;color:#5A4632}
.cx-o{font:700 7.2px/1.2 'Source Sans 3',sans-serif;color:#1E6E45;text-decoration:underline}
.ipad-tx{position:absolute;left:0;top:0;width:330px;height:315px;transform-origin:0 0;overflow:hidden;border-radius:14px;padding:20px 26px 22px;display:flex;flex-direction:column;background:radial-gradient(ellipse at 62% 38%,rgba(255,150,80,.2),transparent 55%),linear-gradient(160deg,#1B5247,#14403A 60%,#0F332E);box-shadow:inset 0 0 16px rgba(0,0,0,.4);color:#F4EFE4;font-family:'Lora',serif;filter:blur(.25px)}
.ipad-tx::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,0) 32%),linear-gradient(0deg,rgba(0,0,0,.18),transparent 30%)}
.ip-k{text-align:center;letter-spacing:.3em;text-transform:uppercase;font:700 10.5px 'Source Sans 3',sans-serif;color:#C8A07E}
.ip-body{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:0}
.ip-mark{text-align:center;font-size:52px;line-height:.6;color:#C8A07E;margin-bottom:6px}
.ip-q{margin:0;text-align:center;font-style:italic;font-size:22px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}
.ip-w{margin-top:12px;text-align:center;letter-spacing:.14em;text-transform:uppercase;font:700 12px 'Source Sans 3',sans-serif}
.ip-r{text-align:center;font-style:italic;font-size:12px;color:#C8A07E}
.bcard{width:min(340px,100%);margin:auto;background:#fff;border-radius:14px;overflow:hidden;color:#16161D;font-family:'Source Sans 3',sans-serif;box-shadow:0 18px 40px rgba(0,0,0,.55)}
.bcard img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.bcard .b{padding:12px 20px 20px}
.bcard h2{margin:0 0 4px;font:700 24px/1.2 'Bricolage Grotesque',sans-serif;color:#16161D}
.bcard .t{margin:0;font-size:15px;line-height:1.4;color:#16161D}
.bcard .c{margin:2px 0 0;font-size:15px;font-style:italic;color:#444}
.bcard .tag{margin:12px 0 0;font:400 20px/1.2 'Patrick Hand',cursive;color:#2A1C14}
.bcard a.o{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;font-weight:700;color:#1E8E45;text-decoration:underline}
.bc{max-width:960px;margin:8px auto 0;background:#14403A;border-left:18px solid #0B2622;border-radius:4px 10px 10px 4px;box-shadow:0 26px 44px rgba(0,0,0,.5),inset 0 0 0 1px rgba(200,160,126,.25);padding:14px}
.bc-in{border:1px solid rgba(200,160,126,.45);padding:56px 56px 36px;font-family:'Lora',serif;color:#F4EFE4}
.bc-kick{margin:0 0 28px;text-align:center;letter-spacing:.32em;text-transform:uppercase;font-size:14px;font-weight:700;color:#C8A07E}
.bq-main{margin:0;text-align:center;position:relative}
.bq-main .mark{display:block;font-size:80px;line-height:.6;color:#C8A07E;margin-bottom:8px}
.bq-main blockquote{margin:0 auto;max-width:760px;font-style:italic;font-size:31px;line-height:1.4;font-weight:400}
.bc figcaption{margin-top:18px;display:flex;flex-direction:column;gap:2px}
.bq-main figcaption{align-items:center}
.who{letter-spacing:.14em;text-transform:uppercase;font-size:14px;font-weight:700;color:#F4EFE4}
.role{font-size:14px;font-style:italic;color:#C8A07E}
.bc-rule{height:1px;background:rgba(200,160,126,.5);margin:40px auto;max-width:520px}
.bc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:36px 56px}
.bq{margin:0}
.bq blockquote{margin:0;font-style:italic;font-size:19px;line-height:1.55}
.bc-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-top:48px;padding-top:24px;border-top:1px solid rgba(200,160,126,.35)}
.bc-tag{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:18px;line-height:1.5}
.bc-tag span{font-family:'Lora',serif;font-style:italic;font-weight:400;font-size:15px;color:#C8A07E}
.barcode{background:#F8F4E8;padding:10px 14px 6px;border-radius:2px;color:#111;text-align:center}
.barcode .bars{width:150px;height:56px;background:repeating-linear-gradient(90deg,#111 0 2px,transparent 2px 4px,#111 4px 5px,transparent 5px 8px,#111 8px 11px,transparent 11px 12px,#111 12px 13px,transparent 13px 16px)}
.barcode .num{font:11px/1.6 'Source Sans 3',sans-serif;letter-spacing:.1em;color:#111}
@media(max-width:700px){.bc-in{padding:36px 22px 26px}.bq-main blockquote{font-size:24px}}
.bc{max-width:1060px!important}
.bc-cols{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:48px;align-items:start}
.bc-left{min-width:0}
.bc-author{border-left:1px solid rgba(200,160,126,.45);padding-left:36px;text-align:left}
.bc-author img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;border:5px solid #F4EFE4;box-shadow:0 8px 18px rgba(0,0,0,.45);margin-bottom:20px}
.au-kick{margin:0 0 6px;letter-spacing:.24em;text-transform:uppercase;font-size:12px;font-weight:700;color:#C8A07E}
.au-name{margin:0 0 12px;font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:20px;line-height:1.2;color:#F4EFE4}
.au-bio{margin:0 0 14px;font-size:15px;line-height:1.6;color:#E6D9C3}
.au-link{font-size:14px;font-weight:700;color:#C8A07E;text-decoration:underline}
.bq-main blockquote{font-size:27px!important}
.bc-grid{gap:32px 40px!important;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))!important}
@media(max-width:860px){.bc-cols{grid-template-columns:1fr}.bc-author{border-left:0;border-top:1px solid rgba(200,160,126,.45);padding:32px 0 0;display:grid;grid-template-columns:140px 1fr;column-gap:20px}.bc-author img{grid-row:1/5}}
.bc{box-sizing:border-box;width:100%;max-width:none!important;margin:18px auto 0!important;aspect-ratio:1.5/1;padding:12px!important;border-left-width:16px!important}
.bc-in{padding:40px 40px 24px!important}
.bc-kick{margin:0 0 18px!important}
.bq-main .mark{font-size:60px!important;margin-bottom:6px!important}
.bq-main blockquote{font-size:24px!important;line-height:1.38!important}
.bc figcaption{margin-top:12px!important}
.bc-rule{margin:26px auto!important}
.bc-grid{gap:24px 32px!important}
.bq blockquote{font-size:16.5px!important;line-height:1.5!important}
.bc-cols{grid-template-columns:minmax(0,1fr) 225px!important;gap:32px!important}
.bc-author{padding-left:26px!important}
.au-bio{font-size:14px!important;line-height:1.55!important}
.bc-foot{margin-top:26px!important;padding-top:16px!important}
@media(max-width:860px){.bc{aspect-ratio:auto}.bc-cols{grid-template-columns:1fr!important}}
.bc{box-shadow:0 10px 14px rgba(0,0,0,.55),0 2px 3px rgba(0,0,0,.65),inset 0 0 0 1px rgba(200,160,126,.25)!important}
.modal .bc{aspect-ratio:auto!important;margin:0!important;width:100%!important}
.modal .bc figure{margin-left:0;margin-right:0}
.modal .bc blockquote{margin-left:0;margin-right:0}
.pj0{background-image:url(../assets/desk/pj0-e0033b84.jpg);background-position:center 15%}
.pj1{background-image:url(../assets/desk/pj1-55e26a34.jpg);background-position:center}
.pj2{background-image:url(../assets/desk/pj2-6150b439.jpg);background-position:center 30%}
.pj3{background-image:url(../assets/desk/pj3-237d3dd3.jpg);background-position:center 30%}
.lt-g{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:8px 16px 14px;min-height:0}
.pj-modal .box{width:min(1000px,100%)}
.pjlid{position:relative;background:linear-gradient(#2E2E32,#18181B);border-radius:18px 18px 4px 4px;padding:18px 18px 24px;box-shadow:inset 0 2px 0 #55555B}
.lap-tx{position:absolute;left:0;top:0;width:520px;height:300px;transform-origin:0 0;overflow:hidden;border-radius:6px;display:flex;flex-direction:column;background:#202124;box-shadow:inset 0 0 18px rgba(0,0,0,.45);color:#E8EAED;font-family:'Source Sans 3',Arial,sans-serif}
.lap-tx::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 66% 40%,rgba(255,150,80,.12),transparent 55%),linear-gradient(112deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,0) 30%),linear-gradient(0deg,rgba(0,0,0,.18),transparent 28%)}
.lt-tabs{display:flex;align-items:center;gap:6px;padding:6px 12px 0;background:#35363A}
.lt-tabs .d{display:inline-block;width:8px;height:8px;border-radius:50%}.lt-tabs .r{background:#FF5F57}.lt-tabs .y{background:#FEBC2E}.lt-tabs .g{background:#28C840}
.lt-tabs em{margin-left:12px;font-style:normal;font-size:10px;padding:5px 16px;background:#202124;color:#E8EAED;border-radius:7px 7px 0 0}
.lt-bar{padding:6px 12px;background:#202124;border-bottom:1px solid #3C4043}
.lt-bar span{display:block;padding:3px 14px;background:#303134;border-radius:99px;font-size:9.5px;color:#BDC1C6}
.lt-h{padding:12px 16px 4px;font-size:11px;color:#BDC1C6}.lt-h b{font:700 17px 'Bricolage Grotesque',sans-serif;color:#E8EAED;margin-right:6px}
.lt-g{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:8px 16px 14px;min-height:0}
.lc{display:flex;flex-direction:column;gap:5px;padding:7px;border:1px solid #3C4043;border-radius:7px;background:#2B2C30;min-height:0;overflow:hidden}
.lci{height:78px;border-radius:4px;background-size:cover;flex:none}
.lct{font:700 11.5px/1.15 'Bricolage Grotesque',sans-serif;color:#E8EAED}
.lcd{font-size:8.8px;line-height:1.3;color:#BDC1C6;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.pjscreen{background:#202124;border-radius:4px;overflow:hidden;border:1px solid #000;color:#E8EAED;font-family:'Source Sans 3',Arial,sans-serif}
.pjbar{display:flex;align-items:center;gap:8px;padding:9px 14px;background:#35363A;font-size:13px;color:#BDC1C6}
.pjbar .d{display:inline-block;width:11px;height:11px;border-radius:50%}.pjbar .r{background:#FF5F57}.pjbar .y{background:#FEBC2E}.pjbar .g{background:#28C840}
.pjbar span{margin-left:14px;padding:4px 16px;background:#303134;border-radius:99px;flex:1;max-width:420px}
.pjh{padding:16px 20px 0;color:#BDC1C6;font-size:15px}.pjh b{font:700 22px 'Bricolage Grotesque',sans-serif;color:#E8EAED;margin-right:10px}
.pjgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:14px 20px 20px}
.pjc{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid #3C4043;border-radius:10px;background:#2B2C30;text-decoration:none;color:#E8EAED}
.pjc:hover{border-color:#8AB4F8}
.pjc .pi{height:120px;border-radius:6px;background-size:cover}
.pjc .t{font:700 19px 'Bricolage Grotesque',sans-serif}
.pjc .d{font-size:15px;line-height:1.45;color:#BDC1C6}
.pjc .l{margin-top:auto;font-weight:600;color:#8AB4F8}
.pjbase{height:20px;width:108%;margin:0 -4%;background:linear-gradient(#D9DBDD,#9A9DA1);border-radius:0 0 26px 26px/0 0 16px 16px;box-shadow:0 14px 18px rgba(0,0,0,.55)}
@media(max-width:700px){.pjgrid{grid-template-columns:1fr}}
.cp0{background-image:url(../assets/desk/cp0-91151583.jpg);background-position:center 22%}
.cp2{background-image:url(../assets/desk/cp2-0a550067.jpg);background-position:center 78%}
.cp3{background-image:url(../assets/desk/cp3-4424e997.jpg);background-position:center 70%}
.cpho{position:absolute;left:0;top:0;width:240px;height:264px;transform-origin:0 0;background-size:cover;background-repeat:no-repeat;filter:saturate(.92) contrast(1.03) brightness(.97)}
.cpho::after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.16),rgba(255,255,255,0) 40%),radial-gradient(ellipse at center,rgba(0,0,0,0) 60%,rgba(0,0,0,.22));box-shadow:inset 0 0 6px rgba(0,0,0,.35)}
.cpin{position:absolute;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#FFD58A,#C5791E 60%,#8A4F0F);box-shadow:0 2px 3px rgba(0,0,0,.45)}
.cp4{background-image:url(../assets/desk/cp4-1648d6d7.jpg);background-position:center center}
.cp5{background-image:url(../assets/desk/cp5-937340ea.jpg);background-position:center center}
.bcard .chat-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:10px;padding:0 22px;border:0;border-radius:999px;background:#1E8E45;color:#fff;font:700 16px 'Source Sans 3',sans-serif;cursor:pointer}
.bcard .chat-btn:hover,.bcard .send:hover{background:#17773A}
#chatForm{display:flex;flex-direction:column;gap:10px;margin-top:14px}
#chatForm[hidden]{display:none}
#chatForm label{display:flex;flex-direction:column;gap:4px;font:600 14px 'Source Sans 3',sans-serif;color:#16161D}
#chatForm input,#chatForm textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #C9C9CF;border-radius:8px;font:400 16px 'Source Sans 3',sans-serif;color:#16161D;background:#fff}
#chatForm input:focus,#chatForm textarea:focus{outline:2px solid #1E8E45;outline-offset:1px}
#chatForm .send{min-height:44px;border:0;border-radius:8px;background:#1E8E45;color:#fff;font:700 16px 'Source Sans 3',sans-serif;cursor:pointer}
#chatMsg{margin:0;min-height:1.2em;font-size:14px;line-height:1.4;color:#16161D}
#chatMsg a{color:#1E8E45;font-weight:700}
.jr-book{position:relative;width:100%;max-width:980px;margin:18px auto 0;aspect-ratio:1.5/1;perspective:2600px}
.jr-cover{position:absolute;inset:-14px -16px;background:#1B4A40;border-radius:10px;box-shadow:0 24px 40px rgba(0,0,0,.55),inset 0 0 0 2px #2C6B5C}
.jr-half{position:absolute;top:0;width:50%;height:100%}
.jr-leaf{position:absolute;right:0;top:0;width:50%;height:100%;transform-origin:left center;transform-style:preserve-3d;transition:transform .95s cubic-bezier(.45,.05,.25,1),z-index 0s .47s}
.jr-pg{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;background:#F7F0DC;border-radius:0 5px 5px 0;box-shadow:inset 0 0 30px rgba(150,110,50,.2)}
.jr-pg.jr-back{transform:rotateY(180deg);border-radius:5px 0 0 5px}
.jr-pg::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.28),rgba(0,0,0,0) 12%)}
.jr-pg.jr-lpage{border-radius:5px 0 0 5px}.jr-pg.jr-lpage::after{background:linear-gradient(270deg,rgba(0,0,0,.28),rgba(0,0,0,0) 12%)}
.jr-pgin{position:absolute;inset:0;padding:5% 7% 8% 12%;box-sizing:border-box;font-size:clamp(10px,1.9vw,20px);display:flex;flex-direction:column;background-image:linear-gradient(90deg,transparent 9%,rgba(190,70,70,.45) 9% 9.4%,transparent 9.4%),repeating-linear-gradient(transparent 0 1.55em,rgba(70,110,150,.28) 1.55em 1.6em);background-position:0 0,0 .55em}
.jr-pg,.jr-pg *{font-family:'Patrick Hand',cursive!important;font-weight:400!important;color:#0F0F12!important;-webkit-text-stroke:.3px #0F0F12;text-shadow:0 0 .7px rgba(0,0,0,.4)}
.jr-hdr{display:flex;align-items:center;gap:.7em;min-height:3.2em}
.jr-hdr .jr-av{width:2.4em;height:2.4em;border-radius:50%;background-size:cover;background-position:center;flex:none}
.jr-nm{font-size:1.1em;line-height:1.3em}.jr-dt{font-size:1em;line-height:1.3em;color:#3A3A42!important}
.jr-pg p{margin:.3em 0 0!important;font-size:1.25em!important;line-height:1.6em!important}
.jr-pg strong{text-decoration:underline;text-decoration-thickness:1.5px}
.jr-more{font-size:.95em;white-space:nowrap;text-decoration:underline;text-decoration-thickness:1.5px}
.jr-pg .jr-ttl .jr-more{display:inline-block;margin-top:1em;font-size:1.15em}
.jr-dt2{font-size:1.2em;line-height:1.6em}
.jr-ph{width:76%;height:auto;aspect-ratio:1/1;flex:none;background-size:cover;background-position:center;display:block;box-sizing:border-box;border:.45em solid #FFFBF0;box-shadow:0 2px 6px rgba(60,40,20,.4);margin:.3em auto .8em}
.jr-ftr{display:flex;align-items:center;gap:1.3em;margin-top:auto;margin-bottom:.2em;padding-top:.5em;border-top:1px dashed #BFA06A;font-size:1em}
.jr-ftr svg{width:1.2em;height:1.2em}
.jr-pgno{position:absolute;bottom:3%;font-size:.95em;color:#5A5A62!important}
.jr-leaf>.jr-pg:first-child .jr-pgno{right:7%}.jr-leaf>.jr-back .jr-pgno{left:12%}
.jr-ttl{justify-content:center;align-items:flex-start}
.jr-kick{font-size:1.1em;letter-spacing:.12em;text-transform:uppercase;color:#3A3A42!important}
.jr-big{font-size:3em;line-height:1.05em;margin:.3em 0}
.jr-sub{font-size:1.2em;line-height:1.6em}
.jr-ctrl{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:40px}
.jr-nb{font:600 16px 'Source Sans 3',sans-serif;padding:12px 24px;min-height:44px;border:0;border-radius:6px;background:#C8A07E;color:#2A1C14;cursor:pointer}
.jr-lbl{color:#E6D9C3;font-size:16px;min-width:130px;text-align:center}
.jr-cover{box-shadow:0 10px 14px rgba(0,0,0,.55),0 2px 3px rgba(0,0,0,.65),inset 0 0 0 2px #2C6B5C!important}
.jri0{background-image:url(../assets/desk/jri0-5bc9cef5.jpg)}
.jri1{background-image:url(../assets/desk/jri1-fc59b35a.jpg)}
.jri2{background-image:url(../assets/desk/jri2-07221afc.jpg)}
.jri3{background-image:url(../assets/desk/jri3-41c6c9d0.jpg)}
.jri4{background-image:url(../assets/desk/jri4-efc5d195.jpg)}

.jr-ov{position:absolute;left:0;top:0;width:490px;height:653px;transform-origin:0 0;mix-blend-mode:multiply;overflow:hidden}
.jr-ov .jr-pg{background:transparent!important;box-shadow:none!important;border-radius:0!important}
.jr-ov .jr-pgin{font-size:20px!important}
.jr-ov .jr-ph{box-shadow:none}
.jr-ov .jr-pg::after{display:none!important}
.jr-modal .box{width:min(1020px,100%)}
.jr-modal .jr-book{max-width:980px;margin:18px auto 0}
.jr-nb{font:600 16px 'Source Sans 3',sans-serif;padding:12px 24px;min-height:44px;border:0;border-radius:6px;background:#C8A07E;color:#2A1C14;cursor:pointer}
.jr-nb[disabled]{opacity:.4;cursor:default}
.jr-modal .jr-pgin{font-size:clamp(9px,1.9vw,20px)}
@media(max-width:700px){.jr-modal .jr-book{aspect-ratio:1/1.3}}
.rdface{background-image:url(../assets/desk/rdface-e6b62761.jpg);background-size:cover;background-position:center}
.rd-modal .box{width:min(760px,100%)}
.rd-sheet{background:#F7F0DC;color:#2A1C14;border-radius:4px;padding:34px 38px 40px;box-shadow:0 18px 40px rgba(0,0,0,.55);font-family:'Lora',Georgia,serif}
.rd-h{margin:0 0 6px;font:700 34px/1.15 'Bricolage Grotesque',sans-serif;color:#2A1C14}
.rd-sub{margin:0 0 22px;font:italic 17px/1.5 'Lora',serif;color:#6B4A34}
.rd-card{display:flex;gap:18px;align-items:center;padding:14px;border:1px solid #CDBB93;border-radius:10px;background:#FBF6E8;text-decoration:none;color:#2A1C14}
.rd-card:hover{border-color:#1E8E45;box-shadow:0 4px 14px rgba(0,0,0,.18)}
.rd-th{flex:none;width:200px;height:112px;border-radius:8px;box-shadow:0 2px 6px rgba(60,40,20,.35)}
.rd-ci{display:flex;flex-direction:column;gap:6px;min-width:0}
.rd-date{font:600 13px 'Source Sans 3',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#6B4A34}
.rd-t{font:700 22px/1.2 'Bricolage Grotesque',sans-serif}
.rd-ex{font-size:15px;line-height:1.5;color:#3A2B1E;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rd-more{font:700 14px 'Source Sans 3',sans-serif;color:#1E6E45}
.rd-back{display:inline-flex;align-items:center;min-height:44px;font:700 15px 'Source Sans 3',sans-serif;color:#1E6E45;text-decoration:none}
.rd-back:hover{text-decoration:underline}
.rd-face{width:100%;aspect-ratio:558/308;border-radius:12px;margin:6px 0 22px;box-shadow:0 2px 10px rgba(60,40,20,.4)}
.rd-meta{margin:0 0 8px;font:600 13px 'Source Sans 3',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#6B4A34}
.rd-title{margin:0 0 20px;font:700 38px/1.15 'Bricolage Grotesque',sans-serif;color:#2A1C14}
.rd-body p{margin:0 0 18px;font-size:19px;line-height:1.7;color:#2A1C14}
.rd-body a{color:#1E6E45;text-decoration:underline}
.rd-q{margin:26px 0;padding:6px 0 6px 22px;border-left:4px solid #C8A07E;font:italic 21px/1.6 'Lora',serif;color:#3A2B1E}
.rd-tags{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 14px}
.rd-tags a{padding:6px 14px;border:1px solid #8A6A4A;border-radius:999px;font:600 14px 'Source Sans 3',sans-serif;color:#2A1C14;text-decoration:none}
.rd-tags a:hover{background:#C8A07E}
.rd-li{display:inline-flex;align-items:center;min-height:44px;font:700 15px 'Source Sans 3',sans-serif;color:#1E6E45}
@media(max-width:600px){.rd-sheet{padding:22px 20px 30px}.rd-title{font-size:30px}.rd-body p{font-size:17.5px}.rd-card{flex-direction:column;align-items:stretch}.rd-th{width:100%;height:180px}}
.rd-fig{margin:30px auto 8px;width:min(100%,540px)}
.rd-img2{width:100%;aspect-ratio:1.0078;border-radius:10px;background-image:url(../assets/desk/rd-img2-52e30d10.jpg);background-size:cover;background-position:center;box-shadow:0 2px 10px rgba(60,40,20,.4)}

.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

html,body{overflow-x:hidden}
