:root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#dae1de;background:#161c1b;font-synthesis:none;font-size:13px;font-weight:400;--muted:#81918a;--line:#ffffff10;--accent:#c7e6b1;--panel:#1c2421}*{box-sizing:border-box}body,html,#root{margin:0;width:100%;height:100%;overflow:hidden}button,a,textarea{-webkit-tap-highlight-color:transparent}button,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button{transition:background .18s,color .18s,border-color .18s}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button svg{flex-shrink:0}h1,h2,h3,p{margin:0}button{color:inherit}button:hover:not(:disabled){filter:brightness(1.1)}.studio-app{height:100dvh;display:flex;flex-direction:column}.app-header{height:58px;flex-shrink:0;display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--line);background:#171e1b;position:relative;z-index:1200;white-space:nowrap}.brand{display:flex;gap:7px;align-items:center;color:#f3f4ed;text-decoration:none;font-family:Manrope,sans-serif;font-size:18px;letter-spacing:-.5px;font-weight:700;flex-shrink:0}.brand-mark{width:30px;height:30px;border:1px solid #bcd5a657;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--accent);position:relative}.brand-mark>span{font-size:19px;margin-left:-2px}.brand-studio{display:block;font-size:7px;letter-spacing:2px;color:#8a9c91;margin-top:1px}.project-name{font-size:11px;color:#a1afa6;display:flex;align-items:center;gap:10px}.project-name>span:last-child{color:#d6dfd8}.project-dot{width:7px;height:7px;border-radius:2px;background:#b3cfa0}.project-divider{color:#536259;margin:0 4px}.header-actions{margin-left:auto;display:flex;gap:5px;align-items:center;flex-shrink:0}.header-actions .button{padding:4px 8px;min-height:28px;font-size:11.5px;gap:5px}.partner{font-size:8px;letter-spacing:1.5px;color:#708378;display:flex;flex-direction:column;gap:3px;margin-right:18px}.partner b{font-size:10px;letter-spacing:1.5px;color:#c1cbbf}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:10px 14px;min-height:36px;border:1px solid #ffffff18;background:#ffffff04;border-radius:7px;font-size:11px;font-weight:500}.button:hover{background:#ffffff0d}.button.primary{background:var(--accent);border-color:var(--accent);color:#263c2b}.button.subtle{border-color:transparent;background:transparent;color:#a6b3ab}.studio-main{display:flex;flex:1;min-height:0;padding:0;position:relative;z-index:1}.viewport{flex:1;min-width:0;position:relative;overflow:hidden;background:#d4d9d5}.viewport>div:first-child{position:absolute!important;top:0;right:0;bottom:0;left:0}.scene-heading{position:absolute;top:34px;left:34px;color:#394c43;pointer-events:none}.eyebrow{font-size:9px;font-weight:650;letter-spacing:1.7px}.scene-heading .eyebrow{color:#65766a;font-size:8px;letter-spacing:2px}.scene-heading h1{font-family:Manrope,sans-serif;font-weight:500;letter-spacing:-1px;font-size:29px;margin:10px 0 8px}.scene-heading p{font-size:11px;color:#758174}.scene-badge{position:absolute;right:24px;top:31px;display:flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid rgba(255,255,255,.18);background:#0f172aeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#f8fafc;border-radius:9999px;font-size:11px;font-weight:600;box-shadow:0 4px 16px #00000073;letter-spacing:.02em;z-index:10}.status-dot{display:inline-block;width:6px;height:6px;background:#22c55e;border-radius:50%;box-shadow:0 0 8px #22c55eb3}.scene-badge .status-dot{background:#22c55e;box-shadow:0 0 8px #22c55ecc}.view-tools{position:absolute;left:24px;top:45%;display:flex;flex-direction:column;gap:6px;padding:6px;border-radius:10px;background:#f8f8f0d9;border:1px solid #fff9;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 6px 25px #37443712}.view-tools button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;background:transparent;color:#6c786d;border-radius:6px}.view-tools button:hover,.view-tools button.active{color:#344b39;background:#dce4d5}.view-tools>span{height:1px;background:#71806922;margin:1px 4px}.empty-scene{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);display:flex;align-items:center;flex-direction:column;color:#586751;text-shadow:0 1px 10px #ffffff80;pointer-events:none;gap:12px;white-space:nowrap}.empty-orbit{width:66px;height:66px;display:grid;place-items:center;border:1px solid #7b8a6455;border-radius:50%;background:#edf0e67a;box-shadow:0 0 0 12px #e6eddf26;margin-bottom:7px}.empty-orbit svg{width:27px;height:27px}.empty-scene>span:nth-child(2){font-family:Manrope,sans-serif;font-size:16px;letter-spacing:-.3px}.empty-scene small{color:#6e7a64;font-size:10px}.scene-bottom{position:absolute;bottom:22px;left:25px;right:25px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;pointer-events:none}.navigation-hint{display:flex;gap:7px;align-items:center;color:#3d4e41;font-size:9.5px;line-height:1.6;max-width:fit-content;padding:5px 10px;border-radius:7px;background:#fbfbf5c7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff99;box-shadow:0 2px 10px #0000000d;pointer-events:auto}.navigation-hint>span>span{padding:0 5px}.navigation-hint svg{width:14px;flex-shrink:0}.playback-bar{display:flex;align-items:center;border:1px solid #fff6;background:#f4f5eceb;box-shadow:0 4px 20px #25352b15;padding:6px;border-radius:9px;gap:4px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto}.playback-bar button{background:transparent;border:0;border-radius:5px;color:#54654f;font-size:10px;display:flex;gap:7px;align-items:center;padding:9px 10px;white-space:nowrap}.playback-bar button:first-child{background:#2c4537;color:#edf3e6}.playback-bar button[aria-pressed=true]:not(:first-child){background:#dbe5d4}.playback-bar small{background:#dde4d5;color:#67775f;border-radius:3px;padding:1px 4px;font-size:9px}.toolbar-divider{height:18px;width:1px;background:#6c795c26;margin:0 2px}.light-caption{color:#737e66;font-size:9px;white-space:nowrap;display:flex;align-items:center;gap:5px;margin-bottom:14px}.light-caption>span{width:6px;height:6px;background:#c4b282;border-radius:50%}.author-panel{width:368px;flex-shrink:0;display:flex;flex-direction:column;background:var(--panel);border-left:1px solid #fff1}.panel-heading{display:flex;justify-content:space-between;align-items:center;padding:27px 24px 24px}.panel-heading .eyebrow{color:#94a28f;font-size:8px;letter-spacing:1.8px}.panel-heading h2{font-family:Manrope,sans-serif;font-size:19px;font-weight:500;letter-spacing:-.65px;margin-top:9px;color:#e2e8dc}.panel-heading h2 span{color:var(--accent)}.assistant-mark{color:#bad4a4;border:1px solid #8baf6733;background:#92b66d0a;width:34px;height:34px;display:grid;place-items:center;border-radius:10px}.panel-tabs{display:flex;border-bottom:1px solid var(--line);padding:0 24px;gap:26px;flex-shrink:0}.panel-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#7b8c80;font-size:11px;padding:0 0 13px}.panel-tabs button[aria-selected=true]{color:#d2e7c2;border-bottom-color:#bcd9a7}.panel-tabs small{font-size:9px;margin-left:5px;color:#99ad8f}.panel-content{overflow-y:auto;flex:1;padding:23px 24px;scrollbar-width:thin;scrollbar-color:#435246 transparent}.section-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.section-title h3,.section-title label{font-size:11px;font-weight:500;color:#c0cdc0}.section-title>span{font-size:7px;letter-spacing:1px;color:#7a8a7d}.section-title h3 small{font-size:9px;color:#869b7d;margin-left:6px}.prompt-box{background:#141c18;border:1px solid #9bb88330;border-radius:9px;overflow:hidden;transition:border-color .2s}.prompt-box:focus-within{border-color:#adce8c}.prompt-box textarea{width:100%;height:108px;min-height:90px;resize:vertical;background:transparent;border:0;color:#dce7d5;outline:0;padding:15px;font-size:12px;line-height:1.85}.prompt-box textarea::placeholder{color:#738273}.prompt-footer{display:flex;justify-content:space-between;align-items:center;padding:0 13px 11px;color:#667863;font-size:9px}.prompt-footer svg{width:14px}.generate-button{width:100%;background:var(--accent);border:1px solid #b8d5a4;color:#283e2c;font-size:11px;font-weight:650;border-radius:7px;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;margin-top:10px}.generate-button:disabled{opacity:1;background:#344632;border-color:#43553d;color:#9aaf8c}.generate-button.processing{opacity:.7}.voice-row{margin:13px 0 24px;display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:9px;color:#7e8f7e}.voice-row>div{gap:3px!important}.voice-row button{font-size:9px!important;padding:5px 6px!important;border-color:#83927630!important;color:#aabc9e!important;background:#a6c08908!important;border-radius:5px!important}.voice-row button:first-child{display:none!important}.starter-heading{margin-top:2px}.starter-card{width:100%;display:flex;align-items:center;gap:11px;padding:11px;border:1px solid #8d9c771d;border-radius:8px;background:linear-gradient(115deg,#75875815,#ffffff02);text-align:left;margin-bottom:8px}.starter-card>span:nth-child(2){flex:1}.starter-card b{font-size:11px;font-weight:500;color:#c4d0bb}.starter-card small{display:block;color:#7f917d;font-size:9px;margin-top:5px}.starter-card>svg{width:14px;color:#8ea17f}.starter-art{width:42px;height:42px;border-radius:7px;background:linear-gradient(145deg,#c1d7a321,#d2d8a308);border:1px solid #bccea317;display:grid;place-items:center;color:#c0cca4}.starter-art svg{width:24px;height:24px}.training-card{background:linear-gradient(115deg,#608c8615,#ffffff02)}.training-card .starter-art{background:linear-gradient(145deg,#a3c5d721,#a3d8be08);color:#a7c8bd}.world-section{border-top:1px solid var(--line);margin-top:23px;padding-top:18px}.object-toggle{padding:0;background:none;border:0;width:100%}.empty-objects{display:flex;gap:11px;align-items:center;padding:14px 0 18px;color:#647960}.empty-objects>svg{width:22px;height:22px;flex-shrink:0}.empty-objects p{font-size:10px;line-height:1.8;color:#92a18a}.empty-objects p span{color:#64785f}.entity-list{display:flex;flex-direction:column;gap:4px;margin-bottom:18px}.entity-row{display:flex;align-items:center;width:100%;text-align:left;gap:10px;border:1px solid transparent;border-radius:6px;background:transparent;padding:8px;color:#a7b89e;font-size:10px}.entity-row.selected{background:#b6d0950c;border-color:#b6d09540}.entity-row>span:nth-child(2){flex:1;overflow:hidden;text-overflow:ellipsis}.entity-row small{display:block;font-size:8px;color:#6f8666;margin-top:3px}.entity-status{width:4px;height:4px;border-radius:50%;background:#9caf85}.context-section{border-top:1px solid var(--line);padding-top:18px}.context-section .section-title>svg{width:12px;color:#7f9675}.context-line{display:flex;align-items:center;gap:12px;margin:10px 0}.context-line>span{color:#91a780;font-size:8px;letter-spacing:1px;background:#90a7770b;border:1px solid #90a77722;border-radius:4px;padding:4px 6px;min-width:43px;text-align:center}.context-line b{font-weight:400;font-size:10px;color:#809674;overflow-wrap:anywhere}.panel-bottom{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:8px 24px;border-top:1px solid var(--line);font-size:9px;color:#8e9f84;background:#19221c}.panel-bottom>span{display:flex;align-items:center;gap:7px}.icon-button{border:0;background:transparent;color:#8d9b86;display:flex;align-items:center;justify-content:center;padding:5px;font-size:22px;line-height:1}.icon-button svg{width:14px;height:14px}.app-footer{height:29px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 25px;font-size:8px;color:#758772;background:#151d18;border-top:1px solid #fff1}.app-footer>span:first-child{display:flex;align-items:center;gap:8px}.app-footer>span:nth-child(2){letter-spacing:.3px;color:#61765d}.app-footer button{background:none;border:0;font-size:8px;color:#81987a}.entity-label{display:flex;align-items:center;gap:6px;background:#f5f5eced;border:1px solid #fffc;border-radius:4px;box-shadow:0 2px 9px #29342218;color:#51634b;font:500 10px DM Sans,sans-serif;padding:5px 9px;white-space:nowrap}.entity-label>span{width:4px;height:4px;border-radius:50%;background:#809771}.entity-label.selected{background:#2e493c;color:#e2edce;border-color:#a7bf87}.scene-overlay{position:absolute;z-index:15;box-shadow:0 20px 60px #0003;border:1px solid #ffffff20;border-radius:12px;background:#1c2823f5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.help-panel{top:112px;left:24px;width:310px;padding:22px;font-size:12px}.help-panel h2{font-size:15px}.help-panel p{line-height:1.8;color:#a5b69e;margin:15px 0}.help-panel b{color:#d2e4c4;font-weight:500}.editor-overlay{top:112px;right:24px;bottom:94px;left:24px;overflow:hidden;padding-top:42px}.editor-header{position:absolute;top:0;left:0;right:0;height:42px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;font-size:12px;border-bottom:1px solid #fff2}.runtime-notice{position:fixed;left:50%;transform:translate(-50%);bottom:32px;max-width:540px;width:auto;padding:12px 18px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border:1px solid rgba(245,158,11,.55);background:#0f172af7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#f8fafc;border-radius:12px;z-index:10005;box-shadow:0 16px 45px #000000d9,0 0 25px #f59e0b59;font-size:11.5px}.runtime-notice b{color:#fbbf24;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.runtime-notice p{margin-top:4px;overflow-wrap:anywhere;color:#e2e8f0;font-size:11.5px;line-height:1.4}.training-actions{position:absolute;bottom:93px;left:50%;transform:translate(-50%);display:flex;gap:7px;white-space:nowrap}.training-actions .button{background:#edf0e5e8;color:#4b6142;border-color:#d3ddc5;font-size:10px}.verification-actions{display:flex;flex-direction:column;gap:6px;margin-top:18px}.verification-actions .button{font-size:10px}.history-list .muted{font-size:12px;color:var(--muted);line-height:1.8}.history-list article{margin:16px 0;padding:14px;border:1px solid #fff1;border-radius:8px;font-size:11px;line-height:1.7}.history-list article>div{display:flex;justify-content:space-between;font-size:10px;color:#abc595}.history-list article p{margin:8px 0;color:#c0ccba}.history-list article small{color:#819676;overflow-wrap:anywhere}.history-list dl{font-size:9px;color:#7c9271}.history-list dd{margin:0 0 5px;overflow-wrap:anywhere}.history-list dt{color:#a7bb9c}.error-notice,.simulation-result{padding:13px;border-radius:7px;border:1px solid #b78b5738;background:#b78b570d;color:#d4bca0;font-size:11px;line-height:1.7;margin:12px 0;overflow-wrap:anywhere}.simulation-result{color:#bcd5ad;border-color:#bcd5ad33}.simulation-result.broken{color:#deb989;border-color:#deb98944}.simulation-result>div{display:flex;gap:5px;margin-top:10px}.simulation-result code{font-size:10px}.simulation-result .button{font-size:10px;padding:7px}.processing{animation:breathe 1.5s ease-in-out infinite}@keyframes breathe{50%{border-color:#bad3a1}}@media (min-width:1600px){.author-panel{width:400px}.panel-heading,.panel-content{padding-left:28px;padding-right:28px}.scene-heading{top:42px;left:42px}.scene-heading h1{font-size:34px}}@media (max-width:1350px){.brand-studio{display:none}.app-header{gap:6px;padding:0 8px}.header-actions{gap:4px}}@media (max-width:1200px){.project-name{display:none}.author-panel{width:330px}.app-header{gap:6px;padding:0 8px}.panel-content{padding:20px}.panel-heading{padding:24px 20px}.panel-heading h2{font-size:17px}.navigation-hint{display:none}.scene-heading h1{font-size:24px}.scene-badge{top:122px;right:18px}.light-caption{font-size:8px}.scene-bottom{left:18px;right:18px}}@media (max-width:900px){.partner{display:none}.author-panel{width:305px}.light-caption{display:none}.scene-bottom{justify-content:center}.scene-heading{left:22px;top:27px}.scene-heading h1{font-size:22px}.header-actions{gap:5px}.header-actions .button{padding:8px 10px}.brand{font-size:20px}.app-header{height:65px}.playback-bar button{padding:9px 7px;font-size:9px}.panel-heading h2{font-size:16px}.empty-scene>span:nth-child(2){font-size:13px}.empty-scene small{font-size:8px}.view-tools{left:14px}}@media (max-width:680px){body,html,#root{overflow:auto}.studio-app{height:auto;min-height:100dvh}.app-header{position:sticky;top:0;padding:0 12px;gap:10px;height:61px}.brand{font-size:17px;gap:6px}.brand-mark{width:30px;height:32px;font-size:20px}.brand-studio{font-size:6px}.header-actions .subtle{display:none}.header-actions .button{font-size:9px;min-height:32px;padding:7px}.header-actions .button svg{width:13px}.studio-main{flex-direction:column;overflow:visible}.viewport{height:60dvh;min-height:410px;flex:none}.author-panel{width:100%;border-left:0;border-top:1px solid var(--line)}.panel-content{overflow:visible}.panel-heading h2{font-size:21px}.panel-heading{padding-bottom:20px}.app-footer{font-size:7px;padding:0 12px}.app-footer>span:nth-child(2){display:none}.scene-badge{top:24px;right:12px;font-size:10px;padding:4px 8px}.scene-heading .eyebrow{font-size:7px}.scene-heading h1{font-size:21px;margin-top:12px}.scene-heading{top:64px}.scene-heading p{font-size:10px}.empty-scene{top:52%}.help-panel{width:calc(100% - 32px);left:16px;top:55px;max-height:calc(100% - 120px);overflow-y:auto}.editor-overlay{top:55px;right:12px;bottom:85px;left:12px}.training-actions{bottom:86px}.scene-bottom{bottom:18px}.runtime-notice{top:90px}.voice-row{justify-content:flex-start;gap:15px}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.scene-heading{padding:14px 18px;margin:-14px -18px;background:linear-gradient(110deg,#e4e8debd,#e4e8de00);border-radius:10px}.entity-label{font-size:9px}.modal-backdrop,.library-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c1610c9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:99999;display:grid;place-items:center;padding:24px}.library-dialog{width:min(1200px,100%);height:min(900px,92dvh);display:flex;flex-direction:column;background:#1c2421;border:1px solid #72896555;border-radius:18px;overflow:hidden;box-shadow:0 30px 100px #0007}.library-dialog>header{display:flex;justify-content:space-between;padding:24px 28px 18px}.library-dialog h2{font-family:Manrope,sans-serif;font-size:26px;font-weight:500;margin:8px 0}.library-dialog header p{color:#8fa18a;font-size:12px}.library-dialog .eyebrow{color:#a9c296}.library-filters{display:flex;gap:12px;padding:0 28px 14px}.library-filters input,.library-filters select{background:#131d17;color:#d4dfcd;border:1px solid #65795d66;border-radius:7px;padding:11px;font:inherit;min-width:0}.library-filters input{flex:1}.library-filters select{max-width:200px}.library-feedback{min-height:45px;display:flex;justify-content:space-between;align-items:center;padding:0 28px 10px;color:#a4ba95;font-size:11px;gap:10px}.library-grid{padding:4px 28px 20px;overflow:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;flex:1;align-content:start}.library-grid article{background:#242f27;border:1px solid #8ea27b26;border-radius:10px;overflow:hidden}.library-grid img{width:100%;height:148px;object-fit:contain;background:#e3e4d9;display:block}.library-card-copy{padding:12px}.library-card-copy>small{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:#97ad89}.library-card-copy h3{font-size:12px;margin:6px 0;min-height:28px}.library-card-copy p{font-size:10px;line-height:1.6;color:#93a68a;min-height:48px}.library-card-copy>div{display:flex;gap:7px;margin-top:10px}.library-card-copy .button{padding:6px 9px;min-height:30px;font-size:10px;text-decoration:none}.library-dialog>footer{display:flex;justify-content:space-between;align-items:center;padding:14px 28px;border-top:1px solid #fff1;font-size:10px;color:#8e9f84;gap:14px}.library-dialog footer>div{display:flex;gap:8px}.library-inspector{background:#28342b;border:1px solid #a2bd8b33;border-radius:9px;padding:14px;margin-bottom:18px}.library-inspector>p{font-size:10px;color:#a0b395;line-height:1.7;margin-bottom:10px}.library-inspector label{display:flex;flex-direction:column;gap:6px;font-size:9px;color:#aec19f;margin:10px 0}.library-inspector textarea,.library-inspector input,.library-inspector select{width:100%;min-width:0;background:#172119;border:1px solid #849c6b4d;border-radius:4px;color:#d5e4c9;padding:6px;font:inherit;font-size:11px}.library-inspector textarea{resize:vertical;line-height:1.6}.library-inspector input[type=color]{height:29px;padding:2px}.library-inspector input[type=range]{padding:0;accent-color:#bedda5}.object-coordinates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.object-interaction{border-top:1px solid #fff1;padding-top:14px;margin-top:5px}.object-interaction>.eyebrow{margin-bottom:10px;font-size:8px;color:#839b77}.object-interaction .button,.inspector-links .button{font-size:9px;padding:7px;min-height:30px}.quiz-answers,.inspector-links{display:flex;gap:5px;flex-wrap:wrap}.inspector-links{margin-top:12px}.inspector-links a{color:inherit;text-decoration:none}.timer-display{display:block;font-size:28px;font-variant-numeric:tabular-nums;padding:10px 0;color:#d4e8bd}.object-feedback{white-space:pre-wrap;padding:10px;background:#152519;border-radius:5px;margin-top:10px!important}.library-inspector .section-title small{font-size:8px;color:#a0b58d}@media (max-width:1000px){.library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.header-actions .partner,.project-name{display:none}.library-dialog footer>span:last-child{display:none}}@media (max-width:680px){.library-backdrop{padding:8px}.library-dialog{height:96dvh;border-radius:10px}.library-dialog>header{padding:18px}.library-dialog h2{font-size:20px}.library-filters{padding:0 18px 10px;flex-wrap:wrap}.library-filters input{flex-basis:100%}.library-filters select{flex:1}.library-filters .button{font-size:9px}.library-feedback{padding:0 18px 10px;font-size:9px}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 18px 14px;gap:10px}.library-grid img{height:120px}.library-card-copy{padding:10px}.library-card-copy p{min-height:62px}.library-card-copy h3{font-size:11px}.library-dialog>footer{padding:12px 18px}.header-actions .button{font-size:8px;padding:6px}.header-actions .button svg{display:none}.brand{font-size:14px}.brand-mark{width:26px}.app-header{gap:6px;padding:0 8px}}.library-grid{min-height:0;grid-auto-rows:max-content}.library-grid article{min-height:310px}.library-dialog>header,.library-filters,.library-feedback,.library-dialog>footer{flex-shrink:0}.library-card-copy a.button{color:#b8caaa;text-decoration:none}.fle-modal-dialog{max-width:1100px}.fle-level-tabs{display:flex;gap:6px;flex-wrap:wrap}.fle-layout-container{display:flex;flex:1;min-height:0;overflow:hidden;border-top:1px solid var(--line)}.fle-scene-list{width:380px;flex-shrink:0;overflow-y:auto;border-right:1px solid var(--line);padding:16px 20px;display:flex;flex-direction:column;gap:10px}.fle-scene-item{background:#17211a;border:1px solid #72896533;border-radius:9px;padding:12px 14px;cursor:pointer;transition:background .15s,border-color .15s}.fle-scene-item:hover{background:#202d24;border-color:#8fa97c66}.fle-scene-item.active{background:#243529;border-color:var(--accent)}.fle-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.fle-badge{font-size:9px;font-weight:700;padding:2px 7px;border-radius:4px;background:#c7e6b122;color:var(--accent);border:1px solid #c7e6b144}.fle-badge.large{font-size:11px;padding:4px 10px}.fle-number{font-size:10px;color:var(--muted);font-family:monospace}.fle-scene-item h4{font-size:12px;margin:0 0 4px;color:#e5ede7}.fle-cat{font-size:9.5px;color:#8ca28a;margin:0 0 6px}.fle-vocab-tags,.fle-vocab-full{display:flex;gap:4px;flex-wrap:wrap}.fle-tag{font-size:8.5px;padding:2px 6px;border-radius:4px;background:#ffffff0a;color:#b7c7b4}.fle-tag.highlight{font-size:10px;padding:4px 8px;background:#c7e6b115;color:#c7e6b1;border:1px solid #c7e6b133}.fle-preview-panel{flex:1;overflow-y:auto;padding:24px 28px;display:flex;flex-direction:column;gap:16px;background:#19231e}.fle-preview-header{display:flex;gap:14px;align-items:center}.fle-preview-header h3{font-size:18px;font-family:Manrope,sans-serif;color:#f1f5ef;margin:0 0 4px}.fle-desc{font-size:12px;line-height:1.6;color:#b0c3af}.fle-dialogue-box{background:#111a14;border:1px solid #62775644;border-radius:8px;padding:14px 16px;font-family:DM Sans,sans-serif;font-size:12px;line-height:1.8;color:#e5ede7;white-space:pre-wrap;margin:0}.fle-grammar,.fle-quiz-preview{font-size:11px;line-height:1.6;color:#a1b59f;margin:0}.fle-preview-actions{margin-top:auto;padding-top:14px}.large-btn{width:100%;padding:12px 18px;font-size:12px;font-weight:600}.starter-card.fle-card{background:linear-gradient(115deg,#83689c15,#ffffff02)}.starter-card.fle-card .starter-art{background:linear-gradient(145deg,#b29fc521,#cca3d808);color:#c4add6}.starter-card.cooking-card{background:linear-gradient(115deg,#d9770615,#ffffff02)}.starter-card.cooking-card .starter-art{background:linear-gradient(145deg,#f59e0b25,#f59e0b08);color:#fbbf24}.starter-card.seminar-card{background:linear-gradient(115deg,#2563eb15,#ffffff02)}.starter-card.seminar-card .starter-art{background:linear-gradient(145deg,#3b82f625,#3b82f608);color:#60a5fa}.starter-card.demo-card{background:linear-gradient(115deg,#10b98115,#ffffff02)}.starter-card.demo-card .starter-art{background:linear-gradient(145deg,#10b98125,#05966908);color:#34d399}.atmosphere-selector-wrapper{position:relative}.atmosphere-trigger-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;background:transparent;color:#6c786d;border-radius:6px;cursor:pointer;font-size:15px;padding:0}.atmosphere-trigger-btn:hover,.atmosphere-trigger-btn.active{color:#344b39;background:#dce4d5}.atmosphere-trigger-btn .atmo-name,.atmosphere-trigger-btn .atmo-arrow{display:none}.atmosphere-dropdown-menu{position:absolute;left:44px;top:50%;transform:translateY(-50%);width:330px;background:#141e18f5;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid #4ade8033;border-radius:14px;box-shadow:0 16px 48px #0009;padding:12px;z-index:100;color:#e2ecd9}.atmo-dropdown-header{display:flex;justify-content:space-between;align-items:center;font-size:8px;font-weight:700;letter-spacing:1.5px;color:#8fa591;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #ffffff15}.atmo-sound-toggle-btn{background:#ffffff10;border:1px solid #ffffff25;border-radius:4px;color:#bad4b7;font-size:8px;font-weight:600;padding:3px 6px;cursor:pointer;transition:all .15s}.atmo-sound-toggle-btn:hover{background:#ffffff20}.atmo-sound-toggle-btn.active{background:#2e5c38;border-color:#65b376;color:#e8f7e6}.atmo-items-grid{display:flex;flex-direction:column;gap:4px;max-height:300px;overflow-y:auto;padding-right:2px}.atmo-menu-item{display:flex;align-items:center;gap:10px;padding:7px 9px;background:transparent;border:1px solid transparent;border-radius:8px;color:#c9d8c4;text-align:left;cursor:pointer;transition:all .15s ease;width:100%}.atmo-menu-item:hover{background:#ffffff10;border-color:#ffffff20}.atmo-menu-item.selected{background:#1f3b2af5;border-color:#4ade8066;color:#f1f8ee;box-shadow:0 2px 8px #0006}.atmo-menu-item .item-icon{font-size:18px;flex-shrink:0;width:24px;text-align:center}.atmo-menu-item .item-text{display:flex;flex-direction:column;min-width:0;flex:1}.item-title-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.item-title-row b{font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-gravity-badge{font-size:8px;font-weight:700;padding:1px 5px;border-radius:10px;background:#ffffff12;color:#93c5fd;border:1px solid #93c5fd44;white-space:nowrap}.atmo-menu-item.selected .item-gravity-badge{background:#4ade8022;color:#4ade80;border-color:#4ade8066}.atmo-menu-item .item-text small{font-size:9px;color:#92a48f;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atmo-menu-item.selected .item-text small{color:#bcd4b7}.world-shift-gravity-controller{margin-top:10px;padding-top:10px;border-top:1px solid #ffffff15;display:flex;flex-direction:column;gap:6px}.gravity-header-row{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#9ca3af}.gravity-header-row b{color:#4ade80;font-size:10px}.gravity-range-slider{width:100%;accent-color:#4ade80;height:4px;cursor:pointer}.gravity-quick-presets{display:flex;gap:4px;justify-content:space-between}.gravity-quick-presets button{flex:1;background:#ffffff0a;border:1px solid #ffffff20;border-radius:5px;color:#d1d5db;font-size:8px;padding:3px 2px;cursor:pointer;transition:all .15s}.gravity-quick-presets button:hover{background:#4ade8022;border-color:#4ade8066;color:#4ade80}.action-chip-3d{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#14221bf5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1.5px solid #4ade80;border-radius:20px;box-shadow:0 6px 20px #0009,0 0 15px #4ade8044;color:#f0fdf4;font-family:Manrope,sans-serif;font-size:11px;font-weight:650;white-space:nowrap;cursor:pointer;transform:translateY(0);transition:transform .15s,box-shadow .15s;animation:chipPop .2s cubic-bezier(.175,.885,.32,1.275)}.action-chip-3d:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 8px 25px #000c,0 0 22px #4ade8088;background:#1b2e25}.chip-badge{background:#22c55e33;color:#4ade80;border:1px solid #4ade8055;border-radius:10px;padding:1px 6px;font-size:8px;letter-spacing:.5px;text-transform:uppercase}@keyframes chipPop{0%{opacity:0;transform:scale(.7) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.cinematic-active{color:#4ade80!important;background:#2d4e3b!important;box-shadow:0 0 12px #4ade8055}.custom-rule-builder{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(56,189,248,.45) rgba(15,23,42,.5);-webkit-overflow-scrolling:touch}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#0f172a66;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#38bdf873;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#38bdf8bf}@media (max-width: 920px){.app-header{height:62px;gap:12px;padding:0 14px}.header-actions{gap:5px}.partner,.project-name{display:none}.author-panel{width:330px}.zero-click-launchpad-container{padding:18px!important;gap:12px!important}}@media (max-width: 680px){.app-header{height:54px;padding:0 8px}.brand{font-size:16px;gap:6px}.brand-mark{width:28px;height:28px;font-size:18px}.brand-mark>span{font-size:19px}.header-actions .button{min-height:30px;padding:5px 7px;font-size:9px}.studio-main{flex-direction:column}.viewport{flex:1 1 48%;min-height:36dvh}.author-panel{width:100%;height:52%;min-height:250px;border-left:0;border-top:1px solid #fff1}.panel-heading{padding:12px 16px}.panel-tabs{padding:0 16px;gap:18px}.panel-content{padding:14px 16px}.scene-heading{top:16px;left:16px}.scene-heading h1{font-size:21px}.scene-badge{top:12px;right:12px}.view-tools{left:10px;top:auto;bottom:72px;flex-direction:row}.scene-bottom{left:10px;right:10px;bottom:10px}.navigation-hint,.light-caption{display:none}.playback-bar{max-width:100%;overflow-x:auto}.zero-click-launchpad-container{width:calc(100% - 24px)!important;max-height:calc(100dvh - 68px)!important;padding:14px!important;border-radius:14px!important}.zero-click-launchpad-container h2{font-size:16px!important}}.audio-control-wrapper{position:relative}.audio-trigger-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;background:transparent;color:#6c786d;border-radius:6px;cursor:pointer;font-size:15px;padding:0;transition:all .15s ease}.audio-trigger-btn:hover,.audio-trigger-btn.active{color:#344b39;background:#dce4d5}.audio-trigger-btn.muted{color:#ef4444;background:#ef44441f}.audio-dropdown-menu{position:absolute;left:44px;top:50%;transform:translateY(-50%);width:290px;background:#121c16f5;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(74,222,128,.25);border-radius:14px;box-shadow:0 16px 44px #000000a6,0 0 20px #4ade801a;padding:14px;z-index:100;color:#e2ecd9;font-family:system-ui,-apple-system,sans-serif}.audio-dropdown-header{display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:700;letter-spacing:1.2px;color:#8fa591;padding-bottom:8px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.audio-mute-toggle-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#bad4b7;font-size:9px;font-weight:600;padding:3px 8px;cursor:pointer;transition:all .15s ease}.audio-mute-toggle-btn:hover{background:#ffffff26}.audio-mute-toggle-btn.active-mute{background:#ef444440;border-color:#ef444499;color:#fca5a5}.audio-slider-container{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.audio-slider-label-row{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#9ca3af}.audio-slider-label-row b{color:#4ade80;font-size:12px}.audio-range-slider{width:100%;accent-color:#4ade80;height:5px;cursor:pointer;border-radius:3px}.audio-quick-presets{display:flex;gap:6px;justify-content:space-between;margin-top:2px}.audio-quick-presets button{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#cbd5e1;font-size:9px;font-weight:600;padding:4px 2px;cursor:pointer;transition:all .15s ease}.audio-quick-presets button:hover,.audio-quick-presets button.selected{background:#4ade8033;border-color:#4ade8080;color:#4ade80}.audio-toggles-section{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:10px}.audio-toggle-row{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#cbd5e1;font-size:10px;cursor:pointer;transition:all .15s ease;width:100%}.audio-toggle-row:hover{background:#ffffff14}.audio-toggle-row.active{background:#4ade801f;border-color:#4ade8059;color:#f0fdf4}.audio-toggle-row .toggle-badge{font-size:8px;font-weight:700;padding:2px 6px;border-radius:10px;background:#ffffff1a;color:#94a3b8}.audio-toggle-row.active .toggle-badge{background:#4ade8040;color:#4ade80}.audio-section-label{font-size:8px;font-weight:700;letter-spacing:.8px;color:#8fa591;margin-bottom:6px;text-transform:uppercase}.audio-soundscapes-section{padding:8px 0;border-top:1px solid rgba(255,255,255,.08)}.audio-soundscape-chips{display:flex;flex-wrap:wrap;gap:5px}.audio-soundscape-chip{padding:4px 8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#cbd5e1;font-size:9px;font-weight:600;cursor:pointer;transition:all .15s ease}.audio-soundscape-chip:hover{background:#ffffff1f;transform:translateY(-1px)}.audio-soundscape-chip.active{background:#4ade8038;border-color:#4ade80;color:#4ade80;font-weight:700}.audio-test-section{padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.audio-fx-palette{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.audio-fx-palette button{flex:1 1 calc(33.33% - 5px);padding:4px 6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#e2e8f0;font-size:9px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.audio-fx-palette button:hover{background:#f59e0b38;border-color:#f59e0b;color:#fde68a}.audio-test-footer{display:flex;justify-content:flex-end;padding-top:2px}.quest-hud-container{position:absolute;top:24px;left:72px;width:320px;max-width:calc(100vw - 40px);background:#0e1612e0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(74,222,128,.28);border-radius:14px;box-shadow:0 12px 36px #0000008c,0 0 20px #4ade801f;z-index:50;padding:14px 16px;color:#e5eee3;font-family:Manrope,sans-serif;transition:all .25s ease;animation:chipPop .25s ease-out}.quest-hud-container.minimized{width:240px;padding:10px 14px}.quest-hud-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.quest-hud-title-area{display:flex;flex-direction:column;gap:4px;min-width:0}.quest-hud-badge{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 7px;border-radius:10px;border:1px solid;background:#00000059;width:fit-content}.quest-hud-title{margin:0;font-size:13px;font-weight:700;color:#f0fdf4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.2px}.quest-hud-controls{display:flex;gap:4px}.quest-hud-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#cbd5e1;font-size:10px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.quest-hud-btn:hover{background:#ffffff26;color:#fff;border-color:#ffffff40}.quest-hud-progress-wrap{margin-bottom:12px}.quest-hud-progress-bar{width:100%;height:5px;background:#ffffff1a;border-radius:3px;overflow:hidden}.quest-hud-progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:3px;transition:width .35s cubic-bezier(.4,0,.2,1)}.quest-hud-progress-fill.completed{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.quest-hud-progress-text{display:flex;justify-content:space-between;font-size:10px;color:#94a3b8;margin-top:4px;font-weight:600}.quest-hud-cli-bar{display:flex;flex-direction:column;gap:5px;padding:6px 10px;background:#00000040;border-radius:8px;border:1px solid rgba(255,255,255,.08);margin-bottom:8px}.cli-status-indicator{display:flex;align-items:center;gap:6px;font-size:10px;padding-left:6px;border-left:3px solid #10b981}.cli-label{color:#94a3b8;font-weight:600;font-size:9.5px}.cli-badge{font-size:8.5px;font-weight:700;padding:1px 6px;border-radius:4px}.hud-stress-test-triggers{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding-top:3px;border-top:1px solid rgba(255,255,255,.06)}.stress-test-label{font-size:9px;color:#94a3b8;font-weight:600}.stress-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:5px;color:#cbd5e1;font-size:9px;font-weight:600;padding:2px 7px;cursor:pointer;display:inline-flex;align-items:center;gap:3px;transition:all .15s ease;white-space:nowrap}.stress-btn:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.stress-btn.flare:hover{background:#ef444440;border-color:#ef4444;color:#fca5a5}.stress-btn.salt:hover{background:#38bdf840;border-color:#38bdf8;color:#bae6fd}.stress-btn.crunch:hover{background:#f59e0b40;border-color:#f59e0b;color:#fde68a}.quest-hud-mep-container{padding:8px 10px 10px;margin:4px 0 8px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#00000038;display:flex;flex-direction:column;gap:6px}.quest-hud-mep-header{display:flex;justify-content:space-between;align-items:center;font-size:9.5px;font-weight:700;color:#94a3b8;letter-spacing:.02em}.quest-hud-kitchen-actions-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:3px 0 2px}.quest-hud-mep-count{font-size:9px;font-family:monospace;font-weight:700;color:#4ade80;background:#4ade8024;padding:1px 6px;border-radius:4px}.quest-hud-quick-stir-btn{font-size:9px;font-weight:700;color:#fde68a;background:linear-gradient(135deg,#f59e0b40,#d9770659);border:1px solid rgba(245,158,11,.5);padding:1px 7px;border-radius:4px;cursor:pointer;transition:all .15s ease}.quest-hud-quick-stir-btn:hover{background:#f59e0b;color:#451a03;box-shadow:0 0 10px #f59e0b80}.quest-hud-quick-tasting-btn{font-size:9px;font-weight:700;color:#fbcfe8;background:linear-gradient(135deg,#db277740,#9d174d59);border:1px solid rgba(244,114,182,.5);padding:1px 7px;border-radius:4px;cursor:pointer;transition:all .15s ease}.quest-hud-quick-tasting-btn:hover{background:#db2777;color:#fff;box-shadow:0 0 10px #db277780}.quest-hud-chef-advice-btn{font-size:9px;font-weight:700;color:#fed7aa;background:linear-gradient(135deg,#ea580c40,#c2410c59);border:1px solid rgba(251,146,60,.5);padding:1px 7px;border-radius:4px;cursor:pointer;transition:all .15s ease}.quest-hud-chef-advice-btn:hover{background:#ea580c;color:#fff;box-shadow:0 0 10px #ea580c80}.quest-hud-seminar-banner{margin:6px 12px;padding:8px 12px;background:linear-gradient(135deg,#3b82f626,#2563eb38);border:1px solid rgba(59,130,246,.4);border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:10px}.quest-hud-seminar-info{display:flex;align-items:center;gap:8px}.quest-hud-seminar-icon{font-size:16px}.quest-hud-seminar-text{display:flex;flex-direction:column}.quest-hud-seminar-title{font-size:11.5px;font-weight:700;color:#93c5fd}.quest-hud-seminar-sub{font-size:9.5px;color:#94a3b8}.quest-hud-seminar-open-btn{background:#2563eb;color:#fff;border:none;border-radius:6px;padding:4px 10px;font-size:10.5px;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap}.quest-hud-seminar-open-btn:hover{background:#1d4ed8;box-shadow:0 0 8px #2563eb99}.quest-hud-seasoning-row{display:flex;align-items:center;justify-content:space-between;padding:0 12px 6px;font-size:9px;color:#94a3b8}.quest-hud-seasoning-label{font-weight:600}.quest-hud-seasoning-chips{display:flex;gap:5px}.seasoning-chip{font-size:9px;font-weight:700;padding:3px 8px;min-height:24px;border-radius:5px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#cbd5e1;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center}.seasoning-chip:hover{background:#ffffff29;border-color:#ffffff59;transform:translateY(-1px)}.seasoning-chip.seasoned{border-color:#10b98180;background:#10b98133;color:#6ee7b7}.quest-hud-mep-chips{display:flex;flex-wrap:wrap;gap:5px}.quest-mep-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;min-height:26px;border-radius:6px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#e2e8f0;font-size:9.5px;font-family:Manrope,sans-serif;cursor:pointer;transition:all .15s ease;white-space:nowrap}.quest-mep-chip:hover{background:#ffffff24;transform:translateY(-1px)}.quest-mep-chip.selected{border-color:#38bdf8;box-shadow:0 0 10px #38bdf866;background:#38bdf82e}.quest-mep-chip.loc-board{border-color:#84cc1673;background:#84cc1624}.quest-mep-chip.loc-board .mep-chip-badge{color:#bef264;background:#84cc1638}.quest-mep-chip.loc-pot{border-color:#f59e0b73;background:#f59e0b29}.quest-mep-chip.loc-pot .mep-chip-badge{color:#fde68a;background:#f59e0b40}.quest-mep-chip.loc-table .mep-chip-badge{color:#94a3b8;background:#ffffff14}.mep-chip-badge{font-size:8.5px;padding:1px 4px;border-radius:3px;font-weight:600}.quest-hud-steps{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto;padding-right:2px}.quest-step-card{display:flex;gap:10px;padding:8px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;font-size:11px;transition:all .2s ease}.quest-step-card.step-active{background:#4ade8014;border-color:#4ade8059;box-shadow:0 0 12px #4ade801a}.quest-step-card.step-completed{opacity:.6;background:#10b9810a;border-color:#10b98126}.quest-step-card.step-upcoming{opacity:.45}.quest-step-marker{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0;background:#ffffff14;color:#94a3b8}.step-active .quest-step-marker{background:#22c55e;color:#064e3b;box-shadow:0 0 8px #22c55e88}.step-completed .quest-step-marker{background:#10b98140;color:#4ade80}.quest-step-content{flex:1;min-width:0}.quest-step-header-row{display:flex;justify-content:space-between;align-items:center;gap:6px}.quest-step-audio-btn{background:#ffffff14;border:1px solid rgba(74,222,128,.35);border-radius:4px;color:#86efac;font-size:8px;font-weight:600;padding:1px 6px;cursor:pointer;white-space:nowrap;transition:all .15s ease;line-height:1.4}.quest-step-audio-btn:hover{background:#4ade8040;color:#bbf7d0;border-color:#4ade8099}.quest-step-title{font-weight:600;color:#f1f5f9;line-height:1.3}.step-completed .quest-step-title{text-decoration:line-through;color:#94a3b8}.quest-step-desc{font-size:10px;color:#cbd5e1;margin-top:2px;line-height:1.35}.quest-step-meta{display:flex;flex-direction:column;gap:2px;margin-top:4px}.quest-step-target{font-size:9px;color:#fbbf24}.quest-step-hint{font-size:9px;color:#93c5fd;font-style:italic}.quest-hud-congrats{text-align:center;padding:12px 6px 4px;background:#f59e0b14;border:1px dashed rgba(245,158,11,.35);border-radius:8px;margin-top:4px}.congrats-stars{font-size:18px;margin-bottom:4px}.quest-hud-congrats p{font-size:11px;color:#fef3c7;margin:0 0 10px;line-height:1.35}.quest-target-indicator{padding:4px 10px;background:#f59e0be6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fef08a;border-radius:12px;color:#451a03;font-family:Manrope,sans-serif;font-size:10px;font-weight:750;white-space:nowrap;box-shadow:0 4px 15px #f59e0b80;animation:beaconPulse 1.8s infinite ease-in-out}@keyframes beaconPulse{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.04)}}.spatial-bubble-3d{position:relative;width:280px;max-width:90vw;background:#0e1612f0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1.5px solid rgba(74,222,128,.4);border-radius:14px;padding:12px 14px;box-shadow:0 16px 40px #000000a6,0 0 25px #4ade802e;color:#f1f5f9;font-family:Manrope,sans-serif;animation:chipPop .25s cubic-bezier(.175,.885,.32,1.275)}.spatial-bubble-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.spatial-bubble-avatar{font-size:20px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:#ffffff14;border-radius:8px;flex-shrink:0}.spatial-bubble-meta{display:flex;flex-direction:column;flex:1;min-width:0}.spatial-bubble-name{font-size:12px;font-weight:750;color:#f0fdf4;letter-spacing:-.2px}.spatial-bubble-role{font-size:9px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spatial-bubble-close{background:transparent;border:none;color:#94a3b8;font-size:12px;cursor:pointer;padding:4px;border-radius:4px}.spatial-bubble-close:hover{color:#fff;background:#ffffff1a}.spatial-bubble-body{margin-bottom:10px}.spatial-bubble-text{font-size:11px;line-height:1.45;color:#e2e8f0;margin:0 0 6px}.spatial-bubble-target-chip{font-size:9.5px;color:#fef08a;background:#f59e0b26;border:1px solid rgba(245,158,11,.35);border-radius:6px;padding:3px 8px;display:inline-block}.spatial-bubble-footer{display:flex;gap:6px;flex-wrap:wrap}.spatial-bubble-btn{padding:4px 9px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#cbd5e1;font-size:9.5px;font-weight:600;cursor:pointer;transition:all .15s}.spatial-bubble-btn:hover{background:#ffffff26;color:#fff}.spatial-bubble-btn.primary{background:#22c55e33;border-color:#22c55e;color:#86efac}.spatial-bubble-btn.primary:hover{background:#22c55e;color:#052e16}.spatial-bubble-btn.active{background:#06b6d433;border-color:#06b6d4;color:#67e8f9}.spatial-bubble-pointer{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid rgba(14,22,18,.94)}.spatial-bubble-trigger{display:flex;align-items:center;gap:6px;padding:6px 14px;background:#0e1612e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1.5px solid #4ade80;border-radius:20px;color:#f0fdf4;font-family:Manrope,sans-serif;font-size:11px;font-weight:700;cursor:pointer;box-shadow:0 4px 15px #00000080;transition:transform .15s,background .15s;white-space:nowrap;max-width:340px;overflow:hidden;text-overflow:ellipsis}.spatial-bubble-trigger:hover{transform:scale(1.05);background:#1b2e25}.data-modal-dialog{max-width:1080px}.data-tabs-row{display:flex;gap:8px;padding:0 28px 14px;align-items:center;border-bottom:1px solid var(--line)}.data-modal-body{flex:1;min-height:0;overflow-y:auto;padding:20px 28px;display:flex;flex-direction:column}.data-curated-container{display:flex;gap:20px;flex:1;min-height:0}.data-cards-grid{width:380px;flex-shrink:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:6px}.data-card{background:#17211a;border:1px solid #72896533;border-radius:9px;padding:12px 14px;cursor:pointer;transition:background .15s,border-color .15s}.data-card:hover{background:#202d24;border-color:#8fa97c66}.data-card.selected{background:#243529;border-color:var(--accent);box-shadow:0 0 12px #c7e6b118}.data-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.data-category-badge{font-size:9px;font-weight:700;padding:2px 7px;border-radius:4px;background:#c7e6b122;color:var(--accent);border:1px solid #c7e6b144}.data-unit-badge{font-size:9.5px;font-family:monospace;color:var(--muted);background:#ffffff0a;padding:2px 6px;border-radius:4px}.data-card-title{font-size:13px;font-weight:600;color:#e5ede7;margin:0 0 4px}.data-card-desc{font-size:10.5px;line-height:1.5;color:#8ca28a;margin:0 0 10px}.data-card-footer{display:flex;justify-content:space-between;align-items:center;font-size:9.5px;color:var(--muted);border-top:1px solid #ffffff0a;padding-top:6px}.data-preview-dots{display:flex;gap:4px;align-items:center}.data-color-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.data-active-detail{flex:1;background:#19231e;border:1px solid #72896533;border-radius:10px;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.data-detail-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px}.data-detail-header h3{font-family:Manrope,sans-serif;font-size:16px;color:#f1f5ef;margin:0}.data-category-tag{font-size:10px;padding:3px 8px;border-radius:4px;background:#ffffff0d;color:#bad4a4}.data-points-list{display:flex;flex-direction:column;gap:8px}.data-point-row{display:flex;align-items:center;gap:12px;background:#141d17;border:1px solid #62775626;border-radius:6px;padding:9px 14px;font-size:11px}.point-indicator{width:10px;height:10px;border-radius:3px;flex-shrink:0}.point-label{font-weight:500;color:#e5ede7;min-width:140px}.point-value{font-weight:700;color:var(--accent);font-family:monospace;min-width:80px}.point-desc{color:#8ca28a;font-size:10px;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.data-custom-container{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0}.data-custom-controls{display:flex;justify-content:space-between;align-items:center;gap:14px}.custom-input-field{display:flex;align-items:center;gap:10px;flex:1}.custom-input-field label{font-size:11px;color:#aec19f;white-space:nowrap}.custom-input-field input{background:#141d17;border:1px solid #62775666;border-radius:6px;padding:8px 12px;color:#d4dfcd;flex:1;font-size:12px}.custom-presets{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.custom-presets .button.small{padding:4px 10px;min-height:26px;font-size:10px;background:#ffffff0a}.data-editor-layout{display:flex;gap:18px;flex:1;min-height:0}.data-editor-col{flex:1.2;display:flex;flex-direction:column;gap:6px}.data-editor-col label,.data-preview-col label{font-size:10.5px;color:#aec19f;font-weight:600}.data-editor-col textarea{flex:1;background:#131d17;border:1px solid #65795d66;border-radius:7px;padding:12px;font-family:monospace;font-size:11.5px;line-height:1.6;color:#d4dfcd;resize:none}.data-preview-col{flex:1;display:flex;flex-direction:column;gap:6px;background:#19231e;border:1px solid #72896533;border-radius:8px;padding:14px;overflow-y:auto}.data-points-list.preview-mode .data-point-row{padding:6px 10px;font-size:10.5px}.empty-preview-note{color:var(--muted);font-size:11px;text-align:center;margin:40px 0}.data-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 28px;border-top:1px solid var(--line);font-size:11px;color:#8e9f84;gap:14px}.footer-actions{display:flex;gap:10px}.gameplay-hud-container{position:absolute;top:24px;left:50%;transform:translate(-50%);z-index:25;display:flex;flex-direction:column;align-items:center;pointer-events:none}.gameplay-hud-bar{display:flex;align-items:center;gap:10px;padding:6px 14px;background:#0e1612e0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:30px;box-shadow:0 8px 32px #00000059;pointer-events:auto}.hud-pill{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;background:#ffffff0d;font-size:11px}.hud-title-pill{color:#d1fae5;font-weight:600;border:1px solid rgba(16,185,129,.3)}.hud-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981}.hud-score-pill{color:#fbbf24;font-weight:700;font-family:monospace}.hud-score-col{display:flex;flex-direction:column;line-height:1.1}.hud-label{font-size:8px;letter-spacing:1px;color:#94a3b8}.hud-value{font-size:13px;color:#fbbf24}.hud-highscore{font-size:9px;color:#cbd5e1;background:#ffffff14;padding:2px 6px;border-radius:10px;margin-left:4px}.hud-highscore small{color:#94a3b8}.hud-lives-pill{border:1px solid rgba(239,68,68,.3)}.hud-hearts-row{display:flex;gap:2px}.hud-heart{font-size:14px;line-height:1}.hud-heart.alive{color:#ef4444;text-shadow:0 0 8px rgba(239,68,68,.6)}.hud-heart.lost{color:#475569}.hud-timer-pill{font-family:monospace;font-weight:700;font-size:12px;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.hud-timer-pill.urgent{color:#f87171;border-color:#f87171;animation:pulse-urgent 1s infinite}@keyframes pulse-urgent{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.8}}.hud-reset-btn{background:transparent;border:0;font-size:12px;cursor:pointer;padding:4px 6px;border-radius:50%;color:#94a3b8;transition:transform .2s,color .2s}.hud-reset-btn:hover{transform:rotate(90deg);color:#f1f5f9}.gameplay-banner{margin-top:14px;padding:16px 28px;border-radius:16px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;pointer-events:auto;animation:banner-pop .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 12px 40px #00000080}@keyframes banner-pop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.victory-banner{background:#064e3beb;border:1.5px solid #34d399;color:#ecfdf5}.victory-banner h3{color:#a7f3d0;font-size:18px;letter-spacing:1px;margin:4px 0}.gameover-banner{background:#7f1d1deb;border:1.5px solid #f87171;color:#fef2f2}.gameover-banner h3{color:#fca5a5;font-size:18px;letter-spacing:1px;margin:4px 0}.banner-emoji{font-size:26px;display:block;margin-bottom:4px}.banner-actions{margin-top:10px}.logic-editor-wrapper{display:flex;flex-direction:column;height:100%;width:100%;background:#0f172a}.logic-editor-nav{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;background:#0a0f1d;border-bottom:1px solid rgba(255,255,255,.1)}.logic-tabs{display:flex;gap:8px}.logic-tab-btn{background:transparent;border:1px solid transparent;color:#94a3b8;padding:6px 12px;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s}.logic-tab-btn:hover{color:#f1f5f9;background:#ffffff0d}.logic-tab-btn.active{color:#38bdf8;border-color:#38bdf8;background:#38bdf81a}.logic-notice-badge{font-size:11px;color:#4ade80;background:#4ade801f;padding:4px 10px;border-radius:4px;border:1px solid rgba(74,222,128,.3)}.logic-flow-container{flex:1;width:100%;height:100%}.zero-code-builder-panel,.gameplay-presets-panel{flex:1;overflow-y:auto;padding:24px 28px;display:flex;flex-direction:column;gap:20px}.builder-header h3,.presets-header h3{font-family:Manrope,sans-serif;font-size:17px;color:#f1f5f9;margin:0 0 4px}.builder-header p,.presets-header p{font-size:11.5px;color:#94a3b8;margin:0}.builder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.builder-card{background:#1e293b;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:12px;position:relative}.step-num{position:absolute;top:12px;right:14px;font-size:20px;font-weight:800;color:#ffffff1a}.builder-card h4{font-size:12px;font-weight:700;color:#e2e8f0;margin:0;text-transform:uppercase;letter-spacing:.5px}.field-group{display:flex;flex-direction:column;gap:5px}.field-group label{font-size:10.5px;color:#94a3b8}.field-group select,.field-group input{background:#0f172a;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:7px 10px;color:#f1f5f9;font-size:11px}.field-group input[type=color]{height:32px;padding:2px;cursor:pointer}.builder-footer{display:flex;justify-content:flex-end;padding-top:10px}.presets-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.preset-card{background:#1e293b;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:18px;display:flex;align-items:center;gap:16px;transition:transform .15s,border-color .15s}.preset-card:hover{transform:translateY(-2px);border-color:#38bdf8}.preset-icon{font-size:32px;width:52px;height:52px;display:grid;place-items:center;border-radius:10px;background:#ffffff0a}.preset-info{flex:1}.preset-cat{font-size:9px;font-weight:700;color:#38bdf8;letter-spacing:.5px;text-transform:uppercase}.preset-info h4{font-size:13px;color:#f1f5f9;margin:3px 0 5px}.preset-info p{font-size:10.5px;line-height:1.5;color:#94a3b8;margin:0}.refuge-screen-root{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:25;color:#f0eee6;font-family:Avenir Next,Avenir,Segoe UI,sans-serif;background:linear-gradient(90deg,rgba(9,17,15,.79) 0%,rgba(10,22,18,.35) 38%,transparent 65%),linear-gradient(0deg,rgba(7,15,18,.45),transparent 23%,transparent 80%,rgba(11,23,24,.25));transition:background 1.2s ease,opacity .8s ease}.refuge-screen-root.refuge-entered{background:linear-gradient(0deg,rgba(8,16,15,.5),transparent 18%,transparent 80%,rgba(13,27,23,.22))}.refuge-corner{position:absolute;width:14px;height:14px;opacity:.35;border-color:#d7d8c3;pointer-events:none}.refuge-corner-tl{top:24px;left:24px;border-left:1px solid;border-top:1px solid}.refuge-corner-br{bottom:24px;right:24px;border-right:1px solid;border-bottom:1px solid}.refuge-topbar{position:absolute;top:34px;left:46px;right:40px;display:flex;justify-content:space-between;align-items:center;pointer-events:auto}.refuge-wordmark{display:flex;gap:13px;align-items:center}.refuge-wordmark svg{width:34px;height:34px;color:#e5d5ae}.refuge-wordmark-title{display:block;font-size:13px;font-weight:500;letter-spacing:.23em;color:#f0eee6}.refuge-wordmark-sub{display:block;margin-top:5px;font-size:8px;letter-spacing:.2em;opacity:.6;color:#d7d8c3}.refuge-top-right{display:flex;align-items:center;gap:10px;font-size:11px;color:#e0e4d8}.refuge-live-dot{width:6px;height:6px;border-radius:50%;background:#a9c4a9;box-shadow:0 0 12px #e1efbf8c}.refuge-pace-label{letter-spacing:.05em}.refuge-icon-btn{margin-left:12px;background:transparent;border:1px solid rgba(230,232,216,.25);border-radius:50%;width:34px;height:34px;font-size:18px;color:#ede5d0;display:grid;place-items:center;transition:all .2s}.refuge-icon-btn:hover{background:#ffffff1a;border-color:#ede5d0}.refuge-studio-btn{margin-left:8px;background:#18251fd9;border:1px solid rgba(230,232,216,.25);border-radius:20px;padding:6px 14px;font-size:10px;font-weight:500;letter-spacing:.05em;color:#ede5d0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .2s}.refuge-studio-btn:hover{background:#2a3d34;border-color:#ede5d0}.refuge-welcome{position:absolute;left:9vw;top:24%;pointer-events:auto;max-width:540px}.refuge-eyebrow{font-size:9px;font-weight:500;letter-spacing:.23em;color:#d7d8c3;display:flex;align-items:center;gap:12px}.refuge-eyebrow span{display:inline-block;width:26px;height:1px;background:#d7c7a0}.refuge-title{font-family:Playfair Display,Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(52px,5.8vw,92px);font-weight:400;line-height:1.05;letter-spacing:-.04em;margin:22px 0 20px;color:#f7f6f0;text-shadow:0 2px 28px rgba(11,20,15,.45)}.refuge-title em{color:#e2d6b9;font-style:italic;font-weight:400}.refuge-intro-copy{font-size:14px;line-height:1.85;letter-spacing:.015em;color:#d4d7c9;margin-bottom:28px;text-shadow:0 1px 12px rgba(0,0,0,.4)}.refuge-primary-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:15px 24px;border:1px solid #ece5cf;background:#e9e2cd;color:#233a30;font-size:12px;font-weight:600;letter-spacing:.03em;border-radius:4px;box-shadow:0 4px 20px #00000040;transition:background .2s,transform .2s}.refuge-primary-button:hover{background:#fff4d9;transform:translateY(-2px);box-shadow:0 6px 25px #00000059}.refuge-primary-button svg{width:18px;height:18px}.refuge-loading-label{font-size:10.5px;color:#c1c7b4;margin:14px 0 8px;opacity:.85}.refuge-welcome-notes{margin-top:24px;display:flex;gap:14px;font-size:9.5px;color:#d2d6c7}.refuge-welcome-notes span+span:before{content:"·";margin-right:14px;color:#acae9a}.refuge-scene-caption{position:absolute;right:8vw;bottom:18%;display:flex;gap:16px;align-items:flex-start;pointer-events:none;text-shadow:0 2px 14px rgba(0,0,0,.7)}.refuge-caption-rule{height:52px;width:1px;background:#dbd5c573}.refuge-caption-eyebrow{font-size:8.5px;font-weight:600;letter-spacing:.22em;color:#d7d8c3;display:block}.refuge-caption-text{font-family:Playfair Display,Georgia,serif;font-style:italic;font-size:24px;line-height:1.3;letter-spacing:-.02em;margin:8px 0 0;color:#f7f6f0}.refuge-welcome-footer{position:absolute;bottom:28px;left:46px;right:46px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em;color:#bfc7bc;pointer-events:none}.refuge-welcome-footer span:first-child{font-size:8px;letter-spacing:.22em}.refuge-inworld-bar{position:absolute;bottom:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:16px;padding:9px 20px;background:#12221cd9;border:1px solid rgba(255,255,255,.15);border-radius:30px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:auto;box-shadow:0 8px 32px #0006}.refuge-inworld-hint{font-size:10.5px;color:#d2d8ce;display:flex;align-items:center;gap:8px}.refuge-inworld-hint kbd{background:#ffffff1f;padding:2px 6px;border-radius:4px;font-family:inherit;font-size:9.5px;color:#f1f5ef}.refuge-inworld-hint span{color:#ffffff4d}.refuge-pause-btn{background:#2a4235;border:1px solid rgba(255,255,255,.2);color:#ede5d0;border-radius:20px;padding:4px 12px;font-size:10px;transition:all .2s}.refuge-pause-btn:hover{background:#395747;border-color:#fff}.entity-hover-tag{display:flex;flex-direction:column;gap:3px;background:#0f172af0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:5px 8px;box-shadow:0 8px 24px #000000a6,0 0 14px #4ade801f;color:#f8fafc;font-family:Manrope,-apple-system,sans-serif;-webkit-user-select:none;user-select:none;min-width:130px;max-width:230px;max-height:min(65vh,400px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent;animation:chipPop .18s cubic-bezier(.175,.885,.32,1.275);pointer-events:auto}.entity-hover-tag-header{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%}.entity-hover-tag-close-btn{background:transparent;border:none;color:#94a3b8;font-size:11px;cursor:pointer;padding:0 3px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease;line-height:1}.entity-hover-tag-close-btn:hover{background:#ffffff26;color:#fff}.entity-hover-tag-title{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}.entity-hover-tag-badge{font-size:7.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:1px 4px;border-radius:4px;white-space:nowrap;max-width:85px;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.entity-hover-tag-status{display:flex;align-items:center;gap:4px;font-size:9px;padding:2px 6px;border-radius:5px;background:#ffffff0f;color:#cbd5e1;font-weight:500}.entity-hover-tag-status.simmering{background:#ef44442e;border:1px solid rgba(239,68,68,.4);color:#fca5a5}.entity-hover-tag-status.prepped{background:#84cc162e;border:1px solid rgba(132,204,22,.4);color:#bef264}.entity-hover-tag-status.pot-contents{background:#f59e0b2e;border:1px solid rgba(245,158,11,.4);color:#fde68a}.entity-hover-tag-actions{display:flex;flex-direction:column;gap:3px;margin-top:2px}.entity-hover-tag-hint{font-size:8px;color:#94a3b8;display:flex;align-items:center;gap:4px}.entity-hover-action-btn{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:3px 6px;min-height:23px;background:linear-gradient(135deg,#22c55e38,#10b98152);border:1px solid #10b981;border-radius:5px;color:#ecfdf5;font-size:9px;font-weight:600;cursor:pointer;transition:all .15s ease;pointer-events:auto}.entity-hover-action-btn:hover{background:#10b981;color:#022c22;box-shadow:0 4px 14px #10b98166;transform:translateY(-1px)}.entity-hover-badge-hint{font-size:7.5px;opacity:.8;background:#ffffff24;padding:1px 4px;border-radius:3px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.entity-hover-action-btn.action-stir{background:linear-gradient(135deg,#f59e0b47,#d9770666);border-color:#f59e0b;color:#fef3c7}.entity-hover-action-btn.action-stir:hover{background:#f59e0b;color:#451a03;box-shadow:0 4px 16px #f59e0b80}.entity-hover-action-btn.action-chop{background:linear-gradient(135deg,#84cc1647,#65a30d66);border-color:#84cc16;color:#ecfccb}.entity-hover-action-btn.action-chop:hover{background:#84cc16;color:#1a2e05;box-shadow:0 4px 16px #84cc1680}.entity-hover-action-btn.action-plate{background:linear-gradient(135deg,#38bdf847,#0ea5e966);border-color:#38bdf8;color:#f0f9ff}.entity-hover-action-btn.action-plate:hover{background:#38bdf8;color:#082f49;box-shadow:0 4px 16px #38bdf880}.entity-hover-action-btn.action-taste{background:linear-gradient(135deg,#d946ef47,#a855f766);border-color:#d946ef;color:#fdf4ff}.entity-hover-action-btn.action-taste:hover{background:#d946ef;color:#4a044e;box-shadow:0 4px 16px #d946ef80}.entity-hover-action-btn.action-heat{background:linear-gradient(135deg,#ea580c47,#c2410c66);border-color:#ea580c;color:#ffedd5}.entity-hover-action-btn.action-heat.heat-0{background:#64748b40;border-color:#64748b;color:#cbd5e1}.entity-hover-action-btn.action-heat.heat-1{background:linear-gradient(135deg,#f59e0b47,#d9770666);border-color:#f59e0b;color:#fef3c7}.entity-hover-action-btn.action-heat.heat-2{background:linear-gradient(135deg,#ea580c47,#c2410c66);border-color:#ea580c;color:#ffedd5}.entity-hover-action-btn.action-heat.heat-3{background:linear-gradient(135deg,#ef444459,#dc262680);border-color:#ef4444;color:#fee2e2;box-shadow:0 0 14px #ef444466}.entity-hover-action-btn.action-season{background:linear-gradient(135deg,#ffffff38,#e2e8f059);border-color:#f8fafc;color:#fff}.entity-hover-action-btn.action-season:hover{background:#f8fafc;color:#0f172a;box-shadow:0 4px 16px #ffffff73}.entity-hover-action-btn.action-oil{background:linear-gradient(135deg,#eab30847,#ca8a0466);border-color:#eab308;color:#fef08a}.entity-hover-action-btn.action-oil:hover{background:#eab308;color:#422006;box-shadow:0 4px 16px #eab30880}.entity-hover-action-btn.action-herbs{background:linear-gradient(135deg,#22c55e47,#16a34a66);border-color:#22c55e;color:#bbf7d0}.entity-hover-action-btn.action-herbs:hover{background:#22c55e;color:#052e16;box-shadow:0 4px 16px #22c55e80}.entity-hover-tag-status.seasoning-balance{background:#38bdf826;border:1px solid rgba(56,189,248,.4);color:#bae6fd}.entity-hover-tag-status.heat-0{background:#64748b33;border:1px solid rgba(100,116,139,.4);color:#cbd5e1}.entity-hover-tag-status.heat-1{background:#f59e0b33;border:1px solid rgba(245,158,11,.4);color:#fde68a}.entity-hover-tag-status.heat-2{background:#ea580c33;border:1px solid rgba(234,88,12,.4);color:#fed7aa}.entity-hover-tag-status.heat-3{background:#ef444440;border:1px solid rgba(239,68,68,.5);color:#fca5a5;box-shadow:0 0 10px #ef444440}.quest-hud-quick-heat-btn{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;padding:3px 8px;border-radius:6px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.quest-hud-quick-heat-btn.heat-0{background:#64748b40;border:1px solid #64748b;color:#94a3b8}.quest-hud-quick-heat-btn.heat-1{background:#f59e0b40;border:1px solid #f59e0b;color:#fde68a}.quest-hud-quick-heat-btn.heat-2{background:#ea580c40;border:1px solid #ea580c;color:#fed7aa}.quest-hud-quick-heat-btn.heat-3{background:#ef44444d;border:1px solid #ef4444;color:#fee2e2;box-shadow:0 0 10px #ef444459}.quest-hud-quick-heat-btn:hover{transform:translateY(-1px);filter:brightness(1.15)}.quest-hud-quick-timer-btn{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;padding:3px 8px;border-radius:6px;background:#0ea5e933;border:1px solid #0ea5e9;color:#bae6fd;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.quest-hud-quick-timer-btn.active{background:#10b98140;border-color:#10b981;color:#a7f3d0;box-shadow:0 0 10px #10b98159;animation:pulseTimer 1.8s infinite ease-in-out}@keyframes pulseTimer{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.quest-hud-quick-timer-btn:hover{transform:translateY(-1px);filter:brightness(1.15)}.entity-hover-tag-status.doneness{background:#f59e0b26;border:1px solid rgba(245,158,11,.4);color:#fde68a}.degustation-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0a0f1dd1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:18px;animation:fadeIn .25s cubic-bezier(.16,1,.3,1)}.degustation-modal-card{position:relative;width:100%;max-width:660px;max-height:90vh;overflow-y:auto;background:linear-gradient(145deg,#171b2cf2,#0d101ffa);border:1px solid rgba(245,158,11,.35);border-radius:20px;padding:24px 28px;box-shadow:0 24px 60px #000000bf,0 0 35px #f59e0b26;color:#f1f5f9;font-family:Outfit,Inter,-apple-system,sans-serif;animation:modalScaleUp .3s cubic-bezier(.16,1,.3,1)}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.degustation-modal-close{position:absolute;top:18px;right:18px;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:#94a3b8;font-size:15px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.degustation-modal-close:hover{background:#ef444459;border-color:#ef4444;color:#fee2e2;transform:rotate(90deg)}.degustation-modal-header{margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid rgba(245,158,11,.2)}.degustation-badge-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.15em;color:#f59e0b;text-transform:uppercase;margin-bottom:6px}.degustation-stars{color:#fbbf24;font-size:14px;letter-spacing:2px;text-shadow:0 0 10px rgba(251,191,36,.5)}.degustation-dish-title{font-size:24px;font-weight:800;color:#fff;margin:0 0 8px;letter-spacing:-.01em;background:linear-gradient(135deg,#fff 40%,#fed7aa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.degustation-meta-row{display:flex;align-items:center;gap:14px;font-size:12px;color:#cbd5e1;font-weight:500}.degustation-content-grid{display:flex;flex-direction:column;gap:16px}.degustation-section{background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px 16px}.degustation-section-title{font-size:11px;font-weight:700;letter-spacing:.08em;color:#f59e0b;margin-bottom:10px;display:flex;align-items:center;gap:6px}.degustation-sensory-items{display:flex;flex-direction:column;gap:8px}.sensory-item{display:flex;flex-direction:column;gap:2px;font-size:12.5px;line-height:1.45}.sensory-label{font-weight:700;color:#fde68a;font-size:12px}.sensory-desc{color:#cbd5e1;font-size:12.5px}.wine-section{background:linear-gradient(135deg,#581c8733,#991b1b40);border-color:#d946ef4d}.wine-pairing-card{display:flex;flex-direction:column;gap:4px}.wine-pairing-name{font-size:15px;font-weight:800;color:#fbcfe8;letter-spacing:.02em}.wine-pairing-region{font-size:11.5px;color:#e9d5ff}.wine-pairing-region b{color:#fdf4ff}.wine-pairing-notes{font-size:12.5px;color:#cbd5e1;line-height:1.45;margin-top:4px;font-style:italic}.chef-tip-section{background:#f59e0b14;border-color:#f59e0b40}.chef-tip-text{margin:0;font-size:12.5px;font-style:italic;line-height:1.5;color:#fef3c7}.degustation-modal-actions{display:flex;gap:10px;margin-top:20px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.degustation-btn{flex:1;padding:10px 16px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center;gap:8px}.degustation-btn.celebrate{background:linear-gradient(135deg,#f59e0b,#d97706);border:1px solid #fbbf24;color:#451a03;box-shadow:0 4px 15px #f59e0b66}.degustation-btn.celebrate:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b);transform:translateY(-1px);box-shadow:0 6px 20px #f59e0b99}.degustation-btn.choose-recipe{background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#e2e8f0}.degustation-btn.choose-recipe:hover{background:#ffffff26;border-color:#ffffff4d;color:#fff;transform:translateY(-1px)}.degustation-btn.copy-review{background:#38bdf81f;border:1px solid rgba(56,189,248,.35);color:#7dd3fc}.degustation-btn.copy-review:hover{background:#38bdf840;border-color:#38bdf8;color:#f0f9ff;transform:translateY(-1px)}.degustation-btn.restart-recipe{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#fde68a}.degustation-btn.restart-recipe:hover{background:#f59e0b38;border-color:#f59e0b;color:#fffbeb;transform:translateY(-1px)}.degustation-score-meters{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}@media (max-width: 600px){.degustation-score-meters{grid-template-columns:1fr}}.score-meter-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px 12px;display:flex;flex-direction:column;gap:6px}.score-meter-header{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#94a3b8}.score-meter-header b{color:#f1f5f9;font-weight:700}.score-meter-bar{width:100%;height:6px;background:#ffffff14;border-radius:999px;overflow:hidden}.score-meter-fill{height:100%;border-radius:999px;transition:width .6s cubic-bezier(.16,1,.3,1)}.score-meter-fill.cooking{background:linear-gradient(90deg,#f97316,#ea580c)}.score-meter-fill.seasoning{background:linear-gradient(90deg,#10b981,#059669)}.score-meter-fill.plating{background:linear-gradient(90deg,#38bdf8,#6366f1)}.recommendations-section{background:#f59e0b0f;border-color:#f59e0b38}.degustation-recommendations-list{margin:0;padding-left:18px;font-size:12px;color:#fef3c7;display:flex;flex-direction:column;gap:4px}.degustation-recommendations-list li{line-height:1.4}.degustation-confetti-container{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;border-radius:20px;z-index:99}.degustation-confetti-piece{position:absolute;top:-12px;width:8px;height:12px;border-radius:2px;opacity:.95;animation:confettiFall 2.8s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes confettiFall{0%{transform:translateY(0) rotate(0) scale(1);opacity:1}80%{opacity:.9}to{transform:translateY(640px) rotate(720deg) scale(.6);opacity:0}}.fle-sommelier-card{background:linear-gradient(135deg,#581c8740,#991b1b4d);border:1px solid rgba(217,70,239,.35);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:5px;box-shadow:0 4px 16px #00000040;transition:border-color .2s ease,transform .2s ease}.fle-sommelier-card:hover{border-color:#d946ef99;transform:translateY(-1px)}.sommelier-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.sommelier-wine{font-weight:700;font-size:13.5px;color:#fbcfe8;letter-spacing:-.01em}.sommelier-temp{font-size:11px;background:#d946ef40;border:1px solid rgba(217,70,239,.4);color:#f5d0fe;font-weight:600;white-space:nowrap}.sommelier-region{font-size:11.5px;color:#e9d5ff;font-weight:500}.sommelier-notes{font-size:12px;font-style:italic;color:#fed7aa;line-height:1.45;margin-top:2px}.fle-chef-tip-badge{display:flex;align-items:flex-start;gap:8px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.28);border-radius:10px;padding:10px 12px}.chef-tip-icon{font-size:16px;line-height:1.2}.quest-step-inline-quiz{margin-top:8px;background:#f59e0b14;border:1px solid rgba(245,158,11,.35);border-radius:10px;padding:9px 11px;display:flex;flex-direction:column;gap:6px;box-shadow:0 4px 12px #0003}.inline-quiz-prompt{font-size:11.5px;font-weight:700;color:#fbbf24;line-height:1.35}.inline-quiz-options{display:flex;flex-direction:column;gap:5px}.inline-quiz-opt-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:7px;padding:6px 9px;font-size:11px;color:#e2e8f0;text-align:left;cursor:pointer;transition:all .18s ease;line-height:1.3;display:flex;align-items:center}.inline-quiz-opt-btn:hover{background:#f59e0b38;border-color:#f59e0b99;color:#fff;transform:translate(3px)}.quest-fle-flashcards-box{background:linear-gradient(135deg,#a855f714,#1e293b66);border:1px solid rgba(168,85,247,.25);border-radius:9px;padding:8px 10px;display:flex;flex-direction:column;gap:7px}.fle-flashcards-header{display:flex;justify-content:space-between;align-items:center;font-size:10px}.fle-badge-small{background:#a855f7;color:#fff;padding:2px 6px;border-radius:4px;font-weight:800;font-size:9.5px;letter-spacing:.04em}.fle-grammar-focus{color:#e9d5ff;font-weight:600;font-size:10.5px}.fle-cat-tag{color:#94a3b8;font-size:9.5px;background:#ffffff0d;padding:2px 6px;border-radius:4px}.fle-flashcards-list{display:flex;flex-wrap:wrap;gap:5px;max-height:80px;overflow-y:auto}.fle-flashcard-pill{background:#ffffff0f;border:1px solid rgba(168,85,247,.35);border-radius:14px;padding:3px 8px;font-size:10.5px;font-weight:500;color:#f1f5f9;cursor:pointer;transition:all .16s ease;display:inline-flex;align-items:center;gap:4px}.fle-flashcard-pill:hover{background:#a855f747;border-color:#c084fc;color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #a855f74d}.fle-speech-rate-btn{background:#a855f72e;border:1px solid rgba(168,85,247,.45);border-radius:10px;color:#f3e8ff;font-size:9.5px;font-weight:700;padding:2px 7px;cursor:pointer;transition:all .15s ease}.fle-speech-rate-btn:hover{background:#a855f759;border-color:#d8b4fe;color:#fff;transform:scale(1.04)}.fle-study-mode-btn{background:linear-gradient(135deg,#a855f74d,#6366f14d);border:1px solid rgba(168,85,247,.6);border-radius:10px;color:#f3e8ff;font-size:9.5px;font-weight:700;padding:2px 8px;cursor:pointer;transition:all .18s ease;display:inline-flex;align-items:center;gap:3px}.fle-study-mode-btn:hover{background:linear-gradient(135deg,#a855f780,#6366f180);border-color:#c084fc;box-shadow:0 0 10px #a855f766;transform:translateY(-1px)}.fle-flashcard-pill.mastered{border-color:#10b98180;background:#10b9811f;color:#a7f3d0}.fle-flashcard-pill.mastered:hover{background:#10b98140;border-color:#34d399;box-shadow:0 2px 8px #10b9814d}.flashcard-study-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080c14d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeInModal .2s ease-out}.flashcard-study-modal{background:#111827;border:1px solid rgba(168,85,247,.4);border-radius:16px;width:100%;max-width:620px;display:flex;flex-direction:column;box-shadow:0 25px 60px -15px #000c,0 0 40px #a855f726;overflow:hidden;padding:24px;gap:16px}.flashcard-study-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:14px}.flashcard-study-title-group{display:flex;align-items:center;gap:12px}.flashcard-study-title-group h3{margin:0;font-size:17px;font-weight:700;color:#f8fafc}.flashcard-subcaption{margin:2px 0 0;font-size:11.5px;color:#94a3b8}.flashcard-header-actions{display:flex;align-items:center;gap:8px}.flashcard-scene-select{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#f1f5f9;padding:4px 8px;font-size:11.5px;cursor:pointer;max-width:180px}.flashcard-progress-bar-wrap{display:flex;flex-direction:column;gap:5px}.flashcard-progress-bar{width:100%;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.flashcard-progress-fill{height:100%;background:linear-gradient(90deg,#a855f7,#6366f1);border-radius:3px;transition:width .3s cubic-bezier(.4,0,.2,1)}.flashcard-progress-fill.complete{background:linear-gradient(90deg,#10b981,#059669)}.flashcard-progress-labels{display:flex;justify-content:space-between;font-size:11.5px;color:#94a3b8}.flashcard-mastery-count{font-weight:600;color:#c084fc}.flashcard-container{perspective:1200px;width:100%;height:270px;cursor:pointer;-webkit-user-select:none;user-select:none}.flashcard-card{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.4,0,.2,1)}.flashcard-card.flipped{transform:rotateY(180deg)}.flashcard-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:14px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box}.flashcard-front{background:linear-gradient(145deg,#1e1b4b,#0f172a);border:1.5px solid rgba(168,85,247,.45);box-shadow:0 10px 30px #0006,inset 0 1px #ffffff1a}.flashcard-back{background:linear-gradient(145deg,#0f172a,#1e293b);border:1.5px solid rgba(99,102,241,.45);box-shadow:0 10px 30px #0006,inset 0 1px #ffffff1a;transform:rotateY(180deg)}.flashcard-card-top{display:flex;justify-content:space-between;align-items:center}.flashcard-level-tag{background:#a855f740;border:1px solid rgba(168,85,247,.5);color:#e9d5ff;font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px}.flashcard-grammar-pill{background:#6366f133;border:1px solid rgba(99,102,241,.4);color:#c7d2fe;font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px}.flashcard-status-pill{font-size:11px;font-weight:600;color:#94a3b8}.flashcard-card-body{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;flex:1}.flashcard-speak-hero-btn{background:#a855f733;border:1.5px solid rgba(168,85,247,.5);width:52px;height:52px;border-radius:50%;font-size:22px;color:#f3e8ff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 0 15px #a855f740}.flashcard-speak-hero-btn:hover{background:#a855f766;transform:scale(1.1);box-shadow:0 0 22px #a855f780}.flashcard-term{margin:0;font-size:26px;font-weight:800;color:#fff;letter-spacing:-.01em}.flashcard-phonetic-hint{font-size:12px;color:#a5b4fc}.flashcard-card-footer{text-align:center}.flashcard-flip-prompt{font-size:11px;color:#64748b;font-style:italic}.back-body{align-items:stretch;text-align:left;gap:10px}.flashcard-term-mini{display:flex;align-items:center;justify-content:space-between;font-size:17px;font-weight:700;color:#f1f5f9;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:6px}.flashcard-mini-speak{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#e2e8f0;font-size:11px;padding:3px 8px;cursor:pointer;transition:all .15s ease}.flashcard-mini-speak:hover{background:#a855f74d;border-color:#c084fc;color:#fff}.flashcard-example-box{background:#00000040;border-left:3px solid #818cf8;padding:8px 12px;border-radius:0 8px 8px 0;display:flex;flex-direction:column;gap:4px}.flashcard-example-header{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#818cf8;font-weight:600}.flashcard-example-text{margin:0;font-size:13.5px;font-style:italic;color:#f8fafc;line-height:1.4}.flashcard-context-note{font-size:11.5px;color:#94a3b8;line-height:1.35}.flashcard-actions-bar{display:flex;justify-content:space-between;align-items:center;gap:12px}.flashcard-nav-buttons{display:flex;gap:8px}.flashcard-nav-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#e2e8f0;font-size:12px;font-weight:600;padding:7px 14px;cursor:pointer;transition:all .18s ease}.flashcard-nav-btn:hover{background:#ffffff1f;border-color:#ffffff4d;color:#fff;transform:translateY(-1px)}.flashcard-mastery-btn{background:#ffffff14;border:1.5px solid rgba(255,255,255,.2);border-radius:8px;color:#f1f5f9;font-size:12.5px;font-weight:700;padding:7px 18px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px}.flashcard-mastery-btn.mastered{background:linear-gradient(135deg,#10b9814d,#05966966);border-color:#10b981;color:#a7f3d0;box-shadow:0 0 12px #10b9814d}.flashcard-mastery-btn:hover{transform:translateY(-1px);filter:brightness(1.1)}.flashcard-congrats-banner{background:linear-gradient(135deg,#10b98133,#05966933);border:1px solid rgba(16,185,129,.4);border-radius:10px;padding:10px 14px;text-align:center;font-size:13px;font-weight:700;color:#a7f3d0;animation:fadeInModal .3s ease}.achievements-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#05080fe0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeInModal .2s ease-out}.achievements-modal{background:#0f172a;border:1px solid rgba(245,158,11,.4);border-radius:18px;width:100%;max-width:820px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 25px 60px -15px #000000e6,0 0 45px #f59e0b26;overflow:hidden;padding:24px;gap:16px}.achievements-modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:14px}.achievements-title-group{display:flex;align-items:center;gap:12px}.achievements-trophy-icon{font-size:32px;filter:drop-shadow(0 0 10px rgba(245,158,11,.5))}.achievements-title-group h3{margin:0;font-size:19px;font-weight:800;color:#f8fafc}.achievements-subcaption{margin:3px 0 0;font-size:11.5px;color:#94a3b8}.achievements-progress-container{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;gap:6px}.achievements-progress-bar-wrap{width:100%;height:8px;background:#ffffff14;border-radius:4px;overflow:hidden}.achievements-progress-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:4px;transition:width .4s cubic-bezier(.4,0,.2,1)}.achievements-progress-fill.complete{background:linear-gradient(90deg,#10b981,#34d399)}.achievements-progress-info{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#cbd5e1}.achievements-percent-badge{font-weight:800;color:#fbbf24}.achievements-category-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.achievements-tab{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#94a3b8;font-size:11.5px;font-weight:600;padding:6px 12px;cursor:pointer;white-space:nowrap;transition:all .18s ease}.achievements-tab.active{background:#f59e0b33;border-color:#f59e0b;color:#fbbf24;box-shadow:0 0 10px #f59e0b33}.achievements-tab:hover:not(.active){background:#ffffff1a;color:#e2e8f0}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;overflow-y:auto;max-height:52vh;padding-right:4px}.achievement-card{border-radius:12px;padding:12px;display:flex;gap:12px;transition:all .2s ease;position:relative;box-sizing:border-box}.achievement-card.unlocked{background:linear-gradient(135deg,#f59e0b1a,#1e293b99);border:1.5px solid rgba(245,158,11,.45);box-shadow:0 4px 14px #0000004d,0 0 16px #f59e0b26}.achievement-card.unlocked:hover{transform:translateY(-2px);border-color:#fbbf24;box-shadow:0 6px 20px #0006,0 0 22px #f59e0b40}.achievement-card.locked{background:#ffffff05;border:1px dashed rgba(255,255,255,.12);opacity:.65}.achievement-icon-wrap{position:relative;width:44px;height:44px;border-radius:10px;background:#ffffff0d;display:flex;align-items:center;justify-content:center;flex-shrink:0}.achievement-card.unlocked .achievement-icon-wrap{background:#f59e0b33;border:1px solid rgba(245,158,11,.4)}.achievement-icon{font-size:22px}.achievement-sparkle-badge{position:absolute;top:-4px;right:-4px;background:#fbbf24;color:#0f172a;border-radius:50%;width:14px;height:14px;font-size:9px;display:flex;align-items:center;justify-content:center;font-weight:900}.achievement-details{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.achievement-card-header{display:flex;justify-content:space-between;align-items:center}.achievement-cat-tag{font-size:9.5px;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.achievement-status-badge{font-size:9.5px;font-weight:700;padding:1px 5px;border-radius:4px}.achievement-status-badge.obtained{background:#f59e0b40;color:#fbbf24}.achievement-status-badge.locked{background:#ffffff0d;color:#64748b}.achievement-title{margin:0;font-size:13.5px;font-weight:700;color:#f1f5f9;line-height:1.25}.achievement-desc{margin:0;font-size:11px;color:#94a3b8;line-height:1.35}.achievement-date{font-size:9.5px;color:#64748b;margin-top:2px}.achievement-toast-container{position:fixed;bottom:24px;right:24px;z-index:10000;animation:slideInToast .4s cubic-bezier(.16,1,.3,1);cursor:pointer}.achievement-toast-card{position:relative;background:linear-gradient(135deg,#1e1b4b,#0f172a);border:1.5px solid #f59e0b;border-radius:14px;padding:14px 18px;display:flex;align-items:center;gap:14px;box-shadow:0 15px 35px #000000b3,0 0 25px #f59e0b59;max-width:380px;overflow:hidden}.achievement-toast-glow{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#f59e0b,#fbbf24,#10b981)}.achievement-toast-icon{width:44px;height:44px;border-radius:10px;background:#f59e0b33;border:1px solid rgba(245,158,11,.5);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;box-shadow:0 0 12px #f59e0b4d}.achievement-toast-content{display:flex;flex-direction:column;gap:2px;flex:1}.achievement-toast-eyebrow{font-size:9.5px;font-weight:800;color:#fbbf24;letter-spacing:.06em}.achievement-toast-title{margin:0;font-size:14px;font-weight:700;color:#fff}.achievement-toast-desc{margin:0;font-size:11px;color:#cbd5e1;line-height:1.3}.achievement-toast-close{background:transparent;border:none;color:#94a3b8;font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.achievement-toast-close:hover{color:#fff}@keyframes slideInToast{0%{transform:translateY(40px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.flashcard-voice-toggle.active{background:#a855f74d;border-color:#c084fc;color:#f3e8ff;box-shadow:0 0 10px #a855f759}.voice-pronunciation-studio{background:linear-gradient(145deg,#0f172af2,#1e1b4bf2);border:1.5px solid rgba(168,85,247,.45);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 10px 30px #00000080,inset 0 1px #ffffff1a;animation:fadeInModal .25s ease-out}.voice-studio-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:8px}.voice-studio-title{display:flex;align-items:center;gap:10px}.voice-studio-icon{font-size:22px;filter:drop-shadow(0 0 8px rgba(168,85,247,.5))}.voice-studio-title h4{margin:0;font-size:14px;font-weight:700;color:#f8fafc}.voice-studio-sub{margin:1px 0 0;font-size:10.5px;color:#94a3b8}.voice-target-text-card{background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;gap:6px}.voice-target-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#a855f7;font-weight:700}.voice-target-sentence{margin:0;font-size:16px;font-weight:700;color:#fff;line-height:1.35}.voice-listen-model-btn{align-self:flex-start;background:#a855f733;border:1px solid rgba(168,85,247,.45);border-radius:6px;color:#e9d5ff;font-size:11px;font-weight:600;padding:4px 10px;cursor:pointer;transition:all .18s ease;margin-top:2px}.voice-listen-model-btn:hover{background:#a855f759;border-color:#d8b4fe;color:#fff}.voice-listen-model-btn.playing{background:#10b98140;border-color:#10b981;color:#a7f3d0}.voice-canvas-container{position:relative;width:100%;height:90px;background:#0006;border:1px solid rgba(168,85,247,.25);border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center}.voice-canvas{width:100%;height:100%;display:block}.voice-recording-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;background:#00000073;color:#f87171;font-size:12px;font-weight:700;pointer-events:none}.voice-rec-dot{width:10px;height:10px;border-radius:50%;background:#ef4444;box-shadow:0 0 10px #ef4444;animation:pulseRecording 1s infinite ease-in-out}@keyframes pulseRecording{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.5}}.voice-idle-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:11.5px;font-style:italic;pointer-events:none;text-align:center;padding:8px}.voice-studio-notice{font-size:11px;color:#fbbf24;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:6px;padding:4px 8px}.voice-controls-row{display:flex;justify-content:center;align-items:center;gap:10px}.voice-record-btn{padding:9px 20px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px}.voice-record-btn.start{background:linear-gradient(135deg,#ef4444,#dc2626);border:1px solid #f87171;color:#fff;box-shadow:0 4px 14px #ef444459}.voice-record-btn.start:hover{transform:translateY(-1px);box-shadow:0 6px 18px #ef444480}.voice-record-btn.stop{background:linear-gradient(135deg,#3b82f6,#2563eb);border:1px solid #60a5fa;color:#fff;box-shadow:0 4px 14px #3b82f659}.voice-record-btn.stop:hover{transform:translateY(-1px);box-shadow:0 6px 18px #3b82f680}.voice-analyzed-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.voice-action-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#f1f5f9;font-size:12px;font-weight:600;padding:7px 14px;cursor:pointer;transition:all .18s ease}.voice-action-btn:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.voice-action-btn.replay{background:#10b98133;border-color:#10b98180;color:#a7f3d0}.voice-action-btn.replay:hover{background:#10b98159}.voice-feedback-panel{background:#0000004d;border:1px solid rgba(16,185,129,.35);border-radius:10px;padding:12px 16px;display:flex;flex-direction:column;gap:10px;animation:fadeInModal .3s ease}.voice-score-badge-wrap{display:flex;align-items:center;gap:14px}.voice-score-circle{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#10b98140,#05966959);border:2px solid #10b981;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 15px #10b9814d}.voice-score-num{font-size:16px;font-weight:900;color:#34d399}.voice-score-meta h5{margin:0;font-size:14px;font-weight:700;color:#f1f5f9}.voice-score-meta p{margin:2px 0 0;font-size:11.5px;color:#94a3b8}.voice-criteria-list{display:flex;flex-direction:column;gap:4px;border-top:1px solid rgba(255,255,255,.06);padding-top:8px}.voice-criterion{display:flex;align-items:center;gap:7px;font-size:11px;color:#cbd5e1}.crit-icon{color:#10b981;font-weight:800;font-size:12px}.collab-board-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ac7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .25s ease-out}.collab-board-modal{background:#0f172a;border:1px solid rgba(59,130,246,.3);border-radius:20px;width:100%;max-width:1100px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 60px -15px #000000b3,0 0 40px #3b82f626}.collab-board-header{padding:20px 24px;background:linear-gradient(180deg,#1e293bcc,#0f172af2);border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.collab-board-title-wrap h2{margin:6px 0 2px;font-size:20px;font-weight:800;color:#f8fafc;letter-spacing:-.01em}.collab-board-title-wrap p{margin:0;font-size:13px;color:#94a3b8}.collab-board-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:#3b82f626;border:1px solid rgba(59,130,246,.4);border-radius:9999px;font-size:11px;font-weight:700;color:#60a5fa;text-transform:uppercase;letter-spacing:.04em}.collab-board-header-actions{display:flex;align-items:center;gap:10px}.collab-export-btn{background:#1e293bcc;border:1px solid rgba(255,255,255,.15);color:#e2e8f0;padding:8px 14px;border-radius:10px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.collab-export-btn:hover{background:#3b82f633;border-color:#3b82f6;color:#fff}.collab-export-btn.copied{background:#10b98140;border-color:#10b981;color:#34d399}.collab-close-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#94a3b8;width:34px;height:34px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s ease}.collab-close-btn:hover{background:#ef444433;border-color:#ef4444;color:#f87171}.collab-board-stats{display:flex;align-items:center;gap:16px;padding:12px 24px;background:#1e293b66;border-bottom:1px solid rgba(255,255,255,.06)}.collab-stat-item{display:flex;align-items:center;gap:10px;padding:6px 14px;background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:10px}.collab-stat-item.top-note{flex:1;max-width:450px}.collab-stat-icon{font-size:18px}.collab-stat-val{font-size:13px;font-weight:700;color:#f1f5f9}.collab-stat-lbl{font-size:11px;color:#94a3b8}.collab-stat-lbl.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collab-create-form{padding:14px 24px;background:#0f172ad9;border-bottom:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:10px}.collab-input-row{display:flex;gap:10px}.collab-text-input{flex:1;background:#1e293bb3;border:1px solid rgba(255,255,255,.12);color:#f8fafc;padding:10px 14px;border-radius:10px;font-size:13px;outline:none;transition:border-color .2s}.collab-text-input:focus{border-color:#3b82f6;background:#1e293bf2}.collab-author-input{width:140px;background:#1e293bb3;border:1px solid rgba(255,255,255,.12);color:#f8fafc;padding:10px 14px;border-radius:10px;font-size:13px;outline:none}.collab-options-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.collab-option-group{display:flex;align-items:center;gap:6px}.collab-option-label{font-size:11.5px;font-weight:600;color:#94a3b8}.collab-pill-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#cbd5e1;padding:4px 10px;border-radius:8px;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .2s ease}.collab-pill-btn:hover{background:#ffffff1a}.collab-pill-btn.active{background:#3b82f640;border-color:#3b82f6;color:#60a5fa}.collab-color-dot{width:20px;height:20px;border-radius:50%;border:2px solid;cursor:pointer;transition:transform .2s ease}.collab-color-dot:hover{transform:scale(1.15)}.collab-color-dot.selected{transform:scale(1.25);box-shadow:0 0 8px #ffffff80}.collab-column-select{background:#1e293be6;border:1px solid rgba(255,255,255,.15);color:#e2e8f0;padding:5px 10px;border-radius:8px;font-size:12px;outline:none;cursor:pointer}.collab-submit-btn{margin-left:auto;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;color:#fff;padding:8px 18px;border-radius:10px;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #2563eb59}.collab-submit-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.collab-submit-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 6px 16px #2563eb80}.collab-filters-bar{display:flex;align-items:center;gap:8px;padding:8px 24px;background:#0f172a80;border-bottom:1px solid rgba(255,255,255,.04)}.collab-filters-title{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-right:4px}.collab-filter-tag{background:transparent;border:1px solid rgba(255,255,255,.08);color:#94a3b8;padding:3px 8px;border-radius:6px;font-size:11px;cursor:pointer;transition:all .2s ease}.collab-filter-tag:hover{border-color:#fff3;color:#cbd5e1}.collab-filter-tag.active{background:#3b82f626;border-color:#3b82f6;color:#60a5fa;font-weight:600}.collab-kanban-grid{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:20px 24px;overflow-y:auto;background:radial-gradient(circle at 50% 20%,#1e293b4d,#0f172acc)}.collab-kanban-col{background:#1e293b4d;border:1px solid rgba(255,255,255,.06);border-radius:14px;display:flex;flex-direction:column;overflow:hidden}.collab-col-header{padding:12px 16px;background:#0f172a99;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:8px}.collab-col-icon{font-size:16px}.collab-col-title{font-size:13px;font-weight:700;color:#e2e8f0;flex:1}.collab-col-badge{background:#ffffff1a;padding:2px 7px;border-radius:9999px;font-size:11px;font-weight:700;color:#cbd5e1}.collab-notes-list{flex:1;padding:14px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;max-height:480px}.collab-empty-col{padding:30px 14px;text-align:center;font-size:12px;color:#64748b;font-style:italic}.collab-sticky-note{position:relative;padding:14px;border-radius:6px;border-width:1px;border-style:solid;box-shadow:0 4px 12px #00000026,0 1px 3px #0003;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;gap:10px}.collab-sticky-note:hover{transform:scale(1.02)!important;box-shadow:0 8px 20px #00000040;z-index:10}.collab-scotch-tape{position:absolute;top:-8px;left:50%;transform:translate(-50%);width:44px;height:14px;border-radius:2px;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.collab-note-meta{display:flex;align-items:center;justify-content:space-between}.collab-note-tag{font-size:10.5px;font-weight:700;padding:2px 6px;border-radius:4px;border:1px solid;background:#ffffff80;text-transform:uppercase;letter-spacing:.03em}.collab-note-del-btn{background:transparent;border:none;color:inherit;opacity:.5;cursor:pointer;font-size:11px;padding:2px;transition:opacity .2s}.collab-note-del-btn:hover{opacity:1}.collab-note-text{margin:0;font-size:12.5px;line-height:1.45;font-weight:500;word-break:break-word}.collab-note-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:6px;border-top:1px dashed rgba(0,0,0,.12)}.collab-note-author{font-size:10.5px;opacity:.75;font-weight:600}.collab-note-actions{display:flex;align-items:center;gap:4px}.collab-vote-btn{background:#ffffffa6;border:1px solid rgba(0,0,0,.15);color:inherit;padding:2px 7px;border-radius:6px;font-size:11px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .15s ease}.collab-vote-btn:hover{background:#fffffff2;transform:scale(1.08)}.collab-move-btn{background:#ffffff73;border:1px solid rgba(0,0,0,.12);color:inherit;width:20px;height:20px;border-radius:4px;font-size:9px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.collab-move-btn:hover{background:#ffffffd9}.whiteboard-3d-sticky-cluster{background:#0f172aeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:10px 12px;box-shadow:0 16px 36px #0000008c,0 0 12px #f59e0b4d;cursor:pointer;width:230px;-webkit-user-select:none;user-select:none;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.whiteboard-3d-sticky-cluster:hover{transform:scale(1.04);box-shadow:0 20px 42px #000000a6,0 0 20px #f59e0b80;border-color:#f59e0b99}.whiteboard-3d-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;font-weight:700;color:#fbbf24;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:5px}.whiteboard-3d-header small{font-size:9px;color:#94a3b8;font-weight:500}.whiteboard-3d-notes-grid{display:flex;flex-direction:column;gap:7px}.whiteboard-3d-note{position:relative;padding:8px 9px 6px;border-radius:4px;box-shadow:0 3px 8px #00000038;transition:transform .15s ease}.whiteboard-3d-note:hover{transform:scale(1.02)!important}.whiteboard-3d-tape{position:absolute;top:-4px;left:50%;transform:translate(-50%);width:28px;height:8px;border-radius:1px;box-shadow:0 1px 2px #00000026}.whiteboard-3d-note-text{font-size:11px;font-weight:600;line-height:1.3;margin-bottom:4px}.whiteboard-3d-note-meta{display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:700;opacity:.85}.quest-hud-plating-atelier-bar{display:flex;align-items:center;gap:6px;padding:8px 12px 10px;border-top:1px solid rgba(255,255,255,.08);margin-top:4px;flex-wrap:wrap}.quest-hud-thermometer-badge{display:inline-flex;align-items:center;gap:4px;background:#00000059;border:1px solid;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;box-shadow:inset 0 1px 3px #0006}.quest-hud-thermometer-badge .thermo-val{letter-spacing:-.01em}.quest-hud-plating-action-btn,.quest-hud-garnish-action-btn,.quest-hud-sauce-action-btn,.quest-hud-taste-action-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:6px;color:#f8fafc;padding:4px 9px;font-size:11px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s cubic-bezier(.4,0,.2,1);white-space:nowrap}.quest-hud-plating-action-btn:hover{background:#f59e0b40;border-color:#fbbf24;color:#fef08a;transform:translateY(-1px)}.quest-hud-garnish-action-btn:hover{background:#10b98140;border-color:#34d399;color:#a7f3d0;transform:translateY(-1px)}.quest-hud-sauce-action-btn{border-color:#ef444459}.quest-hud-sauce-action-btn.sauced{background:#dc262652;border-color:#f87171;color:#fecaca;box-shadow:0 0 10px #ef444459}.quest-hud-sauce-action-btn:hover{background:#ef444447;border-color:#f87171;transform:translateY(-1px)}.quest-hud-taste-action-btn{background:linear-gradient(135deg,#ec489940,#a855f740);border-color:#f472b680;color:#fbcfe8}.quest-hud-taste-action-btn:hover{background:linear-gradient(135deg,#ec489966,#a855f766);border-color:#f472b6;color:#fff;transform:translateY(-1px)}.quest-seminar-collaboration-box{margin:10px 12px 6px;background:linear-gradient(135deg,#3b82f61f,#9333ea1f);border:1px solid rgba(147,51,234,.35);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;box-shadow:0 4px 16px #0003}.seminar-board-header{display:flex;justify-content:space-between;align-items:center}.seminar-board-title{font-size:12px;font-weight:700;color:#c084fc}.seminar-notes-count{font-size:10px;font-weight:700;background:#9333ea40;border:1px solid rgba(147,51,234,.4);color:#e9d5ff;padding:2px 7px;border-radius:9999px}.seminar-board-desc{font-size:11px;color:#cbd5e1;line-height:1.35;margin:0}.quest-seminar-open-board-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:7px;color:#fff;padding:6px 12px;font-size:11.5px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 3px 10px #6366f159;transition:all .15s ease;margin-top:4px}.quest-seminar-open-board-btn:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);transform:translateY(-1px);box-shadow:0 4px 14px #6366f180}.analytics-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0f1dc7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:fadeIn .2s cubic-bezier(.16,1,.3,1)}.analytics-modal-content{background:#0f172af0;border:1px solid rgba(255,255,255,.16);border-radius:18px;width:100%;max-width:880px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #000000bf,0 0 32px #3b82f633;overflow:hidden;animation:scaleUp .25s cubic-bezier(.16,1,.3,1)}.analytics-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#1e293b99,#0f172a00)}.analytics-header-badge{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.08em;color:#38bdf8;background:#38bdf826;border:1px solid rgba(56,189,248,.35);padding:3px 8px;border-radius:6px;margin-bottom:6px}.analytics-header-title-box h2{font-size:20px;font-weight:800;color:#f8fafc;margin:0 0 4px}.analytics-header-title-box p{font-size:12.5px;color:#94a3b8;margin:0;line-height:1.4}.analytics-close-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#cbd5e1;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;transition:all .15s ease}.analytics-close-btn:hover{background:#ef444433;color:#ef4444;border-color:#ef444466}.analytics-nav-tabs{display:flex;gap:8px;padding:12px 24px;border-bottom:1px solid rgba(255,255,255,.08);background:#0003}.analytics-tab-btn{background:transparent;border:1px solid transparent;color:#94a3b8;padding:7px 14px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.analytics-tab-btn:hover{color:#f8fafc;background:#ffffff0d}.analytics-tab-btn.active{background:#3b82f633;border-color:#3b82f666;color:#60a5fa;box-shadow:0 0 12px #3b82f640}.analytics-tab-body{padding:20px 24px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:18px}.persona-hero-card{display:flex;align-items:center;gap:18px;background:#1e293b80;border:1px solid rgba(255,255,255,.12);border-left-width:5px;border-radius:12px;padding:16px 20px}.persona-hero-icon{font-size:38px;line-height:1}.persona-hero-tag{display:inline-block;font-size:9.5px;font-weight:800;letter-spacing:.06em;padding:2px 7px;border-radius:4px;border:1px solid;margin-bottom:4px}.persona-hero-info h3{font-size:17px;font-weight:800;color:#f8fafc;margin:0 0 4px}.persona-hero-info p{font-size:12px;color:#cbd5e1;margin:0;line-height:1.4}.analytics-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.analytics-metric-card{background:#00000047;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:3px}.metric-label{font-size:11px;font-weight:600;color:#94a3b8}.metric-value{font-size:20px;font-weight:900;letter-spacing:-.02em}.metric-desc{font-size:10px;color:#64748b}.analytics-timeline-box{background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.analytics-timeline-header{display:flex;justify-content:space-between;align-items:center}.analytics-timeline-header h4{font-size:13px;font-weight:700;color:#f1f5f9;margin:0}.timeline-count{font-size:11px;color:#94a3b8}.analytics-empty-state{text-align:center;padding:24px;color:#94a3b8}.analytics-timeline-list{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto;padding-right:6px}.timeline-item{display:flex;align-items:flex-start;gap:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:8px 12px;transition:all .15s ease}.timeline-item.is-warning{border-color:#ef444466;background:#ef444414}.timeline-item.is-hesitant{border-color:#f59e0b59;background:#f59e0b0d}.timeline-step-badge{font-size:10px;font-weight:800;background:#ffffff1a;color:#94a3b8;padding:2px 6px;border-radius:4px}.timeline-item-body{flex:1;display:flex;flex-direction:column;gap:4px}.timeline-row-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.timeline-action-tag{font-family:monospace;font-size:11px;color:#60a5fa;font-weight:700}.timeline-target-name{font-size:11px;color:#e2e8f0;font-weight:600}.timeline-time-tag,.timeline-latency-tag,.timeline-temp-tag{font-size:10px;color:#94a3b8}.timeline-warning-text{font-size:11px;color:#fca5a5;font-weight:600}.timeline-recovery-text{font-size:10.5px;color:#86efac;font-weight:600}.cohort-hero-banner{background:linear-gradient(135deg,#6366f126,#a855f726);border:1px solid rgba(168,85,247,.35);border-radius:12px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.cohort-banner-text h3{font-size:16px;font-weight:800;color:#f8fafc;margin:0 0 6px}.cohort-banner-text p{font-size:12px;color:#cbd5e1;margin:0;line-height:1.4}.cohort-launch-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;color:#fff;padding:10px 18px;font-size:12.5px;font-weight:800;cursor:pointer;white-space:nowrap;box-shadow:0 4px 16px #6366f166;transition:all .15s ease}.cohort-launch-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #6366f199}.cohort-launch-btn.simulating{opacity:.7;cursor:wait}.cohort-results-container{display:flex;flex-direction:column;gap:16px}.cohort-kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cohort-kpi-card{background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:3px}.kpi-label{font-size:11px;color:#94a3b8;font-weight:600}.kpi-val{font-size:24px;font-weight:900}.cohort-persona-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:8px}.cohort-persona-card{background:#00000040;border:1px solid;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.persona-card-header{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;color:#f8fafc}.persona-count-badge{font-size:10px;color:#94a3b8;background:#ffffff14;padding:2px 6px;border-radius:4px}.persona-success-bar-container{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.persona-success-bar{height:100%;border-radius:3px;transition:width .4s ease}.persona-success-meta{display:flex;justify-content:space-between;font-size:11px;color:#cbd5e1}.bottleneck-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.bottleneck-item{display:flex;align-items:flex-start;gap:12px;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:8px;padding:10px 14px}.bottleneck-step-num{font-size:11px;font-weight:800;color:#fca5a5;background:#ef444433;padding:3px 7px;border-radius:4px;white-space:nowrap}.bottleneck-content{flex:1;display:flex;flex-direction:column;gap:2px}.bottleneck-title-row{display:flex;justify-content:space-between;font-size:12px;color:#f8fafc}.bottleneck-fail-rate{font-size:11px;font-weight:700;color:#f87171}.bottleneck-risk-desc{font-size:11px;color:#fecaca}.cohort-recommendations-box{background:#10b98114;border:1px solid rgba(16,185,129,.3);border-radius:10px;padding:14px 18px}.cohort-recommendations-box h4{font-size:12.5px;font-weight:800;color:#34d399;margin:0 0 8px}.cohort-recommendations-box ul{margin:0;padding-left:18px;font-size:11.5px;color:#d1fae5;line-height:1.5}.dataset-export-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:12px}.dataset-export-header h3{font-size:16px;font-weight:800;color:#f8fafc;margin:0 0 6px}.dataset-export-header p{font-size:12px;color:#cbd5e1;margin:0;line-height:1.4}.dataset-action-buttons{display:flex;gap:8px;flex-wrap:wrap}.dataset-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:7px;color:#f8fafc;padding:7px 12px;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap}.dataset-btn:hover{background:#ffffff26;border-color:#ffffff4d}.dataset-btn.primary{background:#2563eb;border-color:#3b82f6}.dataset-btn.primary:hover{background:#1d4ed8}.dataset-json-preview{background:#090d16;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:14px 16px;max-height:320px;overflow:auto}.dataset-json-preview pre{margin:0;font-family:JetBrains Mono,Consolas,monospace;font-size:11px;color:#a5b4fc}.dataset-preview-footer{margin-top:10px;font-size:11px;color:#64748b;font-style:italic}.ghost-trajectory-bubble{background:#0f0c22e0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(168,85,247,.55);box-shadow:0 10px 30px #818cf840,inset 0 0 16px #a855f726;border-radius:12px;padding:10px 14px;width:250px;color:#f8fafc;pointer-events:auto;font-family:inherit;animation:ghostFloat 3s ease-in-out infinite alternate}@keyframes ghostFloat{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.ghost-bubble-badge{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid rgba(168,85,247,.25)}.ghost-title{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#c084fc;text-shadow:0 0 8px rgba(192,132,252,.6)}.ghost-close-mini{background:transparent;border:none;color:#94a3b8;font-size:12px;cursor:pointer;padding:0 2px}.ghost-close-mini:hover{color:#f43f5e}.ghost-action-chip{background:#818cf833;border:1px solid rgba(129,140,248,.4);border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700;color:#e0e7ff;margin-bottom:6px}.ghost-advice-text{font-size:11px;color:#cbd5e1;line-height:1.35;margin:0 0 8px}.ghost-bubble-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.ghost-voice-btn{background:#6366f1;border:1px solid #818cf8;border-radius:6px;color:#fff;font-size:10px;font-weight:700;padding:3px 8px;cursor:pointer;transition:all .15s ease}.ghost-voice-btn:hover{background:#4f46e5;box-shadow:0 0 10px #6366f180}.ghost-target-indicator{font-size:10px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.counterfactual-hero-card{background:linear-gradient(135deg,#1e143899,#0f0c22b3);border:1px solid rgba(168,85,247,.35);border-radius:12px;padding:16px 20px;margin-bottom:18px;box-shadow:0 6px 20px #0000004d}.counterfactual-hero-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.counterfactual-tag{display:inline-block;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#c084fc;background:#a855f72e;border:1px solid rgba(168,85,247,.35);border-radius:4px;padding:2px 7px;margin-bottom:6px}.counterfactual-hero-card h3{margin:0 0 6px;font-size:16px;color:#f8fafc}.counterfactual-hero-card p{margin:0;font-size:12px;color:#94a3b8;line-height:1.45;max-width:640px}.counterfactual-ghost-btn{display:inline-flex;align-items:center;gap:8px;background:#ffffff0f;border:1px solid rgba(168,85,247,.4);color:#f8fafc;padding:8px 14px;border-radius:8px;font-size:12px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.counterfactual-ghost-btn.active{background:#a855f747;border-color:#a855f7;box-shadow:0 0 14px #a855f766;color:#e9d5ff}.counterfactual-action-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.counterfactual-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:#f8fafc;padding:8px 14px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.counterfactual-btn.primary{background:#7c3aed;border-color:#9333ea;box-shadow:0 4px 14px #7c3aed59}.counterfactual-btn.primary:hover{background:#6d28d9}.counterfactual-rollout-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rollout-label{font-size:11px;color:#94a3b8;font-weight:600;margin-right:4px}.rollout-btn{border-radius:6px;padding:5px 10px;font-size:11px;font-weight:700;cursor:pointer;border:1px solid;transition:all .15s ease}.rollout-btn.analyst{background:#10b98126;border-color:#10b98166;color:#34d399}.rollout-btn.analyst:hover{background:#10b9814d}.rollout-btn.explorer{background:#3b82f626;border-color:#3b82f666;color:#60a5fa}.rollout-btn.explorer:hover{background:#3b82f64d}.rollout-btn.impulsive{background:#ef444426;border-color:#ef444466;color:#f87171}.rollout-btn.impulsive:hover{background:#ef44444d}.rollout-btn.hesitant{background:#f59e0b26;border-color:#f59e0b66;color:#fbbf24}.rollout-btn.hesitant:hover{background:#f59e0b4d}.counterfactual-comparison-banner{background:#181430b3;border:1px solid #6366f1;border-radius:10px;padding:14px 18px;margin-bottom:18px;box-shadow:0 4px 18px #6366f126}.comparison-banner-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.comparison-banner-header h4{margin:0;font-size:13px;color:#c7d2fe}.comparison-close-btn{background:transparent;border:none;color:#94a3b8;cursor:pointer;font-size:14px}.comparison-kpi-row{display:flex;gap:10px;margin-bottom:10px;flex-wrap:wrap}.comparison-kpi-pill{padding:4px 10px;border-radius:6px;font-size:11px;display:inline-flex;gap:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.comparison-kpi-pill.positive{background:#10b98126;border-color:#10b981;color:#6ee7b7}.comparison-kpi-pill.negative{background:#ef444426;border-color:#ef4444;color:#fca5a5}.comparison-kpi-pill.info{background:#3b82f626;border-color:#3b82f6;color:#93c5fd}.comparison-verdict-box{background:#ffffff0a;border-left:3px solid #818cf8;padding:6px 12px;font-size:11px;font-weight:600;color:#e0e7ff;margin-bottom:8px}.comparison-insights-list{margin:0;padding-left:18px;font-size:11px;color:#cbd5e1;line-height:1.45}.counterfactual-branches-container h4{margin:0 0 12px;font-size:13px;color:#e2e8f0}.empty-branches-card{text-align:center;padding:32px 20px;background:#ffffff05;border:1px dashed rgba(255,255,255,.15);border-radius:10px}.empty-icon{font-size:32px;display:block;margin-bottom:8px}.empty-branches-card h5{margin:0 0 6px;font-size:13px;color:#cbd5e1}.empty-branches-card p{font-size:11px;color:#64748b;max-width:440px;margin:0 auto}.branches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.branch-card{background:#121020a6;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;transition:all .2s ease}.branch-card.active{border-color:#a855f7;box-shadow:0 0 16px #a855f733}.branch-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.branch-author-badge{font-size:10px;font-weight:700;color:#c084fc}.branch-active-pill{background:#7c3aed;color:#fff;font-size:9px;font-weight:800;padding:1px 6px;border-radius:4px;letter-spacing:.05em}.branch-title{margin:0 0 6px;font-size:12px;color:#f1f5f9;font-weight:700}.branch-summary{margin:0 0 10px;font-size:11px;color:#94a3b8;line-height:1.35;flex:1}.branch-metrics-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;background:#00000040;border-radius:6px;padding:6px 8px;margin-bottom:10px}.branch-metric{text-align:center}.metric-label{display:block;font-size:9px;color:#64748b;text-transform:uppercase}.metric-value{font-size:11px;font-weight:700;color:#e2e8f0}.metric-value.score{color:#38bdf8}.branch-card-actions{display:flex;gap:8px}.branch-action-btn{flex:1;padding:5px 8px;border-radius:6px;font-size:10px;font-weight:700;cursor:pointer;border:1px solid;transition:all .15s ease}.branch-action-btn.switch{background:#7c3aed33;border-color:#7c3aed66;color:#c084fc}.branch-action-btn.switch:hover{background:#7c3aed66}.branch-action-btn.compare{background:#ffffff0f;border-color:#ffffff26;color:#cbd5e1}.branch-action-btn.compare:hover{background:#ffffff1f}.multiverse-export-strip{margin-top:18px;background:#0f172a99;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.multiverse-export-strip h6{margin:0 0 2px;font-size:12px;color:#f8fafc}.multiverse-export-strip p{margin:0;font-size:11px;color:#64748b}.entity-3d-selection-card{display:flex;flex-direction:column;gap:4px;background:#0f172af2;border:1px solid rgba(56,189,248,.4);box-shadow:0 10px 30px #000000bf,0 0 18px #38bdf833;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:6px 8px;border-radius:10px;-webkit-user-select:none;user-select:none;max-width:330px;max-height:min(75vh,480px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(56,189,248,.3) transparent;animation:fadeInToolbar .16s ease-out;pointer-events:auto}.entity-3d-selection-header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.1)}.entity-3d-selection-title{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:700;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;flex:1 1 auto}.entity-3d-selection-url{font-size:8px;color:#38bdf8;background:#38bdf824;border:1px solid rgba(56,189,248,.3);padding:1px 5px;border-radius:4px;font-weight:600;white-space:nowrap}.entity-3d-selection-close{background:transparent;border:none;color:#94a3b8;font-size:11px;cursor:pointer;padding:0 3px;border-radius:3px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.entity-3d-selection-close:hover{background:#ffffff26;color:#fff}.entity-3d-action-toolbar{display:flex;align-items:center;gap:3px;-webkit-user-select:none;user-select:none;white-space:nowrap;flex-wrap:nowrap}@keyframes fadeInToolbar{0%{opacity:0;transform:translateY(4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.action-btn,.entity-3d-selection-card button.action-btn,.entity-3d-action-toolbar .action-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#f1f5f9;font-size:10px;font-weight:600;padding:3px 8px;min-height:25px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px;transition:all .15s ease;font-family:inherit;white-space:nowrap;box-sizing:border-box}.action-btn:hover,.entity-3d-selection-card button.action-btn:hover,.entity-3d-action-toolbar .action-btn:hover{background:#38bdf840;border-color:#38bdf899;color:#38bdf8;transform:translateY(-1px)}.action-btn:active,.entity-3d-selection-card button.action-btn:active,.entity-3d-action-toolbar .action-btn:active{transform:translateY(0) scale(.96)}.action-btn.primary,.entity-3d-selection-card button.action-btn.primary,.entity-3d-action-toolbar .action-btn.primary{background:#10b98138;border:1px solid rgba(16,185,129,.65);color:#6ee7b7;font-weight:700}.action-btn.primary:hover,.entity-3d-selection-card button.action-btn.primary:hover,.entity-3d-action-toolbar .action-btn.primary:hover{background:#10b98161;border-color:#10b981;color:#a7f3d0}.action-btn.danger,.entity-3d-selection-card button.action-btn.danger,.entity-3d-action-toolbar .action-btn.danger{color:#fca5a5;background:#ef44442e;border:1px solid rgba(239,68,68,.45);padding:3px 6px}.action-btn.danger:hover,.entity-3d-selection-card button.action-btn.danger:hover,.entity-3d-action-toolbar .action-btn.danger:hover{background:#ef444459;border-color:#ef4444;color:#fef2f2}.spec-sheet-drawer{position:fixed;top:0;bottom:0;right:0;z-index:1050;width:min(520px,100vw);background:#0f172afa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid rgba(148,163,184,.25);box-shadow:-15px 0 50px #000000d9;display:flex;flex-direction:column;color:#f8fafc;font-family:system-ui,-apple-system,sans-serif;animation:specDrawerSlideIn .25s cubic-bezier(.16,1,.3,1)}@keyframes specDrawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.spec-sheet-header{padding:18px 20px;background:#1e293bb3;border-bottom:1px solid rgba(148,163,184,.2);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.spec-sheet-header-info{flex:1;min-width:0}.spec-sheet-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.spec-sheet-badge-pill{font-size:10px;font-weight:700;padding:2px 7px;border-radius:6px;letter-spacing:.04em}.spec-sheet-badge-pill.semantic{background:#6366f133;color:#a5b4fc;border:1px solid rgba(99,102,241,.4)}.spec-sheet-badge-pill.state{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.4)}.spec-sheet-badge-pill.sku{background:#94a3b826;color:#cbd5e1;border:1px solid rgba(148,163,184,.3);font-family:monospace}.spec-sheet-title{margin:0;font-size:17px;font-weight:700;color:#f8fafc;line-height:1.3}.spec-sheet-subtitle{margin:4px 0 0;font-size:12px;color:#94a3b8;line-height:1.4}.spec-sheet-close-btn{background:#33415599;border:1px solid rgba(148,163,184,.3);color:#cbd5e1;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;font-size:14px;cursor:pointer;transition:all .15s ease;flex-shrink:0}.spec-sheet-close-btn:hover{background:#ef444440;border-color:#ef444480;color:#fca5a5}.spec-sheet-quick-actions{padding:10px 20px;background:#0f172ae6;border-bottom:1px solid rgba(148,163,184,.15);display:flex;align-items:center;gap:8px;overflow-x:auto}.spec-sheet-action-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:7px;font-size:11.5px;font-weight:600;cursor:pointer;background:#1e293bd9;color:#e2e8f0;border:1px solid rgba(148,163,184,.25);white-space:nowrap;transition:all .15s ease}.spec-sheet-action-btn:hover{background:#334155f2;border-color:#94a3b873;color:#fff;transform:translateY(-1px)}.spec-sheet-action-btn.primary{background:#6366f140;border-color:#6366f180;color:#c7d2fe}.spec-sheet-action-btn.primary:hover{background:#6366f166;color:#fff}.spec-sheet-tabs{display:flex;border-bottom:1px solid rgba(148,163,184,.2);background:#0f172af2;padding:0 16px;gap:6px}.spec-sheet-tab-btn{background:transparent;border:none;border-bottom:2px solid transparent;color:#94a3b8;font-size:12px;font-weight:600;padding:12px 10px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s ease}.spec-sheet-tab-btn:hover{color:#f1f5f9}.spec-sheet-tab-btn.active{color:#38bdf8;border-bottom-color:#38bdf8}.spec-sheet-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.spec-sheet-card{background:#1e293b73;border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:14px 16px}.spec-sheet-card-title{margin:0 0 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;display:flex;align-items:center;gap:6px}.spec-sheet-prop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.spec-sheet-prop-item{background:#0f172aa6;border:1px solid rgba(148,163,184,.18);border-radius:8px;padding:8px 12px}.spec-sheet-prop-label{display:block;font-size:10.5px;color:#94a3b8;margin-bottom:2px}.spec-sheet-prop-value{display:block;font-size:12.5px;font-weight:700;color:#f8fafc}.spec-sheet-footer{padding:14px 20px;background:#1e293ba6;border-top:1px solid rgba(148,163,184,.2);display:flex;align-items:center;justify-content:space-between}.view-tools{position:absolute;left:20px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:5px;padding:6px;border-radius:12px;background:#0f172ae6!important;border:1px solid rgba(255,255,255,.12)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 12px 35px #0000008c,0 0 16px #10b98114!important;z-index:100}.view-tools button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid transparent!important;background:transparent!important;color:#94a3b8!important;border-radius:8px;transition:all .15s ease;cursor:pointer}.view-tools button:hover{color:#f8fafc!important;background:#ffffff1a!important;border-color:#ffffff2e!important;transform:scale(1.05)}.view-tools button.active{color:#34d399!important;background:#10b98133!important;border-color:#10b98180!important;box-shadow:0 0 12px #10b9814d!important}.view-tools>span{height:1px;background:#ffffff1a!important;margin:2px 4px}.view-tools [data-tooltip]{position:relative}.view-tools [data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%) translate(-4px);background:#0f172af5;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#f8fafc;padding:5px 9px;border-radius:7px;font-size:11px;font-weight:550;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.01em;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .14s ease,transform .14s ease,visibility .14s ease;box-shadow:0 8px 24px #0009,0 0 12px #38bdf826;z-index:1000}.view-tools [data-tooltip]:before{content:"";position:absolute;left:calc(100% + 5px);top:50%;transform:translateY(-50%);border-width:5px 5px 5px 0;border-style:solid;border-color:transparent rgba(255,255,255,.18) transparent transparent;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .14s ease,visibility .14s ease;z-index:1001}.view-tools [data-tooltip]:not([aria-expanded=true]):hover:after,.view-tools [data-tooltip]:not([aria-expanded=true]):focus-visible:after{opacity:1;visibility:visible;transform:translateY(-50%) translate(0)}.view-tools [data-tooltip]:not([aria-expanded=true]):hover:before,.view-tools [data-tooltip]:not([aria-expanded=true]):focus-visible:before{opacity:1;visibility:visible}@media (max-width: 680px){.view-tools [data-tooltip]:after,.view-tools [data-tooltip]:before{display:none!important}}.navigation-hint{display:flex;gap:8px;align-items:center;color:#e2e8f0!important;font-size:10px!important;line-height:1.5;padding:6px 12px!important;border-radius:9px!important;background:#0f172ae0!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 4px 20px #00000073!important;pointer-events:auto;transition:all .15s ease}.navigation-hint:hover{background:#0f172afa!important;border-color:#38bdf873!important;box-shadow:0 6px 24px #0009,0 0 14px #38bdf833!important}.playback-bar{display:flex;align-items:center;border:1px solid rgba(255,255,255,.12)!important;background:#0f172ae0!important;box-shadow:0 4px 20px #00000080!important;padding:5px 8px!important;border-radius:10px!important;gap:5px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);pointer-events:auto}.playback-bar button{background:transparent!important;border:1px solid transparent!important;border-radius:6px!important;color:#cbd5e1!important;font-size:11px!important;font-weight:500;display:flex;gap:6px;align-items:center;padding:6px 10px!important;white-space:nowrap;transition:all .15s ease}.playback-bar button:hover{background:#ffffff14!important;color:#fff!important}.playback-bar button:first-child{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;font-weight:600}.playback-bar button.simulation-running{background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#fff!important}.playback-bar small{background:#ffffff1f!important;color:#94a3b8!important;border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:700}.entity-3d-selection-card{width:300px!important;max-width:90vw!important;max-height:min(75vh,480px)!important;overflow-y:auto!important;scrollbar-width:thin;scrollbar-color:rgba(56,189,248,.3) transparent;display:flex;flex-direction:column;gap:6px;background:#0f172af5!important;border:1.5px solid rgba(56,189,248,.45)!important;box-shadow:0 14px 40px #000c,0 0 24px #38bdf838!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:8px 10px!important;border-radius:12px!important}.entity-3d-action-row{display:flex;align-items:center;gap:4px}.entity-3d-action-row .action-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#f1f5f9;font-size:10px;font-weight:600;padding:4px 8px;min-height:26px;border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .14s ease;white-space:nowrap}.entity-3d-action-row .action-btn:hover{background:#38bdf840;border-color:#38bdf899;color:#38bdf8;transform:translateY(-1px)}.entity-3d-action-row .action-btn:active{transform:translateY(0) scale(.97)}.entity-3d-action-row .action-btn.primary{background:#10b98138;border:1px solid rgba(16,185,129,.65);color:#6ee7b7;font-weight:700}.entity-3d-action-row .action-btn.primary:hover{background:#10b98161;border-color:#10b981;color:#a7f3d0}.entity-3d-action-row .action-btn.danger{color:#fca5a5;background:#ef44442e;border:1px solid rgba(239,68,68,.45)}.entity-3d-action-row .action-btn.danger:hover{background:#ef444459;border-color:#ef4444;color:#fef2f2}.action-kbd{font-size:8.5px;font-family:inherit;background:#00000059;border:1px solid rgba(255,255,255,.2);border-radius:3px;padding:1px 4px;opacity:.8;margin-left:2px}
