[data-v-e9c781dc]:root{font-family:Segoe UI,PingFang SC,-apple-system,sans-serif;--accent: #0984e3;--error: #d63031;--success: #00b894;--primary-gradient: linear-gradient(135deg, #f5af19 0%, #f12711 100%);--card-shadow: 0 10px 40px rgba(0, 0, 0, .1);--hover-shadow: 0 20px 60px rgba(0, 0, 0, .15)}[data-v-e9c781dc]{box-sizing:border-box}body[data-v-e9c781dc]{margin:0;padding:1rem;background:linear-gradient(135deg,#f5af19,#f12711,#e74c3c);background-attachment:fixed;display:flex;justify-content:center}html[data-v-e9c781dc],body[data-v-e9c781dc]{width:100%;height:100%}@media (min-width: 768px){body[data-v-e9c781dc]{padding:2rem 1rem 3rem}}.app[data-v-e9c781dc]{width:100%;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:1.2rem;box-shadow:var(--card-shadow),0 0 0 1px #fff3 inset;display:flex;flex-direction:column;gap:1rem;transition:box-shadow .3s ease}.app[data-v-e9c781dc]:hover{box-shadow:var(--hover-shadow),0 0 0 1px #ffffff4d inset}@media (min-width: 768px){.app[data-v-e9c781dc]{padding:1.8rem;gap:1.4rem}}h2[data-v-e9c781dc]{margin:0;font-size:1.5rem;background:linear-gradient(135deg,#f5af19,#f12711);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;letter-spacing:-.5px}@media (min-width: 768px){h2[data-v-e9c781dc]{font-size:2rem}}.lead[data-v-e9c781dc]{margin:.3rem 0 0;color:#6c757d;font-size:.9rem;line-height:1.5}@media (min-width: 768px){.lead[data-v-e9c781dc]{font-size:1rem}}.top-bar[data-v-e9c781dc]{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-end}@media (min-width: 768px){.top-bar[data-v-e9c781dc]{gap:.8rem}}.control-group[data-v-e9c781dc]{display:flex;flex-direction:column;gap:.25rem}.control-group label[data-v-e9c781dc]{font-size:.8rem;color:#6c757d;font-weight:500;margin-bottom:.2rem}@media (min-width: 768px){.control-group label[data-v-e9c781dc]{font-size:.85rem}}input[type=number][data-v-e9c781dc]{width:80px;padding:.5rem .4rem;border:2px solid #e9ecef;border-radius:12px;font-size:.95rem;text-align:center;transition:all .2s ease;background:#f8f9fa}input[type=number][data-v-e9c781dc]:focus{outline:none;border-color:#f5af19;background:#fff;box-shadow:0 0 0 3px #f5af1926}button.btn[data-v-e9c781dc]{border:none;padding:.6rem 1rem;font-size:.85rem;border-radius:14px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-weight:500;white-space:nowrap;position:relative;overflow:hidden}button.btn[data-v-e9c781dc]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}button.btn[data-v-e9c781dc]:hover:before{left:100%}@media (min-width: 768px){button.btn[data-v-e9c781dc]{padding:.6rem 1.2rem;font-size:.9rem;border-radius:999px}}button.btn[data-v-e9c781dc]:active{transform:scale(.96)}button.btn[data-v-e9c781dc]:disabled{opacity:.4;cursor:default}.btn-primary[data-v-e9c781dc]{background:linear-gradient(135deg,#f5af19,#f12711);color:#fff;box-shadow:0 4px 15px #f5af1966}.btn-primary[data-v-e9c781dc]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #f5af1980}.btn-secondary[data-v-e9c781dc]{background:linear-gradient(135deg,#868f96,#596164);color:#fff;box-shadow:0 4px 15px #868f9666}.btn-secondary[data-v-e9c781dc]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #868f9680}.btn-god[data-v-e9c781dc]{background:linear-gradient(135deg,gold,#fa0);color:#5c4b00;box-shadow:0 4px 15px #ffd70066;font-weight:600}.btn-god[data-v-e9c781dc]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #ffd70080}.btn-god[data-v-e9c781dc]:disabled{background:linear-gradient(135deg,#e9ecef,#dee2e6);color:#adb5bd;box-shadow:none}.phase-badge[data-v-e9c781dc]{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem 1rem;border-radius:999px;font-size:.8rem;font-weight:600;box-shadow:0 2px 8px #0000001a}.phase-badge[data-v-e9c781dc]:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.phase-badge.edit[data-v-e9c781dc]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.phase-badge.edit[data-v-e9c781dc]:before{background:#fff;box-shadow:0 0 8px #fffc}.phase-badge.play[data-v-e9c781dc]{background:linear-gradient(135deg,#f5af19,#f12711);color:#fff}.phase-badge.play[data-v-e9c781dc]:before{background:#fff;box-shadow:0 0 8px #fffc}.main-area[data-v-e9c781dc]{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start;width:100%}.empty-state[data-v-e9c781dc]{width:100%;text-align:center;padding:3rem 1rem;color:#adb5bd}.empty-icon[data-v-e9c781dc]{font-size:4rem;margin-bottom:1rem}.empty-state p[data-v-e9c781dc]{font-size:1rem;margin:0}.grid-container[data-v-e9c781dc]{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;gap:0;width:100%}.col-labels[data-v-e9c781dc]{display:grid;grid-template-columns:repeat(var(--cols, 6),minmax(28px,48px));gap:2px;padding:0 2px 4px;margin-left:24px}@media (min-width: 768px){.col-labels[data-v-e9c781dc]{grid-template-columns:repeat(var(--cols, 6),minmax(32px,52px));gap:3px;padding:0 3px 6px;margin-left:28px}}.col-label[data-v-e9c781dc]{text-align:center;font-size:.75rem;font-weight:600;color:#6c757d;line-height:1.2}.row-labels[data-v-e9c781dc]{display:grid;grid-template-rows:repeat(var(--rows, 6),minmax(28px,48px));gap:2px;padding:2px 4px 2px 0;align-items:center}@media (min-width: 768px){.row-labels[data-v-e9c781dc]{grid-template-rows:repeat(var(--rows, 6),minmax(32px,52px));gap:3px;padding:3px 6px 3px 0}}.row-label[data-v-e9c781dc]{text-align:center;font-size:.75rem;font-weight:600;color:#6c757d;width:22px;display:flex;align-items:center;justify-content:center}@media (min-width: 768px){.row-label[data-v-e9c781dc]{font-size:.85rem;width:24px}}.grid-corner[data-v-e9c781dc]{width:24px;height:auto}@media (min-width: 768px){.grid-corner[data-v-e9c781dc]{width:28px}}.grid-wrapper[data-v-e9c781dc]{flex:1;border:none;border-radius:20px;padding:.8rem;background:linear-gradient(145deg,#f8f9fa,#e9ecef);overflow:auto;box-shadow:inset 0 2px 10px #0000000d;width:100%}@media (min-width: 768px){.grid-wrapper[data-v-e9c781dc]{padding:1rem}}.grid[data-v-e9c781dc]{display:inline-grid;grid-template-columns:repeat(var(--cols, 6),minmax(28px,48px));border:none;border-radius:14px;overflow:hidden;box-shadow:0 8px 30px #0000001f;gap:2px;padding:2px;background:#fff9}@media (min-width: 768px){.grid[data-v-e9c781dc]{grid-template-columns:repeat(var(--cols, 6),minmax(32px,52px));gap:3px;padding:3px}}.cell[data-v-e9c781dc]{position:relative;aspect-ratio:1/1;min-width:28px;border:2px solid rgba(255,255,255,.8);border-radius:6px;background:var(--cell-color, #ecf0f1);cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);outline:none;box-shadow:inset 0 1px 2px #ffffff80,0 2px 4px #0000001a}@media (min-width: 768px){.cell[data-v-e9c781dc]{min-width:32px;border-radius:8px;border-width:2px}}.cell[data-v-e9c781dc]:hover{filter:brightness(1.15);transform:scale(1.08);z-index:10;box-shadow:0 6px 20px #00000040,inset 0 1px 2px #fff9;border-color:#fffffff2}.cell[data-v-e9c781dc]:after{content:""}.cell.has-cow[data-v-e9c781dc]:after,.cell.cheat-hint[data-v-e9c781dc]:after{content:"🐃";font-size:clamp(14px,2.5vw,22px);position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;animation:popIn-e9c781dc .3s cubic-bezier(.68,-.55,.265,1.55)}@keyframes popIn-e9c781dc{0%{transform:scale(0);opacity:0}70%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.cell.cheat-hint[data-v-e9c781dc]:after{opacity:.4;transform:scale(.85);filter:grayscale(.3)}.cell.has-cow[data-v-e9c781dc]:after{opacity:1;transform:scale(1);filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.cell.has-cow.cheat-hint[data-v-e9c781dc]:after{opacity:1;transform:scale(1)}.cell.is-marked[data-v-e9c781dc]:after{content:"✕";font-size:clamp(16px,3vw,24px);font-weight:700;color:#e74c3c;position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;animation:markIn-e9c781dc .2s ease;text-shadow:0 1px 2px rgba(0,0,0,.2)}@keyframes markIn-e9c781dc{0%{transform:scale(0) rotate(-90deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.status[data-v-e9c781dc]{min-height:1.6rem;font-size:.9rem;font-weight:500;padding:.6rem 1rem;border-radius:12px;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}@media (min-width: 768px){.status[data-v-e9c781dc]{font-size:.95rem;padding:.8rem 1.2rem}}.status.info[data-v-e9c781dc]{color:#f5af19;background:#f5af191a;border-left:4px solid #f5af19}.status.error[data-v-e9c781dc]{color:#e74c3c;background:#e74c3c1a;border-left:4px solid #e74c3c}.status.success[data-v-e9c781dc]{color:#27ae60;background:#27ae601a;border-left:4px solid #27ae60}.rules[data-v-e9c781dc]{border-top:none;padding:1rem;font-size:.85rem;color:#495057;display:grid;gap:.5rem;background:#f8f9facc;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (min-width: 768px){.rules[data-v-e9c781dc]{font-size:.9rem;padding:1.2rem}}.rules strong[data-v-e9c781dc]{color:#f12711;font-size:1em}.rules span[data-v-e9c781dc]{display:flex;align-items:flex-start;gap:.5rem}.rules span[data-v-e9c781dc]:before{content:"•";color:#f5af19;font-weight:700;flex-shrink:0}.loading-overlay[data-v-e9c781dc]{position:fixed;top:0;left:0;right:0;bottom:0;background:#ffffffe6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:none;justify-content:center;align-items:center;flex-direction:column;gap:1rem;z-index:1000}.loading-overlay.active[data-v-e9c781dc]{display:flex}.loading-spinner[data-v-e9c781dc]{width:50px;height:50px;border:4px solid #e9ecef;border-top-color:#f5af19;border-radius:50%;animation:spin-e9c781dc 1s linear infinite}@keyframes spin-e9c781dc{to{transform:rotate(360deg)}}.loading-text[data-v-e9c781dc]{font-size:1rem;color:#495057;font-weight:500}#auth-overlay[data-v-e9c781dc]{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity .35s ease,visibility .35s ease}#auth-overlay.hidden[data-v-e9c781dc]{opacity:0;visibility:hidden;pointer-events:none}.auth-card[data-v-e9c781dc]{background:#ffffff0f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:2.5rem 2rem;width:min(420px,92vw);text-align:center;box-shadow:0 20px 60px #0006}.auth-icon[data-v-e9c781dc]{font-size:3rem;margin-bottom:1rem;display:block}.auth-title[data-v-e9c781dc]{font-size:1.4rem;font-weight:700;color:#fff;margin:0 0 .4rem}.auth-sub[data-v-e9c781dc]{font-size:.88rem;color:#ffffff8c;margin:0 0 1.8rem;line-height:1.5}.auth-input-group[data-v-e9c781dc]{display:flex;flex-direction:column;gap:.8rem}.auth-input[data-v-e9c781dc]{width:100%;padding:.8rem 1rem;border-radius:12px;border:1.5px solid rgba(255,255,255,.15);background:#ffffff14;color:#fff;font-size:1rem;text-align:center;letter-spacing:.05em;transition:border-color .2s,box-shadow .2s;outline:none;box-sizing:border-box}.auth-input[data-v-e9c781dc]::placeholder{color:#ffffff4d;letter-spacing:0}.auth-input[data-v-e9c781dc]:focus{border-color:#f5af19;box-shadow:0 0 0 3px #f5af1940}.auth-btn[data-v-e9c781dc]{width:100%;padding:.85rem;border-radius:12px;border:none;background:linear-gradient(135deg,#f5af19,#f12711);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .15s,opacity .15s;box-shadow:0 4px 15px #f5af1966}.auth-btn[data-v-e9c781dc]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #f5af1980}.auth-btn[data-v-e9c781dc]:active:not(:disabled){transform:scale(.98)}.auth-btn[data-v-e9c781dc]:disabled{opacity:.5;cursor:not-allowed}.auth-error[data-v-e9c781dc]{color:#ff6b6b;font-size:.85rem;margin-top:.6rem;min-height:1.2em;transition:opacity .2s}.auth-loading[data-v-e9c781dc]{display:flex;flex-direction:column;align-items:center;gap:1rem}.auth-spinner[data-v-e9c781dc]{width:44px;height:44px;border:3px solid rgba(255,255,255,.15);border-top-color:#f5af19;border-radius:50%;animation:spin-e9c781dc .9s linear infinite}.auth-loading-text[data-v-e9c781dc]{color:#fff9;font-size:.9rem}#auth-overlay.hidden[data-v-e9c781dc]>*{visibility:hidden}
