@font-face{font-family:EB Garamond;src:url(./EBGaramond-jRkwfIhC.ttf) format("truetype");font-weight:400 800;font-display:swap}@font-face{font-family:Inter;src:url(./Inter-c8O0ljhh.ttf) format("truetype");font-weight:100 900;font-display:swap}:root{--paper: #d8c3a1;--paper-hi: #e6d6b6;--paper-lo: #bb9a6b;--ink: #1c1a17;--ink-soft: #4a4038;--accent: #8a4a38;--accent-deep: #6f3626;--accent-text: #9a3f2e;--on-accent: #f4ece0;--radius-tile: 22px;--radius-pill: 999px;--font-display: "EB Garamond", Georgia, serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--u: min(1vw, 1.7778vh);--fs-hero: calc(var(--u) * 5);--fs-display: calc(var(--u) * 4);--fs-title: calc(var(--u) * 2.7);--fs-year: calc(var(--u) * 2.2);--fs-lead: calc(var(--u) * 2);--fs-body: calc(var(--u) * 1.3);--fs-label: calc(var(--u) * 1.15);--fs-micro: calc(var(--u) * .88);--fs-pill: calc(var(--u) * 1.4);--safe-top: calc(var(--u) * 6.6)}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;width:100%;overflow:hidden;overscroll-behavior:none}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;cursor:default}.wcr__transcript,.wcr__side,.tld__text,.bookshelf,.bookintro__meta,.lm,.gal,.pv__side{touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:none}.wcr__transcript::-webkit-scrollbar,.tld__text::-webkit-scrollbar,.bookshelf::-webkit-scrollbar,.lm::-webkit-scrollbar,.gal::-webkit-scrollbar,.pv__side::-webkit-scrollbar{width:0;height:0;display:none}button,a,[role=slider],input[type=range],.hs,.ycard,.gal__cell,.bookshelf__card,.picker__card{touch-action:manipulation}.paper-bg{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--paper);z-index:0}.paper-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--paper-texture);background-size:cover;background-position:center;opacity:.9;mix-blend-mode:multiply}.paper-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 120% at 50% 45%,#fff6e059,#fff6e000 45%,#785c3447)}.app-root{position:fixed;top:0;right:0;bottom:0;left:0;transform-origin:center center;transition:transform .35s ease}.app-root.is-rotated{transform:rotate(180deg)}.screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1}.back-pill{position:fixed;left:calc(var(--u) * 4);bottom:calc(var(--u) * 3);z-index:20;display:inline-flex;align-items:center;gap:calc(var(--u) * .8);padding:calc(var(--u) * 1) calc(var(--u) * 2.4);border:none;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-family:var(--font-body);font-weight:700;font-size:var(--fs-pill);letter-spacing:.02em;cursor:pointer;box-shadow:0 calc(var(--u) * .6) calc(var(--u) * 1.6) #3c1e0f47;transition:transform .12s ease,background .12s ease}.back-pill:active{transform:scale(.96);background:var(--accent-deep)}.landing{display:block}.landing__portrait{position:absolute;left:calc(var(--u) * -1);bottom:0;height:100vh;width:auto;object-fit:contain;object-position:left bottom;pointer-events:none;filter:drop-shadow(calc(var(--u) * 1) calc(var(--u) * 1) calc(var(--u) * 2) rgba(60,35,15,.18))}.landing__logo{position:absolute;top:calc(var(--u) * 4);right:calc(var(--u) * 4.5);height:calc(var(--u) * 11);width:auto;pointer-events:none}.landing__menu{position:absolute;top:50%;right:calc(var(--u) * 6);left:44%;transform:translateY(calc(-50% + var(--u) * 2));display:flex;justify-content:space-between;align-items:flex-start;gap:calc(var(--u) * 3)}.menu-tile{flex:1 1 0;max-width:calc(var(--u) * 15);display:flex;flex-direction:column;align-items:center;gap:calc(var(--u) * 1.4);background:none;border:none;padding:0;cursor:pointer}.menu-tile__icon{width:calc(var(--u) * 11);height:calc(var(--u) * 11);display:grid;place-items:center;border-radius:var(--radius-tile);background:var(--accent);color:var(--on-accent);box-shadow:0 calc(var(--u) * .8) calc(var(--u) * 2) #3c1e0f47;transition:transform .12s ease,background .12s ease}.menu-tile__icon>svg{width:52%;height:52%}.menu-tile:active .menu-tile__icon{transform:scale(.94);background:var(--accent-deep)}.menu-tile__label{font-family:var(--font-body);font-weight:600;font-size:calc(var(--u) * 1.9);color:var(--ink);letter-spacing:.01em;white-space:nowrap}.deskland{background-size:cover;background-position:center;background-repeat:no-repeat}.hs{position:absolute;border:none;background:transparent;cursor:pointer;border-radius:calc(var(--u) * 1);padding:0;transition:background .15s ease,box-shadow .15s ease}.hs:hover{background:#fff0c81a;box-shadow:0 0 0 calc(var(--u) * .2) #ffffffb3,0 0 calc(var(--u) * 2.5) #ffd2828c}.hs:active{background:#fff0c82e}.hs__pulse{position:absolute;left:50%;top:50%;width:calc(var(--u) * 2.6);height:calc(var(--u) * 2.6);transform:translate(-50%,-50%);border-radius:50%;border:calc(var(--u) * .22) solid rgba(255,240,205,.9);pointer-events:none;opacity:0}.deskland:not(.is-tune) .hs__pulse{animation:hs-ripple 3s ease-out infinite;animation-delay:var(--hs-delay, 0s)}@keyframes hs-ripple{0%{transform:translate(-50%,-50%) scale(.6);opacity:.85}70%{opacity:0}to{transform:translate(-50%,-50%) scale(2.2);opacity:0}}.hs__hint{position:absolute;left:50%;bottom:calc(var(--u) * .9);transform:translate(-50%) translateY(calc(var(--u) * .4));background:var(--accent);color:#fff;font:700 calc(var(--u) * 1.1) / 1.1 var(--font-body);padding:calc(var(--u) * .42) calc(var(--u) * 1.05);border-radius:var(--radius-pill);white-space:nowrap;pointer-events:none;box-shadow:0 calc(var(--u) * .3) calc(var(--u) * .9) #00000059;opacity:0;transition:opacity .16s ease,transform .16s ease}.hs:hover .hs__hint,.hs:active .hs__hint{opacity:1;transform:translate(-50%)}.deskland:not(.is-tune) .hs__hint{animation:hs-reveal 3.6s ease-in-out}@keyframes hs-reveal{0%{opacity:0;transform:translate(-50%) translateY(calc(var(--u) * .4))}10%,58%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}.deskland.is-tune .hs{background:#0096ff29;box-shadow:inset 0 0 0 calc(var(--u) * .18) #00befff2}.hs__tag{position:absolute;top:0;left:0;background:#000000c7;color:#fff;font:700 calc(var(--u) * .95) / 1.2 var(--font-body);padding:calc(var(--u) * .3) calc(var(--u) * .55);white-space:nowrap;pointer-events:none}.hs--edit{position:absolute;cursor:move;background:#0096ff2e;box-shadow:inset 0 0 0 calc(var(--u) * .18) #00befff2;touch-action:none}.hs__handle{position:absolute;right:0;bottom:0;width:calc(var(--u) * 1.6);height:calc(var(--u) * 1.6);background:#00befff2;cursor:nwse-resize;touch-action:none}.hs__panel{position:fixed;left:calc(var(--u) * 1.5);bottom:calc(var(--u) * 1.5);z-index:50;background:#0f0c14eb;border-radius:calc(var(--u) * .8);padding:calc(var(--u) * 1);max-width:46vw}.hs__panel pre{margin:calc(var(--u) * .6) 0 0;color:#d7f0ff;font:500 calc(var(--u) * .85) / 1.5 ui-monospace,Menlo,monospace;white-space:pre-wrap}.hs__copy{background:#0aa5e0;color:#fff;border:none;border-radius:calc(var(--u) * .5);padding:calc(var(--u) * .6) calc(var(--u) * 1.2);font:700 calc(var(--u) * 1) var(--font-body);cursor:pointer}.edge-arrow{position:fixed;top:50%;transform:translateY(-50%);z-index:15;width:calc(var(--u) * 6);height:calc(var(--u) * 6);display:grid;place-items:center;background:none;border:none;color:var(--ink);cursor:pointer}.edge-arrow--left{left:calc(var(--u) * 3)}.edge-arrow--right{right:calc(var(--u) * 3)}.edge-arrow>svg{width:100%;height:100%;stroke-width:2.4}.edge-arrow:active{transform:translateY(-50%) scale(.9)}.lm{position:fixed;top:0;right:0;bottom:0;left:0;box-sizing:border-box;background:#2c2733;padding:calc(var(--u) * 2.5) calc(var(--u) * 4);overflow:hidden;display:flex;flex-direction:column}.lm__head{position:absolute;top:calc(var(--u) * 4.5);left:calc(var(--u) * 5.4);width:calc(var(--u) * 16.5);z-index:5}.lm__title{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:var(--fs-title);line-height:1.05;margin:0;color:#fff}.lm__sub{font-family:var(--font-display);font-size:var(--fs-lead);color:#ffffffc7;margin:calc(var(--u) * .9) 0 0;line-height:1.18}.lm__years{position:absolute;top:calc(var(--u) * 4.5);right:calc(var(--u) * 6.5);z-index:5;font-family:var(--font-display);font-weight:700;font-size:var(--fs-display);color:#fff;letter-spacing:.01em;margin:0}.lm__grid{flex:1;min-height:0;margin:calc(var(--u) * 7.5) calc(var(--u) * 2.5) calc(var(--u) * 6) calc(var(--u) * 11.5);display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(var(--rows, 3),minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:calc(var(--u) * .9) calc(var(--u) * 1.4)}.lm__spacer{grid-column:1;grid-row:1}.lm--band .lm__grid{margin-left:calc(var(--u) * 4);margin-right:calc(var(--u) * 4);margin-top:calc(var(--u) * 8.8);row-gap:calc(var(--u) * .6)}.lm--band .lm__head{width:auto;max-width:calc(var(--u) * 42);top:calc(var(--u) * 3.4)}.lm--band .lm__title{font-size:calc(var(--u) * 2);white-space:nowrap}.lm--band .lm__sub{font-size:calc(var(--u) * 1.3);margin-top:calc(var(--u) * .9)}.ycard{display:flex;flex-direction:column;gap:calc(var(--u) * .7);padding:calc(var(--u) * 1) calc(var(--u) * 1.1);border:none;border-radius:calc(var(--u) * .5);text-align:left;cursor:pointer;min-height:0;overflow:hidden;position:relative;background-size:cover;background-position:50% 0%;transition:transform .16s ease,box-shadow .16s ease;animation:ycard-in .45s ease both}@keyframes ycard-in{0%{opacity:0;transform:translateY(calc(var(--u) * 1.4))}to{opacity:1;transform:none}}.ycard:hover{transform:translateY(calc(var(--u) * -.5));box-shadow:0 calc(var(--u) * 1.2) calc(var(--u) * 2.6) #0000004d}.ycard:active{transform:scale(.97)}.ycard__year{font-family:var(--font-display);font-weight:800;font-size:var(--fs-year);line-height:1.05;min-height:calc(var(--fs-year) * 2.1)}.ycard__snip{font-family:var(--font-body);font-size:var(--fs-micro);line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ycard--plain{background:#efe9de;color:var(--ink)}.ycard--plain .ycard__snip{color:var(--ink-soft)}.ycard--accent{background:#c8972b;color:#fff}.ycard--accent .ycard__snip{color:#ffffffeb}.ycard--photo{color:#fff}.ycard--photo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#140c0852,#140c08bd)}.ycard--photo .ycard__year,.ycard--photo .ycard__snip{position:relative;z-index:1}.lm__back{position:fixed}.tld{padding:calc(var(--u) * 5 + var(--safe-top)) calc(var(--u) * 7) calc(var(--u) * 5);display:flex;align-items:center;gap:calc(var(--u) * 5);background:var(--paper-hi)}.tld__col{flex:1 1 46%;max-width:46%;align-self:flex-start;position:relative;padding-top:calc(var(--u) * 1.5)}.tld__text{max-height:calc(var(--u) * 41);overflow-y:auto;padding-right:calc(var(--u) * .6)}.tld__text.is-scrollable{-webkit-mask-image:linear-gradient(to bottom,#000 88%,transparent);mask-image:linear-gradient(to bottom,#000 88%,transparent)}.tld__year{font-family:var(--font-display);font-weight:800;font-size:calc(var(--u) * 4);margin:0 0 calc(var(--u) * 1.1);color:var(--accent-text);line-height:1.02}.tld__scrollcue{position:absolute;left:50%;bottom:calc(var(--u) * -.5);transform:translate(-50%);width:calc(var(--u) * 3.4);height:calc(var(--u) * 3.4);border-radius:50%;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;pointer-events:none;box-shadow:0 calc(var(--u) * .4) calc(var(--u) * 1.2) #3c1e0f4d;animation:tld-cue 1.5s ease-in-out infinite}.tld__scrollcue>svg{width:58%;height:58%}@keyframes tld-cue{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(calc(var(--u) * .5))}}.tld__body{font-family:var(--font-body);font-size:var(--fs-body);line-height:1.42;color:var(--ink);margin:0}.tld__body--id{font-weight:700}.tld__body--en{font-weight:400;color:var(--ink-soft);margin-top:calc(var(--u) * 1.3)}.tld__media{flex:1 1 46%;max-width:46%;position:relative;margin:0}.tld__media img{width:100%;max-height:70vh;object-fit:cover;border-radius:calc(var(--u) * .6);box-shadow:0 calc(var(--u) * 1.4) calc(var(--u) * 3) #3c1e0f4d;display:block;cursor:zoom-in}.tld__caption{position:absolute;left:0;right:0;bottom:calc(var(--u) * 1);text-align:center;font-family:var(--font-body);font-size:var(--fs-label);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6)}.tld__back{position:fixed}.gal{background:var(--paper-hi);position:fixed;top:0;right:0;bottom:0;left:0;box-sizing:border-box;padding:0;overflow:hidden}.gal__track{display:flex;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;touch-action:pan-x;scrollbar-width:none;-ms-overflow-style:none}.gal__track::-webkit-scrollbar{display:none}.gal__page{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(4,1fr);gap:calc(var(--u) * 1.1);padding:calc(var(--u) * 3.4 + var(--safe-top)) calc(var(--u) * 7) calc(var(--u) * 8)}.gal__cell{border:none;padding:0;cursor:pointer;background:#e3d8c6;border-radius:calc(var(--u) * .8);overflow:hidden;min-width:0;min-height:0;box-shadow:0 calc(var(--u) * .5) calc(var(--u) * 1.4) #3c1e0f33;transition:transform .12s ease}.gal__cell:active{transform:scale(.97)}.gal__cell img{width:100%;height:100%;object-fit:cover;object-position:50% 0%;display:block}.gal__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:calc(var(--u) * 5);height:calc(var(--u) * 5);display:grid;place-items:center;border:none;border-radius:50%;background:#3c241480;color:#f4ead6;cursor:pointer;transition:opacity .15s ease,transform .1s ease}.gal__nav--prev{left:calc(var(--u) * 1.6)}.gal__nav--next{right:calc(var(--u) * 1.6)}.gal__nav>svg{width:56%;height:56%;stroke-width:2.4}.gal__nav:active{transform:translateY(-50%) scale(.9)}.gal__nav:disabled{opacity:0;pointer-events:none}.gal__pager{position:absolute;left:50%;bottom:calc(var(--u) * 3);transform:translate(-50%);z-index:10;display:flex;align-items:center;gap:calc(var(--u) * 1.4)}.gal__dot{position:relative;width:calc(var(--u) * 1.1);height:calc(var(--u) * 1.1);padding:0;border:none;border-radius:50%;background:#3c241447;cursor:pointer;transition:transform .15s ease,background .15s ease}.gal__dot:after{content:"";position:absolute;inset:calc(var(--u) * -1.2)}.gal__dot.is-active{background:#c8972b;transform:scale(1.35)}.gal__count{font-size:calc(var(--u) * 1.6);font-weight:700;color:#5a3a20;letter-spacing:.02em}.gal__back{position:fixed}.pv{display:flex;align-items:center;gap:calc(var(--u) * 4);padding:calc(var(--u) * 5) calc(var(--u) * 7);background:#cc972b}.pv__media{position:relative;margin:0;flex:0 0 56%;max-width:56%}.pv__media img{width:100%;max-height:80vh;object-fit:contain;border-radius:calc(var(--u) * .5);box-shadow:0 calc(var(--u) * 1.4) calc(var(--u) * 3.5) #14080466;display:block;cursor:zoom-in}.pv--solo{justify-content:center}.pv--solo .pv__media{flex:0 0 auto;max-width:82%}.pv__side{flex:1;align-self:flex-start;padding:calc(var(--u) * 6) 0 calc(var(--u) * 7);max-height:88vh;overflow-y:auto}.pv__caption{font-family:var(--font-display);font-size:var(--fs-lead);line-height:1.4;color:#fff;margin:0}.pv__desc{font-family:var(--font-body);font-size:var(--fs-body);line-height:1.55;color:#ffffffd1;margin:calc(var(--u) * 1.4) 0 0}.pv__caption--en{font-size:calc(var(--fs-lead) * .82);font-style:italic;color:#ffffffb8;margin:calc(var(--u) * .5) 0 0}.pv__desc--en{font-size:calc(var(--fs-body) * .92);font-style:italic;color:#ffffffa8}.pv__back{position:fixed;left:auto;right:calc(var(--u) * 4)}.pv__zoom{position:absolute;right:calc(var(--u) * 1);bottom:calc(var(--u) * 1);width:calc(var(--u) * 4);height:calc(var(--u) * 4);display:grid;place-items:center;border:none;border-radius:calc(var(--u) * .9);background:#140c0880;color:#fff;cursor:pointer;transition:background .12s ease,transform .12s ease}.pv__zoom:hover{background:#140c08b8}.pv__zoom:active{transform:scale(.92)}.pv__zoom>svg{width:55%;height:55%}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#080605f0;display:grid;place-items:center;overflow:hidden;animation:lb-in .16s ease both}@keyframes lb-in{0%{opacity:0}to{opacity:1}}.lightbox__img{max-width:94vw;max-height:92vh;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:none;transition:transform .08s ease-out;will-change:transform}.lightbox__ctrls{position:fixed;left:50%;bottom:calc(var(--u) * 3);transform:translate(-50%);display:flex;align-items:center;gap:calc(var(--u) * 1.4);background:#1e1612d9;padding:calc(var(--u) * .9) calc(var(--u) * 1.6);border-radius:var(--radius-pill);box-shadow:0 calc(var(--u) * .6) calc(var(--u) * 1.8) #00000080}.lightbox__ctrls button{width:calc(var(--u) * 3.4);height:calc(var(--u) * 3.4);display:grid;place-items:center;border:none;border-radius:50%;background:#ffffff24;color:#fff;cursor:pointer;transition:background .12s ease,transform .12s ease}.lightbox__ctrls button:hover{background:#ffffff42}.lightbox__ctrls button:active{transform:scale(.9)}.lightbox__ctrls button>svg{width:55%;height:55%}.lightbox__close{background:var(--accent)!important}.lightbox__pct{color:#fff;font-family:var(--font-body);font-weight:700;font-size:var(--fs-label);min-width:calc(var(--u) * 5);text-align:center}.wcr{display:flex;align-items:stretch}.wcr__side{flex:0 0 calc(var(--u) * 25);background:#efe6d7;display:flex;flex-direction:column;align-items:center;padding:calc(var(--u) * 6.5) calc(var(--u) * 1.5) calc(var(--u) * 2.5);gap:calc(var(--u) * 2);overflow-y:auto}.wcr__list{width:100%;flex:1;display:flex;flex-direction:column;align-items:center;gap:calc(var(--u) * 2.6)}.wcr__item{display:flex;flex-direction:column;align-items:center;gap:calc(var(--u) * .9);background:none;border:none;cursor:pointer;width:100%}.wcr__tile{width:calc(var(--u) * 7.6);height:calc(var(--u) * 7.6);border-radius:calc(var(--u) * 1.8);background:#2b2536;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--u) * .5);box-shadow:0 calc(var(--u) * .4) calc(var(--u) * 1) #28140a40;transition:transform .12s ease,background .12s ease}.wcr__item.is-active .wcr__tile{background:var(--accent)}.wcr__item:active .wcr__tile{transform:scale(.96)}.wcr__ic{width:calc(var(--u) * 3.8);height:auto}.wcr__dur{font-family:var(--font-body);font-weight:700;font-size:var(--fs-label);color:#fff}.wcr__label{font-family:var(--font-body);font-weight:600;font-size:var(--fs-label);line-height:1.3;color:#3a322b;text-align:center}.wcr__back{align-self:flex-start;margin-top:calc(var(--u) * 1.5);background:var(--accent);color:var(--on-accent);border:none;border-radius:var(--radius-pill);padding:calc(var(--u) * 1) calc(var(--u) * 2.4);font-family:var(--font-body);font-weight:700;font-size:var(--fs-pill);cursor:pointer}.wcr__main{flex:1;position:relative;display:flex;flex-direction:column;min-width:0}.wcr__main.is-audio{background:linear-gradient(158deg,#7c3120,#5c2416 42%,#2a1a1e)}.wcr__main.is-video{background:linear-gradient(158deg,#7c3120,#3a2230 58%,#241a26);align-items:center;justify-content:center;padding-top:var(--safe-top)}.wcr__transcript{flex:1;overflow-y:auto;padding:calc(var(--u) * 5 + var(--safe-top)) calc(var(--u) * 6) calc(var(--u) * 4);color:#f4ece0;-webkit-mask-image:linear-gradient(to bottom,#000 86%,transparent);mask-image:linear-gradient(to bottom,#000 86%,transparent)}.wcr__scrollcue{position:absolute;left:50%;bottom:calc(var(--u) * 12.5);transform:translate(-50%);width:calc(var(--u) * 4);height:calc(var(--u) * 4);border-radius:50%;background:#ffffff29;color:#fff;display:grid;place-items:center;pointer-events:none;box-shadow:0 calc(var(--u) * .4) calc(var(--u) * 1.2) #00000059;animation:wcr-cue 1.5s ease-in-out infinite}.wcr__scrollcue>svg{width:56%;height:56%}@keyframes wcr-cue{0%,to{transform:translate(-50%) translateY(0);opacity:.85}50%{transform:translate(-50%) translateY(calc(var(--u) * .7));opacity:1}}.wcr__line{display:grid;grid-template-columns:calc(var(--u) * 3.4) calc(var(--u) * .9) 1fr;column-gap:calc(var(--u) * .7);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.46;margin:0 0 calc(var(--u) * .55)}.wcr__spk{font-weight:700}.wcr__empty{font-family:var(--font-body);font-size:calc(var(--u) * 1.6);color:#f4ece0b3}.wcr__transcript.is-synced .wcr__line{opacity:.4;transition:opacity .25s ease}.wcr__transcript.is-synced .wcr__line.is-active{opacity:1}.wcr__line.is-seekable{cursor:pointer;border-radius:calc(var(--u) * .6);padding:calc(var(--u) * .5) calc(var(--u) * .8);margin-left:calc(var(--u) * -.8);margin-right:calc(var(--u) * -.8);transition:background .15s ease,opacity .25s ease}.wcr__line.is-seekable:hover{opacity:.75}.wcr__line.is-seekable:active{background:#ffffff1a}.wcr__transcript.is-synced .wcr__line.is-active.is-seekable:hover{opacity:1}.wcr__player{padding:calc(var(--u) * .7) calc(var(--u) * 6) calc(var(--u) * 1.2);background:linear-gradient(to top,rgba(0,0,0,.28),transparent)}.wcr__scrub{display:flex;align-items:center;gap:calc(var(--u) * 1.6)}.wcr__t{color:#fff;font-family:var(--font-body);font-weight:700;font-size:var(--fs-body);min-width:calc(var(--u) * 5)}.wcr__scrub .wcr__t:last-child{text-align:right}.wcr__range{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:calc(var(--u) * 3.2);background:transparent;cursor:pointer}.wcr__range::-webkit-slider-runnable-track{height:calc(var(--u) * .5);border-radius:999px;background:linear-gradient(to right,#fff var(--p, 0%),rgba(255,255,255,.28) var(--p, 0%))}.wcr__range::-webkit-slider-thumb{-webkit-appearance:none;margin-top:calc(var(--u) * -.75);width:calc(var(--u) * 2);height:calc(var(--u) * 2);border-radius:50%;background:#fff;box-shadow:0 0 0 calc(var(--u) * .25) #00000026}.wcr__range::-moz-range-track{height:calc(var(--u) * .5);border-radius:999px;background:#ffffff47}.wcr__range::-moz-range-progress{height:calc(var(--u) * .5);border-radius:999px;background:#fff}.wcr__range::-moz-range-thumb{width:calc(var(--u) * 2);height:calc(var(--u) * 2);border:none;border-radius:50%;background:#fff}.wcr__ctrls{display:flex;justify-content:center;gap:calc(var(--u) * 3.2);margin-top:calc(var(--u) * .9)}.wcr__ctrls button{background:none;border:none;color:#fff;cursor:pointer;width:max(44px,calc(var(--u) * 2.5));height:max(44px,calc(var(--u) * 2.5));display:grid;place-items:center}.wcr__ctrls button>svg{width:100%;height:100%}.wcr__ctrls button:active{transform:scale(.9)}.wcr__videowrap{width:74%;max-width:min(calc(var(--u) * 118),calc((100vh - var(--safe-top) - var(--u) * 17) * 16 / 9));display:flex;flex-direction:column;align-items:stretch}.wcr__videoframe{position:relative;border-radius:calc(var(--u) * 1.4);overflow:hidden;background:#000;box-shadow:0 calc(var(--u) * 1.6) calc(var(--u) * 4.5) #0000008c,inset 0 0 0 1px #ffffff0f}.wcr__video{width:100%;display:block;aspect-ratio:16 / 9;object-fit:contain;background:#000}.wcr__playoverlay{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:calc(var(--u) * 7);height:calc(var(--u) * 7);border:none;border-radius:50%;background:#ffffffeb;display:grid;place-items:center;cursor:pointer;box-shadow:0 calc(var(--u) * .6) calc(var(--u) * 2) #00000073;transition:transform .14s ease,background .14s ease}.wcr__playoverlay:hover{transform:scale(1.07);background:#fff}.wcr__playoverlay>svg{width:calc(var(--u) * 3.2);height:auto;color:#3a2230;margin-left:calc(var(--u) * .4)}.wcr__fs{position:absolute;right:calc(var(--u) * 1.2);bottom:calc(var(--u) * 1.2);width:calc(var(--u) * 4);height:calc(var(--u) * 4);display:grid;place-items:center;border:none;border-radius:calc(var(--u) * .9);background:#00000073;color:#fff;cursor:pointer;transition:background .12s ease,transform .12s ease}.wcr__fs:hover{background:#000000ad}.wcr__fs:active{transform:scale(.92)}.wcr__fs>svg{width:55%;height:55%}.wcr__caption{color:#fff;font-family:var(--font-display);font-size:var(--fs-lead);text-align:center;margin:calc(var(--u) * .9) 0 0}.wcr__caption span{color:#ffffffad}.wcr__video--placeholder{width:100%;aspect-ratio:16 / 9;border-radius:calc(var(--u) * 1.4);background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center;box-shadow:0 calc(var(--u) * 1.6) calc(var(--u) * 4.5) #0000008c}.wcr__playbig{width:calc(var(--u) * 6);height:calc(var(--u) * 6);border-radius:50%;background:#ffffffeb;display:grid;place-items:center}.wcr__playbig>svg{width:calc(var(--u) * 3);height:auto;color:#3a2230;margin-left:calc(var(--u) * .4)}.wcr__note{position:absolute;bottom:calc(var(--u) * 1.6);left:0;right:0;text-align:center;color:#fff;font-family:var(--font-body);font-size:calc(var(--u) * 1.15);text-shadow:0 1px 3px rgba(0,0,0,.6)}.buku{display:flex;align-items:center;justify-content:center;gap:calc(var(--u) * 4);padding:calc(var(--u) * 6)}.buku__cover{flex:0 0 auto;width:calc(var(--u) * 30);aspect-ratio:3 / 4.2;background:linear-gradient(160deg,#23331f,#0f180d);border-radius:calc(var(--u) * .6);box-shadow:0 calc(var(--u) * 1.6) calc(var(--u) * 4) #140a0473;display:grid;place-items:center;padding:calc(var(--u) * 3)}.buku__coverInner{text-align:center;color:#e9e2cf}.buku__coverKicker{font-family:var(--font-body);font-weight:700;letter-spacing:.35em;font-size:calc(var(--u) * 1.3);color:#b9c0a0}.buku__title{font-family:var(--font-display);font-weight:800;font-size:calc(var(--u) * 3.6);line-height:1.05;margin:calc(var(--u) * 3) 0 calc(var(--u) * 1);color:#f1ead6}.buku__subtitle{font-family:var(--font-display);font-size:calc(var(--u) * 1.7);letter-spacing:.12em;color:#cdd3b6;margin:0}.buku__author{font-family:var(--font-body);font-size:calc(var(--u) * 1.4);margin-top:calc(var(--u) * 6);color:#d8d2bd}.buku__spread{position:relative;flex:0 0 auto;display:flex;gap:calc(var(--u) * 1);width:calc(var(--u) * 58);height:calc(var(--u) * 42);background:#efe7d1;border-radius:calc(var(--u) * .5);box-shadow:0 calc(var(--u) * 1.4) calc(var(--u) * 3.5) #3c1e0f4d;padding:calc(var(--u) * 3)}.buku__spread:after{content:"";position:absolute;top:6%;bottom:6%;left:50%;width:calc(var(--u) * .2);background:#3c1e0f24}.buku__page{flex:1;position:relative;padding:calc(var(--u) * 1.5) calc(var(--u) * 2.5);overflow:hidden}.buku__page p{font-family:var(--font-display);font-size:calc(var(--u) * 1.55);line-height:1.6;color:#241f18;text-align:justify;margin:0}.buku__folio{position:absolute;bottom:calc(var(--u) * .4);left:50%;transform:translate(-50%);font-family:var(--font-display);font-size:calc(var(--u) * 1.2);color:#6b5b45}.buku__nav{position:absolute;top:50%;transform:translateY(-50%);width:calc(var(--u) * 4);height:calc(var(--u) * 4);display:grid;place-items:center;background:none;border:none;color:var(--ink);cursor:pointer}.buku__nav>svg{width:100%;height:100%}.buku__nav--prev{left:calc(var(--u) * -5.5)}.buku__nav--next{right:calc(var(--u) * -5.5)}.bookintro{background:linear-gradient(180deg,#d3a02c,#7a5a2a 46%,#2e2119);display:flex;align-items:center;justify-content:center;gap:calc(var(--u) * 5);padding:calc(var(--u) * 5) calc(var(--u) * 7) calc(var(--u) * 8)}.bookintro__cover{flex:0 0 auto}.bookintro__cover img{height:58vh;max-height:74vh;width:auto;border-radius:calc(var(--u) * .5);box-shadow:0 calc(var(--u) * 1.6) calc(var(--u) * 4) #00000080;display:block}.bookintro__meta{flex:0 1 auto;max-width:40%;max-height:82vh;overflow-y:auto;touch-action:pan-y;scrollbar-width:none}.bookintro__meta::-webkit-scrollbar{display:none}.bookintro__title{font-family:var(--font-display);font-weight:800;color:#fff;font-size:var(--fs-title);margin:0;line-height:1.08}.bookintro__sub{font-family:var(--font-display);color:#fff;font-size:var(--fs-lead);margin:calc(var(--u) * .4) 0 0;letter-spacing:.02em}.bookintro__author{font-family:var(--font-body);color:#ffffffd9;font-size:var(--fs-body);margin:calc(var(--u) * 1) 0 0}.bookintro__desc{font-family:var(--font-body);color:#ffffffeb;font-size:var(--fs-body);line-height:1.55;margin:calc(var(--u) * 1.6) 0 0}.bookintro__sub--en{font-size:calc(var(--fs-lead) * .82);font-style:italic;color:#ffffffbf}.bookintro__desc--en{font-size:calc(var(--fs-body) * .92);font-style:italic;color:#ffffffb3}.bookintro__back{position:fixed}.bookintro__read{display:inline-flex;align-items:center;gap:calc(var(--u) * .9);margin-top:calc(var(--u) * 2.4);border:none;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-family:var(--font-body);font-weight:700;font-size:var(--fs-pill);padding:calc(var(--u) * 1.1) calc(var(--u) * 2.8);cursor:pointer;transition:transform .12s ease,filter .12s ease}.bookintro__read>svg{width:calc(var(--u) * 2);height:calc(var(--u) * 2)}.bookintro__read:active{transform:scale(.97)}.bookintro__read:hover{filter:brightness(1.06)}.reader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#23202a;display:flex;align-items:center;justify-content:center}.reader__stage{perspective:calc(var(--u) * 180);width:100%;height:100%;display:flex;align-items:center;justify-content:center;touch-action:none}.reader__book{position:relative;height:calc(var(--u) * 52);max-width:calc(var(--u) * 94);border-radius:calc(var(--u) * .6);background:#23202a;box-shadow:0 calc(var(--u) * 1.2) calc(var(--u) * 3.4) #00000080;display:flex;transform-style:preserve-3d;cursor:zoom-in}.reader__book--tail{box-shadow:none}.reader__book--tail .reader__spine{display:none}.reader__book--tail .reader__half:first-child{box-shadow:0 calc(var(--u) * 1) calc(var(--u) * 3) #00000080}.reader__half{position:relative;width:50%;height:100%;overflow:hidden;background:#23202a}.reader__half:first-child{border-radius:calc(var(--u) * .6) 0 0 calc(var(--u) * .6)}.reader__half:last-child{border-radius:0 calc(var(--u) * .6) calc(var(--u) * .6) 0}.reader__half img{width:100%;height:100%;object-fit:contain;display:block}.reader__spine{position:absolute;top:0;bottom:0;left:50%;width:calc(var(--u) * 3.4);transform:translate(-50%);z-index:3;pointer-events:none;background:linear-gradient(to right,#0000,#0000003d 46%,#0000003d 54%,#0000)}.reader__leaf{position:absolute;top:0;bottom:0;width:50%;z-index:5;transform-style:preserve-3d;will-change:transform}.reader__leaf--next{left:50%;transform-origin:left center;animation:leaf-next .56s ease-in-out forwards}.reader__leaf--prev{left:0;transform-origin:right center;animation:leaf-prev .56s ease-in-out forwards}.reader__leaf-face{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#23202a;backface-visibility:hidden;-webkit-backface-visibility:hidden}.reader__leaf-face img{width:100%;height:100%;object-fit:contain;display:block}.reader__leaf-back{transform:rotateY(180deg)}.reader__leaf-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;opacity:0;pointer-events:none}.reader__leaf-shade--front{animation:leaf-shade-front .56s ease-in-out forwards}.reader__leaf-shade--back{animation:leaf-shade-back .56s ease-in-out forwards}@keyframes leaf-next{0%{transform:rotateY(0)}to{transform:rotateY(-180deg)}}@keyframes leaf-prev{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@keyframes leaf-shade-front{0%{opacity:0}50%{opacity:.5}to{opacity:.5}}@keyframes leaf-shade-back{0%{opacity:.5}50%{opacity:.5}to{opacity:0}}.reader__nav{position:fixed;top:50%;transform:translateY(-50%);z-index:45;width:calc(var(--u) * 5.2);height:calc(var(--u) * 5.2);display:grid;place-items:center;border:none;border-radius:50%;background:#1410188c;color:#fff;cursor:pointer;box-shadow:0 0 0 1px #ffffff40;transition:opacity .15s ease,transform .1s ease,background .15s ease}.reader__nav:hover{background:#141018bf}.reader__nav--prev{left:calc(var(--u) * 2)}.reader__nav--next{right:calc(var(--u) * 2)}.reader__nav>svg{width:56%;height:56%;stroke-width:2.2}.reader__nav:active{transform:translateY(-50%) scale(.9)}.reader__nav:disabled{opacity:0;pointer-events:none}.reader__counter{position:fixed;bottom:calc(var(--u) * 3);left:50%;transform:translate(-50%);z-index:45;color:#ffffffe6;font-family:var(--font-body);font-weight:600;font-size:calc(var(--u) * 1.5);letter-spacing:.03em}.reader__back{z-index:45}.booterr{display:grid;place-items:center;background:#2c2733;padding:calc(var(--u) * 4)}.booterr__box{max-width:calc(var(--u) * 60);text-align:center;color:#f4ece0}.booterr__title{font-family:var(--font-display);font-weight:800;font-size:calc(var(--u) * 3);margin:0 0 calc(var(--u) * 1.5);color:#fff}.booterr__msg{font-family:var(--font-body);font-size:var(--fs-body);color:#f4ece0d9;margin:0 0 calc(var(--u) * 1.5)}.booterr__detail{font-family:var(--font-body);font-size:calc(var(--u) * 1.1);color:#f4ece099;background:#00000040;padding:calc(var(--u) * 1) calc(var(--u) * 1.4);border-radius:calc(var(--u) * .6);overflow-x:auto;margin:0 0 calc(var(--u) * 2.5);white-space:pre-wrap}.booterr__actions{display:flex;gap:calc(var(--u) * 1.5);justify-content:center}.booterr__btn{border:none;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-family:var(--font-body);font-weight:700;font-size:var(--fs-pill);padding:calc(var(--u) * 1.1) calc(var(--u) * 3);cursor:pointer}.booterr__btn--ghost{background:transparent;box-shadow:inset 0 0 0 2px #f4ece066;color:#f4ece0}.bookshelf{background:linear-gradient(180deg,#d3a02c,#7a5a2a 46%,#2e2119);display:flex;flex-direction:column;align-items:center;padding:calc(var(--u) * 4) calc(var(--u) * 6) calc(var(--u) * 6);overflow-y:auto}.bookshelf__title{font-family:var(--font-display);font-weight:800;color:#fff;font-size:var(--fs-title);margin:0 0 calc(var(--u) * 3);align-self:flex-start}.bookshelf__grid{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--u) * 16),1fr));gap:calc(var(--u) * 3) calc(var(--u) * 2.5);justify-items:center}.bookshelf__card{display:flex;flex-direction:column;align-items:center;gap:calc(var(--u) * .9);background:none;border:none;cursor:pointer;width:100%;max-width:calc(var(--u) * 20);color:#fff}.bookshelf__coverwrap{width:100%;aspect-ratio:3 / 4.2;border-radius:calc(var(--u) * .5);overflow:hidden;box-shadow:0 calc(var(--u) * 1.2) calc(var(--u) * 3) #140a0480;transition:transform .14s ease,box-shadow .14s ease;background:#23331f}.bookshelf__card:hover .bookshelf__coverwrap{transform:translateY(calc(var(--u) * -.6));box-shadow:0 calc(var(--u) * 1.8) calc(var(--u) * 4) #140a0499}.bookshelf__card:active .bookshelf__coverwrap{transform:scale(.97)}.bookshelf__cover{width:100%;height:100%;object-fit:cover;display:block}.bookshelf__name{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lead);text-align:center;line-height:1.15}.bookshelf__author{font-family:var(--font-body);font-size:var(--fs-label);color:#fffc;text-align:center}.bookintro__empty{font-family:var(--font-body);font-size:var(--fs-lead);color:#ffffffd9}.empty-note{margin:auto;text-align:center;font-family:var(--font-body);font-size:var(--fs-lead);color:var(--ink-soft)}.empty-note span{display:block;margin-top:calc(var(--u) * .6);font-size:var(--fs-body);font-style:italic;opacity:.7}.fatal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;background:#0f0d0a;color:#e8e0d0;font-family:var(--font-body, system-ui, sans-serif);text-align:center;padding:calc(var(--u) * 4)}.fatal__box h1{margin:0 0 calc(var(--u) * 1.4);font-family:var(--font-display, Georgia, serif);font-size:calc(var(--u) * 3.4);font-weight:600}.fatal__box p{margin:calc(var(--u) * .5) 0;font-size:calc(var(--u) * 1.5)}.fatal__en{opacity:.6;font-style:italic}.fatal__hint{margin-top:calc(var(--u) * 2.4)!important;opacity:.45;font-size:calc(var(--u) * 1.2)!important}.guide-fab{position:fixed;right:calc(var(--u) * 3);bottom:calc(var(--u) * 3);z-index:46;display:inline-flex;align-items:center;gap:calc(var(--u) * .6);padding:calc(var(--u) * .55) calc(var(--u) * 1.3);border:none;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-family:var(--font-body);line-height:1.15;text-align:left;box-shadow:0 calc(var(--u) * .3) calc(var(--u) * .9) #1e0e064d;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,background .12s ease,opacity .5s ease}.guide-fab.is-dim{opacity:.22}.guide-fab>svg{width:calc(var(--u) * 1.5);height:calc(var(--u) * 1.5);flex:none}.guide-fab__label{display:block;font-size:calc(var(--u) * 1);font-weight:600;letter-spacing:.01em}.guide-fab__en{display:block;font-size:calc(var(--u) * .75);font-style:italic;opacity:.72}.guide-fab:active{transform:scale(.96);background:var(--accent-deep)}.guide-fab:focus-visible{outline:calc(var(--u) * .3) solid #ffd08a;outline-offset:calc(var(--u) * .3)}.app-root:has(.lightbox) .guide-fab,.app-root:has(.lightbox) .tour{display:none}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:47;pointer-events:none}.tour__dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c0a08c7}.app-root:has(.tour) .hs__hint,.app-root:has(.tour) .hs__pulse{opacity:0!important;animation:none!important}.app-root:has(.tour) .hs.is-attract:after{display:none}.tour__hole{position:absolute;border-radius:calc(var(--u) * 1.2);box-shadow:0 0 0 9999px #0c0a08b3;outline:calc(var(--u) * .22) solid rgba(240,196,130,.95);animation:tour-pulse 1.9s ease-in-out infinite}.tour__spot{position:absolute;border-radius:calc(var(--u) * 1);outline:calc(var(--u) * .2) solid rgba(240,196,130,.9);background:#f0c4821a;animation:tour-pulse 2.4s ease-in-out infinite}.tour__spot-label{position:absolute;left:50%;top:100%;transform:translate(-50%,calc(var(--u) * .7));white-space:nowrap;padding:calc(var(--u) * .36) calc(var(--u) * 1);border-radius:var(--radius-pill);background:var(--paper-hi);color:var(--ink);font-family:var(--font-body);font-size:calc(var(--u) * .95);font-weight:700;line-height:1.15;text-align:center;box-shadow:0 calc(var(--u) * .3) calc(var(--u) * .8) #00000073}.tour__spot-label em{display:block;font-size:calc(var(--u) * .72);font-style:italic;font-weight:400;opacity:.7}@keyframes tour-pulse{0%,to{outline-color:#f0c482f2}50%{outline-color:#f0c4824d}}.tour__card{position:absolute;pointer-events:auto;width:calc(var(--u) * 30);max-width:calc(100vw - var(--u) * 6);padding:calc(var(--u) * 1.6) calc(var(--u) * 1.8) calc(var(--u) * 1.3);border-radius:calc(var(--u) * 1.3);background:var(--paper-hi);color:var(--ink);box-shadow:0 calc(var(--u) * 1.2) calc(var(--u) * 3.2) #00000080;text-align:left;animation:tour-in .18s ease both}@keyframes tour-in{0%{opacity:0;transform:translateY(calc(var(--u) * .8))}to{opacity:1;transform:none}}.tour__close{position:absolute;top:calc(var(--u) * 1);right:calc(var(--u) * 1);width:calc(var(--u) * 2.2);height:calc(var(--u) * 2.2);display:grid;place-items:center;border:none;border-radius:50%;background:transparent;color:var(--ink-soft);opacity:.55;cursor:pointer;touch-action:manipulation}.tour__close>svg{width:62%;height:62%}.tour__close:active{background:#1c1a171f;opacity:1}.tour__head{padding-right:calc(var(--u) * 2.4);padding-bottom:calc(var(--u) * .7);margin-bottom:calc(var(--u) * .8);border-bottom:1px solid rgba(28,26,23,.14)}.tour__title{margin:0;font-family:var(--font-display);font-size:calc(var(--u) * 1.65);font-weight:700;line-height:1.12;text-wrap:balance}.tour__title-en{margin:calc(var(--u) * .1) 0 0;font-family:var(--font-body);font-size:calc(var(--u) * .9);font-style:italic;color:var(--accent-text)}.tour__desc{margin:0;font-family:var(--font-body);font-size:calc(var(--u) * 1.02);line-height:1.5}.tour__desc-en{margin:calc(var(--u) * .28) 0 0;font-family:var(--font-body);font-size:calc(var(--u) * .85);font-style:italic;line-height:1.45;color:var(--ink-soft);opacity:.85}.tour__foot{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--u) * 1.2);margin-top:calc(var(--u) * 1.3)}.tour__dots{display:flex;gap:calc(var(--u) * .5)}.tour__dot{width:calc(var(--u) * .7);height:calc(var(--u) * .7);border-radius:50%;background:#1c1a1738}.tour__dot.is-on{background:var(--accent)}.tour__btns{display:flex;gap:calc(var(--u) * .8)}.tour__btn{display:inline-flex;align-items:center;gap:calc(var(--u) * .4);min-height:calc(var(--u) * 2.8);padding:0 calc(var(--u) * 1.3);border:none;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-family:var(--font-body);line-height:1.1;cursor:pointer;touch-action:manipulation;transition:transform .12s ease,background .12s ease}.tour__btn>svg{width:calc(var(--u) * 1.2);height:calc(var(--u) * 1.2);flex:none}.tour__btn span{display:block;font-size:calc(var(--u) * 1);font-weight:700;text-align:left}.tour__btn em{display:block;font-size:calc(var(--u) * .72);font-style:italic;font-weight:400;opacity:.72}.tour__btn:active{transform:scale(.96);background:var(--accent-deep)}.tour__btn--ghost{background:transparent;color:var(--ink-soft);box-shadow:inset 0 0 0 1px #1c1a1738}.tour__btn--ghost:active{background:#1c1a1714}.hs.is-attract .hs__hint{opacity:1;transform:translate(-50%) scale(1)}.hs.is-attract .hs__pulse{animation-duration:1.4s}.hs.is-attract:after{content:"";position:absolute;inset:calc(var(--u) * -.6);border-radius:calc(var(--u) * 1.2);outline:calc(var(--u) * .22) solid rgba(255,208,138,.85);animation:hs-attract 1.4s ease-in-out infinite;pointer-events:none}@keyframes hs-attract{0%,to{outline-color:#ffd08ad9}50%{outline-color:#ffd08a40}}.deskland__empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.op-corner{position:fixed;top:0;right:0;z-index:90;width:calc(var(--u) * 5);height:calc(var(--u) * 5);padding:0;border:none;background:transparent;opacity:.001;cursor:default}.op-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:#0a0907c7}.op-box{position:relative;width:calc(var(--u) * 44);max-width:90vw;padding:calc(var(--u) * 3);border-radius:calc(var(--u) * 1.6);background:var(--paper-hi);color:var(--ink);box-shadow:0 calc(var(--u) * 1.2) calc(var(--u) * 3.5) #00000080;text-align:center}.op-box__title{margin:0 0 calc(var(--u) * 1.6);font-family:var(--font-display);font-size:calc(var(--u) * 2.6);font-weight:700}.op-box__msg{margin:0 0 calc(var(--u) * 1.4);font-family:var(--font-body);font-size:var(--fs-body);color:var(--ink-soft)}.op-box__msg.is-err{color:#a5342a}.op-box__msg.is-ok{color:#2f6b33}.op-box__close{position:absolute;top:calc(var(--u) * 1.2);right:calc(var(--u) * 1.2);width:calc(var(--u) * 3.2);height:calc(var(--u) * 3.2);display:grid;place-items:center;border:none;border-radius:50%;background:#1c1a1714;color:var(--ink-soft);cursor:pointer}.op-box__close>svg{width:58%;height:58%}.op-pin{font-family:var(--font-body);font-size:calc(var(--u) * 3.4);letter-spacing:.5em;margin-bottom:calc(var(--u) * 1.6);color:var(--ink)}.op-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--u) * 1)}.op-key{min-height:calc(var(--u) * 5);border:none;border-radius:calc(var(--u) * 1);background:#1c1a1714;color:var(--ink);font-family:var(--font-body);font-size:calc(var(--u) * 2);font-weight:600;cursor:pointer;touch-action:manipulation}.op-key:active{background:#1c1a1733}.op-key--ghost{font-size:var(--fs-body);color:var(--ink-soft)}.op-actions{display:grid;gap:calc(var(--u) * 1.1)}.op-action{display:grid;grid-template-columns:calc(var(--u) * 2.6) 1fr;align-items:center;gap:calc(var(--u) * 1.2) calc(var(--u) * 1.2);padding:calc(var(--u) * 1.5) calc(var(--u) * 2);border:none;border-radius:calc(var(--u) * 1);background:var(--accent);color:var(--on-accent);font-family:var(--font-body);font-size:var(--fs-pill);font-weight:600;text-align:left;cursor:pointer;touch-action:manipulation}.op-action>svg{width:100%;height:auto;grid-row:span 2}.op-action small{grid-column:2;font-size:var(--fs-label);font-weight:400;opacity:.8}.op-action:active{transform:scale(.98);background:var(--accent-deep)}.op-action:disabled{opacity:.5}.op-action--danger{background:#8c2f26}.op-action--danger:active{background:#73251e}@media (prefers-reduced-motion: reduce){.tour__hole,.tour__spot,.tour__card,.hs.is-attract:after{animation:none}}.rotate-btn{position:fixed;top:calc(var(--u) * 2);left:50%;transform:translate(-50%);z-index:46;display:inline-flex;align-items:center;gap:calc(var(--u) * .6);padding:calc(var(--u) * .55) calc(var(--u) * 1.3);border:none;border-radius:var(--radius-pill);background:#8a4a38d1;color:var(--on-accent);font-family:var(--font-body);line-height:1.15;text-align:left;box-shadow:0 calc(var(--u) * .3) calc(var(--u) * .9) #1e0e064d;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,background .12s ease,opacity .5s ease}.rotate-btn.is-dim{opacity:.22}.rotate-btn>svg{width:calc(var(--u) * 1.5);height:calc(var(--u) * 1.5);flex:none}.rotate-btn__label{display:block;font-size:calc(var(--u) * 1);font-weight:600}.rotate-btn__label em{display:block;font-size:calc(var(--u) * .75);font-style:italic;opacity:.72}.rotate-btn:active{transform:translate(-50%) scale(.96);background:var(--accent)}.rotate-btn:focus-visible{outline:calc(var(--u) * .3) solid #ffd08a;outline-offset:calc(var(--u) * .3)}.app-root:has(.lightbox) .rotate-btn{display:none}.app-root:has(.reader) .rotate-btn{left:auto;right:calc(var(--u) * 3);transform:none}.app-root:has(.reader) .rotate-btn:active{transform:scale(.96)}.app-root:has(.pv) .guide-fab,.app-root:has(.wcr) .guide-fab,.app-root:has(.tld) .guide-fab{top:calc(var(--u) * 2);bottom:auto}
