@font-face{font-family:hand;src:url(/_next/static/media/bb1db30166cc61e0-s.p.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:hand Fallback;src:local("Arial");ascent-override:110.46%;descent-override:34.16%;line-gap-override:0.00%;size-adjust:87.81%}.__className_f355c8{font-family:hand,hand Fallback;font-weight:400}.__variable_f355c8{--font-hand:"hand","hand Fallback"}@font-face{font-family:body;src:url(/_next/static/media/5a0c43ffa288c21a-s.p.woff2) format("woff2");font-display:swap;font-weight:300 700}@font-face{font-family:body Fallback;src:local("Arial");ascent-override:88.78%;descent-override:26.34%;line-gap-override:0.00%;size-adjust:110.84%}.__className_246d13{font-family:body,body Fallback}.__variable_246d13{--font-body:"body","body Fallback"}:root{--ink:#111;--paper:#fff;--grey:#f3f3f1;--mid:#6b6b6b;--line:#111;--accent:#FF4D2E;--w:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body),system-ui,-apple-system,sans-serif;font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.about .im,.cat,.im,.pics img,.side .im,.tile{overflow:hidden}.lpic{overflow:visible}.lpic .frame{overflow:hidden;border:2px solid var(--ink);background:#fff;transform:rotate(-2deg);aspect-ratio:4/5}.lpic .frame img{border:0;transform:none;aspect-ratio:auto;height:100%}.pics{overflow:visible}.pics img{overflow:hidden}.disp,h1,h2,h3{font-family:var(--font-hand),"Arial Black",Impact,sans-serif;font-weight:400;letter-spacing:.01em;line-height:1.02;text-transform:uppercase;margin:0}.wrap{max-width:var(--w);margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--font-hand),sans-serif;font-size:13px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--ink)}.eyebrow .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-right:10px;vertical-align:1px}.btn{font-family:var(--font-hand),sans-serif;display:inline-flex;align-items:center;gap:10px;border:2px solid var(--ink);padding:14px 22px;font-weight:700;font-size:14px;letter-spacing:.14em;text-transform:uppercase;background:#fff;color:var(--ink);transition:transform .15s,background .15s,color .15s;cursor:pointer;white-space:nowrap}.btn.solid,.btn:hover{background:var(--ink);color:#fff}.btn.solid:hover{background:var(--accent);border-color:var(--accent)}.btn svg{width:16px;height:16px}.rule{border:0;border-top:2px solid var(--ink);margin:0}.nav{z-index:50;background:#fff;border-bottom:2px solid var(--ink)}.nav .wrap{justify-content:space-between;height:68px;gap:20px}.logo,.nav .wrap{display:flex;align-items:center}.logo{font-family:var(--font-hand),sans-serif;text-transform:uppercase;font-size:18px;white-space:nowrap;letter-spacing:.04em;gap:10px}.logo svg{width:34px;height:34px}.links{font-family:var(--font-hand),sans-serif;display:flex;gap:15px;font-size:12.5px;white-space:nowrap;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.links a{position:relative;padding:6px 0}.links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .2s}.links a:hover:after{transform:scaleX(1)}.burger{display:none;background:none;border:2px solid var(--ink);width:44px;height:44px;cursor:pointer;padding:0}.burger span{display:block;width:20px;height:2px;background:var(--ink);margin:4px auto}.mobile{display:none;position:fixed;inset:68px 0 0 0;background:#fff;z-index:49;padding:24px;flex-direction:column;gap:6px}.mobile a{font-family:var(--font-hand),sans-serif;text-transform:uppercase;font-size:28px;padding:10px 0;border-bottom:1px solid #ddd}.mobile.open{display:flex}.hero{border-bottom:2px solid var(--ink);position:relative;overflow:hidden}.hero .wrap{display:grid;grid-template-columns:1fr;min-height:calc(100vh - 68px);align-items:stretch;padding:0 24px}.hero-l{display:flex;flex-direction:column;justify-content:center;gap:28px;padding:64px 0;max-width:980px;position:relative;z-index:2}.hero h1{font-size:clamp(46px,7.2vw,112px)}.hero h1 em{font-style:normal;color:var(--accent)}.hero p{font-size:19px;max-width:560px;margin:0;color:#222}.hero-r{position:relative;border-left:2px solid var(--ink);min-height:420px}.hero-r img{width:100%;height:100%;object-fit:cover;object-position:center top}.hero-r .sticker{position:absolute;left:-2px;bottom:0;background:#fff;border:2px solid var(--ink);border-left:0;border-bottom:0;padding:10px 16px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.doodle-bg{position:absolute;inset:0;z-index:0;opacity:.15;background-size:cover;background-position:50%;background-repeat:no-repeat;pointer-events:none;filter:grayscale(1)}.hero .doodle-bg{opacity:.1}.hero-l>*{position:relative}.btns{gap:12px}.btns,.hero-meta{display:flex;flex-wrap:wrap}.hero-meta{gap:26px;font-size:13px;letter-spacing:.06em;font-weight:700;color:var(--mid)}.hero-meta,.marq{text-transform:uppercase}.marq{border-bottom:2px solid var(--ink);background:var(--ink);color:#fff;overflow:hidden;white-space:nowrap;padding:12px 0;font-family:var(--font-hand),sans-serif;font-size:14px;letter-spacing:.14em}.marq .track{display:inline-block;animation:mq 40s linear infinite}.marq span{margin:0 26px}@keyframes mq{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.sec{padding:96px 0}.sec.grey{background:var(--grey)}.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:44px;flex-wrap:wrap}.sec-head h2{font-size:clamp(34px,4.6vw,64px);max-width:760px}.sec-head p{margin:0;max-width:440px;color:#333}.latest{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;border:2px solid var(--ink)}.card{border-right:2px solid var(--ink);display:flex;flex-direction:column;background:#fff;transition:background .15s}.card:last-child{border-right:0}.card .im{aspect-ratio:4/5;overflow:hidden;border-bottom:2px solid var(--ink);position:relative}.card .im img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.card:hover .im img{transform:scale(1.04)}.card .im .tag{position:absolute;top:14px;left:14px;background:#fff;border:2px solid var(--ink);padding:4px 10px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.card .body{padding:22px 22px 26px;display:flex;flex-direction:column;gap:10px;flex:1 1}.card h3{font-size:22px}.card p{margin:0;color:#333;font-size:15px}.card .more{margin-top:auto;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;padding-top:10px}.cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;border:2px solid var(--ink);border-right:0;border-bottom:0}.cat{position:relative;aspect-ratio:1;overflow:hidden;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);cursor:pointer;background:#fff}.cat img{width:100%;height:100%;object-fit:cover;transition:transform .5s,filter .4s}.cat:hover img{transform:scale(1.05)}.cat .lab{position:absolute;left:0;bottom:0;right:0;padding:16px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));color:#fff;font-family:var(--font-hand),sans-serif;text-transform:uppercase;font-size:18px;letter-spacing:.02em}.cat .lab small{font-family:var(--font-body),sans-serif;font-size:11px;letter-spacing:.18em;font-weight:700;opacity:.9}.styles{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:0;gap:0;border:2px solid var(--ink)}.style{padding:0;border-right:2px solid var(--ink);display:flex;flex-direction:column}.style:last-child{border-right:0}.style .im{aspect-ratio:16/10;overflow:hidden;border-bottom:2px solid var(--ink);background:#fff}.style .im img{width:100%;height:100%;object-fit:cover}.style .body{padding:28px}.style h3{font-size:30px;margin-bottom:10px}.style p{margin:0;color:#333}.feat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:64px;gap:64px;align-items:center}.feat.flip .txt{order:2}.feat .txt{display:flex;flex-direction:column;gap:20px}.feat h2{font-size:clamp(34px,4.4vw,60px)}.feat p{margin:0;color:#333;font-size:17px;max-width:520px}.feat .pics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px}.feat .pics img{width:100%;aspect-ratio:1;object-fit:cover;border:2px solid var(--ink);background:#fff}.feat .pics img.tall{grid-row:span 2;aspect-ratio:auto;height:100%}.soon{display:inline-block;border:2px solid var(--ink);padding:5px 10px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;background:#FFE44D;align-self:flex-start}.bullets{display:grid;grid-gap:10px;gap:10px;padding:0;margin:0;list-style:none}.bullets li{display:flex;gap:12px;align-items:flex-start;font-size:16px}.bullets li:before{content:"";width:12px;height:12px;border:2px solid var(--ink);border-radius:50%;flex:none;margin-top:6px;background:var(--accent)}.shop{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:22px;gap:22px}.prod{border:2px solid var(--ink);background:#fff;display:flex;flex-direction:column}.prod .im{aspect-ratio:1;overflow:hidden;border-bottom:2px solid var(--ink);background:#fff}.prod .im img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.prod:hover .im img{transform:scale(1.05)}.prod .body{padding:16px 18px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.prod h3{font-size:15px;letter-spacing:.02em}.prod .body span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--mid)}.clients{display:flex;flex-wrap:wrap;gap:0;border:2px solid var(--ink);border-right:0;border-bottom:0}.clients div{flex:1 1 20%;min-width:160px;padding:26px 16px;text-align:center;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);font-family:var(--font-hand),sans-serif;text-transform:uppercase;font-size:15px;letter-spacing:.04em}.about{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:64px;gap:64px;align-items:center}.about .im{border:2px solid var(--ink);overflow:hidden;aspect-ratio:4/5;background:#fff}.about .im img{width:100%;height:100%;object-fit:cover}.about h2{font-size:clamp(34px,4.4vw,60px);margin-bottom:22px}.about p{margin:0 0 16px;color:#222;font-size:17px}.about p strong{font-weight:700}.quote{font-family:var(--font-hand),sans-serif;text-transform:uppercase;font-size:22px;line-height:1.15;border-left:6px solid var(--accent);padding-left:18px;margin:26px 0}.contact{background:var(--ink);color:#fff;padding:110px 0;border-top:2px solid var(--ink)}.contact h2{font-size:clamp(40px,6.4vw,96px);max-width:1000px}.contact p{font-size:19px;max-width:560px;margin:22px 0 34px;color:#ddd}.contact .btn{background:transparent;color:#fff;border-color:#fff}.contact .btn:hover{background:#fff;color:var(--ink)}.contact .btn.solid{background:var(--accent);border-color:var(--accent);color:#fff}.contact .btn.solid:hover{background:#fff;color:var(--ink);border-color:#fff}footer{background:var(--ink);color:#aaa;padding:28px 0;border-top:1px solid #333;font-size:13px}footer .wrap{justify-content:space-between;gap:16px;align-items:center}footer .fl,footer .wrap{display:flex;flex-wrap:wrap}footer .fl{gap:12px 22px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;font-size:11px;color:#fff}.lb{position:fixed;inset:0;background:rgba(255,255,255,.97);z-index:100;display:none;flex-direction:column}.lb .top,.lb.open{display:flex}.lb .top{justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:2px solid var(--ink)}.lb .top h3{font-size:20px}.lb .x{background:none;border:2px solid var(--ink);width:44px;height:44px;font-size:22px;cursor:pointer;font-family:inherit}.lb .stage{flex:1 1;display:flex;align-items:center;justify-content:center;position:relative;padding:20px;min-height:0}.lb .stage img{max-height:100%;max-width:min(92vw,1100px);object-fit:contain}.lb .arr,.lb .stage img{border:2px solid var(--ink);background:#fff}.lb .arr{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:26px;cursor:pointer;font-family:inherit}.lb .arr.l{left:20px}.lb .arr.r{right:20px}.lb .cap{padding:14px 24px;border-top:2px solid var(--ink);display:flex;justify-content:space-between;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.lb .thumbs{display:flex;gap:8px;padding:12px 24px;overflow-x:auto;border-top:1px solid #ddd}.lb .thumbs img{width:64px;height:64px;object-fit:cover;border:2px solid #ccc;cursor:pointer;flex:none}.lb .thumbs img.on{border-color:var(--ink)}.fab{position:fixed;right:22px;bottom:22px;width:60px;height:60px;border-radius:50%;background:#25D366;border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;z-index:60;box-shadow:4px 4px 0 var(--ink)}.fab svg{width:30px;height:30px;fill:#fff}.links a.on:after{transform:scaleX(1)}.ph{overflow:hidden;border-bottom:2px solid var(--ink);padding:88px 0 72px}.ph,.ph .wrap{position:relative}.ph .wrap{z-index:2;display:flex;flex-direction:column;gap:18px;max-width:var(--w)}.ph h1{font-size:clamp(40px,6.4vw,96px);max-width:1000px}.ph p{font-size:19px;max-width:640px;margin:0;color:#222}.ph .soon{margin-bottom:-4px}.projects{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:0;gap:0;border:2px solid var(--ink);border-right:0;border-bottom:0}.proj{display:grid;grid-template-columns:.9fr 1.1fr;border-bottom:2px solid var(--ink);background:#fff;cursor:pointer}.proj,.proj .im{border-right:2px solid var(--ink)}.proj .im{aspect-ratio:1;overflow:hidden}.proj .im img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.proj:hover .im img{transform:scale(1.04)}.proj .body{padding:22px;display:flex;flex-direction:column;gap:10px}.proj .tag{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--mid)}.proj h3{font-size:24px}.proj p{margin:0;font-size:15px;color:#333}.proj .more{margin-top:auto;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;padding-top:8px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.filters button{font-family:var(--font-hand),sans-serif;border:2px solid var(--ink);background:#fff;padding:9px 14px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.filters button.on{background:var(--ink);color:#fff}.wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.wall.four{grid-template-columns:repeat(4,minmax(0,1fr))}.tile{position:relative;display:block;border:2px solid var(--ink);background:#fff;overflow:hidden;aspect-ratio:1;cursor:pointer}.tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.tile:hover img{transform:scale(1.04)}.tile span{position:absolute;left:10px;bottom:10px;background:#fff;border:2px solid var(--ink);padding:4px 10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.tile.hide{display:none}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;border:2px solid var(--ink);border-right:0}.step{padding:26px 22px;border-right:2px solid var(--ink);display:flex;flex-direction:column;gap:10px;background:#fff}.step span{font-family:var(--font-hand),sans-serif;font-size:28px;color:var(--accent)}.step h3{font-size:20px}.step p{margin:0;font-size:15px;color:#333}.formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;border:2px solid var(--ink);border-right:0;border-bottom:0}.formats div{padding:24px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);background:#fff}.formats h3{font-size:20px;margin-bottom:6px}.formats p{margin:0;font-size:15px;color:#333}.offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px}.offer{border:2px solid var(--ink);background:#fff;display:flex;flex-direction:column}.offer .im{aspect-ratio:4/3;overflow:hidden;border-bottom:2px solid var(--ink)}.offer .im img{width:100%;height:100%;object-fit:cover}.offer .body{padding:22px;display:flex;flex-direction:column;gap:12px;flex:1 1}.offer h3{font-size:22px}.offer p{margin:0;font-size:15px;color:#333;flex:1 1}.offer .btn{align-self:flex-start}.timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;border:2px solid var(--ink);border-right:0;border-bottom:0}.timeline div{border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);background:#fff;position:relative;padding:24px 24px 24px 44px}.timeline div:before{content:"";position:absolute;left:18px;top:30px;width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid var(--ink)}.timeline b{font-family:var(--font-hand),sans-serif;font-weight:400;text-transform:uppercase;font-size:20px;display:block;margin-bottom:6px}.timeline p{margin:0;font-size:15px;color:#333}.ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px}.way{border:2px solid var(--ink);background:#fff;padding:28px;display:flex;flex-direction:column;gap:10px;box-shadow:6px 6px 0 var(--ink);transition:transform .15s,box-shadow .15s}.way:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.way h3{font-size:26px}.way p{margin:0;font-size:15px;color:#333;flex:1 1}.way span{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.note{margin-top:28px;color:var(--mid);letter-spacing:.04em}.note,.seeall{font-size:14px}.seeall{font-family:var(--font-hand),sans-serif;letter-spacing:.14em;text-transform:uppercase;border-bottom:2px solid var(--ink);padding-bottom:2px;white-space:nowrap}@media (max-width:1000px){.proj,.projects{grid-template-columns:1fr}.proj .im{border-right:0;border-bottom:2px solid var(--ink);aspect-ratio:16/10}.steps,.wall,.wall.four{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{border-bottom:0}.step{border-bottom:2px solid var(--ink)}.formats,.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.offers,.ways{grid-template-columns:1fr}.ph{padding:56px 0 48px}}@media (max-width:520px){.formats,.steps,.timeline{grid-template-columns:1fr}.wall,.wall.four{gap:10px}}.workgrid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:64px;gap:64px;align-items:start}.form{border:2px solid var(--ink);background:#fff;padding:32px;box-shadow:8px 8px 0 var(--ink);grid-gap:18px}.form,.form .row{display:grid;gap:18px}.form .row{grid-template-columns:1fr 1fr;grid-gap:18px}.form label{display:flex;flex-direction:column;gap:8px;font-family:var(--font-hand),sans-serif;font-size:13px;letter-spacing:.16em;text-transform:uppercase}.form input,.form select,.form textarea{font-family:var(--font-body),sans-serif;font-size:16px;padding:13px 14px;border:2px solid var(--ink);background:#fff;color:var(--ink);width:100%;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form select{background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:40px}.form textarea{min-height:120px;resize:vertical}.form input:focus,.form select:focus,.form textarea:focus{outline:none;box-shadow:0 0 0 3px #FFE44D}.form .chips{display:flex;flex-wrap:wrap;gap:8px}.form .chips input{display:none}.form .chips span{border:2px solid var(--ink);padding:9px 14px;font-family:var(--font-hand),sans-serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.form .chips input:checked+span{background:var(--ink);color:#fff}.form .actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.form .actions button{border:0}.form .fine{font-size:13px;color:var(--mid);margin:0}.form .err{display:none;background:#FFE44D;border:2px solid var(--ink);padding:10px 14px;font-size:14px}.form.invalid .err{display:block}.side{display:flex;flex-direction:column;gap:26px}.side h2{font-size:clamp(30px,3.6vw,48px)}.side .im{border:2px solid var(--ink);aspect-ratio:4/3;overflow:hidden;background:#fff}.side .im img{width:100%;height:100%;object-fit:cover}.thanks{display:none;border:2px solid var(--ink);background:#fff;padding:40px;box-shadow:8px 8px 0 var(--ink);text-align:center}.thanks h2{font-size:38px;margin-bottom:12px}.thanks p{margin:0 0 22px;color:#333}.nav .cta{font-family:var(--font-hand),sans-serif;border:2px solid var(--ink);background:var(--ink);color:#fff;padding:10px 16px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.nav .cta:hover{background:var(--accent);border-color:var(--accent)}@media (max-width:1000px){.workgrid{grid-template-columns:1fr}.side{order:2}.form .row{grid-template-columns:1fr}.form{padding:22px;box-shadow:6px 6px 0 var(--ink)}.nav .cta{display:none}}.listform{display:grid;grid-gap:12px;gap:12px;border:2px solid var(--ink);background:#fff;padding:20px;box-shadow:6px 6px 0 var(--ink);max-width:640px}.listform .row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.listform label{display:flex;flex-direction:column;gap:6px;font-family:var(--font-hand),sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.listform input{font-family:var(--font-body),sans-serif;font-size:15px;padding:12px 13px;border:2px solid var(--ink);background:#fff;width:100%;border-radius:0;-webkit-appearance:none}.listform input:focus{outline:none;box-shadow:0 0 0 3px #FFE44D}.listform .chips{display:flex;flex-wrap:wrap;gap:8px}.listform .chips input{display:none}.listform .chips span{border:2px solid var(--ink);padding:8px 12px;font-family:var(--font-hand),sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.listform .chips input:checked+span{background:var(--ink);color:#fff}.listform .actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:4px}.listform .actions button{border:0}.listform .fine{font-size:12px;color:var(--mid);margin:0}.listform .err{display:none;background:#FFE44D;border:2px solid var(--ink);padding:8px 12px;font-size:13px}.listform.invalid .err{display:block}.listform .ok{display:none;font-family:var(--font-hand),sans-serif;font-size:20px;text-transform:uppercase}.listform.done .ok{display:block}.listform.done .actions,.listform.done .chips,.listform.done .fine,.listform.done .lbl,.listform.done .row{display:none}@media (max-width:600px){.listform .row{grid-template-columns:1fr}}.memform{border:2px solid var(--ink);background:#fff;padding:32px;box-shadow:8px 8px 0 var(--ink);display:grid;grid-gap:22px;gap:22px}.memform .row{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.memform .lbl,.memform label{display:flex;flex-direction:column;gap:8px;font-family:var(--font-hand),sans-serif;font-size:13px;letter-spacing:.16em;text-transform:uppercase}.memform input,.memform textarea{font-family:var(--font-body),sans-serif;font-size:16px;padding:13px 14px;border:2px solid var(--ink);background:#fff;color:var(--ink);width:100%;border-radius:0;-webkit-appearance:none}.memform textarea{min-height:110px;resize:vertical;text-transform:none;letter-spacing:0}.memform input:focus,.memform textarea:focus{outline:none;box-shadow:0 0 0 3px #FFE44D}.memform .chips{display:flex;flex-wrap:wrap;gap:8px}.memform .chips input{display:none}.memform .chips span{border:2px solid var(--ink);padding:9px 14px;font-family:var(--font-hand),sans-serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#fff}.memform .chips input:checked+span{background:var(--ink);color:#fff}.memform .hint{font-family:var(--font-body),sans-serif;font-size:14px;color:#444;text-transform:none;letter-spacing:0;line-height:1.45}.memform .ex{display:flex;flex-wrap:wrap;gap:6px}.memform .ex button{font-family:var(--font-body),sans-serif;font-size:13px;border:1.5px dashed var(--ink);background:#fff;padding:6px 10px;cursor:pointer;color:#222}.memform .ex button:hover{background:#FFE44D;border-style:solid}.memform .step{font-family:var(--font-hand),sans-serif;font-size:22px;color:var(--accent);text-transform:uppercase}.memform .sec-t{display:flex;align-items:baseline;gap:12px;border-top:2px solid var(--ink);padding-top:18px}.memform .sec-t h3{font-size:22px}.memform .err{display:none;background:#FFE44D;border:2px solid var(--ink);padding:10px 14px;font-size:14px;font-family:var(--font-body),sans-serif;text-transform:none;letter-spacing:0}.memform.invalid .err{display:block}.memform .actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.memform .actions button{border:0}.memform .fine{font-size:13px;color:var(--mid);margin:0;font-family:var(--font-body),sans-serif;text-transform:none;letter-spacing:0}@media (max-width:1000px){.memform{padding:22px;box-shadow:6px 6px 0 var(--ink)}.memform .row{grid-template-columns:1fr}}.learn{position:relative;overflow:hidden;background:#FFDE21;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.learn .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:center;padding-top:88px;padding-bottom:88px}.learn h2{font-size:clamp(38px,5vw,72px)}.learn h2 em{font-style:normal;color:var(--accent);-webkit-text-decoration:underline wavy var(--accent);text-decoration:underline wavy var(--accent)}.learn p{margin:0;font-size:17px;color:#222;max-width:520px}.learn .txt{display:flex;flex-direction:column;gap:18px}.learn .badges{display:flex;flex-wrap:wrap;gap:10px}.learn .badges span{border:2px solid var(--ink);background:#fff;padding:8px 12px;font-family:var(--font-hand),sans-serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase;transform:rotate(-1.5deg)}.learn .badges span:nth-child(2n){transform:rotate(1.5deg)}.learn .doods{position:absolute;inset:0;pointer-events:none;z-index:0}.learn .doods svg{position:absolute;width:90px;height:90px;stroke:var(--ink);stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.learn .doods .d1{left:4%;top:8%;transform:rotate(-12deg)}.learn .doods .d2{right:6%;top:10%;width:70px;height:70px;transform:rotate(10deg)}.learn .doods .d3{left:46%;bottom:6%;width:60px;height:60px;transform:rotate(6deg)}.learn .doods .d4{right:38%;top:6%;width:44px;height:44px}.lcard{border:2px solid var(--ink);background:#fff;box-shadow:8px 8px 0 var(--ink);display:grid;grid-gap:16px;gap:16px;padding:26px;transform:rotate(.6deg)}.lcard .head{display:flex;align-items:center;gap:14px}.lcard .head svg{width:54px;height:54px;stroke:var(--ink);stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}.lcard .head h3{font-size:24px}.lcard .head small{display:block;font-family:var(--font-body),sans-serif;font-size:13px;color:var(--mid);text-transform:none;letter-spacing:0}.lcard .lbl,.lcard label{display:flex;flex-direction:column;gap:7px;font-family:var(--font-hand),sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.lcard input{font-family:var(--font-body),sans-serif;font-size:15px;padding:12px 13px;border:2px solid var(--ink);background:#fff;width:100%;border-radius:0;-webkit-appearance:none}.lcard input:focus{outline:none;box-shadow:0 0 0 3px #FFE44D}.lcard .row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.lcard .chips{display:flex;flex-wrap:wrap;gap:8px}.lcard .chips input{display:none}.lcard .chips span{border:2px solid var(--ink);padding:8px 12px;font-family:var(--font-hand),sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lcard .chips input:checked+span{background:var(--ink);color:#fff}.lcard .err{display:none;background:#FFE44D;border:2px solid var(--ink);padding:8px 12px;font-size:13px}.lcard.invalid .err{display:block}.lcard .actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.lcard .actions button{border:0}.lcard .fine{font-size:12px;color:var(--mid);margin:0}.lcard .ok{display:none;font-family:var(--font-hand),sans-serif;font-size:20px;text-transform:uppercase}.lcard.done .ok{display:block}.lcard.done .actions,.lcard.done .chips,.lcard.done .fine,.lcard.done .lbl,.lcard.done .row,.lcard.done label{display:none}.lpic{position:relative}.lpic img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#fff;transform:rotate(-2deg)}.lpic .stk,.lpic img{border:2px solid var(--ink)}.lpic .stk{position:absolute;right:-8px;top:-14px;background:#FFE44D;padding:8px 12px;font-family:var(--font-hand),sans-serif;font-size:14px;letter-spacing:.1em;text-transform:uppercase;transform:rotate(6deg);box-shadow:3px 3px 0 var(--ink)}@media (max-width:1000px){.learn .wrap{grid-template-columns:1fr;gap:36px;padding-top:56px;padding-bottom:56px}.lcard{transform:none;padding:20px;box-shadow:6px 6px 0 var(--ink)}.lcard .row{grid-template-columns:1fr}.learn .doods .d3,.learn .doods .d4{display:none}}.svcs{display:flex;flex-direction:column;gap:0;border:2px solid var(--ink)}.svc{display:grid;grid-template-columns:1fr 1fr;border-bottom:2px solid var(--ink);background:#fff}.svc:last-child{border-bottom:0}.svc:nth-child(2n) .im{order:2;border-right:0;border-left:2px solid var(--ink)}.svc .im{aspect-ratio:4/3;overflow:hidden;border-right:2px solid var(--ink);position:relative}.svc .im img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.svc:hover .im img{transform:scale(1.03)}.svc .num{position:absolute;top:14px;left:14px;background:#FFDE21;border:2px solid var(--ink);padding:4px 10px;font-family:var(--font-hand),sans-serif;font-size:14px;letter-spacing:.14em}.svc .body{padding:36px;display:flex;flex-direction:column;gap:14px;justify-content:center}.svc h3{font-size:clamp(26px,3vw,40px)}.svc p{margin:0;color:#333;font-size:16px}.svc .for{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--mid)}.svc .btns{margin-top:6px}.svcmenu{display:flex;flex-wrap:wrap;gap:8px}.svcmenu a{font-family:var(--font-hand),sans-serif;border:2px solid var(--ink);background:#fff;padding:9px 14px;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.svcmenu a:hover{background:var(--ink);color:#fff}@media (max-width:1000px){.svc{grid-template-columns:1fr}.svc:nth-child(2n) .im{order:0;border-left:0}.svc .im{border-right:0;border-bottom:2px solid var(--ink);aspect-ratio:16/10}.svc .body{padding:22px}}.anything{background:#FFDE21;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.anything .wrap{padding-top:88px;padding-bottom:88px;display:flex;flex-direction:column;gap:34px}.anything h2{font-size:clamp(40px,6vw,88px);max-width:1000px}.anything h2 em{font-style:normal;color:var(--accent)}.anything .lead{font-size:19px;max-width:640px;margin:0;color:#222}.cloud{display:flex;flex-wrap:wrap;gap:10px}.cloud span{border:2px solid var(--ink);background:#fff;padding:10px 16px;font-family:var(--font-hand),sans-serif;font-size:clamp(15px,1.6vw,22px);letter-spacing:.06em;text-transform:uppercase;box-shadow:3px 3px 0 var(--ink);transition:transform .12s}.cloud span:nth-child(3n){transform:rotate(-1.5deg)}.cloud span:nth-child(3n+1){transform:rotate(1.2deg)}.cloud span:hover{transform:rotate(0) translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink);background:var(--ink);color:#fff}.cloud span.big{background:var(--ink);color:#fff;font-size:clamp(18px,2.2vw,30px)}.cloud span.q{background:#fff;border-style:dashed;box-shadow:none;color:#444}.groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;border:2px solid var(--ink);border-right:0;background:#fff}.group{padding:26px;border-right:2px solid var(--ink);display:flex;flex-direction:column;gap:12px}.group h3{font-size:24px}.group .k{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--mid)}.group ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:15px}.group li:before{content:"✶ ";color:var(--accent)}.faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:0;gap:0;border:2px solid var(--ink);border-right:0;border-bottom:0}.faq div{padding:24px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);background:#fff}.faq b{font-family:var(--font-hand),sans-serif;font-weight:400;text-transform:uppercase;font-size:20px;display:block;margin-bottom:6px}.faq p{margin:0;font-size:15px;color:#333}@media (max-width:1000px){.groups{grid-template-columns:1fr;border-right:2px solid var(--ink);border-bottom:0}.group{border-right:0;border-bottom:2px solid var(--ink)}.faq{grid-template-columns:1fr}.anything .wrap{padding-top:56px;padding-bottom:56px}}.nav .wrap{position:static}.nav{position:-webkit-sticky;position:sticky;top:0}.menu{display:flex;gap:6px;align-items:center;font-family:var(--font-hand),sans-serif;text-transform:uppercase}.menu>div{position:static}.menu>div.open>.top:after{content:"";position:absolute;left:0;right:0;top:100%;height:16px}.menu .top{position:relative;display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:14px;letter-spacing:.14em;cursor:pointer;border:2px solid transparent;background:none;font-family:inherit;text-transform:inherit;color:var(--ink);line-height:1}.menu .top svg{width:12px;height:12px;stroke:var(--ink);stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.menu .top:hover,.menu>div.open .top{border-color:var(--ink);background:#FFDE21}.menu>div.open .top svg{transform:rotate(180deg)}.menu .top.on{border-bottom-color:var(--ink)}.panel{display:none;position:absolute;left:0;right:0;top:68px;background:#fff;border-bottom:2px solid var(--ink);box-shadow:0 12px 0 rgba(0,0,0,.06);z-index:55}.menu>div.open .panel{display:block}.panel .in{max-width:var(--w);margin:0 auto;padding:28px 24px 32px;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;grid-gap:0;gap:0;border-left:2px solid var(--ink)}.panel .col,.panel .in{border-right:2px solid var(--ink)}.panel .col{padding:6px 22px;display:flex;flex-direction:column;gap:6px}.panel .col:last-child{border-right:0}.panel .col.intro{gap:14px}.panel .col.intro h4{font-size:26px;line-height:1.05;text-transform:uppercase;margin:0}.panel .col.intro p{font-family:var(--font-body),sans-serif;text-transform:none;letter-spacing:0;font-size:14px;color:#333;margin:0}.panel .col.intro .im{border:2px solid var(--ink);aspect-ratio:16/9;overflow:hidden;background:#fff}.panel .col.intro .im img{width:100%;height:100%;object-fit:cover}.panel .k{font-family:var(--font-body),sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--mid);margin-bottom:6px}.panel a.item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;margin:0 -12px;border:2px solid transparent}.panel a.item:hover{border-color:var(--ink);background:#FFDE21}.panel a.item b{font-weight:400;font-size:17px;letter-spacing:.06em}.panel a.item small{font-family:var(--font-body),sans-serif;text-transform:none;letter-spacing:0;font-size:13px;color:#444}.panel a.item .tagx{display:inline-block;margin-left:8px;font-size:10px;letter-spacing:.16em;background:#FFDE21;border:1.5px solid var(--ink);padding:2px 6px;vertical-align:middle}.panel .foot{grid-column:1/-1;border-top:2px solid var(--ink);margin-top:16px;padding:14px 22px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-family:var(--font-body),sans-serif;text-transform:none;letter-spacing:0;font-size:14px;color:#333}.panel .foot .btn{font-size:12px;padding:10px 14px}.menu-backdrop{display:none;position:fixed;inset:68px 0 0 0;background:rgba(17,17,17,.25);z-index:48}body.menu-open .menu-backdrop{display:block}.mobile{padding:18px 24px 40px;gap:0;overflow-y:auto}.mobile .grp{border-bottom:2px solid var(--ink)}.mobile .grp>button{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:0;padding:18px 0;font-family:var(--font-hand),sans-serif;text-transform:uppercase;font-size:26px;color:var(--ink);cursor:pointer}.mobile .grp>button svg{width:18px;height:18px;stroke:var(--ink);stroke-width:2.5;fill:none;stroke-linecap:round;transition:transform .2s}.mobile .grp.open>button svg{transform:rotate(180deg)}.mobile .grp .sub{display:none;padding:0 0 14px 4px;flex-direction:column;gap:2px}.mobile .grp.open .sub{display:flex}.mobile .grp .sub a{font-family:var(--font-body),sans-serif;text-transform:none;font-size:17px;padding:8px 0;border:0;display:flex;justify-content:space-between}.mobile .grp .sub a span{font-size:12px;color:var(--mid)}.mobile>a.solo{font-size:26px;padding:18px 0;border-bottom:2px solid var(--ink)}.mobile .mcta{margin-top:22px;display:flex;flex-direction:column;gap:10px}.mobile .mcta .btn{justify-content:center;font-size:14px;padding:14px 18px;border-bottom:2px solid var(--ink)}@media (max-width:1000px){.menu{display:none}}@media (min-width:1001px){.mobile{display:none!important}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}.reveal.in{opacity:1;transform:none}@media (max-width:1000px){.links{display:none}.burger{display:block}.hero .wrap{grid-template-columns:1fr;min-height:0}.hero-l{padding:56px 0 40px}.latest{grid-template-columns:1fr}.card{border-right:0;border-bottom:2px solid var(--ink)}.card:last-child{border-bottom:0}.card .im{aspect-ratio:16/10}.cats{grid-template-columns:repeat(2,minmax(0,1fr))}.about,.feat,.styles{grid-template-columns:1fr}.style{border-right:0;border-bottom:2px solid var(--ink)}.style:last-child{border-bottom:0}.feat.flip .txt{order:0}.shop{grid-template-columns:repeat(2,minmax(0,1fr))}.sec{padding:64px 0}.clients div{flex-basis:50%}}@media (max-width:520px){.cat .lab{font-size:14px;padding:12px}.cat .lab small{display:none}.shop{gap:12px}.btn{padding:12px 16px;font-size:12px}}.edit-tools{position:fixed;left:22px;bottom:22px;z-index:60;display:flex;gap:8px;align-items:center}.edit-tools .adminlink,.edit-tools button{font-family:var(--font-hand),sans-serif;border:2px solid var(--ink);background:#fff;padding:10px 14px;font-size:14px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;box-shadow:4px 4px 0 var(--ink);color:var(--ink)}.edit-tools button.on{background:#FFE44D}.edit-hint{position:fixed;left:50%;top:80px;transform:translateX(-50%);background:var(--ink);color:#fff;padding:10px 16px;font-size:13px;letter-spacing:.06em;z-index:60;border:2px solid #fff;box-shadow:4px 4px 0 var(--accent)}.edit-wrap{display:contents}.imgtools{position:absolute;right:8px;top:8px;z-index:5;display:flex;gap:4px;padding:4px;box-shadow:3px 3px 0 var(--ink)}.imgtools,.imgtools button{background:#fff;border:2px solid var(--ink)}.imgtools button{font-family:var(--font-hand),sans-serif;width:34px;height:34px;font-size:16px;cursor:pointer;line-height:1}.imgtools button.w{width:auto;padding:0 10px;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.edit-saving,.imgtools button:hover{background:#FFDE21}.edit-saving{position:absolute;left:8px;top:8px;z-index:5;border:2px solid var(--ink);padding:3px 8px;font-size:12px;font-weight:700}.about .im,.cat,.im,.lpic .frame,.pics,.side .im,.tile{position:relative}.img-missing{display:block;background:repeating-linear-gradient(45deg,#eee,#eee 10px,#f7f7f7 0,#f7f7f7 20px);width:100%;height:100%;min-height:120px}.form .actions button,.lcard .actions button,.listform .actions button,.memform .actions button{border:0}.filters a{font-family:var(--font-hand),sans-serif;border:2px solid var(--ink);background:#fff;padding:9px 14px;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.filters a.on{background:var(--ink);color:#fff}.admin-table{display:flex;flex-direction:column;border:2px solid var(--ink);border-bottom:0;margin-top:20px}.lead{border-bottom:2px solid var(--ink);background:#fff}.lead summary{display:grid;grid-template-columns:auto 1.2fr 1fr 1fr auto;grid-gap:16px;gap:16px;align-items:center;padding:14px 18px;cursor:pointer;list-style:none;font-size:15px}.lead summary::-webkit-details-marker{display:none}.lead summary .k{letter-spacing:.08em;text-transform:uppercase}.lead summary .k,.lead summary .when{color:var(--mid);font-size:13px}.lead-body{padding:0 18px 18px;border-top:1px solid #ddd;font-size:15px}.lead-body dl{display:grid;grid-template-columns:160px 1fr;grid-gap:6px 16px;gap:6px 16px;margin:14px 0}.lead-body dt{color:var(--mid);font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding-top:3px}.lead-body dd{margin:0;white-space:pre-wrap}.lead-body .actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.lead-body form{display:flex;gap:8px;align-items:center}.lead-body select{font-family:var(--font-body),sans-serif;padding:10px 12px;background:#fff}.lead-body select,.pill{border:2px solid var(--ink)}.pill{font-family:var(--font-hand),sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:3px 8px;background:#FFDE21}.pill.s-replied{background:#cfe8ff}.pill.s-booked{background:#c9f5d2}.pill.s-closed{background:#eee}@media (max-width:800px){.lead summary{grid-template-columns:auto 1fr;font-size:14px}.lead-body dl{grid-template-columns:1fr}}.wish{position:relative;max-width:680px;border:2px solid var(--ink);background:#fff;box-shadow:8px 8px 0 var(--ink);overflow:visible}.wish-crayons{display:flex;height:12px;border-bottom:2px solid var(--ink)}.wish-crayons i{flex:1 1;display:block}.wish-crayons i:first-child{background:#FF4D2E}.wish-crayons i:nth-child(2){background:#FFDE21}.wish-crayons i:nth-child(3){background:#17BEBB}.wish-crayons i:nth-child(4){background:#6C5CE7}.wish-crayons i:nth-child(5){background:#2D9BF0}.wish-crayons i:nth-child(6){background:#FF4D9D}.wish-stickers span{position:absolute;font-family:var(--font-hand),sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;border:2px solid var(--ink);padding:6px 10px;box-shadow:3px 3px 0 var(--ink);white-space:nowrap;z-index:2}.wish-stickers .s1{right:-14px;top:22px;background:#FFDE21;transform:rotate(6deg)}.wish-stickers .s2{right:-22px;top:64px;background:#FF4D9D;color:#fff;transform:rotate(-4deg)}.wish-stickers .s3{left:-18px;bottom:-14px;background:#17BEBB;transform:rotate(-3deg)}.wish-head{padding:26px 28px 18px;background:#FFDE21;border-bottom:2px solid var(--ink)}.wish-head h3{font-size:clamp(30px,3.4vw,44px);line-height:1;margin:10px 0 8px}.wish-head h3 em{font-style:normal;color:var(--accent);-webkit-text-decoration:underline wavy var(--accent);text-decoration:underline wavy var(--accent);text-decoration-thickness:3px;text-underline-offset:6px}.wish-head p{margin:0;font-size:15px;color:#222;max-width:480px}.wish-body{padding:22px 28px 24px;display:grid;grid-gap:14px;gap:14px}.wish .row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.wish label{display:flex;flex-direction:column;gap:6px;font-family:var(--font-hand),sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.wish input[type=text]{font-family:var(--font-body),sans-serif;font-size:15px;padding:12px 13px;border:2px solid var(--ink);background:#fff;width:100%;border-radius:0;-webkit-appearance:none}.wish input[type=text]:focus{outline:none;box-shadow:0 0 0 3px #FFDE21}.wish .lbl{font-family:var(--font-hand),sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.wish-chips{display:flex;flex-wrap:wrap;gap:10px}.wish-chips label{flex-direction:row;gap:0}.wish-chips input{display:none}.wish-chips span{display:inline-flex;align-items:center;gap:8px;border:2px solid var(--ink);padding:9px 14px;font-family:var(--font-hand),sans-serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#fff;box-shadow:3px 3px 0 var(--c);transition:transform .12s,box-shadow .12s,background .12s}.wish-chips span b{font-size:16px;line-height:1}.wish-chips span:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--c)}.wish-chips input:checked+span{background:var(--c);color:#fff;transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.wish .actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:4px}.wish .actions button{border:2px solid var(--ink)}.wish-go{background:var(--accent)!important;border-color:var(--ink)!important;color:#fff!important;box-shadow:4px 4px 0 var(--ink);transition:transform .12s,box-shadow .12s}.wish-go:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink);background:var(--ink)!important}.wish .fine{font-size:12px;color:var(--mid);margin:0}.wish .err{background:#FFE44D;border:2px solid var(--ink);padding:8px 12px;font-size:13px}.wish-ok{display:none;padding:36px 28px;text-align:center;background:#FFDE21}.wish-ok .big{font-family:var(--font-hand),sans-serif;font-size:clamp(28px,3.4vw,42px);text-transform:uppercase;color:var(--ink)}.wish-ok p{margin:8px 0 18px;font-size:15px}.wish.done .wish-body,.wish.done .wish-head{display:none}.wish.done .wish-ok{display:block}@media (max-width:600px){.wish .row{grid-template-columns:1fr}.wish-stickers .s2{display:none}.wish-stickers .s1{right:-6px;top:-14px}.wish-body,.wish-head{padding-left:18px;padding-right:18px}}.cmpwrap{display:block;border:2px solid var(--ink)}.cmp{position:relative;width:100%;aspect-ratio:2.2/1;overflow:hidden;background:#fff;cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom:2px solid var(--ink)}.cmp-layer{position:absolute;inset:0}.cmp-layer img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.cmp-left{-webkit-clip-path:inset(0 calc(100% - var(--pos)) 0 0);clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.cmp-line{top:0;bottom:0;width:3px;background:var(--ink);transform:translateX(-50%);pointer-events:none}.cmp-handle,.cmp-line{position:absolute;left:var(--pos)}.cmp-handle{top:50%;width:56px;height:56px;transform:translate(-50%,-50%);border-radius:50%;background:#FFDE21;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);cursor:ew-resize;display:flex;align-items:center;justify-content:center;padding:0;transition:box-shadow .12s,background .12s}.cmp-handle:focus-visible,.cmp-handle:hover{background:#fff;outline:none;box-shadow:0 0 0 4px #fff,0 0 0 6px var(--ink)}.cmp-handle svg{width:26px;height:26px;stroke:var(--ink);stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.cmp-tag{position:absolute;top:16px;font-family:var(--font-hand),sans-serif;font-size:13px;letter-spacing:.14em;text-transform:uppercase;border:2px solid var(--ink);padding:6px 10px;background:#fff;box-shadow:3px 3px 0 var(--ink);pointer-events:none;z-index:2}.cmp-tag.l{left:16px;background:var(--accent);color:#fff}.cmp-tag.r{right:16px}.cmp-hint{position:absolute;left:var(--pos);top:calc(50% + 44px);transform:translateX(-50%);font-family:var(--font-hand),sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;background:var(--ink);color:#fff;padding:4px 10px;opacity:0;transition:opacity .3s;pointer-events:none;white-space:nowrap}.cmp.hint .cmp-hint{opacity:1}.cmp.hint .cmp-handle,.cmp.hint .cmp-hint{animation:cmpnudge 1.6s ease-in-out infinite}@keyframes cmpnudge{0%,to{margin-left:0}50%{margin-left:-10px}}.styles-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.styles-copy .style{border-right:2px solid var(--ink)}.styles-copy .style:last-child{border-right:0}body.editing .cmp{cursor:default}body.editing .cmp-layer img{pointer-events:auto}@media (max-width:1000px){.cmp{aspect-ratio:1.4/1}.styles-copy{grid-template-columns:1fr}.styles-copy .style{border-right:0;border-bottom:2px solid var(--ink)}.styles-copy .style:last-child{border-bottom:0}.cmp-handle{width:48px;height:48px}}@media (prefers-reduced-motion:reduce){.cmp.hint .cmp-handle,.cmp.hint .cmp-hint{animation:none}}.mtools{position:-webkit-sticky;position:sticky;top:68px;z-index:20;background:#fff;display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:14px 0;border-bottom:2px solid var(--ink)}.mtools input[type=search]{font-family:var(--font-body),sans-serif;font-size:15px;padding:11px 14px;border:2px solid var(--ink);background:#fff;min-width:260px;flex:1 1;border-radius:0;-webkit-appearance:none}.mtools input[type=search]:focus{outline:none;box-shadow:0 0 0 3px #FFE44D}.mtools .filters{margin:0;gap:6px}.mtools .filters button{padding:8px 11px;font-size:12px}.mhelp{color:#333;font-size:15px;margin:16px 0 22px;max-width:760px}.mgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.mslot{border:2px solid var(--ink);background:#fff;display:flex;flex-direction:column;transition:box-shadow .12s,transform .12s}.mslot,.mslot-im{position:relative}.mslot-im{aspect-ratio:4/3;overflow:hidden;border-bottom:2px solid var(--ink);background:#f3f3f1}.mslot-im img{width:100%;height:100%;object-fit:cover;display:block}.mslot-drop{position:absolute;inset:0;display:none;align-items:center;justify-content:center;background:rgba(255,222,33,.85);border:3px dashed var(--ink);margin:8px;pointer-events:none}.mslot-drop span{font-family:var(--font-hand),sans-serif;font-size:16px;letter-spacing:.12em;text-transform:uppercase;background:#fff;border:2px solid var(--ink);padding:8px 12px;box-shadow:3px 3px 0 var(--ink)}.mslot.over{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.mslot.busy .mslot-drop,.mslot.over .mslot-drop{display:flex}.mslot.busy .mslot-drop{background:rgba(255,255,255,.75)}.mslot-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px}.mslot-meta b{font-family:var(--font-hand),sans-serif;font-weight:400;font-size:14px;letter-spacing:.06em;display:block}.mslot-meta small{display:block;font-size:12px;color:var(--mid)}.mslot-meta .btn{padding:8px 12px;font-size:12px}.mslot-err{background:#FFE44D;border-top:2px solid var(--ink);padding:6px 12px;font-size:13px}.mslot-where{display:flex;flex-direction:column;padding:9px 12px 8px;border-bottom:2px solid var(--ink);background:#FFF7C2;min-height:52px;justify-content:center}.mslot-where b{font-family:var(--font-hand),sans-serif;font-weight:400;font-size:15px;letter-spacing:.06em;text-transform:uppercase;line-height:1.1}.mslot-where span{font-size:13px;color:#333;line-height:1.2}.mslot-id{font-size:11px;color:var(--mid);font-family:ui-monospace,Menlo,monospace;letter-spacing:0}.mslot-im[role=button]{cursor:pointer}.mslot-tag{position:absolute;left:8px;top:8px;background:#FFE44D;border:2px solid var(--ink);padding:4px 8px;font-family:var(--font-hand),sans-serif;font-size:13px;letter-spacing:.1em;text-transform:uppercase;box-shadow:2px 2px 0 var(--ink);z-index:2}.mslot-tag.ok{background:#7CE577}.mslot.pending{box-shadow:5px 5px 0 var(--ink);transform:translate(-2px,-2px)}.mslot-compare{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:2px solid var(--ink);background:#fafafa}.mslot-compare img{width:48px;height:36px;object-fit:cover;border:1.5px solid var(--ink);flex:none}.mslot-compare small{font-size:11px;color:var(--mid);text-transform:uppercase;letter-spacing:.08em}.mslot-actions{display:flex;gap:6px}.mslot-actions .btn{padding:8px 12px;font-size:12px}.mbar{position:-webkit-sticky;position:sticky;top:126px;z-index:19;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:#FFE44D;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:10px 14px;margin:0 0 22px;font-size:15px}.msection{margin:0 0 40px}.msection-h{display:flex;align-items:baseline;gap:14px;border-bottom:3px solid var(--ink);margin:0 0 16px;padding:0 0 8px}.msection-h h2{font-family:var(--font-hand),sans-serif;font-weight:400;font-size:26px;letter-spacing:.04em;margin:0}.msection-h span{color:var(--mid);font-size:13px}.msection-h a{margin-left:auto;font-size:13px;text-decoration:underline;color:var(--ink)}@media (max-width:1100px){.mgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.mgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mbar,.mtools{position:static}}