@font-face{font-family:DM Serif Display;src:url(/games/lens/play/fonts/dm-serif-display.woff2)format("woff2");font-display:swap}@font-face{font-family:DM Serif Display;font-style:italic;src:url(/games/lens/play/fonts/dm-serif-display-italic.woff2)format("woff2");font-display:swap}@font-face{font-family:Nunito;font-weight:200 1000;src:url(/games/lens/play/fonts/nunito.woff2)format("woff2");font-display:swap}:root{--paper:#efe3c8;--ink:#1c1a17;--saffron:#e8a01c;--teal:#1d7874;--brick:#c4502b;--cream:#f4ead5;--serif:"DM Serif Display", Georgia, serif;--sans:"Nunito", system-ui, sans-serif;--line:3px;--shadow:4px 4px 0 var(--ink)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior:none;height:100%;margin:0}body{background:var(--paper);color:var(--ink);font:16px/1.4 var(--sans);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}#app{max-width:640px;height:100dvh;margin:0 auto;position:relative;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer}h1,h2{font-family:var(--serif);letter-spacing:.01em;margin:0;font-weight:400}.big,.daily,.actions button,.hint,.icon,.card,.look{border:var(--line) solid var(--ink);background:var(--cream);box-shadow:var(--shadow);border-radius:14px;transition:transform 60ms,box-shadow 60ms}.big:active,.daily:active,.actions button:active,.hint:active,.icon:active,.card:active,.look:active{box-shadow:1px 1px 0 var(--ink);transform:translate(3px,3px)}.home{height:100%;padding:calc(env(safe-area-inset-top) + 28px) 22px calc(env(safe-area-inset-bottom) + 22px);flex-direction:column;justify-content:center;gap:18px;display:flex;overflow-y:auto}.mast{text-align:center}.mark{width:74px;height:74px;margin:0 auto 4px}.mark svg{width:100%;height:100%}.mast h1{font-size:64px;line-height:1}.tag{opacity:.85;margin:8px 0 0;font-size:17px}.daily{text-align:left;grid-template-columns:112px 1fr;align-items:center;gap:14px;padding:10px;display:grid}.daily .thumb{border:2px solid var(--ink);border-radius:8px;width:112px;height:140px;display:block}.daily-text{gap:2px;display:grid}.kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--brick);font-size:13px;font-weight:800}.daily-title{font-family:var(--serif);font-size:26px;line-height:1.1}.daily-status{font-weight:700}.big{background:var(--saffron);font-family:var(--serif);justify-content:space-between;align-items:baseline;padding:18px;font-size:24px;display:flex}.big .count{font:700 15px var(--sans)}.home-nav{justify-content:center;gap:22px;display:flex}.home-nav button{text-underline-offset:4px;background:0 0;border:0;padding:8px;font-weight:800;text-decoration:underline}.bar{padding:calc(env(safe-area-inset-top) + 10px) 14px 10px;grid-template-columns:48px 1fr 64px;align-items:center;gap:8px;display:grid}.bar h2{text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:24px;overflow:hidden}.icon{width:44px;height:44px;box-shadow:3px 3px 0 var(--ink);border-radius:50%;place-items:center;padding:0;font-size:24px;font-weight:800;line-height:1;display:grid}.clock{font-variant-numeric:tabular-nums;text-align:right;font-size:17px;font-weight:800}.scenes{flex-direction:column;height:100%;display:flex}.grid{padding:6px 18px calc(env(safe-area-inset-bottom) + 24px);flex:1;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;display:grid;overflow-y:auto}.card{text-align:left;gap:2px;padding:8px 8px 10px;display:grid;position:relative}.card .thumb,.card .lock{aspect-ratio:4/5;border:2px solid var(--ink);border-radius:8px;width:100%;margin-bottom:6px;display:block}.card .lock{font:48px var(--serif);background:repeating-linear-gradient(-45deg, transparent 0 9px, color-mix(in srgb, var(--ink) 12%, transparent) 9px 12px);opacity:.6;place-items:center;display:grid}.card-n{background:var(--ink);width:30px;height:30px;color:var(--cream);border-radius:50%;place-items:center;font-size:14px;font-weight:900;display:grid;position:absolute;top:0;left:0;transform:translate(-6px,-6px)}.card.done .card-n{background:var(--teal)}.card-title{font-family:var(--serif);font-size:19px;line-height:1.1}.card-note{opacity:.8;font-size:13px;font-weight:700}.card.locked{box-shadow:none;opacity:.7}.play{flex-direction:column;height:100%;display:flex}.play .bar{background:var(--paper);border-bottom:var(--line) solid var(--ink)}.stage{flex:1;min-height:0;position:relative}.scene-canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block;position:absolute;inset:0}.zoom{gap:10px;display:grid;position:absolute;top:12px;right:12px}.hint{background:var(--saffron);padding:9px 16px;font-weight:900;position:absolute;bottom:12px;left:12px}.hint small{background:var(--cream);border:1.5px solid var(--ink);border-radius:6px;margin-left:4px;padding:1px 6px;font-size:12px;font-weight:700}.tray{background:var(--cream);border-top:var(--line) solid var(--ink);padding:8px 10px calc(env(safe-area-inset-bottom) + 10px)}.tray-head{letter-spacing:.06em;text-transform:uppercase;padding:0 4px 6px;font-size:13px;font-weight:900}.finds{grid-template-columns:repeat(5,1fr);gap:6px 4px;margin:0;padding:0;list-style:none;display:grid}.finds li{text-align:center;justify-items:center;gap:5px;display:grid;position:relative}.finds svg{width:46px;height:46px}.finds span{min-height:2.2em;font-size:12px;font-weight:800;line-height:1.1}.finds li.got svg{opacity:.35}.finds li.got span{opacity:.6;text-decoration:line-through;text-decoration-thickness:2px}.finds li.got:after{content:"";border:3px solid var(--saffron);outline:1.5px solid var(--ink);border-radius:50%;width:46px;height:46px;margin-left:-23px;position:absolute;top:0;left:50%}.finds li.just svg{animation:.45s ease-out pop}.finds li.nudge svg{animation:.4s wobble}@keyframes pop{0%{transform:scale(1.6)}to{transform:scale(1)}}@keyframes wobble{25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.sheet{z-index:10;background:color-mix(in srgb, var(--ink) 55%, transparent);place-items:center;padding:18px;animation:.2s fade;display:grid;position:absolute;inset:0}.sheet-card{background:var(--cream);border:var(--line) solid var(--ink);width:min(100%,420px);max-height:100%;box-shadow:6px 6px 0 var(--ink);border-radius:18px;gap:12px;padding:22px 20px 20px;animation:.25s ease-out rise;display:grid;overflow-y:auto}.sheet-card h2{text-align:center;font-size:32px}.sub{text-align:center;margin:0}.stamp{width:64px;height:64px;margin:0 auto;animation:.5s ease-out stamp}.stats{text-align:center;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stats b{font:30px var(--serif);display:block}.stats span{text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:800}.actions{gap:12px;margin-top:4px;display:grid}.actions button{padding:13px;font-size:17px;font-weight:900}.actions .primary{background:var(--saffron)}.howto{gap:8px;margin:0;padding-left:20px;display:grid}.looks{gap:10px;display:grid}.look{text-align:left;box-shadow:3px 3px 0 var(--ink);grid-template-rows:auto auto;grid-template-columns:64px 1fr;column-gap:12px;padding:8px;display:grid}.look.on{background:var(--saffron)}.look .sw{border:2px solid var(--ink);border-radius:8px;grid-row:span 2;justify-content:center;align-items:center;gap:3px;display:flex}.look .sw i{border-radius:3px;width:10px;height:26px}.look-name{font-weight:900}.look-blurb{font-size:13px}.toggle{justify-content:space-between;align-items:center;padding:4px 2px;font-weight:800;display:flex}.toggle input{width:22px;height:22px;accent-color:var(--teal)}.link{text-underline-offset:3px;background:0 0;border:0;padding:6px;font-weight:800;text-decoration:underline}.fine{text-align:center;margin:0;font-size:13px}.fine a{color:inherit}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}@keyframes stamp{0%{opacity:0;transform:scale(2)rotate(-20deg)}70%{transform:scale(.9)}}[data-look=indigo] .big,[data-look=indigo] .actions .primary,[data-look=indigo] .hint,[data-look=indigo] .look.on{color:#1b2147}[data-look=indigo] .hint small{color:var(--ink)}
