:root{--bg-0:#120b1c;--bg-1:#1a1028;--bg-2:#221436;--surface:hsla(0,0%,100%,.045);--surface-2:hsla(0,0%,100%,.08);--line:hsla(0,0%,100%,.1);--line-strong:hsla(0,0%,100%,.18);--text-1:#f7f0fa;--text-2:#c3b2d4;--text-3:#93819f;--pink:#ff7fa8;--pink-strong:#f6528c;--blue:#7ea6ff;--blue-strong:#5b82f6;--gold:#ecc778;--ok:#7ddb9a;--warn:#f2b45c;--bad:#e07a7a;--grad-cta:linear-gradient(120deg, #f6528c, #a86af0 55%, #5b82f6);--grad-text:linear-gradient(100deg, #ff9ebd 5%, #e3a2ff 45%, #8fb0ff 95%);--radius-s:10px;--radius-m:16px;--radius-l:24px;--shadow-1:0 10px 30px rgba(0,0,0,.45);--shadow-pink:0 12px 40px -12px rgba(246,82,140,.55);--shadow-blue:0 12px 40px -12px rgba(91,130,246,.55);--font-display:"Playfair Display", "Georgia", serif;--font-body:"Manrope", "Segoe UI", system-ui, sans-serif;color-scheme:dark}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--text-1);background:radial-gradient(1100px 600px at 85% -5%,rgba(246,82,140,.14),transparent 60%),radial-gradient(1000px 700px at -10% 12%,rgba(91,130,246,.16),transparent 55%),radial-gradient(900px 800px at 50% 115%,rgba(168,106,240,.12),transparent 60%),linear-gradient(180deg,var(--bg-0),var(--bg-1) 45%,var(--bg-0));background-attachment:fixed;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:-50%;pointer-events:none;z-index:1;opacity:.5;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22160%22%20height%3D%22160%22%3E%3Cfilter%20id%3D%22a%22%3E%3CfeTurbulence%20baseFrequency%3D%22.9%22%20numOctaves%3D%222%22%20type%3D%22fractalNoise%22%2F%3E%3CfeColorMatrix%20values%3D%220%200%200%200%201%200%200%200%200%201%200%200%200%200%201%200%200%200%200.03%200%22%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20filter%3D%22url(%23a)%22%2F%3E%3C%2Fsvg%3E")}img{max-width:100%;display:block}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--font-display);line-height:1.15;margin:0}p{margin:0}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:1rem;color:var(--text-1);background:#0000004d;border:1px solid var(--line);border-radius:var(--radius-s);padding:.7rem .9rem;outline:none;transition:border-color .2s,box-shadow .2s;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--pink);box-shadow:0 0 0 3px #f6528c38}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-3)}input::placeholder,textarea::placeholder{color:var(--text-3)}select option{background:var(--bg-2);color:var(--text-1)}.container{width:min(1180px,100% - 32px);margin-inline:auto;position:relative;z-index:2}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.4rem;border-radius:999px;border:1px solid transparent;font-weight:700;font-size:.98rem;letter-spacing:.01em;transition:transform .15s ease,box-shadow .2s ease,background .2s,border-color .2s;text-decoration:none!important;white-space:nowrap}.btn:active{transform:translateY(1px) scale(.99)}.btn-primary{color:#fff;background:var(--grad-cta);box-shadow:var(--shadow-pink)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 16px 44px -10px #f6528ca6}.btn-ghost{color:var(--text-1);background:var(--surface);border-color:var(--line-strong)}.btn-ghost:hover{background:var(--surface-2)}.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none!important}.btn-sm{padding:.45rem .95rem;font-size:.88rem}.hero{position:relative;padding:clamp(4rem,9vh,6.5rem) 0 4rem;text-align:center}.hero__eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.86rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-2);background:var(--surface);border:1px solid var(--line);padding:.45rem 1rem;border-radius:999px}.hero__eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--pink);box-shadow:0 0 12px var(--pink);animation:pulse 2.4s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.hero__title{margin:1.4rem auto 0;max-width:15ch;font-size:clamp(2.4rem,6.5vw,4.6rem);font-weight:800;font-style:italic;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 8px 40px rgba(246,82,140,.25))}.hero__sub{margin:1.1rem auto 0;max-width:56ch;color:var(--text-2);font-size:clamp(1rem,2.2vw,1.15rem)}.hero__sub strong{color:var(--text-1)}.hero__actions{margin-top:2rem;gap:.8rem}.hero__actions,.hosts{display:flex;justify-content:center;flex-wrap:wrap}.hosts{margin-top:3rem;align-items:flex-end;gap:clamp(1.2rem,6vw,4.5rem)}.host{position:relative;width:clamp(120px,22vw,170px)}.host__photo{width:100%;aspect-ratio:1;border-radius:50%;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;border:3px solid hsla(0,0%,100%,.25);box-shadow:var(--shadow-1);background:#fff;transition:transform .25s ease}.host__zoom{display:block;position:relative;padding:0;border:0;background:none;border-radius:50%;cursor:pointer}.host__zoom:focus-visible .host__photo,.host__zoom:hover .host__photo{transform:scale(1.04)}.purr{position:absolute;left:50%;bottom:58%;z-index:3;pointer-events:none;animation:purrUp 1.8s ease-out forwards}.purr__sway{display:flex;flex-direction:column;align-items:center;gap:.1rem;animation:purrSway .9s ease-in-out infinite}.purr__heart{width:26px;height:26px;filter:drop-shadow(0 0 12px rgba(255,95,150,.6))}.purr__word{font-family:var(--font-display);font-style:italic;font-weight:800;font-size:1.6rem;white-space:nowrap;background:linear-gradient(100deg,#ff5f96,#d47bff 45%,#6d97ff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 14px rgba(255,95,150,.55))}@keyframes purrUp{0%{transform:translate(-50%,12px) scale(.5);opacity:0}14%{opacity:1}to{transform:translate(-50%,-150px) scale(1.12);opacity:0}}@keyframes purrSway{0%,to{transform:translate(-13px) rotate(-11deg)}50%{transform:translate(13px) rotate(11deg)}}.host--pink .host__photo{box-shadow:var(--shadow-pink);border-color:#ff7fa88c}.host--blue .host__photo{box-shadow:var(--shadow-blue);border-color:#7ea6ff8c}.host--pink{transform:rotate(-3deg)}.host--blue{transform:rotate(3deg) translateY(10px)}.host__bubble{top:-1.9rem;transform:translate(-50%) rotate(-2deg);color:#472150;font-size:.78rem;font-weight:700;white-space:nowrap;padding:.3rem .7rem;border-radius:999px;box-shadow:var(--shadow-1);z-index:2}.host__bubble,.host__bubble:after{position:absolute;left:50%;background:#fff}.host__bubble:after{content:"";bottom:-5px;width:10px;height:10px;transform:translate(-50%) rotate(45deg)}.host__name{margin-top:.7rem;text-align:center;font-family:var(--font-display);font-style:italic;font-size:1.05rem;color:var(--text-2)}.hero__hearts{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.hero__hearts span{position:absolute;bottom:-40px;opacity:0;animation:floatHeart linear infinite;font-size:1.2rem}@keyframes floatHeart{0%{transform:translateY(0) rotate(-8deg);opacity:0}12%{opacity:.8}85%{opacity:.5}to{transform:translateY(-70vh) rotate(10deg);opacity:0}}.filmstrip{margin:3.5rem auto 0;max-width:1100px;background:#0006;border-block:1px solid var(--line);padding:.9rem 0;position:relative;overflow:hidden}.filmstrip:after,.filmstrip:before{content:"";position:absolute;left:0;right:0;height:14px;background-image:radial-gradient(circle,hsla(0,0%,100%,.22) 3px,transparent 3.6px);background-size:26px 14px;background-position:50%}.filmstrip:before{top:4px}.filmstrip:after{bottom:4px}.filmstrip__reel{display:flex;gap:14px;width:-moz-max-content;width:max-content;animation:reel 36s linear infinite}@keyframes reel{to{transform:translate(-50%)}}.filmstrip__frame{width:clamp(110px,15vw,165px);aspect-ratio:1/1;border-radius:8px;overflow:hidden;border:1px solid var(--line-strong);flex-shrink:0;background:#fff}.filmstrip__frame img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;transition:transform .25s ease}.filmstrip__frame--photo{padding:0;border:1px solid var(--line-strong);cursor:zoom-in}.filmstrip__frame--photo:focus-visible img,.filmstrip__frame--photo:hover img{transform:scale(1.05)}.filmstrip__frame--text{display:flex;align-items:center;justify-content:center;text-align:center;padding:.6rem;font-family:var(--font-display);font-style:italic;font-size:clamp(.78rem,1.6vw,1rem);color:var(--gold);background:linear-gradient(160deg,#f6528c33,#5b82f633)}.section{padding:clamp(2.6rem,6vh,4rem) 0}.section__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.4rem}.section__title{font-size:clamp(1.5rem,3.4vw,2.2rem);font-weight:800}.section__title em{font-style:italic;color:var(--pink)}.section__note{color:var(--text-3);font-size:.88rem}.source-badge{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;color:var(--text-2);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.32rem .8rem}.source-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--ok)}.source-badge.is-stale .dot{background:var(--warn)}.datestrip{display:flex;gap:.6rem;overflow-x:auto;padding:.4rem 2px .9rem;scrollbar-width:thin}.datestrip__day{flex:1 0 96px;max-width:130px;display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.65rem .5rem;border-radius:var(--radius-m);border:1px solid var(--line);background:var(--surface);color:var(--text-2);font-weight:600;transition:border-color .2s,background .2s,transform .15s,box-shadow .2s}.datestrip__day:hover{background:var(--surface-2);transform:translateY(-1px)}.datestrip__day.is-active{border-color:transparent;background:var(--grad-cta);color:#fff;box-shadow:var(--shadow-pink)}.datestrip__day .dow{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;opacity:.85}.datestrip__day .num{font-family:var(--font-display);font-size:1.45rem;font-weight:800;line-height:1.1;color:var(--text-1)}.datestrip__day.is-active .num{color:#fff}.datestrip__day .mon{font-size:.74rem}.datestrip__day .rel{margin-top:.15rem;font-size:.68rem;font-weight:700;color:var(--pink)}.datestrip__day.is-active .rel{color:#ffd9e6}.controls{display:grid;grid-template-columns:1fr;gap:.7rem;margin-bottom:1.5rem}@media(min-width:760px){.controls{grid-template-columns:minmax(240px,1.2fr) auto;align-items:center}}.chips{display:flex;gap:.45rem;flex-wrap:wrap}.chip{padding:.42rem .95rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text-2);font-size:.85rem;font-weight:600;transition:all .18s}.chip:hover{background:var(--surface-2);color:var(--text-1)}.chip.is-active{border-color:transparent;background:var(--grad-cta);color:#fff;box-shadow:var(--shadow-pink)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:1.1rem .9rem}@media(min-width:900px){.grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}.card{position:relative;border-radius:var(--radius-m);overflow:hidden;border:1px solid var(--line);background:var(--surface);text-align:left;padding:0;transition:transform .2s ease,box-shadow .25s ease,border-color .2s}.card:hover{transform:translateY(-4px);border-color:#ff7fa880;box-shadow:var(--shadow-pink)}.card__poster{position:relative;aspect-ratio:2/3;overflow:hidden;background:#2a1d3e}.card__poster img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s ease}.card:hover .card__poster img{transform:scale(1.05)}.card__rating{position:absolute;top:8px;left:8px;background:#0c0714d1;border:1px solid rgba(236,199,120,.5);color:var(--gold);font-weight:800;font-size:.82rem;padding:.18rem .5rem;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.card__body{padding:.7rem .75rem .85rem}.card__title{font-weight:800;font-size:.95rem;line-height:1.3;color:var(--text-1);-webkit-line-clamp:2}.card__meta,.card__title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.card__meta{margin-top:.25rem;color:var(--text-3);font-size:.78rem;-webkit-line-clamp:1}.card__hint{margin-top:.5rem;font-size:.8rem;font-weight:700;color:var(--pink);opacity:0;transform:translateY(4px);transition:all .2s}.card:hover .card__hint{opacity:1;transform:none}.empty{padding:3rem 1rem;text-align:center;color:var(--text-2);border:1px dashed var(--line-strong);border-radius:var(--radius-l)}.modal-overlay{position:fixed;inset:0;z-index:60;background:#0a0512b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;padding:0;animation:fadeIn .22s ease}@media(min-width:760px){.modal-overlay{align-items:center;padding:2rem}}@keyframes fadeIn{0%{opacity:0}}.modal{position:relative;width:min(920px,100%);max-height:92vh;background:linear-gradient(180deg,var(--bg-2),var(--bg-1));border:1px solid var(--line-strong);border-radius:var(--radius-l) var(--radius-l) 0 0;box-shadow:var(--shadow-1);overflow:hidden;display:flex;flex-direction:column;animation:slideUp .25s ease}@media(min-width:760px){.modal{border-radius:var(--radius-l);animation:zoomIn .22s ease}}@keyframes slideUp{0%{transform:translateY(40px);opacity:0}}@keyframes zoomIn{0%{transform:scale(.96);opacity:0}}.modal__close{position:absolute;top:12px;right:12px;z-index:3;width:38px;height:38px;border-radius:50%;border:1px solid var(--line-strong);background:#0c0714b3;color:var(--text-1);font-size:1.05rem;display:grid;place-items:center}.modal__close:hover{background:var(--surface-2)}.modal__scroll{overflow-y:auto;padding:clamp(1.1rem,3vw,2rem);scrollbar-width:thin}.modal__grid{display:grid;gap:1.4rem}@media(min-width:720px){.modal__grid{grid-template-columns:220px 1fr;align-items:start}}.modal__poster{width:min(220px,60vw);aspect-ratio:2/3;border-radius:var(--radius-m);overflow:hidden;border:1px solid var(--line-strong);box-shadow:var(--shadow-1);background:#2a1d3e}.modal__poster img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.modal__title{font-size:clamp(1.35rem,3vw,1.9rem);font-weight:800;padding-right:2.4rem}.modal__meta{margin-top:.4rem;color:var(--text-2);font-size:.92rem}.modal__desc{margin-top:.7rem;color:var(--text-2);font-size:.95rem}.modal__label{margin:1.4rem 0 .6rem;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);display:flex;align-items:center;gap:.5rem}.modal__label .hint{text-transform:none;letter-spacing:0;font-weight:600;color:var(--text-3)}.modal .datestrip{margin:0 -2px}.sessions-group{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);padding:.8rem 1rem;margin-bottom:.7rem}.sessions-group__head{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;flex-wrap:wrap}.sessions-group__cinema{font-weight:800;font-size:.98rem}.sessions-group__metro{color:var(--text-3);font-size:.8rem}.sessions-group__times{margin-top:.6rem;display:flex;gap:.45rem;flex-wrap:wrap}.time-btn{display:flex;flex-direction:column;align-items:center;min-width:86px;padding:.42rem .7rem;border-radius:var(--radius-s);border:1px solid var(--line-strong);background:#00000040;color:var(--text-1);font-weight:800;font-size:.98rem;transition:all .15s}.time-btn small{font-size:.68rem;font-weight:600;color:var(--text-3);margin-top:.1rem}.time-btn:hover{border-color:var(--pink);transform:translateY(-1px)}.time-btn.is-active{border-color:transparent;background:var(--grad-cta);box-shadow:var(--shadow-pink)}.time-btn.is-active small{color:#ffffffd9}.loading{display:flex;align-items:center;gap:.7rem;color:var(--text-2);padding:1.2rem 0}.spinner{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--line-strong);border-top-color:var(--pink);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.error-box{border:1px solid rgba(224,122,122,.4);background:#e07a7a14;color:var(--text-2);border-radius:var(--radius-m);padding:1rem 1.2rem;font-size:.95rem}.confirm{position:sticky;bottom:0;margin:1.2rem calc(clamp(1.1rem,3vw,2rem)*-1) calc(clamp(1.1rem,3vw,2rem)*-1);padding:1rem clamp(1.1rem,3vw,2rem) 1.2rem;background:#120b1ceb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);z-index:2}.confirm__summary{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;font-size:.95rem;color:var(--text-2)}.confirm__summary b{color:var(--text-1)}.confirm__fields{margin-top:.8rem;display:grid;grid-template-columns:1fr;gap:.6rem}@media(min-width:640px){.confirm__fields{grid-template-columns:200px 1fr}}.confirm__row{margin-top:.9rem;display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.confirm__msg{margin-top:.55rem;color:var(--text-3);font-size:.85rem}.ticket-page{padding:clamp(2rem,7vh,4.5rem) 0 4rem;display:flex;flex-direction:column;align-items:center}.ticket{position:relative;width:min(680px,100%);background:linear-gradient(165deg,#241538,#1a1028 70%);border:1px solid var(--line-strong);border-radius:var(--radius-l);box-shadow:0 30px 80px -30px #000c,var(--shadow-pink);overflow:hidden}.ticket__head{padding:1.3rem 1.6rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px dashed var(--line-strong);background:linear-gradient(120deg,#f6528c24,#5b82f624)}.ticket__brand{font-family:var(--font-display);font-style:italic;font-weight:800;font-size:1.25rem}.ticket__sub{font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-3)}.ticket__stamp{width:74px;height:74px;border-radius:50%;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;border:2px solid rgba(255,127,168,.6);transform:rotate(8deg);background:#fff;box-shadow:var(--shadow-1);flex-shrink:0}.ticket__stamp-btn{display:block;padding:0;border:0;background:none;border-radius:50%;cursor:zoom-in;flex-shrink:0}.ticket__stamp-btn:focus-visible .ticket__stamp,.ticket__stamp-btn:hover .ticket__stamp{transform:rotate(8deg) scale(1.06)}.ticket__main{padding:1.6rem;display:grid;gap:1.3rem}@media(min-width:620px){.ticket__main{grid-template-columns:200px 1fr}}.ticket__poster{aspect-ratio:2/3;border-radius:var(--radius-m);overflow:hidden;border:1px solid var(--line-strong);background:#2a1d3e}.ticket__poster img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ticket__title{font-size:clamp(1.4rem,3.5vw,2rem);font-weight:800}.ticket__orig{margin-top:.25rem;color:var(--text-3);font-size:.88rem}.ticket__fields{margin-top:1.1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.9rem 1rem}.field__label{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.field__value{margin-top:.15rem;font-weight:800;font-size:1.02rem}.field__value small{display:block;font-weight:600;color:var(--text-3);font-size:.8rem}.ticket__note{margin-top:.4rem;padding:.9rem 1.1rem;border-left:3px solid var(--pink);background:#ff7fa812;border-radius:0 var(--radius-s) var(--radius-s) 0;font-style:italic;color:var(--text-2)}.ticket__perf{position:relative;border-top:2px dashed var(--line-strong);margin:0 1.4rem}.ticket__perf:after,.ticket__perf:before{content:"";position:absolute;top:-13px;width:26px;height:26px;border-radius:50%;background:var(--bg-0);border:1px solid var(--line-strong)}.ticket__perf:before{left:-27px}.ticket__perf:after{right:-27px}.ticket__foot{padding:1.4rem 1.6rem 1.6rem}.answer-row{display:flex;gap:.6rem;flex-wrap:wrap}.answer-badge{display:inline-flex;align-items:center;gap:.5rem;font-weight:800;padding:.55rem 1.1rem;border-radius:999px}.answer-badge--yes{color:#144225;background:var(--ok)}.answer-badge--other{color:#46300c;background:var(--warn)}.answer-badge--no{color:#3c1616;background:var(--bad)}.share-row{margin-top:1.2rem;display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.share-link{flex:1 1 260px;font-size:.88rem;color:var(--text-2);background:#0000004d;border:1px solid var(--line);border-radius:var(--radius-s);padding:.6rem .8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;-moz-user-select:all;user-select:all}.copied{color:var(--ok)!important}.ticket-actions{margin-top:1.6rem;display:flex;gap:.7rem;flex-wrap:wrap;justify-content:center}.journal-list{display:flex;flex-direction:column;gap:.9rem}.journal-item{display:grid;grid-template-columns:72px 1fr auto;gap:1rem;align-items:center;padding:.8rem 1rem;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);transition:border-color .2s}.journal-item:hover{border-color:#ff7fa873}.journal-item__poster{width:72px;aspect-ratio:2/3;border-radius:8px;overflow:hidden;background:#2a1d3e}.journal-item__poster img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.journal-item__title{font-weight:800}.journal-item__meta{color:var(--text-2);font-size:.85rem;margin-top:.15rem}.journal-item__meta .muted{color:var(--text-3)}.status-pill{display:inline-block;font-size:.75rem;font-weight:800;padding:.28rem .7rem;border-radius:999px;white-space:nowrap}.status-pill--wait{color:var(--text-2);background:var(--surface-2);border:1px solid var(--line-strong)}.status-pill--yes{color:#144225;background:var(--ok)}.status-pill--other{color:#46300c;background:var(--warn)}.status-pill--no{color:#3c1616;background:var(--bad)}.footer{padding:3rem 0 2.4rem;text-align:center;color:var(--text-3);font-size:.85rem;position:relative;z-index:2}.footer__cats{display:flex;justify-content:center;gap:.9rem;margin-bottom:1rem}.footer__cats img{width:46px;height:46px;border-radius:50%;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;border:2px solid var(--line-strong);background:#fff;transform:rotate(-4deg)}.footer__cats img:last-child{transform:rotate(4deg)}.footer a{color:var(--text-2)}.footer__links{margin-top:.5rem;display:flex;gap:1.2rem;justify-content:center;flex-wrap:wrap}.state-page{min-height:70vh;display:grid;place-items:center;text-align:center;position:relative;z-index:2;padding:2rem 0}.state-page__cats{display:flex;justify-content:center;gap:1rem;margin-bottom:1.4rem}.state-page__cats img{width:110px;height:110px;border-radius:50%;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;border:3px solid hsla(0,0%,100%,.2);background:#fff}.state-page__cats img:first-child{transform:rotate(-4deg)}.state-page__cats img:last-child{transform:rotate(4deg)}.catzoom{position:fixed;inset:0;z-index:90;background:#0a0512d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:clamp(1rem,4vw,3rem);cursor:zoom-out;animation:fadeIn .2s ease}.catzoom__card{margin:0;background:#fff;border-radius:var(--radius-l);padding:clamp(.7rem,2.2vw,1.2rem) clamp(.7rem,2.2vw,1.2rem) .4rem;max-width:min(680px,94vw);box-shadow:0 40px 120px -30px #000000d9;cursor:default;animation:zoomIn .22s ease}.catzoom__card img{display:block;max-width:100%;max-height:min(72vh,680px);width:auto;margin:0 auto;-o-object-fit:contain;object-fit:contain;border-radius:calc(var(--radius-l) - 8px)}.catzoom__card figcaption{text-align:center;color:#472150;font-family:var(--font-display);font-style:italic;font-weight:700;font-size:1.05rem;padding:.75rem .5rem .9rem}.catzoom__close{position:absolute;top:16px;right:16px;width:42px;height:42px;border-radius:50%;border:1px solid var(--line-strong);background:#0c0714b3;color:var(--text-1);font-size:1.3rem;line-height:1;display:grid;place-items:center}.catzoom__close:hover{background:var(--surface-2)}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.muted{color:var(--text-3)}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
