/* lottery */
.lottery-title-status{display:inline-flex;align-items:center;min-height:20px;margin-left:6px;padding:0 8px;border-radius:999px;font-size:var(--font-size-xs);font-weight:600;white-space:nowrap}.topic-form-panel .topic-extension-panel .lottery-compose-body{margin:0;padding:14px}.topic-form-panel .topic-extension-panel .lottery-compose-toggle{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;min-height:46px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font-size:var(--font-size-sm);font-weight:700;cursor:pointer}.topic-form-panel .topic-extension-panel .lottery-compose-toggle input{box-sizing:border-box;flex:0 0 38px;width:38px;height:22px;margin:0}.topic-form-panel .topic-extension-panel .lottery-compose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.topic-form-panel .topic-extension-panel .lottery-compose-grid>.grid{display:grid;align-content:start;gap:8px;min-width:0;min-height:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.4}.topic-form-panel .topic-extension-panel .lottery-compose-grid>.grid>span{padding:0;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:700}.topic-form-panel .topic-extension-panel .lottery-compose-grid input{box-sizing:border-box;width:100%;max-width:none;min-height:38px;margin:0;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit;font-size:var(--font-size-sm)}.topic-form-panel .topic-extension-panel .lottery-compose-grid select{box-sizing:border-box;width:100%;max-width:none;min-height:38px;margin:0;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit;font-size:var(--font-size-sm)}@media(max-width:640px){.topic-form-panel .topic-extension-panel .lottery-compose-grid{grid-template-columns:1fr}}@media(max-width:640px){.topic-form-panel .topic-extension-panel .lottery-compose-toggle{min-height:44px;padding:9px 10px}}@media(max-width:640px){.topic-form-panel .topic-extension-panel .lottery-compose-grid>.grid{padding:10px}}@media(max-width:640px){.topic-form-panel .topic-extension-panel .lottery-compose-body{padding:12px}}.lottery-title-status.open{background:var(--warning-soft);color:var(--warning)}.lottery-title-status.done{background:var(--success-soft);color:var(--success)}.lottery-card{display:grid;gap:11px;margin:12px 0;padding:16px;border:1px solid var(--warning);border-radius:var(--radius);background:linear-gradient(135deg,var(--warning-soft),var(--panel) 72%)}.lottery-card.is-done{border-color:var(--success);background:linear-gradient(135deg,var(--success-soft),var(--panel) 72%)}.lottery-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lottery-card>header b{font-size:var(--font-size-lg)}.lottery-card>header span{display:block;margin-top:2px;color:var(--text-muted);font-size:var(--font-size-xs)}.lottery-card>header em{flex:0 0 auto;padding:5px 11px;border-radius:999px;background:var(--panel);color:var(--text);font-size:var(--font-size-sm);font-style:normal;font-weight:600}.lottery-prizes{display:grid;gap:7px;margin:0;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.lottery-prizes>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.lottery-prizes strong{font-size:var(--font-size-md)}.lottery-prizes span{color:var(--text-muted);font-size:var(--font-size-xs);text-align:right}.lottery-prize-empty strong{color:var(--text-muted);font-weight:400}.lottery-condition{color:var(--text);font-size:var(--font-size-sm);font-weight:600}.lottery-eligibility{color:var(--text-muted);font-size:var(--font-size-xs)}.lottery-hint{padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--text-muted);font-size:var(--font-size-sm)}.lottery-hint.is-joined{color:var(--success)}.lottery-hint.is-blocked{color:var(--danger)}.lottery-result{display:grid;gap:8px}.lottery-result-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.lottery-result-head b{font-size:var(--font-size-lg)}.lottery-result-head span{color:var(--text-muted);font-size:var(--font-size-xs)}.lottery-winners{display:grid;gap:8px;margin-top:9px;padding-top:9px;border-top:1px solid var(--line-soft)}.lottery-winner-rows{display:flex;flex-wrap:wrap;gap:6px 16px}.lottery-winner-prize{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.lottery-winner-prize strong{font-size:var(--font-size-md)}.lottery-winner-prize span{color:var(--text-muted);font-size:var(--font-size-xs)}.lottery-winner-item{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 10px;border-radius:var(--radius-sm);background:var(--panel)}.lottery-winner-item .avatar-profile-link{display:block;flex:0 0 auto;width:20px;height:20px;border-radius:50%}.lottery-winner-item>a{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:var(--font-size-sm)}.lottery-winner-item>a:hover{color:var(--brand)}.lottery-winner-item em{padding:1px 7px;border-radius:999px;background:var(--bg);color:var(--text-muted);font-size:var(--font-size-xs);font-style:normal;white-space:nowrap}.lottery-winner-claim{flex:none;color:var(--brand);font-size:var(--font-size-xs);font-weight:600}.lottery-winner-empty{padding:8px 10px;color:var(--text-muted);font-size:var(--font-size-sm)}.lottery-ledger{padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--text-muted);font-size:var(--font-size-xs)}.lottery-fair{color:var(--text-muted);font-size:var(--font-size-xs)}.lottery-fair summary{cursor:pointer;color:var(--text);font-size:var(--font-size-sm)}.lottery-fair p{margin:7px 0}.lottery-fair code{display:block;margin-top:4px;padding:7px 9px;border-radius:var(--radius-sm);background:var(--panel);font-family:var(--font-mono);overflow-wrap:anywhere}.lottery-card-manage{justify-self:start;color:var(--text);font-size:var(--font-size-sm);font-weight:600}.lottery-manage{display:grid;gap:12px}.lottery-back{color:var(--text-muted);font-size:var(--font-size-sm)}.lottery-manage-state{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:13px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg)}.lottery-manage-state span{color:var(--text-muted);font-size:var(--font-size-xs)}.lottery-manage-state strong{font-size:var(--font-size-md)}.lottery-form,.lottery-prize-add{display:grid;gap:11px}.lottery-manage .grid{grid-template-columns:minmax(0,1fr);gap:5px;margin:0}.lottery-manage .grid>span{padding-top:0}.lottery-manage .grid input,.lottery-manage .grid select{width:100%;max-width:none}.lottery-prize-add{margin-top:13px;padding-top:13px;border-top:1px solid var(--line-soft)}.lottery-note{margin:0;color:var(--text-muted);font-size:var(--font-size-xs)}.lottery-danger{display:flex;gap:9px;flex-wrap:wrap}.lottery-compose{display:grid;gap:8px;margin:10px 0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}.lottery-compose-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.lottery-compose-head a{color:var(--brand);font-size:var(--font-size-sm)}.lottery-compose-details summary,.lottery-compose-advanced summary{display:flex;align-items:center;cursor:pointer;font-weight:600;list-style:none}.lottery-compose-details summary::-webkit-details-marker,.lottery-compose-advanced summary::-webkit-details-marker{display:none}.lottery-compose-details summary:before,.lottery-compose-advanced summary:before{content:"";width:0;height:0;margin-right:8px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:6px solid currentColor;transition:transform .15s ease}.lottery-compose-details[open]>summary:before,.lottery-compose-advanced[open]>summary:before{transform:rotate(90deg)}.lottery-compose-body{display:grid;gap:11px;margin-top:11px}.lottery-compose-advanced{padding:10px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--panel)}.lottery-compose-advanced>div{margin-top:10px}.lottery-compose-toggle{display:flex;align-items:center;gap:9px;font-size:var(--font-size-sm)}.lottery-compose-toggle input[type=checkbox]{flex:0 0 38px;width:38px;min-width:38px;margin:0}.lottery-compose-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.lottery-compose-note{margin:0;color:var(--text-muted);font-size:var(--font-size-xs)}.lottery-admin{display:block}.lottery-admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px}.lottery-admin-stat{display:grid;gap:3px;padding:13px 14px;border:0;border-radius:var(--radius-sm);background:var(--bg);box-shadow:none}.lottery-admin-stat span{color:var(--text-muted);font-size:var(--font-size-xs)}.lottery-admin-stat b{color:var(--brand);font-size:var(--font-size-xl);font-variant-numeric:tabular-nums}.lottery-admin-section{display:grid;gap:10px;margin-top:18px;padding-top:0;border-top:0}.lottery-admin-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.lottery-admin-section-head h3{margin:0;color:var(--text);font-size:var(--font-size-md)}.lottery-admin-section-head span{color:var(--text-muted);font-size:var(--font-size-xs)}.lottery-admin-form-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.lottery-admin .lottery-form{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:0;gap:10px}.lottery-admin .lottery-form>.grid{grid-template-columns:1fr;gap:5px;min-width:0;margin:0;padding:12px;border:0;border-radius:var(--radius-sm);background:var(--bg)}.lottery-admin .lottery-form>.grid>span{padding:0;color:var(--text-muted);font-size:var(--font-size-sm)}.lottery-admin .lottery-form>.grid input:not([type=checkbox]),.lottery-admin .lottery-form>.grid select{box-sizing:border-box;width:100%;max-width:none;min-height:38px;margin:0}.lottery-admin .lottery-form>.lottery-admin-field-wide{display:grid;grid-column:1/-1!important;justify-self:stretch;width:100%;min-width:0}.lottery-admin .lottery-form>button{grid-column:1/-1}.lottery-admin .lottery-form>button{justify-self:start;margin-top:2px}.lottery-group-checks{display:flex;flex-wrap:wrap;width:100%;min-width:0;gap:9px}.lottery-group-check{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-width:max-content;padding:6px 10px;border:1px solid var(--line);border-radius:999px;font-size:var(--font-size-sm);white-space:nowrap}.lottery-group-check input{flex:0 0 38px}.lottery-group-check span{white-space:nowrap}.lottery-claim-send,.lottery-claim-actions,.lottery-claim-actions form{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.lottery-claim-send input,.lottery-claim-actions input{min-width:180px}.lottery-admin-open .admin-object-row{grid-template-columns:minmax(0,1fr) auto}.lottery-admin-open .admin-object-row .admin-inline-ops{grid-column:2;justify-content:flex-end}@media(max-width:720px){.lottery-card>header{flex-direction:column}.lottery-card>header em{align-self:flex-start}.lottery-admin-section-head{align-items:flex-start;flex-direction:column;gap:3px}.lottery-prizes>div{flex-direction:column;gap:2px}.lottery-prizes span{text-align:left}}