.jones-button,.jones-button-primary{border:1px solid var(--border);background:var(--card);text-align:center;border-radius:1rem;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.65rem 1rem;font-weight:600;line-height:1.4;display:inline-flex}.jones-button-primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.jones-button:hover{border-color:var(--primary)}.jones-button:disabled,.jones-button-primary:disabled{opacity:.5;cursor:not-allowed}.jones-input{border:1px solid var(--border);background:var(--card);border-radius:1rem;width:100%;min-width:0;min-height:44px;padding:.75rem 1rem;font-size:1rem}.jones-back{align-items:center;gap:.5rem;min-height:44px;margin-bottom:.75rem;display:inline-flex}.jones-home-page-landscape{z-index:0;pointer-events:none;filter:saturate(.95)contrast(.96);transform-origin:50%;background:url(/picture/fireside%20home.png) 50% 88%/cover no-repeat;position:fixed;inset:3.75rem 0 0;overflow:hidden;transform:scale(1.01)}.jones-home-page-landscape:after{content:"";background:#f4f9fc0f;position:absolute;inset:0}.jones-home,.jones-home+section{z-index:1;position:relative}.jones-home{flex-direction:column;align-items:center;gap:1.25rem;padding:1.5rem 0 2.5rem;display:flex}.jones-home-speech{text-align:center;background:#fffdf7f0;border:1px solid #e2d8c5f2;border-radius:1.35rem;max-width:min(90vw,30rem);padding:.8rem 1.2rem;position:relative;box-shadow:0 8px 24px #1f344e24}.jones-home-speech:after{content:"";background:#fffdf7f0;border-bottom:1px solid #e2d8c5f2;border-right:1px solid #e2d8c5f2;width:20px;height:20px;position:absolute;bottom:-11px;left:50%;transform:translate(-50%)rotate(45deg)}.jones-home-speech-text{z-index:1;color:var(--foreground);letter-spacing:-.01em;margin:0;font-size:clamp(1.05rem,2.1vw,1.35rem);font-weight:650;line-height:1.35;position:relative}.jones-home-character-wrap{isolation:isolate;place-items:end center;width:clamp(286px,46.2dvh,407px);height:clamp(248px,39.6dvh,352px);display:grid;position:relative}.jones-home-character{z-index:1;position:relative;width:clamp(257px,43.7dvh,386px)!important;height:clamp(257px,43.7dvh,386px)!important}.jones-home-character-wrap:not(.is-reflecting){margin-bottom:4.5rem;transform:translateY(3.25rem)}.jones-home-character-wrap:not(.is-reflecting) .jones-home-character{transform:translateY(1%)}.jones-home-character-wrap.is-reflecting{width:auto;height:auto}.jones-home-actions{gap:.65rem;width:100%;max-width:32rem;display:grid}.jones-home-action{border:1px solid var(--border);background:var(--card);border-radius:1.1rem;align-items:center;gap:.85rem;min-height:56px;padding:.9rem 1.2rem;font-weight:600;display:flex}.jones-home-action:hover{border-color:var(--primary);background:#fffdf7}.jones-home-action:first-child{background:var(--primary);color:var(--primary-foreground)}.jones-home-role-note{max-width:min(90vw,32rem);color:var(--muted-foreground);background:#fffdf7e6;border:1px solid #e2d8c5e6;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .8rem;padding:.5rem .9rem;font-size:.78rem;display:flex;box-shadow:0 6px 18px #1f344e17}.jones-role-home-composer{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbf8f4e6;border-radius:1.5rem;position:relative}:where(button,a,input,textarea,select):focus-visible{outline:2px solid var(--ring);outline-offset:3px}textarea{scroll-margin-block:6rem}@media (width>=640px){.jones-home{gap:1.5rem;padding-top:2rem}.jones-home-actions{grid-template-columns:repeat(3,1fr);max-width:38rem}.jones-home-action{flex-direction:column;justify-content:center;gap:.6rem;min-height:94px;padding:1rem .65rem}.jones-home+section{max-width:35.2rem!important}}@media (width<=639px){input,select,textarea{font-size:16px}.jones-home-character-wrap{width:min(94.6vw,363px);height:min(81.4vw,314px)}.jones-home-character-wrap:not(.is-reflecting){margin-bottom:4.75rem;transform:translateY(2.5rem)}.jones-home-page-landscape{background-position:50% 82%}.jones-home-speech{padding:.7rem 1rem}}
