@import url(https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Share+Tech+Mono&family=Zen+Dot&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--base-card-width:80px;--base-card-height:105px;--base-font-size:16px;--base-padding:8px;--base-gap:8px;--base-border-radius:6px;--card-width:var(--base-card-width);--card-height:var(--base-card-height);--font-base:var(--base-font-size);--padding-base:var(--base-padding);--gap-base:var(--base-gap);--border-radius-base:var(--base-border-radius);--touch-target:32px;--game-board-height:100dvh;--stats-area-width:320px;--color-bg-deep:#0a0a0a;--color-bg-surface:#121212;--color-bg-container:#141414e6;--color-accent:#adff2f;--color-accent-glow:#adff2f66;--color-text-main:#e0e0e0;--color-text-dim:#888;--color-border:#333;--color-border-accent:#adff2f}body{margin:0;padding:0}.App,body{overflow-x:hidden;width:100vw}.App{background-color:#0a0a0a;background-color:var(--color-bg-deep);color:#e0e0e0;color:var(--color-text-main);display:flex;font-family:Segoe UI,Roboto,Helvetica Neue,sans-serif;height:100dvh;justify-content:center;left:0;max-height:100dvh;position:fixed;text-align:center;top:0}.scale-wrapper{flex-shrink:0;overflow:hidden;position:relative;transform-origin:top center;transition:transform .2s ease-out}.error-container,.loading,.scale-wrapper{display:flex;flex-direction:column;height:100%;width:100%}.error-container,.loading{align-items:center;background-color:#0a0a0a;background-color:var(--color-bg-deep);color:#e0e0e0;color:var(--color-text-main);justify-content:center}.title-screen{background-color:#0a0a0a!important;background-color:var(--color-bg-deep)!important;overflow:hidden;position:relative}.title-bg-animation{animation:titleBgScroll 20s linear infinite;background-image:linear-gradient(#adff2f66 1px,#0000 0),linear-gradient(90deg,#adff2f66 1px,#0000 0);background-image:linear-gradient(var(--color-accent-glow) 1px,#0000 1px),linear-gradient(90deg,var(--color-accent-glow) 1px,#0000 1px);background-position:50%;background-size:60px 60px;bottom:0;left:0;opacity:.15;pointer-events:none;position:absolute;right:0;top:0;z-index:1}@keyframes titleBgScroll{0%{transform:translateY(0)}to{transform:translateY(60px)}}.title-scanline{background:linear-gradient(180deg,#adff2f08 50%,#0000 0);background-size:100% 4px;pointer-events:none;top:0;z-index:2}.title-scanline,.title-scanline:after{height:100%;left:0;position:absolute;width:100%}.title-scanline:after{animation:scanlineMove 8s linear infinite;background:linear-gradient(180deg,#0000 0,#adff2f1a 50%,#0000);content:"";top:-100%}@keyframes scanlineMove{0%{top:-100%}to{top:100%}}.no-select{cursor:default;-webkit-user-select:none;user-select:none}.title-content{max-width:90%;position:relative;width:auto;z-index:10}.ascii-art pre{animation:titlePulse 4s ease-in-out infinite;background:#0000!important;color:#adff2f!important;color:var(--color-accent)!important;display:block;display:inline-block;font-family:Courier New,Courier,monospace!important;font-size:clamp(2px,.75vw,12px);line-height:1.1;margin:0 auto 30px;max-width:100%;overflow-x:hidden;position:relative;text-shadow:0 0 5px #adff2f,0 0 10px #adff2f66!important;text-shadow:0 0 5px var(--color-accent),0 0 10px var(--color-accent-glow)!important;width:-webkit-fit-content;width:fit-content}@media (max-width:600px){.ascii-art pre{font-size:clamp(2px,1.4vw,5px);margin-bottom:20px}}@keyframes titlePulse{0%,to{filter:brightness(1);opacity:.8}50%{filter:brightness(1.4);opacity:1}}.menu-options{gap:12px;position:relative;z-index:20}.title-screen .menu-button{background-color:#000000b3!important;border:1px solid #333!important;border:1px solid var(--color-border)!important;-webkit-clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);color:#e0e0e0!important;color:var(--color-text-main)!important;cursor:pointer;font-family:Courier New,monospace!important;font-weight:700!important;letter-spacing:2px!important;margin:2px 0!important;min-width:220px!important;padding:12px 30px!important;pointer-events:auto!important;text-transform:uppercase!important;transition:all .3s cubic-bezier(.175,.885,.32,1.275)!important}@media (max-width:480px){.title-screen .menu-button{font-size:.85em!important;min-width:160px!important;padding:10px 18px!important}}.title-screen .menu-button:hover{background-color:#adff2f!important;background-color:var(--color-accent)!important;border-color:#adff2f!important;border-color:var(--color-accent)!important;box-shadow:0 0 25px #adff2f66!important;box-shadow:0 0 25px var(--color-accent-glow)!important;color:#000!important;transform:scale(1.05) translateX(8px)!important}.title-screen .start-button{border-left:5px solid #adff2f!important;border-left:5px solid var(--color-accent)!important;font-size:1.2em!important}.title-screen .version-info{margin-top:20px;position:relative;z-index:20}.title-footer{background:linear-gradient(0deg,#000c,#0000);bottom:0;padding:15px 0;position:absolute;right:0;width:100%;z-index:30}.footer-content{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:0 20px;width:100%}.footer-top-row{display:flex;gap:15px;justify-content:flex-end;width:100%}.footer-bottom-row{display:flex;justify-content:center;width:100%}.disclaimer-button{background:#0000;border:1px solid #333;border:1px solid var(--color-border);border-radius:2px;color:#888;color:var(--color-text-dim);cursor:pointer;font-size:.75em;padding:4px 12px;transition:all .2s}.disclaimer-button:hover{background:#adff2f0d;border-color:#adff2f66;border-color:var(--color-accent-glow);color:#adff2f;color:var(--color-accent)}.copyright{color:#888;color:var(--color-text-dim);font-family:Courier New,monospace;font-size:.5em;letter-spacing:.3px}.title-screen .version-button{background:#adff2f1a!important;border:1px solid #adff2f66!important;border:1px solid var(--color-accent-glow)!important;border-radius:4px!important;color:#adff2f!important;color:var(--color-accent)!important;cursor:pointer;font-family:Courier New,monospace!important;padding:4px 12px!important}.game-board{grid-gap:8px;grid-gap:var(--gap-base);background-color:#0a0a0a;background-color:var(--color-bg-deep);background-size:40px 40px;box-sizing:border-box;display:grid;gap:8px;gap:var(--gap-base);grid-template-areas:"game-info opponent-stats" "opponent-field opponent-field" "player-field player-field" "player-hand player-stats";grid-template-columns:1fr 320px;grid-template-columns:1fr var(--stats-area-width);grid-template-rows:minmax(100px,1.2fr) 1.5fr 1.5fr 1.5fr;height:100%;max-height:100%;overflow:hidden;padding:8px;padding:var(--padding-base)}.opponent-stats-area{border:1px solid #333;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--border-radius-base);border-top:3px solid var(--color-opponent);box-shadow:inset 0 0 10px #c628280d;grid-area:opponent-stats;width:320px;width:var(--stats-area-width)}.game-info-area,.opponent-stats-area{background-color:#141414e6;background-color:var(--color-bg-container);color:#e0e0e0;color:var(--color-text-main);display:flex;flex-direction:column;padding:8px;padding:var(--padding-base)}.game-info-area{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #333;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--border-radius-base);grid-area:game-info;text-align:center}.opponent-field-area{grid-area:opponent-field}.opponent-field-area,.player-field-area{background-color:#141414e6;background-color:var(--color-bg-container);border:1px solid #333;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--border-radius-base);color:#e0e0e0;color:var(--color-text-main);display:flex;flex-direction:column;overflow:hidden;padding:8px;padding:var(--padding-base)}.player-field-area{box-shadow:inset 0 0 15px #adff2f05;grid-area:player-field}.player-stats-area{border:1px solid #333;border-bottom:3px solid #adff2f;border:1px solid var(--color-border);border-bottom:3px solid var(--color-accent);border-radius:6px;border-radius:var(--border-radius-base);box-shadow:inset 0 0 10px #adff2f0d;grid-area:player-stats;width:320px;width:var(--stats-area-width)}.player-hand-area,.player-stats-area{background-color:#141414e6;background-color:var(--color-bg-container);color:#e0e0e0;color:var(--color-text-main);display:flex;flex-direction:column;padding:8px;padding:var(--padding-base)}.player-hand-area{border:1px solid #333;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--border-radius-base);grid-area:player-hand;overflow:hidden;position:relative}.surrender-button{background-color:#333;border:2px solid #f44336;border-radius:6px;border-radius:var(--border-radius-base);bottom:8px;bottom:var(--padding-base);box-shadow:0 2px 5px #0000004d;color:#f44336;cursor:pointer;font-weight:700;left:8px;left:var(--padding-base);min-height:25.6px;min-height:calc(var(--touch-target)*.8);min-width:32px;min-width:var(--touch-target);padding:6px 16px;padding:calc(var(--padding-base)*.75) calc(var(--padding-base)*2);position:absolute;touch-action:manipulation;transition:all .2s ease;z-index:100}.surrender-button:hover{background-color:#f44336;box-shadow:0 4px 8px #f4433680;color:#fff;transform:translateY(-1px)}.redevelopment-button{background-color:#1a3a1a;border:2px solid #4caf50;border-radius:6px;border-radius:var(--border-radius-base);bottom:8px;bottom:var(--padding-base);box-shadow:0 2px 5px #0000004d;color:#4caf50;cursor:pointer;font-weight:700;left:113px;left:calc(var(--padding-base) + 105px);min-height:25.6px;min-height:calc(var(--touch-target)*.8);min-width:32px;min-width:var(--touch-target);padding:6px 16px;padding:calc(var(--padding-base)*.75) calc(var(--padding-base)*2);position:absolute;touch-action:manipulation;transition:all .2s ease;z-index:100}.redevelopment-button:hover{background-color:#4caf50;box-shadow:0 4px 8px #4caf5080;color:#000;transform:translateY(-1px)}.redevelopment-confirm-yes{background-color:#2e7d32!important;border-color:#2e7d32!important;color:#fff!important}.redevelopment-confirm-yes:hover{background-color:#1b5e20!important;border-color:#1b5e20!important;box-shadow:0 4px 8px #2e7d3280!important}.surrender-confirm-yes{background-color:#d32f2f!important;border-color:#d32f2f!important;color:#fff!important}.surrender-confirm-yes:hover{background-color:#c62828!important;border-color:#c62828!important;box-shadow:0 4px 8px #d32f2f80}.game-info{display:flex;flex-direction:column;height:100%}.game-info h3{color:#1976d2;font-size:.95em;margin:0 0 4px;text-align:left}.turn-info-compact{margin-bottom:4px}.turn-details{display:flex;flex-direction:column;gap:2px}.turn-number{color:#fff;font-size:.8em;font-weight:700}.current-player{align-self:flex-start;background-color:#2196f34d;border:1px solid #2196f3;border-radius:3px;color:#ccc;font-size:.8em;padding:2px 6px}.log-section{align-items:flex-start;display:flex;flex-grow:1;gap:8px}.log-section-full{display:flex;flex-direction:column;flex-grow:1}.log-button-compact{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.75em;font-weight:700;padding:6px 8px;transition:background-color .2s;white-space:nowrap}.log-button-compact:hover{background-color:#1976d2}.latest-effects-compact{min-width:0}.clickable-log,.latest-effects-compact{display:flex;flex-direction:column;flex-grow:1}.clickable-log{border-radius:4px;cursor:pointer;padding:6px;position:relative;transition:background-color .2s,transform .1s}.clickable-log:hover{background-color:#2196f31a}.clickable-log:active{transform:translateY(0)}.latest-effects-title{border-bottom:1px solid #ddd;color:#555;font-size:.75em;font-weight:700;margin-bottom:4px;padding-bottom:2px}.effects-scroll{border:1px solid #e0e0e0;border-radius:3px;max-height:100px;overflow-y:auto;padding:4px}.effects-scroll::-webkit-scrollbar{width:4px}.effects-scroll::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.effects-scroll::-webkit-scrollbar-thumb{background:#2196f3;border-radius:2px}.effect-line-compact{background-color:#ffffffb3;border-left:2px solid #2196f3;border-radius:2px;color:#666;font-size:.85em;line-height:1.2;margin:2px 0;padding:2px 4px;word-break:break-word}.log-hint{color:#999;flex-shrink:0;font-size:.6em;font-style:italic;margin-top:4px;opacity:.7;text-align:center;transition:opacity .2s}.clickable-log:hover .log-hint{color:#2196f3;opacity:1}.player-stats{border-bottom:1px solid #ccc;flex-shrink:1;margin-bottom:10px;min-width:120px;padding-bottom:10px}.field,.hand{margin-top:6px}.hand{display:flex;flex-direction:column;gap:4px;height:100%}.hand h4{color:#fff;font-size:.9em;margin:0 0 3px}.hand-cards-scrollable{align-items:flex-start;display:flex;flex:1 1;gap:8px;gap:var(--gap-base);height:121px;height:calc(var(--card-height) + var(--padding-base)*2);overflow-x:auto;padding:8px 0;padding:var(--padding-base) 0}.hand-cards-scrollable::-webkit-scrollbar{height:6px}.hand-cards-scrollable::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.hand-cards-scrollable::-webkit-scrollbar-thumb{background:#4caf50;border-radius:3px}.hand-cards-scrollable::-webkit-scrollbar-thumb:hover{background:#388e3c}.hand-card-slot{cursor:pointer;flex-shrink:0}.cards-container{background-color:#0000000d;border-radius:5px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;min-height:150px;padding:10px}.field{display:flex;flex-direction:column;gap:4px;height:100%}.field h4{color:#fff;font-size:.9em;margin:0 0 3px}.field-area{display:flex;flex-direction:column;gap:5px}.field-label{align-items:center;color:#666;display:flex;font-size:.8em;font-weight:700;gap:8px;margin-bottom:3px;padding:0 3px}.ideology-indicator{color:#9c27b0;min-width:80px;text-align:center}.wealth-indicator{align-items:center;color:#0f0;display:flex;gap:8px}.placement-order-hint{color:#999;font-size:.7em;font-style:italic;font-weight:400}.field-cards-container{align-items:flex-start;background-color:#00000008;border:1px solid #e0e0e0;border-radius:6px;border-radius:var(--border-radius-base);display:flex;flex:1 1;gap:8px;gap:var(--gap-base);height:137px;height:calc(var(--card-height) + var(--padding-base)*4);padding:8px;padding:var(--padding-base)}.ideology-slot{align-items:flex-start;display:flex;flex-shrink:0;justify-content:center;min-width:80px}.empty-ideology-slot{align-items:center;background-color:#9c27b00d;border:2px dashed #9c27b0;border-radius:6px;border-radius:var(--border-radius-base);color:#9c27b0;display:flex;font-size:var(--font-small);font-style:italic;font-weight:700;height:105px;height:var(--card-height);justify-content:center;text-align:center;touch-action:manipulation;width:80px;width:var(--card-width)}.wealth-cards-scrollable{display:flex;flex-grow:1;gap:5px;height:130px;overflow-x:auto;padding:4px 0;position:relative}.wealth-cards-scrollable:after{background:linear-gradient(90deg,#0000,#ffffffe6);color:#0f0;content:"→";font-size:1.2em;font-weight:700;opacity:0;padding:5px 10px;pointer-events:none;position:-webkit-sticky;position:sticky;right:0;top:50%;transform:translateY(-50%);transition:opacity .3s ease}.wealth-cards-scrollable:hover:after{opacity:1}.wealth-cards-scrollable::-webkit-scrollbar{height:8px}.wealth-cards-scrollable::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.wealth-cards-scrollable::-webkit-scrollbar-thumb{background:#0f0;border-radius:4px}.wealth-cards-scrollable::-webkit-scrollbar-thumb:hover{background:#689f38}.wealth-card-slot{align-items:flex-start;display:flex;flex-shrink:0;justify-content:center;min-width:80px}.empty-wealth-slot{align-items:center;background-color:#00000003;border:2px dashed #ddd;border-radius:6px;border-radius:var(--border-radius-base);color:#bbb;display:flex;font-size:var(--font-small);height:105px;height:var(--card-height);justify-content:center;text-align:center;touch-action:manipulation;transition:all .2s ease;width:80px;width:var(--card-width)}.empty-wealth-slot:hover{background-color:#8bc34a0d;border-color:#0f0;color:#0f0}.slot-number{font-weight:700}.card-game{background:linear-gradient(135deg,#1a1a1a,#0a0a0a);border:1px solid #333;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--border-radius-base);box-shadow:0 4px 10px #00000080;cursor:pointer;display:flex;flex-direction:column;font-size:var(--font-card);height:105px;height:var(--card-height);overflow:visible;padding:1px;padding:calc(var(--padding-base)*.125);position:relative;touch-action:manipulation;transition:all .3s cubic-bezier(.25,.8,.25,1);width:80px;width:var(--card-width)}.card-game:hover{box-shadow:0 15px 30px #000c;transform:translateY(-10px) scale(1.1);z-index:100}.card-game.card-type-wealth{border:2px solid #0f0;box-shadow:inset 0 0 5px #0f03}.card-game.card-type-wealth:hover{box-shadow:0 0 15px #0f06}.card-game.card-type-event{border:2px solid #ff9800;box-shadow:inset 0 0 5px #ff980033}.card-game.card-type-event:hover{box-shadow:0 0 15px #ff980066}.card-game.card-type-ideology{border:2px solid #9c27b0;box-shadow:inset 0 0 5px #9c27b033}.card-game.card-type-ideology:hover{box-shadow:0 0 15px #9c27b066}.playable-glow{animation:cardPlayablePulse 2s infinite alternate}@keyframes cardPlayablePulse{0%{box-shadow:0 0 5px #adff2f66;box-shadow:0 0 5px var(--color-accent-glow)}to{box-shadow:0 0 20px #adff2f;box-shadow:0 0 20px var(--color-accent)}}.card-name-container{align-items:center;background-color:#000000b3;border-bottom:1px solid #adff2f66;border-bottom:1px solid var(--color-accent-glow);box-sizing:border-box;display:flex;justify-content:center;padding:2px 0;position:relative;width:100%;z-index:2}.card-name{color:#adff2f!important;color:var(--color-accent)!important;font-size:clamp(.55rem,2.1vw,.8rem);font-weight:700;line-height:1.1;overflow:hidden;padding:0 4px;text-align:center;text-overflow:ellipsis;text-shadow:0 0 5px #adff2f66;text-shadow:0 0 5px var(--color-accent-glow);white-space:nowrap;width:100%;word-break:break-all}.card-game.name-long .card-name{font-size:clamp(.45rem,1.8vw,.65rem)}.card-game.name-medium .card-name{font-size:clamp(.5rem,2vw,.75rem)}.card-center{align-items:center;bottom:20%;display:flex;justify-content:center;left:0;opacity:.9;overflow:hidden;position:absolute;right:0;top:22%;z-index:1}.card-illustration{height:100%;object-fit:cover;object-position:center;transition:transform .3s ease;width:100%}.card-detail-modal{box-sizing:border-box;margin:auto;max-width:90vw;overflow:hidden;position:relative;width:-webkit-fit-content;width:fit-content}.card-detail-modal .card-bg-illustration-container{opacity:.12}.related-card-illustration-mini{background-color:#0000004d;border:1px solid #333;border:1px solid var(--color-border);flex-shrink:0;height:40px;width:40px}.related-card-header{gap:12px}.related-card-title-group{display:flex;flex-direction:column;gap:2px}.card-bg-illustration-container{height:100%;left:0;opacity:.15;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.card-bg-illustration{filter:grayscale(30%) contrast(1.2);height:100%;object-fit:cover;object-position:center;width:100%}.card-library{overflow:hidden;position:relative}.card-library .card-description,.card-library .card-header,.card-library .card-info{position:relative;z-index:2}.card-game:hover .card-illustration{transform:scale(1.05)}.card-durability{background-color:#f44336cc;border-radius:50%;color:#fff;font-weight:700;min-width:20px;padding:4px;text-align:center}.card-footer{align-items:center;background-color:#000c;border-top:1px solid #ffffff1a;bottom:0;box-sizing:border-box;color:#888;color:var(--color-text-dim);display:flex;height:1.8em;justify-content:center;left:0;padding:2px 4px;position:absolute;right:0;text-align:center}.card-game .card-cost{color:#adff2f;color:var(--color-accent);font-size:clamp(.6rem,1.8vw,.75rem);font-weight:700}button{cursor:pointer;font-size:.9em;margin-top:5px;padding:10px 20px}.prompt{background-color:#ffc107;border-bottom:2px solid #c79100;font-size:1.1em;font-weight:700;padding:10px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:100}.player-stats{display:flex;flex-direction:column;font-size:.9em;gap:8px;height:100%}.player-name-button{background:#adff2f0d;border:1px solid #333;border:1px solid var(--color-border);border-radius:4px;color:#adff2f;color:var(--color-accent);cursor:pointer;padding:8px;text-align:left;text-shadow:0 0 5px #adff2f66;text-shadow:0 0 5px var(--color-accent-glow);transition:all .2s ease;width:100%}.player-name-button:hover{background-color:#adff2f26;border-color:#adff2f;border-color:var(--color-accent)}.main-stats{display:flex;flex:1 1;flex-direction:row;gap:8px}.main-stat{background:#0000004d;border:1px solid #333;border:1px solid var(--color-border);border-radius:4px;flex:1 1;min-width:0;overflow:hidden;padding:6px;position:relative;text-align:left}.main-stat:before{content:"";height:100%;left:0;position:absolute;top:0;width:2px}.main-stat.consciousness{border-left:3px solid #f44336}.main-stat.scale{border-left:3px solid #2196f3}.main-stat .stat-label{color:#888;color:var(--color-text-dim);display:block;font-size:.5em;font-weight:700;margin-bottom:4px;text-transform:uppercase}.main-stat .stat-value{color:#e0e0e0;color:var(--color-text-main);font-family:Courier New,monospace;font-size:1.3em;font-weight:700;text-shadow:0 0 10px #fff3}.opponent-stats-area .stat-value{color:#ff5252}.player-stats-area .stat-value{color:#adff2f;color:var(--color-accent)}.game-info-area{background-image:linear-gradient(#adff2f05 1px,#0000 0);background-size:100% 2px}.turn-number{color:#adff2f;color:var(--color-accent);font-family:Courier New,monospace;letter-spacing:1px}.current-player{background-color:#adff2f1a!important;border:1px solid #adff2f!important;border:1px solid var(--color-accent)!important;border-radius:2px!important;font-weight:700;padding:4px 10px!important}.current-player,.log-button-compact{color:#adff2f!important;color:var(--color-accent)!important;text-transform:uppercase}.log-button-compact{background-color:initial!important;border:1px solid #adff2f!important;border:1px solid var(--color-accent)!important;letter-spacing:1px;transition:all .2s ease}.log-button-compact:hover{background-color:#adff2f!important;background-color:var(--color-accent)!important;color:#000!important}.clickable-log{background:#0006;border:1px solid #ffffff0d;padding:10px!important}.effect-line-compact{background-color:initial!important;border-left:2px solid #adff2f!important;border-left:2px solid var(--color-accent)!important;color:#e0e0e0!important;color:var(--color-text-main)!important;font-family:Courier New,monospace;font-size:.8em!important}.player-details-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000d9;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.player-details-modal{background-color:#121212;background-color:var(--color-bg-surface);border:1px solid #adff2f;border:1px solid var(--color-border-accent);border-radius:12px;box-shadow:0 10px 40px #0009;color:#e0e0e0;color:var(--color-text-main);display:flex;flex-direction:column;max-height:85vh;max-width:450px;padding:20px;width:90%}.player-details-header{align-items:center;border-bottom:1px solid #333;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.player-details-header h3{color:#adff2f;color:var(--color-accent);font-size:1.4em;letter-spacing:1px;margin:0;text-shadow:0 0 10px #adff2f66;text-shadow:0 0 10px var(--color-accent-glow);text-transform:uppercase}.player-details-content{flex:1 1;overflow-y:auto;padding-right:5px}.player-details-content::-webkit-scrollbar{width:6px}.player-details-content::-webkit-scrollbar-thumb{background:var(--color-accent-dim);border-radius:3px}.exposed-cards-container{border-top:1px solid #ffffff1a;margin-top:15px;padding-top:10px}.exposed-cards-container h4{color:#adff2f;color:var(--color-accent);font-size:.9em;margin:0 0 8px}.exposed-cards-scroll-area{display:flex;gap:10px;min-height:80px;overflow-x:auto;padding:5px 0 10px}.exposed-cards-empty{color:#888;color:var(--color-text-dim)}.player-stats-container{align-items:flex-start;display:flex;gap:10px;width:100%}.player-sub-info{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;border-left:2px solid var(--color-accent-dim);border-radius:8px;box-shadow:inset 0 0 10px #00000080;font-size:.8em;max-width:200px;min-width:150px;padding:8px}.sub-info-stats{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.sub-info-line{border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding-bottom:2px}.sub-info-label{color:#aaa}.sub-info-value{color:#adff2f;color:var(--color-accent);font-weight:700}.exposed-cards-container.widescreen{border-top:none;margin-top:5px;padding-top:0}.exposed-cards-container.widescreen h4{font-size:.75em;margin-bottom:4px}.exposed-card-mini{cursor:pointer;flex:0 0 50px;text-align:center;transition:transform .2s,filter .2s}.exposed-card-mini:hover{filter:brightness(1.2) drop-shadow(0 0 5px rgba(173,255,47,.4));filter:brightness(1.2) drop-shadow(0 0 5px var(--color-accent-glow));transform:scale(1.1)}.exposed-card-name-mini{color:#ccc;font-size:.6em;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-card-illustration-mini{background:#111;border:1px solid #fff3;border-radius:4px;height:50px;overflow:hidden;width:50px}.related-card-illustration-mini img{height:100%;object-fit:cover;width:100%}@media (min-width:1024px){.opponent-stats-area,.player-stats-area{width:320px!important;width:var(--stats-area-width)!important}}@media (max-width:599px){.player-details-modal{max-height:85dvh;max-width:none;padding:15px;width:85%}.player-details-header h3{font-size:1.1em}.player-details-overlay .close-button{font-size:1.5em;height:30px;width:30px}.detail-section{padding:15px}.detail-section h4{font-size:1em}.detail-stat-line{font-size:.8em}}.detail-section{background-color:#0006;border:1px solid #adff2f1a;border-left:4px solid var(--color-accent);border-radius:8px;padding:15px}.detail-section h4{border-bottom:1px solid #adff2f33;color:#adff2f;color:var(--color-accent);font-size:1.1em;letter-spacing:1px;margin:0 0 10px;padding-bottom:5px;text-transform:uppercase}.detail-stat-line{color:#e0e0e0;color:var(--color-text-main);display:flex;font-size:.85em;justify-content:space-between;margin:3px 0;padding:1px 0}.detail-label{color:#888;color:var(--color-text-dim);font-weight:700}.detail-value{color:#e0e0e0;color:var(--color-text-main);font-weight:400}.stat-line{display:flex;justify-content:space-between;margin:5px 0;padding:2px 0}.stat-label{color:#ccc;font-weight:700}.stat-value{color:#fff;font-weight:400}.opponent-stats-area .stat-value{color:#d32f2f}.player-stats-area .stat-value{color:#388e3c}.card-detail-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:11000}.card-detail-modal{background-color:#121212;background-color:var(--color-bg-surface);border:1px solid #adff2f66;border:1px solid var(--color-accent-glow);border-radius:12px;box-shadow:0 10px 30px #00000080;color:#e0e0e0;color:var(--color-text-main);display:flex;flex-direction:column;max-height:80dvh;max-width:500px;overflow-y:scroll;padding:20px;width:90%}.card-detail-modal.fixed-footer{overflow-y:hidden;padding:0}.card-detail-modal.fixed-footer .card-detail-header{flex-shrink:0;margin-bottom:0;padding:20px 20px 10px}.card-detail-modal.fixed-footer .card-detail-scroll-area{flex-grow:1;overflow-y:scroll;padding:10px 20px;scrollbar-color:#adff2f #0000;scrollbar-color:var(--color-accent) #0000;scrollbar-width:thin}.card-detail-modal.fixed-footer .card-detail-scroll-area::-webkit-scrollbar{width:6px}.card-detail-modal.fixed-footer .card-detail-scroll-area::-webkit-scrollbar-thumb{background-color:#adff2f;background-color:var(--color-accent);border-radius:3px}.card-detail-modal.fixed-footer .card-action-section{background-color:#ffffff0d;border-top:1px solid #333;border-top:1px solid var(--color-border);flex-shrink:0;padding:15px 20px 20px}.play-action-button{background:linear-gradient(135deg,#adff2f,#adff2f66);background:linear-gradient(135deg,var(--color-accent),var(--color-accent-glow));border-radius:8px;box-shadow:0 4px 15px #0000004d;letter-spacing:1px;padding:12px;text-transform:uppercase;transition:all .3s ease}.play-action-button:hover:not(:disabled){box-shadow:0 6px 20px #adff2f66;box-shadow:0 6px 20px var(--color-accent-glow);transform:translateY(-2px)}.play-action-button:disabled{background:#444;box-shadow:none;color:#888;cursor:not-allowed}.related-cards-section{border-top:1px solid #333;border-top:1px solid var(--color-border)}.related-cards-section h4{font-size:1.1em;margin-bottom:12px}.related-card-item{background-color:#ffffff08;border:1px solid #333;border:1px solid var(--color-border);border-radius:8px;margin-bottom:12px;padding:12px}.related-card-header{margin-bottom:8px}.related-card-name{color:#e0e0e0;color:var(--color-text-main);font-size:1em}.related-card-type{background-color:#ffffff1a;border-radius:4px;font-size:.8em;padding:2px 8px}.related-card-description{color:#888;color:var(--color-text-dim);font-size:.9em;line-height:1.4;margin:0}.token-badge{background-color:#ff9800;border-radius:4px;color:#000;font-size:.7em;font-weight:700;padding:2px 6px;text-transform:uppercase}.card-detail-header{align-items:center;border-bottom:1px solid #333;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.card-detail-header h2{color:#adff2f;color:var(--color-accent);font-size:1.5em;letter-spacing:2px;margin:0;text-shadow:0 0 8px #adff2f66;text-shadow:0 0 8px var(--color-accent-glow);text-transform:uppercase}.close-button{background:none;border-radius:50%;color:#888;color:var(--color-text-dim);font-size:2em;height:40px;transition:all .2s ease;width:40px}.close-button:hover{background-color:#ffffff1a;color:#adff2f;color:var(--color-accent)}.card-detail-content{display:flex;flex-direction:column;gap:20px}.card-detail-info{display:flex;flex-direction:column;gap:10px}.info-row{border-bottom:1px solid #333;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:8px 0}.info-label{color:#888;color:var(--color-text-dim);font-weight:700}.info-value{color:#adff2f;color:var(--color-accent);font-weight:700;text-shadow:0 0 5px #adff2f66;text-shadow:0 0 5px var(--color-accent-glow)}.card-detail-description{background-color:#0000004d;border-left:4px solid #adff2f;border-left:4px solid var(--color-accent);border-radius:8px;padding:15px}.card-detail-description h4{color:#adff2f;color:var(--color-accent);font-size:1.1em;margin:0 0 10px;text-transform:uppercase}.card-detail-description p{color:#e0e0e0;color:var(--color-text-main);line-height:1.6;margin:0}@media (max-width:599px){.card-detail-modal{max-height:85dvh;max-width:none;padding:15px;width:90%}.card-detail-header h2{font-size:1.2em}.close-button{font-size:1.5em;height:30px;width:30px}.card-detail-info .info-row{font-size:.85em;padding:5px 0}.card-detail-description{padding:10px}.card-detail-description h4{font-size:1em}.card-detail-description p{font-size:.85em}.player-details-modal{max-height:85dvh;max-width:none;padding:15px;width:90%}.player-details-header h3{font-size:1.1em}.player-details-overlay .close-button{font-size:1.5em;height:30px;width:30px}.player-details-modal{display:flex;flex-direction:column;max-height:85vh}.player-details-content{flex:1 1;overflow-y:auto;padding-right:5px}}@media (max-width:599px){.player-details-content::-webkit-scrollbar{width:6px}.player-details-content::-webkit-scrollbar-thumb{background:var(--color-accent-dim);border-radius:3px}.exposed-cards-container{border-top:1px solid #ffffff1a;margin-top:15px;padding-top:10px}.exposed-cards-container h4{color:#adff2f;color:var(--color-accent);font-size:.9em;margin:0 0 8px}.exposed-cards-scroll-area{display:flex;gap:10px;min-height:80px;overflow-x:auto;padding:5px 0 10px}.player-stats-container{align-items:flex-start;display:flex;gap:10px;width:100%}.player-stats{border-bottom:1px solid #ccc;flex-shrink:1;margin-bottom:10px;min-width:75px;padding-bottom:10px}.player-sub-info{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;border-left:2px solid var(--color-accent-dim);border-radius:8px;box-shadow:inset 0 0 10px #00000080;font-size:.8em;max-width:200px;min-width:150px;padding:8px}.sub-info-stats{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.sub-info-line{border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding-bottom:2px}.sub-info-label{color:#aaa}.sub-info-value{color:#adff2f;color:var(--color-accent);font-weight:700}.exposed-cards-container.widescreen{border-top:none;margin-top:5px;padding-top:0}.exposed-cards-container.widescreen h4{font-size:.75em;margin-bottom:4px}.exposed-card-mini{cursor:pointer;flex:0 0 50px;text-align:center;transition:transform .2s,filter .2s}.exposed-card-mini:hover{filter:brightness(1.2) drop-shadow(0 0 5px rgba(173,255,47,.4));filter:brightness(1.2) drop-shadow(0 0 5px var(--color-accent-glow));transform:scale(1.1)}.exposed-card-mini .exposed-card-name-mini{color:#ccc;font-size:.6em;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-card-illustration-mini{background:#111;border:1px solid #fff3;border-radius:4px;height:50px;overflow:hidden;width:50px}.related-card-illustration-mini img{height:100%;object-fit:cover;width:100%}@media (min-width:1024px){.opponent-stats-area,.player-stats-area{width:320px!important;width:var(--stats-area-width)!important}}.detail-section{padding:15px}.detail-section h4{font-size:1em}.detail-stat-line{font-size:.8em}}.card-action-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.card-action-menu{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000004d;min-width:200px;padding:15px}.card-action-header{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:8px}.card-action-header h4{color:#333;font-size:1.1em;margin:0}.close-button-small{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:1.5em;height:25px;justify-content:center;padding:0;transition:background-color .2s;width:25px}.close-button-small:hover{background-color:#f0f0f0;color:#333}.card-action-buttons{display:flex;flex-direction:column;gap:8px}.action-button{border:none;border-radius:5px;cursor:pointer;font-size:.9em;font-weight:700;padding:10px 15px;transition:background-color .2s}.play-button{background-color:#4caf50;color:#fff}.play-button:hover:not(.disabled){background-color:#45a049}.play-button.disabled{background-color:#ccc;color:#666;cursor:not-allowed}.view-button{background-color:#2196f3;color:#fff}.view-button:hover{background-color:#1976d2}.play-restriction{background-color:#ffebee;border:1px solid #f44336;border-radius:4px;color:#d32f2f;font-size:.8em;margin-top:10px;padding:8px;text-align:center}.game-log-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000}.game-log-modal{background-color:#121212;background-color:var(--color-bg-surface);border:1px solid #adff2f;border:1px solid var(--color-border-accent);border-radius:12px;box-shadow:0 10px 40px #0009;display:flex;flex-direction:column;height:85dvh;max-width:800px;overflow:hidden;position:relative;width:90%;z-index:10001}.game-log-header{align-items:center;background-color:#141414e6;background-color:var(--color-bg-container);border-bottom:1px solid #333;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:15px 20px}.game-log-header h2{color:#adff2f;color:var(--color-accent);font-size:1.4em;letter-spacing:2px;margin:0;text-shadow:0 0 10px #adff2f66;text-shadow:0 0 10px var(--color-accent-glow);text-transform:uppercase}.log-filter-bar{background-color:#0003}.filter-button{background:#0000;border:1px solid #333;border:1px solid var(--color-border);color:#888;color:var(--color-text-dim)}.filter-button:hover{color:#adff2f;color:var(--color-accent)}.filter-button.active,.filter-button:hover{border-color:#adff2f;border-color:var(--color-accent)}.filter-button.active{background-color:#adff2f;background-color:var(--color-accent);color:#000}.game-log-content{background-color:#0000001a;flex-grow:1;overflow-y:auto;padding:15px 20px}.game-log-content::-webkit-scrollbar{width:8px}.game-log-content::-webkit-scrollbar-track{background:#ffffff0d}.game-log-content::-webkit-scrollbar-thumb{background:#333;background:var(--color-border);border-radius:4px}.game-log-content::-webkit-scrollbar-thumb:hover{background:#adff2f66;background:var(--color-accent-glow)}.log-entries{display:flex;flex-direction:column;gap:6px}.log-entry{align-items:center;background-color:#ffffff08;border-left:3px solid #333;border-left:3px solid var(--color-border);border-radius:4px;display:flex;padding:10px 15px;transition:all .2s}.log-entry:nth-child(2n){background-color:#ffffff03}.log-entry.clickable-log-entry{border-left-color:#adff2f;border-left-color:var(--color-accent);cursor:pointer}.log-entry.clickable-log-entry:hover{background-color:#adff2f0d;transform:translateX(4px)}.log-index{color:#888;color:var(--color-text-dim);flex-shrink:0;font-family:Courier New,monospace;font-size:.8em;width:30px}.log-message{color:#e0e0e0;color:var(--color-text-main);flex-grow:1;font-size:.95em;line-height:1.5}.log-player{color:#adff2f;color:var(--color-accent);margin-right:5px}.log-source{color:#8bc34a;margin-right:5px}.log-timestamp{color:#888;color:var(--color-text-dim);font-family:Courier New,monospace;font-size:.75em;margin-left:10px}.log-click-hint{color:#adff2f;color:var(--color-accent);font-size:.7em;margin-left:10px;opacity:.6;white-space:nowrap}.game-log-footer{background-color:#141414e6;background-color:var(--color-bg-container);padding:10px 20px}.log-filter-bar{background-color:#0000004d!important;border-bottom:1px solid #333;border-bottom:1px solid var(--color-border);gap:10px}.filter-button{background-color:#121212!important;background-color:var(--color-bg-surface)!important;border:1px solid #333!important;border:1px solid var(--color-border)!important;color:#888!important;color:var(--color-text-dim)!important;font-family:Courier New,monospace;font-size:.85em;padding:5px 12px;transition:all .2s}.filter-button:hover{color:#adff2f!important;color:var(--color-accent)!important}.filter-button.active,.filter-button:hover{border-color:#adff2f!important;border-color:var(--color-accent)!important}.filter-button.active{background-color:#adff2f!important;background-color:var(--color-accent)!important;color:#000!important;font-weight:700}.scroll-to-bottom-button{background-color:#121212!important;background-color:var(--color-bg-surface)!important;border:1px solid #adff2f!important;border:1px solid var(--color-accent)!important;border-radius:4px;color:#adff2f!important;color:var(--color-accent)!important;cursor:pointer;font-family:Courier New,monospace;font-size:.85em;font-weight:700;padding:6px 12px;transition:all .2s}.scroll-to-bottom-button:hover{background-color:#adff2f!important;background-color:var(--color-accent)!important;box-shadow:0 0 10px #adff2f66;box-shadow:0 0 10px var(--color-accent-glow);color:#000!important}.game-log-footer{background-color:#0a0a0a!important;background-color:var(--color-bg-deep)!important;border-top:1px solid #333;border-top:1px solid var(--color-border);padding:12px 20px}.log-stats{color:#888!important;color:var(--color-text-dim)!important;font-family:Courier New,monospace;font-size:.8em;text-align:right}.log-player{background-color:#adff2f1a!important;border:1px solid #adff2f33;color:#adff2f!important;color:var(--color-accent)!important}.log-source{background-color:#ff98001a!important;border:1px solid #ff980033;color:#ff9800!important}.log-description{color:#e0e0e0!important;color:var(--color-text-main)!important}@media (max-width:599px){.game-log-modal{height:85dvh;max-height:85dvh;max-width:none;padding:15px;width:85%}.game-log-header{margin-bottom:10px;padding:10px}.game-log-header h2{font-size:1.1em}.log-controls .close-button{font-size:1.5em;height:30px;width:30px}.log-controls .scroll-to-bottom-button{font-size:.8em;padding:6px 10px}.log-filter-bar{gap:5px;padding:8px 10px}.filter-button{font-size:.7em;padding:4px 8px}.game-log-content{padding:10px}.log-entries{gap:6px}.log-entry{font-size:.8em;padding:8px}.log-index{font-size:.7em;height:20px;margin-right:8px;width:20px}.log-message{font-size:.8em}.log-click-hint{font-size:.5em}.log-timestamp{font-size:.6em}.game-log-footer{padding:10px}.log-stats{font-size:.8em}}.current-turn-indicator,.opponent-turn-indicator{position:relative}.turn-label{animation:pulse 2s infinite;border-radius:4px;color:#fff;font-size:.7em;font-weight:700;padding:4px 8px;pointer-events:none;position:absolute;right:4px;top:-8px;white-space:nowrap;z-index:10}.player-turn-label{background-color:#4caf50}.opponent-turn-label{background-color:#f44336}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.clickable{cursor:pointer;transition:all .2s ease}.clickable:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.clickable:active{box-shadow:0 2px 6px #0000001a;transform:translateY(0)}button{font-family:inherit;transition:all .2s ease}button:hover:not(:disabled){box-shadow:0 2px 8px #0003;transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:disabled{cursor:not-allowed;opacity:.6}.end-turn-button{background-color:#ff9800;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.9em;font-weight:700;margin-top:10px;padding:10px;transition:all .2s ease;width:100%}.end-turn-button:hover:not(:disabled){background-color:#f57c00;box-shadow:0 4px 12px #ff98004d;transform:translateY(-2px)}.end-turn-button:disabled{background-color:#ccc;box-shadow:none;color:#666;cursor:not-allowed;transform:none}.awaiting-input{position:relative}.awaiting-input:after{animation:pulse 1.5s infinite;background-color:#ffc107f2;border:2px solid #ff9800;border-radius:20px;color:#333;content:"選択中... (カード詳細は表示可能)";font-size:.8em;font-weight:700;left:50%;padding:8px 16px;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap;z-index:1500}.choice-prompt-overlay{align-items:center;animation:modalFadeIn .3s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000d9;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.choice-prompt-overlay.closing{animation:modalFadeOut .2s ease-in forwards}.choice-prompt{animation:modalSlideUp .3s ease-out;background-color:#121212;background-color:var(--color-bg-surface);border:1px solid #adff2f66;border:1px solid var(--color-accent-glow);border-radius:12px;box-shadow:0 15px 40px #0009;color:#e0e0e0;color:var(--color-text-main);max-width:550px;padding:25px;width:90%}.choice-prompt-overlay.closing .choice-prompt{animation:modalSlideDown .2s ease-in forwards}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalFadeOut{0%{opacity:1}to{opacity:0}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes modalSlideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.choice-prompt h3{color:#adff2f;color:var(--color-accent);font-size:1.5em;letter-spacing:2px;margin:0 0 15px;text-shadow:0 0 10px #adff2f66;text-shadow:0 0 10px var(--color-accent-glow);text-transform:uppercase}.choice-prompt p{color:#e0e0e0;color:var(--color-text-main);line-height:1.6;margin:10px 0}.choice-instruction{background-color:#adff2f0d;border:1px solid #adff2f66;border:1px solid var(--color-accent-glow);border-radius:6px;margin:15px 0;padding:12px}.choice-instruction p{color:#adff2f;color:var(--color-accent);font-family:Courier New,monospace;font-size:.95em;font-weight:700;margin:0}.choice-options{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:20px}.choice-options button{background-color:#ffffff0d;border:1px solid #333;border:1px solid var(--color-border);border-radius:6px;color:#e0e0e0;color:var(--color-text-main);cursor:pointer;font-family:Courier New,monospace;font-weight:700;padding:10px 20px;transition:all .2s ease}.choice-options button:hover{background-color:#adff2f;background-color:var(--color-accent);border-color:#adff2f;border-color:var(--color-accent);box-shadow:0 5px 15px #adff2f66;box-shadow:0 5px 15px var(--color-accent-glow);color:#000;transform:translateY(-2px)}.choice-options-scrollable{background:#0003;border:1px solid #333;border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column;gap:8px;margin-top:20px;max-height:450px;overflow-y:auto;padding:8px}.choice-options-scrollable>button{background-color:#ffffff08;border:1px solid #333;border:1px solid var(--color-border);border-radius:6px;color:#e0e0e0;color:var(--color-text-main);cursor:pointer;padding:12px 18px;text-align:left;transition:all .2s ease}.choice-options-scrollable>button:hover{background-color:#adff2f1a;border-color:#adff2f;border-color:var(--color-accent);color:#adff2f;color:var(--color-accent);transform:translateX(5px)}.choice-card-container{align-items:center;display:flex;gap:10px;margin-bottom:10px}.choice-card-select{background-color:#ffffff08;border:1px solid #333;border:1px solid var(--color-border);border-radius:6px;color:#e0e0e0;color:var(--color-text-main);cursor:pointer;flex-grow:1;padding:12px 18px;text-align:left;transition:all .2s ease}.choice-card-select:hover{background-color:#adff2f1a;border-color:#adff2f;border-color:var(--color-accent);box-shadow:0 0 10px #adff2f66;box-shadow:0 0 10px var(--color-accent-glow);color:#adff2f;color:var(--color-accent)}.choice-card-detail{background-color:initial;border:1px solid #adff2f66;border:1px solid var(--color-accent-glow);border-radius:6px;color:#adff2f;color:var(--color-accent);cursor:pointer;flex-shrink:0;font-size:1.2em;padding:10px 15px;transition:all .2s ease}.choice-card-detail:hover{background-color:#adff2f;background-color:var(--color-accent);color:#000}.choice-card-info{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.choice-card-name{color:#adff2f;color:var(--color-accent);font-size:1.05em;font-weight:700}.choice-card-type{color:#888;color:var(--color-text-dim);font-size:.8em;font-style:italic;text-transform:uppercase}.choice-card-durability{color:#ff5252;font-size:.85em;font-weight:700}.choice-card-scale{color:#448aff;color:#2196f3;font-size:.85em;font-size:.8em;font-weight:700}.turn-order{border-radius:4px;display:inline-block;font-size:.8em;font-weight:400;margin-left:8px;padding:2px 6px}.first-player{background-color:#ff9800;color:#fff}.second-player{background-color:#2196f3;color:#fff}.card-action-section{border-top:2px solid #ddd;margin-top:20px;padding-top:15px;text-align:center}.play-action-button{background-color:#4caf50;border:none;border-radius:6px;color:#1a1a1a;cursor:pointer;font-size:1.1em;font-weight:700;padding:12px 20px;transition:all .2s ease;width:100%}.play-action-button:hover:not(.disabled){background-color:#45a049;box-shadow:0 4px 12px #4caf504d;transform:translateY(-2px)}.play-action-button.disabled{background-color:#ccc;box-shadow:none;color:#666;cursor:not-allowed;transform:none}.play-action-button:active:not(.disabled){transform:translateY(0)}@keyframes turnStartSlide{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes turnEndFadeIn{0%{opacity:0;transform:translateX(0) scale(.8)}50%{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(-100%) scale(1)}}@keyframes victorySlide{0%{opacity:0;transform:translateY(-100%)}50%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}@keyframes defeatSlide{0%{opacity:0;transform:translateY(-100%)}50%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes turnOrderReveal{0%{opacity:0;transform:scale(.9)}70%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.log-controls{align-items:center;display:flex;gap:10px}.toggle-enhanced-log{background:none;border:2px solid #2196f3;border-radius:6px;cursor:pointer;font-size:1.2em;padding:6px 10px;transition:all .2s ease}.toggle-enhanced-log:hover{background-color:#2196f3;color:#fff}.log-filter-bar{background-color:#f0f0f0;border-bottom:1px solid #ddd;display:flex;flex-wrap:wrap;gap:6px;padding:10px 20px}.filter-button{background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:.8em;padding:6px 12px;transition:all .2s ease}.filter-button:hover{background-color:#e3f2fd;border-color:#2196f3;color:#2196f3}.filter-button.active{background-color:#2196f3;border-color:#2196f3;color:#fff}.log-entry.enhanced-entry{background-color:#f1f8e9;border-left:4px solid #4caf50}.log-entry.original-entry{background-color:#f9f9f9;border-left:4px solid #2196f3}.enhanced-log-entry{flex-wrap:wrap;gap:6px;line-height:1.4}.log-player{background-color:#e3f2fd}.log-player,.log-source{border-radius:3px;font-size:.85em;padding:2px 6px}.log-source{background-color:#fff3e0;color:#f57c00}.log-timestamp{color:#999;font-size:.7em;font-style:italic;margin-left:auto}.game-log-footer{align-items:center;background-color:#f5f5f5;border-radius:0 0 12px 12px;border-top:1px solid #ddd;display:flex;justify-content:space-between;padding:15px 20px}.log-actions{display:flex;gap:10px}.clear-log-button{background-color:#fff;border:1px solid #f44336;border-radius:4px;color:#f44336;cursor:pointer;font-size:.8em;padding:6px 12px;transition:all .2s ease}.clear-log-button:hover{background-color:#f44336;color:#fff}.disabled-indicator{color:#f44336;font-size:.9em;font-style:italic}.animation-lock-overlay{left:20px;pointer-events:none;position:fixed;top:20px;z-index:8000}.animation-lock-message{background-color:#000c;border:2px solid #fff3;border-radius:6px;box-shadow:0 4px 12px #0000004d;color:#fff;font-size:.9em;font-weight:700;padding:10px 15px;text-align:center}@keyframes limitWarningFlash{0%,to{background-color:initial;border-color:inherit}50%{background-color:#f443364d;border-color:#f44336;box-shadow:0 0 15px #f4433680}}.limit-warning-flash{animation:limitWarningFlash .6s ease-in-out 3}@keyframes effectNullified{0%{filter:brightness(1);opacity:1;transform:scale(1)}25%{filter:brightness(.7) contrast(1.2);opacity:.8;transform:scale(1.05)}50%{box-shadow:0 0 20px #000c;filter:brightness(.5) contrast(1.5);opacity:.6;transform:scale(1.1)}75%{filter:brightness(.7) contrast(1.2);opacity:.8;transform:scale(1.05)}to{filter:brightness(1);opacity:1;transform:scale(1)}}.effect-nullified{animation:effectNullified .6s ease-in-out;position:relative}.nullified-particle{background:radial-gradient(circle,#333 0,#000 70%,#0000 100%);border-radius:50%;height:8px;pointer-events:none;position:fixed;width:8px;z-index:10000}@keyframes nullifiedParticleExplosion{0%{opacity:1;transform:scale(0) rotate(0deg)}50%{opacity:.8;transform:scale(1.5) rotate(180deg)}to{opacity:0;transform:scale(2) rotate(1turn)}}.enhanced-log-entry{align-items:center;border-radius:3px;display:flex;gap:4px;padding:2px 4px;position:relative}.clickable-entry{cursor:pointer;transition:background-color .2s,transform .1s}.clickable-entry:hover{background-color:#2196f31a;transform:translateX(2px)}.clickable-entry:active{transform:translateX(0)}.log-player{color:#1976d2}.log-player,.log-source{font-size:.9em;font-weight:700}.log-source{color:#388e3c}.log-description{color:#333;flex-grow:1;font-size:.9em}.card-detail-hint{font-size:.6em;opacity:.6;transition:opacity .2s}.clickable-entry:hover .card-detail-hint{color:#2196f3;opacity:1}.clickable-log-entry{border-radius:4px;cursor:pointer!important;position:relative;transition:all .2s ease}.clickable-log-entry:hover{background-color:#2196f31a!important;box-shadow:2px 2px 8px #0000001a;transform:translateX(3px)}.clickable-log-entry:active{transform:translateX(1px)}.log-click-hint{color:#2196f3;font-size:.6em;opacity:0;pointer-events:none;position:absolute;right:4px;top:2px;transition:opacity .2s}.clickable-log-entry:hover .log-click-hint{opacity:1}.log-entry{border-left:3px solid #e0e0e0;margin:2px 0;padding:4px 8px;position:relative}.enhanced-entry{border-left-color:#2196f3}.original-entry{border-left-color:#ff9800}.log-flash-turn{animation:logFlashTurn .6s ease-in-out}@keyframes logFlashTurn{0%{background-color:initial;box-shadow:none;transform:scale(1)}50%{background-color:#ffc10780;box-shadow:0 0 15px #ffc10766;transform:scale(1.03)}to{background-color:initial;box-shadow:none;transform:scale(1)}}.clickable-log:hover{background-color:#2196f326!important;transform:translateY(-1px)}.card-game.card-insufficient-scale,.card-library.card-insufficient-scale{filter:grayscale(100%)!important;opacity:.5!important;transition:opacity .3s ease,filter .3s ease!important}.card-game:not(.card-insufficient-scale),.card-library:not(.card-insufficient-scale){transition:opacity .3s ease,filter .3s ease}.test-flash{animation:testFlash 1s ease-in-out}@keyframes testFlash{0%,to{background-color:initial;transform:scale(1)}50%{background-color:#ff0;transform:scale(1.05)}}.card-play-animation{animation:cardPlayBasic .8s ease-out}@keyframes cardPlayBasic{0%{opacity:0;transform:scale(1.2)}70%{opacity:1;transform:scale(1)}85%{transform:scale(1) translateX(-2px)}to{transform:scale(1) translateX(0)}}.card-damage-animation{animation:cardDamageBasic .5s ease-in-out}@keyframes cardDamageBasic{0%,to{background-color:initial;transform:translateX(0)}25%{background-color:#f443364d;transform:translateX(-3px)}75%{background-color:#f443364d;transform:translateX(3px)}}.resource-increase-animation{animation:resourceIncrease .6s ease-out}.resource-decrease-animation{animation:resourceDecrease .6s ease-out}.animating{position:relative;z-index:10}.animations-disabled *{animation:none!important;transition:none!important}.card-animation-clone{pointer-events:none!important}.card-animation-hidden{opacity:0!important;visibility:hidden!important}.card-animation-clone{pointer-events:none;-webkit-user-select:none;user-select:none}.card-damage-animation{animation:cardDamage 1.2s ease-in-out}.card-heal-animation{animation:cardHeal .8s ease-in-out}.card-destroy-animation{animation:cardDestroy .6s ease-in-out forwards;animation:cardDestroy .6s ease-out forwards}@keyframes particleExplosion{0%{opacity:1;transform:scale(0) rotate(0deg)}50%{opacity:.8;transform:scale(1.2) rotate(180deg)}to{opacity:0;transform:scale(1.5) rotate(1turn)}}.particle{border-radius:50%;height:12px;pointer-events:none;position:fixed;width:12px;z-index:10000}.particle-wealth{background:radial-gradient(circle,#66bb6a 0,#4caf50 70%,#388e3c 100%);box-shadow:0 0 12px #4caf50cc,0 0 6px #4caf50}.particle-ideology{background:radial-gradient(circle,#ba68c8 0,#9c27b0 70%,#7b1fa2 100%);box-shadow:0 0 12px #9c27b0cc,0 0 6px #9c27b0}@keyframes cardHeal{0%{box-shadow:none;transform:translateY(0) scale(1)}30%{box-shadow:0 0 15px #4caf50cc;transform:translateY(-20px) scale(1.1)}60%{box-shadow:0 0 10px #4caf5099;transform:translateY(-8px) scale(1.05)}to{box-shadow:none;transform:translateY(0) scale(1)}}.card-heal-animation{animation:cardHeal .8s ease-out;z-index:1000!important}@keyframes cardDamage{0%,to{background-color:initial;border:none;box-shadow:none;transform:translateX(0) scale(1)}10%,30%,50%,70%,90%{background-color:#f44336e6;border:3px solid #f44336;box-shadow:0 0 25px #f44336;transform:translateX(-8px) scale(1.1)}20%,40%,60%,80%{background-color:#ff0000e6;border:3px solid red;box-shadow:0 0 30px red;transform:translateX(8px) scale(1.1)}}.card-damage-animation{animation:cardDamage .4s ease-in-out!important;z-index:1000!important}@keyframes resourceIncrease{0%,to{color:inherit;transform:scale(1)}50%{color:gold;transform:scale(1.15)}}@keyframes resourceDecrease{0%,to{color:inherit;transform:scale(1)}50%{color:#2196f3;transform:scale(1.15)}}.resource-increase-animation{animation:resourceIncrease .8s ease-in-out}.resource-decrease-animation{animation:resourceDecrease .8s ease-in-out}.resource-change-indicator{animation:changeIndicatorFade 1.5s ease-out forwards;font-size:14px;font-weight:700;pointer-events:none;position:absolute;z-index:1000}.resource-change-increase{color:gold;text-shadow:1px 1px 2px #00000080}.resource-change-decrease{color:#2196f3;text-shadow:1px 1px 2px #00000080}@keyframes changeIndicatorFade{0%{opacity:1;transform:translateY(0) scale(1.2)}20%{opacity:1;transform:translateY(-10px) scale(1)}to{opacity:0;transform:translateY(-30px) scale(.8)}}.menu-system{background-color:#1a1a1a;color:#fff;font-family:Courier New,monospace}.menu-system,.title-screen{min-height:100dvh}.title-content{max-width:800px;text-align:center}.ascii-art{margin-bottom:40px}.ascii-art pre{color:#0f0;font-size:12px;line-height:1.2;margin:0;overflow-x:auto;text-align:left;text-shadow:0 0 10px #0f0;white-space:pre}.menu-options{align-items:center;display:flex;flex-direction:column;gap:15px}.menu-button{background-color:initial;border:1px solid #adff2f;border:1px solid var(--color-accent);border-radius:4px;box-shadow:0 0 10px #adff2f66;box-shadow:0 0 10px var(--color-accent-glow);color:#adff2f;color:var(--color-accent);cursor:pointer;font-family:Courier New,monospace;font-size:1.1em;letter-spacing:2px;min-width:200px;overflow:hidden;padding:15px 30px;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.menu-button:hover{background-color:#adff2f;background-color:var(--color-accent);box-shadow:0 0 20px #adff2f;box-shadow:0 0 20px var(--color-accent);color:#0a0a0a;color:var(--color-bg-deep);transform:translateY(-2px)}.screen-header{background-color:#0a0a0a;background-color:var(--color-bg-deep);border-bottom:1px solid #adff2f66;border-bottom:1px solid var(--color-accent-glow);padding:20px}.screen-header h1{letter-spacing:2px}.back-button{background-color:initial;border:1px solid #adff2f;border:1px solid var(--color-accent);box-shadow:0 0 5px #adff2f66;box-shadow:0 0 5px var(--color-accent-glow);color:#adff2f;color:var(--color-accent);font-family:Courier New,monospace;letter-spacing:1px;padding:10px 20px;text-transform:uppercase;transition:all .3s ease}.back-button:hover{background-color:#adff2f;background-color:var(--color-accent);box-shadow:0 0 15px #adff2f;box-shadow:0 0 15px var(--color-accent);color:#0a0a0a;color:var(--color-bg-deep)}.deck-selection-screen{background-color:#0a0a0a;background-color:var(--color-bg-deep);background-image:radial-gradient(circle at 50% 50%,#adff2f0d 0,#0000 70%);color:#e0e0e0;color:var(--color-text-main);min-height:100dvh;overflow-y:auto}.deck-selection-area h2{color:#adff2f;color:var(--color-accent);font-family:Courier New,monospace;letter-spacing:4px;margin-bottom:40px;text-shadow:0 0 10px #adff2f66;text-shadow:0 0 10px var(--color-accent-glow);text-transform:uppercase}.deck-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto;max-width:1200px;padding:20px}.deck-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#1e1e1e99!important;border:1px solid #333!important;border-left:4px solid #333!important;border:1px solid var(--color-border)!important;border-left-width:4px!important;overflow:hidden;padding:25px;transition:all .3s cubic-bezier(.165,.84,.44,1)}.deck-card:before{color:#888;color:var(--color-text-dim);content:"AKASHIC BIT";font-family:monospace;font-size:.2em;position:absolute;right:10px;top:5px}.deck-card:hover{background-color:#adff2f0d!important;border-color:#adff2f!important;border-color:var(--color-accent)!important;border-left-color:#adff2f!important;border-left-color:var(--color-accent)!important;box-shadow:-5px 0 20px #adff2f66;box-shadow:-5px 0 20px var(--color-accent-glow);transform:translateX(10px)}.deck-card h3{color:#adff2f!important;color:var(--color-accent)!important;font-family:Courier New,monospace;letter-spacing:1px;margin-top:0}.tutorial-selection-screen .deck-card,.tutorial-selection-screen .deck-card h3{text-align:left!important}.deck-description{color:#e0e0e0;color:var(--color-text-main);font-size:.9em;line-height:1.6;opacity:.8}.deck-type-badge{background-color:#adff2f!important;background-color:var(--color-accent)!important;-webkit-clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);color:#000!important;padding:2px 8px}.card-library-screen{background-color:#0a0a0a;background-color:var(--color-bg-deep);display:flex;flex-direction:column;height:100dvh;overflow:hidden}.library-controls{align-items:center;background-color:#141414e6!important;border-bottom:1px solid #adff2f66!important;border-bottom:1px solid var(--color-accent-glow)!important;flex-shrink:0;flex-wrap:wrap;gap:20px;justify-content:center;padding:15px 30px!important}.library-controls .control-group{align-items:center;display:flex;gap:10px}.library-controls label{color:#888;font-size:.85em;text-transform:uppercase}.library-controls select{background-color:#0a0a0a;background-color:var(--color-bg-deep);border:1px solid #adff2f66;border:1px solid var(--color-accent-glow);color:#adff2f;color:var(--color-accent);cursor:pointer;font-size:.9em;padding:6px 12px;transition:all .2s ease}.library-controls select:hover{border-color:#adff2f;border-color:var(--color-accent);box-shadow:0 0 10px #adff2f66;box-shadow:0 0 10px var(--color-accent-glow)}.library-stats{background:#ffffff0d;border-radius:20px;color:#888;color:var(--color-text-dim);font-family:Courier New,monospace;font-size:.85em;padding:4px 12px}.card-grid{grid-gap:20px;align-content:start;display:grid;flex-grow:1;gap:20px;grid-template-columns:repeat(auto-fill,300px);justify-content:center;min-height:0;overflow-y:auto;padding:30px!important}.screen-header{align-items:center;background-color:#0f0f0ff2;border-bottom:2px solid #333;border-bottom:2px solid var(--color-border);box-shadow:0 2px 15px #00000080;display:flex;justify-content:space-between;padding:15px 30px;z-index:100}.header-left{gap:20px}.screen-header h1{font-family:Courier New,monospace;font-size:1.5em;letter-spacing:3px;margin:0;text-shadow:0 0 10px #adff2f66;text-shadow:0 0 10px var(--color-accent-glow);text-transform:uppercase}.screen-header h1,.tutorial-button{color:#adff2f;color:var(--color-accent)}.tutorial-button{background:#adff2f1a;border:1px solid #adff2f66;border:1px solid var(--color-accent-glow);border-radius:4px;cursor:pointer;font-size:.75em;padding:4px 12px;transition:all .2s}.tutorial-button:hover{background:#adff2f;background:var(--color-accent);color:#000}@media (max-width:600px){.deck-preview .deck-description{font-size:.7em;line-height:1.3}.card-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));padding:10px!important}.screen-header{padding:10px 15px}.screen-header h1{font-size:1.1em;letter-spacing:1px}}.deck-preview{background-color:#0a0a0af2;border:1px solid #adff2f66;border:1px solid var(--color-accent-glow);border-radius:8px;box-shadow:0 0 30px #000c;display:flex;flex-direction:column;height:90dvh;margin:0 auto;max-height:90dvh;max-width:900px;overflow:hidden;padding:8px;padding:var(--padding-base);position:relative;width:95%}.deck-preview h3{color:#adff2f;color:var(--color-accent);flex-shrink:0;font-family:Courier New,monospace;letter-spacing:2px;margin:0 0 15px;text-transform:uppercase}.deck-cards{display:flex;flex-direction:column}.card-list,.deck-cards{flex-grow:1;min-height:0}.card-list{background-color:#0000004d;border:1px solid #333;border:1px solid var(--color-border);border-radius:4px;box-sizing:border-box;overflow-x:hidden;overflow-y:auto}.card-list::-webkit-scrollbar{width:6px}.card-list::-webkit-scrollbar-track{background:#0003;border-radius:3px}.card-list::-webkit-scrollbar-thumb{background:#adff2f66;background:var(--color-accent-glow);border-radius:3px}.card-list::-webkit-scrollbar-thumb:hover{background:#adff2f;background:var(--color-accent)}.deck-card-item{align-items:center;border-bottom:1px solid #ffffff0d;box-sizing:border-box;cursor:pointer;display:flex;gap:12px;padding:8px 15px;transition:all .2s ease;width:100%}.deck-card-item:hover{background-color:#adff2f1a;transform:translateX(5px)}.deck-card-item .card-count{color:#adff2f;color:var(--color-accent);font-family:monospace;font-weight:700;min-width:30px}.deck-card-item .card-name{color:#fff;flex:1 1;font-weight:500;text-align:left}.deck-card-item .card-type{color:#aaa;font-size:.75em}.deck-card-item .card-scale{color:#adff2f;color:var(--color-accent);font-size:.8em;margin-left:8px}.deck-actions{gap:20px;justify-content:center;padding-top:10px}.overlay{bottom:0;right:0;z-index:1000}.overlay-modal{background-color:#2a2a2a;border:2px solid #444;border-radius:8px;max-height:80dvh;max-width:800px}.overlay-header{border-bottom:1px solid #444;padding:20px}.overlay-header h2{color:#0f0;font-family:Courier New,monospace}.close-button{align-items:center;background:#292929;border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:background-color .3s ease;width:30px}.close-button:hover{background-color:#444}.overlay-content{flex:1 1;font-size:.8cqw;min-width:0;overflow-x:hidden;overflow-y:auto;padding:20px;text-align:left}.credits-text,.rules-subtext,.rules-text{color:#ccc;font-family:Courier New,monospace;font-size:14px;line-height:1.6;margin:0;text-align:left;white-space:pre-wrap}.game-info-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.game-info-header h3{margin:0}.rules-button{align-items:center;background-color:#4caf50;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-family:Courier New,monospace;font-size:14px;font-weight:700;height:24px;justify-content:center;transition:all .3s ease;width:24px}.rules-button:hover{background-color:#66bb6a;transform:scale(1.1)}.rules-button:active{transform:scale(.95)}.menu-system{animation:fadeIn .3s ease-in-out}.title-screen{animation:slideInFromTop .5s ease-out}.card-library-screen,.deck-selection-screen{animation:slideInFromRight .4s ease-out}.overlay{animation:fadeIn .2s ease-in-out}.overlay-modal{animation:slideInFromCenter .3s ease-out}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromCenter{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.back-button,.deck-actions button,.menu-button{transition:all .3s cubic-bezier(.4,0,.2,1)}.menu-button:hover{box-shadow:0 4px 12px #00ff004d;transform:translateY(-3px)}.deck-card:hover,.library-card:hover{box-shadow:0 4px 12px #ffffff1a;transform:translateY(-3px)}.game-over-container-dark{align-items:center;background-color:#1a1a1a;color:#fff;display:flex;flex-direction:column;font-family:Courier New,monospace;justify-content:center;min-height:100dvh;padding:20px}.game-over-container-dark h1{color:#0f0;font-size:2.5em;margin-bottom:20px;text-shadow:0 0 10px #0f0}.game-over-container-dark h2{color:#fff;font-size:1.5em;margin-bottom:40px}.game-over-buttons{align-items:center;flex-direction:column;gap:15px}@keyframes cardDestroy{0%{opacity:1;transform:scale(1) rotate(0deg)}50%{opacity:.5;transform:scale(1.05) rotate(-7deg)}to{opacity:0;transform:scale(.8) rotate(10deg) translateY(20px)}}.card-game.destroying,.card-library.destroying{animation:cardDestroy .7s ease-out forwards;pointer-events:none;position:absolute;z-index:100}.particle-event{background:radial-gradient(circle,#ffcc80 0,#ff9800 70%,#f57c00 100%);box-shadow:0 0 12px #ff9800cc,0 0 6px #ff9800}@keyframes cardReveal{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.5)}to{opacity:1;transform:translate(-50%,-50%) scale(1.5)}}@keyframes slideUpAndFade{to{opacity:0;top:-200px}}@keyframes slideDownAndFade{to{opacity:0;top:120vh}}.deck-selection-screen .deck-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.deck-selection-screen .deck-card{background:#3a3f4a;background-color:#2a2a2a;border:1px solid #444;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:15px;position:relative;transition:all .2s ease-in-out}.deck-selection-screen .deck-card:hover{box-shadow:0 5px 15px #0000004d;transform:translateY(-5px)}.deck-selection-screen .deck-card.invalid{background:#333;border-color:#555;color:#888;cursor:not-allowed}.deck-selection-screen .deck-card.invalid:hover{border-color:#555;box-shadow:none;transform:none}.deck-type-badge{border-radius:12px;font-size:.7em;font-weight:700;padding:3px 8px;position:absolute;right:2px;top:.5px}.deck-type-badge.preset{background-color:#0f0;color:#282c34}.deck-type-badge.custom{background-color:#f0ad4e;color:#fff}.deck-info{font-size:.9em;margin-top:15px}.invalid-tag{color:#0f0;display:block;font-weight:700;margin-top:5px}.custom-deck-actions{display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-end;margin-top:15px}.custom-deck-actions button{border:1px solid #333;border:1px solid var(--color-border);border-radius:4px;cursor:pointer;font-family:Courier New,monospace;font-size:.85em;font-weight:700;min-width:60px;padding:6px 12px;transition:all .2s ease}.custom-deck-actions .edit-button{background-color:#121212;background-color:var(--color-bg-surface);border-color:#adff2f;border-color:var(--color-accent);color:#adff2f;color:var(--color-accent)}.custom-deck-actions .edit-button:hover{background-color:#adff2f;background-color:var(--color-accent);box-shadow:0 0 10px #adff2f66;box-shadow:0 0 10px var(--color-accent-glow);color:#000}.custom-deck-actions .delete-button{background-color:#f443361a;border-color:#ff5252;color:#ff5252}.custom-deck-actions .delete-button:hover{background-color:#f44336;box-shadow:0 0 10px #f4433666;color:#fff}@media (max-width:599px){.overlay-content{font-size:3cqw}.custom-deck-actions{gap:6px;margin-top:10px}.custom-deck-actions button{flex:1 1;font-size:.75em;padding:8px 10px}}.deck-preview .confirm-button:disabled{background-color:#555;cursor:not-allowed}.deck-selection-screen .deck-card:hover{border-color:#0f0}.deck-selection-screen .invalid-tag{color:#0f0}.deck-selection-screen .custom-deck-actions .edit-button{background-color:#0f0;color:#1a1a1a}.deck-selection-screen .custom-deck-actions .delete-button{background-color:#f44336;color:#fff}.card-library-screen .card-library{background-color:#141414cc!important;border:1px solid #333!important;border:1px solid var(--color-border)!important;border-radius:4px;color:#e0e0e0!important;color:var(--color-text-main)!important;display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:15px;position:relative;text-align:left;transition:all .3s ease}.card-library-screen .card-library:hover{background-color:#adff2f0d!important;border-color:#adff2f!important;border-color:var(--color-accent)!important;box-shadow:0 0 20px #adff2f66!important;box-shadow:0 0 20px var(--color-accent-glow)!important;transform:translateY(-5px)}.token-toggle-button{background:#121212;background:var(--color-bg-surface);border:1px solid #333;border:1px solid var(--color-border);border-radius:4px;color:#888;color:var(--color-text-dim);cursor:pointer;font-family:Courier New,monospace;font-size:.85em;padding:5px 12px;transition:all .2s ease;white-space:nowrap}.token-toggle-button.active,.token-toggle-button:hover{border-color:#adff2f;border-color:var(--color-accent);color:#adff2f;color:var(--color-accent)}.token-toggle-button.active{background:#adff2f1a}.card-library .card-header{align-items:flex-start;border-bottom:1px solid #adff2f33;display:flex;justify-content:space-between;padding-bottom:8px}.card-library .card-header h3{color:#adff2f;color:var(--color-accent);font-size:1.1em;margin:0;text-shadow:0 0 5px #adff2f66;text-shadow:0 0 5px var(--color-accent-glow)}.card-library .card-type{background-color:#adff2f1a;border:1px solid #adff2f66;border:1px solid var(--color-accent-glow);border-radius:2px;color:#adff2f;color:var(--color-accent);font-size:.7em;padding:2px 6px;text-transform:uppercase}.card-library .card-info{color:#888;color:var(--color-text-dim);display:flex;font-family:monospace;font-size:.85em;gap:12px}.card-library .card-description{color:#e0e0e0;color:var(--color-text-main);font-size:.9em;line-height:1.5;opacity:.9}.info-modal-content{background:#1a1a1a;border:1px solid #0f0}.info-modal-header h3{color:#0f0}.info-modal-ok-button{background-color:#0f0;color:#1a1a1a}.cost-curve-wrapper{background-color:#444;padding:15px}.cost-curve-header{margin-bottom:10px}.cost-curve-header h3{color:#333}.cost-curve-header button{background:#f0f0f0;border:1px solid #ccc;border-radius:5px;color:#333;padding:4px 8px}.cost-curve-header button:hover{background:#e0e0e0}@media (max-width:949px){.game-board{grid-template-columns:1fr auto}.log-button-compact{font-size:.75em}.effects-scroll{max-height:50px}.game-board{gap:6px;grid-template-areas:"game-info opponent-stats" "opponent-field opponent-field" "player-field player-field" "player-hand player-stats";grid-template-columns:1fr 320px;grid-template-columns:1fr var(--stats-area-width);grid-template-rows:auto auto 1fr 1fr;height:auto;min-height:100dvh;padding:6px}.opponent-stats-area,.player-stats-area{max-width:none;min-width:auto}.log-section{flex-direction:column;gap:6px}.log-button-compact{align-self:flex-start;font-size:.8em;padding:8px 12px}.latest-effects-compact{margin-top:4px}.effects-scroll{max-height:80px}.main-stats{gap:6px}.main-stat{padding:6px}.main-stat .stat-value{font-size:clamp(.9em,3.5vw,1.3em)}.end-turn-button{font-size:1em;margin-top:8px;padding:12px}.hand-card-slot{flex-shrink:0;min-width:80px;min-width:var(--card-width)}.card{font-size:.9em;height:160px;padding:3px;width:120px}.cards-container{gap:5px}.field-cards-container{flex-direction:row;gap:4px;height:120px;min-height:120px}.ideology-slot{align-self:flex-start;flex-shrink:0;min-width:80px;min-width:var(--card-width)}.wealth-cards-scrollable{flex-direction:row;flex-grow:1;height:120px;justify-content:flex-start;min-height:120px}.wealth-card-slot{flex-shrink:0;min-width:80px;min-width:var(--card-width)}.field-label{flex-direction:row;font-size:.75em;gap:8px;text-align:left}.ideology-indicator{min-width:80px;min-width:var(--card-width);text-align:center}.wealth-indicator{gap:6px}.placement-order-hint{font-size:.65em}.log-filter-bar{padding:8px 15px}.filter-button{font-size:.75em;padding:4px 8px}.enhanced-log-entry{align-items:flex-start;flex-direction:column;gap:4px}.log-player,.log-source{font-size:.8em}.log-description{font-size:.85em}.game-log-footer{flex-direction:column;gap:10px;text-align:center}.menu-button{font-size:16px;min-width:180px;padding:12px 24px}.ascii-art pre{font-size:7px}.library-controls{flex-direction:column;gap:10px}.card-library-screen{display:flex;flex-direction:column;height:100dvh}.card-grid{flex-grow:1;overflow-y:auto}}@media (max-width:599px){:root{--card-width:clamp(50px,12vw,70px);--card-height:clamp(65px,15vh,90px);--font-base:clamp(11px,2.2vw,14px);--touch-target:max(44px,7vw);--padding-base:clamp(3px,0.8vw,6px);--gap-base:clamp(2px,0.5vw,4px);--border-radius-base:clamp(2px,0.4vw,4px);--game-board-height:calc(100dvh - var(--safe-area-top) - var(--safe-area-bottom));--stats-area-width:clamp(100px,28vw,130px);--font-small:calc(var(--font-base)*0.75);--font-large:calc(var(--font-base)*1.15);--font-card:calc(var(--font-base)*0.7);--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px)}.App{height:calc(100dvh - var(--safe-area-top) - var(--safe-area-bottom));max-height:calc(100dvh - var(--safe-area-top) - var(--safe-area-bottom))}.game-board{gap:4px;grid-template-areas:"game-info opponent-stats" "opponent-field opponent-field" "player-field player-field" "player-hand player-stats";grid-template-columns:1fr 320px;grid-template-columns:1fr var(--stats-area-width);grid-template-rows:minmax(140px,18vh) minmax(100px,23vh) minmax(100px,23vh) minmax(160px,36vh);height:100dvh;height:var(--game-board-height);max-height:100dvh;overflow:hidden;padding:4px;padding:calc(4px + var(--safe-area-top)) calc(4px + var(--safe-area-right)) calc(4px + var(--safe-area-bottom)) calc(4px + var(--safe-area-left))}@media (orientation:landscape){.game-board{grid-template-rows:minmax(40px,6vh) minmax(110px,26vh) minmax(110px,26vh) minmax(80px,16vh)}}.player-field-area{min-height:110px}.game-info h3{font-size:.85em;margin:0 0 2px}.field h4,.hand h4{font-size:.8em;margin:0 0 2px}.field-label{font-size:.75em;gap:6px;margin-bottom:2px;padding:0 2px}.deck-selection-screen{height:100dvh;max-height:100dvh;overflow-y:auto}.deck-selection-area{height:calc(100dvh - 60px);padding:10px}.deck-grid{gap:10px;grid-template-columns:1fr;margin:0;padding:10px}.deck-card{min-height:auto;padding:15px}.deck-actions{gap:10px;margin-top:15px}.deck-actions button{font-size:14px;min-height:44px;padding:10px 20px}:root{--card-width:clamp(45px,11vw,60px);--card-height:clamp(58px,13vh,78px);--font-base:clamp(10px,2vw,12px);--stats-area-width:clamp(90px,25vw,120px);--padding-base:clamp(2px,0.6vw,4px);--gap-base:clamp(1px,0.3vw,3px)}@media (orientation:landscape){.game-board{grid-template-rows:minmax(35px,5vh) minmax(120px,28vh) minmax(120px,28vh) minmax(75px,14vh)}}.field h4{font-size:.75em;margin:0 0 1px}.field-label{font-size:.7em;gap:4px;margin-bottom:1px;padding:0 1px}.deck-selection-area{height:calc(100dvh - 50px);padding:8px}.deck-grid{gap:8px;padding:8px}.deck-card{padding:12px}.deck-actions{align-items:stretch;display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;justify-content:center;margin-top:10px}.deck-actions button{flex:1 1;font-size:12px;min-width:0;padding:12px 8px;white-space:nowrap}.game-board{gap:5px;padding:5px}.game-info h3{font-size:1em;margin-bottom:6px}.turn-details{gap:2px}.turn-number{font-size:.85em}.current-player{font-size:.75em;padding:1px 4px}.log-button-compact{font-size:.75em;padding:6px 10px}.latest-effects-title{font-size:.7em}.effect-line-compact{font-size:.65em;padding:1px 3px}.effects-scroll{max-height:60px}.player-name-button{font-size:.6em;padding:4px 6px}.main-stat .stat-value{font-size:clamp(.8em,3vw,1.2em)}.end-turn-button{font-size:.6em;padding:5px}.surrender-button{padding:10px}.redevelopment-button{left:103px;left:calc(var(--padding-base) + 95px);padding:10px}.hand-card-slot,.ideology-indicator,.ideology-slot,.wealth-card-slot{min-width:80px;min-width:var(--card-width)}.wealth-cards-scrollable{height:100px;min-height:100px}.card{font-size:.7em;height:130px;padding:2px;width:100px}.card-durability{font-size:.9em;min-height:20px;min-width:20px}.screen-header{align-items:center;flex-direction:row;gap:10px;padding:8px 10px;text-align:left}.screen-header h1{font-size:1.1em;margin:0}.screen-header .back-button{font-size:.8em;padding:6px 12px}:root{--card-width:clamp(42px,10vw,55px);--card-height:clamp(55px,12vh,72px);--font-base:clamp(9px,1.8vw,11px);--stats-area-width:clamp(80px,22vw,110px);--padding-base:clamp(1px,0.4vw,3px);--gap-base:clamp(1px,0.2vw,2px)}.player-field-area{min-height:100px}:root{--card-width:clamp(40px,9vw,50px);--card-height:clamp(52px,11vh,65px);--font-base:clamp(8px,1.6vw,10px);--stats-area-width:clamp(75px,20vw,100px)}.ascii-art pre{font-size:4px}.card-library-screen{display:flex;flex-direction:column;height:100dvh}.card-grid{flex-grow:1;min-height:0;overflow-y:auto}.card-library-screen .card-grid{gap:8px;grid-template-columns:repeat(2,1fr);padding:8px}.card-library-screen .card-library{font-size:11px;padding:10px}.card-library-screen .card-library .card-header h3{font-size:13px}.card-library-screen .card-library .card-name{font-size:.9em}.card-library-screen .card-library .card-type{font-size:10px;padding:1px 4px}.card-library-screen .card-library .card-info{font-size:9px;gap:6px;margin-bottom:8px}.card-library-screen .card-library .card-description{line-clamp:4;-webkit-line-clamp:4;-webkit-box-orient:vertical;border-top:1px solid #adff2f1a;color:#e0e0e0;color:var(--color-text-main);display:-webkit-box;font-size:13px;line-height:1.4;margin-top:8px;opacity:.95;overflow:hidden;padding-top:8px;text-align:left}}@media (max-width:599px){@media (max-width:599px){.card-library-screen .card-grid{gap:10px!important;grid-template-columns:repeat(2,1fr)!important;padding:10px!important}.card-library-screen .card-library{height:200px!important;min-height:200px!important}.card-library-screen .card-library .card-description{line-clamp:5;-webkit-line-clamp:5;font-size:11px!important}}.title-screen{align-items:center;background-color:#0a0a0a!important;background-color:var(--color-bg-deep)!important;display:flex;flex-direction:column;height:100dvh;justify-content:center;overflow:hidden;position:relative;width:100%}.title-bg-animation{animation:titleBgScroll 20s linear infinite;background-image:linear-gradient(#adff2f66 1px,#0000 0),linear-gradient(90deg,#adff2f66 1px,#0000 0);background-image:linear-gradient(var(--color-accent-glow) 1px,#0000 1px),linear-gradient(90deg,var(--color-accent-glow) 1px,#0000 1px);background-position:50%;background-size:60px 60px;bottom:0;left:0;opacity:.15;pointer-events:none;position:absolute;right:0;top:0;z-index:1}@keyframes titleBgScroll{0%{transform:translateY(0)}to{transform:translateY(60px)}}.title-scanline{background:linear-gradient(180deg,#adff2f08 50%,#0000 0);background-size:100% 4px;pointer-events:none;top:0;z-index:2}.title-scanline,.title-scanline:after{height:100%;left:0;position:absolute;width:100%}.title-scanline:after{animation:scanlineMove 8s linear infinite;background:linear-gradient(180deg,#0000 0,#adff2f1a 50%,#0000);content:"";top:-100%}@keyframes scanlineMove{0%{top:-100%}to{top:100%}}.title-content{max-width:800px;position:relative;text-align:center;width:90%;z-index:10}.ascii-art pre{animation:titlePulse 4s ease-in-out infinite;background:#0000!important;color:#adff2f!important;color:var(--color-accent)!important;line-height:1.2;margin:0 0 40px;overflow-x:auto;position:relative;text-shadow:0 0 5px #adff2f,0 0 10px #adff2f66!important;text-shadow:0 0 5px var(--color-accent),0 0 10px var(--color-accent-glow)!important;white-space:pre}@keyframes titlePulse{0%,to{filter:brightness(1);opacity:.8}50%{filter:brightness(1.4);opacity:1}}.menu-options{align-items:center;display:flex;flex-direction:column;gap:15px;position:relative;z-index:20}.title-screen .menu-button{background-color:#000000b3!important;border:1px solid #333!important;border:1px solid var(--color-border)!important;-webkit-clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);color:#e0e0e0!important;color:var(--color-text-main)!important;cursor:pointer;font-family:Courier New,monospace!important;font-weight:700!important;letter-spacing:2px!important;margin:5px 0!important;min-width:240px!important;padding:8px 40px!important;pointer-events:auto!important;text-transform:uppercase!important;transition:all .3s cubic-bezier(.175,.885,.32,1.275)!important}.title-screen .menu-button:hover{background-color:#adff2f!important;background-color:var(--color-accent)!important;border-color:#adff2f!important;border-color:var(--color-accent)!important;box-shadow:0 0 25px #adff2f66!important;box-shadow:0 0 25px var(--color-accent-glow)!important;color:#000!important;transform:scale(1.05) translateX(8px)!important}.title-screen .start-button{border-left:5px solid #adff2f!important;border-left:5px solid var(--color-accent)!important;font-size:1.3em!important}.title-screen .version-info{margin-bottom:20px;position:relative;z-index:20}.title-screen .version-button{background:#adff2f1a!important;border:1px solid #adff2f66!important;border:1px solid var(--color-accent-glow)!important;border-radius:4px!important;color:#adff2f!important;color:var(--color-accent)!important;cursor:pointer;font-family:Courier New,monospace!important;padding:4px 12px!important}.card-detail-overlay,.choice-prompt-overlay,.game-log-overlay,.overlay,.player-details-overlay{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background-color:#000000b3!important}.card-detail-modal,.choice-prompt,.game-log-modal,.info-modal-content,.overlay-modal,.player-details-modal{-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background-color:#0f0f0ff2!important;border:1px solid #adff2f66!important;border:1px solid var(--color-accent-glow)!important;border-radius:8px!important;box-shadow:0 0 40px #000000b3,inset 0 0 20px #adff2f0d!important;color:#e0e0e0!important;color:var(--color-text-main)!important}.card-detail-header,.game-log-header,.info-modal-header,.overlay-header,.player-details-header{background-color:#adff2f14!important;border-bottom:2px solid #adff2f!important;border-bottom:2px solid var(--color-accent)!important;margin-bottom:20px!important;padding:15px 20px!important}.card-detail-header h2,.choice-prompt h3,.info-modal-header h3,.overlay-header h2{color:#adff2f!important;color:var(--color-accent)!important;letter-spacing:3px!important;margin:0!important;text-shadow:0 0 12px #adff2f66!important;text-shadow:0 0 12px var(--color-accent-glow)!important;text-transform:uppercase!important}.card-detail-info .info-row,.player-details-info .info-row{border-bottom:1px solid #adff2f33!important;padding:10px 0!important}.card-detail-info .info-label{color:#888!important;color:var(--color-text-dim)!important;font-family:Courier New,monospace!important}.card-detail-info .info-value{color:#adff2f!important;color:var(--color-accent)!important;text-shadow:0 0 5px #adff2f66!important;text-shadow:0 0 5px var(--color-accent-glow)!important}.card-detail-description,.player-details-description{background-color:#14141499!important;border:1px solid #adff2f1a!important;border-left:4px solid #adff2f!important;border-left:4px solid var(--color-accent)!important;border-radius:4px!important;margin-top:15px!important;padding:15px!important}.card-detail-description h4{color:#adff2f!important;color:var(--color-accent)!important;font-size:.9em!important;letter-spacing:1px!important;margin-bottom:8px!important}.card-detail-description p{color:#e0e0e0!important;color:var(--color-text-main)!important;line-height:1.6!important}.related-cards-section{border-top:1px solid #adff2f33!important;margin-top:20px!important;padding-top:15px!important}.related-cards-section h4{color:#888!important;color:var(--color-text-dim)!important;font-size:.8em!important;margin-bottom:10px!important}.related-card-item{background-color:#adff2f0d!important;border:1px solid #adff2f33!important;transition:all .2s ease!important}.related-card-item:hover{background-color:#adff2f1a!important;border-color:#adff2f!important;border-color:var(--color-accent)!important;box-shadow:0 0 10px #adff2f66!important;box-shadow:0 0 10px var(--color-accent-glow)!important}.game-over-container-dark{background-color:#0a0a0a!important;background-color:var(--color-bg-deep)!important;background-image:radial-gradient(circle at center,#adff2f1a 0,#0000 70%);overflow:hidden;position:relative}.game-over-container-dark:after{background:repeating-linear-gradient(0deg,#0000001a,#0000001a 1px,#0000 0,#0000 2px);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.game-over-container-dark h1{animation:victoryGlow 2s infinite alternate;font-family:Courier New,monospace;font-size:clamp(2em,8vw,5em)!important;letter-spacing:10px;position:relative;z-index:20}@keyframes victoryGlow{0%{text-shadow:0 0 10px #adff2f66,0 0 20px #adff2f66;text-shadow:0 0 10px var(--color-accent-glow),0 0 20px var(--color-accent-glow)}to{text-shadow:0 0 20px #adff2f,0 0 40px #adff2f66;text-shadow:0 0 20px var(--color-accent),0 0 40px var(--color-accent-glow)}}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0a0a0a;background:var(--color-bg-deep)}::-webkit-scrollbar-thumb{background:#333;background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#adff2f66;background:var(--color-accent-glow)}}.log-entry-PLAYER1{background-color:#adff2f08;border-left-color:#adff2f!important;border-left-color:var(--color-accent)!important}.log-entry-PLAYER1 .log-player{color:#adff2f;color:var(--color-accent)}.log-entry-PLAYER2{background-color:#ff52520d;border-left-color:#ff5252!important}.log-entry-PLAYER2 .log-player{color:#ff5252}.log-entry-PLAYER2 .log-source{color:#ffb74d}.log-entry-game_progress,.log-entry-system{border-left-color:#9e9e9e!important;font-style:italic}.card-header-main{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.token-badge{background-color:#444!important;border:1px solid #00e5ff!important;border-radius:2px!important;box-shadow:0 0 5px #00e5ff4d!important;color:#00e5ff!important;font-family:Courier New,monospace!important;font-size:.6em!important;font-weight:700!important;padding:1px 4px!important;text-transform:uppercase!important;vertical-align:middle!important}.related-cards-section{border-top:2px solid #adff2f33;margin-top:20px;padding-top:15px}.related-cards-section h4{color:#adff2f;color:var(--color-accent);font-size:1em;margin-bottom:10px;text-transform:uppercase}.related-card-item{background-color:#0000004d;border:1px solid #adff2f1a;border-left:3px solid #adff2f;border-left:3px solid var(--color-accent);border-radius:4px;margin-bottom:10px;padding:10px}.related-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:5px}.related-card-name{color:#adff2f;color:var(--color-accent);font-weight:700}.related-card-type{background:#ffffff0d;border-radius:2px;color:#888;color:var(--color-text-dim);font-size:.7em;padding:1px 4px}.title-header{position:absolute;right:20px;top:20px;z-index:100}.header-right{align-items:center;display:flex;gap:15px}.language-selector-wrapper{align-items:center;display:flex;position:relative}.sound-settings-trigger{align-items:center;background-color:#000c;border:1px solid #adff2f66;border:1px solid var(--color-accent-glow);border-radius:4px;box-shadow:0 0 10px #adff2f1a;box-sizing:border-box;color:#adff2f;color:var(--color-accent);cursor:pointer;display:flex;font-size:1.1rem;height:38px;justify-content:center;padding:6px 12px;transition:all .3s ease}.sound-settings-trigger:hover{border-color:#adff2f;border-color:var(--color-accent);box-shadow:0 0 15px #adff2f66;box-shadow:0 0 15px var(--color-accent-glow);transform:translateY(-2px)}.language-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#000c;background-image:linear-gradient(45deg,#0000 50%,#adff2f 0),linear-gradient(135deg,#adff2f 50%,#0000 0);background-image:linear-gradient(45deg,#0000 50%,var(--color-accent) 50%),linear-gradient(135deg,var(--color-accent) 50%,#0000 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid #adff2f66;border:1px solid var(--color-accent-glow);border-radius:4px;box-shadow:0 0 10px #adff2f1a;color:#adff2f;color:var(--color-accent);cursor:pointer;font-family:Courier New,monospace;font-size:.9em;outline:none;padding:6px 30px 6px 12px;transition:all .3s ease}.language-select:hover{box-shadow:0 0 15px #adff2f66;box-shadow:0 0 15px var(--color-accent-glow);transform:translateY(-2px)}.language-select:focus,.language-select:hover{border-color:#adff2f;border-color:var(--color-accent)}.language-select:focus{box-shadow:0 0 20px #adff2f66;box-shadow:0 0 20px var(--color-accent-glow)}.language-select option{background-color:#111;color:#adff2f;color:var(--color-accent)}.tutorial-selection-screen.deck-selection-screen .deck-card{align-items:flex-start!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;text-align:left!important}.tutorial-selection-screen.deck-selection-screen .deck-card h3{color:#adff2f!important;color:var(--color-accent)!important;margin-left:0!important;margin-right:auto!important}.tutorial-selection-screen.deck-selection-screen .deck-card .deck-description,.tutorial-selection-screen.deck-selection-screen .deck-card h3{display:block!important;text-align:left!important;width:100%!important}.exposed-card-mini.was-played{filter:grayscale(100%);opacity:.6}.check-pile-button{background:#adff2f1a;border:1px solid #adff2f;border:1px solid var(--color-accent);border-radius:4px;color:#adff2f;color:var(--color-accent);cursor:pointer;font-size:.7em;margin-left:10px;padding:2px 8px;text-transform:uppercase;transition:all .2s;vertical-align:middle}.check-pile-button:hover{background:#adff2f;background:var(--color-accent);box-shadow:0 0 10px #adff2f66;box-shadow:0 0 10px var(--color-accent-glow);color:#000}.check-pile-button-mini{background:#0000;border:none;color:#adff2f;color:var(--color-accent);cursor:pointer;font-size:1.1em;margin-left:4px;padding:0 4px}.pile-detail-overlay{z-index:2000!important}.pile-detail-modal{max-width:600px!important;width:95%!important}.pile-cards-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));padding:10px}.pile-card-group{align-items:center;cursor:pointer;display:flex;flex-direction:column;transition:transform .2s}.pile-card-group:hover{transform:scale(1.05)}.pile-card-illustration-wrapper{background:#111;border:1px solid #333;border:1px solid var(--color-border);border-radius:6px;height:60px;overflow:hidden;position:relative;width:60px}.pile-card-count-badge{background:#000c;border:1px solid #adff2f66;border:1px solid var(--color-accent-glow);border-radius:3px;color:#adff2f;color:var(--color-accent);font-size:.7em;padding:1px 4px;top:2px}.pile-card-count-badge,.pile-card-prob-badge{font-weight:700;position:absolute;right:2px;z-index:2}.pile-card-prob-badge{background:#adff2fe6;border-radius:2px;bottom:2px;color:#000;font-size:.6em;padding:1px 3px}.pile-card-name{color:#e0e0e0;color:var(--color-text-main);font-size:.7em;margin-top:5px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.game-progress-overlay{align-items:center;display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:9999}:root{--cyber-blue:#00f2ff;--cyber-pink:#f0f;--cyber-yellow:#f3ec19;--cyber-red:#ff3131;--player-neon:var(--color-accent);--npc-neon:#ff3131}.cyber-scanlines{background:linear-gradient(#12101000 50%,#0000001a 0),linear-gradient(90deg,#ff000008,#00ff0003,#0000ff08);background-size:100% 4px,3px 100%;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}@keyframes cyber-glitch{0%{text-shadow:-2px 0 #00f2ff,2px 0 #f0f;text-shadow:-2px 0 var(--cyber-blue),2px 0 var(--cyber-pink);transform:translate(0)}20%{transform:translate(-2px,2px)}40%{text-shadow:2px 0 #00f2ff,-2px 0 #f0f;text-shadow:2px 0 var(--cyber-blue),-2px 0 var(--cyber-pink);transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{text-shadow:-2px 0 #00f2ff,2px 0 #f0f;text-shadow:-2px 0 var(--cyber-blue),2px 0 var(--cyber-pink);transform:translate(2px,-2px)}to{transform:translate(0)}}@keyframes cyber-flicker{0%{opacity:.1}5%{opacity:.7}10%{opacity:.3}15%{opacity:.9}20%{opacity:.5}to{opacity:1}}@keyframes cyber-bar-reveal{0%{opacity:0;width:0}10%{opacity:1;width:100%}90%{opacity:1;width:100%}to{opacity:0;width:0}}.game-progress-overlay.cyber{-webkit-backdrop-filter:blur(8px) brightness(.6);backdrop-filter:blur(8px) brightness(.6);background-color:#00050a66;overflow:hidden}.cyber-message-container{align-items:center;display:flex;flex-direction:column;justify-content:center;position:relative;width:100%;z-index:2}.cyber-bar{animation:cyber-bar-reveal 1.2s cubic-bezier(.19,1,.22,1) forwards;background:#00f2ff;background:var(--neon-color,var(--cyber-blue));box-shadow:0 0 15px #00f2ff;box-shadow:0 0 15px var(--neon-color,var(--cyber-blue));height:4px;margin:10px 0;width:100%}.cyber-text-main{animation:cyber-flicker .4s ease-out forwards,cyber-glitch 2s linear infinite;color:#fff;font-family:Courier New,Courier,monospace;font-size:3rem;font-weight:900;letter-spacing:.5rem;margin:0;text-shadow:0 0 10px #00f2ff;text-shadow:0 0 10px var(--neon-color,var(--cyber-blue));text-transform:uppercase}.cyber-text-sub{color:#00f2ff;color:var(--neon-color,var(--cyber-blue));font-size:1.2rem;letter-spacing:.2rem;margin-top:5px;opacity:.8}.cyber-corner{border:4px solid #00f2ff;border:4px solid var(--neon-color,var(--cyber-blue));filter:drop-shadow(0 0 5px #00f2ff);filter:drop-shadow(0 0 5px var(--neon-color,var(--cyber-blue)));height:30px;position:absolute;width:30px}.cyber-corner.top-left{border-bottom:none;border-right:none;left:-20px;top:-20px}.cyber-corner.top-right{border-bottom:none;border-left:none;right:-20px;top:-20px}.cyber-corner.bottom-left{border-right:none;border-top:none;bottom:-20px;left:-20px}.cyber-corner.bottom-right{border-left:none;border-top:none;bottom:-20px;right:-20px}.cyber-vs-container{align-items:center;display:flex;gap:30px}.cyber-vs-player{background:#0009;border:1px solid var(--neon-color);padding:10px 20px;position:relative}.cyber-vs-label{background:#000;color:var(--neon-color);font-size:.8rem;left:10px;padding:0 5px;position:absolute;top:-12px}.game-progress-message.defeat,.game-progress-message.turn-end,.game-progress-message.turn-order,.game-progress-message.turn-start,.game-progress-message.victory{background:#0000;border:none;box-shadow:none}@media (max-width:600px){.cyber-message-container{padding:20px!important}.cyber-text-main{font-size:3rem!important}}.card-play-animation,.card.card-play-animation{animation:cardPlayTest .8s ease-out!important}@keyframes cardPlayTest{0%{box-shadow:0 0 20px #ffd700cc;opacity:.3;transform:scale(1.3)}70%{box-shadow:0 0 10px #ffd70066;opacity:1;transform:scale(1)}85%{transform:scale(1) translateX(-3px)}to{box-shadow:none;opacity:1;transform:scale(1) translateX(0)}}.title-screen{align-items:center;background-color:#1a1a1a;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.screen-header .tutorial-button{background-color:#ffc107;border:2px solid #ffc107;border-radius:6px;color:#333;cursor:pointer;font-size:.9em;font-weight:700;margin-right:8px;padding:4px 8px;transition:all .2s ease}.screen-header .tutorial-button:hover{background-color:#e0a800;border-color:#e0a800;box-shadow:0 2px 8px #0003;transform:translateY(-1px)}@media (max-width:599px){.screen-header .tutorial-button{font-size:.3em}}.glitch-container{align-items:flex-start;color:inherit;display:flex;flex-direction:column;text-align:left}.glitch-line{animation:titlePulse 4s ease-in-out infinite;color:var(--color-accent)!important;font-family:Courier New,Courier,monospace!important;font-size:12px;line-height:1.2!important;margin:0;text-shadow:0 0 5px var(--color-accent),0 0 10px var(--color-accent-glow)!important;white-space:pre}@media (max-width:600px){.glitch-container{align-items:center!important}.glitch-line{font-size:5px!important;line-height:1.2!important}}.glitch-char{color:inherit;display:inline;transition:transform .1s,opacity .1s,color .1s}@keyframes flicker{0%{opacity:1}25%{opacity:0}50%{opacity:1}75%{opacity:0}to{opacity:1}}@keyframes line-shift{0%{transform:translateX(0)}20%{transform:translateX(-20px)}40%{transform:translateX(20px)}60%{transform:translateX(-15px)}80%{transform:translateX(5px)}to{transform:translateX(0)}}.line-noise{animation:line-shift .08s steps(1) infinite}.flicker{animation:flicker .1s steps(1) infinite}.shift-up{transform:translateY(-3px)}.shift-down{transform:translateY(3px)}.color-shift{color:#00fff9}.glitch-size{transform:scale(2)}.mulligan-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.mulligan-modal{background-color:var(--color-bg-container);border:1px solid var(--color-accent-glow);border-radius:8px;box-shadow:0 0 30px #00000080;color:var(--color-text-main);font-family:Courier New,monospace;max-height:90dvh;max-width:900px;overflow-y:auto;padding:20px;text-align:center;width:90%}.mulligan-modal h2{color:var(--color-accent);letter-spacing:2px;margin-top:0;text-shadow:0 0 10px var(--color-accent-glow);text-transform:uppercase}.mulligan-hand-container{background-color:#0000004d;flex-wrap:wrap;gap:15px;justify-content:center;margin:20px 0;min-height:120px;padding:15px}.mulligan-card,.mulligan-hand-container{border:1px solid var(--color-border);border-radius:4px;display:flex}.mulligan-card{background-color:#ffffff08;cursor:pointer;flex-direction:column;font-size:.85em;height:clamp(110px,25vh,160px);justify-content:space-between;overflow:hidden;padding:10px;position:relative;touch-action:manipulation;transition:all .3s ease;width:clamp(80px,20vw,120px)}.mulligan-card:hover{border-color:var(--color-accent);transform:translateY(-5px)}.mulligan-card.selected{background-color:#adff2f1a;border-color:var(--color-accent);box-shadow:0 0 15px var(--color-accent-glow);transform:scale(1.05)}.mulligan-card-cost,.mulligan-card-name,.mulligan-card-type{position:relative;text-shadow:1px 1px 2px #000c;z-index:2}.mulligan-card-name{color:var(--color-accent);font-weight:700}.mulligan-card-detail-button{background-color:#ffffff1a;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-main);cursor:pointer;font-size:.75em;margin-top:8px;padding:4px 8px;transition:all .2s ease;width:100%;z-index:2}.mulligan-card-detail-button:hover{background-color:var(--color-accent);border-color:var(--color-accent);color:#000}.mulligan-actions{display:flex;gap:20px;justify-content:center;margin-top:20px}.mulligan-actions button{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-main);cursor:pointer;font-family:inherit;font-size:1em;letter-spacing:1px;padding:12px 25px;text-transform:uppercase;transition:all .2s ease}.mulligan-actions button:not(:disabled):hover{background-color:var(--color-accent);box-shadow:0 0 15px var(--color-accent-glow);color:#000}.mulligan-actions button:disabled{cursor:not-allowed;opacity:.4}.mulligan-progress-bar-container{background-color:#ffffff1a;border-radius:2px;height:4px;margin-top:20px;overflow:hidden;width:100%}.mulligan-progress-bar{animation:fill-progress 3s linear forwards;background-color:var(--color-accent);box-shadow:0 0 10px var(--color-accent-glow);height:100%;width:0}@keyframes fill-progress{0%{width:0}to{width:100%}}.info-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:12000}.info-modal-content{background:var(--color-bg-container);border:1px solid var(--color-accent-glow);border-radius:4px;box-shadow:0 0 30px #00000080;color:var(--color-text-main);display:flex;flex-direction:column;font-family:Courier New,monospace;max-height:85dvh;max-width:400px;padding:20px;width:90%}.info-modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.info-modal-header h3{color:var(--color-accent);letter-spacing:1px;margin:0;text-transform:uppercase}.info-modal-close-button{background:none;border:none;color:var(--color-text-dim);cursor:pointer;font-size:1.5rem}.info-modal-close-button:hover{color:var(--color-accent)}.info-modal-body{flex-grow:1;font-size:.9em;line-height:1.5;margin-bottom:20px;overflow-y:auto;text-align:left}.info-modal-body h3{color:var(--color-accent);font-size:1em;margin-top:0}.info-modal-body p{opacity:.9;overflow-wrap:break-word;white-space:pre-wrap;word-break:break-word}.info-modal-footer{flex-shrink:0;text-align:right}.info-modal-ok-button{background-color:var(--color-bg-surface);border:1px solid var(--color-accent-glow);border-radius:2px;color:var(--color-accent);cursor:pointer;font-weight:700;padding:8px 20px;transition:all .2s ease}.info-modal-ok-button:hover{background-color:var(--color-accent);box-shadow:0 0 10px var(--color-accent-glow);color:#000}@media (max-width:599px){.info-modal-content{padding:15px;width:85%}.info-modal-header h3{font-size:1em}.info-modal-body{font-size:.8em}}.tutorial-highlight-container{height:100vh;left:0;pointer-events:none;position:fixed;top:0;width:100vw;z-index:2000}.tutorial-mask{background-color:#0009;pointer-events:auto}.tutorial-focus-frame,.tutorial-mask{position:fixed;transition:all .2s ease-out}.tutorial-focus-frame{animation:tutorial-pulse 1.5s infinite;border:4px solid #00f2ff;border-radius:8px;box-shadow:0 0 15px #00f2ff,inset 0 0 15px #00f2ff;pointer-events:none;z-index:2001}.tutorial-focus-frame.clickable{cursor:pointer;pointer-events:auto}@keyframes tutorial-pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.sound-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:12100}.sound-modal-content{background:var(--color-bg-container);border:1px solid var(--color-accent-glow);border-radius:4px;box-shadow:0 0 30px #00000080;color:var(--color-text-main);display:flex;flex-direction:column;font-family:Courier New,monospace;max-width:350px;padding:20px;width:90%}.sound-modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.sound-modal-header h3{color:var(--color-accent);font-size:1.1em;letter-spacing:1px;margin:0;text-transform:uppercase}.sound-modal-close-button{background:none;border:none;color:var(--color-text-dim);cursor:pointer;font-size:1.5rem}.sound-modal-body{gap:20px}.setting-group,.sound-modal-body{display:flex;flex-direction:column}.setting-group{gap:8px}.setting-group label{color:var(--color-text-dim);font-size:.9em}.setting-group input[type=range]{accent-color:var(--color-accent);cursor:pointer;width:100%}.value-display{align-self:flex-end;color:var(--color-accent);font-size:.8em}.mute-group{align-items:center;border-top:1px dashed var(--color-border);flex-direction:row;justify-content:space-between;padding-top:10px}.mute-group input[type=checkbox]{accent-color:var(--color-accent);cursor:pointer;height:20px;width:20px}.sound-modal-footer{margin-top:25px;text-align:right}.sound-modal-close-button-bottom{background-color:var(--color-bg-surface);border:1px solid var(--color-accent-glow);border-radius:2px;color:var(--color-accent);cursor:pointer;font-weight:700;padding:8px 20px;transition:all .2s ease;width:100%}.sound-modal-close-button-bottom:hover{background-color:var(--color-accent);color:#000}.initial-modal-overlay{align-items:center;background-color:#000;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:13000}.initial-modal-content{background:var(--color-bg-container);border:2px solid var(--color-accent);border-radius:4px;box-shadow:0 0 50px rgba(var(--color-accent-rgb),.3);color:var(--color-text-main);font-family:Courier New,monospace;max-width:450px;padding:30px;text-align:center;width:90%}.initial-modal-header h3{color:var(--color-accent);letter-spacing:2px;margin-bottom:25px;text-transform:uppercase}.initial-modal-body p{line-height:1.6;margin-bottom:35px}.initial-modal-footer{display:flex;flex-direction:column;gap:15px}.initial-modal-button{border-radius:2px;cursor:pointer;font-family:inherit;font-size:1.1em;font-weight:700;padding:12px;transition:all .3s ease}.enable-button{background-color:var(--color-accent);border:none;color:#000}.enable-button:hover{box-shadow:0 0 20px var(--color-accent-glow);filter:brightness(1.2)}.mute-button{background:#0000;border:1px solid var(--color-border);color:var(--color-text-dim)}.mute-button:hover{background:#ffffff0d;color:var(--color-text-main)}.cost-curve-chart{align-items:flex-end;background:#0006;border:1px solid var(--color-border);border-radius:6px;box-sizing:border-box;display:flex;gap:5px;height:120px;justify-content:center;padding:10px;width:100%}.chart-bar-container{align-items:center;flex:1 1;text-align:center}.chart-bar,.chart-bar-container{display:flex;flex-direction:column}.chart-bar{background-color:var(--color-bg-surface);border:1px solid #ffffff0d;border-radius:3px;height:80px;justify-content:flex-end;position:relative;width:100%}.chart-bar-fill{align-items:flex-end;background-color:var(--color-accent);border-radius:2px;box-shadow:0 0 10px var(--color-accent-glow);display:flex;justify-content:center;transition:height .3s ease-out;width:100%}.chart-bar-label{color:var(--color-text-dim);font-family:Courier New,monospace;font-size:.8em;margin-top:5px}.chart-bar-label-count{color:var(--color-accent);font-size:.9em;font-weight:700;left:50%;position:absolute;text-shadow:0 0 5px #000c;top:-18px;transform:translateX(-50%)}@media (max-width:599px){.cost-curve-chart{background:#0009;gap:2px;height:80px;padding:5px}.chart-bar{height:35px}.chart-bar-label{font-size:.65em}.chart-bar-label-count{font-size:.7em;top:-14px}}.game-over-screen{align-items:center;background-color:var(--color-bg-deep);box-sizing:border-box;color:var(--color-text-main);display:flex;flex-direction:column;font-family:Courier New,monospace;height:100dvh;justify-content:center;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:10000}.game-over-screen:before{background-image:linear-gradient(var(--color-accent-glow) 1px,#0000 1px),linear-gradient(90deg,var(--color-accent-glow) 1px,#0000 1px);background-position:50%;background-size:60px 60px;bottom:0;content:"";left:0;opacity:.1;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.game-over-content{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0acc;border:1px solid var(--color-accent-glow);border-radius:8px;box-shadow:0 0 40px #000000e6;display:flex;flex-direction:column;max-height:90dvh;max-width:900px;overflow-y:auto;padding:20px;position:relative;text-align:center;width:95%;z-index:10}.game-over-screen h1{color:var(--color-accent);font-size:clamp(1.8em,6vw,3.5em);letter-spacing:5px;margin:0 0 15px;text-shadow:0 0 15px var(--color-accent-glow);text-transform:uppercase}.game-over-screen h2{color:#fff;font-size:clamp(1.1em,3vw,1.8em);margin:0 0 20px;opacity:.9}.chart-container{background-color:#0006;border:1px solid var(--color-border);border-radius:4px;box-sizing:border-box;margin-bottom:20px;padding:15px;width:100%}.chart-container h3{color:var(--color-accent);font-size:1em;margin:0 0 15px;text-align:center;text-shadow:0 0 5px var(--color-accent-glow);text-transform:uppercase}.game-over-buttons{display:flex;flex-direction:row;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:10px;width:100%}.game-over-screen .menu-button{background-color:#000000b3;border:1px solid var(--color-border);-webkit-clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);color:var(--color-text-main);cursor:pointer;font-family:inherit;font-size:16px;font-weight:700;letter-spacing:2px;min-width:200px;padding:12px 30px;text-transform:uppercase;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.game-over-screen .menu-button:hover{background-color:var(--color-accent);border-color:var(--color-accent);box-shadow:0 0 20px var(--color-accent-glow);color:#000;transform:translateY(-3px) scale(1.05)}@media (max-width:599px){.game-over-content{justify-content:flex-start;padding:15px}.game-over-screen h1{font-size:1.3em;letter-spacing:1px}.game-over-screen h2{font-size:1em}.chart-container{margin-bottom:15px;padding:10px}.game-over-buttons{flex-direction:column;gap:10px}.game-over-screen .menu-button{min-width:0;min-width:auto;padding:14px 20px;width:100%}}.yonotsune-reward-overlay{align-items:center;background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.yonotsune-reward-content{background:var(--color-bg-deep);border:1px solid var(--color-accent);border-radius:8px;box-shadow:0 0 20px #00000080;max-height:80%;max-width:80%;overflow-y:auto;padding:20px}.consciousness-chart{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 20px #0006;display:block;font-family:Courier New,monospace;height:auto;margin:0;max-width:100%}.axis-line{stroke:var(--color-border);stroke-width:2}.grid-line{stroke:#ffffff0d;stroke-dasharray:2,2}.axis-label,.ideology-label,.legend-label{fill:var(--color-text-dim);font-size:12px}.ideology-label{fill:var(--color-accent);font-size:14px;font-weight:700;text-shadow:0 0 5px var(--color-accent-glow)}.line{stroke-width:3;opacity:1}.player-line{stroke:var(--color-accent);filter:drop-shadow(0 0 5px var(--color-accent-glow))}.npc-line{stroke:#ff5252;filter:drop-shadow(0 0 5px rgba(255,82,82,.4))}.point{stroke-width:2;stroke:var(--color-bg-surface);opacity:0;transform-box:fill-box;transform-origin:50% 50%;transition:opacity .2s ease-out,transform .2s ease-out}.point.point-pop{animation:pointPop .3s ease-out forwards}@keyframes pointPop{0%{transform:scale(1)}50%{transform:scale(2)}to{transform:scale(1)}}.player-point{fill:var(--color-accent)}.npc-point{fill:#ff5252}.chart-wrapper{align-items:center;background-color:var(--color-bg-deep);border:1px solid var(--color-border);border-radius:12px;display:flex;flex-direction:column;gap:15px;padding:20px;width:100%}.chart-toggle-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.chart-toggle-buttons button{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-dim);cursor:pointer;font-family:Courier New,monospace;font-size:.9em;padding:6px 14px;transition:all .2s}.chart-toggle-buttons button:hover{border-color:var(--color-accent);color:var(--color-accent)}.chart-toggle-buttons button:disabled{background-color:var(--color-accent);border-color:var(--color-accent);box-shadow:0 0 10px var(--color-accent-glow);color:#000;cursor:not-allowed;font-weight:700}.tooltip{pointer-events:none;transition:opacity .2s}.tooltip-bg{fill:#0a0a0ae6;stroke:var(--color-accent);stroke-width:1px}.tooltip-title{fill:var(--color-accent);font-size:14px;font-weight:700}.tooltip-text{fill:var(--color-text-main);font-size:12px}.player-text{fill:var(--color-accent);font-weight:700}.npc-text{fill:#ff5252;font-weight:700}@media (max-width:599px){.chart-wrapper{padding:10px}.axis-label,.ideology-label,.legend-label{font-size:10px}.tooltip-title{font-size:12px}.tooltip-text{font-size:10px}.chart-toggle-buttons button{font-size:.75em;padding:4px 10px}}.deck-builder-screen{background-color:var(--color-bg-deep);color:var(--color-text-main);font-family:Courier New,monospace;height:100dvh;left:0;position:fixed;top:0;z-index:1000}.deck-builder-container,.deck-builder-screen{box-sizing:border-box;display:flex;padding:20px;width:100%}.deck-builder-container{background:var(--color-bg-deep);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 0 20px #00000080;flex-direction:column;height:100%;overflow:hidden}.deck-builder-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.deck-builder-header h1{color:var(--color-accent);margin:0;text-shadow:0 0 10px var(--color-accent-glow)}.header-left{gap:10px}.header-left,.help-button{align-items:center;display:flex}.help-button{background-color:var(--color-bg-surface);border:1px solid var(--color-accent);border-radius:50%;box-sizing:border-box;color:var(--color-accent);cursor:pointer;font-size:.9em;font-weight:700;height:28px;justify-content:center;padding:0;transition:all .3s ease;width:28px}.help-button:hover{background-color:var(--color-accent);box-shadow:0 0 15px var(--color-accent-glow);color:#000}.back-button{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-main);cursor:pointer;padding:8px 16px;transition:all .2s}.back-button:hover{border-color:var(--color-accent);color:var(--color-accent)}.deck-builder-layout{display:flex;flex-grow:1;gap:20px;height:calc(100% - 350px)}.card-library-section,.deck-building-section{background:var(--color-bg-container);border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column;max-width:100%;overflow:hidden;padding:15px}.card-library-section{flex:1 1}.deck-building-section{flex:2 1}.deck-building-section h2,.library-header h2{color:var(--color-text-main);font-family:Courier New,monospace;margin:0 0 10px;text-align:center}.library-controls{background:#0000004d;border:1px solid var(--color-border);border-radius:6px;display:flex;font-size:.9em;gap:10px;justify-content:space-around;padding:10px}.library-controls .filter-controls,.library-controls .sort-controls{align-items:center;display:flex;gap:8px}.library-controls label{color:var(--color-text-dim);font-weight:700}.library-controls select{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-main);font-family:Courier New,monospace;padding:5px}.deck-builder-card-grid{grid-gap:10px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin-top:10px;padding-right:10px}.deck-builder-card-grid,.deck-list{display:grid;flex-grow:1;gap:10px;overflow-y:auto}.deck-list{grid-gap:10px;align-content:flex-start;background:#0003;border-radius:6px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-bottom:10px;max-height:400px;min-height:0;padding:10px}.deck-card{align-items:center;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-main);cursor:pointer;display:flex;font-size:.8em;justify-content:center;min-height:60px;padding:10px;position:relative;text-align:center;transition:all .2s}.deck-card:hover{background-color:var(--color-bg-container);border-color:var(--color-accent)}.deck-card-count{background-color:var(--color-accent);border-radius:0 4px 0 4px;color:#1a1a1a;font-size:.9em;font-weight:700;padding:2px 6px;position:absolute;right:-1px;top:-1px}.empty-deck-placeholder{border:2px dashed var(--color-border);border-radius:6px;color:var(--color-text-dim);font-style:italic;grid-column:1/-1;height:100%;padding:20px}.deck-builder-library-card,.empty-deck-placeholder{align-items:center;display:flex;justify-content:center;text-align:center}.deck-builder-library-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:5px;color:var(--color-text-main);cursor:pointer;font-size:.9em;min-height:80px;overflow:hidden;padding:10px;position:relative;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.card-name-label{font-weight:700;position:relative;text-shadow:1px 1px 2px #000c;z-index:2}.deck-builder-library-card:hover{border-color:var(--color-accent);box-shadow:0 0 10px var(--color-accent-glow);transform:scale(1.05)}.deck-builder-library-card.pressed{border-color:var(--color-accent);transform:scale(.97)}.deck-builder-library-card.card-type-wealth{border-color:#8bc34a}.deck-builder-library-card.card-type-event{border-color:#ff9800}.deck-builder-library-card.card-type-ideology{border-color:#9c27b0}.card-swipe-hint{align-items:center;animation:fadeIn .3s forwards;background-color:#000000b3;border-radius:5px;bottom:0;color:var(--color-accent);display:flex;font-size:.9em;font-weight:700;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;z-index:10}@keyframes fadeIn{to{opacity:1}}.cost-curve-wrapper{background:var(--color-bg-deep);border-radius:8px;flex-shrink:0;margin-bottom:5px}.cost-curve-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px;padding:0 5px}.cost-curve-header h3{color:var(--color-accent);font-size:1em;letter-spacing:1px;margin:0;text-transform:uppercase}.cost-curve-header button{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:4px;color:var(--color-accent);cursor:pointer;font-family:Courier New,monospace;font-size:.8em;padding:4px 10px;transition:all .2s}.cost-curve-header button:hover{border-color:var(--color-accent);color:var(--color-accent)}.deck-actions{display:flex;flex-shrink:0;gap:5px;margin-top:5px}.deck-name-input{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-main);flex-grow:1;font-family:Courier New,monospace;font-size:.9em;padding:8px 10px;position:relative;z-index:10}.deck-name-input:focus{border-color:var(--color-accent);outline:none}.deck-actions button{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-main);cursor:pointer;font-family:Courier New,monospace;font-size:.8em;font-weight:700;padding:8px 12px;transition:all .3s ease}.deck-actions button:hover{background-color:var(--color-bg-container);border-color:var(--color-accent);color:var(--color-accent)}.deck-actions button.primary-action{background-color:var(--color-accent);border-color:var(--color-accent);color:#1a1a1a}.deck-actions button.primary-action:hover{background-color:#fff;border-color:#fff;box-shadow:0 0 15px var(--color-accent-glow)}@media (max-width:768px){.library-controls{align-items:stretch;flex-direction:column}.library-controls .filter-controls,.library-controls .sort-controls{align-items:stretch;flex-direction:column;gap:5px}.library-controls select{width:100%}.library-controls .filter-controls>label:nth-of-type(2){margin-top:10px}.deck-actions{align-items:stretch;flex-direction:column}}@media (max-width:599px){.deck-builder-container,.deck-builder-screen{padding:5px}.screen-header{margin-bottom:5px}.screen-header h1{font-size:1.2em}.help-button{font-size:.8em;height:24px;width:24px}.back-button{font-size:.8em;padding:5px 10px}.deck-builder-layout{flex-direction:column-reverse;gap:10px;height:calc(100dvh - 12vh);min-height:0}.card-library-section,.deck-building-section{flex:none;height:50%;max-height:40vh;min-height:0;padding:10px}.deck-building-section{grid-gap:5px;box-sizing:border-box;display:grid;gap:5px;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:auto 1fr auto;width:100%}.deck-building-section h2{font-size:.9em;grid-column:1/-1;grid-row:1;margin-bottom:5px}.deck-list{gap:5px;grid-column:1/-1;grid-row:3;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));max-height:none;padding:5px}.cost-curve-wrapper{grid-column:1;grid-row:2;margin-bottom:0;padding:5px}.deck-actions{align-items:stretch;flex-direction:column;gap:3px;grid-column:2;grid-row:2;padding:0}.library-controls{align-items:center;flex-direction:row;flex-wrap:wrap;font-size:.75em;gap:4px;justify-content:flex-start;padding:3px}.library-controls .filter-controls,.library-controls .sort-controls{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:3px}.library-controls label{display:none}.library-controls select{font-size:.9em;max-width:none;padding:4px 6px;width:auto}.deck-builder-card-grid{gap:5px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));padding-right:5px}.deck-builder-library-card{font-size:.7em;min-height:50px;padding:5px}.deck-card{font-size:.7em;min-height:40px;padding:5px}.deck-actions button,.deck-name-input{font-size:.5em;min-height:10px;padding:2px 4px}.cost-curve-header h3{font-size:.7em}.cost-curve-header button{font-size:.5em;padding:1px 4px}}.overlay{align-items:center;background-color:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000}.overlay-modal{background:var(--color-bg-surface);border:1px solid var(--color-accent);border-radius:10px;color:var(--color-text-main);display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow-y:auto;padding:25px;width:90%}.overlay-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.overlay-header h2{color:var(--color-accent);font-size:1.5em;margin:0}.overlay-modal .close-button{background:none;border:none;color:#fff;cursor:pointer;font-size:2em}.overlay-modal .close-button:hover{color:var(--color-accent)}.rules-text{color:var(--color-text-main);font-family:inherit;font-size:1em;line-height:1.6;white-space:pre-wrap}.reward-screen-wrapper{align-items:center;background:radial-gradient(circle at center,#0a192f 0,#020c1b 100%);border:1px solid #2196f34d;border-radius:4px;box-shadow:0 0 50px #000c;box-sizing:border-box;color:#e2e8f0;display:flex;flex-direction:column;justify-content:flex-start;margin:auto;max-height:85vh;max-width:1000px;overflow-y:auto;padding:30px;position:relative;width:100%}.reward-screen-wrapper:before{background-image:linear-gradient(#2196f30d 1px,#0000 0),linear-gradient(90deg,#2196f30d 1px,#0000 0);background-size:40px 40px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.reward-screen-wrapper.victory{background:radial-gradient(circle at center,#0a294f 0,#020c1b 100%)}.reward-screen-wrapper.defeat{background:radial-gradient(circle at center,#450a0a 0,#020c1b 100%)}.result-banner h1{font-size:5rem;font-weight:900;letter-spacing:.5rem;margin-bottom:10px;text-align:center;text-shadow:0 0 20px #2196f366}.victory .result-banner h1{color:#4caf50;text-shadow:0 0 20px #4caf5066}.defeat .result-banner h1{color:#f44336;text-shadow:0 0 20px #f4433666}.section-title{border-bottom:2px solid #2196f3;font-size:2.5rem;margin-bottom:30px;padding-bottom:10px}.subtitle{color:#94a3b8;line-height:1.6;margin-bottom:40px;max-width:800px;text-align:center}.draft-container{box-sizing:border-box;display:flex;gap:30px;margin-bottom:40px;max-width:900px;width:100%;z-index:2}.draft-option-card{background:#0006;border:1px solid #2196f333;border-radius:4px;cursor:pointer;flex:1 1;min-width:0;padding:24px;transition:all .3s ease}.draft-option-card:hover{background:#2196f30d;border-color:#2196f3;box-shadow:0 0 20px #2196f333;transform:translateY(-5px)}.draft-option-card.active{background:#2196f326;border-color:#2196f3;box-shadow:0 0 30px #2196f366}.card-header{border-bottom:1px solid #2196f34d;color:#2196f3;font-size:1.2rem;font-weight:700;margin-bottom:20px;padding-bottom:10px;text-align:center}.draft-cards-list{display:flex;flex-direction:column;gap:10px}.draft-card-item{background:#2196f30d;border:1px solid #2196f31a;border-radius:2px;font-weight:600;overflow:hidden;padding:12px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.wild-card{border:1px dashed #ffeb3b;color:#ffeb3b}.wild-badge{background:#ffeb3b;border-radius:2px;color:#000;font-size:.7rem;font-weight:800;margin-left:8px;padding:2px 6px}.buff-container{box-sizing:border-box;gap:16px;margin-bottom:40px;max-width:600px;width:100%;z-index:2}.buff-container,.buff-option-card{display:flex;flex-direction:column}.buff-option-card{align-items:center;background:#0006;border:1px solid #2196f333;border-radius:4px;cursor:pointer;padding:20px;position:relative;transition:all .2s ease}.buff-option-card:hover:not(.disabled){background:#2196f30d;border-color:#2196f3}.buff-option-card.active{background:#2196f326;border-color:#2196f3;box-shadow:0 0 15px #2196f34d}.buff-option-card.disabled{cursor:not-allowed;opacity:.3}.buff-header{color:#fff;font-size:1.1rem;font-weight:700;margin-bottom:8px}.buff-stats-preview{color:#2196f3;display:flex;font-size:.9rem;font-weight:600;gap:20px}.safety-badge{color:#f44336;font-size:.7rem;font-weight:700;position:absolute;right:10px;text-transform:uppercase;top:10px}.result-main-container{display:flex;flex-direction:column;gap:20px;margin-bottom:30px;max-width:800px;width:100%;z-index:2}.score-summary-box{background:#00f2ff08;border:1px solid #00f2ff33;border-radius:4px;border-top:3px solid #00f2ff;box-shadow:0 0 30px #00f2ff1a,inset 0 0 15px #00f2ff0d;overflow:hidden;padding:24px;position:relative}.score-summary-box:after{background:linear-gradient(#12101000 50%,#00f2ff08 0);background-size:100% 4px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.score-total{color:#00f2ff;font-family:Orbitron,sans-serif;font-size:2.2rem;letter-spacing:.2rem;margin:0 0 20px;text-align:center;text-shadow:0 0 15px #00f2ff99}.score-breakdown{border-top:1px solid #00f2ff1a;display:flex;flex-direction:column;gap:12px;padding-top:15px}.score-row{align-items:center;color:#a5f3fc;display:flex;font-family:Share Tech Mono,monospace;font-size:1rem;justify-content:space-between}.score-row .label{color:#94a3b8;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-row .calculation{color:#64748b;font-size:.85rem;margin-left:auto;margin-right:35px;text-align:right;white-space:nowrap}.score-row .value{color:#00f2ff;font-weight:700;min-width:80px;text-align:right}.result-details-box{background:#00000080;border:1px solid #2196f34d;border-radius:4px;box-sizing:border-box;padding:30px;width:100%;z-index:2}.result-row{display:flex;font-size:1.1rem;justify-content:space-between;margin-bottom:15px}.result-row .label{color:#94a3b8;font-family:Orbitron,sans-serif;font-size:.9rem}.result-row .value{color:#fff;font-family:Share Tech Mono,monospace;font-weight:700}@media (max-width:600px){.score-total{font-size:1.6rem}.score-row{font-size:.85rem}.score-row .calculation{display:block;font-size:.75rem;margin-right:15px}.score-row .value{min-width:60px}}.final-deck-box{border-top:1px solid #2196f333;flex-direction:column;gap:15px;margin-top:20px;padding-top:20px}.scrollable{max-height:200px;overflow-y:auto;padding:10px}@media (max-width:600px){.reward-screen-wrapper{margin:0;padding:10px;width:95vw}.result-banner h1{font-size:2.5rem;letter-spacing:.1rem}.section-title{font-size:1.5rem;margin-bottom:15px}.draft-container{flex-direction:row;gap:6px}.draft-option-card{font-size:.75rem;padding:8px}.draft-card-item{padding:6px}.buff-option-card{padding:12px}.result-details-box{padding:15px}.result-row{font-size:.85rem}}.boss-reveal{background:radial-gradient(circle at center,#0a294f 0,#020c1b 100%)}.reveal-box{background:#0009;border:2px solid #f44336;border-radius:4px;box-shadow:0 0 50px #f443364d;box-sizing:border-box;max-width:600px;padding:40px;text-align:center;z-index:2}.boss-card{background:#f443361a;border:1px solid #f44336;border-radius:4px;margin:24px 0;padding:24px}.boss-stats{color:#fff;display:flex;font-size:1.2rem;font-weight:800;gap:30px;justify-content:center;margin-top:15px}.glow-text{text-shadow:0 0 10px currentColor}.yonotsune-screen{-webkit-overflow-scrolling:touch;align-items:center;background:radial-gradient(circle at center,#0a192f 0,#020c1b 100%);box-sizing:border-box;color:#e2e8f0;display:flex;flex-direction:column;font-family:Orbitron,Inter,Noto Sans JP,sans-serif;height:100vh;justify-content:flex-start;overflow-x:hidden;overflow-y:auto!important;padding:20px;position:relative;width:100%}.yonotsune-screen:before{background-image:linear-gradient(#2196f30d 1px,#0000 0),linear-gradient(90deg,#2196f30d 1px,#0000 0);background-size:40px 40px;content:"";z-index:0}.bg-glitch-overlay,.yonotsune-screen:before{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.bg-glitch-overlay{background:linear-gradient(#12101000 50%,#0000001a 0),linear-gradient(90deg,#2196f308,#00ffff03,#2196f308);background-size:100% 4px,3px 100%;z-index:1}.yonotsune-title{color:#fff;font-family:Zen Dot,Orbitron,sans-serif;font-size:3.5rem;font-weight:900;letter-spacing:.5rem;margin-bottom:5px;text-align:center;text-shadow:0 0 10px #2196f380,0 0 30px #2196f34d;z-index:2}.yonotsune-subtitle{color:#2196f3;font-family:Share Tech Mono,monospace;font-size:1rem;font-weight:600;letter-spacing:.3rem;margin-bottom:30px;text-align:center;text-shadow:0 0 8px #2196f366;text-transform:uppercase;z-index:2}@media (max-width:600px){.yonotsune-title{font-size:2.2rem;letter-spacing:.2rem}.yonotsune-subtitle{font-size:.8rem;letter-spacing:.1rem}}.yonotsune-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2196f30d;border:1px solid #2196f34d;border-radius:2px;color:#fff;cursor:pointer;font-family:Orbitron,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.1rem;outline:none;padding:12px 24px;text-transform:uppercase;transition:all .2s ease-out;z-index:2}.yonotsune-btn:hover:not(:disabled){background:#2196f333;border-color:#2196f3;box-shadow:0 0 15px #2196f366;transform:translateY(-2px)}.yonotsune-btn:disabled{cursor:not-allowed;opacity:.3}.yonotsune-btn.start-btn{background:linear-gradient(135deg,#2196f3,#1976d2);border:none;box-shadow:0 4px 20px #2196f34d;font-size:1.1rem;padding:16px 32px}.yonotsune-btn.danger-btn{background:#ef444433;border-color:#ef4444}.yonotsune-btn.danger-btn:hover:not(:disabled){background:#ef4444;box-shadow:0 0 15px #ef444480}.yonotsune-btn.green-btn{background:#22c55e33;border-color:#22c55e}.yonotsune-btn.green-btn:hover:not(:disabled){background:#22c55e;box-shadow:0 0 15px #22c55e80}.menu-box{display:flex;flex-direction:column;gap:16px;max-width:90%;width:320px;z-index:2}.run-hud{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a192ff2;border:1px solid #2196f34d;border-radius:2px;box-shadow:0 4px 15px #00000080;box-sizing:border-box;display:flex;flex-wrap:wrap;font-family:Share Tech Mono,monospace;gap:24px;justify-content:center;margin-bottom:10px;max-width:1100px;padding:10px 24px;pointer-events:auto;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:100}.hud-item{display:flex;font-size:.9rem;font-weight:600;gap:8px;white-space:nowrap}.hud-item .label{color:#94a3b8}.hud-item .value{color:#fff}.hud-item.boss-hud{border-left:2px solid #ef444480;padding-left:20px}.yonotsune-btn.reset-btn{font-size:.75rem;padding:4px 10px}@media (max-width:600px){.run-hud{gap:8px;padding:8px}.hud-item{font-size:.75rem}.yonotsune-btn.reset-btn{font-size:.7rem;padding:3px 8px}.hud-item.boss-hud{border-left:none;border-top:1px solid #ef444480;justify-content:center;padding-left:0;padding-top:5px;text-align:center;width:100%}}.node-content{align-items:center;display:flex;flex-direction:column;max-width:1100px;width:100%;z-index:2}.section-title{color:#fff;font-family:Zen Dot,sans-serif;font-size:1.8rem;font-weight:800;margin-bottom:20px;text-align:center;text-shadow:0 0 10px #2196f34d;text-transform:uppercase}.nodes-grid{display:flex;flex-wrap:nowrap;gap:20px;justify-content:center;padding:10px;width:100%}@media (max-width:1100px){.nodes-grid{flex-wrap:wrap}}.proceeding-card{background:#0006;border:1px solid #2196f333;display:flex;flex:0 0 240px;flex-direction:column;height:280px;justify-content:space-between;overflow:hidden;padding:20px;pointer-events:none;position:relative;transition:all .3s ease}@media (max-width:600px){.proceeding-card{flex:1 1 100%;height:120px;max-width:320px;padding:15px}}.proceeding-card:hover{border-color:#2196f3;box-shadow:0 15px 35px #0009,0 0 20px #2196f34d;transform:translateY(-8px)}.node-card-bg{background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:0;left:0;opacity:.15;position:absolute;right:0;top:0;z-index:0}.node-glow{background:radial-gradient(circle,#2196f31a 0,#0000 70%);height:100%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.proceeding-card h3{border-bottom:1px solid #2196f333;color:#fff;font-family:Zen Dot,sans-serif;font-size:1.2rem;margin:0;padding-bottom:8px;z-index:1}.node-desc{color:#94a3b8;flex-grow:1;font-size:.8rem;margin:10px 0;z-index:1}.node-action-btn{background:#2196f31a;border:1px solid #2196f333;color:#2196f3;cursor:pointer;display:block;font-family:Orbitron,sans-serif;font-size:.8rem;font-weight:700;padding:6px;pointer-events:auto;text-align:center;z-index:1}.player-deck-preview{background:#0006;border:1px solid #2196f333;margin-top:30px;max-width:1100px;padding:15px 20px;width:100%;z-index:2}.player-deck-preview h3{font-family:Orbitron,sans-serif;font-size:.95rem;margin:0 0 10px}.deck-chips{display:flex;flex-wrap:wrap;gap:8px}.deck-chip{background:#2196f31a;border:1px solid #2196f34d;border-radius:2px;color:#fff;font-family:Share Tech Mono,monospace;font-size:.8rem;padding:4px 12px;transition:all .2s ease}.deck-chip.clickable-chip:hover{background:#2196f34d;border-color:#2196f3;cursor:pointer}.deck-chip.art-chip{background:#ec48991a;border-color:#ec489966;color:#f472b6}.yonotsune-header{align-items:center;border-bottom:2px solid #2196f333;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.achievements-container,.yonotsune-header{display:flex;max-width:1000px;width:100%;z-index:2}.achievements-container{flex-direction:column;gap:20px}.achievements-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media (max-width:600px){.achievements-grid{grid-template-columns:1fr}}.achievement-card{background:#2196f308;border:1px solid #2196f31a;display:flex;gap:12px;padding:15px;position:relative}.achievement-card.unlocked{background:#2196f314;border-color:#2196f366}.achievement-card.locked{filter:grayscale(1);opacity:.5}.ach-icon{color:#2196f3;font-size:1.5rem}.ach-details h3{color:#fff;font-family:Orbitron,sans-serif;font-size:1rem;margin:0 0 4px}.ach-details p{color:#94a3b8;font-size:.8rem;margin:0 0 6px}.ach-status{color:#2196f3;font-family:Share Tech Mono,monospace;font-size:.7rem;font-weight:700}.achievements-io{background:#0000004d;border:1px solid #2196f333;margin-top:15px;padding:15px}.io-controls{display:flex;flex-wrap:wrap;gap:10px}.import-wrapper{display:flex;flex-grow:1;gap:8px}.import-wrapper input{background:#00000080;border:1px solid #2196f34d;color:#fff;flex-grow:1;font-family:Share Tech Mono,monospace;min-width:100px;outline:none;padding:6px 12px}.deck-choices-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:1100px;width:100%;z-index:2}.initial-deck-card{background:#0006;border:1px solid #2196f333;cursor:pointer;padding:20px;position:relative;transition:all .3s ease}.initial-deck-card:hover{background:#2196f30d;border-color:#2196f399}.card-top-glow{background:#2196f3;box-shadow:0 0 10px #2196f3;height:4px;left:0;position:absolute;top:0;width:100%}.initial-deck-card h3{border-left:4px solid #2196f3;color:#fff;font-family:Zen Dot,sans-serif;font-size:1.2rem;margin:0 0 10px;padding-left:10px}.deck-desc{color:#94a3b8;font-size:.85rem;margin-bottom:15px;min-height:40px}.deck-card-actions{display:flex;gap:10px;margin-top:10px}.deck-card-actions .check-btn{flex:1 1;font-size:.85rem;padding:8px;white-space:nowrap}.deck-card-actions .select-btn{background:#2196f3;border:none;color:#fff;cursor:pointer;flex:1.5 1;font-weight:700;padding:8px;transition:all .2s}.deck-card-actions .select-btn:hover{background:#42a5f5;box-shadow:0 0 15px #2196f366}.select-btn{background:#2196f3;border:none;color:#fff;cursor:pointer;font-weight:700;padding:10px;width:100%}.event-resolver-container{align-items:center;display:flex;flex-direction:column;overflow:visible!important;width:100%}.resolver-body{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a192fe6;border:1px solid #2196f34d;box-shadow:0 20px 50px #00000080;box-sizing:border-box;max-height:none!important;max-width:1200px;padding:20px 30px;z-index:2}.event-resolver,.resolver-body{height:auto!important;overflow:visible!important;width:100%}@media (max-width:600px){.resolver-body{padding:15px}}.resolver-intro{color:#cbd5e1;font-size:.9rem;line-height:1.4;margin-bottom:15px}.action-row{flex-wrap:wrap;gap:12px;margin-top:20px}.action-row,.friction-versus-box{display:flex;justify-content:center}.friction-versus-box{align-items:stretch;flex-direction:row;gap:30px;margin:20px 0}@media (max-width:800px){.friction-versus-box{flex-direction:column;gap:15px}.vs-sign{margin:10px 0;transform:rotate(90deg)}}.friction-versus-box .side{background:#0000004d;border:1px solid #2196f326;display:flex;flex:1 1;flex-direction:column;min-width:250px;padding:20px}.vs-sign{align-self:center;color:#2196f3;font-size:2.5rem;font-weight:900;margin:0 10px;text-shadow:0 0 10px #2196f3}.deck-scroll{background:#0003;flex-grow:1;margin-top:10px;padding:8px}.deck-scroll ul{font-size:.8rem;margin:0;padding-left:15px}.stats-box{display:flex;font-size:.9rem;font-weight:600;gap:15px;justify-content:center;margin-bottom:10px}.stats-box.unknown-stats{align-items:center;justify-content:center;width:100%}.breakdown-alert{background:#ef444426;border:1px solid #ef4444}.breakdown-alert,.friction-alert{color:#fff;font-weight:700;margin-bottom:10px;padding:10px;text-align:center}.friction-alert{background:#eab3081a;border:1px solid #eab308}.event-result-banner{animation:slideIn .3s ease;background:#2196f326;border:1px solid #2196f3;color:#fff;margin-bottom:15px;padding:10px 20px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.diplomacy-interface{display:flex;flex-direction:row;gap:20px;margin-top:10px;width:100%}@media (max-width:1000px){.diplomacy-interface{flex-direction:column}}.player-selection-section,.presented-cards-section{background:#0003;border:1px solid #2196f31a;flex:1 1;padding:15px}.presented-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}@media (max-width:600px){.presented-grid{gap:8px;grid-template-columns:1fr 1fr}}.presented-card-node{background:#ffffff05;border:1px solid #ffffff0d;cursor:pointer;padding:12px;position:relative;text-align:center;transition:all .2s ease}.modal-scroll-area{max-height:none!important;overflow-y:visible!important}.compact-scroll-area,.modal-scroll-area{background:#0003;border-radius:4px;padding:5px;width:100%}.compact-scroll-area{max-height:250px;overflow-y:auto}@media (max-width:600px){.compact-scroll-area{max-height:180px}}.deck-chip.select-chip.active{background:#2196f3!important;border-color:#fff!important;box-shadow:0 0 15px #2196f3,inset 0 0 10px #ffffff80;color:#fff!important;transform:translateY(-2px)}.sharpen-chip.active{background:#f44336!important;border-color:#fff!important;box-shadow:0 0 15px #f44336!important}.presented-card-node.active{background:#2196f340;border-color:#fff!important;box-shadow:0 0 20px #2196f3;transform:scale(1.05)}.presented-card-node.active h4{color:#fff;text-shadow:0 0 8px #2196f3}.card-val{color:#2196f3;font-size:.75rem;font-weight:700}.value-check-box{background:#0000004d;border:1px solid #2196f333;display:flex;font-size:1rem;font-weight:700;justify-content:space-around;margin:10px 0;padding:10px}.inspect-btn-mini{background:#2196f31a;border:1px solid #2196f34d;color:#fff;cursor:pointer;font-size:.75rem;margin-left:5px;padding:2px 5px}.deck-chip-group{align-items:center;background:#2196f30d;border:1px solid #2196f31a;display:flex;margin-bottom:4px;padding:4px 8px}.achievement-toast{animation:slideInRight .4s ease;background:#0a192ff2;border:1px solid #2196f3;box-shadow:0 5px 25px #00000080;display:flex;gap:15px;padding:15px;position:fixed;right:20px;top:20px;width:300px;z-index:1000}@media (max-width:600px){.achievement-toast{left:10px;right:10px;top:10px;width:auto}}.toast-glow{background:radial-gradient(circle at top left,#2196f333,#0000);height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.toast-content h4{color:#2196f3;font-family:Orbitron,sans-serif;font-size:.7rem;margin:0 0 2px;text-transform:uppercase}.toast-content h3{color:#fff;font-family:Zen Dot,sans-serif;font-size:1rem;margin:0 0 4px}.toast-content p{color:#94a3b8;font-size:.75rem;margin:0}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.text-heal{color:#4caf50!important}.text-scale{color:#2196f3!important}.text-danger{color:#f44336!important}.yonotsune-modal-overlay,.yonotsune-reward-overlay{align-items:center!important;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#020c1bd9;bottom:0;display:flex!important;justify-content:center!important;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:9999!important}.modal-content,.yonotsune-reward-content{align-items:center;animation:modalIn .4s cubic-bezier(.16,1,.3,1);box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;margin:auto;max-height:85vh;max-width:95vw;overflow-x:hidden;overflow-y:auto;position:relative;width:-webkit-fit-content;width:fit-content}@media (max-width:600px){.modal-content,.yonotsune-reward-content{padding:10px;width:95vw}.reveal-box{padding:24px 15px!important}}@keyframes modalIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.boss-reveal-modal .reveal-box{background:#14000099;border:2px solid #f44336;box-shadow:0 0 40px #f4433633,inset 0 0 20px #f443361a}.flavor-modal{background:linear-gradient(135deg,#020c1bfa,#0a192ffa)!important;border-top:3px solid #00f2ff!important;box-shadow:0 0 50px #000c,0 0 30px #00f2ff33!important;max-width:450px!important;position:relative}.flavor-modal:before{animation:scanline 4s linear infinite;background:linear-gradient(90deg,#0000,#00f2ff,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}@keyframes scanline{0%{opacity:0;transform:translateY(0)}5%{opacity:.5}50%{opacity:.5;transform:translateY(400px)}95%{opacity:.5}to{opacity:0;transform:translateY(450px)}}.flavor-header{align-items:center;border-bottom:1px solid #00f2ff33;display:flex;gap:15px;margin-bottom:20px;padding-bottom:15px}.flavor-header h3{color:#00f2ff;font-family:Zen Dot,sans-serif;font-size:1.4rem;letter-spacing:.1rem;margin:0;text-shadow:0 0 10px #00f2ff99}.flavor-icon{filter:drop-shadow(0 0 10px rgba(0,242,255,.8));font-size:2.2rem}.flavor-body{padding:10px 5px}.flavor-text{color:#a5f3fc;font-family:Share Tech Mono,monospace;font-size:1.1rem;letter-spacing:.05em;line-height:1.8;margin:0;text-align:left;text-shadow:0 0 5px #00f2ff4d;white-space:pre-wrap}.achievement-card.clickable{cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.achievement-card.clickable:hover{border-color:#2196f3;box-shadow:0 10px 30px #2196f333;transform:translateY(-5px) scale(1.02)}.achievement-card.clickable:active{transform:translateY(-2px) scale(1)}.achievement-card.unlocked .ach-icon{animation:achPulse 2s ease-in-out infinite}@keyframes achPulse{0%{filter:drop-shadow(0 0 5px rgba(33,150,243,.4));transform:scale(1)}50%{filter:drop-shadow(0 0 15px rgba(33,150,243,.8));transform:scale(1.1)}to{filter:drop-shadow(0 0 5px rgba(33,150,243,.4));transform:scale(1)}}
/*# sourceMappingURL=main.ea356fd6.css.map*/