input,textarea,select{font-size:16px}html{-webkit-text-size-adjust:100%}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html,body{margin:0;overflow-x:hidden}body{position:relative}:root{color-scheme:dark;--text: rgba(255, 255, 255, .92);--muted: rgba(255, 255, 255, .68);--line: rgba(255, 255, 255, .14);--bg-base-0: #07080b;--bg-base-1: #0b0d13;--bg-accent: rgba(255, 77, 109, .18);--bg-image: url(/assets/bg/ui-check.png);--bg-blur: 0px;--glass-blur: 10;--glass-blur-px: 10px;--glass-alpha: .22;--glass-alpha-strong: .35}body{color:var(--text);background:radial-gradient(1000px 700px at 20% -10%,var(--bg-accent),transparent 55%),radial-gradient(900px 600px at 110% 10%,rgba(110,207,255,.1),transparent 60%),linear-gradient(180deg,var(--bg-base-0),var(--bg-base-1));font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Noto Sans JP,Hiragino Kaku Gothic ProN,Meiryo,sans-serif}#root{width:100%;max-width:none;margin:0;padding:0;text-align:initial}img,svg,canvas,video{max-width:100%;height:auto}pre,code{overflow-x:auto}h1{font-size:clamp(22px,7vw,40px);margin:0 0 10px}h2{font-size:clamp(18px,5.8vw,28px);margin:0 0 10px}h3{font-size:clamp(16px,4.8vw,22px);margin:0 0 8px}p,li{font-size:16px;line-height:1.6}#app-root{position:relative;isolation:isolate}#layer-bg{position:absolute;inset:0;background:var(--bg-image, none),radial-gradient(800px 500px at 50% 30%,rgba(255,255,255,.06),transparent 65%),radial-gradient(1000px 700px at 20% -10%,rgba(255,77,109,.18),transparent 55%),radial-gradient(900px 600px at 110% 10%,rgba(110,207,255,.1),transparent 60%),linear-gradient(180deg,#07080b8c,#0b0d138c);background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(var(--bg-blur, 0px));transform:scale(1.035);transform-origin:center center}@media(hover:none)and (pointer:coarse){#layer-bg{transform:scale(1.08) translate3d(-4%,0,0);animation:tsuduri-bg-mobile-pan 20s linear infinite alternate;will-change:transform}}@keyframes tsuduri-bg-mobile-pan{0%{transform:scale(1.08) translate3d(-4%,0,0)}to{transform:scale(1.08) translate3d(4%,0,0)}}.tsuduri-character-breath{animation:tsuduri-character-breath 7.5s ease-in-out infinite;will-change:transform}@keyframes tsuduri-character-breath{0%,to{transform:scale(1) translateZ(0)}50%{transform:scale(1.007) translate3d(0,-1.5px,0)}}@media(prefers-reduced-motion:reduce){#layer-bg,.tsuduri-character-breath{animation:none;transform:none;will-change:auto}}.glass,.glass-panel,.glass-header{position:relative;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(17,17,17,var(--glass-alpha, .22));backdrop-filter:blur(var(--glass-blur-px, 0px));-webkit-backdrop-filter:blur(var(--glass-blur-px, 0px))}.glass-strong,.glass-panel.strong{background:rgba(17,17,17,var(--glass-alpha-strong, .35))}button{border:1px solid var(--line);color:#ffffffe6;background:rgba(17,17,17,var(--glass-alpha, .22));backdrop-filter:blur(var(--glass-blur-px, 0px));-webkit-backdrop-filter:blur(var(--glass-blur-px, 0px));border-radius:14px;padding:10px 14px}button:disabled{opacity:.55}input,textarea,select{border:1px solid var(--line);color:#ffffffeb;background:rgba(17,17,17,var(--glass-alpha-strong, .35));backdrop-filter:blur(var(--glass-blur-px, 0px));-webkit-backdrop-filter:blur(var(--glass-blur-px, 0px));border-radius:12px;padding:10px 12px;outline:none}.fade-switch{width:100%;height:100%;min-height:0}
