:root{--ember:#ff5a1f;--ember-600:#e8470f;--coral:#ff3d6e;--amber:#ffb020;--mint:#22b07d;--sky:#3d8bff;--ink:#1a1523;--ink-2:#3b3546;--ink-3:#6e6878;--ink-4:#a29cab;--line:#efe6dc;--line-2:#e4d9cd;--cream:#fff8f1;--cream-2:#fff1e4;--peach:#ffe7d6;--white:#fff;--danger:#e5484d;--ok:#1f9d6b;--grad-ember:linear-gradient(135deg, #ff6a1f 0%, #ff4d4d 55%, #ff3d6e 100%);--grad-soft:linear-gradient(135deg, #fff1e6 0%, #ffe6e9 100%);--font-head:"Zen Kaku Gothic New", "Hiragino Sans", "Hiragino Kaku Gothic ProN", system-ui, sans-serif;--font-body:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", system-ui, sans-serif;--font-num:"Outfit", "Zen Kaku Gothic New", system-ui, sans-serif;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--sh-1:0 1px 2px #1a15230a, 0 2px 8px #1a15230a;--sh-2:0 4px 14px #1a152312, 0 1px 3px #1a15230d;--sh-ember:0 12px 28px -10px #ff4a288c;--t-press:.16s;--t-enter:.52s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-back:cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}img{max-width:100%;display:block}:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid #ff5a1f73}.num{font-family:var(--font-num);font-feature-settings:"tnum";letter-spacing:-.01em}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes t-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes t-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes t-flicker{0%,to{filter:brightness();transform:scale(1)rotate(-1deg)}50%{filter:brightness(1.08);transform:scale(1.06)rotate(1.5deg)}}@keyframes t-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes t-glow{0%,to{opacity:.55}50%{opacity:.9}}@keyframes t-spin{to{transform:rotate(360deg)}}@keyframes t-rise{0%{transform:translateY(100%)}to{transform:none}}@keyframes t-confetti{0%{opacity:1;transform:translateY(-20px)rotate(0)}to{transform:translate3d(var(--dx,0), 110vh, 0) rotate(var(--rot,540deg));opacity:.9}}@keyframes t-dots{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.enter{animation:t-fade-up var(--t-enter) var(--ease-out) both}.enter-1{animation-delay:60ms}.enter-2{animation-delay:.12s}.enter-3{animation-delay:.18s}.enter-4{animation-delay:.24s}.enter-5{animation-delay:.3s}.pop{animation:t-pop .36s var(--ease-back) both}.flicker{transform-origin:50% 90%;animation:1.1s ease-in-out infinite t-flicker}.skeleton{border-radius:var(--r-md);background:linear-gradient(90deg,#f6ece2 25%,#fbf4ec 50%,#f6ece2 75%) 0 0/200% 100%;animation:1.1s linear infinite t-shimmer}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.t-logo{font-family:var(--font-num);letter-spacing:-.02em;align-items:center;gap:.32em;font-weight:800;line-height:1;display:inline-flex}.t-logo-mark{object-fit:contain}.t-logo-sub{font-family:var(--font-head);letter-spacing:.02em;color:var(--ember-600);background:#ff5a1f1f;border-radius:99px;margin-left:.2em;padding:.35em .6em;font-size:.5em;font-weight:700}.t-avatar{font-family:var(--font-head);letter-spacing:-.02em;border-radius:50%;flex:none;place-items:center;font-weight:900;display:inline-grid}.t-avatar.ring{box-shadow:0 0 0 3px #fff,0 0 0 5px #ff5a1f59}.t-spinner{border:2.5px solid #ff5a1f33;border-top-color:var(--ember);border-radius:50%;animation:.8s linear infinite t-spin;display:inline-block}.t-chip{border-radius:var(--r-pill);white-space:nowrap;color:var(--ink-2);background:#f4ece4;align-items:center;gap:4px;padding:4px 10px;font-size:12.5px;font-weight:700;line-height:1.3;display:inline-flex}.t-chip.small{padding:2px 8px;font-size:11.5px}.t-chip.tone-ember{color:#d6420b;background:#ffe6da}.t-chip.tone-mint{color:#13855a;background:#ddf5ea}.t-chip.tone-sky{color:#1f63d6;background:#e1edff}.t-chip.tone-ink{background:var(--ink);color:#fff}.t-chip.tone-amber{color:#a86a00;background:#fff0cc}.t-chip.tone-danger{color:#c1272d;background:#fde2e2}.t-ring{flex:none;place-items:center;display:inline-grid;position:relative}.t-ring svg{position:absolute;inset:0}.t-ring-label{font-family:var(--font-num);font-size:15px;font-weight:800;position:relative}.t-toasts{left:50%;bottom:calc(92px + env(safe-area-inset-bottom));z-index:1000;pointer-events:none;gap:8px;width:min(92vw,420px);display:grid;position:fixed;transform:translate(-50%)}.t-toast{pointer-events:auto;background:var(--ink);color:#fff;animation:t-pop .3s var(--ease-back) both;border-radius:14px;padding:12px 16px;font-size:14px;font-weight:700;box-shadow:0 10px 30px #0003}.t-toast.error{background:#b4232a}.t-toast.ok:before{content:"✓";color:#ffb020;margin-right:8px}.t-confetti{pointer-events:none;z-index:999;position:fixed;inset:0;overflow:hidden}.t-confetti i{animation-name:t-confetti;animation-timing-function:cubic-bezier(.2,.6,.4,1);animation-fill-mode:both;position:absolute;top:-20px}.t-empty{text-align:center;color:var(--ink-3);padding:40px 20px}.t-empty-icon{background:var(--grad-soft);width:64px;height:64px;color:var(--ember);border-radius:20px;place-items:center;margin:0 auto 14px;display:grid}.t-empty-title{font-family:var(--font-head);color:var(--ink);margin:0 0 6px;font-size:17px;font-weight:900}.t-empty-sub{margin:0 0 16px;font-size:14px}.t-demo-banner{background:var(--ink);color:#ffd9c7;text-align:center;letter-spacing:.02em;padding:6px 12px;font-size:12px;font-weight:700}
