*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;background-color:#fff;color:#000;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden;-webkit-user-select:none;user-select:none}.installation-shell{position:relative;width:100vw;height:100vh;display:flex;flex-direction:column;justify-content:space-between;background:#fff;color:#000}.top-bar{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:20px 36px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.top-bar-left{display:flex;align-items:center}.exhibit-id{font-weight:600}.top-bar-right{position:relative;display:flex;align-items:center;gap:14px}.exhibit-stat{font-weight:500}.gear-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:#fff;color:#000;border:1px solid #000000;cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .15s ease}.gear-btn:hover,.gear-btn.active{background:#000;color:#fff}.settings-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:195px;background:#fff;border:1.5px solid #000000;display:flex;flex-direction:column;z-index:40}.settings-item{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;background:#fff;color:#000;border:none;border-bottom:1px solid #000000;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background-color .12s ease,color .12s ease}.settings-item:last-child{border-bottom:none}.settings-item:hover{background:#000;color:#fff}.hero-plaque{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);z-index:5;text-align:center;width:100%;pointer-events:none}.motto-heading{font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-weight:400;font-size:clamp(2.8rem,7.5vw,6.8rem);letter-spacing:.08em;text-indent:.08em;line-height:1;white-space:nowrap;color:#000;opacity:.5}.stage-container{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.snail-canvas{width:100%;height:100%;display:block}.visitor-controls-area{position:relative;z-index:10;padding:18px 32px 30px;display:flex;flex-direction:column;align-items:center;gap:12px}.visitor-controls-label{display:flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.visitor-status-dot{width:6px;height:6px;border-radius:50%;border:1px solid #000000;background:transparent}.visitor-status-dot[data-ready=true]{background:#000}.visitor-buttons-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:1080px}.kill-btn{background:#fff;color:#000;border:1px solid #000000;padding:10px 16px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background-color .14s ease,color .14s ease,opacity .14s ease,transform .1s ease}.kill-btn:hover:not(:disabled){background:#000;color:#fff}.kill-btn:active:not(:disabled){transform:translateY(1px)}.kill-btn:disabled{opacity:.28;cursor:not-allowed}.kill-btn-random{border-width:1.5px;font-weight:600}.archive-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#ffffffeb;display:flex;align-items:center;justify-content:center;padding:24px}.archive-panel{width:100%;max-width:980px;max-height:86vh;background:#fff;border:2px solid #000000;display:flex;flex-direction:column;padding:28px;overflow:hidden}.archive-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid #000000}.archive-kicker{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.16em;margin-bottom:6px}.archive-title{font-size:18px;font-weight:700;letter-spacing:.1em}.archive-close-btn{background:#000;color:#fff;border:1px solid #000000;padding:7px 14px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;cursor:pointer}.archive-close-btn:hover{background:#fff;color:#000}.archive-tabs-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 0;border-bottom:1px solid #000000}.archive-tabs{display:flex;gap:8px}.archive-tab{background:#fff;color:#000;border:1px solid #000000;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;cursor:pointer}.archive-tab.active{background:#000;color:#fff}.archive-coronation-btn{background:#fff;color:#000;border:1px solid #000000;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;cursor:pointer}.archive-coronation-btn:hover:not(:disabled){background:#000;color:#fff}.archive-coronation-btn:disabled{opacity:.35;cursor:not-allowed}.archive-filters{display:flex;flex-wrap:wrap;gap:6px;padding:14px 0}.archive-filter-pill{background:#fff;color:#000;border:1px solid #000000;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;cursor:pointer}.archive-filter-pill.active{background:#000;color:#fff}.archive-grid{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:12px;padding-right:4px}.archive-card{border:1px solid #000000;padding:14px;display:flex;flex-direction:column;justify-content:space-between;gap:8px;background:#fff}.archive-card.unseen{border-style:dashed}.archive-card-top{display:flex;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em}.archive-card-num{font-weight:600}.archive-card-name{font-size:13px;font-weight:700;letter-spacing:.08em}.archive-card-sub{font-size:11px;line-height:1.4}.archive-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:6px;border-top:1px solid #000000;font-family:JetBrains Mono,monospace;font-size:10px}.archive-trigger-btn{background:#000;color:#fff;border:1px solid #000000;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;cursor:pointer}.archive-trigger-btn:hover:not(:disabled){background:#fff;color:#000}.archive-trigger-btn:disabled{opacity:.3;cursor:not-allowed}.archive-chronicle{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-top:12px}.chronicle-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;border:1px solid #000000;font-family:JetBrains Mono,monospace;font-size:11px}.archive-empty{padding:40px;text-align:center;font-family:JetBrains Mono,monospace;font-size:12px}@media (max-width: 640px){.top-bar{padding:14px 16px;font-size:10px}.visitor-controls-area{padding:12px 14px 18px}.kill-btn{padding:7px 10px;font-size:10px}}
