:root{color-scheme:dark;--navy:#0b1018;--ink:#eef4fc;--blue:#8fd4ff;--green:#a7dfc9;--paper:#090d13;--white:#151e29;--muted:#a7b7c8;--line:#ffffff1b;--red:#ff9aa4;--shadow:0 14px 36px #0005;--radius:20px}
.pt-carbon{background-color:#090d13;background-image:linear-gradient(45deg,#ffffff02 25%,transparent 25%,transparent 75%,#ffffff02 75%),linear-gradient(45deg,#ffffff02 25%,transparent 25%,transparent 75%,#ffffff02 75%);background-size:8px 8px;background-position:0 0,4px 4px}
.pt-carbon .header{background:#0e141de8;backdrop-filter:blur(22px);border-bottom:1px solid #ffffff12;box-shadow:none}
.pt-carbon .wordmark strong{letter-spacing:-.04em}.pt-carbon .wordmark small{color:#9bb3cb}.pt-carbon .header-actions .button{background:linear-gradient(145deg,#263443,#18232f);border:1px solid #ffffff2b;color:#ebf5ff}
.pt-carbon a:focus-visible,.pt-carbon button:focus-visible,.pt-carbon input:focus-visible,.pt-carbon textarea:focus-visible,.pt-carbon select:focus-visible,.pt-carbon summary:focus-visible{outline-color:#89d1ff}
.pt-premium-banner{position:relative;margin-top:24px;border-radius:24px;border-color:#86c6f22b;background:#07101e;isolation:isolate;box-shadow:0 20px 64px #0005}
.pt-premium-banner picture{display:block}.pt-premium-banner .pt-command-art{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;border:0}
.pt-hds-mark{position:absolute;bottom:4.3%;left:2.25%;width:16.3%;aspect-ratio:1;border-radius:50%;display:block;line-height:0;background:#020a18;box-shadow:0 0 14px #34a9ff44;isolation:isolate;animation:pt-mark-breathe 5s ease-in-out infinite}
.pt-hds-mark img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:50%}
.pt-hds-mark>span{position:absolute;inset:-1.5%;border-radius:50%;border:1px solid #6fdbff66;box-shadow:0 0 9px #43bbff55;pointer-events:none}
.pt-hds-mark>span::after{content:"";position:absolute;inset:-2px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 65%,#9eeeff 77%,transparent 85%);mask:radial-gradient(circle,transparent 68%,#000 69%);animation:pt-mark-orbit 9s linear infinite}
.pt-motion-button{position:absolute;right:14px;bottom:14px;min-height:34px;padding:8px 12px;background:#080f1cdd;border:1px solid #9bcfff3c;border-radius:12px;color:#d2eaff;font-size:9px;font-weight:650;backdrop-filter:blur(10px);transition:background .2s}
.pt-motion-button:hover{background:#152738}.pt-premium-banner.is-motion-paused .pt-hds-mark,.pt-premium-banner.is-motion-paused .pt-hds-mark>span::after{animation-play-state:paused}
@keyframes pt-mark-breathe{0%,100%{filter:brightness(1);box-shadow:0 0 12px #34a9ff33}50%{filter:brightness(1.12);box-shadow:0 0 22px #34a9ff66}}
@keyframes pt-mark-orbit{to{transform:rotate(360deg)}}
.pt-carbon .intro{gap:30px;margin:28px 0 24px}.pt-carbon .intro>div{max-width:730px}.pt-carbon .intro h1{font-size:clamp(24px,3.2vw,38px);font-weight:620;letter-spacing:-.045em}.pt-carbon .intro p:not(.eyebrow){font-size:13px;line-height:1.7;max-width:66ch}.pt-carbon .eyebrow{color:#91c9ee;letter-spacing:.16em;font-size:8px}
.pt-report-button{flex:none;width:126px;height:126px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:50%;background:radial-gradient(ellipse at 35% 15%,#ff666b,#db2636 48%,#a30e22 85%);border:6px solid #252c36;outline:1px solid #a04651;color:white;text-decoration:none;text-align:center;box-shadow:inset 0 3px 1px #ffbdc280,inset 0 -5px 1px #770d1b,0 6px 0 #04070c,0 10px 30px #e935401a;transition:transform .22s,filter .22s,box-shadow .22s}
.pt-report-button>span:not(.sr-only){font-size:18px;line-height:1}.pt-report-button strong{font-size:11px;letter-spacing:.03em;line-height:1.4}.pt-report-button:hover{filter:brightness(1.13);transform:translateY(-2px)}.pt-report-button:active{transform:translateY(3px);box-shadow:inset 0 3px 8px #7b0619,0 2px 0 #04070c}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.pt-member-strip{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding:15px 18px;margin-bottom:24px;background:linear-gradient(125deg,#1c2932a8,#111b2699);border:1px solid #ffffff17;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff08}
.pt-member-total{display:flex;align-items:center;gap:9px;color:#a6b8cb;font-size:11px;line-height:1.4}.pt-member-total output{font-size:21px;font-weight:650;letter-spacing:-.05em;color:#f2f8ff;min-width:1ch}.pt-member-dot{width:6px;height:6px;flex:none;border-radius:50%;background:#95dbc4;box-shadow:0 0 10px #95dbc455}.pt-member-invite{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:11px;color:#bdcce0}.pt-member-invite a{color:#a8dfff;text-decoration:none;font-weight:700}
.pt-carbon .tabs{border:0;gap:8px;flex-wrap:wrap;overflow:visible;padding-bottom:10px}.pt-carbon .tabs>a{border:1px solid #ffffff1e;border-radius:14px;background:linear-gradient(145deg,#222c38,#151d29);color:#afc1d5;font-size:11px;padding:12px 16px;min-height:44px;transition:background .22s,transform .22s,border-color .22s}.pt-carbon .tabs>a:hover{transform:translateY(-2px);border-color:#84c8ed80}.pt-carbon .tabs>a.active{background:linear-gradient(145deg,#b0e3ff,#75c6f0);border-color:#c5ecff66;color:#081c2d;box-shadow:0 5px 20px #2a93cd16}.pt-carbon .count{background:#071b2d25;color:inherit}
.pt-carbon input,.pt-carbon textarea,.pt-carbon select{background:#101923;color:#eaf4ff;border-color:#7d9cba5c}.pt-carbon input::placeholder,.pt-carbon textarea::placeholder{color:#8da0b4}.pt-carbon input[type=checkbox],.pt-carbon input[type=radio]{accent-color:#84c9ee}
.pt-carbon .button{border-radius:14px;transition:background .22s,transform .22s}.pt-carbon .button.blue,.pt-carbon .button.primary{background:linear-gradient(145deg,#b1e4ff,#7bc8ee);color:#091d2d;border-color:#b0dfff66}.pt-carbon .button.outline{border-color:#6f8da357;color:#d9edff;background:#14202b}.pt-carbon .button.quiet{background:#1b2a38;color:#b5dfff;border-color:#4a76983b}.pt-carbon .button.danger{background:#3b1b27;color:#ffc2c7;border-color:#a6526266}
.pt-carbon .panel,.pt-carbon .pet-card,.pt-carbon .report-card,.pt-carbon .topic-card,.pt-carbon .empty,.pt-carbon dialog,.pt-carbon .search-support{background:linear-gradient(145deg,#17212c,#101923);border-color:#6e92b033;box-shadow:var(--shadow)}
.pt-carbon .notice{background:#152d3a;color:#cce5f7;border-color:#83c5e344}.pt-carbon .notice.error,.pt-carbon .notice.warning{background:#38232a;color:#ffd7dc;border-color:#ab58614d}.pt-carbon .notice.success{background:#173228;color:#caf1de;border-color:#5caa8755}
.pt-carbon .message,.pt-carbon .topic-row,.pt-carbon .visitor-line{border-color:#ffffff1b}.pt-carbon .messages,.pt-carbon .no-photo{background:#0c1620;color:#93b8d4}.pt-carbon .icon-button{background:#243644;color:#d4ebff}.pt-carbon .footer{background:#080d14;color:#a6b8cb;border-color:#ffffff16}.pt-carbon .footer a{color:#b1d9f5}.pt-carbon .modal-header{border-color:#ffffff1c}.pt-carbon dialog::backdrop{background:#02060bba;backdrop-filter:blur(6px)}
@media(max-width:700px){.pt-carbon .shell{width:calc(100% - 28px)}.pt-premium-banner{margin-top:16px;border-radius:18px}.pt-carbon .header-row{min-height:68px;gap:12px}.pt-carbon .wordmark strong{font-size:22px}.pt-carbon .wordmark small{font-size:6px}.pt-carbon .mascot-badge{width:34px;height:34px}.pt-carbon .intro{align-items:center;gap:18px;margin-block:22px}.pt-carbon .intro h1{font-size:24px}.pt-carbon .intro p:not(.eyebrow){font-size:11px}.pt-report-button{width:106px;height:106px;border-width:5px}.pt-report-button strong{font-size:9px}.pt-carbon .intro .eyebrow{font-size:7px}.pt-member-strip{padding:13px 14px;margin-bottom:18px}.pt-member-invite{font-size:10px}.pt-member-total{font-size:10px}.pt-carbon .tabs{gap:7px}.pt-carbon .tabs>a{padding:10px 12px;font-size:10px;border-radius:12px}.pt-motion-button{font-size:7px;right:7px;bottom:7px;min-height:28px;padding:6px 8px}.pt-carbon .view{padding-top:22px}}
@media(max-width:440px){.pt-carbon .intro{display:grid;grid-template-columns:minmax(0,1fr) 98px;gap:14px}.pt-report-button{width:96px;height:96px}.pt-carbon .intro h1{font-size:23px}.pt-carbon .intro p:not(.eyebrow){font-size:10px;margin-top:9px}.pt-carbon .intro .eyebrow{font-size:6px;margin-bottom:7px}.pt-carbon .header-actions{gap:6px}.pt-carbon .header-actions .button{font-size:10px;min-height:40px;padding:8px 12px}.pt-member-total output{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.pt-carbon *, .pt-carbon *::before,.pt-carbon *::after{animation:none!important;transition:none!important}}
