:root{--paper: #FBF8EF;--paper-2: #F4EFE1;--paper-3: #EBE4D0;--ink: #1B2335;--ink-2: #3E4A66;--ink-3: #6A7792;--ink-4: #95A0B6;--line: #D9D1BC;--line-2: #C3B99C;--c-geld: #E8B64A;--c-geld-soft: #F5E4A8;--c-gesundheit: #7FB58A;--c-gesundheit-soft: #CFE3BE;--c-popularitaet: #E78F85;--c-popularitaet-soft: #F7C8C0;--c-wissen: #6FA2BB;--c-wissen-soft: #B5D4E0;--cat-government: #C97E8E;--cat-lobbies: #7C9B6A;--cat-research: #8AB7C2;--cat-ngos: #D8A94A;--shadow-card: 0 1px 2px rgba(27,35,53,.06), 0 8px 24px -8px rgba(27,35,53,.12);--shadow-float: 0 2px 4px rgba(27,35,53,.08), 0 24px 48px -16px rgba(27,35,53,.22)}*{box-sizing:border-box;margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background-color:#f5f7fb;color:#1f2933;height:100vh}body.design-paper,body.design-paper *{font-family:Figtree,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}body.design-paper{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}.serif{font-family:"Instrument Serif",Times New Roman,serif;font-weight:400;letter-spacing:-.01em}.mono{font-family:JetBrains Mono,ui-monospace,monospace}.hair{height:1px;background:repeating-linear-gradient(to right,var(--line-2) 0 4px,transparent 4px 8px);border:0;width:100%}.hair-v{width:1px;background:repeating-linear-gradient(to bottom,var(--line-2) 0 4px,transparent 4px 8px);border:0;height:100%}.hand-stroke{border:1.5px dashed var(--line-2)}.hand-stroke-solid{border:1.5px solid var(--line-2)}.paper-grain{position:relative;isolation:isolate}.paper-grain:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.1  0 0 0 0 0.13  0 0 0 0 0.2  0 0 0 0.055 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");mix-blend-mode:multiply;pointer-events:none;z-index:0;opacity:.6}.paper-grain>*{position:relative;z-index:1}#app{position:relative;width:100%;height:100vh;overflow:hidden}.game-topbar{position:absolute;top:10px;left:50%;transform:translate(-50%);display:inline-flex;flex-direction:column;align-items:center;gap:12px;padding:12px 24px;border-radius:24px;background-color:#0f172ab3;color:#f9fafb;font-size:18px;z-index:205;pointer-events:none;max-width:90vw}.game-topbar-title{font-size:24px;font-weight:700;white-space:nowrap}.game-topbar-stats{display:inline-flex;align-items:center;gap:16px}.game-topbar-stat{display:inline-flex;flex-direction:column;align-items:center;gap:2px;padding:6px 12px;border-radius:9999px;background-color:#0f172a73;pointer-events:auto;cursor:default}@keyframes statWaveExpand{0%{transform:translate(-50%,-50%) scale(0);opacity:.7}60%{opacity:.35}to{transform:translate(-50%,-50%) scale(1);opacity:0}}.stat-wave-ring{position:absolute;border-radius:50%;border:5px solid currentColor;box-shadow:0 0 12px 3px currentColor,inset 0 0 12px 3px currentColor;pointer-events:none;z-index:2;animation:statWaveExpand 1.5s ease-out forwards}.game-topbar-top{display:flex;align-items:center;gap:6px}.game-topbar-icon{font-size:20px}.game-topbar-label{opacity:.8;font-size:12px;text-align:center;white-space:nowrap}.game-topbar-value{font-weight:800;font-size:20px}.game-topbar-description{font-size:14px;color:#d1d5db;text-align:center;line-height:1.4;max-width:600px;opacity:.9}.game-topbar-eyebrow,.game-topbar-stripe,.game-topbar-year,.game-topbar-ring{display:none}.design-paper .game-topbar{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;column-gap:16px;row-gap:4px;background:#ffffffc7;backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1);border:1px solid var(--line, #D9D1BC);color:var(--ink, #1B2335);box-shadow:var(--shadow-card);padding:10px 20px 9px;border-radius:18px;align-items:stretch}body.low-power *,body.low-power *:before,body.low-power *:after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.low-power.design-paper .game-topbar{background:#fffffff0}.design-paper .game-topbar-eyebrow{display:block;grid-column:1;grid-row:1;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.14em;color:var(--ink-3, #6A7792);text-transform:uppercase;text-align:left;line-height:1;align-self:end}.design-paper .game-topbar-title{grid-column:1;grid-row:2;font-family:"Instrument Serif",Times New Roman,serif;font-size:22px;font-weight:400;line-height:1;letter-spacing:-.01em;color:var(--ink, #1B2335);text-align:left}.design-paper .game-topbar-year{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;text-align:right}.design-paper .game-topbar-year-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.14em;color:var(--ink-3, #6A7792);text-transform:uppercase;line-height:1}.design-paper .game-topbar-year-value{font-family:"Instrument Serif",Times New Roman,serif;font-size:22px;line-height:1;letter-spacing:-.01em;color:var(--ink, #1B2335)}.design-paper .game-topbar-year-end{color:var(--ink-3, #6A7792);font-size:13px}.design-paper .game-topbar-year-progress{width:100%;min-width:60px;height:2px;margin-top:4px;background:var(--line, #D9D1BC);border-radius:1px;overflow:hidden}.design-paper .game-topbar-year-progress-fill{height:100%;width:0%;background:var(--ink, #1B2335);border-radius:1px;transition:width .5s cubic-bezier(.4,0,.2,1)}.design-paper .game-topbar-stats{grid-column:1 / -1;grid-row:3;display:grid;grid-template-columns:repeat(4,minmax(76px,1fr));gap:8px;background:transparent;border:0;padding:0;margin-top:2px;align-items:stretch}.design-paper .game-topbar-stat{background:#ffffffb8;border:1px solid var(--line, #D9D1BC);border-radius:14px;padding:6px 6px 5px;display:flex;flex-direction:column;align-items:center;gap:2px;position:relative;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.design-paper .game-topbar-stripe,.design-paper .game-topbar-top{display:none}.design-paper .game-topbar-ring{display:block;position:relative;width:42px;height:42px}.design-paper .game-topbar-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.design-paper .game-topbar-ring-bg{fill:none;stroke:var(--line, #D9D1BC);stroke-width:3}.design-paper .game-topbar-ring-progress{fill:none;stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .5s cubic-bezier(.4,0,.2,1)}.design-paper .game-topbar-ring-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1}.design-paper .game-topbar-value{font-family:"Instrument Serif",Times New Roman,serif;font-size:18px;font-weight:400;line-height:1;color:var(--ink, #1B2335);letter-spacing:-.01em;margin-top:1px}.design-paper .game-topbar-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3, #6A7792);opacity:1;margin-top:2px}.babylon-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;touch-action:none}.main-scenario-container{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px 24px 24px;position:relative;z-index:1;background:linear-gradient(180deg,#f6efe1,#ecead8 45%,#d8e2d0);overflow:hidden}.main-scenario-globe{position:absolute;width:min(560px,65vmin);aspect-ratio:1 / 1;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:0;opacity:.78;filter:drop-shadow(0 18px 40px rgba(91,78,56,.18))}.main-scenario-globe-svg{width:100%;height:100%;display:block}.main-scenario-globe-continent-strip{animation:globeRotate 90s linear infinite}@keyframes globeRotate{0%{transform:translate(0)}to{transform:translate(-400px)}}@media(prefers-reduced-motion:reduce){.main-scenario-globe-continent-strip{animation:none}}.main-scenario-header{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 36px 20px;border-radius:18px;background:#fdf8edeb;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(168,156,124,.35);box-shadow:0 8px 28px #5b4e382e,inset 0 1px #fff9;text-align:center;position:relative;z-index:1}.main-scenario-heading{font-family:"Instrument Serif",Times New Roman,serif;font-size:36px;font-weight:400;color:#4a3f2c;letter-spacing:-.02em;margin:0;line-height:1}.main-scenario-subtitle{font-size:14px;color:#6b5e44;margin:0}.main-scenario-howtoplay-row{margin-top:-6px;display:inline-flex;gap:10px;flex-wrap:wrap;justify-content:center}.main-scenario-howtoplay-link{background:#ffffffeb;border:1px solid rgba(245,158,11,.55);color:#b45309;font-size:13px;font-weight:600;padding:7px 16px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 2px 8px #0f172a2e;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.main-scenario-howtoplay-link:hover{background:#fef3c7;border-color:#f59e0b;color:#92400e;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a38}.main-scenario-container.main-landing{flex-direction:row;align-items:stretch;justify-content:center;gap:0;padding:0;background:linear-gradient(180deg,#e6f3f6,#d4ecf1 55%,#c2e2ea)}.main-landing-mobile-note{max-width:600px;margin:2px 0;padding:12px 16px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.55);border-radius:12px;color:#7a4b00;font-size:14px;line-height:1.45}.main-landing-mobile-note strong{font-weight:700}.main-landing-beta{position:absolute;top:18px;right:20px;z-index:40;background:#f59e0b;color:#1b2335;font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:7px 14px;border-radius:999px;box-shadow:0 4px 14px #28231440;pointer-events:none}.main-landing-visual{flex:1 1 0;min-width:0;align-self:stretch;position:relative;overflow:hidden}.main-landing-globe-img{width:100%;height:100%;object-fit:cover;object-position:56% center;display:block;-webkit-mask-image:linear-gradient(to right,#000 84%,transparent 100%);mask-image:linear-gradient(to right,#000 84%,transparent 100%)}.main-landing-info{flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;gap:16px;padding:clamp(18px,3vh,40px) clamp(32px,5vw,80px)}.main-landing-info>*{max-width:600px}.main-landing-head{display:flex;flex-direction:column;gap:12px;margin-top:clamp(4px,1.5vh,20px)}.main-landing-title{font-family:"Instrument Serif",Times New Roman,serif;font-size:clamp(28px,3.4vw,40px);font-weight:400;line-height:1.08;letter-spacing:-.01em;color:#1b2335;margin:0 0 8px}.main-landing-body{font-size:clamp(13px,1vw,16px);line-height:1.5;color:#41505c;margin:0}.main-landing-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:6px}.main-landing-play{display:inline-flex;align-items:center;gap:10px;padding:14px 34px;border:none;border-radius:999px;background:#0f766e;color:#fff;font-size:18px;font-weight:700;cursor:pointer;box-shadow:0 6px 20px #0f766e66;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.main-landing-play:hover{background:#0c5f59;transform:translateY(-1px);box-shadow:0 8px 24px #0f766e80}.main-landing-play:active{transform:translateY(0)}.main-landing-credits{display:flex;flex-direction:column;gap:10px;margin-top:auto}.main-landing-credits-label{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7c8a93}.main-landing-logos{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.main-landing-logo{width:auto;opacity:.95}.main-landing-logo--pj{height:46px}.main-landing-logo--glohra{height:120px}.main-landing-funding-badge{position:absolute;right:28px;bottom:24px;background:#fff;border-radius:14px;padding:8px 11px;box-shadow:0 6px 20px #283c4b29;z-index:2}.main-landing-funding-badge img{display:block;width:auto;height:88px}@media(max-width:860px){.main-landing-funding-badge{position:static;align-self:flex-start;margin:8px 24px 28px}}.main-landing .main-scenario-howtoplay-link{border-color:#4a92ba;color:#3a7ca5;font-size:14px;font-weight:600}.main-landing .main-scenario-howtoplay-link:hover{background:#eaf3f8;border-color:#3a7ca5;color:#2f6f95}.main-landing .main-scenario-howtoplay-link>span{background:#4a92ba}@media(max-width:860px){.main-scenario-container.main-landing{flex-direction:column;align-items:stretch;justify-content:flex-start;overflow-y:auto}.main-landing-visual{flex:0 0 auto;height:42vh;min-height:240px}.main-landing-globe-img{-webkit-mask-image:linear-gradient(to bottom,#000 84%,transparent 100%);mask-image:linear-gradient(to bottom,#000 84%,transparent 100%)}.main-landing-info{flex:0 0 auto;justify-content:flex-start;padding:20px 24px 36px}.main-landing-info>*{max-width:100%}}.main-scenario-howtoplay-link>span{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#f59e0b;color:#fff;font-size:11px;font-weight:700;line-height:1}.howtoplay-overlay{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;animation:howtoplayFadeIn .18s ease-out}.howtoplay-overlay.howtoplay-closing{animation:howtoplayFadeOut .18s ease-in forwards}.howtoplay-modal{background:#fff;border-radius:14px;max-width:520px;width:100%;max-height:90vh;overflow-y:auto;padding:28px 28px 24px;position:relative;box-shadow:0 20px 60px #0f172a40;animation:howtoplayRise .22s cubic-bezier(.2,.8,.2,1)}.howtoplay-close{position:absolute;top:12px;right:12px;background:transparent;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:16px;color:#6b7280;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease}.howtoplay-close:hover{background:#0f172a0f;color:#111827}.howtoplay-title{font-size:22px;font-weight:700;margin:0 0 12px;color:#111827}.howtoplay-intro{font-size:15px;line-height:1.5;color:#374151;margin:0 0 20px}.howtoplay-section{margin-bottom:18px}.howtoplay-section-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin:0 0 10px}.howtoplay-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.howtoplay-stat{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#f3f4f6;border-radius:8px}.howtoplay-stat-icon{font-size:18px;line-height:0}.howtoplay-stat-icon img{display:block}.howtoplay-stat-label{font-size:14px;font-weight:500;color:#1f2937}.howtoplay-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.howtoplay-list li{font-size:14px;line-height:1.5;color:#374151;padding-left:18px;position:relative}.howtoplay-list li:before{content:"";position:absolute;left:4px;top:9px;width:6px;height:6px;border-radius:50%;background:#3b82f6}.howtoplay-goal{margin:8px 0 0;padding:12px 14px;background:#3b82f614;border-left:3px solid #3b82f6;border-radius:6px;font-size:14px;line-height:1.5;color:#1f2937}.howtoplay-stats-grid--detailed{grid-template-columns:1fr;gap:6px}.howtoplay-stats-grid--detailed .howtoplay-stat{display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:1px;align-items:center;padding:10px 14px}.howtoplay-stats-grid--detailed .howtoplay-stat-icon{grid-row:span 2}.howtoplay-stat-desc{grid-column:2;font-size:12.5px;line-height:1.4;color:#6b7280}.howtoplay-steps{display:flex;flex-direction:column;gap:12px}.howtoplay-step{padding-left:12px;border-left:2px solid rgba(59,130,246,.35)}.howtoplay-step-title{font-size:14px;font-weight:600;color:#1f2937;margin-bottom:2px}.howtoplay-step-desc{font-size:13px;line-height:1.45;color:#4b5563}.howtoplay-section--goal{margin-bottom:0}.howtoplay-section--goal .howtoplay-goal{margin-top:0}@keyframes howtoplayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes howtoplayFadeOut{0%{opacity:1}to{opacity:0}}@keyframes howtoplayRise{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tutorial-hint{position:fixed;z-index:401;background:#0f172ad9;backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1);color:#f9fafb;font-size:14px;font-weight:600;padding:10px 16px;border-radius:12px;border:1.5px solid rgba(252,211,77,.5);pointer-events:none;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;filter:drop-shadow(0 6px 20px rgba(15,23,42,.45));animation:tutorialHintIn .28s cubic-bezier(.2,.8,.2,1),tutorialHintPulse 2.4s ease-in-out .28s infinite}.tutorial-hint-icon{font-size:16px;line-height:1;flex-shrink:0}.tutorial-hint-info-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#fcd34df2;color:#1f2937;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700;font-size:13px;line-height:1;flex-shrink:0;box-shadow:inset 0 1px #ffffff80,0 1px 2px #0000004d}.tutorial-hint-text{letter-spacing:.01em}.tutorial-hint:after{content:"";position:absolute;width:0;height:0;border-style:solid}.tutorial-hint-above:after{left:var(--hint-tail-x, 50%);bottom:-7px;transform:translate(-50%);border-width:8px 7px 0 7px;border-color:rgba(15,23,42,.85) transparent transparent transparent}.tutorial-hint-left:after{right:-7px;top:var(--hint-tail-y, 50%);transform:translateY(-50%);border-width:7px 0 7px 8px;border-color:transparent transparent transparent rgba(15,23,42,.85)}.tutorial-hint-below:after{left:var(--hint-tail-x, 50%);top:-7px;transform:translate(-50%);border-width:0 7px 8px 7px;border-color:transparent transparent rgba(15,23,42,.85) transparent}.tutorial-hint-closing{animation:tutorialHintOut .2s ease-in forwards}@keyframes tutorialHintIn{0%{opacity:0;transform:translateY(6px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tutorialHintOut{to{opacity:0;transform:translateY(-4px) scale(.95)}}@keyframes tutorialHintPulse{0%,to{border-color:#fcd34d66}50%{border-color:#fcd34dd9}}.tutorial-spotlight-mask{position:fixed;box-shadow:0 0 0 9999px #0f172a8c;border:2px solid rgba(252,211,77,.75);pointer-events:none;z-index:399;animation:tutorialSpotlightIn .32s ease-out,tutorialSpotlightPulse 2.4s ease-in-out .32s infinite}.tutorial-spotlight-mask-closing{animation:tutorialSpotlightOut .2s ease-in forwards}@keyframes tutorialSpotlightIn{0%{opacity:0;box-shadow:0 0 0 9999px #0f172a00}to{opacity:1;box-shadow:0 0 0 9999px #0f172a8c}}@keyframes tutorialSpotlightOut{to{opacity:0;box-shadow:0 0 0 9999px #0f172a00}}@keyframes tutorialSpotlightPulse{0%,to{box-shadow:0 0 0 9999px #0f172a8c,0 0 #fcd34d00}50%{box-shadow:0 0 0 9999px #0f172a8c,0 0 12px 4px #fcd34d66}}@media(prefers-reduced-motion:reduce){.tutorial-hint{animation:tutorialHintIn .2s ease-out}.tutorial-spotlight-mask{animation:tutorialSpotlightIn .2s ease-out}}.main-scenario-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;max-width:960px;position:relative}.main-scenario-grid.overlapping-layout{display:block;width:100%;height:400px;max-width:400px;margin:0 auto;position:relative}.overlapping-layout .main-scenario-card{position:absolute!important;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 20px #0f172a26}.overlapping-layout .main-scenario-card:hover{transform:translateY(-10px) scale(1.05)!important;box-shadow:0 15px 35px #0f172a4d;border-color:#3b82f6}@media(max-width:768px){.main-scenario-grid.overlapping-layout{max-width:300px;height:350px}}@media(max-width:480px){.main-scenario-grid.overlapping-layout{max-width:250px;height:300px}.overlapping-layout .main-scenario-card{width:220px}}.hand-card-counter{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:#000000b3;color:#fff;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}.hand-card-counter.hidden{display:none}.model-loading-indicator{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#000c;color:#fff;padding:20px 30px;border-radius:12px;display:none;flex-direction:column;align-items:center;gap:15px;z-index:2000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:16px;font-weight:500}.loading-spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.main-scenario-card{width:260px;max-width:90vw;border-radius:14px;background-color:#fdf8edf2;border:1px solid var(--line, #D9D1BC);box-shadow:0 4px 12px #5b4e3824;overflow:hidden;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.main-scenario-card:hover,.main-scenario-card:focus-visible{transform:translateY(-4px);border-color:#8fa37ed9;box-shadow:0 10px 25px #5b4e3838,0 0 0 1px #8fa37e73}.main-scenario-image-wrapper{width:100%;height:220px;background:linear-gradient(135deg,#e5e7eb,#f3f4f6);display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px 8px 0 0}.main-scenario-image{width:100%;height:100%;object-fit:cover;object-position:center}.main-scenario-card-body{padding:12px 14px 14px}.main-scenario-card-title{font-family:"Instrument Serif",Times New Roman,serif;font-size:20px;font-weight:400;line-height:1.1;letter-spacing:-.01em;color:var(--ink, #1B2335);margin-bottom:4px}.main-scenario-card-description{font-size:12px;color:var(--ink-2, #3E4A66);line-height:1.4;max-height:3.6em;overflow:hidden;margin-bottom:8px}.main-scenario-card-stats{display:flex;align-items:center;gap:10px;padding-top:6px;border-top:1px dashed var(--line, #D9D1BC)}.main-scenario-card-stat{display:inline-flex;align-items:center;gap:3px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600;color:var(--ink, #1B2335)}.main-scenario-card-stat svg{flex-shrink:0}.main-scenario-card-years{margin-left:auto;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.06em;color:var(--ink-3, #6A7792);white-space:nowrap}.exit-button{position:absolute;top:16px;left:16px;width:48px;height:48px;background-color:#ef4444;border:none;border-radius:50%;color:#fff;cursor:pointer;font-weight:700;font-size:24px;box-shadow:0 4px 12px #ef444466;z-index:250;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.exit-button:hover{background-color:#dc2626;box-shadow:0 6px 16px #ef444499;transform:scale(1.05)}.exit-button:active{transform:scale(.95)}.settings-button{position:absolute;top:16px;right:16px;padding:8px 16px;background-color:#bfdbfe;border:none;border-radius:4px;color:#1e3a8a;cursor:pointer;font-weight:600;box-shadow:0 1px 3px #0f172a33;z-index:2}.settings-button:hover{background-color:#93c5fd}.settings-button.settings-button-stealth,.settings-button.settings-button-stealth:hover{opacity:0;cursor:default;box-shadow:none;background-color:transparent}.deal-button{position:absolute;background:radial-gradient(circle at 50% 35%,#223149f2,#0f172aeb 70%,#080e1af2);border:1.5px solid rgba(148,163,184,.35);border-radius:50%;color:#fff;cursor:pointer;font-weight:700;box-shadow:0 6px 18px #0006,inset 0 1px #ffffff1f;z-index:10;opacity:0;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,opacity .3s ease;display:flex;align-items:center;justify-content:center}.deal-button.center-large{top:50%;left:50%;transform:translate(-50%,-50%);width:160px;height:160px;font-size:32px;opacity:1;transition:all 2s cubic-bezier(.4,0,.2,1),opacity .3s ease}.deal-button.corner-small{top:calc(100% - 104px);left:24px;transform:none;width:80px;height:80px;font-size:16px;opacity:1;transition:all 2s cubic-bezier(.4,0,.2,1),transform .15s ease,box-shadow .15s ease,background-color .15s ease}.deal-button:hover{border-color:#fcd34db3;box-shadow:0 6px 18px #fcd34d40,inset 0 1px #ffffff2e}.deal-button.corner-small:hover{transform:scale(1.05)}.deal-button:active,.deal-button.corner-small:active{transform:scale(.95)}.deal-button.cooldown{cursor:default;opacity:.75}.deal-button-label{position:relative;z-index:2}.deal-card-stack{position:relative;width:50%;height:65%;pointer-events:none;z-index:2}.deal-card-stack-card{position:absolute;inset:0;border-radius:4px;background:linear-gradient(135deg,#fdfcf7,#e7eaf1);border:1.5px solid rgba(15,23,42,.25);box-shadow:0 2px 4px #0f172a4d,inset 0 1px #fff9;transform-origin:50% 100%;transition:transform .25s cubic-bezier(.4,0,.2,1)}.deal-card-stack-card--back{transform:rotate(-14deg) translateY(2px)}.deal-card-stack-card--mid{transform:rotate(0);z-index:1}.deal-card-stack-card--top{background:linear-gradient(135deg,#fffaef,#fde68a);border-color:#783c004d;transform:rotate(14deg) translateY(2px);z-index:2}.deal-button:not(.cooldown):not(:disabled):hover .deal-card-stack-card--top{transform:rotate(18deg) translateY(-3px)}.deal-button:not(.cooldown):not(:disabled):hover .deal-card-stack-card--back{transform:rotate(-18deg) translateY(-1px)}.deal-button.cooldown .deal-card-stack-card{filter:brightness(.85) saturate(.7)}.deal-card-counter{position:absolute;top:4%;right:4%;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#0f172aeb;color:#f9fafb;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.3);pointer-events:none;z-index:3;font-variant-numeric:tabular-nums;line-height:1}.deal-button.center-large .deal-card-counter{min-width:32px;height:32px;border-radius:16px;font-size:16px;padding:0 9px;border-width:3px}.deal-card-counter.empty{background:#7f1d1deb;border-color:#fecaca80}.deal-button-paper-content{display:none}body.design-paper .deal-button.corner-small{width:auto;height:40px;min-width:132px;border-radius:999px;top:calc(100% - 64px);left:24px;padding:0 14px;background:var(--ink, #1B2335);border:1px solid rgba(0,0,0,.18);box-shadow:var(--shadow-card)}body.design-paper .deal-button.corner-small:hover{border-color:var(--c-geld, #E8B64A);box-shadow:var(--shadow-float);transform:scale(1.02)}body.design-paper .deal-button.no-money{border-color:#e78f85d9;box-shadow:0 6px 18px #e78f8566}body.design-paper .deal-button .deal-card-stack,body.design-paper .deal-button .deal-cooldown-ring{display:none}body.design-paper .deal-button .deal-button-paper-content{display:inline-flex;align-items:center;gap:6px;font-family:Figtree,sans-serif;font-size:13px;font-weight:600;color:var(--paper, #FBF8EF);white-space:nowrap}body.design-paper .deal-button-paper-cost{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;opacity:.65;margin-left:2px}body.design-paper .deal-button .deal-card-counter{min-width:18px;height:18px;font-size:10px;border-width:2px;top:-6px;right:-6px}body.design-paper .exit-button{background-color:#c2544a;color:#fdf6e3;font-size:18px;outline:1.5px solid #c2544a;outline-offset:3px;box-shadow:0 4px 12px #c2544a47}body.design-paper .exit-button:hover{background-color:#a8453c;outline-color:#a8453c;box-shadow:0 6px 16px #c2544a6b}body.design-paper .deal-button.corner-small{width:80px;height:80px;min-width:0;border-radius:50%;padding:0;top:calc(100% - 104px);left:24px;background:var(--ink, #1B2335);border:1px solid rgba(0,0,0,.18);box-shadow:var(--shadow-card)}body.design-paper .deal-button.corner-small:hover{border-color:var(--c-geld, #E8B64A);box-shadow:var(--shadow-float);transform:scale(1.05)}body.design-paper .deal-button .deal-button-paper-content{flex-direction:column;gap:3px;font-size:9px}body.design-paper .deal-button-paper-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}body.design-paper .deal-button-paper-cost{position:absolute;top:-4px;right:-4px;margin-left:0;background:var(--c-geld, #E8B64A);color:var(--ink, #1B2335);border-radius:999px;padding:2px 8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:700;letter-spacing:.04em;opacity:1;z-index:4;line-height:1.2;box-shadow:0 2px 4px #0f172a40}body.design-paper .deal-button .deal-card-counter{display:none}.deal-cooldown-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none;opacity:0}.deal-cooldown-ring-bg{fill:none;stroke:#fff3;stroke-width:3}.deal-cooldown-ring-fg{fill:none;stroke:#f97316;stroke-width:3;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100}.deal-button.cooldown .deal-cooldown-ring{opacity:1}.deal-button.cooldown .deal-cooldown-ring-fg{animation:dealCooldownStroke var(--deal-cooldown-duration, 5s) linear forwards}@keyframes dealCooldownStroke{0%{stroke-dashoffset:0}to{stroke-dashoffset:100}}.deal-button.no-money{border-color:#f87171d9;box-shadow:0 6px 18px #ef444466,inset 0 1px #ffffff1f;cursor:not-allowed}.deal-button.no-money:hover{border-color:#fca5a5f2;box-shadow:0 6px 18px #ef444480,inset 0 1px #ffffff2e}@keyframes statShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.game-topbar-stat.shake{animation:statShake .4s ease-in-out}.game-topbar-stat.shake .game-topbar-value{color:#ef4444}.pause-button{position:absolute;top:calc(100% - 104px);right:24px;background-color:#6b7280;border:none;border-radius:50%;width:80px;height:80px;color:#fff;cursor:pointer;font-weight:700;font-size:32px;box-shadow:0 4px 12px #6b728066;z-index:2;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;display:flex;align-items:center;justify-content:center}.commentary-button{position:absolute;top:calc(100% - 104px);right:124px;width:60px;height:60px;border-radius:50%;border:none;background-color:#2563eb;color:#fff;cursor:pointer;font-size:24px;box-shadow:0 4px 12px #2563eb80;z-index:2;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,opacity .15s ease}.commentary-button:hover{background-color:#1d4ed8;box-shadow:0 6px 16px #2563eb99;transform:scale(1.05)}.commentary-button:active{transform:scale(.95)}.commentary-button.off{background-color:#4b5563}.pause-button:hover{background-color:#4b5563;box-shadow:0 6px 16px #6b728080;transform:scale(1.05)}.pause-button:active{transform:scale(.95)}.selection-triangle{position:absolute;width:0;height:0;border-left:60px solid transparent;border-right:60px solid transparent;border-bottom:25px solid #10b981;z-index:3;pointer-events:auto;cursor:pointer;opacity:0;transition:opacity .2s ease;transform:translate(-50%);animation:triangleBounce 1.5s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(16,185,129,.6)) drop-shadow(0 0 16px rgba(16,185,129,.4));animation:triangleBounce 1.5s ease-in-out infinite,triangleGlow 2s ease-in-out infinite}.selection-triangle:not(.hidden){opacity:1}.selection-triangle:hover{filter:drop-shadow(0 0 12px rgba(16,185,129,.8)) drop-shadow(0 0 24px rgba(16,185,129,.6))}@keyframes triangleBounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-8px)}}@keyframes triangleGlow{0%,to{filter:drop-shadow(0 0 8px rgba(16,185,129,.6)) drop-shadow(0 0 16px rgba(16,185,129,.4))}50%{filter:drop-shadow(0 0 16px rgba(16,185,129,.9)) drop-shadow(0 0 32px rgba(16,185,129,.6))}}.timeline{position:absolute;top:130px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:1;pointer-events:none}.timeline-bar{width:400px;height:8px;background-color:#0f172a66;border-radius:9999px;overflow:hidden}.timeline-progress{height:100%;background:linear-gradient(90deg,#10b981,#3b82f6);border-radius:9999px;width:0%;transition:width .3s linear}.timeline-year{font-size:28px;font-weight:800;color:#f9fafb;text-shadow:0 2px 8px rgba(0,0,0,.5)}body.design-paper .timeline{display:none}.card-detail-sheet{position:fixed;inset:0;z-index:500;background:#1b23358c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;flex-direction:column;animation:cardDetailFadeIn .25s ease}.card-detail-sheet--closing{animation:cardDetailFadeOut .2s ease forwards}@keyframes cardDetailFadeIn{0%{opacity:0}to{opacity:1}}@keyframes cardDetailFadeOut{to{opacity:0}}.card-detail-sheet-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:60px 20px 12px;overflow-y:auto;gap:14px}.card-detail-sheet-card-wrap{width:min(280px,80vw);display:flex;justify-content:center;animation:cardDetailDropIn .35s cubic-bezier(.3,.9,.3,1.1)}@keyframes cardDetailDropIn{0%{opacity:0;transform:translateY(-12px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.card-detail-sheet-card-wrap .card-2d{width:100%;height:auto;min-height:360px;transform:none!important}.card-detail-sheet-desc{max-width:320px;text-align:center;font-size:13px;line-height:1.5;color:var(--paper, #FBF8EF);font-family:Figtree,sans-serif}.card-detail-sheet-tray{background:var(--paper, #FBF8EF);border-top-left-radius:24px;border-top-right-radius:24px;padding:14px 16px 28px;box-shadow:0 -20px 48px #0000004d;animation:cardDetailSlideUp .35s cubic-bezier(.3,.9,.3,1.1)}@keyframes cardDetailSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.card-detail-sheet-handle{width:40px;height:4px;background:var(--line-2, #C3B99C);border-radius:2px;margin:0 auto 12px}.card-detail-sheet-eyebrow{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.14em;color:var(--ink-3, #6A7792);text-transform:uppercase;margin-bottom:6px}.card-detail-sheet-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.card-detail-sheet-chip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 10px;border-radius:999px;background:var(--paper-2, #F4EFE1);border:1px solid var(--line, #D9D1BC);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:600;color:var(--ink, #1B2335)}.card-detail-sheet-chip.positive{color:#2d5a3d;background:var(--c-gesundheit-soft, #CFE3BE);border-color:#2d5a3d26}.card-detail-sheet-chip.negative{color:#7a2d2d;background:var(--c-popularitaet-soft, #F7C8C0);border-color:#7a2d2d26}.card-detail-sheet-buttons{display:flex;gap:8px}.card-detail-sheet-btn{flex:1;padding:13px 0;border-radius:999px;font-family:Figtree,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.card-detail-sheet-btn:active{transform:scale(.98)}.card-detail-sheet-btn--secondary{flex:1;background:transparent;border:1.5px solid var(--line-2, #C3B99C);color:var(--ink, #1B2335)}.card-detail-sheet-btn--secondary:hover{background:#00000008}.card-detail-sheet-btn--primary{flex:2;background:var(--ink, #1B2335);color:var(--paper, #FBF8EF);border:none;box-shadow:var(--shadow-card)}.card-detail-sheet-btn--primary:hover{box-shadow:var(--shadow-float)}@media(max-width:768px){.timeline{top:140px}.timeline-bar{width:300px}.timeline-year{font-size:24px}}@media(max-width:480px){.timeline{top:160px}.timeline-bar{width:250px}.timeline-year{font-size:20px}}.commentary-header-status{font-size:11px;color:#6b7280;min-width:40px;text-align:left}.year-input{width:80px;padding:4px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;text-align:center;background-color:#f9fafb}.year-input:focus{outline:none;border-color:#3b82f6}.event-display{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:100;opacity:0;transition:opacity .5s ease;cursor:pointer}.event-display:not(.hidden){opacity:1}.event-content{background-color:#fbf7eb;border-radius:0;max-width:800px;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #00000080;transform:scale(.92) rotate(-3deg);opacity:0;transition:transform .5s cubic-bezier(.34,1.4,.64,1),opacity .5s ease-out;filter:drop-shadow(0 18px 28px rgba(0,0,0,.4));clip-path:polygon(0% 3.5%,5% .5%,10% 4%,15% 1%,20% 3.5%,25% 0%,30% 4.5%,35% 1.5%,40% 4%,45% .5%,50% 3%,55% 1%,60% 4%,65% .5%,70% 3.5%,75% 1%,80% 4%,85% 0%,90% 3%,95% 1.5%,100% 3%,100% 97%,95% 99%,90% 96.5%,85% 100%,80% 97%,75% 99.5%,70% 96%,65% 100%,60% 97%,55% 99%,50% 96.5%,45% 99%,40% 97%,35% 100%,30% 96%,25% 99%,20% 97%,15% 100%,10% 96.5%,5% 99%,0% 97%)}.event-display:not(.hidden) .event-content{transform:scale(1) rotate(-1.5deg);opacity:1}.event-placeholder{display:none}body.design-paper .event-placeholder{display:flex;position:absolute;inset:0;z-index:5;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:60px 40px;background:#fbf7eb;pointer-events:none}body.design-paper .event-display:not(.hidden) .event-placeholder{animation:eventPlaceholderHide 1.6s cubic-bezier(.4,0,.2,1) forwards}@keyframes eventPlaceholderHide{0%{opacity:1;transform:translateY(0)}65%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)}}body.design-paper .event-placeholder-eyebrow{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#c2544a;font-weight:700;opacity:0;animation:eventPlaceholderFadeIn .4s .1s ease-out forwards}body.design-paper .event-placeholder-glyph{font-family:"Instrument Serif",Georgia,serif;font-size:140px;line-height:.85;color:var(--ink, #1B2335);font-weight:400;opacity:0;animation:eventPlaceholderFadeIn .4s .25s ease-out forwards,eventGlyphPulse 1.3s .7s ease-in-out infinite}body.design-paper .event-placeholder-hint{font-family:Figtree,sans-serif;font-size:13px;font-style:italic;color:var(--ink-3, #6A7792);letter-spacing:.04em;opacity:0;animation:eventPlaceholderFadeIn .4s .5s ease-out forwards}@keyframes eventPlaceholderFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes eventGlyphPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}body.design-paper .event-display:not(.hidden) .event-image-wrapper,body.design-paper .event-display:not(.hidden) .event-info{animation:eventContentReveal .8s cubic-bezier(.34,1.2,.64,1) forwards}body.design-paper .event-display:not(.hidden) .event-image-wrapper{animation-delay:1.05s}body.design-paper .event-display:not(.hidden) .event-info{animation-delay:1.25s}@keyframes eventContentReveal{0%{clip-path:inset(100% 0 0 0);opacity:0}20%{opacity:1}to{clip-path:inset(0 0 0 0);opacity:1}}body.design-paper .event-image-wrapper,body.design-paper .event-info{clip-path:inset(100% 0 0 0)}.event-content:hover{transform:scale(1.02) rotate(-1.5deg);box-shadow:0 24px 72px #0009}.event-display:not(.hidden) .event-content:hover{transform:scale(1.02) rotate(-1.5deg)}.event-image-wrapper{width:100%;height:400px;overflow:hidden;background:linear-gradient(135deg,#e5e7eb,#f3f4f6)}.event-image{width:100%;height:100%;object-fit:cover;object-position:center}.event-info{padding:32px}.event-title{font-size:32px;font-weight:700;color:#111827;margin-bottom:16px}.event-description{font-size:18px;color:#4b5563;line-height:1.6;margin-bottom:24px}.event-hint{font-size:14px;color:#9ca3af;text-align:center;font-style:italic;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.city-model-progress{margin-top:6px;width:180px;height:4px;border-radius:9999px;background:#e5e7eb;overflow:hidden}.city-model-progress-bar{width:40%;height:100%;border-radius:9999px;background:linear-gradient(90deg,#3b82f6,#10b981);animation:cityModelProgressIndeterminate 1s infinite ease-in-out}.city-model-progress-bar.is-determinate{animation:none;transform:none}@keyframes cityModelProgressIndeterminate{0%{transform:translate(-100%)}50%{transform:translate(50%)}to{transform:translate(200%)}}.global-overlay{position:fixed;inset:0;background:#0f172aa6;display:flex;align-items:center;justify-content:center;z-index:200}.global-overlay-dialog{min-width:280px;max-width:420px;padding:20px 24px 18px;border-radius:12px;background:#fff;box-shadow:0 20px 60px #00000073;display:flex;flex-direction:column;gap:10px}.global-overlay-message{font-weight:600;font-size:15px}.global-overlay-subtext{font-size:13px;color:#6b7280}.global-overlay-progress{width:100%;height:5px;border-radius:9999px;background:#e5e7eb;overflow:hidden}.global-overlay-progress-bar{width:35%;height:100%;border-radius:9999px;background:linear-gradient(90deg,#3b82f6,#10b981);animation:globalOverlayIndeterminate 1s infinite ease-in-out}@keyframes globalOverlayIndeterminate{0%{transform:translate(-100%)}50%{transform:translate(40%)}to{transform:translate(200%)}}.global-overlay-actions{display:flex;justify-content:flex-end;margin-top:6px}.event-display.minimizing{opacity:0}.event-display.minimizing .event-content{transform:scale(.3) translate(100vw);transition:transform .8s cubic-bezier(.68,-.55,.27,1.55),opacity .8s ease}.event-display-paper-header,.event-display-paper-eyebrow,.event-display-paper-impacts-eyebrow,.event-display-paper-continue{display:none}.event-type-section{margin:8px 0;padding:10px 12px;background:#f9fafb;border:1px dashed #d1d5db;border-radius:6px}.event-origin-row{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.event-origin-status{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:#374151;background:#fff;padding:3px 8px;border:1px solid #d1d5db;border-radius:4px}.event-origin-hint{display:block;margin-top:6px;font-size:11px;color:#6b7280;font-style:italic}.event-airmail-wrap{display:none}body.design-paper .event-airmail-wrap{display:block;position:relative;padding:12px;background:repeating-linear-gradient(-45deg,#c0392b 0 8px,#fbf7eb 8px 16px,#2c5aa0 16px 24px,#fbf7eb 24px 32px);width:fit-content;max-width:584px;transform:rotate(-1.5deg);transition:transform .5s cubic-bezier(.34,1.4,.64,1),opacity .5s ease-out;filter:drop-shadow(0 18px 28px rgba(0,0,0,.4))}body.design-paper .event-display--international:not(.minimizing) .event-content{transform:scale(.92) rotate(0)}body.design-paper .event-display--international:not(.hidden):not(.minimizing) .event-content{transform:scale(1) rotate(0)}body.design-paper .event-airmail-wrap:after{content:"INT'L";position:absolute;top:18px;right:18px;z-index:2;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:700;letter-spacing:.18em;color:#2c5aa0;border:2px solid #2c5aa0;border-radius:4px;padding:4px 9px;transform:rotate(-8deg);background:#fbf7ebeb;pointer-events:none}body.design-paper .event-display--skip-placeholder .event-placeholder{display:none!important;animation:none!important}body.design-paper .event-display--tutorial-freeze-placeholder .event-placeholder{animation:none!important;opacity:1!important}body.design-paper .event-display--tutorial-freeze-placeholder .event-image-wrapper,body.design-paper .event-display--tutorial-freeze-placeholder .event-info{animation:none!important}.event-display--tutorial-freeze-placeholder{pointer-events:none!important}body.design-paper .event-display--skip-placeholder:not(.hidden) .event-image-wrapper{animation-delay:0s}body.design-paper .event-display--skip-placeholder:not(.hidden) .event-info{animation-delay:.15s}.event-origin-spotlight{position:fixed;border-radius:50%;box-shadow:0 0 0 9999px #0f172a8c;pointer-events:none;z-index:230;animation:eventOriginSpotlightIn .4s ease-out}@keyframes eventOriginSpotlightIn{0%{opacity:0;box-shadow:0 0 0 9999px #0f172a00}to{opacity:1;box-shadow:0 0 0 9999px #0f172a8c}}.event-origin-marker{position:absolute;width:16px;height:16px;margin:-8px 0 0 -8px;background:#c0392b;border:2px solid #fff;border-radius:50%;box-shadow:0 0 #c0392b99;animation:eventOriginPulse 1.6s ease-out infinite;z-index:30;pointer-events:none}@keyframes eventOriginPulse{0%{box-shadow:0 0 #c0392ba6}70%{box-shadow:0 0 0 24px #c0392b00}to{box-shadow:0 0 #c0392b00}}body.design-paper .event-display{background-color:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;gap:0;cursor:default;z-index:240}body.design-paper .event-display-paper-close{display:none}body.design-paper .event-display-paper-header,body.design-paper .event-content,body.design-paper .event-display-paper-continue{width:100%;max-width:560px}body.design-paper .event-content{max-height:none;overflow-y:auto;display:flex;flex-direction:column}body.design-paper .event-display-paper-header{display:none}body.design-paper .event-display-paper-header:before{content:"";position:absolute;inset:0;background:#1b23352e;pointer-events:none}body.design-paper .event-display-paper-header-label{position:relative;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}body.design-paper .event-display-paper-close{position:relative;width:30px;height:30px;border-radius:999px;background:#ffffff38;border:none;color:#fff;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s ease}body.design-paper .event-display-paper-close:hover{background:#ffffff5c}body.design-paper .event-image-wrapper{height:220px;border-radius:16px;border:1px solid var(--line, #D9D1BC);margin:16px 20px 0;overflow:hidden;background:linear-gradient(135deg,var(--c-popularitaet-soft, #F7C8C0),var(--c-geld-soft, #F5E4A8))}body.design-paper .event-info{padding:18px 20px 12px;display:flex;flex-direction:column}body.design-paper .event-display-paper-eyebrow{display:block;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-popularitaet, #E78F85);font-weight:600;margin-bottom:6px;order:1}body.design-paper .event-title{font-family:"Instrument Serif",Times New Roman,serif;font-size:38px;font-weight:400;line-height:1;letter-spacing:-.01em;color:var(--ink, #1B2335);margin-bottom:18px;order:2}body.design-paper .event-description{font-size:14px;line-height:1.5;color:var(--ink-2, #3E4A66);margin-bottom:18px;order:3}body.design-paper .event-trigger-reason{font-size:12px;color:var(--ink-3, #6A7792);font-style:italic;margin-bottom:14px;order:4}body.design-paper .event-display-paper-impacts-eyebrow{display:block;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3, #6A7792);font-weight:600;margin-bottom:8px;order:5}body.design-paper .event-impact-chips{flex-wrap:wrap;gap:6px;margin-bottom:18px;order:6}body.design-paper .event-impact-chip{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border-radius:999px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:19px;font-weight:600;background:var(--paper-2, #F4EFE1);border:1px solid var(--line, #D9D1BC);color:var(--ink, #1B2335)}body.design-paper .event-impact-chip.positive{color:#2d5a3d;background:var(--c-gesundheit-soft, #CFE3BE);border-color:#2d5a3d2e}body.design-paper .event-impact-chip.negative{color:#7a2d2d;background:var(--c-popularitaet-soft, #F7C8C0);border-color:#7a2d2d2e}body.design-paper .event-hint{display:block;margin-top:16px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3, #6A7792);font-style:normal;text-align:center;animation:pulse 2s ease-in-out infinite}body.design-paper .event-display-paper-continue{display:none}.effect-lines{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.effect-line{fill:none;opacity:.6;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.active-effect-card.effect-selected{outline:2px solid white;outline-offset:2px;filter:brightness(1.2)}.active-effects{position:fixed;bottom:120px;display:flex;flex-direction:column-reverse;gap:12px;z-index:10;pointer-events:auto}.active-effects-left{left:24px}.active-effects-right{right:24px}.active-effect-card{width:80px;height:100px;border:2px solid rgba(0,0,0,.2);border-radius:8px;padding:8px;display:flex;flex-direction:column;align-items:center;gap:4px;box-shadow:0 4px 12px #00000026;transition:all .5s cubic-bezier(.4,0,.2,1);animation:slideInFromBottom .5s cubic-bezier(.4,0,.2,1)}.active-effect-card.animating{opacity:0;pointer-events:none}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.active-effect-card:hover{transform:scale(1.05)}.active-effect-image{width:100%;height:50px;object-fit:cover;border-radius:4px;background:#ffffffe6}.active-effect-title{font-size:9px;font-weight:700;color:#fff;text-align:center;line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-shadow:0 1px 2px rgba(0,0,0,.3)}.active-effect-timer{font-size:10px;color:#ffffffe6;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3)}.effect-preview{position:fixed;bottom:120px;width:200px;background-color:#fffffffa;border:3px solid #3b82f6;border-radius:12px;padding:16px;box-shadow:0 8px 24px #0000004d;z-index:10;pointer-events:none;transition:opacity .2s ease,transform .2s ease,left .2s ease,right .2s ease}.effect-preview.preview-left{left:120px;right:auto}.effect-preview.preview-right{right:120px;left:auto}.effect-preview.hidden{opacity:0;transform:scale(.9)}.effect-preview-image{width:100%;height:120px;object-fit:cover;border-radius:8px;margin-bottom:12px;background:linear-gradient(135deg,#e5e7eb,#f3f4f6)}.effect-preview-title{font-size:14px;font-weight:700;color:#111827;margin-bottom:8px;text-align:center}.effect-preview-effects{display:flex;flex-direction:column;gap:6px}.effect-preview-effect{display:flex;align-items:center;gap:6px;font-size:12px;color:#374151}.effect-preview-icon{font-size:14px}.effect-preview-value{font-weight:600}.effect-preview-value.positive{color:#10b981}.effect-preview-value.negative{color:#ef4444}.flying-icon{position:fixed;font-size:24px;z-index:210;pointer-events:none;opacity:1;text-shadow:0 2px 4px rgba(15,23,42,.6);transform:translate(-50%,-50%)}.admin-panel{position:relative;width:100%;height:100vh;background:radial-gradient(circle at top left,rgba(56,189,248,.18),transparent 55%),radial-gradient(circle at bottom right,rgba(52,211,153,.18),transparent 55%),linear-gradient(135deg,#f9fafb,#e5f0ff);padding:20px 24px 24px;display:flex;flex-direction:column;gap:16px;overflow:hidden}.hidden{display:none!important}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:8px 12px;border-radius:10px;background:#0f172ae6;color:#e5f0ff;box-shadow:0 10px 30px #0f172a59}.admin-header-actions{display:flex;align-items:center;gap:8px}.admin-title-block{display:flex;flex-direction:column;gap:0}.admin-header h1{font-size:18px;font-weight:700;letter-spacing:.03em}.version-info{font-size:11px;color:#8899b0;font-weight:400;letter-spacing:.02em}.close-button{border:none;background:transparent;font-size:18px;cursor:pointer;color:inherit;opacity:.8;transition:opacity .15s ease,transform .15s ease}.close-button:hover{opacity:1;transform:scale(1.05)}.section{border-top:1px solid rgba(148,163,184,.35);padding-top:12px}.section h2{font-size:15px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em;color:#0f172a}.scenarios-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;max-height:calc(100vh - 210px);overflow-y:auto;padding-right:6px}.scenario-card{border-radius:12px;padding:10px 12px;background:#f9fafbf2;border:1px solid rgba(148,163,184,.4);box-shadow:0 8px 18px #0f172a14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.scenario-card:hover{transform:translateY(-2px);border-color:#22c55e;box-shadow:0 14px 30px #0f172a29}.scenario-card.collapsed>*:not(.scenario-header){display:none}.scenario-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.scenario-meta{display:flex;flex-direction:column;gap:12px;margin:6px 0 10px}.scenario-impacts{display:flex;flex-wrap:wrap;gap:6px;width:100%}.scenario-impact-chip{padding-right:8px}.scenario-impact-chip--yearly{background:#f1f5f9;border:1px dashed #cbd5e1}.scenario-impact-chip--yearly .impact-summary-icon{color:#475569;font-size:12px}.scenario-impact-chip--yearly .impact-summary-value{color:#0f172a;font-weight:700}.scenario-image-container{display:flex;flex-direction:column;gap:4px;width:100%;max-width:200px}.scenario-description-container{width:100%;margin:8px 0}.scenario-description-input{width:100%;min-height:80px;padding:8px 10px;border-radius:4px;border:1px solid #d1d5db;font-size:13px;line-height:1.5;resize:vertical;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;font-family:inherit}.scenario-header h3.scenario-title{flex:1;font-size:15px;font-weight:600}.scenario-title-input{flex:1;padding:4px 6px;border-radius:4px;border:1px solid #d1d5db}.section-label{font-size:14px;font-weight:700;text-transform:none;color:#111827}.section-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;margin-bottom:2px}.section-header-left{display:flex;align-items:center;gap:8px}.section-collapse-toggle{padding:0;font-size:42px;line-height:1}.scenario-section{margin-bottom:6px}.massnahmen-list{display:flex;flex-direction:column;gap:4px;margin-top:4px}.massnahme-item{display:flex;flex-direction:row;gap:8px;align-items:flex-start;border-radius:10px;padding:6px 8px;background-color:#fff;border:1px solid rgba(148,163,184,.45);box-shadow:0 3px 8px #0f172a0f}.massnahme-item--measure{border-left:4px solid #22c55e}.massnahme-item--event{border-left:4px solid #3b82f6}.massnahme-item.collapsed .massnahme-image-container,.massnahme-item.collapsed .massnahme-fields textarea,.massnahme-item.collapsed .massnahme-impacts-summary-row,.massnahme-item.collapsed .massnahme-impacts,.massnahme-item.collapsed .massnahme-footer{display:none}.massnahme-image-container{display:flex;flex-direction:column;gap:4px;min-width:140px}.massnahme-image-preview{width:128px;height:128px;border-radius:6px;background-color:#e5e7eb;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer}.massnahme-image-preview img.massnahme-image{width:100%;height:100%;object-fit:cover}.massnahme-image-input{display:none}.image-delete-btn{background:#fee2e2;border:1px solid #fca5a5;border-radius:4px;color:#dc2626;cursor:pointer;font-size:12px;padding:2px 8px;align-self:center;transition:background-color .2s}.image-delete-btn:hover{background:#fecaca}.image-hover-overlay{position:fixed;z-index:3000;pointer-events:none}.image-hover-card{background:radial-gradient(circle at top left,rgba(52,211,153,.08),transparent 55%),#fdfcf7;border-radius:14px;border:2px solid #e5e7eb;box-shadow:0 12px 30px #0f172a73;padding:12px 14px;width:320px;max-width:90vw;font-size:13px}.bg-overlay-hover-card{width:480px}.bg-overlay-hover-image-wrapper{height:320px}.image-hover-title{font-size:15px;font-weight:700;text-align:center;margin-bottom:8px;color:#0f172a}.image-hover-image-wrapper{width:100%;height:180px;border-radius:8px;overflow:hidden;background-color:#e5e7eb;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.image-hover-image-wrapper img{width:100%;height:100%;object-fit:cover}.image-hover-impacts-summary-row{display:flex;justify-content:center;margin-bottom:8px}.image-hover-impacts-summary{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.image-hover-description{margin-top:4px;font-size:12px;line-height:1.3;color:#374151}.massnahme-fields{display:flex;flex-direction:column;gap:6px;flex:1}.massnahme-impacts-summary-row{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.massnahme-impacts-summary{display:flex;flex-wrap:wrap;gap:6px}.impact-summary-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:9999px;background-color:#f3f4f6;font-size:11px}.impact-summary-icon{font-size:12px}.impact-summary-value{font-variant-numeric:tabular-nums;min-width:16px;text-align:right;font-weight:600}.impact-summary-pos{color:#16a34a}.impact-summary-neg{color:#dc2626}.impact-summary-years{color:#2563eb}.massnahme-impacts{margin-top:4px;border-top:1px dashed #e5e7eb;padding-top:4px;display:flex;flex-direction:column;gap:4px}.impact-row{display:grid;grid-template-columns:1.2fr 1.2fr 1.2fr;align-items:center;column-gap:12px}.impact-row-extended{display:grid;grid-template-columns:1fr 1.5fr 2.5fr 1.5fr;align-items:center;column-gap:8px;padding:8px 0;border-bottom:1px solid #e5e7eb}.impact-value-control{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.impact-control-label{font-size:10px;font-weight:600;color:#6b7280;text-transform:uppercase}.impact-years-inline{font-size:10px;color:#6b7280;margin:0 2px}.impact-label-cell{font-size:12px;font-weight:500;color:#374151}.impact-value-cell,.impact-years-cell{display:inline-flex;align-items:center;gap:6px}.impact-value,.impact-years-value{min-width:24px;text-align:center;font-variant-numeric:tabular-nums;font-size:12px}.impact-years-label{font-size:11px;color:#6b7280}.impact-btn{border:none;background:transparent;cursor:pointer;padding:0}.impact-btn-circle{width:20px;height:20px;border-radius:9999px;border:1px solid #d1d5db;display:inline-flex;align-items:center;justify-content:center;font-size:12px;background-color:#f9fafb}.impact-btn-circle:hover{background-color:#e5e7eb}.massnahme-title-row{display:flex;align-items:center;gap:4px}.massnahme-title{flex:1;font-size:16px;font-weight:600}.massnahme-title-input{flex:1;padding:4px 6px;border-radius:4px;border:1px solid #d1d5db;font-size:12px}.massnahme-fields textarea{width:100%;padding:4px 6px;border-radius:6px;border:1px solid #d1d5db;font-size:12px;background-color:#f9fafb}.massnahme-footer{display:flex;justify-content:flex-end;margin-top:4px}.icon-button{border:none;background:transparent;cursor:pointer;font-size:14px;padding:2px 4px}.scenario-collapse-toggle,.massnahme-collapse-toggle{font-size:42px}.primary-button{margin-top:8px;padding:6px 12px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border-radius:9999px;border:none;cursor:pointer;font-size:13px;font-weight:600;box-shadow:0 6px 18px #16a34a73;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.primary-button:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 10px 24px #16a34a99}.small-button{padding:4px 10px;font-size:11px;border-radius:9999px;border:1px solid #d1d5db;background-color:#f3f4f6;cursor:pointer;font-weight:500;display:inline-flex;align-items:center;gap:4px}.small-button:hover{background-color:#e5e7eb}.categories-container{margin:16px 0;padding:12px;background:#f8fafccc;border:1px solid rgba(148,163,184,.3);border-radius:8px}.categories-list{display:flex;flex-direction:column;gap:8px;margin:12px 0}.category-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#fff;border:1px solid rgba(148,163,184,.2);border-radius:6px;transition:border-color .15s ease}.category-item:hover{border-color:#94a3b866}.color-preview{width:20px;height:20px;border-radius:4px;border:1px solid rgba(0,0,0,.1);flex-shrink:0}.category-name{flex-grow:1;font-weight:500;color:#374151}.add-category-btn{padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s ease}.add-category-btn:hover{background:#2563eb}.actors-container{margin:16px 0;padding:12px;background:#f8fafccc;border:1px solid rgba(148,163,184,.3);border-radius:8px}.actors-list{display:flex;flex-direction:column;gap:16px;margin:12px 0}.actor-card{background:#fff;border:1px solid rgba(148,163,184,.2);border-radius:8px;padding:16px;display:flex;gap:16px;transition:border-color .15s ease}.actor-card:hover{border-color:#94a3b866}.actor-model-section{flex-shrink:0;width:120px}.actor-model-preview{width:100%;height:100px;border:2px dashed rgba(16,185,129,.3);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;background:#10b9810d}.actor-model-preview:hover{border-color:#10b98199;background:#10b9811a}.actor-model-preview .no-model{text-align:center;font-size:12px;color:#6b7280;line-height:1.3}.actor-model-preview .model-viewer{font-size:24px;margin-bottom:4px}.actor-model-preview .model-name{font-size:10px;color:#374151;text-align:center;word-break:break-all;max-width:100%}.actor-fields{flex-grow:1;display:flex;flex-direction:column;gap:12px}.actor-field-row{display:flex;flex-direction:column;gap:4px}.actor-field-label{font-size:12px;font-weight:500;color:#374151;margin-bottom:2px}.actor-field-input,.actor-field-textarea{padding:8px 12px;border:1px solid rgba(148,163,184,.3);border-radius:6px;font-size:14px;background:#fff;transition:border-color .15s ease;font-family:inherit}.actor-field-input:focus,.actor-field-textarea:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.actor-field-textarea{resize:vertical;min-height:60px}.actor-image2d-section{margin-top:8px;padding-top:8px;border-top:1px solid rgba(148,163,184,.2)}.actor-image2d-preview{max-width:120px;max-height:120px;border-radius:6px;border:1px solid rgba(148,163,184,.3);margin-bottom:6px;background-image:linear-gradient(45deg,#e0e0e0 25%,transparent 25%),linear-gradient(-45deg,#e0e0e0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e0e0e0 75%),linear-gradient(-45deg,transparent 75%,#e0e0e0 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0;object-fit:contain;background:#f8f8f8}.actor-image2d-prompt-row{margin-bottom:6px}.actor-image2d-buttons{display:flex;gap:6px;flex-wrap:wrap}.delete-actor-btn{align-self:flex-start;padding:6px 12px;background:#ef4444;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .15s ease;flex-shrink:0}.delete-actor-btn:hover{background:#dc2626}.add-actor-btn{padding:8px 16px;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s ease}.add-actor-btn:hover{background:#059669}.upload-progress{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px}.upload-icon{font-size:20px}.upload-text{font-size:12px;font-weight:500;color:#374151}.progress-bar{width:80px;height:4px;background:#3b82f633;border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:#3b82f6;width:0%;transition:width .3s ease}.upload-percent{font-size:10px;color:#6b7280;font-weight:500}.upload-success{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:4px}.success-icon{font-size:24px}.success-text{font-size:12px;font-weight:500;color:#059669}.model-3d-container{width:100%;height:80px;border-radius:4px;overflow:hidden;transition:transform .15s ease}.model-3d-container:hover{transform:scale(1.05)}.model-preview-container{width:100%;height:80px;border-radius:4px;overflow:hidden;transition:transform .15s ease}.model-preview-container:hover{transform:scale(1.05)}.model-preview-image{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#10b9811a,#3b82f61a);border:1px solid rgba(16,185,129,.3);border-radius:4px;cursor:pointer;transition:all .15s ease}.model-preview-image:hover{background:linear-gradient(135deg,#10b98133,#3b82f633);border-color:#10b98180}.preview-icon{font-size:20px;margin-bottom:2px}.preview-text{font-size:10px;color:#374151;font-weight:500}.model-3d-canvas{width:100%;height:100%;display:block;border-radius:4px;cursor:grab}.model-3d-canvas:active{cursor:grabbing}.model-fallback{width:100%;height:80px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#6b7280;background:#3b82f61a;border-radius:4px}.model-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffffe6;border-radius:4px;gap:4px;z-index:10}.loading-spinner{font-size:16px;animation:spin 1s linear infinite}.loading-text{font-size:10px;color:#6b7280;font-weight:500}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.large-model-preview-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.large-model-preview-container{position:relative;background:#fff;border-radius:12px;padding:20px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040}.large-model-preview-header{font-size:18px;font-weight:600;color:#374151;margin-bottom:16px;text-align:center}.large-model-preview-canvas{display:block;border-radius:8px;border:1px solid rgba(148,163,184,.2);cursor:grab}.large-model-preview-canvas:active{cursor:grabbing}.large-model-preview-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:#ef44441a;color:#ef4444;border-radius:50%;font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease}.large-model-preview-close:hover{background:#ef444433}.large-model-preview-upload{position:absolute;top:12px;left:12px;background:#3b82f6;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s ease;box-shadow:0 2px 4px #3b82f626}.large-model-preview-upload:hover{background:#2563eb;box-shadow:0 4px 8px #3b82f640;transform:translateY(-1px)}.large-model-preview-delete{position:absolute;top:12px;left:170px;background:#ef4444;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s ease;box-shadow:0 2px 4px #ef444426}.large-model-preview-delete:hover{background:#dc2626;box-shadow:0 4px 8px #ef444440;transform:translateY(-1px)}.large-model-preview-save-camera{position:absolute;top:52px;left:12px;background:#10b981;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;display:flex;align-items:center;gap:6px;transition:all .15s ease;box-shadow:0 2px 4px #10b98126}.large-model-preview-save-camera:hover{background:#059669;box-shadow:0 4px 8px #10b98140;transform:translateY(-1px)}.animations-container{margin-top:16px;padding:12px;background:#f8fafccc;border-radius:8px;border:1px solid rgba(148,163,184,.2)}.animations-loading,.animations-error,.no-animations{text-align:center;color:#6b7280;font-size:14px;padding:8px}.animations-error{color:#ef4444}.animations-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.animations-header{font-size:16px;font-weight:600;color:#374151;margin:0}.animation-upload-btn{background:#10b981;color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .15s ease}.animation-upload-btn:hover{background:#059669;transform:translateY(-1px)}.large-preview-upload-status{margin-top:12px;padding:12px;background:#f8fafcf2;border-radius:8px;border:1px solid rgba(148,163,184,.3)}.no-model-large{text-align:center;color:#6b7280;font-size:16px;padding:40px 20px;line-height:1.6}.animation-controls{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.animation-button{padding:8px 12px;background:#f3f4f6;border:1px solid rgba(148,163,184,.3);border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;color:#374151}.animation-button:hover{background:#e5e7eb;border-color:#94a3b880}.animation-button.playing{background:#10b981;color:#fff;border-color:#059669}.animation-button.stop-all-btn{background:#ef4444;color:#fff;border-color:#dc2626}.animation-button.stop-all-btn:hover{background:#dc2626}.animation-indicator{font-size:10px;color:#6b7280;margin-top:2px}.animation-indicator.has-animations{color:#10b981;font-weight:500}.measure-category-row{display:flex;align-items:center;gap:12px;margin:8px 0;padding:8px 0;border-top:1px solid rgba(148,163,184,.2)}.measure-field-label{font-size:12px;font-weight:500;color:#374151;min-width:70px}.measure-category-select,.measure-level-select{padding:4px 8px;border:1px solid rgba(148,163,184,.3);border-radius:4px;font-size:12px;background:#fff;cursor:pointer}.measure-category-select{flex-grow:1;max-width:150px}.measure-level-select{width:60px}.measure-category-select:focus,.measure-level-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.level-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:18px;padding:2px 6px;background:#8b5cf6;color:#fff;border-radius:9px;font-size:10px;font-weight:600;margin-left:8px;flex-shrink:0}.measure-levels-section{border-top:1px solid rgba(148,163,184,.2);padding:8px 0 4px;margin-top:4px}.measure-levels-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.measure-levels-count{font-size:12px;font-weight:500;color:#6b7280}.measure-add-level-btn{font-size:11px;padding:2px 8px;border-radius:4px;background:#8b5cf61a;color:#7c3aed;border:1px solid rgba(139,92,246,.3)}.measure-add-level-btn:hover{background:#8b5cf633}.measure-levels-list{display:flex;flex-direction:column;gap:6px;margin-top:6px}.measure-level-item{background:#f8fafccc;border:1px solid rgba(148,163,184,.2);border-radius:6px;padding:8px}.measure-level-header{display:flex;align-items:center;gap:10px}.measure-level-badge{font-size:11px;font-weight:700;color:#1e3a8a;background:#1e3a8a1a;padding:2px 8px;border-radius:4px}.measure-level-checkbox-label{font-size:11px;color:#6b7280;display:flex;align-items:center;gap:4px;cursor:pointer}.measure-level-checkbox-label input[type=checkbox]{width:14px;height:14px}.measure-level-delete{margin-left:auto;font-size:13px;color:#ef4444;opacity:.6}.measure-level-delete:hover{opacity:1}.measure-level-image{display:flex;align-items:center;gap:8px;margin:6px 0 4px}.measure-level-img-preview{width:56px;height:56px;object-fit:cover;border-radius:4px;border:1px solid rgba(148,163,184,.3)}.measure-level-img-input{font-size:11px;max-width:140px}.measure-level-reset-img{font-size:14px;color:#6b7280}.measure-level-impacts-toggle{font-size:11px;padding:2px 8px;color:#6b7280;margin-top:2px}.measure-level-impacts{margin-top:6px;display:flex;flex-direction:column;gap:4px}.measure-level-impact-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.measure-level-impact-label{font-size:11px;font-weight:500;min-width:100px;color:#374151}.measure-level-impact-cell{display:flex;align-items:center;gap:2px;font-size:11px}.measure-level-impact-cell .impact-control-label{font-size:10px;color:#9ca3af;min-width:32px}.measure-level-impact-cell .impact-value{min-width:20px;text-align:center}.measure-level-impact-cell .impact-btn-circle{width:18px;height:18px;font-size:11px;padding:0}.measure-level-reset-val{font-size:12px;color:#9ca3af;padding:0 2px;margin-left:1px}.measure-level-reset-val:hover{color:#6b7280}.measure-level-inherited{color:#9ca3af;font-style:italic}.save-all-button{padding:4px 12px;font-size:11px;border-radius:9999px;border:none;background:linear-gradient(135deg,#0ea5e9,#3b82f6);color:#fff;cursor:pointer;font-weight:500;box-shadow:0 4px 14px #2563eb80;transition:filter .15s ease,box-shadow .15s ease,transform .15s ease}.save-all-button:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 7px 18px #2563ebb3}.save-all-button.hidden{display:none}.save-status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:11px;border-radius:9999px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#e5f0ff;font-weight:500}.save-status-pill .save-status-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8;flex-shrink:0}.save-status-pill .save-status-time{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}.save-status-pill--saved{background:#22c55e2e;border-color:#22c55e8c;color:#4ade80}.save-status-pill--saved .save-status-dot{background:#22c55e;box-shadow:0 0 0 2px #22c55e4d}.save-status-pill--saved .save-status-time{color:#86efac}.save-status-pill--dirty{background:#fb923c2e;border-color:#fb923c8c;color:#fdba74}.save-status-pill--dirty .save-status-dot{background:#f97316;box-shadow:0 0 0 2px #f973164d}.save-status-pill--saving{background:#3b82f62e;border-color:#3b82f68c;color:#93c5fd}.save-status-pill--saving .save-status-dot{background:#3b82f6;animation:save-status-spin .9s linear infinite;box-shadow:inset 0 0 0 1px #ffffff8c,0 0 0 2px #3b82f64d}@keyframes save-status-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.settings-overlay{position:fixed;inset:0;background-color:#0f172a66;display:flex;align-items:center;justify-content:center;z-index:2000}.settings-dialog{width:720px;max-width:95vw;max-height:75vh;background:radial-gradient(circle at top left,rgba(56,189,248,.18),transparent 55%),#fff;border-radius:16px;box-shadow:0 18px 45px #0f172a73;padding:18px 22px;display:flex;flex-direction:column;gap:12px}.settings-dialog-header{display:flex;align-items:center;justify-content:space-between}.settings-dialog-body{flex:1 1 auto;margin-top:8px;overflow-y:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px;row-gap:10px;padding-right:4px}.settings-dialog-body hr,.settings-dialog-body .form-field.full-width{grid-column:1 / -1}.settings-dialog-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.feedback-dialog{max-width:760px}.feedback-tab-bar{display:flex;gap:4px;padding:0 4px;border-bottom:1px solid #e5e7eb;margin-top:8px}.feedback-tab-btn{background:transparent;border:none;padding:10px 16px;font-size:14px;font-weight:600;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:6px}.feedback-tab-btn:hover{color:#374151}.feedback-tab-btn.active{color:#111827;border-bottom-color:#3b82f6}.feedback-inbox-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#3b82f6;color:#fff;font-size:11px;font-weight:700}.feedback-dialog-body{padding-top:12px;display:flex!important;flex-direction:column}.feedback-tab-panel{display:flex;flex-direction:column;gap:16px}.feedback-master-toggle{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;font-size:13px;line-height:1.4;cursor:pointer}.feedback-master-toggle input[type=checkbox]{margin-top:3px}.feedback-section{border:1px solid #e5e7eb;border-radius:10px;padding:14px;background:#fafafa}.feedback-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.feedback-section-header h3{font-size:15px;font-weight:600;color:#111827;margin:0}.feedback-questions-list{display:flex;flex-direction:column;gap:10px}.feedback-empty-hint{color:#9ca3af;font-size:13px;padding:8px 0}.feedback-question{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px}.feedback-question-header{display:flex;align-items:center;gap:6px}.feedback-question-type{flex-shrink:0;padding:5px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;background:#fff}.feedback-question-label{flex:1;padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.feedback-question-reorder,.feedback-question-delete{width:30px;flex-shrink:0;padding:4px 0;text-align:center}.feedback-question-reorder:disabled{opacity:.3;cursor:not-allowed}.feedback-question-delete{color:#dc2626}.feedback-question-body{margin-top:8px;padding-top:8px;border-top:1px dashed #e5e7eb;display:flex;flex-direction:column;gap:8px}.feedback-question-sub-label{font-size:12px;color:#6b7280;font-weight:500}.feedback-question-options{width:100%;padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-family:inherit;resize:vertical}.feedback-question-scale-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.feedback-question-scale-grid label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#6b7280}.feedback-question-scale-grid input{padding:5px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.feedback-question-required-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#4b5563;cursor:pointer}.feedback-inbox-list{min-height:200px}.restore-mode-options{display:flex;flex-direction:column;gap:10px}.restore-radio-label{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;transition:border-color .15s}.restore-radio-label:hover{border-color:#6366f1}.restore-radio-label input[type=radio]{margin-top:3px}.restore-radio-label span{display:flex;flex-direction:column;gap:2px}.restore-radio-label small{color:#6b7280;font-size:12px}.form-field{display:flex;flex-direction:column;gap:4px}.form-field label{font-size:13px;font-weight:500}.form-field input[type=password],.form-field input[type=text],.form-field select,.form-field textarea{padding:6px 9px;border-radius:6px;border:1px solid #d1d5db;font-size:13px;background-color:#f9fafb}.prompt-actions{display:flex;gap:.5rem;margin-top:.4rem}.form-field small{font-size:11px;color:#6b7280}.commentary-container{margin-top:4px;padding:6px 8px;border-radius:8px;background:linear-gradient(135deg,#eff6ffe6,#ecfdf5f2);border:1px dashed rgba(148,163,184,.7);display:flex;flex-direction:column;gap:4px}.commentary-header-row{display:flex;align-items:center;justify-content:space-between;gap:4px;cursor:pointer}.commentary-header-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#111827}.commentary-toggle{font-size:14px}.commentary-container textarea{background-color:#ffffffd9}.commentary-status-row{font-size:10px;color:#4b5563}.commentary-buttons-row{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.commentary-lang-tabbar{display:flex;gap:2px;border-bottom:1px solid #e5e7eb;margin-bottom:8px}.commentary-lang-tab{background:transparent;border:none;border-bottom:2px solid transparent;padding:6px 12px;font-size:12px;font-weight:500;color:#6b7280;cursor:pointer}.commentary-lang-tab:hover{color:#374151}.commentary-lang-tab.active{color:#111827;border-bottom-color:#3b82f6}.commentary-lang-panel{display:flex;flex-direction:column;gap:6px}.commentary-lang-panel.hidden{display:none}.commentary-gen-lang-btn{background:#f3e8ff;border-color:#d8b4fe;color:#6b21a8}.commentary-gen-lang-btn:hover{background:#e9d5ff}.commentary-reaudio-btn{background:#fef3c7;border-color:#fcd34d;color:#92400e}.commentary-reaudio-btn:hover{background:#fde68a}.loading-shimmer{position:relative;color:transparent!important;overflow:hidden}.loading-shimmer::placeholder{color:transparent!important}.loading-shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff0,#94a3b84d,#fff0);transform:translate(-100%);animation:loadingShimmer 1.2s infinite}@keyframes loadingShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.bundles-container{margin-top:16px;padding-top:12px;border-top:1px solid #e5e7eb}.bundles-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.bundle-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.bundle-name-input{flex:0 0 140px;padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;font-weight:500}.bundle-name-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.bundle-measures-preview{display:flex;align-items:center;gap:6px;flex:1}.bundle-mini-card{position:relative;width:48px;height:64px;border-radius:4px;background:#e5e7eb;border:1px solid #d1d5db;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#6b7280;overflow:hidden}.bundle-mini-card img{width:100%;height:100%;object-fit:cover}.bundle-mini-remove{position:absolute;top:2px;right:2px;width:16px;height:16px;background:#ef4444e6;color:#fff;border:none;border-radius:50%;font-size:12px;line-height:1;cursor:pointer;display:none}.bundle-mini-card:hover .bundle-mini-remove{display:block}.bundle-add-measure{width:48px;height:64px;border:2px dashed #d1d5db;border-radius:4px;background:transparent;color:#9ca3af;font-size:20px;cursor:pointer;transition:all .15s}.bundle-add-measure:hover{border-color:#3b82f6;color:#3b82f6;background:#3b82f60d}.bundle-delete{opacity:.6;transition:opacity .15s}.bundle-delete:hover{opacity:1}.add-bundle-btn{margin-top:8px;padding:8px 16px;background:#f0fdf4;border:1px dashed #86efac;border-radius:6px;color:#16a34a;font-weight:500;cursor:pointer;transition:all .15s}.add-bundle-btn:hover{background:#dcfce7;border-color:#4ade80}.bundle-measure-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px -5px #00000026;max-height:200px;overflow-y:auto;min-width:200px}.bundle-measure-option{padding:10px 14px;cursor:pointer;font-size:13px;border-bottom:1px solid #f3f4f6}.bundle-measure-option:last-child{border-bottom:none}.bundle-measure-option:hover{background:#f0f9ff;color:#0369a1}.measure-bundle-tags{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;background:#fafafa;border-top:1px solid #f3f4f6}.bundle-tag{display:inline-block;padding:3px 10px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:11px;font-weight:600;border-radius:12px;letter-spacing:.02em}.event-bundle-row{display:flex;align-items:flex-start;gap:10px;padding:8px 0;margin-top:8px;border-top:1px solid #f3f4f6}.bundle-label{font-size:12px;font-weight:500;color:#6b7280}.event-bundle-select{flex:1;padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;background:#fff}.event-bundle-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.event-bundle-list{display:flex;flex-direction:column;gap:4px;flex:1}.event-bundle-tag{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#f0f4ff;border:1px solid #c7d2fe;border-radius:6px;font-size:13px}.event-bundle-num{font-weight:600;color:#4f46e5;min-width:18px}.event-bundle-move-btn{background:none;border:none;cursor:pointer;padding:0 2px;font-size:10px;color:#6b7280;line-height:1}.event-bundle-move-btn:hover{color:#3b82f6}.event-bundle-remove-btn{background:none;border:none;cursor:pointer;padding:0 4px;font-size:12px;color:#9ca3af;margin-left:auto}.event-bundle-remove-btn:hover{color:#ef4444}.deal-deck-container{margin-top:16px;padding-top:12px}.deal-deck-checkbox-row{display:flex;align-items:center;gap:6px;font-size:13px;color:#374151;cursor:pointer;margin-bottom:12px}.deal-deck-available{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.deal-deck-card{width:80px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;overflow:hidden;background:#fff;transition:border-color .15s,opacity .15s}.deal-deck-card:hover{border-color:#3b82f6}.deal-deck-card.in-deck{opacity:.4;border-color:#3b82f6}.deal-deck-card-img{width:80px;height:60px;background-size:cover;background-position:center;background-color:#e5e7eb;position:relative}.deal-deck-card-check{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff;background:#3b82f68c}.deal-deck-card-title{padding:3px 4px 2px;font-size:10px;line-height:1.25;color:#1f2937;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.deal-deck-badge-row{display:flex;flex-wrap:wrap;gap:2px;padding:0 4px 3px}.deal-deck-bundle-badge{display:inline-block;padding:1px 4px;font-size:9px;font-weight:600;color:#fff;border-radius:3px;line-height:1.3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-deck-list{display:flex;flex-direction:column;gap:6px}.deal-deck-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;transition:background .15s,border-color .15s,opacity .15s;cursor:grab}.deal-deck-item:hover{background:#f0f4ff;border-color:#c7d2fe}.deal-deck-item.dragging{opacity:.35}.deal-deck-item.drag-over{border-color:#6366f1;background:#eef2ff;box-shadow:0 0 0 2px #6366f133}.deal-deck-drag-handle{font-size:18px;color:#9ca3af;cursor:grab;-webkit-user-select:none;user-select:none;line-height:1;flex-shrink:0}.deal-deck-item:hover .deal-deck-drag-handle{color:#6366f1}.deal-deck-thumb{width:40px;height:40px;border-radius:6px;background-size:cover;background-position:center;background-color:#e5e7eb;flex-shrink:0}.deal-deck-title{flex:1;font-size:13px;font-weight:500;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-deck-remove{flex-shrink:0;opacity:.4;transition:opacity .15s}.deal-deck-item:hover .deal-deck-remove{opacity:1}.deal-deck-hint{padding:16px;text-align:center;color:#9ca3af;font-size:13px;font-style:italic}.bundle-measure-overlay{position:fixed;top:0;height:100vh;z-index:200;pointer-events:auto}.bundle-actor-canvas{width:100%;height:100%}.bundle-skip-button{position:fixed;bottom:60px;left:50%;transform:translate(-50%);width:80px;height:80px;background-color:#ef4444;border:none;border-radius:50%;color:#fff;font-size:40px;font-weight:700;cursor:pointer;z-index:210;box-shadow:0 4px 20px #ef444480;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;display:flex;align-items:center;justify-content:center}.bundle-skip-button:hover{background-color:#dc2626;transform:translate(-50%) scale(1.1);box-shadow:0 6px 24px #ef4444b3}.bundle-skip-button:active{transform:translate(-50%) scale(.95)}body.design-redesign .bundle-skip-button{width:60px;height:60px;background-color:#e8a0a0;border:3px solid #c25656;border-radius:999px;font-size:32px;font-weight:400;line-height:1;box-shadow:0 4px 14px #c2565673;bottom:95px;left:64vw}body.design-redesign .bundle-skip-button:hover{background-color:#d88a8a;transform:translate(-50%) scale(1.08);box-shadow:0 4px 12px #e8a0a08c}body.design-redesign .game-topbar,body.design-redesign #activeEffectsMeasures,body.design-redesign #activeEffectsEvents,body.design-redesign .active-effects,body.design-redesign #effectLines,body.design-redesign .effect-lines,body.design-redesign #timeline,body.design-redesign .timeline{display:none!important}.bundle-actor-2d{position:absolute;bottom:5%;right:-18%;max-height:84vh;max-width:54%;object-fit:contain;z-index:5;pointer-events:auto;cursor:pointer;filter:drop-shadow(0 4px 16px rgba(0,0,0,.5));animation:bundleActorAppear .5s ease-out .4s backwards;background:none}@keyframes bundleActorAppear{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.bundle-card-2d{--bundle-scale: 2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(var(--bundle-scale));z-index:10;cursor:pointer;animation:bundleCardAppear .4s ease-out .9s backwards;overflow:visible;perspective:1200px;border-width:0!important;background:transparent!important}.bundle-card-2d:hover{transform:translate(-50%,-50%) scale(var(--bundle-scale))!important;border-color:transparent!important}.bundle-card-2d:after{content:"";position:absolute;inset:-4px;border-radius:14px;background:conic-gradient(from 0deg,transparent 0deg,transparent 280deg,var(--bundle-glow, var(--cat-color, #facc15)) 320deg,color-mix(in srgb,var(--bundle-glow, var(--cat-color, #facc15)) 60%,white) 345deg,var(--bundle-glow, var(--cat-color, #facc15)) 360deg);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;padding:4px;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--bundle-glow, var(--cat-color, #facc15)) 80%,transparent));opacity:0;pointer-events:none;animation:borderTravel 1.5s linear infinite}.bundle-card-2d.card-level-2{--bundle-glow: #c0cadc}.bundle-card-2d.card-level-3{--bundle-glow: #ffd700}.bundle-card-2d:hover:after{opacity:1}@keyframes borderTravel{to{transform:rotate(360deg)}}@keyframes bundleCardAppear{0%{opacity:0;transform:translate(-50%,-50%) translateY(20px) scale(calc(var(--bundle-scale) * .45))}to{opacity:1;transform:translate(-50%,-50%) scale(var(--bundle-scale))}}.bundle-dim-backdrop{position:fixed;inset:0;background:#0000002e;z-index:199;opacity:0;pointer-events:none;animation:bundleDimIn .4s ease-out forwards}.bundle-dim-backdrop.fading-out{animation:bundleDimOut .35s ease-in forwards}@keyframes bundleDimIn{to{opacity:1}}@keyframes bundleDimOut{to{opacity:0}}.bundle-header{position:fixed;top:4vh;left:50%;transform:translate(-50%);z-index:205;max-width:min(620px,86vw);box-sizing:border-box;padding:13px 26px 15px;background:#fdfcf7;border:1px solid #e7e2d4;border-radius:16px;box-shadow:0 10px 34px #28231438;text-align:center;pointer-events:none;opacity:0;animation:bundleHeaderIn .5s cubic-bezier(.2,.8,.2,1) .15s forwards}.bundle-header.fading-out{animation:bundleHeaderOut .3s ease-in forwards}@keyframes bundleHeaderIn{0%{opacity:0;transform:translate(-50%,-14px)}to{opacity:1;transform:translate(-50%)}}@keyframes bundleHeaderOut{to{opacity:0;transform:translate(-50%,-10px)}}.bundle-header-kicker{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#0f766e;margin-bottom:5px}.bundle-header-question{font-size:21px;font-weight:600;line-height:1.3;color:#2b2b28}.bundle-header-event-pill{display:inline-block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;padding:1px 12px;border-radius:999px;background:#0f766e;color:#fff;font-weight:700}.bundle-header-cta{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:9px;padding-top:9px;border-top:1px solid #eee5d3;font-size:13px;font-weight:600;color:#0f766e}.bundle-header-cta:after{content:"↓";font-size:14px;line-height:1;animation:bundleCtaBounce 1.3s ease-in-out infinite}@keyframes bundleCtaBounce{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@media(prefers-reduced-motion:reduce){.bundle-header-cta:after{animation:none}}@media(max-height:640px){.bundle-header-cta{margin-top:6px;padding-top:6px;font-size:12px}}body.design-redesign .bundle-header{left:64vw}@media(max-height:640px){.bundle-header{top:2.5vh;padding:9px 20px 11px}.bundle-header-question{font-size:18px}.bundle-header-kicker{font-size:11px;margin-bottom:3px}}body.tablet-layout .bundle-header{top:1.5vh;padding:8px 18px 10px;max-width:min(540px,78vw)}body.tablet-layout .bundle-header-kicker{font-size:10px;margin-bottom:2px}body.tablet-layout .bundle-header-question{font-size:16px;line-height:1.25}body.tablet-layout .bundle-header-cta{font-size:11px;margin-top:4px;padding-top:4px}body.tablet-layout .bundle-card-2d{--bundle-scale: 1.5}body.design-redesign.tablet-layout #bundleOverlay_0{left:36vw!important;width:19vw!important}body.design-redesign.tablet-layout #bundleOverlay_1{left:55vw!important;width:19vw!important}body.design-redesign.tablet-layout #bundleOverlay_2{left:74vw!important;width:19vw!important}body.tablet-layout .rd-sidebar{width:300px}body.tablet-layout .bundle-skip-button{bottom:40px}body.tablet-layout .bundle-card-2d-crisp{perspective:none}body.tablet-layout .bundle-card-2d-crisp .bundle-card-2d-inner{transform-style:flat;transform:none;transition:none}body.tablet-layout .bundle-card-2d-crisp .bundle-card-2d-front{backface-visibility:visible;-webkit-backface-visibility:visible}body.tablet-layout .bundle-card-2d-crisp .bundle-card-2d-back{display:none}.bundle-card-2d-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1)}.bundle-card-2d-facedown .bundle-card-2d-inner{transform:rotateY(180deg)}.bundle-card-2d-front{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;background-color:#fdfcf7;border:2.5px solid var(--cat-color, #e5e7eb);border-radius:12px;overflow:hidden;box-sizing:border-box}.bundle-card-2d.card-level-2 .bundle-card-2d-front{border-color:#c0cadc;background:linear-gradient(135deg,#fdfcf7,#eef1f6,#fdfcf7)}.bundle-card-2d.card-level-3 .bundle-card-2d-front{border-color:#d4af37;background:linear-gradient(135deg,#fdfcf7,#fdf6e3,#fdfcf7)}.bundle-card-2d-back{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:rotateY(180deg);border-radius:12px;background-color:var(--cat-color, #6b7280);display:flex;align-items:center;justify-content:center;overflow:hidden}.bundle-card-2d-back:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 35%,rgba(0,0,0,.28) 100%);pointer-events:none}.bundle-card-2d-back:after{content:"";position:absolute;inset:8px;border:1.5px solid rgba(255,255,255,.35);border-radius:8px;pointer-events:none}.bundle-card-2d-back-glyph{font-size:90px;font-weight:900;font-family:Segoe UI,system-ui,sans-serif;color:#fff;text-shadow:0 3px 10px rgba(0,0,0,.4);line-height:1;z-index:1;-webkit-user-select:none;user-select:none}.bundle-card-2d.card-level-2 .bundle-card-2d-back{background:linear-gradient(135deg,#b8c0d0,#e0e6f0,#b8c0d0)}.bundle-card-2d.card-level-2 .bundle-card-2d-back-glyph{color:#1f2937;text-shadow:0 1px 3px rgba(255,255,255,.5)}.bundle-card-2d.card-level-2 .bundle-card-2d-back:before{background:radial-gradient(ellipse at center,transparent 45%,rgba(0,0,0,.18) 100%)}.bundle-card-2d.card-level-3 .bundle-card-2d-back{background:linear-gradient(135deg,#c9a84c,#e4c767,#c9a84c)}.bundle-card-2d.card-level-3 .bundle-card-2d-back-glyph{color:#1f2937;text-shadow:0 1px 3px rgba(255,255,255,.45)}.bundle-card-2d.card-level-3 .bundle-card-2d-back:before{background:radial-gradient(ellipse at center,transparent 45%,rgba(0,0,0,.2) 100%)}.bundle-card-2d-dissipating{animation:bundleCardDissipate .7s ease-out forwards!important;pointer-events:none!important}@keyframes bundleCardDissipate{0%{opacity:1;filter:blur(0);transform:translate(-50%,-50%) scale(var(--bundle-scale))}to{opacity:0;filter:blur(6px);transform:translate(-50%,-50%) scale(calc(var(--bundle-scale) * .85)) translateY(-18px)}}.bundle-actor-2d-dissipating{animation:bundleActorDissipate .7s ease-out forwards!important;pointer-events:none!important}@keyframes bundleActorDissipate{to{opacity:0;filter:blur(4px)}}.bundle-card-2d-winner{animation:bundleCardWinnerPulse .8s ease-out forwards!important;z-index:15!important}@keyframes bundleCardWinnerPulse{0%{transform:translate(-50%,-50%) scale(var(--bundle-scale));filter:drop-shadow(0 0 0 rgba(255,255,255,0))}30%{transform:translate(-50%,-50%) scale(calc(var(--bundle-scale) * 1.08));filter:drop-shadow(0 0 24px rgba(255,255,255,.65))}to{transform:translate(-50%,-50%) scale(calc(var(--bundle-scale) * 1.04));filter:drop-shadow(0 0 14px rgba(255,255,255,.35))}}.year-transition-overlay{position:fixed;inset:0;z-index:1500;background:#0f172a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;cursor:pointer;animation:yearTransitionOverlayIn .35s ease-out}.year-transition-overlay--closing{animation:yearTransitionOverlayOut .35s ease-in forwards}@keyframes yearTransitionOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes yearTransitionOverlayOut{0%{opacity:1}to{opacity:0}}.year-transition-card-v2{background:#fbf2dc;background-image:repeating-linear-gradient(-8deg,transparent 0,transparent 9px,rgba(255,255,255,.5) 9px,rgba(255,255,255,.5) 10px);border:1px solid rgba(120,53,15,.18);border-radius:14px;width:540px;max-width:92vw;overflow:hidden;font-family:Figtree,system-ui,sans-serif;color:#1c0f00;padding:0;box-shadow:0 24px 60px #0f172a73,0 0 0 1px #fff6 inset;animation:yearTransitionCardIn .5s cubic-bezier(.34,1.42,.64,1) backwards}@keyframes yearTransitionCardIn{0%{opacity:0;transform:scale(.88) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.ytc-header{padding:26px 32px 22px;border-bottom:1px solid rgba(120,53,15,.22);position:relative}.ytc-header-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.ytc-eyebrow{font:500 11px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.2em;color:#1c0f00;opacity:.75;padding-top:4px}.ytc-stamp{font:600 11px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.14em;color:#b91c1c;border:1.5px dashed #b91c1c;padding:6px 11px;border-radius:6px;transform:rotate(-3deg);white-space:nowrap;background:transparent}.ytc-title{margin:0 0 2px;font:400 64px/.95 "Instrument Serif",Georgia,serif;font-style:italic;color:#1c0f00;letter-spacing:-.01em}.ytc-subtitle{font:400 17px/1.3 "Instrument Serif",Georgia,serif;font-style:italic;color:#1c0f00;opacity:.78}.ytc-stats-list{padding:8px 32px 4px}.ytc-stat-row{display:grid;grid-template-columns:38px 1fr auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px dashed rgba(120,53,15,.18)}.ytc-stat-row:last-child{border-bottom:none}.ytc-stat-icon{width:38px;height:38px;border-radius:50%;background:#f4e1b6;display:flex;align-items:center;justify-content:center;font-size:17px;line-height:1}.ytc-stat-middle{min-width:0}.ytc-stat-name{font:400 18px/1 "Instrument Serif",Georgia,serif;font-style:italic;color:#1c0f00;margin-bottom:6px}.ytc-stat-value-row{display:flex;align-items:center;gap:14px}.ytc-stat-bar{flex:1;height:4px;background:#78350f24;border-radius:2px;overflow:hidden}.ytc-stat-bar-fill{height:100%;border-radius:2px;transition:width .5s ease-out}.ytc-stat-bar--geld .ytc-stat-bar-fill{background:#c89a52}.ytc-stat-bar--gesundheit .ytc-stat-bar-fill{background:#6ba84f}.ytc-stat-bar--popularitaet .ytc-stat-bar-fill{background:#d97a7a}.ytc-stat-bar--wissen .ytc-stat-bar-fill{background:#6b8eaf}.ytc-stat-aktuell{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:50px}.ytc-stat-aktuell-label{font:600 9px/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.14em;color:#1c0f00;opacity:.5}.ytc-stat-aktuell-value{font:400 13px/1 "Instrument Serif",Georgia,serif;color:#1c0f00}.ytc-stat-diff{font:700 22px/1 Figtree,system-ui,sans-serif;letter-spacing:-.01em;min-width:44px;text-align:right}.ytc-stat-diff.positive{color:#16a34a}.ytc-stat-diff.negative{color:#dc2626}.ytc-stat-diff.neutral{color:#94a3b8}.ytc-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 28px 18px 32px;border-top:1px solid rgba(120,53,15,.22)}.ytc-footer-hint{font:600 10px/1.45 JetBrains Mono,ui-monospace,monospace;letter-spacing:.18em;color:#1c0f00;opacity:.55}.ytc-footer-btn{width:36px;height:36px;border-radius:50%;background:#1c0f00;border:none;color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:transform .12s ease,box-shadow .12s ease;box-shadow:0 2px 8px #1c0f0040}.ytc-footer-btn:hover{transform:scale(1.06);box-shadow:0 4px 12px #1c0f0059}.year-tick-pulse{animation:yearTickPulse .7s ease-out}@keyframes yearTickPulse{0%{transform:scale(1);color:inherit}20%{transform:scale(1.18);color:#f59e0b;text-shadow:0 0 8px rgba(245,158,11,.6)}60%{transform:scale(1.06);color:#d97706}to{transform:scale(1);color:inherit;text-shadow:none}}.approval-stamp{position:absolute;top:50%;left:50%;transform-origin:center center;pointer-events:none;z-index:20;color:#b91c1c;background:transparent;white-space:nowrap;text-shadow:0 0 1px rgba(185,28,28,.4);mix-blend-mode:multiply;animation:approvalStampSwing .8s cubic-bezier(.34,1.56,.64,1) forwards;opacity:0}.approval-stamp--bar{padding:8px 18px;font:800 16px/1 Figtree,system-ui,sans-serif;letter-spacing:.16em;border:3px double #b91c1c;border-radius:4px}.approval-stamp--round{width:130px;height:130px;border:4px solid #b91c1c;border-radius:50%;box-shadow:inset 0 0 0 1px #b91c1c,inset 0 0 0 8px transparent,inset 0 0 0 9px #b91c1c;font:800 18px/1 Figtree,system-ui,sans-serif;letter-spacing:.1em;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.approval-stamp--round:before{content:"★";font-size:14px;line-height:1}.approval-stamp--round:after{content:"GLOHRA · " attr(data-year);font-size:9px;font-weight:600;letter-spacing:.18em;opacity:.85}@keyframes approvalStampSwing{0%{opacity:0;transform:translate(120%,-160%) rotate(45deg) scale(2.4)}60%{opacity:1;transform:translate(-50%,-50%) rotate(-12deg) scale(1.15)}72%{transform:translate(-50%,-56%) rotate(-7deg) scale(.96)}to{opacity:.88;transform:translate(-50%,-50%) rotate(-8deg) scale(1)}}.approval-stamp-wave{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;border:3px solid rgba(185,28,28,.55);border-radius:50%;pointer-events:none;z-index:19;animation:approvalStampWave .6s ease-out forwards}@keyframes approvalStampWave{0%{opacity:.85;width:40px;height:40px;border-width:4px}to{opacity:0;width:240px;height:240px;border-width:1px}}.scene-2d-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden;background-color:#e8fcff;will-change:transform;backface-visibility:hidden}.scene-2d-zoom{position:absolute;inset:0;transform:scale(1.3);transform-origin:50% 30%;will-change:transform}body.low-power .scene-2d-container,body.low-power .scene-2d-zoom{will-change:auto}.scene-2d-background{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none}.scene-2d-layers{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.scene-2d-layer{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center;opacity:0;transition:opacity .8s ease;pointer-events:none;-webkit-user-select:none;user-select:none}.scene-2d-layer.visible{opacity:1}.scene-2d-bg-overlay{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center;opacity:0;transition:opacity .8s ease;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1}.scene-2d-bg-overlay.visible{opacity:1}.scene-2d-additional-layer{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity .8s ease}.scene-2d-event-layer-image.event-layer-glow--low{animation:event-layer-glow-low 1.8s ease-in-out infinite}@keyframes event-layer-glow-low{0%,to{filter:drop-shadow(0 0 8px rgba(255,50,50,.75)) drop-shadow(0 0 18px rgba(255,30,30,.45))}50%{filter:drop-shadow(0 0 18px rgba(255,90,50,.95)) drop-shadow(0 0 40px rgba(255,60,30,.65))}}.scene-2d-event-layer-image.event-layer-glow--medium{animation:event-layer-glow-medium 2s ease-in-out infinite}@keyframes event-layer-glow-medium{0%,to{filter:drop-shadow(0 0 16px rgba(255,50,50,.85)) drop-shadow(0 0 36px rgba(255,30,30,.55))}50%{filter:drop-shadow(0 0 36px rgba(255,100,60,1)) drop-shadow(0 0 75px rgba(255,60,30,.75))}}.scene-2d-event-layer-image.event-layer-glow--high{animation:event-layer-glow-high 2.2s ease-in-out infinite}@keyframes event-layer-glow-high{0%,to{filter:drop-shadow(0 0 24px rgba(255,50,50,.95)) drop-shadow(0 0 56px rgba(255,30,30,.65))}50%{filter:drop-shadow(0 0 56px rgba(255,110,70,1)) drop-shadow(0 0 115px rgba(255,60,30,.85))}}.event-layer-glow-point{transform-box:fill-box;transform-origin:center;will-change:opacity}.event-layer-glow-point--low{animation:event-glow-point-pulse 1.8s ease-in-out infinite}.event-layer-glow-point--medium{animation:event-glow-point-pulse 2s ease-in-out infinite}.event-layer-glow-point--high{animation:event-glow-point-pulse 2.2s ease-in-out infinite}@keyframes event-glow-point-pulse{0%,to{opacity:.65}50%{opacity:1}}.scene-2d-hand{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:flex-end;justify-content:center;gap:0;z-index:5;pointer-events:none}.card-2d{width:140px;height:200px;border-radius:12px;background-color:#fdfcf7;border:2.5px solid #e5e7eb;box-shadow:0 4px 16px #0006;cursor:pointer;pointer-events:auto;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;position:relative;flex-shrink:0;overflow:hidden;display:flex;flex-direction:column}.card-2d:hover{transform:translateY(-10px) scale(1.05);box-shadow:0 8px 24px #00000080;border-color:#fff6;z-index:10}.card-2d-title{padding:5px 6px 3px;color:#111827;font-size:10px;font-weight:700;line-height:1.2;text-align:center;flex-shrink:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.design-paper .card-2d-stripe{display:none}.design-paper .card-2d-header{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 4px;flex-shrink:0;gap:4px}.design-paper .card-cat-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:999px;font-size:8px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:transparent;border:1px solid currentColor;white-space:nowrap}.design-paper .card-cat-pill-dot{width:4px;height:4px;border-radius:999px;flex-shrink:0}.card-cat-pill--has-stance{cursor:help}.card-cat-pill--has-stance:hover,.card-cat-pill--has-stance:focus-visible{box-shadow:0 0 0 2px var(--cat-color, #999),0 2px 8px #0000002e;outline:none}.card-cat-pill--attention{animation:catPillAttention 1.4s ease-in-out infinite}@keyframes catPillAttention{0%,to{box-shadow:0 0 0 0 var(--cat-color, #999),0 0 5px 1px var(--cat-color, #999)}50%{box-shadow:0 0 0 3px var(--cat-color, #999),0 0 14px 3px var(--cat-color, #999)}}@media(prefers-reduced-motion:reduce){.card-cat-pill--attention{animation:none;box-shadow:0 0 0 2px var(--cat-color, #999),0 0 8px 2px var(--cat-color, #999)}}.actor-stance-tip{position:fixed;z-index:320;max-width:260px;padding:10px 13px;background:#1f2a37;color:#f3f4f6;border-radius:10px;box-shadow:0 10px 30px #00000052;font-size:13px;line-height:1.4;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease}.actor-stance-tip.visible{opacity:1;transform:translateY(0)}.actor-stance-tip-name{font-weight:700;font-size:12px;letter-spacing:.03em;color:#a6d8d4;margin-bottom:3px}.actor-stance-tip:after{content:"";position:absolute;left:var(--tip-arrow-x, 50%);transform:translate(-50%);border:6px solid transparent}.actor-stance-tip[data-place=above]:after{top:100%;border-top-color:#1f2a37}.actor-stance-tip[data-place=below]:after{bottom:100%;border-bottom-color:#1f2a37}.design-paper .card-level-rondelle{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:radial-gradient(circle at 30% 30%,#fff8e2 0%,var(--bg, #C68B5E) 70%);border:1.5px solid var(--bg, #C68B5E);color:#2a1f14;font-size:9px;font-weight:700;font-family:"Instrument Serif",serif;line-height:1;letter-spacing:-.02em;flex-shrink:0;box-shadow:0 1px 2px #00000026}.design-paper .card-2d-title{padding:0 8px 4px;color:var(--ink, #1B2335);font-family:"Instrument Serif",Times New Roman,serif;font-size:13px;font-weight:400;line-height:1.15;letter-spacing:-.01em}.card-2d-image{flex:1;min-height:0;background-size:cover;background-position:center;background-color:#e5e7eb;margin:0 5px;border-radius:4px;position:relative}.card-2d-level-badge{position:absolute;top:4px;right:4px;background:#1e3a8ad9;color:#fff;font-size:9px;font-weight:700;padding:2px 6px;border-radius:6px;pointer-events:none}.card-2d.card-level-2{border-color:#c0cadc!important;background:linear-gradient(135deg,#fdfcf7,#eef1f6,#fdfcf7);animation:cardGlowSilver 3s ease-in-out infinite backwards}.card-2d.card-level-2 .card-2d-level-badge{background:linear-gradient(135deg,#8e9aaf,#c0cee0)}@keyframes cardGlowSilver{0%,to{box-shadow:0 4px 16px #0006,0 0 5px #dce8f84d,0 0 16px 3px #b4c8e624,0 0 28px 6px #96afd212,inset 0 0 6px #c0cee033}50%{box-shadow:0 4px 16px #0006,0 0 9px 1px #dce8f873,0 0 22px 4px #b4c8e63b,0 0 36px 8px #96afd21f,inset 0 0 8px #c0cee047}}.card-2d.card-level-3{border-color:#d4af37!important;background:linear-gradient(135deg,#fdfcf7,#fdf6e3,#fdfcf7);animation:cardGlowGold 3s ease-in-out infinite backwards}.card-2d.card-level-3 .card-2d-level-badge{background:linear-gradient(135deg,#b8962e,#d4af37)}@keyframes cardGlowGold{0%,to{box-shadow:0 4px 16px #0006,0 0 5px #ffda804d,0 0 16px 3px #e8b44629,0 0 28px 6px #c88c2814,inset 0 0 6px #d4af372e}50%{box-shadow:0 4px 16px #0006,0 0 9px 1px #ffda8073,0 0 22px 4px #e8b44640,0 0 36px 8px #c88c2821,inset 0 0 8px #d4af3742}}.bundle-card-2d.card-level-2{animation:bundleCardAppear .4s ease-out .9s backwards,cardGlowSilver 3s ease-in-out 1.3s infinite backwards}.bundle-card-2d.card-level-3{animation:bundleCardAppear .4s ease-out .9s backwards,cardGlowGold 3s ease-in-out 1.3s infinite backwards}body.low-power .card-2d.card-level-2{animation:none!important;box-shadow:0 4px 16px #0006,0 0 9px 1px #dce8f873,0 0 22px 4px #b4c8e63b!important}body.low-power .card-2d.card-level-3{animation:none!important;box-shadow:0 4px 16px #0006,0 0 9px 1px #ffda8073,0 0 22px 4px #e8b44640!important}body.low-power .bundle-card-2d.card-level-2,body.low-power .bundle-card-2d.card-level-3{animation:bundleCardAppear .4s ease-out .9s backwards!important}body.low-power .scene-2d-event-layer-image.event-layer-glow--low,body.low-power .scene-2d-event-layer-image.event-layer-glow--medium,body.low-power .scene-2d-event-layer-image.event-layer-glow--high{animation:none!important;filter:drop-shadow(0 0 14px rgba(255,60,40,.85))!important}@media(prefers-reduced-motion:reduce){.card-2d.card-level-2,.card-2d.card-level-3,.bundle-card-2d.card-level-2,.bundle-card-2d.card-level-3{animation:none}.card-2d.card-level-2{box-shadow:0 4px 16px #0006,0 0 7px 1px #dce8f866,0 0 19px 4px #b4c8e633,0 0 30px 7px #96afd217,inset 0 0 7px #c0cee03d}.card-2d.card-level-3{box-shadow:0 4px 16px #0006,0 0 7px 1px #ffda8066,0 0 19px 4px #e8b44636,0 0 30px 7px #c88c281a,inset 0 0 7px #d4af3738}}.card-2d-impacts{display:flex;justify-content:center;flex-wrap:wrap;gap:2px;padding:2px 4px;margin-top:-10px;position:relative;z-index:1;flex-shrink:0}.card-2d-chip{font-size:8px;padding:1px 3px;border-radius:3px;background:#f3f4f6f2;border:1px solid rgba(209,213,219,.6);color:#374151;white-space:nowrap}.card-2d-chip.positive{color:#16a34a}.card-2d-chip.negative{color:#dc2626}.design-paper .card-2d-chip{display:inline-flex;align-items:center;gap:2px;padding:1px 4px 1px 2px;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:600}.design-paper .card-2d-chip svg{flex-shrink:0}.event-impact-chips{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:8px 0}.event-impact-chip{display:inline-flex;align-items:center;gap:8px;font-size:19px;padding:8px 18px;border-radius:999px;background:#f3f4f6f2;border:1px solid rgba(209,213,219,.6);color:#6b7280}.event-impact-chip.positive{color:#16a34a}.event-impact-chip.negative{color:#dc2626}.event-impact-chip .evchip-ico{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#fffdf7;box-shadow:0 0 0 1px #1b233514;overflow:hidden;flex:0 0 auto}.event-impact-chip .evchip-ico-img{width:100%;height:100%;object-fit:contain}.event-impact-chip .evchip-ico-img--gesundheit,.event-impact-chip .evchip-ico-img--popularitaet{transform:scale(1.28)}.card-actor-emph{font-weight:700;font-style:italic}.knowledge-gating-section{margin-top:12px;padding:12px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px}.knowledge-gating-section h4{margin:0 0 4px;font-size:14px}.knowledge-gating-hint{font-size:12px;color:#6b7280;margin-bottom:8px}.knowledge-gating-hide-toggle,.scenario-bg-static-toggle{display:flex;align-items:center;gap:6px;font-size:13px;color:#374151;margin-bottom:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.scenario-bg-static-toggle{margin-top:10px;padding:8px 10px;background:#fef3c7;border:1px solid #fde68a;border-radius:6px}.scenario-bg-static-image{margin-top:8px;padding:10px 12px;background:#fffbeb;border:1px dashed #fde68a;border-radius:6px}.scenario-bg-static-image .scenario-bg-image-label{font-weight:600;font-size:13px;margin-bottom:4px}.scenario-bg-static-image .scenario-bg-image-info{font-size:12px;color:#6b5e44;margin-bottom:8px}.scenario-bg-static-image .scenario-bg-image-buttons{display:flex;gap:6px}.bg-overlay-multi-list{display:flex;flex-direction:column;gap:8px}.bg-overlay-multi-add{align-self:flex-start;margin-top:4px;background:#f3f4f6;border:1px dashed #9ca3af}.bg-overlay-multi-add:hover{background:#e5e7eb}.bg-overlay-multi-animate{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#4b5563;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none}.bg-overlay-multi-animate input{margin:0;cursor:pointer}.bg-image-zoom-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.bg-image-zoom-field{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#374151;font-weight:500}.bg-image-zoom-field input{padding:4px 6px;border:1px solid #d1d5db;border-radius:4px;background:#fff;font-size:13px;width:100%}.bg-image-zoom-hint{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.04em;color:#6b7280;font-weight:400}.knowledge-gating-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.knowledge-gating-grid.disabled{opacity:.4;pointer-events:none}.knowledge-gating-item{display:flex;align-items:center;gap:6px;font-size:13px}.knowledge-gating-item input[type=number]{width:50px;padding:3px 6px;border:1px solid #d1d5db;border-radius:4px;font-size:13px}.card-2d-description{flex:1;min-height:0;padding:8px 6px 5px;font-size:8px;color:#374151;line-height:1.3;text-align:left;overflow:hidden}.card-2d-selected{box-shadow:0 0 20px #ffffff8c,0 8px 32px #00000080!important;z-index:20!important}.actor-2d-display{position:fixed;z-index:19;pointer-events:none;opacity:0;transform:translate(20px);transition:opacity .3s ease,transform .3s ease}.actor-2d-display.actor-2d-visible{opacity:1;transform:translate(0)}.actor-2d-display img{max-height:280px;max-width:200px;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4))}.card-2d-playing{animation:card2dPlay .6s ease-in forwards;pointer-events:none!important}@keyframes card2dPlay{0%{transform:translateY(-160px) scale(4);opacity:1}50%{transform:translateY(-300px) scale(1.5);opacity:.6}to{transform:translateY(-400px) scale(.3);opacity:0}}.card-2d-playing-fade{animation:card2dPlayFade .4s ease-out forwards;pointer-events:none!important}@keyframes card2dPlayFade{0%{opacity:1;transform:translateY(-160px) scale(4)}to{opacity:0;transform:translateY(-160px) scale(4)}}.card-2d-echo{pointer-events:none;box-shadow:0 12px 32px #0f172a59;filter:drop-shadow(0 6px 14px rgba(0,0,0,.18))}.card-2d-spawning{animation:card2dSpawn .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes card2dSpawn{0%{transform:translateY(-100vh) scale(.5) rotate(15deg);opacity:0}60%{transform:translateY(10px) scale(1.05) rotate(-2deg);opacity:1}to{transform:translateY(0) scale(1) rotate(0);opacity:1}}.visualization-mode-toggle{display:inline-flex;gap:0;border-radius:8px;overflow:hidden;border:1px solid #d1d5db;margin-left:12px}.mode-toggle-btn{padding:4px 12px;border:none;background-color:#f3f4f6;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s,color .2s}.mode-toggle-btn:hover{background-color:#e5e7eb}.mode-toggle-btn.active{background-color:#3b82f6;color:#fff}.massnahme-layer-container{display:flex;align-items:center;gap:8px;margin-top:6px;padding:6px 8px;background-color:#f0fdf4;border-radius:6px;border:1px dashed #86efac}.massnahme-layer-preview{width:48px;height:48px;border-radius:6px;background-color:#d1fae5;overflow:hidden;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}.massnahme-layer-preview img{width:100%;height:100%;object-fit:cover}.massnahme-layer-label{font-size:12px;color:#166534;flex:1}.scenario-bg-image{margin-top:8px}.scenario-bg-image-label{font-size:13px;font-weight:600;color:#374151;margin-bottom:6px}.scenario-bg-image-info{font-size:12px;color:#6b7280;margin-bottom:6px}.scenario-bg-image-buttons{display:flex;gap:8px}.population-figure{position:absolute;pointer-events:none;image-rendering:pixelated;z-index:4;transition:opacity .6s ease;will-change:transform}.population-figure.fading-out{opacity:0}.population-section{margin-top:12px;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.population-section-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f9fafb;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:600;color:#374151}.population-section-header:hover{background:#f3f4f6}.population-section-header .toggle-arrow{transition:transform .2s;font-size:36px}.population-section-header .toggle-arrow.open{transform:rotate(90deg)}.population-section-body{padding:12px;display:none}.population-section-body.open{display:block}.population-field{margin-bottom:10px}.population-field label{display:block;font-size:12px;font-weight:600;color:#374151;margin-bottom:4px}.population-field input[type=number],.population-field select{width:120px;padding:4px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:13px}.population-pathmap-preview{max-width:200px;max-height:120px;border:1px solid #d1d5db;border-radius:4px;margin-top:4px;image-rendering:pixelated}.population-figures-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.population-figure-item{position:relative;width:48px;height:48px;border:1px solid #d1d5db;border-radius:4px;overflow:hidden;background:#f9fafb}.population-figure-item img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.population-figure-item .delete-figure-btn{position:absolute;top:-2px;right:-2px;width:18px;height:18px;border-radius:50%;background:#ef4444;color:#fff;border:none;font-size:11px;line-height:18px;text-align:center;cursor:pointer;padding:0}.population-figure-item .delete-figure-btn:hover{background:#dc2626}.bg-overlays-section{margin-top:12px;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.bg-overlays-section-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f9fafb;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:600;color:#374151}.bg-overlays-section-header:hover{background:#f3f4f6}.bg-overlays-section-header .toggle-arrow{transition:transform .2s;font-size:36px}.bg-overlays-section-header .toggle-arrow.open{transform:rotate(90deg)}.bg-overlays-section-body{padding:12px;display:none}.bg-overlays-section-body.open{display:block}.bg-overlay-stat{border:1px solid #e5e7eb;border-radius:6px;padding:10px;margin-bottom:10px}.bg-overlay-stat:last-child{margin-bottom:0}.bg-overlay-stat-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#374151}.bg-overlay-stat-header input[type=checkbox]{width:16px;height:16px}.bg-overlay-stat-detail{margin-top:10px}.bg-overlay-thresholds{display:flex;gap:12px;margin-bottom:10px}.bg-overlay-field{flex:1}.bg-overlay-field label{display:block;font-size:12px;font-weight:600;color:#374151;margin-bottom:4px}.bg-overlay-field input[type=number]{width:100%;padding:4px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:13px}.bg-overlay-range{border-top:1px solid #f3f4f6;padding-top:8px;margin-bottom:8px}.bg-overlay-range-label{font-size:12px;font-weight:600;color:#374151;margin-bottom:4px}.bg-overlay-range-preview{max-width:160px;max-height:90px;border:1px solid #d1d5db;border-radius:4px;margin-bottom:4px;cursor:pointer}.bg-overlay-range-info{font-size:11px;color:#6b7280;margin-bottom:4px}.bg-overlay-range-buttons{display:flex;gap:8px;flex-wrap:wrap}.bg-overlay-anim-section{border-top:1px solid #e5e7eb;margin-top:10px;padding-top:8px}.bg-overlay-anim-title{font-size:13px;font-weight:600;color:#374151;margin-bottom:6px}.bg-overlay-anim-row{display:flex;align-items:center;gap:10px;margin-bottom:4px}.bg-overlay-anim-row label{font-size:12px;color:#4b5563;min-width:160px}.bg-overlay-anim-select{padding:3px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:12px;background:#fff}.bg-overlay-preview-wrapper{position:relative;display:inline-block}.zoom-focus-indicator{position:absolute;width:10px;height:10px;background:#ef4444;border:2px solid #fff;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:2;box-shadow:0 0 4px #0006}.zoom-focus-modal{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10000}.zoom-focus-modal-content{background:#fff;border-radius:12px;padding:20px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:12px;position:relative}.zoom-focus-modal-close{position:absolute;top:8px;right:12px;background:none;border:none;font-size:22px;cursor:pointer;color:#6b7280;line-height:1}.zoom-focus-modal-close:hover{color:#111}.zoom-focus-modal-label{font-size:14px;font-weight:600;color:#374151}.zoom-focus-modal-img-wrapper{position:relative;cursor:crosshair;max-width:80vw;max-height:70vh}.zoom-focus-modal-img-wrapper img{display:block;max-width:80vw;max-height:70vh;object-fit:contain;border-radius:6px;border:1px solid #d1d5db}.zoom-focus-dot{position:absolute;width:16px;height:16px;background:#ef4444;border:3px solid #fff;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 0 8px #ef444499;z-index:2}.zoom-focus-remove-btn{color:#ef4444!important;border-color:#ef4444!important}.zoom-sparkle{background:radial-gradient(circle,#fff 0%,#ffe066 40%,transparent 70%);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);filter:drop-shadow(0 0 4px rgba(255,230,100,.9))}.zoom-sparkle-red{background:radial-gradient(circle,#fff 0%,#ff6666 40%,transparent 70%);filter:drop-shadow(0 0 4px rgba(255,80,80,.9))}.zoom-arrow{font-family:system-ui,sans-serif;line-height:1;transform-origin:center center}.card-select-sparkle{background:radial-gradient(circle,#fff 0%,color-mix(in srgb,var(--sparkle-color, #ffd700) 60%,white) 30%,var(--sparkle-color, #ffd700) 60%,transparent 75%);filter:drop-shadow(0 0 6px var(--sparkle-color, #ffd700)) drop-shadow(0 0 12px color-mix(in srgb,var(--sparkle-color, #ffd700) 60%,transparent))}.scenario-tile{border-radius:12px;padding:0;background:#f9fafbf2;border:1px solid rgba(148,163,184,.4);box-shadow:0 4px 12px #0f172a14;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;overflow:hidden;display:flex;flex-direction:column}.scenario-tile:hover{transform:translateY(-3px);border-color:#22c55e;box-shadow:0 10px 24px #0f172a29}.scenario-tile-thumb{width:100%;height:120px;object-fit:cover;background:linear-gradient(135deg,#e0e7ef,#c7d2e0);display:block}.scenario-tile-body{padding:10px 12px;display:flex;flex-direction:column;gap:6px;flex:1}.scenario-tile-title{font-size:14px;font-weight:700;color:#0f172a;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.scenario-tile-desc{font-size:12px;color:#64748b;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.scenario-tile-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:auto}.scenario-tile-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;border-radius:4px;color:#fff}.scenario-tile-badge.badge-2d{background:#3b82f6}.scenario-tile-badge.badge-3d{background:#8b5cf6}.scenario-tile-stats{display:flex;gap:6px;font-size:11px;color:#475569}.scenario-editor-view{display:flex;flex-direction:column;overflow:hidden;flex:1}.editor-header{display:flex;align-items:center;gap:10px;padding:8px 0 10px;border-bottom:1px solid rgba(148,163,184,.35);min-height:42px;flex-shrink:0}.back-button{font-size:20px;font-weight:700;line-height:1;padding:4px 8px;border-radius:6px;transition:background .15s}.back-button:hover{background:#0f172a14}.scenario-editor-title{flex:1;font-size:16px;font-weight:700;color:#0f172a;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scenario-editor-title:hover{text-decoration:underline;text-decoration-color:#0f172a4d}.editor-header-slot{display:flex;align-items:center;gap:6px}.scenario-tab-bar{display:flex;gap:2px;overflow-x:auto;padding:6px 0 0;border-bottom:2px solid rgba(148,163,184,.25);flex-shrink:0}.scenario-tab-bar::-webkit-scrollbar{height:3px}.scenario-tab-bar::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:2px}.tab-button{padding:8px 14px;border:none;background:transparent;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s;border-radius:6px 6px 0 0}.tab-button:hover{color:#0f172a;background:#0f172a0a}.tab-button.active{color:#0f172a;border-bottom-color:#22c55e}.scenario-tab-content{flex:1;overflow-y:auto;padding:12px 2px 12px 0}.tab-pane{display:none}.tab-pane.active{display:block}.tab-pane-3d-hint{padding:16px;background:#8b5cf614;border:1px solid rgba(139,92,246,.25);border-radius:8px;color:#5b21b6;font-size:13px;line-height:1.5}.event-mitigation-banner{display:flex;align-items:center;gap:10px;padding:8px 14px;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #86efac;border-radius:8px;margin-bottom:10px}.event-mitigation-card{width:40px;height:56px;object-fit:cover;border-radius:4px;border:1px solid #86efac;transition:transform .2s ease;flex-shrink:0}.event-mitigation-card:hover{transform:scale(3);z-index:100;position:relative}.event-mitigation-text{font-size:13px;font-weight:500;color:#166534}.mitigation-notification{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:10000;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #86efac;border-radius:12px;padding:14px 24px;box-shadow:0 8px 24px #00000026;animation:mitigationSlideIn .4s ease;text-align:center;max-width:420px}.mitigation-notification-text{font-size:15px;font-weight:600;color:#166534;margin-bottom:6px}.mitigation-notification-reason{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:#15803d}.mitigation-mini-card{width:32px;height:44px;object-fit:cover;border-radius:3px;border:1px solid #86efac;transition:transform .2s ease}.mitigation-mini-card:hover{transform:scale(3);z-index:100;position:relative}@keyframes mitigationSlideIn{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.mitigation-notification-fadeout{animation:mitigationFadeOut .6s ease forwards}@keyframes mitigationFadeOut{0%{opacity:1}to{opacity:0;transform:translate(-50%) translateY(-10px)}}.event-trigger-reason{font-size:14px;color:#d97706;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:8px 14px;margin-top:8px;text-align:center}.value-trigger-section{border-top:1px solid #e5e7eb;padding-top:6px;margin-top:4px}.value-trigger-type-row{display:flex;align-items:center;gap:6px;margin-bottom:6px}.value-trigger-label{font-size:12px;color:#6b7280;white-space:nowrap}.value-trigger-type-select{padding:3px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:12px}.value-trigger-config{margin-top:4px;padding:8px 12px;background:#fefce8;border:1px solid #fde68a;border-radius:8px}.value-trigger-mode-row{display:flex;align-items:center;gap:6px;margin-bottom:6px}.value-trigger-mode-select{padding:3px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:12px}.value-trigger-row{display:flex;align-items:center;gap:6px;padding:4px 0}.value-trigger-row select,.value-trigger-row input[type=number]{padding:4px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:13px}.value-trigger-row input[type=number]{width:60px}.event-filter-bar{display:flex;gap:6px;margin-bottom:12px}.event-filter-btn{padding:4px 12px;border:1px solid #d1d5db;border-radius:16px;background:#fff;font-size:12px;cursor:pointer}.event-filter-btn.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.event-trigger-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;margin-left:8px;flex-shrink:0}.event-trigger-badge--time{background:#dbeafe;color:#1d4ed8}.event-trigger-badge--value{background:#fef3c7;color:#92400e}.event-trigger-badge--both{background:#d1fae5;color:#065f46}.event-mitigation-container{border-top:1px solid #e5e7eb;margin-top:8px;padding-top:4px}.mitigation-header-row{display:flex;align-items:center;gap:6px;cursor:pointer;padding:4px 0}.mitigation-rules-container{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.mitigation-rule-row{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;flex-wrap:wrap}.game-over-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:300;animation:gameOverFadeIn .4s ease-out}@keyframes gameOverFadeIn{0%{opacity:0}to{opacity:1}}.game-over-content{background:#fff;max-width:680px;width:92%;border-radius:20px;box-shadow:0 20px 60px #00000080;overflow:hidden;animation:gameOverSlideIn .5s ease-out;max-height:90vh;overflow-y:auto}@keyframes gameOverSlideIn{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.game-over-image-wrapper{width:100%;height:300px;overflow:hidden;position:relative}.game-over-image-wrapper img{width:100%;height:100%;object-fit:cover}.game-over-body{padding:28px 32px 32px;text-align:center}.game-over-heading{font-size:36px;font-weight:700;margin-bottom:8px}.game-over-win{color:#10b981}.game-over-lose{color:#ef4444}.game-over-reason{font-size:18px;color:#4b5563;margin-bottom:24px;line-height:1.5}.game-over-stats{display:flex;justify-content:center;gap:12px;margin-bottom:28px;flex-wrap:wrap}.game-over-stat-chip{display:flex;flex-direction:column;align-items:center;padding:10px 16px;background:#f3f4f6;border-radius:12px;min-width:90px}.game-over-stat-label{font-size:13px;color:#6b7280;margin-bottom:4px}.game-over-stat-value{font-size:22px;font-weight:700;color:#1f2937}.game-over-stat-diff{font-size:13px;font-weight:600;margin-top:2px}.game-over-stat-diff.positive{color:#10b981}.game-over-stat-diff.negative{color:#ef4444}.game-over-stat-diff.neutral{color:#9ca3af}.game-over-eyebrow,.game-over-subtitle,.game-over-bilanz-header,.game-over-stat-icon-svg,.game-over-stat-name,.game-over-stat-start,.game-over-stat-arrow{display:none}.game-over-buttons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.game-over-btn{padding:12px 28px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .15s}.game-over-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.game-over-btn-stats{background:#3b82f6;color:#fff}.game-over-btn-restart{background:#10b981;color:#fff}.game-over-btn-exit{background:#e5e7eb;color:#374151}.game-over-statistics{border-top:1px solid #e5e7eb;padding:24px 0;margin-top:24px;text-align:left}.game-over-statistics h3{font-size:18px;font-weight:700;margin-bottom:12px;text-align:center}.game-over-summary-text{font-size:16px;line-height:1.6;color:#374151;margin-bottom:20px}.game-over-critical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.game-over-critical-card{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#f9fafb}.game-over-critical-card img{width:100%;height:100px;object-fit:cover}.game-over-critical-card-body{padding:10px}.game-over-critical-card-title{font-size:14px;font-weight:600;margin-bottom:4px;color:#1f2937}.game-over-critical-card-reason{font-size:12px;color:#6b7280;line-height:1.4}.game-over-loading{text-align:center;color:#6b7280;font-size:15px;padding:20px}@media(max-width:500px){.game-over-critical-grid{grid-template-columns:1fr}.game-over-stats{flex-direction:column;align-items:center}}.image-lightbox-backdrop{position:fixed;inset:0;background:#000000d9;z-index:100000;display:flex;align-items:center;justify-content:center;cursor:pointer;animation:lightboxFadeIn .2s ease}.image-lightbox-img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:12px;box-shadow:0 8px 40px #00000080;cursor:default}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.end-conditions-list{display:flex;flex-direction:column;gap:10px}.end-condition-card{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff}.end-condition-header{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;background:#f9fafb;-webkit-user-select:none;user-select:none}.end-condition-header:hover{background:#f3f4f6}.end-condition-type-badge{background:#e0e7ff;color:#3730a3;font-size:12px;font-weight:600;padding:2px 8px;border-radius:6px;white-space:nowrap}.end-condition-outcome{font-size:12px;font-weight:600;padding:2px 8px;border-radius:6px;white-space:nowrap}.end-condition-outcome.win{background:#d1fae5;color:#065f46}.end-condition-outcome.lose{background:#fee2e2;color:#991b1b}.end-condition-reason-preview{flex:1;font-size:13px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.end-condition-delete-btn{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:18px;padding:2px 6px;border-radius:4px}.end-condition-delete-btn:hover{color:#ef4444;background:#fee2e2}.end-condition-body{display:none;flex-direction:column;gap:10px;padding:14px;border-top:1px solid #e5e7eb}.end-condition-body.open{display:flex}.end-condition-field-row{display:flex;align-items:center;gap:10px}.end-condition-field-row label{min-width:100px;font-size:13px;font-weight:500;color:#374151}.end-condition-field-row select,.end-condition-field-row input,.end-condition-field-row textarea{flex:1;padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.end-condition-image-section{display:flex;gap:12px;align-items:flex-start}.end-condition-image-preview{width:100px;height:70px;border-radius:8px;border:1px dashed #d1d5db;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;background:#f9fafb;flex-shrink:0}.end-condition-image-preview img{width:100%;height:100%;object-fit:cover}.end-condition-image-prompt-row{flex:1;display:flex;flex-direction:column;gap:6px}.end-condition-image-prompt-row textarea{resize:vertical;min-height:50px}.end-condition-generate-btn{align-self:flex-start;padding:6px 14px;background:#6366f1;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer}.end-condition-generate-btn:hover{background:#4f46e5}.end-condition-generate-btn:disabled{opacity:.5;cursor:not-allowed}.mitigation-measure-select{flex:1;min-width:120px;padding:4px 6px;border:1px solid #d1d5db;border-radius:4px;font-size:12px;background:#fff}.mitigation-type-select{width:110px;padding:4px 6px;border:1px solid #d1d5db;border-radius:4px;font-size:12px;background:#fff}.mitigation-level-label{font-size:12px;color:#6b7280;white-space:nowrap}.mitigation-level-input{width:50px;padding:4px 6px;border:1px solid #d1d5db;border-radius:4px;font-size:12px;text-align:center}.weakened-variant-container{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:10px;margin-top:8px}.weakened-variant-container.hidden{display:none}.weakened-variant-heading{font-size:12px;font-weight:600;color:#166534;margin-bottom:8px}.balancing-tab{display:flex;flex-direction:column;gap:20px;padding:16px}.balancing-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:14px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.balancing-control-group{display:flex;flex-direction:column;gap:4px;min-width:120px}.balancing-control-label{font-size:11px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.03em}.balancing-controls input[type=number],.balancing-controls select{padding:6px 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-size:13px;min-width:120px}.balancing-control-check{min-width:0;cursor:help}.balancing-control-check input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:#2563eb;cursor:pointer}.balancing-policies{min-width:280px}.balancing-policy-checks{display:flex;flex-wrap:wrap;gap:8px 14px;padding-top:4px}.balancing-policy-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#1e293b;cursor:pointer}.balancing-policy-check input[type=checkbox]{margin:0;cursor:pointer}.balancing-policy-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.balancing-status{font-size:12px;color:#64748b;margin-left:8px}.balancing-results{display:flex;flex-direction:column;gap:20px}.balancing-results.hidden{display:none}.balancing-section-heading{margin:0 0 8px;font-size:13px;font-weight:600;color:#334155;text-transform:uppercase;letter-spacing:.04em}.balancing-summary-table{width:100%;border-collapse:collapse;font-size:13px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.balancing-summary-table th,.balancing-summary-table td{padding:8px 12px;text-align:left;border-bottom:1px solid #f1f5f9}.balancing-summary-table th{background:#f8fafc;font-weight:600;font-size:11px;text-transform:uppercase;color:#64748b;letter-spacing:.03em}.balancing-summary-table tr:last-child td{border-bottom:none}.balancing-winrate{font-weight:800;font-variant-numeric:tabular-nums}.balancing-winrate--zero{color:#991b1b}.balancing-winrate--low{color:#c2410c}.balancing-winrate--mid{color:#a16207}.balancing-winrate--high{color:#16a34a}.balancing-winrate--full{color:#14532d}.balancing-reasons{font-size:11px;color:#64748b;max-width:360px}.balancing-marker-legend{display:flex;flex-wrap:wrap;gap:18px;padding:6px 10px 10px;font-size:11px;color:#64748b}.balancing-marker-hint{display:inline-flex;align-items:center;gap:6px}.balancing-marker-dot{width:9px;height:9px;border-radius:50%;background:#94a3b8;display:inline-block}.balancing-marker-cross{color:#334155;font-weight:800;font-size:13px;line-height:1}.balancing-marker-hint.hidden{display:none}.balancing-view-toggle{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:4px}.balancing-segmented{display:inline-flex;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden;background:#f8fafc}.balancing-seg-btn{border:none;background:transparent;padding:6px 14px;font-size:12px;font-weight:600;color:#475569;cursor:pointer;transition:background .12s,color .12s}.balancing-seg-btn+.balancing-seg-btn{border-left:1px solid #cbd5e1}.balancing-seg-btn:hover{background:#e2e8f0}.balancing-seg-btn.active{background:#0f766e;color:#fff}.balancing-single-select-wrap{display:inline-flex;align-items:center;gap:6px}.balancing-single-select-wrap.hidden{display:none}.balancing-single-select-wrap select{padding:4px 8px;border:1px solid #cbd5e1;border-radius:6px;font-size:12px;background:#fff;cursor:pointer}.balancing-single-view.hidden{display:none}.balancing-chart-canvas-wrap--single{height:360px}.balancing-summary-hint{display:block;font-size:11px;color:#64748b;margin:-4px 0 6px}.balancing-summary-table--clickable tbody tr{cursor:pointer;transition:background .1s}.balancing-summary-table--clickable tbody tr:hover{background:#f1f5f9}.balancing-summary-table--clickable tbody tr.active{background:#e0f2fe;box-shadow:inset 3px 0 #0ea5e9}.balancing-summary-table--clickable tbody tr.active:hover{background:#bae6fd}.balancing-edit-usage-col{text-align:center;font-variant-numeric:tabular-nums;border-left:2px solid #e2e8f0;min-width:56px}.balancing-usage-cell{text-align:center;border-left:2px solid #e2e8f0;padding:2px 6px}.balancing-usage-placeholder{color:#cbd5e1;font-size:11px}.balancing-usage-badge{display:inline-block;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.3}.balancing-usage-badge--unused{background:#f1f5f9;color:#94a3b8}.balancing-usage-badge--low{background:#fef3c7;color:#92400e}.balancing-usage-badge--mid{background:#d1fae5;color:#065f46}.balancing-usage-badge--high{background:#cffafe;color:#0e7490;box-shadow:inset 0 0 0 1px #67e8f9}.balancing-edit-levelhealth-col{text-align:center;border-left:2px solid #e2e8f0;min-width:56px}.balancing-levelhealth-cell{text-align:center;border-left:2px solid #e2e8f0;padding:2px 6px}.balancing-levelhealth{display:inline-flex;gap:2px;align-items:flex-end;height:16px;vertical-align:middle}.balancing-levelhealth-bar{display:inline-block;width:6px;border-radius:1px;background:#f1f5f9}.balancing-levelhealth-bar--unused{height:4px;background:#e2e8f0}.balancing-levelhealth-bar--low{height:8px;background:#fcd34d}.balancing-levelhealth-bar--mid{height:12px;background:#34d399}.balancing-levelhealth-bar--high{height:16px;background:#06b6d4;box-shadow:inset 0 0 0 1px #67e8f9}.balancing-levelhealth-single{color:#cbd5e1;font-size:14px;font-weight:700}.balancing-experience{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;min-width:42px;text-align:center}.balancing-experience--low{background:#fef3c7;color:#92400e}.balancing-experience--mid{background:#f1f5f9;color:#475569}.balancing-experience--high{background:#d1fae5;color:#065f46}.balancing-dealdeck-controls{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:.6rem;padding:0 .4rem}.balancing-dealdeck-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;cursor:pointer;-webkit-user-select:none;user-select:none}.balancing-dealdeck-counts{font-size:.8rem;color:#475569;font-variant-numeric:tabular-nums}.balancing-dealdeck-list-wrap{max-height:360px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.balancing-dealdeck-table{width:100%;border-collapse:collapse;font-size:.85rem}.balancing-dealdeck-table thead th{position:sticky;top:0;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.4rem .6rem;text-align:left;font-weight:600;color:#334155;z-index:1}.balancing-dealdeck-table tbody td{padding:.35rem .6rem;border-bottom:1px solid #f1f5f9}.balancing-dealdeck-table tbody tr:hover{background:#fafafa}.balancing-dealdeck-row.edited{background:#fffbeb}.balancing-dealdeck-row.edited:hover{background:#fef3c7}.balancing-dealdeck-check-col{width:32px;text-align:center}.balancing-dealdeck-pos-col{width:36px;text-align:right;color:#94a3b8;font-variant-numeric:tabular-nums}.balancing-dealdeck-title-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.balancing-dealdeck-usage-col{width:64px;text-align:center;border-left:2px solid #e2e8f0}.balancing-dealdeck-table thead th.balancing-dealdeck-usage-col{text-align:center}.balancing-lose-breakdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px;margin-top:12px}.balancing-lose-breakdown-header{display:flex;align-items:baseline;gap:10px;margin-bottom:8px;flex-wrap:wrap}.balancing-chart-title--sub{margin:0;border-left-color:#94a3b8}.balancing-lose-breakdown-hint{font-size:11px;color:#64748b}.balancing-lose-breakdown-bar{display:flex;width:100%;height:24px;border-radius:6px;overflow:hidden;background:#f1f5f9;box-shadow:inset 0 0 0 1px #e2e8f0}.balancing-lose-seg{display:flex;align-items:center;justify-content:center;min-width:0;transition:filter .12s;cursor:help}.balancing-lose-seg:hover{filter:brightness(1.12)}.balancing-lose-seg-label{font-size:10px;font-weight:700;color:#0f172ad9;letter-spacing:.02em;pointer-events:none}.balancing-lose-breakdown-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:11px;color:#475569}.balancing-lose-legend-item{display:inline-flex;align-items:center;gap:5px}.balancing-lose-legend-dot{display:inline-block;width:10px;height:10px;border-radius:3px;flex-shrink:0}.balancing-lose-breakdown-empty{color:#94a3b8;font-size:12px;padding:4px 0}.balancing-stat-icon{display:inline-block;margin-right:4px;font-size:.95em;filter:drop-shadow(0 0 .5px rgba(0,0,0,.15))}.balancing-summary-verlauf-col{width:150px}.balancing-summary-sparkline-cell{padding:4px 12px}.balancing-sparkline{display:block;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:2px}.balancing-summary-table--clickable tbody tr:hover .balancing-sparkline{background:#fff}.balancing-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.balancing-chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.balancing-chart-title{margin:0 0 8px;padding-left:8px;font-size:13px;font-weight:700;color:#1e293b;border-left:3px solid #64748b}.balancing-chart-canvas-wrap{position:relative;height:220px}.balancing-chart-error{padding:12px;color:#ef4444;font-size:12px}@media(max-width:960px){.balancing-charts{grid-template-columns:1fr}}.balancing-edit-section{margin-top:1.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.balancing-edit-section+.balancing-edit-section{margin-top:1rem}.balancing-edit-section.collapsed{padding-bottom:.6rem}.balancing-edit-section.collapsed .balancing-edit-header{margin-bottom:0}.balancing-edit-section.collapsed .balancing-edit-help,.balancing-edit-section.collapsed .balancing-edit-table-wrap{display:none}.balancing-edit-toggle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;cursor:pointer;font-size:.95rem;color:#334155;padding:0;line-height:1;transition:transform .15s ease;flex-shrink:0}.balancing-edit-toggle:hover{color:#0f172a}.balancing-edit-section.collapsed .balancing-edit-toggle{transform:rotate(-90deg)}.balancing-edit-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.balancing-edit-header h4{margin:0;font-size:.95rem;color:#0f172a}.balancing-edit-status{flex:1;color:#b45309;font-size:.82rem;font-weight:500}.balancing-edit-help{font-size:.75rem;color:#64748b;margin-bottom:.6rem;line-height:1.35}.balancing-edit-table-wrap{max-height:420px;overflow:auto;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.balancing-edit-table{border-collapse:separate;border-spacing:0;font-size:.8rem;width:100%}.balancing-edit-table thead th{position:sticky;background:#f1f5f9;padding:4px 3px;font-weight:600;font-size:.7rem;color:#334155;border-bottom:1px solid #cbd5e1;text-align:center;z-index:1;white-space:nowrap}.balancing-edit-table thead tr:first-child th{top:0}.balancing-edit-table thead tr:nth-child(2) th{top:26px}.balancing-edit-stat-group{color:var(--stat-color, #334155)!important;border-bottom:2px solid var(--stat-color, #cbd5e1)!important;font-size:.78rem!important;letter-spacing:.03em}.balancing-edit-subcol{color:var(--stat-color, #334155)!important;opacity:.85;font-size:.68rem!important}.balancing-edit-card-col{min-width:180px;max-width:240px;text-align:left!important;padding-left:8px!important}.balancing-edit-card-cell{padding:4px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px;font-weight:500;color:#0f172a;border-bottom:1px solid #e2e8f0;border-left:3px solid transparent}.balancing-edit-table tbody td{padding:2px 3px;border-bottom:1px solid #f1f5f9;text-align:center}.balancing-edit-table input[type=number]{width:46px;padding:3px 4px;font-size:.75rem;border:1px solid #cbd5e1;border-radius:3px;background:#fff;color:#0f172a;text-align:center;-moz-appearance:textfield}.balancing-edit-table input[type=number]::-webkit-outer-spin-button,.balancing-edit-table input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.balancing-edit-table input[type=number]:focus{border-color:#06b6d4;outline:none;box-shadow:0 0 0 2px #06b6d42e}.balancing-edit-table tr.edited{background-color:#fef3c773}.balancing-edit-table tr.edited .balancing-edit-card-cell{border-left-color:#f59e0b}.balancing-edit-table--scenario td.edited{background-color:#fef3c78c;outline:1px solid #f59e0b;outline-offset:-1px}.balancing-edit-empty{text-align:center!important;padding:2rem!important;color:#94a3b8;font-style:italic}.balancing-delta-bar{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:1rem;margin-bottom:.5rem;padding:.7rem .9rem;background:#eff6ff;border:1px solid #60a5fa;border-left:4px solid #2563eb;border-radius:8px}.balancing-delta-bar.hidden{display:none}.balancing-delta-title{font-size:.85rem;color:#1e3a8a;white-space:nowrap}.balancing-delta-chips{display:flex;flex-wrap:wrap;gap:.4rem;flex:1;min-width:0}.balancing-delta-chip{font-size:.78rem;padding:3px 9px;border-radius:999px;border:1px solid transparent;font-weight:600;white-space:nowrap}.balancing-delta-chip--pos{background:#dcfce7;color:#15803d;border-color:#86efac}.balancing-delta-chip--neg{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.balancing-delta-chip--neutral{background:#f1f5f9;color:#475569;border-color:#cbd5e1}.balancing-delta-hint{font-size:.72rem;color:#1e40af;flex-basis:100%;line-height:1.3}.balancing-chart-card-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.4rem}.balancing-sample-btn{background:#1e3a8a;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:.78rem;cursor:pointer;white-space:nowrap}.balancing-sample-btn:hover{background:#1e40af}.balancing-sample-btn:disabled{opacity:.45;cursor:not-allowed}.balancing-sample-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem}.balancing-sample-modal.hidden{display:none}.balancing-sample-modal-backdrop{position:absolute;inset:0;background:#0f172a99}.balancing-sample-modal-panel{position:relative;background:#fff;border-radius:12px;max-width:860px;width:100%;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden}.balancing-sample-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:1rem 1.4rem;border-bottom:1px solid #e5e7eb;background:#f8fafc}.balancing-sample-modal-title{margin:0;font-size:1.05rem;color:#0f172a}.balancing-sample-modal-close{background:transparent;border:none;font-size:1.6rem;line-height:1;color:#64748b;cursor:pointer;padding:0 6px}.balancing-sample-modal-close:hover{color:#0f172a}.balancing-sample-modal-body{overflow-y:auto;padding:1rem 1.4rem 1.4rem}.balancing-sample-meta{display:flex;align-items:center;gap:.8rem;margin-bottom:.9rem;padding-bottom:.6rem;border-bottom:1px dashed #e5e7eb}.balancing-sample-outcome{font-size:.82rem;font-weight:700;padding:4px 10px;border-radius:999px}.balancing-sample-outcome--win{background:#dcfce7;color:#14532d}.balancing-sample-outcome--lose{background:#fee2e2;color:#7f1d1d}.balancing-sample-outcome--timeout{background:#e2e8f0;color:#334155}.balancing-sample-hint{font-size:.78rem;color:#475569}.balancing-sample-empty{color:#64748b;font-style:italic;text-align:center;padding:2rem 0}.balancing-sample-timeline{display:flex;flex-direction:column;gap:.5rem}.balancing-sample-year{border:1px solid #e5e7eb;border-radius:8px;padding:.5rem .8rem;background:#fafafa}.balancing-sample-year--final{border-color:#fbbf24;background:#fffbeb;box-shadow:0 0 0 2px #fbbf2440}.balancing-sample-year-header{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.balancing-sample-year-num{font-weight:700;font-size:.9rem;color:#0f172a;min-width:80px}.balancing-sample-stats{display:flex;gap:.35rem;flex-wrap:wrap;flex:1}.balancing-sample-stat{font-size:.78rem;padding:2px 8px;background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#334155}.balancing-sample-final{font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:999px}.balancing-sample-final--win{background:#16a34a;color:#fff}.balancing-sample-final--lose{background:#dc2626;color:#fff}.balancing-sample-final--timeout{background:#64748b;color:#fff}.balancing-sample-items{list-style:none;padding:.4rem 0 0 92px;margin:.2rem 0 0;display:flex;flex-direction:column;gap:2px}.balancing-sample-item{font-size:.82rem;color:#1e293b;padding:1px 0}.balancing-sample-item--skip{color:#94a3b8;font-style:italic}.balancing-sample-item--event-normal{color:#7c2d12}.balancing-sample-item--event-weakened{color:#92400e}.balancing-sample-item--event-prevented{color:#166534}.balancing-sample-level{display:inline-block;font-size:.7rem;padding:1px 6px;border-radius:999px;background:#dbeafe;color:#1e40af;margin-left:4px;font-weight:600}.balancing-sample-quiet{padding:.2rem 0 0 92px;font-size:.78rem;color:#94a3b8;font-style:italic}.balancing-secondary-button{background:#f1f5f9;color:#0f172a;border:1px solid #cbd5e1;padding:8px 14px;border-radius:6px;font-size:.85rem;cursor:pointer;font-weight:500}.balancing-secondary-button:hover:not(:disabled){background:#e2e8f0;border-color:#94a3b8}.balancing-secondary-button:disabled{opacity:.5;cursor:not-allowed}.balancing-sens-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:.4rem}.balancing-sens-table th,.balancing-sens-table td{padding:6px 10px;text-align:left;border-bottom:1px solid #e5e7eb}.balancing-sens-table th{font-weight:600;color:#475569;background:#f8fafc;font-size:.78rem;text-transform:uppercase;letter-spacing:.02em}.balancing-sens-table tbody tr:hover{background:#f8fafc}.balancing-sens-rank{font-weight:700;color:#64748b;width:36px;text-align:center}.balancing-sens-orig{font-variant-numeric:tabular-nums;color:#475569}.balancing-sens-max{font-weight:700;font-variant-numeric:tabular-nums;color:#1e293b}.balancing-sens-delta-pos{color:#15803d;font-weight:600;font-variant-numeric:tabular-nums}.balancing-sens-delta-neg{color:#b91c1c;font-weight:600;font-variant-numeric:tabular-nums}.balancing-sens-delta-neutral{color:#94a3b8;font-variant-numeric:tabular-nums}.balancing-sens-delta--ns{opacity:.45;text-decoration:line-through dotted;text-decoration-color:#64748b}.balancing-sens-row--ns td{background-color:#f8fafc}.balancing-sens-row--ns td:not(.balancing-sens-rank):not(.balancing-sens-orig):not(.balancing-sens-max){color:#64748b}.balancing-power-hint{display:inline-flex;align-items:center;padding:.25rem .55rem;border-radius:999px;font-size:.85rem;font-variant-numeric:tabular-nums;cursor:help;margin-left:.5rem;background:#f1f5f9;color:#475569;border:1px solid #cbd5e1;-webkit-user-select:none;user-select:none}.balancing-power-hint--good{background:#dcfce7;color:#166534;border-color:#86efac}.balancing-power-hint--mid{background:#fef9c3;color:#854d0e;border-color:#fde047}.balancing-power-hint--bad{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.balancing-copilot-panel{width:min(720px,95vw);max-height:86vh;display:flex;flex-direction:column}.balancing-copilot-meta{margin-left:auto;margin-right:.6rem;font-size:.75rem;color:#64748b;font-variant-numeric:tabular-nums}.balancing-copilot-body{display:flex;flex-direction:column;gap:.7rem;overflow:hidden}.balancing-copilot-messages{flex:1 1 auto;overflow-y:auto;min-height:240px;max-height:52vh;padding:.8rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:.7rem}.balancing-copilot-empty{color:#64748b;font-style:italic;text-align:center;padding:2rem 1rem}.balancing-copilot-msg{display:flex;flex-direction:column;gap:.25rem}.balancing-copilot-msg-label{font-size:.7rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.balancing-copilot-msg-body{padding:.6rem .85rem;border-radius:8px;background:#fff;border:1px solid #e2e8f0;font-size:.92rem;line-height:1.45;color:#1e293b}.balancing-copilot-msg-body p{margin:0 0 .4rem}.balancing-copilot-msg-body p:last-child{margin-bottom:0}.balancing-copilot-msg-body ul{margin:.3rem 0 .3rem 1.1rem;padding:0}.balancing-copilot-msg-body li{margin:.15rem 0}.balancing-copilot-msg-body h4,.balancing-copilot-msg-body h5{margin:.4rem 0 .2rem}.balancing-copilot-msg-body code{background:#f1f5f9;padding:.05rem .3rem;border-radius:4px;font-size:.85em}.balancing-copilot-code{background:#0f172a;color:#e2e8f0;padding:.6rem .8rem;border-radius:6px;overflow-x:auto;font-size:.82rem;margin:.3rem 0}.balancing-copilot-msg--user .balancing-copilot-msg-body{background:#eff6ff;border-color:#bfdbfe;align-self:flex-end;max-width:85%}.balancing-copilot-msg--user{align-items:flex-end}.balancing-copilot-msg--assistant .balancing-copilot-msg-body{align-self:flex-start;max-width:95%}.balancing-copilot-presets{display:flex;gap:.4rem;flex-wrap:wrap}.balancing-copilot-presets:empty{display:none}.balancing-copilot-preset{background:#f1f5f9;border:1px solid #cbd5e1;color:#334155;font-size:.82rem;padding:.35rem .7rem;border-radius:999px;cursor:pointer}.balancing-copilot-preset:hover{background:#e2e8f0;border-color:#94a3b8}.balancing-copilot-input-row{display:flex;gap:.5rem;align-items:stretch}.balancing-copilot-input-row textarea{flex:1 1 auto;resize:vertical;min-height:48px;font:inherit;padding:.5rem .65rem;border:1px solid #cbd5e1;border-radius:6px}.balancing-copilot-input-row textarea:focus{border-color:#2563eb;outline:2px solid #bfdbfe}.balancing-copilot-input-row button{align-self:flex-end;padding:.55rem 1rem}.balancing-copilot-footer{display:flex;align-items:center;gap:.7rem;padding-top:.2rem}.balancing-link-button{background:transparent;border:none;color:#2563eb;cursor:pointer;font-size:.8rem;padding:0;text-decoration:underline}.balancing-link-button:hover{color:#1d4ed8}.balancing-copilot-proposals{margin-top:.7rem;padding:.7rem .8rem;background:#fffbeb;border:1px solid #fde68a;border-radius:6px}.balancing-copilot-proposals-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem;flex-wrap:wrap}.balancing-copilot-proposals-header strong{font-size:.85rem;color:#78350f}.balancing-copilot-apply-btn{margin-left:auto;padding:.4rem .85rem;font-size:.85rem;background:#f59e0b;border:1px solid #d97706;color:#fff;border-radius:6px;cursor:pointer;font-weight:600}.balancing-copilot-apply-btn:hover:not(:disabled){background:#d97706}.balancing-copilot-apply-btn:disabled{background:#d1d5db;border-color:#9ca3af;color:#4b5563;cursor:default}.balancing-copilot-changes-table{width:100%;font-size:.8rem;border-collapse:collapse}.balancing-copilot-changes-table th{text-align:left;font-weight:600;color:#78350f;padding:.2rem .4rem;border-bottom:1px solid #fcd34d}.balancing-copilot-changes-table td{padding:.2rem .4rem;border-bottom:1px dashed #fde68a;vertical-align:top}.balancing-copilot-changes-table tr:last-child td{border-bottom:none}.balancing-copilot-changes-table code{font-size:.75rem;background:#fef3c7;padding:.05rem .3rem;border-radius:3px}.balancing-copilot-changes-from{color:#94a3b8;text-decoration:line-through;font-variant-numeric:tabular-nums}.balancing-copilot-changes-to{font-weight:600;color:#166534;font-variant-numeric:tabular-nums}.balancing-copilot-changes-reason{color:#475569;font-style:italic}td.balancing-edit-cell--copilot{background:#fef9c3!important;outline:2px solid #facc15;outline-offset:-2px;position:relative}td.balancing-edit-cell--copilot input{background:#fffbeb}.balancing-edit-old{display:block;font-size:.65rem;color:#94a3b8;text-decoration:line-through;text-decoration-thickness:1px;margin-top:1px;text-align:center;font-variant-numeric:tabular-nums}.balancing-apply-bar{display:flex;align-items:center;gap:1rem;margin-top:1rem;padding:.9rem 1rem;background:#fef3c7;border:1px solid #f59e0b;border-left:4px solid #f59e0b;border-radius:8px}.balancing-apply-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.balancing-apply-info strong{font-size:.9rem;color:#78350f}.balancing-apply-info small{font-size:.75rem;color:#92400e;line-height:1.35}.balancing-apply-bar .primary-button:disabled{opacity:.55;cursor:not-allowed}.balancing-warning{background:#fef3c7;border:1px solid #f59e0b;border-left:4px solid #f59e0b;color:#78350f;padding:10px 14px;margin-bottom:1rem;border-radius:6px;font-size:.85rem;line-height:1.4}.balancing-base-hint{display:block;margin-top:4px;color:#b45309;font-size:.72rem;font-weight:500;line-height:1.3}.balancing-base-hint.hidden{display:none}.balancing-snapshot-row{display:flex;align-items:center;gap:6px}.balancing-snapshot-row select{flex:1}.balancing-snapshot-row .small-button{white-space:nowrap;padding:4px 10px}.balancing-snapshot-delete{background:#fee2e2;border-color:#fca5a5;color:#991b1b;font-size:.85rem}.balancing-snapshot-delete:hover{background:#fecaca}.balancing-snapshot-delete.hidden{display:none}.balancing-snapshot-note{display:block;margin-top:4px;color:#64748b;font-size:.7rem;line-height:1.3;font-style:italic}.balancing-autobalance-panel{width:min(720px,95vw);max-height:86vh;display:flex;flex-direction:column}.balancing-autobalance-body{display:flex;flex-direction:column;gap:.8rem;overflow-y:auto}.balancing-autobalance-form{display:flex;flex-direction:column;gap:.8rem}.balancing-autobalance-intro{margin:0;font-size:.85rem;color:#475569;line-height:1.4}.balancing-autobalance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem}.balancing-autobalance-field{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem}.balancing-autobalance-field span{font-weight:600;color:#1e293b}.balancing-autobalance-field input{padding:.4rem .5rem;border:1px solid #cbd5e1;border-radius:5px;font-variant-numeric:tabular-nums;width:100%}.balancing-autobalance-field small{color:#64748b;font-size:.7rem}.balancing-autobalance-style-hint{padding:.5rem .7rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;font-size:.85rem;color:#334155}.balancing-autobalance-progress{display:flex;flex-direction:column;gap:.6rem}.balancing-autobalance-progress-header{display:flex;justify-content:space-between;align-items:center;gap:.6rem;font-size:.9rem}.balancing-autobalance-progress-bar-wrap{background:#e2e8f0;border-radius:4px;height:6px;overflow:hidden}.balancing-autobalance-progress-bar{background:linear-gradient(90deg,#06b6d4,#0ea5e9);height:100%;width:0%;transition:width .15s ease-out}.balancing-autobalance-log{flex:1 1 auto;overflow-y:auto;max-height:38vh;min-height:140px;padding:.6rem .8rem;background:#0f172a;color:#e2e8f0;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.5;font-variant-numeric:tabular-nums}.balancing-autobalance-log-line{padding:.1rem 0;word-break:break-word}.balancing-autobalance-log-line strong{color:#f8fafc}.balancing-autobalance-log-line code{color:#fbbf24}.balancing-autobalance-log-line--commit{color:#86efac;border-left:2px solid #22c55e;padding-left:.5rem;margin:.15rem 0}.balancing-autobalance-log-line--ok{color:#86efac;font-weight:600}.balancing-autobalance-log-line--warn{color:#fcd34d}.balancing-autobalance-log-line--err{color:#fca5a5}.balancing-autobalance-result{display:flex;flex-direction:column;gap:.6rem}.balancing-autobalance-result-summary{padding:.7rem .9rem;background:#fffbeb;border:1px solid #fde68a;border-radius:8px}.balancing-autobalance-result-summary h4{margin:0 0 .4rem;font-size:1rem;color:#92400e}.balancing-autobalance-result-summary p{margin:.2rem 0;font-size:.9rem;color:#1e293b}.balancing-autobalance-result-hint{margin:0;padding:.5rem .7rem;background:#f0f9ff;border-left:3px solid #0284c7;font-size:.8rem;color:#075985;border-radius:4px}.balancing-autobalance-footer{display:flex;justify-content:flex-end;gap:.6rem;padding:.6rem 1rem;border-top:1px solid #e2e8f0}.balancing-diff-panel{max-width:960px;width:95vw}.balancing-diff-source-row{display:flex;align-items:flex-end;gap:.8rem;margin-bottom:1rem;flex-wrap:wrap}.balancing-diff-source{flex:1 1 280px;display:flex;flex-direction:column;gap:.3rem}.balancing-diff-source select{width:100%;padding:.4rem .5rem;font-size:.9rem}.balancing-diff-source-arrow{font-size:1.4rem;color:#64748b;padding:0 .2rem .4rem}.balancing-diff-summary{padding:.6rem .9rem;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;font-size:.9rem;margin-bottom:.8rem;min-height:1.4rem}.balancing-diff-summary-empty{color:#047857;font-weight:600}.balancing-diff-controls{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:.6rem;align-items:center}.balancing-diff-filter-label{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:#475569}.balancing-diff-filter-label input[type=search]{padding:.3rem .5rem;border:1px solid #cbd5e1;border-radius:4px;font-size:.85rem;min-width:220px}.balancing-diff-filter-label select{padding:.3rem .5rem;border:1px solid #cbd5e1;border-radius:4px;font-size:.85rem}.balancing-diff-table-wrap{max-height:50vh;overflow-y:auto;border:1px solid #e2e8f0;border-radius:6px}.balancing-diff-table{width:100%;border-collapse:collapse;font-size:.85rem;font-variant-numeric:tabular-nums}.balancing-diff-table thead th{position:sticky;top:0;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.45rem .6rem;text-align:left;font-weight:600;color:#334155;z-index:1}.balancing-diff-table tbody td{padding:.4rem .6rem;border-bottom:1px solid #f1f5f9}.balancing-diff-table tbody tr:hover{background:#fafafa}.balancing-diff-icon{margin-right:.4rem}.balancing-diff-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.balancing-diff-arrow{color:#94a3b8;text-align:center;width:1.5rem}.balancing-diff-delta--up{color:#15803d;font-weight:600}.balancing-diff-delta--down{color:#b91c1c;font-weight:600}.balancing-timetravel{display:flex;align-items:center;gap:.6rem;margin-top:.5rem;padding:.4rem .6rem;background:linear-gradient(90deg,#f0f9ff,#f8fafc);border:1px solid #bae6fd;border-radius:6px}.balancing-timetravel input[type=range]{flex:1;min-width:0;accent-color:#0284c7}.balancing-timetravel-label{font-size:.8rem;color:#0c4a6e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px;font-variant-numeric:tabular-nums}#balancingTimeTravelPlay{min-width:2rem}.balancing-autobalance-footer .hidden{display:none}.feedback-mid-button{position:fixed;bottom:144px;right:24px;z-index:5000;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(180deg,#f59e0b,#d97706);color:#fff;border:1px solid rgba(0,0,0,.18);border-radius:999px;font:500 14px/1 Figtree,system-ui,sans-serif;letter-spacing:.01em;box-shadow:0 6px 18px #d9770659,0 1px #fff6 inset;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.feedback-mid-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #d9770673,0 1px #fff6 inset}.feedback-mid-button:active{transform:translateY(0)}.feedback-mid-button-icon{font-size:16px}.feedback-modal-overlay{position:fixed;inset:0;z-index:10001;background:#0f172a9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px}.feedback-modal{width:100%;max-width:560px;max-height:calc(100vh - 48px);overflow-y:auto;background:#fff;border-radius:14px;box-shadow:0 20px 60px #00000059;font-family:Figtree,system-ui,sans-serif;color:#0f172a}.feedback-modal-header{padding:20px 24px 6px;border-bottom:1px solid #f1f5f9}.feedback-modal-title{margin:0;font-size:18px;font-weight:600;color:#0f172a}.feedback-modal-hint{margin:0;padding:10px 24px 16px;font-size:13px;color:#475569;line-height:1.5;border-bottom:1px solid #f1f5f9}.feedback-modal-body{padding:16px 24px 4px}.feedback-modal-empty{font-size:13px;color:#94a3b8;font-style:italic}.feedback-modal-q{margin:0 0 18px}.feedback-modal-q-label{display:block;font-size:14px;font-weight:500;color:#1e293b;margin:0 0 8px}.feedback-modal-q-required{color:#dc2626;font-weight:600}.feedback-modal-q-text{width:100%;padding:9px 12px;font:14px/1.5 Figtree,system-ui,sans-serif;color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;resize:vertical;min-height:70px;box-sizing:border-box}.feedback-modal-q-text:focus{outline:none;border-color:#f59e0b;background:#fff;box-shadow:0 0 0 3px #f59e0b33}.feedback-modal-q-choice{display:flex;flex-wrap:wrap;gap:8px}.feedback-modal-q-choice-btn{padding:8px 14px;font:13px/1 Figtree,system-ui,sans-serif;background:#f8fafc;color:#1e293b;border:1px solid #cbd5e1;border-radius:999px;cursor:pointer;transition:all .12s ease}.feedback-modal-q-choice-btn:hover{border-color:#fbbf24;background:#fffbeb}.feedback-modal-q-choice-btn.selected{background:linear-gradient(180deg,#f59e0b,#d97706);color:#fff;border-color:#d97706;box-shadow:0 2px 8px #d977064d}.feedback-modal-q-scale{display:flex;gap:6px}.feedback-modal-q-scale-labels{display:flex;justify-content:space-between;font-size:12px;color:#64748b;margin:-4px 0 6px}.feedback-modal-q-scale-btn{flex:1;min-width:36px;padding:9px 0;font:600 14px/1 Figtree,system-ui,sans-serif;background:#f8fafc;color:#1e293b;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;transition:all .12s ease}.feedback-modal-q-scale-btn:hover{border-color:#fbbf24;background:#fffbeb}.feedback-modal-q-scale-btn.selected{background:linear-gradient(180deg,#f59e0b,#d97706);color:#fff;border-color:#d97706;box-shadow:0 2px 8px #d977064d;transform:translateY(-1px)}.feedback-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 24px 18px;border-top:1px solid #f1f5f9;position:sticky;bottom:0;background:#fff}.feedback-modal-cancel,.feedback-modal-submit{padding:9px 18px;font:500 14px/1 Figtree,system-ui,sans-serif;border-radius:8px;cursor:pointer;transition:all .1s ease}.feedback-modal-cancel{background:#fff;color:#475569;border:1px solid #cbd5e1}.feedback-modal-cancel:hover{background:#f8fafc;border-color:#94a3b8}.feedback-modal-submit{background:linear-gradient(180deg,#f59e0b,#d97706);color:#fff;border:1px solid #d97706;box-shadow:0 2px 8px #d977064d}.feedback-modal-submit:hover{filter:brightness(1.05);box-shadow:0 4px 12px #d9770666}.feedback-modal-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.game-over-feedback-prompt{margin:16px 0 6px;padding:16px 18px;background:linear-gradient(180deg,#f59e0b1a,#d977060f);border:1px dashed rgba(217,119,6,.45);border-radius:10px;text-align:center}.game-over-feedback-prompt-title{margin:0 0 4px;font-size:15px;font-weight:600;color:#92400e}.game-over-feedback-prompt-hint{margin:0 0 12px;font-size:13px;color:#78350f;line-height:1.45}.game-over-feedback-button{padding:9px 20px;font:500 14px/1 Figtree,system-ui,sans-serif;background:linear-gradient(180deg,#f59e0b,#d97706);color:#fff;border:1px solid rgba(0,0,0,.18);border-radius:999px;cursor:pointer;box-shadow:0 4px 12px #d977064d;transition:transform .1s ease}.game-over-feedback-button:hover{transform:translateY(-1px)}.game-over-feedback-thanks{margin:0;padding:8px 0;font-size:14px;color:#166534;font-weight:500}.feedback-inbox-list{display:flex;flex-direction:column;gap:10px;padding:4px 2px}.feedback-inbox-filterbar{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:13px}.feedback-inbox-filterbar label{display:inline-flex;align-items:center;gap:6px;color:#475569}.feedback-inbox-filterbar select{padding:4px 6px;font-size:13px;border:1px solid #cbd5e1;border-radius:6px;background:#fff}.feedback-inbox-filterbar a[download]{margin-left:auto;display:inline-flex;align-items:center;gap:4px}.feedback-inbox-tile{padding:12px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .1s ease}.feedback-inbox-tile:hover{border-color:#94a3b8;background:#f8fafc;box-shadow:0 2px 8px #0f172a14}.feedback-inbox-tile-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.feedback-inbox-tile-type{padding:2px 8px;border-radius:4px;font-weight:600;font-size:12px}.feedback-inbox-tile-type--end{background:#dbeafe;color:#1e40af}.feedback-inbox-tile-type--mid{background:#fef3c7;color:#92400e}.feedback-inbox-tile-scenario{font-weight:500;color:#1e293b}.feedback-inbox-tile-year{color:#64748b;font-family:JetBrains Mono,monospace;font-size:12px}.feedback-inbox-tile-screenshot{font-size:14px}.feedback-inbox-tile-time{margin-left:auto;color:#94a3b8;font-size:12px}.feedback-inbox-tile-preview{margin-top:6px;font-size:13px;color:#475569;line-height:1.4;font-style:italic}.feedback-inbox-badge{padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600}.feedback-inbox-badge--win{background:#dcfce7;color:#166534}.feedback-inbox-badge--lose{background:#fee2e2;color:#991b1b}.feedback-inbox-detail-toolbar{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.feedback-inbox-detail-header{padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.feedback-inbox-detail-header h3{margin:0 0 6px;font-size:16px}.feedback-inbox-detail-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:#64748b}.feedback-inbox-detail-section{padding:12px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.feedback-inbox-detail-section h4{margin:0 0 10px;font-size:13px;font-weight:600;color:#1e293b;text-transform:uppercase;letter-spacing:.04em}.feedback-inbox-detail-answers{margin:0;display:grid;grid-template-columns:minmax(160px,1fr) 2fr;gap:8px 16px}.feedback-inbox-detail-answers dt{font-weight:500;color:#475569;font-size:13px}.feedback-inbox-detail-answers dd{margin:0;color:#0f172a;font-size:14px;white-space:pre-wrap}.feedback-inbox-detail-state{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 12px}.feedback-inbox-detail-state>div{display:flex;justify-content:space-between;padding:4px 8px;background:#f8fafc;border-radius:4px;font-size:13px}.feedback-inbox-detail-state>div span{color:#64748b}.feedback-inbox-detail-state>div strong{color:#0f172a}.feedback-inbox-detail-cards{margin:8px 0 0;font-size:13px;color:#475569;line-height:1.5}.feedback-inbox-detail-screenshot{display:block;width:100%;max-height:480px;object-fit:contain;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc}.feedback-inbox-detail-meta-block p{margin:0;word-break:break-all}.feedback-inbox-count{display:inline-block;margin-left:6px;padding:1px 7px;background:#dc2626;color:#fff;border-radius:999px;font-size:11px;font-weight:600;min-width:18px;text-align:center}.feedback-selection-disclaimer{position:relative;z-index:2;margin:0 auto 16px;max-width:820px;padding:12px 20px;background:#fef3c7;border:1px dashed rgba(217,119,6,.65);border-radius:10px;box-shadow:0 2px 12px #78350f1a;color:#78350f;font:500 13px/1.5 Figtree,system-ui,sans-serif;text-align:center}.feedback-selection-disclaimer strong{color:#92400e;font-weight:700}.rd-topbar{display:none}body.design-redesign .rd-topbar{position:fixed;top:24px;left:24px;width:380px;z-index:200;display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:Figtree,system-ui,sans-serif;pointer-events:none}body.design-redesign .rd-topbar>*{pointer-events:auto}.rd-topbar-group{display:flex;align-items:center;gap:8px}body.design-redesign .rd-topbar-group-right{gap:6px}body.design-redesign .rd-pill{padding:6px 12px;border-radius:999px;background:#fff;border:1px solid #d9d1bc;font-size:12px;color:#1b2335;white-space:nowrap;cursor:default;font-family:inherit;line-height:1.2;display:inline-flex;align-items:center}body.design-redesign .rd-pill--compact{padding:5px 10px}body.design-redesign .rd-pill--de-en .rd-de{color:#9a9487}body.design-redesign .rd-pill--de-en .rd-en{color:#1b2335;font-weight:600;margin-left:4px}body.design-redesign #exitButton.exit-button{position:static;width:34px;height:34px;min-width:34px;border-radius:999px;background:#e8a0a0;color:#fff;border:none;box-shadow:0 2px 8px #e8a0a066;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;padding:0;cursor:pointer;inset:auto}body.design-redesign #settingsButton.settings-button{position:static;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid #d9d1bc;font-size:12px;font-weight:400;color:#1b2335;height:auto;width:auto;font-family:inherit;cursor:pointer;box-shadow:none;inset:auto;line-height:1.2}body.design-redesign #commentaryToggleButton.commentary-button,body.design-redesign #pauseButton.pause-button{position:static;width:32px;height:32px;min-width:32px;border-radius:999px;background:#fff;border:1px solid #d9d1bc;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit;font-size:14px;color:#6b6558;padding:0;box-shadow:none;inset:auto;line-height:1}body.design-redesign #dealButton.deal-button{position:fixed;inset:auto auto 24px 24px;width:100px;height:132px;border-radius:18px;background:#a6d8d4;border:none;box-shadow:0 4px 12px #1b23351f;cursor:pointer;padding:0;font-family:Figtree,system-ui,sans-serif;overflow:visible;transform:none;transition:transform .15s ease,box-shadow .15s ease;z-index:200}body.design-redesign #dealButton.deal-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #1b23352e}body.design-redesign #dealButton.deal-button:disabled{opacity:.6;cursor:not-allowed}body.design-redesign #dealButton .deal-cooldown-ring,body.design-redesign #dealButton .deal-card-stack,body.design-redesign #dealButton .deal-card-counter,body.design-redesign #dealButton .deal-button-paper-content{display:none!important}.deal-button-redesign-content{display:none}body.design-redesign .deal-button-redesign-content{display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:100%;width:100%;padding:18px 0 16px;box-sizing:border-box;pointer-events:none;position:relative}body.design-redesign .deal-button-redesign-q{font-family:"Instrument Serif",serif;font-size:56px;line-height:1;color:#1b233566}body.design-redesign .deal-button-redesign-label{font-family:"Instrument Serif",serif;font-size:18px;color:#1b2335}body.design-redesign .deal-button-redesign-cost{position:absolute;top:-10px;right:-10px;min-width:36px;height:24px;padding:0 8px;border-radius:999px;background:#fff78e;border:2px solid #fff;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:12px;font-weight:700;color:#1b2335;box-shadow:0 2px 6px #d9c14a66;white-space:nowrap}body.design-redesign .deal-button-redesign-cost img{width:14px;height:14px;object-fit:contain;display:block}body.design-redesign .scene-2d-hand{position:fixed;inset:auto auto 24px 140px;transform:none;width:264px;height:200px;display:block;pointer-events:auto;z-index:250;overflow:visible;transition:opacity .3s ease}body.design-redesign.bundle-active .scene-2d-hand{z-index:50;opacity:.4;pointer-events:none}body.design-redesign:not(.scenario-active) .rd-sidebar{display:none}body.design-redesign:not(.scenario-active) .rd-pill--runde{display:none!important}body.design-redesign.bundle-active .rd-sidebar,body.design-redesign.bundle-active .rd-topbar{z-index:250}body.design-redesign #bundleOverlay_0{left:28vw!important;width:24vw!important}body.design-redesign #bundleOverlay_1{left:52vw!important;width:24vw!important}body.design-redesign #bundleOverlay_2{left:76vw!important;width:24vw!important}body.design-redesign .scene-2d-hand .card-2d{position:absolute;bottom:0;right:0;margin:0;flex-shrink:0;transform-origin:var(--rd-card-origin, bottom right);transform:var(--rd-card-transform, none);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease}body.design-redesign .scene-2d-hand .card-2d:hover{transform:var(--rd-card-transform, none);box-shadow:0 10px 28px #00000059}.rd-sidebar{display:none}body.design-redesign .rd-sidebar{position:fixed;top:76px;left:24px;width:380px;z-index:195;display:flex;flex-direction:column;gap:10px;font-family:Figtree,system-ui,sans-serif;pointer-events:none;max-height:calc(100vh - 248px)}body.design-redesign .rd-sidebar>*{pointer-events:auto}body.design-redesign .rd-panel{background:#fff;border:1px solid #d9d1bc;border-radius:12px;box-shadow:0 1px #1b23350a}body.design-redesign .rd-panel-row-scenario-year{display:flex;gap:10px;background:none;border:none;box-shadow:none;padding:0}body.design-redesign .rd-panel-scenario{width:160px;padding:7px 14px;flex-shrink:0}body.design-redesign .rd-panel-year{flex:1;padding:7px 14px}body.design-redesign .rd-panel-eyebrow{font-family:"Instrument Serif",serif;font-size:12px;color:#9a9487;margin-bottom:2px;line-height:1.1}body.design-redesign .rd-panel-value{font-family:"Instrument Serif",serif;font-size:18px;line-height:1.1;color:#1b2335}body.design-redesign .rd-panel-value .rd-year-end{color:#9a9487;font-size:14px}body.design-redesign .rd-year-progress{height:4px;background:#e8e2d0;border-radius:999px;margin-top:8px;overflow:hidden}body.design-redesign .rd-year-progress-fill{height:100%;background:#77aabe;border-radius:999px;width:0%}body.design-redesign .rd-panel-stats{padding:10px 18px 12px}body.design-redesign .rd-panel-stats-header{display:none}body.design-redesign .rd-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}body.design-redesign .rd-stat-block{display:flex;flex-direction:column;align-items:center;gap:2px;position:relative}@keyframes rd-stat-wobble{0%,to{transform:rotate(0) scale(1)}18%{transform:rotate(-12deg) scale(1.12)}36%{transform:rotate(10deg) scale(1.1)}54%{transform:rotate(-6deg) scale(1.06)}72%{transform:rotate(4deg) scale(1.03)}}body.design-redesign .rd-stat-ring--wobble{animation:rd-stat-wobble .65s ease-out}@keyframes rd-stat-float-rise{0%{opacity:0;transform:translate(-50%)}15%{opacity:1;transform:translate(-50%,-6px)}to{opacity:0;transform:translate(-50%,-52px)}}body.design-redesign .rd-stat-float{position:absolute;top:0;left:50%;transform:translate(-50%);font-family:"Instrument Serif",serif;font-size:22px;font-weight:400;line-height:1;pointer-events:none;z-index:220;animation:rd-stat-float-rise 3.5s cubic-bezier(.2,.7,.2,1) forwards;text-shadow:0 0 4px rgba(255,255,255,.95),0 1px 2px rgba(0,0,0,.15)}body.design-redesign .rd-stat-float--positive{color:#2d8a4a}body.design-redesign .rd-stat-float--negative{color:#c13b3b}body.design-redesign .rd-stat-label{font-family:"Instrument Serif",serif;font-size:13px;color:#3a3528;line-height:1.1}body.design-redesign .rd-stat-ring{width:72px;height:72px;border-radius:999px;position:relative;background:conic-gradient(from 0deg,var(--rd-stat-ring, #aaa) 0 var(--rd-ring-angle, 0deg),#ddd5c2 var(--rd-ring-angle, 0deg) 360deg);display:flex;align-items:center;justify-content:center;box-sizing:border-box;transition:transform .2s ease,background .4s ease}@keyframes rdStatAlarmPulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 var(--rd-stat-ring, #ef4444)}50%{transform:scale(1.09);box-shadow:0 0 12px 4px var(--rd-stat-ring, #ef4444)}}body.design-redesign .rd-stat-block--alarm .rd-stat-ring{animation:rdStatAlarmPulse .85s ease-in-out infinite;will-change:transform,box-shadow}body.design-redesign .rd-stat-block--alarm .rd-stat-label,body.design-redesign .rd-stat-block--alarm .rd-stat-value{color:var(--rd-stat-ring, #ef4444);font-weight:800}@media(prefers-reduced-motion:reduce){body.design-redesign .rd-stat-block--alarm .rd-stat-ring{animation:none;box-shadow:0 0 9px 3px var(--rd-stat-ring, #ef4444)}}body.design-redesign .rd-stat-ring:before{content:"";position:absolute;inset:5px;border-radius:999px;background:#fff}body.design-redesign .rd-stat-icon{width:60px;height:60px;object-fit:contain;display:block;position:relative;z-index:1}body.design-redesign .rd-stat-block[data-stat-key=gesundheit] .rd-stat-icon{transform:scale(1.3) translateY(-3px)}body.design-redesign .rd-stat-block[data-stat-key=popularitaet] .rd-stat-icon{transform:scale(1.3)}body.design-redesign .rd-stat-block[data-stat-key=wissen] .rd-stat-icon{transform:scale(1.15) translateY(4px)}body.design-redesign .rd-stat-value{font-family:"Instrument Serif",serif;font-size:20px;color:#1b2335;line-height:1.1}body.design-redesign .rd-panel-log{padding:14px 18px}body.design-redesign .rd-panel-log-header{display:grid;grid-template-columns:14px 1fr 116px 32px;align-items:baseline;margin-bottom:4px}body.design-redesign .rd-panel-log-header-title{grid-column:2}body.design-redesign .rd-panel-log-header-effect{grid-column:3}body.design-redesign .rd-panel-log-header-dauer{grid-column:4}body.design-redesign .rd-panel-log-header-title,body.design-redesign .rd-panel-log-header-effect,body.design-redesign .rd-panel-log-header-dauer{font-size:11px;color:#9a9487}body.design-redesign .rd-panel-log-header-effect{text-align:left}body.design-redesign .rd-panel-log-header-dauer{text-align:right}body.design-redesign .rd-panel-log-body{display:flex;flex-direction:column;max-height:252px;overflow:hidden;min-height:24px}body.design-redesign .rd-panel-log-empty{font-size:11px;color:#b8b09a;font-style:italic;padding:8px 0;text-align:center}body.design-redesign .rd-log-row{display:grid;grid-template-columns:14px 1fr 116px 32px;align-items:center;column-gap:8px;padding:6px 0;color:#1b2335}body.design-redesign .rd-log-row--event .rd-log-event-title{grid-column:2}body.design-redesign .rd-log-row--event .rd-log-effect-stack{grid-column:3}body.design-redesign .rd-log-row--event .rd-log-duration{grid-column:4}body.design-redesign .rd-panel-log-body>.rd-log-row:nth-child(4){opacity:.72}body.design-redesign .rd-panel-log-body>.rd-log-row:nth-child(5){opacity:.48}body.design-redesign .rd-panel-log-body>.rd-log-row:nth-child(6){opacity:.26}body.design-redesign .rd-log-row--event .rd-log-event-burst{grid-column:1}body.design-redesign .rd-log-event-burst{color:#b08a3a;display:inline-flex;align-items:center;justify-content:center}body.design-redesign .rd-log-event-title{font-family:"Instrument Serif",serif;font-style:italic;font-size:17px;line-height:1.15;color:#1b2335;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}body.design-redesign .rd-log-duration{font-family:"Instrument Serif",serif;font-size:15px;text-align:right;color:#1b2335}body.design-redesign .rd-log-row--action .rd-log-action-arrow{grid-column:1}body.design-redesign .rd-log-row--action .rd-log-action-pill{grid-column:2}body.design-redesign .rd-log-row--action .rd-log-effect-stack{grid-column:3}body.design-redesign .rd-log-row--action .rd-log-duration{grid-column:4}body.design-redesign .rd-log-action-arrow{color:#9a9487;display:inline-flex;align-items:center;justify-content:center}body.design-redesign .rd-log-action-pill{display:inline-flex;align-items:center;border:1px solid #ddd5bc;border-radius:999px;padding:3px 10px;min-width:0;max-width:100%;width:fit-content}body.design-redesign .rd-log-action-title{font-family:"Instrument Serif",serif;font-size:14px;color:#1b2335;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}body.design-redesign .rd-log-row--action .rd-log-duration{font-size:14px}body.design-redesign .rd-log-row--report{display:flex;align-items:center;justify-content:center;position:relative;padding:8px 0}body.design-redesign .rd-log-row--report:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#ddd5bc}body.design-redesign .rd-log-report-inner{position:relative;display:inline-flex;align-items:center;gap:6px;background:#fff;padding:0 6px}body.design-redesign .rd-log-report-title{font-family:"Instrument Serif",serif;font-size:13px;color:#1b2335}body.design-redesign .rd-log-report-circles,body.design-redesign .rd-log-effect-circles{display:flex;gap:4px;align-items:center}body.design-redesign .rd-log-effect-stack{display:flex;flex-direction:column;gap:2px;align-items:flex-start}body.design-redesign .rd-log-effect-line{display:inline-flex;align-items:center;gap:5px}body.design-redesign .rd-log-effect-glyph{width:10px;height:10px;display:inline-flex;align-items:center;justify-content:center;color:#9a9487;flex-shrink:0}body.design-redesign .rd-log-effect-line--sofort .rd-log-effect-glyph{color:#b08a3a}body.design-redesign .rd-log-effect-line--dauer .rd-log-effect-glyph{color:#5e8ea0}body.design-redesign .rd-log-effect-line--ende .rd-log-effect-glyph{color:#8c6a8e}body.design-redesign .rd-log-row--multi{align-items:center}body.design-redesign .rd-log-duration--stack{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}body.design-redesign .rd-log-duration-line{font-family:"Instrument Serif",serif;font-size:13px;color:#1b2335;min-height:26px;display:inline-flex;align-items:center;line-height:1}body.design-redesign .rd-log-row--action .rd-log-duration-line{font-size:12px;min-height:22px}body.design-redesign .rd-log-effect-circle{width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#1b2335;box-sizing:border-box;flex-shrink:0;border:1px solid #ddd5bc;background:transparent}body.design-redesign .rd-log-effect-circle--small{width:22px;height:22px;font-size:10px}body.design-redesign .rd-log-effect-circle--stat-0:not(.rd-log-effect-circle--empty){background:#fff78e;border-color:#d9c14a}body.design-redesign .rd-log-effect-circle--stat-1:not(.rd-log-effect-circle--empty){background:#d6ffa7;border-color:#a3cf7e}body.design-redesign .rd-log-effect-circle--stat-2:not(.rd-log-effect-circle--empty){background:#ffd5d3;border-color:#e8a0a0}body.design-redesign .rd-log-effect-circle--stat-3:not(.rd-log-effect-circle--empty){background:#cfe6f0;border-color:#77aabe}body.design-redesign .card-2d{background-color:#fff;border:2.5px solid #a6d8d4;border-radius:18px;box-shadow:0 6px 18px #1b233524}body.design-redesign .card-2d.card-level-2{border-color:#b5aea0!important}body.design-redesign .card-2d.card-level-3{border-color:#d9b35c!important}body.design-redesign .card-2d.bundle-card-2d{height:215px;border-radius:12px!important}body.design-redesign .card-2d:hover{box-shadow:0 10px 26px #1b233538}body.design-redesign .bundle-card-2d-front{background-color:#fff;background-image:none!important;border:2px solid #a6d8d4!important;border-radius:12px}body.design-redesign .bundle-card-2d.card-level-2 .bundle-card-2d-front{border-color:#b5aea0!important}body.design-redesign .bundle-card-2d.card-level-3 .bundle-card-2d-front{border-color:#d9b35c!important}body.design-redesign .bundle-card-2d.card-level-2 .bundle-card-2d-front,body.design-redesign .bundle-card-2d.card-level-3 .bundle-card-2d-front{background-image:none!important}body.design-redesign .card-2d.card-level-2,body.design-redesign .card-2d.card-level-3{animation:none!important;background:#fff!important}body.design-redesign .bundle-card-2d.card-level-2,body.design-redesign .bundle-card-2d.card-level-3{animation:bundleCardAppear .4s ease-out .9s backwards!important}body.design-redesign .bundle-card-2d:after{display:none}body.design-redesign .card-cat-pill{border:none!important;background:transparent!important;padding:0!important;border-radius:0!important;font-size:12px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;color:#3a3528!important;font-family:Figtree,system-ui,sans-serif!important}body.design-redesign .bundle-card-2d-front .card-cat-pill{font-size:9px!important}body.design-redesign .card-cat-pill-dot{display:none!important}body.design-redesign .card-2d-title,body.design-redesign .design-paper .card-2d-title{font-size:16px;line-height:1.05;padding:2px 14px 6px;text-align:left;letter-spacing:-.01em;font-style:normal!important}body.design-redesign .scene-2d-hand .card-2d-title{padding:2px 10px 6px}body.design-redesign .bundle-card-2d-front .card-2d-title{font-size:15px;padding:2px 14px 8px;letter-spacing:-.015em}body.design-redesign .bundle-card-2d-front .card-2d-description{font-size:9px;line-height:1.4}body.design-redesign .bundle-card-2d-front .card-2d-image{flex:1 1 auto;min-height:0;height:auto}body.design-redesign .bundle-card-2d-back{background-color:#a6d8d4!important;background-image:none!important;border-radius:12px}body.design-redesign .bundle-card-2d-back:before{display:none}body.design-redesign .bundle-card-2d-back:after{inset:8px;border:4px solid rgba(255,255,255,.55);border-radius:8px}body.design-redesign .bundle-card-2d-back-glyph{font-size:110px!important;font-family:"Instrument Serif",serif!important;font-weight:400!important;color:#ffffff8c!important;text-shadow:none!important;line-height:1!important}body.design-redesign .bundle-card-2d.card-level-2 .bundle-card-2d-back,body.design-redesign .bundle-card-2d.card-level-3 .bundle-card-2d-back{background:#a6d8d4!important;background-image:none!important}body.design-redesign .bundle-card-2d.card-level-2 .bundle-card-2d-back-glyph,body.design-redesign .bundle-card-2d.card-level-3 .bundle-card-2d-back-glyph{color:#ffffff8c!important;text-shadow:none!important}body.design-redesign .bundle-card-2d.card-level-2 .bundle-card-2d-back:before,body.design-redesign .bundle-card-2d.card-level-3 .bundle-card-2d-back:before{display:none}body.design-redesign .bundle-card-2d-front .card-2d-description{padding-top:14px}body.design-redesign .card-level-rondelle{z-index:2!important;width:14px!important;height:14px!important;flex-shrink:0;background:var(--bg, #C68B5E)!important;background-image:none!important;border-color:var(--bg, #C68B5E)!important;color:#fff!important;font-size:8px!important;letter-spacing:0!important;box-shadow:none!important}body.design-redesign .card-2d-header,body.design-redesign .bundle-card-2d-front .card-2d-header{padding:10px 14px 0;align-items:center!important;justify-content:space-between}body.design-redesign .scene-2d-hand .card-2d-header{padding:10px 10px 0}body.design-redesign .card-2d-image,body.design-redesign .bundle-card-2d-front .card-2d-image{margin:0 14px}body.design-redesign .scene-2d-hand .card-2d-image{margin:0 10px}body.design-redesign .card-2d-description,body.design-redesign .bundle-card-2d-front .card-2d-description{padding-left:14px;padding-right:14px}body.design-redesign .scene-2d-hand .card-2d-description{padding-left:10px;padding-right:10px}body.design-redesign .card-2d-description{color:#3a3528;font-family:Figtree,system-ui,sans-serif}body.design-redesign .bundle-card-2d-front .card-2d-description{padding-top:14px;flex:0 0 75px;overflow:hidden}body.design-redesign.rd-year-end-active:before,body.design-redesign.rd-year-end-fading:before{content:"";position:fixed;inset:0;background:#0f16288c;z-index:100;pointer-events:none;opacity:0}body.design-redesign.rd-year-end-active:before{animation:rd-spotlight-in .25s cubic-bezier(.4,0,.2,1) forwards}body.design-redesign.rd-year-end-fading:before{animation:rd-spotlight-out .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes rd-spotlight-in{0%{opacity:0}to{opacity:1}}@keyframes rd-spotlight-out{0%{opacity:1}to{opacity:0}}.rd-year-end-banner-wrap{position:fixed;top:50%;left:0;right:0;z-index:300;pointer-events:none;overflow:hidden;transform:translateY(-50%)}.rd-year-end-banner{background:linear-gradient(180deg,#1b2335,#0f1620);color:#fefcf5;padding:36px 0 40px;text-align:center;transform:translate(-110%);box-shadow:0 12px 40px #00000073,0 -12px 40px #00000073;will-change:transform}.rd-year-end-banner.in{animation:rd-year-end-banner-in .5s cubic-bezier(.16,1,.3,1) forwards}.rd-year-end-banner.out{animation:rd-year-end-banner-out .5s cubic-bezier(.7,0,.84,0) forwards}@keyframes rd-year-end-banner-in{0%{transform:translate(-110%)}to{transform:translate(0)}}@keyframes rd-year-end-banner-out{0%{transform:translate(0)}to{transform:translate(110%)}}.rd-year-end-banner-eyebrow{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;letter-spacing:.22em;color:#d6ffa7;text-transform:uppercase;margin-bottom:8px}.rd-year-end-banner-title{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;font-size:88px;line-height:.95;letter-spacing:-.02em;color:#fefcf5}body.tutorial-active .rd-sidebar,body.tutorial-active .rd-topbar,body.tutorial-active .deal-button{display:none!important}body.tutorial-active .game-card-2d,body.tutorial-active #exitGameButton,body.tutorial-active .scene-2d-hand{pointer-events:none}body.tutorial-active .scene-2d-zoom{transition:transform 6s cubic-bezier(.4,0,.5,1)}.tutorial-dialog-wrap{position:fixed;top:16vh;left:40vw;width:42vw;max-width:620px;z-index:600;pointer-events:none}.tutorial-dialog{position:relative;width:100%;min-height:180px;background:#fefcf5;border:2px solid #ddd5bc;border-radius:24px;padding:28px 32px 24px;box-shadow:0 20px 60px #0f172a40,0 4px 12px #0f172a26;cursor:pointer;pointer-events:auto;animation:tutorial-dialog-in .38s cubic-bezier(.16,1,.3,1) 1.5s forwards;opacity:0;transform:translateY(20px)}.tutorial-dialog.tutorial-dialog--exiting{animation:tutorial-dialog-out .25s cubic-bezier(.7,0,.84,0) forwards}@keyframes tutorial-dialog-in{to{opacity:1;transform:translateY(0)}}@keyframes tutorial-dialog-out{to{opacity:0;transform:translateY(20px)}}.tutorial-dialog-speaker{position:absolute;top:-18px;left:28px;background:#e8a0a0;color:#fff;padding:6px 16px;border-radius:9999px;border:2px solid #c25656;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 4px 12px #c2565659}.tutorial-dialog-text{font-family:"Instrument Serif",Georgia,serif;font-size:22px;line-height:1.4;color:#1f2937;font-style:normal;margin:8px 0 16px;min-height:90px}.tut-strong{font-weight:700}.tut-action{color:#0f766e;font-weight:600}.tut-alert{color:#dc2626;font-weight:700}.tut-nl{display:block;height:.4em}.tutorial-dialog-bubble{position:absolute;background:#fefcf5;border:2px solid #ddd5bc;border-radius:50%;box-shadow:0 4px 10px #0f172a1f;opacity:0}.tutorial-dialog-bubble--sm{bottom:-88px;left:-24px;width:14px;height:14px;animation:tutorial-bubble-pop .32s cubic-bezier(.34,1.56,.64,1) 0ms forwards}.tutorial-dialog-bubble--md{bottom:-60px;left:-4px;width:22px;height:22px;animation:tutorial-bubble-pop .32s cubic-bezier(.34,1.56,.64,1) .5s forwards}.tutorial-dialog-bubble--lg{bottom:-28px;left:22px;width:32px;height:32px;animation:tutorial-bubble-pop .32s cubic-bezier(.34,1.56,.64,1) 1s forwards}@keyframes tutorial-bubble-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.tutorial-dialog-arrow{position:absolute;bottom:12px;right:20px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#c25656;opacity:0;pointer-events:none}.tutorial-dialog-arrow.tutorial-arrow--visible{animation:tutorial-arrow-blink 1s ease-in-out infinite}@keyframes tutorial-arrow-blink{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.35;transform:translateY(3px)}}.tutorial-meta-intro{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f171e00;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);opacity:0;transition:opacity .6s ease,background .6s ease}.tutorial-meta-intro.visible{opacity:1;background:#0f171e80;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.tutorial-meta-intro.exiting{opacity:0;background:#0f171e00;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)}.tutorial-meta-card{width:100%;max-width:560px;padding:34px 40px 30px;background:#fdfcf7;border-radius:20px;box-shadow:0 24px 60px #00000059;text-align:center;opacity:0;transform:translateY(28px) scale(.94);transition:opacity .55s ease .12s,transform .65s cubic-bezier(.16,1,.3,1) .12s}.tutorial-meta-intro.visible .tutorial-meta-card{opacity:1;transform:translateY(0) scale(1)}.tutorial-meta-intro.exiting .tutorial-meta-card{opacity:0;transform:translateY(12px) scale(.97);transition-delay:0s}.tutorial-meta-eyebrow{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#0f766e;margin-bottom:10px}.tutorial-meta-title{font-size:28px;font-weight:700;line-height:1.2;color:#1f2a37;margin-bottom:16px}.tutorial-meta-body{font-size:15.5px;line-height:1.55;color:#4b5563;margin:0 0 13px;text-align:left}.tutorial-meta-body:last-of-type{margin-bottom:24px}.tutorial-meta-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 26px;border:none;border-radius:999px;background:#0f766e;color:#fff;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 6px 18px #0f766e59;transition:transform .15s ease,background .15s ease}.tutorial-meta-cta:hover{background:#0c5f59;transform:translateY(-1px)}.tutorial-meta-cta:active{transform:translateY(0)}@media(max-height:640px){.tutorial-meta-card{padding:22px 28px}.tutorial-meta-title{font-size:22px}.tutorial-meta-body{font-size:14px;margin-bottom:18px}}.tutorial-skip-button{position:fixed;top:24px;right:24px;z-index:605;padding:8px 16px;background:#ffffffd9;border:1px solid #ddd5bc;border-radius:9999px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#6b7280;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s ease,color .15s ease}.tutorial-skip-button:hover{background:#fff;color:#1f2937}body.tutorial-step-sidebar-reveal .rd-sidebar{visibility:visible;opacity:1;pointer-events:auto;animation:tutorial-sidebar-fade .5s ease-out forwards}@keyframes tutorial-sidebar-fade{0%{opacity:0}to{opacity:1}}body.tutorial-step-sidebar-reveal .rd-stat-block{opacity:0;transform:scale(.6) translateY(8px);animation:tutorial-stat-pop .6s cubic-bezier(.34,1.56,.64,1) forwards}body.tutorial-step-sidebar-reveal .rd-stat-block:nth-child(1){animation-delay:.2s}body.tutorial-step-sidebar-reveal .rd-stat-block:nth-child(2){animation-delay:.45s}body.tutorial-step-sidebar-reveal .rd-stat-block:nth-child(3){animation-delay:.7s}body.tutorial-step-sidebar-reveal .rd-stat-block:nth-child(4){animation-delay:.95s}@keyframes tutorial-stat-pop{0%{opacity:0;transform:scale(.6) translateY(8px)}60%{opacity:1;transform:scale(1.15) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}body.tutorial-part2-dim-stats.tutorial-part2-dim-stats:before,body.tutorial-part2-dim-log.tutorial-part2-dim-log:before{content:"";position:fixed;inset:0;background:#0f172a8c;z-index:400;pointer-events:none;opacity:1}body.tutorial-part2-dim-stats.rd-year-end-active:before,body.tutorial-part2-dim-stats.rd-year-end-fading:before,body.tutorial-part2-dim-log.rd-year-end-active:before,body.tutorial-part2-dim-log.rd-year-end-fading:before{animation:none!important;opacity:1!important;background:#0f172a8c;z-index:400}body.tutorial-part2-dim-stats .rd-sidebar,body.tutorial-part2-dim-log .rd-sidebar{z-index:500}body.tutorial-part2-dim-stats .rd-sidebar>.rd-panel-row-scenario-year,body.tutorial-part2-dim-stats .rd-sidebar>.rd-panel-log{opacity:.25;filter:grayscale(.7);transition:opacity .3s ease-out,filter .3s ease-out}body.tutorial-part2-dim-stats .rd-sidebar>.rd-panel-stats{box-shadow:0 0 0 3px #fcd34d73,0 12px 36px #00000040;transition:box-shadow .3s ease-out}body.tutorial-part2-dim-log .rd-sidebar>.rd-panel-row-scenario-year,body.tutorial-part2-dim-log .rd-sidebar>.rd-panel-stats{opacity:.25;filter:grayscale(.7);transition:opacity .3s ease-out,filter .3s ease-out}body.tutorial-part2-dim-log .rd-sidebar>.rd-panel-log{box-shadow:0 0 0 3px #fcd34d73,0 12px 36px #00000040;transition:box-shadow .3s ease-out}.tutorial-part2-dialog-wrap{position:fixed;z-index:600;width:42vw;max-width:560px;pointer-events:none}.tutorial-part2-pos-next-to-sidebar,.tutorial-part2-pos-next-to-stats{top:180px;left:428px}.tutorial-part2-pos-next-to-log{top:340px;left:428px}.tutorial-part2-pos-center-bottom{bottom:8vh;left:50%;transform:translate(-50%)}.tutorial-part2-pos-near-globe{top:30vh;left:40vw}.tutorial-part2-dialog{animation:tutorial-dialog-in .38s cubic-bezier(.16,1,.3,1) 0ms forwards;min-height:auto}.tutorial-part2-dialog .tutorial-dialog-text{min-height:0}.tutorial-part2-bubble-trail{position:absolute;background:#fefcf5;border:2px solid #ddd5bc;border-radius:50%;opacity:0;pointer-events:none;animation:tutorial-part2-bubble-pop .38s cubic-bezier(.16,1,.3,1) forwards}.tutorial-part2-bubble-trail--sm{width:14px;height:14px;top:-140px;left:32%;animation-delay:0ms}.tutorial-part2-bubble-trail--md{width:22px;height:22px;top:-92px;left:38%;animation-delay:.5s}.tutorial-part2-bubble-trail--lg{width:32px;height:32px;top:-44px;left:44%;animation-delay:1s}@keyframes tutorial-part2-bubble-pop{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.mayor-blip-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.mayor-blip-grid .form-field label{font-size:13px}.mayor-blip-grid input[type=range]{width:100%}.audio-persona-list{display:flex;flex-direction:column;gap:16px}.audio-persona-card{border:1px solid #d9d1bc;border-radius:8px;padding:16px;background:#fafaf6}.audio-persona-head{display:flex;gap:8px;align-items:center;margin-bottom:12px}.audio-persona-name{flex:2;font-weight:600;padding:6px 10px;border:1px solid #d9d1bc;border-radius:4px}.audio-persona-id{flex:1;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;padding:6px 10px;border:1px solid #d9d1bc;border-radius:4px;color:#6b6558}.audio-persona-delete{color:#c2544a!important;border-color:#c2544a!important}.current-event-indicator{display:none}.current-event-indicator.hidden{display:none!important}body.design-redesign.scenario-active .current-event-indicator:not(.hidden){display:flex;position:fixed;top:16px;left:416px;z-index:200;flex-direction:column;align-items:center;gap:4px;padding:6px 10px 8px;background:#fff;border:1px solid #d9d1bc;border-radius:12px;box-shadow:0 2px 8px #0000000f;font-family:Figtree,system-ui,sans-serif;width:130px;pointer-events:none}.current-event-indicator-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#8a836f;font-weight:600;white-space:nowrap}.current-event-indicator-title{font-family:"Instrument Serif",Georgia,serif;font-size:13px;line-height:1.15;color:#1b2335;text-align:center;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.current-event-indicator-img-wrap{width:64px;height:64px;border-radius:8px;overflow:hidden;background:#f2eedb}.current-event-indicator-img{width:100%;height:100%;object-fit:cover;display:block}body.design-redesign .card-2d,body.design-redesign .bundle-card-2d-front{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.8' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.1  0 0 0 0 0.08  0 0 0 0 0.05  0 0 0 0.5 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/></svg>")!important;background-size:200px 200px;background-repeat:repeat;background-blend-mode:multiply}body.design-redesign .card-cat-pill{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:3px 9px 3px 7px!important;border-radius:999px!important;border:1px solid #a6d8d4!important;background:transparent!important;color:#a6d8d4!important;font-size:9px!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;font-family:Figtree,system-ui,sans-serif!important;white-space:nowrap}body.design-redesign .scene-2d-hand .card-cat-pill{font-size:7px!important;padding:2px 7px 2px 5px!important;gap:4px!important;letter-spacing:.04em!important}body.design-redesign .bundle-card-2d-front .card-cat-pill{font-size:6px!important;padding:2px 6px 2px 4px!important;gap:4px!important;letter-spacing:.06em!important}body.design-redesign .card-level-rondelle{flex-shrink:0}body.design-redesign .card-cat-pill-dot{display:inline-block!important;width:5px!important;height:5px!important;border-radius:50%!important;flex-shrink:0;background:#a6d8d4!important}body.design-redesign .scene-2d-hand .card-cat-pill-dot,body.design-redesign .bundle-card-2d-front .card-cat-pill-dot{width:4px!important;height:4px!important}
