:root{--bg-color: #1e1e24;--panel-bg: rgba(30, 30, 36, .9);--text-color: #ffffff;--accent-blue: #3498db;--accent-red: #e74c3c;--font-math: "Courier New", Courier, monospace;--fs-xs: clamp(.65rem, .55rem + .4vw, .78rem);--fs-sm: clamp(.75rem, .65rem + .5vw, .9rem);--fs-md: clamp(.85rem, .75rem + .6vw, 1rem);--fs-lg: clamp(1rem, .85rem + .9vw, 1.25rem);--fs-xl: clamp(1.15rem, .95rem + 1.2vw, 1.5rem);--fs-2xl: clamp(1.35rem, 1.05rem + 1.8vw, 1.9rem);--space-1: clamp(4px, .6vw, 6px);--space-2: clamp(6px, 1vw, 10px);--space-3: clamp(8px, 1.4vw, 14px);--space-4: clamp(10px, 1.8vw, 18px);--space-5: clamp(14px, 2.4vw, 24px);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--tap: clamp(40px, 7vmin, 48px);--tap-lg: clamp(44px, 8vmin, 54px);--solver-bar-h: calc(2 * var(--space-2) + var(--tap) + 3px + var(--fs-xs));--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}*,*:before,*:after{box-sizing:border-box}body,html{margin:0;padding:0;width:100%;height:100%;background-color:var(--bg-color);background-image:radial-gradient(ellipse at 50% 45%,#1e1e248c,#1e1e24d1 55%,#131318f2),url(/pezali974/background.jpg);background-size:cover,cover;background-position:center,center;background-repeat:no-repeat,no-repeat;background-attachment:fixed,fixed;font-family:Segoe UI,sans-serif;overflow:hidden;-webkit-tap-highlight-color:transparent;text-size-adjust:100%;-webkit-text-size-adjust:100%}#scene-container{position:absolute;inset:0;z-index:0;touch-action:none}#ui-layer{position:relative;z-index:10;width:100%;height:100%;pointer-events:none}header,button,#settings-panel,#solver-bar{pointer-events:auto}header{position:absolute;top:calc(clamp(70px,22vh,240px) + var(--safe-top));left:50%;transform:translate(-50%);text-align:center;background:#1e1e24c7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08);box-shadow:0 6px 20px #00000059;max-width:calc(100vw - 2 * var(--space-3))}.header-eq-row{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.state-pill{display:inline-flex;align-items:center;justify-content:center;width:clamp(22px,4vmin,28px);height:clamp(22px,4vmin,28px);border-radius:50%;font-size:var(--fs-sm);line-height:1;background:#333;color:#fff;border:1px solid rgba(255,255,255,.15);transition:background-color .3s ease,color .3s ease,transform .3s ease;flex:0 0 auto}.state-pill[data-state=init]{background:#333;color:#888}.state-pill[data-state=eq]{background:#1f6b3a;color:#d4f8de}.state-pill[data-state=left]{background:#8a2922;color:#ffd9d3;transform:rotate(-8deg)}.state-pill[data-state=right]{background:#8a2922;color:#ffd9d3;transform:rotate(8deg)}#equation-display{font-family:var(--font-math);font-weight:700;color:var(--text-color);display:flex;flex-direction:column;align-items:stretch;gap:2px;width:clamp(220px,52vw,360px);max-width:80vw;max-height:28vh;overflow-y:auto}.eq-line{display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;column-gap:var(--space-2);font-size:var(--fs-xl);line-height:1.35}.eq-line .math-part{white-space:nowrap}.eq-line .math-part:first-of-type{text-align:right}.eq-line .math-part:last-of-type{text-align:left}.eq-line .math-equal{text-align:center}.eq-origin{color:var(--text-color);padding-bottom:4px;margin-bottom:4px;border-bottom:1px dashed #555}.eq-current{font-size:var(--fs-lg);color:#8b95a3}.eq-line.eq-solution{color:#2ecc71;font-weight:700;margin-top:6px;padding-top:6px;border-top:1px dashed #2ecc71}.eq-op{display:flex;align-items:center;justify-content:center;gap:clamp(20px,6vw,56px);font-size:var(--fs-sm);line-height:1;margin:1px 0}.eq-op-side{display:inline-flex;align-items:center;gap:5px}.eq-op .eq-arrow{font-size:var(--fs-lg);opacity:.85}.eq-op-label{font-family:var(--font-math);font-weight:700;padding:1px 10px;border-radius:999px;background:#ffffff0f}.eq-op-add{color:#2ecc71}.eq-op-sub{color:#e74c3c}.eq-op-div{color:#3498db}.eq-op-mul{color:#f39c12}button{background:#333;border:1px solid #555;color:#fff;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;transition:background .2s,transform .2s;font-size:var(--fs-md);min-height:38px;touch-action:manipulation}@media(hover:hover){button:hover{background:#444;transform:translateY(-2px)}}button:active{transform:translateY(0);background:#444}#toast-container{position:fixed;top:calc(110px + var(--safe-top));left:50%;transform:translate(-50%);z-index:200;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);pointer-events:none;width:max-content;max-width:92vw}.toast{pointer-events:auto;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:var(--fs-md);color:#fff;background:#282830f7;border:1px solid #555;border-left:4px solid #888;box-shadow:0 6px 20px #0006;opacity:0;transform:translateY(-12px);transition:opacity .3s ease,transform .3s ease;text-align:center;max-width:92vw}.toast.toast-show{opacity:1;transform:translateY(0)}.toast-success{border-left-color:#2ecc71}.toast-warning{border-left-color:#f39c12}.toast-error{border-left-color:#e74c3c}.toast-info{border-left-color:#3498db}@media(prefers-reduced-motion:reduce){.toast{transition:opacity .2s ease;transform:none}.toast.toast-show{transform:none}}#settings-panel,#help-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#1e1e24f2;padding:var(--space-5);border:1px solid #555;border-radius:var(--radius-lg);z-index:100;max-height:min(85dvh,720px);overflow-y:auto;box-shadow:0 10px 25px #00000080;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}#settings-panel{width:min(620px,94vw)}#help-panel{width:min(440px,92vw)}.preset-row{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.btn-preset{flex:1;padding:var(--space-2) var(--space-3);background:#374151;border:1px solid #4b5563;color:#e5e7eb;font-weight:700;border-radius:var(--radius-md);font-size:var(--fs-md);cursor:pointer;min-height:var(--tap)}.btn-preset:hover{background:#475569}.ranges-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3);margin-bottom:var(--space-3)}.ranges-grid .setting-group{margin-bottom:0}#settings-panel h2,#help-panel h2{margin-top:0;color:#e5e7eb;border-bottom:1px solid #444;padding-bottom:var(--space-2);margin-bottom:var(--space-4);font-size:var(--fs-xl)}.setting-group{margin-bottom:var(--space-4)}.setting-group label{display:block;margin-bottom:var(--space-2);color:#9ca3af;font-size:var(--fs-sm)}.setting-card{background:#222;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid #3a3a42}.setting-title{color:#e5e7eb!important;font-weight:700;font-size:var(--fs-md)!important}.custom-eq-row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:nowrap}.custom-eq-row input{flex:1;min-width:0;padding:var(--space-2);background:#111;color:#fff;border:1px solid #4b5563;border-radius:var(--radius-sm);font-size:var(--fs-md);font-size:max(var(--fs-md),16px)}#inp-custom-left{text-align:right}.eq-sep{font-weight:700;color:#e5e7eb}.btn-primary{width:100%;background:#2980b9;border:none;font-weight:700;min-height:var(--tap)}.btn-primary:hover{background:#2471a3}.settings-sep{border:0;border-top:1px solid #444;margin:var(--space-4) 0 var(--space-3)}.settings-section{margin:0 0 var(--space-3);color:#6b7280;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:1px}.checkbox-label{display:flex!important;align-items:center;gap:var(--space-2);cursor:pointer;color:#d1d5db!important;font-size:var(--fs-md);margin-bottom:var(--space-3);min-height:32px}.checkbox-label input{width:18px;height:18px;accent-color:#3498db}.slider-label{display:flex!important;justify-content:space-between;align-items:center}.val-badge{font-weight:700;padding:1px 8px;border-radius:var(--radius-sm);background:#111;font-size:var(--fs-md)}.val-badge.red{color:#e74c3c}.val-badge.blue{color:#3498db}.btn-help-link{width:100%;padding:var(--space-2) var(--space-3);background:#1f2937;color:#e5e7eb;border:1px solid #374151;border-radius:var(--radius-md);font-weight:700;font-size:var(--fs-md);margin-bottom:var(--space-4);cursor:pointer}.btn-help-link:hover{background:#2b3544}.help-section{margin:var(--space-4) 0 var(--space-2);color:#c39bd3;font-size:var(--fs-md);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid #444;padding-bottom:var(--space-1)}.help-item{margin:0 0 var(--space-2);color:#d1d5db;line-height:1.45;font-size:var(--fs-sm)}.help-item b{color:#e5e7eb}.help-key{display:inline-flex;align-items:center;justify-content:center;min-width:1.6em;padding:1px 6px;background:#1f2937;border:1px solid #4b5563;border-radius:4px;font-family:Times New Roman,serif;margin-right:4px;color:#f0c674}.help-chip{display:inline-flex;align-items:center;justify-content:center;width:1.7em;height:1.7em;margin-right:4px;color:#fff;font-family:"Cambria Math",Times New Roman,serif;font-weight:700;border:2px solid}.help-chip.square{background:#e74c3c;border-color:#c0392b;border-radius:4px}.help-chip.circle{background:#3498db;border-color:#2980b9;border-radius:50%}#close-settings,#close-help{width:100%;padding:var(--space-3);margin-top:var(--space-2);border:none;font-weight:700;min-height:var(--tap);font-size:var(--fs-md)}#close-settings{background:#e74c3c}#close-settings:hover{background:#c0392b}#close-help{background:#2980b9}#close-help:hover{background:#2471a3}#actions-left,#actions-right{position:fixed;top:calc(var(--space-4) + var(--safe-top));display:flex;flex-direction:column;gap:var(--space-2);z-index:50;align-items:center}#actions-left{left:calc(var(--space-4) + var(--safe-left))}#actions-right{right:calc(var(--space-4) + var(--safe-right))}#actions-left>button,#actions-right>button{width:var(--tap-lg);height:var(--tap-lg);border-radius:50%;background:#374151;font-size:clamp(18px,3.5vmin,22px);padding:0;display:flex;align-items:center;justify-content:center;min-height:var(--tap-lg)}#btn-hammer.active{background:#e67e22;box-shadow:0 0 0 3px #e67e2266}#btn-fullscreen.active{background:#2980b9}body.hammer-active #scene-container{cursor:crosshair}.trash-zone{position:fixed;top:50%;transform:translateY(-50%) translate(0);width:clamp(56px,10vw,84px);max-height:60vh;z-index:40;display:flex;flex-direction:column;background:#1e1e24d9;border:1px solid #444;border-radius:var(--radius-lg);padding:var(--space-2) var(--space-1);pointer-events:none;opacity:0;transition:opacity .3s ease,transform .3s ease}.trash-zone.has-items{opacity:1}#trash-left:not(.has-items){transform:translateY(-50%) translate(-110%)}#trash-right:not(.has-items){transform:translateY(-50%) translate(110%)}#trash-left{left:calc(var(--space-3) + var(--safe-left))}#trash-right{right:calc(var(--space-3) + var(--safe-right))}.trash-title{font-size:var(--fs-xs);color:#9ca3af;text-align:center;text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-2);line-height:1.3}.trash-title span{color:#6b7280}.trash-items{display:flex;flex-direction:column;gap:5px;overflow-y:auto;align-items:center}.trash-chip{background:#3498db;color:#fff;font-family:Times New Roman,serif;font-weight:700;font-size:var(--fs-sm);padding:3px 10px;border-radius:var(--radius-sm);min-width:28px;text-align:center;opacity:.85}.trash-chip.negative{background:#95a5a6;color:#1e1e24}#weight-bank{position:fixed;top:calc(var(--space-3) + var(--safe-top));left:calc(var(--space-3) + var(--safe-left));z-index:45;background:#1e1e24e6;border:1px solid #444;border-radius:var(--radius-lg);padding:var(--space-2);box-shadow:0 4px 15px #0000004d}.bank-title{font-size:var(--fs-xs);color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-2);text-align:center}.bank-items{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.bank-item{width:var(--tap);height:var(--tap);border:2px solid;color:#fff;font-family:Times New Roman,serif;font-weight:700;font-size:var(--fs-md);padding:0;transition:transform .12s;min-height:var(--tap)}@media(hover:hover){.bank-item:hover{transform:scale(1.08)}}.bank-item.x-pos{background:#e74c3c;border-color:#c0392b;border-radius:var(--radius-sm)}.bank-item.x-neg{background:#bdc3c7;border-color:#95a5a6;border-radius:var(--radius-sm);color:#1e1e24}.bank-item.c-pos{background:#3498db;border-color:#2980b9;border-radius:50%}.bank-item.c-neg{background:#ecf0f1;border-color:#bdc3c7;border-radius:50%;color:#1e1e24}.hidden{display:none!important}#corner-logo{position:fixed;bottom:var(--safe-bottom);left:calc(var(--space-2) + var(--safe-left));width:clamp(44px,8vmin,72px);height:auto;opacity:.4;pointer-events:none;z-index:30;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}#help-panel .help-intro{color:#d1d5db;line-height:1.5;margin:0 0 var(--space-4);font-size:var(--fs-md)}#help-panel .help-list{list-style:none;padding:0;margin:0}#help-panel .help-list li{display:flex;align-items:flex-start;gap:var(--space-2);color:#d1d5db;line-height:1.45;margin-bottom:var(--space-3);font-size:var(--fs-sm)}#help-panel .help-ico{flex:0 0 auto;font-size:var(--fs-lg)}#help-panel code{background:#111;padding:1px 6px;border-radius:4px;font-family:Courier New,monospace;color:#f0c674;font-size:var(--fs-xs)}input[type=range]{width:100%;margin-top:5px;background:transparent;cursor:pointer;height:var(--tap);accent-color:var(--accent-blue)}.dual-range{display:flex;flex-direction:column;gap:2px;margin-top:5px;padding:6px 10px;background:#ffffff08;border:1px solid #333;border-radius:var(--radius-sm)}.dual-range input[type=range]{margin-top:0;height:clamp(28px,5vmin,36px)}.dual-range input[type=range]:first-child{accent-color:#e74c3c}.dual-range input[type=range]:last-child{accent-color:#3498db}#solver-bar{margin-top:var(--space-2);background:#1e1e24d9;border:1px solid #555;border-radius:var(--radius-lg);padding:var(--space-2);box-shadow:0 4px 18px #0006;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.solver-group{display:flex;align-items:center;gap:var(--space-2)}.solver-label{color:#bbb;font-size:var(--fs-sm);font-weight:700;text-transform:uppercase}#solver-input{background:#111;border:1px solid #444;color:#fff;padding:var(--space-2);border-radius:var(--radius-md);width:clamp(50px,12vw,60px);text-align:center;font-size:max(var(--fs-lg),16px);font-weight:700}.solver-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}.power-wrap{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:var(--tap)}.power-label{font-size:var(--fs-xs);color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;line-height:1;-webkit-user-select:none;user-select:none;pointer-events:none}.power-wrap:has(.btn-power.active) .power-label{color:#e5e7eb}.action-pair{display:flex;gap:5px}.separator{width:1px;height:30px;background:#555;margin:0 5px}.btn-solve{width:var(--tap);height:var(--tap);border:none;border-radius:var(--radius-md);font-size:var(--fs-md);font-weight:700;color:#fff;min-height:var(--tap)}.btn-solve.plus{background:#27ae60}.btn-solve.minus{background:#c0392b}.btn-solve.divide{background:#2980b9;font-size:var(--fs-lg)}.btn-solve.divide:hover{background:#2471a3}.btn-power{width:var(--tap);height:var(--tap);border:none;border-radius:var(--radius-md);font-size:var(--fs-xl);font-weight:700;color:#fff;background:#374151;display:flex;align-items:center;justify-content:center;min-height:var(--tap);padding:0}.btn-power:hover{background:#475569}#power-add.active{background:#27ae60;box-shadow:0 0 0 3px #27ae6066}#power-sub.active{background:#c0392b;box-shadow:0 0 0 3px #c0392b66}#power-div{background:#2980b9}#power-div:hover{background:#2471a3}#power-bank,#center-trash,#division-scale{position:fixed;bottom:var(--safe-bottom);left:50%;transform:translate(-50%);z-index:95;width:clamp(400px,96vw,900px);max-width:calc(100vw - 2 * var(--space-2));height:clamp(100px,22vh,200px);overflow-y:auto;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-2) var(--space-5);box-shadow:0 -4px 18px #00000073;display:flex;align-items:center;justify-content:center}#power-bank:not(.hidden),#center-trash:not(.hidden),#division-scale:not(.hidden){animation:panel-pop .35s cubic-bezier(.34,1.56,.64,1)}@keyframes panel-pop{0%{opacity:0;transform:translate(-50%) translateY(40px)}60%{opacity:1;transform:translate(-50%) translateY(-3px)}to{opacity:1;transform:translate(-50%) translateY(0)}}#power-bank{background:#1e1e2447;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);border-bottom:none;pointer-events:none;display:flex;flex-direction:row;align-items:center;gap:var(--space-4)}#power-bank.bank-armed{border:2px dashed #c0392b;border-bottom:none;box-shadow:0 -8px 25px #c0392b59}.power-bank-head{flex:0 0 auto;max-width:32%;margin-bottom:0;padding:var(--space-2) 0 var(--space-2) var(--space-3);border-bottom:none;border-left:1px solid #444;order:2;text-align:left}.power-bank-items{flex:1 1 auto;order:1;max-width:none}.power-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-sm);flex:0 0 auto;color:#fff;font-weight:700;font-size:var(--fs-md);pointer-events:none}.power-badge.plus{background:#27ae60}.power-badge.minus{background:#c0392b}.power-badge.div{background:#8e44ad}#division-scale{background:#1e1e2447;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px dashed #8e44ad;border-bottom:none;flex-direction:row;gap:var(--space-4);align-items:stretch}.div-slider-area{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-width:0}#div-slider{width:100%}.div-custom-row{flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:0;margin-top:0;padding-top:0;border-top:none;border-left:1px solid #444;padding-left:var(--space-4);min-width:clamp(110px,18vw,150px);position:relative}#div-custom{position:relative;z-index:2;width:100%;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none}.btn-div-apply{width:100%;border-top-left-radius:0;border-top-right-radius:0;padding:var(--space-2)}.div-scale-head{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-2)}.div-scale-value{color:#e5e7eb}.div-scale-value b{color:#d2b4e8;font-size:clamp(1.4rem,3.2vmin,1.9rem)}#div-slider{width:100%;accent-color:#8e44ad}.div-scale-ticks{display:flex;justify-content:space-between;margin-top:4px;font-size:clamp(.95rem,1.6vw,1.15rem);font-weight:700;color:#d1d5db;padding:0 2px}.div-custom-row{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid #444}#div-custom{flex:1;min-width:0;text-align:center;padding:var(--space-2);background:#111;color:#fff;border:1px solid #4b5563;border-radius:var(--radius-sm);font-size:clamp(1.4rem,3.2vmin,1.9rem);font-weight:700}.btn-div-apply{flex:0 0 auto;padding:var(--space-2) var(--space-4);background:#8e44ad;border:none;color:#fff;font-weight:700;border-radius:var(--radius-md);cursor:pointer;min-height:var(--tap);font-size:var(--fs-md)}.btn-div-apply:hover{background:#7d3c98}.div-forbidden{color:#e74c3c;font-size:1.2em}.btn-power{transition:background .15s,transform .15s,box-shadow .15s}#op-add.active{background:#27ae60;box-shadow:0 0 0 3px #27ae6073,0 0 18px #27ae6040;transform:translateY(-2px)}#op-sub.active{background:#c0392b;box-shadow:0 0 0 3px #c0392b73,0 0 18px #c0392b40;transform:translateY(-2px)}#op-div.active{background:#8e44ad;box-shadow:0 0 0 3px #8e44ad73,0 0 18px #8e44ad40;transform:translateY(-2px)}.power-bank-hint,.trash-label,.div-scale-value{font-size:clamp(.85rem,2vh,1.15rem);line-height:1.35;text-align:center}.power-bank-hint{color:#d1d5db}.power-bank-items{display:flex;flex-wrap:wrap;gap:clamp(6px,1.4vh,16px);justify-content:center;max-width:min(760px,90vw)}.bank-col{display:flex;flex-direction:column;gap:6px}.power-chip{pointer-events:auto}#center-trash{min-height:80px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--space-4);background:#1e1e2447;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px dashed #c0392b;border-bottom:none;pointer-events:none;transition:background .12s,border-color .12s,box-shadow .12s,transform .12s}#center-trash.trash-hover{background:#e74c3c73;border-color:#ff6b5e;border-style:solid;box-shadow:0 -8px 30px #e74c3c73,inset 0 0 40px #e74c3c59;transform:translate(-50%) scale(1.02)}@media(prefers-reduced-motion:reduce){#power-bank:not(.hidden),#center-trash:not(.hidden),#division-scale:not(.hidden){animation:none}}.trash-ico{font-size:var(--fs-xl)}.trash-label{color:#f2d4d0}.power-chip{--chip-size: clamp(38px, 8vh, 64px);width:var(--chip-size);height:var(--chip-size);min-width:var(--chip-size);min-height:var(--chip-size);padding:0;border:2px solid;color:#fff;font-family:Times New Roman,serif;font-weight:700;font-size:clamp(.9rem,2.5vh,1.3rem);display:inline-flex;align-items:center;justify-content:center}@media(hover:hover){.power-chip:hover{transform:scale(1.08)}}.power-chip.square{background:#e74c3c;border-color:#c0392b;border-radius:var(--radius-sm)}.power-chip.square.negative{background:#bdc3c7;border-color:#95a5a6;color:#1e1e24}.power-chip.circle{background:#3498db;border-color:#2980b9;border-radius:999px}.power-chip.circle.negative{background:#ecf0f1;border-color:#bdc3c7;color:#1e1e24}#slogan{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.6);z-index:250;pointer-events:none;font-size:var(--fs-2xl);font-weight:800;text-align:center;color:#fff;padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);max-width:86vw;background:#2980b9f0;box-shadow:0 12px 40px #0000008c;opacity:0}#slogan.slogan-show{animation:sloganPop 2.4s ease forwards}@keyframes sloganPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}12%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}22%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-58%) scale(.95)}}#slogan.slogan-victory{background:#27ae60f5;font-size:clamp(1.8rem,6vmin,3rem);padding:clamp(16px,3vmin,30px) clamp(24px,4vmin,44px);box-shadow:0 12px 50px #27ae6099,0 0 80px #2ecc7166;border:3px solid rgba(255,255,255,.25)}#slogan.slogan-victory.slogan-show{animation:victoryPop 5.5s ease forwards}@keyframes victoryPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.4) rotate(-3deg)}8%{opacity:1;transform:translate(-50%,-50%) scale(1.12) rotate(2deg)}14%{transform:translate(-50%,-50%) scale(1) rotate(0)}92%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}to{opacity:0;transform:translate(-50%,-60%) scale(.92)}}@media(prefers-reduced-motion:reduce){#slogan.slogan-show{animation:none;opacity:1;transform:translate(-50%,-50%)}}.puff{position:fixed;width:0;height:0;pointer-events:none;z-index:150}.puff .core{position:absolute;top:0;left:0;width:56px;height:56px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.95),rgba(255,255,255,.6) 55%,transparent 100%);transform:translate(-50%,-50%) scale(.6);animation:puff-core 1.1s ease-out forwards}@keyframes puff-core{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.4)}to{opacity:0;transform:translate(-50%,-50%) scale(2.2);filter:blur(4px)}}.puff .cloud{position:absolute;top:0;left:0;width:36px;height:36px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.95),rgba(255,255,255,.55) 55%,transparent 100%);transform:translate(-50%,-50%);animation:puff-out 1.1s cubic-bezier(.22,.61,.36,1) forwards}.puff .c1{animation-delay:0ms;--dx: 0px;--dy: -48px}.puff .c2{animation-delay:30ms;--dx: 34px;--dy: -34px}.puff .c3{animation-delay:60ms;--dx: 48px;--dy: 0px}.puff .c4{animation-delay:90ms;--dx: 34px;--dy: 34px}.puff .c5{animation-delay:.12s;--dx: 0px;--dy: 48px}.puff .c6{animation-delay:.15s;--dx: -34px;--dy: 34px}.puff .c7{animation-delay:.18s;--dx: -48px;--dy: 0px}.puff .c8{animation-delay:.21s;--dx: -34px;--dy: -34px}@keyframes puff-out{0%{transform:translate(-50%,-50%) scale(.35);opacity:0}25%{transform:translate(calc(-50% + var(--dx,0) * .4),calc(-50% + var(--dy,0) * .4)) scale(1.2);opacity:1}to{transform:translate(calc(-50% + var(--dx,0)),calc(-50% + var(--dy,0))) scale(1.6);opacity:0;filter:blur(2px)}}@media(prefers-reduced-motion:reduce){.puff .core,.puff .cloud{animation:none;opacity:0}}.switch-label{position:relative;display:inline-block;width:34px;height:20px}.switch-label input{opacity:0;width:0;height:0}.slider-round{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.4s;border-radius:34px}.slider-round:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider-round{background-color:#2196f3}input:checked+.slider-round:before{transform:translate(14px)}@media(max-width:540px){.trash-zone{width:48px;max-height:42vh;padding:var(--space-1)}.trash-title{font-size:.55rem}.trash-chip{font-size:.75rem;padding:2px 6px;min-width:22px}}@media(max-width:380px){:root{--tap: 40px;--tap-lg: 44px}header{padding:var(--space-1) var(--space-3)}#floating-actions{gap:var(--space-1)}.trash-zone{width:42px}#solver-bar{gap:var(--space-2);padding:var(--space-1) var(--space-2)}.btn-power{font-size:var(--fs-lg)}}@media(orientation:landscape)and (max-height:480px){header{top:calc(4px + var(--safe-top));padding:4px var(--space-3)}#equation-display{max-height:22vh}.eq-line{font-size:var(--fs-lg)}#balance-state{display:none}#toast-container{top:calc(70px + var(--safe-top))}.trash-zone{max-height:70vh}#solver-bar{bottom:calc(4px + var(--safe-bottom));padding:4px var(--space-3)}#floating-actions{gap:6px}}@media(pointer:coarse){button:active{transform:none}}
