:root{font-family:system-ui,-apple-system,sans-serif;color:#f4f7ff;background:#10182c;color-scheme:dark}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;align-items:center;padding:24px 5vw;border-bottom:1px solid #33415d;gap:16px}header a{font-weight:800;font-size:24px;text-decoration:none;color:inherit}header a span{display:block;font-size:14px;font-weight:400;color:#b9c5dd}#connection{font-size:14px;color:#b9c5dd}main{max-width:850px;margin:auto;padding:48px 24px}body.screen main{max-width:none;padding:32px 5vw}h1{font-size:clamp(28px,4vw,54px);line-height:1.17;margin:16px 0 24px}p{font-size:18px;line-height:1.5;color:#b9c5dd}.eyebrow{font-size:16px;letter-spacing:.08em;color:#72e3d0}textarea,input{font:inherit;font-size:18px;width:100%;padding:18px;border-radius:12px;border:1px solid #536482;background:#1a2741;color:#fff;margin:12px 0}textarea{min-height:140px;resize:vertical}button,.button{border:0;border-radius:10px;padding:16px 22px;font:inherit;font-weight:650;font-size:16px;background:#72e3d0;color:#102337;cursor:pointer;text-decoration:none;display:inline-block}button:disabled{opacity:.5;cursor:default}button.secondary{background:#293a59;color:#fff}button.danger{background:#572e42;color:#ffdbe5}button:focus-visible,a:focus-visible{outline:3px solid #fff;outline-offset:5px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.notice{min-height:30px;color:#72e3d0;font-size:18px}.cloud{display:flex;align-items:center;justify-content:center;align-content:center;flex-wrap:wrap;gap:18px 28px;min-height:45vh;padding:24px 0}.word{font-weight:750;line-height:1.12;overflow-wrap:anywhere;max-width:100%;text-align:center}.slogans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:20px}.slogan{background:#1b2945;border-left:4px solid #72e3d0;border-radius:12px;padding:26px;font-size:clamp(24px,3vw,38px);overflow-wrap:anywhere}.empty{text-align:center;padding:80px 15px;color:#b9c5dd;font-size:24px}.panel{border:1px solid #33415d;border-radius:18px;padding:24px;margin:24px 0}.muted{color:#b9c5dd;font-size:16px}.count{font-variant-numeric:tabular-nums}.link{color:#72e3d0}.screen header{padding:18px 5vw}@media(max-width:600px){header{padding:18px 24px}main{padding-top:30px}.actions button{flex:1}header a span{font-size:14px}.cloud{gap:14px}}

.physics-cloud{position:relative;width:100%;min-height:45vh;isolation:isolate}.floating-word{position:absolute;left:0;top:0;display:block;padding:4px 8px;will-change:transform;white-space:normal;line-height:1.16}.arriving{animation:arrive .9s ease-out both}@keyframes arrive{from{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur(0)}}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){.arriving{animation:none}.floating-word{will-change:auto}}

header a.brand{display:flex;align-items:center;gap:16px;min-width:0}header a .logo-tile{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;padding:9px 12px;flex-shrink:0}header .logo-tile img{display:block;width:150px;height:auto}header a .brand-caption{font-size:16px;line-height:1.3;color:#b9c5dd}.screen header .logo-tile img{width:180px}@media(max-width:600px){header a.brand{gap:10px}header .logo-tile img{width:105px}header a .logo-tile{padding:7px 9px}header a .brand-caption{font-size:14px;max-width:80px}#connection{max-width:110px;text-align:right}.screen header .logo-tile img{width:125px}}

button,.button{transition:transform .14s ease,background-color .2s ease,box-shadow .2s ease,opacity .2s ease;position:relative}button:not(:disabled):hover,.button:hover{transform:translateY(-2px);box-shadow:0 5px 18px #0004}button:not(:disabled):active,.button:active{transform:translateY(1px) scale(.97);box-shadow:none}button.is-loading{opacity:1;cursor:wait;padding-left:48px}button.is-loading::before{content:"";position:absolute;left:20px;top:calc(50% - 8px);width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:button-spin .75s linear infinite}button.is-current{opacity:1;background:#1d514b;color:#b9fff0;box-shadow:inset 0 0 0 2px #72e3d0}button.is-success{background:#b8f8cf;box-shadow:0 0 0 5px #72e3d026}.answer-success{border-color:#72e3d0;box-shadow:0 0 0 3px #72e3d026}textarea{transition:border-color .2s ease,box-shadow .2s ease}.notice.error{color:#ffb4be}.notice{padding-top:12px}.admin-notice:empty{display:none}.feedback-pop{animation:feedback-pop .35s ease-out}.view-enter{animation:view-enter .32s ease-out}@keyframes button-spin{to{transform:rotate(360deg)}}@keyframes feedback-pop{from{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes view-enter{from{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){button,.button,textarea{transition:none}button:not(:disabled):hover,button:not(:disabled):active,.button:hover,.button:active{transform:none}.feedback-pop,.view-enter,button.is-loading::before{animation:none}}
