.tmn-spore-public{--bg:#071019;--panel:#0b1522;--line:#263b50;--text:#f5fbff;--muted:#9aafc2;--green:#5cff9b;--cyan:#4ce6ff;--violet:#9d68ff;max-width:980px;margin:30px auto;padding:24px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(700px 260px at 100% -10%,rgba(157,104,255,.18),transparent 65%),linear-gradient(160deg,#0a1420,#050a11);color:var(--text);box-shadow:0 24px 80px rgba(0,0,0,.22)}.tmn-spore-public *{box-sizing:border-box}.tmn-public-head span{font:800 10px ui-monospace,monospace;letter-spacing:.16em;color:var(--green)}.tmn-public-head h2{margin:5px 0;color:#fff;font-size:32px}.tmn-public-head p{margin:0 0 22px;color:var(--muted)}.tmn-public-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tmn-spore-public label{display:flex;flex-direction:column;gap:7px;color:#aabed0;font-size:12px;font-weight:700}.tmn-spore-public input,.tmn-spore-public select,.tmn-spore-public textarea{width:100%;border:1px solid #2a425a;border-radius:10px;background:#050b12;color:#fff;padding:11px 12px;min-height:44px}.tmn-spore-public button{border:1px solid #5cff9b;border-radius:10px;background:linear-gradient(135deg,#5cff9b,#43d9ff);color:#04120c;font-weight:900;padding:11px 16px;cursor:pointer}.tmn-public-inputrow{display:grid;grid-template-columns:1fr auto;gap:8px}.tmn-spore-id-form,.tmn-spore-image-form,.tmn-spore-report-form{padding:16px;border:1px solid #21364a;border-radius:16px;background:rgba(7,15,25,.76)}.tmn-public-drop{align-items:center;justify-content:center;text-align:center;min-height:92px;border:1px dashed #385774;border-radius:10px;background:#050b12;cursor:pointer;margin-bottom:9px}.tmn-public-drop.over{border-color:var(--green);box-shadow:inset 0 0 30px rgba(92,255,155,.06)}.tmn-public-drop strong{color:#eaf8ff}.tmn-public-drop small{color:#6f879c}.tmn-public-result{margin-top:16px}.tmn-result-card{padding:20px;border-radius:16px;border:1px solid #294157;background:#07111c}.tmn-result-card>span{font:900 10px ui-monospace,monospace;letter-spacing:.12em}.tmn-result-card h3{margin:6px 0 16px;color:#fff;font-size:22px}.tmn-result-card.yes{border-color:rgba(92,255,155,.42);box-shadow:inset 0 0 30px rgba(92,255,155,.03)}.tmn-result-card.yes>span{color:var(--green)}.tmn-result-card.no>span{color:#ffd76a}.tmn-result-card.err{border-color:#a7334b;color:#ff9bb0}.tmn-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tmn-result-grid div{padding:10px;border-radius:9px;background:#050b12}.tmn-result-grid small,.tmn-result-grid b{display:block}.tmn-result-grid small{color:#71899d;font-size:9px;text-transform:uppercase;letter-spacing:.09em}.tmn-result-grid b{color:#eaf8ff;margin-top:4px}.tmn-spore-report-form{margin-top:16px;border-color:#3b305f}.tmn-spore-report-form h3{color:#fff}.tmn-spore-report-form p{color:var(--muted)}.tmn-consent{flex-direction:row!important;align-items:flex-start;margin:12px 0}.tmn-consent input{width:auto;min-height:0;margin-top:3px}.tmn-report-status,.tmn-scanning{margin-top:12px;color:var(--cyan)}@media(max-width:720px){.tmn-spore-public{padding:18px;border-radius:18px}.tmn-public-grid,.tmn-result-grid{grid-template-columns:1fr}.tmn-public-inputrow{grid-template-columns:1fr}.tmn-public-head h2{font-size:26px}}

/* v1.0.4 scanner states */
.tmn-result-card.warn{border-color:#f4cb64;background:linear-gradient(145deg,rgba(41,31,8,.62),rgba(12,13,16,.95));}
.tmn-result-card.warn>span{color:#ffe58c;}
.tmn-spore-public button:disabled,.tmn-spore-public input[type=submit]:disabled{opacity:.68;cursor:wait;filter:saturate(.75);}
.tmn-scanning small{color:#8fa4b9;}

/* v1.1.0 audio Content ID console */
.tmn-audio-console{position:relative;overflow:hidden;margin:0 0 16px;padding:18px;border:1px solid rgba(76,230,255,.34);border-radius:18px;background:radial-gradient(520px 190px at 86% 0,rgba(76,230,255,.11),transparent 68%),linear-gradient(145deg,rgba(7,18,29,.96),rgba(5,10,17,.96));box-shadow:inset 0 0 40px rgba(76,230,255,.025)}
.tmn-audio-console:before{content:"";position:absolute;inset:-50% -20%;background:linear-gradient(100deg,transparent 43%,rgba(92,255,155,.05) 50%,transparent 57%);transform:translateX(-70%);animation:tmn-scan-sweep 5.5s linear infinite;pointer-events:none}
.tmn-audio-console-head{display:flex;align-items:center;justify-content:space-between;gap:18px;position:relative;z-index:1}
.tmn-audio-console-head span{font:900 10px ui-monospace,monospace;letter-spacing:.15em;color:var(--cyan)}
.tmn-audio-console-head h3{margin:4px 0 2px;color:#fff;font-size:22px}
.tmn-audio-console-head p{margin:0 0 12px;color:var(--muted);max-width:720px;font-size:12px}
.tmn-audio-drop{position:relative;z-index:1;min-height:118px;border-color:#2d6681;background:linear-gradient(180deg,rgba(5,16,25,.94),rgba(4,10,17,.94));transition:.2s ease}
.tmn-audio-drop:hover,.tmn-audio-drop.over{border-color:var(--cyan);box-shadow:0 0 0 1px rgba(76,230,255,.16),inset 0 0 42px rgba(76,230,255,.05);transform:translateY(-1px)}
.tmn-audio-drop strong{font:900 13px ui-monospace,monospace;letter-spacing:.05em;color:#eafff1}
.tmn-audio-console>button{position:relative;z-index:1;width:100%;margin-top:10px;letter-spacing:.055em}
.tmn-scan-orb{position:relative;flex:0 0 58px;width:58px;height:58px;border:1px solid rgba(92,255,155,.34);border-radius:50%;box-shadow:0 0 24px rgba(76,230,255,.08),inset 0 0 20px rgba(92,255,155,.05)}
.tmn-scan-orb:before,.tmn-scan-orb:after,.tmn-scan-orb i,.tmn-scan-orb b{content:"";position:absolute;border-radius:50%}
.tmn-scan-orb:before{inset:7px;border:1px solid rgba(76,230,255,.35);animation:tmn-orb-spin 4s linear infinite}
.tmn-scan-orb:after{inset:18px;background:radial-gradient(circle,var(--green),rgba(92,255,155,.04) 70%);filter:drop-shadow(0 0 8px rgba(92,255,155,.6));animation:tmn-orb-pulse 1.8s ease-in-out infinite}
.tmn-scan-orb i{left:27px;top:3px;width:3px;height:16px;background:var(--cyan);transform-origin:2px 26px;animation:tmn-orb-spin 1.9s linear infinite}
.tmn-scan-orb b{inset:-4px;border-top:1px solid transparent;border-right:1px solid rgba(157,104,255,.5);animation:tmn-orb-spin 6s linear reverse infinite}
.tmn-audio-stage{position:relative;z-index:1;margin-top:12px;padding:10px 12px;border:1px solid #1e394d;border-radius:12px;background:#050b12}
.tmn-stage-line{display:flex;align-items:center;gap:8px;color:#6f879c;font:700 10px ui-monospace,monospace;padding:3px 0;transition:.25s ease}.tmn-stage-line i{width:7px;height:7px;border-radius:50%;background:#203649;box-shadow:0 0 0 rgba(76,230,255,0);transition:.25s ease}
.tmn-audio-stage[data-step="1"] .tmn-stage-line:nth-child(-n+1),.tmn-audio-stage[data-step="2"] .tmn-stage-line:nth-child(-n+2),.tmn-audio-stage[data-step="3"] .tmn-stage-line:nth-child(-n+3),.tmn-audio-stage[data-step="4"] .tmn-stage-line:nth-child(-n+4){color:#c9fff0}.tmn-audio-stage[data-step="1"] .tmn-stage-line:nth-child(-n+1) i,.tmn-audio-stage[data-step="2"] .tmn-stage-line:nth-child(-n+2) i,.tmn-audio-stage[data-step="3"] .tmn-stage-line:nth-child(-n+3) i,.tmn-audio-stage[data-step="4"] .tmn-stage-line:nth-child(-n+4) i{background:var(--green);box-shadow:0 0 10px rgba(92,255,155,.7)}
.tmn-wave{height:36px;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:5px}.tmn-wave i{display:block;width:4px;height:8px;border-radius:4px;background:linear-gradient(var(--cyan),var(--green));animation:tmn-wave 1.05s ease-in-out infinite}.tmn-wave i:nth-child(2){animation-delay:-.13s}.tmn-wave i:nth-child(3){animation-delay:-.26s}.tmn-wave i:nth-child(4){animation-delay:-.39s}.tmn-wave i:nth-child(5){animation-delay:-.52s}.tmn-wave i:nth-child(6){animation-delay:-.65s}.tmn-wave i:nth-child(7){animation-delay:-.78s}.tmn-wave i:nth-child(8){animation-delay:-.91s}
.tmn-audio-result h3{font-size:25px}.tmn-audio-result{background:radial-gradient(420px 170px at 100% 0,rgba(92,255,155,.09),transparent 70%),#07111c}
@keyframes tmn-scan-sweep{0%{transform:translateX(-70%)}100%{transform:translateX(70%)}}
@keyframes tmn-orb-spin{to{transform:rotate(360deg)}}
@keyframes tmn-orb-pulse{0%,100%{opacity:.6;transform:scale(.8)}50%{opacity:1;transform:scale(1.18)}}
@keyframes tmn-wave{0%,100%{height:7px;opacity:.45}50%{height:32px;opacity:1}}
@media(max-width:720px){.tmn-audio-console-head{align-items:flex-start}.tmn-scan-orb{flex-basis:48px;width:48px;height:48px}.tmn-audio-drop{min-height:100px}}
