.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(5px)saturate(.88);backdrop-filter:blur(5px)saturate(.88);background:radial-gradient(#0a181ab0,#040809ed 82%);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%,#2c241aa6,#05090aed 82%)}.inv-stage-label{color:#f5f0e4;font:700 22px var(--hand);text-shadow:0 2px 10px #000d,0 1px 2px #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);width:30px;height:2px;box-shadow:0 0 8px var(--green);border-radius:2px}.inv-stage-label span+span{color:var(--lime)}.inv-close{z-index:10;color:#f5f0e4;font:600 15px var(--text);text-shadow:0 2px 8px #000d;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);background:#0a181673;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:linear-gradient(175deg,#fdf7e2,#f6eccb);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 8px 18px #0007,inset 0 1px #fff}.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 32px 64px #000d,0 6px 14px #0008}.inv-paper-texture{pointer-events:none;mix-blend-mode:multiply;opacity:.92;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%,#a08a5c28,#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,#b89864,#d0b47e 38%,#a88958);border-radius:4px 4px 8px 8px;position:absolute;inset:6px -26px 4px 30px;transform:rotate(-2.4deg);box-shadow:0 38px 76px #000d,inset 0 1px #ffffff59}.inv-folder-tab{font:600 14px var(--mono);color:#42341d;background:linear-gradient(#c8aa78,#b89966);border-radius:8px 8px 0 0;padding:6px 18px 8px;position:absolute;top:-30px;right:40px;box-shadow:inset 0 1px #ffffff59}.inv-page-stack{background:#e6dcc4;position:absolute;inset:10px 6px 22px 14px;transform:rotate(1.4deg);box-shadow:3px 4px #cfc2a4,0 12px 24px #0005}.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:#2d756614}.inv-clue.found{background:#c4f08d3d}.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:.84;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);box-shadow:inset 0 0 0 1px #ff855659;position:absolute!important}@keyframes stamp-hit{0%{opacity:0;transform:rotate(-9deg)scale(2.2)}to{opacity:.84;transform:rotate(-9deg)scale(1)}}.inv-paperclip{border:3px solid #969c93;border-radius:12px;width:20px;height:58px;top:-18px;right:70px;transform:rotate(8deg);box-shadow:1px 2px 3px #0005,inset 0 1px #fff6;position:absolute!important}.inv-paperclip:after{content:"";border:2px solid #b0b5ab;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 8px #000c;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:linear-gradient(180deg,#faf4e6,var(--paper));width:44px;height:38px;color:var(--ink);font:700 20px var(--text);border:0;border-radius:3px;box-shadow:0 5px 12px #0007,inset 0 1px #fff}.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:linear-gradient(165deg,#fdfbf4,#f3ede0);padding:14px 14px 40px;position:relative;transform:rotate(-1.4deg);box-shadow:0 34px 68px #000d,0 4px 10px #0008,inset 0 1px #fff}.inv-tape{z-index:2;pointer-events:none;background:linear-gradient(#faf3ded9,#ede2c4c4);width:96px;height:28px;position:absolute;box-shadow:0 2px 4px #0004}.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;box-shadow:inset 0 0 0 1px #0003}.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 3px #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 12px 28px #000c,inset 0 0 12px #0006,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 24px 48px #000c,3px 4px #d5c8ac,inset 0 1px #fffdf7}.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;transition:transform .15s,filter .15s;box-shadow:0 5px 14px #0005}.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,#4f3626,#271a11);border-radius:3px;padding:16px;position:relative;transform:rotate(-2deg);box-shadow:0 34px 68px #000d,inset 0 0 0 2px #705038,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%,#ffffff24 30%,#0000 38% 66%,#ffffff14 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(162deg,#3f4a48,#1d2624 18%,#131a19 78%,#2c3634);border-radius:18px;padding:20px 22px 30px;position:relative;box-shadow:0 44px 88px #000e,inset 0 1px #ffffff29,inset 0 -2px #0008,inset 0 0 0 2px #090e0d,0 0 85px #58bf8824}.inv-terminal{color:#dcf0e3;background:radial-gradient(ellipse at 50% 32%,#18423b,var(--glass) 70%,#081513);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 56px #000b,inset 0 0 14px #58bf8814,0 0 0 2px #050a09}.inv-terminal:after{content:"";pointer-events:none;height:0;display:block;position:sticky;bottom:0}.inv-glass{pointer-events:none;background:linear-gradient(126deg,#ffffff16 0%,#ffffff06 20%,#0000 36% 72%,#58bf8806 90%),repeating-linear-gradient(0deg,#00000018 0 1px,#0000 1px 3px);border-radius:6px;position:absolute;inset:20px 22px 30px;box-shadow:inset 0 0 0 1px #ffffff12,inset 0 0 24px #00000059}.inv-monitor-brand{text-align:center;color:#919e93;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 8px 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:#94bdab;font:500 12px var(--mono);justify-content:space-between;display:flex}.inv-terminal-top{border-bottom:1px solid #58bf8838;padding-bottom:10px}.inv-terminal-foot{border-top:1px solid #58bf882b;margin-top:18px;padding-top:10px}.inv-terminal-kicker{font:600 13px var(--text);color:var(--green);text-shadow:0 0 10px #58bf8840;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:#f2fcf5;text-shadow:0 0 16px #58bf8838;margin:4px 0}.inv-cursor{color:var(--green);text-shadow:0 0 8px var(--green);animation:1.05s step-end infinite blink}@keyframes blink{50%{opacity:0}}.inv-terminal-title p{font:500 14px var(--text);color:#add0be;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);text-shadow:0 0 12px #c4f08d4d;margin:2px 0;display:block}.inv-terminal-intro p{font:500 16px var(--text);color:#cde3d5;margin:0 0 10px}.inv-log-list button{text-align:right;color:#e4f2e8;background:0 0;border:0;border-top:1px solid #58bf8829;grid-template-columns:130px 1fr 52px;align-items:center;width:100%;padding:9px 12px;transition:background .18s;display:grid}.inv-log-list button:last-child{border-bottom:1px solid #58bf8829}.inv-log-list button:hover{background:#58bf881a}.inv-log-list button.matched{box-shadow:inset -3px 0 0 var(--lime);background:#58bf8830}.inv-log-list time{font:500 17px var(--mono);color:#c4e8d2;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:#97bda9}.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:#eaf6ee;font:600 16px/1.5 var(--text);background:#58bf8814;border:1px solid #58bf8866;border-radius:4px;flex:1;padding:12px 16px;transition:background .2s,border-color .2s,box-shadow .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:#58bf882e;box-shadow:0 0 14px #58bf8826}.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 14px 18px #000b);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,#87918c 0 3px,#0d1211 4px,#0000 5px),radial-gradient(circle at calc(100% - 22px) calc(100% - 22px),#87918c 0 3px,#0d1211 4px,#0000 5px),linear-gradient(165deg,#4a5552,#27302e 30%,#1a2120 75%,#323b39);border-radius:28px;padding:30px 30px 30px 196px;box-shadow:0 44px 88px #000e,inset 0 1px #ffffff2e,inset 0 -2px #0009,inset 0 0 0 2px #0b100f}.inv-door-shell .inv-terminal{color:#1a281d;scrollbar-color:#2d756666 transparent;background:repeating-linear-gradient(0deg,#00000009 0 1px,#0000 1px 3px),radial-gradient(at 45% 30%,#dcf2b3,#b9d88b 70%,#a1c374);border-radius:8px;max-height:calc(100vh - 150px);box-shadow:inset 0 0 0 2px #18221e,inset 0 6px 20px #0005}.inv-door-shell .inv-glass{background:linear-gradient(128deg,#ffffff42 0%,#ffffff12 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);text-shadow:none}.inv-door-shell .inv-door-content h1{color:#14201a;text-shadow:none}.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,#2e3836,#1c2423);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 #ffffff18,inset 0 0 0 1px #0d1211}.inv-reader-led{background:var(--lime);width:12px;height:12px;box-shadow:0 0 14px var(--green),0 0 4px var(--lime),0 0 2px #fff inset;border-radius:50%}.inv-reader-tap{fill:none;stroke:#a5b8af;stroke-width:3px;stroke-linecap:round;opacity:.85;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:#c2cfc8;height:28px;font:600 13px var(--mono);background:linear-gradient(#3f4a46,#28302e);border-radius:7px;place-items:center;display:grid;box-shadow:0 2px #0b100f,0 3px 5px #0006,inset 0 1px #fff2}.inv-printer-shell{padding-bottom:0}.inv-printer-shell .inv-terminal-bezel{background:linear-gradient(172deg,#e5e7e1,#cfd2ca 55%,#b8bcb3);border-radius:22px 22px 30px 30px;padding:26px 26px 40px 150px;box-shadow:0 44px 88px #000d,inset 0 2px #fffb,inset 0 -3px #0003}.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(#f8f9f5,#ebede7);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,#ffffff78 0%,#ffffff1c 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);text-shadow:none}.inv-printer-shell .inv-printer-head h1,.inv-printer-shell .inv-response h2{color:#18231d;text-shadow:none}.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(#c9ccc4,#b4b8af);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%,#f4f5f1,#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 10px 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:#08131278;border:1px solid #58bf8845;border-radius:4px;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:#ffd56918}.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:#ffd56945;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:#eaf6ee;font:500 18px var(--mono);text-align:left;background:#050e0dd9;border:1px solid #58bf8870;border-radius:4px;outline:none;padding:10px 14px;box-shadow:inset 0 2px 6px #00000080}.inv-relay-login input:focus{border-color:var(--lime);box-shadow:0 0 0 3px #c4f08d26,inset 0 2px 6px #00000080}.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:#58bf881c;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:#ffffff2b;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:#ffffff52}.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:#58bf8814;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:repeating-linear-gradient(90deg,#ffffff05 0 1px,#0000 1px 24px),repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 24px),linear-gradient(160deg,#4c5754,#262e2c);border-radius:14px;position:absolute;inset:-44px -34px 44px;transform:rotate(-2deg);box-shadow:inset 0 2px #ffffff1c,inset 0 -10px 30px #0008,inset 0 0 0 2px #1c2321,0 34px 60px #000c}.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 18px 16px #000a);width:470px;max-width:none;margin:-40px -25px -50px;display:block}.inv-usb-object>button{background:linear-gradient(180deg,#faf4e6,var(--paper));color:var(--ink);font:600 15px var(--text);z-index:1;border:0;padding:8px 18px;transform:rotate(-2deg);box-shadow:0 6px 14px #0008,inset 0 1px #fff}.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 28px 56px #000c,3px 4px #d5c8ac,inset 0 1px #fffdf7}.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;transition:background .18s}.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 36px 76px #000d,0 0 0 8px var(--teal),0 0 0 11px #19443b;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:linear-gradient(175deg,#d4f7a2,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 5px 12px #0004}.inv-learning-grid article:nth-child(2n){--r:1.4deg;background:linear-gradient(175deg,#e8f8dc,#dff3d0)}.inv-learning-grid article:nth-child(3n){--r:-.4deg;background:linear-gradient(175deg,#fff5cf,#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:#08131278;border:1px solid #58bf8845;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}}.inv-phone-shell,.inv-shot-shell{animation:.85s cubic-bezier(.2,.75,.2,1) both inv-from-object}.inv-exit .inv-phone-shell{animation:.6s cubic-bezier(.55,0,.8,.4) both inv-to-object}.inv-shot{aspect-ratio:4/3;cursor:crosshair;color:#1d2726;font:500 14px var(--text);filter:saturate(.92)contrast(1.02);background:#eef1ee;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0003}.inv-shot:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000000a 0 1px,#0000 1px 3px),radial-gradient(at 50% 40%,#0000 60%,#0000001f);position:absolute;inset:0}.inv-shot button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;position:relative}.inv-shot button .hand-circle{pointer-events:none;width:calc(100% + 28px);height:calc(100% + 20px);position:absolute;inset:-10px -14px}.inv-shot-chrome{direction:ltr;background:#d9dfdc;border-bottom:1px solid #b9c2be;align-items:center;gap:7px;padding:9px 12px;display:flex}.inv-shot-chrome>i{background:#c7cfcb;border-radius:50%;width:11px;height:11px}.inv-shot-chrome>i:first-child{background:#e46a5c}.inv-shot-chrome>i:nth-child(2){background:#e7bb4e}.inv-shot-chrome>i:nth-child(3){background:#6cbf72}.inv-shot-url{text-align:left;border-radius:14px;flex:1;margin-left:10px;padding:5px 12px;font:500 13px var(--mono)!important;color:#36433f!important;background:#fff!important}.inv-shot-banner{letter-spacing:.02em;width:100%;padding:6px 0;display:block;color:#2a2205!important;font:700 14px var(--text)!important;background:repeating-linear-gradient(-45deg,#f2c230 0 16px,#e2b021 16px 32px)!important}.inv-shot-page{flex:1;grid-template-columns:1fr 34%;gap:14px;padding:16px 18px 10px;display:grid}.inv-shot-main{background:#fbfaf5;padding:18px 20px;position:relative;box-shadow:0 2px 8px #0002}.inv-shot-title{text-align:right;border-bottom:2px solid #2d756644;width:100%;padding-bottom:10px;display:block;font:700 21px var(--text)!important}.inv-shot-blur{filter:blur(3.2px);gap:10px;margin-top:16px;display:grid}.inv-shot-blur i{background:#5f6c68;border-radius:3px;height:11px;display:block}.inv-shot-blur i:nth-child(2){width:84%}.inv-shot-blur i:nth-child(3){width:66%}.inv-shot-blur i:nth-child(5){width:40%}.inv-shot-symbol{font:700 34px var(--mono);color:#2d756655;position:absolute;bottom:10px;left:18px}.inv-shot-members{text-align:right;align-content:start;gap:7px;display:grid;box-shadow:0 2px 8px #0002;font:500 12px var(--mono)!important;background:#fff!important;padding:12px!important}.inv-shot-members b{font:700 14px var(--text);margin-bottom:4px}.inv-shot-members span{border-top:1px solid #0000000f;padding:4px 0}.inv-shot-build{direction:ltr;align-self:flex-start;margin:0 18px 12px;font:500 13px var(--mono)!important;color:#55625e!important;padding:3px 10px!important}.inv-shot-clock{border-radius:4px;bottom:10px;left:12px;color:#e9efe9!important;font:600 13px var(--mono)!important;background:#1d2726!important;padding:2px 8px!important;position:absolute!important}.inv-shot-mark{text-shadow:0 1px #fff8;bottom:38px;right:24px;transform:rotate(-8deg);font:700 30px var(--hand)!important;color:#c0281fcc!important;position:absolute!important}.inv-shot-url.found,.inv-shot-banner.found,.inv-shot-build.found{outline:2px solid var(--orange);outline-offset:2px}.inv-shot-aside{border-right:3px solid var(--orange);font:500 15px var(--text);color:var(--ink-2);margin:10px 0 0;padding:8px 10px}.inv-env-order{margin:8px 0 14px}.inv-env-order>p{color:#bfe0cf;font:500 15px var(--text);margin:0 0 8px}.inv-env-row{direction:ltr;grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.inv-env{text-align:center;color:#eaf6ee;min-height:62px;font:600 15px var(--text);background:#58bf8812;border:1px solid #58bf8866;border-radius:6px;align-content:start;gap:6px;padding:12px 10px;transition:background .2s;display:grid;position:relative}.inv-env:not(:disabled):hover{background:#58bf882c}.inv-env.is-placed{border-color:var(--lime);background:#c4f08d1c}.inv-env b{background:var(--lime);width:24px;height:24px;color:var(--ink);font:700 14px var(--mono);border-radius:50%;place-items:center;display:grid;position:absolute;top:-10px;left:-8px}.inv-env small{font:500 12.5px/1.5 var(--text);color:#a9cdbb;direction:rtl}.inv-env-row .inv-env:not(:last-child):after{content:"→";color:#58bf8899;font:700 14px var(--mono);position:absolute;top:50%;right:-12px;transform:translateY(-50%)}.inv-repo-grid{grid-template-columns:250px minmax(0,1fr);gap:14px;margin-top:8px;display:grid}.inv-commit-list{align-content:start;gap:6px;display:grid}.inv-commit-list button{text-align:right;color:#e4f2e8;font:500 13px var(--mono);background:#58bf880f;border:1px solid #58bf8840;border-radius:4px;gap:2px;padding:8px 12px;display:grid}.inv-commit-list button strong{font:600 16px var(--mono);color:#fff}.inv-commit-list button small{font:500 12px var(--text);color:#97bda9}.inv-commit-list button[aria-pressed=true]{border-color:var(--lime);box-shadow:inset -3px 0 0 var(--lime);background:#c4f08d1f}.inv-diff{background:#061210;border:1px solid #58bf8833;border-radius:4px;align-content:start;gap:2px;min-width:0;padding:10px 12px;display:grid}.inv-diff-file{gap:2px;margin-bottom:8px;display:grid}.inv-diff b{font:600 13px var(--mono);color:#9fe6d4;justify-content:flex-end;align-items:center;gap:10px;padding:4px 0;display:flex}.inv-diff b em{font:600 12px var(--text);color:var(--yellow);font-style:normal}.inv-diff code{text-align:left;white-space:pre-wrap;word-break:break-all;font:500 13.5px/1.5 var(--mono);color:#cfe3da;border-radius:3px;padding:3px 8px;display:block}.inv-diff code.is-add{color:#b9f5d2;background:#3dae7a22}.inv-diff code.is-del{color:#ffc3b8;background:#d9483b22}.inv-diff code.is-pick{cursor:pointer;transition:box-shadow .15s}.inv-diff code.is-pick:hover{box-shadow:inset 0 0 0 1px #ffd56988}.inv-diff code.is-flagged{box-shadow:inset 0 0 0 2px var(--orange);background:#ff855633}.inv-diff-note{font:500 14px var(--text);color:#97bda9;margin:8px 0 0}.inv-fork-list button{grid-template-columns:200px 1fr 52px}.inv-fork-list time{white-space:nowrap}.inv-pr-grid{grid-template-columns:minmax(0,1fr) 260px;gap:14px;margin-top:6px;display:grid}.inv-pr-tools{align-content:start;gap:10px;display:grid}.inv-pr-tools>p{color:#bfe0cf;font:500 14px var(--text);margin:0}.inv-pr-status{background:#ffd5690f;border:1px solid #ffd56966;border-radius:4px;gap:3px;padding:10px 12px;display:grid}.inv-pr-status b{color:var(--yellow);font:700 16px var(--text)}.inv-pr-status span{font:500 14px var(--text);color:#e7efe9}.inv-pr-status small{font:500 13px var(--text);color:#a9cdbb}.inv-pr-decide{flex-direction:column}.inv-phone-shell{grid-template-columns:330px minmax(0,500px);align-items:center;gap:54px;display:grid}.inv-phone{aspect-ratio:9/18.5;background:linear-gradient(160deg,#2b3331,#101615);border-radius:42px;height:min(640px,100vh - 120px);padding:14px;position:relative;transform:rotate(-2deg);box-shadow:0 40px 80px #000d,inset 0 0 0 2px #4a5653,inset 0 0 0 7px #0a0e0d}.inv-phone-notch{z-index:2;background:#050707;border-radius:12px;width:90px;height:22px;position:absolute;top:22px;left:50%;transform:translate(-50%)}.inv-phone-screen{background:linear-gradient(#0f1f1d,#0a1615);border-radius:30px;flex-direction:column;height:100%;display:flex;overflow:hidden}.inv-phone-top{color:#eaf6ee;font:700 16px var(--text);border-bottom:1px solid #58bf8833;justify-content:space-between;align-items:baseline;padding:48px 18px 10px;display:flex}.inv-phone-top small{font:500 12px var(--mono);color:#8fb6a4}.inv-chat{scrollbar-width:thin;flex-direction:column;flex:1;gap:8px;padding:12px 12px 18px;display:flex;overflow-y:auto}.inv-bubble{max-width:86%;font:500 14px/1.55 var(--text);color:#eaf2ee;background:#1e3330;border-radius:14px;align-self:flex-start;margin:0;padding:8px 12px}.inv-bubble b{font:700 12px var(--text);color:var(--lime);margin-bottom:2px;display:block}.inv-bubble.is-me{background:#2d7566;border-bottom-left-radius:4px;align-self:flex-end}.inv-bubble.is-rahaf b{color:#ffb38a}.inv-bubble.is-badr b{color:#8fd3ff}.inv-bubble.is-dana b{color:var(--yellow)}.inv-phone-side{background:var(--paper);color:var(--ink);padding:30px 32px;transform:rotate(1deg);box-shadow:0 28px 56px #000c,3px 4px #d5c8ac,inset 0 1px #fffdf7}.inv-phone-side>span{font:600 14px var(--text);color:var(--teal)}.inv-phone-side h1{font:700 30px/1.3 var(--hand);margin:4px 0 10px}.inv-phone-side p{font:500 16px/1.6 var(--text);color:var(--ink-2)}.inv-ask-list{gap:8px;display:grid}.inv-ask-list button{text-align:right;border:1.5px solid var(--ink);color:var(--ink);font:600 15.5px/1.5 var(--text);background:0 0;border-radius:255px 12px 225px/12px 225px 12px 255px;gap:2px;padding:10px 14px;display:grid}.inv-ask-list button small{font:600 12.5px var(--text);color:var(--teal)}.inv-ask-list button:hover:not(:disabled){background:#2d756614}.inv-ask-list button:disabled{opacity:.42}.inv-phone-side .inv-decision h3{color:var(--ink)}.inv-phone-side .inv-choices button,.inv-drive-shell .inv-choices button{color:var(--ink);border-color:var(--ink);background:0 0}.inv-choices--stack{flex-direction:column}.inv-phone-side .ink-hint{margin:8px 0;position:relative;inset:auto}.inv-phone-side .inv-next strong{color:var(--teal)}.inv-phone-side .inv-lessons2>button{background:var(--teal);color:#fff;font:700 16px var(--text);border:0;padding:11px 26px}.inv-drive{background:linear-gradient(150deg,#3b4442,#1b2120 70%);border-radius:16px;width:250px;height:330px;position:relative;transform:rotate(-6deg);box-shadow:0 30px 60px #000d,inset 0 1px #ffffff26,inset 0 0 0 2px #0006}.inv-drive:before{content:"";background:#0a0d0c;border-radius:3px;width:46px;height:12px;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:inset 0 2px 3px #000}.inv-drive-led{background:#3dff98;border-radius:50%;width:8px;height:8px;position:absolute;top:18px;left:20px;box-shadow:0 0 10px #3dff98}.inv-drive-label{color:#232220;font:700 22px var(--mono);text-align:center;background:#f1ece0;gap:6px;padding:16px 14px;display:grid;position:absolute;inset:80px 26px auto;transform:rotate(1.5deg);box-shadow:0 2px #0003}.inv-drive-label small{font:500 13px var(--mono);color:#55534c}.inv-ship h2{font:700 21px var(--text);margin:12px 0 10px}.inv-ship-steps{direction:rtl;gap:6px;margin:6px 0 4px;padding:0;list-style:none;display:flex}.inv-ship-steps li{color:#566a63;font:600 13px var(--text);background:#2d756614;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:4px;padding:7px 6px;display:flex}.inv-ship-steps li.now{color:var(--teal);box-shadow:inset 0 -2px 0 var(--teal);background:#2d756630}.inv-ship-steps li.done{color:#1f2a24}.inv-ship-steps .hand-check{width:22px;height:18px}.inv-printer .inv-choices button,.inv-stage-list button{color:#1f2a24;background:#2d756610;border-color:#2d756688}.inv-printer .inv-choices button:hover,.inv-stage-list button:hover{background:#2d756624}.inv-stage-list{direction:ltr;justify-content:flex-end;gap:10px;display:flex}.inv-stage-list button{font:600 15px var(--mono);border:1.5px solid;border-radius:4px;padding:10px 16px}.inv-stage-list button[aria-pressed=true]{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);background:#2d756630}.inv-ship-pr{font:500 15px var(--text);color:#38463f}.inv-printer .inv-bubble{color:#1f2a24;background:#e3ece6;max-width:100%}.inv-printer .inv-bubble b{color:var(--teal)}.inv-ship-envs{direction:ltr;grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.inv-ship-envs span{text-align:center;color:#566a63;font:600 14px var(--text);background:#2d756614;border-radius:4px;padding:10px 6px}.inv-ship-envs.is-running span{animation:ship-env .4s calc(var(--i) * .45s) ease-out both}@keyframes ship-env{to{color:#10241b;background:#58bf88;box-shadow:0 0 14px #58bf8866}}.inv-lessons2 article{margin:6px 0 10px}.inv-lessons2 article b{font:700 19px var(--text);margin-bottom:2px;display:block}.inv-lessons2 article p{font:500 16px/1.6 var(--text);margin:0}.inv-terminal .inv-lessons2 article p{color:#d8ebe1}.inv-terminal .inv-lessons2 article b{color:var(--lime)}.inv-printer .inv-lessons2 article p{color:#2a3a33}.inv-printer .inv-lessons2 article b{color:var(--teal)}@media (width<=1100px){.inv-phone-shell{grid-template-columns:270px minmax(0,1fr);gap:28px}.inv-repo-grid{grid-template-columns:200px minmax(0,1fr)}.inv-pr-grid{grid-template-columns:1fr}}: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;filter:drop-shadow(0 1px 2px #0000002e);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 3px 14px #000e,0 1px 3px #000;flex-direction:column;gap:2px;display:flex}.hud-kicker{font:700 25px/1.25 var(--hand);color:#f7f2e6}.hud-kicker b{color:var(--green);text-shadow:0 0 10px #58bf8859;font-weight:400}.hud-location{font:500 15px/1.6 var(--text);color:#d5dfd6;letter-spacing:.01em}.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:linear-gradient(175deg,#ffe07d,var(--yellow) 65%,#eec14e);min-width:96px;color:var(--ink);font:600 14px/1.3 var(--text);border:0;padding:9px 12px 11px;transition:transform .2s,box-shadow .2s;transform:rotate(-2.5deg);box-shadow:0 8px 16px #0008,0 2px 4px #0005,inset 0 1px #fff8,inset 0 -10px 14px -12px #8a6a1a}.settings-notes .quality:nth-child(2){background:linear-gradient(175deg,#d3f6a2,var(--lime) 65%,#b1e078);transform:rotate(1.8deg)}.settings-notes .quality:nth-child(3){background:linear-gradient(175deg,#fbf1d4,#f3e2b6 70%,#e6d29f);transform:rotate(-1deg)}.settings-notes .quality:nth-child(4){background:linear-gradient(175deg,#ffddd0,#ffc8b2 70%,#f2b39b);transform:rotate(2.2deg)}.settings-notes .quality[aria-pressed=true].note-detective{box-shadow:0 8px 16px #0008,inset 0 0 0 2px var(--orange)}.settings-notes .quality:before{content:"";background:linear-gradient(#ffffffa8,#f3ecd885);width:38px;height:13px;position:absolute;top:-7px;right:30%;transform:rotate(-4deg);box-shadow:0 1px 3px #0003}.settings-notes .quality:hover{transform:rotate(0)translateY(-2px);box-shadow:0 12px 20px #000a,inset 0 1px #fff9}.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 3px 14px #000,0 1px 3px #000,0 0 18px #c4f08d2e;justify-items:end;display:grid;position:absolute;top:104px;right:36px}.objective-ink{font:700 28px/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:2.2px;stroke-linecap:round;filter:drop-shadow(0 2px 4px #000c);width:140px;height:140px;position:absolute;top:-70px;left:-70px;overflow:visible}.prompt-line circle{fill:var(--lime);stroke:none;filter:drop-shadow(0 0 6px var(--lime))}.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:#f8f3e6;text-shadow:0 2px 10px #000,0 1px 3px #000;white-space:nowrap;pointer-events:auto;direction:rtl;background:radial-gradient(#08161494,#0000 78%);border:0;align-items:center;gap:10px;padding:4px 8px;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 24px/1.3 var(--hand);animation:.45s ease-out .25s both ink-write}.interact .key{filter:drop-shadow(0 2px 8px #000000bf);flex:none;place-items:center;width:40px;height:40px;display:grid;position:relative}.interact .key svg{fill:#0b1918c8;stroke:var(--lime);stroke-width:2.3px;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);text-shadow:0 0 8px #c4f08d73;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 8px #000d,0 1px 2px #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:linear-gradient(175deg,#faf4e4,var(--paper));color:var(--ink);font:600 14px var(--text);text-shadow:none;border:0;padding:6px 14px 8px;transition:transform .2s;transform:rotate(-1.5deg);box-shadow:0 6px 14px #0009,inset 0 1px #fff}.controls-book:hover{transform:rotate(0)translateY(-1px)}.controls-book bdi{color:var(--teal)}.corner-mark{z-index:2;color:#c4cbc3;font:600 13px var(--mono);opacity:.8;align-items:center;gap:8px;display:flex;position:absolute;bottom:20px;left:36px}.corner-mark img{filter:drop-shadow(0 2px 6px #000a);height:26px}.letterbox i{z-index:2;background:#04090a;height:9vh;animation:.9s cubic-bezier(.3,.1,.2,1) both letterbox-in;position:absolute;left:0;right:0;box-shadow:0 0 24px #000a}.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);background:#0a18168c;border-radius:255px 15px 225px/15px 225px 15px 255px;padding:0 8px}.cover-scene{z-index:4;background:radial-gradient(at 55%,#0c1a1c1f 25%,#04090ae0 96%);place-items:center;display:grid;position:absolute;inset:0}.cover{aspect-ratio:.74;background:radial-gradient(ellipse at 32% 22%,#3d917f 0%,var(--teal) 46%,#1d5046 88%,#163e36 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 44px 80px #000d,0 14px 28px #0009,3px 4px #dfd4bc,6px 7px #cfc2a6,0 7px #173b33,inset 10px 0 #214b42,inset 14px 0 18px #0006,inset 0 1px #ffffff38}.cover:before{content:"";border-radius:inherit;opacity:.14;mix-blend-mode:screen;pointer-events:none;background:url(/assets/sdc/P2.svg) 50%/56% no-repeat;position:absolute;inset:0}.cover:after{content:"";pointer-events:none;background:repeating-linear-gradient(35deg,#ffffff05 0 2px,#0000 2px 5px);border:1px solid #ffffff1c;border-radius:4px 10px 10px 4px;position:absolute;inset:12px 14px 12px 24px}@keyframes cover-in{0%{opacity:0;transform:rotate(-8deg)translate(-6vw,40px)scale(.94)}}.cover-band{background:linear-gradient(90deg,#182422,#364945 50%,#182422);width:16px;position:absolute;top:-4px;bottom:-4px;left:58px;box-shadow:3px 0 6px #0008,inset 0 0 2px #000}.cover-logo{filter:drop-shadow(0 2px 6px #00000059);width:84px;margin-bottom:auto;position:relative}.cover-label{background:linear-gradient(175deg,#faf5e8,var(--paper) 65%,#ebe0c9);color:var(--ink);text-align:center;width:100%;padding:22px 28px 20px;position:relative;transform:rotate(1.5deg);box-shadow:0 10px 22px #0007,0 2px 4px #0004,inset 0 0 0 2px #d8ccb2}.cover-label:before,.cover-label:after{content:"";background:linear-gradient(#faf4e2c8,#efe4c6b0);width:64px;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);letter-spacing:.02em;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:linear-gradient(180deg,#d4f7a2,var(--lime) 65%,#b1e078);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,filter .2s;position:relative;box-shadow:0 8px 18px #0008}.cover-start:hover:not(:disabled){filter:brightness(1.05);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(4px);backdrop-filter:blur(4px);background:radial-gradient(#071113bf,#030708eb 85%);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{box-shadow:0 36px 80px #000e,0 4px 0 #d5c8ad,0 0 0 8px var(--teal),0 0 0 11px #19443b;background:linear-gradient(90deg,#efe7d4 0,#f5eedf 4%,#f4eddd 46%,#cfc3a6 50%,#f4eddd 54%,#f5eedf 96%,#efe7d4 100%);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,#00000026 42%,#00000048 50%,#00000026 58%,#0000);width:48px;position:absolute;top:0;bottom:0;left:calc(50% - 24px)}.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:4px 4px 10px #0007,inset 1px 0 #fff8}.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 8px 16px #0004,0 2px 4px #0002}.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 6px 12px #0004}.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:linear-gradient(175deg,#d4f7a2,var(--lime));transform:rotate(var(--r,-1deg));padding:12px 16px 14px;position:relative;box-shadow:0 6px 12px #0004}.sticker:nth-child(2n){--r:1.2deg;background:linear-gradient(175deg,#e8f8dc,#dff3d0)}.sticker:nth-child(3n){background:linear-gradient(175deg,#fff5cf,#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:linear-gradient(175deg,#ffe285,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 10px 22px #0009,inset 0 1px #fff8}.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,#081012f5 0%,#0a1416d8 32%,#0000 62%);animation:.45s both selection-in;position:absolute;inset:0}.selection-copy{pointer-events:auto;background:var(--paper);background-image:linear-gradient(270deg,#0000 0 28px,#d4542a22 28px 29.5px,#0000 29.5px),repeating-linear-gradient(#0000 0 33px,#2d756624 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 34px 70px #000d,0 4px 12px #0008,4px 5px #d5c8ac,inset 0 1px #fffdf7}.selection-copy:before{content:"";background:linear-gradient(#faf4e2d8,#efe5c9c4);border-left:1px dashed #d8ceb4;border-right:1px dashed #d8ceb4;width:88px;height:25px;position:absolute;top:-12px;left:40%;transform:rotate(-3deg);box-shadow:0 2px 5px #0004}.selection-kicker{font:600 14px var(--text);color:var(--teal);letter-spacing:.02em}.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:linear-gradient(180deg,#348574,var(--teal) 60%,#235e52);color:#fff;width:100%;font:700 18px var(--text);text-align:center;border:0;padding:15px 20px;transition:transform .2s,box-shadow .2s;display:block;box-shadow:0 8px 18px #0005,inset 0 1px #fff3}.selection-start:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 24px #0007,inset 0 1px #ffffff4d}.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:linear-gradient(165deg,#fdfbf4,#f3ede0);border:0;flex-direction:column;padding:12px 12px 58px;transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .3s,box-shadow .3s;display:flex;position:absolute;top:0;left:0;box-shadow:0 24px 48px #000c,0 2px 6px #0008,inset 0 1px #fff;-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;box-shadow:0 28px 56px #000e,0 0 28px #58bf8838,inset 0 1px #fff}.polaroid:not(.is-selected){filter:brightness(.76)saturate(.9)}.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.6px;stroke-linecap:round;stroke-dasharray:330;stroke-dashoffset:330px;opacity:0;filter:drop-shadow(0 1px 1px #2d756640);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:#f4eddd;--paper-2:#e9dfc8;--paper-edge:#d8cbaf;--ink:#262624;--ink-2:#494742;--pencil:#6b675c;--night:#0a1316;--glass:#0d2220;--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);-webkit-font-smoothing:antialiased;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:radial-gradient(at 50% 48%,#0000 52%,#040a0c7a 100%),linear-gradient(#040c0f70 0%,#0000 18% 76%,#040a0d9e 100%);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:radial-gradient(circle at 50% 40%,#162c2a,#0b1615 80%);justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.device-warning span{font-family:var(--hand);color:var(--lime);text-shadow:0 2px 12px #c4f08d40;font-size:30px}.device-warning h1{font-size:24px}.tablet-rotate{z-index:10000;background:radial-gradient(circle at 50% 45%,#142826,var(--night) 80%);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}
