/* DEMASU Bot: the owner's orange cap, cyan eyes, navy visor and silver shell. */
.public-site,body.console-shell{--bg:#0b111a;--panel:#14202d;--line:#304759;--text:#f2f7fa;--muted:#a1b3c5;--accent:#ff9c38;--cyan:#6bdde8;--orange:#ff9c38;background:radial-gradient(ellipse at 80% 3%,#b36d2020,transparent 35%),radial-gradient(ellipse at 5% 55%,#157d8710,transparent 45%),#0b111a;color:var(--text)}
.public-site .primary,.console-shell .primary,.rules-wizard .primary{background:linear-gradient(125deg,#ffb34d,#f48526);border-color:#ffc875;color:#151b25;box-shadow:0 5px 22px #f58c2828}
.public-site .primary:hover,.console-shell .primary:hover{box-shadow:0 7px 26px #f58c2840;filter:brightness(1.06)}
.public-site :focus-visible,.console-shell :focus-visible,.rules-wizard :focus-visible{outline:3px solid #76e3ed;outline-offset:4px}
.public-site .eyebrow,.console-shell .eyebrow{color:#9fdce2}.public-site .wordmark small,.bot-panel-brand small{color:#ffaf58}.public-site .muted{color:#a1b3c5}
.public-site .site-nav{border-color:#2e4252}.public-site .site-nav nav a:hover,.public-site .site-nav nav a[aria-current=page],.platform-availability a{color:#ffb45e}
.public-site .quiet,.console-shell .quiet{border-color:#3a5266;background:#152231;color:#e5f1f7}.public-site .quiet:hover,.console-shell .quiet:hover{border-color:#66cbd5;background:#1c3140}
.public-site .release-note b{border-color:#82602e;color:#ffd49c;background:#302317}.bot-introduction h1>span,.signin-story h1 em{color:#ffaf4e}
.bot-portrait{min-height:600px;max-width:540px;margin-inline:auto;width:100%;padding:40px 0 150px;box-sizing:border-box}.bot-portrait:before{background:radial-gradient(ellipse,#159ca319,transparent 70%)}
.mascot{width:390px;max-width:92%;max-height:390px;object-fit:contain;filter:drop-shadow(0 17px 22px #09101866);animation:brand-idle 6s ease-in-out infinite;transform-origin:50% 90%}
.portrait-orbit{border-color:#4ac2d322;width:415px;height:415px;top:30px}.orbit-two{width:335px;height:335px;border-color:#e8993938;top:70px}.portrait-orbit:after{border-color:#f5a047;background:#0b111a}.orbit-two:after{border-color:#5cd8e5}
.portrait-caption{color:#9ab3c8}.portrait-label{background:#142231f5;border-color:#3b566b;color:#d9e9f2;top:auto;bottom:100px}.portrait-label svg{color:#ffb154}.label-chat svg{color:#6bdde8}.label-shield{left:0;top:auto}.label-chat{right:0;bottom:100px}
.bot-nameplate{background:linear-gradient(110deg,#1a2f3e,#14202d);border-color:#416171}.bot-nameplate div>span{color:#a4bdcb}.bot-nameplate>img{object-fit:contain}
.capability-line{background:#14212c77;border-color:#2a4051}.capability-line svg,.ability-icon svg,.control-mini-stats svg,.plan-bottom-notes svg{color:#74dce6}
.ability-card,.public-site .feature-card{background:linear-gradient(145deg,#192b37,#121e2b);border-color:#304859}.ability-card:before{background:radial-gradient(ellipse,#e8932916,transparent 70%)}.ability-icon{background:#153540;border-color:#39727d}.ability-number{color:#89d0d8}
.public-site .platform-pip{background:#173541;color:#9ae5ec;border-color:#347181}.public-site .text-link{color:#ffbc72}.public-site .site-footer{border-color:#304859}.public-site .feature-card a:not(.primary){color:#8ae0e8}
.console-top,.control-window-top{background:#182c39;border-color:#355062}.console-tabs button.selected,.console-tabs button[aria-selected=true]{background:#3e2c1c;color:#ffd59c;border-color:#b77c38}.demo-scene,.control-window-body{background:#111e2b}.demo-reply{border-color:#4295a5}.control-menu>span.active,.control-menu>span:first-child{background:#173744;color:#9ce7ed}
.public-site .compare-table-head,.compare-feature-name{background:#162532}.public-site .premium-column{background:#15303a;color:#e8f6f8;border-color:#376976}.public-site .premium-column .mobile-tier{color:#ffbd73!important}.public-site .compare-table-head .premium-column>span,.public-site .plan-seal{color:#ffb34d}.compare-filter button[aria-pressed=true],.compare-filter button.active{background:#3c2b19;border-color:#d18a37;color:#ffe0b1}
.signin-graphic{height:360px;max-width:360px;margin:10px 0 14px}.signin-graphic img{height:350px;width:350px;object-fit:contain;filter:drop-shadow(0 16px 24px #06233030);animation:brand-idle 6s ease-in-out infinite}.signin-caption{color:#9fb5c9!important}.signin-tabs button[aria-pressed=true]{border-color:#ffad50;color:#ffe0ad;background:#3b2a1b}.login-code{color:#8ee5ed;border-color:#3a8f9e}
.console-shell .sidebar{background:#0e1824;border-color:#2b4355}.console-shell .sidebar nav button.selected{background:linear-gradient(90deg,#58351b,#33281d);border-color:#ab742f;color:#ffe0b0}.console-shell .sidebar nav button:hover{background:#18323e;color:#e8faff}.console-shell .nav-caption,.console-shell .workspace-context small{color:#9ab6c7}.console-shell .workspace-symbol{border-color:#397585;background:#123340;color:#8fe5ee}.console-shell .module-control-icon{color:#76dce6;background:#153b45;border-color:#397480}.console-shell .module-control.is-enabled{border-color:#4c959e}.console-shell .module-control{background:#152431;border-color:#304b5d}.console-shell .module-switch input,.public-site input[type=checkbox]{accent-color:#ff9d38}
.console-shell .box,.console-shell .welcome-preview-shell,.rules-wizard{background:#14212e;border-color:#385567}.console-shell .welcome-preview-card{background:#0f1b29;border-color:#34556a}.console-shell .welcome-preview-buttons span{background:#203b47;border-color:#4a8c9b;color:#e3f6fa}.console-shell .welcome-premium{border-color:#345166}.rules-wizard fieldset{border-color:#345166}.rules-wizard legend{color:#8ce1e9}.rules-wizard footer{border-color:#345166}
.console-shell input:not([type=checkbox]):not([type=color]),.console-shell select,.console-shell textarea,.rules-wizard input:not([type=checkbox]),.rules-wizard select{background:#0e1926;color:#e7f1f8;border-color:#405b70}.console-shell a,.rules-wizard a{color:#8bdae6}.console-shell .brand strong{color:#f2f7fa}
html{scrollbar-color:#526d81 #0c1520;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0c1520}::-webkit-scrollbar-thumb{background:#526d81;border:2px solid #0c1520;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#d39450}
@keyframes brand-idle{0%,100%{transform:translateY(0) rotate(-.35deg)}50%{transform:translateY(-5px) rotate(.35deg)}}
@media(max-width:760px){.bot-portrait{min-height:500px;padding:25px 0 140px;max-width:400px}.mascot{width:300px;max-height:300px}.portrait-orbit{width:320px;height:320px;top:24px}.orbit-two{width:265px;height:265px;top:52px}.label-shield,.label-chat{bottom:90px;top:auto}.signin-graphic{height:280px;max-width:100%;margin:8px 0 12px}.signin-graphic img{width:270px;height:270px}}
@media(prefers-reduced-motion:reduce){.mascot,.signin-graphic img{animation:none!important}}
.signin-graphic.mascot-player{width:min(100%,360px);height:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;justify-items:center;margin-top:8px;margin-bottom:16px}
.mascot-stage{position:relative;width:100%;aspect-ratio:1;isolation:isolate}
.signin-graphic .mascot-stage img,.mascot-stage video{position:absolute;inset:0;width:100%;height:100%;max-width:100%;object-fit:contain;animation:none;filter:none}
.mascot-video{opacity:0}.has-video .mascot-video{opacity:1}.has-video .mascot-poster{opacity:0}
.hero-mascot{width:390px;max-width:92%;flex:0 1 390px;display:grid;justify-items:center;gap:8px}
.hero-mascot .mascot-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.bot-portrait .hero-mascot{position:relative;transform:translateY(-36px)}
@media(max-width:760px){.hero-mascot{width:300px;flex-basis:300px}}
@media(max-width:760px){.bot-portrait .hero-mascot{transform:translateY(-26px)}}
