@font-face{font-family:Sniglet;font-style:normal;font-display:swap;font-weight:400;src:url(../media/sniglet-latin-ext-400-normal.1tro47hcodvc_.woff2)format("woff2"),url(../media/sniglet-latin-ext-400-normal.1ev67_cl3x6or.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sniglet;font-style:normal;font-display:swap;font-weight:400;src:url(../media/sniglet-latin-400-normal.03joqx3sj1gxi.woff2)format("woff2"),url(../media/sniglet-latin-400-normal.2q-lipkunu4l5.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Sniglet;font-style:normal;font-display:swap;font-weight:800;src:url(../media/sniglet-latin-ext-800-normal.3wxyswb3cdprj.woff2)format("woff2"),url(../media/sniglet-latin-ext-800-normal.17hqgt-j2i_2i.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sniglet;font-style:normal;font-display:swap;font-weight:800;src:url(../media/sniglet-latin-800-normal.0zs_jbh9wiy15.woff2)format("woff2"),url(../media/sniglet-latin-800-normal.1gg68kdrjz8nh.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Comic Neue;font-style:normal;font-display:swap;font-weight:400;src:url(../media/comic-neue-latin-400-normal.2zb05lufeic9h.woff2)format("woff2"),url(../media/comic-neue-latin-400-normal.09275ge-tf2cg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Comic Neue;font-style:normal;font-display:swap;font-weight:700;src:url(../media/comic-neue-latin-700-normal.0w72prq77o_0o.woff2)format("woff2"),url(../media/comic-neue-latin-700-normal.0xpe_ckem9r46.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#111;--cream:#ffe;--paper:#fff;--lime:#b5e61d;--green:#22b14c;--deep-green:#117743;--yellow:#fff200;--chan:#d6daf0;--chan-text:#789922;--muted:#4a4a3f;--fd:"Sniglet", "Comic Neue", system-ui, sans-serif;--fb:"Comic Neue", "Comic Sans MS", "Chalkboard SE", cursive;--bw:3px;--shadow:6px 6px 0 var(--ink);--shadow-sm:3px 3px 0 var(--ink);--gutter:clamp(16px, 4vw, 48px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--cream);color:var(--ink);font-family:var(--fb);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.45;overflow-x:hidden}a{color:var(--ink)}a:hover{color:var(--green)}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--green);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav{z-index:40;padding:12px var(--gutter);background:var(--cream);border-bottom:var(--bw) solid var(--ink);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.nav__brand{align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.nav__brand img{width:auto;height:44px;display:block}.nav__tag{font-family:var(--fd);text-transform:uppercase;letter-spacing:.04em;background:var(--yellow);border:2px solid var(--ink);white-space:nowrap;padding:2px 8px;font-size:13px;font-weight:800;transform:rotate(-3deg)}.nav__links{align-items:center;gap:clamp(10px,2vw,24px);display:flex}.nav__link{font-family:var(--fd);text-transform:uppercase;font-size:16px;font-weight:800;text-decoration:none}@media (max-width:640px){.nav__brand img{height:34px}.nav__link--site,.nav__tag{display:none}}.btn{--btn-bg:var(--paper);min-height:44px;font-family:var(--fd);text-transform:uppercase;letter-spacing:.02em;color:var(--ink);background:var(--btn-bg);border:var(--bw) solid var(--ink);box-shadow:var(--shadow-sm);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:16px;font-weight:800;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.btn:hover:not(:disabled){color:var(--ink);box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.btn:active:not(:disabled){box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--lime{--btn-bg:var(--lime)}.btn--yellow{--btn-bg:var(--yellow)}.btn--ink{--btn-bg:var(--ink);color:var(--lime)}.btn--ink:hover:not(:disabled){color:var(--lime)}.btn--big{min-height:58px;box-shadow:var(--shadow);padding:10px 26px;font-size:21px}.btn--big:hover:not(:disabled){box-shadow:8px 8px 0 var(--ink)}.btn--sm{min-height:38px;padding:6px 12px;font-size:14px}.btn--skew{transform:rotate(-1.5deg)}.btn--skew:hover:not(:disabled){transform:rotate(-1.5deg)translate(-1px,-1px)}.btn svg{flex:none}.intro{grid-area:intro;position:relative}.intro__badges{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.badge{text-transform:uppercase;border:2px solid var(--ink);background:var(--paper);box-shadow:2px 2px 0 var(--ink);padding:2px 8px;font-size:13px;font-weight:700}.badge--yellow{background:var(--yellow)}.intro__title{font-family:var(--fd);letter-spacing:.01em;color:var(--lime);-webkit-text-stroke:.09em var(--ink);paint-order:stroke fill;text-shadow:.06em .07em 0 var(--deep-green);margin:0;font-size:clamp(52px,7vw,96px);font-weight:800;line-height:.92}.intro__sub{max-width:30ch;margin:18px 0 0;font-size:clamp(17px,1.8vw,20px);font-weight:700}@media (max-width:900px){.intro{text-align:center}.intro__badges{justify-content:center}.intro__sub{margin-inline:auto}}.studio{isolation:isolate;max-width:1240px;padding:clamp(28px, 3.5vw, 44px) var(--gutter) clamp(56px, 7vw, 88px);grid-template:"stage intro""stage panel"1fr/minmax(0,1.1fr) minmax(320px,1fr);align-items:start;gap:clamp(24px,3vw,36px) clamp(24px,4vw,56px);margin:0 auto;display:grid;position:relative}.studio:before{content:"";z-index:-1;background:repeating-conic-gradient(from 0deg at 50% 50%, #b5e61d73 0 6deg, transparent 6deg 12deg);pointer-events:none;width:160vw;height:140vh;position:absolute;top:-40vh;left:50%;transform:translate(-50%);-webkit-mask-image:radial-gradient(closest-side,#000 20%,#0000 100%);mask-image:radial-gradient(closest-side,#000 20%,#0000 100%)}@media (max-width:900px){.studio{grid-template:"intro""stage""panel"/minmax(0,1fr)}}.stage{flex-direction:column;grid-area:stage;gap:16px;min-width:0;display:flex;position:sticky;top:92px}@media (max-width:900px){.stage{position:static}}.frame{background:var(--paper);border:4px solid var(--ink);box-shadow:10px 10px 0 var(--ink);position:relative;transform:rotate(-.6deg)}.frame__canvas-wrap{aspect-ratio:1;background:var(--cream);width:100%;position:relative;overflow:hidden}.frame__canvas-wrap canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.frame__overlay{touch-action:none;cursor:grab}.frame__overlay[data-dragging=true]{cursor:grabbing}.frame__empty{pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:92%;display:flex;position:absolute;bottom:6%;left:50%;transform:translate(-50%)rotate(-1.5deg)}.frame__empty .btn{pointer-events:auto}.frame__empty small{background:var(--paper);border:2px solid var(--ink);padding:1px 8px;font-weight:700}@media (max-width:640px){.frame__empty .btn--big{min-height:48px;box-shadow:var(--shadow-sm);padding:8px 18px;font-size:17px}}@media (hover:none) and (pointer:coarse){.desktop-only{display:none!important}}.frame__busy{-webkit-backdrop-filter:blur(2px);font-family:var(--fd);text-transform:uppercase;background:#ffffee8c;place-items:center;font-size:22px;font-weight:800;display:grid;position:absolute;inset:0}.frame__busy span{background:var(--yellow);border:var(--bw) solid var(--ink);box-shadow:var(--shadow-sm);padding:8px 16px;animation:1s ease-in-out infinite wob}.bubble{z-index:3;background:var(--paper);border:var(--bw) solid var(--ink);max-width:min(260px,70%);box-shadow:5px 5px 0 var(--ink);padding:8px 12px;font-size:15px;font-weight:700;line-height:1.25;position:absolute;top:-26px;right:-14px;transform:rotate(3deg)}.bubble:after{content:"";background:var(--paper);border-right:var(--bw) solid var(--ink);border-bottom:var(--bw) solid var(--ink);width:18px;height:18px;position:absolute;bottom:-14px;left:22px;transform:rotate(45deg)skew(10deg,10deg)}.bubble--error,.bubble--error:after{background:#ffe1e1}@media (max-width:640px){.bubble{font-size:14px;top:-18px;right:8px}}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar__hint{color:var(--muted);margin-left:auto;font-size:14px}@media (max-width:640px){.toolbar__hint{width:100%;margin-left:0}}.save{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.save .btn--big{flex:220px}.panel{flex-direction:column;grid-area:panel;gap:28px;min-width:0;display:flex}.card{background:var(--paper);border:var(--bw) solid var(--ink);box-shadow:var(--shadow);padding:20px 20px 22px;position:relative}.card:nth-child(odd){transform:rotate(.5deg)}.card:nth-child(2n){transform:rotate(-.5deg)}.card__head{align-items:center;gap:12px;margin:0 0 14px;display:flex}.card__num{background:var(--yellow);border:var(--bw) solid var(--ink);width:38px;height:38px;font-family:var(--fd);border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:800;display:grid}.card__title{font-family:var(--fd);text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:24px;font-weight:800}.card__extra{margin-left:auto}.label{font-family:var(--fd);text-transform:uppercase;letter-spacing:.06em;margin:16px 0 8px;font-size:13px;font-weight:800;display:block}.label:first-child{margin-top:0}.muted{color:var(--muted);margin:8px 0 0;font-size:14px}.dropzone{text-align:left;background:var(--cream);border:var(--bw) dashed var(--ink);cursor:pointer;align-items:center;gap:14px;width:100%;padding:14px 16px;transition:background .12s;display:flex;position:relative}.dropzone:hover{background:#f6ffd6}.dropzone img{flex:none;width:92px;height:auto}.dropzone strong{font-family:var(--fd);text-transform:uppercase;font-size:20px;line-height:1.1;display:block}.dropzone span{color:var(--muted);margin-top:4px;font-size:14px;display:block}.photo-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.photo-row__thumb{object-fit:cover;border:var(--bw) solid var(--ink);background:var(--cream);width:56px;height:56px}.range{align-items:center;gap:10px;display:flex}.range input{accent-color:var(--green);flex:1;height:28px}.range output{text-align:right;min-width:3.5ch;font-weight:700}.swatches{flex-wrap:wrap;gap:10px;display:flex}.swatch{border:var(--bw) solid var(--ink);cursor:pointer;width:40px;height:40px;box-shadow:2px 2px 0 var(--ink);padding:0}.swatch[aria-pressed=true]{outline:3px solid var(--green);outline-offset:3px;transform:rotate(-6deg)}.slot+.slot{margin-top:14px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--paper);border:2px solid var(--ink);min-height:40px;box-shadow:2px 2px 0 var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:6px;padding:4px 12px 4px 6px;font-size:15px;font-weight:700;transition:transform 80ms;display:inline-flex}.chip:hover{background:#f6ffd6}.chip[aria-pressed=true]{background:var(--lime);transform:rotate(-2deg)}.chip--none{padding:4px 12px}.chip:disabled{opacity:.4;cursor:not-allowed;transform:none}.chip:disabled:hover{background:var(--paper)}.chip:disabled[aria-pressed=true]{background:var(--lime)}.label__note{font-family:var(--fb);text-transform:none;letter-spacing:0;font-weight:400}.chip__icon{flex:none;place-items:center;width:30px;height:30px;display:grid}.chip__icon img{max-width:30px;max-height:30px}.laser-dot{width:16px;height:16px;box-shadow:0 0 0 3px var(--c), 0 0 10px 6px var(--c);background:#fff;border-radius:50%}.toggles{flex-wrap:wrap;gap:8px;display:flex}.marquee{background:var(--lime);border-top:var(--bw) solid var(--ink);border-bottom:var(--bw) solid var(--ink);margin:0 -20px;overflow:hidden;transform:rotate(-1.2deg)}.marquee__track{width:max-content;animation:28s linear infinite marq;display:flex}.marquee__track span{font-family:var(--fd);text-transform:uppercase;white-space:nowrap;padding:8px 18px;font-size:clamp(26px,4vw,44px);font-weight:800}@keyframes marq{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes wob{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)translateY(-4px)}}@media (prefers-reduced-motion:reduce){.marquee__track,.frame__busy span{animation:none}}.footer{padding:clamp(40px, 6vw, 64px) var(--gutter) 32px;background:var(--chan);border-top:var(--bw) solid var(--ink);margin-top:32px}.footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;max-width:1240px;margin:0 auto;display:flex}.footer__note{max-width:46ch;margin:0}.footer__note b{color:var(--chan-text)}.footer__links{flex-wrap:wrap;gap:10px;display:flex}.ca{border:var(--bw) solid var(--ink);background:var(--paper);max-width:100%;box-shadow:var(--shadow-sm);align-items:stretch;display:flex}.ca__label{background:var(--lime);border-right:var(--bw) solid var(--ink);font-family:var(--fd);place-items:center;padding:0 10px;font-weight:800;display:grid}.ca code{text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;display:flex;overflow:hidden}.ca button{border:0;border-left:var(--bw) solid var(--ink);background:var(--yellow);font-family:var(--fd);cursor:pointer;padding:0 12px;font-weight:800}.drop-overlay{z-index:100;border:10px dashed var(--ink);pointer-events:none;background:#b5e61de0;place-items:center;display:grid;position:fixed;inset:0}.drop-overlay div{font-family:var(--fd);text-transform:uppercase;text-align:center;color:var(--paper);-webkit-text-stroke:.08em var(--ink);paint-order:stroke fill;text-shadow:.06em .06em 0 var(--ink);font-size:clamp(40px,8vw,96px);font-weight:800;line-height:1;transform:rotate(-3deg)}main{overflow-x:clip}
