.tas-field,.tas-verify,.tas-stats{gap:var(--space-2);min-width:0;display:grid}.tas-field-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.tas-label{font-family:var(--font-heading);font-size:.95rem;font-weight:700}.tas-count{font-family:var(--font-mono);color:var(--ow-muted);border-radius:var(--radius-pill);transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease);background:#7c5cff17;padding:.2rem .65rem;font-size:.76rem}.tas-count.is-active{color:var(--ow-accent-text);background:#2ee5ff24}.tas-textarea{width:100%;min-height:180px;max-height:55vh;padding:var(--space-4);font-family:var(--font-mono);color:var(--ow-text);background:var(--surface-1);border:1px solid var(--ow-border);border-radius:var(--radius-sm);resize:vertical;field-sizing:content;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background-color var(--dur) var(--ease);font-size:.9rem;line-height:1.75}.tas-textarea::placeholder{color:var(--ow-muted);opacity:.7}.tas-textarea:focus{border-color:var(--ow-border-accent);outline:none;box-shadow:0 0 0 4px #7c5cff29}.tas-textarea.is-dragging{border-color:var(--ow-accent);background:#2ee5ff12;border-style:dashed;box-shadow:0 0 0 4px #2ee5ff1f}.tas-field-hint{color:var(--ow-muted);font-size:.82rem}.tas-field-hint kbd{font-family:var(--font-mono);color:var(--ow-text-secondary);background:var(--surface-1);border:1px solid var(--ow-border);border-radius:6px;padding:.1rem .4rem;font-size:.76rem}.tas-counters{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tas-counter{padding:var(--space-3) var(--space-2);text-align:center;background:var(--surface-1);border:1px solid var(--ow-border);border-radius:var(--radius-sm);transition:border-color var(--dur) var(--ease);gap:.1rem;display:grid;position:relative;overflow:clip}.tas-counter:after{content:"";inset-inline:20%;border-radius:var(--radius-pill);opacity:.55;background:currentColor;height:2px;position:absolute;top:0}.tas-counter--in{color:var(--ow-accent-text)}.tas-counter--out{color:var(--ow-gold-text)}.tas-counter--done{color:var(--ow-primary-text)}.tas-counter-value{font-family:var(--font-mono);color:currentColor;font-variant-numeric:tabular-nums;font-size:clamp(1.15rem,4.6vw,1.55rem);font-weight:700}.tas-counter-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ow-muted);font-size:.66rem}.tas-counter.is-bumped{animation:tas-bump .42s var(--ease-spring)}@keyframes tas-bump{0%{transform:scale(1)}45%{transform:scale(1.06)}to{transform:scale(1)}}.tas-options{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--ow-border);display:grid}.tas-number-group{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));display:grid}.tas-number{gap:var(--space-2);display:grid}.tas-number-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ow-muted);font-size:.72rem;font-weight:700}.tas-number input{width:100%;min-height:50px;padding:0 var(--space-3);font-family:var(--font-mono);text-align:center;color:var(--ow-accent-text);background:var(--surface-1);border:1px solid var(--ow-border);border-radius:var(--radius-sm);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);font-size:1.15rem;font-weight:700}.tas-number input:focus{border-color:var(--ow-border-accent);outline:none;box-shadow:0 0 0 4px #7c5cff29}.tas-toggles{gap:var(--space-1);display:grid}.tas-actions{gap:var(--space-3);display:grid}.tas-actions-secondary{gap:var(--space-2);flex-wrap:wrap;display:flex}.tas-search{align-items:center;gap:var(--space-2);padding:0 var(--space-3);background:var(--surface-1);border:1px solid var(--ow-border);border-radius:var(--radius-sm);min-height:48px;transition:border-color var(--dur) var(--ease);display:flex}.tas-search:focus-within{border-color:var(--ow-border-accent)}.tas-search input{background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.92rem}.tas-search-count{font-family:var(--font-mono);color:var(--ow-muted);white-space:nowrap;font-size:.74rem}.tas-viewport{overscroll-behavior:contain;background:var(--surface-1);border:1px solid var(--ow-border);border-radius:var(--radius-sm);contain:strict;height:clamp(190px,34vh,340px);position:relative;overflow-y:auto}.tas-vspacer{width:1px}.tas-vcanvas{position:absolute;inset:0}.tas-vrow{align-items:center;gap:var(--space-3);height:44px;padding-inline:var(--space-3);border-bottom:1px solid var(--ow-border);transition:background-color var(--dur-fast) var(--ease);display:flex;position:absolute;inset-inline:0}.tas-vrow:hover{background:#7c5cff12}.tas-vrow-num{min-width:2.4rem;font-family:var(--font-mono);color:var(--ow-muted);flex:none;font-size:.74rem}.tas-vrow-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;overflow:hidden}.tas-vrow-remove{width:32px;height:32px;color:var(--ow-muted);border-radius:var(--radius-xs);cursor:pointer;opacity:0;transition:color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.tas-vrow:hover .tas-vrow-remove{opacity:1}.tas-vrow-remove:focus-visible{opacity:1}@media (hover:none){.tas-vrow-remove{opacity:1}}.tas-vrow-remove:hover{color:var(--ow-error);background:#fb718524}.tas-result-card{gap:var(--space-4);display:grid;position:relative}.tas-result-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tas-result-stage{min-height:240px;padding:var(--space-4);background:radial-gradient(120% 80% at 50% 0%, #7c5cff24, transparent 70%), var(--surface-1);border:1px solid var(--ow-border);border-radius:var(--radius);align-content:center;display:grid;position:relative;overflow:clip}.tas-confetti{pointer-events:none;z-index:2;position:absolute;inset:0}.tas-empty{justify-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-3);text-align:center;grid-template-columns:minmax(0,1fr);display:grid}.tas-empty>*{max-width:100%}.tas-empty-art{width:84px;height:84px;color:var(--ow-primary-text);background:var(--ow-brand-gradient-soft);border:1px solid var(--ow-border-strong);border-radius:var(--radius);animation:tas-idle 4.5s var(--ease) infinite alternate;place-items:center;display:grid}@keyframes tas-idle{0%{transform:translateY(-3px)rotate(-3deg)}to{transform:translateY(3px)rotate(3deg)}}.tas-empty-title{font-family:var(--font-heading);color:var(--ow-text);margin:0;font-size:1.1rem;font-weight:800}.tas-empty-text{max-width:34ch;color:var(--ow-text-secondary);margin:0;font-size:.9rem}.tas-reel{justify-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-3);text-align:center;grid-template-columns:minmax(0,1fr);display:grid}.tas-reel>*{max-width:100%}.tas-reel-label{align-items:center;gap:var(--space-2);letter-spacing:.16em;text-transform:uppercase;color:var(--ow-accent-text);font-size:.74rem;font-weight:700;display:inline-flex}.tas-reel-label:before{content:"";background:var(--ow-accent);width:8px;height:8px;animation:tas-blink 1s var(--ease) infinite;border-radius:50%}@keyframes tas-blink{50%{opacity:.25}}.tas-reel-value{text-overflow:ellipsis;white-space:nowrap;width:100%;font-family:var(--font-heading);color:var(--ow-text);animation:tas-reel-pulse .4s var(--ease) infinite alternate;font-size:clamp(1.4rem,5.5vw,2.2rem);font-weight:800;display:block;overflow:hidden}@keyframes tas-reel-pulse{0%{opacity:.5;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.tas-winners{gap:var(--space-3);z-index:3;margin:0;padding:0;list-style:none;display:grid;position:relative}.tas-winner{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-2);border:1px solid var(--ow-border-strong);border-radius:var(--radius-sm);animation:tas-pop .55s var(--ease-spring) both;animation-delay:var(--delay,0s);display:flex}.tas-winner--first{padding:var(--space-4);border-color:var(--ow-border-accent);box-shadow:var(--shadow-glow);background:linear-gradient(135deg,#7c5cff42,#2ee5ff24)}@keyframes tas-pop{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:none}}.tas-winner-rank{width:34px;height:34px;font-family:var(--font-mono);color:#05060d;background:var(--ow-brand-gradient);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:800;display:grid}.tas-winner--first .tas-winner-rank{width:44px;height:44px;font-size:1rem;box-shadow:0 0 24px #2ee5ff80}.tas-winner-name{overflow-wrap:anywhere;min-width:0;font-family:var(--font-heading);flex:1;font-size:clamp(1rem,3.2vw,1.2rem);font-weight:800}.tas-winner--first .tas-winner-name{font-size:clamp(1.25rem,5vw,1.75rem)}.tas-winner-medal{flex:none;font-size:1.35rem;line-height:1}.tas-winner--first .tas-winner-medal{font-size:1.8rem}.tas-subs-title{margin:var(--space-3) 0 var(--space-2);letter-spacing:.12em;text-transform:uppercase;color:var(--ow-gold-text);font-size:.72rem;font-weight:700}.tas-subs{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.tas-sub{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);background:#f5c45112;border:1px solid #f5c45133;font-size:.9rem;display:flex}.tas-sub-rank{font-family:var(--font-mono);color:var(--ow-gold-text);flex:none;font-size:.74rem;font-weight:700}.tas-sub-name{overflow-wrap:anywhere;min-width:0;color:var(--ow-text-secondary);flex:1}.tas-result-foot{gap:var(--space-3);display:grid}.tas-result-meta{align-items:center;gap:var(--space-2) var(--space-4);color:var(--ow-muted);flex-wrap:wrap;font-size:.8rem;display:flex}.tas-hash{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ow-accent-text);overflow-wrap:anywhere;align-items:center;gap:.4rem;font-size:.74rem;display:inline-flex}.tas-result-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.tas-stats-title{margin:0 0 var(--space-3);font-family:var(--font-heading);color:var(--ow-text-secondary);font-size:.92rem;font-weight:700}.tas-stats-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));margin:0;display:grid}.tas-stat{min-width:0;padding:var(--space-2) var(--space-3);background:var(--surface-1);border:1px solid var(--ow-border);border-radius:var(--radius-xs);gap:.15rem;display:grid}.tas-stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ow-muted);font-size:.66rem;line-height:1.35}.tas-stat-value{font-family:var(--font-mono);color:var(--ow-text);font-variant-numeric:tabular-nums;margin:0;font-size:1rem;font-weight:700}.tas-result-card.is-fullscreen{z-index:8000;align-content:center;gap:var(--space-5);width:100%;max-width:none;height:100dvh;padding:max(var(--space-5), env(safe-area-inset-top)) var(--space-5) max(var(--space-5), env(safe-area-inset-bottom));background:var(--ow-bg);overscroll-behavior:contain;animation:tas-fade var(--dur) var(--ease) both;border:none;border-radius:0;margin:0;display:grid;position:fixed;inset:0;overflow-y:auto}.tas-result-card.is-fullscreen .tas-stats,.tas-result-card.is-fullscreen .tas-result-meta{display:none}.tas-result-card.is-fullscreen .tas-result-stage{min-height:min(60dvh,32rem)}.tas-result-card.is-fullscreen .tas-winner--first .tas-winner-name{text-wrap:balance;font-size:clamp(1.5rem,6vw,4rem)}.tas-result-card.is-fullscreen .tas-winner-name{font-size:clamp(1.05rem,3.4vw,2rem)}@media (width<=480px){.tas-result-card.is-fullscreen .tas-winner--first{justify-items:center;gap:var(--space-2);text-align:center;display:grid}}.tas-result-card.is-fullscreen .tas-result-buttons{justify-content:center}.tas-result-card[data-state=drawing] .tas-result-stage,.tas-result-card[data-state=revealing] .tas-result-stage{border-color:var(--ow-border-accent);box-shadow:var(--shadow-glow)}.tas-result-card[data-state=result] .tas-result-stage{border-color:var(--ow-border-strong)}.tas-result-card[data-state=error] .tas-result-stage{border-color:#fb718566}.tas-result-card{scroll-margin-top:clamp(4.5rem,12vh,7rem)}.tas-announce{justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-3);text-align:center;animation:tas-announce-in .34s var(--ease-spring) both;display:grid}.tas-announce-emoji{font-size:clamp(2.4rem,9vw,3.4rem);line-height:1}.tas-announce-text{font-family:var(--font-heading);color:var(--ow-text);font-size:clamp(1.1rem,4vw,1.5rem);font-weight:800}@keyframes tas-announce-in{0%{opacity:0;transform:scale(.82)}}.tas-reel-bar{width:min(14rem,70%);height:4px;margin-top:var(--space-2);border-radius:var(--radius-pill);background:#9482ff2e;display:block;position:relative;overflow:hidden}.tas-reel-bar:after{content:"";border-radius:inherit;background:var(--ow-brand-gradient);transform-origin:0;animation:1.15s linear both tas-reel-progress;position:absolute;inset:0}@keyframes tas-reel-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.tas-empty-art--error{color:var(--ow-error);background:#fb718517;border-color:#fb718547;animation:none}.tas-history{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.tas-history-item{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface-1);border:1px solid var(--ow-border);border-radius:var(--radius-sm);transition:border-color var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);display:grid}.tas-history-item:hover{border-color:var(--ow-border-accent);box-shadow:var(--shadow-2);transform:translateY(-3px)}.tas-history-head{justify-content:space-between;gap:var(--space-2);color:var(--ow-muted);flex-wrap:wrap;font-size:.76rem;display:flex}.tas-history-date{font-family:var(--font-mono)}.tas-history-meta{color:var(--ow-text-secondary)}.tas-history-winners{font-family:var(--font-heading);overflow-wrap:anywhere;margin:0;font-weight:700}.tas-history-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.tas-history-hash{font-family:var(--font-mono);color:var(--ow-muted);overflow-wrap:anywhere;font-size:.66rem}.tas-section-head{gap:var(--space-2);text-align:center;justify-items:center;max-width:46rem;margin-inline:auto;display:grid}.tas-prose>*{margin-block:0}.tas-prose h2{font-family:var(--font-heading);letter-spacing:-.018em;text-wrap:balance;margin:0;font-size:clamp(1.35rem,4.2vw,2rem);font-weight:800}.tas-prose h3{margin:var(--space-2) 0 0;font-family:var(--font-heading);font-size:clamp(1rem,3vw,1.2rem);font-weight:700}.tas-prose p:not([class*=tas-badge]),.tas-prose li{color:var(--ow-text-secondary);font-size:.96rem}.tas-prose a{color:var(--ow-accent-text);text-underline-offset:3px}.tas-prose strong{color:var(--ow-text)}.tas-steps{gap:var(--space-4);counter-reset:tas-step;margin:0;padding:0;list-style:none;display:grid}.tas-step{gap:var(--space-4);padding:var(--space-3);border-radius:var(--radius-sm);transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);border:1px solid #0000;grid-template-columns:46px minmax(0,1fr);align-items:start;display:grid;position:relative}.tas-step:hover{background:var(--surface-1);border-color:var(--ow-border)}.tas-step:before{counter-increment:tas-step;content:counter(tas-step);width:46px;height:46px;font-family:var(--font-mono);color:var(--ow-accent-text);background:var(--ow-brand-gradient-soft);border:1px solid var(--ow-border-strong);border-radius:50%;place-items:center;font-size:1rem;font-weight:700;display:grid}.tas-step h3{margin:0 0 .2rem;font-size:1rem}.tas-step p{margin:0;font-size:.92rem}.tas-features{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));margin:0;padding:0;list-style:none;display:grid}.tas-feature{gap:var(--space-2);padding:var(--space-4);background:var(--surface-1);border:1px solid var(--ow-border);border-radius:var(--radius-sm);transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);display:grid}.tas-feature:hover{border-color:var(--ow-border-accent);box-shadow:var(--shadow-2);transform:translateY(-4px)}.tas-feature-icon{width:40px;height:40px;color:var(--ow-accent-text);border-radius:var(--radius-xs);background:#2ee5ff17;border:1px solid #2ee5ff38;place-items:center;display:grid}.tas-feature h3{font-family:var(--font-heading);margin:0;font-size:.98rem;font-weight:700}.tas-feature p{color:var(--ow-text-secondary);margin:0;font-size:.88rem}.tas-platforms{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,8.5rem),1fr));margin:0;padding:0;list-style:none;display:grid}.tas-platform{padding:var(--space-2) var(--space-3);color:var(--ow-text-secondary);background:var(--surface-1);border:1px solid var(--ow-border);border-radius:var(--radius-pill);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur-fast) var(--ease);justify-content:center;align-items:center;font-size:.84rem;display:flex}.tas-platform:hover{color:var(--ow-text);border-color:var(--ow-border-accent);transform:translateY(-2px)}.tas-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.tas-tab{min-height:44px;font-family:var(--font-heading);color:var(--ow-text-secondary);background:var(--surface-1);border:1px solid var(--ow-border);border-radius:var(--radius-pill);cursor:pointer;transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease), background var(--dur) var(--ease);padding:.5rem 1.1rem;font-size:.85rem;font-weight:700}.tas-tab:hover{color:var(--ow-text);border-color:var(--ow-border-accent)}.tas-tab[aria-selected=true]{color:#05060d;background:var(--ow-brand-gradient);box-shadow:var(--shadow-btn);border-color:#0000}.tas-tabpanel[hidden]{display:none}.tas-tabpanel{gap:var(--space-3);animation:tas-fade-up var(--dur) var(--ease-out);display:grid}@keyframes tas-fade-up{0%{opacity:0;transform:translateY(8px)}}.tas-tabpanel ol{gap:var(--space-2);margin:0;padding-left:1.2rem;display:grid}.tas-faq{gap:var(--space-3);display:grid}.tas-faq details{padding:var(--space-4);background:var(--surface-1);border:1px solid var(--ow-border);border-radius:var(--radius-sm);transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);position:relative;overflow:clip}.tas-faq details:hover{border-color:var(--ow-border-accent);box-shadow:var(--shadow-glow);transform:translateY(-3px)}.tas-faq details:after{content:"";inset-inline:0;background:var(--ow-edge-gradient);opacity:0;height:2px;transition:opacity var(--dur) var(--ease);position:absolute;top:0}.tas-faq details[open]:after{opacity:1}.tas-faq summary{justify-content:space-between;align-items:center;gap:var(--space-3);font-family:var(--font-heading);cursor:pointer;font-size:.96rem;font-weight:700;list-style:none;display:flex}.tas-faq summary::-webkit-details-marker{display:none}.tas-faq summary:after{content:"";border-right:2px solid var(--ow-accent);border-bottom:2px solid var(--ow-accent);width:10px;height:10px;transition:transform var(--dur) var(--ease);flex:none;transform:rotate(45deg)translate(-2px,-2px)}.tas-faq details[open] summary:after{transform:rotate(-135deg)translate(-2px,-2px)}.tas-faq details p{margin:var(--space-3) 0 0;animation:tas-fade-up var(--dur) var(--ease-out);font-size:.9rem}.tas-support{justify-items:center;gap:var(--space-3);text-align:center;padding:var(--space-6) var(--space-4);background:radial-gradient(90% 120% at 50% 0%, #7c5cff29, transparent 66%), var(--surface-1);border:1px solid var(--ow-border-strong);border-radius:var(--radius-xl);grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:clip}.tas-support>*{max-width:100%}.tas-support:after{content:"";inset-inline:0;background:var(--ow-edge-gradient);height:2px;position:absolute;top:0}.tas-support h2{font-family:var(--font-heading);text-wrap:balance;margin:0;font-size:clamp(1.15rem,3.6vw,1.5rem);font-weight:800}.tas-support-icon{width:52px;height:52px;color:var(--ow-gold-text);border-radius:var(--radius-sm);background:#f5c4511a;border:1px solid #f5c45142;place-items:center;display:grid}.tas-support-text{max-width:48ch;color:var(--ow-text-secondary);margin:0;font-size:.94rem}.tas-support-note{text-align:left;max-width:42ch;color:var(--ow-muted);justify-content:center;align-items:flex-start;gap:.45rem;font-size:.75rem;line-height:1.5;display:flex}.tas-support-note .tas-icon{margin-top:.2em}.tas-modal-overlay{z-index:9000;padding:var(--space-4);background:#02030ad1;place-items:center;display:none;position:fixed;inset:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.tas-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.tas-modal-overlay.is-visible{animation:tas-fade var(--dur) var(--ease) both;display:grid}@keyframes tas-fade{0%{opacity:0}}.tas-modal{gap:var(--space-4);width:min(100%,760px);max-height:92dvh;padding:var(--space-5) var(--space-4);background:var(--surface-4);border:1px solid var(--ow-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-4);animation:tas-rise var(--dur) var(--ease-out) both;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.tas-modal--compact{grid-template-rows:auto auto auto;width:min(100%,420px)}@keyframes tas-rise{0%{opacity:0;transform:translateY(20px)scale(.97)}}.tas-modal-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.tas-modal-title{font-family:var(--font-heading);margin:0;font-size:1.05rem;font-weight:800}.tas-modal-text{color:var(--ow-text-secondary);margin:0;font-size:.92rem}.tas-modal-body{overscroll-behavior:contain;border-radius:var(--radius-sm);overflow:auto}.tas-modal-body canvas{border-radius:var(--radius-sm);width:100%;height:auto;box-shadow:var(--shadow-2);display:block}.tas-modal[data-busy] .tas-modal-body{opacity:.35}.tas-modal-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.tas-modal--sheet{width:min(100%,520px)}.tas-share-body{gap:var(--space-4);display:grid}.tas-share-preview{overscroll-behavior:contain;max-height:9.5rem;padding:var(--space-3);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ow-text-secondary);background:var(--surface-1);border:1px solid var(--ow-border);border-radius:var(--radius-sm);margin:0;font-size:.74rem;line-height:1.6;overflow:auto}.tas-share-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,12.5rem),1fr));display:grid}.tas-share-item{align-items:center;gap:var(--space-2);text-align:left;min-height:48px;color:var(--ow-text-secondary);background:var(--surface-1);border:1px solid var(--ow-border);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease), background-color var(--dur) var(--ease), transform var(--dur-fast) var(--ease);padding:.6rem .9rem;font-size:.88rem;font-weight:600;display:flex;position:relative;overflow:hidden}.tas-share-item:hover{color:var(--ow-text);border-color:var(--ow-border-accent);background:#7c5cff1f;transform:translateY(-2px)}.tas-share-item--primary{color:var(--ow-text);background:var(--ow-brand-gradient-soft);border-color:var(--ow-border-accent)}.tas-share-item .tas-icon{color:var(--ow-accent-text)}.tas-share-item.is-flashing:after{content:"";animation:tas-flash .7s var(--ease) both;background:#34d39947;position:absolute;inset:0}@keyframes tas-flash{0%{opacity:0}25%{opacity:1}to{opacity:0}}.tas-toasts{left:50%;bottom:max(var(--space-4), env(safe-area-inset-bottom,0px));z-index:9500;gap:var(--space-2);pointer-events:none;width:min(100vw - 2rem,26rem);display:grid;position:fixed;transform:translate(-50%)}.tas-toast{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--ow-text);background:var(--surface-4);border:1px solid var(--ow-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-3);opacity:0;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease-spring);font-size:.88rem;display:flex;transform:translateY(14px)scale(.97)}.tas-toast.is-visible{opacity:1;transform:none}.tas-toast--success{border-color:#34d3996b}.tas-toast--success .tas-icon{color:var(--ow-success)}.tas-toast--error{border-color:#fb718575}.tas-toast--error .tas-icon{color:var(--ow-error)}.tas-toast--info .tas-icon{color:var(--ow-info)}.tas-banner{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--ow-text-secondary);border-radius:var(--radius-sm);background:#38bdf814;border:1px solid #38bdf84d;flex-wrap:wrap;font-size:.88rem;display:flex}.tas-banner[hidden]{display:none}.tas-banner p{flex:1;min-width:12rem;margin:0}.tas-banner .tas-icon{color:var(--ow-info)}@media (width>=600px){.tas-root{padding-inline:var(--space-5);padding-top:var(--space-7)}.tas-toggles{grid-template-columns:repeat(2,minmax(0,1fr))}.tas-actions-secondary{justify-content:center}}@media (width>=900px){.tas-hero{gap:var(--space-6);padding-block:var(--space-6) var(--space-4);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.tas-hero-copy{gap:var(--space-5);text-align:left;justify-items:start}.tas-trust,.tas-hero-cta,.tas-hero-tools{justify-content:flex-start}.tas-hero-art{aspect-ratio:5/4;order:0;max-width:34rem}}@media (width>=1000px){.tas-root{padding-inline:var(--space-6);padding-top:clamp(4rem,5.5vw,6rem)}.tas-card{padding:var(--space-6) var(--space-5)}.tas-card--raised{padding:var(--space-6)}.tas-workspace{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start}.tas-result-card{top:var(--space-4);position:sticky}.tas-steps{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.tas-step-node{flex:1 1 0;min-width:0}}@media (prefers-reduced-motion:reduce){.tas-root *,.tas-root :before,.tas-root :after,.tas-modal-overlay *,.tas-toasts *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.tas-js .tas-reveal{opacity:1!important;transform:none!important}.tas-btn:hover:not(:disabled),.tas-chip:hover,.tas-history-item:hover,.tas-feature:hover,.tas-platform:hover,.tas-icon-btn:hover,.tas-faq details:hover{transform:none}}@media (prefers-contrast:more){.tas-root{--ow-border:#9482ff66;--ow-text-secondary:#d5daf2;--ow-muted:#a9b2d4}.tas-card,.tas-modal,.tas-stepper{background:var(--surface-2-solid);-webkit-backdrop-filter:none;backdrop-filter:none}.tas-root:before{display:none}}@media print{.tas-hero-art,.tas-hero-cta,.tas-hero-tools,.tas-stepper,.tas-actions,.tas-options,.tas-viewport,.tas-search,.tas-result-buttons,.tas-support,.tas-tabs,.tas-banner,.tas-toasts,.tas-textarea{display:none!important}.tas-root{--ow-text:#000;--ow-text-secondary:#333;color:#000}.tas-root:before{display:none}.tas-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;break-inside:avoid;background:#fff;border:1px solid #999}.tas-winner{box-shadow:none;background:0 0;border:1px solid #666}}