@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(../media/patrick-hand-latin-400-normal.3x8ls3bzy2y5u.woff2)format("woff2"),url(../media/patrick-hand-latin-400-normal.3fbmth21xl8k7.woff)format("woff")}
@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(../media/patrick-hand-latin-ext-400-normal.2b1gs6y5ac4xc.woff2)format("woff2"),url(../media/patrick-hand-latin-ext-400-normal.2fbwuitr2fa7l.woff)format("woff")}
:root{--paper:#f6f0e1;--paper2:#ece3cc;--ink:#1c1a17;--accent:#b5651d;--line:color-mix(in srgb, var(--ink) 18%, transparent);--font:"Patrick Hand", "Segoe Print", "Comic Sans MS", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-night="1"]{--paper:#17150f;--paper2:#221f17;--ink:#eee7d4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--paper);height:100%;color:var(--ink);font-family:var(--font);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;margin:0;font-size:18px}body{-webkit-user-select:none;user-select:none}button{font:inherit;color:var(--ink);background:var(--paper);border:2px solid var(--ink);cursor:pointer;border-radius:999px;min-height:40px;padding:6px 14px}button:active{transform:scale(.97)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}button.primary{background:var(--accent);color:#fff;border-color:var(--ink)}button.ghost{border-color:var(--line)}button:disabled{opacity:.45;cursor:default}a{color:var(--accent)}input[type=email],input[type=password]{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:2px solid var(--ink);-webkit-user-select:text;user-select:text;border-radius:10px;margin:4px 0 10px;padding:8px 10px}#app{border-inline:1px solid var(--line);flex-direction:column;max-width:560px;height:100dvh;margin:0 auto;display:flex;position:relative}.hud-top{gap:4px;padding:8px 12px 4px;display:grid}.hud-title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.hud-title b{font-size:1.15rem}.hud-title span{opacity:.8;font-size:.9rem}.bar{border:2px solid var(--ink);background:var(--paper);border-radius:9px;height:14px;overflow:hidden}.bar i{background:var(--accent);height:100%;transition:width .2s;display:block}.hud-sub{opacity:.85;justify-content:space-between;gap:8px;font-size:.85rem;display:flex}.stage{flex:1;min-height:0;position:relative;overflow:hidden}.stage>canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.toast{z-index:3;background:var(--paper);border:2px solid var(--ink);opacity:0;pointer-events:none;border-radius:12px;padding:10px 12px;transition:opacity .2s,transform .2s;position:absolute;bottom:10px;left:10px;right:10px;transform:translateY(8px)}.toast.on{opacity:1;transform:none}.toast b{color:var(--accent)}.toast small{opacity:.85;margin-top:2px;display:block}.toolbar{padding:8px 8px calc(8px + env(safe-area-inset-bottom));flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.toolbar .spacer{flex:1;min-width:0}.toolbar button{white-space:nowrap;flex:0 auto;min-width:0;min-height:38px;padding:5px clamp(5px,1.7vw,10px);font-size:clamp(12px,3.5vw,16px)}.toolbar button.on{color:#111;background:#ffe27a;border-color:#111}.badge{background:var(--accent);color:#fff;border-radius:999px;min-width:1.4em;margin-left:4px;padding:0 6px;font-size:.8rem;display:inline-block}.sheet{z-index:20;background:color-mix(in srgb, var(--paper) 97%, transparent);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.sheet .sheet-body{flex:1;min-height:0;padding:14px 14px 18px;overflow:auto}.sheet h2{margin:0 0 8px;font-size:1.3rem}.sheet .row-close{padding:10px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb, var(--ink,currentColor) 15%, transparent);background:var(--paper);flex:none}.overlay{z-index:30;background:color-mix(in srgb, var(--paper) 92%, transparent);text-align:center;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.card{background:var(--paper);border:2px solid var(--ink);text-align:left;border-radius:14px;width:100%;max-width:420px;padding:16px}.card h2{margin:0 0 6px}.card p{margin:6px 0}.card .actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.slots{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.slot{border:2px dashed var(--line);border-radius:10px;min-height:72px;padding:8px;font-size:.85rem;line-height:1.25}.slot.got{border:2px solid var(--ink);background:var(--paper2)}.slot.got.rare,.slot.got.secret,.slot.got.unique,.slot.got.bonus{border-color:var(--accent)}.slot small{opacity:.8;margin-top:3px;display:block}.entry{border-bottom:1px dashed var(--line);padding:8px 0}.entry h3{margin:0;font-size:1.05rem}.entry p{margin:4px 0;font-size:.95rem}.muted{opacity:.7}.page{-webkit-user-select:text;user-select:text;max-width:620px;margin:0 auto;padding:18px 16px 40px}.page h1{font-size:1.6rem}.page table{border-collapse:collapse;width:100%;font-size:.9rem}.page th,.page td{border-bottom:1px solid var(--line);text-align:left;padding:4px 6px}.hp{opacity:0;position:absolute;left:-9999px}@media (prefers-reduced-motion:reduce){button:active{transform:none}.toast{transition:none}}
button.small,a.small-btn{min-height:30px;padding:2px 10px;font-size:.85rem}.small{font-size:.85rem}a.btn{text-align:center;font:inherit;color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:999px;min-height:40px;padding:8px 14px;text-decoration:none;display:inline-block}button.big,a.big{min-height:52px;padding:10px 28px;font-size:1.35rem}.eyebrow{color:var(--accent);margin:0;font-size:.9rem}.title{background:var(--paper);flex-direction:column;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.title-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.title-ui{z-index:2;width:100%;max-width:520px;padding:calc(env(safe-area-inset-top) + 7vh) 18px 24px;text-align:center;flex-direction:column;align-items:center;height:100%;display:flex;position:relative}.title h1{letter-spacing:.01em;margin:0;font-size:clamp(2.8rem,12vw,4.6rem);font-weight:400;line-height:1;position:relative}.title h1:after{content:"";background:var(--accent);border-radius:4px;width:55%;height:5px;margin:10px auto 0;display:block;transform:rotate(-1.2deg)}.tagline{margin:12px 0 0;font-size:1.15rem}.title-buttons{justify-items:center;gap:10px;width:100%;margin-top:auto;padding-bottom:6px;display:grid}.title-buttons .row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.title-ui>p.small{margin:4px 0 0}.title-sheet{z-index:60;background:var(--paper);max-width:560px;margin:0 auto;position:fixed;inset:0}.title-sheet .sheet{position:absolute}.muted.small{opacity:.72}.scene-overlay{z-index:100;background:var(--paper);flex-direction:column;display:flex;position:fixed;inset:0}.scene-overlay .scene-canvas{z-index:1;flex:1;width:100%;min-height:0;position:relative;inset:auto}.scene-bottom{min-height:150px;padding:8px 16px calc(14px + env(safe-area-inset-bottom));text-align:center;flex-direction:column;flex:none;align-items:center;gap:8px;width:100%;max-width:640px;margin:0 auto;display:flex}.scene-caption{opacity:0;min-height:3.2em;margin:0;font-size:1.25rem;line-height:1.25;transition:opacity .5s}.scene-caption.on{opacity:1}@media (min-width:1100px) and (min-aspect-ratio:3/2) and (hover:hover) and (pointer:fine){.scene-bottom{text-align:left;z-index:2;align-items:flex-start;gap:24px;width:31vw;max-width:none;min-height:0;margin:0;padding:0;position:absolute;top:50%;right:4vw;transform:translateY(-50%)}.scene-caption{min-height:6em;font-size:clamp(1.7rem,2.4vw,2.8rem);line-height:1.3}}.scene-actions,.scene-result{flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.scene-result p{margin:0;font-size:1.1rem}.vision-result{gap:14px;animation:.7s ease-out both resultin}.vision-result .jar-stage{place-items:center;display:grid;position:relative}.vision-result .jar-stage .jar{filter:drop-shadow(0 0 14px color-mix(in srgb, var(--accent) 45%, transparent))}.vision-result .motes{pointer-events:none;position:absolute;inset:0}.vision-result .motes i{background:var(--accent);opacity:0;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in infinite moteup;position:absolute;bottom:8%}.vision-result p.gain{opacity:0;font-weight:600;animation:.8s ease-out 3.2s forwards gainin}@keyframes resultin{0%{opacity:0;transform:translateY(14px)}}@keyframes moteup{0%{opacity:0;transform:translateY(0)scale(.6)}20%{opacity:.9}to{opacity:0;transform:translateY(-110px)scale(1.1)}}@keyframes gainin{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.vision-result,.vision-result .motes i,.vision-result p.gain{opacity:1;animation:none}.vision-result .motes{display:none}}.hud-right{align-items:center;gap:10px;display:inline-flex}.jar.pulse{animation:.9s ease-in-out 2 jarpulse}@keyframes jarpulse{50%{filter:drop-shadow(0 0 6px var(--accent));transform:scale(1.25)}}.zoom-btns{z-index:4;gap:6px;display:grid;position:absolute;top:8px;right:8px}.zoom-btns button{width:40px;min-height:40px;padding:0;font-size:1.2rem;line-height:1}.tip{z-index:3;background:var(--paper);border:2px solid var(--ink);pointer-events:none;border-radius:12px;padding:10px 12px;position:absolute;bottom:10px;left:10px;right:58px}.tip small{opacity:.8;margin-top:2px;display:block}.find-card h2{margin:2px 0 6px}.card .actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.slot{flex-direction:column;gap:3px;display:flex}.slot.got.vision{border-color:var(--accent)}.slot.grey{opacity:.55;filter:grayscale()}.slot-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.tag{color:var(--accent)}.strate-block{margin:14px 0}.strate-block h3{margin:0 0 6px;font-size:1.05rem}.strate-list{margin:0;padding:0;list-style:none}.strate-list li{border-bottom:1px dashed var(--line);grid-template-columns:2em 1fr auto auto;align-items:center;gap:8px;padding:6px 0;display:grid}.strate-list li.locked{opacity:.6;grid-template-columns:2em 1fr}.strate-list li.current{background:color-mix(in srgb, var(--accent) 12%, transparent)}.chips{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.chips button.on{background:var(--accent);color:#fff}.visions{margin:10px 0;padding:0;list-style:none}.vision-row{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.vision-row.locked{opacity:.7}.vision-row.grey{filter:grayscale();opacity:.5}.vision-row p{margin:3px 0 0}.gauge-row{align-items:center;gap:14px;margin-bottom:4px;display:flex}.keys{flex-wrap:wrap;gap:8px;display:flex}.key{border:2px dashed var(--line);opacity:.6;text-align:center;border-radius:10px;justify-items:center;width:84px;padding:6px 4px;display:grid}.key.got{opacity:1;border-style:solid;border-color:var(--accent)}.map-wrap{border:2px solid var(--ink);background:var(--paper);border-radius:8px;justify-content:center;display:flex;overflow:hidden}.map-wrap canvas{display:block}.shop-card{border:2px solid var(--ink);border-radius:12px;margin:10px 0;padding:10px 12px}.shop-card h3{margin:0 0 4px}.ladder{margin:8px 0 0;padding:0;list-style:none}.ladder .done{color:var(--accent)}.menu-grid{gap:8px;margin:10px 0;display:grid}.switch{justify-content:space-between;align-items:center;gap:8px;padding:6px 2px;display:flex}.switch input[type=checkbox]{width:24px;height:24px;accent-color:var(--accent)}.switch.range input,.switch.range select{max-width:60%;font:inherit;color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:8px;flex:1;padding:4px 6px}.switch.range input[type=range]{accent-color:var(--accent);border:0;padding:0}.card-page{z-index:1;background:color-mix(in srgb, var(--paper) 94%, transparent);border:2px solid var(--ink);border-radius:16px;max-width:540px;margin-top:8vh;margin-bottom:40px;position:relative}.welcome{text-align:center;margin:0;font-size:1.25rem}.legal-links a,.legal-lang a{color:inherit}.legal-lang{text-align:right;margin:0}.legal-page section h2{margin:1.2em 0 .3em;font-size:1.15rem}.admin-page table{border-collapse:collapse;width:100%;margin:8px 0;font-size:.92rem}.admin-page th,.admin-page td{text-align:left;border-bottom:1px solid color-mix(in srgb, currentColor 18%, transparent);padding:5px 8px}.admin-scroll{overflow-x:auto}.admin-search{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.admin-search input{flex:220px;min-width:0}.tag.offre-offert{background:color-mix(in srgb, var(--accent) 28%, transparent)}.tag.offre-achete{background:#33aa884d}.card textarea,.sheet textarea{box-sizing:border-box;width:100%;font:inherit;border:2px solid var(--ink,#1c1a17);background:var(--paper,#f6f0e1);color:inherit;resize:vertical;border-radius:8px;padding:8px 10px}.admin-retour{border-left:4px solid var(--accent,#b5651d);background:color-mix(in srgb, var(--accent,#b5651d) 8%, transparent);margin:8px 0;padding:8px 12px}.lang-picker{font:inherit;border:2px solid var(--ink,#2b2118);color:inherit;background:0 0;border-radius:12px;padding:6px 10px;font-size:15px}.credits-list{margin:4px 0 12px;padding-left:18px;font-size:14px;line-height:1.5}.credits-list a{color:inherit}.vision-row.partial>div{outline:2px solid var(--accent,#a33b24);outline-offset:5px;border-radius:8px;animation:1.6s ease-in-out infinite partial-blink}.partial-note{color:var(--accent,#a33b24);font-weight:600}@keyframes partial-blink{0%,to{outline-color:#0000}50%{outline-color:var(--accent,#a33b24)}}@media (prefers-reduced-motion:reduce){.vision-row.partial>div{animation:none}}.secret-card,.secrets-block .slot.secret{border-style:dashed}.toast{background:var(--ink,#2b2118);color:var(--paper,#f6f0e1);z-index:30;text-align:center;border-radius:14px;max-width:80%;padding:10px 16px;font-size:16px;position:absolute;top:14%;left:50%;transform:translate(-50%)}.knock-dots{justify-content:center;gap:10px;margin:12px 0;display:flex}.knock-dots .dot{border:2px solid var(--ink,#2b2118);border-radius:50%;width:18px;height:18px;transition:background .1s}.knock-dots .dot.lit{background:var(--accent,#a33b24)}.knock-dots .dot.done{background:var(--ink,#2b2118)}.knock-pad{border:3px solid var(--ink,#2b2118);background:var(--paper2,#ebe2c8);width:160px;height:160px;font:inherit;touch-action:manipulation;border-radius:50%;margin:8px auto 12px;font-size:18px;display:block}.knock-pad:active{background:var(--accent,#a33b24);color:#fff}.knock-ok{color:#2e6b36;font-weight:600}.knock-bad{color:var(--accent,#a33b24)}.secrets-block .slot.secret.new{box-shadow:0 0 0 3px var(--accent,#a33b24);animation:1.6s ease-in-out infinite partial-blink}.new-tag{color:var(--accent,#a33b24)}@media (prefers-reduced-motion:reduce){.secrets-block .slot.secret.new{animation:none}}.reader-text{white-space:pre-wrap;border-left:3px solid var(--accent,#a33b24);margin:10px 0;padding-left:12px;font-size:18px;line-height:1.5}html.game-lock,html.game-lock body{overscroll-behavior:none;touch-action:manipulation;width:100%;position:fixed;inset:0;overflow:hidden}html.game-lock .scene-overlay,html.game-lock .scene-canvas{touch-action:none}.hud-pace{align-items:center;gap:6px;display:inline-flex}.lantern{color:var(--ink);flex:none}.wardrobe-list{gap:6px;margin:4px 0 10px;padding:0;list-style:none;display:grid}.wardrobe-list li{justify-content:space-between;align-items:center;gap:8px;display:flex}.wardrobe-list button{white-space:nowrap;min-height:34px;padding:3px 12px}.scene-overlay.has-result{justify-content:center}.scene-overlay.has-result .scene-canvas{display:none}.scene-overlay.has-result .scene-bottom{text-align:center;flex:none;align-items:center;width:100%;max-width:640px;min-height:0;margin:0 auto;padding:0 16px;position:static;transform:none}.scene-overlay.has-result .scene-caption{display:none}.here-box{border:2px solid var(--ink);border-radius:12px;flex-direction:column;gap:2px;margin:10px 0;padding:10px 12px;display:flex}.here-box.todo{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--paper))}.vision-group{margin:10px 0}.vision-group>summary{cursor:pointer;border-bottom:1px solid color-mix(in srgb, var(--ink) 25%, transparent);padding:8px 2px;font-size:1.05rem}.vision-row.to-find>div b{color:var(--accent)}.buy-red{color:#fff;background:#c0392b;border-color:#7d1f14;font-weight:700}.buy-red:hover,.buy-red:focus-visible{background:#a93226}.buy-info{border:2px solid #c0392b;border-radius:12px;margin:0 0 14px;padding:12px 14px}.buy-info h2{margin:0 0 6px;font-size:1.1rem}.buy-info ol{margin:0 0 6px;padding-left:1.2em}
