[hidden]{display:none!important}.home-main{max-width:1100px;padding:30px 28px;margin:auto}.home-main h1{font-size:34px}.home-main h2{font-size:25px}.home-main h3{font-size:19px}#auth{max-width:500px;margin:50px auto}label{display:block;font-size:14px;margin:16px 0}input,textarea,select{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #becdc4;border-radius:4px;font:inherit;background:white;color:#243c31}button{padding:12px 18px;border:0;border-radius:4px;background:#286343;color:white;font:inherit;cursor:pointer}button.secondary{background:#e8efe9;color:#284f3a}button:disabled{opacity:.6;cursor:not-allowed}.check{display:flex;align-items:center;gap:10px;line-height:1.6}.check input{width:18px;height:18px;margin:0}.home-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.room{position:relative;min-height:380px;height:460px;overflow:hidden;border-radius:5px}.room>img{width:100%;height:100%;object-fit:cover;object-position:center 43%}.room-caption{position:absolute;top:24px;left:24px;background:#fffffff0;padding:16px;max-width:80%;border-radius:4px}.room-caption p{font-size:13px;margin-bottom:0}.room nav{position:absolute;bottom:20px;left:20px;right:20px;display:flex;gap:12px}.room nav a{background:white;padding:12px 20px;border-radius:4px;font-size:14px}.home-section{padding:32px 0;border-bottom:1px solid #d9e4dc}form{max-width:680px}.entry{padding:20px 0;border-bottom:1px solid #e0e8e2}.entry p{white-space:pre-wrap;overflow-wrap:anywhere}.entry button{margin:6px 10px 6px 0;font-size:12px}.entry img{max-width:220px;width:100%;border-radius:4px}.catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.catalog>div{padding:20px;background:#edf2ee;border-radius:5px}.catalog p{font-size:13px}#notice{color:#925231;min-height:24px}#share-link{overflow-wrap:anywhere;font-size:13px}#share-link a{text-decoration:underline}@media(max-width:650px){.home-main{padding:20px}.home-main h1{font-size:28px}.home-heading{display:block}.room{height:410px;margin-top:20px}.room nav{gap:8px}.room nav a{padding:12px}.catalog{grid-template-columns:1fr}.room-caption{left:16px;top:16px}}
.button-link{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:4px;background:#e8efe9;color:#284f3a}.button-link:hover{background:#dceadd;color:#254b34}.form-hint{font-size:12px;color:#728378;margin:10px 0 0}.register-scene{background-image:url('/assets/story-rooftop.png')!important}
.account-sync .sync-scopes { display: flex; flex-wrap: wrap; gap: 1rem; margin: 1rem 0; }
.account-sync .sync-scopes label { display: inline-flex; align-items: center; gap: .4rem; }
.account-sync .sync-scopes input { width: auto; }
.account-sync #pair-output { overflow-wrap: anywhere; }
.account-sync #pair-output code { user-select: all; font-size: 1rem; }
.account-sync .sync-device { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .75rem 0; border-bottom: 1px solid #d9e4df; }
