*,:before,:after{box-sizing:border-box}html,body{touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;min-height:100%;margin:0}body{--bg:#0a131e;--primary:#c1f417;--text:#fff;font-feature-settings:"cv11", "ss03", "tnum" 0;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}#main{min-height:100dvh}h1,h2,h3,p,pre{margin:0}a{color:inherit}button{font:inherit}::selection{background:var(--primary,#c1f417);color:var(--bg,#0a131e)}@media (hover:hover) and (pointer:fine){*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--primary,#c1f417) 55%, transparent) color-mix(in srgb, var(--text,#fff) 6%, transparent)}::-webkit-scrollbar{width:.65rem;height:.65rem}::-webkit-scrollbar-track{background:color-mix(in srgb, var(--text,#fff) 5%, transparent)}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--primary,#c1f417) 55%, transparent);background-clip:padding-box;border:.18rem solid transparent;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--primary,#c1f417)}}.board-wrap{display:contents}.shell{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--muted:color-mix(in srgb, var(--text) 58%, transparent);--faint:color-mix(in srgb, var(--text) 38%, transparent);--line:color-mix(in srgb, var(--text) 9%, transparent);--line-strong:color-mix(in srgb, var(--text) 16%, transparent);--surface:color-mix(in srgb, var(--text) 4.5%, transparent);--surface-2:color-mix(in srgb, var(--text) 8%, transparent);--glow:color-mix(in srgb, var(--primary) 35%, transparent);--primary-color:var(--bg);--primary-color-1:var(--bg);--primary-color-2:var(--bg);--primary-color-3:var(--surface);--primary-color-4:var(--surface-2);--primary-color-5:var(--surface-2);--primary-color-6:var(--line-strong);--primary-color-7:var(--muted);--secondary-color-5:var(--muted);--secondary-color-6:var(--faint);--secondary-color:var(--text);--secondary-color-1:var(--text);--secondary-color-2:var(--text);--secondary-color-3:var(--text);--secondary-color-4:var(--text);--focused-border-color:var(--primary);--tint:color-mix(in srgb, var(--primary) 12%, transparent);--r:1.25rem;--shadow:0 24px 60px -28px rgba(0,0,0,.7);isolation:isolate;min-height:100dvh;color:var(--text);background:radial-gradient(70rem 36rem at 85% -12%, color-mix(in srgb, var(--primary) 13%, transparent), transparent 62%), radial-gradient(50rem 30rem at -10% 110%, color-mix(in srgb, var(--primary) 7%, transparent), transparent 60%), var(--bg);flex-direction:column;display:flex;position:relative}.shell:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(90deg, color-mix(in srgb, var(--primary) 6%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--primary) 6%, transparent) 1px, transparent 1px);background-size:4rem 4rem;position:fixed;inset:0;-webkit-mask-image:linear-gradient(rgba(0,0,0,.8),transparent 70%);mask-image:linear-gradient(rgba(0,0,0,.8),transparent 70%)}@media (width>=900px){.shell:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--primary) 32%, transparent) 0 .12rem, transparent .18rem) 0 0 / 18rem 14rem, radial-gradient(circle, color-mix(in srgb, var(--text) 16%, transparent) 0 .08rem, transparent .14rem) 9rem 7rem / 18rem 14rem, linear-gradient(38deg, transparent 49.8%, color-mix(in srgb, var(--primary) 7%, transparent) 50%, transparent 50.2%) 0 0 / 18rem 14rem, linear-gradient(-38deg, transparent 49.8%, color-mix(in srgb, var(--text) 5%, transparent) 50%, transparent 50.2%) 9rem 7rem / 18rem 14rem;opacity:.65;will-change:transform;animation:20s linear infinite alternate neural-drift;position:fixed;inset:-10%;-webkit-mask-image:radial-gradient(at 55% 42%,#000,transparent 74%);mask-image:radial-gradient(at 55% 42%,#000,transparent 74%)}}@keyframes neural-drift{0%{transform:translate(-6%,3%)scale(1)}to{transform:translate(6%,-3%)scale(1.04)}}.shell-header{align-items:center;padding:1rem 1.25rem 0;display:flex}.logo{object-fit:contain;object-position:left;max-width:60vw;height:26px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:#ff7a7a;font-size:.9rem}.pad{padding:0 1.25rem}.stack{flex-direction:column;gap:.75rem;display:flex}.row{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.link{color:var(--primary);font-weight:600;text-decoration:none}.field-label{color:var(--muted);letter-spacing:.02em;font-size:.8rem;font-weight:600}.center{justify-content:center;align-items:center;gap:1.5rem;padding:1rem}.center>*{width:100%;max-width:480px}.center .shell-header{padding:0}.center-text{text-align:center;align-items:center}.shell [data-slot=card]{background:linear-gradient(180deg, var(--surface-2), var(--surface));border:1px solid var(--line);border-radius:var(--r);color:var(--text);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 6%, transparent), var(--shadow)}.shell [data-slot=card-content]{padding:0 1.5rem}.shell [data-slot=card-title]{letter-spacing:-.02em;font-size:1.25rem;font-weight:800}.shell [data-slot=card-description]{color:var(--muted);line-height:1.5}.shell.center [data-slot=card]{width:100%}.shell [class*=dx-input]{color:var(--text);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:.9rem;height:2.9rem;padding-inline:.95rem;font-size:16px;transition:border-color .15s,box-shadow .15s}.shell [class*=dx-input]::placeholder{color:var(--faint)}.shell [class*=dx-input]:hover:not(:disabled){color:var(--text);background:var(--surface-2);border-color:var(--primary);box-shadow:0 0 0 3px var(--tint);outline:none}.shell [class*=dx-input]:focus-visible{color:var(--text);background:var(--surface-2);border-color:var(--primary);box-shadow:0 0 0 3px var(--tint);outline:none}.context-field{resize:vertical;width:100%;min-height:7rem;color:var(--text);background:var(--surface-2);border:1px solid var(--line-strong);font:inherit;border-radius:.9rem;padding:.8rem .95rem;font-size:16px;line-height:1.45}.context-field::placeholder{color:var(--faint)}.context-field:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--tint);outline:none}.admin-login [class*=dx-input],.admin-login .admin-login-button{width:100%}.shell.admin-login .admin-login-button{border-radius:.9rem;height:2.9rem;font-size:1rem;font-weight:700}.shell [class*=dx-button]:not(:disabled):active{transform:translateY(1px)scale(.99)}.shell [class*=dx-button][data-style=primary]{background:var(--primary);color:var(--bg);box-shadow:0 10px 30px -12px var(--glow);font-weight:700}.shell [class*=dx-button][data-style=primary]:not(:disabled):hover{background:color-mix(in oklab, var(--primary) 88%, white);box-shadow:0 14px 34px -12px var(--glow)}.shell [class*=dx-button][data-style=secondary]{background:var(--surface-2);color:var(--text);border:1px solid var(--line)}.shell [class*=dx-button][data-style=outline]{color:var(--text);border:1px solid var(--line-strong);background:0 0}.shell [class*=dx-button][data-style=ghost]{color:var(--muted);background:0 0}.shell [class*=dx-button][data-style=ghost]:not(:disabled):hover{color:var(--text);background:var(--surface-2)}.shell [class*=dx-button]:disabled{opacity:.4;cursor:default}.shell [class*=dx-button]:focus-visible{box-shadow:0 0 0 3px var(--tint);outline:none}.shell [class*=dx-badge]{border-radius:999px}.shell [class*=dx-badge][data-style=primary]{background:var(--primary);color:var(--bg)}.shell [class*=dx-badge][data-style=outline]{color:var(--text);border-color:var(--line-strong)}.shell [class*=dx-progress]:not([class*=indicator]){background:var(--surface-2);border-radius:999px;height:.3rem;overflow:hidden}.shell [class*=dx-progress-indicator]{background:var(--primary);box-shadow:0 0 12px var(--glow)}.spinner{border:3px solid var(--line-strong);border-top-color:var(--primary);border-radius:50%;width:44px;height:44px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.board .shell-header{padding:1.1rem 1.25rem 0}.topbar{flex-direction:column;gap:.9rem;padding:1rem 1.25rem 0;display:flex}.board-title{letter-spacing:-.035em;background:linear-gradient(180deg, var(--text), color-mix(in srgb, var(--text) 72%, transparent));color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.5rem,5vw,2.1rem);font-weight:800;line-height:1.05}.clock{background:var(--surface);border:1px solid var(--line);border-radius:1rem;flex-direction:column;align-self:flex-start;gap:.15rem;padding:.7rem 1rem;display:flex}.countdown{font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:var(--primary);text-shadow:0 0 24px var(--glow);font-size:clamp(2.2rem,10vw,3.2rem);font-weight:800;line-height:1}.clock[data-open=false] .countdown{color:var(--muted);text-shadow:none;letter-spacing:-.02em;font-size:1.6rem}.qr-chip{cursor:pointer;color:#0a131e;box-shadow:0 0 0 1px rgba(255,255,255,.15), 0 16px 40px -20px var(--glow);background:#fff;border-radius:1rem;align-self:flex-start;align-items:center;gap:.85rem;padding:.5rem 1rem .5rem .5rem;transition:transform .15s;display:flex}.qr-chip:hover{transform:translateY(-1px)}.qr{background:#fff;border-radius:.5rem;flex-shrink:0;width:4.5rem;padding:.5rem;overflow:hidden}.qr svg{width:100%;height:auto;display:block}.qr-cta{white-space:nowrap;font-size:.85rem;font-weight:700;line-height:1.2}.icon-btn{border:1px solid var(--line-strong);background:var(--surface-2);height:2.6rem;color:var(--muted);cursor:pointer;letter-spacing:.01em;border-radius:999px;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;gap:.45rem;padding:0 .9rem 0 .7rem;font-size:.8rem;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.icon-btn svg{width:1rem;height:1rem}.icon-btn:hover{color:var(--text);border-color:var(--primary);background:var(--tint)}.icon-btn:focus-visible{box-shadow:0 0 0 3px var(--tint);outline:none}:root:fullscreen .icon-btn{display:none}.qr-overlay{z-index:60;background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(14px);justify-content:center;align-items:center;padding:1.5rem;animation:.35s ease-out fade;display:flex;position:fixed;inset:0}.qr-overlay-card{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;max-width:60rem;animation:.5s cubic-bezier(.2,.8,.2,1) rise;display:flex}.qr-big{width:min(70vw,52vh);box-shadow:0 0 0 1px rgba(255,255,255,.2), 0 40px 120px -30px var(--glow);background:#fff;border-radius:1.5rem;padding:1.2rem}.qr-big svg{width:100%;height:auto;display:block}.qr-overlay-text{flex-direction:column;align-items:center;gap:.5rem;display:flex}.qr-overlay-text h2{letter-spacing:-.035em;font-size:clamp(1.6rem,4vw,3rem);font-weight:800;line-height:1.05}.qr-overlay-text p{color:var(--muted);max-width:34rem;font-size:clamp(.95rem,1.5vw,1.25rem)}.qr-overlay-text .countdown{margin-top:.25rem;font-size:clamp(1.6rem,3vw,2.4rem)}.stat{align-items:baseline;gap:.45rem;display:flex}.stat-n{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800}.board-main{padding:1.25rem 1.25rem 0}.board-scroll{flex-direction:column;gap:.9rem;padding-bottom:2rem;display:flex}.rank-header{align-items:center;gap:.5rem;padding-left:.7rem;display:flex}.rank-header .eyebrow{color:var(--primary)}.live-dot{background:var(--primary);width:.5rem;height:.5rem;box-shadow:0 0 0 0 var(--glow);border-radius:50%;animation:1.8s ease-out infinite ping}@keyframes ping{0%{box-shadow:0 0 0 0 var(--glow)}to{box-shadow:0 0 0 .7rem transparent}}.chatting{flex-wrap:wrap;gap:.55rem;display:flex}.chatting-card{background:color-mix(in srgb, var(--primary) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 30%, var(--line));color:var(--muted);border-radius:999px;align-items:center;gap:.55rem;padding:.65rem .85rem;font-size:.85rem;display:flex}.chatting-card strong{color:var(--text)}.chatting-card .live-dot{flex-shrink:0}.empty{text-align:center;border:1px dashed var(--line-strong);border-radius:var(--r);padding:3rem 1rem}.empty h3{letter-spacing:-.02em;margin-bottom:.3rem;font-size:1.4rem;font-weight:800}.ranking{grid-template-columns:1fr;grid-auto-flow:dense;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.card{cursor:pointer;border-radius:var(--r);background:linear-gradient(180deg, var(--surface-2), var(--surface));border:1px solid var(--line);min-width:0;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 5%, transparent);flex-direction:column;gap:.4rem;padding:.95rem 1.05rem;transition:transform .2s cubic-bezier(.2,.8,.2,1),border-color .2s,box-shadow .2s;display:flex}.card:hover{border-color:var(--line-strong);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 8%, transparent), var(--shadow);outline:none;transform:translateY(-2px)}.card:focus-visible{border-color:var(--line-strong);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 8%, transparent), var(--shadow);outline:none;transform:translateY(-2px)}.card[data-top=true]{border-color:color-mix(in srgb, var(--primary) 45%, transparent)}.card[data-rank="1"]{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 14%, var(--bg)), color-mix(in srgb, var(--primary) 5%, var(--bg))) padding-box, linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 20%, transparent) 55%, var(--line)) border-box;box-shadow:0 30px 80px -40px var(--glow), inset 0 1px 0 color-mix(in srgb, var(--primary) 30%, transparent);border:1px solid transparent}.card-head{align-items:center;gap:.5rem;display:flex}.pos{background:var(--surface-2);border:1px solid var(--line);font-variant-numeric:tabular-nums;min-width:1.8rem;height:1.8rem;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:0 .45rem;font-size:.8rem;font-weight:800;display:inline-flex}.card[data-top=true] .pos{background:var(--primary);color:var(--bg);border-color:transparent}.pos.big{min-width:2.2rem;height:2.2rem;padding:0 .7rem;font-size:.95rem}.card-title{letter-spacing:-.015em;overflow-wrap:anywhere;font-size:1.02rem;font-weight:700;line-height:1.25}.card-summary{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;line-height:1.4;display:-webkit-box;overflow:hidden}.card-foot{align-items:center;gap:.75rem;margin-top:.15rem;display:flex}.by{color:var(--faint);font-size:.78rem;font-weight:500}.card[data-rank="1"]{gap:.55rem;padding:1.2rem 1.25rem}.card[data-rank="1"] .card-title{letter-spacing:-.025em;font-size:1.35rem;font-weight:800}.card[data-rank="1"] .card-summary{-webkit-line-clamp:4;color:color-mix(in srgb, var(--text) 78%, transparent);font-size:.95rem}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-group(*){animation-duration:.9s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-new(*):only-child{animation:.9s cubic-bezier(.2,.8,.2,1) vt-enter}::view-transition-old(*):only-child{animation:.4s ease-in vt-leave}@keyframes vt-enter{0%{opacity:0;transform:translateY(1.5rem)scale(.96)}}@keyframes vt-leave{to{opacity:0;transform:scale(.96)}}.card[data-new=true]{border-color:var(--primary);animation:3.5s ease-out both glow}@keyframes glow{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--primary) 70%, transparent);background:color-mix(in srgb, var(--primary) 22%, transparent)}to{box-shadow:0 0 0 1.4rem transparent}}.new-badge{letter-spacing:.12em;background:var(--primary);color:var(--bg);border-radius:999px;padding:.2rem .5rem;font-size:.62rem;font-weight:800;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}.modal-backdrop{z-index:50;background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(10px);justify-content:center;align-items:flex-end;padding:0;animation:.2s ease-out fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal{width:100%;max-width:880px;max-height:92dvh;padding:24px 24px calc(24px + env(safe-area-inset-bottom));background:radial-gradient(600px 240px at 0% 0%, color-mix(in srgb, var(--primary) 7%, transparent), transparent 70%), color-mix(in srgb, var(--text) 3%, var(--bg));border:1px solid var(--line-strong);overscroll-behavior:contain;border-bottom:0;border-radius:24px 24px 0 0;flex-direction:column;gap:16px;font-size:16px;animation:.25s ease-out rise;display:flex;position:relative;overflow-y:auto;box-shadow:0 32px 100px rgba(0,0,0,.6)}@keyframes rise{0%{opacity:0;transform:translateY(2rem)}}.modal:focus{outline:none}.modal-close{z-index:2;border:1px solid var(--line-strong);background:var(--bg);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:50%;flex-shrink:0;align-self:flex-end;margin-bottom:-56px;font-size:24px;line-height:1;transition:border-color .15s,background .15s;position:sticky;top:0}.modal-close:hover{border-color:var(--primary);background:var(--tint);transform:rotate(6deg)}.modal-close:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.modal-head{align-items:center;gap:16px;min-height:40px;display:flex}.modal .pos.big{background:var(--primary);width:40px;height:40px;color:var(--bg);box-shadow:none;border-color:transparent;font-size:16px}.modal-title{letter-spacing:-.04em;padding-right:48px;font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1.15}.modal>.by{font-size:13px}.modal-summary{color:color-mix(in srgb, var(--text) 80%, transparent);border-bottom:1px solid var(--line);padding-bottom:24px;font-size:17px;line-height:1.65}.modal>.eyebrow{color:var(--primary);letter-spacing:.16em;margin-top:8px;font-size:11px}.modal-rationale{color:color-mix(in srgb, var(--text) 72%, transparent);border-left:2px solid var(--primary);padding:4px 0 4px 16px;font-size:14px;line-height:1.65}.pitch{font:inherit;overflow-wrap:anywhere;color:color-mix(in srgb, var(--text) 80%, transparent);padding:4px 0;font-size:15px;line-height:1.75}@media (width>=600px){.ranking{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.card[data-rank="1"]{grid-column:span 2}.modal-backdrop{align-items:center;padding:1.5rem}.modal{border-bottom:1px solid var(--line-strong);border-radius:24px;padding:32px 40px}}@media (width>=900px){.board{grid-template-rows:auto 1fr;grid-template-columns:auto 1fr;column-gap:2.5rem;padding:0 2rem;display:grid}.board .shell-header,.topbar{border-bottom:1px solid var(--line);align-self:stretch;padding:1.1rem 0 .9rem}.board .logo{height:30px}.topbar{flex-direction:row;align-items:center;gap:1rem}.board-title{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:clamp(1.1rem,1.6vw,1.5rem);overflow:hidden}.clock{border-radius:999px;flex-direction:row;align-self:auto;align-items:center;gap:.6rem;height:2.6rem;padding:0 .9rem 0 1rem}.clock .eyebrow{font-size:.6rem;line-height:1}.countdown{text-shadow:none;font-size:1.4rem;line-height:1}.clock[data-open=false] .countdown{font-size:.95rem}.qr-chip{align-self:auto;height:2.6rem;padding:.2rem .8rem .2rem .9rem}.qr{background:#fff;border-radius:.35rem;width:2.2rem;padding:.12rem}.qr-cta{font-size:.75rem}.stat-n{font-size:1.25rem}.icon-btn{align-self:auto}.board-main{overscroll-behavior:contain;grid-column:1/-1;height:calc(100vh - 5.6rem);padding:1.25rem 0 0;overflow-y:auto;-webkit-mask-image:linear-gradient(transparent,#000 1.5rem calc(100% - 2.5rem),transparent);mask-image:linear-gradient(transparent,#000 1.5rem calc(100% - 2.5rem),transparent)}.ranking{grid-template-columns:repeat(auto-fill,minmax(14.5rem,1fr));gap:.85rem}.card[data-rank="1"]{grid-area:span 2/span 2;justify-content:center}.card[data-rank="1"] .card-title{font-size:1.7rem}.card[data-rank="1"] .card-summary{-webkit-line-clamp:5;font-size:1rem}.card[data-rank="1"] .score{font-size:2.6rem}}@media (width>=1500px){html:has(.board){font-size:20px}}@media (width>=2400px){html:has(.board){font-size:30px}}.md{white-space:normal}.md p,.md ul,.md ol{margin:0 0 .55em}.md>:last-child{margin-bottom:0}.md ul,.md ol{padding-left:1.25em}.md li{margin:.2em 0}.md li::marker{color:var(--primary);font-weight:700}.md strong{font-weight:700}.md code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.bubble[data-role=user] .md li::marker{color:inherit}.pitch.md h3{border-top:1px solid var(--line);color:var(--primary);letter-spacing:.12em;text-transform:uppercase;margin:24px 0 8px;padding-top:20px;font-size:11px;font-weight:600}.pitch.md h3:first-child{border-top:0;margin-top:0;padding-top:0}.pitch.md p{max-width:72ch;margin:0 0 12px}.pitch.md p:last-child{margin-bottom:0}.pitch.md strong{color:var(--text);font-weight:600}.chat{height:100dvh;max-height:100dvh;overflow:hidden}.chat .shell-header{padding:.75rem 1rem 0}.chat-top{border-bottom:1px solid var(--line);flex-direction:column;gap:.55rem;padding:.6rem 1rem .8rem;display:flex}.chat-meta{justify-content:space-between;align-items:center;display:flex}.chat-right{align-items:center;gap:.6rem;display:flex}.chat-name{align-items:center;gap:.45rem;font-size:.9rem;font-weight:600;display:inline-flex}.chat-name:before{content:"";background:var(--primary);width:.5rem;height:.5rem;box-shadow:0 0 10px var(--glow);border-radius:50%}.chat-timer{font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--primary);font-size:1.35rem;font-weight:800}.chat-timer[data-warn=true]{color:#ff7a7a;animation:1s ease-in-out infinite pulse}.messages{overscroll-behavior:contain;flex-direction:column-reverse;flex:1;gap:.55rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:1.2rem;max-width:88%;padding:.75rem 1rem;font-size:1rem;line-height:1.45;animation:.25s cubic-bezier(.2,.8,.2,1) bubble-in}@keyframes bubble-in{0%{opacity:0;transform:translateY(.4rem)}}.bubble[data-role=assistant]{background:linear-gradient(180deg, var(--surface-2), var(--surface));border:1px solid var(--line);border-bottom-left-radius:.4rem;align-self:flex-start}.bubble[data-role=user]{color:var(--bg);background:linear-gradient(135deg, color-mix(in oklab, var(--primary) 85%, white), var(--primary));box-shadow:0 10px 30px -14px var(--glow);border-bottom-right-radius:.4rem;align-self:flex-end}.typing{letter-spacing:.15em;animation:1s infinite pulse;display:inline-block}.composer{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(14px);flex-direction:column;gap:.6rem;display:flex}.composer-row{gap:.5rem;display:flex}.composer-row [class*=dx-input]{flex:1;min-width:0}.composer-row [class*=dx-button][data-size]{height:2.9rem;padding-inline:1.1rem}.composer [class*=dx-button][data-size=lg]{width:100%;height:3.1rem;font-size:1rem}.composer [class*=dx-button][data-size=sm]{align-self:center}.hint{color:var(--muted);font-size:.85rem}@media (width>=700px){.chat .shell-header,.chat-top,.messages,.composer{padding-left:max(1rem,50vw - 360px);padding-right:max(1rem,50vw - 360px)}.bubble{max-width:75%}}.score-rank{font-size:1.1rem;font-weight:700}.admin{padding-bottom:3rem}.admin .shell-header{width:100%;max-width:1100px;margin:0 auto;padding:1.25rem 1.25rem 0}.admin .stack>[class*=dx-button]{align-self:flex-start}.admin-grid{flex-direction:column;gap:1.25rem;width:100%;max-width:1100px;margin:0 auto;padding:1.25rem;display:flex}.comp-row{border:1px solid var(--line);background:var(--surface);border-radius:1rem;flex-direction:column;gap:.75rem;padding:.9rem 1rem;display:flex}.comp-row[data-active=true]{border-color:color-mix(in srgb, var(--primary) 60%, transparent);background:var(--tint)}.comp-row[data-selected=true]{outline:2px solid color-mix(in srgb, var(--primary) 50%, transparent);outline-offset:2px}.comp-name{align-items:center;gap:.5rem;font-size:1.05rem;display:flex}.comp-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.switch-label{cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.form{border:1px dashed var(--line-strong);border-radius:1rem;flex-direction:column;gap:.6rem;padding:1rem;display:flex}.entry{border:1px solid var(--line);background:var(--surface);border-radius:.9rem;flex-direction:column;gap:.5rem;padding:.7rem .9rem;display:flex}.entry summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.4rem;list-style:none;display:flex}.entry summary::-webkit-details-marker{display:none}.entry summary [class*=dx-badge]{margin-left:auto}.entry.in-progress{opacity:.8}.transcript{flex-direction:column;gap:.4rem;max-height:50vh;display:flex;overflow:auto}.transcript .bubble{font-size:.9rem;animation:none}.brand-fields{flex-direction:column;gap:1rem;display:flex}.brand-preview{border:1px solid var(--line);border-radius:.9rem;justify-content:center;align-items:center;padding:1.25rem;display:flex}.brand-preview img{max-width:100%;max-height:48px}.colors{flex-wrap:wrap;gap:.75rem;display:flex}.color-field{align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.color-field input{cursor:pointer;background:0 0;border:none;width:2.2rem;height:2.2rem;padding:0}.color-field code{color:var(--muted);font-size:.8rem}input[type=file]{color:var(--muted);font-size:.85rem}input[type=number]{-moz-appearance:textfield}@media (width>=700px){.comp-row{flex-direction:row;justify-content:space-between;align-items:center}.brand-fields{flex-direction:row}.brand-preview{min-width:260px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}::view-transition-group(*){animation:none!important}::view-transition-new(*){animation:none!important}::view-transition-old(*){animation:none!important}}