/* Reviewed, scoped adaptations. Never load or concatenate legacy CSS/templates.
   The administrative UI stays neutral; only the profile surface is themed. */
@font-face{font-family:PrivtreeRoboto;src:url('./themes/roboto-latin-400-normal.woff2') format('woff2');font-display:swap;font-weight:400}
@font-face{font-family:PrivtreeRoboto;src:url('./themes/roboto-latin-ext-400-normal.woff2') format('woff2');font-display:swap;font-weight:400;unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:PrivtreeMono;src:url('./themes/roboto-mono-latin-400-normal.woff2') format('woff2');font-display:swap;font-weight:400}
@font-face{font-family:PrivtreeMono;src:url('./themes/roboto-mono-latin-ext-400-normal.woff2') format('woff2');font-display:swap;font-weight:400;unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:PrivtreeKarla;src:url('./themes/magic-karla.woff2') format('woff2');font-display:swap;font-weight:400}
@font-face{font-family:PrivtreeSotTitle;src:url('./themes/sot-title.ttf') format('truetype');font-display:swap}
@font-face{font-family:PrivtreeSotText;src:url('./themes/sot-text.ttf') format('truetype');font-display:swap}
@font-face{font-family:PrivtreeBeanNeon;src:url('./themes/bean-neon.woff') format('woff');font-display:swap}
@font-face{font-family:PrivtreeBeanText;src:url('./themes/bean-teko.woff2') format('woff2');font-display:swap}
@font-face{font-family:PrivtreeIsaacTitle;src:url('./themes/isaac-title.ttf') format('truetype');font-display:swap}
@font-face{font-family:PrivtreeIsaacText;src:url('./themes/isaac-text.otf') format('opentype');font-display:swap}
@font-face{font-family:PrivtreeMinceraftTitle;src:url('./themes/minceraft-title.ttf') format('truetype');font-display:swap}
@font-face{font-family:PrivtreeMinceraftText;src:url('./themes/minceraft-text.ttf') format('truetype');font-display:swap}
@font-face{font-family:PrivtreeBongoComic;src:url('./themes/bongo-comic.otf') format('opentype');font-display:swap}
[data-profile-theme]{--pt-fg:#fff;--pt-bg:#000;--pt-image:none;--pt-button:#1f232e;--pt-button-fg:#fff;--pt-border:transparent;--pt-radius:14px;--pt-font:Inter,system-ui,sans-serif;--pt-shadow:none}
[data-profile-theme="Dark"]{--pt-image:url('./themes/dark.jpg')}
[data-profile-theme="Aurora"]{--pt-bg:#0b1422;--pt-image:url('./themes/aurora.jpg');--pt-font:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;--pt-radius:8px}
[data-profile-theme="Misty-Rain"]{--pt-bg:#181b24;--pt-button:#1f232e;--pt-border:#455568}
[data-profile-theme="Rainbow"]{--pt-fg:#151820;--pt-bg:#ffdfba;--pt-image:linear-gradient(167.983deg,#ffb3ba 0%,#ffdfba 20%,#ffffba 40%,#baffc9 60%,#bae1ff 80%,#e1baff 100%);--pt-button:#fff;--pt-button-fg:#30343c;--pt-font:PrivtreeRoboto,Inter,sans-serif}
[data-profile-theme="Soothing"]{--pt-fg:#151820;--pt-bg:#9b86bd;--pt-image:linear-gradient(180deg,#5a639c 0%,#7776b3 46%,#9b86bd 72%,#e2bbe9 100%);--pt-button:#fff;--pt-button-fg:#30343c;--pt-font:PrivtreeRoboto,Inter,sans-serif}
[data-profile-theme="mono"]{--pt-bg:#202124;--pt-button:#202124;--pt-border:#fff;--pt-radius:5px;--pt-font:PrivtreeMono,monospace}
[data-profile-theme="winter-wonderland"]{--pt-bg:#edf3f8;--pt-image:url('./themes/winter.png');--pt-fg:#1f365c;--pt-button:#fff;--pt-button-fg:#1f365c;--pt-radius:8px;--pt-shadow:0 6px 14px -6px #18274b1f}
/* The three legacy star themes are adapted as inert CSS. No old scripts or templates run. */
[data-profile-theme="polygon"]{--pt-bg:#090a0f;--pt-image:radial-gradient(circle at 15% 22%,#fff9 0 1px,transparent 2px),radial-gradient(circle at 71% 16%,#fffa 0 1px,transparent 2px),radial-gradient(circle at 48% 69%,#fff8 0 2px,transparent 3px),radial-gradient(circle at 83% 77%,#fff8 0 1px,transparent 2px),linear-gradient(25deg,transparent 49.9%,#ffffff19 50%,transparent 50.1%),linear-gradient(155deg,transparent 49.9%,#ffffff14 50%,transparent 50.1%),radial-gradient(ellipse at bottom,#223344,#090a0f);--pt-button:#1b2938;--pt-border:#ffffff73;--pt-radius:8px}
[data-profile-theme="galaxy"]{--pt-bg:#090a0f;--pt-image:radial-gradient(circle at 13% 19%,#fff 0 1px,transparent 2px),radial-gradient(circle at 38% 81%,#fffc 0 1px,transparent 2px),radial-gradient(circle at 57% 31%,#fff9 0 1px,transparent 2px),radial-gradient(circle at 79% 63%,#fffe 0 1px,transparent 2px),radial-gradient(circle at 92% 11%,#fff9 0 1px,transparent 2px),radial-gradient(ellipse at bottom,#223344,#090a0f);--pt-button:#172431;--pt-border:#ffffff54;--pt-radius:8px}
[data-profile-theme="stargazer"]{--pt-bg:#000;--pt-image:radial-gradient(circle at 11% 23%,#fff 0 1px,transparent 2px),radial-gradient(circle at 31% 72%,#fffb 0 1px,transparent 2px),radial-gradient(circle at 53% 12%,#fff 0 1px,transparent 2px),radial-gradient(circle at 74% 47%,#fff9 0 1px,transparent 2px),radial-gradient(circle at 91% 84%,#fff 0 1px,transparent 2px);--pt-button:#151515;--pt-border:#ffffff80;--pt-radius:8px;--pt-font:PrivtreeRoboto,Inter,system-ui,sans-serif}
/* Static, scoped interpretations of legacy assets; no theme scripts or templates execute. */
[data-profile-theme="Bongo-Cat"]{--pt-bg:#1a1e2d;--pt-image:linear-gradient(#1a1e2db3,#1a1e2db3),url('./themes/bongo-cat.svg');--pt-button:#1a1e2d;--pt-button-fg:#76adff;--pt-border:#ff61d8;--pt-radius:10px;--pt-font:Inter,system-ui,sans-serif}
[data-profile-theme="Magic-Kingdom"]{--pt-bg:#10132c;--pt-image:linear-gradient(#090c25aa,#090c25bb),url('./themes/magic-kingdom.jpg');--pt-button:#19396b;--pt-border:#8cbaff;--pt-radius:10px;--pt-font:PrivtreeKarla,Inter,sans-serif;--pt-shadow:0 8px 24px #05091aaa}
[data-profile-theme="PaperBold"]{--pt-fg:#111;--pt-bg:#fff;--pt-button:#fff;--pt-button-fg:#111;--pt-border:#1f232e;--pt-radius:4px;--pt-font:PrivtreeRoboto,Inter,sans-serif;--pt-shadow:5px 5px 0 #03a997}
[data-profile-theme="PolySleek"]{--pt-bg:#1e1f26;--pt-image:linear-gradient(150deg,transparent 48%,#03dac619 49%,transparent 50%),linear-gradient(35deg,transparent 48%,#03dac612 49%,transparent 50%),radial-gradient(ellipse at 80% 0%,#28354d,#1e1f26);--pt-button:#222840;--pt-border:#03dac6;--pt-radius:8px;--pt-font:PrivtreeRoboto,Inter,sans-serif}
[data-profile-theme="SoT"]{--pt-bg:#0d1b23;--pt-image:linear-gradient(#000b,#000b),url('./themes/sot-background.jpg');--pt-button:#08757d;--pt-border:#9fe5d2;--pt-radius:5px;--pt-font:PrivtreeSotText,Georgia,serif;--pt-shadow:0 3px 0 #063b43}
[data-profile-theme="bean-soup"]{--pt-bg:#030308;--pt-image:radial-gradient(ellipse at bottom,#4a587b,#030308);--pt-button:#0b2038;--pt-border:#46d9f5;--pt-radius:5px;--pt-font:PrivtreeBeanText,Inter,sans-serif;--pt-shadow:0 0 14px #009ccc80}
[data-profile-theme="isaac"]{--pt-bg:#111;--pt-button:#d7c8a7;--pt-button-fg:#241608;--pt-border:transparent;--pt-radius:4px;--pt-font:PrivtreeIsaacText,Georgia,serif}
[data-profile-theme="minceraft"]{--pt-bg:#172415;--pt-image:linear-gradient(#0c1907bb,#0c1907bb),url('./themes/minceraft-background.jpg');--pt-button:#36552b;--pt-border:#adbd9e;--pt-radius:2px;--pt-font:PrivtreeMinceraftText,monospace;--pt-shadow:inset 3px 3px #8fa482,inset -3px -3px #1b3519}
.visitor-page[data-profile-theme],.connected-page .preview-viewport[data-profile-theme]{background-color:var(--pt-bg);background-image:var(--pt-image);background-position:center;background-size:cover;background-repeat:no-repeat;color:var(--pt-fg);font-family:var(--pt-font)}
.visitor-page[data-profile-theme="polygon"],.connected-page .preview-viewport[data-profile-theme="polygon"]{background-size:210px 210px,260px 260px,340px 340px,410px 410px,180px 180px,250px 250px,cover;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat,no-repeat}
.visitor-page[data-profile-theme="galaxy"],.connected-page .preview-viewport[data-profile-theme="galaxy"]{background-size:170px 170px,260px 260px,330px 330px,410px 410px,570px 570px,cover;background-repeat:repeat,repeat,repeat,repeat,repeat,no-repeat}
.visitor-page[data-profile-theme="stargazer"],.connected-page .preview-viewport[data-profile-theme="stargazer"]{background-size:180px 180px,260px 260px,340px 340px,430px 430px,540px 540px;background-repeat:repeat}
.visitor-page[data-profile-theme="Bongo-Cat"],.connected-page .preview-viewport[data-profile-theme="Bongo-Cat"]{background-size:cover,min(110vw,900px) auto;background-position:center,center 65%;background-repeat:no-repeat}
.visitor-page[data-profile-theme]{background-attachment:fixed}
[data-profile-theme] :is(.visitor-name,.visitor-handle,.visitor-description,.visitor-heading,.visitor-text,.visitor-social,.visitor-notice,.visitor-footer,.visitor-status,.visitor-empty,.visitor-compatibility,.language-button),
.connected-page [data-profile-theme] :is(.connected-canvas h3,.profile-handle,.profile-bio,.block-heading,.block-text,.connected-social a){color:var(--pt-fg);font-family:var(--pt-font)}
[data-profile-theme] :is(.visitor-description,.visitor-text,.profile-bio){text-wrap:pretty}
/* A small opaque backing keeps identity/text readable on photographs and gradients. */
[data-profile-theme] :is(.visitor-identity,.connected-theme-identity,.visitor-text,.visitor-heading){background:var(--pt-bg);border-radius:12px;padding:12px}
[data-profile-theme] .connected-theme-identity{margin-bottom:24px}
.connected-page [data-profile-theme] :is(.block-heading,.block-text){background:var(--pt-bg);border-radius:8px;padding:4px 8px}
[data-profile-theme] .language-button:hover{color:var(--pt-fg);text-decoration:underline;text-underline-offset:4px}
[data-profile-theme] .visitor-link:not([data-styled]),.connected-page [data-profile-theme] .block-link:not([data-styled]){background:var(--pt-button);color:var(--pt-button-fg);border:1px solid var(--pt-border);border-radius:var(--pt-radius);box-shadow:var(--pt-shadow);font-family:var(--pt-font);text-align:center}
.connected-page [data-profile-theme] .block-link:not([data-styled]) strong{color:inherit}
[data-profile-theme="mono"] .visitor-link:not([data-styled]),.connected-page [data-profile-theme="mono"] .block-link:not([data-styled]){border-style:dashed;border-width:2px}
[data-profile-theme="Bongo-Cat"] :is(.visitor-name,.connected-theme-identity h3){font-family:PrivtreeBongoComic,Inter,sans-serif;font-size:clamp(2.4rem,6vw,3.4rem)}
[data-profile-theme="Bongo-Cat"] .visitor-link:not([data-styled]),.connected-page [data-profile-theme="Bongo-Cat"] .block-link:not([data-styled]){border-width:2px;font-family:Inter,system-ui,sans-serif;font-size:1rem;font-weight:700;min-height:56px}
[data-profile-theme="SoT"] :is(.visitor-name,.connected-theme-identity h3){font-family:PrivtreeSotTitle,Georgia,serif;letter-spacing:.06em}
[data-profile-theme="bean-soup"] :is(.visitor-name,.connected-theme-identity h3){font-family:PrivtreeBeanNeon,Inter,sans-serif;color:#fff0f2;text-shadow:0 0 8px #ca0213,0 0 20px #ca0213}
[data-profile-theme="bean-soup"] :is(.visitor-description,.profile-bio){font-family:PrivtreeBeanNeon,Inter,sans-serif;color:#e6fbff;text-shadow:0 0 8px #009ccc}
[data-profile-theme="isaac"] :is(.visitor-name,.connected-theme-identity h3){font-family:PrivtreeIsaacTitle,Georgia,serif;color:#e8dfb8}
[data-profile-theme="isaac"] .visitor-link:not([data-styled]),.connected-page [data-profile-theme="isaac"] .block-link:not([data-styled]){background:url('./themes/isaac-button.png') center/100% 100% no-repeat;color:#241608;border:0;min-height:54px}
[data-profile-theme="minceraft"] :is(.visitor-name,.connected-theme-identity h3){font-family:PrivtreeMinceraftTitle,monospace;color:#e4e7da;text-shadow:3px 3px 0 #242b20}
[data-profile-theme] .visitor-social,[data-profile-theme] .connected-social a{background:var(--pt-bg)}
[data-profile-theme] .visitor-footer a{color:var(--pt-fg);border-color:currentColor}
[data-profile-theme] :is(.visitor-header,.visitor-notice,.visitor-footer){background:var(--pt-bg)}
[data-profile-theme] :focus-visible{outline:2px solid var(--pt-fg);outline-offset:4px}
[data-profile-theme] ::selection{background:var(--pt-fg);color:var(--pt-bg)}
/* A user's explicit background preview takes precedence without losing contrast. */
.connected-page .preview-viewport[data-profile-theme][data-own-background]{background-image:linear-gradient(#05070ad1,#05070ad1),var(--profile-background);--pt-fg:#fff;--pt-bg:#05070a}
.visitor-page[data-profile-theme].has-media-background{--pt-fg:#fff;--pt-bg:#05070a;background-image:none}
.theme-editor{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid #263647}
.theme-editor label{display:block;font-size:14px;margin:16px 0 8px}
.theme-editor select{width:100%;max-width:420px;min-height:44px;background:#0b1017;color:#e2e8f0;border:1px solid #334459;border-radius:12px;padding:10px 12px}
.theme-editor :focus-visible{outline:2px solid #70c3ff;outline-offset:4px}
/* Misty-Rain: falling streaks and low rings behind the content, no legacy script.
   Only transforms/opacity animate. Paused outside the viewport or hidden tab. */
.connected-page .preview-viewport[data-profile-theme="Misty-Rain"]{isolation:isolate}
.theme-rain{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1;contain:strict}
.connected-page .preview-viewport>.theme-rain{position:absolute;min-height:100%}
.theme-rain[hidden],.theme-motion-control[hidden]{display:none!important}
.theme-rain-drop{position:absolute;left:var(--rain-x);top:var(--rain-y);width:1px;height:1px}
.theme-rain-drop::before,.theme-rain-drop::after{content:'';position:absolute;pointer-events:none;animation-duration:12s;animation-delay:var(--rain-delay);animation-iteration-count:infinite;animation-play-state:paused}
.theme-rain-drop::before{bottom:0;width:1px;height:36px;background:linear-gradient(transparent,#ddeeff99);animation-name:privtree-rain-fall;animation-timing-function:ease-in}
.theme-rain-drop::after{left:-60px;top:-18px;width:120px;height:36px;border:1px solid #ddeeff;border-radius:50%;animation-name:privtree-rain-ring;animation-timing-function:linear}
.theme-rain[data-running="true"] .theme-rain-drop::before,.theme-rain[data-running="true"] .theme-rain-drop::after{animation-play-state:running}
@keyframes privtree-rain-fall{0%,75%{transform:translateY(-80vh);opacity:0}76%{opacity:.55}99%{transform:translateY(0);opacity:.55}100%{transform:translateY(0);opacity:0}}
@keyframes privtree-rain-ring{0%,74%{transform:scale(0);opacity:0}75%{transform:scale(0);opacity:.18}100%{transform:scale(2);opacity:0}}
.theme-motion-control{min-height:44px;padding:8px 12px;border:1px solid #455568;border-radius:10px;background:#181b24;color:#fff;font:400 13px/1.4 Inter,system-ui,sans-serif;cursor:pointer}
.theme-motion-control:hover:not(:disabled){background:#283345}
.theme-motion-control:disabled{cursor:default;color:#d7e5f2}
.visitor-header .theme-motion-control{order:1;margin-left:auto}
.visitor-header .language-button{order:2}
.connected-canvas>.theme-motion-control{display:block;margin:0 auto 20px}
@media(prefers-reduced-motion:reduce){.theme-rain-drop::before{animation:none;transform:translateY(-20vh);opacity:.15}.theme-rain-drop::after{animation:none;transform:scale(1);opacity:.035}}
@media(max-width:480px){.visitor-header:has(.theme-motion-control:not([hidden])){flex-wrap:wrap;gap:8px}.visitor-header .theme-motion-control{order:3;margin:0 0 0 auto}.visitor-header .language-button{margin-left:auto}}
