@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/applications/passerelles/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2) format("woff2"),url(/applications/passerelles/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/applications/passerelles/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2) format("woff2"),url(/applications/passerelles/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/applications/passerelles/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2) format("woff2"),url(/applications/passerelles/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/applications/passerelles/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2) format("woff2"),url(/applications/passerelles/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/applications/passerelles/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/applications/passerelles/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/applications/passerelles/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/applications/passerelles/assets/patrick-hand-vietnamese-400-normal-65jA92mZ.woff2) format("woff2"),url(/applications/passerelles/assets/patrick-hand-vietnamese-400-normal-CZjY324Y.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/applications/passerelles/assets/patrick-hand-latin-ext-400-normal-Dno5CMlI.woff2) format("woff2"),url(/applications/passerelles/assets/patrick-hand-latin-ext-400-normal-C2ywpnn3.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/applications/passerelles/assets/patrick-hand-latin-400-normal-B7HHA2Vw.woff2) format("woff2"),url(/applications/passerelles/assets/patrick-hand-latin-400-normal-Df9_VoRQ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--base-texte: 16px;font-size:calc(var(--echelle-texte, 1) * var(--base-texte));--wood-dark: #3f2d1b;--wood-mid: #5a4128;--wood-light: #74553a;--wood-edge: #2b1f16;--brass-hi: #f4dfa5;--brass-mid: #c9a24a;--brass-low: #8a6a25;--brass-shadow: #5c4514;--paper: #f1f5f1;--paper-shade: #dde6df;--paper-line: #b2c2b6;--ink: #202a2c;--ink-soft: #4d5c58;--enamel-deep: #14424f;--enamel: #1d5a66;--enamel-hi: #2e7d83;--celadon: #6fb59a;--celadon-hi: #9ad4bc;--terra: #c67b5c;--terra-hi: #dfa183;--terra-deep: #8f4a2f;--olive: #6b7b3c;--olive-soft: #dbe3c4;--metal-hi: #dfe2e6;--metal-mid: #aab0b8;--metal-low: #767d87;--felt: #2f5d45;--felt-dark: #234936;--go: #2e7d64;--go-hi: #6fb59a;--warm: #7d6a9c;--focus: #8fe3c0;--lcd-bg: #1d2416;--lcd-glow: #ffb84d;--radius: 14px;--shadow-soft: 0 1px 2px rgba(20, 12, 4, .3), 0 3px 8px rgba(20, 12, 4, .22);--shadow-deep: 0 2px 4px rgba(20, 12, 4, .35), 0 10px 26px rgba(20, 12, 4, .4), 0 24px 48px rgba(20, 12, 4, .22);--font-body: "Atkinson Hyperlegible", "Segoe UI", system-ui, sans-serif;--font-display: "Fraunces Variable", Georgia, "Times New Roman", serif;--font-mono: "Cascadia Mono", "Consolas", "Courier New", monospace;font-size:17px}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:var(--font-body);color:var(--ink);background:var(--wood-edge);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:640;letter-spacing:.01em}button,select,input{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:default}.flag-value,.register-display .value,.reg1974-vfd .vfd-item .value,.regmodern-line .value,.vending-display,.receipt,.reg1974-roll{font-variant-numeric:tabular-nums}[data-spacing=large]{letter-spacing:.06em;word-spacing:.16em;line-height:1.8}[data-spacing=xlarge]{letter-spacing:.12em;word-spacing:.3em;line-height:2}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.scene-wood{background:radial-gradient(ellipse 120% 90% at 50% 0%,rgba(255,226,170,.08),transparent 60%),repeating-linear-gradient(90deg,var(--wood-mid) 0px,var(--wood-light) 46px,var(--wood-mid) 92px,var(--wood-dark) 96px,var(--wood-mid) 100px,var(--wood-light) 168px,var(--wood-mid) 214px,var(--wood-dark) 218px),var(--wood-mid);position:relative}.scene-wood:before{content:"";position:absolute;inset:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E"),repeating-linear-gradient(0deg,rgba(30,18,8,.05) 0 2px,transparent 2px 7px),radial-gradient(ellipse 140% 110% at 50% 30%,transparent 55%,rgba(15,9,3,.5))}.brass-plate{display:inline-block;padding:10px 26px;background:linear-gradient(175deg,var(--brass-hi) 0%,var(--brass-mid) 55%,var(--brass-low) 100%);border:2px solid var(--brass-shadow);border-radius:8px;box-shadow:inset 0 2px 3px #fff5d2bf,inset 0 -3px 5px #46320a73,var(--shadow-soft);color:#4a3405;text-shadow:0 1px 0 rgba(255,244,200,.7),0 -1px 1px rgba(60,40,5,.55);font-weight:700}.paper-card{background:repeating-linear-gradient(0deg,transparent 0 26px,rgba(120,96,60,.06) 26px 27px),linear-gradient(180deg,#fbf6e8,var(--paper) 30%,var(--paper-shade));border-radius:var(--radius);box-shadow:var(--shadow-soft),inset 0 0 0 1px #78603c1f;padding:18px 20px;color:var(--ink)}.receipt{background:linear-gradient(180deg,#fdfaf1,#f4eeda);font-family:Cascadia Mono,Consolas,Courier New,monospace;font-size:.92rem;padding:14px 16px 22px;box-shadow:var(--shadow-soft);clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),95% 100%,90% calc(100% - 8px),85% 100%,80% calc(100% - 8px),75% 100%,70% calc(100% - 8px),65% 100%,60% calc(100% - 8px),55% 100%,50% calc(100% - 8px),45% 100%,40% calc(100% - 8px),35% 100%,30% calc(100% - 8px),25% 100%,20% calc(100% - 8px),15% 100%,10% calc(100% - 8px),5% 100%,0 calc(100% - 8px))}.client-bubble{position:relative;background:linear-gradient(180deg,#fffdf6,#f3ecd8);border-radius:14px;padding:12px 18px;box-shadow:var(--shadow-soft);max-width:34rem}.client-bubble:after{content:"";position:absolute;left:34px;bottom:-10px;border-width:10px 12px 0 0;border-style:solid;border-color:#f3ecd8 transparent transparent transparent}.register-display{background:radial-gradient(ellipse 100% 140% at 50% -20%,rgba(255,214,130,.12),transparent 60%),linear-gradient(180deg,#10140c,var(--lcd-bg));border:3px solid #3a3126;border-radius:10px;box-shadow:inset 0 4px 14px #000c,0 1px #fff0c826;color:var(--lcd-glow);font-family:Cascadia Mono,Consolas,monospace;text-shadow:0 0 8px rgba(255,184,77,.55);padding:10px 18px;letter-spacing:.08em}.register-display .label{font-size:.68rem;opacity:.75;letter-spacing:.2em;text-transform:uppercase}.register-display .value{font-size:1.9rem;font-weight:600}.drawer{background:linear-gradient(180deg,var(--metal-hi),var(--metal-mid) 60%,var(--metal-low));border-radius:14px 14px 8px 8px;border:1px solid #5f666f;box-shadow:var(--shadow-deep),inset 0 2px 2px #ffffff80;padding:12px}.drawer-felt{background:repeating-linear-gradient(45deg,rgba(0,0,0,.05) 0 3px,transparent 3px 6px),linear-gradient(180deg,var(--felt),var(--felt-dark));border-radius:8px;box-shadow:inset 0 3px 10px #0000008c;padding:14px 10px}.coin-btn{background:none;border:none;padding:4px;cursor:pointer;border-radius:50%;transition:transform .12s ease;touch-action:manipulation}.coin-btn:not(:disabled):hover{transform:translateY(-3px) scale(1.03)}.coin-btn:not(:disabled):active{transform:translateY(1px) scale(.98)}.coin-btn:disabled{opacity:.35;filter:grayscale(.55);cursor:default}.coin-btn.hinted{animation:pulse-ring 1.4s ease-in-out infinite;border-radius:50%}.bill-btn{background:none;border:none;padding:4px;cursor:pointer;border-radius:8px;transition:transform .12s ease;touch-action:manipulation}.bill-btn:not(:disabled):hover{transform:translateY(-3px)}.bill-btn:disabled{opacity:.35;filter:grayscale(.55);cursor:default}.bill-btn.hinted{animation:pulse-ring 1.4s ease-in-out infinite;border-radius:10px}.btn-brass{background:linear-gradient(178deg,var(--brass-hi),var(--brass-mid) 55%,var(--brass-low));border:2px solid var(--brass-shadow);border-radius:999px;padding:12px 26px;font-weight:700;color:#4a3405;cursor:pointer;box-shadow:0 4px 0 var(--brass-shadow),var(--shadow-soft);text-shadow:0 1px 0 rgba(255,244,200,.7);transition:transform 90ms ease,box-shadow 90ms ease}.btn-brass:active{transform:translateY(3px) scale(.98);box-shadow:0 1px 0 var(--brass-shadow)}.btn-paper{background:linear-gradient(180deg,#fbf6e8,var(--paper-shade));border:1px solid var(--paper-line);border-radius:10px;padding:10px 18px;cursor:pointer;box-shadow:var(--shadow-soft);color:var(--ink)}.btn-paper:active{transform:translateY(2px) scale(.98)}.milestone-chip{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(180deg,#fffdf6,#efe7cf);border:1px dashed var(--paper-line);border-radius:999px;padding:8px 18px;font-weight:600;box-shadow:var(--shadow-soft)}@keyframes pop{0%{transform:scale(.7);opacity:.4}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.pop{animation:pop .26s ease-out}@keyframes nudge{0%,to{transform:translate(0)}30%{transform:translate(-4px)}60%{transform:translate(4px)}}.nudge{animation:nudge .24s ease-in-out}@keyframes pulse-ring{0%,to{box-shadow:0 0 #ffd97ad9}55%{box-shadow:0 0 0 12px #ffd97a00}}@keyframes glow-unlock{0%{filter:brightness(1)}40%{filter:brightness(1.7) drop-shadow(0 0 18px rgba(255,217,122,.9))}to{filter:brightness(1)}}.unlocking{animation:glow-unlock 1.6s ease-in-out}.app-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:22px 14px 48px;gap:18px}.home{width:100%;max-width:960px;display:grid;gap:18px}.home-header{text-align:center;display:grid;gap:8px;justify-items:center}.home-header h1{margin:0;font-size:1.65rem}.home-greeting{margin:2px 0 0;font-family:Patrick Hand,cursive;font-weight:700;font-size:1.5rem;color:#e8cdbf;text-shadow:0 1px 3px rgba(2,6,10,.85);transform:rotate(-1.2deg)}[data-theme=imprimerie] .home-greeting{color:#8a3d20;text-shadow:none}[data-theme=cyanotype] .home-greeting{color:#e8cdbf}.home-subtitle{color:#f0e4c8;text-shadow:0 1px 2px rgba(20,12,4,.8);margin:0;max-width:40rem}.home-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;align-items:start}@media(max-width:760px){.home-grid{grid-template-columns:1fr}}.collection{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:560px){.collection{grid-template-columns:1fr}}.register-card{display:grid;justify-items:center;gap:6px;text-align:center;padding:14px 10px;position:relative}.register-card .era-name{font-weight:700}.register-card .era-year{font-size:.8rem;color:var(--ink-soft)}.register-card .era-story{font-size:.82rem;color:var(--ink-soft)}.register-card .lock{justify-self:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:700;color:var(--ink-soft);background:var(--paper-shade);border:1px solid var(--paper-line);border-radius:999px;padding:3px 12px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed var(--paper-line)}.settings-row:last-child{border-bottom:none}.settings-row label{cursor:pointer}.settings-row select{font:inherit;padding:4px 8px;border-radius:6px;border:1px solid var(--paper-line);background:#fffdf6;color:var(--ink)}.privacy-note{color:#d8c9a6;font-size:.85rem;text-align:center;text-shadow:0 1px 2px rgba(20,12,4,.8);max-width:44rem;margin:0 auto}.activity{width:100%;max-width:1020px;display:grid;gap:14px}.activity-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.activity-scene{display:grid;gap:14px}.register-zone{display:flex;gap:16px;align-items:stretch;justify-content:center;flex-wrap:wrap}.register-zone .register-display{min-width:240px}.counter-zone{display:grid;gap:10px;justify-items:center}.change-tray{min-height:96px;width:100%;border-radius:12px;background:radial-gradient(ellipse 90% 120% at 50% 0%,rgba(255,235,190,.09),transparent 55%),linear-gradient(180deg,#4a3826,#3a2b1c);box-shadow:inset 0 3px 12px #0a0602a6;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;padding:10px 14px}.change-tray .placed{display:inline-flex;margin-left:-10px}.drawer-rows{display:grid;gap:8px}.denom-row{display:flex;justify-content:center;align-items:flex-end;gap:6px;flex-wrap:wrap}.denom-row.mirrored{flex-direction:row-reverse}.activity-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.success-panel{text-align:center;display:grid;gap:10px;justify-items:center}.success-panel .headline{font-size:1.25rem;font-weight:700;color:var(--go)}.flavor-line{text-align:center;color:#e9dcbb;text-shadow:0 1px 2px rgba(20,12,4,.8);font-style:italic;margin:0}.verify-panel{max-width:30rem;margin:0 auto;width:100%}.verify-panel table{width:100%;border-collapse:collapse}.verify-panel td{padding:3px 4px}.verify-panel td:last-child{text-align:right;font-weight:600}.register-assembly{display:grid;justify-items:center;gap:0;width:100%}.machine{width:min(620px,100%);position:relative}.reg1904-top{background:radial-gradient(ellipse 120% 100% at 50% 0%,rgba(255,244,200,.35),transparent 55%),linear-gradient(175deg,var(--brass-hi) 0%,var(--brass-mid) 55%,var(--brass-low) 100%);border:3px solid var(--brass-shadow);border-bottom:none;border-radius:300px 300px 14px 14px/190px 190px 14px 14px;padding:30px 26px 16px;box-shadow:inset 0 3px 4px #fff5d2cc,inset 0 -6px 10px #46320a66,var(--shadow-deep);position:relative;overflow:hidden}.reg1904-top:before,.reg1904-top:after{content:"❦" / "";position:absolute;top:16px;font-size:26px;color:#5a400e80;text-shadow:0 1px 0 rgba(255,244,200,.5)}.reg1904-top:before{left:26px}.reg1904-top:after{right:26px}.reg1904-marque{text-align:center;font-family:Georgia,Times New Roman,serif;font-variant:small-caps;letter-spacing:.35em;color:#5a4005;text-shadow:0 1px 0 rgba(255,244,200,.75);font-size:.8rem;margin-bottom:10px}.reg1904-glass{background:linear-gradient(180deg,#171310,#241d15);border:3px solid var(--brass-shadow);border-radius:10px;box-shadow:inset 0 4px 14px #000000d9,0 1px #fff5d280;display:flex;justify-content:center;gap:14px;padding:12px 14px;flex-wrap:wrap}.flag{perspective:400px}.flag-card{background:linear-gradient(180deg,#fbf3da,#e8dcba);border-radius:4px 4px 8px 8px;border:1px solid #b3a479;box-shadow:0 2px 4px #0009;padding:6px 14px 8px;text-align:center;min-width:108px;animation:flag-rise .32s ease-out;transform-origin:bottom center}.flag-card .flag-label{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:#7a6b45}.flag-card .flag-value{font-family:var(--font-display);font-weight:700;font-size:1.45rem;color:#33290f}.flag-card.flag-guide{background:linear-gradient(180deg,#f6e7bd,#eed792);border-color:#a98e46}.flag-card .flag-sub{font-size:.72rem;color:#6d5a2b}@keyframes flag-rise{0%{transform:rotateX(85deg) translateY(14px);opacity:.2}to{transform:rotateX(0) translateY(0);opacity:1}}.reg1904-keys{display:grid;grid-template-columns:repeat(9,1fr);gap:7px;margin-top:14px;padding:12px 10px;background:linear-gradient(180deg,#7c5d20,#5c4514);border-radius:10px;box-shadow:inset 0 3px 8px #00000080}.reg1904-key{aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 34% 30%,#f8e7b4,#cda54c 55%,#8a6a25);border:1px solid #4c3a0e;box-shadow:0 2px #3d2e0a,inset 0 1px 1px #fff8d6e6;display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;color:#45340a}.reg1904-crank{position:absolute;right:-26px;top:44%;width:58px;height:58px}.reg1904-crank .disc{position:absolute;inset:8px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--brass-hi),var(--brass-low));border:2px solid var(--brass-shadow);box-shadow:var(--shadow-soft)}.reg1904-crank .arm{position:absolute;left:50%;top:50%;width:8px;height:40px;margin-left:-4px;transform-origin:50% 8%;background:linear-gradient(180deg,var(--brass-mid),var(--brass-shadow));border-radius:4px;box-shadow:var(--shadow-soft)}.reg1904-crank .knob{position:absolute;left:50%;top:46px;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#4a3826,#241a10)}.crank-spin .arm-wrap{animation:crank-turn .48s ease-in-out;position:absolute;inset:0;transform-origin:50% 52%}@keyframes crank-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.reg1904-base{height:18px;background:linear-gradient(180deg,#4a3520,#2e2012);border:2px solid #1d140a;border-top:none;border-radius:0 0 10px 10px;box-shadow:var(--shadow-deep)}.reg1974-roll{width:190px;margin:0 auto -4px;background:repeating-linear-gradient(0deg,#fff 0 22px,#f2ecdc 22px 23px);border:1px solid #cfc6ac;border-bottom:none;box-shadow:var(--shadow-soft);padding:8px 12px 12px;font-family:Cascadia Mono,Consolas,monospace;font-size:.78rem;color:#3a352a;clip-path:polygon(0 6px,6% 0,12% 6px,18% 0,25% 6px,32% 0,39% 6px,46% 0,53% 6px,60% 0,67% 6px,74% 0,81% 6px,88% 0,94% 6px,100% 0,100% 100%,0 100%)}.reg1974-roll .ticket-line{display:flex;justify-content:space-between;gap:8px}.reg1974-roll .ticket-line.total{border-top:1px dashed #b8ae90;margin-top:3px;padding-top:3px;font-weight:700}.reg1974-body{background:linear-gradient(180deg,#efe6d0,#ddd0b2 60%,#c9bb9a);border:2px solid #8f8467;border-radius:16px 16px 10px 10px;padding:14px 18px 18px;box-shadow:var(--shadow-deep),inset 0 2px 2px #ffffffb3;position:relative}.reg1974-vfd{background:radial-gradient(ellipse 100% 160% at 50% -30%,rgba(255,200,90,.14),transparent 60%),linear-gradient(180deg,#0d1109,#1d2416);border:3px solid #4a4232;border-radius:8px;box-shadow:inset 0 4px 14px #000000d9;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 18px;padding:10px 16px;font-family:Cascadia Mono,Consolas,monospace;color:var(--lcd-glow);text-shadow:0 0 9px rgba(255,184,77,.6)}.reg1974-vfd .vfd-item .label{font-size:.62rem;letter-spacing:.2em;opacity:.7;text-transform:uppercase}.reg1974-vfd .vfd-item .value{font-size:1.5rem}.reg1974-vfd .vfd-item.guide .value{animation:vfd-blink 1.6s step-end infinite}@keyframes vfd-blink{0%,to{opacity:1}50%{opacity:.45}}.reg1974-keys{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:14px}.reg1974-key{background:linear-gradient(180deg,#fbf6ea,#d8ccae);border:1px solid #9a8f70;border-radius:6px;box-shadow:0 3px #8f8467;padding:9px 4px;text-align:center;font-size:.62rem;font-weight:700;color:#55492e;letter-spacing:.06em}.reg1974-key.wide{grid-column:span 2;background:linear-gradient(180deg,#e8d590,#c9a24a)}.regmodern{display:flex;align-items:flex-end;justify-content:center;gap:18px;padding-bottom:6px}.regmodern-screenblock{width:min(420px,80%)}.regmodern-screen{background:linear-gradient(160deg,#262b31,#101418);border:3px solid #05070a;border-radius:14px;box-shadow:var(--shadow-deep),inset 0 0 0 1px #ffffff0f;padding:18px 22px;font-family:Cascadia Mono,Consolas,monospace;color:#e8ebee}.regmodern-line{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0}.regmodern-line+.regmodern-line{border-top:1px solid rgba(255,255,255,.08)}.regmodern-line .label{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#9aa3ab}.regmodern-line .value{font-size:1.6rem}.regmodern-stand{height:26px;width:90px;margin:0 auto;background:linear-gradient(180deg,#2c3138,#14171b);clip-path:polygon(18% 0,82% 0,100% 100%,0 100%)}.regmodern-terminal{width:74px;background:linear-gradient(180deg,#3a4048,#1b1f24);border:2px solid #0c0e11;border-radius:10px;padding:8px;display:grid;gap:5px;box-shadow:var(--shadow-soft)}.regmodern-terminal .slot{height:5px;border-radius:3px;background:#0b0d10;box-shadow:inset 0 1px 2px #000}.regmodern-terminal .pad{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.regmodern-terminal .pad span{aspect-ratio:1;border-radius:3px;background:#2c3138}.machine-drawer{width:min(660px,100%);border-top:none;margin-top:-2px}.machine-drawer .drawer{border-radius:0 0 16px 16px}.drawer-handle{width:120px;height:10px;margin:6px auto 2px;border-radius:6px;background:linear-gradient(180deg,var(--metal-hi),var(--metal-low));border:1px solid #5f666f}.lecteur{width:100%;max-width:940px;display:grid;gap:14px}.lecteur-toolbar{display:grid;gap:8px}.tool-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px 22px}.tool-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.9rem}.tool-row input[type=range]{flex:1;max-width:150px;accent-color:var(--go)}.lecteur-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.reading-page{background:radial-gradient(ellipse 120% 40% at 50% 0%,rgba(255,255,255,.55),transparent 60%),linear-gradient(180deg,#fdfaf0,var(--paper) 40%,var(--paper-shade));border-radius:10px;box-shadow:var(--shadow-deep),inset 0 0 0 1px #78603c24;padding:36px clamp(20px,6vw,56px);min-height:340px;color:var(--ink)}.reading-page p{margin:0 0 1.1em}.sent{cursor:pointer;border-radius:4px;padding:0 2px;transition:opacity .18s ease,background-color .18s ease}.sent:hover{background:#eed79259}.sent.active{background:#f6e7bd;box-shadow:0 0 0 2px #eed792}.focus-dim .sent:not(.active){opacity:.35}.lecteur textarea{width:100%;min-height:280px;resize:vertical;background:linear-gradient(180deg,#fdfaf0,var(--paper));border:1px solid var(--paper-line);border-radius:10px;box-shadow:var(--shadow-soft);padding:20px;color:var(--ink);line-height:1.8}.lecteur-hint{font-size:.85rem;color:var(--ink-soft);margin:0}.ateliers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:14px;align-items:stretch}.atelier-card{position:relative;display:grid;grid-template-rows:auto auto 1fr auto;gap:8px;align-content:start;padding:18px 18px 16px;height:100%}.atelier-card>p:last-child{align-self:end;justify-self:center;margin:0}.atelier-head{padding-right:96px;min-height:30px}.atelier-head h3{margin:0;font-size:1.12rem;line-height:1.3}.atelier-head .tag{position:absolute;top:14px;right:14px}.tag{border-radius:999px;padding:3px 12px;font-size:.72rem;font-weight:700;letter-spacing:.04em;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.tag.open{background:#dcead9;color:#2e5d43;border:1px solid #9dbf9a}.tag.soon{background:var(--paper-shade);color:var(--ink-soft);border:1px solid var(--paper-line)}.dys-tag{font-size:.78rem;color:var(--ink-soft);font-style:italic}.atelier-desc{font-size:.88rem;margin:0}.vending-scene{display:grid;grid-template-columns:minmax(300px,430px) minmax(260px,1fr);gap:20px;align-items:start;justify-content:center}@media(max-width:760px){.vending-scene{grid-template-columns:1fr}}.vending-machine{background:linear-gradient(165deg,#3c4652,#232a33 55%,#171c22);border:3px solid #10141a;border-radius:16px;box-shadow:var(--shadow-deep),inset 0 2px 2px #ffffff24;padding:16px;display:grid;gap:12px}.vending-window{background:linear-gradient(170deg,#96b4cd29,#141a2199);border:2px solid #10141a;border-radius:10px;box-shadow:inset 0 4px 16px #000000a6;padding:12px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.vending-product{display:grid;justify-items:center;gap:4px;padding:8px 4px 6px;border-radius:8px;opacity:.55}.vending-product.selected{opacity:1;background:#ffd97a1f;box-shadow:0 0 0 2px var(--focus)}.vending-pack{width:40px;height:52px;border-radius:5px 5px 3px 3px;box-shadow:inset 0 2px 2px #fff6,inset 0 -6px 8px #00000059,0 2px 4px #00000080}.vending-product .p-name{color:#dfe5ea;font-size:.7rem;letter-spacing:.04em}.vending-product .p-price{color:#ffd97a;font-family:Cascadia Mono,Consolas,monospace;font-size:.78rem}.vending-product.dropping .vending-pack{animation:pack-drop .7s ease-in forwards}@keyframes pack-drop{0%{transform:translateY(0);opacity:1}70%{transform:translateY(150px);opacity:1}to{transform:translateY(170px);opacity:0}}.vending-panel{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.vending-display{background:linear-gradient(180deg,#0d1109,#1d2416);border:2px solid #4a4232;border-radius:8px;box-shadow:inset 0 3px 10px #000000d9;color:var(--lcd-glow);font-family:Cascadia Mono,Consolas,monospace;text-shadow:0 0 8px rgba(255,184,77,.55);padding:8px 14px;min-height:52px;display:grid;align-content:center;font-size:.95rem}.vending-slot{width:46px;height:52px;border-radius:8px;background:linear-gradient(180deg,var(--brass-hi),var(--brass-low));border:2px solid var(--brass-shadow);display:grid;place-items:center;box-shadow:var(--shadow-soft)}.vending-slot:after{content:"";width:5px;height:30px;border-radius:3px;background:#171310;box-shadow:inset 0 1px 3px #000}.vending-buy{width:100%}.vending-hatch{height:44px;border-radius:8px;background:linear-gradient(180deg,#10141a,#1d232b);border:2px solid #0b0e12;box-shadow:inset 0 6px 14px #000c;display:grid;place-items:center;color:#7d8894;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase}.wallet-zone{display:grid;gap:10px}.wallet-coins{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-height:90px}.complement-scene{display:grid;gap:16px;justify-items:center}.complement-cards{display:flex;gap:16px;align-items:stretch;flex-wrap:wrap;justify-content:center}.coin-dish{width:min(430px,92vw);height:150px;border-radius:50%/42%;background:radial-gradient(ellipse 70% 55% at 50% 42%,#2b3947,#1c262f 70%,#141b22),#141b22;box-shadow:inset 0 10px 22px #000000bf,inset 0 -3px 6px #8caac32e,var(--shadow-deep);border:3px solid #0e1319;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2px;padding:14px 30px}.coin-dish .placed{display:inline-flex;margin-left:-12px}.serie-progress{display:flex;gap:8px}.serie-dot{width:14px;height:14px;border-radius:50%;background:var(--paper-shade);border:1px solid var(--paper-line)}.serie-dot.done{background:var(--go-hi);border-color:var(--go)}.purse-scene{display:grid;gap:14px;justify-items:center}.purse-flap{width:min(300px,80vw);padding:14px 22px 18px;border-radius:18px 18px 40% 40%;background:radial-gradient(ellipse 120% 90% at 50% 0%,rgba(255,220,170,.25),transparent 55%),linear-gradient(175deg,#7a4e2a,#5a3419 60%,#40230f);border:2px solid #2e1a0b;box-shadow:var(--shadow-deep),inset 0 2px 2px #ffe2b459;color:#f3e2c2;text-align:center;position:relative}.purse-flap:after{content:"";position:absolute;left:50%;bottom:-9px;width:26px;height:18px;margin-left:-13px;border-radius:6px;background:linear-gradient(175deg,var(--brass-hi),var(--brass-low));border:1px solid var(--brass-shadow)}.purse-table{width:100%;min-height:170px;border-radius:14px;background:repeating-linear-gradient(45deg,rgba(0,0,0,.05) 0 3px,transparent 3px 6px),linear-gradient(180deg,var(--felt),var(--felt-dark));box-shadow:inset 0 4px 14px #0000008c;padding:16px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center}.purse-rail{width:100%;min-height:84px;border-radius:10px;background:linear-gradient(180deg,#4a3520,#35240f);border:2px solid #241804;box-shadow:inset 0 4px 10px #0009;display:flex;align-items:center;padding:8px 14px;flex-wrap:wrap}.purse-rail .placed{display:inline-flex;margin-left:-10px}.amount-setter{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center}.amount-setter .flag-card{min-width:130px}.stepper-col{display:grid;gap:6px;justify-items:center}.stepper-col .lbl{font-size:.72rem;color:#e9dcbb;text-shadow:0 1px 2px rgba(20,12,4,.8)}.stepper-btns{display:grid;gap:4px}.horloge-scene{display:grid;gap:16px;justify-items:center}.mode-chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.mode-chips .btn-paper.active{background:linear-gradient(180deg,#f6e7bd,#eed792);border-color:#a98e46;font-weight:700}.clock-wrap{filter:drop-shadow(0 14px 26px rgba(2,8,6,.6))}.time-display-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center}.time-steppers{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;align-items:flex-start}.scenario-card{max-width:34rem}.scenario-card .legs{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 4px}.leg-chip{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(180deg,#fffdf6,#efe7cf);border:1px solid var(--paper-line);border-radius:999px;padding:5px 14px;font-weight:600;font-variant-numeric:tabular-nums}.question-line{font-weight:700;margin:6px 0 0}.phone{width:min(360px,94vw);background:linear-gradient(165deg,#3a4048,#16191d 70%);border:3px solid #0a0c0e;border-radius:26px;padding:14px 12px 18px;box-shadow:var(--shadow-deep),inset 0 1px 1px #ffffff1f}.phone-notch{width:86px;height:8px;border-radius:6px;background:#0a0c0e;margin:0 auto 10px}.phone-screen{background:linear-gradient(180deg,#f4efe4,#eae2ce);border-radius:14px;min-height:300px;padding:12px;box-shadow:inset 0 2px 8px #00000059;display:grid;align-content:start;gap:8px}.sms-header{text-align:center;font-size:.8rem;font-weight:700;color:var(--ink-soft);border-bottom:1px solid rgba(120,96,60,.25);padding-bottom:6px}.sms-bubble{max-width:85%;padding:8px 12px;border-radius:14px;font-size:.92rem;box-shadow:var(--shadow-soft)}.sms-bubble.sent{justify-self:end;background:linear-gradient(180deg,#dcead9,#c5dcc2);border-bottom-right-radius:4px}.sms-bubble.received{justify-self:start;background:#fffdf6;border-bottom-left-radius:4px}.slip-pool{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:640px}.slip{text-align:left;max-width:300px}.slip.hinted{animation:pulse-ring 1.4s ease-in-out infinite}.why-line{color:#f2d8ae;text-shadow:0 1px 3px rgba(2,8,6,.9);font-style:italic;text-align:center;max-width:36rem;margin:0}.service-board{width:min(680px,96vw);background:repeating-linear-gradient(45deg,rgba(0,0,0,.07) 0 3px,transparent 3px 7px),linear-gradient(180deg,#4c5a52,#37443d);border:8px solid #3b2c1a;border-radius:10px;padding:14px;box-shadow:var(--shadow-deep),inset 0 2px 10px #00000080;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.checklist{width:min(680px,96vw);display:grid;gap:6px}.check-row{display:flex;align-items:center;gap:12px;background:linear-gradient(180deg,#fbf6e8,var(--paper-shade));border:1px solid var(--paper-line);border-radius:8px;padding:8px 14px;box-shadow:var(--shadow-soft);animation:pop .24s ease-out}.check-row .num{font-family:var(--font-mono);font-weight:700;color:var(--ink-soft);min-width:1.4em}.check-row .tick{margin-left:auto;color:#2e5d43;font-weight:900;font-size:1.1rem;transform:rotate(-6deg)}.dialogue-thread{width:min(620px,96vw);display:grid;gap:10px}.say-bubble{max-width:88%;padding:10px 16px;border-radius:16px;box-shadow:var(--shadow-soft)}.say-bubble.them{justify-self:start;background:linear-gradient(180deg,#fffdf6,#f3ecd8);border-bottom-left-radius:5px}.say-bubble.me{justify-self:end;background:linear-gradient(180deg,#dcead9,#c5dcc2);border-bottom-right-radius:5px}.say-bubble .who{display:block;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:3px}.option-stack{display:grid;gap:8px;width:min(620px,96vw)}.option-stack .btn-paper{text-align:left}.option-stack .btn-paper:disabled{opacity:.45}:root{--night-1: #0b1219;--night-2: #131f2a;--night-3: #1b2c38;--light-color: #ddefe6;--halo-strength: 13%;--prussian: #16324a;--prussian-deep: #0f2436;--blueprint-line: #e8f1fa}[data-ambiance=aube]{--light-color: #f3e6d9;--halo-strength: 16%}[data-ambiance=jour]{--light-color: #f2efe8;--halo-strength: 12%}[data-ambiance=soir]{--light-color: #f0ddd4;--halo-strength: 17%}[data-ambiance=nuit]{--light-color: #ecd6cc;--halo-strength: 20%;--night-1: #070d13}.scene-night{background:radial-gradient(58% 42% at 50% 16%,color-mix(in srgb,var(--light-color) var(--halo-strength),transparent),transparent 68%),linear-gradient(180deg,var(--night-3) 0%,var(--night-2) 34%,var(--night-1) 82%);position:relative}.scene-night:before{content:"";position:absolute;inset:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E"),radial-gradient(ellipse 130% 100% at 50% 24%,transparent 46%,rgba(2,6,5,.62))}.scene-night>*{position:relative;z-index:1}.scene-night .paper-card,.scene-night .receipt,.scene-night .client-bubble{box-shadow:0 2px 3px #02080680,0 14px 30px #0208068c,inset 0 0 0 1px #78603c1f}.scene-night .home-subtitle,.scene-night .privacy-note,.scene-night .flavor-line,.scene-night .why-line,.scene-night .stepper-col .lbl{color:#d3e3da;text-shadow:0 1px 3px rgba(2,6,10,.9)}.scene-night .paper-card,.scene-night .client-bubble,.scene-night .say-bubble.them,.scene-night .sms-bubble.received,.scene-night .btn-paper,.scene-night .leg-chip,.scene-night .milestone-chip{background:linear-gradient(180deg,#f7faf7,var(--paper) 45%,var(--paper-shade));border-color:var(--paper-line);color:var(--ink)}.scene-night .client-bubble:after{border-color:var(--paper-shade) transparent transparent transparent}.scene-night .mode-chips .btn-paper.active{background:linear-gradient(180deg,#d9efe3,#b9dcc9);border-color:#6fa98e}.scene-night .reading-page,.scene-night .lecteur textarea{background:radial-gradient(ellipse 120% 40% at 50% 0%,rgba(255,255,255,.6),transparent 60%),linear-gradient(180deg,#f8fbf8,var(--paper) 40%,var(--paper-shade))}.scene-night .sent,.scene-night .sent.active{background:#d9efe3;box-shadow:0 0 0 2px #9ad4bc}.scene-night .sent:not(.active):hover{background:#9ad4bc59}.scene-night .brass-plate{background:radial-gradient(ellipse 120% 60% at 50% 0%,rgba(255,255,255,.22),transparent 55%),linear-gradient(175deg,var(--enamel-hi),var(--enamel) 55%,var(--enamel-deep));border:2px solid #0d2e38;box-shadow:inset 0 0 0 3px #f4faf8d9,inset 0 0 0 4.5px #0d2e3899,0 2px 3px #02060a80,0 12px 26px #02060a80;color:#f2f8f5;text-shadow:0 1px 2px rgba(6,24,30,.8)}.scene-night .btn-brass{background:linear-gradient(178deg,var(--terra),var(--terra-deep) 62%,#6f3419);border:2px solid #5f2f1c;box-shadow:0 4px #4a2412,0 2px 3px #02060a80,0 10px 22px #02060a73;color:#fff4ec;font-weight:700;text-shadow:0 1px 2px rgba(63,22,8,.65);transition:filter .35s ease,transform 90ms ease,box-shadow 90ms ease}.scene-night .btn-brass:hover{filter:brightness(1.07) saturate(1.08)}.scene-night .btn-brass:active{box-shadow:0 1px #5f2f1c}.scene-night .success-panel{animation:heartbeat .9s ease-in-out 1}@keyframes heartbeat{0%,to{transform:scale(1)}18%{transform:scale(1.014)}36%{transform:scale(1)}54%{transform:scale(1.01)}}@media(prefers-reduced-motion:reduce){.scene-night .success-panel{animation:none}}.scene-night .atelier-card{transition:transform .22s ease,box-shadow .22s ease}.scene-night .atelier-card:hover{transform:translateY(-3px);box-shadow:0 4px 6px #02060a73,0 20px 40px #02060a99}.scene-night .serie-dot.done{background:var(--olive);border-color:#4c5a28;border-radius:60% 4px 60% 60%;transform:rotate(45deg)}.scene-night .complement-cards .flag-card,.scene-night .amount-setter .flag-card{background:linear-gradient(180deg,#2b3d49,#1e2e39);border:1px solid #47606e;box-shadow:0 2px 3px #02060a80,0 10px 22px #02060a73}.scene-night .complement-cards .flag-card .flag-label,.scene-night .amount-setter .flag-card .flag-label{color:#9fb8ad}.scene-night .complement-cards .flag-card .flag-value,.scene-night .amount-setter .flag-card .flag-value{color:#f2f8f5}.scene-night .complement-cards .flag-card.flag-guide{background:linear-gradient(168deg,#1b3c58,var(--prussian));border-color:#e8f1fa59}.scene-night .complement-cards .flag-card.flag-guide .flag-sub{color:#b9d2e8}.scene-night .tag.open{background:#d9efe3;color:#175045;border-color:#6fa98e}.scene-night .change-tray{background:radial-gradient(ellipse 90% 120% at 50% 0%,rgba(217,240,228,.08),transparent 55%),linear-gradient(180deg,#24303a,#182229);box-shadow:inset 0 3px 12px #02060ab3}.scene-night .purse-rail{background:linear-gradient(180deg,#3c4954,#262f37);border-color:#131a20;box-shadow:inset 0 4px 10px #02060aa6,inset 0 -1px 1px #d2e6dc1f}.scene-night .service-board{border-color:#26313a}.scene-night .phone-screen{background:linear-gradient(180deg,#f4f8f4,#e2eae3)}.scene-night .paper-card,.scene-night .receipt,.scene-night .client-bubble{box-shadow:0 2px 3px #02060a80,0 14px 30px #02060a8c,inset 0 0 0 1px #69827633}.lamp{display:grid;justify-items:center;margin:-22px auto -6px;pointer-events:none}.lamp svg{overflow:visible}.lamp-glow{animation:filament 6s steps(5,jump-none) infinite}@keyframes filament{0%,to{opacity:.85}18%{opacity:1}47%{opacity:.78}63%{opacity:.95}81%{opacity:.88}}@media(prefers-reduced-motion:reduce){.lamp-glow{animation:none;opacity:.9}}.splitflap{display:inline-flex;gap:3px;padding:6px 8px;background:linear-gradient(180deg,#262a2d,#101314);border-radius:7px;border:1px solid #060808;box-shadow:0 2px 3px #0208068c,0 10px 22px #02080680,inset 0 1px 1px #ffffff14}.flap-cell{position:relative;min-width:1.18em;padding:3px 2px 4px;text-align:center;font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums;color:#f3e9d2;background:linear-gradient(180deg,#34393c,#23272a 48%,#1a1d1f 52%,#26292c);border-radius:3px;box-shadow:inset 0 1px 1px #ffffff1f,inset 0 -2px 3px #00000080;transform-origin:center top;animation:flap-in .24s ease-out both;animation-delay:calc(var(--flap-i) * 55ms)}.flap-cell:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#000000a6;box-shadow:0 1px #ffffff0f}.flap-cell.space{background:transparent;box-shadow:none;animation:none}.flap-cell.space:after{display:none}@keyframes flap-in{0%{transform:rotateX(-86deg);filter:brightness(1.6)}55%{transform:rotateX(14deg)}to{transform:rotateX(0);filter:brightness(1)}}@media(prefers-reduced-motion:reduce){.flap-cell{animation:none}}.blueprint{position:relative;background:repeating-linear-gradient(0deg,rgba(232,241,250,.05) 0 1px,transparent 1px 9px),repeating-linear-gradient(90deg,rgba(232,241,250,.05) 0 1px,transparent 1px 9px),linear-gradient(168deg,#1b3c58,var(--prussian) 46%,var(--prussian-deep));border:1px solid rgba(232,241,250,.28);border-radius:8px;color:var(--blueprint-line);padding:16px 18px;box-shadow:0 2px 3px #02080680,0 14px 30px #0208068c;font-variant-numeric:tabular-nums}.blueprint:after{content:"";position:absolute;right:0;bottom:0;width:0;height:0;border-style:solid;border-width:0 0 20px 20px;border-color:transparent transparent rgba(8,18,16,.85) transparent}.blueprint .bp-title{font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;opacity:.8;margin-bottom:8px}.blueprint table{width:100%;border-collapse:collapse}.blueprint td{padding:4px;border-bottom:1px dashed rgba(232,241,250,.25)}.blueprint tr:last-child td{border-bottom:none;font-weight:700}.blueprint td:last-child{text-align:right;font-family:var(--font-mono)}.blueprint-chip{display:inline-flex;align-items:center;gap:10px;padding:7px 16px;background:linear-gradient(168deg,#1b3c58,var(--prussian));border:1px solid rgba(232,241,250,.3);border-radius:6px;color:var(--blueprint-line);font-variant-numeric:tabular-nums;box-shadow:0 2px 3px #02080680,0 8px 18px #02080673}.blueprint-chip:before,.blueprint-chip:after{content:"";width:14px;height:1px;background:var(--blueprint-line);box-shadow:0 -3px 0 var(--blueprint-line),0 3px 0 var(--blueprint-line);opacity:.75}.blueprint-chip strong{font-family:var(--font-mono);font-weight:700}.ticket-verdict{width:min(300px,90vw);display:grid;justify-items:stretch}.ticket-fente{height:10px;border-radius:5px;background:linear-gradient(180deg,#3c4954,#1d252c);box-shadow:inset 0 2px 4px #000000b3}.ticket-papier{margin:0 8px;background:linear-gradient(180deg,#fdfefb,#eef2ec);box-shadow:0 2px 3px #02060a80,0 12px 24px #02060a80;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.9rem;color:#232a26;padding:12px 14px 16px;clip-path:polygon(0 0,100% 0,100% calc(100% - 7px),93% 100%,86% calc(100% - 7px),79% 100%,72% calc(100% - 7px),65% 100%,58% calc(100% - 7px),51% 100%,44% calc(100% - 7px),37% 100%,30% calc(100% - 7px),23% 100%,16% calc(100% - 7px),9% 100%,0 calc(100% - 7px))}.ticket-ligne{display:flex;justify-content:space-between;gap:12px;opacity:0;transform:translateY(-5px);animation:ticket-print .22s ease-out forwards;animation-delay:calc(var(--ligne-i) * .23s)}.ticket-ligne.finale{font-weight:700;border-top:1px dashed #9aa79d;margin-top:6px;padding-top:6px;letter-spacing:.06em}@keyframes ticket-print{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ticket-ligne{animation:none;opacity:1;transform:none}}.merci-display{font-family:var(--font-mono);letter-spacing:.3em;color:var(--lcd-glow);text-shadow:0 0 9px rgba(255,184,77,.6);background:linear-gradient(180deg,#0d1109,#1d2416);border:2px solid #4a4232;border-radius:8px;padding:8px 20px;box-shadow:inset 0 3px 10px #000000d9}.purse-flap.closed{padding-top:10px;padding-bottom:12px;filter:brightness(1.08)}.purse-flap.closed:after{transform:translateY(-3px) scale(1.15);box-shadow:0 0 12px #9ad4bc80;transition:transform .2s ease,box-shadow .2s ease}.ink-title{font-family:Patrick Hand,cursive;font-weight:700;font-size:1.7rem;color:#bcd9ea;transform:rotate(-2deg);text-shadow:0 1px 3px rgba(2,6,10,.9)}.ink-title:after{content:"";display:block;height:2px;margin-top:-4px;border-radius:2px;background:linear-gradient(90deg,transparent,#6f93ad 20%,#6f93ad 80%,transparent)}.sms-status{justify-self:end;font-size:.72rem;color:#6b7a72;margin-top:-4px;animation:status-fade .28s ease-out both}@keyframes status-fade{0%{opacity:0}to{opacity:1}}.typing-bubble{justify-self:start;display:inline-flex;gap:5px;background:#fffdf9;border-radius:14px 14px 14px 4px;padding:10px 14px;box-shadow:var(--shadow-soft)}.typing-bubble .dot{width:7px;height:7px;border-radius:50%;background:#8d9a92;animation:typing-pulse 1.2s ease-in-out infinite}.typing-bubble .dot:nth-child(2){animation-delay:.2s}.typing-bubble .dot:nth-child(3){animation-delay:.4s}@keyframes typing-pulse{0%,to{opacity:.3}40%{opacity:1}}@media(prefers-reduced-motion:reduce){.typing-bubble .dot{animation:none;opacity:.7}}.feutre-tape{font-family:Patrick Hand,cursive;font-weight:700;font-size:1.55rem;color:#1d2a30;background:linear-gradient(180deg,#eef2ec,#dbe3da);padding:2px 22px 4px;transform:rotate(-1.5deg);box-shadow:0 2px 3px #02060a73,0 8px 18px #02060a66;clip-path:polygon(2% 0,98% 4%,100% 92%,0 100%)}.drawn-check{width:24px;height:19px;margin-left:auto;color:#1d5a66}.drawn-check path{stroke-dasharray:42;stroke-dashoffset:42;animation:draw-check .38s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes draw-check{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.drawn-check path{animation:none;stroke-dashoffset:0}}.feutre-fiche{font-family:Patrick Hand,cursive;font-weight:700;font-size:1.9rem;color:#16323a;background:linear-gradient(180deg,#f7faf7,#e4ebe4);padding:8px 30px 12px;transform:rotate(1.6deg);border-radius:4px;box-shadow:0 2px 3px #02060a80,0 12px 26px #02060a80}.dial-label{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 42%,#f4f8f4 58%,#cfd9d2 60%,#9aa8a0);border:3px solid #5f6f74;box-shadow:0 2px 3px #02060a80,0 10px 22px #02060a73,inset 0 0 0 6px #5f6f7440;font-size:.72rem;font-weight:700;color:#223034;padding:14px;line-height:1.25}.call-log{display:flex;align-items:center;gap:12px;background:linear-gradient(180deg,#2b3d49,#1e2e39);border:1px solid #47606e;border-radius:10px;padding:10px 18px;color:#eaf2f0;font-variant-numeric:tabular-nums;box-shadow:0 2px 3px #02060a80,0 10px 22px #02060a73}.call-log .hangup{width:26px;height:26px;border-radius:50%;background:#d9efe3;display:grid;place-items:center;color:#175045}.call-log .meta{font-size:.8rem;color:#b9c8c1}.ribbon-title{position:relative;font-weight:700;font-size:.86rem;letter-spacing:.14em;text-transform:uppercase;color:#f2f8f5;background:linear-gradient(180deg,var(--enamel-hi),var(--enamel-deep));padding:12px 14px 18px;box-shadow:0 2px 3px #02060a80,0 10px 22px #02060a73;clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 9px),0 100%)}.mode-chips-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.courrier-head{border-bottom:1px solid var(--paper-line);padding-bottom:8px;margin-bottom:12px;display:grid;gap:2px}.courrier-head .from{font-weight:700}.courrier-head .subject{color:var(--ink-soft);font-size:.88rem}.courrier-sentence{cursor:pointer;border-radius:6px;padding:1px 4px;transition:background-color .16s ease}.courrier-sentence:hover{background:#9ad4bc4d}.courrier-sentence.hinted{animation:pulse-ring 1.4s ease-in-out infinite}.courrier-sentence.found{background:#d9efe3;box-shadow:0 0 0 2px #9ad4bc}.planning-table{border-collapse:collapse;background:linear-gradient(180deg,#2b3d49,#1e2e39);border:6px solid #26313a;border-radius:8px;box-shadow:var(--shadow-deep);color:#eaf2f0;font-variant-numeric:tabular-nums;overflow:hidden}.planning-table th,.planning-table td{border:1px solid rgba(234,242,240,.16);padding:8px 10px;text-align:center;font-size:.82rem}.planning-table th{background:#00000040;letter-spacing:.06em}.planning-table .row-name{font-weight:700;text-align:left}.planning-table tr.you-row .row-name{color:var(--celadon-hi)}.planning-table td.slot{cursor:pointer}.planning-table td.slot:hover{background:#9ad4bc33}.planning-table td.slot.hinted{animation:pulse-ring 1.4s ease-in-out infinite}.planning-table td.rest{color:#eaf2f059}.form-card{display:grid;gap:8px;max-width:30rem;width:100%}.form-field{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px dashed var(--paper-line);border-radius:8px;padding:8px 12px}.form-field .flabel{font-size:.82rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em}.form-field .fvalue{font-weight:700;min-height:1.2em}.form-field.active{border-style:solid;border-color:var(--terra);box-shadow:0 0 0 2px #c67b5c59}.form-field.filled{border-style:solid;border-color:#9ad4bc}.value-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:34rem}.vm-player{display:flex;align-items:center;gap:12px;background:linear-gradient(180deg,#2b3d49,#1e2e39);border:1px solid #47606e;border-radius:12px;padding:10px 16px;color:#eaf2f0}.vm-player .bars{display:inline-flex;gap:3px;align-items:flex-end;height:20px}.vm-player .bars span{width:4px;border-radius:2px;background:var(--celadon-hi);opacity:.75}.vm-player.playing .bars span{animation:vm-eq .9s ease-in-out infinite}.vm-player .bars span:nth-child(1){height:8px;animation-delay:0ms}.vm-player .bars span:nth-child(2){height:16px;animation-delay:.12s}.vm-player .bars span:nth-child(3){height:11px;animation-delay:.24s}.vm-player .bars span:nth-child(4){height:18px;animation-delay:.36s}.vm-player .bars span:nth-child(5){height:9px;animation-delay:.48s}@keyframes vm-eq{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.vm-player.playing .bars span{animation:none}}.label-visual{width:min(24rem,92vw);background:linear-gradient(180deg,#fff,#f0f2ee);border:1px solid #c2c8bf;border-radius:8px;padding:14px 18px;box-shadow:0 2px 3px #02060a80,0 12px 26px #02060a80;color:#232a26;display:grid;gap:6px}.label-visual .lv-brand{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#6a7076}.label-visual .lv-name{font-family:var(--font-display);font-weight:700;font-size:1.15rem}.label-visual .lv-row{font-size:.88rem;border-top:1px dashed #c2c8bf;padding-top:6px}.label-visual .lv-row.strong{font-weight:700}.label-visual .lv-foot{display:flex;justify-content:space-between;gap:10px;border-top:2px solid #232a26;padding-top:6px;font-variant-numeric:tabular-nums;font-size:.85rem}.label-visual .lv-price{font-weight:700;font-size:1.05rem}.calendar-card{background:linear-gradient(180deg,#f7faf7,var(--paper) 40%,var(--paper-shade));border-radius:10px;box-shadow:0 2px 3px #02060a80,0 14px 30px #02060a8c;padding:14px 16px 18px;width:min(30rem,94vw)}.calendar-title{font-family:var(--font-display);font-weight:700;text-align:center;margin-bottom:10px;color:var(--ink)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.cal-head{text-align:center;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);padding-bottom:2px}.cal-day{aspect-ratio:1;border:1px solid var(--paper-line);border-radius:7px;background:#fff;font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink);display:grid;place-items:center}.cal-day:not(:disabled):hover{background:#9ad4bc4d}.cal-day.today{border:2px solid var(--terra);box-shadow:inset 0 0 0 2px #c67b5c40}.cal-day.hinted{animation:pulse-ring 1.4s ease-in-out infinite}.cal-day.found{background:#d9efe3;border-color:#6fa98e}.cal-void{aspect-ratio:1}.cheque-visual{width:min(30rem,94vw);background:repeating-linear-gradient(0deg,transparent 0 30px,rgba(90,110,130,.12) 30px 31px),linear-gradient(120deg,#eef3f6,#e2ebf0);border:1px solid #a9bcc8;border-radius:8px;padding:16px 18px;box-shadow:0 2px 3px #02060a80,0 12px 26px #02060a80;display:grid;gap:10px;color:#22303a}.cheque-line .cheque-label{display:block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#5b6e7a}.cheque-lettres{font-family:Patrick Hand,cursive;font-size:1.35rem;border-bottom:1px solid #7d93a1;min-height:1.6em;display:block}.cheque-montant{justify-self:end;border:1.5px solid #22303a;border-radius:6px;padding:4px 14px;font-variant-numeric:tabular-nums;font-weight:700;background:#fff}[data-theme=imprimerie]{--night-1: #d9d4cc;--night-2: #e7e2da;--night-3: #f0ebe3;--light-color: #ffffff;--halo-strength: 45%;--paper: #fbfaf7;--paper-shade: #edeae3;--paper-line: #c8c3b8;--ink: #1c2124;--ink-soft: #4c5257;--focus: #9a3412;--terra: #b4633f;--terra-hi: #d08a63;--terra-deep: #8a3d20;--go: #059669;--go-hi: #34b487}[data-theme=imprimerie].scene-night{background:radial-gradient(58% 42% at 50% 12%,rgba(255,255,255,.8),transparent 65%),linear-gradient(180deg,#f0ede7,#e4e1da 48%,#d6d3ca)}[data-theme=imprimerie].scene-night:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E")}[data-theme=imprimerie] .lamp{opacity:.5}[data-theme=imprimerie] .paper-card,[data-theme=imprimerie] .client-bubble,[data-theme=imprimerie] .say-bubble.them,[data-theme=imprimerie] .sms-bubble.received,[data-theme=imprimerie] .btn-paper,[data-theme=imprimerie] .leg-chip,[data-theme=imprimerie] .milestone-chip{background:#fff;border:1px solid var(--paper-line);box-shadow:0 1px 2px #1c21241a,0 6px 16px #1c212414}[data-theme=imprimerie] .home-subtitle,[data-theme=imprimerie] .privacy-note,[data-theme=imprimerie] .flavor-line,[data-theme=imprimerie] .why-line,[data-theme=imprimerie] .stepper-col .lbl{color:#3c4247;text-shadow:none}[data-theme=imprimerie] .reading-page,[data-theme=imprimerie] .lecteur textarea{background:#fff;box-shadow:0 1px 2px #1c21241f,0 10px 24px #1c21241a,inset 0 0 0 1px var(--paper-line)}[data-theme=imprimerie] .complement-cards .flag-card,[data-theme=imprimerie] .amount-setter .flag-card{background:#fff;border:1px solid var(--paper-line);box-shadow:0 1px 2px #1c21241f,0 6px 16px #1c21241a}[data-theme=imprimerie] .complement-cards .flag-card .flag-label,[data-theme=imprimerie] .amount-setter .flag-card .flag-label{color:#6a7076}[data-theme=imprimerie] .complement-cards .flag-card .flag-value,[data-theme=imprimerie] .amount-setter .flag-card .flag-value{color:var(--ink)}[data-theme=imprimerie] .change-tray,[data-theme=imprimerie] .purse-rail{background:linear-gradient(180deg,#c9c6bd,#b5b2a8);box-shadow:inset 0 3px 10px #1c212440;border-color:#a09d92}[data-theme=imprimerie] .ink-title{color:#16324a;text-shadow:none}[data-theme=cyanotype]{--night-1: #081a2b;--night-2: #0e2537;--night-3: #143048;--light-color: #cfe6f8;--halo-strength: 15%;--paper: #eaf2fa;--paper-shade: #d3e2f0;--paper-line: #9db8cf;--ink: #122636;--ink-soft: #3d5468;--enamel-deep: #0d2c44;--enamel: #16405e;--enamel-hi: #2c5f82;--celadon: #6fa6c9;--celadon-hi: #a2cbe6;--go: #2c5f82;--go-hi: #6fa6c9;--focus: #a2cbe6}[data-theme=cyanotype].scene-night{background:repeating-linear-gradient(0deg,rgba(207,230,248,.035) 0 1px,transparent 1px 26px),repeating-linear-gradient(90deg,rgba(207,230,248,.035) 0 1px,transparent 1px 26px),radial-gradient(58% 42% at 50% 16%,color-mix(in srgb,var(--light-color) var(--halo-strength),transparent),transparent 68%),linear-gradient(180deg,var(--night-3) 0%,var(--night-2) 34%,var(--night-1) 82%)}[data-theme=cyanotype] .paper-card,[data-theme=cyanotype] .client-bubble,[data-theme=cyanotype] .say-bubble.them,[data-theme=cyanotype] .sms-bubble.received,[data-theme=cyanotype] .btn-paper,[data-theme=cyanotype] .leg-chip,[data-theme=cyanotype] .milestone-chip{background:linear-gradient(180deg,#f2f7fd,var(--paper) 45%,var(--paper-shade));border-color:var(--paper-line)}[data-theme=cyanotype] .mode-chips .btn-paper.active{background:linear-gradient(180deg,#cfe4f5,#a9cbe4);border-color:#5d89ab}[data-theme=cyanotype] .sent,[data-theme=cyanotype] .sent.active{background:#cfe4f5;box-shadow:0 0 0 2px #a2cbe6}[data-theme=cyanotype] .sms-bubble.sent,[data-theme=cyanotype] .say-bubble.me{background:linear-gradient(180deg,#d5e8f7,#b9d5ec)}[data-theme=cyanotype] .tag.open,[data-theme=cyanotype] .call-log .hangup{background:#cfe4f5;color:#14425e;border-color:#6fa6c9}[data-theme=cyanotype] .btn-brass{background:linear-gradient(178deg,var(--terra),var(--terra-deep) 62%,#6f3419);border-color:#5f2f1c;box-shadow:0 4px #4a2412,0 2px 3px #02060a80,0 10px 22px #02060a73;color:#fff4ec;font-weight:700;text-shadow:0 1px 2px rgba(63,22,8,.65)}[data-theme=cyanotype] .reading-page,[data-theme=cyanotype] .lecteur textarea{background:radial-gradient(ellipse 120% 40% at 50% 0%,rgba(255,255,255,.5),transparent 60%),linear-gradient(180deg,#f2f7fd,var(--paper) 40%,var(--paper-shade))}[data-theme=cyanotype] .ink-title{color:#cfe6f8}[data-theme=cyanotype] .drawn-check{color:#16405e}[data-theme=cyanotype] .lamp-glow{opacity:.7}.product-visual{display:grid;justify-items:center;width:min(26rem,94vw)}.product-pack{width:100%;border-radius:10px 10px 4px 4px;padding:16px 18px 12px;color:#fdfefb;text-shadow:0 1px 2px rgba(10,16,20,.55);box-shadow:inset 0 2px 2px #ffffff59,inset 0 -10px 18px #0a10144d,0 2px 3px #02060a80,0 16px 32px #02060a8c;position:relative;transform:rotate(-.6deg)}.product-pack .pp-brand{font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;opacity:.9}.product-pack .pp-name{font-family:var(--font-display);font-weight:700;font-size:1.5rem;line-height:1.2;margin:4px 0 8px}.product-pack .pp-motif{height:34px;border-radius:6px;background:radial-gradient(circle at 18% 50%,rgba(255,255,255,.4) 0 7px,transparent 8px),radial-gradient(circle at 42% 40%,rgba(255,255,255,.28) 0 10px,transparent 11px),radial-gradient(circle at 66% 60%,rgba(255,255,255,.34) 0 8px,transparent 9px),radial-gradient(circle at 88% 45%,rgba(255,255,255,.25) 0 6px,transparent 7px),#ffffff1f}.product-label{width:calc(100% - 28px);background:linear-gradient(180deg,#fff,#f0f2ee);border:1px solid #c2c8bf;margin-top:-6px;padding:10px 14px;color:#232a26;display:grid;gap:5px;box-shadow:0 2px 3px #02060a66,0 10px 22px #02060a73;transform:rotate(.4deg)}.product-label .lv-row{font-size:.86rem;border-top:1px dashed #c2c8bf;padding-top:5px}.product-label .lv-row:first-child{border-top:none;padding-top:0}.product-label .lv-row.strong{font-weight:700}.product-label .lv-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:2px solid #232a26;padding-top:6px;font-variant-numeric:tabular-nums;font-size:.82rem}.product-label .barcode{width:74px;height:26px;background:repeating-linear-gradient(90deg,#232a26 0 2px,transparent 2px 4px,#232a26 4px 5px,transparent 5px 8px,#232a26 8px 11px,transparent 11px 13px)}.product-shelf{width:min(30rem,96vw);height:14px;margin-top:10px;border-radius:3px;background:linear-gradient(180deg,#55636d,#333e46 60%,#232b31);box-shadow:0 2px 3px #02060a99,0 12px 20px #02060a80,inset 0 1px 1px #d7e6e059;position:relative}.shelf-tag{position:absolute;right:18px;top:-12px;background:linear-gradient(180deg,#fdfefb,#eef0ea);border:1px solid #b9c0b6;border-radius:3px;padding:2px 10px;font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700;color:#232a26;transform:rotate(1.4deg);box-shadow:0 2px 4px #02060a80}.shelf-tag .kilo{font-weight:400;color:#5b665e;margin-left:8px;font-size:.72rem}.safety-poster{width:min(30rem,94vw);padding:12px;background:repeating-linear-gradient(-45deg,#e8b73a 0 16px,#1d2124 16px 32px);border-radius:6px;box-shadow:0 2px 3px #02060a8c,0 16px 34px #02060a99;position:relative;transform:rotate(.5deg)}.safety-poster:before,.safety-poster:after{content:"";position:absolute;top:-9px;width:64px;height:20px;background:#d6e0dc80;box-shadow:0 1px 2px #02060a4d;transform:rotate(-3deg)}.safety-poster:before{left:14%}.safety-poster:after{right:14%;transform:rotate(2.5deg)}.sp-inner{background:linear-gradient(180deg,#fdfcf6,#efeee6);padding:16px 18px 14px;display:grid;gap:10px;color:#1d2124}.sp-head{display:flex;align-items:center;gap:12px;border-bottom:3px solid #1d2124;padding-bottom:8px}.sp-head .sp-picto{width:44px;height:40px;flex:none}.sp-head .sp-title{font-weight:800;letter-spacing:.12em;font-size:1.02rem;text-transform:uppercase}.sp-rules{font-size:1.02rem;line-height:1.7;font-weight:600}.sp-location{font-size:.76rem;color:#5c625c;text-transform:uppercase;letter-spacing:.1em}.courrier-page{position:relative;overflow:hidden}.courrier-page:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent calc(33% - 1px),rgba(60,70,66,.09) 33%,transparent calc(33% + 1px)),linear-gradient(180deg,transparent calc(66% - 1px),rgba(60,70,66,.07) 66%,transparent calc(66% + 1px))}.postmark{position:absolute;top:14px;right:16px;width:74px;height:74px;border:2px dashed #7387a8;border-radius:50%;display:grid;place-items:center;text-align:center;color:#7387a8;font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transform:rotate(-11deg);opacity:.75;padding:6px}.courrier-head{display:grid;gap:2px;margin-bottom:12px;padding-right:84px}.courrier-head .from{font-weight:700;font-size:1.02rem}.courrier-head .subject{color:var(--ink-soft);font-size:.9rem;border-bottom:1px solid rgba(120,130,125,.4);padding-bottom:6px}.calendar-card{position:relative;padding-top:26px}.calendar-card:before{content:"";position:absolute;top:-9px;left:10%;right:10%;height:18px;background:radial-gradient(circle at 50% 40%,#9aa5ad 0 3px,#59636b 3px 4.5px,transparent 5px);background-size:26px 18px;background-repeat:repeat-x}.cal-day.weekend{background:#edf0f2;color:#6a7076}.form-card{position:relative;border:2px solid #3c4650;padding-top:40px}.form-card:before{content:"FORMULAIRE";position:absolute;top:0;left:0;right:0;padding:4px 14px;background:#3c4650;color:#f1f5f1;font-size:.7rem;letter-spacing:.3em}.form-field{display:flex;align-items:baseline;gap:12px;padding:7px 4px}.form-field .flabel{flex:0 0 108px;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}.form-field .fvalue{flex:1;border-bottom:2px dotted #9aa5a0;min-height:1.4em;font-weight:600}.form-field.active .fvalue{border-bottom-color:var(--terra);box-shadow:0 2px #c67b5c40}.form-field.filled .fvalue{border-bottom-style:solid;border-bottom-color:#6fa98e}.notepad{background:repeating-linear-gradient(0deg,transparent 0 27px,rgba(110,130,150,.18) 27px 28px),linear-gradient(180deg,#fdfcf4,#f2efe2);border:none;padding-top:30px;transform:rotate(-.5deg)}.notepad:before{content:"";background:radial-gradient(circle at 50% 50%,#59636b 0 3.5px,transparent 4.5px);background-size:30px 14px;background-repeat:repeat-x;height:14px;top:6px;left:6%;right:6%;position:absolute;letter-spacing:0;padding:0}.cheque-visual{position:relative;padding-top:34px}.cheque-visual:before{content:"BANQUE DE LA BOUTIQUE";position:absolute;top:10px;left:18px;font-size:.68rem;letter-spacing:.22em;font-weight:700;color:#465864}.cheque-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 40%,rgba(125,147,161,.08) 50%,transparent 60%)}.cheque-ordre{font-size:.82rem;color:#465864}.dial-label{width:auto;height:auto;min-width:92px;min-height:58px;max-width:min(60vw,300px);border-radius:999px;padding:12px 26px;line-height:1.3}.blueprint-chip{max-width:100%;flex-wrap:wrap;justify-content:center;text-align:center}.blueprint-chip:before,.blueprint-chip:after{display:none}.brass-plate,.ribbon-title,.feutre-tape,.ink-title,.feutre-fiche,.splitflap{max-width:100%;overflow-wrap:break-word}.splitflap{flex-wrap:wrap;justify-content:center;row-gap:4px}.milestone-chip,.leg-chip,.vm-player{max-width:100%;flex-wrap:wrap;justify-content:center}.atelier-head{padding-right:0;min-height:0;display:grid;justify-items:start;gap:7px}.atelier-head .tag{position:static;white-space:normal;text-overflow:clip;line-height:1.35}.activity-top{align-items:flex-start}.activity-top>:last-child{max-width:min(62vw,340px)}img,svg{max-width:100%}.say-bubble,.sms-bubble,.option-stack .btn-paper,.slip{overflow-wrap:break-word}.cheque-ordre strong{font-family:Patrick Hand,cursive;font-size:1.05rem;color:#22303a}.planning-frame{padding:12px;background:linear-gradient(180deg,#55636d,#333e46);border-radius:8px;box-shadow:0 2px 3px #02060a8c,0 16px 32px #02060a8c,inset 0 1px 1px #d7e6e04d}.planning-frame .planning-table{margin:0}.register-assembly:after{content:"";width:min(760px,100%);height:16px;margin-top:2px;border-radius:3px;background:repeating-linear-gradient(90deg,rgba(30,20,10,.12) 0 3px,transparent 3px 60px),linear-gradient(180deg,#6a4f33,#4a3520 55%,#33230f);box-shadow:0 3px 4px #02060a99,0 16px 26px #02060a80,inset 0 1px 1px #ffe2b44d}.vending-window{position:relative;overflow:hidden}.vending-window:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 32%,rgba(230,244,250,.1) 44%,rgba(230,244,250,.03) 52%,transparent 62%)}.objet-photo{position:relative;width:100%;margin:0 auto;filter:drop-shadow(0 18px 34px rgba(2,6,10,.65))}.objet-photo>img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.objet-zone{display:grid;place-items:center;pointer-events:none}.objet-zone>*{pointer-events:auto}.objet-distributeur{max-width:420px}.zone-vitrine{grid-template-columns:repeat(4,1fr);grid-template-rows:1fr 1fr;align-items:end;gap:0}.produit-case{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;width:100%;height:100%;padding-bottom:4%}.produit-pack{position:relative;width:80%;height:82%;border-radius:2px;background-image:linear-gradient(177deg,#ffffff80,#ffffff1f 34%,#00000047 78%,#00000080);box-shadow:inset 3px 0 6px #ffffff4d,inset -5px 0 9px #00000073,0 3px 6px #000000bf;opacity:.86;transition:transform .22s ease,opacity .22s ease}.pack-bande{position:absolute;left:0;right:0;top:34%;height:28%;background:linear-gradient(180deg,#ffffffb8,#ffffff6b);box-shadow:0 1px 2px #00000059;display:grid;place-items:center;overflow:hidden}.pack-nom{font-size:.42rem;font-weight:700;letter-spacing:.02em;color:#23180f;white-space:nowrap;max-width:96%;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.produit-case.vise .pack-nom{color:#14100a}.produit-case.vise .produit-pack{opacity:1;transform:translateY(-2px) scale(1.08);box-shadow:inset 3px 0 6px #ffffff59,inset -5px 0 9px #00000059,0 0 0 1.5px #ffd896f2,0 0 20px #ffbe60bf}.zone-afficheur{display:grid;place-items:center end;padding-right:8%;font-family:var(--font-mono);font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums;color:#8ff0c0;text-shadow:0 0 8px rgba(120,240,180,.75);letter-spacing:.03em;white-space:nowrap}.zone-trappe{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:#bed2ca80}.zone-trappe.servi{color:#ffd9a8;text-shadow:0 0 10px rgba(255,190,96,.6)}.zone-fente{cursor:default}.vending-scene{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center;justify-items:center;gap:18px!important}.vending-scene .wallet-zone{justify-self:start}.vending-buy{width:auto!important;min-width:200px}.vending-scene .wallet-zone{display:grid;gap:8px;justify-items:center;align-content:center}.pieces-titre{margin:0;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.pieces-rail{display:grid;grid-template-columns:repeat(2,auto);gap:6px;justify-content:center}.pieces-rail .coin-btn{filter:drop-shadow(0 3px 5px rgba(0,0,0,.7))}.pieces-inserees{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;max-width:100%}.pieces-rail .coin-btn:disabled{opacity:1;filter:drop-shadow(0 3px 5px rgba(0,0,0,.7)) brightness(.6) saturate(.7)}@media(max-width:700px){.vending-scene{grid-template-columns:minmax(0,1fr)!important}.vending-cale{display:none}.vending-scene .wallet-zone{justify-self:center}.pieces-rail{grid-template-columns:repeat(4,auto)}}.machine-colonne{display:grid;justify-items:center;gap:12px;width:100%}.machine-etiquette{margin:0;max-width:36ch;font-size:1.05rem;line-height:1.55;text-align:center;color:#e9f1ec;font-variant-numeric:tabular-nums}.machine-etiquette strong{color:#ffd9b0}.produit-case.dropping .produit-pack{animation:produit-tombe .62s cubic-bezier(.45,0,.7,1) forwards}@keyframes produit-tombe{60%{transform:translateY(180%) rotate(8deg);opacity:1}to{transform:translateY(320%) rotate(14deg);opacity:0}}@media(prefers-reduced-motion:reduce){.produit-case.dropping .produit-pack{animation:none;opacity:.3}}.zone-pieces{display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:2px 3px}.zone-pieces .coin-btn{filter:drop-shadow(0 4px 5px rgba(0,0,0,.8))}.zone-pieces .coin-btn:disabled,.zone-ramasse .coin-btn:disabled{opacity:1;filter:drop-shadow(0 4px 5px rgba(0,0,0,.8)) brightness(.62) saturate(.75)}.objet-comptoir{max-width:520px}.zone-ramasse{display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:3px;transform:perspective(420px) rotateX(24deg)}.caisse-colonne{display:grid;justify-items:center;gap:14px;width:100%}.caisse-scene{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:8px 26px;align-items:center;width:100%;max-width:1240px;margin:0 auto}.caisse-gauche{display:grid;justify-items:center;gap:10px}.caisse-droite{display:grid;gap:12px;align-content:center;justify-items:center}.caisse-droite .drawer,.caisse-droite .machine-drawer{width:100%}@media(max-width:940px){.caisse-scene{grid-template-columns:minmax(0,1fr)}}.purse-scene{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:10px 26px;align-items:center;width:100%;max-width:1240px;margin:0 auto}.purse-gauche{display:grid;justify-items:center;gap:10px}.purse-droite{display:grid;gap:12px;align-content:center;justify-items:center}@media(max-width:940px){.purse-scene{grid-template-columns:minmax(0,1fr)}}.zone-vitre{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.vitre-1904{font-size:1.15rem;color:#f4ead2;text-shadow:0 1px 3px rgba(0,0,0,.9);letter-spacing:.06em}.vitre-1974{font-size:1.05rem;color:var(--lcd-glow, #ffb84d);text-shadow:0 0 9px rgba(255,184,77,.75);letter-spacing:.14em}.vitre-moderne{place-items:center;padding:4%}.vitre-moderne-lignes{display:grid;gap:6%;width:100%;font-family:var(--font-body);font-size:.9rem;font-weight:400;color:#dfe8e4;letter-spacing:0}.vitre-moderne-lignes span{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(200,220,212,.18);padding-bottom:3px}.vitre-moderne-lignes strong{font-family:var(--font-mono);color:#9ff0c8}.objet-pendule{max-width:340px}.zone-cadran{pointer-events:none}.zone-cadran svg{width:100%;height:100%;overflow:visible}.scene-night:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:var(--fond-boutique);background-size:cover;background-position:center 22%;opacity:.2;mix-blend-mode:luminosity;-webkit-mask-image:radial-gradient(ellipse 120% 90% at 50% 20%,#000 24%,transparent 78%);mask-image:radial-gradient(ellipse 120% 90% at 50% 20%,#000 24%,transparent 78%)}[data-theme=imprimerie] .scene-night:after{opacity:.08}.objet-tableau .zone-surface{display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:6px;overflow:auto;padding:2%}.objet-tableau .zone-surface .btn-paper{font-size:.82rem;padding:6px 10px;max-width:46%}.objet-tableau .zone-surface{background:linear-gradient(180deg,#f2f4ee,#e2e6dc 70%,#d6dbce);border-radius:4px;box-shadow:inset 0 2px 10px #28322c2e}.objet-tableau .imprevu-board{display:grid;gap:10px;align-content:center;overflow:auto;padding:2% 3%}.objet-tableau .imprevu-board .btn-paper{font-size:.92rem;padding:10px 14px;max-width:none;text-align:left}.objet-decor{margin-bottom:-4px;opacity:.94}.objet-surface{position:relative;width:100%;margin:0 auto;background-repeat:no-repeat;background-size:100% 100%;filter:drop-shadow(0 16px 30px rgba(2,6,10,.6));color:#241f18;text-align:left}.objet-surface p,.objet-surface li,.objet-surface span,.objet-surface strong,.objet-surface div{color:#241f18}.courrier-surface{font-size:.94rem;line-height:1.55}.courrier-surface .courrier-head{position:relative;display:grid;gap:2px;margin-bottom:7px;padding-bottom:5px;border-bottom:1px solid rgba(60,46,30,.32)}.courrier-surface .tampon{position:absolute;right:-2%;top:-8%;max-width:42%;padding:5px 10px;border:2.5px solid rgba(120,45,40,.55);border-radius:4px;color:#782d289e;font-size:.6rem;font-weight:800;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;text-align:center;transform:rotate(-7deg);opacity:.9;pointer-events:none}.courrier-surface .courrier-head .from{font-weight:700}.courrier-surface .courrier-head .subject{font-size:.86em;color:#5c4c37}.courrier-surface .courrier-sentence{cursor:pointer;border-radius:3px;padding:0 2px;transition:background .16s ease}.courrier-surface .courrier-sentence:hover{background:#785a2829}.courrier-surface .courrier-sentence.hinted{background:#dcaa3c57;box-shadow:0 0 0 1px #966e1e80}.courrier-surface .courrier-sentence.found{background:#5a966e4d;text-decoration:underline;text-decoration-color:#285a3c99}.affiche-surface{text-align:center}.affiche-surface .sp-head{display:flex;align-items:center;justify-content:center;gap:8px;border-bottom:2px solid rgba(40,34,24,.55);padding-bottom:6px;margin-bottom:10px}.affiche-surface .sp-picto{width:30px;height:auto}.affiche-surface .sp-title{font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.affiche-surface .sp-rules{font-size:1.02rem;line-height:1.5;font-weight:700}.affiche-surface .sp-location{margin-top:10px;font-size:.8rem;font-style:italic;color:#5c4c37}.note-surface{font-size:.95rem;line-height:1.5}.note-surface .check-row{display:flex;gap:8px;align-items:baseline;padding:3px 0;border-bottom:1px dashed rgba(70,56,38,.28)}.note-surface .check-row .num{font-weight:700;color:#6a563a}.note-surface .note-vide{font-style:italic;color:#6a5a44}.cheque-surface{font-size:.98rem}.cheque-surface .cheque-lignes{display:grid;gap:8px}.cheque-surface .cheque-prefixe{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:#48606a;display:block}.cheque-surface .cheque-lettres{font-family:Patrick Hand,cursive;font-size:1.35rem;color:#23324a;min-height:1.4em;border-bottom:1px solid rgba(70,96,120,.4)}.cheque-surface .cheque-ligne-ordre{font-size:.9rem;color:#3c5460}.cheque-surface .cheque-ligne-ordre strong{font-family:Patrick Hand,cursive;font-size:1.15rem;color:#23324a}.cheque-surface .cheque-chiffres{justify-self:end;font-family:Patrick Hand,cursive;font-size:1.2rem;color:#23324a;border:1.5px solid rgba(70,96,120,.45);border-radius:4px;padding:2px 12px}.calendrier-surface .calendar-title{text-align:center;font-weight:700;font-size:1.05rem;color:#2b2419;margin-bottom:8px}.calendrier-surface .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)!important;gap:4px}.calendrier-surface .cal-day,.calendrier-surface .cal-void{height:auto!important;min-height:0!important;min-width:0!important;font-size:.88rem}.calendrier-surface .cal-head{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-align:center;color:#6a5a44}.calendrier-surface .cal-day{font:inherit;font-variant-numeric:tabular-nums;font-weight:600;color:#2b2419;background:#ffffff73;border:1px solid rgba(90,74,52,.3);border-radius:5px;padding:6px 0;cursor:pointer}.calendrier-surface .cal-day.weekend{background:#78644629;color:#6a5a44}.calendrier-surface .cal-day.today{outline:2px solid #9a5b34;outline-offset:1px;font-weight:800}.calendrier-surface .cal-day.hinted{box-shadow:0 0 0 2px #dcaa3ccc}.calendrier-surface .cal-day.found{background:#6ea07866}.calendrier-surface .cal-void{visibility:hidden}.planning-surface .planning-table{width:100%;border-collapse:collapse;font-size:.86rem;color:#22303a;background:none!important;box-shadow:none!important;border-radius:0!important}.planning-surface .planning-table tr,.planning-surface .planning-table thead,.planning-surface .planning-table tbody{background:none!important}.planning-surface .planning-table th,.planning-surface .planning-table td{background:transparent!important;color:#22303a!important;text-shadow:none!important}.planning-surface .planning-table .row-name{color:#1d3a44!important;font-weight:800}.planning-surface .planning-table tr.you-row td{background:#3c6e6424!important}.planning-surface .planning-table td.rest{color:#8b97a1!important;font-style:italic}.planning-surface .planning-table td.slot{cursor:pointer;font-variant-numeric:tabular-nums}.planning-surface .planning-table td.slot.hinted{box-shadow:inset 0 0 0 2px #c88c28d9!important}.planning-surface .planning-table th,.planning-surface .planning-table td{border:1px solid rgba(60,76,88,.35);padding:7px 8px;text-align:center;background:transparent;color:#22303a}.planning-surface .planning-table th{font-weight:700;background:#3c4c581f}.planning-surface .planning-table td button{font:inherit;color:inherit;background:none;border:0;width:100%;cursor:pointer;padding:2px}.objet-papier{max-width:520px}.zone-papier{display:block;overflow:auto;padding:2%;color:#241f18;text-align:left;place-items:stretch}.zone-papier p,.zone-papier li,.zone-papier button{color:#241f18}.objet-ecran{max-width:none}.objet-ecran,.objet-telephone,.objet-repondeur{filter:drop-shadow(0 0 1px rgba(206,226,219,.55)) drop-shadow(0 16px 30px rgba(2,6,10,.75))}.zone-ecran{display:flex;flex-direction:column;gap:6px;overflow-y:auto;padding:7px 6px;background:transparent}.zone-ecran .sms-header{font-size:.7rem;color:#9fb2ab;border-bottom:1px solid rgba(160,190,180,.2);padding-bottom:5px}.zone-ecran .sms-bubble{font-size:.92rem;line-height:1.4;padding:8px 11px}.zone-ecran .sms-bubble.fantome{background:transparent;border:1.5px dashed rgba(180,205,195,.4);color:#bed2c8bf;font-style:italic;box-shadow:none}.zone-ecran.phone-screen .sms-header,.zone-ecran .sms-header{font-size:.82rem}.caisses-vignettes{display:flex;gap:8px}.caisse-vignette{width:56px;height:56px;padding:5px;border-radius:10px;border:2px solid rgba(180,200,190,.3);background:#10181e99;cursor:pointer;display:grid;place-items:center;transition:border-color .16s ease,transform .16s ease}.caisse-vignette img{max-width:100%;max-height:100%;object-fit:contain}.caisse-vignette:hover{transform:translateY(-2px)}.caisse-vignette.choisie{border-color:#ffd68af2;box-shadow:0 0 12px #ffbe6066}.appel-scene{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:12px 30px;align-items:center;width:100%;max-width:1280px;margin:0 auto}.appel-gauche{display:grid;justify-items:center}.appel-droite{display:grid;gap:12px;align-content:center}.appel-droite .option-stack,.appel-droite .slip-pool{justify-content:flex-start}@media(max-width:940px){.appel-scene{grid-template-columns:minmax(0,1fr)}.appel-gauche .objet-telephone{width:min(70vw,34svh * 1.5)!important}.appel-gauche .objet-ecran{width:min(60vw,40svh * .667)!important}}.zone-ecran{gap:8px;padding:10px 9px}.objet-reserve{width:min(980px,56svh * 1.5,100%)}.zone-rayon{background:#8cbeaf0d;border:2px dashed rgba(190,225,210,.35);border-radius:10px;cursor:pointer;display:grid;align-content:end;justify-items:center;padding-bottom:2%;transition:border-color .16s ease,background .16s ease}.zone-rayon:hover,.zone-rayon:focus-visible{border-color:#ffd68ae6;background:#ffc86e1a}.zone-rayon.essaye{border-color:#a05a46b3;background:#783c3224}.zone-rayon:disabled{cursor:default;opacity:.55}.zone-rayon-nom{font-size:.86rem;font-weight:700;letter-spacing:.04em;color:#f2f8f4;background:#10181ec7;border-radius:999px;padding:4px 14px;text-shadow:0 1px 2px rgba(0,0,0,.8)}.zone-compteur{font-family:var(--font-mono);font-size:.85rem;font-weight:700;color:#2a2620;letter-spacing:.1em}.objet-repondeur.tourne{animation:repondeur-vibre 1.6s ease-in-out infinite}@keyframes repondeur-vibre{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@media(prefers-reduced-motion:reduce){.produit-pack{transition:none}.objet-repondeur.tourne{animation:none}}.app-shell{min-height:100svh;padding-top:calc(14px + env(safe-area-inset-top,0px));padding-left:calc(12px + env(safe-area-inset-left,0px));padding-right:calc(12px + env(safe-area-inset-right,0px));padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));gap:10px;overflow-x:hidden}.activity{gap:10px;align-content:start}.activity-top{flex-wrap:nowrap}.lamp{flex:0 0 auto}.lamp svg{height:clamp(38px,8svh,96px);width:auto}.vending-scene,.purse-scene,.complement-scene,.horloge-scene,.activity-scene{gap:10px!important}.scenario-card{padding:10px 14px}.scenario-card p,.scenario-card strong{margin:0}.paper-card.scenario-card+.paper-card.scenario-card{margin-top:0}.option-stack{gap:8px}.tenir-cadre{width:100%;display:flex;justify-content:center;align-items:flex-start;overflow:visible;min-height:calc(100svh - 44px)}.transcript{margin-top:8px;font-size:.92rem}.transcript summary{cursor:pointer;color:var(--ink-soft, #5d6a63);text-decoration:underline;text-underline-offset:3px}.transcript p{margin:8px 0 0;line-height:1.6}.dial-label{min-width:120px;font-size:.88rem;background:radial-gradient(circle at 50% 35%,#f6faf6 55%,#cdd8d1 60%,#94a29a);border-width:4px;box-shadow:0 2px 3px #02060a80,0 10px 22px #02060a73,inset 0 0 0 5px #46585e59,inset 0 0 0 9px #f4dfa559}.ink-title{background:linear-gradient(180deg,#fffdf71a,#fffdf70a);border:1px solid rgba(188,217,234,.35);border-radius:6px;padding:4px 16px 7px}.feutre-tape{color:#101c22;background:linear-gradient(180deg,#f6f9f3,#dfe7dd)}.seuil{min-height:calc(100svh - 60px);display:grid;align-content:center;justify-items:center;gap:16px;width:100%}.seuil-carte{display:grid;gap:16px;max-width:560px;width:100%;padding:26px 28px;justify-items:center;text-align:center}.seuil-texte{margin:0;line-height:1.6}.seuil-prenom{display:grid;gap:6px;width:100%;max-width:340px;text-align:left}.seuil-prenom input,#set-prenom{font:inherit;padding:8px 12px;border-radius:8px;border:1px solid var(--paper-line, #b9c2b6)}.seuil-apercu{margin:0;padding:12px 16px;border-radius:8px;background:#fffcf4eb;color:#241f18;line-height:1.6;max-width:46ch}.seuil-pas{display:flex;gap:8px}.reprendre-carte{display:grid;grid-template-columns:1fr auto;gap:4px 18px;align-items:center;width:100%;max-width:960px;padding:14px 20px;text-align:left;cursor:pointer;font:inherit;border:0}.reprendre-libelle{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft, #5d6a63)}.reprendre-nom{font-weight:700;font-size:1.15rem}.reprendre-cta{grid-row:1 / span 2;grid-column:2;padding:10px 22px}.home-pied{display:flex;gap:12px;justify-content:center}.reglages-page{gap:14px}.onglets{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.onglets .btn-paper.actif{background:linear-gradient(180deg,var(--enamel-hi, #1d5a66),var(--enamel-deep, #123c46));color:#f2f8f5;border-color:#0e2e36}.reglages-page section p{line-height:1.65;max-width:74ch}.reglages-page section .privacy-note{color:var(--ink-soft, #4c5a53);opacity:1;text-shadow:none;font-style:italic;border-top:1px solid rgba(90,100,94,.28);padding-top:10px;margin-top:4px}.why-reserve{min-height:1.6em;margin:0}.tenir-contenu{width:100%;flex:0 0 auto;transform-origin:top center;display:grid;gap:inherit;justify-items:center}.consigne{margin:0;max-width:60ch;text-align:center;font-size:1.06rem;line-height:1.5;color:#eaf2ee;justify-self:center}.consigne strong{color:#ffd9b0}.reading-page{max-height:46svh;overflow-y:auto}.drawer-felt{padding:8px}.denom-row{gap:4px}.caisse-colonne{gap:8px!important}.counter-mat,.rendu-zone{min-height:56px;padding:8px 12px}@media(max-height:860px){.drawer-felt .coin-btn svg,.bill-row .bill,.denom-row .bill{max-height:46px;width:auto}}@media(max-height:780px){.app-shell{padding:10px 10px 14px;gap:8px}.activity,.vending-scene,.purse-scene,.complement-scene,.horloge-scene{gap:8px!important}.lamp svg{height:clamp(32px,6svh,64px)}.flag-card{padding:6px 12px}.flag-value{font-size:1.35rem}}@media(max-height:620px){.lamp,.flavor-line{display:none}}@media(min-height:960px)and (min-width:700px){:root{--base-texte: 17.5px}}@media(min-height:1150px)and (min-width:700px){:root{--base-texte: 19px}}@media(min-height:900px)and (min-width:700px){.horloge-scene{gap:20px!important}.option-stack .btn-paper,.slip-pool .btn-paper{padding:14px 20px;font-size:1.04rem}.scenario-card{padding:16px 20px}}@media(max-width:620px){.activity-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;align-items:center}.activity-top>:nth-child(2){justify-self:end;max-width:100%}.activity-top>:nth-child(n+3){grid-column:1 / -1;justify-self:center}.activity-top .brass-plate,.activity-top .ribbon-title,.activity-top .ink-title,.activity-top .feutre-tape,.activity-top .dial-label{font-size:.9rem;padding:6px 10px;min-width:0}.activity-top .btn-paper{padding:8px 12px;font-size:.9rem}.home-header .brass-plate h1{font-size:1.5rem}.home-header .brass-plate{padding:8px 18px}.home-greeting{font-size:.98rem}.ateliers-grid{grid-template-columns:1fr!important}.reprendre-carte{grid-template-columns:1fr;justify-items:start}.reprendre-cta{grid-row:auto;grid-column:1;justify-self:stretch;text-align:center}.settings-row{flex-wrap:wrap;gap:6px 12px}.settings-row select,.settings-row input[type=text]{max-width:100%}.seuil-carte{padding:20px 16px}.caisses-vignettes{gap:6px}.caisse-vignette{width:46px;height:46px}.client-bubble{font-size:.95rem;padding:10px 14px}.objet-caisse{width:min(80vw,.667 * 52svh)!important}.appel-gauche .objet-ecran{width:min(86vw,.667 * 54svh)!important}.appel-gauche .objet-telephone{width:min(90vw,1.5 * 38svh)!important}.objet-tableau>img{display:none}.objet-tableau{aspect-ratio:auto!important;width:100%!important;filter:none}.objet-tableau .zone-surface{position:static!important;width:100%!important;height:auto!important;background:none;box-shadow:none;padding:0}.objet-tableau .imprevu-board .btn-paper,.objet-tableau .zone-surface .btn-paper{max-width:100%;font-size:.95rem;padding:12px 14px}.zone-rayon-nom{font-size:.7rem;padding:3px 8px}.splitflap{flex-wrap:nowrap!important;gap:2px}.flap-cell{min-width:13px;padding:4px 2px;font-size:.62rem}.product-visual{max-width:100%;overflow:hidden}.product-pack{width:min(74vw,250px)}.zone-pieces{gap:1px 2px}.zone-pieces .coin-btn svg{max-height:30px;width:auto}.change-tray{min-height:48px;padding:6px 10px}.caisse-gauche .complement-cards .flag-card{padding:5px 10px}.caisse-gauche .flag-value{font-size:1.15rem}.drawer-felt .coin-btn svg{max-height:34px;width:auto}.denom-row .bill,.bill-row .bill,.drawer-felt .bill{max-height:30px;width:auto}.purse-rail .placed svg,.zone-ramasse .placed svg{max-height:28px;width:auto}.activity-top .brass-plate,.activity-top .ribbon-title,.activity-top .feutre-tape,.activity-top .ink-title,.activity-top .dial-label{font-size:.95rem;padding:6px 12px}.machine-etiquette{font-size:.98rem}.option-stack .btn-paper{padding:10px 12px}}@media(min-width:900px)and (max-height:900px){.vending-scene,.purse-scene{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center;justify-content:center;max-width:1020px}}
