:root{--paper:#F4ECDC;--paper-warm:#FAF3E2;--bubble:#E8DCC0;--ink:#1A1A1A;--ink-soft:#3A332B;--ink-mute:#7A6E5E;--rule:#C8BBA0;--rule-soft:#D9CDB3;--red:#9B2226;--leather:#6B4423;--leather-soft:#A38465;--gold:#C9A96E}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink)}body{font-family:Spectral,Georgia,serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(rgba(107,68,35,.05) 1px,transparent 1px),radial-gradient(rgba(26,26,26,.025) 1px,transparent 1px);background-size:3px 3px,7px 7px;background-position:0 0,1px 2px;mix-blend-mode:multiply;z-index:1}button{font:inherit;cursor:pointer}a{color:inherit}.meta-mono{font-family:JetBrains Mono,ui-monospace,monospace}.smallcaps{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--leather);font-weight:500}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeUp .6s cubic-bezier(.2,.7,.2,1) both}.fade-in.d1{animation-delay:60ms}.fade-in.d2{animation-delay:.14s}.fade-in.d3{animation-delay:.22s}.fade-in.d4{animation-delay:.32s}.entry{position:relative;z-index:2;min-height:100vh;display:grid;place-items:center;padding:48px 24px}.entry-inner{max-width:560px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}.entry .tag{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--leather);font-weight:500;margin-bottom:8px}.entry .tag .dot{display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--leather);margin:0 10px 2px;vertical-align:middle}.entry h1{font-family:Spectral,serif;font-weight:500;font-size:88px;line-height:.95;letter-spacing:-.015em;margin:6px 0 0;color:var(--ink)}.entry .sub{font-family:Spectral,serif;font-style:italic;font-weight:400;font-size:24px;color:var(--ink-soft);margin:0 0 22px}.entry .escena{font-family:Spectral,serif;font-style:italic;font-size:20px;line-height:1.5;color:var(--ink);max-width:46ch;text-wrap:pretty}.entry .nombre{font-family:Spectral,serif;font-weight:500;font-size:19px;color:var(--ink);max-width:44ch;line-height:1.5;text-wrap:pretty}.entry .prompt{font-family:Spectral,serif;font-size:17px;color:var(--ink-soft);max-width:46ch;line-height:1.55;margin-top:-4px;text-wrap:pretty}.entry .timbre{margin-top:22px;background:transparent;border:1px solid var(--ink);color:var(--ink);font-family:Inter,sans-serif;font-size:13px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;padding:14px 32px;transition:all .18s ease;border-radius:2px}.entry .timbre:hover,.entry .timbre:focus-visible{background:var(--ink);color:var(--paper-warm);outline:none}.entry .disclaimer{margin-top:36px;max-width:46ch;font-family:Inter,sans-serif;font-style:italic;font-size:12px;line-height:1.55;color:var(--leather);text-wrap:pretty}.entry .sitemark{position:absolute;top:24px;left:32px;font-family:Inter,sans-serif;font-size:11px;letter-spacing:.22em;color:var(--leather);font-weight:500}.entry .sitemark b{color:var(--ink);font-weight:600}.entry .corner-date{position:absolute;top:24px;right:32px;font-family:Inter,sans-serif;font-size:11px;letter-spacing:.18em;color:var(--leather)}.app{position:relative;z-index:2}.topbar{border-bottom:1px solid var(--ink);padding:14px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--paper);position:sticky;top:0;z-index:5}.topbar .brand{display:flex;align-items:baseline;gap:14px}.topbar .brand-name{font-family:Spectral,serif;font-size:20px;font-weight:500;letter-spacing:-.005em}.topbar .brand-sub{font-family:Spectral,serif;font-style:italic;font-size:14px;color:var(--ink-mute)}.topbar .site{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.22em;color:var(--leather);font-weight:500}.topbar .site b{color:var(--ink);font-weight:600}.topbar .back{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.18em;color:var(--leather);background:transparent;border:none;padding:6px 0}.topbar .back:hover{color:var(--red)}.layout{display:grid;grid-template-columns:280px 640px 1fr;gap:48px;max-width:1200px;margin:0 auto;padding:36px 32px 200px}.escenario{position:sticky;top:84px;align-self:start}.escenario .trebol-top{margin-bottom:18px}.escenario .ttl{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.28em;color:var(--ink);font-weight:600;padding-bottom:10px;border-bottom:1px solid var(--ink);margin-bottom:16px}.escenario .lines{display:flex;flex-direction:column;font-family:Spectral,serif;font-size:14px;line-height:1.7;color:var(--ink-soft)}.escenario .lines .row{display:flex;justify-content:space-between;gap:12px;padding:2px 0}.escenario .lines .k{font-family:Inter,sans-serif;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--leather);font-weight:500;padding-top:3px;flex-shrink:0}.escenario .lines .v{font-family:Spectral,serif;font-style:italic;font-size:14.5px;color:var(--ink);text-align:right}.escenario .divider{height:1px;background:var(--leather-soft);margin:18px 0 16px}.escenario .quote{font-family:Spectral,serif;font-style:italic;font-size:14.5px;line-height:1.5;color:var(--leather);text-wrap:pretty}.escenario .quote:before{content:"«";color:var(--red);margin-right:2px;font-style:normal}.escenario .quote:after{content:"»";color:var(--red);margin-left:2px;font-style:normal}.conv{position:relative;min-width:0}.conv-head{display:flex;flex-direction:column;gap:2px;padding-bottom:14px;border-bottom:1px solid var(--ink);margin-bottom:32px}.conv-head h2{font-family:Spectral,serif;font-weight:500;font-size:22px;margin:0;color:var(--ink)}.conv-head .with{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.22em;color:var(--leather);font-weight:500}.vichy{margin:0 0 22px;max-width:60ch}.vichy p{font-family:Spectral,serif;font-size:18px;line-height:1.6;color:var(--ink);margin:0;text-wrap:pretty}.vichy p em{color:var(--leather);font-style:italic}.vichy+.vichy{margin-top:-4px}.user{display:flex;justify-content:flex-end;margin:0 0 22px}.user .bubble{font-family:Inter,sans-serif;font-size:15px;line-height:1.5;background:var(--bubble);color:var(--ink);padding:10px 16px 11px;border-radius:12px 12px 3px;max-width:70%;border:1px solid #D9C9A3}.orn-trebol{display:flex;justify-content:center;margin:28px 0 24px}.orn-trebol svg{display:block}.tarot-wrap{display:flex;justify-content:center;margin:8px 0 28px}.tarot{width:200px;height:280px;background:var(--paper-warm);border:1px solid var(--leather);border-radius:4px;padding:18px 14px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;box-shadow:0 2px #6b44230f;position:relative;animation:cardIn .7s cubic-bezier(.2,.7,.2,1) both}@keyframes cardIn{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.tarot:before{content:"";position:absolute;inset:6px;border:.5px solid var(--leather-soft);border-radius:2px;pointer-events:none}.tarot .roman{font-family:Spectral,serif;font-size:14px;color:var(--leather);letter-spacing:.08em;font-weight:500}.tarot .glyph{flex:1;display:flex;align-items:center;justify-content:center;padding:6px 0}.tarot .name{font-family:Spectral,serif;font-size:19px;font-weight:500;color:var(--ink);text-align:center;letter-spacing:.005em}.num{color:var(--red);font-weight:500}.close-row{display:flex;justify-content:center;gap:24px;margin:24px 0 0}.close-row a{font-family:Inter,sans-serif;font-size:13px;color:var(--leather);text-decoration:none;border-bottom:1px solid var(--leather-soft);padding-bottom:1px;transition:color .12s ease,border-color .12s ease}.close-row a:hover{color:var(--red);border-bottom-color:var(--red)}.thinking{display:flex;align-items:center;gap:10px;font-family:Inter,sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 22px}.thinking .dots{display:inline-flex;gap:5px}.thinking .d{width:5px;height:5px;border-radius:50%;background:var(--leather);animation:bob 1.2s ease-in-out infinite}.thinking .d:nth-child(2){animation-delay:.15s}.thinking .d:nth-child(3){animation-delay:.3s}@keyframes bob{0%,to{transform:translateY(0);opacity:.35}50%{transform:translateY(-3px);opacity:1}}.aire-mark{position:sticky;top:84px;font-family:Inter,sans-serif;font-size:10px;letter-spacing:.28em;color:var(--leather-soft);text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg);padding-top:24px}.dock{position:fixed;bottom:0;left:0;right:0;background:var(--paper);border-top:1px solid var(--ink);z-index:6}.dock-inner{max-width:1200px;margin:0 auto;padding:14px 32px 8px;display:grid;grid-template-columns:280px 640px 1fr;gap:48px}.dock .input-shell{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--leather-soft);border-radius:6px;padding:8px 10px 8px 16px}.dock input{flex:1;background:transparent;border:none;outline:none;font-family:Inter,sans-serif;font-size:15px;color:var(--ink);padding:6px 0}.dock input::placeholder{font-family:Spectral,serif;font-style:italic;color:var(--ink-mute);font-size:16px}.dock .send{width:34px;height:34px;border-radius:50%;background:var(--ink);border:none;display:grid;place-items:center;color:var(--paper);transition:background .12s ease}.dock .send:hover{background:var(--red)}.dock .send:disabled{opacity:.35;cursor:not-allowed;background:var(--ink)}.dock .helpline{text-align:center;font-family:Inter,sans-serif;font-size:11px;color:var(--leather);padding:8px 32px 10px;border-top:1px dashed var(--rule);margin-top:8px}@media(max-width:1024px){.entry h1{font-size:64px}.entry .sub{font-size:20px}.entry .escena{font-size:18px}.entry .sitemark{position:static;align-self:flex-start;margin-bottom:8px}.entry .corner-date{display:none}.topbar{padding:12px 18px;gap:12px}.topbar .brand-sub{display:none}.layout{grid-template-columns:1fr;gap:24px;padding:18px 18px 220px}.escenario{position:static;padding:12px 14px;background:var(--paper-warm);border:1px solid var(--rule-soft);border-radius:4px}.escenario .trebol-top{display:none}.escenario .ttl{margin-bottom:10px}.escenario .lines{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 16px;font-size:13px}.escenario .lines .row{flex-direction:column;gap:0;padding:0;align-items:flex-start}.escenario .lines .v{text-align:left;font-size:14px}.escenario .divider{margin:12px 0 10px}.escenario .quote{font-size:13.5px}.aire,.aire-mark{display:none}.conv-head h2{font-size:20px}.vichy p{font-size:17px}.user .bubble{max-width:82%;font-size:14.5px}.tarot{width:170px;height:240px;padding:14px 12px}.tarot .name{font-size:17px}.dock-inner{grid-template-columns:1fr;gap:0;padding:10px 14px 6px}.dock .col-left{display:none}.dock .helpline{padding:8px 14px 10px}}@media(max-width:540px){.entry h1{font-size:54px}.entry .escena{font-size:17px}.entry .timbre{padding:13px 24px;font-size:12px}}.tirada{position:relative;z-index:2;border-top:1px solid var(--ink);background:radial-gradient(120% 80% at 50% 0%,#11193a0a,#11193a00 60%),var(--paper);padding:54px 32px 120px}.tirada-inner{max-width:1000px;margin:0 auto}.tirada-head{text-align:center;margin-bottom:8px}.tirada-head .orn-trebol{margin:0 0 12px}.tirada-head h2{font-family:Spectral,serif;font-weight:500;font-size:34px;letter-spacing:-.01em;margin:0;color:var(--ink)}.tirada-head .tirada-sub{font-family:Spectral,serif;font-style:italic;font-size:17px;color:var(--ink-mute);margin:6px 0 0;text-wrap:pretty}.tirada-cards{display:flex;justify-content:center;align-items:flex-start;gap:40px;flex-wrap:wrap;margin:42px 0 36px}.tirada-slot{display:flex;flex-direction:column;align-items:center;gap:14px}.slot-label{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--leather);font-weight:500}.tirada{--cw:232px;--radius:16px;--edge:6px;--irid-base:.1;--irid-react:.18;--noise-op:.1;--shine-max:.55;--glow:.55;--filet:.85;--persp:1100px;--h1:268;--h2:190;--h3:45;--h4:330;--card-a:#243a78;--card-b:#16245a;--card-c:#0b1230;--glow-tint: 268}.iri-scene{width:var(--cw);height:calc(var(--cw) * 1.5);perspective:var(--persp)}.iri-tilt{--rx:0deg;--ry:0deg;--mx:50%;--my:50%;--shine:0;position:relative;width:100%;height:100%;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .3s ease-out;transform-style:preserve-3d}.iri-glow{position:absolute;inset:-14%;z-index:0;border-radius:calc(var(--radius) + 14px);background:radial-gradient(38% 38% at var(--mx) var(--my),hsla(var(--glow-tint),70%,62%,.9) 0%,hsla(var(--glow-tint),70%,55%,.35) 40%,hsla(var(--glow-tint),70%,50%,0) 72%);filter:blur(22px);opacity:calc(var(--shine) * var(--glow));transition:opacity .3s ease;pointer-events:none}.iri-flip{position:relative;z-index:1;width:100%;height:100%;padding:0;margin:0;border:none;background:none;cursor:pointer;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.2,.75,.2,1)}.iri-flip.is-flipped{transform:rotateY(180deg)}.iri-face{position:absolute;inset:0;border-radius:var(--radius);overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:0 18px 34px -18px #0a102499,0 5px 14px -6px #0a102473,inset 0 0 0 1px #080c1c8c}.iri-front{transform:rotateY(180deg);opacity:0;background:#0b1230}.iri-img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;display:block;-webkit-user-drag:none;user-select:none}.iri-noise{position:absolute;inset:0;z-index:2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;opacity:var(--noise-op);mix-blend-mode:overlay;pointer-events:none}.iri-irid{position:absolute;inset:0;z-index:3;background:conic-gradient(from 210deg at var(--mx) var(--my),hsl(var(--h1) 72% 56%) 0deg,hsl(var(--h2) 66% 52%) 90deg,hsl(var(--h3) 78% 56%) 175deg,hsl(var(--h4) 64% 57%) 255deg,hsl(var(--h1) 72% 56%) 360deg);-webkit-mask-image:radial-gradient(64% 64% at var(--mx) var(--my),#000 0%,rgba(0,0,0,.28) 52%,transparent 100%);mask-image:radial-gradient(64% 64% at var(--mx) var(--my),#000 0%,rgba(0,0,0,.28) 52%,transparent 100%);opacity:calc(var(--irid-base) + var(--shine) * var(--irid-react));mix-blend-mode:overlay;pointer-events:none;transition:opacity .25s ease}.iri-shine{position:absolute;inset:0;z-index:4;background:radial-gradient(circle at var(--mx) var(--my),rgba(255,255,255,var(--shine-max)) 0%,rgba(255,255,255,calc(var(--shine-max) * .2)) 20%,rgba(255,255,255,0) 44%);opacity:var(--shine);mix-blend-mode:screen;pointer-events:none;transition:opacity .25s ease}.iri-num{position:absolute;top:11px;left:13px;z-index:6;display:flex;flex-direction:column;align-items:center;gap:3px;color:#ebd09a;opacity:0;transition:opacity .35s ease;filter:drop-shadow(0 1px 4px rgba(4,8,24,.95))}.iri-tilt:hover .iri-num{opacity:calc(.45 + var(--filet)*.55)}.iri-num .n{font-family:Spectral,serif;font-weight:500;font-size:18px;line-height:1}.iri-num svg{width:13px;height:13px}.iri-card{display:flex;flex-direction:column;align-items:center;gap:14px}.iri-plate{width:var(--cw);text-align:center}.plate-suit{display:flex;align-items:center;justify-content:center;gap:9px;color:var(--gold);margin-bottom:5px}.plate-suit:before,.plate-suit:after{content:"";height:1px;width:30px;background:var(--leather-soft);opacity:.65}.plate-suit svg{width:15px;height:15px}.plate-rank{font-family:Inter,sans-serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--leather)}.plate-bird{font-family:Spectral,serif;font-style:italic;font-size:16.5px;color:var(--ink);margin-top:2px;line-height:1.25;text-wrap:balance}.iri-back{background:repeating-linear-gradient(45deg,#c9a96e12 0 7px,#c9a96e00 7px 14px),repeating-linear-gradient(-45deg,#c9a96e12 0 7px,#c9a96e00 7px 14px),radial-gradient(120% 100% at 50% 0%,var(--card-b),var(--card-c) 82%);display:grid;place-items:center;border:var(--edge) solid #0a1024}.iri-back:after{content:"";position:absolute;inset:9px;border:1px solid rgba(201,169,110,.7);border-radius:9px;pointer-events:none;z-index:5}.iri-back .iri-seal{position:relative;z-index:6}.iri-seal{display:flex;flex-direction:column;align-items:center;gap:10px;color:#c9a96e}.iri-seal .seal-name{font-family:Spectral,serif;font-size:17px;letter-spacing:.28em;text-transform:uppercase;color:#e4c886}.iri-seal .seal-sub{font-family:Inter,sans-serif;font-size:9px;letter-spacing:.34em;text-transform:uppercase;color:#c9a96eb3}.tirada-actions{display:flex;justify-content:center;gap:14px;margin-top:8px}.tirada-actions button{font-family:Inter,sans-serif;font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;padding:12px 26px;border-radius:3px;background:var(--ink);color:var(--paper-warm);border:1px solid var(--ink);transition:all .16s ease}.tirada-actions button:hover{background:var(--red);border-color:var(--red)}.tirada-actions button.ghost{background:transparent;color:var(--leather);border-color:var(--leather-soft)}.tirada-actions button.ghost:hover{background:var(--leather);color:var(--paper-warm);border-color:var(--leather)}.mazo{--cw:150px;position:relative;z-index:2;border-top:1px solid var(--ink);background:radial-gradient(120% 60% at 50% 0%,#11193a0d,#11193a00 60%),var(--paper);padding:54px 32px 130px}.mazo-inner{max-width:1100px;margin:0 auto}.palo-group{margin-top:42px}.palo-head{display:flex;align-items:center;gap:12px;font-family:Inter,sans-serif;font-size:12px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;color:var(--leather);padding-bottom:10px;margin-bottom:30px;border-bottom:1px solid var(--rule)}.palo-head svg{width:17px;height:17px;color:var(--gold)}.mazo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--cw),1fr));gap:40px 26px;justify-items:center}@media(max-width:1024px){.tirada{padding:42px 18px 120px;--cw:188px}.tirada-head h2{font-size:28px}.tirada-cards{gap:22px}}@media(max-width:540px){.tirada{--cw:150px}.iri-num .n{font-size:16px}.tirada-cards{gap:16px}.mazo{--cw:132px;padding:42px 16px 110px}.mazo-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:30px 16px}}@media(prefers-reduced-motion:reduce){.iri-tilt{transition:none}.iri-flip{transition:transform .01ms}.fade-in{animation:none}}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--red);outline-offset:2px}
