@font-face{font-family:Brush;src:url(assets/title.woff2);font-display:swap}@font-face{font-family:Text;src:url(assets/serif.woff2);font-display:swap}@font-face{font-family:Label;src:url(assets/sans.woff2);font-display:swap}*{box-sizing:border-box}html{background:#302720}body{margin:0;color:#322921;font:15px/1.8 Text,serif}button,input{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid #943f34;outline-offset:4px}button:disabled{opacity:.4;cursor:default}button{border:0;background:none;padding:10px 0;min-height:44px;text-align:left}button:not(:disabled):hover{color:#8b3e32}.paper{background:#f0eadc url(assets/paper.jpg) center/100% 100%;position:relative}.frame{max-width:520px;margin:auto;min-height:100dvh;position:relative;overflow:hidden}.cover{background:#30251f;min-height:100dvh;padding:26px 24px;color:#eadfc9;isolation:isolate}.cover:before{content:'';position:absolute;inset:-70px -150px 80px 45%;background:url(assets/emboss.jpg) center/cover;filter:saturate(.12) brightness(.45);transform:rotate(14deg);opacity:.7;z-index:-1}.cover .edition{font:10px/1.6 Label,sans-serif;letter-spacing:.18em;color:#c3b19b}.cover-leaf{margin:30px 0 0;min-height:72dvh;padding:34px 25px 24px;box-shadow:5px 9px 20px #0005;transform:rotate(-1.5deg);color:#30271f;clip-path:polygon(.4% .3%,99.7% 0,100% 99.5%,1% 100%)}.cover-leaf:after{content:'';position:absolute;inset:0;box-shadow:inset -5px 0 15px #99744b15;pointer-events:none}.subtitle{font:11px/1.8 Text;letter-spacing:.1em;max-width:18em}.calligraphy{position:relative;height:330px;margin:18px -6px 6px;font-family:Brush}.calligraphy h1{font:normal 74px/1 Brush;margin:0}.calligraphy h1 span{display:block;position:absolute}.calligraphy span:nth-child(1){top:0;left:0;transform:rotate(-5deg)}.calligraphy span:nth-child(2){top:43px;left:85px}.calligraphy span:nth-child(3){top:119px;left:43px;transform:rotate(-5deg)}.calligraphy span:nth-child(4){top:163px;left:135px;transform:rotate(3deg)}.calligraphy span:nth-child(5){top:240px;left:185px;transform:rotate(-7deg)}.seal{position:absolute;right:18px;bottom:64px;background:#8c3f33;color:#f0dfc3;font:16px/1.05 Brush;padding:5px 4px;transform:rotate(4deg);clip-path:polygon(2% 0,97% 2%,100% 96%,0 100%)}.entry{display:flex;align-items:center;justify-content:space-between;margin-top:16px;border-bottom:1px solid #907858;padding-bottom:6px;width:100%;font-size:17px}.entry b{font-weight:400;font-size:25px}.cover-foot{display:flex;justify-content:space-between;margin-top:24px;font:9px Label;letter-spacing:.06em}.cover-tools{display:flex;justify-content:space-between;align-items:center;color:#bca990;margin-top:22px;font:10px Label}.cover-tools button{font-size:10px}.top{display:flex;align-items:center;justify-content:space-between;padding:14px 25px;font:10px Label;letter-spacing:.08em}.top button{font:12px Label;min-height:32px;padding:0}.read{min-height:100dvh;background:#ddd3c0;padding-bottom:24px}.leaf{margin:5px 13px 0 9px;padding:23px 25px 28px 33px;box-shadow:3px 2px 0 #dfd3ba,5px 5px 0 #baaa90,7px 9px 22px #38291825;border-radius:1px 0 3px 0;min-height:85dvh}.leaf:before{content:'';position:absolute;left:10px;top:0;bottom:0;width:12px;background:linear-gradient(90deg,#59453525,transparent)}.doc-head{position:relative;padding-bottom:25px}.doc-head small{font:9px Label;letter-spacing:.12em;color:#8b7860}.doc-head h1{font-size:24px;font-weight:400;letter-spacing:.12em;margin:12px 0 6px}.doc-head p{font-size:10px;color:#8c7961;margin:0}.doc-head .page{position:absolute;right:0;top:34px;writing-mode:vertical-rl;font-size:10px;color:#8c7961}.source-type{font:9px Label;display:flex;align-items:center;gap:10px;color:#8a7965;padding-bottom:14px}.source-type:after{content:'';height:1px;flex:1;background:#a99b8050}.sentence{width:100%;display:block;position:relative;font-size:16px;line-height:1.9;padding:11px 0;letter-spacing:.015em}.sentence .num{position:absolute;font:8px Label;left:-20px;top:18px;color:#a99473}.sentence.active{color:#7c352d}.sentence.active:after{content:'';position:absolute;bottom:5px;left:0;right:0;height:1px;background:#94574470;transform:rotate(-.6deg)}.annotation{position:relative;background:#faf7ee;padding:17px 17px 15px;margin:9px -8px 16px -7px;box-shadow:0 3px 7px #58472c14;font:13px/1.8 Label;transform:rotate(-.4deg);animation:note-in .25s both;color:#5c554a}.annotation:before{content:'';position:absolute;width:65px;height:14px;top:-7px;right:28px;background:#d0c7aa66;transform:rotate(2deg)}.annotation small{color:#8f5142;letter-spacing:.08em;font-size:9px}.annotation p{margin:7px 0 0}.reader-footer{margin-top:22px;border-top:3px double #ad9b7d6b;padding-top:16px}.reader-footer small{font:10px Label;color:#927c60}.reader-footer button{display:block;font-size:15px}.desk{background-color:#3a2c22;background-image:radial-gradient(ellipse at 10% 20%,#8d6c4638,transparent 65%),linear-gradient(92deg,#211a1640,transparent 15%,#71523915 75%,#17120d55);min-height:100dvh;color:#ede4d2;isolation:isolate}.desk:before{content:'';position:absolute;inset:0;background:url(assets/emboss.jpg) center/cover;filter:grayscale(1) brightness(.3);opacity:.24;z-index:-1}.desk .top{color:#bba58a}.desk-intro{padding:6px 27px 0}.desk-intro h1{font-size:20px;font-weight:400;letter-spacing:.09em;margin:2px 0 8px}.desk-intro p{font-size:13px;line-height:1.8;max-width:26em;color:#d1c0a8;margin:0}.progress-label{font:9px Label;display:flex;justify-content:space-between;color:#b39b7d;margin:15px 0 5px}.progress-line{height:2px;background:#b69d7829}.progress-line i{display:block;width:6%;height:100%;background:#ae6a4e}.objects{height:490px;position:relative;margin:18px 15px 0}.obj{position:absolute;box-shadow:4px 9px 14px #140e0b50;transition:transform .3s,filter .3s;color:#38291c;min-height:0;padding:0}.obj:hover{filter:brightness(1.07)}.obj .tag{background:#f3e8cc url(assets/paper.jpg) center/cover;display:block;padding:6px 10px;font-size:17px;box-shadow:0 1px 3px #3f2b1620;position:relative;z-index:2}.obj small{display:block;font:8px/1.7 Label;color:#866e51}.catalogue{left:8px;top:18px;width:64%;height:137px;transform:rotate(-5deg);background:#dbc7a1 url(assets/paper.jpg) center/cover;padding:15px 17px 14px}.catalogue:before{content:'';position:absolute;inset:6px -5px -6px 5px;background:#d2c2a0;z-index:-1;box-shadow:2px 3px 0 #b49a6f}.catalogue .tag{font-size:21px;background:transparent;box-shadow:none;padding:4px 0}.catalogue .rules{display:block;height:39px;background:repeating-linear-gradient(0deg,transparent 0 12px,#9c886444 13px 14px);margin-top:8px}.catalogue .tab{position:absolute;right:8px;top:-14px;padding:1px 12px;background:#bba27c;font:9px Label}.map-object{right:0;top:144px;width:62%;height:198px;transform:rotate(7deg);background:url(assets/map.svg) center/cover;clip-path:polygon(0 3%,33% 0,64% 4%,100% 0,100% 96%,67% 100%,32% 96%,0 100%)}.map-object .tag{position:absolute;left:14px;bottom:18px;transform:rotate(-2deg);font-size:18px}.map-object:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 31%,#56351f35 33%,#fff5 34%,transparent 36%,transparent 65%,#56351f28 67%,#fff5 68%,transparent 70%)}.notebook{left:2px;top:211px;width:42%;height:219px;transform:rotate(-9deg);background:url(assets/binding.jpg) center/100% 100%;border-radius:4px 1px 3px 3px}.notebook .tag{position:absolute;left:17px;top:20px;writing-mode:vertical-rl;padding:11px 5px;font-size:18px;letter-spacing:.14em}.notebook .tag small{font-size:7px;letter-spacing:0}.folio-object{right:1px;top:359px;width:58%;height:110px;transform:rotate(3deg);background:#b39a76 url(assets/paper.jpg) center/cover;border-radius:0 3px 3px 0}.folio-object:before{content:'';position:absolute;inset:0 0 65%;background:#b59e79 url(assets/paper.jpg) center/cover;clip-path:polygon(0 0,100% 0,91% 100%,9% 100%);box-shadow:0 3px 2px #3f2f1d25;filter:brightness(.9)}.folio-object:after{content:'';position:absolute;left:72%;top:0;bottom:0;border-left:2px solid #6c4c30;box-shadow:2px 0 #bba183}.folio-object .tag{position:absolute;left:13px;bottom:16px;font-size:17px;padding:3px 7px}.desk-footer{padding:0 26px 20px;display:flex;justify-content:space-between;color:#9d876d;font:9px Label}.desk-footer button{font:9px Label;min-height:25px;padding:0}.leaving .catalogue{transform:translateY(-20px) rotate(-5deg)}.leaving .map-object{transform:rotate(0) scale(1.07)}.leaving .notebook{transform:perspective(500px) rotateY(-18deg) rotate(-9deg)}.leaving .folio-object{transform:translateX(15px) rotate(3deg)}.integration h1{font-size:21px;font-weight:400}.integration p{font-size:13px;color:#72634f}.candidate{display:block;width:100%;padding:13px 0;font-size:15px;line-height:1.8;border-bottom:1px solid #b19d7a44}.candidate.selected{color:#8c3e33;box-shadow:inset 2px 0 #8c3e33;padding-left:9px}.integration .actions{position:sticky;bottom:0;background:#eee4ce;display:flex;justify-content:space-between;align-items:center;padding:12px 0}.actions button{padding:5px 10px;background:#4b3828;color:#efe6d4}.integration .actions small{font:10px Label}dialog{position:fixed;inset:0;width:calc(100% - 40px);max-width:440px;max-height:calc(100dvh - 50px - env(safe-area-inset-bottom));overflow:auto;margin:auto;background:#f6f0e2 url(assets/paper.jpg) center/cover;color:#342a20;padding:27px;border:0;box-shadow:0 15px 60px #0005}dialog::backdrop{background:#1c140fbb;backdrop-filter:blur(3px)}dialog h2{font-size:22px;font-weight:400;margin:0 0 16px}dialog p{font-size:14px;line-height:1.9}dialog .close{font:11px Label;display:block;margin-left:auto}dialog .map{width:100%;max-height:50dvh;object-fit:contain}dialog .primary{border-bottom:1px solid #8f684a}body.modal{overflow:hidden}.form input{background:transparent;border:0;border-bottom:1px solid #9f8766;width:100%;padding:10px 0;margin:10px 0;font:16px Text}.turn-in{animation:turn .45s both;transform-origin:left center}.moving{animation:fade-out .24s both}.fade-in{animation:fade-in .32s both}@keyframes turn{from{opacity:0;transform:perspective(1000px) rotateY(-16deg)}to{opacity:1;transform:none}}@keyframes fade-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes fade-out{to{opacity:0;transform:translateY(-5px)}}@keyframes note-in{from{opacity:0;transform:translateY(-5px) rotate(-.4deg)}to{opacity:1;transform:rotate(-.4deg)}}@media(min-width:600px){body{padding:28px}.frame{min-height:760px;box-shadow:0 20px 80px #0005}.cover,.desk{min-height:760px}.cover-leaf{min-height:610px}.objects{height:490px}.cover:before{bottom:100px}}@media(max-width:360px){.calligraphy h1{font-size:66px}.calligraphy span:nth-child(5){left:165px}.cover{padding:22px 19px}.cover-leaf{padding:26px 20px}.objects{margin-inline:12px}.leaf{padding-right:20px;padding-left:29px}.sentence{font-size:15px}.desk-intro p{font-size:12px}.catalogue .tag{font-size:19px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/* V5 additions: V4 cover, reader, desk and materials retained unchanged. */
.opening-excerpt{font-size:21px;line-height:1.95;margin:24px 0 32px;padding:20px 0;border-block:1px solid #9c886444}.application-form dl{margin:12px 0 24px;border-top:2px solid #9c886455}.application-form dt{font:10px Label;color:#8b765d;margin-top:18px}.application-form dd{margin:5px 0 0;padding-bottom:16px;border-bottom:1px solid #9c886455;font-size:14px;line-height:1.8}.application-form label{font:12px Label}.application-form input{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #8f7958;padding:10px 0;font:17px Text}.signature-area{margin:24px 0 20px;padding:12px 0;border-bottom:1px solid #9c886466}.signature-area small{display:block;font:9px Label;color:#947e64}.signature-area span{display:block;font:30px/1.8 Brush;min-height:54px;overflow-wrap:anywhere}.application-form #form-error{color:#8c3e33;font:12px Label}.application-form .entry{font-size:15px}.official-stamp{display:inline-block;border:2px solid #8c3e33;color:#8c3e33;padding:5px 10px;transform:rotate(-4deg);font:15px/1.7 Text;animation:stamp-in .55s both}.accepted-mark{margin:45px 0}.filing{animation:file-away .45s both!important}.muted{font:11px/1.8 Label;color:#8c795f}.narrative p{font-size:15px;line-height:1.9;margin:18px 0}.collection-item{display:block;width:100%;padding:18px 0;border-bottom:1px solid #a58c6544;text-align:left}.collection-item small,.collection-item span{display:block;font:10px/1.8 Label;color:#8b775d}.collection-item strong{display:block;font-weight:400;font-size:18px;line-height:1.6;margin:5px 0}.research-note{padding:16px 0}.research-note h2{font:21px/1.6 Text;font-weight:400}.research-note>small,.revision small{font:10px Label;color:#8c795f}.note-body p{font-size:15px;line-height:1.9}.revision{padding:16px 0;border-block:1px solid #a58c6544;margin:25px 0}.revision p{font:12px/1.9 Label;color:#77634e}.reference-links{display:flex;flex-wrap:wrap;gap:10px}.reference-links button{font-size:13px}.quote-link{display:block;font-size:14px;line-height:1.8;border-left:2px solid #a58c6588;padding:8px 12px;margin:9px 0;width:100%}.story-text p{font:17px/2 Text;animation:story-rise .45s both}.story-text .previous{opacity:.3;font-size:14px}.next-direction{padding:18px 0;border-block:1px solid #a58c6544;margin-top:28px}.next-direction small{font:10px Label;color:#8c795f}.reading-dock{position:sticky;bottom:0;background:#eee3ceee;backdrop-filter:blur(8px);padding:8px 25px max(8px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;z-index:4;border-top:1px solid #bda47c44}.reading-dock button{min-height:36px;padding:2px 0;font-size:13px}.reading-dock span{font:10px Label;color:#967a56}.map-scroll{overflow:auto;max-height:48dvh;margin:20px 0}.map-interactive{position:relative;width:100%}.map-interactive>img{display:block;width:100%}.map-scroll.zoomed .map-interactive{width:180%}.map-region{position:absolute;min-height:44px;min-width:44px;border:1px dashed #804f39;background:#f3e4c7d9;border-radius:50%;text-align:center;padding:8px;color:#6f3f2b;font:16px Text}.region-0{left:18%;top:25%}.region-1{left:44%;top:49%}.region-2{left:70%;top:72%}.old-region{left:33%;top:40%;font-size:12px;padding:10px}.local-line .sentence{font-size:16px}.continue-story{padding:0 26px}.continue-story button{font-size:13px;border-bottom:1px solid #a88b68;color:#eadfc9}.save-warning{position:sticky;top:0;z-index:20;background:#8c3e33;color:#f8ecd6;padding:10px;font:12px Label}.integration .actions{gap:6px;flex-wrap:wrap}.integration .actions button{font-size:12px}.integration .actions small{margin-right:auto}.location-found{color:#8b4637;font-size:11px!important}@keyframes file-away{to{opacity:.15;transform:perspective(800px) rotateX(17deg) translateY(-25px)}}@keyframes stamp-in{from{opacity:0;transform:rotate(-4deg) scale(1.35)}to{opacity:1;transform:rotate(-4deg) scale(1)}}@keyframes story-rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(max-width:380px){.application-form dd{font-size:13px}.doc-head h1{font-size:22px}.application-form{font-size:14px}.leaf:has(.application-form) .doc-head h1{font-size:18px}.leaf .doc-head:has(+.application-form) h1{font-size:18px;letter-spacing:0}.official-stamp{font-size:13px}}
