*{margin:0;padding:0;box-sizing:border-box}h1,h2,h3,h4,h5,h6{margin:0!important;padding:0!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important}body{font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','맑은 고딕','Malgun Gothic',sans-serif;line-height:1.7;color:#333;background-color:#f8f9fa;letter-spacing:-.02em;word-break:keep-all;font-feature-settings:"kern" 1}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header{background-color:#fff;border-bottom:1px solid #dee2e6}.header .container{display:flex;justify-content:space-between;align-items:center;min-height:64px}.logo{margin:0!important;padding:0!important;line-height:1!important;font-size:inherit!important;font-weight:400!important;display:flex;align-items:center}.logo a{font-size:1.6rem;font-weight:700;color:#007bff;text-decoration:none;line-height:1.2;display:inline-block;vertical-align:middle;margin:0;padding:0;letter-spacing:-.01em}.nav{display:flex;align-items:center;gap:1rem;margin:0;padding:0}.main{min-height:calc(100vh - 120px);padding:2rem 0}.footer{background-color:#6c757d;color:#fff;text-align:center;padding:1rem 0;margin-top:auto}.btn{display:inline-block;padding:.6rem 1.2rem;border:1px solid transparent;border-radius:.375rem;text-decoration:none;font-size:.9rem;font-weight:500;cursor:pointer;transition:.2s;vertical-align:middle;line-height:1.3;letter-spacing:-.01em;text-align:center;white-space:nowrap}.btn-primary{background-color:#007bff;color:#fff;border-color:#007bff}.btn-primary:hover{background-color:#0056b3;border-color:#0056b3}.btn-small{padding:.25rem .5rem;font-size:.75rem}.btn-danger{background-color:#dc3545;color:#fff;border-color:#dc3545}.btn-danger:hover{background-color:#c82333}.card{background-color:#fff;border:1px solid #dee2e6;border-radius:.5rem;overflow:hidden;margin-bottom:1rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.card-body{padding:1.5rem}.card-title{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:#495057;line-height:1.3}.card-text{margin-bottom:1rem;color:#6c757d;line-height:1.6}.card-text:last-child{margin-bottom:0}.card-header{padding:1rem 1.5rem;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;font-weight:600}.card-footer{padding:1rem 1.5rem;background-color:#f8f9fa;border-top:1px solid #dee2e6}.text-center{text-align:center}.text-muted{color:#6c757d}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.form-group{margin-bottom:1rem}.form-control{display:block;width:100%;padding:.5rem;font-size:.875rem;border:1px solid #ced4da;border-radius:.25rem;background-color:#fff;transition:border-color .15s ease-in-out}.form-control:focus{border-color:#007bff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}label{display:block;margin-bottom:.5rem;font-weight:500}.alert{padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeaa7}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.game-preview{border:2px dashed #dee2e6;border-radius:.5rem;padding:1rem;text-align:center}.ladder-container{display:flex;justify-content:space-around;margin:1rem 0}.ladder-path{padding:.5rem 1rem;background-color:#e9ecef;border-radius:.25rem;cursor:pointer;transition:background-color .2s}.ladder-path:hover{background-color:#007bff;color:#fff}.pachinko-container,.roulette-container{text-align:center;margin:1rem 0}.pachinko-board,.roulette-wheel{width:100px;height:100px;margin:0 auto 1rem;background-color:#e9ecef;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem}.pachinko-board{border-radius:.25rem}.game-result{padding:1.5rem;border-radius:.5rem;text-align:center}.game-result.winner{background-color:#d4edda;border:2px solid #28a745;color:#155724}.game-result.loser{background-color:#f8d7da;border:2px solid #dc3545;color:#721c24}.table-responsive{overflow-x:auto}.table{width:100%;margin-bottom:1rem;background-color:transparent;border-collapse:collapse}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6;text-align:left}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6;background-color:#f8f9fa;font-weight:700}.table tbody tr:hover{background-color:#f5f5f5}code{font-size:87.5%;color:#e83e8c;background-color:#f8f9fa;padding:.125rem .25rem;border-radius:.25rem}@media (max-width:768px){body{line-height:1.6}.container{padding:0 16px}.header .container{display:flex;justify-content:space-between;align-items:center;min-height:56px}.logo a{font-size:1.3rem;line-height:1.2;font-weight:600}.nav{display:flex;align-items:center;gap:.5rem}.btn{padding:.5rem 1rem;font-size:.85rem;border-radius:.25rem}}.responsive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}.grid-item{border-radius:.25rem;background-color:#e9ecef;padding:1rem;border-radius:.375rem;text-align:center;border:2px dashed #6c757d}#ladder-game{max-width:500px;margin:0 auto}.ladder-rewards{display:flex;justify-content:space-between;margin-bottom:1rem}.reward-box{flex:1;padding:.5rem;margin:0 .25rem;background-color:#f8f9fa;border:2px solid #dee2e6;border-radius:.375rem;text-align:center;font-size:.85rem;font-weight:700}.ladder-paths{position:relative;height:300px;margin:1rem 0}#ladder-svg{display:block;margin:0 auto}.ladder-starts{display:flex;justify-content:space-between;margin-top:1rem}.start-btn{flex:1;padding:.75rem;margin:0 .25rem;background-color:#007bff;color:#fff;border:none;border-radius:.375rem;font-weight:700;cursor:pointer;transition:background-color .2s}.start-btn:hover:not(:disabled){background-color:#0056b3}.start-btn:disabled{background-color:#6c757d;cursor:not-allowed}@media (max-width:576px){.responsive-grid{grid-template-columns:1fr;gap:.5rem}.reward-box{font-size:.75rem;padding:.375rem}.start-btn{font-size:.85rem;padding:.5rem}#ladder-svg{height:250px}}.roulette-container{position:relative;display:flex;flex-direction:column;align-items:center;margin:2rem 0}.roulette-pointer{font-size:2rem;color:#e74c3c;margin-bottom:-.5rem;z-index:10;position:relative}.roulette-wheel{width:300px;height:300px;border-radius:50%;border:8px solid #333;position:relative;display:flex;flex-wrap:wrap;overflow:hidden;background-color:#fff}.roulette-section{width:50%;height:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;position:relative}.roulette-section:nth-child(1){background-color:#ff6b6b}.roulette-section:nth-child(2){background-color:#4ecdc4}.roulette-section:nth-child(3){background-color:#ffe66d}.roulette-section:nth-child(4){background-color:#a8e6cf}.roulette-section:nth-child(5){background-color:#ffd3a5}.roulette-section:nth-child(6){background-color:#c7ceea}.roulette-section:nth-child(7){background-color:#ffaaa5}.roulette-section:nth-child(8){background-color:#b4f7d1}.btn-large{padding:1rem 2rem;font-size:1.2rem;font-weight:700}@media (max-width:576px){.roulette-wheel{width:250px;height:250px}.roulette-section{font-size:1.5rem}.btn-large{padding:.75rem 1.5rem;font-size:1rem}}.pachinko-board{position:relative;width:100%;max-width:400px;height:500px;margin:0 auto;background:linear-gradient(180deg,#f8f9fa 0,#e9ecef 100%);border:3px solid #333;border-radius:1rem;overflow:hidden}.pachinko-slots{display:flex;justify-content:space-between;padding:1rem .5rem;background-color:#333}.slot{flex:1;margin:0 2px;padding:.5rem .25rem;background-color:#fff;border-radius:.5rem;text-align:center;font-size:1.2rem;font-weight:700;border:2px solid #007bff}.pachinko-pins{padding:2rem 1rem;display:flex;flex-direction:column;gap:2rem}.pin-row{display:flex;justify-content:space-around;align-items:center}.pin-row:nth-child(even){padding-left:1rem}.pin{color:#333;font-size:.8rem;font-weight:700}.pachinko-ball{position:absolute;font-size:1.5rem;z-index:10;display:none;transition:.1s ease-out}.pachinko-controls{margin-top:2rem;text-align:center}.power-control{margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:1rem}.power-control label{font-weight:700}#power-slider{width:150px}#power-display{font-weight:700;font-size:1.2rem;color:#007bff;min-width:20px}@media (max-width:576px){.pachinko-board{height:400px;max-width:320px}.slot{font-size:1rem;padding:.375rem .125rem}.pachinko-pins{padding:1.5rem .5rem;gap:1.5rem}.pin{font-size:.7rem}.power-control{flex-direction:column;gap:.5rem}#power-slider{width:200px}}.card-deck{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:600px;margin:0 auto;padding:1rem}.game-card{position:relative;width:100%;aspect-ratio:3/4;perspective:1000px;cursor:pointer;transition:transform .3s}.game-card:hover{transform:translateY(-5px)}.game-card.flipping{animation:1s ease-in-out cardFlip}.card-back,.card-front{position:absolute;width:100%;height:100%;border-radius:1rem;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;border:3px solid #007bff;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff;box-shadow:0 4px 8px rgba(0,0,0,.2);transition:.3s}.card-front{background:linear-gradient(135deg,#ffecd2 0,#fcb69f 100%);color:#333;border-color:#28a745}.game-info{text-align:center}@keyframes cardFlip{0%,100%{transform:rotateY(0)}50%{transform:rotateY(90deg)}}@media (max-width:576px){.card-deck{grid-template-columns:repeat(2,1fr);gap:.75rem;padding:.5rem}.card-back,.card-front{font-size:2rem;border-radius:.75rem}}.card-preview-container{text-align:center}.mini-card-deck{display:flex;justify-content:center;gap:.5rem;margin:1rem 0}.mini-card{width:40px;height:60px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;border:2px solid #007bff;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1)}