.hilfe-neon{--hn-bg:#070c26;--hn-blue:#22d5ff;--hn-pink:#ff35d4;--hn-gold:#ffdc77;color:#fff;background:var(--hn-bg);font-family:system-ui,sans-serif}.hilfe-neon [hidden]{display:none!important}.hilfe-neon .hilfe-app__frame{background:linear-gradient(145deg,#111c49,#05091c);isolation:isolate}.hilfe-neon .hilfe-app__header{height:104px!important;background:#080e29ef;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:8px 16px;z-index:30}.hn-brand{text-align:center;font-size:20px;font-weight:900;font-style:italic;letter-spacing:2px;text-shadow:0 0 12px #9296ff}.hn-tabs{display:flex;justify-content:center;gap:8px}.hn-button{font:inherit;color:inherit;border:1px solid #6674b366;background:#141d42;cursor:pointer;min-height:44px;border-radius:15px;padding:10px 12px;display:flex;align-items:center;justify-content:center;gap:8px;touch-action:manipulation}.hn-button:focus-visible{outline:3px solid #ffdc77;outline-offset:3px}.hn-button:disabled{opacity:.48;cursor:default}.hn-tabs button{flex:1;max-width:150px;min-height:32px;font-size:12px}.hn-tabs [aria-pressed=true]{background:linear-gradient(110deg,#1fd7ff,#7d3dff);box-shadow:0 0 16px #1fd7ff66;color:white}.hn-home{position:absolute;inset:104px 0 calc(76px + env(safe-area-inset-bottom));overflow:auto;padding:20px;z-index:20;background:radial-gradient(ellipse at top right,#7226a94d,transparent 60%),#070c26;overscroll-behavior:contain}.hn-is-home #hilfe-web-feed,.hn-is-home #hilfe-web-demo-overlay,.hn-is-home .hilfe-stage-monitor{visibility:hidden;pointer-events:none}.hn-hero{padding:25px 22px;border:1px solid #a777e9;border-radius:24px;background:radial-gradient(circle at 90% 10%,#fa29cf88,transparent 50%),linear-gradient(125deg,#222b64,#141938);box-shadow:inset 0 0 36px #8236ff33,0 0 24px #446aff22;margin-bottom:18px}.hn-hero h1{font-size:clamp(25px,4vw,42px);line-height:1.2;max-width:650px;margin:12px 0}.hn-hero p{color:#bfc8ee;font-size:14px}.hn-eyebrow{letter-spacing:.18em;font-size:12px;color:#71e8ff;font-weight:800}.hn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hn-card{min-height:126px;flex-direction:column;font-weight:750;font-size:15px;text-align:center;position:relative;overflow:hidden}.hn-card .hn-icon{font-size:38px;line-height:1.2}.hn-card small{font-size:11px;font-weight:400}.hn-pink{background:linear-gradient(135deg,#f531a6,#872683)}.hn-blue{background:linear-gradient(135deg,#11c4ea,#165bbd)}.hn-purple{background:linear-gradient(135deg,#ae39f3,#4430a9)}.hn-green{background:linear-gradient(135deg,#05c89b,#066b71)}.hn-orange{background:linear-gradient(135deg,#f6a632,#c1396f)}.hn-gold{background:linear-gradient(135deg,#ad7624,#644598)}.hn-nav{position:absolute;bottom:0;left:0;right:0;z-index:50;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));min-height:72px;background:#070c26ee;border-top:1px solid #4d5d8c}.hn-nav .hn-button{border:0;background:transparent;flex-direction:column;gap:3px;font-size:10px;padding:4px;min-width:0}.hn-nav .hn-icon{font-size:23px}.hn-nav .hn-create .hn-icon{margin-top:-20px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:35px;background:linear-gradient(135deg,#1ae6ff,#8041ff);box-shadow:0 0 20px #27beff77}.hn-nav [aria-pressed=true]{color:#7deeff}.hn-sheet{position:absolute;z-index:90;inset:auto 10px calc(90px + env(safe-area-inset-bottom));padding:20px;border:1px solid #8969df;border-radius:24px;background:#101632f7;box-shadow:0 0 0 100vmax #030513b8;display:grid;gap:10px;max-height:75dvh;overflow:auto}.hn-sheet h2{font-size:20px}.hilfe-neon .hilfe-app__feed{top:104px!important;bottom:80px!important}.hn-result{position:fixed!important;inset:0!important;z-index:100500!important;background:radial-gradient(ellipse at top,#41235f,#070b22 60%);color:#fff;overflow:auto;padding:65px max(24px,calc((100vw - 800px)/2)) 40px;text-align:center;box-sizing:border-box;min-height:100dvh;font-family:system-ui,sans-serif}.hn-result-number{font-size:clamp(64px,12vw,112px);font-weight:900;display:block;color:#fff0b8;text-shadow:0 0 28px #ffca5f77;line-height:1.3}.hn-result-rank{font-size:80px;font-weight:900;color:#ff77e8;opacity:0;transform:scale(.8)}.hn-result-rank.is-revealed{opacity:1;transform:scale(1);animation:hn-rank .7s ease-out both;text-shadow:0 0 24px #e13bf6}.hn-result-close{position:fixed;top:16px;right:20px;border-radius:50%;border:1px solid #9c9ecb;color:white;background:#18203d;font-size:30px;width:48px;height:48px}.hn-result-feedback{text-align:left;padding:18px 22px;border:1px solid #6a5695;border-radius:18px;line-height:1.8;background:#1a1d3a}.hn-result-video{width:100%;max-height:45dvh;border-radius:18px;background:#000}.hn-result-actions{display:flex;gap:12px;justify-content:center;margin-top:20px}.hn-result-actions button{background:linear-gradient(125deg,#c72ccf,#7130bb);min-width:130px}.hn-preview-banner{padding:8px;background:#6c3e10;color:#fff;font-size:12px;text-align:center}.hn-dev-toolbar{position:fixed;top:4px;left:4px;z-index:200000;display:flex;gap:4px}.hn-dev-toolbar button,.hn-dev-toolbar select{background:#182241;color:white;border:1px solid #5770aa;padding:7px;border-radius:8px}@keyframes hn-rank{0%{transform:scale(.7);filter:brightness(2)}70%{transform:scale(1.12)}100%{transform:scale(1);filter:brightness(1)}}@media(min-width:850px) and (orientation:landscape){.hn-home{padding:24px max(26px,calc((100vw - 1100px)/2))}.hn-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hn-hero{padding:28px}.hn-card{min-height:145px}}@media(prefers-reduced-motion:reduce){.hilfe-neon *,.hn-result *{animation:none!important;transition:none!important}}

/* Geometry only: never replace media, QR sessions or capture nodes on rotation. */
#hilfe-ai-web.hilfe-neon{--hn-top:calc(104px + env(safe-area-inset-top,0px));--hn-bottom:calc(76px + env(safe-area-inset-bottom,0px));width:100%;min-width:0;min-height:0;overflow:hidden}
#hilfe-ai-web.hilfe-neon *, .hn-result *{box-sizing:border-box}
#hilfe-ai-web.hilfe-neon .hilfe-app__frame{position:relative;width:100%;max-width:none!important;height:100%;min-width:0;min-height:0;overflow:hidden}
#hilfe-ai-web.hilfe-neon .hilfe-app__header{position:absolute;inset:0 0 auto;height:var(--hn-top)!important;padding-top:calc(8px + env(safe-area-inset-top,0px));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
#hilfe-ai-web.hilfe-neon .hilfe-app__feed{position:absolute;top:var(--hn-top)!important;bottom:var(--hn-bottom)!important;height:auto!important;min-height:0;min-width:0}
#hilfe-ai-web.hilfe-neon .hn-home{inset:var(--hn-top) 0 var(--hn-bottom);padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));min-width:0}
#hilfe-ai-web.hilfe-neon .hn-nav{height:var(--hn-bottom);min-height:0;padding-left:max(8px,env(safe-area-inset-left,0px));padding-right:max(8px,env(safe-area-inset-right,0px))}
#hilfe-ai-web.hilfe-neon .hn-grid>*{min-width:0;overflow-wrap:anywhere}
#hilfe-ai-web.hilfe-neon .hn-tabs{min-width:0;width:100%}.hn-tabs button{min-width:0;overflow-wrap:anywhere}
#hilfe-ai-web.hilfe-neon .hn-sheet{bottom:calc(var(--hn-bottom) + 12px);max-height:calc(100% - var(--hn-top) - var(--hn-bottom) - 24px);overscroll-behavior:contain}
#hilfe-ai-web.hilfe-neon .hilfe-community-modal{max-width:100%;max-height:100%;min-width:0;overscroll-behavior:contain}
#hilfe-ai-web.hilfe-neon .hilfe-community-panel{max-width:100%;max-height:100%;min-width:0;overflow:auto;overscroll-behavior:contain;padding-bottom:max(20px,env(safe-area-inset-bottom,0px))}
#hilfe-ai-web.hilfe-neon .hilfe-pair-grid{grid-template-columns:minmax(0,1fr);min-width:0}
#hilfe-ai-web.hilfe-neon .hilfe-pair-grid>*{min-width:0;max-width:100%}
#hilfe-ai-web.hilfe-neon .hilfe-pair-video{width:100%;max-height:40dvh;object-fit:contain}
#hilfe-ai-web.hilfe-neon .hilfe-pair-tools canvas{max-width:100%;height:auto}
.hn-result{padding-top:max(65px,calc(40px + env(safe-area-inset-top,0px)));padding-bottom:max(40px,env(safe-area-inset-bottom,0px));overflow-x:hidden;overflow-wrap:anywhere}.hn-result-actions{flex-wrap:wrap}.hn-result-feedback{min-width:0;overflow-wrap:anywhere}
@media(orientation:portrait){#hilfe-ai-web.hilfe-neon .hilfe-app__feed{left:0!important;right:0!important;width:100%!important}#hilfe-ai-web.hilfe-neon .hilfe-stage-monitor{display:none!important}}
@media(orientation:landscape) and (max-height:600px){
 #hilfe-ai-web.hilfe-neon{--hn-top:calc(64px + env(safe-area-inset-top,0px));--hn-bottom:calc(58px + env(safe-area-inset-bottom,0px))}
 #hilfe-ai-web.hilfe-neon .hilfe-app__header{gap:2px;padding-top:env(safe-area-inset-top,0px)}.hn-brand{font-size:16px}.hn-tabs .hn-button{min-height:28px;padding:3px 10px}
 #hilfe-ai-web.hilfe-neon .hn-home{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(0,1.6fr);gap:16px;padding-top:12px;padding-bottom:12px;align-content:start}
 #hilfe-ai-web.hilfe-neon .hn-home[hidden]{display:none!important}.hn-hero{padding:16px;margin:0}.hn-hero h1{font-size:24px}.hn-hero p{font-size:12px}.hn-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hn-card{min-height:100px;font-size:12px;padding:8px}.hn-card .hn-icon{font-size:28px}
 .hn-nav .hn-button{font-size:10px;gap:0}.hn-nav .hn-icon{font-size:20px}.hn-nav .hn-create .hn-icon{width:44px;height:44px;font-size:30px;margin-top:-13px}
 #hilfe-ai-web.hilfe-neon .hilfe-pair-grid{grid-template-columns:minmax(0,1fr) minmax(200px,1fr);align-items:start}
 .hn-result{padding-top:34px}.hn-result-number{font-size:64px}.hn-result-rank{font-size:52px}.hn-result-feedback{padding:12px}.hn-result-video{max-height:55dvh}
}
@media(min-width:960px) and (min-height:601px){#hilfe-ai-web.hilfe-neon .hn-home{padding:28px max(28px,calc((100% - 1160px)/2))}#hilfe-ai-web.hilfe-neon .hn-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#hilfe-ai-web.hilfe-neon .hilfe-pair-grid{grid-template-columns:minmax(0,1fr) minmax(240px,1fr)}}
@media(max-width:360px) and (orientation:portrait){.hn-home{padding:12px!important}.hn-hero{padding:16px}.hn-hero h1{font-size:25px}.hn-card{min-height:106px;font-size:13px}.hn-grid{gap:8px}}

#hilfe-ai-web.hilfe-neon .hn-hero h1,#hilfe-ai-web.hilfe-neon .hn-sheet h2,.hn-result h2{color:#fff!important}
#hilfe-ai-web.hilfe-neon .hn-tabs .hn-button{background:#10162e!important;color:#d9e4ff!important;border:1px solid #465189!important}
#hilfe-ai-web.hilfe-neon .hn-tabs .hn-button[aria-pressed=true]{background:linear-gradient(110deg,#13c9f5,#8733ed)!important;color:white!important;box-shadow:0 0 16px #36b8ff88!important}
#hilfe-ai-web.hilfe-neon.hn-is-home .hilfe-stage-panel,#hilfe-ai-web.hilfe-neon.hn-is-home .hilfe-reference-preview{display:none!important}

#hilfe-ai-web.hilfe-neon .hn-icon svg{width:25px;height:25px;display:block}
#hilfe-ai-web.hilfe-neon .hn-tabs .hn-button{max-width:180px;font-size:12px;padding-left:5px;padding-right:5px}
#hilfe-ai-web.hilfe-neon .hilfe-app__header,#hilfe-ai-web.hilfe-neon .hn-nav{transition:opacity .18s ease}
#hilfe-ai-web.hilfe-neon.hn-immersive{--hn-top:0px;--hn-bottom:0px}
#hilfe-ai-web.hilfe-neon.hn-immersive .hilfe-app__header,#hilfe-ai-web.hilfe-neon.hn-immersive .hn-nav,#hilfe-ai-web.hilfe-neon.hn-immersive .hilfe-web-minimize{opacity:0;visibility:hidden;pointer-events:none}
#hilfe-ai-web.hilfe-neon.hn-immersive .hilfe-app__feed{inset:0!important;width:100%!important;height:100%!important}
#hilfe-ai-web.hilfe-neon.hn-immersive .hilfe-web-demo-overlay{inset:0!important;width:100%!important;height:100%!important}
#hilfe-ai-web.hilfe-neon.hn-immersive .hilfe-stage-panel{display:none!important}

#hilfe-ai-web.hilfe-neon .hn-card{isolation:isolate;box-shadow:inset 0 0 0 1px #ffffff22}
#hilfe-ai-web.hilfe-neon .hn-card::before{content:'';position:absolute;inset:0;background-image:var(--hn-shot,none);background-size:cover;background-position:center 42%;opacity:.34;z-index:-2;pointer-events:none;filter:saturate(.85)}
#hilfe-ai-web.hilfe-neon .hn-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#03071922,#03071999);z-index:-1;pointer-events:none}
#hilfe-ai-web.hilfe-neon .hn-card>.hn-icon,#hilfe-ai-web.hilfe-neon .hn-card>span{color:#fff;text-shadow:0 2px 6px #000,0 0 12px #0008}
#hilfe-ai-web.hilfe-neon .hn-card[data-feature=live]{--hn-shot:url('card-live.png')}
#hilfe-ai-web.hilfe-neon .hn-card[data-feature=videos]{--hn-shot:url('card-videos.png')}
#hilfe-ai-web.hilfe-neon .hn-card[data-feature=dance]{--hn-shot:url('card-dance.png')}
#hilfe-ai-web.hilfe-neon .hn-card[data-feature=practice]{--hn-shot:url('card-practice.png')}
#hilfe-ai-web.hilfe-neon .hn-card[data-feature=game]{--hn-shot:url('card-game.png')}
#hilfe-ai-web.hilfe-neon .hn-card[data-feature=history]{--hn-shot:url('card-dance.png')}

#hilfe-ai-web.hilfe-neon .hn-theater{position:absolute;right:max(14px,env(safe-area-inset-right,0px));top:calc(var(--hn-top) + 12px);z-index:65;min-height:44px;background:#10172de8;color:#fff;border:1px solid #83d6ff;border-radius:22px;padding:7px 12px;box-shadow:0 2px 12px #0008;font-size:12px;max-width:200px;white-space:normal}
#hilfe-ai-web.hilfe-neon.hn-immersive .hn-theater{top:max(12px,env(safe-area-inset-top,0px));border-color:#ffd782;background:#111b32f5}
#hilfe-ai-web.hilfe-neon.hn-is-home .hn-theater{display:none!important}
#hilfe-ai-web.hilfe-neon .hn-card[data-feature=sing]{--hn-shot:url('card-sing.svg')}
#hilfe-ai-web.hilfe-neon .hn-card[data-feature=dance]{--hn-shot:url('card-score.png')}
#hilfe-ai-web.hilfe-neon .hn-card[data-feature=history]{--hn-shot:url('card-history.svg')}

#hilfe-ai-web.hilfe-neon .hilfe-stage-controls>button:last-child{display:none!important}


.hn-device-modal{position:absolute;inset:0;background:#02091bdc;z-index:5000;display:grid;place-items:center;padding:16px;overscroll-behavior:contain}.hn-device-modal[hidden]{display:none!important}.hn-device-box{width:min(100%,720px);max-height:100%;overflow:auto;background:#101a36;color:#fff;border:1px solid #65e2ff;border-radius:20px;padding:20px}.hn-device-box h2{color:#fff!important}.hn-device-box label{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hn-device-box select,.hn-device-box button{font:inherit;padding:10px 14px;border-radius:12px;background:#18315a;color:#fff;border:1px solid #8be2ff;min-height:44px}.hn-device-box video{width:100%;max-height:25dvh;object-fit:contain}.hn-device-box canvas{max-width:100%;height:auto}.hn-device-box .hilfe-pair-tools{min-width:0}.hn-device-connected{filter:brightness(.55);box-shadow:inset 0 0 0 2px #56ddc0!important}.hn-game-shell{position:absolute;inset:0;z-index:1000;background:#03081c;display:grid;min-width:0;min-height:0}.hn-game-shell iframe{display:block;width:100%;height:100%;border:0;min-width:0;min-height:0}

/* Viewport-owned result and mobile upload layouts. */
.hilfe-score-notice.has-result{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;max-height:100dvh!important;transform:none!important;overflow:hidden!important;padding:0!important}
.hilfe-score-notice.has-result>.hsn-card[hidden]{display:none!important}
.hilfe-score-notice.has-result>.hn-result{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;padding-left:max(16px,env(safe-area-inset-left),calc((100% - 850px)/2))!important;padding-right:max(16px,env(safe-area-inset-right),calc((100% - 850px)/2))!important}
.hn-result *{min-width:0;max-width:100%;box-sizing:border-box}.hn-result-close{z-index:20;right:max(12px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top))}.hn-result-actions{flex-wrap:wrap}.hn-result-video{height:auto;object-fit:contain}.hn-result-feedback{overflow-wrap:anywhere;word-break:normal}
#hilfe-ai-web .hilfe-community-modal{max-width:100%;overflow-x:hidden;overscroll-behavior:contain}
#hilfe-ai-web .hilfe-community-panel{min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
#hilfe-ai-web .hilfe-publisher-form{width:100%;min-width:0;max-width:100%}
#hilfe-ai-web .hilfe-publisher-form label{min-width:0;max-width:100%}
#hilfe-ai-web .hilfe-publisher-form input:not([type=checkbox]),#hilfe-ai-web .hilfe-publisher-form select,#hilfe-ai-web .hilfe-publisher-form textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box;font-size:16px}
#hilfe-ai-web .hilfe-publisher-reference-video,#hilfe-ai-web .hilfe-publisher-result-video{max-width:100%;width:100%;height:auto;max-height:45dvh;object-fit:contain}
@media(max-height:520px) and (orientation:landscape){.hn-result-number{font-size:clamp(46px,10vh,70px)}.hn-result-rank{font-size:48px}.hn-result{padding-top:32px!important;padding-bottom:20px!important}.hn-result-close{width:40px;height:40px}.hilfe-community-panel{padding:14px!important}}

