:root{color-scheme:dark}.pt-public{--pt-accent:#9b6dff;margin:0;background:#0a0711;color:#f7f3ff;font:16px/1.65 system-ui,sans-serif}.pt-public *{box-sizing:border-box}.pt-public a{color:inherit;text-decoration:none}.pt-public img{max-width:100%}.pt-public [hidden]{display:none!important}.pt-public :focus-visible{outline:2px solid var(--pt-accent);outline-offset:4px}.pt-nav{max-width:1280px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #ffffff13}.pt-nav>a{display:flex;align-items:center;gap:12px;font-weight:750;font-size:21px}.pt-nav img{width:38px;height:38px;border-radius:12px}.pt-nav>div{display:flex;gap:22px;flex-wrap:wrap;font-size:13px;color:#c3b9d3}.pt-container{max-width:1200px;padding:0 24px;margin:0 auto}.pt-directory-hero{padding:100px 0 70px;max-width:800px}.pt-public small{color:var(--pt-accent);font-size:12px;letter-spacing:.08em}.pt-public h1{font-size:clamp(38px,6.7vw,78px);line-height:1.05;letter-spacing:-.05em;margin:18px 0 26px}.pt-public h1 em{font-style:normal;color:var(--pt-accent)}.pt-public p{color:#bcb2cd}.pt-directory-hero p{max-width:570px;font-size:18px}.pt-button{display:inline-flex;align-items:center;gap:8px;border:1px solid #ffffff24;background:#ffffff07;padding:11px 18px;border-radius:40px;font-size:13px;margin-top:12px;transition:background .2s,border-color .2s}.pt-button:hover{background:#ffffff10;border-color:var(--pt-accent)}.pt-filters{display:flex;gap:20px;align-items:end;margin:0 0 32px}.pt-filters label{display:grid;gap:7px;font-size:12px;flex:1;max-width:420px;color:#bcb2cd}.pt-filters input,.pt-filters select{padding:13px 16px;border:1px solid #ffffff25;border-radius:10px;background:#171020;color:#f6f0ff;font:inherit;font-size:14px;width:100%}.pt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pt-card{display:block;border:1px solid #ffffff17;background:#ffffff03;border-radius:20px;overflow:hidden;transition:transform .25s,border-color .25s;min-width:0}.pt-card:hover{transform:translateY(-5px);border-color:#b494f35c}.pt-card-banner{width:100%;height:150px;object-fit:cover;display:block}.pt-card>div{padding:26px}.pt-icon{width:56px;height:56px;border-radius:15px;object-fit:cover;margin-bottom:18px;display:block}.pt-card h2{font-size:24px;line-height:1.2;letter-spacing:-.025em;margin:12px 0;overflow-wrap:anywhere}.pt-card p{font-size:14px;min-height:46px}.pt-card span{font-size:12px;color:var(--pt-accent)}.pt-pagination{display:flex;gap:24px;margin:40px 0;justify-content:center;font-size:13px}.pt-profile{margin-top:42px;border:1px solid #ffffff17;border-radius:24px;overflow:hidden;background:#100b18}.pt-effect-glow{background:radial-gradient(ellipse at 90% 24%,color-mix(in srgb,var(--pt-accent) 12%,transparent),transparent 65%),#100b18}.pt-effect-grid{background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:36px 36px}.pt-cover{height:clamp(150px,26vw,300px);background:linear-gradient(135deg,#211236,var(--pt-accent))}.pt-cover>img{width:100%;height:100%;object-fit:cover}.pt-profile-head{padding:42px clamp(22px,5vw,60px);position:relative}.pt-profile-icon{width:106px;height:106px;border:6px solid #100b18;border-radius:28px;margin-top:-100px;display:block;object-fit:cover;margin-bottom:26px;position:relative}.pt-profile-head h1{font-size:clamp(36px,6vw,64px);overflow-wrap:anywhere}.pt-profile-head>p{font-size:20px;max-width:800px}.pt-links{display:flex;flex-wrap:wrap;gap:12px}.pt-widget{margin:0 clamp(22px,5vw,60px);padding:32px 0;border-top:1px solid #ffffff14}.pt-widget h2{font-size:24px;letter-spacing:-.025em;margin-top:0}.pt-prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.pt-media{width:100%;max-height:650px;object-fit:contain;border-radius:14px}.pt-embed summary{cursor:pointer;border:1px solid #ffffff20;background:#ffffff05;border-radius:10px;padding:16px;color:#d9c4ff}.pt-embed iframe{margin-top:16px;width:100%;height:480px;border:1px solid #ffffff12;border-radius:12px}.pt-embed iframe[src*="youtube"]{aspect-ratio:16/9;height:auto;min-height:180px}.pt-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:30px clamp(22px,5vw,60px)}.pt-gallery img{width:100%;height:300px;object-fit:contain;background:#0003;border-radius:12px}.pt-stat{display:flex;align-items:center;gap:18px;margin:30px clamp(22px,5vw,60px);padding:24px;border:1px solid #ffffff17;border-radius:14px}.pt-stat b{font-size:30px;color:var(--pt-accent)}.pt-stat span{font-size:12px;color:#b7acc8}.pt-footer{max-width:1200px;margin:50px auto;padding:24px;display:flex;gap:24px;justify-content:space-between;font-size:12px;color:#9a8dab}.pt-badge-body{margin:0;background:transparent;font-family:system-ui,sans-serif}.pt-badge{box-sizing:border-box;display:flex;align-items:center;gap:14px;max-width:320px;height:76px;background:#110e1b;color:#f9f6ff;text-decoration:none;border:1px solid #a78bfa55;border-radius:14px;padding:14px 18px;font-weight:650;font-size:14px}.pt-badge b{display:grid;place-items:center;width:32px;height:32px;flex:none;background:#ad87ff22;color:#c9abff;border-radius:50%;font-size:20px}.pt-badge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-badge small{display:block;font-size:11px;color:#b8a4d4;font-weight:400;margin-top:5px}
@media(max-width:900px){.pt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.pt-grid{grid-template-columns:minmax(0,1fr)}.pt-nav{flex-wrap:wrap}.pt-nav>div{gap:14px}.pt-directory-hero{padding:60px 0 45px}.pt-filters{flex-direction:column;align-items:stretch}.pt-filters label{max-width:none}.pt-profile{margin-top:24px}.pt-gallery{grid-template-columns:1fr}.pt-gallery img{height:auto;max-height:400px}.pt-stat{flex-wrap:wrap}.pt-footer{flex-direction:column}.pt-embed iframe{height:400px}.pt-profile-head{padding-top:32px}}@media(prefers-reduced-motion:reduce){.pt-card,.pt-button{transition:none}.pt-card:hover{transform:none}}
.pt-badge-body.brand-akiomae .pt-badge{background:#07121a;border-color:#3bc6ff55}.pt-badge-body.brand-akiomae .pt-badge b{background:#3bc6ff22;color:#79d9ff}.pt-badge-body.brand-akiomae .pt-badge small{color:#9abecb}
