:root{color-scheme:light;--ink:#20201e;--soft:#55534e;--paper:#e9e5db;--paper-dark:#d7d2c7;--body:#191918;--line:#77736b}
*{box-sizing:border-box}
html{background:var(--body);overflow-x:hidden}
body{min-height:100vh;margin:0;color:var(--ink);font-family:Georgia,"Times New Roman",serif;background:var(--body)}
body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Ccircle cx='9' cy='23' r='.7' fill='%23fff'/%3E%3Ccircle cx='63' cy='141' r='.5' fill='%23fff'/%3E%3Ccircle cx='154' cy='48' r='.7' fill='%23fff'/%3E%3Ccircle cx='132' cy='119' r='.5' fill='%23fff'/%3E%3Cpath d='M29 79h2M101 17h1M15 162h2' stroke='%23fff' stroke-width='.5'/%3E%3C/svg%3E")}
body::after{content:"";position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.29;background-image:url("paper-grain.svg");background-size:420px 420px;mix-blend-mode:multiply}
button,input{font:inherit}button{cursor:pointer}
.shell{max-width:870px;min-height:100vh;margin:auto;padding:26px clamp(15px,5vw,42px) 32px;display:flex;flex-direction:column;position:relative;z-index:1}
header{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#ddd8cf;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.brand{display:flex;align-items:center;gap:10px;font-size:.72rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase}
.brand-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid #b8b3aa;border-radius:50%}
.brand-mark::before{content:"";display:block;width:17px;height:17px;background:linear-gradient(0deg,transparent 45%,currentColor 45% 55%,transparent 55%),linear-gradient(45deg,transparent 45%,currentColor 45% 55%,transparent 55%),linear-gradient(90deg,transparent 45%,currentColor 45% 55%,transparent 55%),linear-gradient(135deg,transparent 45%,currentColor 45% 55%,transparent 55%)}
.head-note{font-size:.69rem;letter-spacing:.09em;text-align:right;text-transform:uppercase;color:#b8b3aa}
main{flex:1;display:grid;place-items:start center;padding:46px 0}
.file-stack{width:100%;max-width:710px;position:relative;isolation:isolate}
.file-stack::before{content:"";position:absolute;inset:8px -9px -9px 9px;z-index:-1;border:1px solid #625d54;background:#beb8ab url("paper-grain.svg") repeat;box-shadow:9px 9px 0 #0d0d0c;transform:rotate(-.4deg)}
.file-stack::after{content:attr(data-file);position:absolute;top:-22px;left:33px;z-index:-1;width:155px;height:27px;padding:5px 12px;border:1px solid #777168;border-bottom:0;color:#44413b;background:#cfc9bc url("paper-grain.svg") repeat;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dossier{width:100%;position:relative;overflow:hidden;border:1px solid #a7a196;border-radius:0;background:var(--paper) url("paper-grain.svg") repeat;box-shadow:inset 0 0 42px #514b401b;transform-origin:50% 8%;animation:pageDraft 6s ease-in-out infinite;clip-path:polygon(0 0,99.4% 0,100% 7%,99.5% 17%,100% 28%,99.4% 40%,100% 53%,99.4% 68%,100% 81%,99.5% 92%,100% 100%,0 100%)}
.dossier::before{content:"14";position:absolute;right:-6px;top:52px;color:#d6d1c7;font-family:Georgia,serif;font-size:11rem;line-height:1;pointer-events:none;transform:rotate(-10deg)}
.dossier::after{content:"";position:absolute;inset:2px;z-index:2;pointer-events:none;border:1px solid #8c857750;box-shadow:inset 4px 0 #9c948233,inset -5px 0 #9c948242,inset 0 -5px #9c94822b}
.paper-corner{position:absolute;right:0;bottom:0;z-index:3;width:56px;height:56px;pointer-events:none;background:#c4bdaf url("paper-grain.svg") repeat;clip-path:polygon(0 100%,100% 0,100% 100%);box-shadow:inset 3px 3px 2px #625c5033;transform-origin:100% 100%;animation:cornerLift 3.6s ease-in-out infinite}
.dust{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.dust i{position:absolute;bottom:-15px;left:var(--x);width:var(--size);height:var(--size);border-radius:50%;background:#bcb5a9;opacity:0;animation:dustFloat var(--duration) linear infinite;animation-delay:var(--delay)}
.dust i:nth-child(1){--x:7%;--size:2px;--duration:14s;--delay:-2s}.dust i:nth-child(2){--x:18%;--size:1px;--duration:11s;--delay:-8s}.dust i:nth-child(3){--x:26%;--size:3px;--duration:16s;--delay:-5s}.dust i:nth-child(4){--x:37%;--size:2px;--duration:12s;--delay:-10s}.dust i:nth-child(5){--x:49%;--size:1px;--duration:15s;--delay:-7s}.dust i:nth-child(6){--x:63%;--size:2px;--duration:13s;--delay:-3s}.dust i:nth-child(7){--x:72%;--size:1px;--duration:17s;--delay:-12s}.dust i:nth-child(8){--x:86%;--size:3px;--duration:14s;--delay:-9s}.dust i:nth-child(9){--x:94%;--size:2px;--duration:11s;--delay:-4s}.dust i:nth-child(10){--x:31%;--size:1px;--duration:18s;--delay:-15s}.dust i:nth-child(11){--x:56%;--size:2px;--duration:12s;--delay:-1s}.dust i:nth-child(12){--x:81%;--size:1px;--duration:16s;--delay:-6s}
.strip{position:relative;display:flex;justify-content:space-between;gap:10px;padding:15px clamp(22px,5vw,39px);border-bottom:3px double var(--ink);color:var(--ink);background:var(--paper-dark) url("paper-grain.svg") repeat;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.content{position:relative;padding:clamp(28px,6vw,54px)}
.kicker{margin:0 0 17px;color:var(--soft);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
h1,h2{margin:0;color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.055em}
h1{font-size:clamp(3.6rem,12vw,6.7rem);line-height:.99}
h2{font-size:clamp(2.5rem,8vw,4.5rem);line-height:1.05}
.accent{color:inherit;font-style:italic;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.1em}
.intro{max-width:35rem;margin:26px 0 0;color:#383733;font-size:1.11rem;line-height:1.68}
.number-note{margin:30px 0 4px;padding:17px 20px;border:1px solid #807b72;background:#d9d3c7 url("paper-grain.svg") repeat;box-shadow:4px 4px 0 #b2ab9d;transform:rotate(-1deg)}
.number-note span,.number-note small{display:block;color:#555149;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.69rem;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}
.number-note strong{display:block;margin:11px 0 8px;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(1.65rem,6vw,2.5rem);font-weight:500;letter-spacing:.11em}.number-note i{color:#8a8275;font-style:normal}
.number-note small{text-transform:none;letter-spacing:0}
.small{color:var(--soft);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.77rem;line-height:1.6}
.divider{height:1px;margin:27px 0;background:var(--line)}
.seals{display:flex;align-items:center;gap:10px;margin:30px 0}
.file-reference{display:inline-block;margin:-10px 0 5px;padding:5px 8px;border:1px solid #999286;color:#5d584f;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.66rem;letter-spacing:.08em}
.folio-index{display:flex;gap:5px;margin:-7px 0 30px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.65rem;letter-spacing:.08em}
.folio-index span{min-width:31px;padding:5px 4px;border:1px solid #afa89a;color:#9a9386;text-align:center}
.folio-index span.passed{color:#655f56;border-color:#827b70}
.folio-index span.now{color:#ebe7dc;background:#252420;border-color:#252420}
.seal{width:47px;height:47px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;color:#77736b;background:transparent;font-size:1.25rem}
.seal.earned{color:var(--paper);background:var(--ink);box-shadow:none;transform:rotate(-9deg)}
.seal-label{margin-left:8px;color:var(--soft);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.69rem;letter-spacing:.07em;text-transform:uppercase}
.button{width:100%;min-height:54px;margin-top:27px;padding:13px 20px;border:1px solid var(--ink);border-radius:0;color:var(--paper);background:var(--ink);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.85rem;font-weight:700;letter-spacing:.03em;transition:background .14s,color .14s}
.button:hover{color:var(--ink);background:transparent;transform:none}.button:active{background:#c4beb3}
.button:focus-visible,.text-link:focus-visible,input:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.box{margin:27px 0 0;padding:23px;border:1px solid var(--ink);border-radius:0;background:#ded9cf}
.box-title{margin:0 0 17px;color:var(--soft);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.riddle{margin:0;font-size:clamp(1.22rem,4vw,1.56rem);line-height:1.5}
.register-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:23px 0 5px}
.register-grid div{min-height:62px;display:flex;flex-direction:column;justify-content:space-between;padding:7px 8px;border:1px solid #8f897d;background:#ece8de}
.register-grid span,.report span{color:#706a60;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.66rem;letter-spacing:.08em}
.register-grid b{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1rem;letter-spacing:.08em}
.cipher{margin:26px 0 16px;padding:16px 10px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(1.7rem,6vw,2.3rem);letter-spacing:.17em;text-align:center}
.alphabet{color:#625c53;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.69rem;line-height:1.8;overflow-wrap:anywhere;text-align:center}
.report{margin:21px 0 5px;border-top:1px solid #77736b}.report p{display:flex;gap:12px;margin:0;padding:7px 0;border-bottom:1px solid #a8a196;font-size:.9rem;line-height:1.35}.report span{min-width:20px;padding-top:2px}
.field-label{display:block;margin:20px 0 9px;color:var(--soft);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.71rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
input{width:100%;height:53px;padding:0 14px;border:1px solid var(--ink);border-radius:0;outline:0;color:var(--ink);background:#f3f0e8;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase;letter-spacing:.12em}
input::placeholder{color:#8b877e;text-transform:none;letter-spacing:0}
.feedback{min-height:1.5em;margin:9px 0 0;color:#4c443e;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem}
.text-link{display:inline-block;margin-top:13px;padding:6px 0;border:0;color:var(--ink);background:none;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8rem;text-decoration:underline;text-underline-offset:4px}
.coordinate{margin-top:26px;padding:24px;border:1px solid var(--ink);border-radius:0;color:var(--paper);background:var(--ink)}
.coordinate strong{display:block;margin-bottom:12px;color:#d1cbc0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.69rem;letter-spacing:.13em;text-transform:uppercase}
.coordinate p{margin:0;font-size:1.37rem;line-height:1.5}
.coordinate.revealed{animation:clueReveal .7s cubic-bezier(.17,.83,.28,1) both}
.message-box{animation:clueReveal .6s cubic-bezier(.17,.83,.28,1) both}
.scan-entry{margin-top:34px;padding-top:23px;border-top:1px dashed #706b61}
.scan-button{width:100%;min-height:57px;display:flex;align-items:center;justify-content:center;gap:13px;padding:12px 16px;border:1px solid var(--ink);color:var(--ink);background:transparent;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.scan-button:hover{color:var(--paper);background:var(--ink)}
.scan-button span{font-size:1.35rem;line-height:1}
.scan-entry p{margin:9px 0 0;color:#625d55;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;text-align:center}
.scanner-dialog{width:min(94vw,520px);max-height:min(95vh,850px);padding:0;border:1px solid #bbb2a3;border-radius:0;color:#e9e5db;background:#1b1b19;box-shadow:18px 18px 0 #0008}
.scanner-dialog::backdrop{background:#090909d9;backdrop-filter:blur(3px)}
.scanner-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 18px;border-bottom:1px solid #716c61;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.69rem;font-weight:700;letter-spacing:.13em}
.scanner-head button{padding:6px 2px;border:0;color:#eee8db;background:none;font-family:inherit;font-size:.72rem}
.scanner-view{position:relative;aspect-ratio:4/5;max-height:60vh;margin:18px;background:#090909;overflow:hidden}
.scanner-view video{width:100%;height:100%;object-fit:cover}
.scanner-target{position:absolute;inset:15%;border:2px solid #e9e5db9e;box-shadow:0 0 0 100vmax #0004}
.scanner-target::before,.scanner-target::after{content:"";position:absolute;width:26px;height:26px;border-color:#fff}
.scanner-target::before{left:-3px;top:-3px;border-top:4px solid;border-left:4px solid}
.scanner-target::after{right:-3px;bottom:-3px;border-right:4px solid;border-bottom:4px solid}
#scanner-status{min-height:2.4em;margin:4px 19px 13px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem;line-height:1.5;text-align:center}
.photo-option{display:block;margin:0 18px;padding:12px;border:1px solid #b8b0a2;color:#e9e5db;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem;text-align:center;cursor:pointer}
.photo-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.scanner-privacy{margin:12px 0 16px;color:#aea79b;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.65rem;text-align:center}
.reward{position:relative;margin:27px 0 0;padding:27px;border:3px double var(--ink);border-radius:0;background:#d9d4c9}
.reward::after{content:"";position:absolute;right:17px;top:16px;width:17px;height:17px;background:linear-gradient(0deg,transparent 45%,var(--ink) 45% 55%,transparent 55%),linear-gradient(45deg,transparent 45%,var(--ink) 45% 55%,transparent 55%),linear-gradient(90deg,transparent 45%,var(--ink) 45% 55%,transparent 55%),linear-gradient(135deg,transparent 45%,var(--ink) 45% 55%,transparent 55%)}
.reward p{max-width:31rem;margin:0;font-size:1.43rem;line-height:1.55}
.stamp{display:block;margin:0 0 17px;color:#514c43;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;font-weight:700;letter-spacing:.14em}
.claim{display:inline-block;margin:21px 0 7px;padding:8px 13px;border:2px solid #292824;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(1.5rem,6vw,2rem);letter-spacing:.2em;transform:rotate(-3deg)}
.reward small{display:block;color:#514b43;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.69rem;line-height:1.5}
.final-reward{margin-top:16px}
.closing{margin:33px 0 4px;font-size:1.32rem;font-style:italic;line-height:1.5;text-align:center}
.big-seal{width:98px;height:98px;display:grid;place-items:center;margin:26px auto 12px;border:2px dashed var(--ink);border-radius:50%;color:var(--ink);font-size:2.2rem;transform:rotate(-12deg);animation:stampHit .65s cubic-bezier(.22,1.35,.38,1) .22s both}
.confetti{display:flex;justify-content:space-around;margin:27px 0;color:var(--ink);font-size:2rem}.confetti span:nth-child(even){transform:translateY(14px)}
footer{color:#a7a198;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;letter-spacing:.1em;text-align:center;text-transform:uppercase}
.dev-panel{position:fixed;right:14px;bottom:14px;z-index:19;display:flex;align-items:center;flex-wrap:wrap;gap:5px;max-width:min(95vw,420px);padding:8px;border:1px solid #a7a198;color:#eee9df;background:#1b1b19;box-shadow:4px 4px 0 #000;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem}
.dev-panel span{padding:0 7px;letter-spacing:.1em;white-space:nowrap}.dev-panel button{min-width:34px;min-height:34px;padding:6px 8px;border:1px solid #aba59b;border-radius:0;color:#eee9df;background:transparent;font-family:inherit;font-size:.71rem}.dev-panel button:hover,.dev-panel button:focus-visible{color:#1b1b19;background:#eee9df}
.copy-editor{width:min(96vw,920px);height:min(92vh,950px);max-width:none;max-height:none;padding:0;border:1px solid #a9a095;border-radius:0;color:#e9e5db;background:#1c1c1a;box-shadow:16px 16px 0 #0008;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;flex-direction:column}
.copy-editor[open]{display:flex}
.copy-editor::backdrop{background:#090909e5;backdrop-filter:blur(3px)}
.copy-head{display:flex;justify-content:space-between;gap:24px;padding:27px 30px 18px;border-bottom:1px solid #56544f;flex:none}.copy-head small{font-size:.65rem;letter-spacing:.17em;color:#c7bda9}.copy-head h2{margin:9px 0;color:#e9e5db;font-family:Georgia,serif;font-size:2rem;font-weight:400}.copy-head p{max-width:600px;margin:0;color:#b8b4a9;font-size:.76rem;line-height:1.5}.copy-head button,.copy-actions button,.copy-sections button{border:1px solid #77736a;border-radius:0;color:#e9e5db;background:transparent;font:inherit;cursor:pointer}.copy-head button{height:35px;padding:5px 10px;white-space:nowrap}.copy-sections{display:flex;gap:5px;overflow:auto;padding:14px 30px;border-bottom:1px solid #56544f;flex:none}.copy-sections button{flex:none;padding:9px 11px;font-size:.7rem;white-space:nowrap}.copy-sections button.selected,.copy-sections button:hover,.copy-actions button:hover,.copy-head button:hover{color:#1c1c1a;background:#e9e5db}.copy-count{padding:14px 30px 0;color:#b8b4a9;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;flex:none}.copy-fields{display:grid;align-content:start;gap:13px;flex:1;min-height:0;overflow:auto;padding:17px 30px 24px}.copy-field{display:grid;gap:7px}.copy-field span{color:#b8b4a9;font-size:.68rem;line-height:1.4}.copy-field textarea{width:100%;min-height:58px;resize:vertical;padding:10px 12px;border:1px solid #77736a;border-radius:0;color:#f1ede4;background:#292926;font:400 .86rem/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.copy-field textarea:focus{outline:1px solid #e9e5db}.copy-actions{display:flex;gap:8px;flex-wrap:wrap;padding:15px 30px 24px;border-top:1px solid #56544f;flex:none}.copy-actions button{padding:10px 12px;font-size:.72rem}.copy-actions button:last-child{margin-left:auto;background:#e9e5db;color:#1c1c1a}
@media(max-width:600px){.copy-head{padding:20px 17px 15px}.copy-head h2{font-size:1.5rem}.copy-head p{font-size:.68rem}.copy-sections{padding:12px 17px}.copy-count{padding:12px 17px 0}.copy-fields{padding:14px 17px}.copy-actions{padding:12px 17px}.copy-actions button:last-child{margin-left:0}}
.page-scene{width:100%;max-width:710px;display:grid;grid-template-columns:minmax(0,1fr);isolation:isolate;pointer-events:none}
.page-scene>.file-stack{grid-area:1/1;align-self:start;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.page-scene>.page-under{z-index:1;animation:fileUnder .88s cubic-bezier(.18,.7,.24,1) both}
.page-scene>.page-lift{z-index:2;transform-origin:88% 88%;animation:fileTurn .88s cubic-bezier(.28,.08,.68,.28) both}
.page-scene .dossier,.page-scene .paper-corner{animation:none}
.page-scene .page-lift .dossier{box-shadow:inset 0 0 45px #514b4026,12px 6px 25px #0908065c}
.page-scene .page-lift .paper-corner{animation:cornerPeel .68s ease-out both}
[hidden]{display:none!important}
@keyframes fileTurn{0%,10%{transform:translate3d(0,0,0) rotate(0) scale(1)}38%{transform:translate3d(-7%,-8%,0) rotate(-2deg) scale(.99)}72%{transform:translate3d(-43%,-45%,0) rotate(-8deg) scale(.93)}100%{transform:translate3d(-111%,-112%,0) rotate(-16deg) scale(.83)}}
@keyframes fileUnder{0%{transform:translate3d(8px,8px,0) rotate(.35deg)}100%{transform:translate3d(0,0,0) rotate(0)}}
@keyframes cornerPeel{0%,15%{transform:rotate(0) scale(1)}55%{transform:rotate(-7deg) scale(1.55)}100%{transform:rotate(-14deg) scale(1.9)}}
@keyframes stampHit{0%{opacity:0;transform:scale(1.6) rotate(8deg)}58%{opacity:1;transform:scale(.88) rotate(-15deg)}100%{opacity:1;transform:scale(1) rotate(-12deg)}}
@keyframes pageDraft{0%,100%{transform:translate3d(0,0,0) rotate(0)}48%{transform:translate3d(3px,0,0) rotate(.22deg)}74%{transform:translate3d(1px,0,0) rotate(.07deg)}}
@keyframes cornerLift{0%,100%{transform:rotate(0) scale(1)}48%{transform:rotate(-8deg) scale(1.1)}74%{transform:rotate(-3deg) scale(1.04)}}
@keyframes clueReveal{0%{opacity:0;transform:translateY(20px) scale(.985);filter:blur(3px)}55%{opacity:1;filter:blur(0)}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@keyframes dustFloat{0%{transform:translate3d(-12px,0,0);opacity:0}15%{opacity:.38}75%{opacity:.25}100%{transform:translate3d(22px,-110vh,0);opacity:0}}
@media(max-width:480px){.shell{padding:17px 14px 23px}.content{padding:29px 23px}.strip{padding:14px 22px}.head-note{font-size:.6rem}.seal{width:41px;height:41px}.seal-label{font-size:.61rem}.box{padding:18px}.register-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dossier::before{font-size:7rem}.paper-corner{width:40px;height:40px}.file-stack::before{inset:6px -5px -6px 5px;box-shadow:5px 5px 0 #0d0d0c}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.dossier{transform:none}.paper-corner{transform:none}.dust{display:none}}
