body,html{margin:0;padding:0;width:100%;height:100%;background-color:var(--color-bg-main);color:var(--color-text-main);font-family:Cinzel,serif}*{box-sizing:border-box}:root{--color-primary: #6366f1;--color-primary-hover: #4f46e5;--color-primary-blend: #3E40AF;--color-secondary: #64748b;--color-secondary-hover: #475569;--color-success: #10b981;--color-success-hover: #059669;--color-danger: #ef4444;--color-danger-hover: #dc2626;--color-gold: #C6B076;--color-bg-main: #0f172a;--color-bg-card: #1e293b;--color-text-main: #f8fafc;--color-text-muted: #94a3b8;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--transition-fast: .2s ease;--transition-normal: .3s ease;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--card-width: 380px;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100dvh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}.glass{background:#1e293bb3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:30px;border-image-source:url(/frame.svg);border-image-repeat:round;border-image-slice:33%;border-image-width:30px;box-shadow:0 0 30px #000}.amazons-title{position:relative;font-size:12cqi;margin:0;margin-bottom:.5rem;letter-spacing:-.02em;background:linear-gradient(to left,#818cf8,#c084fc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.amazons-title:before{content:attr(data-text);position:absolute;z-index:-1;text-shadow:0 2px 5px rgba(0,0,0,.8);-webkit-text-fill-color:initial}.subtitle{color:var(--color-text-muted);text-shadow:0 2px 20px rgba(0,0,0,.5);margin-bottom:2.5rem;font-size:1.2rem;font-size:6cqi}#app{text-align:center;width:100%;height:100%;background:radial-gradient(circle at center,#262f38,#141b2d)}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@media(max-width:600px){.game-card{min-width:initial!important}.mypage{padding:0!important}.mypage .half-width{width:100%!important}.mypage h1{font-size:12px}.mypage .horse-image{display:none}.mypage .two-columns .left-column{width:100%}.mypage .two-columns .right-column{display:none}}.game-container{position:relative;width:100%;height:100dvh;overflow:hidden}.game-board{width:100%;height:100%}.version{font-size:12px;margin:0}.game-ui{position:absolute;top:0;left:0;width:100%;pointer-events:none;z-index:10;padding:20px;display:grid;grid-template-columns:1fr 1fr;align-items:flex-start;gap:20px}.side-col{display:flex}.left-col{justify-content:flex-start}.center-col{display:flex;justify-content:center}.right-col{justify-content:flex-end}.instruction-panel{pointer-events:auto;background:#ffffffe6;padding:15px 30px;border-radius:12px;display:inline-block;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.1);box-shadow:0 10px 25px -5px #0000001a}.instruction-panel h1{font-family:Cinzel,serif;margin:0;font-size:1.5rem;font-weight:600;color:#333}.player-panel{pointer-events:auto;border-radius:12px;padding:8px 24px;display:flex;align-items:center;gap:15px;font-family:Cinzel,serif;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:160px;border:2px solid transparent;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.white-panel{background:#ffffffe6;color:#111;border:1px solid rgba(0,0,0,.1)}.white-panel.active{border:2px solid #3b82f6;box-shadow:0 0 20px #3b82f64d;transform:translateY(-2px)}.black-panel{background:#0f172ae6;color:#fff;border:1px solid rgba(255,255,255,.1)}.black-panel.active{border:2px solid #3b82f6;box-shadow:0 0 20px #3b82f64d;transform:translateY(-2px)}.player-name{font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.score{font-size:2rem;font-family:Oswald,sans-serif;font-weight:700}.indicator-wrapper{width:12px;height:12px;display:flex;align-items:center;justify-content:center}.indicator{width:10px;height:10px;background-color:#3b82f6;border-radius:50%;box-shadow:0 0 12px #3b82f6;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(.95);opacity:.8;box-shadow:0 0 #3b82f6b3}70%{transform:scale(1.1);opacity:1;box-shadow:0 0 0 10px #3b82f600}to{transform:scale(.95);opacity:.8;box-shadow:0 0 #3b82f600}}.ui-overlay{position:absolute;bottom:40px;left:50%;transform:translate(-50%);pointer-events:none;z-index:100;display:flex;gap:9px}.ui-overlay>*{text-wrap:nowrap}.game-controls{display:flex;gap:1.5rem;pointer-events:auto;white-space:nowrap}.game-controls .base-button.main{width:fit-content}.form-group-modal{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 0}.info-text{color:#ffffffb3;font-size:1rem;line-height:1.5;margin-bottom:-.5rem}.error-text{color:#f87171;font-size:.9rem;margin-top:.5rem;text-align:center;font-weight:500}.endgame-panel{border:2px solid #3b82f6;transform:scale(1.05)}.shadow{box-shadow:0 10px 25px -5px #0003}@media screen and (max-width:768px){.score{font-size:1.4rem}.player-name{font-size:.85rem}.player-panel{padding:6px 12px;min-width:unset;gap:8px}.ui-overlay{bottom:15px}.ui-overlay *{font-size:12px!important;max-height:30px}.ui-overlay .instruction-panel{padding:8px 15px}.game-board{height:115vh;transform:translateY(-8vh)}}.app-root{position:relative;min-height:100dvh}.base-button{padding:.8rem 1.5rem;font-size:1rem;font-weight:600;border-radius:var(--radius-md);cursor:pointer;border:1px solid transparent;width:100%;display:flex;align-items:center;justify-content:center}.base-button:disabled{opacity:.5;cursor:not-allowed}.main{border:0;transition:background var(--transition-fast);background-size:100% 200%;background-position:top;background-image:linear-gradient(to bottom,var(--color-primary) 0%,var(--color-primary-blend) 50%,var(--color-primary-hover) 100%);color:#fff;font-weight:500;box-shadow:0 2px 20px #0000004d}.main:hover:not(:disabled){background-position:bottom}.secondary{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--color-text-main)}.secondary:hover:not(:disabled){background:#ffffff1a}.success{background:var(--color-success);color:#fff}.success:hover:not(:disabled){background:var(--color-success-hover)}.cancel{background:transparent;border-color:var(--color-danger);color:var(--color-danger)}.cancel:hover:not(:disabled){background:var(--color-danger);color:#fff}.base-input-wrapper[data-v-6c00eeaf]{display:flex;flex-direction:column;gap:.5rem;width:100%;text-align:left}.label[data-v-6c00eeaf]{font-size:.9rem;font-weight:500;color:var(--color-text-muted)}.base-input[data-v-6c00eeaf]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:.8rem 1rem;color:var(--color-text-main);font-size:1rem;transition:var(--transition-fast)}.base-input[data-v-6c00eeaf]:focus{outline:none;border-color:var(--color-primary);background:#ffffff14}.base-input.uppercase[data-v-6c00eeaf]{text-transform:uppercase}.modal-backdrop[data-v-0d1790dd]{position:fixed;top:0;left:0;width:100vw;height:100dvh;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container[data-v-0d1790dd]{width:90%;max-width:500px;border-radius:var(--radius-lg);padding:2rem;display:flex;flex-direction:column;gap:1.5rem;box-shadow:var(--shadow-lg)}.modal-header[data-v-0d1790dd]{display:flex;align-items:center;justify-content:space-between}.modal-header h2[data-v-0d1790dd]{margin:0;font-size:1.5rem}.close-btn[data-v-0d1790dd]{background:none;border:1px solid;color:var(--color-text-muted);font-size:2rem;cursor:pointer;line-height:1;padding:0 10px;overflow:hidden}.close-btn[data-v-0d1790dd]:hover{cursor:pointer;background-color:#7f7f7f4d}.modal-actions[data-v-0d1790dd]{display:flex;gap:1rem;justify-content:flex-end;margin-top:.5rem}.fade-enter-active[data-v-0d1790dd],.fade-leave-active[data-v-0d1790dd]{transition:opacity .3s ease}.fade-enter-from[data-v-0d1790dd],.fade-leave-to[data-v-0d1790dd]{opacity:0}.zoom-enter-active[data-v-0d1790dd],.zoom-leave-active[data-v-0d1790dd]{transition:transform .3s ease,opacity .3s ease}.zoom-enter-from[data-v-0d1790dd],.zoom-leave-to[data-v-0d1790dd]{transform:scale(.9);opacity:0}.welcome-screen[data-v-6f3366ee]{height:100dvh;width:100vw;display:flex;align-items:center;justify-content:center;color:var(--color-text-main);overflow:auto;padding:2rem}.welcome-amazons[data-v-6f3366ee]{background-image:url(/backdrop-3.png);background-repeat:no-repeat;background-position:min(50vw,100%) 5vw;background-size:80vh;position:absolute;inset:0;pointer-events:none}.welcome-container[data-v-6f3366ee]{border-radius:var(--radius-xl);text-align:center;max-width:500px;width:100%;container-type:inline-size;padding-top:45px}.actions[data-v-6f3366ee]{display:flex;flex-direction:column;gap:1rem}.secondary-actions[data-v-6f3366ee]{margin-top:.5rem}.text-link[data-v-6f3366ee]{background:none;border:none;color:var(--color-text-muted);font-size:.9rem;cursor:pointer;text-decoration:underline;transition:color .2s}.text-link[data-v-6f3366ee]:hover{color:var(--color-text-main)}.recent-games[data-v-6f3366ee]{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.recent-games h3[data-v-6f3366ee]{font-size:1.2rem;margin-bottom:1rem;color:var(--color-text-muted)}.form-group[data-v-6f3366ee]{display:flex;flex-direction:column;gap:1.2rem}.info-text[data-v-6f3366ee]{color:var(--color-text-muted);font-size:.95rem;margin-bottom:-.5rem}.success-content[data-v-6f3366ee]{text-align:center;color:var(--color-text-muted)}.success-content p[data-v-6f3366ee]{margin:.5rem 0}.form-section[data-v-4eef2c37]{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.form-section[data-v-4eef2c37]:last-child{border-bottom:none}.form-section h3[data-v-4eef2c37]{color:var(--color-gold);font-size:.9rem;letter-spacing:.1em;margin-bottom:1rem}.hint[data-v-4eef2c37]{font-size:.75rem;color:var(--color-text-muted);margin-top:0;margin-bottom:1.25rem;line-height:1.5;text-transform:none}.toggle-row[data-v-4eef2c37]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md)}.toggle-label[data-v-4eef2c37]{font-size:.8rem;font-weight:600;letter-spacing:.05em;color:var(--color-text-main, #e2e8f0)}.toggle-switch[data-v-4eef2c37]{position:relative;width:48px;height:26px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:13px;cursor:pointer;transition:background .3s,border-color .3s;flex-shrink:0;padding:0}.toggle-switch.active[data-v-4eef2c37]{background:var(--color-success, #22c55e);border-color:var(--color-success, #22c55e)}.toggle-knob[data-v-4eef2c37]{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .3s;box-shadow:0 1px 3px #0000004d}.toggle-switch.active .toggle-knob[data-v-4eef2c37]{transform:translate(22px)}.toggle-switch[data-v-4eef2c37]:disabled{opacity:.5;cursor:not-allowed}.ntfy-instructions[data-v-4eef2c37]{margin-top:1.5rem;padding:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md)}.ntfy-instructions h4[data-v-4eef2c37]{color:var(--color-gold);font-size:.8rem;margin-bottom:.75rem;text-transform:uppercase}.ntfy-instructions ol[data-v-4eef2c37]{padding-left:1.25rem;margin-bottom:1rem}.ntfy-instructions li[data-v-4eef2c37]{font-size:.75rem;color:var(--color-text-main);margin-bottom:.5rem;line-height:1.4}.topic-id[data-v-4eef2c37]{display:inline-block;padding:.2rem .4rem;background:#0000004d;border:1px solid var(--color-gold);color:var(--color-gold);border-radius:4px;font-weight:800;font-family:monospace;font-size:.9rem}.status-badge[data-v-4eef2c37]{display:inline-block;padding:.4rem .75rem;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase}.status-badge.success[data-v-4eef2c37]{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.mypage{min-height:100dvh;padding:2rem;background:radial-gradient(circle at center,#1e293b,#0f172a);display:flex;justify-content:center}.mypage .subtitle{font-size:3cqi;margin:-20px 0 0}.horse-image{position:absolute;right:0;bottom:0;border-radius:30px;background-image:url(/backdrop-panel.png);background-repeat:no-repeat;background-position:100% 100%;background-size:100%;width:auto;height:500px;z-index:-1;pointer-events:none;aspect-ratio:1;-webkit-mask-image:linear-gradient(to bottom,black 50%,transparent 100%);mask-image:linear-gradient(to bottom,black 50%,transparent 100%)}.two-columns{display:flex;flex-direction:row}.left-column,.right-column{display:flex;flex-direction:column;width:50%;container-type:inline-size;align-self:flex-end}.dashboard-container{width:100%;padding:2rem;border-radius:var(--radius-xl);height:fit-content}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:1rem}.user-info{display:flex;align-items:center;gap:1.5rem}.user-info span{font-size:1.1rem;color:var(--color-text-muted)}.dashboard-actions{margin-bottom:2rem}.half-width{width:50%!important}.game-cards{display:grid;gap:20px}.game-card{position:relative;padding:30px;border-radius:var(--radius-lg);display:flex;flex-direction:column;justify-content:space-between;gap:1rem;transition:transform .2s,background-color .2s;min-width:var(--card-width)}.game-card:hover{background-color:#ffffff0d}.game-header{display:flex;justify-content:space-between;margin-bottom:.5rem;justify-content:center}.game-info h3{margin:0;color:var(--color-gold);font-size:1.2rem;letter-spacing:.05em;text-shadow:var(--shadow-md)}.turn-badge{font-size:.75rem;padding:.25rem .5rem;border-radius:var(--radius-sm);font-weight:700}.waiting-badge{background-color:#f59e0b;color:#fff}.date,.status{font-size:.9rem;color:var(--color-text-muted);text-transform:capitalize;margin:0;padding-top:2px;padding-bottom:2px}.date{font-size:.8rem}.players-row{display:flex;align-items:center;gap:.75rem;margin:.75rem 0}.player-tag{background:#ffffff0d;padding:.4rem .8rem;border-radius:var(--radius-md);font-size:.85rem;font-weight:500;color:var(--color-text-muted);border:1px solid rgba(255,255,255,.1);text-transform:uppercase;letter-spacing:.05em;flex:1;text-align:center}.players-row.turn-pointer.their-turn .opponent,.players-row.turn-pointer.my-turn .active-player{background:#22c55e1a;color:var(--color-success);border-color:#22c55e4d;font-weight:500}.players-row.turn-pointer.winner-is.their-turn .opponent,.players-row.turn-pointer.winner-is.my-turn .active-player{color:var(--color-gold);border-color:var(--color-gold)}.vs{font-size:.7rem;color:var(--color-gold);opacity:.8;font-weight:700;border-top:1px solid var(--color-gold);border-bottom:1px solid var(--color-gold);line-height:1;padding:2px 0 1px;text-shadow:var(--shadow-md)}.game-actions{padding-top:12px;display:flex;gap:.5rem}.no-games{text-align:center;padding:3rem;color:var(--color-text-muted)}.form-group{margin-bottom:1rem}.confirm-content{text-align:center;padding:1rem 0}.success-message{text-align:center;padding:2rem 0}.success-message p{margin:.5rem 0}.warning-text{color:#ef4444;font-weight:700;margin-top:1rem}.delete-btn{width:44px!important;height:44px!important;padding:0!important;flex:0 0 auto;border-radius:var(--radius-md)}.delete-btn:hover .delete-icon{filter:brightness(0) invert(1)}.delete-icon{width:1.2rem;height:1.2rem;transition:filter .2s}.settings-trigger{cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease;opacity:.7}.settings-trigger:hover{transform:rotate(45deg);opacity:1}.gear-icon{width:24px;height:24px;filter:invert(1);opacity:.8}.poke-btn{width:44px;height:44px;padding:0;flex:0 0 auto;border-radius:var(--radius-md);background:#ef444414;border:1px solid rgba(239,68,68,.25);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s,transform .15s}.poke-btn:hover:not(:disabled){background:#ef444433;border-color:#ef444480;transform:scale(1.05)}.poke-btn:active:not(:disabled){transform:scale(.95)}.poke-btn.poke-cooldown{opacity:.35;cursor:not-allowed}.poke-icon{width:1.3rem;height:1.3rem;transition:filter .2s}
