:root{--cream:#f5f0e8;--cream-2:#ede5d4;--sage:#8a9a7b;--sage-deep:#5a7a4a;--sage-light:#b5c4a8;--pink:#d4849a;--pink-light:#e8b4c4;--pink-deep:#b85e7a;--wine:#8b2252;--coral:#e07858;--gold:#c4a265;--tulip:#e04055;--tulip-deep:#b8243a;--ink:#3a3a2a;--ink-muted:#6b6b5a;--serif:'Cormorant Garamond',Georgia,serif;--hand:'Caveat','Bradley Hand',cursive;--script:'Satisfy','Brush Script MT',cursive;--shell-w:460px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(circle at 12% 18%,rgba(212,132,154,.10),transparent 38%),radial-gradient(circle at 88% 82%,rgba(138,154,123,.10),transparent 40%),var(--cream);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}a{color:inherit}button{font-family:inherit}input,textarea{font-family:inherit}.sprite-defs{position:absolute;width:0;height:0;overflow:hidden}.shell{max-width:var(--shell-w);margin:0 auto;min-height:100vh;display:flex;flex-direction:column;background:var(--cream);position:relative;box-shadow:0 0 60px rgba(58,58,42,.06)}@media (min-width:600px){.shell{box-shadow:0 0 80px rgba(58,58,42,.10)}}.site-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px dashed var(--sage-light);background:var(--cream);position:sticky;top:0;z-index:30}.brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:inherit}.brand-mark{display:block}.brand-name{font-family:var(--script);font-size:24px;color:var(--sage);line-height:1;letter-spacing:-.005em}.site-nav{display:flex;align-items:center;gap:12px}.user-greeting{font-family:var(--hand);font-size:18px;color:var(--ink-muted)}.user-greeting b{color:var(--coral);font-weight:500}.nav-link{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--ink-muted);letter-spacing:.05em;text-decoration:underline;text-underline-offset:2px}.nav-link:hover{color:var(--ink)}.site-main{flex:1;display:flex;flex-direction:column;position:relative}.messages{list-style:none;margin:12px 22px 0;padding:0;display:flex;flex-direction:column;gap:8px}.message{background:rgba(212,132,154,.08);border:1px dashed var(--pink-light);border-radius:12px;padding:10px 14px;font-family:var(--serif);font-style:italic;font-size:15px;color:var(--ink-muted)}.message-error,.message-warning{background:rgba(184,36,58,.06);border-color:rgba(184,36,58,.35);color:var(--tulip-deep)}.message-success{background:rgba(138,154,123,.10);border-color:var(--sage-light);color:var(--sage-deep)}.screen{flex:1;display:flex;flex-direction:column;padding:20px 26px 40px;position:relative}.screen-back{background:none;border:none;padding:0;cursor:pointer;font-family:var(--hand);font-size:18px;color:var(--sage);display:inline-flex;align-items:center;gap:6px;text-decoration:none;align-self:flex-start}.screen-back .arrow{font-size:22px;line-height:1}.screen-back:hover{color:var(--sage-deep)}.section-label{font-family:var(--hand);font-size:18px;letter-spacing:.32em;text-transform:uppercase;color:var(--pink-deep);text-align:center;margin-top:26px}.section-title{font-family:var(--script);font-size:52px;line-height:.95;color:var(--sage);text-align:center;margin:8px 0 4px;font-weight:400}.section-title.pink{color:var(--pink-deep)}.section-sub{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--ink-muted);text-align:center;margin:4px auto 24px;max-width:280px;line-height:1.45}.separator{display:flex;align-items:center;justify-content:center;gap:12px;margin:14px 0}.separator>.line{width:40px;height:1px;background:var(--pink);opacity:.55}.separator>.dot{width:6px;height:6px;border-radius:50%;background:var(--pink)}.separator.sage>.line,.separator.sage>.dot{background:var(--sage-light)}.separator.sage>.line{opacity:.7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 22px;font-family:var(--hand);font-weight:500;font-size:19px;letter-spacing:.02em;border:none;border-radius:14px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease;background:var(--sage);color:#fff;box-shadow:0 4px 14px rgba(138,154,123,.4)}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(138,154,123,.4)}.btn:disabled,.btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed;transform:none}.btn-lg{padding:14px 26px;font-size:22px}.btn-sm{padding:8px 16px;font-size:16px}.btn-full{width:100%}.btn-pink{background:var(--pink);box-shadow:0 4px 14px rgba(212,132,154,.4)}.btn-pink:hover{box-shadow:0 6px 20px rgba(212,132,154,.4)}.btn-coral{background:var(--coral);box-shadow:0 4px 14px rgba(224,120,88,.4)}.btn-coral:hover{box-shadow:0 6px 20px rgba(224,120,88,.4)}.btn-wine{background:var(--wine);box-shadow:0 4px 14px rgba(139,34,82,.4)}.btn-cream{background:var(--cream);color:var(--ink);border:1.5px solid var(--ink);box-shadow:0 4px 14px rgba(106,106,90,.18)}.btn-ghost{background:transparent;color:var(--sage-deep);border:1.5px dashed var(--sage);box-shadow:none;font-size:16px;padding:8px 12px}.btn-ghost:hover{background:rgba(138,154,123,.08)}.field{margin-top:18px}.field-label{display:block;font-family:var(--serif);font-style:italic;font-size:13px;letter-spacing:.32em;text-transform:uppercase;color:var(--pink-deep);margin-bottom:10px;font-weight:500}.field-label .hint{margin-left:8px;text-transform:none;letter-spacing:0;color:var(--ink-muted);font-style:italic}.field-shell{display:flex;align-items:center;background:rgba(255,255,255,.6);border:1.5px solid rgba(106,106,90,.3);border-radius:12px;padding:10px 14px;transition:border-color .18s ease,box-shadow .18s ease}.field-shell:focus-within{border-color:var(--sage);box-shadow:0 4px 14px rgba(138,154,123,.18)}.field-shell.has-error{border-color:var(--tulip-deep)}.field-shell.big{padding:14px 18px}.field-shell input,.field-shell textarea{flex:1;border:none;outline:none;background:transparent;color:var(--ink);font-family:var(--serif);font-size:17px;letter-spacing:.01em;min-width:0}.field-shell.big input{font-size:26px}.field-shell.hand input{font-family:var(--hand);font-weight:500;font-size:20px;letter-spacing:.02em}.field-shell.hand.big input{font-size:32px}.field-shell input::placeholder{color:var(--ink-muted);opacity:.55}.field-error,.errorlist{list-style:none;margin:6px 0 0;padding:0;font-family:var(--hand);font-size:16px;color:var(--tulip-deep)}.field-error::before,.errorlist li::before{content:'↳ '}.field-help{margin-top:8px;font-family:var(--serif);font-style:italic;font-size:12px;color:var(--ink-muted)}.tip-box{margin-top:16px;padding:12px 14px;background:rgba(212,132,154,.08);border:1px dashed var(--pink-light);border-radius:12px;font-family:var(--serif);font-style:italic;font-size:14px;color:var(--ink-muted);line-height:1.4}.tip-box .tag{background:#f7e6b8;color:var(--ink);padding:0 6px;font-style:normal;font-family:var(--hand);font-size:16px;letter-spacing:.05em}.doodle{position:absolute;pointer-events:none;display:block}@keyframes sway{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(2deg)}}@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.06);opacity:1}100%{transform:scale(1)}}.doodle-sway{animation:sway 5s ease-in-out infinite;transform-origin:bottom center}.doodle-float{animation:float 6s ease-in-out infinite}.hero-frame{position:relative;margin:28px auto 0;max-width:360px;height:380px;display:flex;align-items:center;justify-content:center}.hero-frame .oval{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero-content{position:relative;z-index:2;padding:28px;text-align:center}.hero-kicker{font-family:var(--hand);font-size:16px;color:var(--pink-deep);letter-spacing:.32em;text-transform:uppercase;margin-bottom:8px}.hero-title{font-family:var(--script);font-size:56px;line-height:.95;color:var(--sage);margin:0;font-weight:400}.hero-sub{font-family:var(--script);font-size:28px;color:var(--pink-deep);margin:6px 0 4px}.hero-paragraph{font-family:var(--serif);font-style:italic;font-size:17px;line-height:1.4;color:var(--ink-muted);margin:0 auto;max-width:240px}.cta-stack{display:flex;flex-direction:column;gap:14px;margin-top:28px;padding:0 14px}.scatter{position:relative;height:120px;margin-top:18px}.event-header{padding:22px 22px 10px;position:relative;text-align:center}.event-kicker{font-family:var(--serif);font-style:italic;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--pink-deep);margin-top:12px;margin-bottom:6px}.event-title{font-family:var(--script);font-size:38px;line-height:1;color:var(--sage);margin:0 0 6px;font-weight:400;text-wrap:balance}.event-meta{font-family:var(--hand);font-size:17px;color:var(--ink-muted);margin:0 0 18px}.event-meta b{color:var(--coral);font-weight:500}.share-card{position:relative;background:var(--cream-2);padding:22px 18px 18px;border-radius:18px;box-shadow:0 6px 20px rgba(58,58,42,.10);margin:0 auto;max-width:360px}.share-card::after{content:'';position:absolute;inset:6px;border:2px dashed var(--pink);border-radius:14px;pointer-events:none}.share-card .corner-doodle{position:absolute;pointer-events:none;z-index:2}.share-card .corner-doodle.tl{top:-10px;left:-8px}.share-card .corner-doodle.tr{top:-16px;right:-10px}.share-body{position:relative;text-align:center;z-index:1}.share-label{font-family:var(--serif);font-style:italic;font-size:13px;letter-spacing:.32em;text-transform:uppercase;color:var(--pink-deep);margin-bottom:10px}.share-row{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:12px}.share-code{flex:1;min-width:0;font-family:var(--script);font-size:40px;color:var(--sage);line-height:1;letter-spacing:.02em;word-break:break-all;text-align:center}.share-qr{background:var(--cream);padding:6px;border:1.5px solid var(--ink);border-radius:8px;flex-shrink:0;display:block;line-height:0;cursor:pointer;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;position:relative}.share-qr:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(58,58,42,.18)}.share-qr::after{content:'↓';position:absolute;bottom:-8px;right:-8px;width:20px;height:20px;background:var(--sage);color:#fff;border-radius:50%;font-family:var(--serif);font-size:13px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(138,154,123,.45)}.share-qr img{display:block;border-radius:4px}.share-link-btn{position:relative;background:transparent;border:1.5px dashed var(--sage);border-radius:10px;padding:8px 12px;font-family:var(--hand);font-size:16px;color:var(--sage-deep);cursor:pointer;display:inline-flex;align-items:center;gap:8px;max-width:100%}.share-link-btn:hover{background:rgba(138,154,123,.08)}.share-link-btn .label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.share-toast{position:absolute;top:-10px;right:12px;background:var(--sage);color:#fff;font-family:var(--hand);font-size:14px;padding:2px 10px;border-radius:8px;box-shadow:0 4px 12px rgba(138,154,123,.4);pointer-events:none;opacity:0;transition:opacity .25s ease}.share-toast.visible{opacity:1;animation:pop .3s ease both}.counter-strip{margin:6px 22px;padding:14px 4px 10px;border-top:1px dashed var(--sage-light);border-bottom:1px dashed var(--sage-light);display:flex;align-items:center;justify-content:space-between}.counter-strip .num{font-family:var(--script);font-size:32px;color:var(--sage);line-height:1}.counter-strip .word{font-family:var(--hand);font-size:18px;color:var(--ink-muted);margin-left:8px}.counter-strip .hint{font-family:var(--serif);font-style:italic;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted)}.gallery{padding:18px 18px 140px;flex:1;position:relative}.photo-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width:380px){.photo-grid{gap:14px}}.photo{position:relative;background:#fbf6e8;padding:8px 8px 32px;border-radius:4px;box-shadow:0 1px 0 rgba(0,0,0,.06),0 6px 16px rgba(58,58,42,.12),0 22px 36px -14px rgba(58,58,42,.18);transition:transform .25s ease,box-shadow .25s ease;animation:fadeUp .5s ease both}.photo:nth-child(7n+1){transform:rotate(-1.2deg)}.photo:nth-child(7n+2){transform:rotate(1.6deg)}.photo:nth-child(7n+3){transform:rotate(-2.4deg)}.photo:nth-child(7n+4){transform:rotate(.8deg)}.photo:nth-child(7n+5){transform:rotate(2.2deg)}.photo:nth-child(7n+6){transform:rotate(-1.8deg)}.photo:nth-child(7n+7){transform:rotate(1.0deg)}.photo:hover{transform:rotate(0deg) scale(1.04);z-index:5}.photo .frame{display:block;aspect-ratio:4 / 5;width:100%;position:relative;overflow:hidden;border-radius:0;background:var(--cream-2)}.photo .frame img{width:100%;height:100%;object-fit:cover;display:block}.photo .caption{position:absolute;bottom:6px;left:8px;right:8px;height:22px;display:flex;align-items:center;justify-content:space-between;font-family:var(--hand);font-size:16px;color:var(--ink);gap:6px}.photo .caption .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo .caption .when{font-family:var(--serif);font-size:12px;font-style:italic;color:var(--ink-muted);flex-shrink:0}.photo:nth-child(5n)::before{content:'';position:absolute;top:-8px;left:50%;transform:translateX(-50%) rotate(-3deg);width:32px;height:14px;background:var(--pink-light);opacity:.85;border-radius:1px;box-shadow:0 1px 4px rgba(0,0,0,.08);z-index:6}.photo .download{position:absolute;top:14px;right:14px;width:32px;height:32px;background:rgba(245,240,232,.92);border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--ink);opacity:0;transition:opacity .2s ease,transform .2s ease;z-index:4;box-shadow:0 2px 8px rgba(58,58,42,.18)}.photo:hover .download,.photo:focus-within .download{opacity:1}.photo .download:hover{transform:scale(1.12)}.empty-gallery{position:relative;margin-top:22px;padding:40px 16px 40px;text-align:center;border:2px dashed var(--sage-light);border-radius:18px}.empty-gallery .blank-polaroid{width:100px;height:124px;background:#fbf6e8;margin:0 auto 22px;padding:8px 8px 28px;box-shadow:0 4px 14px rgba(58,58,42,.18);transform:rotate(-5deg);position:relative}.empty-gallery .blank-polaroid .stripes{width:100%;height:100%;background:repeating-linear-gradient(45deg,var(--cream-2) 0 6px,var(--cream) 6px 12px)}.empty-gallery .blank-polaroid .scribble{position:absolute;bottom:6px;left:8px;right:8px;font-family:var(--hand);font-size:12px;color:var(--ink-muted);text-align:center}.empty-gallery h3{font-family:var(--script);font-size:30px;color:var(--sage);margin:0 0 6px;font-weight:400}.empty-gallery p{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--ink-muted);max-width:240px;margin:0 auto;line-height:1.4}.upload-fab{position:fixed;right:max(20px,calc(50vw - var(--shell-w) / 2 + 16px));bottom:28px;width:76px;height:76px;border-radius:50%;background:var(--coral);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 20px rgba(224,120,88,.45);z-index:40;transition:transform .2s ease,box-shadow .2s ease;border:none}.upload-fab:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(224,120,88,.55),0 0 0 6px rgba(224,120,88,.18)}.upload-fab svg{width:32px;height:32px;pointer-events:none}.upload-fab::after{content:'subir fotos';position:absolute;bottom:-22px;right:0;font-family:var(--hand);font-size:16px;color:var(--coral);white-space:nowrap;text-shadow:0 1px 0 var(--cream)}.upload-form input[type="file"]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.preview-card{margin-top:22px;padding:14px 16px 18px;background:var(--cream-2);border-radius:14px;position:relative}.preview-card::after{content:'';position:absolute;inset:5px;border:1.5px dashed var(--sage-light);border-radius:10px;pointer-events:none}.preview-card .preview-kicker{font-family:var(--serif);font-style:italic;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--pink-deep);margin-bottom:10px;text-align:center;position:relative}.preview-card .preview-title{font-family:var(--script);font-size:26px;font-weight:400;color:var(--sage);min-height:30px;text-align:center;line-height:1.1;position:relative}.preview-card .preview-title.placeholder{color:var(--ink-muted);font-style:italic;font-family:var(--serif);font-size:18px}.preview-card .preview-url{font-family:var(--hand);font-size:16px;color:var(--coral);text-align:center;margin-top:6px;position:relative}.preview-card .preview-url .placeholder-code{background:#f7e6b8;color:var(--ink);padding:0 4px;border-radius:4px;letter-spacing:.14em}.spacer{flex:1;min-height:24px}.center{text-align:center}.muted{color:var(--ink-muted)}.lightbox{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}.lightbox[hidden]{display:none}.lightbox-backdrop{position:absolute;inset:0;background:rgba(58,58,42,.88);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:pointer;animation:fadeUp .2s ease both}.lightbox-close{position:absolute;top:20px;right:20px;width:44px;height:44px;border:none;background:rgba(245,240,232,.92);color:var(--ink);font-family:var(--serif);font-size:28px;line-height:1;border-radius:50%;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.2);transition:transform .18s ease}.lightbox-close:hover{transform:scale(1.08)}.lightbox-frame{position:relative;z-index:1;margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:12px;animation:pop .35s ease both}.lightbox-img{display:block;max-width:100%;max-height:calc(100vh - 110px);object-fit:contain;border-radius:4px;box-shadow:0 24px 60px rgba(0,0,0,.55);background:#fbf6e8;padding:10px 10px 10px}.lightbox-caption{font-family:var(--hand);font-size:18px;color:rgba(245,240,232,.85);text-align:center;margin:0;letter-spacing:.04em}.lightbox-caption:empty{display:none}body.lightbox-open{overflow:hidden}@media (min-width:720px){:root{--shell-w:720px}.photo-grid{grid-template-columns:repeat(3,1fr);gap:20px}.cta-stack{flex-direction:row;justify-content:center;gap:18px}.cta-stack .btn{flex:0 1 260px}.hero-frame{max-width:440px;height:460px}.hero-title{font-size:64px}.hero-sub{font-size:32px}.hero-paragraph{font-size:18px;max-width:320px}}@media (min-width:1024px){:root{--shell-w:1200px}body{padding:0 24px}.shell{max-width:1200px;box-shadow:none;background:transparent}.site-header{padding:22px 40px;background:rgba(245,240,232,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.brand-name{font-size:32px}.brand-mark{width:26px;height:26px}.user-greeting{font-size:19px}.narrow-screen{max-width:580px;margin:0 auto;padding:48px 32px 100px;min-height:calc(100vh - 110px)}.narrow-screen .section-label{font-size:22px;margin-top:32px}.narrow-screen .section-title{font-size:78px}.narrow-screen .section-sub{font-size:18px;max-width:380px}.narrow-screen .field-shell.big input{font-size:32px}.narrow-screen .field-shell.hand.big input{font-size:38px}.home-screen{padding:24px 56px 100px;min-height:calc(100vh - 110px)}.home-screen .hero-frame{max-width:540px;height:540px;margin-top:32px}.home-screen .hero-content{padding:40px 32px}.home-screen .hero-kicker{font-size:18px;margin-bottom:14px}.home-screen .hero-title{font-size:88px}.home-screen .hero-sub{font-size:38px;margin:10px 0 6px}.home-screen .hero-paragraph{font-size:19px;max-width:320px}.home-screen .cta-stack{max-width:620px;margin:40px auto 0;padding:0;gap:22px}.home-screen .cta-stack .btn-lg{font-size:26px;padding:18px 32px}.home-screen .scatter{height:200px;max-width:760px;margin:24px auto 0}.create-screen{max-width:1000px;margin:0 auto;padding:48px 32px 100px}.create-screen .section-title{font-size:78px}.create-screen .create-body{display:grid;grid-template-columns:1.05fr 1fr;gap:0 64px;align-items:start;margin-top:24px}.create-screen .create-body>form{display:contents}.create-screen .create-body>form>input[type="hidden"]{display:none}.create-screen .create-body>form>.field{grid-column:1;grid-row:1;margin-top:0}.create-screen .create-body>form>.preview-card{grid-column:2;grid-row:1 / span 4;margin-top:32px;padding:32px 28px 44px;align-self:start;height:fit-content;position:sticky;top:130px}.create-screen .create-body>form>.preview-card .preview-title{font-size:38px;min-height:50px}.create-screen .create-body>form>.preview-card .preview-title.placeholder{font-size:22px}.create-screen .create-body>form>.preview-card .preview-url{font-size:22px;margin-top:12px}.create-screen .create-body>form>.preview-card .preview-kicker{font-size:13px;margin-bottom:16px}.create-screen .create-body>form>.spacer{grid-column:1;grid-row:2;flex:initial;min-height:32px}.create-screen .create-body>form>.btn{grid-column:1;grid-row:3;justify-self:start;min-width:280px}.event-layout{display:grid;grid-template-columns:400px 1fr;gap:64px;align-items:start;padding:32px 40px 100px;max-width:1200px;margin:0 auto}.event-layout .event-aside{position:sticky;top:110px;align-self:start}.event-layout .event-header{text-align:left;padding:0 0 16px}.event-layout .event-kicker{text-align:left}.event-layout .event-title{text-align:left;font-size:56px}.event-layout .event-meta{text-align:left;margin-bottom:24px;font-size:19px}.event-layout .share-card{margin:0;max-width:none}.event-layout .counter-strip{margin:22px 0 0;padding:18px 4px}.event-layout .gallery{padding:0}.event-layout .photo-grid{grid-template-columns:repeat(4,1fr);gap:24px}.event-layout>.upload-form{display:contents}.event-layout .upload-fab{right:40px;bottom:40px}.event-layout .empty-gallery{margin-top:0;padding:60px 28px}.lightbox-img{padding:14px 14px 14px}.lightbox-caption{font-size:22px}}@media (min-width:1280px){.event-layout{grid-template-columns:440px 1fr;gap:72px}.event-layout .photo-grid{grid-template-columns:repeat(4,1fr);gap:28px}}