*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:#000;width:100%;height:100%;overflow:hidden}#root{width:100%;height:100%}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:#000;width:100%;height:100%}body.loader-active,body.loader-active *{cursor:none!important}.screen{background:#000;justify-content:center;align-items:center;width:100vw;height:100vh;transition:background 1.2s;display:flex}.screen.blackout{background:#000}.content{opacity:1;flex-direction:column;align-items:center;gap:48px;transition:opacity 1.4s;display:flex}.content.fade-out{opacity:0}.apple-logo{width:80px;height:80px}.apple-logo svg{width:100%;height:100%}.progress-track{background:#fff3;border-radius:2px;width:240px;height:4px;overflow:hidden}.progress-fill{background:#ffffffd9;border-radius:2px;height:100%;transition:width .1s linear}.status-text{color:#ffffff8c;letter-spacing:.02em;text-align:center;min-height:18px;font-family:-apple-system,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;font-weight:300}.home{color:#ffffffe6;background:#0a0a0a;justify-content:center;align-items:center;width:100vw;height:100vh;font-family:-apple-system,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;display:flex;position:relative}.home-content{flex-direction:column;align-items:center;gap:20px;display:flex}.home-title{letter-spacing:-.03em;margin-bottom:0;font-size:48px;font-weight:200}.title-dot{color:#ff3b30;font-weight:500}.home-subtitle{color:#ffffff80;margin-bottom:28px;font-size:14px;font-weight:300}.preset-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.preset-row.compact{margin-top:8px}.preset-chip{color:#ffffffbf;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:999px;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:400;transition:all .15s}.preset-chip:hover{color:#fff;border-color:#fff6}.preset-chip.active{color:#000;background:#ffffffe6;border-color:#ffffffe6}.start-btn{color:#000;letter-spacing:.02em;cursor:pointer;background:#fff;border:none;border-radius:999px;margin-top:6px;padding:14px 56px;font-family:inherit;font-size:16px;font-weight:500;transition:transform .12s,background .12s}.start-btn:hover{background:#ffffffd9;transform:scale(1.02)}.start-btn:active{transform:scale(.98)}.home-summary{color:#ffffff73;letter-spacing:.02em;margin-top:10px;font-size:12px}.home-hint{color:#ffffff47;letter-spacing:.04em;text-transform:uppercase;margin-top:2px;font-size:11px}.gear-btn{color:#ffffff73;cursor:pointer;background:0 0;border:none;border-radius:50%;width:36px;height:36px;padding:7px;transition:color .15s,background .15s;position:absolute;top:20px;right:20px}.gear-btn:hover{color:#fff;background:#ffffff0f}.gear-btn svg{width:100%;height:100%}.settings{color:#ffffffe6;box-sizing:border-box;background:#0a0a0a;width:100vw;min-height:100vh;padding:28px 40px 60px;font-family:-apple-system,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif}.settings-header{align-items:center;gap:16px;margin-bottom:32px;display:flex}.settings-header h2{letter-spacing:.01em;flex:none;font-size:20px;font-weight:300}.settings-header-actions{gap:14px;margin-left:auto;display:flex}.link-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:13px;transition:color .15s,background .15s}.link-btn:hover{color:#fff;background:#ffffff0f}.link-btn.danger:hover{color:#ff7070}.settings-grid{grid-template-columns:minmax(280px,380px) 1fr;align-items:start;gap:48px;display:grid}@media (width<=900px){.settings-grid{grid-template-columns:1fr;gap:32px}}.settings-controls{flex-direction:column;gap:28px;display:flex}.control-group{flex-direction:column;gap:10px;display:flex}.control-label{text-transform:uppercase;letter-spacing:.08em;color:#ffffff73;font-size:12px;font-weight:500}.control-group input[type=text],.control-group input[type=number]{color:#fff;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;outline:none;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.control-group input[type=text]:focus,.control-group input[type=number]:focus{border-color:#ffffff59}.duration-row{align-items:center;gap:8px;display:flex}.duration-row input{width:90px}.duration-row .unit{color:#ffffff73;font-size:13px}.radio-list{flex-direction:column;gap:6px;display:flex}.radio-row{cursor:pointer;border-radius:6px;align-items:flex-start;gap:10px;padding:8px 10px;transition:background .12s;display:flex}.radio-row:hover{background:#ffffff0a}.radio-row input{accent-color:#fff;margin-top:3px}.radio-row strong{color:#ffffffe6;font-size:13px;font-weight:500;display:block}.radio-row small{color:#ffffff73;margin-top:2px;font-size:12px;display:block}.toggle-label{text-transform:none;letter-spacing:0;cursor:pointer;color:#ffffffe6;flex-direction:row;align-items:flex-start;gap:12px;font-size:14px;font-weight:400;display:flex}.toggle-label input{accent-color:#fff;width:16px;height:16px;margin-top:3px}.toggle-label strong{font-size:13px;font-weight:500;display:block}.toggle-label small{color:#ffffff73;margin-top:2px;font-size:12px;display:block}.settings-preview{flex-direction:column;gap:16px;display:flex}.preview-tabs{border-bottom:1px solid #ffffff14;gap:4px;display:flex}.preview-tabs .tab{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-family:inherit;font-size:13px;transition:color .15s,border-color .15s}.preview-tabs .tab:hover:not(:disabled){color:#fff}.preview-tabs .tab.active{color:#fff;border-bottom-color:#fff}.preview-tabs .tab:disabled{color:#fff3;cursor:not-allowed}.preview-frame{aspect-ratio:16/10;background:#000;border:1px solid #ffffff1a;border-radius:10px;width:100%;max-height:420px;position:relative;overflow:hidden}.preview-frame .screen{width:100%;height:100%}.status-edit{color:#ffffffbf;font:inherit;text-align:center;background:0 0;border:1px dashed #ffffff26;border-radius:4px;outline:none;min-width:260px;padding:4px 10px;font-family:-apple-system,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;font-weight:300;transition:border-color .15s}.status-edit:focus,.status-edit:hover{color:#fff;border-color:#ffffff80}.message-list{flex-direction:column;gap:4px;display:flex}.message-row{align-items:stretch;gap:6px;display:flex}.row-select{color:#ffffffbf;cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #0000;border-radius:6px;flex:1;align-items:center;gap:10px;padding:8px 12px;font-family:inherit;font-size:13px;transition:background .12s,border-color .12s;display:flex}.row-select:hover{background:#ffffff0f}.message-row.active .row-select{color:#fff;background:#ffffff14;border-color:#ffffff40}.row-index{color:#ffffff59;min-width:18px;font-size:11px}.row-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.row-text em{color:#ffffff4d;font-style:italic}.row-remove{color:#ffffff80;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:6px;width:34px;font-family:inherit;font-size:16px;line-height:1;transition:color .15s,border-color .15s}.row-remove:hover:not(:disabled){color:#ff7070;border-color:#ff707066}.row-remove:disabled{opacity:.3;cursor:not-allowed}.add-row{color:#ffffff80;cursor:pointer;background:0 0;border:1px dashed #ffffff26;border-radius:6px;margin-top:4px;padding:8px 12px;font-family:inherit;font-size:13px;transition:color .15s,border-color .15s}.add-row:hover{color:#fff;border-color:#fff6}.fart-picker{flex-direction:column;gap:4px;margin-top:10px;padding-left:28px;display:flex}.fart-row{align-items:center;gap:8px;display:flex}.fart-option{cursor:pointer;color:#ffffffbf;border-radius:6px;flex:1;align-items:center;gap:8px;padding:6px 10px;font-size:13px;transition:background .12s;display:flex}.fart-option:hover{background:#ffffff0a}.fart-option input{accent-color:#fff}.preview-fart{border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:11px;display:inline-flex}.preview-fart:hover{border-color:#fff6}.dino-overlay{pointer-events:none;z-index:10;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dino-stage{color:#ffffffd9;pointer-events:auto;font-family:Courier New,Courier,monospace;position:relative}@keyframes dino-player-in{0%{filter:drop-shadow(0 0 12px #ffffff40);transform:translate(242px,-101px)scale(2.22)}to{filter:none;transform:translate(0)scale(1)}}@keyframes dino-ground-in{0%{background:#ffffffd9;transform:translateY(-29px)scaleX(.375)}to{background:#ffffff59;transform:translateY(0)scaleX(1)}}@keyframes dino-fade-in{0%{opacity:0}to{opacity:1}}.dino-ground{transform-origin:50%;background:#ffffff59;height:1px;animation:.65s cubic-bezier(.22,1,.36,1) dino-ground-in;position:absolute;left:0;right:0}.dino-player{transform-origin:50%;animation:.65s cubic-bezier(.22,1,.36,1) dino-player-in;position:absolute}.dino-player svg,.dino-obstacle svg{width:100%;height:100%;display:block}.dino-score{letter-spacing:.12em;color:#ffffff8c;gap:14px;font-size:13px;animation:.5s .35s both dino-fade-in;display:flex;position:absolute;top:0;right:0}.dino-obstacle{animation:.4s both dino-fade-in;position:absolute}.dino-gameover{letter-spacing:.25em;color:#ffffffd9;font-size:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
