:root{--c-scene-bg: #0A0806;--c-scene-wall: #110F0B;--c-scene-shelf: #201A12;--c-scene-bar: #1E1810;--c-scene-amber: #C8861A;--c-scene-glow: rgba(200, 134, 26, .18);--c-card-bg: rgba(246, 241, 233, .97);--c-card-border: rgba(0, 0, 0, .06);--c-ink-primary: #18120B;--c-ink-secondary: #7A6E62;--c-ink-tertiary: #B0A494;--c-ink-inverted: #F6F1E9;--c-ink-dim: rgba(246, 241, 233, .48);--c-choice-bg: rgba(255, 255, 255, .88);--c-choice-border: rgba(0, 0, 0, .07);--c-choice-icon: #9A8E82;--c-hud-time: rgba(246, 241, 233, .9);--c-hud-day: rgba(246, 241, 233, .44);--c-hud-icon: rgba(246, 241, 233, .5);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--r-sm: 8px;--r-md: 16px;--r-lg: 24px;--r-xl: 32px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif;--font-hand: "Caveat", "Segoe Print", "Bradley Hand", cursive;--font-book: "Cormorant Garamond", "Palatino Linotype", "Book Antiqua", Georgia, serif;--text-xs: 11px;--text-sm: 13px;--text-base: 15px;--text-md: 17px;--text-lg: 20px;--text-xl: 24px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--leading-tight: 1.2;--leading-snug: 1.4;--leading-normal: 1.6;--tracking-tight: -.022em;--tracking-normal: -.01em;--tracking-wide: .06em;--tracking-wider: .11em;--shadow-card: 0 -1px 0 rgba(0,0,0,.04), 0 4px 24px rgba(0,0,0,.1), 0 16px 56px rgba(0,0,0,.14);--shadow-choice: 0 1px 2px rgba(0,0,0,.05), 0 2px 8px rgba(0,0,0,.04);--shadow-choice-active: 0 1px 2px rgba(0,0,0,.08), 0 0 0 1px rgba(0,0,0,.06);--z-scene: 0;--z-hud: 100;--z-card: 200;--z-modal: 300;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.45, 0, .15, 1);--ease-standard: cubic-bezier(.25, .46, .45, .94);--dur-fast: .16s;--dur-base: .26s;--dur-slow: .38s;--dur-scene: .56s;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--hud-height: 72px;--card-radius: var(--r-lg);--max-w: 480px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{height:100%;font-family:var(--font);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--c-ink-primary);background:var(--c-scene-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow:hidden;overscroll-behavior:none;user-select:none;-webkit-user-select:none;touch-action:manipulation}#app{height:100%}button{font-family:var(--font);border:none;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}button:focus-visible{outline:2px solid var(--c-scene-amber);outline-offset:2px}svg{display:block;flex-shrink:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{background:#000;display:flex;justify-content:center;align-items:center;min-height:100svh}.app{position:relative;width:100vw;max-width:none;height:100svh;overflow:hidden;display:flex;flex-direction:column;align-items:center;background:var(--c-scene-bg)}@media (min-width: 600px){html,body{height:100%;overflow:hidden;background:#0d0d0d}body{align-items:center}.app{width:390px;max-width:390px;height:min(932px,100svh);max-height:932px;border-radius:48px;overflow:hidden;transform:translate(0);box-shadow:0 0 0 10px #1c1c1c,0 0 0 11px #2a2a2a,0 40px 100px #000000e6,0 8px 32px #000000b3}.app .cocktail-transition{width:100%;height:100%}}.bar-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-scene);width:100%;height:100%;background:#080604;overflow:hidden}.bar-scene__curtain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 50% 72%,rgba(200,134,26,.12) 0%,transparent 70%),#080604;opacity:1;transition:opacity 1.15s ease}.bar-scene--loading .bar-scene__curtain{opacity:1}.bar-scene:not(.bar-scene--loading) .bar-scene__curtain{opacity:0}.bar-scene--loading #client-wrap{opacity:0}.bar-scene:not(.bar-scene--loading) #client-wrap{animation:barClientReveal .95s cubic-bezier(.2,.75,.2,1) .28s both}@keyframes barClientReveal{0%{opacity:0;transform:translate(-50%) translateY(18px) scale(var(--client-scale, 1));filter:brightness(.92)}to{opacity:1;transform:translate(-50%) translateY(0) scale(var(--client-scale, 1));filter:brightness(1)}}.bar-scene svg:not(.candle-flame-svg){width:100%;height:100%;object-fit:cover}.scene-img{position:absolute;left:0;width:100%;height:auto;display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.scene-img--full{top:0;height:100%;object-fit:cover;object-position:center 30%;filter:blur(.4px);transform:scale(1.01)}.scene-img--clara{bottom:220px;left:50%;width:103%;position:absolute;pointer-events:none;-webkit-user-select:none;user-select:none}#client-wrap{--client-scale: 1;transform:translate(-50%) scale(var(--client-scale));transform-origin:center bottom}#client-wrap[data-client-id=sofia]{bottom:240px;transform-origin:center bottom}#client-wrap[data-client-id=luis]{bottom:220px}.character-wrap{will-change:transform,filter}.character-breath{position:relative;width:100%;animation:claraBreath 5.5s ease-in-out infinite}@keyframes claraBreath{0%,to{transform:translateY(0)}45%,55%{transform:translateY(-3px)}}.character-layer{width:100%;height:auto;display:block;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.character-layer--b{position:absolute;top:0;left:0;width:100%;opacity:0;z-index:2}.character-blink-overlay{position:absolute;top:0;left:0;width:100%;height:auto;display:block;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;opacity:0;z-index:3;will-change:opacity}.character-layer{will-change:opacity}.scene-img--bar{bottom:0;height:38%;width:100%;left:0;object-fit:cover;object-position:center top}.scene-img--top-shelf{top:0;width:100%;height:auto}.candle-zone{position:absolute;bottom:calc(31% - 20px);right:5%;pointer-events:auto;cursor:pointer;z-index:4;padding:12px}.candle-wrap{position:relative;width:48px;display:flex;flex-direction:column;align-items:center;pointer-events:none;transform:scale(1.1);transform-origin:bottom center}.candle-zone--off .candle-flame-wrap,.candle-zone--off .candle-flame-a,.candle-zone--off .candle-flame-b,.candle-zone--off .candle-flame-svg{opacity:0!important;animation:none!important;transition:opacity .8s ease}.candle-zone--off .candle-glow-orb{opacity:0!important;animation:none!important;transition:opacity 1s ease}.candle-zone--off .candle-reflection{opacity:0!important;transition:opacity .8s ease}.candle-glow-orb.relighting{animation:glowRelight 2.5s ease-in forwards}@keyframes glowRelight{0%{opacity:0}40%{opacity:.15}to{opacity:.75}}.candle-reflection.relighting{animation:reflectionRelight 2s ease-in forwards}@keyframes reflectionRelight{0%{opacity:0}to{opacity:1}}.bar-scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;pointer-events:none;z-index:3;transition:background 1.2s ease}.bar-scene--dark:after{background:#00000085}.bar-scene--dark .scene-img--full,.bar-scene--dark .scene-img--bar{filter:brightness(.68) saturate(.88);transition:filter 1.2s ease}.bar-scene:not(.bar-scene--dark) .scene-img--full,.bar-scene:not(.bar-scene--dark) .scene-img--bar{transition:filter 1.2s ease}.candle-smoke{position:absolute;bottom:calc(100% - 2px);left:50%;transform:translate(-50%);width:20px;height:40px;pointer-events:none;z-index:10}.candle-smoke__particle{position:absolute;bottom:0;left:50%;width:4px;height:4px;border-radius:50%;background:#b4b4be99;animation:smokeRise 1.2s ease-out forwards;animation-delay:var(--delay, 0ms);opacity:0}@keyframes smokeRise{0%{opacity:0;transform:translate(-50%) scale(1)}15%{opacity:.7}to{opacity:0;transform:translate(calc(-50% + var(--dx, 0px)),-38px) scale(2.5)}}.candle-body{width:48px;height:auto;display:block;position:relative;z-index:1}.candle-glow-orb{position:absolute;bottom:-8px;right:-166px;transform:none;width:462px;height:572px;border-radius:50%;background:radial-gradient(ellipse at 50% 80%,rgba(255,175,40,.75) 0%,rgba(230,140,20,.42) 22%,rgba(210,110,10,.2) 45%,rgba(190,90,5,.08) 68%,transparent 100%);filter:blur(22px);pointer-events:none;animation:glowPulse 2.6s ease-in-out infinite alternate}@keyframes glowPulse{0%{opacity:.75;transform:scale(1)}12%{opacity:.55;transform:scale(.9)}27%{opacity:1;transform:scale(1.14)}43%{opacity:.5;transform:scale(.88)}58%{opacity:.9;transform:scale(1.1)}74%{opacity:.48;transform:scale(.87)}88%{opacity:.85;transform:scale(1.07)}to{opacity:.6;transform:scale(.94)}}.candle-flame-wrap{position:absolute;bottom:calc(100% - 6px);left:50%;transform:translate(-50%);pointer-events:none}.candle-flame-svg{display:block;width:17px;height:34px;overflow:visible;transform-origin:bottom center;animation:flameLife 2.6s ease-in-out infinite alternate}@keyframes flameLife{0%{transform:scale(1) rotate(0);opacity:1}12%{transform:scale(.8,1.14) rotate(-3deg);opacity:.82}27%{transform:scale(1.12,.9) rotate(2deg);opacity:1}43%{transform:scale(.85,1.1) rotate(-1.5deg);opacity:.78}58%{transform:scale(1.08,.93) rotate(2.5deg);opacity:.95}74%{transform:scale(.82,1.16) rotate(-2deg);opacity:.8}88%{transform:scale(1.05,.96) rotate(1deg);opacity:.92}to{transform:scale(.9,1.08) rotate(-1deg);opacity:.88}}.candle-flame-a,.candle-flame-b{position:absolute;bottom:calc(100% - 10px);left:50%;transform:translate(-50%);width:20px;height:46px;background-image:url(../llama_vela.png);background-size:120px 46px;background-repeat:no-repeat;background-position:0 0;transition:opacity .28s ease}.candle-flame-b{opacity:0}.candle-reflection{width:90px;height:28px;background:radial-gradient(ellipse 65% 100% at 50% 0%,rgba(220,165,50,.7) 0%,rgba(200,140,30,.35) 45%,transparent 100%);filter:blur(4px);position:relative;z-index:0;margin-left:-21px}.scene-top-fade{position:absolute;top:0;left:0;right:0;height:140px;background:linear-gradient(to bottom,rgba(0,0,0,.72) 0%,rgba(0,0,0,.3) 60%,transparent 100%);pointer-events:none;z-index:1}.scene-bottom-fade{position:absolute;bottom:0;left:0;right:0;height:320px;background:linear-gradient(to bottom,#08060400,#0806048c 40%,#080604e0);pointer-events:none}.hud{position:absolute;top:0;left:0;right:0;z-index:var(--z-hud);padding-top:calc(var(--safe-top) + var(--sp-4));padding-left:var(--sp-5);padding-right:var(--sp-2);padding-bottom:var(--sp-4);display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none}.hud__actions{pointer-events:auto}.card-layer{position:absolute;bottom:0;left:0;right:0;z-index:var(--z-card);padding:0 var(--sp-4) calc(var(--safe-bottom) + var(--sp-3) + 28px);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:12px;overflow:visible;pointer-events:none}.card-layer--book,.card-layer--resolution{top:auto;justify-content:flex-end;padding-top:0}.card-layer>*{pointer-events:auto}@media (min-width: 540px){.card-layer{padding-left:max(var(--sp-4),calc((100% - var(--max-w)) / 2));padding-right:max(var(--sp-4),calc((100% - var(--max-w)) / 2))}}@media (min-width: 768px){.app{width:100%;max-width:var(--max-w);margin:0 auto;height:100svh;box-shadow:0 0 0 1px #ffffff0f,0 32px 96px #0009}.hud{left:auto;right:auto;width:100%;max-width:var(--max-w)}.card-layer{left:auto;right:auto;width:100%;max-width:var(--max-w);padding-left:var(--sp-4);padding-right:var(--sp-4)}}#start-menu{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column}.sm-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#000}.sm-bg__video{width:100%;height:100%;object-fit:cover;object-position:center top}.sm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0a08060a,#0a08061a 42%,#0a0806c7 64%,#0a0806f7)}.sm-content{position:relative;z-index:10;display:flex;flex-direction:column;flex:1;padding:0 48px}.sm-top{padding-top:112px;display:flex;flex-direction:column;align-items:center;gap:6px}.sm-eyebrow{font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#c8861acc;text-shadow:0 1px 8px rgba(0,0,0,.6)}.sm-divider{width:28px;height:1px;background:#c8861a4d;margin-top:2px}.sm-bottom{margin-top:auto;padding-bottom:40px;display:flex;flex-direction:column}.sm-tagline{font-size:11px;font-weight:500;text-transform:uppercase;color:#f6f1e9c7;text-align:center;margin:0 auto 20px;letter-spacing:.11em;width:fit-content;padding:6px 10px;border-radius:999px;background:#08060452;border:1px solid rgba(246,241,233,.18);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sm-list{display:flex;flex-direction:column}.sm-item{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-top:1px solid rgba(246,241,233,.12);border-left:none;border-right:none;border-bottom:none;background:none;cursor:pointer;width:100%;-webkit-tap-highlight-color:transparent;transition:opacity .14s ease}.sm-item:last-child{border-bottom:1px solid rgba(246,241,233,.12)}.sm-item:active{opacity:.55}.sm-item__label{font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#f6f1e9}.sm-item--primary .sm-item__label{font-size:14px;letter-spacing:.18em}.sm-item svg{color:#f6f1e947;flex-shrink:0}.sm-load-form{display:flex;flex-direction:column;gap:8px;padding:14px 0 4px}.sm-load-input{background:#f6f1e914;border:1px solid rgba(246,241,233,.18);border-radius:var(--r-sm, 8px);padding:12px 14px;font-size:15px;color:#f6f1e9;font-family:inherit;outline:none;-webkit-appearance:none}.sm-load-input::placeholder{color:#f6f1e947}.sm-load-input:focus{border-color:#c8861a8c}.sm-load-submit{width:100%;padding:13px;background:#c8861ae6;border:none;border-radius:var(--r-sm, 8px);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#0a0806;cursor:pointer;font-family:inherit;transition:opacity .15s ease}.sm-load-submit:active{opacity:.75}.sm-load-submit:disabled{opacity:.45}.sm-load-error{font-size:12px;color:#dc503ce6;min-height:14px;text-align:center}.sm-ghost{margin-top:20px;background:#f6f1e914;border:1px solid rgba(246,241,233,.2);border-radius:999px;color:#f6f1e9b8;font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;width:100%;height:42px;-webkit-tap-highlight-color:transparent;transition:background .16s ease,transform .16s ease,border-color .16s ease}.sm-ghost:hover{background:#f6f1e924;border-color:#f6f1e94d}.sm-ghost:active{transform:scale(.985)}.sm-contact{margin-top:18px;display:flex;flex-direction:column;align-items:center;gap:4px}.sm-contact__address,.sm-contact__phone{color:#f6f1e9a3;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.sm-contact__hours{color:#f6f1e970;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.sm-contact__address:hover,.sm-contact__phone:hover{color:#f6f1e9eb}#mentor-intro{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;height:100dvh;z-index:120;overflow:hidden;background:#000;opacity:0;transition:opacity .55s ease;-webkit-touch-callout:none}#mentor-intro.is-visible{opacity:1}#mentor-intro.is-leaving{opacity:0;pointer-events:none}.mentor-intro__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#000}.mentor-intro__video,.mentor-intro__image,.mentor-intro__fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;opacity:0;background:#000;-webkit-transform:translateZ(0);transform:translateZ(0)}.mentor-intro__video{transition:opacity .5s ease;object-fit:cover;object-position:center 42%}.mentor-intro__video.is-active{opacity:1;z-index:2}.mentor-intro__freeze{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:6;opacity:1;pointer-events:none;transition:opacity .09s linear}.mentor-intro__freeze.is-active{opacity:1}.mentor-intro__freeze.is-fading{opacity:0}.mentor-intro__image,.mentor-intro__fallback{transition:opacity .35s ease}.mentor-intro__fallback.is-active{opacity:1;z-index:1}.mentor-intro__image.is-active{opacity:1;z-index:2}.mentor-intro__veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(to bottom,#0a080600,#0a080614 55%,#0a08068c 78%,#0a0806d1);pointer-events:none}.mentor-intro__text-wrap{position:absolute;left:0;right:0;bottom:76px;z-index:3;padding:0 24px;display:flex;flex-direction:column;gap:10px;transition:opacity .3s ease}#mentor-intro.is-silent-video .mentor-intro__text-wrap{opacity:0;pointer-events:none}.mentor-intro__speaker{margin:0;font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#c8861ae0}.mentor-intro__message{margin:0;max-width:34rem;font-size:clamp(1.05rem,2.4vw,1.35rem);line-height:1.55;font-weight:400;color:#f6f1e9f5;text-shadow:0 2px 18px rgba(0,0,0,.55);min-height:2.4em}.mentor-intro__name-form{display:none;flex-direction:column;gap:14px;margin-top:8px;width:100%}#mentor-intro.is-name-step .mentor-intro__name-form{display:flex}.mentor-intro__name-input{width:100%;height:48px;padding:0 16px;border:1px solid rgba(246,241,233,.22);border-radius:2px;background:#0a08068c;color:#f6f1e9;font-size:16px;letter-spacing:.04em;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .16s ease,background .16s ease}.mentor-intro__name-input::placeholder{color:#f6f1e961}.mentor-intro__name-input:focus{border-color:#c8861ab8;background:#0a0806b8}.mentor-intro__actions{position:absolute;left:24px;right:24px;bottom:24px;z-index:6;display:flex;justify-content:space-between;align-items:center;gap:12px}.mentor-intro__action{flex:1;height:44px;border:1px solid rgba(246,241,233,.22);border-radius:999px;background:#0a080685;color:#f6f1e9e0;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:color .16s ease,border-color .16s ease,background .16s ease,transform .16s ease}.mentor-intro__action:hover{color:#f6f1e9fa;border-color:#f6f1e957;background:#0a0806ad}.mentor-intro__action:active{transform:scale(.985)}.mentor-intro__action--continue{background:#f6f1e91f}.mentor-intro__action--continue:hover{background:#f6f1e933}#mentor-intro:not(.is-name-step) .mentor-intro__action--continue{display:none}#mentor-intro:not(.is-name-step) .mentor-intro__action--skip{flex:1;max-width:none}#mentor-intro.is-name-step .mentor-intro__action{max-width:calc(50% - 6px)}.mentor-intro__tap-hint{position:absolute;top:50%;left:50%;z-index:5;transform:translate(-50%,-50%);margin:0;padding:12px 18px;border-radius:999px;background:#0a08069e;border:1px solid rgba(246,241,233,.22);color:#f6f1e9e6;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cocktail-transition{--spot-scale-x: 1;--spot-scale-y: 1;--floor-scale-x: 1;--spot-top: 50%;--floor-top: 76%;position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;width:100vw;height:100svh;background:#050403;overflow:hidden}.cocktail-transition.is-reveal{background:transparent}.cocktail-transition__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:opacity .42s ease}.cocktail-transition.is-reveal .cocktail-transition__video{opacity:0}.cocktail-transition__skip-btn{position:absolute;bottom:28px;right:20px;z-index:20;background:#0000008c;color:#ffffffeb;border:1px solid rgba(255,255,255,.22);border-radius:20px;padding:8px 18px;font-size:13px;font-family:inherit;letter-spacing:.03em;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:opacity .2s,background .2s}.cocktail-transition__skip-btn:active{background:#000000bf}.cocktail-transition__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 78%,#e198282e,#120c0873 52%,#060504eb);pointer-events:none;transition:opacity .42s ease}.cocktail-transition.is-reveal .cocktail-transition__veil{opacity:0}.cocktail-transition__runway{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center calc(90% + 80px);transform:scale(1.2);opacity:0;filter:brightness(.84) saturate(1.02) contrast(1.04);transition:opacity .34s ease}.cocktail-transition.is-runway .cocktail-transition__runway{opacity:1}.cocktail-transition.is-final .cocktail-transition__runway{opacity:0;transition:opacity .5s ease}.cocktail-reveal{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:0 20px calc(var(--safe-bottom) + 18px);opacity:1;pointer-events:none}.cocktail-reveal.is-visible{pointer-events:auto}.cocktail-reveal__stage{position:absolute;left:0;bottom:clamp(100px,14svh,170px);width:min(90vw,420px);transform:translate(116vw,calc(1vh - 80px)) scale(1.32);display:flex;flex-direction:column;align-items:center;gap:2px;opacity:1;overflow:visible;isolation:isolate}.cocktail-reveal.is-visible .cocktail-reveal__stage{opacity:1}.cocktail-reveal__glass{position:relative;width:100%}.cocktail-transition.is-runway .cocktail-reveal__stage:before,.cocktail-transition.is-final .cocktail-reveal__stage:before{content:"";position:absolute;left:50%;top:var(--spot-top);width:clamp(calc(240px * var(--spot-scale-x)),calc(58vw * var(--spot-scale-x)),calc(420px * var(--spot-scale-x)));height:clamp(calc(260px * var(--spot-scale-y)),calc(52svh * var(--spot-scale-y)),calc(460px * var(--spot-scale-y)));transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,#ffe7aa75,#ffc77247 30%,#ffad5426 56%,#ffa04612 78%,#ffa04600 92%);filter:blur(14px);mix-blend-mode:screen;pointer-events:none;z-index:-1;animation:cocktail-spotlight-pulse 1.3s ease-in-out infinite alternate}.cocktail-transition.is-runway .cocktail-reveal__stage:after,.cocktail-transition.is-final .cocktail-reveal__stage:after{content:"";position:absolute;left:50%;top:var(--floor-top);width:clamp(calc(300px * var(--floor-scale-x)),calc(68vw * var(--floor-scale-x)),calc(520px * var(--floor-scale-x)));height:clamp(100px,16svh,180px);transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,#ffd07c6b,#ffad503d 36%,#ff97401a 64%,#ff913a00 90%);filter:blur(20px);mix-blend-mode:screen;pointer-events:none;z-index:-1;animation:cocktail-floor-glow 1.3s ease-in-out infinite alternate}.cocktail-reveal__image{display:block;width:100%;max-height:58svh;object-fit:contain;object-position:center bottom;filter:saturate(1.08) contrast(1.04) drop-shadow(0 10px 20px rgba(0,0,0,.38)) drop-shadow(0 0 18px rgba(235,162,57,.22))}.cocktail-reveal__sparkles{position:absolute;top:6%;right:10%;bottom:10%;left:10%;pointer-events:none;opacity:0;transform:translateY(4px) scale(.96);transition:opacity .45s ease,transform .55s ease;mix-blend-mode:screen}.cocktail-transition.is-sparkles-active .cocktail-reveal__sparkles{opacity:1;transform:translateY(0) scale(1)}.cocktail-reveal__sparkle{position:absolute;width:clamp(4px,.85vw,6px);height:clamp(4px,.85vw,6px);border-radius:999px;background:radial-gradient(circle,#fff7dc,#ffd180e6 42%,#ffb05e38 70%,#ffaa5c00);box-shadow:0 0 10px #ffdc96db,0 0 18px #ffb2589e;animation:cocktail-sparkle-float 1.1s ease-out infinite;animation-play-state:paused;will-change:transform,opacity}.cocktail-transition.is-sparkles-active .cocktail-reveal__sparkle{animation-play-state:running}.cocktail-reveal__sparkle:nth-child(1){left:18%;top:62%;animation-delay:0ms}.cocktail-reveal__sparkle:nth-child(2){left:32%;top:36%;animation-delay:.23s}.cocktail-reveal__sparkle:nth-child(3){left:50%;top:24%;animation-delay:.48s}.cocktail-reveal__sparkle:nth-child(4){left:68%;top:38%;animation-delay:.74s}.cocktail-reveal__sparkle:nth-child(5){left:78%;top:60%;animation-delay:.96s}.cocktail-reveal__sparkle:nth-child(6){left:42%;top:52%;animation-delay:1.18s}.cocktail-reveal__sparkle:nth-child(7){left:24%;top:48%;animation-delay:.16s}.cocktail-reveal__sparkle:nth-child(8){left:58%;top:56%;animation-delay:.56s}.cocktail-reveal__sparkle:nth-child(9){left:72%;top:30%;animation-delay:.86s}.cocktail-reveal__sparkle:nth-child(10){left:36%;top:66%;animation-delay:1.06s}.cocktail-reveal__name{font-size:1.05rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#f4e5d2;text-shadow:0 2px 10px rgba(0,0,0,.75);text-align:center;margin-top:-10px;opacity:0;transition:opacity .28s ease}.cocktail-reveal.is-visible .cocktail-reveal__name{opacity:1}.cocktail-reveal__btn{height:44px;min-width:150px;border-radius:999px;border:1px solid rgba(244,229,210,.35);background:#0a0806b8;color:#f4e5d2;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;transition:background .18s ease,transform .18s ease,border-color .18s ease;pointer-events:auto;margin-top:auto;opacity:0;transform:translateY(10px)}.cocktail-reveal.is-visible .cocktail-reveal__btn{opacity:1;transform:translateY(0);transition:opacity .28s ease,transform .28s ease}.cocktail-reveal__btn:hover{background:#120e0ac7;border-color:#f4e5d28f}.cocktail-reveal__btn:active{transform:scale(.97)}.cocktail-transition.is-leaving{opacity:0;transition:opacity .26s ease}.bar-scene__cocktail{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;overflow:visible}.cocktail-reveal__stage--parked{position:absolute;left:0;bottom:clamp(100px,14svh,170px);width:min(90vw,420px);transform:translate(calc(32vw - 110px),calc(3vh + 10px)) scale(.48)!important;transform-origin:center bottom}.cocktail-reveal__stage--parked .cocktail-reveal__sparkles{opacity:.55}@keyframes cocktail-spotlight-pulse{0%{opacity:.72;transform:translate(-50%,-50%) scale(.99)}to{opacity:.9;transform:translate(-50%,-50%) scale(1.08)}}@keyframes cocktail-floor-glow{0%{opacity:.58;transform:translate(-50%,-50%) scaleX(1)}to{opacity:.8;transform:translate(-50%,-50%) scaleX(1.08)}}@keyframes cocktail-sparkle-float{0%{opacity:0;transform:translate3d(0,8px,0) scale(.65)}20%{opacity:1;transform:translate3d(-1px,-2px,0) scale(1.05)}55%{opacity:.72;transform:translate3d(1px,-30px,0) scale(.9)}80%{opacity:.32;transform:translate3d(0,-52px,0) scale(.76)}to{opacity:0;transform:translate3d(0,-72px,0) scale(.58)}}.hud__time-block{display:flex;flex-direction:column;gap:0;line-height:1}.hud__time{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--c-hud-time);line-height:var(--leading-tight);text-shadow:0 1px 6px rgba(0,0,0,.7)}.hud__day{font-size:var(--text-sm);font-weight:var(--weight-regular);letter-spacing:var(--tracking-normal);color:var(--c-hud-day);line-height:1;margin-top:1px;text-shadow:0 1px 4px rgba(0,0,0,.7)}.hud__time-row{display:flex;align-items:center;gap:5px}.hud__moon{color:var(--c-hud-icon);opacity:.7;margin-top:1px}.hud__brand{position:absolute;left:50%;transform:translate(-50%);top:calc(var(--safe-top) + var(--sp-4));line-height:1;font-size:2rem;font-weight:var(--weight-bold);letter-spacing:.22em;color:var(--c-hud-time);opacity:.9;text-transform:uppercase;pointer-events:none;white-space:nowrap;text-shadow:0 2px 8px rgba(0,0,0,.8)}.hud__actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;pointer-events:auto;min-width:84px}.hud__actions-top{display:flex;align-items:center;justify-content:flex-end;gap:14px;width:100%}.hud__xp{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 8px;border-radius:999px;background:#fbbf2429;border:1px solid rgba(251,191,36,.36);color:#ffe5a0f5;font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;line-height:1;text-shadow:0 1px 6px rgba(0,0,0,.6);align-self:flex-end}.notebook-btn{display:flex;align-items:center;justify-content:center;width:auto;height:auto;background:none;border:none;border-radius:0;box-shadow:none;color:var(--c-hud-icon);opacity:.75;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);pointer-events:auto;cursor:pointer;text-decoration:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,.7))}.notebook-btn svg{width:22px;height:22px}.notebook-btn:hover{opacity:.75}.notebook-btn:active{opacity:1;transform:scale(.94)}.game-menu{position:absolute;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-card) + 6);display:flex;align-items:center;justify-content:center;transition:opacity .2s ease}.game-menu.is-hidden{opacity:0;pointer-events:none}.game-menu__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0806a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:none;cursor:default}.game-menu__card{position:relative;z-index:1;width:calc(100% - 48px);max-width:340px;border-radius:20px;background:#1a1410;border:1px solid rgba(246,241,233,.1);box-shadow:0 24px 60px #0009;overflow:hidden;display:flex;flex-direction:column}.game-menu__head{padding:24px 24px 20px;border-bottom:1px solid rgba(246,241,233,.08);text-align:center}.game-menu__eyebrow{font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#c8861acc;margin-bottom:4px}.game-menu__brand{font-size:22px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#f6f1e9}.game-menu__section{display:flex;flex-direction:column;padding:8px 0;border-bottom:1px solid rgba(246,241,233,.08)}.game-menu__section:last-child{border-bottom:none}.game-menu__section--restaurant .game-menu__row-label{color:#f6f1e973;font-size:11px}.game-menu__section--restaurant svg{opacity:.3}.game-menu__divider{height:1px;background:#f6f1e90f;margin:0 20px}.game-menu__row{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:none;border:none;text-decoration:none;cursor:pointer;transition:background .12s ease;gap:12px}.game-menu__row:active{background:#f6f1e90d}.game-menu__row-label{flex:1;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#f6f1e9;text-align:left}.game-menu__row--muted .game-menu__row-label{color:#f6f1e966}.game-menu__row svg{flex-shrink:0;color:#f6f1e94d}.game-menu__load-panel{display:none;flex-direction:column;gap:8px;padding:4px 24px 12px}.game-menu__load-panel.is-open{display:flex}.game-menu__load-input{background:#f6f1e912;border:1px solid rgba(246,241,233,.14);border-radius:8px;padding:11px 14px;font-size:14px;color:#f6f1e9;font-family:inherit;outline:none;-webkit-appearance:none}.game-menu__load-input::placeholder{color:#f6f1e940}.game-menu__load-input:focus{border-color:#c8861a80}.game-menu__load-submit{width:100%;padding:11px;background:#c8861ae0;border:none;border-radius:8px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#0a0806;cursor:pointer;font-family:inherit;transition:opacity .15s ease}.game-menu__load-submit:active{opacity:.75}.game-menu__load-submit:disabled{opacity:.4}.game-menu__load-error{font-size:11px;color:#dc503ce6;min-height:14px;text-align:center}.save-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:flex-end}.save-gate__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0806b8;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.save-gate__card{position:relative;z-index:1;width:100%;max-width:var(--max-w);margin:0 auto;background:#1a1410;border-radius:var(--r-xl) var(--r-xl) 0 0;padding:32px 28px calc(28px + env(safe-area-inset-bottom));border-top:1px solid rgba(246,241,233,.1)}.save-gate__eyebrow{font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#c8861acc;margin-bottom:6px}.save-gate__title{font-size:20px;font-weight:600;color:var(--c-ink, #F6F1E9);margin-bottom:10px;letter-spacing:-.01em}.save-gate__body{font-size:13px;line-height:1.55;color:#f6f1e98c;margin-bottom:24px}.save-gate__form{display:flex;flex-direction:column;gap:14px}.save-gate__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.save-gate__field{display:flex;flex-direction:column;gap:6px}.save-gate__label{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#f6f1e973}.save-gate__input{background:#f6f1e912;border:1px solid rgba(246,241,233,.14);border-radius:var(--r-sm, 8px);padding:13px 14px;font-size:15px;color:var(--c-ink, #F6F1E9);font-family:inherit;outline:none;transition:border-color .15s ease;-webkit-appearance:none}.save-gate__input::placeholder{color:#f6f1e938}.save-gate__input:focus{border-color:#c8861a8c}.save-gate__check{display:flex;align-items:flex-start;gap:10px;cursor:pointer;margin-top:2px}.save-gate__check-input{width:18px;height:18px;flex-shrink:0;margin-top:1px;accent-color:rgba(200,134,26,1);cursor:pointer}.save-gate__check-label{font-size:12px;line-height:1.5;color:#f6f1e980}.save-gate__error{font-size:12px;color:#dc503ce6;min-height:16px}.save-gate__submit{width:100%;padding:15px;background:#c8861ae6;border:none;border-radius:var(--r-md, 12px);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#0a0806;cursor:pointer;transition:opacity .15s ease;font-family:inherit;margin-top:4px}.save-gate__submit:active{opacity:.75}.save-gate__cancel{width:100%;padding:12px;background:none;border:none;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#f6f1e947;cursor:pointer;font-family:inherit}.conversation-card{width:100%;background:var(--c-card-bg);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border-radius:var(--r-lg) var(--r-lg) var(--r-md) var(--r-md);border:1px solid var(--c-card-border);border-top:1.5px solid rgba(255,255,255,.22);box-shadow:0 -1px #ffffff1a,0 2px 8px #0000001a,0 8px 24px #00000024,0 24px 56px #0000002e;padding:var(--sp-5) var(--sp-5) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.conversation-card__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--c-ink-tertiary);line-height:var(--leading-tight)}.conversation-card__message{font-size:var(--text-base);font-weight:var(--weight-regular);letter-spacing:var(--tracking-normal);color:var(--c-ink-primary);line-height:var(--leading-normal);text-wrap:pretty}.choice-btn{width:100%;display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-4);height:48px;background:#ffffff9e;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.18);border-radius:var(--r-md);box-shadow:0 1px 2px #0000000f,0 2px 8px #0000000a;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);text-align:left}.choice-btn:hover{background:#ffffffd1}.choice-btn:active{background:#ffffffe6;transform:scale(.985)}.choice-btn__icon{display:flex;align-items:center;justify-content:center;width:22px;flex-shrink:0;color:var(--c-choice-icon)}.choice-btn__text{font-size:var(--text-base);font-weight:var(--weight-regular);letter-spacing:var(--tracking-normal);color:var(--c-ink-primary);flex:1;line-height:var(--leading-tight)}.conversation-overlay{width:100%;padding:0 40px}.conversation-overlay__label{font-size:.95rem;font-weight:var(--weight-regular);letter-spacing:0;text-transform:none;color:#ffffff8c}.conversation-overlay__message{font-size:.95rem;font-weight:var(--weight-regular);color:#ffffffeb;line-height:1.55;text-shadow:0 1px 8px rgba(0,0,0,.5);min-height:1.6em;background:#00000085;border-radius:8px;padding:10px 14px}.conversation-overlay__message:after{content:"|";margin-left:1px;color:#ffffff73;animation:cursorBlink 1s step-end infinite}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.choices-row-wrapper{width:100%;padding:0 40px}.choices-row{display:flex;flex-direction:column;gap:0}.choice-pill{width:100%;display:flex;align-items:center;gap:7px;padding:5px 0 6px;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.12);font-size:.82rem;font-weight:var(--weight-regular);color:#ffffffb3;cursor:pointer;transition:color var(--dur-fast) var(--ease-out);text-align:left}.choice-pill:hover,.choice-pill:active{color:#fff}.choice-pill .choice-btn__icon{flex-shrink:0;color:#ffffff59}.choice-pill .choice-btn__text{color:inherit}.btn-primary{width:100%;height:48px;background:#ffffffeb;border:none;border-radius:var(--r-md);font-size:var(--text-base);font-weight:var(--weight-semibold);color:#080604;letter-spacing:var(--tracking-normal);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn-primary:hover{background:#fff}.btn-primary:active{transform:scale(.985)}.pill{display:inline-block;padding:4px 12px;border-radius:99px;border:1px solid rgba(0,0,0,.14);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--c-ink-tertiary);letter-spacing:var(--tracking-wider);text-transform:uppercase}.recommendation-card{width:100%;background:var(--c-card-bg);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border-radius:var(--r-lg) var(--r-lg) var(--r-md) var(--r-md);border:1px solid var(--c-card-border);border-top:1.5px solid rgba(255,255,255,.22);box-shadow:0 -1px #ffffff1a,0 8px 24px #00000024,0 24px 56px #0000002e;padding:var(--sp-5) var(--sp-5) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.recommendation-card__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--c-scene-amber)}.recommendation-card__ornament{width:56px;height:2px;background:linear-gradient(90deg,transparent,rgba(200,134,26,.65),transparent);margin:2px 0 6px}.recommendation-card__cocktail{font-size:2.25rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--c-ink-primary);line-height:1.08}.recommendation-card__description{font-size:var(--text-md);color:var(--c-ink-secondary);line-height:var(--leading-normal);font-style:italic}.recommendation-card__tags{display:flex;gap:var(--sp-2);flex-wrap:wrap}.quiz-card{width:100%;background:var(--c-card-bg);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border-radius:var(--r-lg) var(--r-lg) var(--r-md) var(--r-md);border:1px solid var(--c-card-border);border-top:1.5px solid rgba(255,255,255,.22);box-shadow:0 8px 24px #00000024,0 24px 56px #0000002e;padding:var(--sp-5) var(--sp-5) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4)}.quiz-card__eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--c-scene-amber)}.quiz-card__question{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);color:var(--c-ink-primary);line-height:var(--leading-snug);text-transform:none;margin:0}.quiz-card__options{display:flex;flex-direction:column;gap:var(--sp-2)}.quiz-option{display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-4);height:48px;background:#ffffff9e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.18);border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);text-align:left}.quiz-option:hover{background:#fffc}.quiz-option:active{transform:scale(.985)}.quiz-option__radio{width:18px;height:18px;border-radius:50%;border:1.5px solid rgba(0,0,0,.25);flex-shrink:0;transition:background var(--dur-fast),border-color var(--dur-fast)}.quiz-option__text{font-size:var(--text-base);color:var(--c-ink-primary);line-height:var(--leading-tight)}.quiz-option.is-correct{background:#22c55e2e;border-color:#22c55e80}.quiz-option.is-correct .quiz-option__radio{background:#22c55e;border-color:#22c55e}.quiz-option.is-wrong{background:#ef444424;border-color:#ef444466}.quiz-option.is-wrong .quiz-option__radio{background:#ef4444;border-color:#ef4444}.delivery-overlay{width:100%;padding:0 40px;display:flex;flex-direction:column;gap:12px}.delivery-overlay__bubble{background:#00000085;border-radius:8px;padding:12px 16px;display:flex;flex-direction:column;gap:6px}.delivery-overlay__label{font-size:.7rem;font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:#c9a962cc}.delivery-overlay__message{font-size:.95rem;font-weight:var(--weight-regular);color:#ffffffeb;line-height:1.55;text-shadow:0 1px 8px rgba(0,0,0,.5);font-style:italic}.delivery-overlay__xp{display:inline-flex;align-self:flex-start;align-items:center;gap:4px;padding:3px 10px;border-radius:99px;background:#fbbf2438;border:1px solid rgba(251,191,36,.4);font-size:.78rem;font-weight:var(--weight-semibold);color:#fbbf24}.delivery-overlay__btn{width:100%;padding:14px 18px;border-radius:var(--r-md);border:1px solid rgba(255,255,255,.14);background:#ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-family:var(--font);font-size:var(--text-base);font-weight:var(--weight-semibold);color:#ffffffe6;cursor:pointer;box-shadow:0 2px 8px #0000001f;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast)}.delivery-overlay__btn:hover{background:#ffffff24}.delivery-overlay__btn:active{transform:scale(.985)}.quiz-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:var(--z-card);padding:var(--sp-4)}.quiz-overlay__card{width:100%;max-width:360px;display:flex;flex-direction:column;align-items:center;gap:14px}.quiz-overlay__eyebrow{font-family:var(--font);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:#ffffff8c}.quiz-overlay__question{font-family:var(--font-book);font-size:1.2rem;font-weight:700;color:#fff;text-align:center;line-height:1.35;margin:0;text-shadow:0 1px 4px rgba(0,0,0,.45)}.quiz-overlay__options{display:flex;flex-direction:column;gap:8px;width:100%}.quiz-overlay__option{display:flex;align-items:center;gap:12px;padding:14px 16px;min-height:48px;background:#00000059;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);border-radius:12px;cursor:pointer;transition:background .15s,transform .1s,border-color .2s;text-align:left}.quiz-overlay__option:hover{background:#00000073;border-color:#ffffff38}.quiz-overlay__option:active{transform:scale(.985)}.quiz-overlay__radio{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.3);flex-shrink:0;transition:background .18s,border-color .18s}.quiz-overlay__text{font-family:var(--font-book);font-size:.92rem;color:#ffffffeb;line-height:1.3}.quiz-overlay__option.is-correct{background:#78b45040;border-color:#78b45099}.quiz-overlay__option.is-correct .quiz-overlay__radio{background:#78b450;border-color:#78b450}.quiz-overlay__option.is-wrong{background:#c8503c40;border-color:#c8503c80}.quiz-overlay__option.is-wrong .quiz-overlay__radio{background:#c8503c;border-color:#c8503c}.quiz-overlay__option:disabled{cursor:default;pointer-events:none}.resolution-carousel{width:min(94%,340px);max-width:340px;--res-card-h: 372px}.resolution-carousel__shell{display:flex;flex-direction:column;gap:10px}.resolution-carousel__viewport{overflow:hidden;border-radius:6px;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;height:var(--res-card-h)}.resolution-carousel__viewport:active{cursor:grabbing}.resolution-carousel__track{display:flex;align-items:stretch;height:100%;transition:transform .42s cubic-bezier(.22,1,.36,1);will-change:transform}.resolution-slide{flex:0 0 100%;min-width:100%;display:flex}.res-card{width:100%;height:100%;display:flex;flex-direction:column;background:linear-gradient(175deg,#f8f3ea,#ede6d6);border-radius:6px;overflow:hidden;box-shadow:0 1px #b4a07840,0 8px 28px #00000052,inset 0 0 0 1px #b4a0781f}.res-card__gold-line{height:3px;flex-shrink:0;background:linear-gradient(90deg,transparent 5%,#D4A84B 25%,#D4A84B 75%,transparent 95%)}.res-card__body{flex:1;min-height:0;padding:18px 22px 14px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(120,90,50,.15) transparent}.res-card__body--quiz{justify-content:flex-start;padding-top:20px}.res-card__body--delivery{justify-content:center}.res-card__ornament{font-family:var(--font-book);font-size:14px;font-weight:400;color:#785a3252;letter-spacing:.28em;line-height:1}.res-card__eyebrow{font-family:var(--font);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#785a328c;line-height:1.2}.res-card__img{width:72px;height:88px;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.22));margin:2px 0}.res-card__name{font-family:var(--font-book);font-size:1.55rem;font-weight:700;color:#2a2218;line-height:1.1;margin:0}.res-card__base{font-family:var(--font);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#785a3280;margin-top:-4px}.res-card__rule{width:36px;height:1px;background:#785a3233}.res-card__desc{font-family:var(--font-book);font-size:.94rem;font-weight:400;font-style:italic;color:#3a3024c7;line-height:1.4;margin:0;max-width:270px}.res-card__tags{display:flex;gap:5px;justify-content:center;flex-wrap:wrap}.res-tag{font-family:var(--font);font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#785a3299;border:1px solid rgba(120,90,50,.16);border-radius:3px;padding:3px 7px;line-height:1.2}.res-card__btn{flex-shrink:0;width:100%;height:46px;padding:0 14px;border:none;background:#2a2218;color:#f6f1e9;font-family:var(--font);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .2s}.res-card__btn-spacer{flex-shrink:0;height:46px}.res-card__btn:hover{background:#3d3224}.res-card__btn:active{transform:scale(.985)}.res-card__question{font-family:var(--font-book);font-size:1.08rem;font-weight:700;color:#2a2218;line-height:1.35;margin:0;text-align:center}.res-card__quiz-options{display:flex;flex-direction:column;gap:6px;width:100%}.res-quiz-opt{display:flex;align-items:center;gap:10px;padding:11px 12px;min-height:44px;background:#ffffff8c;border:1px solid rgba(120,90,50,.14);border-radius:6px;cursor:pointer;text-align:left;transition:background .15s,border-color .2s,transform .1s}.res-quiz-opt:hover{background:#ffffffd1}.res-quiz-opt:active{transform:scale(.985)}.res-quiz-opt__dot{width:14px;height:14px;border-radius:50%;border:1.5px solid rgba(80,60,40,.28);flex-shrink:0;transition:background .2s,border-color .2s}.res-quiz-opt__text{font-family:var(--font-book);font-size:.94rem;font-weight:500;color:#2a2218;line-height:1.3}.res-quiz-opt.is-correct{background:#78a03c33;border-color:#78a03c80}.res-quiz-opt.is-correct .res-quiz-opt__dot{background:#6a9a30;border-color:#6a9a30}.res-quiz-opt.is-wrong{background:#b43c2829;border-color:#b43c286b}.res-quiz-opt.is-wrong .res-quiz-opt__dot{background:#b43c28;border-color:#b43c28}.res-quiz-opt:disabled{pointer-events:none;cursor:default}.res-card__delivery-label{font-family:var(--font);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#785a328c}.res-card__delivery-msg{font-family:var(--font-book);font-size:1.02rem;font-weight:400;font-style:italic;color:#2a2218;line-height:1.45;margin:0;text-align:center;max-width:280px}.res-card__xp{font-family:var(--font);font-size:.85rem;font-weight:600;letter-spacing:.06em;color:#c8861a}.res-card__xp.is-hidden{display:none}.resolution-carousel__dots{display:flex;justify-content:center;gap:8px;padding:2px 0}.resolution-dot{width:7px;height:7px;border-radius:50%;border:none;padding:0;background:#f6f1e947;cursor:pointer;transition:background .2s,transform .2s}.resolution-dot.is-active{background:#d4a84b;transform:scale(1.2)}.resolution-dot:disabled{opacity:.35;cursor:default;pointer-events:none}.delivery-card__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--c-ink-tertiary)}.delivery-card__cocktail{font-size:1.75rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--c-ink-primary);line-height:1.1}.delivery-card__quote{font-size:var(--text-base);font-style:italic;color:var(--c-ink-secondary);line-height:var(--leading-normal)}.xp-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#fbbf242e;border:1px solid rgba(251,191,36,.4);border-radius:99px;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:#d97706;align-self:flex-start}.connection-chip{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);height:48px;width:100%;background:#ef44441f;border:1px solid rgba(239,68,68,.3);border-radius:var(--r-md);font-size:var(--text-base);font-weight:var(--weight-semibold);color:#dc2626;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.connection-chip:hover{background:#ef444433}.connection-chip:active{transform:scale(.985)}.notebook-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-card) + 1);background:#0000;pointer-events:none;transition:background .28s ease}.notebook-backdrop.is-visible{background:#00000073;pointer-events:auto}.notebook-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-card) + 2);display:flex;flex-direction:column;background:#1a1510;border-top:none;border-radius:0;padding:0;padding-bottom:var(--safe-bottom);transform:translateY(100%);transition:transform .36s cubic-bezier(.32,.72,0,1);will-change:transform;overflow:hidden}.notebook-panel.is-open{transform:translateY(0)}.notebook-panel__shell{display:flex;flex-direction:column;height:100%;min-height:0;padding:0;gap:0}.notebook-panel__main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:linear-gradient(180deg,#241e16,#1a1510);border-radius:0;border:none;box-shadow:none;overflow:hidden}.notebook-panel__header{display:flex;flex-direction:column;flex-shrink:0;padding:calc(var(--safe-top) + 10px) 16px 12px;border-bottom:1px solid rgba(255,255,255,.06);gap:12px}.notebook-panel__header-top{display:flex;align-items:center;justify-content:space-between}.notebook-panel__title{font-family:var(--font-book);font-size:.95rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#c9a962d9}.notebook-panel__title-group{display:flex;flex-direction:column;gap:2px}.notebook-panel__owner{font-family:var(--font-book);font-size:.72rem;font-weight:500;letter-spacing:.08em;color:#f0dcb46b;text-transform:none}.nb-progress{display:flex;align-items:center;justify-content:center;gap:0;margin:0 0 10px;padding:8px 6px;background:#c9a9620f;border:1px solid rgba(201,169,98,.12);border-radius:8px;flex-shrink:0}.nb-progress__stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px}.nb-progress__n{font-family:var(--font-book);font-size:.95rem;font-weight:700;color:#c9a962e6;line-height:1}.nb-progress__label{font-size:.55rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#f0dcb46b;text-align:center}.nb-progress__sep{width:1px;height:22px;background:#c9a96224;flex-shrink:0}.nb-session{display:flex;align-items:center;justify-content:center;gap:8px;height:var(--nb-line);margin:0;padding:0}.nb-session__label{font-family:var(--font);font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#5a462d8c}.nb-session__date{font-family:var(--font);font-size:.58rem;letter-spacing:.06em;color:#5a462d61}.notebook-segmented{display:flex;gap:0;background:#ffffff0f;border-radius:8px;padding:2px;border:1px solid rgba(255,255,255,.06)}.notebook-seg-btn{flex:1;border:none;background:transparent;padding:7px 12px;border-radius:6px;font-family:var(--font-book);font-size:.82rem;font-weight:600;letter-spacing:.06em;color:#f0dcb466;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s;text-align:center}.notebook-seg-btn.is-active{background:#c9a9622e;color:#e8d8b0;box-shadow:0 1px 4px #00000026,inset 0 0 0 1px #c9a96238}.notebook-seg-btn:not(.is-active):active{background:#ffffff0d}.notebook-panel__body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:10px 12px 12px;background:#1a1510}.notebook-panel__close{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#ffffff73;cursor:pointer;width:34px;height:34px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.notebook-panel__close:hover{color:#ffffffd9;background:#ffffff1a}.nb-tabs{display:flex;gap:4px}.nb-tab{background:none;border:none;font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:#ffffff52;cursor:pointer;padding:6px 14px;border-radius:var(--r-sm);transition:color .15s,background .15s}.nb-tab.is-active{color:#f0dcc0;background:#c8861a2e;box-shadow:inset 0 0 0 1px #c8861a47}.nb-page{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.nb-page.is-hidden{display:none}.nb-page--notes,.nb-page--cocktails{background:transparent;padding:0}.nb-notes-paper{--nb-line: 38px;--nb-margin: 28px;flex:1;min-height:0;display:flex;flex-direction:column;position:relative;background-color:#f4ecd6;border-radius:6px;box-shadow:inset 0 0 0 1px #0000000f,0 4px 18px #0006;overflow:hidden}.nb-notes-paper:before{content:"";position:absolute;left:var(--nb-margin);top:0;bottom:0;width:1.5px;background:#c8505061;pointer-events:none;z-index:2}.nb-notes-paper__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;height:calc(var(--nb-line) * 1.5);padding:0 14px 0 calc(var(--nb-margin) + 12px);border-bottom:1px solid rgba(80,60,40,.14);background:#f4ecd6;position:relative;z-index:3}.nb-notes-paper__ruled{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.nb-notes-paper--recipes{padding:0}.nb-notes-paper--recipes .nb-notes-paper__meta{padding:0 14px}.nb-notes-paper--recipes .nb-recipes-intro,.nb-notes-paper--recipes .nb-collection{padding-left:14px;padding-right:14px}.nb-notes-paper--recipes:before{display:none}.nb-notes-paper--detail{padding:16px 16px 20px;overflow-y:auto}.nb-notes-paper--detail:before{display:none}.nb-detail-content{width:100%}.nb-detail-content .detail-card{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none;gap:16px}.nb-detail-content .detail-card__img{width:84px;height:84px}.nb-detail-content .detail-card__name{font-size:1.35rem}.nb-detail-content .detail-card__base{font-size:.68rem}.nb-detail-content .detail-card__desc,.nb-detail-content .detail-card__text{font-size:1rem;line-height:1.45}.nb-detail-content .detail-card__label{font-size:.62rem}.nb-detail-content .detail-card__tag{font-size:.72rem;padding:4px 10px}.nb-detail-content .detail-card__practice-btn{font-size:.92rem;padding:14px 16px}.nb-detail-back-row{display:flex;align-items:center;padding:0 0 8px}.nb-detail-back-row.is-hidden{display:none}.nb-detail-back-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:4px 0;font-family:var(--font-book);font-size:13px;color:#503c28b8;cursor:pointer;letter-spacing:.01em}.nb-detail-back-btn:hover{color:#503c28}.nb-detail-back-btn svg{flex-shrink:0}.nb-recipes-intro{font-family:var(--font-book);font-size:.82rem;font-style:italic;color:#5041327a;text-align:center;margin:0 0 6px;flex-shrink:0;line-height:1.35}.nb-notes-paper__label{font-family:var(--font-hand);font-size:1.35rem;font-weight:600;color:#3a3028;line-height:1}.nb-client-label{font-family:var(--font);font-size:.58rem;font-weight:var(--weight-semibold);letter-spacing:.12em;color:#50413273;text-transform:uppercase;white-space:nowrap}.nb-notes-empty{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;padding:24px 28px 24px calc(var(--nb-margin) + 16px);pointer-events:none}.nb-notes-empty.is-hidden{display:none}.nb-notes-empty p{font-family:var(--font-hand);font-size:1.2rem;color:#463a2d66;text-align:center;line-height:var(--nb-line);margin:0}.nb-notes-list{flex:1;min-height:0;display:block;overflow-y:auto;overflow-x:hidden;padding:0 14px calc(var(--nb-line) * 2) calc(var(--nb-margin) + 10px);scrollbar-width:thin;scrollbar-color:rgba(80,60,40,.22) transparent;background-color:#f4ecd6;background-image:repeating-linear-gradient(to bottom,#f4ecd6 0,#f4ecd6 calc(var(--nb-line) - 1px),rgba(110,140,185,.24) calc(var(--nb-line) - 1px),rgba(110,140,185,.24) var(--nb-line));background-size:100% var(--nb-line);background-attachment:local;background-position:0 0;background-repeat:repeat}.nb-notes-list::-webkit-scrollbar{width:3px}.nb-notes-list::-webkit-scrollbar-thumb{background:#503c2838;border-radius:2px}.nb-note{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:10px;align-items:start;margin:0;padding:0}.nb-divider{display:flex;align-items:center;gap:10px;height:var(--nb-line);margin:var(--nb-line) 0 0;padding:0}.nb-divider__line{flex:1;height:1px;background:#503c2838}.nb-divider__label{font-family:var(--font);font-size:.55rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#503c287a;white-space:nowrap}.nb-note__time{font-family:var(--font-hand);font-size:.88rem;color:#5a4b3c7a;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:var(--nb-line);height:var(--nb-line);display:flex;align-items:center}.nb-note__text{font-family:var(--font-hand);font-size:1.05rem;font-weight:500;color:#2a221c;line-height:var(--nb-line);margin:0;padding:0}.nb-page--cocktails{display:flex;flex-direction:column;min-height:0}.nb-recipe-book{flex:1;min-height:0;display:flex;flex-direction:column;background:repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,0,0,.02) 2px,rgba(0,0,0,.02) 4px),linear-gradient(155deg,#4a3828,#322818 45%,#221a12);border:2px solid #5c4832;border-radius:6px 10px 10px 6px;padding:12px 10px 10px 8px;box-shadow:inset 0 1px #ffffff0f,0 10px 28px #00000059}.nb-recipe-book__crest{text-align:center;padding:6px 8px 10px;border-bottom:1px solid rgba(201,169,98,.22);margin-bottom:10px;flex-shrink:0}.nb-recipe-book__ornament{display:block;font-family:var(--font-book);font-size:.65rem;color:#c9a9628c;letter-spacing:.2em}.nb-recipe-book__title{display:block;font-family:var(--font-book);font-size:.78rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:#c9a962;margin-top:4px}.nb-recipe-book__subtitle{display:block;font-family:var(--font-book);font-style:italic;font-size:.92rem;color:#f0dcb494;margin-top:2px}.nb-recipe-book__menu{flex:1;min-height:0;background:#f8f2e4;border-radius:4px 6px 6px 4px;padding:12px 14px 10px;box-shadow:inset 0 0 0 1px #785a3224;display:flex;flex-direction:column;overflow:hidden}.nb-recipe-book__intro{font-family:var(--font-book);font-size:.82rem;font-style:italic;color:#5041328c;text-align:center;margin:0 0 10px;flex-shrink:0}.nb-cocktail-detail{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:12px}.nb-cocktail-detail.is-hidden{display:none}.nb-cocktail-detail__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#2820148c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.nb-cocktail-detail__inner{position:relative;width:100%;max-height:100%;overflow-y:auto;z-index:2;scrollbar-width:thin;scrollbar-color:rgba(80,60,40,.15) transparent}.nb-cocktail-detail__close{position:absolute;top:6px;right:6px;z-index:3;color:#503c2880;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#fff9;border:1px solid rgba(80,60,40,.12);border-radius:50%;cursor:pointer;font-size:.8rem;line-height:1;transition:background .15s}.nb-cocktail-detail__close:hover{background:#ffffffd9;color:#503c28cc}.nb-cocktail-detail__content{width:100%}.detail-card{background:#f5eed8;border:1px solid rgba(120,90,50,.18);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 2px 12px #281e0f26}.detail-card__header{display:flex;align-items:center;gap:12px}.detail-card__img{width:56px;height:56px;object-fit:contain;flex-shrink:0;background:#ffffff80;border-radius:6px;padding:4px;border:1px solid rgba(120,90,50,.1)}.detail-card__title-group{min-width:0}.detail-card__name{font-family:var(--font-book);font-size:1.15rem;font-weight:700;color:#2a2218;line-height:1.2;margin:0}.detail-card__base{font-family:var(--font);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:#50413273}.detail-card__desc{font-family:var(--font-book);font-size:.82rem;font-style:italic;color:#504132a6;line-height:1.35;margin:0}.detail-card__section{display:flex;flex-direction:column;gap:2px}.detail-card__label{font-family:var(--font);font-size:.55rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#785a328c}.detail-card__text{font-family:var(--font-hand);font-size:.82rem;color:#3a3024;line-height:1.35;margin:0}.detail-card__tags{display:flex;flex-wrap:wrap;gap:4px}.detail-card__tag{font-family:var(--font);font-size:.55rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#785a3299;background:#9a7a421a;border:1px solid rgba(154,122,66,.15);border-radius:4px;padding:2px 6px}.ficha-card{width:100%;background:var(--c-card-bg);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border-radius:var(--r-lg) var(--r-lg) var(--r-md) var(--r-md);border:1px solid var(--c-card-border);border-top:1.5px solid rgba(255,255,255,.22);box-shadow:0 8px 24px #00000024,0 24px 56px #0000002e;padding:var(--sp-4) var(--sp-5) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4)}.ficha-card__tabs{display:flex;gap:var(--sp-1);border-bottom:1px solid rgba(0,0,0,.08);padding-bottom:var(--sp-3)}.ficha-tab{padding:4px 12px;border:none;background:transparent;border-radius:var(--r-sm);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--c-ink-tertiary);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.ficha-tab.is-active{background:#00000012;color:var(--c-ink-primary);font-weight:var(--weight-semibold)}.ficha-card__body{min-height:120px}.ficha-panel{display:flex;flex-direction:column;gap:var(--sp-3)}.ficha-panel.is-hidden{display:none}.ficha-panel__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);color:var(--c-ink-tertiary)}.ficha-ingredientes{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.ficha-ingredientes li{font-size:var(--text-sm);color:var(--c-ink-secondary);padding-left:14px;position:relative}.ficha-ingredientes li:before{content:"—";position:absolute;left:0;color:var(--c-ink-tertiary)}.ficha-preparacion{font-size:var(--text-sm);color:var(--c-ink-secondary);line-height:var(--leading-normal);border-top:1px solid rgba(0,0,0,.06);padding-top:var(--sp-3)}.ficha-por-que{background:#0000000a;border-radius:var(--r-sm);padding:var(--sp-3);display:flex;flex-direction:column;gap:6px}.ficha-por-que__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--c-ink-tertiary)}.ficha-por-que p,.ficha-text{font-size:var(--text-sm);color:var(--c-ink-secondary);line-height:var(--leading-normal)}.ficha-maridaje{display:flex;flex-direction:column;gap:4px;border-top:1px solid rgba(0,0,0,.06);padding-top:var(--sp-3)}.ficha-maridaje__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--c-ink-tertiary)}.ficha-maridaje__plato{font-size:var(--text-base);color:var(--c-ink-primary)}.ficha-maridaje__desc{font-size:var(--text-sm);color:var(--c-ink-secondary);line-height:var(--leading-normal)}.book-spread{width:min(82%,318px);max-height:min(56vh,400px);margin:0 auto;perspective:1600px;flex-shrink:0}.book-spread--flip{padding-right:0;width:min(94%,360px)!important;max-width:360px}.book-spread--detail{width:min(94%,360px);max-height:min(46svh,360px);padding-right:0}.book-spread.recommendation-card,.book-spread.delivery-card,.book-spread.ficha-card{width:min(94%,360px)!important;max-width:360px;max-height:min(46svh,360px);background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none;padding:0;border-radius:0}.book-spread.ficha-card,.book-spread--detail{padding-right:0}.classic-book,.classic-book--ribbons{width:100%;height:100%;max-height:inherit}.classic-book__well>.book-tab-bar{display:flex;gap:0;flex-shrink:0;margin:0 4px 8px;border-radius:8px;background:#0806046b;padding:3px;border:1px solid rgba(201,169,98,.32);box-shadow:inset 0 1px #ffffff0a}.book-tab-bar{display:flex;gap:0;flex-shrink:0;margin:0 2px 6px;border-radius:6px;background:#0000000f;padding:2px;border:1px solid rgba(120,90,50,.1)}.classic-book__well>.book-tab-bar .book-tab-pill{flex:1;border:none;background:transparent;padding:9px 6px;min-height:38px;border-radius:6px;font-family:var(--font-book);font-size:.82rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#e8d8b0c7;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s;text-align:center;white-space:nowrap;display:flex;align-items:center;justify-content:center}.book-tab-pill{flex:1;border:none;background:transparent;padding:6px 4px;border-radius:5px;font-family:var(--font-book);font-size:.78rem;font-weight:600;letter-spacing:.04em;color:#50413280;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s;text-align:center;white-space:nowrap}.classic-book__well>.book-tab-bar .book-tab-pill.is-active{background:linear-gradient(180deg,#faf6ec,#efe8d4);color:#1e1812;font-weight:700;box-shadow:0 2px 8px #00000047,inset 0 0 0 1px #c9a96240}.book-tab-pill.is-active{background:#fff;color:#2a2218;box-shadow:0 1px 3px #0000001a,0 0 0 1px #785a3214}.classic-book__well>.book-tab-bar .book-tab-pill:not(.is-active):active{background:#ffffff1f;color:#f8f2e4f2}.book-tab-pill:not(.is-active):active{background:#ffffff73}.book-spread--flip .classic-book__crest{padding:2px 4px 4px;margin-bottom:4px}.book-spread--flip .classic-book__crest-sub{font-size:.72rem}.classic-book__cover{position:relative;min-width:0;height:100%;max-height:inherit;border-radius:4px 6px 6px 4px;background:repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px),linear-gradient(155deg,#4a3828,#322818 42%,#1e1812);border:2px solid #5c4832;box-shadow:inset 0 1px #ffffff12,0 16px 36px #00000073,-5px 0 14px #00000040;padding:8px 6px 8px 5px;display:flex;overflow:hidden}.classic-book__spine{position:absolute;left:0;top:6px;bottom:6px;width:10px;border-radius:3px 0 0 3px;background:linear-gradient(90deg,#00000059,#ffffff0a);pointer-events:none}.classic-book__board{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;margin-left:4px}.classic-book__crest{text-align:center;padding:4px 4px 6px;border-bottom:1px solid rgba(201,169,98,.22);margin-bottom:6px;flex-shrink:0}.classic-book__crest-ornament{display:block;font-family:var(--font-book);font-size:.62rem;color:#c9a9628c;letter-spacing:.18em}.classic-book__crest-label{display:block;font-family:var(--font-book);font-size:.68rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:#c9a962;margin-top:3px}.classic-book__crest-sub{display:block;font-family:var(--font-book);font-style:italic;font-size:.8rem;color:#f0dcb494;margin-top:1px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.classic-book__well{flex:1;min-height:0;display:flex;flex-direction:column;background:transparent;border-radius:4px 6px 6px 4px;overflow:hidden}.classic-book--single .classic-book__well{background:transparent}.book-spread__sheet{position:relative;padding:0;min-height:unset;background:transparent;box-shadow:none;overflow:visible;flex:1;min-height:0;display:flex}.book-spread__edge,.book-spread__leather{display:none}.book-spread__cover,.book-spread__cover--flip{display:contents}.book-page-sheet{position:relative;width:100%;height:100%;background:linear-gradient(90deg,rgba(0,0,0,.03) 0%,transparent 8%,transparent 92%,rgba(0,0,0,.04) 100%),#f8f2e4;border-radius:4px 8px 8px 4px;box-shadow:inset 0 0 0 1px #785a321f;overflow:hidden;transform-style:preserve-3d;backface-visibility:hidden}.book-page-sheet--single{flex:1;min-height:0}.book-page-sheet.is-hidden{display:none}.book-page-sheet__inner{position:relative;z-index:1;height:100%;overflow-y:auto;padding:12px 20px 10px 24px;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin;scrollbar-color:rgba(80,60,40,.2) transparent}.book-spread__gutter{position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translate(-50%);background:linear-gradient(180deg,transparent,rgba(80,60,40,.14) 12%,rgba(80,60,40,.14) 88%,transparent);box-shadow:-8px 0 16px #0000000a,8px 0 16px #0000000a;pointer-events:none;z-index:2}.book-spread__margin--left,.book-spread__margin--right{position:absolute;top:0;bottom:0;width:18px;pointer-events:none;z-index:2}.book-spread__margin--left{left:8px;border-right:1px solid rgba(200,90,90,.22)}.book-spread__margin--right{right:8px}.book-hero{display:grid;grid-template-columns:64px 1fr;gap:8px;align-items:center}.book-hero__illus{height:64px;display:flex;align-items:center;justify-content:center;background:#ffffff59;border-radius:6px;border:1px solid rgba(120,90,50,.12);padding:4px}.book-hero__illus img{max-height:56px;max-width:100%;width:auto;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.16))}.book-hero__text{display:flex;flex-direction:column;gap:2px;min-width:0}.book-spread__content{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--sp-3)}.book-spread__flip-stage--pages{position:relative;flex:1;min-height:120px;overflow:hidden;perspective:1600px;transform-style:preserve-3d;border-radius:4px;margin:0 1px}.book-spread--detail .book-spread__flip-stage--pages{min-height:140px}.book-spread__flip-stage.is-flipping .book-page-sheet:not(.is-hidden){position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.book-spread--flip .book-spread__tabs{border-bottom:none;padding-bottom:0;margin-top:2px}.book-spread--card .book-page-sheet--single .book-spread__gutter{display:none}.book-spread--card .classic-book__cover{max-height:min(46svh,360px)}.book-spread--card .book-page-sheet--single{max-height:calc(min(46svh,360px) - 72px)}.book-spread--flip{max-height:min(46svh,360px)}.book-spread--flip .classic-book__cover{height:100%}.card-layer--book{overflow:visible}.book-spread--flip .book-btn{flex-shrink:0;margin:8px 4px 2px}.book-eyebrow{font-family:var(--font);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:#9a7a42}.book-title{font-family:var(--font-book);font-size:1.75rem;font-weight:700;letter-spacing:.01em;color:#2a2218;line-height:1.05;margin:0}.book-title--sm{font-size:1.55rem}.book-panel-title{font-family:var(--font-book);font-size:1.2rem;font-weight:700;color:#2a2218;margin:0;line-height:1.1;overflow:hidden;text-overflow:ellipsis}.book-lead{font-family:var(--font-book);font-size:.98rem;font-style:italic;color:#6a5c4c;line-height:1.5;margin:0}.book-lead--compact{font-size:.92rem}.book-body{font-family:var(--font-book);font-size:1rem;color:#4a4036;line-height:1.62;margin:0}.book-body--story{font-size:1.05rem}.book-quote{font-family:var(--font-book);font-size:1.08rem;font-style:italic;color:#5a4e42;line-height:1.58;margin:0;padding-left:14px;border-left:2px solid rgba(154,122,66,.35)}.book-tags{display:flex;flex-wrap:wrap;gap:8px}.book-tag{font-family:var(--font);font-size:.62rem;font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:#7a6340;border:1px solid rgba(122,99,64,.28);border-radius:99px;padding:4px 10px;background:#ffffff73}.book-btn{width:100%;margin-top:4px;padding:14px 18px;border-radius:var(--r-md);border:1px solid rgba(60,45,30,.14);background:#ffffffb8;font-family:var(--font);font-size:var(--text-base);font-weight:var(--weight-semibold);color:#2a2218;cursor:pointer;box-shadow:0 2px 8px #0000000f;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast)}.book-btn:hover{background:#ffffffeb}.book-btn:active{transform:scale(.985)}.book-btn--heart{color:#c43d3d;background:#ffebebd9;border-color:#c43d3d38}.book-xp{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:99px;background:#fbbf242e;border:1px solid rgba(251,191,36,.38);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:#b45309}.book-spread__tabs{display:flex;gap:6px;border-bottom:1px solid rgba(80,60,40,.14);padding-bottom:10px;margin-top:2px}.book-spread__tabs .book-tab{padding:5px 12px;border:none;background:transparent;border-radius:var(--r-sm);font-family:var(--font-book);font-size:.95rem;font-weight:600;color:#5041328c;cursor:pointer;transition:background .15s,color .15s}.book-spread__tabs .book-tab.is-active{background:#9a7a4224;color:#3a3024}.book-spread__flip-stage{position:relative;perspective:1600px;transform-style:preserve-3d}.book-page-panel{display:flex;flex-direction:column;gap:var(--sp-3)}.book-page-panel.is-hidden{display:none}.book-ingredients{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.book-ingredients li{font-family:var(--font-book);font-size:.98rem;color:#5a4e42;padding-left:16px;position:relative}.book-ingredients li:before{content:"—";position:absolute;left:0;color:#b0a08a}.book-callout{background:#9a7a4214;border:1px solid rgba(154,122,66,.16);border-radius:var(--r-sm);padding:var(--sp-3);display:flex;flex-direction:column;gap:6px}.book-callout__label{font-family:var(--font);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:#9a7a42}.book-maridaje{display:flex;flex-direction:column;gap:6px}.book-maridaje__plato{font-family:var(--font-book);font-size:1.2rem;font-weight:700;color:#2a2218}.book-link{color:#9a7a42;text-decoration:underline;text-underline-offset:2px}.nb-collection{flex:1;min-height:0;display:flex;flex-direction:column;gap:0;overflow-y:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(80,60,40,.2) transparent}.nb-notes-paper--recipes .nb-collection{flex:1;min-height:0;overflow-y:auto;margin:0;padding:0 2px 0 0;scrollbar-width:thin;scrollbar-color:rgba(80,60,40,.15) transparent}.cocktail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:4px 0}.cocktail-tile{aspect-ratio:1;border:none;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px;position:relative;transition:background .15s ease,transform .1s;overflow:hidden}.cocktail-tile--unlocked{background:#ffffff8c;border:1px solid rgba(120,90,50,.12)}.cocktail-tile--unlocked:hover{background:#ffffffbf}.cocktail-tile--unlocked:active{transform:scale(.96)}.cocktail-tile__img{width:52%;aspect-ratio:1;object-fit:contain}.cocktail-tile__name{font-family:var(--font-book);font-size:.62rem;font-weight:700;color:#2a2218;line-height:1.15;text-align:center;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cocktail-tile--locked{background:#503c280f;border:1px dashed rgba(80,60,40,.15)}.cocktail-tile--locked:hover{background:#503c2817}.cocktail-tile__lock-svg{width:28px;height:28px;opacity:.32}.cocktail-tile__lock-label{font-family:var(--font);font-size:.5rem;letter-spacing:.08em;text-transform:uppercase;color:#503c2859}.sabias-que{position:fixed;bottom:0;left:0;right:0;z-index:400;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:0 24px calc(var(--safe-bottom, 0px) + 24px);background:linear-gradient(to top,rgba(10,8,6,.95) 0%,rgba(10,8,6,.7) 60%,transparent 100%);min-height:40vh;opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease;pointer-events:none;cursor:pointer}.sabias-que.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.sabias-que__card{max-width:340px;width:100%;background:#120d08f0;border:1px solid rgba(200,134,26,.28);border-radius:14px;padding:16px 18px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.sabias-que__label{display:block;font-size:.6rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--c-accent, #C8861A);margin-bottom:6px}.sabias-que__text{font-size:.82rem;color:#f6f1e9cc;line-height:1.65;margin:0}.sabias-que__btn{max-width:340px;width:100%;height:48px;margin-top:14px;background:#ffffffeb;border:none;border-radius:var(--r-md, 12px);font-size:.92rem;font-weight:600;color:#080604;cursor:pointer;transition:background .15s ease,transform .15s ease}.sabias-que__btn:active{transform:scale(.985)}.nb-julio-obs{background:#b4782814;border-top:1px solid rgba(140,100,40,.18);border-bottom:1px solid rgba(140,100,40,.18);border-radius:0;padding:0 4px;margin:var(--nb-line) 0 0}.nb-julio-obs__label{display:block;height:var(--nb-line);line-height:var(--nb-line);font-size:.55rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#8c5f1eb3;margin:0}.nb-julio-obs__text{font-family:var(--font-hand);font-size:1.05rem;color:#2e2620d1;line-height:var(--nb-line);font-style:italic;margin:0;padding:0}.detail-card__practice-btn{display:block;width:100%;margin-top:16px;padding:13px 16px;background:#c8861a1a;border:1px solid rgba(200,134,26,.3);border-radius:10px;color:var(--c-accent, #C8861A);font-size:.82rem;font-weight:600;letter-spacing:.06em;cursor:pointer;transition:background .15s ease}.detail-card__practice-btn:hover,.detail-card__practice-btn:active{background:#c8861a2e}.practice-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#080604b3;opacity:0;transition:opacity .28s ease;pointer-events:none}.practice-backdrop.is-visible{opacity:1;pointer-events:auto}.practice-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:501;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none;transform:translateY(100%);transition:transform .32s cubic-bezier(.32,0,.16,1)}.practice-panel.is-open{transform:translateY(0);pointer-events:auto}.practice-panel__inner{background:#141008;border-radius:20px 20px 0 0;border-top:1px solid rgba(200,134,26,.18);padding:24px 20px 40px;max-height:82dvh;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.practice-panel__inner--completion{align-items:center;text-align:center;padding-top:36px;padding-bottom:52px}.practice-julio-bubble{background:#c8861a12;border:1px solid rgba(200,134,26,.18);border-radius:12px;padding:14px 16px}.practice-julio-bubble--feedback{background:#f6f1e90a;border-color:#f6f1e91a}.practice-julio-label{display:block;font-size:.6rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#c8861aa6;margin-bottom:6px}.practice-julio-text{font-size:.88rem;color:#f6f1e9e6;line-height:1.68;margin:0;font-style:italic}.practice-exercise{display:flex;flex-direction:column;gap:10px}.practice-recipe{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.practice-recipe__item{font-size:.75rem;background:#f6f1e90f;border:1px solid rgba(246,241,233,.1);border-radius:6px;padding:4px 9px;color:#f6f1e999}.practice-recipe__item--blank{background:#c8861a1f;border-color:#c8861a4d;color:var(--c-accent, #C8861A);font-weight:700;font-size:1rem}.practice-options{display:flex;flex-wrap:wrap;gap:8px}.practice-options--vertical{flex-direction:column;flex-wrap:nowrap}.practice-option-btn{flex:1;min-width:80px;padding:11px 14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:10px;color:#f6f1e9e6;font-size:.82rem;cursor:pointer;transition:background .14s ease,border-color .14s ease;text-align:left}.practice-option-btn--block{flex:unset;width:100%}.practice-option-btn:not([disabled]):hover,.practice-option-btn:not([disabled]):active{background:#f6f1e91a}.practice-option-btn.is-correct{background:#3cb4641f;border-color:#3cb46459;color:#64dc8ce6}.practice-option-btn.is-wrong{background:#c846321a;border-color:#c8463247;color:#dc6450cc;text-decoration:line-through}.practice-order-hint{font-size:.78rem;color:#f6f1e994;letter-spacing:.03em;line-height:1.4;margin:0 0 8px}.practice-order-progress{font-size:.72rem;color:#c8861aa6;text-align:center;margin:8px 0 0}.practice-order-picked{margin-bottom:12px;padding:10px 12px;background:#c8861a14;border:1px solid rgba(200,134,26,.18);border-radius:10px}.practice-order-picked__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.practice-order-picked__title{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#c8861abf}.practice-order-reset{border:none;background:transparent;color:#f6f1e98c;font-size:.72rem;cursor:pointer;text-decoration:underline;padding:0}.practice-order-picked__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.practice-order-picked__item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#f6f1e9e0;font-size:.82rem;text-align:left;cursor:pointer}.practice-order-verdict{font-size:.88rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:center;margin:0 0 10px}.practice-order-verdict.is-ok{color:#78c878e6}.practice-order-verdict.is-fail{color:#dc7864eb}.practice-order-review{margin-bottom:10px}.practice-order-review__label{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#f6f1e973;margin:0 0 6px}.practice-order-review__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.practice-order-review__list li{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:8px;font-size:.82rem;line-height:1.35;color:#f6f1e9e0;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.practice-order-review__list li.is-ok{border-color:#78c87847;background:#50a0501a}.practice-order-review__list li.is-fail{border-color:#dc786447;background:#c8503c1a}.practice-order-review--answer{padding-top:4px;border-top:1px solid rgba(255,255,255,.08)}.practice-steps{display:flex;flex-direction:column;gap:7px}.practice-step-btn{display:flex;align-items:center;gap:10px;padding:11px 14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:10px;color:#f6f1e9e6;font-size:.86rem;line-height:1.35;cursor:pointer;text-align:left;transition:background .14s ease,opacity .14s ease}.practice-step-btn.is-selected{background:#c8861a1a;border-color:#c8861a40;opacity:.6}.practice-step-num{width:20px;height:20px;border-radius:50%;background:var(--c-accent, #C8861A);color:#0a0806;font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.practice-confirm-btn,.practice-next-btn,.practice-close-btn{width:100%;padding:13px 16px;background:#c8861a1f;border:1px solid rgba(200,134,26,.28);border-radius:10px;color:var(--c-accent, #C8861A);font-size:.84rem;font-weight:600;cursor:pointer;transition:background .14s ease;margin-top:4px}.practice-confirm-btn:hover,.practice-next-btn:hover,.practice-close-btn:hover{background:#c8861a33}.practice-feedback{display:flex;flex-direction:column;gap:10px;animation:fadeSlideUp .24s ease both}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.julio-greeting{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;height:100dvh;z-index:115;overflow:hidden;background:#000;animation:julioGreetingFadeIn .6s ease forwards;-webkit-touch-callout:none}@keyframes julioGreetingFadeIn{0%{opacity:0}to{opacity:1}}.julio-greeting.is-leaving{opacity:0;transition:opacity .5s ease;pointer-events:none}.julio-greeting__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#000}.julio-greeting__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;-webkit-transform:translateZ(0);transform:translateZ(0)}.julio-greeting__veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(to bottom,#0a080600,#0a080614 55%,#0a08068c 78%,#0a0806eb);pointer-events:none}.julio-greeting__text-wrap{position:absolute;left:0;right:0;bottom:100px;z-index:3;padding:0 24px;display:flex;flex-direction:column;gap:6px}.julio-greeting__speaker{margin:0;font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#c8861ae0}.julio-greeting__message{margin:0;max-width:34rem;font-size:clamp(1.05rem,2.4vw,1.35rem);line-height:1.55;font-weight:400;color:#f6f1e9f5;text-shadow:0 2px 18px rgba(0,0,0,.55);min-height:2.4em}.julio-greeting__continue{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:4;padding:12px 32px;border:1px solid rgba(200,170,110,.35);border-radius:999px;background:#14100aa6;color:#e8d5b8f2;font-size:.92rem;font-weight:500;letter-spacing:.06em;cursor:pointer;opacity:0;transition:opacity .4s ease,background .2s ease;pointer-events:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.julio-greeting__continue.is-visible{opacity:1;pointer-events:auto}.julio-greeting__continue:active{background:#c8aa6e33}#dev-nav{position:fixed;top:50%;left:0;right:0;transform:translateY(-50%);z-index:9999;display:flex;justify-content:space-between;pointer-events:none}#dev-nav-label{display:none!important}#dev-nav button{width:32px;height:56px;border:none;border-radius:0 8px 8px 0;background:#0a080573;color:#c8861acc;font-size:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;pointer-events:auto;transition:background .14s ease}#dev-nav-next{border-radius:8px 0 0 8px}#dev-nav button:hover{background:#0a0805b3}.moment-rec-card{position:absolute;bottom:20px;left:16px;right:16px;background:#120d08b8;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(200,134,26,.18);border-radius:18px;padding:18px 16px;display:flex;flex-direction:column;gap:12px;text-align:center}.rec-card__header{display:flex;align-items:center;gap:12px;text-align:left}.rec-card__img{width:56px;height:56px;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5));animation:cocktailFloat 3s ease-in-out infinite;flex-shrink:0}@keyframes cocktailFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.rec-card__header-info{flex:1;min-width:0}.rec-card__cocktail-name{font-size:1.1rem;font-weight:600;color:#f6f1e9f0;margin:0;line-height:1.2}.rec-card__ingredients{font-size:.72rem;color:#c8861ab3;margin:3px 0 0;line-height:1.4}.rec-card__divider{height:1px;background:#c8861a26}.rec-card__julio{text-align:center}.rec-card__julio-label{font-size:.6rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#c8861abf}.rec-card__julio-msg{font-size:.85rem;color:#f6f1e9c7;line-height:1.55;margin:5px 0 0;font-style:italic}.rec-card__tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.rec-card__btn{width:100%;height:42px;background:#c8861a1a;border:1px solid rgba(200,134,26,.35);border-radius:999px;font-size:.85rem;font-weight:500;color:#e8d5b8eb;letter-spacing:.04em;cursor:pointer;transition:background .2s ease,border-color .2s ease}.rec-card__btn:hover{background:#c8861a2e;border-color:#c8861a8c}.rec-card__btn:active{transform:scale(.97)}.moment-prep-options{width:100%;padding:0 40px;display:flex;flex-direction:column;gap:8px}.prep-opt{width:100%;padding:11px 16px;background:#00000070;border:1px solid rgba(255,255,255,.14);border-radius:8px;font-size:.88rem;font-weight:var(--weight-regular);color:#fffc;cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease,color .15s ease}.prep-opt:hover:not(:disabled){background:#ffffff1a;color:#fffffff5}.prep-opt:disabled{cursor:default}.prep-opt--correct{background:#3ca06433!important;border-color:#3ca06480!important;color:#8cdca0f5!important}.prep-opt--wrong{background:#c8503c29!important;border-color:#c8503c66!important;color:#dc7864e6!important}.moment-xp{width:100%;padding:0 40px;font-size:.88rem;font-weight:var(--weight-semibold);color:#c8861ae6;margin:0}.obs-card{position:absolute;bottom:20px;left:16px;right:16px;background:#120d08b8;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(200,134,26,.18);border-radius:18px;padding:18px 16px;display:flex;flex-direction:column;gap:12px}.obs-card__label{font-size:.6rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#c8861abf}.obs-card__msg{font-size:.88rem;color:#f6f1e9c7;line-height:1.6;margin:5px 0 0;font-style:italic}.obs-card__divider{height:1px;background:#c8861a1f}.obs-card__actions{display:flex;gap:8px}.obs-card__btn{flex:1;height:38px;border-radius:10px;font-size:.82rem;font-weight:500;cursor:pointer;transition:background .2s ease,border-color .2s ease}.obs-card__btn--ghost{background:transparent;border:1px solid rgba(200,134,26,.28);color:#c8861abf}.obs-card__btn--ghost:hover{border-color:#c8861a80;background:#c8861a0f}.obs-card__btn--fill{background:#c8861a26;border:1px solid rgba(200,134,26,.38);color:#e8d5b8eb}.obs-card__btn--fill:hover{background:#c8861a3d;border-color:#c8861a8c}.obs-card__btn:active{transform:scale(.97)}.turno-card{position:absolute;bottom:20px;left:16px;right:16px;background:#120d08b8;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(200,134,26,.18);border-radius:18px;padding:20px 18px 18px;display:flex;flex-direction:column;gap:10px;text-align:center}.turno-card__label{font-size:.6rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#c8861abf}.turno-card__greeting{font-size:1.05rem;font-weight:600;color:#f6f1e9eb;margin:0;line-height:1.35}.turno-card__body{font-size:.88rem;color:#f6f1e9b8;line-height:1.55;margin:0;font-style:italic}.turno-card__feedback{font-size:.85rem;color:#f6f1e9c7;line-height:1.5;margin:0}.turno-card__divider{height:1px;background:#c8861a1f;margin:4px 0}.turno-card__section-title{font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#c8861a8c;margin:0}.turno-card__stats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.turno-card__stats li{font-size:.82rem;color:#f6f1e99e}.turno-card__stat-n{color:#c8861ad9;font-weight:600}.turno-card__btn{width:100%;height:42px;margin-top:6px;background:#c8861a1a;border:1px solid rgba(200,134,26,.35);border-radius:999px;font-size:.85rem;font-weight:500;color:#e8d5b8eb;letter-spacing:.04em;cursor:pointer;transition:background .2s ease,border-color .2s ease}.turno-card__btn:hover{background:#c8861a2e;border-color:#c8861a8c}.turno-card__btn:active{transform:scale(.97)}.turno-card__cuaderno{font-size:.75rem;color:#c8861a8c;letter-spacing:.04em;margin:2px 0 0;font-style:italic}.load-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0a0806;opacity:0;transition:opacity .4s ease;pointer-events:none}.load-screen.is-visible{opacity:1;pointer-events:auto}.load-screen.is-done .load-screen__label{opacity:.6}.load-screen__inner{width:min(280px,78vw);text-align:center;display:flex;flex-direction:column;gap:14px}.load-screen__brand{font-family:var(--font-book);font-size:1.4rem;font-weight:600;letter-spacing:.28em;color:#c9a962e0;margin:0}.load-screen__label{font-size:.78rem;letter-spacing:.08em;color:#f0dcb473;margin:0;transition:opacity .3s ease}.load-screen__track{height:3px;background:#c9a9621f;border-radius:999px;overflow:hidden}.load-screen__bar{height:100%;width:0%;background:linear-gradient(90deg,#c9a96273,#c9a962d9);border-radius:999px;transition:width .25s ease}.tap-hint{position:absolute;bottom:24px;left:0;right:0;text-align:center;font-size:.68rem;color:#ffffff4d;letter-spacing:.08em;pointer-events:none;animation:tapPulse 2.5s ease-in-out infinite}@keyframes tapPulse{0%,to{opacity:.3}50%{opacity:.55}}.btn-secondary{width:100%;height:48px;background:#ffffff12;border:1px solid rgba(255,255,255,.18);border-radius:var(--r-md);font-size:var(--text-base);font-weight:var(--weight-regular);color:#ffffffb8;letter-spacing:var(--tracking-normal);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.btn-secondary:hover{background:#ffffff1f;color:#ffffffeb}.btn-secondary:active{transform:scale(.985)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(14px)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.97)}}@keyframes slideUpFull{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.anim-fade-in{animation:fadeIn var(--dur-base) var(--ease-out) both}.anim-slide-up{animation:slideUp var(--dur-slow) var(--ease-out) both}.anim-slide-up-full{animation:slideUpFull var(--dur-slow) var(--ease-out) both}.anim-scale-in{animation:scaleIn var(--dur-base) var(--ease-out) both}.anim-fade-out{animation:fadeOut var(--dur-base) var(--ease-in-out) both}.anim-slide-down{animation:slideDown var(--dur-base) var(--ease-in-out) both}.anim-scale-out{animation:scaleOut var(--dur-base) var(--ease-in-out) both}.delay-100{animation-delay:.1s}.delay-150{animation-delay:.15s}.delay-200{animation-delay:.2s}.delay-250{animation-delay:.25s}.delay-300{animation-delay:.3s}.delay-350{animation-delay:.35s}.delay-400{animation-delay:.4s}.is-hidden{opacity:0;pointer-events:none}.is-visible{opacity:1;pointer-events:auto}@keyframes claraBreath{0%,to{transform:scaleY(1)}45%{transform:scaleY(.9972)}72%{transform:scaleY(1.0008)}}#clara-nervous,#clara-relaxed,#clara-connected{animation:claraBreath 4.8s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}@keyframes lampSway{0%{transform:rotate(0)}22%{transform:rotate(.35deg)}48%{transform:rotate(-.2deg)}74%{transform:rotate(.15deg)}to{transform:rotate(0)}}.lamp{transform-box:fill-box;transform-origin:50% 0%}.lamp-left{animation:lampSway 5.4s ease-in-out infinite;animation-delay:-1.2s}.lamp-center{animation:lampSway 6.2s ease-in-out infinite;animation-delay:-3s}.lamp-right{animation:lampSway 4.9s ease-in-out infinite;animation-delay:-.6s}@keyframes lampGlowPulse{0%,to{opacity:.88}40%{opacity:.7}70%{opacity:1}}.lamp-glow-left,.lamp-glow-right{animation:lampGlowPulse 5.4s ease-in-out infinite}.lamp-glow-center{animation:lampGlowPulse 6.2s ease-in-out infinite;animation-delay:-2s}@keyframes candleFlicker{0%{opacity:.92;transform:scaleX(1) scaleY(1)}18%{opacity:.86;transform:scaleX(.93) scaleY(1.07)}35%{opacity:.94;transform:scaleX(1.05) scaleY(.96)}52%{opacity:.88;transform:scaleX(.96) scaleY(1.04)}71%{opacity:.95;transform:scaleX(1.03) scaleY(.97)}88%{opacity:.87;transform:scaleX(.94) scaleY(1.06)}to{opacity:.92;transform:scaleX(1) scaleY(1)}}@keyframes wickGlow{0%,to{opacity:.88}35%{opacity:.68}65%{opacity:.96}}.candle-flame{transform-origin:center bottom;animation:candleFlicker 3.4s cubic-bezier(.45,.05,.55,.95) infinite}.candle-wick{animation:wickGlow 3.4s cubic-bezier(.45,.05,.55,.95) infinite}@keyframes glowPulse{0%,to{opacity:.92}28%{opacity:.75}60%{opacity:.98}}.candle-glow-rect{animation:glowPulse 3.4s cubic-bezier(.45,.05,.55,.95) infinite;animation-delay:-.3s}@keyframes bookOpen{0%{opacity:0;transform:perspective(1200px) rotateY(18deg) translateY(16px) scale(.96)}to{opacity:1;transform:perspective(1200px) rotateY(0) translateY(0) scale(1)}}@keyframes bookPageExitForward{0%{opacity:1;transform:rotateY(0) translateZ(0);box-shadow:0 0 #0000}to{opacity:.2;transform:rotateY(-92deg) translateZ(12px);box-shadow:-18px 6px 28px #00000047}}@keyframes bookPageEnterForward{0%{opacity:.2;transform:rotateY(88deg) translateZ(12px);box-shadow:18px 6px 28px #00000047}to{opacity:1;transform:rotateY(0) translateZ(0);box-shadow:0 0 #0000}}@keyframes bookPageExitBack{0%{opacity:1;transform:rotateY(0) translateZ(0)}to{opacity:.2;transform:rotateY(92deg) translateZ(12px);box-shadow:18px 6px 28px #00000047}}@keyframes bookPageEnterBack{0%{opacity:.2;transform:rotateY(-88deg) translateZ(12px);box-shadow:-18px 6px 28px #00000047}to{opacity:1;transform:rotateY(0) translateZ(0)}}.book-spread--opening .classic-book__cover{animation:bookOpen .68s cubic-bezier(.22,1,.36,1) both;transform-origin:left center}.book-page-sheet.book-page--exit-forward{transform-origin:left center;animation:bookPageExitForward .58s cubic-bezier(.45,.05,.55,.95) forwards;z-index:2}.book-page-sheet.book-page--enter-forward{transform-origin:right center;animation:bookPageEnterForward .58s cubic-bezier(.45,.05,.55,.95) forwards;z-index:1}.book-page-sheet.book-page--exit-back{transform-origin:right center;animation:bookPageExitBack .58s cubic-bezier(.45,.05,.55,.95) forwards;z-index:2}.book-page-sheet.book-page--enter-back{transform-origin:left center;animation:bookPageEnterBack .58s cubic-bezier(.45,.05,.55,.95) forwards;z-index:1}.book-page-panel.book-page--exit-forward,.book-page-panel.book-page--enter-forward,.book-page-panel.book-page--exit-back,.book-page-panel.book-page--enter-back{transform-origin:left center;animation:none}.book-spread__flip-stage.is-flipping .book-page-sheet{backface-visibility:hidden;transform-style:preserve-3d}@media (prefers-reduced-motion: reduce){.candle-flame,.candle-wick,.candle-glow-rect,.lamp-glow-left,.lamp-glow-center,.lamp-glow-right,.lamp-left,.lamp-center,.lamp-right,#clara-nervous,#clara-relaxed,#clara-connected,.book-spread--opening,.book-page-sheet.book-page--exit-forward,.book-page-sheet.book-page--exit-back,.book-page-sheet.book-page--enter-forward,.book-page-sheet.book-page--enter-back{animation:none}}
