.icon{display:inline-block;width:1.25rem;height:1.25rem;flex:0 0 auto;vertical-align:middle}.icon-xs{width:.85rem;height:.85rem}.icon-sm{width:1rem;height:1rem}.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:200;transform:translateY(-160%);padding:.6rem 1rem;border-radius:.7rem;background:var(--text);color:#fff}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:var(--brand);font-size:.76rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:46px;padding:.72rem 1.05rem;border:1px solid transparent;border-radius:var(--radius-sm);font-weight:780;transition:transform .18s var(--ease),background .18s,color .18s,border-color .18s,box-shadow .18s}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button-primary{background:linear-gradient(135deg,var(--brand),#7b67ef);color:#fff;box-shadow:var(--shadow-brand)}.button-primary:hover{background:linear-gradient(135deg,var(--brand-hover),#6956e8)}.button-secondary{border-color:var(--border);background:var(--surface);color:var(--text)}.button-secondary:hover{border-color:rgba(105,86,232,.4);color:var(--brand)}.button-ghost{border-color:transparent;background:var(--surface-soft);color:var(--text-soft)}.button-ghost:hover{background:var(--brand-soft);color:var(--brand)}.button-large{min-height:54px;padding-inline:1.35rem}.button-xl{min-height:58px;padding-inline:1.7rem;border-radius:1rem;font-size:1.05rem}.button-small{min-height:40px;padding:.55rem .75rem;font-size:.84rem}.icon-button{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--border);border-radius:.8rem;background:var(--surface);color:var(--text);transition:.18s}.icon-button:hover{border-color:var(--brand);color:var(--brand)}.text-button,.text-link{border:0;background:none;color:var(--brand);font-weight:750;padding:.25rem}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.section-heading h2{margin:.35rem 0 0;font-size:clamp(2rem,4vw,3rem);line-height:1.06;letter-spacing:-.045em}.tool-search{position:relative;display:flex;align-items:center;width:min(100%,340px)}.tool-search>.icon{position:absolute;left:1rem;color:var(--text-soft)}.tool-search input{width:100%;min-height:50px;padding:.75rem 1rem .75rem 2.7rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface);color:var(--text);outline:none;box-shadow:var(--shadow-xs)}.tool-search input:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(105,86,232,.1)}
.tool-card{position:relative;display:flex;flex-direction:column;min-height:270px;padding:1.4rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:rgba(255,255,255,.92);box-shadow:var(--shadow-xs);overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s,border-color .25s}.tool-card:after{content:"";position:absolute;width:170px;height:170px;right:-70px;bottom:-80px;border-radius:50%;background:radial-gradient(circle,rgba(105,86,232,.1),transparent 68%)}.tool-card:hover{transform:translateY(-6px);border-color:rgba(105,86,232,.28);box-shadow:var(--shadow-md)}.tool-card-top{display:flex;align-items:center;justify-content:space-between}.tool-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--brand-soft);color:var(--brand)}.tool-icon--draws{background:#fff3df;color:#d68008}.tool-icon--quick{background:#e9fbf8;color:#119283}.tool-icon--ideas{background:#fff0f3;color:#d94865}.tool-icon .icon{width:1.4rem;height:1.4rem}.tool-category{font-size:.7rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint)}.tool-card h3{margin:1.25rem 0 .4rem;font-size:1.3rem;letter-spacing:-.025em}.tool-card p{margin:0;color:var(--text-soft);font-size:.92rem}.card-link{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.45rem;margin-top:auto;padding-top:1.2rem;color:var(--brand);font-weight:800}.card-link .icon{transition:transform .2s}.tool-card:hover .card-link .icon{transform:translateX(4px)}
.local-pill,.live-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:rgba(255,255,255,.72);color:var(--text-soft);font-size:.82rem;font-weight:700}.live-pill i{width:.45rem;height:.45rem;border-radius:50%;background:var(--success);box-shadow:0 0 0 5px rgba(44,171,117,.12)}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0 0 1.5rem;color:var(--text-faint);font-size:.82rem}.breadcrumbs li{display:flex;gap:.5rem}.breadcrumbs a:hover{color:var(--brand)}
.field{display:flex;flex-direction:column;gap:.45rem}.field>span{font-size:.82rem;font-weight:800;color:var(--text-soft)}.field input,.field select,textarea{width:100%;min-height:48px;padding:.7rem .8rem;border:1px solid var(--border-strong);border-radius:.8rem;background:var(--surface);color:var(--text);outline:none;transition:.18s}textarea{resize:vertical;min-height:160px}.field input:focus,.field select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(105,86,232,.09)}.field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.field-grid .field:last-child{grid-column:1/-1}
.switch-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--border);cursor:pointer}.switch-row>span{display:flex;flex-direction:column}.switch-row strong{font-size:.9rem}.switch-row small{color:var(--text-soft);font-size:.75rem}.switch-row input{position:absolute;opacity:0;pointer-events:none}.switch-row>i{position:relative;flex:0 0 44px;width:44px;height:25px;border-radius:99px;background:#d7d4e3;transition:.2s}.switch-row>i:after{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.15);transition:.2s}.switch-row input:checked+i{background:var(--brand)}.switch-row input:checked+i:after{transform:translateX(19px)}.switch-row input:focus-visible+i{box-shadow:0 0 0 4px rgba(105,86,232,.12)}.range-row{display:flex;flex-direction:column;gap:.65rem;padding:1rem 0}.range-row>span{display:flex;justify-content:space-between;font-size:.9rem}.range-row output{color:var(--brand);font-weight:800}.range-row input{width:100%;accent-color:var(--brand)}
.faq-list{display:grid;gap:.75rem}.faq-list details{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:0 1.2rem}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 0;font-weight:800;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .icon{color:var(--brand);transition:transform .2s}.faq-list details[open] summary .icon{transform:rotate(45deg)}.faq-list p{margin:0 0 1.15rem;color:var(--text-soft)}
.related-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:.9rem;margin:.65rem 0;border:1px solid var(--border);border-radius:1rem;background:var(--surface);transition:.2s}.related-card:hover{transform:translateX(4px);border-color:rgba(105,86,232,.35);box-shadow:var(--shadow-sm)}.related-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:.8rem;background:var(--surface-soft);color:var(--brand)}.related-card strong,.related-card small{display:block}.related-card small{margin-top:.2rem;color:var(--text-soft);font-size:.76rem;line-height:1.35}.tip-card{display:grid;grid-template-columns:auto 1fr;gap:1rem;margin:2rem 0;padding:1.25rem;border:1px solid rgba(105,86,232,.18);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--brand-soft),var(--accent-soft))}.tip-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:.8rem;background:#fff;color:var(--brand)}.tip-card ul{margin:0;padding-left:1.15rem;color:var(--text-soft)}.tip-card li+li{margin-top:.4rem}
.app-dialog{width:min(560px,calc(100% - 1.25rem));padding:0;border:0;border-radius:1.35rem;background:var(--surface);box-shadow:var(--shadow-lg);color:var(--text)}.app-dialog::backdrop{background:rgba(24,22,43,.48);backdrop-filter:blur(4px)}.app-dialog form{padding:1.35rem}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dialog-head h2{margin:.25rem 0;font-size:1.5rem}.app-dialog p{color:var(--text-soft)}.dialog-options{display:grid;gap:.5rem;margin:1rem 0;color:var(--text-soft)}.dialog-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1.25rem}.share-link-box{display:flex;gap:.5rem}.share-link-box input{flex:1;min-width:0;padding:.75rem;border:1px solid var(--border);border-radius:.8rem;background:var(--surface-soft)}.share-loading{display:flex;justify-content:center;gap:.4rem;padding:1.3rem}.share-loading span{width:.55rem;height:.55rem;border-radius:50%;background:var(--brand);animation:bounce .9s infinite alternate}.share-loading span:nth-child(2){animation-delay:.2s}.share-loading span:nth-child(3){animation-delay:.4s}@keyframes bounce{to{transform:translateY(-7px);opacity:.45}}
.inline-error{padding:.75rem .85rem;border-radius:.8rem;background:#fff0f3;color:var(--danger);font-size:.84rem;font-weight:750}.empty-state{text-align:center;color:var(--text-soft);padding:2rem}.ad-slot{width:min(calc(100% - 2rem),var(--container));min-height:250px;margin:1rem auto 3rem;display:grid;place-items:center;border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-faint);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:600px){.section-heading{align-items:stretch;flex-direction:column}.tool-search{width:100%}.field-grid{grid-template-columns:1fr}.field-grid .field:last-child{grid-column:auto}.dialog-actions,.share-link-box{flex-direction:column}.icon-only-mobile span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.tool-card,.related-card{transition:none}.share-loading span{animation:none}}
.app-toast{position:fixed;z-index:150;left:50%;bottom:1.25rem;transform:translate(-50%,18px);padding:.75rem 1rem;border-radius:.85rem;background:var(--text);color:#fff;box-shadow:var(--shadow-lg);font-size:.85rem;font-weight:750;opacity:0;pointer-events:none;transition:.22s var(--ease)}.app-toast.is-visible{opacity:1;transform:translate(-50%,0)}.confetti-layer{position:fixed;inset:0;z-index:120;pointer-events:none;overflow:hidden}.confetti-piece{position:absolute;top:-16px;left:var(--x);width:9px;height:16px;border-radius:2px;background:var(--color);animation:confettiFall var(--duration) var(--delay) cubic-bezier(.15,.75,.35,1) forwards}@keyframes confettiFall{to{transform:translate3d(var(--drift),105vh,0) rotate(var(--rotate));opacity:.2}}.item-row.is-dragging{opacity:.5;border-style:dashed}

.tool-icon--organizers{background:#edf7ff;color:#2470b8}.tool-icon--generators{background:#f4ecff;color:#7a3bd2}.button-light{background:rgba(255,255,255,.9);color:#151329;border-color:rgba(255,255,255,.65);box-shadow:0 14px 32px rgba(0,0,0,.16)}.button-light:hover{background:#fff;color:#151329}.field small{color:var(--text-faint);font-size:.74rem}.field textarea{min-height:220px}.result-timeline{display:grid;gap:.55rem;margin:1rem 0;padding:0;list-style:none}.result-timeline li{display:flex;align-items:center;gap:.75rem;padding:.72rem .8rem;border:1px solid var(--border);border-radius:.85rem;background:var(--surface-soft)}.result-timeline li span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff;color:var(--brand);font-size:.72rem;font-weight:850}.result-timeline li strong{font-size:.9rem}.question-input{width:min(100%,520px);min-height:54px;padding:.8rem 1rem;border:1px solid var(--border);border-radius:1rem;background:rgba(255,255,255,.9);color:var(--text);outline:none;box-shadow:var(--shadow-sm);text-align:center}.question-input:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(105,86,232,.1),var(--shadow-sm)}.color-values{display:grid;gap:.7rem;margin:1rem 0}.color-values>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem;border:1px solid var(--border);border-radius:.85rem;background:var(--surface-soft)}.color-values small{color:var(--text-soft);font-weight:800}.color-values strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86rem}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;width:100%}.team-grid article{padding:1rem;border:1px solid rgba(105,86,232,.16);border-radius:1rem;background:rgba(255,255,255,.9);box-shadow:var(--shadow-xs)}.team-grid h3{margin:0 0 .65rem;color:var(--brand);font-size:.96rem}.team-grid ol,.shuffled-list{margin:0;padding-left:1.3rem}.team-grid li,.shuffled-list li{padding:.22rem 0;color:var(--text-soft)}.shuffled-list{width:min(100%,520px);padding:1rem 1rem 1rem 2.5rem;border:1px solid var(--border);border-radius:1rem;background:rgba(255,255,255,.9);text-align:left;box-shadow:var(--shadow-sm)}
@media(max-width:600px){.team-grid{grid-template-columns:1fr}.question-input{min-height:50px}.result-timeline{max-height:300px;overflow:auto}}
.share-dialog-actions{display:flex;gap:.5rem;flex:0 0 auto}.share-dialog-actions .button{white-space:nowrap}
@media(max-width:600px){.share-dialog-actions{display:grid;grid-template-columns:1fr}.share-dialog-actions .button{width:100%}}
