.t-group{margin-top:clamp(20px,3vw,36px)}.t-fold{border-radius:var(--r-m);background:var(--s2);width:100%;min-height:52px;color:var(--text);font:800 1.125rem / 1.2 var(--font-display);letter-spacing:var(--track-display);text-align:left;cursor:pointer;transition:background var(--dur-2) var(--ease-out);border:0;align-items:center;gap:14px;padding:10px 18px;display:flex}.t-fold:hover{background:var(--s3)}.t-fold:active{background:var(--line)}.t-fold:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.t-fold span:first-child{overflow-wrap:break-word;min-width:0}.t-fold b{color:var(--muted);font:600 var(--fs-mono) / 1 var(--font-mono);letter-spacing:.1em;margin-left:auto}.t-fold svg{transition:transform var(--dur-2) var(--ease-out);flex:none;transform:rotate(90deg)}.t-fold[aria-expanded=false] svg{transform:none}.t-body{padding-top:var(--gap)}.t-grid{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}.t-card{--c:var(--line-2);border-radius:var(--r-l);background:var(--s2);min-width:0;color:var(--text);animation:i-in var(--dur-3) var(--ease-out) both;animation-delay:calc(var(--i,0) * var(--stagger));transition:background var(--dur-2) var(--ease-out);align-items:flex-start;gap:16px;padding:14px;display:flex;position:relative;overflow:hidden}.t-text{flex:1;gap:8px;min-width:0;display:grid}.t-card:hover{background:var(--s3);text-decoration:none}.t-card:active{background:var(--line)}.t-card:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.t-icon{border-radius:var(--r-m);background:var(--s1);flex:none;width:88px;display:block;position:relative;overflow:hidden}.t-icon:after{content:"";background:var(--c);height:4px;position:absolute;inset:auto 0 0}.t-icon .pic{--s:100%;aspect-ratio:1;border:0;border-radius:0;width:100%;height:auto}.t-icon .pic img{object-fit:cover}.t-icon .pic.ph svg{width:40%;height:40%}.t-meta{flex-wrap:wrap;gap:8px;display:flex}.t-name{font:800 1.0625rem / 1.25 var(--font-display);overflow-wrap:break-word;hyphens:none;margin:0}.t-desc{color:var(--text-2);overflow-wrap:break-word;margin:0;font-size:.9rem;line-height:1.55}.t-hero .eh-tile{perspective:900px;width:clamp(140px,10vw,176px)}.t-relic{aspect-ratio:1;border-radius:var(--r-l);background:var(--s1);width:min(100%,300px);transition:transform var(--dur-2) var(--ease-out);place-items:center;display:grid;overflow:hidden}.t-relic .pic{--s:100%;border:0;border-radius:0;width:100%;height:100%}.t-relic .pic.ph svg{width:40%;height:40%}.t-relic[data-tilting]{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:none}.t-hero .eh-tile .t-relic{margin-bottom:8px}@media (width>=1180px){.treasure-page{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:clamp(24px,3vw,48px);display:grid}.treasure-page>*{grid-column:1/-1}.treasure-page>#effects:has(~#preview){grid-column:1}.treasure-page>#effects~#preview{grid-column:2}.treasure-page>#effects:has(~#preview) .chap-n,.treasure-page>#effects~#preview .chap-n{display:none}.treasure-page>#effects:has(~#preview).chap,.treasure-page>#effects~#preview.chap{grid-template-columns:minmax(0,1fr)}}.t-qs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.t-effect{border-radius:var(--r-l);background:var(--s2);padding:clamp(16px,2vw,24px) clamp(16px,2vw,24px) clamp(16px,2vw,24px) clamp(22px,2.6vw,32px);position:relative}.t-effect:before{content:"";background:var(--c,var(--accent));border-radius:0 5px 5px 0;width:5px;position:absolute;inset:18px auto 18px 0}.t-effect .skill-text{font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.6}.t-preview{gap:10px;margin:0;padding:0;list-style:none;display:grid}.t-preview li{border-radius:var(--r-m);background:var(--s2);overflow-wrap:break-word;padding:16px 20px 16px 28px;line-height:1.55;position:relative}.t-preview li:before{content:"";background:var(--line-2);border-radius:0 4px 4px 0;width:4px;position:absolute;inset:14px auto 14px 0}.t-preview li.hit{background:var(--s3)}.t-preview li.hit:before{background:var(--accent)}@media (prefers-reduced-motion:reduce){.t-card{animation:none}.t-card,.t-relic{transition:none}}
