:root{color-scheme:dark;--bg:#130d1e;--ink:#fff6ff;--muted:#c3b1d0;--line:#4e355e;--accent:#ff849c;--violet:#c5a0ff;--warm:#f6ca85;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
:root[data-accent=mint]{--accent:#8be8c5}:root[data-accent=gold]{--accent:#f6ca85}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;color:var(--ink);background:radial-gradient(ellipse at 60% -10%,#402454 0,transparent 50%),var(--bg);min-height:100vh}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{min-height:44px;cursor:pointer;border-radius:12px;padding:.65rem 1rem;font-weight:720;transition:background .15s,color .15s}button:disabled{opacity:.55;cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}p{color:var(--muted);line-height:1.55;margin:.45rem 0 1rem}h1,h2{margin:0;overflow-wrap:anywhere}h2{font-size:clamp(1.35rem,3vw,1.8rem);letter-spacing:-.035em}label,legend{display:block;color:var(--muted);font-size:.85rem;margin:.75rem 0 .4rem}input:not([type=radio]){width:100%;min-width:0;min-height:46px;background:#1b1227;border:1px solid var(--line);border-radius:12px;padding:.65rem .8rem;font-size:16px}input[type=radio]{accent-color:var(--accent)}fieldset{padding:0;border:0;margin:0 0 .65rem}
.shell{width:min(970px,100%);margin:auto;padding:0 clamp(15px,4vw,36px) max(20px,env(safe-area-inset-bottom))}.top,.section-head,footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.top{padding:max(19px,env(safe-area-inset-top)) 0 17px}.brand{display:flex;gap:9px;align-items:center;font-size:.76rem;letter-spacing:.15em;font-weight:900}.brand strong{color:var(--accent)}.pill{display:inline-flex;align-items:center;gap:7px;border:1px solid #755887;border-radius:999px;background:#21172c;padding:.36rem .64rem;font-size:.72rem;color:#e3cde9}.pill i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}
.hero{position:relative;isolation:isolate;overflow:hidden;display:grid;align-items:end;min-height:330px;padding:clamp(20px,5vw,48px);border:1px solid #77508a;border-radius:26px;background:linear-gradient(123deg,#301945,#251534 51%,#171021);box-shadow:0 20px 75px #09051185}.hero.compact{min-height:235px}.hero-text{z-index:1;max-width:620px}.eyebrow{font-size:.69rem;font-weight:850;letter-spacing:.18em;color:var(--accent);margin:0 0 .55rem}.hero h1{font-size:clamp(2.6rem,8vw,6rem);letter-spacing:-.077em;line-height:.95;text-wrap:balance}.hero.compact h1{font-size:clamp(2.35rem,5.5vw,4.7rem)}.hero p:last-child{max-width:34ch;margin:1rem 0 0;color:#e0cde7}.art{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 80% 45%,#a144724f,transparent 52%),repeating-linear-gradient(115deg,#ffffff05 0 1px,transparent 1px 20px)}.art span{position:absolute;width:min(34vw,330px);height:min(34vw,330px);min-width:170px;min-height:170px;right:7%;top:6%;border:1px solid #ec8dba80;border-radius:50%;transform:rotate(-28deg) scaleY(.73);box-shadow:0 0 25px #ed6bad35,inset 0 0 23px #b95cf64a}.art span:nth-child(2){transform:translateX(-16%) rotate(24deg) scaleY(.66);border-color:#c7a4ff90}.art span:nth-child(3){transform:translateX(9%) rotate(-75deg) scaleY(.63);border-color:#f5be8775}.art b{position:absolute;right:14%;top:20%;color:var(--accent);font-size:clamp(3rem,9vw,7rem);line-height:1;text-shadow:0 0 40px #ff6b9580}.art small{position:absolute;right:18px;top:15px;color:#dbc1eb;font-size:.6rem;letter-spacing:.17em}
.panel{margin-top:16px;padding:clamp(15px,3.1vw,28px);border:1px solid var(--line);border-radius:21px;background:linear-gradient(145deg,#2b1c39ee,#1b1427);box-shadow:inset 0 1px #ffffff13}.primary{border:1px solid transparent;background:var(--accent);color:#250f24}.primary:hover{background:var(--ink)}.secondary{border:1px solid #6d507f;background:#291b38}.secondary:hover{background:#3b274e}.danger{color:#ffb0bb}.inline{display:flex;gap:9px;align-items:center}.inline input{flex:1}.inline button{flex:none}.feedback{min-height:1.55rem;color:#ffbdc9;margin:.85rem 0}.ticket{background:#1a1025;border:1px dashed #9a5d91;border-radius:15px;padding:14px;margin-top:16px}.ticket strong{font:750 clamp(1.1rem,4vw,1.8rem) ui-monospace,Consolas,monospace;color:var(--accent);overflow-wrap:anywhere}.ticket p{margin-bottom:.55rem}
.desk-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.swatches{display:flex;gap:10px;flex-wrap:wrap}.swatches label{margin:0}.person{padding:11px 0;border-bottom:1px solid #4e355e80;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.person:last-child{border-bottom:0}.person strong{overflow-wrap:anywhere}.person-actions{display:flex;gap:7px;flex-wrap:wrap}.person-meta{font-size:.75rem;color:var(--muted);display:block;margin-top:3px}.messages{display:grid;align-content:start;gap:.65rem;min-height:140px;max-height:420px;overflow:auto;margin:.9rem 0;background:#170f20;border:1px solid var(--line);border-radius:13px;padding:13px;overscroll-behavior:contain}.msg{padding:.65rem .75rem;border-radius:11px;background:#271834;min-width:0}.msg b{color:var(--violet);font-size:.85rem}.msg.host b{color:var(--accent)}.msg time{margin-left:.6rem;color:var(--muted);font-size:.72rem}.msg div{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:.25rem}.sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}footer{border-top:1px solid var(--line);padding-top:13px;color:var(--muted);font-size:.68rem;letter-spacing:.13em;font-weight:700}footer b{color:var(--accent)}
@media(max-width:620px){.desk-grid{grid-template-columns:1fr;gap:0}.hero{min-height:300px}.art span{right:-7%;top:5%}.art b{right:9%}.inline button{padding-inline:.66rem}.hero-text{padding-right:12px}}@media(max-width:360px){.inline{flex-wrap:wrap}.inline input{flex-basis:100%}}
