.tss .t-hero{color:var(--on-dark);background:linear-gradient(135deg,#0b2e1b 0%,#155a34 40%,#2e9a5c 78%,#9bdb7a 100%);border-radius:clamp(1.75rem,3vw,2.75rem);margin:.75rem;padding-bottom:clamp(2rem,5vw,3.5rem);position:relative;overflow:hidden}.tss .t-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#d9f46b73,#d9f46b00 70%);border-radius:50%;width:34rem;height:34rem;animation:14s ease-in-out infinite tss-drift;position:absolute;top:-10rem;right:-8rem}.tss .t-hero-copy{z-index:1;flex-direction:column;gap:1.25rem;padding-top:clamp(2rem,5vw,3.5rem);display:flex;position:relative}.tss .t-hero .h1{font-size:clamp(2.75rem,6vw,5rem)}.tss .t-word{white-space:nowrap;color:var(--lime);border:2px solid #d9f46be6;border-radius:.5rem;padding:0 .16em .08em;display:inline-block;position:relative}.tss .t-word:before,.tss .t-word:after{content:"";background:var(--lime);border-radius:50%;width:.75rem;height:.75rem;position:absolute}.tss .t-word:before{top:-.44rem;left:-.44rem}.tss .t-word:after{bottom:-.44rem;right:-.44rem}.tss .t-about{max-width:46ch;color:var(--on-dark-2);white-space:pre-wrap}.tss .t-facts{flex-wrap:wrap;gap:.5rem;display:flex}.tss .t-fact{font-size:var(--fs-small);background:#ffffff1f;border-radius:999px;padding:.5rem .875rem;font-weight:600}.tss .t-pill-nav{color:var(--on-dark);background:#ffffff21;padding:.75em 1.25em}.tss .t-main{padding-block:clamp(2.5rem,6vw,4.5rem)}.tss .t-group+.t-group{margin-top:clamp(2.5rem,5vw,3.5rem)}.tss .t-group-h{color:var(--muted);align-items:center;gap:.625rem;margin-bottom:1.25rem;display:flex}.tss .t-group-h:before{content:"";background:#2e8b3a;border-radius:50%;width:.5rem;height:.5rem}.tss .t-group-h.is-closed:before{background:#d64545}.tss .t-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,27rem),1fr));gap:1.25rem;display:grid}.tss .t-card{--ink:#f4f7ec;--page:#0f2a1a;--muted:#f4f7ecc7;--accent:#d9f46b;--line:#f4f7ec29;--chip:#f4f7ec1f;--card-2:#f4f7ec14;--danger:#ffb4ab;--danger-dim:#ffb4ab29;--warn:#f8c77e;--warn-dim:#f8c77e29;--info:#afd5ff;--info-dim:#afd5ff24;color:var(--ink);border:1px solid var(--line);transition:transform .3s var(--ease), box-shadow .3s ease, border-color .3s;background:radial-gradient(28rem 16rem at 100% 0,#3fa66a59,#3fa66a00 70%),linear-gradient(155deg,#0b2416 0%,#0e3b24 60%,#155a34 100%);border-radius:1.75rem;flex-direction:column;gap:1.125rem;padding:clamp(1.375rem,2.4vw,1.875rem);display:flex}.tss .t-card:hover{transform:translateY(-3px);box-shadow:0 30px 60px -30px #0009}.tss .t-card.is-hot{border-color:#f8c77e8c}.tss .t-card.is-soon{border-color:#afd5ff80}.tss .t-card-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tss .t-date{flex-direction:column;gap:.375rem;display:flex}.tss .t-date .disp{white-space:nowrap;font-size:clamp(2.5rem,4.5vw,3.5rem)}.tss .t-card .t-date .disp,.tss .t-card .t-title{color:#d9f46b}.tss .t-card .t-price .num{color:#f4f7ec;font-size:1.125rem}.tss .t-tags{flex-wrap:wrap;justify-content:flex-end;gap:.375rem;display:flex}.tss .t-tag{font-size:var(--fs-kicker);letter-spacing:.08em;text-transform:uppercase;background:var(--chip);color:var(--ink);white-space:nowrap;border-radius:999px;padding:.375rem .75rem;font-weight:800}.tss .t-tag.full{background:var(--danger-dim);color:var(--danger)}.tss .t-tag.hot{background:var(--warn-dim);color:var(--warn)}.tss .t-tag.soon{background:var(--info-dim);color:var(--info)}.tss .t-title{font-size:var(--fs-h3);letter-spacing:-.02em;font-weight:800;line-height:1.2}.tss .t-meta{color:var(--muted);font-size:var(--fs-small);flex-direction:column;gap:.25rem;font-weight:600;display:flex}.tss .t-desc{color:var(--muted);font-size:var(--fs-small);white-space:pre-wrap;line-height:1.6}.tss .t-link{color:var(--accent);font-weight:700;font-size:var(--fs-small);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.tss .t-avail{font-size:var(--fs-small);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;font-weight:700;display:flex}.tss .t-status{align-items:center;gap:.5rem;display:inline-flex}.tss .t-status:before{content:"";background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.tss .t-status.ok{color:var(--accent)}.tss .t-status.hot{color:var(--warn)}.tss .t-status.full{color:var(--danger)}.tss .t-price{color:var(--ink)}.tss .t-price .num{font-size:1.5rem}.tss .t-bar{background:var(--line);border-radius:999px;height:.375rem;overflow:hidden}.tss .t-bar>span{border-radius:inherit;background:var(--warn);height:100%;display:block}.tss .t-actions{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.tss .t-soon{background:var(--info-dim);color:var(--info);font-weight:700;font-size:var(--fs-small);border-radius:999px;align-items:center;gap:.5rem;padding:.875rem 1.25rem;display:inline-flex}.tss .t-share{color:var(--muted);font-size:var(--fs-small);align-items:center;gap:.5rem;display:flex}.tss .t-share a{width:2rem;height:2rem;transition:transform .3s var(--ease);border-radius:50%;place-items:center;display:grid}.tss .t-share a:hover{transform:scale(1.1)}.tss .t-map{border:1px solid var(--line);border-radius:1.25rem;overflow:hidden}.tss .t-map iframe{border:0;width:100%;height:13.75rem;display:block}.tss .t-map a{background:var(--card-2);color:var(--accent);font-size:var(--fs-small);padding:.75rem 1rem;font-weight:700;text-decoration:none;display:block}.tss .t-empty,.tss .t-loading{text-align:center;border:1px dashed var(--line);color:var(--muted);border-radius:1.75rem;padding:clamp(3rem,8vw,5rem) 1rem}.tss .t-empty .t-title{color:var(--ink)}.tss .t-empty a{color:var(--accent)}.tss .t-loading .dot-row{gap:.375rem;margin-bottom:1rem;display:inline-flex}.tss .t-loading .dot-row span{background:var(--accent);border-radius:50%;width:.625rem;height:.625rem;animation:1.2s infinite tss-pulse}.tss .t-loading .dot-row span:nth-child(2){animation-delay:.2s}.tss .t-loading .dot-row span:nth-child(3){animation-delay:.4s}.tss .t-foot{flex-direction:column;gap:1rem;padding-block:0 2.5rem;display:flex}.tss .t-release{color:#f4f7ecd9;background:radial-gradient(24rem 12rem at 100% 0,#3fa66a59,#3fa66a00 70%),linear-gradient(155deg,#0b2416 0%,#0e3b24 60%,#155a34 100%);border:1px solid #f4f7ec29;border-radius:1.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1.125rem 1.375rem;display:flex}.tss .t-release .muted{color:#f4f7ecd9}.tss .t-release a{color:#d9f46b;font-weight:800;text-decoration:none}.tss .t-release a:hover{text-underline-offset:3px;text-decoration:underline}.tss .t-app{color:#f4f7ecd9;background:radial-gradient(24rem 12rem at 100% 0,#3fa66a59,#3fa66a00 70%),linear-gradient(155deg,#0b2416 0%,#0e3b24 60%,#155a34 100%);border:1px solid #f4f7ec29;border-radius:1.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.875rem 1.25rem;padding:1.125rem 1.375rem;display:flex}.tss .t-app-text{min-width:0;font-size:var(--fs-small);flex:16rem;gap:.25rem;line-height:1.5;display:grid}.tss .t-app-text strong{color:#d9f46b;font-size:1rem;font-weight:800}.tss .t-app-text b{color:#f4f7ec;font-weight:800}.tss .t-app-actions{align-items:center;gap:.5rem;display:flex}.tss .t-foot-links{color:var(--muted);font-size:var(--fs-small);flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.tss .t-foot-links nav{flex-wrap:wrap;gap:1.25rem;display:flex}.tss .nav:has(.t-home){padding-left:.5rem}.tss .nav .t-home{padding:.8em 1.6em}@media (max-width:767px){.tss .nav .t-home{padding:.7em 1.3em}.tss .t-actions>*{flex:100%;justify-content:space-between}.tss .nav .t-pill-nav{padding:.75em 1em}.tss .nav{gap:.5rem;padding-left:1rem}.tss .nav .brand{font-size:1rem}.tss .nav .book{gap:.5rem;padding:.4em .4em .4em 1em}.tss .nav .book-arrow{width:2em;height:2em}.tss .nav .theme-btn{width:2.5rem;height:2.5rem}}
