
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');#nica-additions{--bg:#100e17;--ink:#f7f0ff;--muted:#bab0ca;--lilac:#d3baff;--pink:#eaaac8}#nica-additions *{box-sizing:border-box}#nica-additions{scroll-behavior:smooth}#nica-additions{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 'DM Sans',sans-serif}#nica-additions button,#nica-additions input,#nica-additions textarea{font:inherit}#nica-additions button,#nica-additions a{touch-action:manipulation}#nica-additions button{cursor:pointer}#nica-additions a{color:inherit;text-decoration:none}#nica-additions button:focus-visible,#nica-additions a:focus-visible,#nica-additions input:focus-visible,#nica-additions textarea:focus-visible{outline:3px solid var(--pink);outline-offset:4px}#nica-additions header{display:flex;align-items:center;justify-content:space-between;padding:25px 6%;gap:20px}#nica-additions .brand{font-size:27px;font-weight:700;letter-spacing:-1px}#nica-additions .brand span{color:var(--lilac);font-weight:400}#nica-additions nav{display:flex;gap:25px;font-size:13px;color:var(--muted)}#nica-additions .preview{background:#291e38;padding:9px;text-align:center;font-size:11px;letter-spacing:1px;color:var(--lilac)}#nica-additions .hero{margin:0 3%;border-radius:15px;min-height:650px;position:relative;background:linear-gradient(90deg,#100e17ef,#100e1730),url('assets/ot7-cover.webp') center/cover;display:flex;align-items:center}#nica-additions .copy{padding:65px 5%;max-width:720px}#nica-additions .eyebrow{color:var(--lilac);font-size:11px;letter-spacing:3px;text-transform:uppercase}#nica-additions h1,#nica-additions h2,#nica-additions h3{font-family:'Playfair Display',Georgia,serif;font-weight:500}#nica-additions h1{font-size:clamp(50px,7vw,91px);line-height:1.07;letter-spacing:-2px;margin:20px 0}#nica-additions h1 em{color:var(--lilac)}#nica-additions .copy p{max-width:400px;color:#ddd0e9}#nica-additions .primary,#nica-additions .secondary{display:inline-block;padding:13px 21px;border-radius:7px;border:0;background:var(--lilac);color:#20132f;font-weight:700}#nica-additions .secondary{background:transparent;border:1px solid #786585;color:var(--ink)}#nica-additions .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}#nica-additions .herofoot{position:absolute;bottom:25px;right:35px;font-size:11px;letter-spacing:2px}#nica-additions .section{max-width:1280px;margin:95px auto;padding:0 5%}#nica-additions .heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}#nica-additions h2{font-size:clamp(34px,4vw,53px);line-height:1.15;margin:12px 0}#nica-additions .muted{color:var(--muted)}#nica-additions .heading p{max-width:350px;font-size:14px}#nica-additions .doors{display:grid;grid-template-columns:repeat(7,1fr);gap:13px}#nica-additions .door{position:relative;min-height:330px;border:1px solid #5b456b;border-radius:90px 90px 12px 12px;overflow:hidden;background:#251b31;text-align:left;padding:0;color:white;transition:transform .25s}#nica-additions .door:hover{transform:translateY(-9px)}#nica-additions .door img{width:100%;height:330px;object-fit:cover;opacity:.83}#nica-additions .door:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#130d21)}#nica-additions .door label{position:absolute;z-index:1;bottom:20px;left:15px;right:10px;cursor:pointer}#nica-additions .door strong{display:block;font:25px 'Playfair Display',serif}#nica-additions .door small{font-size:10px;letter-spacing:1px;color:var(--lilac)}#nica-additions .door .number{position:absolute;top:20px;left:50%;transform:translateX(-50%);z-index:1;font-size:11px}#nica-additions .panel{background:#1b1525;border:1px solid #493357;border-radius:15px;padding:30px}#nica-additions .mural{display:grid;grid-template-columns:1.1fr 1fr;gap:35px}#nica-additions .wall{display:flex;flex-wrap:wrap;gap:17px;align-content:start;min-height:300px;background:radial-gradient(#63516c 1px,transparent 1px);background-size:18px 18px;padding:25px}#nica-additions .polaroid{background:#f3eaf7;color:#30223e;padding:9px 9px 17px;width:130px;transform:rotate(-4deg);box-shadow:0 8px 20px #0005}#nica-additions .polaroid:nth-child(even){transform:rotate(5deg)}#nica-additions .polaroid img{width:100%;height:130px;object-fit:cover}#nica-additions .polaroid button{border:0;background:transparent;float:right;color:#503963}#nica-additions .empty{color:var(--muted);align-self:center;text-align:center;width:100%}#nica-additions .note{width:100%;background:#ead7ef;color:#42324c;padding:20px;white-space:pre-wrap}#nica-additions .fields{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}#nica-additions .chip{background:#332640;color:#e7d5f5;border:1px solid #625075;padding:8px 12px;border-radius:25px}#nica-additions .chip[aria-pressed=true]{background:var(--lilac);color:#24142f}#nica-additions textarea{width:100%;background:#100e17;border:1px solid #625075;border-radius:8px;color:white;padding:15px;min-height:95px}#nica-additions .birthday{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;padding:0}#nica-additions .birthday img{width:100%;height:100%;max-height:550px;object-fit:cover}#nica-additions .birthday .letter{padding:45px}#nica-additions .step{font-size:11px;color:var(--pink);letter-spacing:2px}#nica-additions .letter p{color:#dacbe5}#nica-additions .letter h3{font-size:35px;margin:18px 0}#nica-additions .progress{display:flex;gap:8px;margin:25px 0}#nica-additions .progress i{height:3px;flex:1;background:#4e3d5f}#nica-additions .progress i.on{background:var(--pink)}#nica-additions footer{text-align:center;padding:30px;border-top:1px solid #332a41;color:var(--muted);font-size:12px}#nica-additions dialog{background:#1b1525;color:var(--ink);border:1px solid #6b517f;border-radius:15px;padding:0;max-width:750px;width:92%}#nica-additions dialog::backdrop{background:#090510d9}#nica-additions .modalgrid{display:grid;grid-template-columns:1fr 1fr}#nica-additions .modalgrid img{width:100%;height:450px;object-fit:cover}#nica-additions .modalcopy{padding:30px}#nica-additions .close{float:right;border:1px solid #786585;background:transparent;color:white;border-radius:50%;width:32px;height:32px}#nica-additions .modalcopy h2{font-size:40px}#nica-additions .modalcopy p{font-size:14px;color:var(--muted)}#nica-additions .toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--lilac);color:#20132f;padding:10px 22px;border-radius:30px;z-index:5;display:none}@media(max-width:900px){#nica-additions .doors{grid-template-columns:repeat(4,1fr)}#nica-additions .mural{grid-template-columns:1fr}#nica-additions nav{gap:12px}#nica-additions .door,#nica-additions .door img{min-height:280px;height:280px}}@media(max-width:600px){#nica-additions header{padding:20px 6%;flex-wrap:wrap}#nica-additions nav{width:100%;justify-content:space-between}#nica-additions .hero{min-height:630px;background-position:60% center}#nica-additions .copy{padding:40px 25px}#nica-additions .herofoot{font-size:9px;right:20px}#nica-additions .section{margin:65px auto}#nica-additions .heading{display:block}#nica-additions .doors{grid-template-columns:repeat(2,1fr);gap:17px}#nica-additions .door:last-child{grid-column:1/3;width:50%;justify-self:center}#nica-additions .birthday,#nica-additions .modalgrid{grid-template-columns:1fr}#nica-additions .birthday img{height:280px}#nica-additions .birthday .letter{padding:28px}#nica-additions .modalgrid img{height:250px}#nica-additions .panel{padding:22px}#nica-additions .birthday{padding:0}}@media(prefers-reduced-motion:reduce){#nica-additions{scroll-behavior:auto}#nica-additions .door{transition:none}}#nica-additions .concert{background:radial-gradient(ellipse at top right,#71428466,transparent 65%),#1b1525;padding:45px;border:1px solid #70518a;border-radius:24px}#nica-additions .concert-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:45px;align-items:center}#nica-additions .timer{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0}#nica-additions .timer div{background:#ffffff08;border:1px solid #b394ce44;border-radius:14px;text-align:center;padding:18px 5px}#nica-additions .timer strong{display:block;font:clamp(29px,5vw,62px) Georgia,serif;color:#f2dfff;font-variant-numeric:tabular-nums}#nica-additions .timer small{font-size:10px;letter-spacing:1px;color:var(--muted)}#nica-additions .story-card{max-width:260px;margin:auto;background:linear-gradient(150deg,#4d2e69,#191025);padding:23px;border:1px solid #d3baff66;border-radius:18px;box-shadow:0 20px 50px #0005;text-align:center}#nica-additions .story-card img{width:100%;aspect-ratio:4/5;object-fit:cover;border:7px solid #f3eaf7;border-bottom-width:28px;transform:rotate(-3deg);margin:18px 0}#nica-additions .story-card p{font:italic 20px Georgia,serif}#nica-additions .show-dates{display:flex;gap:8px;flex-wrap:wrap;font-size:12px}#nica-additions .show-dates span{border:1px solid #695079;border-radius:20px;padding:6px 12px}#nica-additions .show-dates .active{background:#d3baff;color:#20132f}#nica-additions .show-dates .past{opacity:.5}#nica-additions .concert select{padding:10px;background:#22162f;color:white;border:1px solid #a286b6;border-radius:8px;width:100%;margin:10px 0}#nica-additions .share-help{font-size:12px;color:var(--muted)}@media(max-width:700px){#nica-additions .concert{padding:25px 18px}#nica-additions .concert-layout{grid-template-columns:1fr}#nica-additions .timer{gap:6px}#nica-additions .timer div{padding:15px 3px}}

#nica-additions{font:16px/1.6 'DM Sans',sans-serif;color:#f7f0ff;--bg:#100e17;--ink:#f7f0ff;--muted:#bab0ca;--lilac:#d3baff;--pink:#eaaac8}#nica-additions [hidden]{display:none!important}#nica-additions .door label{background:transparent;padding:0}#nica-additions dialog{max-height:90vh;overflow:auto}.preview-notice{padding:10px 20px;text-align:center;background:#291e38;color:#d3baff;font-size:12px}.new-shortcuts{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.new-shortcuts a{border:1px solid #8a69a0;border-radius:25px;padding:9px 16px;color:#e6d5ff;font-size:14px}
