body{margin:0;background-color:#09090b;color:#f4f4f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow-x:hidden}.game-container{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at center,#18181b,#09090b);position:relative;transition:all .5s ease}.low-sanity-glitch{animation:sanity-shake .5s infinite;box-shadow:inset 0 0 80px #dc262666}.low-sanity-glitch:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:#dc26260d;pointer-events:none;z-index:999;animation:vignette-pulse 2s infinite}.screen-flash-red{background:#450a0a!important;transition:background .1s ease}.game-header{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background-color:#09090be6;border-bottom:1px solid #27272a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10}.header-left,.header-right{display:flex;align-items:center;gap:16px}.logo-area{display:flex;align-items:center;gap:8px}.time-badge{display:flex;align-items:center;gap:6px;background-color:#18181b;padding:4px 12px;border-radius:9999px;border:1px solid #3f3f46}.status-bar-container{display:flex;align-items:center;gap:8px}.status-bar-bg{width:120px;height:8px;background-color:#27272a;border-radius:9999px;overflow:hidden}.status-bar-fill{height:100%;transition:width .5s ease-in-out}.resource-badge{display:flex;align-items:center;gap:6px;background-color:#18181b;padding:4px 10px;border-radius:6px;border:1px solid #27272a}.sound-toggle{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s}.sound-toggle:hover{background-color:#27272a}.game-main{display:grid;grid-template-columns:1.2fr 1.8fr;gap:20px;padding:20px;flex:1;max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box}.map-section{background-color:#18181b99;border:1px solid #27272a;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:16px}.section-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#a1a1aa;margin:0}.house-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex:1}.room-card{background-color:#18181b;border:1px solid #27272a;border-radius:8px;padding:12px;cursor:pointer;position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:130px;transition:all .3s ease}.room-card:hover{border-color:#52525b;background-color:#202024}.active-room{border-color:#ef4444!important;background-color:#271c1c!important;box-shadow:0 0 15px #ef444426}.anomaly-room{border-color:#f59e0b!important;animation:room-pulse 2s infinite}.room-header{display:flex;justify-content:space-between;align-items:center}.room-name{font-weight:700;font-size:15px}.current-badge{font-size:10px;background-color:#ef4444;color:#fff;padding:2px 6px;border-radius:4px;font-weight:700}.entity-container{display:flex;flex-direction:column;gap:4px;margin-top:8px}.entity-avatar{font-size:11px;padding:3px 6px;border-radius:4px;font-weight:700;display:inline-block;width:fit-content}.entity-avatar.mother{background-color:#450a0a;color:#fca5a5;border:1px solid #991b1b}.entity-avatar.mother.angry{background-color:#991b1b;color:#fff;animation:shake .3s infinite}.entity-avatar.sister{background-color:#1e1b4b;color:#c7d2fe;border:1px solid #3730a3}.entity-avatar.cat{background-color:#14532d;color:#bbf7d0;border:1px solid #166534}.entity-avatar.cat.hungry{background-color:#78350f;color:#fde68a;border:1px solid #92400e}.anomaly-tag{display:flex;align-items:center;gap:4px;font-size:10px;color:#f59e0b;font-weight:700;margin-top:auto}.tip-box{display:flex;gap:8px;background-color:#1e293b4d;border:1px solid rgba(59,130,246,.2);padding:10px;border-radius:8px}.interaction-section{display:flex;flex-direction:column;gap:16px}.room-detail-panel{background-color:#18181b99;border:1px solid #27272a;border-radius:12px;padding:20px}.anomaly-panel{background-color:#271c1c;border:1px solid #7f1d1d;border-radius:8px;padding:14px;margin-top:12px}.btn-resolve{background-color:#991b1b;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:700;font-size:13px;cursor:pointer;transition:background-color .2s;width:100%}.btn-resolve:hover{background-color:#b91c1c}.no-anomaly-panel{display:flex;align-items:center;gap:8px;background-color:#14532d1a;border:1px solid #14532d4d;padding:10px;border-radius:8px;margin-top:12px}.entity-interaction-card{display:flex;justify-content:space-between;align-items:center;background-color:#18181b;border:1px solid #27272a;padding:10px 14px;border-radius:8px;font-size:12px}.btn-action-sm{background-color:#27272a;color:#f4f4f5;border:1px solid #3f3f46;padding:4px 10px;border-radius:4px;cursor:pointer;transition:all .2s}.btn-action-sm:hover{background-color:#3f3f46}.tab-container{background-color:#18181b99;border:1px solid #27272a;border-radius:12px;display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:280px}.tab-headers{display:flex;background-color:#18181b;border-bottom:1px solid #27272a}.tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;background:none;border:none;color:#a1a1aa;padding:12px;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s}.tab-btn:hover{color:#f4f4f5;background-color:#202024}.tab-btn.active{color:#ef4444;background-color:#18181b99;border-bottom:2px solid #ef4444}.tab-content{padding:16px;flex:1;overflow-y:auto;max-height:240px}.log-list{display:flex;flex-direction:column;gap:8px}.log-item{font-family:monospace;font-size:11px;color:#d4d4d8;border-left:2px solid #3f3f46;padding-left:8px}.rules-list{display:flex;flex-direction:column;gap:10px}.rule-card-item{padding:12px;border-radius:8px;transition:all .3s}.rule-card-item.unlocked{background-color:#18181b;border:1px solid #ef444433}.rule-card-item.locked{background-color:#09090b;border:1px dashed #27272a}.shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shop-card{background-color:#18181b;border:1px solid #27272a;border-radius:8px;padding:12px;display:flex;flex-direction:column;justify-content:space-between}.btn-buy{background-color:#27272a;color:#e4e4e7;border:1px solid #3f3f46;padding:6px;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s;text-align:center}.btn-buy:hover{background-color:#ef4444;border-color:#ef4444;color:#fff}.bag-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bag-card{background-color:#18181b;border:1px solid #27272a;border-radius:8px;padding:10px;position:relative}.count-badge{background-color:#ef4444;color:#fff;font-size:10px;padding:1px 5px;border-radius:9999px;font-weight:700}.quests-list{display:flex;flex-direction:column;gap:10px}.quest-card-item{background-color:#18181b;border:1px solid #27272a;border-radius:8px;padding:12px;position:relative}.quest-card-item.completed{border-color:#10b98133;background-color:#10b9810d;opacity:.7}.completed-tag{position:absolute;right:12px;bottom:12px;font-size:10px;color:#10b981;font-weight:700;border:1px solid #10b981;padding:1px 4px;border-radius:4px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000d9;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-content{border-radius:12px}.jumpscare-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000;display:flex;align-items:center;justify-content:center;z-index:200}.jumpscare-content{text-align:center}@keyframes sanity-shake{0%{transform:translate(1px,1px) rotate(0)}10%{transform:translate(-1px,-2px) rotate(-1deg)}20%{transform:translate(-3px) rotate(1deg)}30%{transform:translateY(2px) rotate(0)}40%{transform:translate(1px,-1px) rotate(1deg)}50%{transform:translate(-1px,2px) rotate(-1deg)}60%{transform:translate(-3px,1px) rotate(0)}70%{transform:translate(2px,1px) rotate(-1deg)}80%{transform:translate(-1px,-1px) rotate(1deg)}90%{transform:translate(2px,2px) rotate(0)}to{transform:translate(1px,-2px) rotate(-1deg)}}@keyframes vignette-pulse{0%,to{opacity:.3}50%{opacity:.8}}@keyframes room-pulse{0%,to{box-shadow:inset 0 0 10px #f59e0b1a}50%{box-shadow:inset 0 0 20px #f59e0b4d}}.animate-shake{animation:sanity-shake .2s infinite}
