html{scroll-padding-top:calc(var(--sticky-stack, 135px) + 10px)}:root{--tb-bg:#101828;--tb-bg2:#17233f;--tb-panel:#1b2946;--tb-panel2:#16213a;--tb-line:rgba(150,180,230,.18);--tb-ink:#eef3fb;--tb-sub:rgba(210,224,245,.72);--tb-gold:#e8c15a;--tb-gold-d:#c99b2f;--tb-image:#4cc9f0;--tb-video:#f27585;--tb-music:#b388ff;--tb-tool:#7bd88f;--tb-play:#ffb74d}.tb-doc{background:var(--tb-bg);color:var(--tb-ink);font-family:Noto Sans JP,Hiragino Sans,sans-serif}.tb-main{max-width:1120px;margin:0 auto;padding:10px 20px 50px}.tb-hero{position:relative;overflow:hidden;background:linear-gradient(160deg,#131f3a,#0e1526 70%);border-bottom:2px solid rgba(232,193,90,.4);padding:46px 20px 34px;text-align:center}.tb-hero__inner{max-width:940px;margin:0 auto}.tb-hero__kicker{display:inline-block;padding:5px 16px;border-radius:999px;background:rgba(232,193,90,.14);border:1px solid rgba(232,193,90,.5);color:var(--tb-gold);font-size:.92rem;font-weight:800;letter-spacing:.08em;margin-bottom:16px}.tb-hero__title{margin:0 0 12px;font-size:clamp(1.9rem,5.6vw,3rem);font-weight:900;line-height:1.34;color:#fff;text-wrap:balance}.tb-hero__title b{color:var(--tb-gold)}.tb-hero__lead{max-width:780px;margin:0 auto 14px;text-align:left;font-size:1.12rem;line-height:2;color:var(--tb-sub)}.tb-hero__lead strong{color:#fff}.tb-hero__img{max-width:860px;margin:18px auto 0;border-radius:16px;overflow:hidden;border:1px solid var(--tb-line);box-shadow:0 14px 40px rgba(0,0,0,.45)}.tb-hero__img img{display:block;width:100%;height:auto}.tb-promise{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:18px 0 0;padding:0;list-style:none}.tb-promise li{padding:7px 16px;border-radius:999px;background:hsla(0,0%,100%,.06);border:1px solid var(--tb-line);font-size:.95rem;font-weight:700;color:var(--tb-ink)}.tb-filter{position:sticky;top:54px;z-index:60;margin:0 -20px;padding:12px 20px;background:rgba(14,21,38,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--tb-line)}.tb-filter__inner{max-width:1080px;margin:0 auto;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tb-filter__search{flex:1 1 220px;min-width:180px;padding:9px 16px;border-radius:999px;background:hsla(0,0%,100%,.07);border:1.5px solid var(--tb-line);color:var(--tb-ink);font-size:1rem;font-family:inherit}.tb-filter__search::placeholder{color:rgba(210,224,245,.45)}.tb-filter__search:focus{outline:none;border-color:var(--tb-gold)}.tb-filter__chips{display:flex;gap:6px;flex-wrap:wrap}.tb-chip{padding:7px 14px;border-radius:999px;cursor:pointer;background:hsla(0,0%,100%,.05);border:1.5px solid var(--tb-line);color:var(--tb-sub);font-size:.92rem;font-weight:700;font-family:inherit;transition:all .16s ease}.tb-chip:hover{border-color:var(--tb-gold);color:#fff}.tb-chip.is-on{background:var(--tb-gold);border-color:var(--tb-gold);color:#201500}.tb-filter__count{flex:0 0 auto;font-size:.9rem;color:var(--tb-sub)}.tb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;margin:28px 0}.tb-app{display:flex;flex-direction:column;border-radius:18px;padding:22px 22px 18px;background:linear-gradient(165deg,var(--tb-panel),var(--tb-panel2));border:1px solid var(--tb-line);border-top:4px solid var(--tb-gold);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.tb-app:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.4)}.tb-app.is-hidden{display:none}.tb-app--image{border-top-color:var(--tb-image)}.tb-app--video{border-top-color:var(--tb-video)}.tb-app--music{border-top-color:var(--tb-music)}.tb-app--tool{border-top-color:var(--tb-tool)}.tb-app--play{border-top-color:var(--tb-play)}.tb-app__head{display:flex;align-items:center;gap:14px;margin:0 0 12px}.tb-app__icon{flex:0 0 auto;display:grid;place-items:center;width:58px;height:58px;border-radius:16px;font-size:1.9rem;background:hsla(0,0%,100%,.08);border:1px solid var(--tb-line)}.tb-app--image .tb-app__icon{background:rgba(76,201,240,.16);border-color:rgba(76,201,240,.5)}.tb-app--video .tb-app__icon{background:rgba(242,117,133,.16);border-color:rgba(242,117,133,.5)}.tb-app--music .tb-app__icon{background:rgba(179,136,255,.16);border-color:rgba(179,136,255,.5)}.tb-app--tool .tb-app__icon{background:rgba(123,216,143,.16);border-color:rgba(123,216,143,.5)}.tb-app--play .tb-app__icon{background:rgba(255,183,77,.16);border-color:rgba(255,183,77,.5)}.tb-app__name{margin:0;font-size:1.28rem;font-weight:900;color:#fff;line-height:1.4}.tb-app__cat{display:inline-block;margin-top:3px;font-size:.82rem;font-weight:700;color:var(--tb-sub)}.tb-app__use{margin:0 0 10px;padding:9px 14px;border-radius:10px;background:rgba(232,193,90,.1);border:1px dashed rgba(232,193,90,.45);font-size:1rem;font-weight:700;color:var(--tb-gold);line-height:1.7}.tb-app__feat{margin:0 0 10px;padding:0;list-style:none}.tb-app__feat li{position:relative;margin:0 0 5px;padding-left:22px;font-size:.95rem;line-height:1.75;color:var(--tb-ink)}.tb-app__feat li:before{content:"✔";position:absolute;left:0;color:var(--tb-gold);font-size:.85rem}.tb-app__desc{margin:0 0 14px;font-size:.95rem;line-height:1.85;color:var(--tb-sub)}.tb-app__badge{display:inline-block;margin:0 0 10px;padding:3px 12px;border-radius:999px;background:hsla(0,0%,100%,.08);border:1px solid var(--tb-line);font-size:.82rem;font-weight:700;color:var(--tb-sub);align-self:flex-start}.tb-app__btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}.tb-app__go,.tb-app__manual{flex:1 1 auto;display:inline-block;text-align:center;padding:11px 16px;border-radius:12px;text-decoration:none;font-size:.98rem;font-weight:800;transition:all .16s ease}.tb-app__go{background:var(--tb-gold);color:#201500;box-shadow:0 4px 0 var(--tb-gold-d)}.tb-app__go:focus-visible,.tb-app__go:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--tb-gold-d);outline:none}.tb-app__manual{background:hsla(0,0%,100%,.07);color:var(--tb-ink);border:1.5px solid var(--tb-line)}.tb-app__manual:focus-visible,.tb-app__manual:hover{border-color:var(--tb-gold);color:#fff;outline:none}.tb-app__local{flex:1 1 auto;display:inline-block;text-align:center;padding:11px 16px;border-radius:12px;background:hsla(0,0%,100%,.04);border:1.5px dashed var(--tb-line);font-size:.92rem;font-weight:700;color:var(--tb-sub)}.tb-bookmark{display:flex;gap:16px;align-items:center;flex-wrap:wrap;max-width:1080px;margin:26px auto 0;padding:18px 22px;border-radius:16px;background:linear-gradient(120deg,rgba(232,193,90,.14),rgba(232,193,90,.05));border:2px dashed rgba(232,193,90,.6)}.tb-bookmark__icon{flex:0 0 auto;font-size:2rem}.tb-bookmark__body{flex:1 1 300px;min-width:0}.tb-bookmark__t{margin:0 0 4px;font-size:1.12rem;font-weight:900;color:var(--tb-gold)}.tb-bookmark__d{margin:0;font-size:.98rem;line-height:1.85;color:var(--tb-ink)}.tb-bookmark__d b{color:#fff}.tb-bookmark kbd{display:inline-block;padding:1px 7px;border-radius:5px;background:hsla(0,0%,100%,.12);border:1px solid var(--tb-line);font-size:.85em;font-family:inherit}.tb-app--soon{border:2px dashed rgba(232,193,90,.45);border-top:4px dashed rgba(232,193,90,.6);background:hsla(0,0%,100%,.02);justify-content:center;text-align:center}.tb-app--soon:hover{transform:none;box-shadow:none}.tb-app--soon .tb-app__icon{margin:0 auto 10px;background:rgba(232,193,90,.1);border-color:rgba(232,193,90,.4)}.tb-app--soon .tb-app__name{color:var(--tb-gold)}.tb-app--soon .tb-app__desc{margin-bottom:0}.tb-empty{display:none;margin:30px 0;padding:26px;border-radius:14px;text-align:center;background:var(--tb-panel);border:1px dashed var(--tb-line);font-size:1.05rem;color:var(--tb-sub)}.tb-empty.is-show{display:block}.tb-sec{max-width:1080px;margin:46px auto}.tb-h2{margin:0 0 10px;font-size:clamp(1.35rem,3.2vw,1.7rem);font-weight:900;color:#fff}.tb-h2 b{color:var(--tb-gold)}.tb-sub{margin:0 0 18px;font-size:1rem;line-height:1.9}.tb-note,.tb-sub{color:var(--tb-sub)}.tb-note{margin:14px 0 0;font-size:.9rem;line-height:1.8}.tb-note a{color:var(--tb-gold)}.tb-manga{display:block;margin:30px auto;max-width:860px;padding:22px 26px;border-radius:16px;text-decoration:none;background:linear-gradient(120deg,rgba(232,193,90,.12),rgba(232,193,90,.04));border:1.5px solid rgba(232,193,90,.45);transition:transform .16s ease,border-color .16s ease}.tb-manga:focus-visible,.tb-manga:hover{transform:translateY(-2px);border-color:var(--tb-gold);outline:none}.tb-manga__tag{display:inline-block;padding:2px 12px;border-radius:999px;background:var(--tb-gold);color:#201500;font-size:.85rem;font-weight:800}.tb-manga__t{display:block;margin:8px 0 4px;font-size:1.2rem;font-weight:900;color:#fff}.tb-manga__d{display:block;font-size:.98rem;line-height:1.85;color:var(--tb-sub)}.ccg-chat{max-width:860px;margin:26px auto}.ccg-chat__av{height:156px;filter:drop-shadow(0 8px 12px rgba(0,0,0,.5))}.ccg-chat--cat .ccg-chat__av{width:128px}.ccg-chat__bubble{margin:0 0 14px;background:var(--tb-panel);border:2px solid rgba(232,193,90,.55);border-radius:16px;padding:13px 17px;font-size:1.02rem;line-height:1.8;color:var(--tb-ink);box-shadow:4px 4px 0 rgba(232,193,90,.18)}.ccg-chat__bubble b,.ccg-chat__name{color:var(--tb-gold)}.ccg-chat__name{font-size:.78rem;letter-spacing:.05em}.ccg-chat__bubble:before{left:-9px;bottom:20px;background:var(--tb-panel);border-left:2px solid rgba(232,193,90,.55);border-bottom:2px solid rgba(232,193,90,.55)}.ccg-chat--right .ccg-chat__bubble:before{right:-9px;border-right:2px solid rgba(232,193,90,.55);border-top:2px solid rgba(232,193,90,.55)}@keyframes ccg-pop{0%{transform:scale(1)}28%{transform:scale(1.13,.9) translateY(2px)}48%{transform:scale(.94,1.1) translateY(-10px)}68%{transform:scale(1.04,.97) translateY(0)}84%{transform:scale(.99,1.02)}to{transform:scale(1)}}.ccg-chat__av:focus-visible{outline:2px solid var(--tb-gold)}@keyframes ccg-bubble-in{0%{opacity:0;transform:translateY(6px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.ccg-chat__hint{font-size:1.15rem;opacity:.85}@media (prefers-reduced-motion:reduce){.ccg-chat.is-collapsible.is-open .ccg-chat__bubble,.ccg-chat__av.is-pop{animation:none}}@media (max-width:600px){.tb-hero{padding:36px 16px 26px}.tb-grid{grid-template-columns:1fr;gap:14px}.tb-filter{top:46px}.tb-app{padding:18px 16px 14px}.tb-app__btns{flex-direction:column}.ccg-chat{gap:9px}.ccg-chat__av{height:116px}.ccg-chat--cat .ccg-chat__av{width:88px}.ccg-chat__bubble{font-size:.95rem;padding:11px 13px}}