.zeroin{max-width:480px;margin:0 auto;padding:1rem;height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;font-family:system-ui,-apple-system,sans-serif;color:#e0e0e0;background:#1a1a2e}.zeroin__screen{flex:1;min-height:0;display:flex;flex-direction:column;gap:1rem;overflow:hidden}.zeroin__title{font-size:2.2rem;font-weight:800;text-align:center;margin:0;letter-spacing:.05em}.zeroin__tm{font-size:.4em;vertical-align:super;font-weight:400;opacity:.6}.zeroin__tabs{display:flex;gap:0;border-bottom:1px solid #333}.zeroin__tab{flex:1;padding:.6rem .5rem;background:transparent;border:none;border-bottom:2px solid transparent;color:#888;font-size:.9rem;font-weight:600;text-transform:uppercase;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.zeroin__tab--active.zeroin__tab--easy{color:#10b981;border-bottom-color:#10b981;background:#10b98114}.zeroin__tab--active.zeroin__tab--medium{color:#f59e0b;border-bottom-color:#f59e0b;background:#f59e0b14}.zeroin__tab--active.zeroin__tab--hard{color:#ef4444;border-bottom-color:#ef4444;background:#ef444414}.zeroin__tab-check{color:#10b981}.zeroin__tab-time{font-size:.75rem;color:#888}.zeroin__header-actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem}.zeroin__help-btn{width:32px;height:32px;border-radius:50%;border:1px solid #555;background:transparent;color:#888;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.zeroin__stats-btn{background:transparent;border:1px solid #555;color:#888;padding:.3rem .8rem;border-radius:6px;font-size:.8rem;cursor:pointer}.zeroin__timer{text-align:center;font-size:1rem;color:#888;font-variant-numeric:tabular-nums}.zeroin__total{text-align:center;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,10vw,4rem);font-weight:700;color:#e0e0e0;transition:color .2s,transform .2s}.zeroin__total--negative{color:#ef4444}.zeroin__total--zero{color:#10b981;animation:zeroin-pulse .4s ease}@keyframes zeroin-pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.zeroin__pool{display:flex;justify-content:center;gap:.5rem}.zeroin__number{width:clamp(40px,10vw,56px);height:clamp(40px,10vw,56px);border-radius:8px;border:1px solid #b8a88a;background:linear-gradient(145deg,#f5e6c8,#e8d5a8);color:#2c1810;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,5vw,2rem);font-weight:700;cursor:pointer;transition:transform .1s,opacity .2s,background .15s;box-shadow:0 2px 4px #0003}.zeroin__number:hover:not(:disabled){transform:scale(1.05)}.zeroin__number--used{background:#ffffff0d;border-color:#444;color:#555;opacity:.3;cursor:default;box-shadow:none}.zeroin__operators{display:flex;justify-content:center;gap:.5rem}.zeroin__operator{width:56px;height:56px;border-radius:12px;border:1px solid #444;background:#ffffff0d;color:#ccc;font-size:1.5rem;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .1s}.zeroin__operator:hover{transform:scale(1.05)}.zeroin__operator--selected.zeroin__operator--add{background:#10b981;border-color:#10b981;color:#fff}.zeroin__operator--selected.zeroin__operator--sub{background:#ef4444;border-color:#ef4444;color:#fff}.zeroin__operator--selected.zeroin__operator--mul{background:#6366f1;border-color:#6366f1;color:#fff}.zeroin__operator--selected.zeroin__operator--div{background:#f59e0b;border-color:#f59e0b;color:#fff}.zeroin__controls{display:flex;gap:.5rem;justify-content:center}.zeroin__btn{padding:.6rem 1.5rem;border-radius:8px;border:none;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s}.zeroin__btn:disabled{opacity:.4;cursor:default}.zeroin__btn--primary{background:#4a9eff;color:#fff;padding:.8em 2em;font-size:1.2rem;border-radius:12px}.zeroin__btn--secondary{background:transparent;border:1px solid #555;color:#ccc}.zeroin__btn--share{background:transparent;border:2px solid #10b981;color:#10b981}.zeroin__btn--undo{background:#6366f1;color:#fff;flex:1}.zeroin__btn--reset{background:#ef4444;color:#fff;flex:1}.zeroin__history{flex:1;min-height:0;border:1px solid #333;border-radius:8px;padding:.75rem;display:flex;flex-direction:column}.zeroin__history-header{display:flex;justify-content:space-between;font-size:.85rem;color:#888;margin-bottom:.5rem}.zeroin__history-list{flex:1;overflow-y:auto}.zeroin__history-empty{color:#666;font-style:italic;text-align:center;padding:1rem}.zeroin__history-entry{display:flex;gap:.5rem;font-family:ui-monospace,monospace;font-size:.85rem;font-variant-numeric:tabular-nums;padding:.2rem 0}.zeroin__history-op--add{color:#10b981}.zeroin__history-op--sub{color:#ef4444}.zeroin__history-op--mul{color:#6366f1}.zeroin__history-op--div{color:#f59e0b}.zeroin__difficulty-badge{display:inline-block;padding:.2rem .8rem;border-radius:12px;font-size:.8rem;font-weight:600;text-transform:uppercase;text-align:center;align-self:center}.zeroin__difficulty-badge--easy{background:#10b98126;color:#10b981}.zeroin__difficulty-badge--medium{background:#f59e0b26;color:#f59e0b}.zeroin__difficulty-badge--hard{background:#ef444426;color:#ef4444}.zeroin__stat-cards{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.zeroin__stat-card{display:flex;flex-direction:column;align-items:center;gap:.2rem}.zeroin__stat-card .zeroin__stat-value{font-size:1.6rem;font-weight:700}.zeroin__stat-card--time .zeroin__stat-value{font-size:2.2rem;color:#10b981}.zeroin__stat-card .zeroin__stat-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:#888}.zeroin__solutions{border:1px solid #333;border-radius:8px;padding:.75rem}.zeroin__solution h3{font-size:.85rem;color:#888;margin:0 0 .5rem}.zeroin__solution-steps{font-family:ui-monospace,monospace;font-size:.85rem;font-variant-numeric:tabular-nums}.zeroin__solution-step{padding:.15rem 0}.zeroin__done-actions{display:flex;flex-direction:column;gap:.5rem;align-items:center}.zeroin__toast{position:fixed;top:1rem;left:50%;transform:translate(-50%);padding:.6rem 1.2rem;border-radius:8px;font-size:.9rem;font-weight:700;z-index:100;animation:zeroin-toast 2s ease forwards}.zeroin__toast--success{background:#10b981;color:#fff}.zeroin__toast--error{background:#ef4444;color:#fff}.zeroin__toast--info{background:#4a9eff;color:#fff}.zeroin__toast--warning{background:#f59e0b;color:#fff}.zeroin__toast--gold{background:gold;color:#1a1a2e}@keyframes zeroin-toast{0%{opacity:0;transform:translate(-50%) translateY(-10px)}15%{opacity:1;transform:translate(-50%) translateY(0)}70%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-10px)}}.zeroin__stats-content{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.zeroin__stats-content::-webkit-scrollbar{display:none}.zeroin__stats-section{margin-bottom:1.5rem}.zeroin__stats-difficulty{font-size:1rem;font-weight:700;margin:0 0 .5rem;padding-bottom:.3rem;border-bottom:2px solid}.zeroin__stats-section--easy .zeroin__stats-difficulty{color:#10b981;border-color:#10b981}.zeroin__stats-section--medium .zeroin__stats-difficulty{color:#f59e0b;border-color:#f59e0b}.zeroin__stats-section--hard .zeroin__stats-difficulty{color:#ef4444;border-color:#ef4444}.zeroin__stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.zeroin__stat{display:flex;flex-direction:column;align-items:center;gap:.1rem}.zeroin__stat-value{font-size:1.2rem;font-weight:700}.zeroin__stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#888}.zeroin__help-content{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.zeroin__help-content::-webkit-scrollbar{display:none}.zeroin__help-content section{margin-bottom:1.2rem}.zeroin__help-content h2{font-size:1rem;margin:0 0 .3rem;color:#ccc}.zeroin__help-content p{font-size:.9rem;color:#aaa;margin:0 0 .4rem;line-height:1.5}.zeroin__help-content ul{margin:0;padding-left:1.2rem;color:#aaa;font-size:.9rem;line-height:1.6}.zeroin__help-example{font-family:ui-monospace,monospace;font-size:.85rem;font-variant-numeric:tabular-nums;background:#ffffff0d;padding:.5rem;border-radius:6px}.zeroin__start{align-items:center;justify-content:center}.zeroin__start-header{text-align:center}.zeroin__subtitle{font-size:1rem;color:#888;margin:.3rem 0 0}.zeroin__level-buttons{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:320px}.zeroin__level-btn{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;border-radius:12px;border:1px solid #444;background:#ffffff0d;color:#e0e0e0;font-size:1rem;cursor:pointer;transition:background .15s,border-color .15s,transform .1s}.zeroin__level-btn:hover{transform:scale(1.02)}.zeroin__level-btn--easy{border-left:3px solid #10b981}.zeroin__level-btn--medium{border-left:3px solid #f59e0b}.zeroin__level-btn--hard{border-left:3px solid #ef4444}.zeroin__level-btn--done{opacity:.85}.zeroin__level-btn-name{font-weight:700}.zeroin__level-btn-check{color:#10b981}.zeroin__level-btn-desc{font-size:.85rem;color:#888}.zeroin__start-actions{display:flex;gap:.75rem;align-items:center;justify-content:center}.zeroin__playing-header{display:flex;align-items:center;gap:.5rem}.zeroin__back-btn{background:transparent;border:none;color:#888;font-size:1.4rem;cursor:pointer;padding:.2rem .5rem;line-height:1}.zeroin__back-btn:hover{color:#ccc}.zeroin__playing-header-actions{margin-left:auto}.zeroin__copyright{text-align:center;font-size:.75rem;color:#555;margin:.5rem 0 0}@media(prefers-color-scheme:light){.zeroin{background:#f5f5f5;color:#1a1a2e}.zeroin__total{color:#1a1a2e}.zeroin__total--negative{color:#dc2626}.zeroin__total--zero{color:#059669}.zeroin__tab{color:#666}.zeroin__operator{background:#0000000d;border-color:#ccc;color:#333}.zeroin__history,.zeroin__solutions{border-color:#ddd}.zeroin__tabs{border-bottom-color:#ddd}.zeroin__help-content h2{color:#333}.zeroin__help-content p,.zeroin__help-content ul{color:#555}.zeroin__help-example{background:#0000000d}.zeroin__level-btn{background:#00000008;border-color:#ccc;color:#1a1a2e}.zeroin__back-btn{color:#666}.zeroin__back-btn:hover{color:#333}}
