.google-auth-button{width:100%;box-sizing:border-box;margin:8px 0 4px;padding:12px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #8a7338;background:#0a140d;color:#e0cd91;text-decoration:none;font:10px var(--mono);letter-spacing:1px}.google-auth-button:hover{border-color:#dfbc58;background:#142018}.google-auth-button span{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#f4f1e8;color:#3158a6;font:700 12px Arial}.auth-divider{display:flex;align-items:center;gap:10px;margin:16px 0 4px;color:#69796f;font:8px var(--mono)}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#2c4036}.public-auth-actions{display:flex;align-items:center;gap:8px}.public-auth-actions .metal-button,.public-auth-actions .ghost-button{min-height:34px;padding:8px 15px}.public-feature-grid{max-width:1180px;margin:0 auto 80px;padding:0 28px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:18px}.public-deck-carousel,.public-news{min-height:430px;overflow:hidden}.public-deck-carousel>header,.public-news>header,.public-search-results>header{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid #705b2e}.public-deck-carousel>header span,.public-news>header span{display:flex;flex-direction:column;gap:4px}.public-deck-carousel>header b,.public-news>header b,.public-search-results>header>b{color:#d8b85c;font:10px var(--mono);letter-spacing:1.6px}.public-deck-carousel>header small,.public-news>header small,.public-deck-carousel>header em{color:#778476;font:8px var(--mono);font-style:normal}.featured-public-deck{width:100%;min-height:320px;display:grid;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:26px;padding:24px;border:0;background:radial-gradient(circle at 22% 50%,#1c4a2955,transparent 38%);color:inherit;text-align:left;cursor:pointer}.featured-public-deck>img,.deck-placeholder{width:190px;height:266px;border:1px solid #aa8b3e;border-radius:9px;object-fit:cover;box-shadow:0 18px 35px #000}.deck-placeholder{display:grid;place-items:center;background:#101c12;color:#d7b75a;font:36px var(--serif)}.featured-public-deck>span{display:flex;min-width:0;flex-direction:column;gap:10px}.featured-public-deck small,.featured-public-deck em{color:#a58e50;font:9px var(--mono);font-style:normal;letter-spacing:.7px}.featured-public-deck b{color:#e3d4a4;font:clamp(22px,3vw,36px)/1.15 var(--serif)}.featured-public-deck p{color:#89917d;font:12px/1.5 Georgia}.public-deck-carousel>footer{display:flex;justify-content:flex-end;gap:6px;padding:10px 16px;border-top:1px solid #314030}.public-deck-carousel>footer button{width:38px;height:32px;border:1px solid #75612f;background:#09130c;color:#dcbf65;font:22px Georgia;cursor:pointer}.public-news>div{max-height:385px;overflow:auto}.public-news a{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 16px;border-bottom:1px solid #273629;color:inherit;text-decoration:none}.public-news a:hover{background:#122018}.public-news a em{color:#d2ae51;font:8px var(--mono);font-style:normal}.public-news a b{color:#cbc4a5;font:11px/1.4 var(--serif)}.public-news a time{color:#778075;font:8px var(--mono)}.public-feature-empty{min-height:320px;display:grid;place-items:center;padding:24px;color:#788174;font:10px/1.5 var(--mono);text-align:center}.public-search-results{max-width:1180px;margin:0 auto 70px;padding:0 28px}.public-search-results>.public-results{padding:16px 0 0}.public-search-results>header .ghost-button{padding:7px 12px}@media(max-width:850px){.public-feature-grid{grid-template-columns:1fr}.featured-public-deck{grid-template-columns:150px minmax(0,1fr)}.featured-public-deck>img,.deck-placeholder{width:140px;height:196px}}@media(max-width:520px){.featured-public-deck{grid-template-columns:1fr;text-align:center}.featured-public-deck>img,.deck-placeholder{margin:auto}.public-news a{grid-template-columns:55px 1fr}.public-news a time{display:none}}
.toggle-settings>label.deck-visibility-setting{grid-template-columns:minmax(0,1fr) 150px}.deck-visibility-setting select{width:150px;min-width:0;max-width:100%}@media(max-width:520px){.toggle-settings>label.deck-visibility-setting{grid-template-columns:1fr}.deck-visibility-setting select{width:100%}}