@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@500;600;700;800;900&display=swap');
:root{font-family:Nunito,'Arial Rounded MT Bold',Arial,sans-serif;color-scheme:light;--bg:#f6f3ff;--ink:#252650;--surface:#fffdf8;--line:#e2ddee;--soft:#eeebfa;--muted:#706a8a;--lime:#d3ee84;--pink:#f3a8df;--blue:#aab5ff;--shadow:#252650;--accent:#4446a0;background:var(--bg);color:var(--ink)}
:root[data-theme=dark]{color-scheme:dark;--bg:#191d3c;--ink:#f5f0ff;--surface:#25294d;--line:#42476d;--soft:#303559;--muted:#b7b5d2;--shadow:#0f122b;--accent:#d3ee84}
*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b0c7ff;outline-offset:4px}button{min-height:44px}button:disabled{opacity:.6;cursor:wait}button,a{-webkit-tap-highlight-color:transparent}button{transition:transform .16s ease,background .16s ease}button:active{transform:scale(.94) rotate(-2deg)}[hidden]{display:none!important}
.topbar{position:sticky;top:0;z-index:6;background:var(--bg);border-bottom:1px solid var(--line)}.top-inner{max-width:630px;margin:auto;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{font-size:25px;font-weight:900;letter-spacing:-1.3px;white-space:nowrap;text-decoration:none;color:var(--ink)}.brand span{display:inline-block;color:#e99bcf;transform:rotate(-12deg)}.top-actions{display:flex;gap:8px;align-items:center}.icon-button,.profile{background:var(--surface);color:var(--ink);border:1.5px solid var(--line);border-radius:16px;padding:8px 13px;font-weight:800;font-size:13px}.icon-button{width:44px;padding:0;font-size:21px;border-radius:50%;transform:rotate(7deg)}.profile{display:flex;gap:8px;align-items:center}.profile-dot{width:23px;height:23px;border-radius:9px;background:var(--lime);color:#252650;display:grid;place-items:center;font-size:13px;transform:rotate(-8deg)}
main{max-width:500px;margin:auto;padding:20px 16px 90px}.toolbar{display:flex;align-items:center;gap:7px;margin-bottom:20px}.filter{background:transparent;border:1.5px solid var(--line);border-radius:24px;padding:8px 14px;color:var(--muted);font-size:13px;font-weight:800}.filter[aria-pressed=true]{background:var(--lime);border-color:var(--lime);color:#27293c;transform:rotate(-3deg)}#add{margin-left:auto;width:46px;min-width:46px;border:0;border-radius:16px;background:var(--pink);color:#30243b;font-size:28px;box-shadow:2px 3px 0 var(--shadow);transform:rotate(4deg)}
.card{border:1.5px solid var(--line);background:var(--surface);border-radius:25px;margin-bottom:24px;overflow:hidden;box-shadow:0 5px 0 var(--shadow);animation:arrive .35s ease both}.card-top{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;gap:10px}.platform{font-weight:800;font-size:11px;letter-spacing:.2px;color:var(--muted)}.tiny-heart{color:#e79bce;font-size:17px;transform:rotate(12deg)}.sample-art{position:relative;min-height:0;height:clamp(340px,96vw,440px);display:flex;align-items:center;justify-content:center;overflow:hidden;color:#252650;background:var(--blue)}.sample-art.pink{background:var(--pink)}.sample-art:before{content:'';position:absolute;width:190px;height:190px;top:32px;left:-80px;border:2px solid #25265026;border-radius:50%}.sample-art:after{content:'✦';position:absolute;right:28px;top:25px;font-size:52px;transform:rotate(14deg);color:#d9f28c}.sample-label{position:absolute;top:18px;left:20px;font-size:10px;font-weight:900;letter-spacing:2px}.sticker{position:absolute;bottom:38px;left:21px;padding:10px 17px;border-radius:50%;background:#c6f2dc;transform:rotate(-12deg);font-size:17px;font-weight:900;z-index:2}.sticker.purple{background:#b3baff;transform:rotate(8deg)}.sample-play{position:absolute;bottom:22px;right:20px;width:52px;height:52px;border-radius:50%;background:#fffdf5;color:#282744;border:1.5px solid #282744;font-size:20px;box-shadow:2px 3px 0 #282744;z-index:3}
.buddy{position:relative;width:165px;height:165px;background:var(--lime);border:2px solid #252650;border-radius:27px 34px 23px 31px;transform:rotate(-9deg);box-shadow:7px 8px 0 #2526501c;animation:wiggle 5s ease-in-out infinite}.buddy:before,.buddy:after{content:'';position:absolute;width:2px;height:63px;bottom:-55px;background:#252650}.buddy:before{left:36px;transform:rotate(10deg)}.buddy:after{right:34px;transform:rotate(-10deg)}.eyes{position:absolute;left:45px;top:59px;display:flex;gap:42px}.eyes i{width:10px;height:15px;background:#252650;border-radius:50%;animation:blink 6s infinite}.mouth{position:absolute;top:79px;left:68px;width:26px;height:22px;border:2px solid #252650;border-top:0;border-radius:0 0 25px 25px}.cheek{position:absolute;top:79px;left:29px;width:20px;height:10px;border-radius:50%;background:#eda5b9}.cheek.right{left:auto;right:24px}.arm{position:absolute;width:58px;height:58px;border:2px solid #252650;border-bottom:0;border-left:0;border-radius:0 40px 0 0;right:-49px;top:55px;transform:rotate(24deg)}.arm.left{right:auto;left:-48px;transform:scaleX(-1) rotate(24deg)}.buddy.round{border-radius:49% 51% 54% 46%/60% 49% 51% 40%;background:#c8ed9b;transform:rotate(8deg)}.doodle{position:absolute;bottom:95px;right:36px;font-size:29px;transform:rotate(15deg)}
.player{background:#111421;min-height:220px}.player iframe{width:100%;height:600px;max-height:78svh;border:0;display:block;background:#111421}.x-player{background:var(--surface);padding:0 8px}.x-player>div{margin:auto}.player-error{color:var(--muted);padding:24px;font-size:13px}.body{padding:0 16px 12px}.caption{margin:14px 0 4px;font-size:15px;line-height:1.5;font-weight:700;white-space:pre-wrap;overflow-wrap:anywhere}.actions{display:flex;align-items:center;gap:10px;min-height:57px;padding-top:7px}.quiet{border:0;background:transparent;padding:7px 4px;color:var(--muted);font-size:13px;font-weight:800}.heart{display:flex;align-items:center;gap:6px}.heart .symbol{font-size:28px;font-family:Arial,sans-serif;line-height:1}.heart[aria-pressed=true]{color:#ee8ccb}.heart.popped .symbol{animation:heart-pop .45s ease}.watched{margin-left:auto}.reaction{font-size:12px;font-weight:800;color:var(--muted)}.reaction.liked{color:#e594c6}.original{margin-left:auto;text-decoration:none;color:var(--muted);font-size:18px;padding:10px;min-width:40px;text-align:center}.remove{font-size:18px}.empty{color:var(--muted);font-size:14px;text-align:center;padding:60px 12px}.footer{text-align:center;font-size:11px;color:var(--muted);padding:6px 0;line-height:1.6}.footer span{color:#e99bcf}.status{color:var(--muted);font-size:12px;text-align:center;line-height:1.5;margin:8px 0}
dialog{width:min(430px,calc(100% - 28px));padding:25px;border:1.5px solid var(--line);border-radius:26px;background:var(--surface);color:var(--ink);box-shadow:5px 7px 0 var(--shadow)}dialog::backdrop{background:#111329aa;backdrop-filter:blur(5px)}dialog h2{font-weight:900;font-size:25px;margin:0 0 20px;letter-spacing:-1px}label{display:block;font-size:13px;font-weight:800;margin:18px 0 7px}input,textarea{width:100%;padding:13px;background:var(--soft);border:1.5px solid var(--line);border-radius:13px;color:var(--ink);font-size:16px}textarea{min-height:88px;resize:vertical}.hint{font-size:12px;color:var(--muted);line-height:1.5;margin:8px 0}.dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:20px;margin-top:20px}.primary{background:var(--lime);color:#252650;border:0;border-radius:15px;padding:12px 20px;font-weight:900;box-shadow:2px 3px 0 var(--shadow)}.error{color:#ef94ad;font-size:13px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:20;background:var(--lime);color:#252650;border:1.5px solid #252650;border-radius:18px;padding:13px 20px;max-width:calc(100% - 32px);width:max-content;font-size:13px;font-weight:800;box-shadow:3px 4px 0 #111329}.preview-tag{font-size:10px;border:1px solid var(--line);border-radius:9px;padding:2px 6px;vertical-align:middle;margin-left:4px;color:var(--muted);font-weight:700;letter-spacing:0}
@keyframes blink{0%,43%,47%,100%{transform:scaleY(1)}45%{transform:scaleY(.1)}}@keyframes wiggle{0%,100%{rotate:-3deg;translate:0 0}50%{rotate:4deg;translate:0 -7px}}@keyframes heart-pop{0%,100%{transform:scale(1)}40%{transform:scale(1.5) rotate(-15deg)}70%{transform:scale(.9) rotate(10deg)}}@keyframes arrive{from{opacity:0;transform:translateY(9px) rotate(-1deg)}to{opacity:1;transform:translateY(0) rotate(0)}}
@media(max-width:380px){.top-inner{padding:14px 13px;gap:6px}.brand{font-size:23px}.profile{padding:7px 10px}.toolbar{gap:5px}.filter{padding:8px 12px}main{padding:16px 12px 60px}.sample-art{min-height:355px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(max-width:420px){.preview-tag{display:none}.top-actions{gap:6px}.top-inner{padding-inline:16px}.profile{padding-inline:10px}}
.login-screen{max-width:390px;margin:60px auto;padding:28px 24px;text-align:center}.login-screen h1{font-size:30px;line-height:1.15;font-weight:900;letter-spacing:-1px;margin:20px 0 30px}.login-screen h1 span{color:var(--pink)}.login-screen label{text-align:left}.login-screen .primary{width:100%;margin-top:20px}.login-screen .footer{margin-top:36px}.login-mascot{width:85px;height:85px;margin:auto;background:var(--lime);color:#252650;border-radius:28px;display:grid;place-items:center;font-size:57px;font-weight:900;box-shadow:4px 5px 0 var(--shadow);animation:wiggle 5s ease-in-out infinite}.login-screen .error{text-align:left}
.managed-player{position:relative;min-height:400px}.player-cover{position:absolute;inset:0;width:100%;border:0;background:var(--soft);color:var(--ink);font-weight:900;font-size:18px;z-index:1}.player-media{min-height:400px}.instagram-player{container-type:inline-size;background:#fff}.instagram-player iframe{height:calc(177.78cqw + 190px);max-height:none;background:#fff}.x-player .player-media{min-height:400px}.x-player{padding:0 8px}
