html,body,#root{height:100%;background-color:#ffb6d8!important}.page-root{min-height:100vh;background:#ffb6d8!important;font-family:Comic Sans MS,Segoe UI,Roboto,Arial,sans-serif;box-sizing:border-box}.divider{display:block;width:85%;max-width:90%;height:auto;margin:1rem auto}.container{width:100%;max-width:900px;margin:0 auto;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:3rem;padding-top:3rem}.elf-wrap{display:flex;justify-content:center;align-items:center;gap:2rem;width:100%;margin-bottom:2rem}.sword{width:100px}.sword.side.left{transform:rotate(-12deg)}.sword.side.right{transform:rotate(12deg) scaleX(-1)}.elf{width:140px;height:auto;transform-origin:center;animation:elf-bob 3.2s ease-in-out infinite;filter:drop-shadow(0 6px 8px rgba(0,0,0,.12));border-radius:8px;background:#ffffff08}@keyframes elf-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.message{font-size:2rem;line-height:1.4;margin:0 auto;background:#ffffff0f;padding:1.5rem 2rem;border-radius:16px;box-shadow:0 6px 18px #0000000f;text-align:center;max-width:760px}.message .line{margin:1rem 0}.message a{color:#06c;text-decoration:underline;transition:color .2s}.message a:hover{color:#0052a3}.message .final{margin-top:.6rem;font-weight:700}.likes{list-style:disc;margin:.4rem auto .6rem;padding-left:1.1rem;max-width:320px;text-align:left;display:inline-block}.likes li{font-size:1.8rem;margin:.2rem 0;color:inherit}.scene{position:fixed;bottom:0;left:0;width:100vw;height:600px;overflow:hidden;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:10}.nyan{position:absolute;left:0;top:50%;display:flex;align-items:center;gap:10px;transform:translateY(-50%);animation:nyan-move 8s linear infinite}.rainbow{display:flex;gap:6px;align-items:center}.stripe{width:46px;height:14px;border-radius:8px;opacity:.98}.s1{background:#ff6fa8}.s2{background:#ff9ccf}.s3{background:#ffd7a6}.s4{background:#9ef0e6}.s5{background:#cda4ff}.cat{display:block;width:900px;height:auto;transform:translateY(-4px);filter:drop-shadow(0 8px 16px rgba(0,0,0,.15))}@keyframes nyan-move{0%{transform:translate(calc(-100% - 50px)) translateY(-50%)}to{transform:translate(calc(100vw + 50px)) translateY(-50%)}}@media (prefers-reduced-motion: reduce){.nyan{animation:none;left:10px}.elf{animation:none}}@media (max-width: 420px){.page-root{padding:1.5rem 1rem 400px}.container{gap:2rem;padding-top:1rem}.message{font-size:1.4rem;padding:1rem 1.25rem;line-height:1.5}.stripe{width:28px;height:10px}.cat{width:450px}.scene{height:350px}.elf{width:110px}}.mood-override-container{min-height:100vh;background:#ffb6d8!important;font-family:Comic Sans MS,Segoe UI,Roboto,Arial,sans-serif;padding:2rem;box-sizing:border-box}.mood-override-card{max-width:600px;margin:0 auto;background:#ffffff0f;border-radius:16px;padding:2rem;box-shadow:0 6px 18px #0000000f}.mood-override-title{margin:0 0 1.5rem;font-size:2.2rem;color:#000;text-align:center;font-weight:700}.mood-current-display{padding:1.5rem;background:#ffffff1f;border-radius:12px;margin-bottom:2rem;box-shadow:0 4px 12px #0000000a;text-align:center}.mood-current-label{font-size:1rem;color:#000000b3;margin-bottom:.5rem;font-weight:600}.mood-current-value{font-size:1.8rem;font-weight:700;color:#000}.mood-selection-section{margin-bottom:1.5rem}.mood-selection-title{font-size:1.3rem;font-weight:700;color:#000;margin-bottom:1rem;text-align:center}.mood-buttons-grid{display:grid;gap:.75rem}.mood-button{padding:1.2rem;background:#ffffff1f;color:#000;border:none;border-radius:12px;font-size:1.3rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 12px #0000000a;font-family:Comic Sans MS,Segoe UI,Roboto,Arial,sans-serif}.mood-button.active{background:#ffffff40;box-shadow:0 6px 16px #00000014;transform:scale(1.02)}.mood-button:disabled{cursor:not-allowed;opacity:.5}.mood-button:not(.active):not(:disabled):hover{background:#ffffff2e;transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.mood-button-emoji{font-size:1.8rem}.mood-message{padding:1rem;border-radius:12px;font-size:1rem;font-weight:600;text-align:center;box-shadow:0 4px 12px #0000000a}.mood-message.success{background:#10b98126;color:#065f46}.mood-message.error{background:#ef444426;color:#991b1b}.mood-loading-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#ffb6d8!important;font-family:Comic Sans MS,Segoe UI,Roboto,Arial,sans-serif}.mood-loading-text{color:#000;font-size:1.8rem;font-weight:700}@media (max-width: 420px){.mood-override-container{padding:1.5rem 1rem}.mood-override-card{padding:1.5rem}.mood-override-title{font-size:1.8rem}.mood-button{font-size:1.1rem;padding:1rem}.mood-button-emoji{font-size:1.5rem}}:root{font-family:Comic Sans MS,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#333;background-color:#ffb6d8;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;padding:0;min-width:320px;min-height:100vh;background-color:#ffb6d8}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:#f9f9f9;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#333;background-color:#ffb6d8}a:hover{color:#747bff}button{background-color:#f9f9f9}}@media (prefers-color-scheme: dark){:root{color:#333;background-color:#ffb6d8}body{background-color:#ffb6d8}}.status-page{min-height:100vh;background:#ffb6d8!important;font-family:Comic Sans MS,Segoe UI,Roboto,Arial,sans-serif;padding:2rem;box-sizing:border-box}.status-container{max-width:600px;margin:0 auto;background:#ffffff0f;border-radius:16px;padding:2rem;box-shadow:0 6px 18px #0000000f}.status-title{margin:0 0 1.5rem;font-size:2.2rem;color:#000;text-align:center;font-weight:700}.status-field{margin-bottom:1.5rem}.status-label{display:block;font-size:1.3rem;font-weight:700;color:#000;margin-bottom:.75rem}.status-input,.status-textarea{width:100%;padding:1rem;background:#ffffff1f;border:none;border-radius:12px;font-size:1.1rem;font-family:Comic Sans MS,Segoe UI,Roboto,Arial,sans-serif;box-sizing:border-box;color:#000;box-shadow:0 4px 12px #0000000a;transition:all .2s}.status-input:focus,.status-textarea:focus{outline:none;background:#ffffff2e;box-shadow:0 6px 16px #00000014}.status-textarea{resize:vertical;min-height:120px}.status-input::placeholder,.status-textarea::placeholder{color:#00000080}.status-button{width:100%;padding:1.2rem;background:#ffffff1f;color:#000;border:none;border-radius:12px;font-size:1.3rem;font-weight:700;cursor:pointer;font-family:Comic Sans MS,Segoe UI,Roboto,Arial,sans-serif;box-shadow:0 4px 12px #0000000a;transition:all .2s;margin-top:.5rem}.status-button:hover:not(:disabled){background:#ffffff2e;transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.status-button:disabled{cursor:not-allowed;opacity:.5}.status-message{padding:1rem;border-radius:12px;font-size:1rem;font-weight:600;text-align:center;margin-top:1rem;box-shadow:0 4px 12px #0000000a}.status-message.success{background:#10b98126;color:#065f46}.status-message.error{background:#ef444426;color:#991b1b}.status-back-link{display:block;text-align:center;margin-top:1.5rem;color:#000;text-decoration:none;font-weight:700;font-size:1.1rem;transition:opacity .2s}.status-back-link:hover{opacity:.7}.status-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#ffb6d8!important;font-family:Comic Sans MS,Segoe UI,Roboto,Arial,sans-serif}.status-loading-text{color:#000;font-size:1.8rem;font-weight:700}@media (max-width: 420px){.status-page{padding:1.5rem 1rem}.status-container{padding:1.5rem}.status-title{font-size:1.8rem}.status-label{font-size:1.1rem}.status-input,.status-textarea{font-size:1rem;padding:.875rem}.status-button{font-size:1.1rem;padding:1rem}}
