.fukubukuro-lottery-container{max-width:900px;margin:20px auto;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgb(0 0 0 / .1)}.fukubukuro-lottery-container h2{margin-top:0;color:#333;border-bottom:2px solid #0073aa;padding-bottom:10px}.fukubukuro-lottery-container h3{color:#555;margin-top:25px}.fukubukuro-lottery-container h4{color:#666;margin-top:20px}.fukubukuro-section{margin-bottom:30px;padding:20px;background:#f9f9f9;border-radius:5px}.fukubukuro-form{margin-bottom:20px}.form-group{margin-bottom:15px}.form-group label{display:block;font-weight:600;margin-bottom:5px;color:#333}.form-control{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box}.form-control:focus{outline:none;border-color:#0073aa;box-shadow:0 0 0 1px #0073aa}.btn{padding:10px 20px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color 0.3s}.btn-primary{background-color:#0073aa;color:#fff}.btn-primary:hover{background-color:#005a87}.btn-warning{background-color:#f0ad4e;color:#fff}.btn-warning:hover{background-color:#ec971f}.btn-danger{background-color:#d9534f;color:#fff}.btn-danger:hover{background-color:#c9302c}.btn-secondary{background-color:#777;color:#fff}.btn-secondary:hover{background-color:#666}.action-buttons{margin-top:20px}.action-buttons .btn{margin-right:10px;margin-bottom:10px}.result-box{padding:15px;margin-top:15px;border-radius:4px;border-left:4px solid}.result-box.success{background-color:#d4edda;border-color:#28a745;color:#155724}.result-box.error{background-color:#f8d7da;border-color:#dc3545;color:#721c24}.result-box.info{background-color:#d1ecf1;border-color:#17a2b8;color:#0c5460}.result-box.warning{background-color:#fff3cd;border-color:#ffc107;color:#856404}.info-box{padding:15px;background:#e7f3ff;border:1px solid #b3d9ff;border-radius:4px;margin-bottom:20px}.info-box p{margin:5px 0}.info-box strong{color:#0073aa}.items-list{margin-top:15px}.item-row{padding:15px;background:#fff;border:1px solid #ddd;border-radius:4px;margin-bottom:10px}.item-row h5{margin-top:0;color:#0073aa}.item-row p{margin:5px 0;font-size:14px}.item-password{background:#ffc;padding:5px 10px;border-radius:3px;font-family:monospace;display:inline-block;margin-top:5px}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-top:15px}.item-card{background:#fff;border:1px solid #ddd;border-radius:4px;padding:15px;box-shadow:0 1px 3px rgb(0 0 0 / .1)}.item-card h4{margin-top:0;color:#0073aa;font-size:16px}.item-card .item-image{width:100%;height:auto;border-radius:4px;margin-bottom:10px}.item-card .item-description{font-size:14px;color:#555;margin:10px 0}.item-card .item-code{font-size:13px;color:#777;font-family:monospace}.bag-meta{background:#f0f8ff;border:1px solid #0073aa;border-radius:4px;padding:15px;margin-bottom:20px}.bag-meta p{margin:5px 0}.lock-info{background:#fff9e6;padding:10px;border-left:4px solid #ffc107;margin-top:10px}.fukubukuro-error{padding:20px;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;text-align:center}.copy-btn{font-size:12px;padding:5px 10px;margin-left:10px}@media (max-width:768px){.fukubukuro-lottery-container{padding:15px}.items-grid{grid-template-columns:1fr}.action-buttons .btn{width:100%;margin-right:0}}.loading{opacity:.6;pointer-events:none}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn 0.3s ease-in}.password-display{background:#f5f5f5;padding:10px;border-radius:4px;font-family:monospace;font-size:16px;border:2px dashed #0073aa;margin:10px 0;word-break:break-all}.highlight-box{background:#fff3cd;border:2px solid #ffc107;border-radius:4px;padding:15px;margin:15px 0}.highlight-box strong{color:#856404}.admin-table{width:100%;border-collapse:collapse;margin-top:15px}.admin-table th,.admin-table td{padding:10px;text-align:left;border-bottom:1px solid #ddd}.admin-table th{background:#0073aa;color:#fff;font-weight:600}.admin-table tr:hover{background:#f5f5f5}.fukubukuro-unified .mode-selection{padding:30px 20px}.fukubukuro-unified .mode-instruction{text-align:center;font-size:16px;margin-bottom:25px;color:#555}.fukubukuro-unified .mode-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;max-width:800px;margin:0 auto}.fukubukuro-unified .mode-btn{display:flex;flex-direction:column;align-items:center;padding:25px 15px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 6px rgb(0 0 0 / .1)}.fukubukuro-unified .mode-btn:hover{transform:translateY(-3px);box-shadow:0 6px 12px rgb(0 0 0 / .15)}.fukubukuro-unified .mode-btn .mode-icon{font-size:40px;margin-bottom:10px}.fukubukuro-unified .mode-btn .mode-label{font-size:14px;font-weight:600;text-align:center}.fukubukuro-unified .mode-btn[data-mode="create"]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.fukubukuro-unified .mode-btn[data-mode="manage"]{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.fukubukuro-unified .mode-btn[data-mode="open"]{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%)}.fukubukuro-unified .mode-btn[data-mode="public"]{background:linear-gradient(135deg,#43e97b 0%,#38f9d7 100%)}.fukubukuro-unified .mode-btn[data-mode="sales"]{background:linear-gradient(135deg,#fa709a 0%,#fee140 100%)}.fukubukuro-unified .mode-content{padding:20px 0}.fukubukuro-unified .back-btn{display:inline-block;padding:8px 16px;margin-bottom:20px;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;transition:background 0.3s}.fukubukuro-unified .back-btn:hover{background:#e0e0e0}.sales-summary{background:#e7f3ff;border-left:4px solid #0073aa}.sales-stats{display:flex;flex-wrap:wrap;gap:15px;margin-top:15px;padding:15px;background:#fff;border-radius:4px}.sales-stats .stat-item{flex:1;min-width:120px;padding:10px;background:#f9f9f9;border-left:3px solid #0073aa;border-radius:3px}.sales-items-list{margin-top:15px}.sales-item-row{display:flex;justify-content:space-between;align-items:center;padding:15px;margin-bottom:10px;background:#fff;border:1px solid #ddd;border-radius:4px;border-left:4px solid #ccc}.sales-item-row.available{border-left-color:#f0ad4e;background:#fffbf0}.sales-item-row.sold{border-left-color:#5bc0de;background:#f0f9ff}.sales-item-row.winner-assigned{border-left-color:#5cb85c;background:#f0fff4}.sales-item-row .item-info{flex:1}.sales-item-row .item-info h5{margin:0 0 8px 0;color:#333}.sales-item-row .item-info p{margin:4px 0;font-size:13px;color:#666}.sales-item-row .status-label strong{color:#0073aa}.sales-item-row .sold-date{font-size:12px;color:#999}.sales-item-row .winner-id{font-size:12px;color:#5cb85c;font-family:monospace}.sales-item-row .item-actions{margin-left:15px}.btn-sm{padding:6px 12px;font-size:12px}@media (max-width:768px){.fukubukuro-unified .mode-buttons{grid-template-columns:1fr}.sales-item-row{flex-direction:column;align-items:flex-start}.sales-item-row .item-actions{margin-left:0;margin-top:10px;width:100%}.sales-item-row .item-actions .btn{width:100%}.sales-stats{flex-direction:column}.sales-stats .stat-item{min-width:auto}}