:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#181e22;--paper:#e9e5dc;--muted:#b2bac0;--bronze:#c5a27a;--line:#c0c6c32b;--ease:cubic-bezier(.22,1,.36,1);font-synthesis:none;color:var(--paper);background:var(--ink);font-family:Manrope,sans-serif}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease),transform .2s var(--ease);background:0 0;border:0}button:active{transform:scale(.97)}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--bronze)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--bronze);outline-offset:4px}svg{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:18px;height:18px}#world{outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}.header{z-index:5;pointer-events:none;text-shadow:0 1px 8px #0b1115;justify-content:space-between;align-items:center;gap:25px;display:flex;position:fixed;top:29px;left:36px;right:32px}.header>*{pointer-events:auto}.brand{align-items:center;gap:10px;text-decoration:none;display:flex}.brand>svg{width:25px;height:34px;color:var(--bronze);stroke-width:1px}.brand strong{letter-spacing:.16em;font-family:Cormorant Garamond,Georgia,serif;font-size:25px;font-weight:500;line-height:1;display:block}.brand small{letter-spacing:.2em;color:#c8cdd0;margin-top:7px;font-size:6px;display:block}.navigation{align-items:center;gap:17px;display:flex}.nav-item{align-items:center;gap:8px;min-height:42px;padding:8px 4px;font-size:10px;display:flex}.nav-item span{position:relative}.nav-item span:after{content:"";background:var(--bronze);transform-origin:0;height:1px;transition:transform .2s var(--ease);position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.nav-item:hover{color:#f1d7b7}.nav-item:hover span:after{transform:scaleX(1)}.nav-item svg{width:15px;height:15px}.nav-separator{background:var(--line);width:1px;height:16px;margin-left:3px}.icon-button{place-items:center;width:35px;height:38px;display:grid}.icon-button:hover{color:var(--bronze);background:#10192377}.location{z-index:3;letter-spacing:.06em;color:#ced1ce;text-shadow:0 1px 6px #0c1115;pointer-events:none;align-items:center;gap:9px;font-size:8px;display:flex;position:fixed;top:92px;left:37px}.location-divider{color:#b99c7d}.intro{z-index:3;text-shadow:0 2px 12px #050b10;max-width:355px;animation:reveal .7s var(--ease) both;position:fixed;bottom:101px;left:4%}h1,h2{letter-spacing:-.025em;font-family:Cormorant Garamond,Georgia,serif;font-weight:400;line-height:1.1}h1{text-wrap:balance;margin:0 0 13px;font-size:39px}.intro p{color:#d1d6d5;max-width:290px;margin:0 0 21px;font-size:11px;line-height:1.9}p{color:var(--muted);font-size:12px;line-height:1.8}.button{border:1px solid #0000;justify-content:center;align-items:center;gap:23px;min-height:43px;padding:12px 17px;font-size:10px;font-weight:500;display:inline-flex}.primary{color:#171d20;text-shadow:none;background:#c4a783;border-color:#c4a783}.primary:hover{background:#ddc3a0;transform:translateY(-2px)}.primary svg{width:17px;height:17px;transition:transform .2s var(--ease)}.primary:hover svg{transform:translate(3px)}.wander{color:#d1d5d3;align-items:center;gap:15px;padding:11px 0;font-size:9px;display:flex}.wander:hover{color:var(--bronze);transform:translate(3px)}.wander span{font-size:14px}.footer{z-index:4;color:#c4cbc9;text-shadow:0 1px 5px #081016;pointer-events:none;justify-content:space-between;align-items:center;gap:15px;display:flex;position:fixed;bottom:23px;left:36px;right:36px}.key-guide{align-items:center;gap:21px;font-size:8px;display:flex}.key-guide>span{align-items:center;gap:6px;display:flex}.key-alternate{color:#b1b9b7;margin-left:-3px;font-size:7px}kbd{letter-spacing:.03em;color:#e1e3dc;background:#10192333;border:1px solid #b8c3bc55;border-radius:2px;justify-content:center;align-items:center;min-width:17px;padding:4px;font-family:inherit;font-size:7px;line-height:1;display:inline-flex}.footer-note{color:#b4bdb9;font-size:8px}.exploring .intro{display:none}.exploring .header,.exploring .location{transition:opacity .25s var(--ease)}.crosshair{z-index:4;pointer-events:none;border:1px solid #ffffffe0;border-radius:50%;width:4px;height:4px;position:fixed;top:50%;left:50%}.interact-hint{z-index:4;border:1px solid var(--line);background:#172029e8;align-items:center;gap:10px;padding:11px 16px;font-size:11px;display:flex;position:fixed;bottom:84px;left:50%;transform:translate(-50%)}.hidden{display:none!important}dialog{width:min(650px,100% - 36px);max-height:85dvh;color:var(--paper);background:#1a2329;border:1px solid #bac3bc44;padding:37px;overflow:auto;box-shadow:0 20px 100px #0006}dialog[open]{animation:reveal .3s var(--ease)}h2{margin:4px 34px 13px 0;font-size:34px}.close-button{color:#c6ceca;width:38px;height:38px;font-size:26px;font-weight:400;position:absolute;top:11px;right:11px}.close-button:hover{background:#ffffff0c;transform:rotate(90deg)}form{margin-top:25px}label{color:#dce0d9;margin-bottom:11px;font-size:11px;display:block}.search-field{gap:9px;display:flex}.search-field input,select{width:100%;min-width:0;color:var(--paper);background:#111b23;border:1px solid #b8c3bc55;border-radius:0;padding:13px;font-size:12px;transition:border-color .2s ease-out}.search-field input:focus,select:focus{border-color:var(--bronze)}.search-field .button{gap:10px}.empty-state{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.book-dialog{color:#303b40;background:#d5cebd;width:min(840px,100% - 36px)}.book-dialog .close-button{color:#435059}.book-dialog .book-address{color:#606c6b;letter-spacing:.05em;border-bottom:1px solid #40504a33;padding-bottom:16px;font-size:9px}.book-content{overflow-wrap:anywhere;white-space:pre-wrap;min-height:220px;padding:12px 0 23px;font-family:Consolas,Courier New,monospace;font-size:11px;line-height:1.9}.book-actions{border-top:1px solid #40504a33;justify-content:space-between;align-items:center;gap:18px;padding-top:18px;display:flex}.subtle{border-color:var(--line);background:#b8c3bc08}.pagination{align-items:center;gap:12px;font-size:10px;display:flex}.pagination button{width:36px;height:39px;font-size:20px}.toast{z-index:20;color:#17212a;background:#c4ac8c;border:1px solid #dcc3a2;max-width:calc(100% - 32px);padding:13px 21px;font-size:11px;position:fixed;bottom:76px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0004}.pause-panel{z-index:6;border:1px solid var(--line);background:#17212bf5;width:min(390px,100% - 32px);padding:34px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 80px #0005}.pause-panel h2{margin-right:0;font-size:32px}.pause-panel .button{width:100%;margin-top:12px;display:flex}.mobile-controls{z-index:4;justify-content:space-between;align-items:end;gap:12px;display:none;position:fixed;inset:auto 20px 27px}.movement-pad{grid-template-columns:repeat(3,42px);gap:4px;display:grid}.movement-pad button{touch-action:none;background:#142029bb;border:1px solid #b8c3bc55;width:42px;height:42px;font-size:21px}.movement-pad button:first-child{grid-column:2}.movement-pad button:nth-child(2){grid-area:2/1}.movement-pad button:nth-child(3){grid-area:2/2}.movement-pad button:nth-child(4){grid-area:2/3}#mobile-look{touch-action:none;background:#14202988;border:1px solid #b8c3bc55;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:88px;height:88px;display:flex}#mobile-look span{font-size:8px}.mobile-actions{grid-template-columns:1fr 1fr;gap:4px;margin-left:auto;display:grid}.mobile-actions button{background:#142029bb;border:1px solid #b8c3bc55;min-height:40px;padding:8px 7px;font-size:8px}.settings-dialog{max-width:430px}.setting{margin:26px 0}.setting-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.setting-heading output{color:var(--bronze);font-size:12px}input[type=range]{accent-color:var(--bronze);cursor:pointer;width:100%;height:24px}.range-labels{color:var(--muted);justify-content:space-between;font-size:9px;display:flex}.credit{border-top:1px solid var(--line);margin-top:26px;padding-top:18px;font-size:9px}#journal-list button,#search-results button{text-align:left;border-bottom:1px solid var(--line);width:100%;padding:16px 0;font-size:12px;line-height:1.8;display:block}#journal-list button:hover,#search-results button:hover{color:var(--bronze);transform:translate(3px)}#journal-list small,#search-results small{color:var(--muted);font-size:9px;display:block}@keyframes reveal{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media (width<=800px){.key-guide{gap:12px}.footer-note{display:none}.intro{left:36px}.navigation{gap:12px}}@media (width<=600px){.header{gap:12px;top:21px;left:21px;right:15px}.brand{gap:7px}.brand>svg{width:21px;height:30px}.brand strong{font-size:22px}.brand small{letter-spacing:.16em;font-size:5px}.navigation{gap:8px}.nav-item{gap:5px;font-size:9px}.nav-item svg{width:14px;height:14px}.icon-button{width:30px}.navigation .icon-button:last-child{margin-left:-8px}.nav-separator{display:none}.location{font-size:7px;top:75px;left:22px}.intro{max-width:340px;bottom:55px;left:26px;right:26px}h1{max-width:280px;font-size:34px}.intro p{max-width:240px;margin-bottom:17px;font-size:10px}.intro .primary{gap:19px;font-size:9px}.wander{font-size:8px}.footer{display:none}.mobile-controls{display:flex}.interact-hint{font-size:10px;bottom:138px}.toast{min-width:230px;font-size:10px;bottom:138px}dialog{max-height:89dvh;padding:30px 23px}h2{font-size:30px}.search-field{flex-direction:column}.search-field .button{align-self:flex-start}.book-actions{flex-wrap:wrap;gap:10px}.book-actions .button{font-size:9px}.book-content{font-size:11px}.pause-panel{padding:30px 24px}}@media (width<=380px){.navigation{gap:5px}.nav-item span{display:none}.brand small{font-size:5px}.mobile-controls{gap:8px;left:12px;right:12px}.movement-pad{grid-template-columns:repeat(3,35px)}.movement-pad button{width:35px;height:39px}#mobile-look{width:72px;height:83px}.mobile-actions button{padding:6px;font-size:7px}}@media (height<=500px){.intro{bottom:40px}.intro h1{margin-bottom:9px;font-size:31px}.intro p{margin-bottom:13px}.location{display:none}.footer{bottom:12px}.mobile-controls{bottom:15px}.header{top:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--ink:#201b15;--paper:#ecddbd;--muted:#b9a587;--bronze:#bfa16c;--line:#aa895249;font-family:Georgia,Times New Roman,serif}.header{align-items:flex-start;top:24px;left:28px;right:28px}.brand{outline-offset:4px;background:#211a12e8;border:1px solid #957746;outline:1px solid #95774655;padding:12px 16px;box-shadow:0 5px 18px #0005}.brand>svg{color:#c8a264}.brand strong{letter-spacing:.22em;font-size:27px}.brand small{color:#bdac8a;letter-spacing:.15em;font-size:7px}.navigation{background:#211a12ed;border:1px solid #957746;gap:8px;padding:3px 12px;box-shadow:0 4px 18px #0005}.nav-item{gap:8px;padding:7px;font-size:14px}.nav-item:hover,.icon-button:hover{color:#f3d89f;background:#b18a391c}.navigation .icon-button:last-child{margin-left:0}.location{color:#ecddbd;background:#211a12d9;border-left:2px solid #ad8950;padding:8px 13px;font-size:12px;font-style:italic;top:119px;left:30px}.intro{outline-offset:5px;max-width:375px;text-shadow:none;background:#211b13eb;border:1px solid #957746;outline:1px solid #95774666;padding:29px 32px 23px;bottom:100px;left:38px;box-shadow:0 12px 35px #0006}.intro:before,dialog:before,.pause-panel:before{content:"◇";text-align:center;color:#ae8749;letter-spacing:.3em;margin-bottom:12px;font-size:19px;display:block}h1{font-size:43px}h2{font-size:38px}.intro p{color:#c8b696;font-size:14px;line-height:1.7}p{font-size:14px}.button{min-height:46px;padding:12px 18px;font-family:Georgia,serif;font-size:13px}.primary{color:#f1e0b9;background:#574129;border:1px solid #b89b67;box-shadow:inset 0 0 0 3px #574129,inset 0 0 0 4px #b89b674a}.wander{color:#c8b696;margin-top:5px;font-size:12px}.footer{bottom:20px;left:28px;right:28px}.key-guide{background:#211a12db;border-top:1px solid #95774677;gap:16px;padding:10px 15px;font-size:11px}.key-alternate{color:#baa684;font-size:9px}kbd{color:#eddbb5;background:#302719;border-color:#af8d50;border-radius:0;min-width:22px;padding:4px;font-size:10px}.footer-note{color:#ddc69d;font-size:11px;font-style:italic}.crosshair{border-color:#ead4a7;border-radius:0;width:5px;height:5px;transform:rotate(45deg)}.interact-hint{color:#eddbb5;background:#241c12ed;border:1px solid #b2935d;font-size:14px}dialog{color:#35291b;outline-offset:5px;background:#dac9a5;border:1px solid #594327;outline:1px solid #b99a63;padding:33px 38px;box-shadow:inset 0 0 0 6px #dac9a5,inset 0 0 0 7px #ad906060,0 20px 90px #0009}dialog p{color:#69543a}dialog label{color:#44351f;font-size:14px}dialog h2{color:#372715}dialog .close-button{color:#675030}dialog .close-button:hover{background:#8a63291c}.search-field input,select{color:#352919;background:#c7b28b;border-color:#8b7045;padding:13px;font-family:Georgia,serif;font-size:14px}input::placeholder{color:#715e41}.empty-state,.credit{border-color:#856c4344}.subtle{background:#b9986015;border-color:#947344}.book-dialog{color:#35291b;background:#dfd0ae}.book-content{color:#3f3323;line-height:2}.book-dialog .book-address{color:#78613e;border-color:#96794755}.book-actions{border-color:#96794755}.book-dialog .subtle{border-color:#947344;font-size:12px}.pagination{font-size:12px}.range-labels{color:#6d583a;font-size:11px}.setting-heading output{color:#705025}.credit{font-size:11px}.credit a{color:#674a25}.credit a:hover{color:#302215}#journal-list button,#search-results button{border-color:#9f815144;font-size:14px}#journal-list small,#search-results small{color:#735d3e;font-size:11px}.pause-panel{outline-offset:5px;text-align:center;background:#211b13f5;border-color:#a18049;outline:1px solid #a1804955}.pause-panel h2{color:#e7d4ad}.pause-panel p{color:#baa383}.pause-panel .subtle{color:#dac6a0}.toast{color:#3b2b16;background:#d2ba8f;border-color:#8d6b39;font-size:13px}.movement-pad button,#mobile-look,.mobile-actions button{color:#e5d0a6;background:#251d13de;border-color:#a48854}@media (width<=800px){.key-guide{gap:10px;font-size:10px}.footer-note{display:none}}@media (width<=600px){.header{gap:12px;top:17px;left:18px;right:18px}.brand{padding:9px}.brand strong{font-size:21px}.brand small{font-size:6px}.brand>svg{width:19px}.navigation{gap:2px;padding:2px 5px}.nav-item{min-height:39px;padding:5px;font-size:12px}.nav-item svg{display:none}.icon-button{width:29px}.location{padding:6px 10px;font-size:11px;top:99px;left:18px}.intro{max-width:340px;padding:22px 25px;bottom:45px;left:24px;right:24px}.intro h1{font-size:38px}.intro p{font-size:13px}.intro .primary{font-size:12px}.wander{font-size:11px}dialog{outline-offset:3px;padding:25px}h2{font-size:32px}.footer{display:none}}@media (height<=500px){.intro{padding:16px 22px;bottom:25px}.intro:before{display:none}.intro h1{font-size:30px}.intro p{font-size:12px}.location{display:none}}body{-webkit-user-select:none;user-select:none}input,.book-content{-webkit-user-select:text;user-select:text}.pause-panel,dialog{--panel-pigment:#20596a;color:#fff0cc;isolation:isolate;box-shadow:none;background:0 0;border:0;outline:0;padding:36px 40px}.pause-panel:before,dialog:before{content:"";z-index:-1;background:var(--panel-pigment);filter:url(#painted-panel);pointer-events:none;border:5px solid #d4a255;margin:0;position:absolute;inset:5px}.pause-panel:after,dialog:after{content:"";z-index:-1;pointer-events:none;clip-path:polygon(0 0,96% 1%,100% 4%,99% 96%,96% 100%,2% 99%,0 96%);border:1px solid #f5cf8477;position:absolute;inset:17px}#search-dialog{--panel-pigment:#276950}#journal-dialog{--panel-pigment:#8b3e39}#settings-dialog{--panel-pigment:#275c83}.book-dialog{--panel-pigment:#3b5862}.pause-panel{--panel-pigment:#26566b;width:min(490px,100% - 30px)}.pause-panel h2,dialog h2{color:#fff0cc;font-size:38px}.pause-panel p,dialog p,dialog label,.range-labels,.book-dialog .book-address,.book-content{color:#efdfbc}.pause-panel .location{color:#e8c581;background:0 0;border:0;flex-wrap:wrap;justify-content:center;margin:16px 0;padding:0;font-size:14px;display:flex;position:static}.pause-panel .navigation{border:0;box-shadow:none;background:0 0;border-block:1px solid #d8b27477;flex-wrap:wrap;justify-content:center;gap:12px;padding:14px 0;display:flex}.pause-panel .nav-item{font-size:16px}.pause-panel .icon-button{width:40px}.pause-panel .nav-separator{display:none}.pause-help{margin:20px 0;font-size:13px;line-height:2}.primary{color:#fff0cc;background:#aa4936;border-color:#dfac62;box-shadow:inset 0 0 0 3px #aa4936,inset 0 0 0 4px #e2af6366}.primary:hover{color:#fff6db;background:#c46243}.subtle,.book-dialog .subtle{color:#fff0cc;background:#d4b47b18;border-color:#d4b47b}.subtle:hover{background:#d4b47b33}.search-field input,select{color:#fff0cc;background:#102b31b8;border-color:#bca774}.search-field input::placeholder{color:#c9c3a8}.close-button,dialog .close-button,.book-dialog .close-button{color:#f3d092}.close-button:hover,dialog .close-button:hover{background:#eed49d22}.book-actions,.book-dialog .book-address,.credit,.empty-state{border-color:#e5c18555}.credit a,.setting-heading output{color:#ffd898}#journal-list button:hover,#search-results button:hover{color:#ffda92}#journal-list small,#search-results small{color:#d2c49f}.toast{color:#fff0cc;background:#235764;border-color:#d9b36e}.book-content{font-size:12px}.pagination button:hover{background:#efdaae22}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#081719b8}#render-error{color:#fff0cc;z-index:30;background:#7e352e;padding:35px;position:fixed;inset:30% 10%}@media (width<=600px){.pause-panel,dialog{padding:30px 27px}.pause-panel h2,dialog h2{font-size:33px}.pause-panel .navigation .nav-item svg{display:block}.pause-help{font-size:12px}}.book-dialog{color:#fff0cc}.pagination button:disabled{opacity:.4;cursor:default}body.free-look #world{cursor:none}.crosshair{z-index:5;border:0;border-radius:0;width:28px;height:28px;transform:translate(-50%,-50%)}.crosshair svg{stroke:#fff1cd;stroke-width:1.5px;width:28px;height:28px;display:block}.crosshair .sight-outline{stroke:#20180e;stroke-width:4px}#world{cursor:crosshair}dialog,.pause-panel{cursor:default}.crosshair,.crosshair svg{width:20px;height:20px}.crosshair circle{fill:none;stroke:#fff1cd;stroke-width:1.5px}.crosshair circle.sight-outline{stroke:#20180e;stroke-width:3px}#book-dialog{background:#172e40;width:min(1440px,98vw);max-width:none;height:96dvh;max-height:none;padding:20px 30px 15px;overflow:hidden;box-shadow:0 25px 100px #0008}#book-dialog[open]{animation:reader-arrive .7s var(--ease) both;flex-direction:column;gap:12px;display:flex}#book-dialog:before,#book-dialog:after{display:none}#book-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#071522d9}.reader-heading{text-align:center;flex-shrink:0;padding:0 35px}#book-dialog h2{overflow-wrap:anywhere;margin:0 0 3px;font-size:clamp(21px,3vw,34px)}#book-dialog .book-address{color:#b8c9d0;border:0;margin:0;padding:0;font-size:10px}.book-stage{perspective:1800px;flex:1;min-height:0;padding:8px 12px 13px;display:flex}.book-spread{min-width:0;transform-style:preserve-3d;background:#d8c49d;border:9px solid #58372a;border-radius:7px 12px 12px 7px;flex:1;display:flex;position:relative;box-shadow:0 5px #b6a282,0 8px #705843,0 13px 24px #0006}.reader-page{color:#382e23;background:#e4d5b4;flex-direction:column;width:50%;min-width:0;padding:clamp(15px,3vw,48px);display:flex;position:relative;overflow:hidden}.page-left{border-radius:2px 0 0 2px;box-shadow:inset -13px 0 16px -13px #49342199,inset 2px 0 3px #fff8}.page-right{background:#eddfbf;border-left:1px solid #8e785a77;border-radius:0 4px 4px 0;box-shadow:inset 13px 0 16px -13px #49342199}.page-running{letter-spacing:.18em;text-align:center;color:#7f694e;border-bottom:1px solid #97836055;margin-bottom:16px;padding-bottom:14px;font:10px Georgia,serif}#book-dialog .book-content{color:#443624;white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-width:thin;scrollbar-color:#ad9770 transparent;flex:1;min-height:0;padding:0;font-family:Georgia,serif;font-size:clamp(11px,1.25vw,17px);line-height:1.85;overflow:auto}.folio{text-align:center;color:#7c664b;margin-top:15px;font:italic 13px Georgia,serif;display:block}#book-dialog .book-actions{border:0;flex-shrink:0;gap:10px;margin:0;padding:3px 12px 0}#book-dialog .pagination{color:#d8e3e8;font-size:12px}.pagination button{border:1px solid #a2b9c044;border-radius:3px}.turning-leaf{transform-origin:0;width:50%;height:100%;transform-style:preserve-3d;pointer-events:none;z-index:5;position:absolute;top:0;left:50%}.turning-leaf.reverse{transform-origin:100%;left:0}.turning-leaf .reader-page{backface-visibility:hidden;width:100%;height:100%;position:absolute;inset:0;box-shadow:0 5px 18px #49342133}.turning-leaf .leaf-back{transform:rotateY(180deg)}#book-dialog[open] .book-spread{animation:spread-arrive .85s var(--ease) both}@keyframes reader-arrive{0%{opacity:0;transform:translateY(8vh)scale(.86)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes spread-arrive{0%{transform:rotateX(18deg)rotateY(-12deg)scale(.85)}to{transform:rotateX(0)rotateY(0)scale(1)}}@media (width<=650px){#book-dialog{width:100vw;height:98dvh;padding:16px 5px 12px}.book-stage{padding:4px 3px 12px}.book-spread{border-width:5px}.reader-page{padding:15px 10px}.page-running{letter-spacing:.06em;margin-bottom:10px;padding-bottom:10px;font-size:7px}#book-dialog .book-content{font-size:11px;line-height:1.7}#book-dialog .book-address{font-size:8px}#book-dialog .book-actions{padding:0 8px}.book-actions .button{padding:8px;font-size:10px}.pagination{gap:6px}.folio{margin-top:8px}}#book-dialog[open] .book-spread>.page-left{transform-origin:100%;animation:open-left-leaf .85s var(--ease) both}#book-dialog[open] .book-spread>.page-right{transform-origin:0;animation:open-right-leaf .85s var(--ease) both}@keyframes open-left-leaf{0%{transform:rotateY(80deg)}to{transform:rotateY(0)}}@keyframes open-right-leaf{0%{transform:rotateY(-35deg)}to{transform:rotateY(0)}}#book-dialog{box-shadow:none;background:0 0;width:100vw;height:100dvh;padding:18px 22px 12px}#book-dialog[open]{gap:4px;animation:none}#book-dialog .reader-heading{text-shadow:0 2px 8px #000;pointer-events:none}#book-dialog .book-stage{min-height:0;padding:0;display:block;position:relative}#book-spread{clip-path:inset(50%);white-space:nowrap;border:0;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.physical-book{cursor:pointer;width:100%;height:100%;display:block}#book-dialog .book-actions{background:#10202b77;border-radius:3px;padding:4px 10px}@keyframes library-blur{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.reader-arrow,.reader-bookmark,.reader-pagination{z-index:2;transition:opacity .2s ease-out,background .2s ease-out;position:absolute;transform:translate(-50%,-50%)}.reader-arrow{color:#f4dfaf;background:#30291ddd;border:1px solid #c4a66e88;border-radius:3px;place-items:center;width:42px;height:38px;display:grid}.reader-arrow:hover{background:#685033}.reader-arrow:disabled{cursor:default;opacity:.35!important}.reader-arrow:active,.reader-bookmark:active{transform:translate(-50%,-50%)scale(.95)}.reader-arrow svg{width:24px;height:24px}.reader-pagination{color:#f4dfaf;text-shadow:0 1px 4px #000;white-space:nowrap;pointer-events:none;font:12px Georgia,serif}.reader-bookmark{color:#d8b879;filter:drop-shadow(0 3px 2px #0006);width:38px;height:57px;padding:0}.reader-bookmark svg{stroke-width:1px;width:100%;height:100%}.reader-bookmark svg path:first-child{fill:#8c392d}.reader-bookmark:hover svg path:first-child{fill:#b45137}.reader-bookmark[aria-pressed=true] svg path:first-child{fill:#286955}#book-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#101b241a;animation:none}#pause-panel,dialog:not(#book-dialog){color:#2e322e;filter:none;background:#faf9f5;border:1px solid #dddcd4;padding:32px;box-shadow:0 20px 80px #0003}#pause-panel:before,#pause-panel:after,dialog:not(#book-dialog):before,dialog:not(#book-dialog):after{display:none}#pause-panel{text-align:left;width:min(440px,100% - 32px);max-height:90dvh;overflow:auto}#pause-panel h2,dialog:not(#book-dialog) h2{color:#29372f;margin:0 0 8px;font-size:38px}#pause-panel .pause-subtitle{color:#797d75;margin:0 0 24px;font:13px Manrope,sans-serif}#pause-panel .primary,dialog:not(#book-dialog) .primary{color:#fff;box-shadow:none;background:#344b3e;border:0;border-radius:3px;min-height:46px;font-size:13px}.pause-links{margin:18px 0;display:grid}.pause-links button{color:#354338;text-align:left;border-bottom:1px solid #e0e2da;justify-content:space-between;padding:14px 0;font-size:14px;display:flex}.pause-links button:hover{color:#6a785a;transform:translate(3px)}.play-guide summary{cursor:pointer;color:#56634f;list-style:revert;padding:12px 0;font-size:13px}.play-guide dl{margin:8px 0 12px}.play-guide dl div{grid-template-columns:130px 1fr;gap:12px;padding:7px 0;font-size:11px;display:grid}.play-guide dt{color:#354b40;font-weight:600}.play-guide dd{color:#6c7369;margin:0}.play-guide p{color:#6c7369;font-size:11px;line-height:1.7}.play-guide[open] dl{animation:reveal .2s var(--ease)}.pause-bottom{border-top:1px solid #dedfd8;gap:12px;margin-top:16px;padding-top:14px;display:grid}#sound-toggle{color:#737a6d;text-align:left;padding:6px 0;font-size:11px}#sound-toggle[aria-pressed=true]{color:#315e43}#sound-toggle:after{content:" · désactivée"}#sound-toggle[aria-pressed=true]:after{content:" · activée"}#pause-panel .location{color:#8b8e85;text-shadow:none;justify-content:space-between;margin:0;padding:0;font-size:10px;display:flex;position:static}dialog:not(#book-dialog) p,dialog:not(#book-dialog) label{color:#71766b}dialog:not(#book-dialog) .close-button{color:#54604f}dialog:not(#book-dialog) .close-button:hover{background:#e9ece3}#search-dialog{width:min(760px,100% - 30px);max-height:90dvh}#search-form{margin-top:24px}.search-field{flex-direction:column;align-items:stretch;gap:12px;display:flex}#search-input{resize:vertical;color:#29392f;background:#fff;border:1px solid #cfd4c8;border-radius:3px;width:100%;min-height:120px;max-height:260px;padding:16px;font:14px/1.7 Manrope,sans-serif;transition:border-color .2s,box-shadow .2s}#search-input:focus{border-color:#647e63;outline:0;box-shadow:0 0 0 3px #647e631a}#search-input::placeholder{color:#969c90}.search-field .primary{align-self:flex-end;padding-inline:30px}.results-count{border-bottom:1px solid #dadfd2;margin-top:24px;padding-bottom:12px;font-size:12px}.search-book-list{margin:0;padding:0;list-style:none}.search-book-list li{margin:0}#search-results .search-book{color:#2d4033;border-bottom:1px solid #e3e6dc;align-items:center;gap:18px;padding:16px 10px;line-height:1.5;transition:background .2s,transform .2s;display:flex}.search-book strong{overflow-wrap:anywhere;font:22px Cormorant Garamond,Georgia,serif;display:block}#search-results .search-book small{color:#898f81;margin-top:5px;font-size:10px}#search-results .search-book:hover{color:#294732;background:#edf0e7;transform:translate(3px)}.result-number{color:#9da58f;flex-shrink:0;font:11px Manrope,sans-serif}#journal-list button{color:#334a3b!important}#journal-list span{color:#87917f;font-size:10px;display:block}#settings-dialog select{color:#344433;background:#fff;border:1px solid #cbd3c3}#settings-dialog .subtle{color:#344433;border-color:#b9c6ae}#settings-dialog .range-labels,#settings-dialog .setting-heading output,#settings-dialog .credit a{color:#66765b}@media (width<=600px){#pause-panel,dialog:not(#book-dialog){padding:25px}#search-dialog h2{font-size:32px}.search-book strong{font-size:20px}.play-guide dl div{grid-template-columns:110px 1fr;gap:8px}}#pause-panel,dialog:not(#book-dialog){box-shadow:none;isolation:isolate;background:0 0;border:0}#pause-panel:before,dialog:not(#book-dialog):before{content:"";z-index:-1;filter:url(#painted-panel);pointer-events:none;background:#faf9f3;border:4px solid #e2dfcf;display:block;position:absolute;inset:5px}#pause-panel:after,dialog:not(#book-dialog):after{content:"";z-index:-1;clip-path:polygon(0 0,96% 1%,100% 4%,99% 96%,96% 100%,2% 99%,0 96%);pointer-events:none;border:1px solid #9eaa8a30;display:block;position:absolute;inset:16px}.pause-links svg{color:#87927a;width:15px;height:15px;transition:transform .2s var(--ease)}.pause-links button:hover svg{transform:translate(2px,-2px)}#pause-panel .primary,dialog:not(#book-dialog) .primary{color:#fffaf0;background:#b34c25}#pause-panel .primary:hover,dialog:not(#book-dialog) .primary:hover{background:#983b1b}#pause-panel .primary:focus-visible,dialog:not(#book-dialog) .primary:focus-visible{outline-color:#b34c25}
