.vk{--ink: #1d1147;--paper: #fbf6ea;--paper-2: #fffdf6;--rule: #d6e3f3;--margin: #ff9db3;--pop: #ff5c8a;--pop-ink: #c2185b;--sun: #ffc42e;--mint: #bff0de;--lilac: #e6dcff;--pink: #ffe1ea;--sunny: #fff0bf;--hand: "Kalam", "Comic Sans MS", cursive;background:var(--paper);color:var(--ink);font-family:Bricolage Grotesque,system-ui,sans-serif;overflow-x:clip}.vk-wrap{max-width:1120px;margin:0 auto;padding:0 16px}.vk-wrap-narrow{max-width:720px}.vk-hand{font-family:var(--hand)}.vk-hero{padding:120px 0 36px;text-align:center}.vk-hero h1{margin:0;font-weight:800;font-size:clamp(2.8rem,10vw,6.2rem);line-height:.95;letter-spacing:-.035em;color:var(--ink)}.vk-h1-sub{display:block;margin-top:10px;font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(1.25rem,3.6vw,2rem);letter-spacing:0}.vk-lead{max-width:34em;margin:22px auto 0;font-size:1.08rem;line-height:1.6}.vk-note{margin:14px 0 0;font-size:1.35rem;color:var(--pop-ink);rotate:-2deg}.vk-score{display:inline-flex;align-items:center;gap:14px;margin-top:26px;padding:10px 20px 10px 14px;border:2px dashed var(--ink);border-radius:999px;background:var(--paper-2);text-align:left}.vk-score strong{font-size:2.4rem;font-weight:800;line-height:1}.vk-score span{display:flex;flex-direction:column}.vk-score small{font-size:.85rem;opacity:.75}.vk-skip{display:block;width:fit-content;margin:18px auto 0;color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.vk-stars{color:#f5a623;font-size:1.05rem;letter-spacing:2px}.vk-stars-off{color:#d9d2c0}.vk-write{padding:20px 0 72px}.vk-sheet{position:relative;padding:34px 26px 30px 60px;border-radius:6px;background-color:var(--paper-2);background-image:linear-gradient(90deg,transparent 40px,var(--margin) 40px,var(--margin) 42px,transparent 42px),repeating-linear-gradient(180deg,transparent 0 31px,var(--rule) 31px 32px);box-shadow:0 1px #e9e1cc,0 18px 40px -18px #1d114759}.vk-sheet:before{content:"";position:absolute;left:14px;top:40px;bottom:40px;width:12px;background:radial-gradient(circle,var(--paper) 5px,transparent 6px) 0 0 / 12px 120px repeat-y}.vk-rate{margin:0 0 18px;padding:0;border:0}.vk-rate legend,.vk-field>span{display:block;margin:0 0 8px;font-size:1.05rem;font-weight:800}.vk-rate-row{display:flex;gap:6px}.vk-balloon{padding:2px;border:0;border-radius:12px;background:none;cursor:pointer;transform-origin:50% 90%;transition:transform .18s ease}.vk-balloon:hover{transform:translateY(-4px) rotate(-4deg)}.vk-balloon:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.vk-balloon.is-on .vk-balloon-svg{animation:vk-bob 2.8s ease-in-out infinite;animation-delay:inherit}.vk-balloon.is-picked .vk-balloon-svg{animation:vk-pop .45s cubic-bezier(.3,1.6,.5,1),vk-bob 2.8s ease-in-out .45s infinite}@keyframes vk-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(2deg)}}@keyframes vk-pop{0%{transform:scale(.7)}to{transform:scale(1)}}.vk-rate-label{min-height:1.6em;margin:4px 0 0;font-size:1.3rem;color:var(--pop-ink)}.vk-field{display:block;margin:0 0 20px}.vk-field textarea,.vk-field input{display:block;width:100%;padding:0 2px;border:0;border-bottom:2px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font-family:var(--hand);font-size:1.25rem;line-height:32px}.vk-field textarea{min-height:160px;resize:vertical;border-bottom:0}.vk-field textarea:focus,.vk-field input:focus{outline:none;background:#ffc42e24}.vk-field small,.vk-counter{display:block;margin-top:4px;font-size:.85rem;opacity:.75}.vk-counter{text-align:right}.vk-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.vk-polaroid{position:relative;display:block;margin:0;padding:7px 7px 26px;border:0;background:#fff;box-shadow:0 6px 16px -6px #1d114773}.vk-polaroid img{display:block;width:100%;height:100%;object-fit:cover}.vk-photo-row{display:flex;flex-wrap:wrap;gap:14px;padding:6px 0}.vk-polaroid-pick,.vk-photo-add{width:112px;height:132px}.vk-photo-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:7px;border:2px dashed var(--ink);background:#fff9;box-shadow:none;color:var(--ink);font-size:.85rem;font-weight:600;cursor:pointer}.vk-photo-add i{font-size:1.5rem}.vk-photo-add:hover{background:#fff}.vk-photo-x{position:absolute;top:-10px;right:-10px;width:30px;height:30px;border:2px solid var(--ink);border-radius:50%;background:var(--pop);color:#fff;font-size:1.1rem;line-height:1;cursor:pointer}.vk-check{display:flex;gap:10px;align-items:flex-start;margin:0 0 14px;font-size:.95rem;line-height:1.45}.vk-check input{flex:none;width:20px;height:20px;margin-top:2px;accent-color:var(--ink)}.vk-legal{margin:6px 0 18px;font-size:.82rem;line-height:1.5;opacity:.8}.vk-legal a{color:inherit}.vk-err{color:#b00020;font-weight:600}.vk-btn{display:inline-block;padding:13px 26px;border:2px solid var(--ink);border-radius:10px;font-weight:800;font-size:1.02rem;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.vk-btn-main{width:100%;background:var(--ink);color:#fff;box-shadow:4px 4px 0 var(--pop)}.vk-btn-main:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--pop)}.vk-btn-main:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.vk-btn-ghost{background:transparent;color:var(--ink)}.vk-btn-ghost:hover{background:var(--paper-2);color:var(--ink)}.vk-thanks{text-align:center;padding-left:60px}.vk-thanks-big{margin:0 0 10px;font-size:2.2rem;color:var(--pop-ink)}.vk-entries{padding:64px 0 90px;border-top:2px dashed rgba(29,17,71,.25)}.vk-entries h2{display:flex;align-items:center;gap:12px;margin:0 0 34px;font-weight:800;font-size:clamp(1.9rem,5vw,2.8rem);letter-spacing:-.02em}.vk-count{padding:2px 12px;border-radius:999px;background:var(--sun);font-size:1rem;font-weight:800}.vk-empty{font-size:1.15rem}.vk-empty.vk-hand{font-size:1.5rem}.vk-grid{columns:3 300px;column-gap:28px}.vk-entry{position:relative;display:inline-block;width:100%;margin:0 0 30px;padding:26px 22px 18px;break-inside:avoid;border-radius:3px;background:var(--paper-2);box-shadow:0 10px 24px -14px #1d114780}.vk-tone-pink{background:var(--pink)}.vk-tone-mint{background:var(--mint)}.vk-tone-sun{background:var(--sunny)}.vk-tone-lilac{background:var(--lilac)}.vk-tape{position:absolute;top:-11px;left:50%;width:92px;height:24px;translate:-50% 0;rotate:-3deg;background:repeating-linear-gradient(45deg,#ffffff8c 0 6px,#ffffff40 6px 12px),#ff5c8a73}.vk-entry:nth-child(3n+2) .vk-tape{rotate:4deg;background-color:#2f5bff59}.vk-entry:nth-child(3n) .vk-tape{rotate:-1deg;background-color:#ffc42e99}.vk-stamp{position:absolute;top:14px;right:12px;padding:2px 8px;border:2px solid #1f7a55;border-radius:4px;color:#1f7a55;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;rotate:6deg;opacity:.85}.vk-entry-text{margin:10px 0 14px;font-size:1rem;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.vk-entry-photos{display:flex;flex-wrap:wrap;gap:12px;margin:4px 0 16px}.vk-polaroid-sm{width:96px;height:112px;padding:5px 5px 18px;cursor:zoom-in;transition:transform .18s ease}.vk-polaroid-sm:hover,.vk-polaroid-sm:focus-visible{transform:scale(1.06);outline:none}.vk-polaroid-sm:focus-visible{box-shadow:0 0 0 3px var(--ink)}.vk-entry footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px}.vk-sign{font-size:1.35rem;font-weight:700}.vk-entry time{font-size:.8rem;opacity:.7}.vk-more{text-align:center}.vk-tail{margin:30px 0 0;text-align:center}.vk-tail a{color:var(--ink);font-weight:700}.vk-zoom{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:56px 16px;background:#140c32e0}.vk-zoom img{max-width:100%;max-height:100%;padding:10px 10px 34px;background:#fff;object-fit:contain}.vk-zoom-x{position:absolute;top:14px;right:16px;width:44px;height:44px;border:2px solid #fff;border-radius:50%;background:transparent;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}.vk-zoom-count{position:absolute;bottom:12px;left:50%;translate:-50% 0;display:flex;align-items:center;gap:14px;margin:0;color:#fff;font-weight:700}.vk-zoom-count button{width:44px;height:44px;border:2px solid #fff;border-radius:50%;background:transparent;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}@media(max-width:575.98px){.vk-hero{padding-top:100px}.vk-sheet{padding:26px 16px 24px 46px;background-image:linear-gradient(90deg,transparent 30px,var(--margin) 30px,var(--margin) 32px,transparent 32px),repeating-linear-gradient(180deg,transparent 0 31px,var(--rule) 31px 32px)}.vk-sheet:before{left:9px}.vk-balloon-svg{width:34px;height:48px}.vk-thanks{padding-left:46px}}@media(prefers-reduced-motion:reduce){.vk-balloon,.vk-polaroid-sm,.vk-btn{transition:none}.vk-balloon.is-on .vk-balloon-svg,.vk-balloon.is-picked .vk-balloon-svg{animation:none}}
