/* Living Circle v76 — deliberately distinct world from TLQ Living public app */
:root{--lc-night:#071f2b;--lc-forest:#073e3d;--lc-mint:#5ec7a1;--lc-gold:#edd28a;--lc-gold-light:#fff0c4;--lc-paper:#f5f6ee;--lc-slate:#324e51}
.lc-community-switch{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:5px;border-radius:17px;background:#ecf3ee;border:1px solid #d6e6dc;width:max-content;max-width:100%;overflow-x:auto}
.lc-community-switch a{font-size:12px;display:flex;align-items:center;gap:7px;padding:10px 14px;border-radius:12px;font-weight:800;color:#537969;white-space:nowrap;transition:.2s}
.lc-community-switch a.active{background:white;color:#13674b;box-shadow:0 2px 13px #153c2e15}
.lc-community-switch a:not(.active){background:#0d5e47;color:#fff}
.lc-community-switch b{font-size:10px;background:#ecce7b;color:#194b36;width:19px;height:19px;display:grid;place-items:center;border-radius:50%}
.lc-community-launch{display:flex;align-items:center;gap:14px;background:radial-gradient(circle at 110% -50%,#2b9b7b,transparent 62%),linear-gradient(127deg,#062d3c,#11644c);border:1px solid #27876744;padding:18px 17px;border-radius:23px;color:#fff;margin:0 0 25px;box-shadow:0 9px 28px #105b4a22;min-width:0}
.lc-community-launch .lc-launch-icon{height:49px;width:49px;border:1px solid #ffffff45;background:#fbe7a928;border-radius:15px;display:grid;place-items:center;flex-shrink:0;color:#f4d48c}
.lc-community-launch>span:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}
.lc-community-launch small{font-size:9px;letter-spacing:.16em;color:#edda9c;font-weight:800}
.lc-community-launch strong{font-size:15px;line-height:1.35}
.lc-community-launch em{font-size:10px;font-style:normal;color:#b5d6ca;line-height:1.5}
.lc-community-launch>svg:last-child{color:#f0dfad;flex-shrink:0}
.lc-hub,.lc-realm{font-family:"Nunito Sans",system-ui,sans-serif}
.lc-hub{max-width:920px;margin:auto;padding-bottom:45px}
.lc-hub-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;font-size:11px;font-weight:800;color:#456e60}
.lc-hub-top>a{display:flex;gap:6px;align-items:center;padding:8px 0}
.lc-hub-top>span{font-size:9px;letter-spacing:.18em;white-space:nowrap}
.lc-hub-hero,.lc-gate{background:radial-gradient(circle at 95% 5%,#35997b85,transparent 55%),linear-gradient(135deg,#072532 6%,#074c45 58%,#087d5a);border-radius:29px;padding:39px 33px 35px;position:relative;color:#fff;overflow:hidden;isolation:isolate;min-height:265px;box-shadow:0 22px 38px #072b2a1e}
.lc-hub-hero>.lc-eyebrow,.lc-gate>.lc-eyebrow{color:#eed699;position:relative;z-index:1}
.lc-eyebrow{font-size:10px;letter-spacing:.17em;font-weight:900;color:#6ba992}
.lc-hub-hero h1,.lc-gate h1{font-size:clamp(29px,5vw,45px);max-width:540px;line-height:1.15;letter-spacing:-.055em;margin:10px 0 15px;color:#fff;position:relative;z-index:1}
.lc-hub-hero p,.lc-gate p{font-size:13px;line-height:1.9;color:#d0e9dc;max-width:490px;margin:0;position:relative;z-index:1}
.lc-ambient-art{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.lc-orbit{position:absolute;width:350px;height:350px;border:1px solid #b5d2a33b;border-radius:50%;right:-130px;top:-150px;transform:rotate(20deg)}
.lc-orbit.two{width:240px;height:240px;right:-60px;top:-90px;border-color:#e8d2a240}
.lc-moon{position:absolute;right:12%;top:27%;font-size:93px;font-family:Georgia,serif;color:#eed89835;font-weight:400;filter:drop-shadow(0 4px 9px #0004)}
.lc-star{position:absolute;right:35%;bottom:5%;color:#f6e0a960;font-size:46px}
.lc-star.two{right:3%;bottom:27%;font-size:25px}
.lc-hub-stats{position:relative;z-index:1;display:flex;align-items:center;gap:10px;margin-top:28px;flex-wrap:wrap}
.lc-hub-stats>span{display:flex;align-items:center;gap:6px;background:#e3fff315;border:1px solid #d9fff32c;border-radius:30px;padding:7px 11px;color:#def2e8;font-size:10px}
.lc-hub-stats b{color:#f0dba1;font-size:15px}
.lc-hub-toolbar{display:flex;gap:15px;align-items:center;justify-content:space-between;margin:27px 0 16px}
.lc-hub-toolbar h2,.lc-section-h h2{font-size:23px;letter-spacing:-.04em;color:#143d36;line-height:1.3;margin:5px 0 0}
.lc-hub-buttons{display:flex;gap:7px;flex-wrap:wrap}
.lc-hub-buttons button,.lc-hub-empty button{display:flex;align-items:center;gap:7px;background:#0a654d;color:white;padding:11px 13px;border:0;border-radius:12px;font-size:11px;font-weight:850}
.lc-hub-buttons button:nth-child(2){background:#e6f0e6;color:#13533e}
.lc-hub-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.lc-hub-group{display:flex;gap:12px;align-items:center;padding:17px;background:#fff;border:1px solid #d7e4de;border-radius:20px;box-shadow:0 8px 18px #234a3920;min-width:0;transition:transform .2s}
.lc-hub-group:hover{transform:translateY(-2px)}
.lc-hub-cover,.lc-realm-avatar{background:linear-gradient(135deg,#095849,#137960);border:1px solid #c8b07388;color:#f0d99d;display:grid;place-items:center;overflow:hidden;flex-shrink:0}
.lc-hub-cover{width:62px;height:68px;border-radius:16px}
.lc-hub-cover img,.lc-realm-avatar img{width:100%;height:100%;object-fit:cover}
.lc-hub-content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}
.lc-hub-content strong{font-size:15px;color:#114e43;overflow-wrap:anywhere}
.lc-hub-content small{font-size:10px;color:#849e92}
.lc-hub-go{color:#0f644d}
.lc-hub-empty,.lc-wait{border:1px dashed #aed0bd;border-radius:24px;padding:31px 25px;text-align:center;background:#f6faf5;color:#2b6a55}
.lc-hub-empty svg,.lc-wait svg{color:#0b7154}
.lc-hub-empty h3,.lc-wait h2{font-size:19px;color:#194d3a;margin:13px 0 5px}
.lc-hub-empty p,.lc-wait p{font-size:12px;color:#81978c;line-height:1.8}
.lc-hub-empty button{margin:16px auto 0}
.lc-hub-form,.lc-admin-panel{background:#fff;border:1px solid #d8e7dd;box-shadow:0 8px 24px #163a2814;padding:25px;border-radius:22px}
.lc-hub-form form,.lc-admin-panel form{display:flex;flex-direction:column;gap:10px;margin-top:16px}
.lc-hub-form label,.lc-admin-panel label{font-size:12px;font-weight:850;color:#32634b;margin-top:4px}
.lc-hub-form input:not([type=file]),.lc-hub-form select,.lc-hub-form textarea,.lc-admin-panel input:not([type=file]):not([type=checkbox]),.lc-admin-panel select,.lc-admin-panel textarea{
 min-width:0;width:100%;border:1px solid #d2e3d5;background:#fafff9;border-radius:12px;padding:13px 14px;color:#20493e;font-size:13px;box-shadow:none;outline-offset:2px;min-height:45px}
.lc-hub-form textarea,.lc-admin-panel textarea{resize:vertical;min-height:78px}
.lc-file-photo{display:flex;gap:13px;align-items:center;cursor:pointer;border:1px dashed #8bba9b;border-radius:15px;padding:12px;background:#f4faf4;font-size:12px!important;color:#346b54}
.lc-file-photo input{position:absolute;width:1px;opacity:0;pointer-events:none}
.lc-file-photo #lc-photo-preview{height:65px;width:65px;background:#d8eee2;border-radius:14px;display:grid;place-items:center;overflow:hidden}
.lc-file-photo #lc-photo-preview img{width:100%;height:100%;object-fit:cover}
.lc-file-photo small{font-size:10px;color:#7c9a8b}
.lc-form-hint,.lc-hub-note{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.7;color:#5a8871;background:#ebf4eb;padding:13px;border-radius:13px}
.lc-form-hint svg,.lc-hub-note svg{flex-shrink:0}
.lc-hub-note{margin-top:22px;background:#eef4f0}
.lc-gold-btn{display:flex!important;align-items:center;justify-content:center;gap:9px;border:none!important;background:linear-gradient(135deg,#ffebae,#eac780)!important;color:#214d40!important;padding:14px 20px;border-radius:14px!important;box-shadow:0 5px 0 #bc9454!important;font-size:13px!important;font-weight:900!important;cursor:pointer}
.lc-hub-back{border:0;color:#126e51;background:transparent;padding:13px 3px;display:flex;align-items:center;gap:6px;font-weight:850;font-size:12px;margin-top:12px}
.lc-gate{max-width:720px;margin:15px auto;padding:48px}
.lc-gate .lc-gold-btn{margin-top:27px;width:max-content;max-width:100%}
.lc-gate small{display:block;max-width:480px;margin-top:25px;color:#b5d3c4;font-size:11px;position:relative;z-index:1}
/* World transitions and independent chrome */
body.tlq-circle-realm{background:#061d2a}
body.tlq-circle-realm .sidebar,body.tlq-circle-realm #header,body.tlq-circle-realm #bottom-nav,body.tlq-circle-realm .site-foot{display:none!important}
body.tlq-circle-realm .app-shell{margin:0;max-width:none;width:100%}
body.tlq-circle-realm #main{padding:0;max-width:none;width:100%;min-height:100dvh}
body.tlq-circle-realm #main>.fade-in{min-height:100dvh}
body.tlq-circle-realm .lc-realm{min-height:100dvh}
.lc-realm{position:relative;background:radial-gradient(ellipse at 100% -5%,#155a5266,transparent 50%),linear-gradient(156deg,#051e2b 0%,#062d37 48%,#0b3a3b 100%);color:#edf8ef;padding-bottom:110px;isolation:isolate}
.lc-realm .lc-realm-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}
.lc-realm .lc-realm-bg .lc-ambient-art{position:absolute;inset:0}
.lc-realm .lc-realm-bg .lc-orbit{width:570px;height:570px;top:-190px;right:-200px}
.lc-realm .lc-realm-bg .lc-orbit.two{width:360px;height:360px;top:-80px;right:-100px}
.lc-realm-container{max-width:1000px;padding:0 27px;margin:auto}
.lc-realm-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:26px 0 29px;color:#d2e5dc}
.lc-realm-exit{font-size:12px;font-weight:850;display:flex;align-items:center;gap:6px}
.lc-realm-brand{font-size:11px;letter-spacing:.2em;color:#e6d3a1;font-weight:800}
.lc-realm-brand b{color:#fff}
.lc-realm-actions{display:flex;align-items:center;gap:9px}
.lc-realm-actions button,.lc-realm-actions a{background:#ffffff18;border:1px solid #ffffff36;border-radius:12px;width:36px;height:36px;display:grid;place-items:center;color:#f5e9b7}
.lc-realm-identity{display:flex;align-items:center;gap:20px;padding-bottom:27px}
.lc-realm-avatar{height:106px;width:110px;border-radius:27px;box-shadow:0 6px 0 #011d2499,0 10px 20px #0004}
.lc-realm-name{min-width:0}
.lc-realm-name>span{font-size:10px;letter-spacing:.15em;color:#eedb9b;font-weight:900;text-transform:uppercase}
.lc-realm-name h1{font-family:Georgia,serif;font-size:clamp(28px,5vw,45px);color:#fff;line-height:1.12;letter-spacing:-.025em;margin:8px 0}
.lc-realm-name p{max-width:530px;font-size:13px;line-height:1.75;color:#b7d2c7;margin:0}
.lc-realm-main{background:linear-gradient(#fafcf7,#f3f8f2);color:#143b37;min-height:430px;border-radius:29px 29px 26px 26px;box-shadow:0 18px 42px #0005;overflow:hidden;padding:25px}
.lc-realm-main .lc-section-head h2,.lc-admin-panel h2{font-size:21px;margin:4px 0;line-height:1.35;letter-spacing:-.045em;color:#163f38}
.lc-realm-main .lc-section-head p{font-size:11px;color:#899d90;margin:7px 0}
.lc-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px}
.lc-metrics>div{background:linear-gradient(142deg,#edf6eb,#deefe5);border:1px solid #d0e5d4;padding:15px 12px;border-radius:18px;display:grid;gap:5px;min-width:0}
.lc-metrics b{font-size:26px;line-height:1.2;color:#12624d;letter-spacing:-.06em}
.lc-metrics small{font-size:10px;color:#62836d}
.lc-feature{position:relative;overflow:hidden;background:radial-gradient(circle at 100% 15%,#368e76b3,transparent 55%),linear-gradient(125deg,#0a3943,#067052);border-radius:24px;color:#fff;padding:23px;min-height:230px;isolation:isolate}
.lc-feature .lc-feature-top{display:flex;justify-content:space-between;gap:9px;align-items:center;position:relative;z-index:1}
.lc-feature-top>span{font-weight:850;color:#e8d49e;font-size:10px;letter-spacing:.14em;display:flex;align-items:center;gap:6px}
.lc-feature-top>small{font-size:10px;color:#e7f2e8;white-space:nowrap}
.lc-feature h2{color:white;font:700 clamp(23px,4vw,34px)/1.22 Georgia,serif;max-width:580px;margin:20px 0 7px;position:relative;z-index:1}
.lc-feature p{color:#c6e5dc;font-size:12px;line-height:1.8;position:relative;z-index:1}
.lc-progress{height:7px;width:100%;background:#ffffff31;border-radius:30px;margin:18px 0;overflow:hidden;position:relative;z-index:1}
.lc-progress span{display:block;height:100%;background:linear-gradient(90deg,#eed39a,#bdefb5);border-radius:30px}
.lc-feature>a{display:inline-flex;align-items:center;gap:8px;color:#f9de9d;font-size:12px;font-weight:900;position:relative;z-index:1}
.lc-short-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 29px}
.lc-short-stats>div{display:grid;gap:4px;border-radius:18px;border:1px solid #dce8d9;background:white;padding:16px}
.lc-short-stats b{font-size:24px;color:#135c48}
.lc-short-stats b small{font-size:14px;color:#94ae9f}
.lc-short-stats span{font-size:11px;color:#7c9d87}
.lc-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:22px 0 16px}
.lc-section-head h2{margin:3px 0;font-size:22px;letter-spacing:-.04em;color:#134637}
.lc-section-head>a{font-size:11px;font-weight:900;color:#11835d}
.lc-challenge-list{display:grid;gap:11px}
.lc-challenge{border:1px solid #d5e9dd;border-radius:18px;padding:19px;background:#fff;box-shadow:0 4px 11px #1f573912}
.lc-challenge.official{border-color:#d7b56d;background:linear-gradient(120deg,#fffdf2,#f9f3dc)}
.lc-challenge-top,.lc-challenge-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.lc-challenge-top>span{font-size:10px;font-weight:900;letter-spacing:.1em;color:#6d967b;display:flex;align-items:center;gap:5px}
.lc-challenge.official .lc-challenge-top span{color:#94712d}
.lc-challenge-top small{color:#9eac9f;font-size:10px}
.lc-challenge h3{font-size:17px;color:#134b3e;margin:9px 0 6px}
.lc-challenge p{font-size:12px;color:#687d76;line-height:1.75}
.lc-challenge-foot{margin-top:15px;border-top:1px solid #e7ede5;padding-top:12px}
.lc-challenge-foot>span{font-size:10px;color:#6f8878;display:flex;align-items:center;gap:5px}
.lc-challenge-foot button{border:0;background:#e4f4e9;padding:8px 11px;border-radius:9px;color:#0e7854;font-size:11px;font-weight:900}
.lc-challenge-foot .lc-joined{color:#0b8052;font-weight:900}
.lc-post{background:#fff;padding:20px;border:1px solid #dce7dd;border-radius:18px;margin:11px 0;box-shadow:0 3px 11px #23442b0b}
.lc-post.pinned{border-color:#ccb577;background:#fefcf3}
.lc-post-heading{display:flex;align-items:center;gap:9px}
.lc-post-avatar,.lc-rank-avatar{display:grid;place-items:center;flex-shrink:0;border-radius:50%;width:41px;height:41px;background:linear-gradient(125deg,#c8f4df,#e8f1df);color:#236b55;font-weight:900;font-size:12px}
.lc-post-heading>div{display:grid;gap:2px;flex:1}
.lc-post-heading strong{font-size:12px;color:#205347}
.lc-post-heading small{font-size:10px;color:#8ca498}
.lc-pin{font-size:10px;color:#896d33;white-space:nowrap;display:flex;align-items:center;gap:4px}
.lc-post h3{font-size:17px;color:#15513d;margin:16px 0 8px}
.lc-post-body{font-size:13px;line-height:1.85;color:#365849;white-space:pre-wrap;overflow-wrap:anywhere;margin:13px 0}
.lc-post-actions{border-top:1px solid #eaf0e8;padding-top:10px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.lc-post-actions button,.lc-post-actions span{background:none;border:0;padding:6px 0;font-size:11px;font-weight:850;color:#748b7a;display:flex;align-items:center;gap:6px}
.lc-post-actions button.active{color:#0b865d}
.lc-comments{margin-top:12px;display:grid;gap:8px}
.lc-comments>div{border-left:3px solid #d1e9d8;background:#f2f8f2;padding:10px 12px;border-radius:0 12px 12px 0}
.lc-comments b{font-size:11px;color:#1b644b}
.lc-comments p{font-size:12px;margin:4px 0;color:#4b675a}
.lc-comments small{font-size:10px;color:#9aaa9b}
.lc-comment-form{display:flex;gap:6px;margin-top:12px}
.lc-comment-form input{flex:1;min-width:0;border:1px solid #dbe7d9;border-radius:12px;background:#f8fcf8;padding:10px 12px;font-size:11px}
.lc-comment-form button{border:0;background:#0b7759;color:#fff;border-radius:12px;min-width:40px;display:grid;place-items:center}
.lc-post-compose{border:1px solid #d1e6d6;background:#fff;padding:19px;border-radius:19px;margin:15px 0;display:grid;gap:9px}
.lc-compose-head{font-size:13px;font-weight:900;color:#14543e;display:flex;align-items:center;gap:7px}
.lc-post-compose input,.lc-post-compose textarea{width:100%;font-family:inherit;background:#f7fbf7;border:1px solid #dce7df;border-radius:12px;padding:12px;font-size:12px;color:#204839}
.lc-post-compose textarea{resize:vertical;min-height:76px}
.lc-compose-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}
.lc-compose-bottom span{display:flex;align-items:center;gap:4px;color:#92a293;font-size:10px}
.lc-compose-bottom button{background:#0c7155;color:#fff;border:0;border-radius:11px;padding:10px 13px;font-size:11px;font-weight:900;display:flex;align-items:center;gap:6px}
.lc-empty{text-align:center;padding:27px;color:#799d89;background:#eff6ef;border-radius:18px}
.lc-empty svg{color:#0b7354}
.lc-empty p{font-size:12px;margin:8px 0 0}
.lc-practice-info,.lc-board-message{display:flex;align-items:flex-start;gap:12px;background:#e8f1e6;border:1px solid #d6e9d8;border-radius:17px;padding:15px;margin:12px 0 16px}
.lc-practice-info svg,.lc-board-message svg{flex-shrink:0;color:#147456}
.lc-practice-info p,.lc-board-message{font-size:11px;color:#58806a;line-height:1.8}
.lc-practice-info p{margin:0}
.lc-activity-list{display:grid;gap:10px}
.lc-activity{display:flex;align-items:center;gap:11px;background:white;border:1px solid #dfe9de;border-radius:17px;padding:14px;min-width:0}
.lc-activity.complete{border-color:#aadbbf;background:#f0faf2}
.lc-activity-icon{height:44px;width:44px;border-radius:15px;flex-shrink:0;background:#e3f4e8;display:grid;place-items:center;color:#18835f}
.lc-activity-copy{flex:1;min-width:0}
.lc-activity-copy>span{color:#7c9a85;font-size:9px;letter-spacing:.09em;font-weight:900}
.lc-activity-copy h3{color:#1b533f;font-size:13px;line-height:1.4;margin:4px 0}
.lc-activity-copy p{color:#718b7b;font-size:11px;line-height:1.6;margin:0;overflow-wrap:anywhere}
.lc-sync-mark{display:flex;align-items:center;gap:4px;color:#13805c;font-size:10px;margin-top:6px}
.lc-activity-control{display:grid;gap:6px;justify-items:center;flex-shrink:0}
.lc-activity-control button:first-child{width:41px;height:41px;border:1px solid #bedcca;background:#e1f4e8;color:#167e54;border-radius:13px;display:grid;place-items:center}
.lc-activity-control button.done{background:#0e8565;color:#fff}
.lc-activity-control button.lc-excuse{width:auto;height:auto;background:transparent;border:0;padding:3px;color:#82998a;font-size:9px;white-space:nowrap;font-weight:800}
.lc-personal-link,.lc-admin-link{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #bad9c6;border-radius:14px;background:#e6f3e9;padding:14px;font-size:12px;font-weight:900;color:#146649;margin:17px 0}
.lc-admin-link{background:#0f654d;color:#fff}
.lc-board-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:9px;margin:28px 0}
.lc-board-podium>div{display:grid;place-items:center;text-align:center;gap:7px;background:#eaf4e9;padding:20px 7px 14px;border-radius:18px;border:1px solid #d2e5d9;min-width:0}
.lc-board-podium>div.rank1{order:2;background:linear-gradient(#fbefc9,#f1dda9);border-color:#e5c676;min-height:175px}
.lc-board-podium>div.rank2{order:1}.lc-board-podium>div.rank3{order:3}
.lc-board-podium .lc-medal{font-size:25px}
.lc-board-podium strong{font-size:11px;color:#24513e;overflow-wrap:anywhere}
.lc-board-podium small{font-size:10px;color:#688a78}
.lc-board-list{display:grid;gap:7px}
.lc-board-list>div{display:flex;align-items:center;gap:10px;border:1px solid #e1eadd;background:#fff;padding:11px;border-radius:13px}
.lc-board-list>div.mine{background:#dff2e7;border-color:#abd9be}
.lc-board-list>div>span:nth-child(1){font-size:11px;color:#9b9b8a;width:15px}
.lc-board-list>div>span:nth-child(2){width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e7f4e9;color:#1a7657;font-size:9px;font-weight:900}
.lc-board-list b{font-size:11px;flex:1;min-width:0}
.lc-board-list small{font-size:10px;color:#809484;white-space:nowrap}
.lc-board-list strong{font-size:13px;color:#137753}
.lc-talk-tabs{display:flex;gap:7px;overflow:auto;scrollbar-width:none;padding-bottom:6px}
.lc-talk-tabs a{flex-shrink:0;border:1px solid #d9e7db;border-radius:30px;background:white;padding:9px 14px;font-size:11px;font-weight:850;color:#719281}
.lc-talk-tabs a.active{background:#096c4d;color:#fff;border-color:#096c4d}
.lc-invite{border-radius:19px;background:linear-gradient(135deg,#0a3a43,#117859);padding:19px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:#fff;margin:18px 0}
.lc-invite>span{font-size:10px;letter-spacing:.15em;color:#e8d7a6;font-weight:900;width:100%}
.lc-invite strong{font-size:19px;letter-spacing:.15em;flex:1}
.lc-invite button{border:1px solid #ffffff4c;border-radius:12px;padding:9px 11px;color:white;background:#ffffff19;font-size:11px;font-weight:900;display:flex;align-items:center;gap:5px}
.lc-member-list{display:grid;gap:8px}
.lc-member-list>div{display:flex;align-items:center;gap:10px;background:white;border:1px solid #dfeadd;border-radius:14px;padding:11px 13px}
.lc-member-list>div>span{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#e5f6e8;color:#136e51;font-weight:900;font-size:11px}
.lc-member-list>div>div{display:grid;gap:3px;flex:1}
.lc-member-list>div b{font-size:12px;color:#165641}
.lc-member-list>div small{font-size:10px;color:#82998a}
.lc-member-list>div>svg{color:#7eaa81}
.lc-leave{background:transparent;border:0;display:flex;align-items:center;gap:7px;font-size:11px;color:#b45353;margin:20px auto;padding:10px}
.lc-realm-nav{position:fixed;bottom:0;left:0;right:0;z-index:35;background:#062d37f5;backdrop-filter:blur(17px);border-top:1px solid #b8e2b72d;display:flex;align-items:stretch;justify-content:center;gap:2px;padding:9px max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom));box-shadow:0 -15px 30px #06192366}
.lc-realm-nav a{display:grid;place-items:center;align-content:center;gap:5px;max-width:150px;min-width:0;flex:1;padding:7px 2px;border-radius:11px;color:#96b8ad;font-size:10px;font-weight:850;text-align:center}
.lc-realm-nav a.active{color:#f5db98;background:#ffffff14}
.lc-realm-nav a.active svg{color:#f5d58a}
/* Standalone admin world */
.lc-admin-realm{padding-bottom:50px}
.lc-admin-container{max-width:1100px;margin:auto;padding:32px 26px}
.lc-admin-exit{display:inline-flex;align-items:center;gap:7px;color:#d2e6dc;font-size:12px;font-weight:800;margin-bottom:25px}
.lc-admin-hero{position:relative;background:linear-gradient(123deg,#105451,#0b6952);border:1px solid #a9dc9d2f;border-radius:26px;overflow:hidden;padding:27px 25px;color:#fff}
.lc-admin-hero>.lc-eyebrow{color:#f0d69a}
.lc-admin-hero h1{font-size:32px;line-height:1.2;color:#fff;margin:13px 0 5px;position:relative;z-index:1}
.lc-admin-hero p{font-size:12px;color:#d0eadb;position:relative;z-index:1}
.lc-admin-realm .lc-metrics{margin:16px 0}
.lc-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.lc-admin-panel{margin:15px 0;color:#1b4c38}
.lc-admin-panel form{gap:9px}
.lc-admin-panel form h3{font-size:14px;color:#164c39;margin:10px 0 0}
.lc-admin-panel strong{font-size:15px;color:#164d3c}
.lc-admin-panel p{font-size:12px;color:#698877;line-height:1.7;margin:6px 0}
.lc-admin-panel>small{color:#809f88;font-size:11px}
.lc-admin-panel input[type=file]{font-size:11px}
.lc-admin-panel button[type=submit],.lc-admin-panel form>button:not([type]){background:#0b7051;border:0;color:white;padding:13px;border-radius:11px;font-weight:900;font-size:12px}
.lc-admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.lc-admin-form-grid>div{min-width:0}
.lc-admin-form-grid label{display:block;margin:6px 0}
.lc-check{display:flex;align-items:center;gap:8px}
.lc-check input{width:18px;height:18px}
.lc-admin-activities{display:grid;gap:6px;margin:15px 0}
.lc-admin-activities>div{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #dfe9dd;border-radius:10px;background:#f6faf6}
.lc-admin-activities b{flex:1;font-size:12px;color:#205d45}
.lc-admin-activities small{font-size:10px;color:#829f92;max-width:210px;word-break:break-all}
.lc-admin-activities button{display:grid;place-items:center;border:0;color:#ae4a48;background:#f3e3de;border-radius:9px;height:31px;width:31px;flex-shrink:0}
.lc-admin-member{display:flex;align-items:center;gap:9px;border-bottom:1px solid #e2e9de;padding:10px 0}
.lc-admin-member b{font-size:11px;flex:1}
.lc-admin-member small{color:#8ca091;font-size:10px}
.lc-admin-member select{max-width:110px;padding:7px!important;font-size:10px!important;min-height:32px!important}
.lc-admin-member button{background:#faebe8;color:#ad5141;border:0;border-radius:8px;padding:8px}
.lc-admin-report .lc-section-head button{border:0;border-radius:11px;color:#176447;background:#e9f4ea;font-size:11px;font-weight:850;padding:10px;display:flex;align-items:center;gap:6px}
.lc-admin-report-table{overflow-x:auto}
.lc-admin-report table{min-width:520px;border-collapse:collapse;width:100%;font-size:11px}
.lc-admin-report th{color:#3d8462;background:#eff6ef;text-align:left;padding:11px;border-bottom:1px solid #e5eae4}
.lc-admin-report td{padding:12px 11px;border-bottom:1px solid #e7ede6;color:#537868}
.lc-admin-drilldowns{padding:19px 0 7px;margin:20px 0 0;border-top:1px solid #dce9da}
.lc-admin-drilldowns>h3{font-size:17px;color:#19583e;margin:0 0 7px}
.lc-admin-drilldowns>p{font-size:11px;color:#799285;line-height:1.7;margin:0 0 14px}
.lc-admin-drill{border:1px solid #deebe0;border-radius:14px;margin:9px 0;background:#f9fcf8;overflow:hidden}
.lc-admin-drill summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;padding:12px 13px;font-size:11px;color:#205440}
.lc-admin-drill summary::-webkit-details-marker{display:none}
.lc-admin-drill summary strong{flex:1;min-width:0}
.lc-admin-drill summary>span:nth-last-child(2){color:#658b73;font-weight:800}
.lc-drill-avatar{display:grid;place-items:center;height:33px;width:33px;border-radius:50%;background:#e0f3e7;color:#157254;font-size:9px;font-weight:900;flex-shrink:0}
.lc-admin-drill[open] summary{background:#e8f4e9}
.lc-admin-detail-list{padding:12px;max-height:290px;overflow:auto;display:grid;gap:6px}
.lc-admin-detail-list>div{display:flex;align-items:center;gap:8px;font-size:11px;padding:8px;border-bottom:1px solid #ecf2e9}
.lc-admin-detail-list>div>span{font-size:10px;color:#819d8b;white-space:nowrap}
.lc-admin-detail-list b{flex:1;color:#2b6248;font-size:11px}
.lc-admin-detail-list em{font-style:normal;font-size:10px;color:#678a74;white-space:nowrap}
.lc-admin-detail-list em.done{color:#12815a}
.lc-admin-detail-list em.excused{color:#947b36}
.lc-admin-detail-list em.undone{color:#ac604f}
/* Extra group-only tasks in personal tracker */
.lc-assignments{margin:18px 0 30px;background:linear-gradient(155deg,#063d41,#116e55);padding:20px;border-radius:22px;color:#fff;box-shadow:0 10px 28px #134c3b20}
.lc-assignments-head .lc-eyebrow{color:#e9d9a8}
.lc-assignments-head h2{color:#fff;font-size:23px;line-height:1.3;margin:6px 0}
.lc-assignments-head p{color:#d6e9de;font-size:11px;line-height:1.7}
.lc-assignments article{background:#ffffff14;border:1px solid #ffffff37;border-radius:14px;padding:13px;margin-top:10px;display:flex;align-items:center;gap:10px}
.lc-assignments article>div{flex:1}
.lc-assignments article>div>span{display:flex;gap:4px;flex-wrap:wrap}
.lc-assignments article small{border-radius:20px;padding:4px 8px;background:#f0dba028;color:#eadeb0;font-size:9px}
.lc-assignments article h3{color:#fff;font-size:13px;margin:7px 0}
.lc-assignments article p{font-size:11px;color:#c4ddce;line-height:1.6}
.lc-assignments article button{background:#e8d6a3;color:#19523f;border:0;border-radius:12px;padding:11px;font-size:11px;font-weight:900;white-space:nowrap;display:flex;align-items:center;gap:5px}
.lc-assignments article button.complete{background:#3f9d7e;color:#fff}
@media(max-width:760px){
.lc-hub-groups,.lc-admin-grid{grid-template-columns:1fr}
.lc-hub-hero{padding:28px 24px;min-height:230px}
.lc-hub-hero h1{font-size:32px}
.lc-hub-toolbar{align-items:flex-start;flex-direction:column}
.lc-realm-container{padding:0 14px}
.lc-realm-top{padding:20px 0 24px}
.lc-realm-main{padding:16px;border-radius:25px 25px 19px 19px}
.lc-realm-avatar{height:78px;width:78px;border-radius:20px}
.lc-realm-identity{gap:13px}
.lc-realm-name h1{font-size:28px}
.lc-feature{padding:18px}
.lc-board-list small{display:none}
.lc-admin-container{padding:20px 14px}
.lc-admin-form-grid{grid-template-columns:1fr}
.lc-hub-form{padding:19px}
}
@media(max-width:450px){
.lc-realm-brand{font-size:9px;letter-spacing:.1em}
.lc-realm-exit span{display:none}
.lc-realm-name h1{font-size:25px}
.lc-realm-name p{font-size:11px}
.lc-realm-main{padding:14px}
.lc-realm-nav a{font-size:9px}
.lc-hub-top>span{font-size:8px}
.lc-metrics>div{padding:12px 7px}
.lc-metrics b{font-size:22px}
.lc-metrics small{font-size:9px}
.lc-activity{padding:11px 8px;gap:8px}
.lc-activity-icon{width:35px;height:35px;border-radius:11px}
.lc-activity-copy h3{font-size:12px}
.lc-board-podium>div{padding:15px 5px 11px}
.lc-post{padding:13px}
.lc-gate{padding:28px 20px}
}
@media(prefers-reduced-motion:reduce){.lc-hub-group{transition:none}}

.lc-admin-announce{margin:15px 0;padding:13px;background:#e8f3e9;border-radius:18px;border:1px solid #bedeca}
.lc-admin-announce .lc-post-compose{border-color:#bad4be;margin:0}
.lc-admin-announce .lc-compose-head{color:#0e7958}
.lc-post-pin{display:flex;align-items:center;gap:8px;color:#47725e;font-size:11px;font-weight:850;padding:8px 2px}
.lc-post-pin input{height:16px;width:16px;accent-color:#0e785a}
.lc-post-photo-attach{background:#ecf7ee;border:1px solid #d0e6d5;border-radius:11px;padding:11px;color:#155d46!important;min-height:40px}
.lc-voice-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;align-self:flex-start;border:1px solid #bddbc9;border-radius:10px;padding:7px 10px;margin:2px 0 6px;background:#f1f8f2;color:#287358;font-size:10px;font-weight:850;line-height:1.2;cursor:pointer}
.lc-voice-btn.recording{background:#b9dfce;color:#0a5e48;animation:lcVoiceBeat .9s ease-in-out infinite}
@keyframes lcVoiceBeat{50%{opacity:.55}}
.lc-post-gallery:empty{display:none}
.lc-post-gallery{display:grid;grid-template-columns:1fr;gap:5px;overflow:hidden;border-radius:13px;margin:13px 0}
.lc-post-gallery.two{grid-template-columns:1fr 1fr}
.lc-post-gallery a{display:block;min-width:0;max-height:310px;overflow:hidden;border:1px solid #ffffff20;border-radius:10px;background:#0a2f42}
.lc-post-gallery img{display:block;width:100%;height:100%;max-height:310px;object-fit:cover;aspect-ratio:16/11}
.lc-post-gallery.two img{aspect-ratio:4/5;max-height:285px}
.lc-post-photo-attach{display:flex;align-items:center;gap:8px;color:#f2dda2;font-size:11px;font-weight:850;margin:12px 0 4px;position:relative;cursor:pointer}
.lc-post-photo-attach input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.lc-admin-drilldowns{margin:22px 0 8px;padding-top:13px;border-top:1px solid #ffffff24}
.lc-admin-drilldowns h3{font:700 20px/1.3 Georgia,serif;color:#f6e3a9;margin:10px 0}
.lc-admin-drilldowns>p{font-size:11px;color:#aacbd2;line-height:1.8}
.lc-admin-drill{margin:9px 0;border-radius:13px;background:#0b3347;border:1px solid #88bbc147;overflow:hidden}
.lc-admin-drill>summary{display:flex;align-items:center;gap:10px;padding:12px;cursor:pointer;list-style:none}
.lc-admin-drill>summary::-webkit-details-marker{display:none}
.lc-drill-avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#e6d397;color:#1b4a52;font-weight:900;font-size:11px}
.lc-admin-drill summary strong{flex:1;color:#f3f8f6;font-size:12px}
.lc-admin-drill summary>span:nth-last-child(2){color:#efdaac;font-size:10px}
.lc-admin-drill summary svg{color:#efdaac;transform:rotate(90deg)}
.lc-admin-drill[open] summary svg{transform:rotate(-90deg)}
.lc-admin-detail-list{padding:0 12px 12px}
.lc-admin-detail-list>div{display:grid;grid-template-columns:95px minmax(0,1fr) auto;align-items:center;gap:8px;border-top:1px solid #ffffff14;padding:10px 0;font-size:11px}
.lc-admin-detail-list>div span{color:#9bbfc7}
.lc-admin-detail-list>div b{color:#fff;overflow-wrap:anywhere}
.lc-admin-detail-list>div em{font-style:normal;font-size:9px;color:#ecdbb8}
.lc-admin-detail-list>div em.done{color:#9debbf}
.lc-admin-detail-list>div em.excused{color:#f4d7a4}
.lc-admin-detail-list>p{color:#adcbd0;font-size:11px}
@media(max-width:430px){.lc-admin-detail-list>div{grid-template-columns:78px minmax(0,1fr)}.lc-admin-detail-list>div em{grid-column:2}}