@charset "UTF-8";
*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;background:#050908;color:#efe7d0;font-family:'Segoe UI',Arial,sans-serif}body{overflow:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #ca8954;outline-offset:4px}#player-shell{position:relative;width:100%;height:100dvh;min-height:100%;background:#050908}#alpha-frame{display:block;position:absolute;inset:0;width:100%;height:100%;border:0;background:#050908}.player-home,.player-tools{position:absolute;top:14px;z-index:5}.player-home{left:15px;display:flex;align-items:center;gap:7px;padding:5px 9px 5px 5px;background:#14241bd9;border:1px solid #c7ad783d;text-decoration:none;color:#e6d4ac;font-family:Georgia,serif;font-size:12px;letter-spacing:1px;box-shadow:0 3px 15px #0003}.player-home img{display:block}.player-tools{right:15px;display:flex;gap:7px}.player-tools button{border:1px solid #c7ad786b;min-height:39px;background:#14241be8;color:#e6d4ac;box-shadow:0 3px 15px #0003}.player-tools button:hover{background:#233a2c;color:#fff0cb}.feedback-trigger{display:flex;align-items:center;gap:8px;padding:8px 13px;font-size:11px;font-weight:600;letter-spacing:.2px}.player-tools svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.fullscreen-trigger{width:39px;display:grid;place-items:center}#feedback-panel{position:fixed;inset:auto 18px 18px auto;margin:0;width:410px;max-width:calc(100vw - 36px);max-height:76dvh;padding:24px;background:#f2ecdb;color:#263428;border:1px solid #be8958;box-shadow:0 8px 60px #0009;overflow:auto}#feedback-panel::backdrop{background:rgba(0,9,4,.18)}.feedback-heading{display:flex;justify-content:space-between;gap:14px;align-items:start}.feedback-eyebrow{font-size:7px;font-weight:650;letter-spacing:1.7px;color:#a85a37;margin:0 0 9px}.feedback-heading h1{font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.13;letter-spacing:-.7px;margin:0;max-width:290px}.feedback-close{border:0;background:transparent;color:#6b705d;font-size:25px;line-height:1;padding:0 1px;flex-shrink:0}.feedback-close:hover{color:#a4422d}.feedback-intro{font-size:11px;color:#6a6e5d;line-height:1.7;margin:14px 0 20px}.feedback-row{display:grid;grid-template-columns:1.1fr 1fr;gap:13px}#feedback-form label{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:600;color:#49523e}#feedback-form input,#feedback-form select,#feedback-form textarea{border:1px solid #bfb69c;background:#faf7ee;color:#263428;padding:9px 10px;border-radius:0;width:100%;min-width:0;font-size:12px;line-height:1.5}#feedback-form input::placeholder,#feedback-form textarea::placeholder{color:#8b8b7b;font-size:11px}#feedback-form input,#feedback-form select{height:38px}#feedback-form textarea{resize:vertical;min-height:110px;max-height:220px}.message-label{margin-top:17px}.feedback-meta{display:flex;justify-content:space-between;align-items:start;gap:16px;color:#8a866e;font-size:8px;line-height:1.6;margin-top:8px}#feedback-count{white-space:nowrap}.feedback-status{font-size:11px;line-height:1.6;margin:14px 0 0;min-height:0}.feedback-status:empty{margin:0}.feedback-status[data-kind=error]{color:#a13728}.feedback-status[data-kind=success]{color:#397143}.feedback-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:21px}.feedback-cancel{background:transparent;border:0;padding:8px 0;color:#6f735f;font-size:10px;text-align:left}.feedback-submit{display:flex;justify-content:center;align-items:center;gap:17px;background:#ac4c30;border:1px solid #ac4c30;color:#fff0d5;padding:10px 13px;font-size:11px;min-height:38px}.feedback-submit>span:last-child{font-size:19px;line-height:1}.feedback-submit:hover{background:#913a26}.feedback-submit:disabled{opacity:.55;cursor:wait}@media(max-width:520px){.player-home,.player-tools{top:10px}.player-home{left:10px;padding:4px;font-size:10px}.player-home img{width:24px;height:24px}.player-home>span{display:none}.player-tools{right:10px;gap:5px}.feedback-trigger{font-size:9px;padding:7px 9px;gap:6px}.player-tools button{min-height:33px}.fullscreen-trigger{width:33px}#feedback-panel{inset:auto 12px 12px auto;width:calc(100vw - 24px);max-width:none;max-height:72dvh;padding:20px}.feedback-heading h1{font-size:24px}.feedback-intro{margin:12px 0 17px}.feedback-row{gap:10px}#feedback-form label{font-size:9px}#feedback-form input,#feedback-form select{font-size:11px}#feedback-form textarea{min-height:95px}.feedback-actions{gap:12px}.feedback-submit{font-size:10px;gap:10px}.feedback-meta{font-size:7px}}@media(max-height:520px){#feedback-panel{max-height:calc(100dvh - 24px);padding:17px}.feedback-intro{margin:10px 0}.message-label{margin-top:10px}#feedback-form textarea{min-height:75px}.feedback-actions{margin-top:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

/* Public controls occupy their own row; every game pixel stays unobstructed. */
#player-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr)}
#alpha-frame{position:static;inset:auto;grid-column:1/-1;grid-row:2;min-width:0;min-height:0}
.player-home,.player-tools{position:static;inset:auto;align-self:center;grid-row:1;margin:8px 12px}
.player-home{grid-column:1;justify-self:start}
.player-tools{grid-column:2;justify-self:end;margin-left:0}
@media(max-width:520px){.player-home,.player-tools{margin:6px 10px}.player-tools{margin-left:0}}
