*{box-sizing:border-box}body{margin:0;background:#0d0b16;color:#f6efff;font:16px/1.65 system-ui,sans-serif}main{max-width:900px;margin:auto;padding:28px 20px 80px}a{color:#d6a9ff}h1{font-size:30px;line-height:1.2}h2{font-size:21px;margin-top:30px}.notice{padding:16px;border:1px solid #997245;border-radius:14px;background:#39261f}.muted{color:#bbaec9}nav{display:flex;gap:16px;flex-wrap:wrap}button{border:0;border-radius:10px;padding:13px 17px;background:#843cdb;color:white;font:inherit;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}input[type=text]{width:100%;padding:13px;border-radius:10px;border:1px solid #655073;background:#20182d;color:white;font:inherit}label{display:block;margin:12px 0}.card{background:#1b1428;border:1px solid #3e2b53;border-radius:18px;padding:20px;margin:18px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.animal{width:78px;height:78px;object-fit:cover;border-radius:18px;float:right}.good{color:#61dca9}.bad{color:#ff92b8}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:12px;border-bottom:1px solid #49345a}dialog{background:#20172e;color:white;border:1px solid #855ba3;border-radius:18px;max-width:90vw}small{color:#c1accd}pre{white-space:pre-wrap}@media print{body{background:white;color:black}nav,button{display:none}a{color:black}.notice{background:#fff6db}main{padding:0}.card{background:white;border-color:#ccc}}
.setup-heading{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.setup-heading img{object-fit:cover;border-radius:16px;flex-shrink:0}
.setup-heading h2,.setup-heading p{margin:0}
.setup-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.application-card{max-width:560px;margin-inline:auto}
.application-card>summary{font-weight:700;font-size:1.1rem;cursor:pointer}
.application-card form{display:grid;gap:14px}
.application-card form label{margin:0}
.application-card input:not([type=checkbox]):not([type=radio]),.application-card select{display:block;width:100%;margin-top:4px;padding:11px 12px;border:1px solid #655073;border-radius:10px;background:#20182d;color:#f6efff;font:inherit}
.application-card fieldset{display:grid;gap:10px;min-inline-size:0;margin:0;padding:12px;border:1px solid #655073;border-radius:12px}
.application-card form>p{margin:0;color:#d6c8e2}
.application-card [data-application-result]:empty{display:none}
.application-total{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;background:#2b1c40;border-radius:12px}
.application-total span{display:grid}
.application-total span:last-child{text-align:right;white-space:nowrap}
.application-card button[type=submit]{width:100%}

.application-plans label{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid #655073;border-radius:9px;cursor:pointer}
.application-plans label:has(input:checked){border-color:#c491ff;background:#2b1c40}
.application-plans input{accent-color:#a365f0}
.application-plans label>span{display:grid}
.application-plans s{color:#c1accd}

.application-card input:not([type=checkbox]):not([type=radio]):invalid,.application-card [data-application-stores][aria-invalid="true"]{border-color:#fb849f;background:#301b2a}
.application-card [data-application-stores][aria-invalid="true"] legend,.application-card [data-application-stores][aria-invalid="true"] small,.application-card label:has(>input[type=checkbox]:invalid){color:#ff9eb4}
