.lfl-page{min-height:100vh;background:var(--yellow);display:flex;flex-direction:column;align-items:center;overflow-x:hidden}.lfl-status{min-height:100vh;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;color:var(--ink);background:var(--yellow);text-align:center;padding:24px}.lfl-status-error{color:var(--red)}.lfl-hero{max-width:960px;width:100%;padding:56px 24px 40px;text-align:center}.lfl-eyebrow{display:inline-block;background:var(--ink);color:var(--white);padding:6px 16px;border-radius:100px;font-weight:700;font-size:13px;letter-spacing:1.5px;margin-bottom:24px}.lfl-title{font-family:var(--font-display);font-size:clamp(44px,9vw,96px);line-height:.95;margin:0 0 20px;color:var(--ink);text-shadow:5px 5px 0 var(--red)}.lfl-subtitle{font-size:20px;line-height:1.5;color:var(--ink);max-width:560px;margin:0 auto 32px;font-weight:500}.lfl-stats{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:8px}.lfl-stat{padding:18px 28px;border-radius:16px;min-width:140px}.lfl-stat-blue{background:var(--blue);color:var(--white);transform:rotate(-2deg)}.lfl-stat-red{background:var(--red);color:var(--white);transform:rotate(2deg)}.lfl-stat-number{font-family:var(--font-display);font-size:32px}.lfl-stat-label{font-size:12px;letter-spacing:1px;opacity:.8}.lfl-card{max-width:440px;width:calc(100% - 48px);background:var(--white);border:4px solid var(--ink);border-radius:24px;margin:0 0 64px;box-shadow:10px 10px 0 var(--ink)}.lfl-form{padding:28px;display:flex;flex-direction:column;gap:14px}.lfl-form-heading{font-family:var(--font-display);margin:0 0 4px;font-size:20px;color:var(--ink)}.lfl-form input{padding:14px 16px;border:3px solid var(--ink);border-radius:12px;font-size:15px;font-family:var(--font-body);outline:none}.lfl-form button{background:var(--red);color:var(--white);border:3px solid var(--ink);border-radius:100px;padding:16px;font:700 16px var(--font-body);cursor:pointer;box-shadow:4px 4px 0 var(--ink)}.lfl-form button:disabled{opacity:.7;cursor:default}.lfl-form-error{font-size:13px;color:var(--red);font-weight:600;margin:0}.lfl-fine-print{font-size:11px;color:var(--gray-3);text-align:center;margin:0}.lfl-pending{padding:28px;text-align:center}.lfl-pending-text{font-size:15px;color:var(--ink);line-height:1.5}.lfl-pending-devnote{font-size:12px;color:var(--gray-2);margin-top:20px}.lfl-dev-link{display:inline-block;background:var(--yellow);border:3px solid var(--ink);border-radius:100px;padding:12px 20px;font:700 14px var(--font-body);color:var(--ink);text-decoration:none;margin:8px 0 16px}.lfl-ticket-header{background:var(--ink);color:var(--yellow);padding:14px 24px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-display);font-size:15px;letter-spacing:1px}.lfl-ticket-number-small{font-family:var(--font-body);font-size:12px;font-weight:600;opacity:.7}.lfl-ticket-body{padding:28px 24px 8px;text-align:center;border-bottom:2px dashed var(--gray-4)}.lfl-ticket-label{font-size:13px;color:var(--gray-1);letter-spacing:1px;font-weight:600}.lfl-ticket-number{font-family:var(--font-display);font-size:72px;color:var(--red);line-height:1;margin:6px 0}.lfl-ticket-name{font-size:15px;color:var(--ink);font-weight:600}.lfl-ticket-status{font-size:13px;color:var(--gray-2);margin:4px 0 20px}.lfl-ticket-footer{padding:20px 24px 28px;display:flex;flex-direction:column;gap:10px}.lfl-ticket-row{display:flex;justify-content:space-between;font-size:13px;color:var(--gray-1)}.lfl-ticket-row strong{color:var(--ink)}.lfl-share-btn{margin-top:10px;background:var(--yellow);border:3px solid var(--ink);border-radius:100px;padding:12px;font:700 14px var(--font-body);cursor:pointer}.lfl-leave-link{background:none;border:none;color:var(--gray-3);font-size:12px;cursor:pointer;text-decoration:underline}.lfl-play-link{display:block;text-align:center;background:var(--blue);color:var(--white);border:3px solid var(--ink);border-radius:100px;padding:12px;font:700 13px var(--font-body);text-decoration:none}.lfl-recent{max-width:640px;width:calc(100% - 48px);margin-bottom:80px}.lfl-recent-heading{font-family:var(--font-display);text-align:center;font-size:22px;margin-bottom:20px;color:var(--ink)}.lfl-recent-list{background:var(--ink);border-radius:20px;padding:8px;display:flex;flex-direction:column;gap:6px}.lfl-recent-row{display:flex;align-items:center;gap:12px;background:var(--gray-5);border-radius:14px;padding:12px 16px}.lfl-recent-row-first{background:var(--yellow)}.lfl-recent-row-empty{color:var(--white);background:transparent;justify-content:center;font-size:13px}.lfl-recent-emoji{font-size:20px;min-width:24px}.lfl-recent-name{flex:1;font-weight:600;color:var(--ink)}.lfl-recent-time{font-size:12px;color:var(--ink);opacity:.6}.lfl-footer{padding:20px;font-size:12px;color:var(--ink);opacity:.5;text-align:center}@keyframes egg-blink{0%,49%{opacity:1}50%,to{opacity:0}}.egg-page{min-height:100vh;background:#0a0a12;display:flex;flex-direction:column;align-items:center;padding:24px 12px;box-sizing:border-box;font-family:"Press Start 2P",monospace}.egg-title{color:#ffcf4d;font-size:clamp(14px,3vw,22px);letter-spacing:2px;margin:0 0 4px;text-shadow:3px 3px 0 #a83232}.egg-subtitle{color:#7fd67f;font-size:9px;letter-spacing:1px;margin:0 0 16px}.egg-frame{position:relative;width:100%;max-width:820px;border:6px solid #3a3a5a;border-radius:6px;background:#000;box-shadow:0 0 0 3px #14141f,8px 8px #00000080}.egg-canvas{image-rendering:pixelated;image-rendering:crisp-edges;width:100%;height:auto;display:block;background:#1a1a2e}.egg-hud{position:absolute;color:#fff;font-size:9px;letter-spacing:1px;text-shadow:2px 2px 0 #000}.egg-hud-score{top:8px;left:10px}.egg-hud-best{top:8px;right:10px}.egg-hud-round{top:22px;left:10px;color:#7fd67f;font-size:8px}.egg-hud-eggs{top:22px;right:10px;color:#7fd67f;font-size:8px}.egg-banner{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);color:#ffcf4d;font-size:13px;letter-spacing:1px;text-shadow:3px 3px 0 #000;animation:egg-blink 1s step-start infinite;white-space:nowrap;text-align:center}.egg-controls{display:flex;gap:14px;align-items:center;margin-top:16px;flex-wrap:wrap;justify-content:center}.egg-btn{background:#3a3a5a;color:#fff;border:3px solid #14141f;border-radius:8px;padding:14px 20px;font-family:"Press Start 2P",monospace;font-size:14px;cursor:pointer}.egg-btn-drop{background:#a83232;padding:14px 24px;font-size:11px}.egg-caption{color:#88a;font-size:8px;letter-spacing:1px;margin-top:16px;text-align:center;line-height:1.8;max-width:820px}.egg-scorecard{margin-top:24px;width:100%;max-width:420px}.egg-score-form{display:flex;flex-direction:column;gap:10px;background:#1a1a2e;border:3px solid #3a3a5a;border-radius:8px;padding:20px}.egg-score-form h3{color:#ffcf4d;font-size:11px;margin:0 0 6px;text-align:center;line-height:1.6}.egg-score-form input{padding:10px 12px;border:2px solid #3a3a5a;border-radius:6px;background:#0a0a12;color:#fff;font-size:12px;font-family:Space Grotesk,sans-serif;outline:none}.egg-score-form button{background:#a83232;color:#fff;border:3px solid #14141f;border-radius:8px;padding:12px;font-family:"Press Start 2P",monospace;font-size:10px;cursor:pointer}.egg-score-form button:disabled{opacity:.6;cursor:default}.egg-form-error{color:#e84545;font-size:9px;margin:0;text-align:center}.egg-submitted{color:#7fd67f;font-size:10px;text-align:center;line-height:1.8}.egg-leaderboard{margin-top:32px;width:100%;max-width:420px}.egg-leaderboard h3{color:#ffcf4d;font-size:12px;text-align:center;margin-bottom:14px}.egg-leaderboard-list{background:#1a1a2e;border:3px solid #3a3a5a;border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:6px}.egg-leaderboard-row{display:flex;align-items:center;gap:10px;font-size:10px;color:#fff;padding:6px 4px}.egg-leaderboard-rank{color:#7fd67f;min-width:28px}.egg-leaderboard-name{flex:1}.egg-leaderboard-score{color:#ffcf4d}.egg-leaderboard-empty{color:#88a;font-size:9px;text-align:center;padding:8px}.egg-back-link{margin-top:24px;color:#7fd67f;font-size:9px;text-decoration:underline}:root{--yellow: #FFD400;--blue: #0B4F6C;--red: #FF4B4B;--ink: #111;--white: #fff;--gray-1: #555;--gray-2: #777;--gray-3: #999;--gray-4: #ccc;--gray-5: #f2f2f2;--font-display: "Archivo Black", sans-serif;--font-body: "Space Grotesk", sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--blue)}a:hover{color:#083a4f}::selection{background:var(--red);color:var(--white)}
