.inv-screen{z-index:1000;color:var(--ink);font-family:var(--text);isolation:isolate;text-align:right;direction:rtl;justify-content:center;align-items:center;padding:70px 40px 40px;display:flex;position:fixed;inset:0;overflow:auto}.inv-screen *{box-sizing:border-box}.inv-screen:focus{outline:none}:where(.inv-screen button){font:inherit;cursor:pointer;position:relative}.inv-screen button:focus-visible{outline:none}:where(.inv-screen button):focus-visible:after{content:"";border:2px solid var(--lime);pointer-events:none;border-radius:255px 18px 225px/18px 225px 18px 255px;position:absolute;inset:-6px}.inv-kind-paper button:focus-visible:after,.inv-kind-photo button:focus-visible:after,.inv-kind-object button:focus-visible:after{border-color:var(--teal)}.inv-ltr{unicode-bidi:isolate}.inv-shade{z-index:-1;-webkit-backdrop-filter:blur(3px)saturate(.85);backdrop-filter:blur(3px)saturate(.85);background:radial-gradient(#0b1416a8,#050a0be6 80%);animation:.6s both inv-fade;position:fixed;inset:0}.inv-kind-paper .inv-shade,.inv-kind-object .inv-shade{background:radial-gradient(at 50% 55%,#2a231a99,#070b0ce8 80%)}.inv-stage-label{color:#f2ede0;font:700 22px var(--hand);text-shadow:0 2px 8px #000;align-items:center;gap:12px;animation:.4s .5s both inv-fade;display:flex;position:fixed;top:24px;right:36px}.inv-stage-label i{background:var(--green);border-radius:2px;width:30px;height:2px}.inv-stage-label span+span{color:var(--lime)}.inv-close{z-index:10;color:#f3ede1;font:600 15px var(--text);text-shadow:0 2px 6px #000;background:0 0;border:0;align-items:center;gap:10px;padding:8px;animation:.4s .5s both inv-fade;display:flex;position:fixed;top:20px;left:30px}.inv-close b{font:700 16px var(--latin-hand);color:var(--lime);border:1.5px solid var(--lime);border-radius:255px 15px 225px/15px 225px 15px 255px;padding:0 8px}.inv-close:hover span{text-decoration:underline;-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green);text-underline-offset:5px}@keyframes inv-from-object{0%{opacity:0;transform:translate(calc(var(--source-x,50vw) - 50vw),calc(var(--source-y,70vh) - 50vh)) scale(.12) rotate(-8deg)}35%{opacity:1}to{opacity:1;transform:none}}@keyframes inv-to-object{to{opacity:0;transform:translate(calc(var(--source-x,50vw) - 50vw),calc(var(--source-y,70vh) - 50vh)) scale(.12) rotate(-6deg)}}@keyframes inv-fade{0%{opacity:0}}@keyframes inv-rise{0%{opacity:0;transform:translateY(8px)}}.inv-case,.inv-photo-shell,.inv-terminal-shell,.inv-usb-shell,.inv-finale{animation:.85s cubic-bezier(.2,.75,.2,1) both inv-from-object}.inv-exit .inv-case,.inv-exit .inv-photo-shell,.inv-exit .inv-terminal-shell,.inv-exit .inv-usb-shell,.inv-exit .inv-finale{animation:.6s cubic-bezier(.55,0,.8,.4) both inv-to-object}.inv-exit .inv-shade{animation:.6s reverse both inv-fade}.inv-exit .inv-close,.inv-exit .inv-stage-label{opacity:0;transition:opacity .2s}.inv-next{border-right:3px solid var(--green);margin:18px 0;padding:2px 14px 4px}.inv-next span{font:500 13px var(--text);opacity:.75;display:block}.inv-next strong{font:700 21px/1.5 var(--hand);margin-top:2px;display:block}.inv-kind-paper .inv-next strong,.inv-kind-photo .inv-next strong,.inv-kind-object .inv-next strong{color:var(--teal)}.inv-kind-screen .inv-next strong{color:var(--lime)}.ink-hint{max-width:560px;color:var(--ink);font:500 16px/1.6 var(--text);background:#fbf4dc;align-items:flex-start;gap:10px;padding:10px 14px 12px;animation:.35s cubic-bezier(.3,1.5,.4,1) both hint-in;display:flex;transform:rotate(-1deg);box-shadow:0 6px 14px #0005}.ink-hint .hand-scribble{flex:none;margin-top:-2px}@keyframes hint-in{0%{opacity:0;transform:translateY(-6px)rotate(-4deg)scale(.96)}}.inv-lesson .hand-check,.inv-photo-result .hand-check{margin-bottom:-4px;display:block}.inv-kind-screen .hand-check{stroke:var(--lime)}.inv-paper,.inv-final-paper{background-color:var(--paper);color:var(--ink);box-shadow:inset 0 1px #fffdf4,0 26px 50px #000b,0 4px 10px #0006}.inv-paper-texture{pointer-events:none;mix-blend-mode:multiply;opacity:.9;background:linear-gradient(92deg,#0000 0 48.6%,#00000010 49.6%,#ffffff40 50.2%,#0000 51.4%),radial-gradient(at 15% 10%,#ffffff30,#0000 50%),radial-gradient(at 90% 95%,#a08a5c24,#0000 55%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .38 0 0 0 0 .25 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.inv-case{transform-origin:50% 80%;width:min(820px,100vw - 140px);height:min(640px,100vh - 110px);position:relative}.inv-folder{background:linear-gradient(135deg,#b49563,#c9ad78 35%,#a98b5b);border-radius:3px 3px 8px 8px;position:absolute;inset:6px -26px 4px 30px;transform:rotate(-2.4deg);box-shadow:0 34px 70px #000b}.inv-folder-tab{font:600 14px var(--mono);color:#4a3b22;background:#bfa171;border-radius:8px 8px 0 0;padding:6px 18px 8px;position:absolute;top:-30px;right:40px}.inv-page-stack{background:#e6dcc4;position:absolute;inset:10px 6px 22px 14px;transform:rotate(1.4deg);box-shadow:3px 4px #cfc2a4,0 10px 20px #0004}.inv-paper{padding:34px 48px 30px;animation:.45s cubic-bezier(.2,.7,.2,1) both inv-rise;position:absolute;inset:0 0 26px 20px;overflow:hidden;transform:rotate(-.5deg)}.inv-paper>*{position:relative}.inv-paper-header{justify-content:space-between;align-items:flex-start;display:flex}.inv-letterhead{align-items:center;gap:12px;display:flex}.inv-letterhead img{height:38px}.inv-letterhead b{font:700 15px var(--text);display:block}.inv-letterhead small{font:500 13px var(--text);color:var(--pencil);display:block}.inv-form-id{font:500 13px/1.6 var(--text);color:var(--pencil);text-align:left}.inv-paper h1{font:700 44px/1.2 var(--text);letter-spacing:0;margin:20px 0 2px}.inv-paper h1 span{color:var(--teal)}.inv-subtitle{font:500 14px var(--text);color:var(--pencil);margin:0}.inv-subtitle span{color:var(--teal);padding:0 3px}.inv-fields{border-bottom:1px solid #b9ad92;gap:48px;margin:20px 0 6px;padding-bottom:14px;display:flex}.inv-fields div{flex-direction:column;gap:2px;display:flex}.inv-fields span,.inv-section-number{font:600 13px var(--text);color:var(--pencil)}.inv-fields b{font:600 17px var(--text)}.inv-section-number{color:var(--teal);margin-top:10px}.inv-copy{font:400 17.5px/1.75 var(--text);color:var(--ink-2);max-width:640px;margin:10px 0}.inv-timeline-title{justify-content:space-between;margin:14px 0 6px;display:flex}.inv-timeline-title em{font:700 18px var(--hand);color:var(--teal);font-style:normal}.inv-clue{text-align:right;width:100%;color:var(--ink);background:0 0;border:1px dashed #a9a088;border-left:0;border-right:0;align-items:center;gap:20px;padding:12px 6px;transition:background .2s;display:flex}.inv-clue:hover{background:#2d75660f}.inv-clue.found{background:#c4f08d33}.inv-clue-time{font:700 34px var(--latin-hand);color:var(--teal);min-width:84px}.inv-clue-copy b,.inv-clue-copy small{display:block}.inv-clue-copy b{font:600 17px var(--text)}.inv-clue-copy small{font:400 15px var(--text);color:var(--pencil);margin-top:2px}.inv-clue em{font:700 19px var(--hand);color:var(--teal);white-space:nowrap;margin-right:auto;font-style:normal}.inv-clue .hand-circle.inv-clue-mark{width:120px;height:66px;position:absolute;top:-4px;right:-6px}.inv-second-page h2{font:700 30px var(--text);margin:14px 0 6px}.inv-document-bottom{font:500 12px var(--text);color:var(--pencil);border-top:1px solid #b9ad92;justify-content:space-between;padding-top:8px;display:flex;bottom:22px;left:48px;right:48px;position:absolute!important}.inv-stamp{border:3px solid var(--orange);color:var(--orange);font:700 22px var(--text);opacity:.82;mix-blend-mode:multiply;border-radius:4px;padding:4px 16px;animation:.3s cubic-bezier(.3,1.6,.5,1) .7s both stamp-hit;top:120px;left:56px;transform:rotate(-9deg);position:absolute!important}@keyframes stamp-hit{0%{opacity:0;transform:rotate(-9deg)scale(2.2)}to{opacity:.82;transform:rotate(-9deg)scale(1)}}.inv-paperclip{border:3px solid #8f948c;border-radius:12px;width:20px;height:58px;top:-18px;right:70px;transform:rotate(8deg);box-shadow:1px 2px 1px #0004;position:absolute!important}.inv-paperclip:after{content:"";border:2px solid #a7aba2;border-radius:8px;width:8px;height:34px;position:absolute;top:8px;left:3px}.inv-handwriting{width:170px;font:700 26px/1.3 var(--hand);color:var(--yellow);text-shadow:0 2px 6px #000a;pointer-events:none;animation:.8s 1.1s both ink-write;position:absolute;bottom:150px;left:-150px;transform:rotate(-8deg)}.inv-handwriting svg{fill:none;width:120px;stroke:var(--yellow);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:130;stroke-dashoffset:130px;animation:.6s 1.8s forwards ink-draw;display:block}.inv-case-controls{color:#f1ead9;font:600 15px var(--text);text-shadow:0 2px 6px #000;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;bottom:-30px;left:30px;right:10px}.inv-case-controls button{background:var(--paper);width:44px;height:38px;color:var(--ink);font:700 20px var(--text);border:0;border-radius:3px;box-shadow:0 4px 10px #0006}.inv-case-controls button:disabled{opacity:.35;cursor:default}.inv-paper-feedback{z-index:4;position:absolute;bottom:56px;right:30px}@media (height<=760px){.inv-paper{padding:24px 40px 26px}.inv-paper h1{margin-top:12px;font-size:36px}.inv-copy{margin:6px 0;font-size:16px;line-height:1.65}.inv-fields{margin:12px 0 4px;padding-bottom:10px}.inv-clue{padding:8px 6px}.inv-clue-time{font-size:30px}}.inv-photo-shell{grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:46px;width:min(1180px,100vw - 100px);display:grid}.inv-photo-frame{background:#fbf8ef;padding:14px 14px 40px;position:relative;transform:rotate(-1.4deg);box-shadow:0 30px 60px #000b}.inv-tape{z-index:2;pointer-events:none;background:#f7efd8c9;width:96px;height:28px;position:absolute;box-shadow:0 1px 3px #0003}.inv-tape--a{top:-12px;right:24px;transform:rotate(6deg)}.inv-tape--b{bottom:10px;left:-20px;transform:rotate(-38deg)}.inv-photo-image{aspect-ratio:4/3;cursor:crosshair;direction:ltr;position:relative;overflow:hidden}.inv-photo-image>img{object-fit:fill;width:100%;height:100%;display:block}.inv-photo-hit{background:0 0;border:0;border-radius:40%;padding:0;display:block;position:absolute}.inv-photo-hit:hover{background:#c4f08d22}.inv-photo-hit .hand-circle{width:120%;height:128%;stroke:var(--lime);stroke-width:3px;filter:drop-shadow(0 1px 2px #000);position:absolute;inset:-14% -10%}.inv-photo-lens{z-index:3;pointer-events:none;background-repeat:no-repeat;border:3px solid #fbf8ef;border-radius:50%;position:absolute;box-shadow:0 8px 22px #000a,inset 0 0 0 1px #0006}.inv-photo-notes{background:var(--paper);color:var(--ink);background-image:repeating-linear-gradient(#0000 0 31px,#2d756620 31px 32px);padding:28px 28px 24px;position:relative;transform:rotate(1.2deg);box-shadow:0 20px 40px #000a}.inv-photo-notes>span{font:600 14px var(--text);color:var(--teal)}.inv-photo-notes h1{font:700 34px var(--hand);margin:2px 0 4px}.inv-photo-notes p{font:500 16px/1.6 var(--text);color:var(--ink-2);margin:0 0 10px}.inv-photo-notes ul{margin:0;padding:0;list-style:none}.inv-photo-notes li{font:700 22px/1.4 var(--hand);color:#8b8576;padding:5px 30px 5px 0;position:relative}.inv-photo-notes li:before{content:"";border:2px solid #8b8576;border-radius:255px 15px 225px/15px 225px 15px 255px;width:14px;height:14px;position:absolute;top:15px;right:4px}.inv-photo-notes li.found{color:var(--ink)}.inv-photo-notes li.found:before{border-color:var(--teal);background:var(--lime)}.inv-photo-feedback{margin-top:12px}.inv-photo-result{margin-top:14px;animation:.4s both inv-rise}.inv-photo-result p{font:600 16px/1.6 var(--text)}.inv-photo-result button,.inv-lesson button,.inv-unlock button,.inv-final-actions button,.inv-learning>button,.inv-usb-copy button,.inv-primary,.inv-door-content>button{font:700 16px var(--text);border:0;padding:11px 26px;box-shadow:0 4px 10px #0004}.inv-kind-photo button[data-testid=photo-continue],.inv-kind-object .inv-lesson button,.inv-final-actions button,.inv-learning>button{background:var(--teal);color:#fff}.inv-keepsake{animation:.85s cubic-bezier(.2,.75,.2,1) both inv-from-object}.inv-exit .inv-keepsake{animation:.6s cubic-bezier(.55,0,.8,.4) both inv-to-object}.inv-keepsake-frame{background:linear-gradient(145deg,#4a3324,#2a1c13);border-radius:3px;padding:16px;position:relative;transform:rotate(-2deg);box-shadow:0 30px 60px #000b,inset 0 0 0 2px #6a4c35,inset 0 0 0 5px #23170f}.inv-keepsake-frame:before{content:"";background:#ebe5d4;position:absolute;inset:16px;box-shadow:inset 0 2px 6px #0005}.inv-keepsake-frame:after{content:"";pointer-events:none;background:linear-gradient(118deg,#0000 22%,#ffffff1f 30%,#0000 38% 66%,#ffffff12 76%,#0000 86%);position:absolute;inset:16px}.inv-keepsake-frame img{height:min(60vh,500px);margin:24px;display:block;position:relative;box-shadow:0 0 0 1px #0003,inset 0 0 0 1px #0003}.inv-terminal-shell{width:min(980px,100vw - 110px);max-height:calc(100vh - 100px);padding-bottom:26px;position:relative}.inv-terminal-bezel{background:linear-gradient(160deg,#3a4442,#1c2423 18%,#151c1b 80%,#2f3836);border-radius:18px;padding:20px 22px 30px;position:relative;box-shadow:0 40px 80px #000c,inset 0 1px #ffffff1f,inset 0 0 0 2px #0b100f,0 0 70px #58bf881a}.inv-terminal{color:#d9eadf;background:radial-gradient(ellipse at 50% 35%,#163a34,var(--glass) 72%,#0a1917);max-height:calc(100vh - 170px);font-family:var(--text);scrollbar-width:thin;scrollbar-color:#58bf8855 transparent;border-radius:6px;padding:24px 36px 18px;position:relative;overflow:auto;box-shadow:inset 0 0 50px #000a,0 0 0 1px #000}.inv-terminal:after{content:"";pointer-events:none;height:0;display:block;position:sticky;bottom:0}.inv-glass{pointer-events:none;background:linear-gradient(128deg,#ffffff14 0%,#ffffff06 22%,#0000 38%),repeating-linear-gradient(0deg,#00000014 0 1px,#0000 1px 3px);border-radius:6px;position:absolute;inset:20px 22px 30px;box-shadow:inset 0 0 0 1px #ffffff0d}.inv-monitor-brand{text-align:center;color:#8a968b;font:600 11px var(--mono);letter-spacing:.2em;position:absolute;bottom:4px;left:0;right:0}.inv-monitor-brand span{color:var(--green);text-shadow:0 0 6px var(--green)}.inv-terminal .ink-hint{z-index:3;width:fit-content;margin:0 auto 10px 0;position:sticky;top:0}.inv-terminal-top,.inv-terminal-foot{color:#8fb6a4;font:500 12px var(--mono);justify-content:space-between;display:flex}.inv-terminal-top{border-bottom:1px solid #58bf8833;padding-bottom:10px}.inv-terminal-foot{border-top:1px solid #58bf8826;margin-top:18px;padding-top:10px}.inv-terminal-kicker{font:600 13px var(--text);color:var(--green);display:block}.inv-terminal-title{justify-content:space-between;align-items:flex-end;padding:16px 0 12px;display:flex}.inv-terminal-title h1,.inv-relay-content h1,.inv-mail-header h1,.inv-printer-head h1,.inv-door-content h1{font:700 32px/1.3 var(--text);color:#effaf2;margin:4px 0}.inv-cursor{color:var(--green);animation:1.05s step-end infinite blink}@keyframes blink{50%{opacity:0}}.inv-terminal-title p{font:500 14px var(--text);color:#a8c6b6;margin:0}.inv-pinned{border-right:2px solid var(--green);min-width:150px;padding-right:14px}.inv-pinned span,.inv-pinned small{font:500 12px var(--text);color:#8fb6a4;display:block}.inv-pinned strong{font:600 28px var(--mono);color:var(--lime);margin:2px 0;display:block}.inv-terminal-intro p{font:500 16px var(--text);color:#c8dccf;margin:0 0 10px}.inv-log-list button{text-align:right;color:#e2efe6;background:0 0;border:0;border-top:1px solid #58bf8826;grid-template-columns:130px 1fr 52px;align-items:center;width:100%;padding:9px 12px;transition:background .2s;display:grid}.inv-log-list button:last-child{border-bottom:1px solid #58bf8826}.inv-log-list button:hover{background:#58bf8814}.inv-log-list button.matched{background:#58bf882b}.inv-log-list time{font:500 17px var(--mono);color:#bfe3cc;text-align:right;padding-left:18px}.inv-log-list strong,.inv-log-list small{display:block}.inv-log-list strong{font:600 16px var(--text)}.inv-log-list small{font:500 13px var(--text);color:#93b8a5}.inv-log-list b{place-items:center;display:grid}.inv-log-list b .hand-check{width:34px;height:28px}.inv-lock-status{font:500 14px var(--text);color:var(--yellow);margin:12px 0 0}.inv-decision{padding-top:16px;animation:.45s both inv-rise}.inv-decision>span{font:600 13px var(--text);color:var(--green)}.inv-decision h3{font:700 23px var(--text);color:#effaf2;margin:2px 0 10px}.inv-choices,.inv-relay-choices{flex-wrap:wrap;gap:10px;display:flex}.inv-choices button,.inv-relay-choices button,.inv-mail-list button,.inv-response-list button{text-align:right;color:#e8f4ec;font:600 16px/1.5 var(--text);background:#58bf8812;border:1px solid #58bf8866;border-radius:4px;flex:1;padding:12px 16px;transition:background .2s,border-color .2s}.inv-choices button:hover,.inv-relay-choices button:hover,.inv-mail-list button:hover,.inv-response-list button:hover{border-color:var(--green);background:#58bf882a}.inv-lesson,.inv-unlock{padding:6px 0;animation:.5s both inv-rise}.inv-unlock>span,.inv-relay-lesson>span,.inv-print-lesson>b{font:700 24px var(--hand);color:var(--lime);display:block}.inv-unlock h2{font:700 30px var(--text);color:#effaf2;margin:2px 0 6px}.inv-lesson p,.inv-unlock p{max-width:640px;font:500 17px/1.75 var(--text);color:#cfe3d6}.inv-kind-screen .inv-lesson button,.inv-kind-screen .inv-unlock button,.inv-primary,.inv-door-content>button{background:var(--green);color:var(--dark)}.inv-relay-grid{grid-template-columns:1fr 250px;align-items:center;gap:30px;padding:18px 0;display:grid}.inv-relay-choices{flex-direction:column}.inv-relay-note{filter:drop-shadow(0 12px 14px #000a);animation:.6s cubic-bezier(.3,1.4,.4,1) .45s both note-in;position:relative;transform:rotate(4deg)translate(-30px)}.inv-relay-note img{width:100%;display:block}@keyframes note-in{0%{opacity:0;transform:rotate(14deg)translate(-30px,-30px)scale(1.1)}}.inv-door-content{padding:16px 0}.inv-door-entry{border-right:3px solid var(--green);background:#58bf8822;align-items:center;gap:18px;margin:10px 0 12px;padding:12px 16px;display:flex}.inv-door-entry time{font:600 24px var(--mono);color:var(--lime)}.inv-door-entry b{font:600 18px var(--text)}.inv-door-content p{font:500 17px/1.7 var(--text);color:#cfe3d6;margin:6px 0}.inv-door-content h2{font:700 24px var(--hand);color:var(--yellow);margin:12px 0 0}.inv-door-shell{width:min(900px,100vw - 110px);padding-bottom:0}.inv-door-shell .inv-terminal-bezel{background:radial-gradient(circle at 22px 22px,#7d8682 0 3px,#0d1211 4px,#0000 5px),radial-gradient(circle at calc(100% - 22px) calc(100% - 22px),#7d8682 0 3px,#0d1211 4px,#0000 5px),linear-gradient(165deg,#46504d,#262f2d 30%,#1b2221 75%,#323b39);border-radius:28px;padding:30px 30px 30px 196px;box-shadow:0 40px 80px #000c,inset 0 1px #ffffff26,inset 0 -2px #0008,inset 0 0 0 2px #0b100f}.inv-door-shell .inv-terminal{color:#1d2a20;scrollbar-color:#2d756666 transparent;background:repeating-linear-gradient(0deg,#00000008 0 1px,#0000 1px 3px),radial-gradient(at 45% 30%,#d5edab,#b7d68a 70%,#a3c477);border-radius:8px;max-height:calc(100vh - 150px);box-shadow:inset 0 0 0 2px #1a2420,inset 0 6px 18px #0004}.inv-door-shell .inv-glass{background:linear-gradient(128deg,#ffffff38 0%,#ffffff10 20%,#0000 36%);border-radius:8px;inset:30px 30px 30px 196px}.inv-door-shell .inv-terminal-top,.inv-door-shell .inv-terminal-foot{color:#3d5a47;border-color:#2d756640}.inv-door-shell .inv-terminal-kicker{color:var(--teal)}.inv-door-shell .inv-door-content h1{color:#14201a}.inv-door-shell .inv-door-entry{border-right-color:var(--teal);background:#2d75661f}.inv-door-shell .inv-door-entry time{color:#14201a}.inv-door-shell .inv-door-content p{color:#23362b}.inv-door-shell .inv-door-content h2{color:#a8432a}.inv-door-shell .inv-next strong{color:var(--teal)}.inv-door-shell .inv-door-content>button{background:var(--teal);color:#f2f8ee}.inv-reader-pad{background:linear-gradient(170deg,#2c3533,#1e2625);border-radius:12px;flex-direction:column;align-items:center;gap:18px;width:134px;padding:16px 0;display:flex;position:absolute;top:30px;bottom:30px;left:30px;box-shadow:inset 0 1px #ffffff14,inset 0 0 0 1px #0d1211}.inv-reader-led{background:var(--lime);width:12px;height:12px;box-shadow:0 0 10px var(--green),0 0 2px #fff inset;border-radius:50%}.inv-reader-tap{fill:none;stroke:#9fb0a8;stroke-width:3px;stroke-linecap:round;opacity:.8;width:66px;height:66px}.inv-reader-keys{direction:ltr;grid-template-columns:repeat(3,30px);gap:8px;margin-top:auto;display:grid}.inv-reader-keys b{color:#b9c6bf;height:28px;font:600 13px var(--mono);background:linear-gradient(#3b4542,#29312f);border-radius:7px;place-items:center;display:grid;box-shadow:0 2px #0b100f,inset 0 1px #ffffff1a}.inv-printer-shell{padding-bottom:0}.inv-printer-shell .inv-terminal-bezel{background:linear-gradient(172deg,#e1e3dd,#cdd0c8 55%,#b9bdb4);border-radius:22px 22px 30px 30px;padding:26px 26px 40px 150px;box-shadow:0 40px 80px #000c,inset 0 2px #fff9,inset 0 -3px #0002}.inv-printer-shell .inv-terminal-bezel:after{content:"";background:linear-gradient(#5d625b,#8b9087);border-radius:4px;height:8px;position:absolute;bottom:14px;left:40px;right:40px;box-shadow:inset 0 2px 3px #0007}.inv-printer-shell .inv-terminal{color:#1f2a24;scrollbar-color:#2d756666 transparent;background:linear-gradient(#f7f8f4,#eceee8);border-radius:10px;box-shadow:inset 0 0 0 2px #3a403b,inset 0 4px 14px #0002}.inv-printer-shell .inv-glass{background:linear-gradient(128deg,#ffffff70 0%,#ffffff18 18%,#0000 34%);border-radius:10px;inset:26px 26px 40px 150px}.inv-printer-shell .inv-terminal-top,.inv-printer-shell .inv-terminal-foot{color:#5b7064;border-color:#2d756633}.inv-printer-shell .inv-terminal-kicker{color:var(--teal)}.inv-printer-shell .inv-printer-head h1,.inv-printer-shell .inv-response h2{color:#18231d}.inv-printer-shell .inv-printer-head p,.inv-printer-shell .inv-lesson p{color:#33453b}.inv-printer-shell .inv-queue-03{color:#6a7d72!important}.inv-printer-shell .inv-print-lesson{border-top-color:#2d756640}.inv-printer-shell .inv-print-lesson>b{color:var(--teal)}.inv-printer-shell .hand-check{stroke:var(--teal)}.inv-printer-shell .inv-response-list button{color:#1f2a24;background:#2d75660d;border-color:#2d756666}.inv-printer-shell .inv-response-list button:hover{border-color:var(--teal);background:#2d75661f}.inv-printer-shell .inv-response-list button[aria-pressed=true]{border-color:var(--teal);background:#58bf8833}.inv-printer-shell .inv-response-list button[aria-pressed=true]:before{color:var(--teal)}.inv-printer-shell .inv-lesson button,.inv-printer-shell .inv-primary{background:var(--teal);color:#f4f8f2}.inv-printer-keys{background:linear-gradient(#c7cac2,#b5b9b0);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:22px;width:100px;display:flex;position:absolute;top:26px;bottom:40px;left:26px;box-shadow:inset 0 1px #fff8,inset 0 0 0 1px #9da196}.inv-printer-keys b{background:radial-gradient(circle at 40% 35%,#f1f2ee,#cfd2ca 70%);border-radius:50%;width:52px;height:52px;position:relative;box-shadow:0 3px #8d9289,0 5px 8px #0003,inset 0 0 0 1px #a7aba1}.inv-printer-keys b:after{content:"";margin:auto;position:absolute;inset:0}.inv-printer-keys .is-home:after{border:3px solid #55605a;border-top:0;width:18px;height:14px;top:8px}.inv-printer-keys .is-home:before{content:"";border-top:3px solid #55605a;border-left:3px solid #55605a;width:16px;height:16px;position:absolute;top:13px;left:50%;transform:translate(-50%)rotate(45deg)}.inv-printer-keys .is-stop{background:radial-gradient(circle at 40% 35%,#ffb091,#ff8556 70%);box-shadow:0 3px #b85a39,0 5px 8px #0003}.inv-printer-keys .is-stop:after{background:#fff6ef;border-radius:2px;width:14px;height:14px}.inv-printer-keys .is-start{background:radial-gradient(circle at 40% 35%,#9be0b7,#58bf88 70%);box-shadow:0 3px #2f8a5b,0 5px 8px #0003}.inv-printer-keys .is-start:after{border-top:10px solid #0000;border-bottom:10px solid #0000;border-left:15px solid #f4fff8;width:0;height:0;transform:translate(3px)}.inv-printer-led{background:var(--green);width:10px;height:10px;box-shadow:0 0 8px var(--green);border-radius:50%}.inv-mail-tabs{font:600 15px var(--text);color:#8fb6a4;gap:22px;margin:12px 0 4px;display:flex}.inv-mail-tabs b{color:var(--lime);border-bottom:2px solid var(--lime);padding-bottom:3px}.inv-mail-header{padding:6px 0 12px}.inv-mail-list{gap:10px;display:grid}.inv-mail-list button{gap:4px;display:grid}.inv-mail-list span{font:500 14px var(--mono);color:#a6cdb8}.inv-mail-list strong{font:600 17px/1.55 var(--text)}.inv-mail-resolved{grid-template-columns:1.05fr 1fr;align-items:start;gap:28px;display:grid}.inv-mail-evidence{background:#08131266;border:1px solid #58bf8840;padding:18px 20px}.inv-mail-evidence>span{font:600 13px var(--text);color:var(--green)}.inv-mail-evidence p{font:500 17px/1.8 var(--text);margin:8px 0}.inv-mail-evidence small{font:500 14px/1.6 var(--text);color:#a6cdb8}.inv-mail-evidence mark{color:#fff4d6;box-shadow:0 0 0 2px var(--orange);background:0 0;border-radius:40%;padding:0 3px;animation:.5s both mark-in}.inv-mail-evidence p+p mark+mark{animation-delay:.3s}@keyframes mark-in{0%{box-shadow:0 0 0 2px #0000}}.inv-mail-lessons article{margin-bottom:12px}.inv-mail-lessons b{font:700 23px var(--hand);color:var(--lime);display:block}.inv-mail-lessons p{font:500 16px/1.7 var(--text);color:#cfe3d6;margin:2px 0 0}.inv-mail-lessons button{font:700 16px var(--text);background:var(--green);color:var(--dark);border:0;padding:11px 26px}.inv-log-list button.picked{box-shadow:inset -3px 0 0 var(--yellow);background:#ffd56912}.inv-log-list button:disabled{opacity:.42;cursor:default}.inv-log-list button:disabled:hover{background:0 0}.inv-log-pick{border:2px solid var(--yellow);background:#ffd56940;border-radius:3px;width:16px;height:16px;display:block}.inv-log-foot{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.inv-log-foot .inv-lock-status{margin:0}.inv-log-foot .inv-primary{flex:none}.inv-log-foot .ink-hint{max-width:420px;margin:0 auto 0 0;position:static}.inv-relay-grid{grid-template-columns:1fr}.inv-relay-shell .inv-relay-note{z-index:2;pointer-events:none;width:172px;position:absolute;bottom:-40px;left:-30px;transform:rotate(-7deg)}.inv-relay-login{gap:12px;max-width:440px;display:grid}.inv-relay-login h1{margin-bottom:4px}.inv-relay-login label{gap:5px;display:grid}.inv-relay-login label span{font:600 14px var(--text);color:#8fb6a4}.inv-relay-login input{color:#e8f4ec;font:500 18px var(--mono);text-align:left;background:#06100fcc;border:1px solid #58bf8866;border-radius:4px;outline:none;padding:10px 14px}.inv-relay-login input:focus{border-color:var(--lime);box-shadow:0 0 0 3px #c4f08d22}.inv-relay-login .inv-primary{justify-self:start;margin-top:4px}.inv-relay-session{border-right:3px solid var(--green);font:500 15px var(--text);color:#c8dccf;background:#58bf8818;align-items:center;gap:14px;margin:2px 0 8px;padding:8px 12px;display:flex}.inv-relay-session time{font:600 16px var(--mono);color:var(--lime)}.inv-door-content .inv-door-ask{font:700 22px var(--hand);margin:6px 0 10px}.inv-door-evidence{grid-template-columns:1fr 1fr;gap:8px;display:grid}.inv-door-evidence button{text-align:right;color:#14201a;font:600 15px/1.4 var(--text);background:#ffffff26;border:1px solid #2d756655;border-radius:4px;align-items:center;gap:12px;padding:9px 12px;transition:background .2s,border-color .2s;display:flex}.inv-door-evidence button:hover{border-color:var(--teal);background:#ffffff4d}.inv-door-evidence time{min-width:70px;font:600 15px var(--mono);color:var(--teal);flex:none}.inv-mail-part{cursor:pointer;border-bottom:1px dashed #a6cdb899;border-radius:3px;padding:0 3px;transition:background .2s}.inv-mail-part:hover{background:#c4f08d1f}.inv-mail-inbox{opacity:.75;margin-top:10px;display:block}.inv-mail-tools p{font:500 16px/1.6 var(--text);color:#c8dccf;margin:0 0 12px}.inv-mail-flags{gap:8px;display:grid}.inv-mail-flags button{text-align:right;color:#e8f4ec;font:600 16px var(--text);background:#58bf8812;border:1px solid #58bf8866;border-radius:4px;align-items:center;gap:8px;padding:10px 14px;transition:background .2s,border-color .2s;display:flex}.inv-mail-flags button:hover{background:#58bf882a}.inv-mail-flags button[aria-pressed=true]{border-color:var(--orange);background:#ff855622;box-shadow:0 0 0 2px #ff855644}.inv-mail-flags button.done{opacity:.6;cursor:default}.inv-mail-flags .hand-check{width:28px;height:22px}.inv-mail-count{font:600 22px var(--mono);color:var(--lime);margin-top:12px;display:block}.inv-printer-head{padding:14px 0 6px}.inv-printer-head p{font:500 16px var(--text);color:#cfe3d6;margin:2px 0}.inv-queue-03{color:#8fb6a4!important}.inv-print-lesson{border-top:1px dashed #58bf8840;margin-top:10px;padding-top:12px}.inv-response h2{font:700 22px var(--text);color:#effaf2;margin:12px 0 10px}.inv-response-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.inv-response-list button[aria-pressed=true]{border-color:var(--lime);background:#58bf8838}.inv-response-list button[aria-pressed=true]:before{content:"✓";float:left;color:var(--lime);font:700 20px var(--latin-hand)}.inv-primary{margin-top:14px}.inv-usb-shell{grid-template-columns:420px minmax(0,520px);align-items:center;gap:56px;display:grid}.inv-usb-object{justify-items:center;gap:22px;display:grid;position:relative}.inv-usb-tray{background:linear-gradient(160deg,#4b5552,#2b3331);border-radius:14px;position:absolute;inset:-44px -34px 44px;transform:rotate(-2deg);box-shadow:inset 0 2px #ffffff14,inset 0 -10px 30px #0006,0 30px 50px #000a}.inv-usb-device{transition:transform .5s cubic-bezier(.3,1.3,.5,1);position:relative;transform:rotate(-8deg)}.inv-usb-device.is-flipped{transform:rotate(-8deg)rotateY(180deg)scaleX(-1)}.inv-usb-device img{filter:drop-shadow(0 16px 14px #0009);width:470px;max-width:none;margin:-40px -25px -50px;display:block}.inv-usb-object>button{background:var(--paper);color:var(--ink);font:600 15px var(--text);z-index:1;border:0;padding:8px 18px;transform:rotate(-2deg);box-shadow:0 4px 10px #0006}.inv-usb-copy{background:var(--paper);color:var(--ink);background-image:repeating-linear-gradient(#0000 0 31px,#2d756620 31px 32px);padding:30px 32px;transform:rotate(1deg);box-shadow:0 24px 50px #000b}.inv-usb-copy>span{font:600 14px var(--text);color:var(--teal)}.inv-usb-copy h1{font:700 36px var(--hand);margin:2px 0 14px}.inv-usb-choices{gap:10px;display:grid}.inv-usb-choices button{text-align:right;border:1.5px solid var(--ink);color:var(--ink);font:600 17px/1.5 var(--text);box-shadow:none;background:0 0;border-radius:255px 12px 225px/12px 225px 12px 255px;padding:14px 16px}.inv-usb-choices button:hover{background:#2d756614}.inv-usb-feedback{margin-top:14px}.inv-usb-copy .inv-lesson h1{font-family:var(--hand)}.inv-usb-copy .inv-lesson p{color:var(--ink-2);font:500 17px/1.75 var(--text)}.inv-finale{place-items:center;display:grid}.inv-final-paper{width:min(640px,100vw - 120px);padding:36px 50px 30px;animation:.8s cubic-bezier(.2,.8,.2,1) both page-arrive;position:relative;transform:rotate(-.8deg)}@keyframes page-arrive{0%{opacity:0;filter:brightness(1.6);transform:translateY(50px)rotate(4deg)scale(.9)}}.inv-final-paper>*{position:relative}.inv-final-header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.inv-final-header img{height:44px}.inv-final-header span{font:500 14px var(--text);color:var(--pencil)}.inv-final-paper h1{font:700 46px/1.2 var(--text);color:var(--orange);margin:18px 0 10px}.inv-final-paper dl{gap:8px;margin:0;display:grid}.inv-final-paper dl div{grid-template-columns:100px 1fr;align-items:baseline;display:grid}.inv-final-paper dt{font:500 17px var(--text);color:var(--pencil)}.inv-final-paper dd{font:700 21px var(--text);margin:0}.inv-ready{color:var(--teal)}.inv-date{color:var(--teal);font-size:30px!important}.inv-final-stamp{border:4px double var(--orange);color:var(--orange);font:700 22px var(--text);mix-blend-mode:multiply;opacity:0;border-radius:6px;padding:4px 14px;top:244px;left:26px;transform:rotate(-8deg);position:absolute!important}.is-stamped .inv-final-stamp{animation:.32s cubic-bezier(.4,1.8,.6,1) forwards final-stamp}@keyframes final-stamp{0%{opacity:0;transform:rotate(-8deg)scale(2.6)}to{opacity:.9;transform:rotate(-8deg)scale(1)}}.is-stamped{animation:.8s cubic-bezier(.2,.8,.2,1) both page-arrive,.35s 20ms both paper-shake}@keyframes paper-shake{0%,to{translate:0}20%{translate:-4px 3px}40%{translate:3px -2px}60%{translate:-2px 1px}80%{translate:1px}}.inv-final-line{max-width:370px;font:600 19px/1.8 var(--text);color:var(--ink);margin:30px 0 8px;animation:1.4s 2.1s both ink-write}.inv-final-aside{color:var(--teal);font:700 22px/1.4 var(--hand);flex-direction:column;align-items:flex-start;display:flex;bottom:84px;left:34px;transform:rotate(-6deg);position:absolute!important}.inv-final-aside span{animation:.9s 3.7s both ink-write}.inv-final-aside span+span{color:var(--ink);font-size:26px;animation-delay:4.5s}.inv-final-actions{border-top:1px solid #b9ad92;justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;animation:.5s 5.3s both actions-in;display:flex}@keyframes actions-in{0%{opacity:0;visibility:hidden;transform:translateY(8px)}}.inv-final-actions span,.inv-final-actions a{font:500 15px var(--text);color:var(--pencil)}.inv-final-actions a{color:var(--teal);font-weight:700}.inv-final-actions button{background:var(--teal);color:#fff}.inv-file03{background:linear-gradient(180deg,var(--paper) 0 62%,#f6f1e6 70%,#fbf8f1);min-height:560px}.inv-file03-title{justify-content:space-between;align-items:baseline;margin-top:16px;display:flex}.inv-file03-title h1{color:var(--ink)!important;margin:0!important}.inv-file03-title span{font:700 22px var(--hand);color:var(--pencil)}.inv-file03 dl{margin-top:20px!important}.inv-file03-redaction{background:var(--dark);width:min(320px,100%);height:24px;display:block}.inv-file03-symbol{text-align:left;font:600 30px var(--mono);color:var(--teal);margin:26px 0 0}.inv-file03-line{opacity:.6;background:repeating-linear-gradient(90deg,#9c968a 0 14px,#0000 14px 20px);height:3px;margin-top:22px}.inv-file03-stamp{border:3px solid var(--pencil);color:var(--pencil);font:700 22px var(--text);opacity:.85;margin-top:30px;padding:6px 18px;display:inline-block;transform:rotate(-6deg)}.inv-learning{background:var(--paper);width:min(960px,100vw - 110px);color:var(--ink);box-shadow:0 30px 70px #000c,0 0 0 8px var(--teal),0 0 0 10px #1c4b41;background-image:repeating-linear-gradient(#0000 0 33px,#2d756622 33px 34px);padding:32px 42px 26px;animation:.7s both page-turn;position:relative}.inv-learning-tab{writing-mode:vertical-rl;background:var(--green);width:44px;color:var(--ink);font:700 15px var(--text);border-radius:0 8px 8px 0;padding:14px 0;position:absolute;top:30px;right:-52px;box-shadow:3px 3px 8px #0006}.inv-ending-kicker{font:600 14px var(--text);color:var(--teal)}.inv-learning h1{font:700 42px/1.2 var(--hand);margin:0 0 14px}.inv-learning-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.inv-learning-grid article{background:var(--lime);transform:rotate(var(--r,-1.2deg));animation:sticker-in .5s calc(var(--i) * .32s + .6s) cubic-bezier(.3,1.5,.4,1) both;padding:12px 14px 14px;box-shadow:0 4px 10px #0003}.inv-learning-grid article:nth-child(2n){--r:1.4deg;background:#dff3d0}.inv-learning-grid article:nth-child(3n){--r:-.4deg;background:#fdf0c2}.inv-learning-grid b{font:700 21px/1.3 var(--hand);color:var(--teal);display:block}.inv-learning-grid p{font:500 14px/1.6 var(--text);margin:2px 0 0}.inv-learning-hook{font:700 24px var(--hand);color:var(--teal);justify-content:center;align-items:baseline;gap:26px;margin:20px 0 4px;display:flex}.inv-learning-hook span,.inv-learning-hook strong{animation:ink-write .9s calc(var(--i) * .32s + 1s) ease both}.inv-learning-hook strong{color:var(--ink);animation-delay:calc(var(--i) * .32s + 1.8s);font-size:30px}.inv-fiction{text-align:center;font:500 14px var(--text);color:var(--pencil);margin:8px 0 12px}.inv-learning>button{margin:0 auto;display:block}@media (height<=760px){.inv-final-stamp{top:222px!important}.inv-learning{padding:22px 34px 18px}.inv-learning h1{margin-bottom:8px;font-size:34px}.inv-learning-grid p{font-size:13px;line-height:1.5}.inv-final-paper{padding:26px 44px 22px}.inv-final-paper h1{margin:12px 0 8px;font-size:38px}.inv-final-line{margin-top:16px}}@media (height<=780px){.inv-screen{padding:58px 40px 24px}.inv-terminal-bezel{padding:14px 16px 22px}.inv-glass{inset:14px 16px 22px}.inv-terminal{max-height:calc(100vh - 118px);padding:14px 28px 10px}.inv-terminal-title{padding:8px 0 6px}.inv-terminal-title h1,.inv-relay-content h1,.inv-mail-header h1,.inv-printer-head h1,.inv-door-content h1{font-size:26px}.inv-log-list button{padding:5px 12px}.inv-terminal-foot{margin-top:8px;padding-top:6px}.inv-printer-head{padding:8px 0 2px}.inv-printer-head p{margin:0;font-size:15px}.inv-response h2{margin:6px 0 8px;font-size:20px}.inv-response-list button{padding:8px 14px;font-size:15px}.inv-primary{margin-top:8px}.inv-mail-header{padding:2px 0 8px}.inv-mail-tabs{margin:6px 0 0}.inv-mail-list button{padding:8px 14px}.inv-mail-resolved{gap:20px}.inv-mail-evidence{padding:12px 16px}.inv-mail-evidence p{margin:4px 0;font-size:16px}.inv-mail-lessons article{margin-bottom:6px}.inv-mail-lessons p{font-size:15px;line-height:1.6}.inv-mail-lessons .hand-check{width:36px;height:30px}.inv-next{margin:10px 0}.inv-next strong{font-size:19px}.inv-lesson p,.inv-unlock p{margin:6px 0;font-size:16px;line-height:1.65}.inv-relay-grid{padding:8px 0}}@media (prefers-reduced-motion:reduce){.inv-screen *,.inv-screen :before,.inv-screen :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}[data-motion=reduced] .inv-final-line,[data-motion=reduced] .inv-final-aside span,[data-motion=reduced] .inv-final-actions{opacity:1;visibility:visible}.look-back{z-index:10;color:#f3ede1;font:600 15px var(--text);text-shadow:0 2px 6px #000;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px;animation:.4s 1s both inv-fade;display:flex;position:fixed;top:20px;left:30px}.look-back b{font:700 16px var(--latin-hand);color:var(--lime);border:1.5px solid var(--lime);border-radius:255px 15px 225px/15px 225px 15px 255px;padding:0 8px}.look-back:hover span{text-decoration:underline;-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green);text-underline-offset:5px}.inv-photo-conclude{margin-top:14px;animation:.4s both inv-rise}.inv-photo-conclude p{font:600 17px/2.2 var(--text);margin:0 0 8px}.inv-photo-slot{vertical-align:middle;border:0;border-bottom:2px dashed var(--teal);min-width:96px;min-height:32px;color:var(--ink);font:700 17px var(--mono);background:#2d756612;border-radius:3px;margin:0 4px;padding:0 10px;display:inline-block}.inv-photo-slot.filled{background:#c4f08d66;border-bottom-style:solid}.inv-photo-chips{flex-wrap:wrap;gap:8px;display:flex}.inv-photo-chips button{border:1.5px solid var(--ink);color:var(--ink);font:700 16px var(--text);cursor:grab;background:#fffdf4;border-radius:255px 12px 225px/12px 225px 12px 255px;padding:6px 14px;box-shadow:0 2px #0002}.inv-photo-chips button:hover{background:#c4f08d55}.inv-door-log{gap:6px;margin:8px 0 6px;display:grid}button.inv-door-entry{text-align:right;width:100%;color:inherit;font:inherit;cursor:pointer;border:0;border-right:3px solid #2d756655;margin:0;padding:8px 14px;transition:background .2s}button.inv-door-entry:hover:not(:disabled){background:#2d756633}button.inv-door-entry:disabled{cursor:default;opacity:.55}button.inv-door-entry.is-picked{opacity:1;border-right-color:var(--orange);background:#ff855626}button.inv-door-entry time{font-size:20px}.inv-door-answers{gap:8px;margin-top:8px;display:grid}.inv-door-answers button{text-align:right;color:#14201a;font:600 16px var(--text);background:#ffffff26;border:1px solid #2d756666;border-radius:4px;padding:9px 14px}.inv-door-answers button:hover{border-color:var(--teal);background:#ffffff4d}.inv-mail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 20px;display:flex}.inv-mail-header>span{flex-basis:100%}.inv-mail-folders{gap:6px;display:flex}.inv-mail-folders button{color:#a6cdb8;font:600 14px var(--text);background:0 0;border:1px solid #58bf8855;border-radius:20px;padding:5px 14px}.inv-mail-folders button[aria-pressed=true]{color:var(--lime);border-color:var(--green);background:#58bf8830}.inv-mail-inboxview{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:18px;display:grid}.inv-mail-list button[aria-pressed=true]{border-color:var(--lime);background:#58bf882a}.inv-mail-list button strong{font-size:16px}.inv-mail-reader{background:#08131266;border:1px solid #58bf8840;border-radius:4px;min-height:220px;padding:16px 18px}.inv-mail-reader>span{font:500 14px var(--mono);color:#a6cdb8}.inv-mail-reader h2{font:700 19px/1.5 var(--text);color:#effaf2;margin:6px 0 8px}.inv-mail-reader p{font:500 16px/1.8 var(--text);color:#cfe3d6;margin:0 0 14px}.inv-mail-reader>i{color:#58bf8840;place-items:center;height:180px;font-size:46px;font-style:normal;display:grid}.inv-mail-subject{font-weight:700!important}.inv-mail-sent .inv-mail-row{background:#58bf8810;border:1px solid #58bf8840;border-radius:4px;align-items:baseline;gap:16px;padding:12px 16px;display:flex}.inv-mail-row time{font:600 16px var(--mono);color:var(--lime)}.inv-mail-row strong{font:600 16px var(--text);color:#e8f4ec}.inv-mail-row small{font:500 14px var(--text);color:var(--yellow);margin-right:auto}.inv-usb-ask{font:500 16px var(--text);color:var(--ink-2);margin:0 0 10px}.inv-usb-steps{gap:8px}.inv-usb-steps button{padding:10px 16px 10px 46px;position:relative}.inv-usb-steps button[aria-pressed=true]{background:#c4f08d66}.inv-usb-num{background:var(--teal);color:#fff;width:26px;height:26px;font:700 15px var(--mono);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:12px;translate:0 -50%}.inv-usb-copy .inv-primary{background:var(--teal);color:#fff;margin-top:12px}.inv-response-note{font:500 15px var(--text);color:#3d5a47;margin:-6px 0 10px}.inv-response-list .inv-response-item{align-content:start;gap:6px;display:grid}.inv-response-item>button{width:100%}.inv-response-gaps{flex-wrap:wrap;gap:6px;display:flex}.inv-printer-shell .inv-response-gaps button{color:#2d4a3c;font:600 12px/1.6 var(--text);background:0 0;border:1px solid #2d756666;border-radius:14px;flex:none;padding:1px 10px}.inv-response-gaps button:before{content:none!important}.inv-printer-shell .inv-response-gaps button[aria-pressed=true]{background:var(--teal);color:#fff;border-color:var(--teal)}.inv-log-list span{align-items:baseline;gap:14px;display:flex}.inv-log-list button{padding:5px 12px}@media (height<=780px){.inv-log-list strong{font-size:15px}.inv-log-foot{margin-top:8px}.inv-door-evidence button{padding:6px 10px}.inv-door-log{gap:4px;margin:4px 0}button.inv-door-entry{padding:5px 12px}button.inv-door-entry time{font-size:17px}.inv-door-answers button{padding:6px 12px}.inv-mail-reader{min-height:0;padding:12px 14px}.inv-mail-reader>i{height:120px}.inv-mail-list button{padding:7px 12px}.inv-photo-conclude p{line-height:2}.inv-response-list{gap:6px}.inv-response-list .inv-response-item>button{padding:5px 12px;font-size:14px}.inv-response-list .inv-response-item{gap:3px}.inv-response-note{margin:-6px 0 6px}.inv-printer-head p{margin:0}.inv-log-list button{padding:3px 12px}}.game-shell[data-touch=true] .inv-screen{top:var(--inv-viewport-top,0px);height:var(--inv-viewport-height,100dvh);padding:64px max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;justify-content:flex-start;align-items:center;scroll-padding-block:64px 24px;bottom:auto}.game-shell[data-touch=true] .inv-screen>section{flex:none;min-width:0;max-width:100%;margin-block:auto}.game-shell[data-touch=true] .inv-stage-label{top:calc(var(--inv-viewport-top,0px) + 17px);right:max(24px,env(safe-area-inset-right));pointer-events:none;font-size:19px}.game-shell[data-touch=true] .inv-close{top:calc(var(--inv-viewport-top,0px) + 8px);left:max(16px,env(safe-area-inset-left));background:#081310e6;border-radius:6px;min-height:44px;padding:8px 14px}.game-shell[data-touch=true] .inv-close b{display:none}.game-shell[data-touch=true] .inv-screen button:not(.inv-photo-hit){touch-action:manipulation;min-width:44px;min-height:44px}.game-shell[data-touch=true] .inv-screen input{min-height:44px;scroll-margin-block:24px;font-size:18px}.game-shell[data-touch=true] .inv-screen :is(button,input){-webkit-tap-highlight-color:#58bf8833}.game-shell[data-touch=true] .inv-case{width:min(820px,100% - 32px);height:auto;padding-bottom:58px}.game-shell[data-touch=true] .inv-paper{min-height:440px;padding:24px 34px;position:relative;inset:auto;overflow:visible;transform:none}.game-shell[data-touch=true] .inv-document-bottom{margin-top:24px;inset:auto;position:relative!important}.game-shell[data-touch=true] .inv-case-controls{bottom:0;left:0;right:0}.game-shell[data-touch=true] .inv-case-controls button{height:44px}.game-shell[data-touch=true] .inv-handwriting{width:auto;margin:10px 20px 0;font-size:22px;position:relative;bottom:auto;left:auto;transform:none}.game-shell[data-touch=true] .inv-handwriting svg{display:none}.game-shell[data-touch=true] .inv-paper-feedback{margin-top:12px;position:relative;bottom:auto;right:auto}.game-shell[data-touch=true] .inv-photo-shell{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;width:min(1180px,100%)}.game-shell[data-touch=true] .inv-photo-frame{padding:10px 10px 28px;transform:none}.game-shell[data-touch=true] .inv-photo-image{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.game-shell[data-touch=true] .inv-photo-image>img{-webkit-user-drag:none}.game-shell[data-touch=true] .inv-photo-hit{min-width:44px;min-height:44px;translate:-50% -50%;left:var(--spot-center-x)!important;top:var(--spot-center-y)!important}.game-shell[data-touch=true] .inv-photo-notes{padding:20px;transform:none}.game-shell[data-touch=true] .inv-photo-chips{gap:10px}.game-shell[data-touch=true] .inv-photo-slot{margin:3px 4px}.game-shell[data-touch=true] .inv-terminal-shell{width:min(1040px,100%);max-height:none;padding-bottom:8px}.game-shell[data-touch=true] .inv-terminal-bezel{padding:14px 16px 22px}.game-shell[data-touch=true] .inv-terminal{max-height:max(120px,calc(var(--inv-viewport-height,100dvh) - 134px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px 24px;scroll-padding-block:20px}.game-shell[data-touch=true] .inv-glass{inset:14px 16px 22px}.game-shell[data-touch=true] .inv-log-list button{grid-template-columns:110px minmax(0,1fr) 36px;padding:8px 10px}.game-shell[data-touch=true] .inv-log-list span{flex-wrap:wrap;gap:2px 12px}.game-shell[data-touch=true] .inv-log-list time{padding-left:10px}.game-shell[data-touch=true] .inv-log-foot{flex-wrap:wrap}.game-shell[data-touch=true] .inv-choices button{flex-basis:180px}.game-shell[data-touch=true] .inv-relay-shell .inv-terminal-bezel{grid-template-columns:minmax(0,1fr) 154px;align-items:start;gap:16px;display:grid}.game-shell[data-touch=true] .inv-relay-shell .inv-glass{left:186px}.game-shell[data-touch=true] .inv-relay-grid{gap:16px;padding-inline-end:0}.game-shell[data-touch=true] .inv-relay-shell .inv-relay-note{width:150px;margin-top:20px;position:relative;top:auto;bottom:auto;left:auto;transform:rotate(-4deg)}.game-shell[data-touch=true] .inv-relay-login{width:100%;max-width:440px}.game-shell[data-touch=true] .inv-relay-login input{width:100%;min-width:0}.game-shell[data-touch=true] .inv-door-shell .inv-terminal-bezel{padding:18px 18px 18px 116px}.game-shell[data-touch=true] .inv-door-shell .inv-glass{inset:18px 18px 18px 116px}.game-shell[data-touch=true] .inv-reader-pad{gap:14px;width:84px;padding:14px 4px;top:18px;bottom:18px;left:16px}.game-shell[data-touch=true] .inv-reader-tap{width:48px;height:48px}.game-shell[data-touch=true] .inv-reader-keys{grid-template-columns:repeat(3,20px);gap:5px}.game-shell[data-touch=true] .inv-reader-keys b{height:24px}.game-shell[data-touch=true] .inv-printer-shell .inv-terminal-bezel{padding:18px 18px 32px 96px}.game-shell[data-touch=true] .inv-printer-shell .inv-glass{inset:18px 18px 32px 96px}.game-shell[data-touch=true] .inv-printer-keys{gap:18px;width:64px;top:18px;bottom:32px;left:16px}.game-shell[data-touch=true] .inv-printer-keys b{width:44px;height:44px}.game-shell[data-touch=true] .inv-printer-shell .inv-response-gaps button{padding:8px 12px;font-size:14px;line-height:1.5}.game-shell[data-touch=true] .inv-response-list{gap:12px}.game-shell[data-touch=true] .inv-response-list .inv-response-item{gap:8px}.game-shell[data-touch=true] .inv-response-list .inv-response-item>button{padding:10px 12px;font-size:16px}.game-shell[data-touch=true] .inv-mail-part{vertical-align:baseline;min-height:44px;padding:8px 4px;display:inline-block}.game-shell[data-touch=true] .inv-mail-evidence p{overflow-wrap:anywhere}.game-shell[data-touch=true] .inv-mail-inboxview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.game-shell[data-touch=true] .inv-mail-list button{overflow-wrap:anywhere}.game-shell[data-touch=true] .inv-mail-resolved{gap:24px}.game-shell[data-touch=true] .inv-usb-shell{grid-template-columns:minmax(240px,.8fr) minmax(0,1fr);gap:32px;width:min(1040px,100%)}.game-shell[data-touch=true] .inv-usb-device{width:100%}.game-shell[data-touch=true] .inv-usb-device img{width:100%;max-width:100%;margin:0}.game-shell[data-touch=true] .inv-usb-tray{inset:0 0 44px}.game-shell[data-touch=true] .inv-usb-copy{padding:22px 24px;transform:none}.game-shell[data-touch=true] .inv-keepsake-frame img{object-fit:contain;max-width:calc(100vw - 160px);height:auto;max-height:60dvh}.game-shell[data-touch=true] .inv-final-paper{width:min(640px,100vw - 72px);transform:none}.game-shell[data-touch=true] .inv-learning{width:min(960px,100vw - 80px);padding:24px 28px}.game-shell[data-touch=true] .inv-learning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.game-shell[data-touch=true] .inv-learning-grid p{font-size:15px;line-height:1.65}.game-shell[data-touch=true] .inv-learning-tab{width:30px;right:-36px}@media (width<=800px){.game-shell[data-touch=true] .inv-photo-shell,.game-shell[data-touch=true] .inv-usb-shell{grid-template-columns:minmax(0,1fr);gap:24px}.game-shell[data-touch=true] .inv-photo-frame{justify-self:center;width:min(560px,100%)}.game-shell[data-touch=true] .inv-usb-object{justify-self:center;width:260px}.game-shell[data-touch=true] .inv-mail-inboxview,.game-shell[data-touch=true] .inv-mail-resolved,.game-shell[data-touch=true] .inv-response-list,.game-shell[data-touch=true] .inv-door-evidence{grid-template-columns:minmax(0,1fr)}.game-shell[data-touch=true] .inv-relay-shell .inv-terminal-bezel{grid-template-columns:minmax(0,1fr) 122px;gap:12px}.game-shell[data-touch=true] .inv-relay-shell .inv-glass{left:150px}.game-shell[data-touch=true] .inv-relay-shell .inv-relay-note{width:122px}.game-shell[data-touch=true] .inv-paper{padding-inline:22px}}:where(.game-shell button){position:relative}:where(.game-shell button):focus-visible:after{content:"";border:2px solid var(--lime);pointer-events:none;border-radius:255px 18px 225px/18px 225px 18px 255px;animation:.5s step-end infinite focus-boil;position:absolute;inset:-7px}@keyframes focus-boil{50%{border-radius:18px 225px 18px 255px/255px 18px 225px}}.hand-check,.hand-scribble,.hand-circle{fill:none;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.hand-check{width:46px;height:38px;stroke:var(--teal);stroke-width:4px;stroke-dasharray:70;stroke-dashoffset:70px;animation:.55s cubic-bezier(.4,.1,.3,1) .1s forwards ink-draw}.hand-scribble{width:30px;height:36px;stroke:var(--orange);stroke-width:3.2px;stroke-dasharray:90;stroke-dashoffset:90px;animation:.5s forwards ink-draw}.hand-circle{stroke:var(--teal);stroke-width:2.4px;stroke-dasharray:330;stroke-dashoffset:330px;animation:.8s .15s forwards ink-draw}@keyframes ink-draw{to{stroke-dashoffset:0}}@keyframes ink-write{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes boil{0%{transform:translate(0)rotate(0)}33%{transform:translate(.6px,-.4px)rotate(.3deg)}66%{transform:translate(-.5px,.5px)rotate(-.25deg)}}.hud-top{z-index:2;pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:26px;left:36px;right:36px}.hud-top>*{pointer-events:auto}.hud-title{text-shadow:0 2px 10px #000c,0 1px 2px #000;flex-direction:column;gap:2px;display:flex}.hud-kicker{font:700 24px/1.25 var(--hand);color:#f4efe2}.hud-kicker b{color:var(--green);font-weight:400}.hud-location{font:500 15px/1.6 var(--text);color:#cfd8cf}.hud-location i{color:var(--green);padding:0 4px;font-style:normal}.game-shell[data-cinematic] .hud-title{animation:1.6s 5.6s both hud-title-in}@keyframes hud-title-in{0%{opacity:0;clip-path:inset(0 0 0 100%)}to{opacity:1;clip-path:inset(0)}}.settings-notes{direction:rtl;align-items:flex-start;gap:10px;display:flex}.settings-notes .quality{background:var(--yellow);min-width:96px;color:var(--ink);font:600 14px/1.3 var(--text);border:0;padding:9px 12px 11px;transition:transform .2s;transform:rotate(-2.5deg);box-shadow:0 6px 12px #0006,inset 0 -10px 14px -12px #8a6a1a}.settings-notes .quality:nth-child(2){background:var(--lime);transform:rotate(1.8deg)}.settings-notes .quality:nth-child(3){background:#f6e8c4;transform:rotate(-1deg)}.settings-notes .quality:nth-child(4){background:#ffd2bf;transform:rotate(2.2deg)}.settings-notes .quality[aria-pressed=true].note-detective{box-shadow:0 6px 12px #0006,inset 0 0 0 2px var(--orange)}.settings-notes .quality:before{content:"";background:#ffffff8c;width:36px;height:13px;position:absolute;top:-7px;right:30%;transform:rotate(-4deg);box-shadow:0 1px 2px #0002}.settings-notes .quality:hover{transform:rotate(0)translateY(-2px)}.settings-notes .quality[aria-pressed=false].note-sound{text-decoration:line-through;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-decoration-thickness:2px}.objective{z-index:2;text-shadow:0 2px 10px #000d,0 1px 2px #000;justify-items:end;display:grid;position:absolute;top:104px;right:36px}.objective-ink{font:700 27px/1.4 var(--hand);color:var(--lime);white-space:nowrap;grid-area:1/1;animation:.9s cubic-bezier(.5,.1,.3,1) .25s both ink-write;position:relative}.objective-ink.is-steady{animation:none}.objective-ink.is-struck{color:#d6dccf;animation:.5s .75s forwards objective-out}.objective-strike{fill:none;width:calc(100% + 12px);height:12px;stroke:var(--orange);stroke-width:3px;stroke-linecap:round;stroke-dasharray:220;stroke-dashoffset:220px;filter:drop-shadow(0 1px 2px #000);animation:.45s forwards ink-draw;position:absolute;inset:auto -6px 44%}@keyframes objective-out{to{opacity:0;transform:translateY(-8px)}}.prompt-anchor{z-index:3;pointer-events:none;width:0;height:0;position:absolute;top:0;left:0;transform:translate(-999px,-999px)}.prompt-line{fill:none;stroke:#f4efe2;stroke-width:2px;stroke-linecap:round;filter:drop-shadow(0 1px 2px #000);width:140px;height:140px;position:absolute;top:-70px;left:-70px;overflow:visible}.prompt-line circle{fill:var(--lime);stroke:none}.prompt-line-path{stroke-dasharray:80;stroke-dashoffset:80px;animation:.35s ease-out 50ms forwards ink-draw,.45s step-end .5s infinite boil}.prompt-anchor[data-side=right] .prompt-line{transform:scaleX(-1)}.interact{color:#f6f1e4;text-shadow:0 2px 8px #000,0 1px 2px #000;white-space:nowrap;pointer-events:auto;direction:rtl;background:0 0;border:0;align-items:center;gap:10px;padding:4px 6px;display:flex;position:absolute;top:-50px;right:54px;transform:translateY(-50%)}.prompt-anchor[data-side=right] .interact{left:54px;right:auto}.interact-word{font:700 23px/1.3 var(--hand);animation:.45s ease-out .25s both ink-write}.interact .key{flex:none;place-items:center;width:40px;height:40px;display:grid;position:relative}.interact .key svg{fill:#0e1d1b9c;stroke:var(--lime);stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:110;stroke-dashoffset:110px;animation:.4s .15s forwards ink-draw,.5s step-end .6s infinite boil;position:absolute;inset:0;overflow:visible}.interact .key b{font:700 19px var(--latin-hand);color:var(--lime);animation:.2s .4s both hand-fade;position:relative}@keyframes hand-fade{0%{opacity:0}}.prompt-anchor.is-leaving .interact{animation:.35s forwards prompt-erase}.prompt-anchor.is-leaving .prompt-line-path{animation:.3s forwards prompt-unline}@keyframes prompt-erase{to{clip-path:inset(0 100% 0 0);opacity:.4}}@keyframes prompt-unline{0%{stroke-dashoffset:0}to{stroke-dashoffset:80px}}.controls{z-index:2;color:#dfe3d8;font:500 14px var(--text);text-shadow:0 2px 6px #000;align-items:center;gap:22px;display:flex;position:absolute;bottom:24px;right:36px}.controls bdi{font:700 17px var(--latin-hand);color:var(--lime);margin-left:4px}.controls-book{background:var(--paper);color:var(--ink);font:600 14px var(--text);text-shadow:none;border:0;padding:6px 14px 8px;transform:rotate(-1.5deg);box-shadow:0 4px 10px #0007}.controls-book bdi{color:var(--teal)}.corner-mark{z-index:2;color:#c4cbc3;font:600 13px var(--mono);opacity:.75;align-items:center;gap:8px;display:flex;position:absolute;bottom:20px;left:36px}.corner-mark img{height:26px}.letterbox i{z-index:2;background:#050a0b;height:9vh;animation:.9s cubic-bezier(.3,.1,.2,1) both letterbox-in;position:absolute;left:0;right:0}.letterbox i:first-child{top:0}.letterbox i:last-child{bottom:0}@keyframes letterbox-in{0%{transform:scaleY(0)}}.game-shell[data-cinematic] .hud-top{top:calc(9vh + 18px)}.game-shell[data-cinematic] .settings-notes{opacity:.55}.skip-cinematic{z-index:3;color:#e9e6da;font:600 15px var(--text);text-shadow:0 2px 6px #000;background:0 0;border:0;align-items:center;gap:10px;display:flex;position:absolute;bottom:calc(9vh + 18px);left:36px}.skip-cinematic bdi{font:700 16px var(--latin-hand);color:var(--lime);border:1.5px solid var(--lime);border-radius:255px 15px 225px/15px 225px 15px 255px;padding:0 8px}.cover-scene{z-index:4;background:radial-gradient(at 55%,#0000 30%,#060c0dcc 95%);place-items:center;display:grid;position:absolute;inset:0}.cover{aspect-ratio:.74;background:radial-gradient(ellipse at 30% 20%,#3a8a79 0%,var(--teal) 45%,#20574c 100%);border-radius:6px 14px 14px 6px;flex-direction:column;align-items:center;width:min(470px,40vw);padding:42px 46px 36px;animation:1s cubic-bezier(.2,.8,.2,1) both cover-in;display:flex;position:relative;transform:rotate(-3.5deg)translate(-6vw);box-shadow:0 40px 70px #000b,0 6px #1b453c,inset 10px 0 #234f45,inset 12px 0 14px #0004}.cover:before{content:"";border-radius:inherit;opacity:.12;mix-blend-mode:screen;pointer-events:none;background:url(/assets/sdc/P2.svg) 50%/56% no-repeat;position:absolute;inset:0}.cover:after{content:"";border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(35deg,#ffffff05 0 2px,#0000 2px 5px);position:absolute;inset:0}@keyframes cover-in{0%{opacity:0;transform:rotate(-8deg)translate(-6vw,40px)scale(.94)}}.cover-band{background:linear-gradient(90deg,#1d2b28,#344643 50%,#1d2b28);width:16px;position:absolute;top:-4px;bottom:-4px;left:58px;box-shadow:2px 0 4px #0006}.cover-logo{width:84px;margin-bottom:auto;position:relative}.cover-label{background:var(--paper);color:var(--ink);text-align:center;width:100%;padding:22px 28px 20px;position:relative;transform:rotate(1.5deg);box-shadow:0 6px 14px #0005}.cover-label:before,.cover-label:after{content:"";background:#f8f2dfb8;width:62px;height:22px;position:absolute;top:-11px;box-shadow:0 1px 3px #0003}.cover-label:before{right:-14px;transform:rotate(28deg)}.cover-label:after{left:-14px;transform:rotate(-24deg)}.cover-kicker{font:600 14px var(--text);color:var(--teal);display:block}.cover-label h1{font:700 clamp(46px,4.6vw,66px)/1.15 var(--hand);color:var(--ink);margin:6px 0 4px}.cover-label p{font:400 17px/1.6 var(--text);color:var(--ink-2);margin:0}.cover-start{background:var(--lime);color:var(--ink);font:700 18px var(--text);clip-path:polygon(0 0,100% 0,100% 100%,0 100%,14px 50%);border:0;align-self:flex-start;margin-top:34px;padding:14px 26px 14px 40px;transition:transform .2s;position:relative;box-shadow:0 6px 14px #0006}.cover-start:hover:not(:disabled){transform:translate(-4px)}.cover-start:disabled{background:var(--paper-2);cursor:wait}.cover-start bdi{font-family:var(--mono)}.cover-resume{background:var(--paper);color:var(--ink);font:600 15px var(--text);border:0;align-self:flex-start;margin-top:10px;padding:8px 18px;position:relative;transform:rotate(-1deg);box-shadow:0 4px 10px #0005}.cover-progress{background:#ffffff26;width:100%;height:3px;margin-top:12px;position:relative}.cover-progress i{background:var(--lime);height:100%;transition:width .3s;display:block}.cover-notes{position:absolute;top:calc(50% - 120px);left:max(36px,50% - min(470px,40vw)/2 - 6vw - 210px)}.cover-notes .settings-notes{flex-direction:column;gap:16px}.cover-notes .quality{min-width:132px;padding:14px 14px 18px;font-size:15px}.cover-foot{text-align:center;font:500 14px var(--text);color:#c4cdc4;text-shadow:0 2px 6px #000;margin:0;position:absolute;bottom:28px;left:0;right:0}.casebook{z-index:1500;place-items:center;display:grid;position:fixed;inset:0}.casebook:focus{outline:none}.casebook-shade{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050b0cc2;animation:.3s both hand-fade;position:absolute;inset:0}.book{width:min(1080px,100vw - 80px);height:min(640px,100vh - 90px);animation:.5s cubic-bezier(.2,.8,.2,1) both book-in;position:relative}@keyframes book-in{0%{opacity:0;transform:translateY(40px)rotate(2deg)scale(.96)}}.book-spread{background:linear-gradient(90deg,var(--paper) 0 49%,#cfc3a6 50%,var(--paper) 51%);box-shadow:0 30px 70px #000c,0 0 0 8px var(--teal),0 0 0 10px #1c4b41;border-radius:4px;animation:.45s both page-turn;position:absolute;inset:0;overflow:hidden}.book-spread:before{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 33px,#2d756622 33px 34px);position:absolute;inset:0;-webkit-mask:linear-gradient(90deg,#000 0 48%,#0000 48% 52%,#000 52%);mask:linear-gradient(90deg,#000 0 48%,#0000 48% 52%,#000 52%)}@keyframes page-turn{0%{clip-path:inset(0 0 0 50%);filter:brightness(.92)}to{clip-path:inset(0)}}.book-spine{pointer-events:none;background:linear-gradient(90deg,#0000,#0000002e 45%,#00000040 50%,#0000002e 55%,#0000);width:40px;position:absolute;top:0;bottom:0;left:calc(50% - 20px)}.book-page--right{color:var(--ink);column-count:2;column-fill:auto;column-gap:88px;position:absolute;inset:34px 44px}.book-title{font:700 36px/1.2 var(--hand);color:var(--teal);column-span:none;margin:0 0 14px}.book-empty{font:500 17px var(--text);color:var(--pencil)}.book-tabs{z-index:2;flex-direction:column;gap:8px;display:flex;position:absolute;top:30px;right:-48px}.book-tab{writing-mode:vertical-rl;background:var(--paper-2);width:44px;color:var(--ink);font:600 15px var(--text);border:0;border-radius:0 8px 8px 0;padding:14px 0;transition:transform .2s;box-shadow:3px 3px 8px #0006}.book-tab.tab-timeline{background:var(--lime)}.book-tab.tab-evidence{background:var(--yellow)}.book-tab.tab-people{background:#e7dcc3}.book-tab.tab-lessons{background:var(--green)}.book-tab[aria-current=page]{font-weight:700;transform:translate(8px)}.book-close{color:#efe9dc;font:600 15px var(--text);text-shadow:0 2px 6px #000;background:0 0;border:0;position:absolute;bottom:-46px;left:0}.book-close bdi{font:700 17px var(--latin-hand);color:var(--lime)}.is-new{animation:entry-in .6s calc(var(--i,0) * 90ms + .3s) cubic-bezier(.2,.8,.2,1) both}@keyframes entry-in{0%{opacity:0;transform:translateY(-14px)rotate(-3deg)scale(1.06)}}.book-timeline{margin:0;padding:0;list-style:none}.book-timeline li{break-inside:avoid;min-height:34px;font:500 17px/1.5 var(--text);grid-template-columns:96px 1fr;align-items:baseline;gap:12px;padding:4px 0;display:grid}.book-timeline time{font:700 21px var(--latin-hand);color:var(--teal);text-align:left}.book-timeline li.is-new{animation:ink-write .7s calc(var(--i,0) * .11s + .3s) ease both}.book-evidence{grid-template-columns:1fr 1fr;gap:26px 22px;padding-top:6px;display:grid}.ev{transform:rotate(var(--r,-2deg));break-inside:avoid;background:#fffdf6;margin:0;padding:10px 10px 12px;position:relative;box-shadow:0 6px 12px #0003}.ev:nth-child(2n){--r:2.4deg}.ev:nth-child(3n){--r:-1deg}.ev img{object-fit:cover;width:100%;height:92px;display:block}.ev-doc{background:var(--paper-2);flex-direction:column;justify-content:center;gap:7px;height:92px;padding:0 14px;display:flex}.ev-doc i{background:#9c968a66;border-radius:2px;height:5px}.ev-doc i:first-child{background:var(--teal);width:60%}.ev-doc i:nth-child(3){width:80%}.ev-screen .ev-doc{background:var(--glass)}.ev-screen .ev-doc i{background:#58bf8866}.ev figcaption{font:600 15px/1.4 var(--text);color:var(--ink);justify-content:space-between;gap:6px;margin-top:8px;display:flex}.ev figcaption bdi{font:600 12px var(--mono);color:var(--pencil)}.ev-tape{background:#f7efd8c4;width:60px;height:20px;position:absolute;top:-10px;left:calc(50% - 30px);transform:rotate(-5deg);box-shadow:0 1px 3px #0002}.ev.is-new{animation:tape-in .55s calc(var(--i,0) * .12s + .3s) cubic-bezier(.3,1.4,.4,1) both}@keyframes tape-in{0%{opacity:0;transform:translateY(-30px)rotate(9deg)scale(1.1)}}.book-people{gap:18px;display:grid}.person{break-inside:avoid;grid-template-rows:auto auto;grid-template-columns:72px 1fr;align-items:center;column-gap:16px;padding:6px 0;display:grid;position:relative}.person-photo{width:72px;height:84px;font:700 34px var(--hand);color:var(--teal);background:#dfe8e2;border:6px solid #fffdf6;border-bottom-width:16px;grid-row:1/span 3;place-items:center;display:grid;transform:rotate(-3deg);box-shadow:0 4px 10px #0003}.person strong{font:700 26px var(--hand);grid-column:2}.person-tag{font:600 14px var(--mono);color:var(--pencil);grid-column:2;justify-self:start}.person small{font:500 15px/1.5 var(--text);color:var(--ink-2);grid-column:2}.person.is-unknown .person-photo{color:var(--yellow);background-color:#2d2d2d}.person-circle{width:120px;height:104px;stroke:var(--orange);position:absolute;top:-4px;right:-12px}.book-lessons{gap:14px;display:grid}.sticker{break-inside:avoid;background:var(--lime);transform:rotate(var(--r,-1deg));padding:12px 16px 14px;position:relative;box-shadow:0 4px 10px #0003}.sticker:nth-child(2n){--r:1.2deg;background:#dff3d0}.sticker:nth-child(3n){background:#fdf0c2}.sticker b{font:700 22px/1.3 var(--hand);color:var(--teal);display:block}.sticker p{font:500 15px/1.6 var(--text);color:var(--ink);margin:2px 0 0}.sticker.is-new{animation:sticker-in .5s calc(var(--i,0) * .14s + .3s) cubic-bezier(.3,1.5,.4,1) both}@keyframes sticker-in{0%{opacity:0;transform:scale(1.35)rotate(-8deg)}}.notebook-toast{z-index:1600;background:var(--yellow);color:var(--ink);pointer-events:none;flex-direction:column;gap:2px;padding:12px 18px 14px;animation:3.4s cubic-bezier(.2,.8,.2,1) both toast-in;display:flex;position:fixed;top:110px;left:36px;transform:rotate(-3deg);box-shadow:0 8px 16px #0007}.notebook-toast b{font:700 22px var(--hand)}.notebook-toast span{font:500 13px var(--text);color:var(--ink-2)}.notebook-toast bdi{font:700 15px var(--latin-hand);color:var(--teal)}@keyframes toast-in{0%{opacity:0;transform:translate(-140%)rotate(-12deg)}12%{opacity:1;transform:translate(0)rotate(-3deg)}85%{opacity:1;transform:translate(0)rotate(-3deg)}to{opacity:0;transform:translate(-30px)rotate(-6deg)}}[data-motion=reduced] *,[data-motion=reduced] :before,[data-motion=reduced] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}@media (prefers-reduced-motion:reduce){.game-shell *{animation-iteration-count:1!important}}.inv-paper-share{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;max-width:640px;margin-top:16px;display:flex}.inv-paper-share button,.inv-paper-reopen,.inv-share-end-actions button{border:1.5px solid var(--teal);background:var(--lime);color:var(--ink);font:600 15px var(--text);border-radius:4px;min-height:42px;padding:9px 20px}.inv-paper-share button:disabled{cursor:wait;opacity:.65}.inv-paper-share [role=status]{font:500 14px/1.6 var(--text);color:var(--paper)}.inv-paper-share [role=status]:empty{display:none}.inv-paper-reopen{margin-top:18px}.inv-share-end-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:18px;display:flex}.selection{z-index:5;color:var(--ink);pointer-events:none;direction:rtl;background:linear-gradient(270deg,#0c1416f2 0%,#0c1416d0 30%,#0000 58%);animation:.45s both selection-in;position:absolute;inset:0}.selection-copy{pointer-events:auto;background:var(--paper);background-image:repeating-linear-gradient(#0000 0 33px,#2d756620 33px 34px);width:min(30vw,420px);padding:40px 38px 30px;position:absolute;top:50%;right:clamp(36px,6vw,100px);transform:translateY(-50%)rotate(1deg);box-shadow:0 30px 60px #000b}.selection-copy:before{content:"";background:#f8f2dfc0;width:84px;height:24px;position:absolute;top:-12px;left:40%;transform:rotate(-3deg);box-shadow:0 1px 3px #0003}.selection-kicker{font:600 14px var(--text);color:var(--teal)}.selection h1{font:700 clamp(36px,3.4vw,50px)/1.25 var(--hand);color:var(--ink);margin:10px 0 6px}.selection p{font:400 17px/1.7 var(--text);color:var(--ink-2);margin:0 0 26px}.selection-start{background:var(--teal);color:#fff;width:100%;font:700 18px var(--text);text-align:center;border:0;padding:15px 20px;transition:transform .2s;display:block;box-shadow:0 6px 14px #0004}.selection-start:hover:not(:disabled){transform:translateY(-2px)}.selection-start:disabled{opacity:.55;cursor:wait}.selection-back{color:var(--ink-2);font:600 16px var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal);text-underline-offset:5px;background:0 0;border:0;padding:14px 0 6px}.selection-note{font:500 13px var(--text);color:var(--pencil)}.selection-buttons{pointer-events:none;position:absolute;inset:0}.polaroid{pointer-events:auto;width:var(--w,200px);height:calc(var(--h,400px) + 58px);transform:translate(var(--x,-999px),calc(var(--y,0px) - 14px)) rotate(var(--tilt,-3deg));cursor:pointer;background:#fbf8ef;border:0;flex-direction:column;padding:12px 12px 58px;transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .3s;display:flex;position:absolute;top:0;left:0;box-shadow:0 18px 36px #000a;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.polaroid[data-choice=male]{--tilt:2.6deg}.polaroid.is-selected{--tilt:0deg;filter:none}.polaroid:not(.is-selected){filter:brightness(.78)}.selection-buttons .polaroid-window{display:none}.selection-buttons{-webkit-mask:none}.polaroid-tape{display:none}.polaroid-caption{text-align:center;color:var(--ink);position:absolute;bottom:6px;left:0;right:0}.polaroid:focus-visible .polaroid-caption strong{-webkit-text-decoration:underline wavy var(--teal) 2px;text-decoration:underline wavy var(--teal) 2px;text-underline-offset:6px}.polaroid-caption strong{font:700 26px/1 var(--hand);display:block}.polaroid-caption small{font:500 13px var(--text);color:var(--pencil)}.polaroid-circle{fill:none;width:76%;height:54px;stroke:var(--teal);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:330;stroke-dashoffset:330px;opacity:0;position:absolute;bottom:2px;left:12%}.polaroid.is-selected .polaroid-circle{opacity:1;animation:.7s .1s forwards ink-draw}@keyframes selection-in{0%{opacity:0}}@media (height<=680px){.selection-copy{padding:26px 28px 20px}.selection h1{font-size:34px}.selection p{margin-bottom:14px}}.game-shell[data-touch=true] .controls,.game-shell[data-touch=true] .interact .key,.game-shell[data-touch=true] .inv-close>b,.game-shell[data-touch=true] .look-back>b,.game-shell[data-touch=true] .skip-cinematic bdi,.game-shell[data-touch=true] .book-close bdi{display:none}.game-shell[data-touch=true] .interact{background:#10211ee8;border:1px solid #c4f08d80;border-radius:8px;min-height:48px;padding:8px 14px}.game-shell[data-touch=true] .settings-notes .quality,.game-shell[data-touch=true] .book-close,.game-shell[data-touch=true] .look-back,.game-shell[data-touch=true] .skip-cinematic{min-height:44px}.game-shell[data-touch=true] .corner-mark{bottom:30px;left:198px}.game-shell[data-touch=true] .book{width:min(1080px,100vw - 128px);height:min(640px,100dvh - 110px)}.game-shell[data-touch=true] .book-tab{touch-action:manipulation;min-height:64px}@media (height<=700px){.game-shell[data-touch=true] .book-page--right{column-count:1;overscroll-behavior:contain;inset:24px 30px;overflow-y:auto}.game-shell[data-touch=true] .book-spread{background:var(--paper)}.game-shell[data-touch=true] .book-spread:before{-webkit-mask:none;mask:none}.game-shell[data-touch=true] .book-spine{display:none}}.touch-controls{z-index:4;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:absolute;inset:0}.touch-controls[hidden]{display:none}.touch-stick-wrap{left:max(24px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));text-align:center;direction:ltr;width:136px;position:absolute}.touch-stick{pointer-events:auto;touch-action:none;outline-offset:5px;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle,#18342dd9 0 46%,#11241bc9 47% 68%,#58bf8825 69%);border:1px solid #c4f08d70;border-radius:50%;width:136px;height:136px;padding:0;display:block;position:relative;box-shadow:0 5px 20px #0006,inset 0 0 0 9px #c4f08d0a}.touch-stick:before{content:"";pointer-events:none;border:1px dashed #c4f08d55;border-radius:50%;position:absolute;inset:14px}.touch-stick-axis{pointer-events:none;background:#c4f08d40;position:absolute;top:50%;left:50%}.touch-stick-axis--x{width:108px;height:1px;transform:translate(-50%,-50%)}.touch-stick-axis--z{width:1px;height:108px;transform:translate(-50%,-50%)}.touch-stick-thumb{border:2px solid var(--lime);background:var(--teal);pointer-events:none;will-change:transform;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:calc(50% - 24px);left:calc(50% - 24px);box-shadow:0 5px 10px #0008,inset 0 1px 3px #ffffff30}.touch-stick-thumb i{background:var(--lime);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #c4f08d22}.touch-stick:not([data-held]) .touch-stick-thumb{transition:transform .1s ease-out}.touch-stick[data-running]{border-color:var(--yellow);box-shadow:0 5px 20px #0006,inset 0 0 0 3px #ffd56935}.touch-stick[data-running] .touch-stick-thumb{border-color:var(--yellow)}.touch-stick-label{font:600 13px/1.5 var(--text);color:#e2e8da;text-shadow:0 2px 5px #000;direction:rtl;margin-top:4px;display:block}.touch-help{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.touch-notebook{right:max(28px,env(safe-area-inset-right));bottom:max(28px,env(safe-area-inset-bottom));background:var(--paper);min-width:100px;min-height:48px;color:var(--ink);font:600 16px var(--text);pointer-events:auto;touch-action:manipulation;border:0;padding:10px 22px;position:absolute;transform:rotate(-1.5deg);box-shadow:0 5px 14px #0007}.touch-notebook:before{content:"";background:#2d756644;width:2px;position:absolute;top:0;bottom:0;left:10px}@media (prefers-reduced-motion:reduce){.touch-stick:not([data-held]) .touch-stick-thumb{transition:none}}@font-face{font-family:Aref Ruqaa;src:url(/assets/fonts/ArefRuqaa-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Aref Ruqaa;src:url(/assets/fonts/ArefRuqaa-Bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/assets/fonts/IBMPlexSansArabic-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/assets/fonts/IBMPlexSansArabic-Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/assets/fonts/IBMPlexSansArabic-SemiBold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/assets/fonts/IBMPlexSansArabic-Bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Caveat;src:url(/assets/fonts/Caveat-Variable.ttf)format("truetype");font-weight:400 700;font-display:swap}@font-face{font-family:Noto Kufi Arabic;src:url(/assets/fonts/NotoKufiArabic-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}:root{--teal:#2d7566;--green:#58bf88;--lime:#c4f08d;--yellow:#ffd569;--orange:#ff8556;--dark:#2d2d2d;--paper:#f3ecdc;--paper-2:#e9dfc8;--paper-edge:#d8cbaf;--ink:#2d2d2d;--ink-2:#4b4a45;--pencil:#6e6a5f;--night:#0c1619;--glass:#0f2624;--hand:"Aref Ruqaa","IBM Plex Sans Arabic",serif;--text:"IBM Plex Sans Arabic","Noto Kufi Arabic",sans-serif;--latin-hand:"Caveat","Aref Ruqaa",cursive;--mono:"Cascadia Mono",Consolas,"Courier New",monospace;font-family:var(--text);color:#efe9dc;background:var(--night);font-synthesis:none}*{box-sizing:border-box}html{direction:rtl}body{background:var(--night);margin:0;overflow:hidden}button{font:inherit;cursor:pointer}.game-shell{background:var(--night);height:100dvh;min-height:480px;position:relative;overflow:hidden}.game-shell canvas{inset:0;position:absolute!important}.screen-grain{pointer-events:none;z-index:1;background:linear-gradient(#050f1259,#0000 22% 70%,#050c0f80);position:absolute;inset:0}.game-shell :focus-visible{outline:none}.device-warning{z-index:9999;color:#f2efe6;text-align:center;font:600 19px/2 var(--text);background:#10201f;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.device-warning span{font-family:var(--hand);color:var(--lime);font-size:28px}.device-warning h1{font-size:24px}.tablet-rotate{z-index:10000;background:var(--night);color:var(--paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex;position:absolute;inset:0}.tablet-rotate>span{font:700 32px var(--hand);color:var(--lime)}.tablet-rotate h1{margin-bottom:0;font-size:24px}.tablet-rotate p{font-size:17px}
