.as-eggs-app{--ink:#273329;--green:#315e48;--cream:#fffaf0;--tray:#caa678;max-width:980px;margin:20px auto;color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.as-eggs-app *{box-sizing:border-box}.as-eggs-app button{font:inherit}.as-eggs-app [hidden]{display:none!important}.as-eggs-app .eggs-shell{padding:clamp(12px,2.5vw,28px);border-radius:24px;background:#e1e8de}.as-eggs-app .eggs-hero{text-align:center;margin-bottom:18px}.as-eggs-app .eyebrow{margin:0;color:#527061;font-size:.75rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.as-eggs-app h2{margin:3px 0 0;font:600 clamp(2.2rem,7vw,3.7rem)/1 Georgia,serif}.as-eggs-app .subtitle{margin:8px 0 0;color:#68746d}.as-eggs-app .panel{border:1px solid #ffffffb8;border-radius:20px;background:var(--cream);box-shadow:0 12px 32px #34443a20}.as-eggs-app .eggs-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px}.as-eggs-app .board-panel{min-width:0;padding:clamp(10px,2vw,18px)}.as-eggs-app .player-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-bottom:8px}.as-eggs-app .player-card{display:flex;align-items:center;gap:8px;padding:7px 9px;border:2px solid transparent;border-radius:12px;opacity:.55}.as-eggs-app .player-card:last-child{justify-self:end;flex-direction:row-reverse}.as-eggs-app .player-card.active{border-color:#57906c;background:#e7f1e7;opacity:1}.as-eggs-app .basket{display:grid;place-items:center;width:29px;aspect-ratio:1;border:2px solid #79522e;border-radius:50%;background:#d99b51;color:#402a16;font-weight:900;box-shadow:inset -3px -3px 5px #75481938}.as-eggs-app .basket-two{background:#e4be72}.as-eggs-app .turn{text-align:center;color:#315e48;font-size:.86rem;font-weight:800}.as-eggs-app .status{min-height:25px;margin:5px 0 10px;text-align:center;font-weight:650}.as-eggs-app .status.error{color:#ad3030}.as-eggs-app .egg-board{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(5px,1.2vw,11px);padding:clamp(9px,2vw,17px);border:2px solid #967044;border-radius:18px;background:radial-gradient(circle at 45% 35%,#e5c99d,#c9a576 72%);box-shadow:inset 0 0 22px #76502c42,0 14px 30px #4e3d2824}.as-eggs-app .egg-cell{position:relative;display:grid;place-items:center;aspect-ratio:1;border:0;border-radius:38% 38% 47% 47%;background:radial-gradient(circle,#f0d9b4 0 23%,#b58b5b 26% 30%,#d7b686 54%,#9d7448 100%);cursor:pointer;touch-action:manipulation}.as-eggs-app .egg-cell:focus-visible{outline:4px solid #315e48;outline-offset:2px}.as-eggs-app .egg{position:relative;display:block;width:62%;height:76%;border:2px solid #985f31;border-radius:50% 50% 46% 46% / 58% 58% 42% 42%;background:radial-gradient(circle at 35% 25%,#fff0bc 0 9%,#e9ae5e 29%,#c56f2d 76%,#9d4f20 100%);box-shadow:inset -7px -9px 11px #71361245,2px 7px 8px #4d2d194a;transition:transform .12s}.as-eggs-app .egg-shine{position:absolute;left:25%;top:18%;width:14%;height:24%;border-radius:50%;background:#fff8ce9c;transform:rotate(20deg)}.as-eggs-app .egg-cell:hover .egg{transform:translateY(-3px)}.as-eggs-app .egg-cell.selected{outline:5px solid #315e48;outline-offset:-3px;background:#f1dfb5}.as-eggs-app .egg-cell.selected .egg{transform:translateY(-7px);filter:saturate(1.12)}.as-eggs-app .egg-cell.empty{cursor:default}.as-eggs-app .egg-cell.empty .egg{display:none}.as-eggs-app .egg-cell.broken{background:#7e5738}.as-eggs-app .egg-cell.broken::after{content:"✕";color:#fff1d1;font-size:clamp(1.6rem,5vw,3rem);font-weight:900}.as-eggs-app .selection-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;padding:11px 3px 0;color:#59665f;font-size:.9rem}.as-eggs-app button{min-height:42px;padding:9px 16px;border:0;border-radius:999px;background:var(--green);color:#fff;font-weight:750;cursor:pointer}.as-eggs-app button.secondary{border:1px solid #a8b4a9;background:#eef3ed;color:#294837}.as-eggs-app button:disabled{cursor:not-allowed;opacity:.42}.as-eggs-app .side-panel{align-self:start;padding:18px}.as-eggs-app .score-card{display:grid;place-items:center;padding:14px;border-radius:14px;background:#f1e4c8}.as-eggs-app .score-card span{color:#68736d;font-size:.78rem}.as-eggs-app .score-card strong{font:600 2.5rem Georgia,serif}.as-eggs-app .controls{display:grid;gap:9px;margin-top:15px}.as-eggs-app .rules{margin-top:17px;padding-top:14px;border-top:1px solid #d8dfd8}.as-eggs-app .rules h3{margin:0 0 8px;font:600 1.1rem Georgia,serif}.as-eggs-app .rules ul{margin:0;padding-left:20px;color:#526159;font-size:.88rem;line-height:1.5}.as-eggs-app .dialog{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;padding:20px;background:#14251dd0}.as-eggs-app .dialog-card{width:min(90vw,400px);padding:27px;border-radius:18px;background:#fffaf0;text-align:center;box-shadow:0 20px 60px #0006}.as-eggs-app .broken-icon{font-size:3rem;filter:grayscale(.2)}.as-eggs-app .dialog h3{margin:4px 0;font:600 2rem Georgia,serif}.as-eggs-app .dialog p{margin:8px 0 19px;line-height:1.5}
.as-eggs-app .egg-cell.broken:not(.empty){background:radial-gradient(circle,#efd1a4 0 23%,#9e6745 26% 31%,#cca071 55%,#825232 100%)}
.as-eggs-app .egg-cell.broken:not(.empty)::after{content:none}
.as-eggs-app .egg-cell.broken:not(.empty) .egg{background:radial-gradient(circle at 35% 25%,#f8dc9e 0 9%,#d68a47 31%,#a64f27 76%,#74301c 100%);border-color:#6e2f21}
.as-eggs-app .egg-cell.broken:not(.empty) .egg::after{content:"ϟ";position:absolute;inset:14% 0 auto;text-align:center;color:#572418;font:900 clamp(1.45rem,4.5vw,2.7rem)/1 Georgia,serif;text-shadow:1px 1px #f0b66b;transform:rotate(-8deg)}
.as-eggs-app .mode-panel{max-width:720px;margin:0 auto;padding:24px;text-align:center}.as-eggs-app .mode-panel h3{margin:0 0 18px;font:600 1.35rem Georgia,serif}.as-eggs-app .mode-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.as-eggs-app .online-setup{margin-top:20px;padding-top:18px;border-top:1px solid #d5ded5}.as-eggs-app .online-actions{display:flex;flex-wrap:wrap;align-items:end;justify-content:center;gap:9px}.as-eggs-app .online-actions label{display:grid;gap:5px;text-align:left;font-size:.78rem;font-weight:700}.as-eggs-app .online-actions input{width:112px;height:42px;padding:8px 10px;border:1px solid #9daa9f;border-radius:9px;text-transform:uppercase}.as-eggs-app .online-note,.as-eggs-app .room-info{margin:12px 0 0;color:#506158;font-size:.9rem;text-align:center}.as-eggs-app .room-info{font-weight:700;color:#315e48}.as-eggs-app .leave-online{margin-top:5px;background:transparent;color:#526159;text-decoration:underline;box-shadow:none}
.as-eggs-app .egg-cell:disabled{opacity:1;cursor:default}
@media(max-width:760px){.as-eggs-app .eggs-layout{grid-template-columns:1fr}.as-eggs-app .side-panel{display:grid;grid-template-columns:120px 1fr;gap:14px}.as-eggs-app .score-card,.as-eggs-app .controls{margin:0}.as-eggs-app .rules{grid-column:1/-1;margin-top:0}}
@media(max-width:520px){.as-eggs-app{margin:8px auto}.as-eggs-app .eggs-shell{padding:10px 5px;border-radius:16px}.as-eggs-app .board-panel{padding:9px 4px}.as-eggs-app .player-card{padding:5px 3px;font-size:.78rem}.as-eggs-app .basket{width:23px}.as-eggs-app .turn{font-size:.72rem}.as-eggs-app .egg-board{gap:4px;padding:7px}.as-eggs-app .selection-bar{font-size:.78rem}.as-eggs-app .side-panel{grid-template-columns:105px 1fr;padding:12px}.as-eggs-app .mode-panel{padding:18px 10px}.as-eggs-app .mode-buttons button{flex:1 1 130px}.as-eggs-app .online-actions{align-items:stretch;flex-direction:column}.as-eggs-app .online-actions input{width:100%}}
