:root{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:#35483b;background:#f5f3eb;font-synthesis:none;--green:#47644f;--muted:#86907e;--line:#e3e5d8;--coral:#d87558}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 0 0,#eeeddf,transparent 50%),#f5f3eb}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible{outline:3px solid #dc9365;outline-offset:5px}button{border:0}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.app{max-width:1360px;padding:0 50px;margin:auto}.site-header{height:95px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;font-size:17px;font-weight:650;letter-spacing:1.5px}.brand-icon{display:grid;place-content:center;width:39px;height:39px;background:var(--green);border-radius:12px;color:#f2edcf;font-size:29px;line-height:1}.brand small{display:block;font:8px/1.8 monospace;letter-spacing:1.5px;color:#83907d}.header-right{display:flex;align-items:center;gap:14px}.edition{font:10px monospace;color:#8b927e;letter-spacing:1px;margin-right:16px}.edition i{display:inline-block;background:#b6bba8;width:3px;height:3px;border-radius:50%;margin:0 10px 3px}.icon-button{border:1px solid #dce0d2;border-radius:50%;width:32px;height:32px;background:transparent;font-size:16px;display:grid;place-content:center}.icon-button:hover{background:#e9edde}.heading{display:flex;justify-content:space-between;align-items:center;padding:30px 0 27px}.eyebrow{font:9px monospace;letter-spacing:2px;color:#929c83;display:flex;align-items:center;gap:7px}.eyebrow span{width:5px;height:5px;background:#c59a60;border-radius:50%}h1{margin:10px 0 8px;font-family:"Songti SC","STSong",serif;font-size:43px;line-height:1.2;letter-spacing:2px;font-weight:800}h1 span{color:var(--coral)}h1 svg{width:37px;height:36px;vertical-align:top;stroke:#c0a87b;stroke-width:2.2;fill:none;margin-left:10px}.heading p{color:#87907e;font-size:12px;margin:0;letter-spacing:.7px}.heading-note{position:relative;color:#939a85;line-height:1.8;font:italic 14px/1.7 "Songti SC",serif;transform:rotate(-6deg);margin-right:34px}.heading-note svg{display:block;width:65px;stroke:#b5b998;fill:none;stroke-width:1.4;margin-left:12px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 249px;gap:29px}.viewfinder-card{background:#fcfbf4;border:1px solid #dce1d2;border-radius:16px;overflow:hidden;box-shadow:0 6px 25px #4b5e3307}.game-topbar{display:flex;justify-content:space-between;align-items:center;padding:14px 19px;height:75px}.location{display:flex;gap:10px;align-items:center;font-size:13px;font-weight:600}.sun{font-size:28px;color:#bda466}.location small{display:block;font-size:9px;color:#96a087;margin-top:4px;font-weight:400;letter-spacing:1px}.hud{display:flex;align-items:center;gap:26px}.hud small{display:block;font-size:9px;color:#939b87;margin-bottom:5px;letter-spacing:.5px}.hud strong{font:23px/1 monospace;font-weight:600;color:#4c614d}.hud strong span{font-size:12px;margin-left:4px;color:#a1a58b}.films>div{display:flex;gap:4px;padding:3px 0}.films i{width:14px;height:18px;border:1.5px solid #bda36b;border-radius:2px;display:block;position:relative}.films i:after{content:'';position:absolute;inset:3px 2px;border-top:1px solid #bda36b;border-bottom:1px solid #bda36b}.films i.used{opacity:.2}.hud .icon-button{width:27px;height:27px;font-size:12px;margin-left:-7px}.timer.urgent strong{color:#c56149}.yard{position:relative;background:#a5be83;aspect-ratio:16/10;overflow:hidden}canvas{display:block;width:100%;height:100%;touch-action:none}.viewfinder-caption{height:37px;display:flex;justify-content:space-between;align-items:center;padding:0 17px;font-size:9px;letter-spacing:.6px;color:#8c977e}.viewfinder-caption>span:first-child{display:flex;align-items:center;gap:6px}.viewfinder-caption i{width:5px;height:5px;background:#b4bf9e;border-radius:50%}.viewfinder-caption i.ready{background:#599b69;box-shadow:0 0 0 3px #599b6918}.viewfinder-caption b{color:#6e8c64;margin-left:4px}.controls{display:flex;justify-content:space-between;gap:14px;margin-top:16px}.tool-group{display:flex;align-items:center;flex:1;min-width:0;background:#eeeee2;border:1px solid #e2e4d5;border-radius:13px;padding:7px 8px}.tool-button{background:transparent;display:flex;align-items:center;gap:10px;text-align:left;padding:6px;flex:1;position:relative;min-height:53px;border-radius:8px;min-width:0}.tool-button:hover{background:#e5e8d5}.tool-button b{font-size:12px;white-space:nowrap;display:block;font-weight:600}.tool-button small{font-size:9px;white-space:nowrap;color:#939a82;display:block;margin-top:6px}.tool-button em,.tool-button kbd{font-size:8px;color:#a1a68d;font-style:normal;margin-left:auto}.tool-button.armed{outline:2px solid #bea36c;background:#e7e9d4}.divider{width:1px;height:29px;background:#dcded0;margin:0 8px}.tool-art{position:relative;flex:none;width:35px;display:inline-block}.bowl{height:19px;background:#e0cba1;border-radius:0 0 50% 50%;border:2px solid #c8b084;margin-top:4px;box-shadow:0 3px 0 #a6a38320}.bowl:before{content:'';position:absolute;left:-2px;top:-7px;width:35px;height:12px;background:#f8edcb;border-radius:50%;border:2px solid #c8b084}.bowl i{position:absolute;width:8px;height:7px;background:#c89b56;border-radius:3px;top:-6px;left:5px;transform:rotate(25deg)}.bowl i:nth-child(2){left:14px;top:-8px;transform:rotate(-20deg)}.bowl i:nth-child(3){left:21px;top:-5px}.bell-art{font-size:0;height:32px}.bell-art:before{content:'';position:absolute;width:21px;height:24px;border-radius:12px 12px 4px 4px;background:#d3b56c;left:6px;top:2px;border:2px solid #b69c61;transform:rotate(-12deg)}.bell-art:after{content:'';position:absolute;left:10px;bottom:0;width:20px;height:4px;background:#b69859;border-radius:3px;transform:rotate(-12deg)}.shutter{display:flex;align-items:center;gap:12px;justify-content:center;background:var(--coral);color:#fffaf0;border-radius:13px;padding:12px 23px;box-shadow:0 4px 0 #b95e44;min-width:190px;transition:transform .15s,background .15s}.shutter:hover{background:#ce6a4e;transform:translateY(-1px)}.shutter:active{transform:translateY(2px);box-shadow:0 2px 0 #b95e44}.shutter svg{width:24px;fill:none;stroke:currentColor;stroke-width:1.6}.shutter>span{font-size:18px;letter-spacing:2px;font-weight:600;text-align:left;white-space:nowrap}.shutter small{display:block;font-size:9px;letter-spacing:.3px;font-weight:400;margin-top:4px;opacity:.75}.shutter kbd{font-size:8px;opacity:.65;border:1px solid #ffe5d866;padding:3px;border-radius:3px;margin-left:4px}.controls-note{font-size:10px;text-align:center;color:#929982;margin:17px 0 0}.controls-note span{color:#b8a56f;margin-right:5px}.sidebar{padding-top:2px}.section-label{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.6px;color:#78836c}.section-label>span{font:8px monospace;letter-spacing:.7px;color:#a4aa94}.mission{padding:14px 5px 25px;border-bottom:1px solid #dfe3d4}.mission h2{font-family:"Songti SC",serif;font-size:25px;margin:21px 0 10px;font-weight:600;letter-spacing:1px}.mission p{font-size:11px;line-height:1.9;color:#909881;margin:0}.mission-progress{display:flex;align-items:baseline;gap:13px;margin-top:23px}.mission-progress strong{font:29px monospace;font-weight:500}.mission-progress strong span{font-size:17px;color:#a6ae94}.mission-progress>span{font-size:10px;color:#8e997e}.progress-track{height:4px;background:#e4e7d8;border-radius:4px;margin-top:12px;overflow:hidden}.progress-track i{display:block;height:100%;width:0;background:#86a474;transition:width .2s}.cast{padding:23px 0 0}.cast .section-label{padding:0 5px;margin-bottom:12px}.animal-card{display:flex;align-items:center;gap:11px;padding:13px 9px;border-bottom:1px solid #e4e6da}.portrait{width:39px;height:39px;position:relative;border-radius:50%;background:#eee0bc;flex-shrink:0;display:grid;place-content:center}.portrait:before{content:'';width:25px;height:25px;background:#e8a25e;clip-path:polygon(0 0,30% 15%,70% 15%,100% 0,95% 80%,70% 100%,30% 100%,5% 80%);border-radius:7px}.portrait:after{content:'• •';position:absolute;top:11px;left:13px;font-size:10px;letter-spacing:1px;color:#5b4a35;white-space:nowrap}.portrait.dog{background:#e6dfcc}.portrait.dog:before{background:#b98a60;clip-path:none;border-radius:40% 40% 50% 50%;box-shadow:-4px -1px 0 -1px #8c694d,4px -1px 0 -1px #8c694d}.portrait.rabbit{background:#dde3d1}.portrait.rabbit:before{background:#fffcf0;clip-path:polygon(15% 0,35% 0,40% 32%,60% 32%,65% 0,85% 0,90% 60%,100% 80%,80% 100%,20% 100%,0 80%,10% 60%);height:30px}.animal-info{flex:1}.animal-info b{font-size:12px;font-weight:600}.animal-info b span{font-weight:400;font-size:9px;color:#9ba28b;margin-left:5px}.animal-info p{font-size:9px;margin:6px 0 0;color:#9ba38d}.animal-status{font-size:9px;color:#a68a63;max-width:58px;text-align:right;line-height:1.6}.animal-status.ok{color:#658c60}.animal-status:before{content:'○';display:block;font-size:12px;line-height:1}.animal-status.ok:before{content:'✓'}.field-note{margin-top:23px;padding:23px 18px 14px;background:#eee9d3;transform:rotate(-1.5deg);position:relative;box-shadow:1px 3px 5px #56613108}.note-pin{position:absolute;width:43px;height:12px;background:#d2d9bd99;top:-6px;left:calc(50% - 21px);transform:rotate(7deg)}.note-label{font-family:"Songti SC",serif;font-size:13px;color:#7f876a}.field-note p{font-size:11px;line-height:1.9;color:#939171;margin:12px 0}.text-button{border:0;background:none;padding:5px 0;color:#879173;font-size:10px;cursor:pointer}.field-note .text-button{font-size:10px;text-align:left;color:#929371;line-height:1.8}.text-button:hover{color:#425d44}.debug-toggle{background:transparent;padding:17px 3px 7px;font-size:9px;color:#a5ad97;text-align:left;width:100%}#debug{font:9px/1.8 monospace;background:#e8eddf;padding:10px;border-radius:6px;white-space:pre-wrap;color:#60714e}footer{display:flex;justify-content:space-between;font-size:9px;color:#a8ae99;border-top:1px solid var(--line);margin-top:28px;padding:20px 0 24px;letter-spacing:.5px}.scene-overlay{position:absolute;inset:0;background:#475d361b;display:grid;place-content:center;z-index:3;backdrop-filter:blur(2px)}.intro-card,.pause-card{width:360px;background:#fffaf0f5;padding:26px 30px 18px;border-radius:15px;box-shadow:0 12px 50px #314b3320;text-align:center}.mini-eyebrow{font:9px monospace;letter-spacing:1.5px;color:#a2a68c}.intro-doodle{margin:14px auto 8px;border:2px solid #acb18d;color:#9aa574;border-radius:50%;width:42px;height:42px;font-size:32px;line-height:30px;transform:rotate(-8deg)}.intro-card h2,.pause-card h2{font-family:"Songti SC",serif;font-size:24px;margin:14px 0 11px}.intro-card p,.pause-card p{font-size:12px;line-height:1.9;color:#899376;margin:0}.intro-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:23px}.primary-small{background:#536e51;color:#fcf7e5;border-radius:7px;padding:11px 17px;font-size:12px;font-weight:500}.primary-small:hover{background:#3e5d42}.primary-small span{margin-left:15px}#intro-dots{display:flex;gap:6px}#intro-dots i{width:5px;height:5px;border-radius:5px;background:#dfe2ce}#intro-dots i.active{width:17px;background:#9baa82}#skip{margin-top:12px;font-size:9px}.pause-card{padding-bottom:25px}.pause-card .primary-small{display:block;margin:22px auto 12px}.modal-backdrop{position:fixed;inset:0;background:#34453085;backdrop-filter:blur(7px);display:grid;place-items:center;z-index:20;padding:25px;overflow:auto}.result-card{background:#f8f5e9;border-radius:18px;padding:31px;width:min(760px,100%);box-shadow:0 20px 90px #1b351c33}.result-heading{text-align:center}.result-heading h2{font-family:"Songti SC",serif;font-size:30px;margin:13px 0 8px}.result-heading p{font-size:12px;color:#919b80;margin:0}.result-body{display:grid;grid-template-columns:1.35fr 1fr;gap:30px;margin:28px 0 20px;align-items:center}.polaroid{padding:11px 11px 19px;background:#fffdf7;box-shadow:0 4px 18px #394b2e18;transform:rotate(-3deg)}.polaroid img{display:block;width:100%;aspect-ratio:5/3;object-fit:cover}.polaroid>div{display:flex;justify-content:space-between;padding:18px 7px 0;font-family:"Songti SC",serif;font-size:13px;color:#8f957f}.polaroid>div span:last-child{font:9px monospace}.result-details{font-size:10px}.result-score{display:flex;align-items:baseline;gap:10px;margin:8px 0}.result-score strong{font:39px monospace;color:#4f6949}.result-score span{font-size:10px;color:#99a084}#stars{color:#c3a062;letter-spacing:6px;font-size:23px}#score-breakdown{color:#97a084;font-size:9px;line-height:1.8}#quips{list-style:none;padding:10px 0;margin:9px 0;border-top:1px solid #e1e4d4}#quips li{font-size:10px;margin:8px 0;color:#819272;line-height:1.6}#quips li.failed{color:#a57d5b}#download{display:inline-block;color:#829573;border-bottom:1px solid #c7d0b9}.result-actions{display:flex;justify-content:space-between;align-items:center;padding-top:15px;border-top:1px solid #e0e4d2}.result-actions .text-button{font-size:12px}#flash{position:absolute;inset:0;background:#fff;pointer-events:none;opacity:0;z-index:8}#flash.active{animation:flash .35s ease-out}@keyframes flash{0%{opacity:.95}100%{opacity:0}}#toast{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);padding:10px 16px;border-radius:8px;background:#fffbeded;color:#5f7353;font-size:11px;white-space:nowrap;box-shadow:0 3px 15px #30452b20;z-index:6;opacity:0;transition:opacity .2s;pointer-events:none}#toast.visible{opacity:1}body.placing canvas{cursor:crosshair}body.dragging,body.dragging *{cursor:grabbing!important;user-select:none}.snack-tool{touch-action:none;cursor:grab}
@media(min-width:1450px){.app{padding:0 40px}.heading{padding-top:39px;padding-bottom:32px}.layout{grid-template-columns:minmax(0,1fr) 270px;gap:32px}.sidebar .mission{padding-top:17px}}
@media(max-width:1100px){.app{padding:0 25px}.layout{grid-template-columns:minmax(0,1fr) 215px;gap:20px}.hud{gap:15px}.shutter{padding:12px 16px;min-width:160px}.tool-button{gap:7px}.tool-button em,.tool-button kbd{display:none}.tool-button small{font-size:8px}.divider{margin:0 4px}.game-topbar{padding:12px}.field-note{padding:20px 13px 12px}.heading{padding:24px 0}.heading-note{margin-right:10px}}
@media(max-width:820px){.app{padding:0 20px}.site-header{height:75px}.edition{display:none}.layout{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:1fr 1.35fr;gap:20px}.mission{border-bottom:0;padding:8px}.mission h2{margin-top:15px}.cast{padding:8px 0}.animal-card{padding:10px 7px}.field-note{margin:0 0 12px;grid-column:1 / -1;transform:none;padding:16px 20px;display:flex;align-items:center;gap:20px}.field-note p{margin:0;flex:1}.note-pin{display:none}.debug-toggle{grid-column:1/-1;padding:0}#debug{grid-column:1/-1}.heading-note{font-size:12px}footer{margin-top:20px}.hud{gap:25px}.controls{gap:14px}.shutter{min-width:190px}.tool-button small{font-size:9px}}
@media(max-width:520px){.app{padding:0 13px}.site-header{height:64px}.brand{font-size:14px;gap:9px}.brand small{font-size:7px}.brand-icon{width:33px;height:33px;font-size:26px}.header-right{gap:8px}.icon-button{width:28px;height:28px}.heading{padding:23px 2px 21px}.eyebrow{font-size:7px;letter-spacing:1.4px}h1{font-size:33px;margin-top:9px}h1 svg{width:25px;height:27px;margin-left:4px}.heading p{font-size:10px;line-height:1.7;letter-spacing:0}.heading-note{display:none}.game-topbar{height:65px;padding:9px 10px}.location{font-size:10px;gap:6px}.location small{font-size:7px;letter-spacing:0}.sun{font-size:22px}.hud{gap:14px}.hud small{font-size:7px}.hud strong{font-size:20px}.score{display:none}.films i{width:12px;height:16px}.hud .icon-button{width:23px;height:23px;margin-left:-4px}.viewfinder-card{border-radius:12px}.viewfinder-caption{font-size:7px;padding:0 9px;height:30px;letter-spacing:0}.controls{flex-wrap:wrap;gap:10px;margin-top:12px}.tool-group{order:2;flex-basis:100%;padding:3px 9px}.tool-button{padding:7px;gap:13px;min-height:51px}.tool-button em,.tool-button kbd{display:block}.tool-button small{font-size:9px}.divider{margin:0 11px}.shutter{width:100%;padding:11px;gap:12px;border-radius:10px}.shutter>span{font-size:17px}.shutter small{display:none}.shutter kbd{display:none}.controls-note{font-size:8px;line-height:1.7;margin-top:13px}.sidebar{gap:11px;margin-top:4px;grid-template-columns:1fr 1.15fr}.mission{padding:8px 3px}.mission h2{font-size:21px}.mission p{font-size:10px}.mission-progress{gap:6px;flex-wrap:wrap;margin-top:18px}.mission-progress>span{font-size:8px}.section-label{font-size:10px}.section-label>span{font-size:7px}.cast .section-label{margin-bottom:5px}.animal-card{gap:7px;padding:9px 2px}.portrait{width:32px;height:32px}.portrait:after{left:9px;top:8px}.animal-info b{font-size:10px}.animal-info b span{font-size:8px;margin-left:3px}.animal-info p{font-size:8px;margin-top:4px}.animal-status{font-size:8px}.field-note{margin-top:8px;padding:16px 12px;display:block}.field-note p{font-size:10px;margin:8px 0 3px}.field-note p br{display:none}.note-label{font-size:12px}.field-note .text-button{font-size:9px}.intro-card,.pause-card{width:290px;padding:18px 23px 13px}.intro-doodle{display:none}.mini-eyebrow{font-size:8px}.intro-card h2{font-size:20px;margin:11px 0 9px}.intro-card p{font-size:10px;line-height:1.7}.intro-bottom{margin-top:15px}.primary-small{font-size:11px;padding:9px 13px}#skip{margin-top:7px;font-size:8px}.scene-overlay{backdrop-filter:blur(1px)}footer{font-size:8px;gap:12px;padding:15px 0;line-height:1.7}footer>span:last-child{text-align:right;max-width:140px}.modal-backdrop{padding:16px}.result-card{padding:22px}.result-heading h2{font-size:25px}.result-body{grid-template-columns:1fr;gap:20px;margin-top:24px}.polaroid{max-width:320px;margin:auto}.result-details{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.result-score{grid-row:2}.result-score strong{font-size:34px}#stars{font-size:20px}#quips{grid-column:2;grid-row:1/4;padding:0;margin:0;border:0}#score-breakdown{grid-row:3}#download{grid-column:1/-1;width:max-content;margin-top:7px}.result-heading p{font-size:10px}#toast{font-size:9px;max-width:95%;white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
@media(min-width:821px) and (max-height:850px){
 .app{max-width:calc((100svh - 375px)*1.6 + 270px);min-width:790px;padding:0 22px}
 .site-header{height:55px}.brand{font-size:13px;gap:8px}.brand-icon{width:31px;height:31px;font-size:25px}.brand small{font-size:6px}.edition{font-size:8px}.header-right{gap:10px}
 .heading{padding:16px 0 15px}.eyebrow{font-size:7px}h1{font-size:31px;margin:7px 0 6px}h1 svg{width:24px;height:27px}.heading p{font-size:9px}.heading-note{font-size:12px}
 .layout{grid-template-columns:minmax(0,1fr) 205px;gap:20px}.game-topbar{height:55px;padding:8px 12px}.location{font-size:10px;gap:7px}.location small{font-size:7px}.sun{font-size:23px}.hud{gap:15px}.hud small{font-size:7px}.hud strong{font-size:19px}.hud .icon-button{width:23px;height:23px}.films i{width:11px;height:15px}.films>div{padding:1px 0}
 .viewfinder-caption{height:29px;font-size:8px;padding:0 11px}.controls{margin-top:10px;gap:9px}.tool-group{padding:4px}.tool-button{min-height:47px;gap:8px;padding:4px}.tool-button b{font-size:10px}.tool-button small{font-size:8px;margin-top:4px}.tool-art{transform:scale(.85);width:31px}.tool-button em,.tool-button kbd{display:none}.divider{margin:0 4px}.shutter{min-width:133px;padding:9px 14px;gap:8px}.shutter>span{font-size:15px}.shutter small{font-size:8px}.shutter kbd{display:none}.shutter svg{width:21px}.controls-note{font-size:8px;margin-top:12px}
 .mission{padding:9px 3px 17px}.section-label{font-size:9px}.section-label>span{font-size:7px}.mission h2{font-size:22px;margin:16px 0 8px}.mission p{font-size:10px}.mission-progress{margin-top:15px;gap:9px}.mission-progress strong{font-size:25px}.mission-progress>span{font-size:8px}.cast{padding-top:17px}.cast .section-label{margin-bottom:6px}.animal-card{padding:10px 5px;gap:8px}.portrait{width:33px;height:33px}.portrait:after{left:10px;top:8px}.animal-info b{font-size:10px}.animal-info p{font-size:8px}.animal-status{font-size:8px}.field-note{margin-top:18px;padding:18px 13px 10px}.field-note p{font-size:9px;line-height:1.8;margin:9px 0}.note-label{font-size:11px}.field-note .text-button{font-size:9px}.debug-toggle{padding-top:13px;font-size:8px}footer{margin-top:16px;padding:12px 0;font-size:8px}
 .intro-card{width:310px;padding:20px 25px 13px}.intro-doodle{width:33px;height:33px;font-size:26px;line-height:23px;margin:10px auto 7px}.intro-card h2{font-size:21px;margin:10px 0}.intro-card p{font-size:10px}.intro-bottom{margin-top:17px}.primary-small{padding:9px 14px;font-size:11px}
}
@media(max-width:520px){.tool-button{gap:9px}.tool-button em,.tool-button kbd{display:none}}
/* Storybook art pass: all presentation changes are independent of simulation. */
.portrait.illustrated{background:radial-gradient(circle at 40% 30%,#fff9e4,#e4e7cc);overflow:visible;box-shadow:inset 0 0 0 1px #e2d8b955}
.portrait.illustrated:before,.portrait.illustrated:after{display:none}
.portrait.illustrated img{position:absolute;width:52px;height:52px;object-fit:contain;left:50%;bottom:-5px;transform:translateX(-50%);filter:drop-shadow(0 2px 1px #5c60381c)}
.intro-doodle.illustrated{border:0;border-radius:0;width:160px;height:53px;display:flex;align-items:flex-end;justify-content:center;transform:none;gap:0;margin:12px auto 4px}
.intro-doodle.illustrated img{width:57px;height:57px;object-fit:contain;filter:drop-shadow(0 3px 2px #6a663c16)}
.intro-doodle.illustrated img:nth-child(2){width:62px;height:62px;margin:0 -3px}
.viewfinder-card{box-shadow:0 8px 30px #4b5e3310,0 1px 2px #d7ddca66}
.field-note{background:linear-gradient(140deg,#f2edd8,#eae5cf);box-shadow:1px 3px 8px #5661310d}
@media(min-width:821px) and (max-height:850px){.portrait.illustrated img{width:46px;height:46px;bottom:-4px}.intro-doodle.illustrated{height:43px;margin:6px auto 2px}.intro-doodle.illustrated img{width:47px;height:47px}.intro-doodle.illustrated img:nth-child(2){width:52px;height:52px}}
@media(max-width:520px){.portrait.illustrated img{width:43px;height:43px;bottom:-4px}.intro-doodle.illustrated{display:none}}
