:root{
  --brand:#5b4cf0;--brand-2:#7957ff;--brand-3:#ec4899;--ink:#15152a;--text:#34344d;--muted:#73738b;
  --bg:#f5f6fb;--surface:#fff;--surface-2:#f8f8fc;--line:#e6e7f0;--line-strong:#d7d9e7;
  --success:#16a34a;--danger:#dc2626;--warning:#d97706;--radius:18px;--radius-sm:12px;
  --shadow:0 18px 50px rgba(27,23,61,.08);--shadow-sm:0 6px 22px rgba(27,23,61,.07);
  --topbar:72px;--font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
html[data-theme="dark"]{--ink:#f8f8ff;--text:#dedff1;--muted:#9b9db5;--bg:#10111b;--surface:#171824;--surface-2:#1d1f2d;--line:#2c2e3e;--line-strong:#393c51;--shadow:0 18px 50px rgba(0,0,0,.32);--shadow-sm:0 6px 22px rgba(0,0,0,.25)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}.ico{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 35%,transparent);outline-offset:2px;border-radius:8px}

/* header */
.topbar{height:var(--topbar);background:color-mix(in srgb,var(--surface) 94%,transparent);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:90;backdrop-filter:blur(18px)}.topbar-inner{max-width:1500px;height:100%;margin:auto;padding:0 28px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;min-width:210px}.brand img{height:42px;width:auto}.primary-nav{display:flex;align-items:center;gap:3px}.primary-nav a{height:42px;padding:0 12px;display:flex;align-items:center;gap:8px;border-radius:12px;font-weight:700;color:var(--text)}.primary-nav a:hover{background:var(--surface-2);color:var(--brand)}.topbar-actions{margin-inline-start:auto;display:flex;align-items:center;gap:8px}.language-control{height:40px;border:1px solid var(--line);border-radius:11px;background:var(--surface);display:flex;align-items:center;padding:0 9px;gap:4px}.language-control select{appearance:none;border:0;background:transparent;outline:0;max-width:95px;font-weight:700;font-size:13px;padding:0 4px}.account-chip{height:40px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:3px 11px 3px 3px;font-weight:750}.account-chip img{width:32px;height:32px;border-radius:50%;object-fit:cover;background:var(--surface-2)}.mobile-menu{display:none!important}

/* controls */
.button,.toolbar-button,.icon-btn,.entry-actions button,.text-action{border:0;background:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;transition:.18s ease}.button{min-height:42px;padding:0 16px;border-radius:12px}.button.primary{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;box-shadow:0 8px 20px rgba(91,76,240,.22)}.button.primary:hover{transform:translateY(-1px);box-shadow:0 11px 25px rgba(91,76,240,.3)}.button.soft{background:color-mix(in srgb,var(--brand) 9%,var(--surface));color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 14%,var(--line))}.button.ghost{background:var(--surface);border:1px solid var(--line)}.button.ghost:hover,.button.soft:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));color:var(--brand)}.button.danger-soft{background:color-mix(in srgb,var(--danger) 7%,var(--surface));color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 18%,var(--line))}.button.small{min-height:38px;padding:0 13px;font-size:13px}.button.compact{min-height:34px;padding:0 11px;font-size:12px;border-radius:9px}.button.full{width:100%}.icon-btn{width:40px;height:40px;border-radius:11px;border:1px solid var(--line);background:var(--surface)}.icon-btn:hover{border-color:var(--brand);color:var(--brand);background:color-mix(in srgb,var(--brand) 5%,var(--surface))}.icon-btn.labeled{width:auto;padding:0 14px}.icon-btn.danger:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}

/* application */
.app-workspace{max-width:1500px;margin:18px auto 0;padding:0 24px}.app-toolbar{height:58px;background:var(--surface);border:1px solid var(--line);border-radius:16px 16px 0 0;display:flex;align-items:center;padding:8px 12px;gap:12px;box-shadow:var(--shadow-sm);position:relative;z-index:2}.toolbar-left,.toolbar-right{display:flex;gap:4px}.toolbar-right{margin-inline-start:auto}.toolbar-button{height:40px;padding:0 11px;border-radius:10px;color:var(--text)}.toolbar-button:hover{background:var(--surface-2);color:var(--brand)}.toolbar-button.accent{background:color-mix(in srgb,var(--brand) 9%,var(--surface));color:var(--brand)}.save-indicator{margin-inline:auto;font-size:12px;font-weight:750;color:var(--muted);background:var(--surface-2);padding:5px 10px;border-radius:999px}.save-indicator.is-dirty{color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--surface))}
.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 430px;min-height:690px;background:var(--surface);border:1px solid var(--line);border-top:0;border-radius:0 0 18px 18px;box-shadow:var(--shadow);overflow:hidden}.workspace-main{min-width:0;position:relative;background:radial-gradient(circle at 45% 45%,color-mix(in srgb,var(--brand) 5%,transparent),transparent 45%),var(--surface)}.workspace-subbar{height:56px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:8px 16px;gap:12px}.wheel-tabs{display:flex;align-items:center;gap:7px;min-width:0;overflow:auto;scrollbar-width:none}.wheel-tabs::-webkit-scrollbar{display:none}.wheel-tab{border:1px solid transparent;background:transparent;display:flex;gap:8px;align-items:center;border-radius:10px;padding:8px 10px;font-weight:800;white-space:nowrap}.wheel-tab:hover{background:var(--surface-2)}.wheel-tab.active{background:color-mix(in srgb,var(--brand) 9%,var(--surface));border-color:color-mix(in srgb,var(--brand) 16%,var(--line));color:var(--brand)}.tab-count{min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;background:color-mix(in srgb,var(--muted) 10%,transparent);border-radius:999px;font-size:11px}.workspace-subactions{margin-inline-start:auto;display:flex;gap:6px}.wheel-stage{min-height:585px;padding:24px;display:flex;align-items:center;justify-content:center;gap:28px;overflow:auto}.wheel-stage.multi{align-items:center;justify-content:flex-start}.wheel-shell{width:min(620px,100%);min-width:min(460px,100%);display:flex;flex-direction:column;align-items:center;position:relative;border-radius:28px;padding:6px 10px 12px;transition:.2s}.wheel-shell.active{background:color-mix(in srgb,var(--brand) 2.6%,transparent)}.wheel-stage.multi .wheel-shell{min-width:420px;max-width:520px}.wheel-shell-head{width:100%;height:34px;display:flex;align-items:center;justify-content:center;gap:8px}.wheel-name-button{border:0;background:none;font-weight:850;color:var(--ink);border-radius:8px;padding:3px 8px}.wheel-active-pill{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--surface));padding:3px 7px;border-radius:999px}.wheel-canvas-wrap{position:relative;width:min(550px,100%);aspect-ratio:1;display:grid;place-items:center}.wheel-canvas-wrap canvas{max-width:100%;height:auto!important}.wheel-pointer{position:absolute;right:-4px;top:50%;width:0;height:0;border-top:18px solid transparent;border-bottom:18px solid transparent;border-right:34px solid #202338;filter:drop-shadow(0 3px 3px rgba(0,0,0,.18));transform:translateY(-50%);z-index:5;transform-origin:100% 50%}.wheel-pointer:after{content:"";position:absolute;right:-29px;top:-7px;width:9px;height:14px;border-radius:4px;background:#fff6;transform:skewX(-10deg)}.wheel-pointer.tick{animation:pointerTick .085s ease-in-out}@keyframes pointerTick{50%{transform:translateY(-50%) rotate(-8deg)}}.wheel-center-hit{position:absolute;width:18%;height:18%;border-radius:50%;border:0;background:transparent;cursor:pointer;z-index:4}.wheel-center-hit:focus-visible{outline:4px solid rgba(91,76,240,.4)}.wheel-card-actions{margin-top:8px}.spin-one{min-width:130px;height:48px!important;border-radius:14px!important;font-size:16px}.spin-one .ico{transform:rotate(25deg)}.wheel-shell.is-spinning .spin-one{opacity:.72;pointer-events:none}.stage-bottom{height:50px;padding:0 18px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.shortcut-hint{font-size:12px;color:var(--muted);font-weight:650}

/* editor */
.editor-panel{border-inline-start:1px solid var(--line);background:var(--surface);min-width:0}.editor-tabs{display:grid;grid-template-columns:repeat(4,1fr);height:56px;border-bottom:1px solid var(--line);padding:7px}.editor-tab{border:0;background:transparent;border-radius:10px;font-size:11px;font-weight:800;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.editor-tab .ico{width:17px;height:17px}.editor-tab:hover{background:var(--surface-2);color:var(--text)}.editor-tab.active{color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,var(--surface))}.editor-panel-body{padding:18px;max-height:684px;overflow:auto}.editor-panel-body h2{font-size:20px;color:var(--ink);margin:0}.panel-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.count-pill,.badge{font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:850;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);padding:3px 7px;border-radius:999px}.entry-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:9px}.entry-actions button{min-height:38px;border:1px solid var(--line);background:var(--surface);border-radius:9px;font-size:11px;flex-direction:column;gap:1px}.entry-actions button .ico{width:16px;height:16px}.entry-actions button:hover{border-color:var(--brand);color:var(--brand);background:color-mix(in srgb,var(--brand) 4%,var(--surface))}.entries-textarea{width:100%;min-height:310px;resize:vertical;border:1px solid var(--line-strong);background:var(--surface-2);border-radius:13px;padding:14px 15px;outline:0;font:550 14px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--ink)}.entries-textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent);background:var(--surface)}.entry-footer-actions{display:flex;justify-content:flex-end;gap:14px;margin:8px 2px 0}.text-action{font-size:12px;color:var(--muted);padding:4px}.text-action:hover{color:var(--brand)}.text-action.danger:hover{color:var(--danger)}.advanced-entries{margin-top:15px;border-top:1px solid var(--line);padding-top:12px}.advanced-head,.advanced-row{display:grid;grid-template-columns:minmax(0,1fr) 67px 46px 38px 42px 36px;gap:5px;align-items:center}.advanced-head{font-size:10px;font-weight:850;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.advanced-row{margin-bottom:5px}.advanced-row input[type="text"],.advanced-row input[type="number"],.adv-label,.adv-weight{width:100%;min-width:0;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:0 8px}.adv-color{width:38px;height:32px;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.adv-image img{width:26px;height:26px;border-radius:6px;object-fit:cover}.settings-stack{display:flex;flex-direction:column;gap:14px;margin-top:18px}.settings-stack>label:not(.toggle-row){font-size:12px;font-weight:750;color:var(--muted);display:flex;flex-direction:column;gap:7px}.settings-stack select,.settings-stack input[type="text"],.settings-stack input[type="number"],.form-stack input,.form-stack textarea,.form-stack select,.embed-options select{height:42px;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:0 11px;outline:0}.settings-stack input[type="range"]{width:100%;accent-color:var(--brand)}.settings-stack input[type="color"]{width:64px;height:42px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:4px}.toggle-row{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-direction:row!important;gap:14px;font-size:13px!important;font-weight:750!important;color:var(--text)!important}.toggle-row span{display:flex;align-items:center;gap:8px}.toggle-row input[type="checkbox"]{appearance:none;width:44px;height:24px;border-radius:999px;background:#cfd2de;position:relative;transition:.2s;flex:0 0 auto}.toggle-row input[type="checkbox"]:after{content:"";position:absolute;width:18px;height:18px;top:3px;left:3px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #0002;transition:.2s}.toggle-row input[type="checkbox"]:checked{background:var(--brand)}.toggle-row input[type="checkbox"]:checked:after{transform:translateX(20px)}.toggle-row.small input{transform:scale(.9)}.rule{height:1px;background:var(--line);margin:3px 0}.results-list{display:flex;flex-direction:column;gap:7px;margin:13px 0}.result-row{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:var(--surface-2);padding:9px;border-radius:10px}.result-number{width:26px;height:26px;border-radius:8px;background:color-mix(in srgb,var(--brand) 10%,var(--surface));color:var(--brand);font-weight:850;display:grid;place-items:center;font-size:11px}.result-row>div{min-width:0;flex:1}.result-row strong,.result-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-row small{color:var(--muted);font-size:10px}.result-row.removed{opacity:.58}.special-card{border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:12px;margin-top:14px}.range-fields{display:flex;align-items:end;gap:8px;margin-top:9px}.range-fields label{font-size:10px;font-weight:800;color:var(--muted);display:flex;flex-direction:column;gap:3px}.range-fields input{width:80px;height:36px;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:0 8px}.secondary{height:36px;border:0;border-radius:8px;background:var(--brand);color:#fff;font-weight:800;padding:0 11px}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:10px}.team-card{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:9px}.team-card p{margin:5px 0 0;font-size:12px}

/* public wheel */
.public-context{background:linear-gradient(120deg,color-mix(in srgb,var(--brand) 7%,var(--surface)),color-mix(in srgb,var(--brand-3) 4%,var(--surface)));border:1px solid var(--line);border-top:0;padding:18px 22px;display:flex;align-items:center;gap:20px;justify-content:space-between}.public-context h1{margin:2px 0;color:var(--ink);font-size:25px}.public-context p{margin:4px 0 0;color:var(--muted);max-width:680px}.public-actions{display:flex;gap:7px;flex-wrap:wrap}.creator-strip{max-width:1500px;margin:12px auto 0;padding:12px 24px;display:flex;align-items:center;gap:8px}.creator-card{display:flex;align-items:center;gap:10px;margin-inline-end:auto}.creator-card img{width:43px;height:43px;border-radius:50%;object-fit:cover;background:var(--surface)}.creator-card span,.creator-card a{display:block}.creator-card span{font-size:11px;color:var(--muted)}.creator-card a{font-weight:850;color:var(--ink)}

/* dialogs */
dialog.modal{border:0;padding:0;border-radius:20px;background:var(--surface);color:var(--text);box-shadow:0 35px 110px rgba(14,12,35,.35);width:min(560px,calc(100vw - 28px));overflow:visible}dialog.modal::backdrop{background:rgba(17,18,32,.58);backdrop-filter:blur(7px)}.modal{padding:27px!important}.modal h2{margin:6px 0 17px;color:var(--ink);font-size:25px}.modal-close{position:absolute;right:14px;top:14px;border:1px solid var(--line);background:var(--surface-2);width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--muted)}.winner-modal{text-align:center;max-width:490px!important;background:radial-gradient(circle at top,#f0ecff 0,var(--surface) 40%)!important}.winner-modal h2{font-size:clamp(30px,6vw,48px);margin:8px 0 0;overflow-wrap:anywhere}.winner-image{width:86px;height:86px;border-radius:50%;object-fit:cover;margin:5px auto;border:5px solid #fff;box-shadow:var(--shadow-sm)}.winner-actions{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:22px}.winner-burst{width:76px;height:76px;margin:4px auto 2px;background:conic-gradient(var(--brand),var(--brand-3),#f59e0b,#22c55e,#06b6d4,var(--brand));border-radius:50%;mask:radial-gradient(circle,#0000 0 38%,#000 40%);animation:slowSpin 8s linear infinite}@keyframes slowSpin{to{transform:rotate(1turn)}}.copy-row{display:flex;gap:7px}.copy-row input{height:44px;min-width:0;flex:1;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:0 11px}.social-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:16px 0}.social-grid button{min-height:62px;border:1px solid var(--line);background:var(--surface-2);border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:10px;font-weight:800}.social-grid button:hover{color:var(--brand);border-color:var(--brand);background:color-mix(in srgb,var(--brand) 5%,var(--surface))}.embed-builder{border-top:1px solid var(--line);margin-top:14px;padding-top:15px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.section-title>div{display:flex;align-items:center;gap:7px}.embed-options{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.embed-options label{font-size:10px;font-weight:800;color:var(--muted);display:flex;flex-direction:column;gap:4px}.embed-options select{height:36px}.embed-builder textarea{width:100%;margin:9px 0;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);padding:9px;font:11px/1.5 ui-monospace,monospace;resize:none}.qr-code{width:280px;height:280px;margin:8px auto;display:grid;place-items:center;background:#fff;padding:12px;border-radius:12px}.qr-code canvas,.qr-code img{max-width:100%!important;height:auto!important}.form-stack{display:flex;flex-direction:column;gap:12px}.form-stack label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--muted);font-weight:800}.form-stack textarea{height:auto;padding:9px 11px;resize:vertical}.open-list{max-height:430px;overflow:auto;display:flex;flex-direction:column;gap:6px}.open-wheel-row{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;padding:11px;display:flex;align-items:center;text-align:left;justify-content:space-between}.open-wheel-row span:first-child{min-width:0}.open-wheel-row strong,.open-wheel-row small{display:block}.open-wheel-row small{font-size:10px;color:var(--muted);margin-top:3px}.open-wheel-row:hover{border-color:var(--brand)}

/* confetti */
#confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:220}#confetti i{position:absolute;top:-30px;width:9px;height:18px;border-radius:2px;animation:fall 2.25s cubic-bezier(.2,.7,.2,1) forwards}@keyframes fall{to{transform:translateY(110vh) rotate(850deg);opacity:.7}}

/* editorial / SEO */
.seo-content{max-width:1220px;margin:42px auto 0;padding:0 24px 80px}.content-intro{max-width:820px;margin:0 auto 32px;text-align:center}.eyebrow{display:inline-block;font-size:10px;line-height:1;font-weight:900;letter-spacing:.14em;color:var(--brand);text-transform:uppercase}.content-intro h1,.discovery-hero h1,.dashboard-hero h1,.profile-hero h1,.prose-card h1{font-size:clamp(32px,5vw,54px);line-height:1.06;letter-spacing:-.035em;color:var(--ink);margin:10px 0 14px}.content-intro p{font-size:17px;line-height:1.72;color:var(--muted)}.lead{font-size:20px!important;color:var(--text)!important}.content-grid{display:grid;gap:16px;margin:18px 0}.content-grid.three{grid-template-columns:repeat(3,1fr)}.content-grid.two{grid-template-columns:repeat(2,1fr)}.content-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:23px;box-shadow:var(--shadow-sm)}.content-card h2{font-size:21px;color:var(--ink);margin:11px 0 9px}.content-card p,.content-card li{color:var(--muted);line-height:1.72}.content-card ol,.content-card ul{padding-inline-start:20px}.feature-icon,.tool-card-icon,.template-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 13%,var(--surface)),color-mix(in srgb,var(--brand-3) 10%,var(--surface)));color:var(--brand)}.check-list{list-style:none;padding:0!important}.check-list li{display:flex;align-items:center;gap:8px;margin:6px 0}.check-list .ico{width:16px;color:var(--success)}.split-feature{margin:22px 0;display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;padding:30px;border-radius:22px;background:linear-gradient(130deg,#191739,#252052);color:#fff;overflow:hidden}.split-feature h2{font-size:28px;margin:6px 0}.split-feature p{color:#c8c8dc;line-height:1.75}.text-link{display:inline-flex;align-items:center;gap:5px;color:#fff;font-weight:800;margin-top:5px}.fairness-visual{background:#fff0;border:1px solid #ffffff24;border-radius:18px;padding:20px;display:flex;align-items:center;gap:18px}.fairness-visual strong,.fairness-visual span{display:block}.fairness-visual span{font-size:12px;color:#bfc0d3;margin-top:4px}.mini-wheel{width:98px;height:98px;flex:0 0 auto;border-radius:50%;background:conic-gradient(#6d5dfc 0 16%,#ec4899 16% 32%,#22c55e 32% 48%,#f59e0b 48% 64%,#06b6d4 64% 80%,#ef4444 80%);border:6px solid #fff;box-shadow:0 7px 18px #0004;position:relative}.mini-wheel:after{content:"";position:absolute;right:-13px;top:41px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:15px solid #fff}.template-section,.faq-section{margin-top:48px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:0 0 17px}.section-heading h2{font-size:29px;color:var(--ink);margin:4px 0}.section-heading p{margin:0;color:var(--muted)}.section-heading>a{font-weight:800;color:var(--brand);display:flex;align-items:center;gap:5px}.tool-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tool-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;min-height:175px;display:flex;flex-direction:column;gap:9px;transition:.2s}.tool-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--brand) 28%,var(--line))}.tool-card strong{font-size:17px;color:var(--ink)}.tool-card>span:not(.tool-card-icon){font-size:12px;color:var(--muted);line-height:1.5}.tool-card .arrow{position:absolute;right:15px;top:15px;color:var(--muted)}.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.faq-list details{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:0 17px}.faq-list summary{list-style:none;min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:800;color:var(--ink);cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:20px;color:var(--brand)}.faq-list p{margin:0 0 16px;color:var(--muted);line-height:1.65}

/* footer */
.site-footer{background:#18172c;color:#d7d7e3;padding:48px 24px 18px}.footer-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}.footer-grid img{filter:brightness(0) invert(1);opacity:.96}.footer-grid p{max-width:330px;color:#9fa0b5}.footer-grid h3{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#fff;margin:0 0 12px}.footer-grid a{display:block;margin:8px 0;color:#bfc0d1}.footer-grid a:hover{color:#fff}.footer-bottom{max-width:1200px;margin:34px auto 0;border-top:1px solid #ffffff16;padding-top:16px;display:flex;justify-content:space-between;font-size:11px;color:#8e90a4}

/* discovery/templates */
.discovery-shell,.dashboard-shell,.profile-shell,.static-shell{max-width:1220px;margin:0 auto;padding:44px 24px 80px}.discovery-hero{max-width:800px;margin-bottom:38px}.discovery-hero p,.dashboard-hero p{font-size:17px;color:var(--muted)}.template-category{margin:35px 0}.template-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.template-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;min-height:195px;display:flex;flex-direction:column;gap:10px;transition:.2s}.template-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--brand) 30%,var(--line))}.template-card strong{font-size:17px;color:var(--ink)}.template-card p{font-size:12px;color:var(--muted);flex:1}.template-card>span{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:800;color:var(--brand)}.public-wheel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.public-wheel-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:13px;transition:.2s}.public-wheel-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.public-wheel-card strong,.public-wheel-card>span{display:block}.public-wheel-card strong{color:var(--ink);font-size:16px;margin:11px 2px 3px}.public-wheel-card>span{font-size:11px;color:var(--muted);margin:0 2px 4px}.card-wheel-art{height:130px;border-radius:12px;background:radial-gradient(circle at center,#fff 0 9%,transparent 10%),conic-gradient(#6d5dfc 0 16%,#ec4899 16% 32%,#22c55e 32% 48%,#f59e0b 48% 64%,#06b6d4 64% 80%,#ef4444 80%);position:relative;overflow:hidden}.card-wheel-art:after{content:"";position:absolute;right:4px;top:50%;border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:19px solid #22253a;transform:translateY(-50%)}

/* dashboard/profile/static */
.dashboard-hero{background:linear-gradient(130deg,#eeeafd,#f8f3ff);border:1px solid #e0dafb;border-radius:22px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.dashboard-hero h1{font-size:35px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px}.dashboard-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px}.dashboard-wheel-list{display:flex;flex-direction:column}.dashboard-wheel-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--line)}.dashboard-wheel-list article:last-child{border:0}.wheel-list-icon{width:39px;height:39px;border-radius:11px;background:conic-gradient(#6d5dfc,#ec4899,#22c55e,#f59e0b,#6d5dfc);display:grid;place-items:center;color:#fff}.dashboard-wheel-list strong,.dashboard-wheel-list span{display:block}.dashboard-wheel-list span{font-size:10px;color:var(--muted)}.favorite-row{display:block;padding:10px 0;border-bottom:1px solid var(--line)}.favorite-row strong,.favorite-row span{display:block}.favorite-row span{font-size:10px;color:var(--muted)}.profile-hero{display:flex;align-items:center;gap:22px;margin-bottom:40px}.profile-hero>img{width:110px;height:110px;border-radius:30px;object-fit:cover;box-shadow:var(--shadow)}.profile-hero h1{font-size:40px;margin-bottom:3px}.handle{font-weight:800;color:var(--brand)}.profile-hero p{max-width:650px;color:var(--muted)}.prose-card{max-width:830px;margin:auto;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:clamp(26px,5vw,54px);box-shadow:var(--shadow-sm)}.prose-card p{font-size:16px;line-height:1.82;color:var(--muted)}.prose-card h2{color:var(--ink);font-size:25px;margin:30px 0 9px}.error-card{text-align:center;max-width:620px;margin:70px auto;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:45px}.big-code{font-size:65px;font-weight:950;color:var(--brand);line-height:1}.empty-state{grid-column:1/-1;border:1px dashed var(--line-strong);border-radius:14px;padding:28px;text-align:center;color:var(--muted)}.muted{color:var(--muted)}

/* admin */
.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{text-align:left;padding:11px;border-bottom:1px solid var(--line);font-size:12px}.admin-table th{color:var(--muted);text-transform:uppercase;font-size:10px;letter-spacing:.06em}.admin-table a{font-weight:800;color:var(--brand)}.status{display:inline-block;padding:3px 7px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:10px;font-weight:800}.status.good{color:var(--success);background:color-mix(in srgb,var(--success) 9%,var(--surface))}

/* embed */
.embed-page{background:transparent}.embed-workspace{max-width:none;margin:0;padding:0;min-height:100vh;display:flex;flex-direction:column;background:var(--surface)}.embed-workspace .workspace-main{flex:1;display:grid;place-items:center}.embed-stage{min-height:0;width:100%;height:calc(100vh - 40px);padding:8px}.embed-stage .wheel-shell{max-width:min(95vh,720px);width:min(95vw,720px)}.embed-stage .wheel-shell-head{display:none}.embed-brand{height:40px;display:flex;align-items:center;justify-content:center;border-color:var(--line);background:var(--surface);font-size:11px;color:var(--muted)}.embed-brand.top{order:-1;border-bottom:1px solid var(--line)}.embed-brand.bottom{order:2;border-top:1px solid var(--line)}.embed-brand a{display:flex;align-items:center;gap:6px}.embed-brand strong{color:var(--brand)}.embed-stage .stage-bottom{display:none}

/* presentation/fullscreen */
.presentation-mode .topbar,.presentation-mode .app-toolbar,.presentation-mode .editor-panel,.presentation-mode .workspace-subbar,.presentation-mode .stage-bottom,.presentation-mode .seo-content,.presentation-mode .site-footer,.presentation-mode .public-context,.presentation-mode .creator-strip{display:none!important}.presentation-mode .app-workspace{max-width:none;margin:0;padding:0;height:100vh}.presentation-mode .workspace-grid{border:0;border-radius:0;grid-template-columns:1fr;height:100vh}.presentation-mode .wheel-stage{height:100vh;min-height:100vh}.presentation-mode .wheel-shell{max-width:min(88vh,900px)}#appWorkspace:fullscreen{background:var(--surface);padding:0;max-width:none}#appWorkspace:fullscreen .workspace-grid{height:calc(100vh - 58px)}#appWorkspace:fullscreen .wheel-stage{min-height:calc(100vh - 165px)}

/* toast */
.toast-host{position:fixed;right:18px;bottom:18px;z-index:300;display:flex;flex-direction:column;gap:7px}.toast{min-width:220px;max-width:390px;background:#202135;color:#fff;border-radius:12px;padding:11px 14px;box-shadow:0 12px 35px #0004;opacity:0;transform:translateY(10px);transition:.25s;font-weight:700;font-size:12px}.toast.show{opacity:1;transform:none}.toast.success{background:#166534}.toast.error{background:#991b1b}

/* RTL */
html[dir="rtl"] .wheel-pointer{right:auto;left:-4px;transform:translateY(-50%) rotate(180deg)}html[dir="rtl"] .editor-panel{border-inline-start:1px solid var(--line)}html[dir="rtl"] .public-actions{direction:rtl}

/* responsive */
@media(max-width:1180px){.primary-nav a span{display:none}.primary-nav a{width:42px;justify-content:center}.workspace-grid{grid-template-columns:minmax(0,1fr) 380px}.wheel-stage{padding:18px}.tool-card-grid,.template-grid,.public-wheel-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){:root{--topbar:62px}.topbar-inner{padding:0 15px;gap:10px}.brand{min-width:0}.brand img{height:35px;width:178px}.primary-nav{display:none}.language-control{display:none}.account-chip span{display:none}.account-chip{padding-right:3px}.workspace-grid{display:block}.editor-panel{border-inline-start:0;border-top:1px solid var(--line)}.editor-panel-body{max-height:none}.wheel-stage{min-height:500px}.workspace-subactions .button span{display:none}.content-grid.three{grid-template-columns:1fr}.content-grid.two,.split-feature{grid-template-columns:1fr}.tool-card-grid,.template-grid,.public-wheel-grid{grid-template-columns:repeat(2,1fr)}.faq-list{grid-template-columns:1fr}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}.dashboard-grid{grid-template-columns:1fr}.public-context{align-items:flex-start;flex-direction:column}.creator-strip{flex-wrap:wrap}.wheel-stage.multi .wheel-shell{min-width:390px}}
@media(max-width:600px){body{font-size:14px}.topbar-actions>.button.small span{display:none}.topbar-actions>.button.small{width:40px;padding:0}.topbar-inner{padding:0 10px}.brand img{width:154px}.top-theme{display:none}.mobile-menu{display:flex!important}.app-workspace{padding:0;margin-top:8px}.app-toolbar{border-radius:0;height:50px;padding:5px 7px;position:sticky;top:62px;z-index:70}.toolbar-button{height:38px;padding:0 9px}.toolbar-button span{display:none}.save-indicator{font-size:10px;margin:auto}.workspace-grid{border-inline:0;border-radius:0}.workspace-subbar{height:48px;padding:6px 9px}.workspace-subactions .button{width:34px;padding:0}.workspace-subactions .button span{display:none}.wheel-stage{min-height:410px;padding:8px 8px 14px}.wheel-shell{min-width:100%;padding-inline:2px}.wheel-stage.multi{overflow-x:auto;justify-content:flex-start;scroll-snap-type:x mandatory}.wheel-stage.multi .wheel-shell{min-width:88vw;scroll-snap-align:center}.wheel-canvas-wrap{width:min(92vw,470px)}.wheel-pointer{right:-1px;border-top-width:14px;border-bottom-width:14px;border-right-width:27px}.spin-one{height:44px!important}.stage-bottom{height:44px;padding:0 10px}.shortcut-hint{font-size:10px}.editor-tabs{position:sticky;top:112px;background:var(--surface);z-index:40}.editor-panel-body{padding:14px}.entries-textarea{min-height:250px}.entry-actions button span{display:none}.entry-actions button{height:38px}.public-context{padding:15px}.public-context h1{font-size:22px}.public-actions{width:100%}.public-actions .button{flex:1}.seo-content{padding:0 14px 55px;margin-top:30px}.content-intro h1,.discovery-hero h1,.profile-hero h1,.prose-card h1{font-size:34px}.content-intro p{font-size:15px}.content-card{padding:18px}.split-feature{padding:20px}.fairness-visual{padding:14px}.mini-wheel{width:75px;height:75px}.tool-card-grid,.template-grid,.public-wheel-grid{grid-template-columns:1fr 1fr;gap:8px}.tool-card{min-height:155px;padding:14px}.tool-card>span:not(.tool-card-icon){font-size:11px}.section-heading h2{font-size:24px}.faq-list details{padding:0 13px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:6px}.social-grid{grid-template-columns:repeat(3,1fr)}.embed-options{grid-template-columns:1fr 1fr}.dashboard-shell,.profile-shell,.static-shell,.discovery-shell{padding:28px 14px 55px}.dashboard-hero{padding:20px;align-items:flex-start;flex-direction:column}.dashboard-hero h1{font-size:30px}.profile-hero{align-items:flex-start}.profile-hero>img{width:84px;height:84px;border-radius:22px}.profile-hero h1{font-size:31px}.prose-card{padding:24px 18px}.advanced-head,.advanced-row{grid-template-columns:minmax(0,1fr) 60px 38px 32px 36px 32px;gap:3px}.open-modal,.share-modal{max-height:90vh;overflow:auto!important}}
@media(max-width:390px){.brand img{width:143px}.toolbar-left{gap:0}.toolbar-right{gap:0}.tool-card-grid,.template-grid,.public-wheel-grid{grid-template-columns:1fr}.stage-bottom .button span{display:none}.stage-bottom .button{width:38px;padding:0}.editor-panel-body{padding:12px}.social-grid{grid-template-columns:repeat(3,1fr)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* ===== V2.2 interface fixes ===== */
.brand{min-width:200px;gap:9px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto}.brand-mark img{width:38px!important;height:38px!important}.brand-word{display:flex;align-items:baseline;letter-spacing:-.045em;white-space:nowrap;line-height:1}.brand-word strong{font-size:20px;font-weight:900;color:var(--ink)}.brand-word b{font-size:20px;font-weight:900;color:var(--brand);margin-left:3px}.mobile-nav-panel{display:none}
.tool-card .arrow{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.spin-one .ico{transform:none;width:20px;height:20px}.spin-one{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;border:0;box-shadow:0 10px 24px rgba(91,76,240,.24);display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:900}.spin-one:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(91,76,240,.32)}
.footer-brand{display:flex!important;align-items:center;gap:9px;margin:0 0 14px!important}.footer-brand img{filter:none!important;opacity:1!important;width:38px;height:38px}.footer-brand span{display:flex;align-items:baseline;letter-spacing:-.04em}.footer-brand strong{font-size:19px;color:#fff}.footer-brand b{font-size:19px;color:#8b7cff;margin-left:3px}.site-footer{color:#d7d7e3}.site-footer p,.site-footer a,.footer-bottom{color:#b7b8ca}.site-footer h3{color:#fff}
.auth-modal{text-align:center;max-width:440px!important}.auth-badge{width:62px;height:62px;margin:0 auto 10px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 13%,var(--surface)),color-mix(in srgb,var(--brand-3) 10%,var(--surface)));color:var(--brand)}.auth-badge .ico{width:28px;height:28px}.auth-modal p{color:var(--muted);margin:-6px 0 20px}.auth-modal .google-signin{margin-bottom:9px}
.embed-workspace .workspace-main{position:relative}.embed-winner{position:absolute;left:50%;bottom:22px;z-index:40;min-width:min(360px,calc(100vw - 28px));max-width:calc(100vw - 28px);padding:14px 16px;background:color-mix(in srgb,var(--surface) 95%,transparent);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 50px rgba(22,20,48,.2);backdrop-filter:blur(14px);text-align:center;transform:translate(-50%,18px) scale(.94);opacity:0;transition:.28s cubic-bezier(.2,.8,.2,1)}.embed-winner.show{transform:translate(-50%,0) scale(1);opacity:1}.embed-winner-kicker{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:900;color:var(--brand)}.embed-winner strong{display:block;color:var(--ink);font-size:clamp(24px,6vw,38px);line-height:1.15;margin:5px 0 12px;overflow-wrap:anywhere}.confetti-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden;z-index:35}.confetti-layer i{position:absolute;top:-20px;width:9px;height:16px;border-radius:2px;animation:confettiFall 2.2s cubic-bezier(.18,.75,.35,1) forwards}@keyframes confettiFall{to{transform:translateY(calc(100vh + 80px)) rotate(720deg);opacity:.2}}

@media(max-width:900px){
  .topbar{height:62px}.topbar-inner{padding:0 12px;gap:8px}.brand{min-width:0;margin-right:auto}.brand-mark{width:34px;height:34px}.brand-mark img{width:34px!important;height:34px!important}.brand-word strong,.brand-word b{font-size:18px}.primary-nav{display:none}.language-control{display:none}.desktop-logout{display:none}.mobile-menu{display:flex!important}.topbar-actions{margin-inline-start:0}.topbar-actions>.account-trigger{display:none}.account-chip{max-width:40px;padding:3px}.account-chip span{display:none}
  .mobile-nav-panel{display:flex;position:fixed;z-index:95;top:68px;left:12px;right:12px;max-height:calc(100dvh - 82px);overflow:auto;flex-direction:column;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 70px rgba(20,18,50,.22);transform:translateY(-12px) scale(.985);opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease}.nav-open .mobile-nav-panel{transform:none;opacity:1;visibility:visible;pointer-events:auto}.mobile-nav-panel>a,.mobile-nav-panel>button{width:100%;min-height:48px;border:0;background:transparent;border-radius:12px;display:flex;align-items:center;gap:11px;padding:0 12px;font-weight:800;color:var(--text);text-align:left}.mobile-nav-panel>a:hover,.mobile-nav-panel>button:hover{background:var(--surface-2);color:var(--brand)}.mobile-nav-language{padding:7px}.mobile-nav-language .language-control{display:flex;width:100%;height:46px}.mobile-nav-language .language-control select{max-width:none;width:100%}
  .app-workspace{padding:0 10px;margin-top:10px}.app-toolbar{height:auto;min-height:52px;overflow-x:auto;scrollbar-width:none;padding:6px;gap:3px}.app-toolbar::-webkit-scrollbar{display:none}.toolbar-left,.toolbar-right{gap:2px;flex:0 0 auto}.save-indicator{display:none}.workspace-grid{display:block;border-radius:0 0 16px 16px}.workspace-subbar{overflow:hidden}.wheel-tabs{max-width:calc(100vw - 110px)}.wheel-stage{min-height:0;padding:12px 6px 16px;overflow:hidden}.wheel-shell{min-width:0;width:100%;padding:0}.wheel-canvas-wrap{width:min(84vw,500px);max-width:100%}.wheel-card-actions{margin-top:5px}.spin-one{min-width:118px}.editor-panel{border-top:1px solid var(--line)}.editor-panel-body{max-height:none}.editor-tabs{position:sticky;top:62px;z-index:45;background:var(--surface)}
}
@media(max-width:600px){
  .topbar-actions .top-theme{display:flex}.brand-word strong,.brand-word b{font-size:16px}.brand-mark{width:31px;height:31px}.brand-mark img{width:31px!important;height:31px!important}.topbar-actions{gap:5px}.top-theme,.mobile-menu,.account-chip{width:38px;height:38px}.app-workspace{padding:0;margin-top:6px}.app-toolbar{border-inline:0;border-radius:0;top:62px}.toolbar-button{min-width:40px;padding:0 10px}.workspace-grid{border-inline:0;border-radius:0}.workspace-subbar{padding:5px 8px}.wheel-stage{padding:10px 5px 14px}.wheel-canvas-wrap{width:min(90vw,430px)}.wheel-pointer{right:0}.stage-bottom{padding:0 8px;gap:6px}.shortcut-hint{display:none}.editor-tabs{top:112px}.editor-panel-body{padding:12px}.tool-card-grid,.template-grid,.public-wheel-grid{grid-template-columns:1fr}.tool-card{min-height:130px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{align-items:flex-start}.embed-stage{height:calc(100dvh - 38px);padding:4px}.embed-stage .wheel-shell{width:min(96vw,640px)}.embed-brand{height:38px}.embed-winner{bottom:10px}
}
@media(max-width:380px){.brand-word strong,.brand-word b{font-size:15px}.brand-mark{width:28px;height:28px}.brand-mark img{width:28px!important;height:28px!important}.topbar-inner{padding:0 8px}.topbar-actions{gap:3px}.top-theme,.mobile-menu,.account-chip{width:36px;height:36px}.wheel-canvas-wrap{width:94vw}.editor-tab{font-size:10px}.editor-tab .ico{width:16px;height:16px}}

/* ===== V2.3 mobile, social, upload and embed hardening ===== */
[data-tooltip]{position:relative}
@media (hover:hover) and (pointer:fine){
  [data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{content:attr(data-tooltip);position:absolute;z-index:150;left:50%;bottom:calc(100% + 9px);transform:translateX(-50%);width:max-content;max-width:280px;padding:8px 10px;border-radius:9px;background:#171824;color:#fff;font-size:11px;font-weight:700;line-height:1.35;box-shadow:0 10px 30px rgba(0,0,0,.2);pointer-events:none;white-space:normal;text-align:center}
  [data-tooltip]:hover:before,[data-tooltip]:focus-visible:before{content:"";position:absolute;z-index:151;left:50%;bottom:calc(100% + 3px);transform:translateX(-50%);border:6px solid transparent;border-top-color:#171824}
}
.entry-help{margin:8px 0 10px;color:var(--muted);font-size:11px;line-height:1.45}.entry-help strong{color:var(--text)}
.file-modal{width:min(500px,calc(100vw - 28px));text-align:center}.file-modal>p{margin:-2px 0 16px}.file-drop{display:flex;min-height:126px;border:1.5px dashed color-mix(in srgb,var(--brand) 36%,var(--line));background:color-mix(in srgb,var(--brand) 3.5%,var(--surface));border-radius:16px;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:18px;margin-bottom:14px;cursor:pointer;transition:.18s}.file-drop:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 7%,var(--surface))}.file-drop input{position:absolute;opacity:0;pointer-events:none}.file-drop>span{display:flex;align-items:center;gap:7px;color:var(--brand);font-weight:900}.file-drop small{color:var(--muted);max-width:100%;overflow-wrap:anywhere}.file-drop .ico{width:22px;height:22px}
.embed-builder{margin-top:18px;padding:17px;border:1px solid var(--line);border-radius:15px;background:var(--surface-2)}.embed-builder .section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.embed-builder .section-title>div{display:flex;align-items:center;gap:8px;color:var(--ink)}.embed-note{font-size:12px;color:var(--muted);line-height:1.55;margin:9px 0 13px}.embed-url-row{margin:10px 0}.embed-unavailable{background:color-mix(in srgb,var(--warning) 4%,var(--surface))}.embed-title{position:absolute;z-index:8;top:10px;left:50%;transform:translateX(-50%);max-width:80%;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(10px);font-size:12px;font-weight:850;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.embed-winner{top:50%;bottom:auto!important;min-width:min(390px,calc(100vw - 30px));padding:22px 20px 18px!important;border-radius:22px!important;transform:translate(-50%,-42%) scale(.88)!important;box-shadow:0 28px 80px rgba(17,19,40,.3)!important;opacity:0!important}.embed-winner.show{transform:translate(-50%,-50%) scale(1)!important;opacity:1!important;animation:embedWinnerPop .42s cubic-bezier(.2,.9,.2,1)}.embed-winner-spark{width:48px;height:48px;margin:-3px auto 7px;border-radius:15px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-3));box-shadow:0 10px 22px rgba(91,76,240,.25)}.embed-winner-spark .ico{width:25px;height:25px}.embed-winner p{margin:-5px 0 14px;color:var(--muted);font-size:12px}@keyframes embedWinnerPop{0%{transform:translate(-50%,-38%) scale(.78);opacity:0}70%{transform:translate(-50%,-52%) scale(1.025);opacity:1}100%{transform:translate(-50%,-50%) scale(1);opacity:1}}

.social-dashboard-grid{margin-top:16px;grid-template-columns:1fr 1fr}.people-list{display:flex;flex-direction:column;gap:7px}.person-row{display:grid;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:9px;border:1px solid transparent;border-radius:13px;transition:.16s}.person-row:hover{background:var(--surface-2);border-color:var(--line);color:var(--brand)}.person-row img{width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--surface-2)}.person-row span{min-width:0}.person-row strong,.person-row small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-row strong{color:var(--ink);font-size:13px}.person-row small{color:var(--muted);font-size:11px;margin-top:1px}.person-row>.ico{width:16px;color:var(--muted)}.dashboard-hero-actions{display:flex;gap:8px;flex-wrap:wrap}
.profile-main{min-width:0;flex:1}.profile-stats{display:grid;grid-template-columns:repeat(4,minmax(88px,1fr));gap:8px;margin-top:16px;max-width:680px}.profile-stats>div{padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:var(--shadow-sm)}.profile-stats strong,.profile-stats span{display:block}.profile-stats strong{font-size:19px;color:var(--ink);line-height:1.1}.profile-stats span{font-size:10px;color:var(--muted);margin-top:4px;font-weight:750}.profile-follow-button{align-self:flex-start;white-space:nowrap}.profile-follower-preview{margin:-18px 0 30px;padding:17px 19px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.profile-follower-preview .section-heading{margin-bottom:9px}.profile-follower-preview .section-heading h2{font-size:18px}.avatar-stack-list{display:flex;align-items:center;min-height:44px;padding-left:6px}.avatar-stack-list a{margin-left:-7px;border-radius:50%;transition:.15s}.avatar-stack-list a:first-child{margin-left:0}.avatar-stack-list a:hover{z-index:2;transform:translateY(-2px)}.avatar-stack-list img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:3px solid var(--surface);background:var(--surface-2)}.follower-empty{margin:0;padding-left:0}

/* Make the active wheel the mobile workspace, while the tabs switch between wheels. */
@media(max-width:900px){
  .workspace-subbar{height:auto!important;min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1fr);align-items:stretch!important;padding:8px!important;gap:7px!important;overflow:visible!important}
  .wheel-tabs{width:100%!important;max-width:100%!important;min-width:0!important;padding-bottom:1px}
  .workspace-subactions{width:100%!important;margin:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
  .workspace-subactions .button{width:100%!important;min-width:0!important;height:40px!important;padding:0 10px!important;justify-content:center!important}
  .workspace-subactions .button span{display:inline!important}
  .wheel-stage.multi{overflow:hidden!important;justify-content:center!important;scroll-snap-type:none!important}
  .wheel-stage.multi .wheel-shell{display:none!important;min-width:0!important;max-width:100%!important;width:100%!important}
  .wheel-stage.multi .wheel-shell.active{display:flex!important}
  .stage-bottom{height:auto!important;min-height:54px!important;padding:7px 10px!important;gap:8px!important}
  .stage-actions{display:flex;align-items:center;gap:7px;min-width:0}
  .stage-actions .button{min-width:44px!important;min-height:40px!important;padding:0 12px!important}
  .stage-actions .button span{display:inline!important}
  .social-dashboard-grid{grid-template-columns:1fr}
  .profile-hero{flex-wrap:wrap}.profile-follow-button{margin-left:132px;margin-top:-34px}
}
@media(max-width:600px){
  .workspace-subbar{padding:7px 8px!important}
  .wheel-tabs{gap:5px}.wheel-tab{padding:7px 9px;font-size:12px}.tab-count{min-width:18px;height:18px;font-size:9px}
  .workspace-subactions .button{font-size:12px!important}.workspace-subactions .ico{width:16px;height:16px}
  .wheel-stage{padding:9px 5px 13px!important}.wheel-canvas-wrap{width:min(88vw,430px)!important}
  .stage-bottom{justify-content:flex-start!important}.stage-actions{width:100%}.stage-actions .button{flex:1!important}.shortcut-hint{display:none!important}
  .entry-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.entry-actions button{min-width:0;padding:0 4px;font-size:10px}.entry-actions button span{display:block!important;max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-actions .ico{width:15px;height:15px}
  .advanced-entries{overflow-x:auto;padding-bottom:4px}.advanced-head,.advanced-row{min-width:520px}
  .profile-hero{display:grid!important;grid-template-columns:82px minmax(0,1fr);gap:14px!important;align-items:start!important}.profile-hero>img{width:82px!important;height:82px!important}.profile-main{grid-column:2}.profile-main h1{font-size:27px!important;margin-top:4px}.profile-main>p{grid-column:1/-1}.profile-stats{grid-column:1/-1;grid-template-columns:repeat(2,1fr);max-width:none;margin-top:12px}.profile-follow-button{grid-column:1/-1;margin:0!important;width:100%}
  .profile-follower-preview{margin:-18px 0 24px}.dashboard-hero-actions{width:100%}.dashboard-hero-actions .button{flex:1;min-width:140px}
  .embed-winner{width:calc(100vw - 26px);padding:18px 15px 15px!important}.embed-winner strong{font-size:clamp(25px,8vw,34px)}.embed-winner-spark{width:43px;height:43px}
  .file-modal{width:calc(100vw - 20px);padding:20px 14px!important}.file-drop{min-height:112px;padding:14px}
}
@media(max-width:390px){
  .workspace-subactions .button{font-size:11px!important;padding:0 7px!important}.stage-actions .button{font-size:12px!important;padding:0 8px!important}
  .entry-actions button span{font-size:9px}.profile-stats>div{padding:10px}.profile-stats strong{font-size:17px}
}
.result-meta{display:flex;align-items:center;gap:6px;margin-top:4px}.local-history-note{font-size:9px;font-weight:850;color:var(--success);background:color-mix(in srgb,var(--success) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--success) 20%,var(--line));border-radius:999px;padding:2px 7px;white-space:nowrap}
.what-card{max-width:980px;margin:0 auto 18px}.what-card p{margin-bottom:0;color:var(--muted);line-height:1.78}.rich-copy h2{color:var(--ink)}
@media(prefers-color-scheme:dark){html[data-theme="auto"]{--ink:#f8f8ff;--text:#dedff1;--muted:#9b9db5;--bg:#10111b;--surface:#171824;--surface-2:#1d1f2d;--line:#2c2e3e;--line-strong:#393c51;--shadow:0 18px 50px rgba(0,0,0,.32);--shadow-sm:0 6px 22px rgba(0,0,0,.25)}}
