:root{font-family:ZCOOL QingKe HuangYou,Noto Sans SC,Microsoft YaHei,sans-serif;line-height:1.8;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--neon-green: #00FF00;--neon-green-bright: #00ff88;--neon-green-dim: #00AA00;--neon-green-dark: #005500;--neon-green-glow: rgba(0, 255, 0, .6);--neon-red: #FF0000;--neon-red-glow: rgba(255, 0, 0, .6);--neon-cyan: #00FFFF;--neon-yellow: #FFB000;--bg-black: #000000;--bg-dark: #0a0a0a;--bg-panel: #0a0a0a;color:var(--neon-green);background-color:var(--bg-black);--font-size-xs: clamp(11px, 1.1vw, 13px);--font-size-sm: clamp(13px, 1.3vw, 15px);--font-size-base: clamp(14px, 1.4vw, 18px);--font-size-lg: clamp(16px, 1.6vw, 22px);--font-size-xl: clamp(18px, 2vw, 24px);--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px}*{box-sizing:border-box}.app-wrapper{width:100%;min-height:100vh}.black-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;z-index:5000;animation:fadeIn .5s ease-out}.week-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;display:flex;align-items:center;justify-content:center;z-index:6000;animation:weekFadeIn .5s ease-out}.week-overlay .week-text{font-size:clamp(32px,6vw,56px);color:var(--neon-cyan, #00FFFF);font-family:"Press Start 2P",monospace;text-shadow:0 0 20px rgba(0,255,255,.6);animation:weekPulse 1s ease-in-out infinite}@keyframes weekFadeIn{0%{opacity:0}to{opacity:1}}@keyframes weekPulse{0%,to{opacity:.8}50%{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}body{margin:0;min-height:100vh;background:var(--bg-black);color:inherit;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,#00ff0008,#0000000d,#00ff0008 2px);pointer-events:none;z-index:9000;animation:scanline 8s linear infinite}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:#00ff0005;pointer-events:none;z-index:9000;animation:flicker .15s infinite}@keyframes scanline{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes flicker{0%{opacity:.97}50%{opacity:1}to{opacity:.97}}#app{max-width:1400px;margin:0 auto;padding:var(--space-2xl)}@container (max-width: 900px){#app{padding:var(--space-lg)}}.app{display:flex;flex-direction:column;gap:var(--space-xl);overflow:visible}.status-bar{background:var(--bg-dark);border:3px double var(--matrix-green);padding:12px 20px;margin-bottom:20px;position:relative;box-shadow:inset 0 0 20px #00ff001a}.audio-toggle{display:flex;justify-content:flex-end;gap:10px;margin-bottom:10px}.status-bar:before{content:"●";position:absolute;left:8px;top:50%;transform:translateY(-50%);color:var(--matrix-green);font-size:16px;animation:blink 1s infinite}.status-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;padding-left:25px}.status-title{font-size:18px;color:var(--matrix-green);text-shadow:0 0 10px rgba(0,255,0,.8);letter-spacing:2px}.status-info{display:flex;gap:20px;font-size:14px;flex-wrap:wrap}.status-item{color:var(--matrix-green-dim)}.status-value{color:var(--neon-cyan);text-shadow:0 0 5px rgba(0,255,255,.5)}.main-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.market-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:15px}.stat-box{background:#00ff000d;border:2px solid var(--matrix-green-dark);padding:10px;text-align:center}.stat-label{font-size:12px;color:var(--neon-green-dim);margin-bottom:5px}.stat-value{font-size:16px;color:var(--neon-green);text-shadow:0 0 8px rgba(0,255,0,.6);font-weight:700}.stat-value.positive{color:var(--neon-green)}.stat-value.negative{color:var(--neon-red);text-shadow:0 0 8px rgba(255,0,0,.6)}.chart-area{background:#000c;border:2px solid var(--neon-green-dark);padding:10px;min-height:150px;margin-bottom:15px;position:relative}.chart-area svg{width:100%;height:100%}.chart-area .wick{stroke-width:2}.chart-area .wick.green,.chart-area .body.green,.end-modal-chart .wick.green,.end-modal-chart .body.green{stroke:var(--neon-green);fill:var(--neon-green)}.chart-area .wick.red,.chart-area .body.red,.end-modal-chart .wick.red,.end-modal-chart .body.red{stroke:var(--neon-red);fill:var(--neon-red)}.crit-screen{position:fixed;inset:10px;border-radius:10px;border:2px solid transparent;pointer-events:none;opacity:0;animation:critFrame .45s ease-out;z-index:9500}.crit-screen.crit-monkey{border-color:var(--neon-cyan);box-shadow:0 0 18px #00ffff80}.crit-screen.crit-bull{border-color:var(--neon-green);box-shadow:0 0 18px #00ff0080}.crit-screen.crit-bear{border-color:var(--neon-red);box-shadow:0 0 18px #ff000080}.chart-tooltip{position:absolute;right:10px;top:10px;padding:6px 8px;background:#000000bf;border:1px solid var(--neon-green-dark);font-size:12px;color:var(--neon-green);pointer-events:none}.crit-burst{position:absolute;inset:6px;border-radius:6px;pointer-events:none;opacity:0;animation:critFlash .42s ease-out}.crit-burst:before{content:"";position:absolute;inset:0;border-radius:6px;box-shadow:0 0 12px #00ffff40;opacity:.9}.crit-burst.crit-monkey:before{box-shadow:0 0 14px #0ff9,0 0 30px #00ffff59}.crit-burst.crit-bull:before{box-shadow:0 0 14px #0f09,0 0 30px #00ff0059}.crit-burst.crit-bear:before{box-shadow:0 0 14px #f009,0 0 30px #ff000059}.crit-label{position:absolute;right:12px;bottom:12px;padding:6px 10px;border-radius:4px;font-size:14px;letter-spacing:4px;text-shadow:0 0 10px rgba(0,0,0,.8);opacity:0;animation:critLabelPop .6s ease-out}.crit-label.crit-monkey{color:var(--neon-cyan);border:1px solid var(--neon-cyan)}.crit-label.crit-bull{color:var(--neon-green);border:1px solid var(--neon-green)}.crit-label.crit-bear{color:var(--neon-red);border:1px solid var(--neon-red)}.deck-card.crit-hit{animation:critCardPulse .45s ease-out}.deck-card.crit-hit.crit-monkey{box-shadow:0 0 12px #0ff9,0 0 24px #00ffff59}.deck-card.crit-hit.crit-bull{box-shadow:0 0 12px #0f09,0 0 24px #00ff0059}.deck-card.crit-hit.crit-bear{box-shadow:0 0 12px #f009,0 0 24px #ff000059}body.crit-shake .app{animation:critShake .45s ease-in-out}@keyframes critFlash{0%{opacity:0;transform:scale(.98)}20%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.02)}}@keyframes critFrame{0%{opacity:0;transform:scale(.98)}20%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.02)}}@keyframes critLabelPop{0%{opacity:0;transform:translateY(6px) scale(.92)}30%{opacity:1;transform:translateY(0) scale(1.02)}to{opacity:0;transform:translateY(-6px) scale(1)}}@keyframes critCardPulse{0%{transform:scale(.98)}50%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes critShake{0%{transform:translate(0)}15%{transform:translate(-3px,2px)}30%{transform:translate(3px,-2px)}45%{transform:translate(-4px,-3px)}60%{transform:translate(4px,3px)}80%{transform:translate(-2px,2px)}to{transform:translate(0)}}.end-modal{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:9999}.end-modal-content{width:min(760px,92vw);background:var(--bg-dark);border:2px solid var(--neon-green-dark);padding:18px;box-shadow:0 0 20px #0f03}.end-modal-title{font-size:18px;color:var(--neon-green);margin-bottom:6px}.end-modal-status{font-size:14px;color:var(--neon-cyan);margin-bottom:12px}.end-modal-actions{display:flex;gap:10px}.end-modal-chart{margin-top:12px;background:#0009;border:1px solid var(--neon-green-dark);padding:8px}.day-summary{display:grid;gap:12px}.summary-grid{display:grid;gap:10px;margin-bottom:12px}.summary-item{display:flex;justify-content:space-between;gap:16px;padding:8px 10px;border:1px solid rgba(0,255,140,.2);background:#00000059}.summary-label{color:var(--neon-cyan);font-size:13px}.summary-value{color:var(--text-main);font-size:13px}.week-complete{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#000000d9;z-index:12000;animation:weekFlash 1.2s ease-out}.week-complete-inner{text-align:center;padding:24px 32px;border:2px solid var(--neon-green);box-shadow:0 0 28px #00ff7859;background:#000000b3}.week-complete-title{color:var(--neon-green);font-size:18px;text-shadow:0 0 12px rgba(0,255,120,.6);animation:neonPulse .8s ease-in-out infinite}.week-complete-subtitle{margin-top:6px;color:var(--neon-cyan);font-size:13px}@keyframes weekFlash{0%{opacity:0;transform:scale(.98)}20%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes neonPulse{0%,to{text-shadow:0 0 10px rgba(0,255,120,.5)}50%{text-shadow:0 0 22px rgba(0,255,120,.9)}}.card-selection{display:flex;flex-direction:column;gap:12px}.card-group{display:flex;gap:8px}.btn-group{display:flex;gap:10px;margin-top:10px}.btn-group .btn{flex:1}.deck-section{margin-bottom:20px;overflow:visible}.deck-container{background:var(--bg-dark);border:3px double var(--neon-green);padding:15px;box-shadow:inset 0 0 20px #00ff000d;overflow:visible}.deck-cards{display:flex;gap:10px;overflow-y:visible;padding:10px 0;margin-bottom:10px;scrollbar-width:thin;scrollbar-color:var(--neon-green) var(--bg-dark);contain:none}.deck-cards::-webkit-scrollbar{height:8px}.deck-cards::-webkit-scrollbar-track{background:var(--bg-dark)}.deck-cards::-webkit-scrollbar-thumb{background:var(--neon-green);border-radius:4px}.deck-cards::-webkit-scrollbar-thumb:hover{background:var(--neon-green-bright)}.deck-card{min-width:120px;position:relative;padding:12px;cursor:grab;will-change:transform,opacity,box-shadow;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease,box-shadow .3s ease,border-width .2s ease;background:linear-gradient(135deg,#003200f2,#005000e6,#003200f2);border:3px solid var(--neon-green);box-shadow:0 0 10px #00ff004d,inset 0 0 20px #00ff000d;background-image:linear-gradient(135deg,#003200f2,#005000e6,#003200f2),repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,0,.03) 2px,rgba(0,255,0,.03) 4px)}.deck-mobile-controls{display:none;position:absolute;right:4px;top:4px;flex-direction:column;gap:2px;z-index:10}.deck-move{padding:2px 6px;font-size:10px;line-height:1;min-width:20px;min-height:18px;border-width:1px}.deck-card:before{content:"↑";position:absolute;top:4px;left:6px;font-size:16px;font-weight:700;color:var(--neon-green);opacity:.4;text-shadow:0 0 8px rgba(0,255,0,.8);pointer-events:none}.deck-card.red{background:linear-gradient(135deg,#320000f2,#500000e6,#320000f2);border-color:var(--neon-red);box-shadow:0 0 10px #ff00004d,inset 0 0 20px #ff00000d;background-image:linear-gradient(135deg,#320000f2,#500000e6,#320000f2),repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,0,0,.03) 2px,rgba(255,0,0,.03) 4px)}.deck-card.red:before{content:"↓";color:var(--neon-red);text-shadow:0 0 8px rgba(255,0,0,.8)}.deck-card:hover:not(.dragging):not(.active){transform:translateY(-2px) scale(1.03);box-shadow:0 4px 12px #00ff004d,0 0 20px #0f06,inset 0 0 20px #00ff0014;z-index:100;position:relative;animation:hoverShake .5s ease-in-out infinite}@keyframes hoverShake{0%,to{transform:translateY(-2px) scale(1.03) rotate(0)}25%{transform:translateY(-2px) scale(1.03) rotate(-.5deg)}75%{transform:translateY(-2px) scale(1.03) rotate(.5deg)}}.deck-card.red:hover:not(.dragging):not(.active){box-shadow:0 4px 12px #ff00004d,0 0 20px #f006,inset 0 0 20px #ff000014}.deck-card.active{animation:jitter .3s infinite,activePulse 1.5s infinite;border-width:5px}@keyframes jitter{0%{transform:translate(0)}25%{transform:translate(-2px)}50%{transform:translate(2px)}75%{transform:translate(-1px)}to{transform:translate(0)}}@keyframes activePulse{0%,to{box-shadow:0 0 15px #0f09,inset 0 0 20px #00ff001a}50%{box-shadow:0 0 30px #0f0,inset 0 0 40px #0f03}}.deck-card.red.active{animation:jitter .3s infinite,activePulseRed 1.5s infinite}@keyframes activePulseRed{0%,to{box-shadow:0 0 15px #f009,inset 0 0 20px #ff00001a}50%{box-shadow:0 0 30px red,inset 0 0 40px #f003}}.deck-card .card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;font-weight:700;color:var(--neon-green);text-shadow:0 0 5px rgba(0,255,0,.5)}.deck-card.red .card-top{color:var(--neon-red);text-shadow:0 0 5px rgba(255,0,0,.5)}.deck-card .card-top span:first-child{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-card .card-top span:last-child{font-size:11px;opacity:.7;margin-left:4px}.deck-card .card-body{font-size:11px;color:var(--neon-green-dim);text-align:center;padding:4px;background:#0000004d;border-radius:2px;border:1px solid rgba(0,255,0,.2)}.deck-card.red .card-body{color:#ff6464cc;border-color:#f003}.deck-card.dragging{opacity:.7;cursor:grabbing;transform:scale(1.15) rotate(8deg);z-index:1000;box-shadow:0 20px 60px #0f09,0 0 80px #00ff00e6,inset 0 0 40px #0f03;transition:transform .15s ease-out,opacity .15s ease-out;animation:draggingPulse .8s ease-in-out infinite}@keyframes draggingPulse{0%,to{box-shadow:0 20px 60px #0f09,0 0 80px #00ff00e6,inset 0 0 40px #0f03}50%{box-shadow:0 20px 60px #0f0c,0 0 100px #0f0,inset 0 0 50px #00ff004d}}.deck-card.red.dragging{box-shadow:0 20px 60px #f009,0 0 80px #ff0000e6,inset 0 0 40px #f003;animation:draggingPulseRed .8s ease-in-out infinite}@keyframes draggingPulseRed{0%,to{box-shadow:0 20px 60px #f009,0 0 80px #ff0000e6,inset 0 0 40px #f003}50%{box-shadow:0 20px 60px #f00c,0 0 100px red,inset 0 0 50px #ff00004d}}.deck-card.drag-over{transform:scale(1.08);border-color:var(--neon-green-bright);border-width:4px;animation:dragOverPulse .6s ease-in-out infinite;transition:all .2s ease-out}@keyframes dragOverPulse{0%,to{box-shadow:0 0 20px #0f09,inset 0 0 30px #00ff001a}50%{box-shadow:0 0 40px #0f0,inset 0 0 50px #00ff004d}}.deck-card.red.drag-over{border-color:var(--neon-red);animation:dragOverPulseRed .6s ease-in-out infinite}@keyframes dragOverPulseRed{0%,to{box-shadow:0 0 20px #f009,inset 0 0 30px #ff00001a}50%{box-shadow:0 0 40px red,inset 0 0 50px #ff00004d}}.deck-card:not(.dragging){transition:all .3s cubic-bezier(.34,1.56,.64,1)}.deck-card:after{content:attr(data-detail);position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%) scale(.9);min-width:300px;max-width:500px;padding:16px 20px;background:#000000fa;border:3px double var(--neon-green);color:var(--neon-green);font-size:var(--font-size-base);line-height:1.8;opacity:0;transition:opacity .3s ease,transform .3s ease;pointer-events:none;white-space:pre-line;z-index:99999!important;box-shadow:0 0 30px #00ff0080,inset 0 0 20px #000000e6;text-align:left;clip:auto!important;clip-path:none!important}.deck-card.red:after{border-color:var(--neon-red);color:var(--neon-red);box-shadow:0 0 30px #ff000080,inset 0 0 20px #000000e6}.deck-card:hover:after{opacity:1;transform:translate(-50%,-50%) scale(1)}.deck-card.dragging:after,.deck-card.active:after{opacity:0!important;pointer-events:none}.log-section{background:var(--bg-dark);border:3px double var(--neon-green);padding:15px;box-shadow:inset 0 0 20px #00ff000d}.log-content{background:#000c;border:2px solid var(--neon-green-dark);padding:10px;min-height:150px;max-height:200px;overflow-y:auto;font-size:13px}.log-section.is-collapsed .log-content{display:none}.log-line{margin-bottom:5px;display:flex;gap:10px;align-items:center}.log-line:before{content:"》";color:var(--neon-green);font-weight:700}.log-text{color:var(--neon-green)}.log-value{font-weight:700}.log-value.positive{color:var(--neon-green)}.log-value.negative{color:var(--neon-red)}.log-empty{color:var(--neon-green-dim);text-align:center;padding:20px}.run-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-md)}.info-block,.stat,.price-box{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--bg-panel);border:3px solid var(--neon-green);position:relative}.label{font-size:var(--font-size-sm);color:var(--neon-green-dim);letter-spacing:1px;font-weight:400}.value{font-size:var(--font-size-lg);color:var(--neon-green-bright);font-weight:700;text-shadow:0 0 8px rgba(0,255,0,.6)}.value.accent{color:var(--neon-cyan)}.value.negative,.negative{color:var(--neon-red)}.value.positive,.positive{color:var(--neon-green-bright)}.panel{background:var(--bg-panel);border:3px double var(--neon-green);padding:var(--space-lg);position:relative;box-shadow:inset 0 0 20px #00ff000d}.panel-header{font-size:var(--font-size-lg);letter-spacing:1px;color:var(--neon-yellow);margin-bottom:var(--space-md);padding-bottom:8px;border-bottom:2px solid var(--neon-green-dark);text-shadow:0 0 8px rgba(255,176,0,.6)}.log-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.log-toggle{display:none;font-size:12px;padding:6px 10px}.panel-header:before{content:"【 ";color:var(--neon-green)}.panel-header:after{content:" 】";color:var(--neon-green)}.market-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:14px}.chart{padding:var(--space-md);border:3px solid var(--neon-green);background:radial-gradient(circle at 20% 20%,rgba(0,255,180,.08),transparent 45%),radial-gradient(circle at 80% 30%,rgba(0,140,255,.08),transparent 40%),linear-gradient(180deg,#02060ef2,#010206fa),repeating-linear-gradient(0deg,rgba(0,255,180,.08) 0,rgba(0,255,180,.08) 1px,transparent 1px,transparent 4px)}.chart svg{width:100%;height:120px}.chart .wick{stroke-width:2}.chart .wick.green,.chart .body.green{stroke:var(--neon-green);fill:var(--neon-green)}.chart .wick.red,.chart .body.red{stroke:var(--neon-red);fill:var(--neon-red)}.event-box{padding:var(--space-md);background:#ffb0001a;border:3px solid var(--neon-yellow);margin-bottom:var(--space-md)}.event-name{font-size:var(--font-size-base);color:var(--neon-yellow);margin-bottom:var(--space-sm);font-weight:700}.event-desc{font-size:var(--font-size-sm);color:var(--neon-yellow)}.buy-panel{padding:var(--space-md);background:#00ff410d;border:2px solid var(--neon-green-dim);margin-bottom:var(--space-md)}.buy-panel button{width:100%;margin-top:var(--space-sm)}.buy-info{font-size:var(--font-size-sm);color:var(--neon-green-dim);margin-top:var(--space-sm)}.buy-info.warning{color:var(--neon-yellow)}.status-line{margin-top:12px;font-size:11px;color:var(--warning)}.deck{display:flex;flex-direction:column;gap:14px}.deck-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch}.picker{display:flex;flex-direction:column;gap:6px}.btn{background:var(--bg-black);border:3px solid var(--neon-green);color:var(--neon-green);padding:14px 24px;font-family:inherit;font-size:var(--font-size-base);cursor:pointer;transition:all .2s;position:relative;letter-spacing:1px;font-weight:700;text-shadow:0 0 5px rgba(0,255,0,.5)}.btn:before{content:"「 "}.btn:after{content:" 」"}.btn:hover:not(:disabled){background:var(--neon-green);color:var(--bg-black);box-shadow:0 0 20px #0f0c;transform:translateY(-2px);text-shadow:none}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.3;cursor:not-allowed}.btn.danger{border-color:var(--neon-red);color:var(--neon-red)}.btn.danger:hover:not(:disabled){background:var(--neon-red);color:var(--bg-black);box-shadow:0 0 20px #f00c}.btn.tiny{padding:4px 8px;font-size:10px;border-width:2px}.choose-panel{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);padding:var(--space-lg);background:#00000080;border:3px double var(--neon-green);position:relative;box-shadow:inset 0 0 20px #00ff000d}.choose-content{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.choose-group{display:flex;flex-direction:column;gap:var(--space-md);min-width:350px;max-width:400px}.choose-group.red{border-color:var(--neon-red)}.choose-group.green{border-color:var(--neon-green)}.group-title{font-size:10px;color:#b9ffd8b3;letter-spacing:1px;margin-bottom:8px;text-shadow:0 0 8px rgba(77,255,143,.35);display:none}.choose-group.red:after,.choose-group.green:after{display:none}.choice-row{display:flex;gap:var(--space-sm)}.choice-card{flex:1;background:#000000e6;border:3px solid var(--neon-green);padding:12px;cursor:pointer;transition:all .2s;position:relative;min-height:120px;display:flex;flex-direction:column;justify-content:space-between;font-size:var(--font-size-sm)}.choice-card:before{content:"";position:absolute;inset:-10px;background-image:var(--blur-bg);background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(8px);z-index:0;opacity:.6;clip-path:inset(10px)}.choice-card-bg{position:absolute;inset:0;background-size:contain;background-position:center;background-repeat:no-repeat;z-index:1}.choice-card>*:not(.choice-card-bg){position:relative;z-index:2}.choice-card.red{border-color:var(--neon-red);color:var(--neon-red)}.choice-card.green{border-color:var(--neon-green)}.choice-card:hover{transform:translateY(-3px);box-shadow:0 0 20px #0f09;z-index:9999;position:relative}.choice-card.red:hover{box-shadow:0 0 20px #f009}.choice-card.chosen{transform:translateY(-4px) scale(1.05);border-width:5px;animation:pulse 1s infinite}@keyframes pulse{0%,to{box-shadow:0 0 10px #0f0c}50%{box-shadow:0 0 25px #0f0}}.choice-card.red.chosen{border-width:5px;animation:pulseRed 1s infinite}@keyframes pulseRed{0%,to{box-shadow:0 0 10px #f00c}50%{box-shadow:0 0 25px red}}.choice-card:after{content:attr(data-detail);position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%) scale(.9);min-width:300px;max-width:500px;padding:16px 20px;background:#000000fa;border:3px double var(--neon-green);color:var(--neon-green);font-size:var(--font-size-base);line-height:1.8;opacity:0;transition:opacity .3s ease,transform .3s ease;pointer-events:none;white-space:pre-line;z-index:99999!important;box-shadow:0 0 30px #00ff0080,inset 0 0 20px #000000e6;text-align:left;clip:auto!important;clip-path:none!important}.choice-card.red:after{border-color:var(--neon-red);color:var(--neon-red);box-shadow:0 0 30px #ff000080,inset 0 0 20px #000000e6}.choice-card:hover:after{opacity:1;transform:translate(-50%,-50%) scale(1)}.choice-card:disabled{opacity:.5;cursor:not-allowed}.choose-group.done{pointer-events:none}.choose-group.done .choice-card{opacity:0;filter:blur(2px);transition:opacity .4s ease .2s,filter .4s ease .2s}.choose-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:6px;grid-column:1 / -1}.choice-name{font-size:var(--font-size-sm);margin-bottom:4px;line-height:1.3;font-weight:700}.choice-attr{font-size:var(--font-size-xs);color:var(--neon-green-dim);margin-bottom:4px}.choice-special{font-size:var(--font-size-xs);color:var(--neon-cyan);line-height:1.3;margin-top:4px}.reroll-panel{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px;align-items:center;padding:var(--space-md);background:#00ffff0d;border:2px solid var(--neon-cyan)}.reroll-title{font-size:var(--font-size-sm);color:var(--neon-cyan)}.reroll-note{font-size:10px;color:var(--neon-cyan);opacity:.7}.cards{display:flex;gap:var(--space-md);overflow-x:auto;padding:var(--space-md) 0;padding-bottom:var(--space-sm);scrollbar-width:thin;scrollbar-color:var(--neon-green) var(--bg-dark)}.cards::-webkit-scrollbar{height:8px}.cards::-webkit-scrollbar-track{background:var(--bg-dark)}.cards::-webkit-scrollbar-thumb{background:var(--neon-green);border-radius:4px}.cards::-webkit-scrollbar-thumb:hover{background:var(--neon-green-bright)}.card{border:3px solid var(--neon-green);padding:var(--space-sm);background:#000000e6;cursor:grab;transition:all .2s;position:relative;min-width:140px;flex-shrink:0;background-size:cover;background-position:center;background-repeat:no-repeat;font-size:var(--font-size-sm)}.card:hover{transform:translateY(-4px);box-shadow:0 0 20px #0f09;z-index:9999;position:relative}.card.drag-over{transform:translate(12px);border-color:var(--neon-green-bright);box-shadow:0 0 24px #00ff41b3}.card.red.drag-over{border-color:var(--neon-red);box-shadow:0 0 24px #ff0040b3}.card.red{border-color:var(--neon-red);color:var(--neon-red)}.card.red:hover{box-shadow:0 0 20px #f009}.card.green{border-color:var(--neon-green)}.card.dragging{opacity:.5;cursor:grabbing;transform:scale(1.08) rotate(3deg);z-index:1000;box-shadow:0 12px 32px #00ff4180;border-width:4px}.card-top{display:flex;justify-content:space-between;font-size:7px;line-height:1.2}.card-name{color:var(--neon-green);font-size:var(--font-size-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}.card.red .card-name{color:var(--neon-red)}.card-attr{color:var(--neon-green-dim);font-size:var(--font-size-xs)}.card-body{font-size:6px;color:var(--neon-green-dim);line-height:1.2;display:none}.card-range{font-size:10px;margin-bottom:2px;line-height:1.2}.card-actions{display:none}.card.active{animation:cardJitter .35s ease-in-out infinite;border-width:5px}.card.active.red{border-width:5px}.card:after{content:attr(data-detail);position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%) scale(.9);min-width:300px;max-width:500px;padding:16px 20px;background:#000000fa;border:3px double var(--neon-green);color:var(--neon-green);font-size:var(--font-size-base);line-height:1.8;opacity:0;transition:opacity .3s ease,transform .3s ease;pointer-events:none;white-space:pre-line;z-index:99999!important;box-shadow:0 0 30px #00ff0080,inset 0 0 20px #000000e6;text-align:left;clip:auto!important;clip-path:none!important}.card.red:after{border-color:var(--neon-red);color:var(--neon-red);box-shadow:0 0 30px #ff000080,inset 0 0 20px #000000e6}.card:hover:after{opacity:1;transform:translate(-50%,-50%) scale(1)}.card.dragging:after,.card.active:after{opacity:0!important;pointer-events:none}.deck-empty,.log-empty{padding:var(--space-md);color:var(--neon-green-dim);font-size:var(--font-size-sm);text-align:center}.log-list{display:flex;flex-direction:column;gap:var(--space-sm)}.log-row{display:grid;grid-template-columns:minmax(140px,1fr) 80px 80px;gap:var(--space-sm);font-size:var(--font-size-sm);padding:var(--space-sm) var(--space-md);border:2px solid var(--neon-green-dark);background:#000c}.log-name{color:var(--neon-green)}.log-name:before{content:"》 ";color:var(--neon-green);font-weight:700}.log-price{color:var(--neon-cyan)}.log-pct{text-align:right}@media(max-width:920px){.main-grid{grid-template-columns:1fr}}@media(max-width:768px){.main-grid{grid-template-columns:1fr;gap:14px}.card-group{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.choice-card{min-width:0;min-height:100px;padding:8px;font-size:11px}.choice-card .card-name{font-size:11px;line-height:1.2}.choice-card .card-attr{font-size:10px}.choice-card .card-range{font-size:9px}.deck-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;overflow:visible}.deck-card{min-width:0;width:100%;padding:10px}.deck-card .card-top{font-size:11px;margin-bottom:6px}.deck-card .card-top span:last-child{font-size:10px}.deck-card .card-body{font-size:10px}.deck-mobile-controls{display:flex;flex-direction:column;gap:2px}.deck-mobile-controls .btn{padding:2px 5px;font-size:9px;min-width:18px;min-height:16px;border-width:1px}.deck-mobile-controls .btn:before,.deck-mobile-controls .btn:after{content:none}.log-toggle{display:inline-flex;align-items:center;justify-content:center}.choice-card:hover:after,.deck-card:hover:after,.card:hover:after{opacity:0!important}}@media(max-width:640px){#app{padding:16px}.run-info{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.cards{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@keyframes glowSweep{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes cardJitter{0%{transform:translate(0)}25%{transform:translate(-2px)}50%{transform:translate(2px)}75%{transform:translate(-1px)}to{transform:translate(0)}}@keyframes screenShake{0%{transform:translate(0)}30%{transform:translate(-4px)}60%{transform:translate(4px)}to{transform:translate(0)}}@keyframes cardFlip{0%{transform:translateY(-2px) scale(1) rotateY(0)}to{transform:translateY(-4px) scale(1.02) rotateY(180deg)}}.card-detail-modal{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.card-detail-content{background:var(--bg-dark);border:3px double var(--neon-green);padding:20px;max-width:320px;width:100%;box-shadow:0 0 30px #0f06}.card-detail-content.red{border-color:var(--neon-red);box-shadow:0 0 30px #f006}.card-detail-name{font-size:18px;color:var(--neon-green);margin-bottom:12px;text-shadow:0 0 10px rgba(0,255,0,.6)}.card-detail-content.red .card-detail-name{color:var(--neon-red);text-shadow:0 0 10px rgba(255,0,0,.6)}.card-detail-attr,.card-detail-range,.card-detail-special{font-size:14px;color:var(--neon-cyan);margin-bottom:8px;line-height:1.6}.card-detail-special{margin-bottom:16px;padding-top:8px;border-top:1px solid rgba(0,255,0,.3)}.card-detail-content .btn{width:100%}.tutorial-overlay[data-v-d0725038]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn-d0725038 .3s ease-out}@keyframes fadeIn-d0725038{0%{opacity:0}to{opacity:1}}.tutorial-content[data-v-d0725038]{position:relative;background:linear-gradient(135deg,#1a1f3a,#0f1419);border-radius:24px;padding:50px 40px 40px;max-width:700px;width:90%;max-height:85vh;overflow-y:auto;border:2px solid rgba(78,205,196,.3);box-shadow:0 20px 60px #00000080}.skip-btn[data-v-d0725038]{position:absolute;top:20px;right:20px;padding:10px 20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff9;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .3s}.skip-btn[data-v-d0725038]:hover{background:#ff6b6b33;border-color:#ff6b6b;color:#ff6b6b}.page-indicator[data-v-d0725038]{display:flex;justify-content:center;gap:10px;margin-bottom:30px}.indicator-dot[data-v-d0725038]{width:10px;height:10px;border-radius:50%;background:#fff3;transition:all .3s}.indicator-dot.active[data-v-d0725038]{background:#4ecdc4;width:30px;border-radius:5px}.tutorial-page[data-v-d0725038]{min-height:400px;display:flex;flex-direction:column}.page-content[data-v-d0725038]{text-align:center;flex:1}.icon-large[data-v-d0725038]{font-size:5rem;margin-bottom:20px;animation:bounce-d0725038 2s ease-in-out infinite}@keyframes bounce-d0725038{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.page-title[data-v-d0725038]{font-size:2rem;color:#4ecdc4;margin-bottom:20px;font-weight:700}.page-text[data-v-d0725038]{font-size:1.1rem;color:#fffc;line-height:1.8;margin-bottom:15px}.page-text.small[data-v-d0725038]{font-size:.95rem;color:#fff9}.page-text.highlight[data-v-d0725038]{color:#95e1d3;font-weight:600;font-size:1.2rem}.red-text[data-v-d0725038]{color:#ff6b6b;font-weight:600}.green-text[data-v-d0725038]{color:#4ecdc4;font-weight:600}.card-demo[data-v-d0725038]{display:flex;justify-content:center;gap:30px;margin:30px 0}.demo-card[data-v-d0725038]{width:150px;padding:20px;border-radius:12px;border:2px solid;transition:all .3s}.demo-card.red[data-v-d0725038]{background:#ff6b6b1a;border-color:#ff6b6b}.demo-card.green[data-v-d0725038]{background:#4ecdc41a;border-color:#4ecdc4}.demo-card[data-v-d0725038]:hover{transform:translateY(-5px);box-shadow:0 10px 30px #4ecdc44d}.card-label[data-v-d0725038]{font-size:1rem;font-weight:600;margin-bottom:10px;color:#fff}.card-effect[data-v-d0725038]{font-size:.9rem;color:#ffffffb3}.demo-deck[data-v-d0725038]{display:flex;justify-content:center;gap:10px;margin:30px 0}.demo-deck-card[data-v-d0725038]{width:60px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:1.5rem;font-weight:700;color:#fff;border:2px solid;animation:cardFloat-d0725038 3s ease-in-out infinite}.demo-deck-card.red[data-v-d0725038]{background:#ff6b6b33;border-color:#ff6b6b}.demo-deck-card.green[data-v-d0725038]{background:#4ecdc433;border-color:#4ecdc4}.demo-deck-card[data-v-d0725038]:nth-child(1){animation-delay:0s}.demo-deck-card[data-v-d0725038]:nth-child(2){animation-delay:.2s}.demo-deck-card[data-v-d0725038]:nth-child(3){animation-delay:.4s}.demo-deck-card[data-v-d0725038]:nth-child(4){animation-delay:.6s}@keyframes cardFloat-d0725038{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.strategy-tips[data-v-d0725038]{margin:30px 0;display:flex;flex-direction:column;gap:15px}.tip-item[data-v-d0725038]{display:flex;align-items:center;gap:15px;padding:15px 20px;background:#ffffff0d;border-radius:12px;border-left:4px solid #4ecdc4;text-align:left;transition:all .3s}.tip-item[data-v-d0725038]:hover{background:#ffffff14;transform:translate(10px)}.tip-icon[data-v-d0725038]{font-size:1.8rem}.tip-item span[data-v-d0725038]:last-child{color:#ffffffe6;font-size:1rem}.start-game-btn[data-v-d0725038]{margin-top:30px;padding:18px 50px;font-size:1.3rem;font-weight:600;background:linear-gradient(135deg,#4ecdc4,#44a08d);color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .3s;box-shadow:0 8px 32px #4ecdc466}.start-game-btn[data-v-d0725038]:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 48px #4ecdc499}.tutorial-nav[data-v-d0725038]{display:flex;justify-content:space-between;gap:20px;margin-top:40px;padding-top:30px;border-top:1px solid rgba(255,255,255,.1)}.nav-btn[data-v-d0725038]{flex:1;padding:15px 30px;font-size:1.1rem;font-weight:600;border:2px solid rgba(78,205,196,.3);background:#ffffff0d;color:#95e1d3;border-radius:12px;cursor:pointer;transition:all .3s}.nav-btn[data-v-d0725038]:disabled{opacity:.3;cursor:not-allowed}.nav-btn[data-v-d0725038]:not(:disabled):hover{background:#ffffff1a;border-color:#4ecdc4;transform:translateY(-2px)}.nav-btn.primary[data-v-d0725038]{background:linear-gradient(135deg,#4ecdc4,#44a08d);color:#fff;border:none}.nav-btn.primary[data-v-d0725038]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #4ecdc466}.slide-left-enter-active[data-v-d0725038],.slide-left-leave-active[data-v-d0725038],.slide-right-enter-active[data-v-d0725038],.slide-right-leave-active[data-v-d0725038]{transition:all .4s cubic-bezier(.4,0,.2,1)}.slide-left-enter-from[data-v-d0725038]{opacity:0;transform:translate(50px)}.slide-left-leave-to[data-v-d0725038],.slide-right-enter-from[data-v-d0725038]{opacity:0;transform:translate(-50px)}.slide-right-leave-to[data-v-d0725038]{opacity:0;transform:translate(50px)}@media(max-width:768px){.tutorial-content[data-v-d0725038]{padding:40px 25px 30px}.page-title[data-v-d0725038]{font-size:1.6rem}.page-text[data-v-d0725038]{font-size:1rem}.icon-large[data-v-d0725038]{font-size:4rem}.card-demo[data-v-d0725038]{flex-direction:column;align-items:center;gap:15px}.demo-card[data-v-d0725038]{width:200px}.tutorial-nav[data-v-d0725038]{flex-direction:column}.nav-btn[data-v-d0725038]{width:100%}}
