.tg-game{--tg-radius:12px;--tg-radius-lg:8px;--tg-radius-md:6px;width:100%;color:hsl(var(--foreground));font-size:16px;line-height:1.55}.tg-game[data-view=overview] .tg-view--play{display:none}.tg-game[data-view=play] .tg-view--overview{display:none}.tg-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;border-radius:var(--tg-radius-md);font-weight:500;font-size:.9rem;line-height:1;cursor:pointer;border:1px solid transparent;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .05s ease}.tg-btn:active{transform:translateY(1px)}.tg-btn--primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 1px 2px -1px hsl(var(--foreground) / .12),0 1px 3px hsl(var(--foreground) / .1)}.tg-btn--primary:hover{background:hsl(var(--primary) / .9);color:hsl(var(--primary-foreground))}.tg-btn--primary[disabled]{opacity:.55;cursor:not-allowed}.tg-start-btn.tg-btn--primary,.tg-tabsbar__play.tg-btn--primary{background:#059669;color:#fff;border-color:transparent}.tg-start-btn.tg-btn--primary:not([disabled]):hover,.tg-tabsbar__play.tg-btn--primary:hover{background:#047857;color:#fff}.tg-btn--ghost{background:hsl(var(--card));color:hsl(var(--foreground));border-color:hsl(var(--border))}.tg-btn--ghost:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.tg-actionbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.25rem 0 1.5rem;border-bottom:1px solid hsl(var(--border));margin-bottom:1.5rem}.tg-actionbar__actions{display:flex;gap:.75rem;flex-wrap:wrap}.tg-actionbar__meta{display:flex;align-items:center;gap:1rem;color:hsl(var(--muted-foreground));font-size:.9rem}.tg-actionbar__time,.tg-actionbar__tutorial{display:inline-flex;align-items:center;gap:.4rem}.tg-badge{display:inline-flex;align-items:center;padding:.18rem .6rem;border-radius:var(--tg-radius-md);font-size:.75rem;font-weight:600;color:hsl(var(--primary-fill));background:hsl(var(--primary-fill) / .12);border:1px solid hsl(var(--primary-fill) / .25)}.tg-badge--example,.tg-badge--free{gap:.35rem;color:hsl(var(--success,142 71% 45%));background:hsl(var(--success,142 71% 45%) / .12);border-color:hsl(var(--success,142 71% 45%) / .3)}.tg-actionbar__tutorial[data-tooltip]{position:relative;cursor:help}.tg-actionbar__tutorial[data-tooltip]::after{content:attr(data-tooltip);position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-4px);width:max-content;max-width:240px;padding:.5rem .65rem;font-size:.75rem;font-weight:500;line-height:1.4;text-align:center;color:hsl(var(--background));background-color:hsl(var(--foreground));border-radius:var(--tg-radius-md);box-shadow:0 2px 8px hsl(var(--foreground) / .15);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,transform .15s ease,visibility .15s;z-index:60}.tg-actionbar__tutorial[data-tooltip]::before{content:"";position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%,-4px);border:5px solid transparent;border-bottom-color:hsl(var(--foreground));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,transform .15s ease,visibility .15s;z-index:60}.tg-actionbar__tutorial[data-tooltip]:focus-visible::after,.tg-actionbar__tutorial[data-tooltip]:hover::after{opacity:1;visibility:visible;transform:translateY(0)}.tg-actionbar__tutorial[data-tooltip]:focus-visible::before,.tg-actionbar__tutorial[data-tooltip]:hover::before{opacity:1;visibility:visible;transform:translate(-50%,0)}.tg-tabsbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.75rem}.tg-tabsbar__cta{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;flex:0 0 auto}.tg-tabsbar__cta-note{font-size:.78rem;color:hsl(var(--muted-foreground))}.tg-tabsbar__play{flex:0 0 auto}.tg-tabs{display:inline-flex;align-items:center;gap:.25rem;background:hsl(var(--muted));border-radius:var(--tg-radius-lg);padding:.28rem;margin-bottom:1.75rem;max-width:100%;overflow-x:auto;scrollbar-width:none}.tg-tabsbar .tg-tabs{margin-bottom:0}.tg-tabs::-webkit-scrollbar{display:none}.tg-tab{appearance:none;background:0 0;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1.4rem;border-radius:var(--tg-radius-md);font-size:.9rem;font-weight:500;color:hsl(var(--muted-foreground));white-space:nowrap;transition:color .15s ease,background-color .15s ease,box-shadow .15s ease}.tg-tab svg{flex:0 0 auto}.tg-tab:hover{color:hsl(var(--foreground))}.tg-more__filters.tg-scroll,.tg-tabs.tg-scroll{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--tg-fade-l,0px),#000 calc(100% - var(--tg-fade-r,0px)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--tg-fade-l,0px),#000 calc(100% - var(--tg-fade-r,0px)),transparent 100%)}.tg-tab.is-active{color:hsl(var(--info));background:hsl(var(--card));box-shadow:0 1px 2px hsl(var(--foreground) / .08),0 1px 3px hsl(var(--foreground) / .06)}.tg-panel{animation:tg-fade .2s ease}.tg-panel[hidden]{display:none}@keyframes tg-fade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.tg-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--tg-radius);padding:1.4rem 1.5rem;margin-bottom:1.75rem}.tg-card__head{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem}.tg-card__icon{color:hsl(var(--primary-fill));display:inline-flex}.tg-card__title{font-weight:700;font-size:1.1rem}.tg-card__text{margin:0;color:hsl(var(--muted-foreground))}.tg-affiliated{display:flex;gap:.6rem;align-items:center;margin:1.25rem 0 0;padding:.8rem 1rem;border-radius:var(--tg-radius);background:hsl(var(--primary-fill) / .08);border:1px solid hsl(var(--primary-fill) / .22);color:hsl(var(--primary-fill))}.tg-affiliated__icon{flex:0 0 auto}.tg-affiliated__text{font-size:.9rem}.tg-affiliated--partner{margin:0 0 1.75rem}.tg-affiliated--partner .tg-affiliated__text{font-weight:600}.tg-section-title{font-size:1.15rem;font-weight:700;margin:0 0 1rem}.tg-panel-head{margin:0 0 1.25rem}.tg-panel-head__title{font-size:1.15rem;font-weight:700;line-height:1.2}.tg-panel-head__desc{margin-top:.25rem;color:hsl(var(--muted-foreground));font-size:.92rem}.tg-phases{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.tg-phase{display:flex;gap:1rem;align-items:flex-start;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--tg-radius);padding:1.1rem 1.25rem}.tg-phase__num{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border-radius:999px;font-weight:700;font-size:.9rem;color:hsl(var(--primary-fill));border:1.5px solid hsl(var(--primary-fill) / .4);background:hsl(var(--primary-fill) / .06)}.tg-phase__body{display:flex;flex-direction:column;gap:.2rem}.tg-phase__title{font-weight:700}.tg-phase__desc{color:hsl(var(--muted-foreground));font-size:.95rem}.tg-scoring{display:grid;gap:.75rem;margin-bottom:1.25rem}.tg-scorerule{display:flex;gap:1rem;align-items:center;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--tg-radius);padding:1rem 1.25rem}.tg-scorerule__points{flex:0 0 auto;min-width:58px;text-align:center;padding:.35rem .5rem;border-radius:8px;font-weight:700;font-size:.95rem;background:hsl(var(--muted));color:hsl(var(--foreground))}.tg-scorerule--positive .tg-scorerule__points{background:hsl(142 71% 45% / .15);color:hsl(142 71% 32%)}.tg-scorerule--negative .tg-scorerule__points{background:hsl(0 72% 51% / .14);color:hsl(0 72% 42%)}.tg-scorerule--info .tg-scorerule__points{background:hsl(var(--primary-fill) / .12);color:hsl(var(--primary-fill))}.tg-scorerule__body{display:flex;flex-direction:column;gap:.15rem}.tg-scorerule__label{font-weight:700}.tg-scorerule__desc{color:hsl(var(--muted-foreground));font-size:.95rem}.tg-scoring__details{color:hsl(var(--muted-foreground));font-size:.95rem}@media (prefers-color-scheme:dark){.tg-scorerule--positive .tg-scorerule__points{color:hsl(142 60% 60%)}.tg-scorerule--negative .tg-scorerule__points{color:hsl(0 80% 68%)}}:root[data-theme=dark] .tg-scorerule--positive .tg-scorerule__points{color:hsl(142 60% 60%)}:root[data-theme=dark] .tg-scorerule--negative .tg-scorerule__points{color:hsl(0 80% 68%)}.tg-history{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--tg-radius);padding:1.25rem 1.5rem}.tg-history .chart-container{position:relative;height:340px}.tg-history__empty{text-align:center;color:hsl(var(--muted-foreground));font-size:.9rem;margin-top:.75rem}.tg-history--locked .tg-locked-cta{text-align:center;padding:1.5rem}.tg-locked-cta__title{margin:0 0 .5rem;font-weight:700;font-size:1.05rem}.tg-locked-cta__text{margin:0 0 1rem;color:hsl(var(--muted-foreground))}.tg-locked-cta__note{font-size:.9rem;margin-top:1rem}.tg-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.3rem;padding:2.5rem 1.5rem;color:hsl(var(--muted-foreground))}.tg-empty__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:999px;margin-bottom:.5rem;background:hsl(var(--primary-fill) / .1);color:hsl(var(--primary-fill))}.tg-empty__title{font-size:1rem;font-weight:700;color:hsl(var(--foreground))}.tg-empty__text{font-size:.9rem;line-height:1.5;max-width:46ch}.tg-history .stats-dashboard{background:0 0;border:0;box-shadow:none;padding:0;margin-top:0;min-height:0}.tg-stats{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--tg-radius);padding:1.25rem 1.5rem}.tg-stats #performanceTable{overflow-x:auto}.tg-stats .modern-table-container{margin-top:0;padding:0;background:0 0;box-shadow:none;border-radius:0}.tg-leaderboard .unified-high-scores-container{margin:0}.tg-leaderboard .signup-container{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--tg-radius);padding:2.75rem 1.5rem;margin-top:0}.tg-leaderboard .score-filters{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--tg-radius);box-shadow:none;padding:1.1rem 1.25rem;margin-bottom:1.25rem}.tg-leaderboard .score-filter{border-radius:10px;border-color:hsl(var(--border));background:hsl(var(--background))}.tg-leaderboard .score-filter:focus{border-color:hsl(var(--primary-fill));box-shadow:0 0 0 3px hsl(var(--primary-fill) / .2)}.tg-leaderboard .reset-filters-btn{border-radius:10px;background:hsl(var(--card));border-color:hsl(var(--border));color:hsl(var(--foreground))}.tg-leaderboard .reset-filters-btn:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.tg-leaderboard .user-info-message{font-size:.85rem;color:hsl(var(--muted-foreground))}.tg-leaderboard .user-info-message a{color:hsl(var(--primary-fill))}.tg-leaderboard .score-filters--info-only{background:0 0;border:none;padding:0}.tg-leaderboard .scores-table-container{border:1px solid hsl(var(--border));border-radius:var(--tg-radius);box-shadow:none}.tg-leaderboard .high-scores-table{background:0 0;border-radius:0;margin:0}.tg-leaderboard .high-scores-table th{background:hsl(var(--muted));color:hsl(var(--muted-foreground));text-transform:none;letter-spacing:0;font-size:.8rem;font-weight:600}.tg-leaderboard .high-scores-table th:hover{background:hsl(var(--muted))}.tg-leaderboard .high-scores-table tbody tr:hover{background:hsl(var(--muted) / .6)}.tg-leaderboard .high-scores-table tbody tr.current-user-row{background:hsl(var(--primary-fill) / .1)!important;border-left:3px solid hsl(var(--primary-fill))}.tg-leaderboard .high-scores-table tbody tr.current-user-row:hover{background:hsl(var(--primary-fill) / .16)!important}.tg-leaderboard .high-scores-table tbody tr.current-user-row td:first-child{color:hsl(var(--primary-fill))}.tg-history .chart-controls{display:flex;justify-content:flex-end;margin-bottom:1.25rem}.tg-history .range-slider{display:flex;align-items:center;gap:.6rem;flex:0 1 32%;min-width:240px;max-width:none}.tg-history .range-slider label{margin:0;font-size:.85rem;font-weight:600;color:hsl(var(--muted-foreground));white-space:nowrap}.tg-history .slider-wrapper{position:static;padding:0;display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.tg-history .modern-slider{flex:1;min-width:60px}.tg-history .modern-slider::-webkit-slider-thumb{background:hsl(var(--primary-fill));border-color:hsl(var(--card))}.tg-history .modern-slider::-moz-range-thumb{background:hsl(var(--primary-fill))}.tg-history .slider-value{position:static;transform:none;font-size:.78rem;font-weight:600;color:hsl(var(--muted-foreground));background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:999px;padding:.12rem .55rem;white-space:nowrap}.tg-more{margin-top:2.5rem}.tg-more__filters{display:flex;flex-wrap:nowrap;width:fit-content;max-width:100%;gap:.25rem;margin:0 0 1.75rem;padding:.3125rem;background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:var(--tg-radius-lg,8px);overflow-x:auto;scrollbar-width:none}.tg-more__filters::-webkit-scrollbar{display:none}.tg-more__filter{appearance:none;cursor:pointer;font:inherit;border:none;background:0 0;padding:.5rem 1.125rem;border-radius:var(--tg-radius-md,6px);font-size:.8125rem;font-weight:500;line-height:1;color:hsl(var(--muted-foreground));white-space:nowrap;transition:color .15s ease,background-color .15s ease,box-shadow .15s ease}.tg-more__filter:hover{color:hsl(var(--foreground))}.tg-more__filter.is-active{background:hsl(var(--card));color:hsl(var(--info));box-shadow:0 1px 2px hsl(var(--foreground) / .08),0 1px 3px hsl(var(--foreground) / .06)}.tg-more--index .tg-more__filters{margin:0 auto 2.5rem;border-radius:999px}.tg-more--index .tg-more__filter{border-radius:999px}.tg-more__group{margin-bottom:1.5rem}.tg-more__group[hidden]{display:none}.ti-practice-columns.ti-practice-columns-1{grid-template-columns:1fr}.ti-practice-columns-1 .ti-practice-items{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem 1rem}@media (max-width:1024px){.ti-practice-columns-1 .ti-practice-items{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.ti-practice-columns-1 .ti-practice-items{grid-template-columns:1fr}}.tg-play-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.25rem 0 1.5rem;border-bottom:1px solid hsl(var(--border));margin-bottom:2rem}.tg-focus-slot{display:contents}@media (max-width:1023px){.tg-focus-slot{display:none}}.tg-focus-pill{position:relative;display:inline-flex}.tg-focus-hint.ti-focus-hint{position:absolute;top:calc(100% + 12px);right:0;width:min(24rem,78vw);z-index:60;box-shadow:0 8px 24px hsl(var(--foreground) / .14)}.tg-focus-hint.ti-focus-hint::before{content:"";position:absolute;top:-6px;right:1.5rem;width:11px;height:11px;transform:rotate(45deg);background:hsl(var(--muted));border-left:1px solid hsl(var(--border));border-top:1px solid hsl(var(--border))}html:not(.quiz-reviewing).sidebar-closed:has(.tg-game[data-view=play]) #feedback-button-div,html:not(.quiz-reviewing).sidebar-closed:has(.tg-game[data-view=play]) footer.content-info{display:none}html:not(.quiz-reviewing).sidebar-closed:has(.tg-game[data-view=play]) .tg-view--play{padding-bottom:50vh}.tg-play-section-title{font-size:1.1rem;font-weight:700;margin:0 0 1rem}.tg-duration-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.tg-duration-card{text-align:left;cursor:pointer;background:hsl(var(--card));border:1.5px solid hsl(var(--border));border-radius:var(--tg-radius);padding:1.25rem;display:flex;flex-direction:column;gap:.35rem;transition:border-color .15s ease,background-color .15s ease}.tg-duration-card:hover{border-color:hsl(var(--primary-fill) / .5)}.tg-duration-card.is-selected{border-color:hsl(var(--primary-fill));background:hsl(var(--primary-fill) / .07)}.tg-duration-card__time{font-size:1.35rem;font-weight:800}.tg-duration-card__label{color:hsl(var(--muted-foreground));font-size:.9rem}.tg-duration-card__target{display:inline-flex;align-items:center;gap:.4rem;margin-top:.35rem;font-size:.85rem;font-weight:600;color:hsl(var(--primary-fill))}.tg-duration-card--locked{cursor:not-allowed;opacity:.55}.tg-duration-card--locked:hover{border-color:hsl(var(--border))}.tg-duration-card--locked .tg-duration-card__lock{color:hsl(var(--muted-foreground))}.tg-demo-note{display:flex;gap:.8rem;align-items:flex-start;background:hsl(var(--primary-fill) / .07);border:1px solid hsl(var(--primary-fill) / .22);border-radius:var(--tg-radius);padding:.9rem 1.1rem;margin-bottom:1.25rem}.tg-demo-note__icon{color:hsl(var(--primary-fill));display:inline-flex;margin-top:.1rem}.tg-demo-note__body{display:flex;flex-direction:column;gap:.25rem}.tg-demo-note__title{font-weight:700;font-size:.95rem}.tg-demo-note__text{color:hsl(var(--muted-foreground));font-size:.9rem;line-height:1.5}.tg-demo-note__link{align-self:flex-start;margin-top:.15rem;font-size:.9rem;font-weight:600;color:hsl(var(--primary-fill));text-decoration:underline}.tg-demo-note__link:hover{color:hsl(var(--primary-fill));opacity:.85}.tg-setup-group{margin-bottom:1.5rem}.tg-setup-group__title{font-size:1.1rem;font-weight:700;margin:0 0 1rem}.tg-choice-row{display:flex;gap:.75rem;flex-wrap:wrap}.tg-choice-btn{cursor:pointer;background:hsl(var(--card));border:1.5px solid hsl(var(--border));border-radius:var(--tg-radius);padding:.6rem 1.5rem;font-size:.95rem;font-weight:600;color:hsl(var(--foreground));transition:border-color .15s ease,background-color .15s ease}.tg-choice-btn:hover{border-color:hsl(var(--primary-fill) / .5)}.tg-choice-btn.selected{border-color:hsl(var(--primary-fill));background:hsl(var(--primary-fill) / .07);color:hsl(var(--primary-fill))}.tg-choice-btn>*{pointer-events:none}.tg-gate-card{background:hsl(var(--card));border:1.5px solid hsl(var(--border));border-radius:var(--tg-radius);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.tg-gate-card.is-ok,.tg-gate.is-ok .tg-gate-card{border-color:hsl(var(--success,142 71% 45%) / .6)}.tg-gate-head{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;color:hsl(var(--primary-fill))}.tg-gate-text{font-size:.9rem;color:hsl(var(--muted-foreground))}.tg-gate-status{font-size:.9rem;font-weight:600}.tg-gate-status.is-success{color:hsl(var(--success,142 71% 45%))}.tg-gate-status.is-error{color:hsl(var(--destructive))}.tg-gate-confirm{display:inline-flex;align-items:center;gap:.55rem;cursor:pointer;user-select:none;font-size:.95rem}.tg-gate-confirm input{width:17px;height:17px;accent-color:hsl(var(--primary-fill))}.tg-select-wrap{position:relative;display:inline-block}.tg-select-wrap::after{content:"";position:absolute;right:1.1rem;top:50%;width:8px;height:8px;border-right:2px solid hsl(var(--muted-foreground));border-bottom:2px solid hsl(var(--muted-foreground));transform:translateY(-70%) rotate(45deg);pointer-events:none}.tg-select{appearance:none;-webkit-appearance:none;background:hsl(var(--card));border:1.5px solid hsl(var(--border));border-radius:var(--tg-radius);color:hsl(var(--foreground));font-size:.95rem;font-weight:600;padding:.6rem 2.75rem .6rem 1rem;min-width:220px;cursor:pointer;transition:border-color .15s ease}.tg-select:hover{border-color:hsl(var(--primary-fill) / .5)}.tg-select:focus{outline:0;border-color:hsl(var(--primary-fill))}.tg-setup-group .tg-settings-toggle{display:flex;margin-bottom:.85rem}.tg-history .question-type-filters{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.tg-history .tg-filter-label{font-size:.9rem;font-weight:600;color:hsl(var(--muted-foreground));margin-right:.25rem}.tg-history .question-type-filter{cursor:pointer;background:hsl(var(--card));border:1.5px solid hsl(var(--border));border-radius:999px;padding:.35rem 1rem;font-size:.85rem;font-weight:600;color:hsl(var(--muted-foreground));transition:border-color .15s ease,background-color .15s ease,color .15s ease}.tg-history .question-type-filter:hover{border-color:hsl(var(--primary-fill) / .5)}.tg-history .question-type-filter.active{border-color:hsl(var(--primary-fill));background:hsl(var(--primary-fill) / .07);color:hsl(var(--primary-fill))}.tg-settings-toggle{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;user-select:none;margin-bottom:1.75rem}.tg-settings-toggle input{position:absolute;opacity:0;width:0;height:0}.tg-toggle-slider{position:relative;width:40px;height:22px;border-radius:999px;background:hsl(var(--muted));border:1px solid hsl(var(--border));transition:background-color .15s ease}.tg-toggle-slider::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s ease}.tg-settings-toggle input:checked+.tg-toggle-slider{background:hsl(var(--primary-fill));border-color:hsl(var(--primary-fill))}.tg-settings-toggle input:checked+.tg-toggle-slider::after{transform:translateX(18px)}.tg-toggle-label{font-size:.9rem;color:hsl(var(--muted-foreground))}.tg-start-section{background:hsl(var(--muted) / .5);border:1px solid hsl(var(--border));border-radius:var(--tg-radius);padding:1.5rem;text-align:center}.tg-start-btn{font-size:1.05rem;padding:.85rem 2rem}.tg-start-hint{margin:.75rem 0 0;font-size:.85rem;color:hsl(var(--muted-foreground))}.tg-paywall{text-align:center;max-width:620px;margin:1rem auto;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--tg-radius);padding:2.5rem 2rem}.tg-paywall__lock{width:56px;height:56px;margin:0 auto 1rem;display:grid;place-items:center;border-radius:16px;background:hsl(var(--primary-fill) / .1);color:hsl(var(--primary-fill))}.tg-paywall__title{margin:0 0 .6rem;font-size:1.4rem;font-weight:800}.tg-paywall__text{margin:0 auto 1.5rem;max-width:46ch;color:hsl(var(--muted-foreground))}.tg-paywall__actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.tg-paywall__note{margin:1.25rem 0 0;font-size:.9rem;color:hsl(var(--muted-foreground))}@media (max-width:640px){.tg-actionbar{align-items:flex-start}.tg-actionbar__actions{width:100%}.tg-actionbar__actions .tg-btn{flex:1 1 auto;justify-content:center}.tg-tabsbar__cta{width:100%;align-items:center}.tg-tabsbar__play{width:100%;justify-content:center}.tg-tab svg{display:none}.tg-tab{padding:.5rem .9rem}.tg-more__filter{padding:.5rem .8rem}}.ti-practice-item-row{display:flex;align-items:center;gap:.375rem}.ti-practice-item-row>.ti-practice-item{flex:1;min-width:0}.ti-practice-debug{flex-shrink:0;display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:700;line-height:1;white-space:nowrap;text-decoration:none;color:hsl(var(--warning-foreground,217 33% 17%));background-color:hsl(var(--warning,45 93% 47%) / .85);border:1px solid hsl(var(--warning,45 93% 47%));transition:opacity .15s ease,transform .15s ease}.ti-practice-debug:hover{opacity:.9;transform:translateY(-1px)}