.navbar{z-index:1000;-webkit-backdrop-filter:blur(8px)saturate(1.3);border-bottom:2px solid var(--ink);background-color:#faf7f0eb;position:sticky;top:0}.navbar-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1200px;height:66px;margin:0 auto;padding:0 24px;display:flex}.navbar-brand{flex-shrink:0;align-items:center;transition:transform .15s;display:flex}.navbar-brand:hover{transform:rotate(-2deg)scale(1.04)}.navbar-logo{width:auto;height:30px;display:block}.navbar-links{align-items:center;gap:clamp(12px,3vw,30px);display:flex}.navbar-link{font-family:var(--font-hand);letter-spacing:.03em;color:var(--ink);white-space:nowrap;padding:4px 2px 8px;font-size:1.18rem;text-decoration:none;position:relative}.navbar-link:after{content:"";background-image:var(--squiggle);opacity:0;background-repeat:repeat-x;background-size:48px 8px;height:8px;transition:opacity .15s;position:absolute;bottom:0;left:0;right:0}.navbar-link:hover:after,.navbar-link.active:after{opacity:1}.navbar-link.active{color:var(--accent)}.navbar-account{border:0;border-bottom:2px dashed var(--accent);color:var(--ink);font-family:var(--font-hand);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;max-width:120px;padding:3px 1px;font-size:1rem;text-decoration:none;overflow:hidden}.navbar-cart{align-items:center;padding:4px;transition:transform .15s;display:flex;position:relative}.navbar-cart:hover{transform:rotate(4deg)scale(1.08)}.navbar-cart-icon{width:36px;height:36px;display:block}.cart-counter{background-color:var(--accent);color:#fff;border:2px solid var(--ink);border-radius:var(--wobble-md);min-width:22px;height:22px;font-family:var(--font-hand);box-shadow:2px 2px 0 var(--ink);justify-content:center;align-items:center;padding:0 5px;font-size:.85rem;display:flex;position:absolute;top:-6px;right:-8px;transform:rotate(6deg)}@media (width<=560px){.navbar-inner{flex-direction:column;gap:2px;height:auto;padding:8px 10px 9px}.navbar-links{flex-wrap:wrap;justify-content:center;gap:2px 14px;width:100%}.navbar-logo{height:22px}.navbar-link{padding-bottom:6px;font-size:1rem}.navbar-cart-icon{width:28px;height:28px}.navbar-account{display:none}}.ticker{background-color:var(--ink);background-image:var(--spray-speckle);color:#fff;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);z-index:1;margin-top:64px;margin-left:-10px;margin-right:-10px;position:relative;overflow:visible;transform:rotate(-1.1deg);box-shadow:0 4px #1a1a1a2e}.ticker-clip{overflow:hidden}.ticker-lata{z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;width:auto;height:clamp(84px,10vw,110px);position:absolute;bottom:calc(100% - 5px);right:4%}.ticker-track{width:max-content;padding:9px 0;animation:30s linear infinite ticker-scroll;display:flex}.ticker-track span{white-space:nowrap;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:.95rem}@keyframes ticker-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}.footer{background-color:var(--ink);background-image:var(--spray-speckle);color:#fff;margin-top:-6px;padding:16px;position:relative}.footer-katakana{writing-mode:vertical-rl;letter-spacing:.4em;color:#ffffff73;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:.95rem;position:absolute;top:50%;right:16px;transform:translateY(-50%)}@media (width<=640px){.ticker{margin-left:0;margin-right:0;overflow:hidden;transform:none}.footer-katakana{display:none}}.footer-inner{border-radius:var(--wobble-md);text-align:center;border:2px solid #ffffffd9;flex-direction:column;align-items:center;gap:14px;max-width:1100px;margin:min(min(60vw,430px)/1.5873,260px) auto 0;padding:36px 24px 28px;display:flex;position:relative}.footer-illustration{pointer-events:none;-webkit-user-select:none;user-select:none;width:min(60vw,430px);position:absolute;bottom:calc(100% - 14px);left:50%;transform:translate(-50%)}.footer-social{color:#fff;font-family:var(--font-hand);letter-spacing:.04em;border-radius:var(--wobble-sm);border:2px solid #ffffffd9;align-items:center;gap:10px;padding:6px 20px;font-size:1.1rem;text-decoration:none;transition:transform .15s,background-color .2s;display:inline-flex}.footer-social:hover{background-color:#ffffff1a;transform:rotate(-2deg)scale(1.04)}.footer-social-icon{width:22px;height:22px}.footer-brand{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:8px 0 0;font-size:1rem}.footer-legal{font-family:var(--font-hand);color:#b3ada0;margin:0;font-size:.98rem}.notfound{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:560px;margin:0 auto;padding:48px 24px 72px;display:flex}.notfound-figures{justify-content:center;align-items:flex-end;gap:4px;display:flex}.notfound-image{object-fit:contain;width:min(48vw,210px);max-height:390px;transform:rotate(-1deg)}.notfound-dog{width:min(24vw,108px);transform:rotate(2.5deg)}.notfound-title{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(1.5rem,4vw,2.2rem);font-weight:400}.notfound-text{color:var(--muted);font-family:var(--font-hand);margin:0;font-size:1.2rem}.mini-player{z-index:2500;background-color:var(--card);border:2px solid var(--ink);border-radius:var(--wobble-sm);box-shadow:var(--shadow-ink);align-items:center;gap:10px;padding:8px 10px 8px 14px;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;bottom:18px;right:18px;transform:rotate(-1deg)}.app--chat .mini-player{bottom:calc(104px + env(safe-area-inset-bottom,0px))}.mini-player:hover{box-shadow:var(--shadow-ink-lg);transform:rotate(0)translate(-2px,-2px)}.mini-player-disc{flex-shrink:0;width:26px;height:26px}.mini-player.playing .mini-player-disc{animation:1.6s linear infinite crosshair-spin}.mini-player-title{font-family:var(--font-hand);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:170px;font-size:1.05rem;text-decoration:none;overflow:hidden}.mini-player-title:hover{color:var(--accent);-webkit-text-decoration:underline wavy var(--accent);text-decoration:underline wavy var(--accent)}.mini-player-btn{background-color:var(--ink);width:42px;height:42px;color:var(--card);border:2px solid var(--ink);border-radius:var(--wobble-md);cursor:pointer;box-shadow:var(--shadow-ink-sm);flex-shrink:0;justify-content:center;align-items:center;transition:transform .12s,box-shadow .12s,background-color .2s;display:flex}.mini-player-btn:hover{background-color:var(--accent);box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)rotate(3deg)}.mini-player-btn:active{box-shadow:0 0 0 var(--ink);transform:translate(2px,2px)}@media (width<=640px){.mini-player{gap:8px;padding:6px 8px 6px 10px;bottom:12px;right:12px}.mini-player-title{max-width:96px;font-size:.95rem}.mini-player-btn{width:38px;height:38px}.app--chat .mini-player{display:none}}.app{flex-direction:column;min-height:100vh;display:flex}.app-main{flex:1;width:100%}.app--chat{height:100dvh;min-height:0;overflow:hidden}.app--chat .app-main{flex-direction:column;min-height:0;display:flex}.app--chat .commerce-notice{flex-shrink:0;margin-top:10px}.commerce-notice{border:2px dashed var(--ink);border-radius:var(--wobble-sm);width:min(100% - 32px,1120px);color:var(--ink-soft);font-family:var(--font-hand);text-align:center;background-color:#fff4c7;margin:16px auto 0;padding:8px 14px;font-size:1rem}.commerce-notice-error{border-color:var(--accent);color:var(--accent-dark);background-color:#ffe5e7}.splash{z-index:2000;background-color:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.splash-gif{width:min(70vw,420px);height:auto}:root{--ink:#1a1a1a;--ink-soft:#3a3a3a;--paper:#faf7f0;--card:#fffdf8;--line:#d8d2c4;--muted:#7c7668;--accent:#e63946;--accent-dark:#c92f3c;--blue:#2f6fdb;--wobble-sm:255px 15px 225px 15px / 15px 225px 15px 255px;--wobble-md:15px 255px 15px 225px / 225px 15px 255px 15px;--wobble-lg:325px 25px 355px 25px / 25px 355px 25px 325px;--shadow-ink-sm:3px 3px 0 var(--ink);--shadow-ink:5px 5px 0 var(--ink);--shadow-ink-lg:8px 8px 0 var(--ink);--font-display:"Permanent Marker", "Arial Black", cursive;--font-hand:"Patrick Hand", "Comic Sans MS", cursive;--font-body:"Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--squiggle:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='8' viewBox='0 0 48 8'><path d='M2 5 Q 8 1 14 5 T 26 5 T 38 5 T 47 4' fill='none' stroke='%23e63946' stroke-width='3' stroke-linecap='round'/></svg>");--spray-speckle:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'><g fill='white' fill-opacity='0.13'><circle cx='14' cy='22' r='1.6'/><circle cx='52' cy='9' r='1'/><circle cx='88' cy='30' r='2.2'/><circle cx='131' cy='14' r='1.2'/><circle cx='166' cy='38' r='1.7'/><circle cx='30' cy='62' r='1.1'/><circle cx='73' cy='71' r='1.5'/><circle cx='118' cy='58' r='0.9'/><circle cx='152' cy='83' r='2'/><circle cx='9' cy='104' r='1.9'/><circle cx='49' cy='118' r='1.2'/><circle cx='95' cy='106' r='1.4'/><circle cx='137' cy='124' r='1'/><circle cx='171' cy='142' r='1.5'/><circle cx='24' cy='152' r='1.3'/><circle cx='66' cy='165' r='2.1'/><circle cx='108' cy='148' r='1'/><circle cx='147' cy='168' r='1.6'/></g></svg>")}*{box-sizing:border-box}::selection{background-color:var(--accent);color:#fff}::-webkit-scrollbar{width:11px}::-webkit-scrollbar-thumb{background-color:var(--ink);border:3px solid var(--paper);border-radius:999px}::-webkit-scrollbar-track{background-color:#0000}html{overscroll-behavior-x:none;max-width:100%;overflow-x:clip}body{overscroll-behavior-x:none;max-width:100%;font-family:var(--font-body);background-color:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='260' height='260' viewBox='0 0 260 260'><g fill='none' stroke='%231a1a1a' stroke-opacity='0.05' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M38 30 L41 42 L53 45 L41 48 L38 60 L35 48 L23 45 L35 42 Z'/><g><circle cx='195' cy='72' r='10'/><path d='M181 72 L209 72 M195 58 L195 86'/></g><path d='M52 190 q12 -10 24 0 q10 8 22 0 l-6 -5 m6 5 l-8 4'/><path d='M200 175 l-8 16 h9 l-10 18'/></g></svg>"),radial-gradient(circle,#1a1a1a12 1.2px,#0000 1.2px);background-size:260px 260px,26px 26px;margin:0;overflow-x:clip}img{max-width:100%}a{color:inherit}.page-title{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:clamp(1.9rem,5vw,2.8rem);font-weight:400;display:inline-block;position:relative}.page-title:after{content:"";background-image:var(--squiggle);background-repeat:repeat-x;background-size:48px 8px;height:8px;margin-top:2px;display:block}.page-title:before{content:"";background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 24 24'><path d='M12 2 L14.6 8.6 L21.5 9.2 L16.3 13.7 L18 20.5 L12 16.8 L6 20.5 L7.7 13.7 L2.5 9.2 L9.4 8.6 Z' fill='none' stroke='%23e63946' stroke-width='2' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-size:contain;width:26px;height:26px;position:absolute;top:-14px;right:-30px;transform:rotate(14deg)}.page-title.no-squiggle:after{display:none}.btn{border:2px solid var(--ink);border-radius:var(--wobble-sm);background-color:var(--card);color:var(--ink);font-family:var(--font-hand);letter-spacing:.02em;cursor:pointer;box-shadow:var(--shadow-ink-sm);justify-content:center;align-items:center;gap:8px;padding:8px 20px;font-size:1.08rem;line-height:1.25;text-decoration:none;transition:transform .12s,box-shadow .12s,background-color .2s,color .2s;display:inline-flex}.btn:hover:not(:disabled){box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.btn:active:not(:disabled){box-shadow:0 0 0 var(--ink);transform:translate(2px,2px)}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-primary{background-color:var(--ink);color:var(--card)}.btn-primary:hover:not(:disabled){background-color:var(--accent);border-color:var(--ink);color:#fff}.btn-primary.btn-added{background-color:#1d9e57}.btn-ghost{background-color:var(--card)}.btn-ghost:hover{background-color:var(--paper)}.add-to-cart-control{flex-direction:column;gap:6px;min-width:0;display:flex}.commerce-inline-error{max-width:240px;color:var(--accent-dark);font-family:var(--font-hand);font-size:.9rem;line-height:1.2}.badge-soon{border:2px dashed var(--accent);border-radius:var(--wobble-md);color:var(--accent);font-family:var(--font-hand);letter-spacing:.06em;margin:0;padding:2px 14px;font-size:.98rem;display:inline-block;transform:rotate(-2deg)}.page-loading{color:var(--muted);font-family:var(--font-hand);flex-direction:column;align-items:center;gap:12px;padding:120px 24px;font-size:1.2rem;display:flex}.page-loading-spinner{width:46px;height:46px;animation:1.4s linear infinite crosshair-spin}@keyframes crosshair-spin{to{transform:rotate(360deg)}}.product-empty{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:640px;margin:0 auto;padding:80px 24px;display:flex}.product-empty p{font-family:var(--font-hand);margin:0;font-size:1.15rem}.product-empty-run{width:min(52vw,220px);transform:rotate(-2deg)}.placeholder-tee{background-color:#f3ecdf;width:100%;height:100%;display:block;position:relative;overflow:hidden}.placeholder-tee__image{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.placeholder-tee__label{border:2px solid var(--ink);background-color:var(--ink);min-width:min(72%,260px);color:var(--paper);box-shadow:4px 4px 0 var(--accent);font-family:var(--font-hand);text-align:left;pointer-events:none;flex-direction:column;gap:2px;padding:clamp(7px,2.4%,12px) clamp(10px,3.2%,18px);line-height:1;display:flex;position:absolute;bottom:clamp(12px,5%,24px);left:50%;transform:translate(-50%)rotate(-1.5deg)}.placeholder-tee__label span{color:#d8d2c4;letter-spacing:.11em;font-size:clamp(.58rem,1.8vw,.78rem)}.placeholder-tee__label strong{font-family:var(--font-display);letter-spacing:.035em;white-space:nowrap;font-size:clamp(.72rem,2.6vw,1.08rem);font-weight:400}.placeholder-tee--compact .placeholder-tee__image{object-fit:cover}
