/* COGO Together r1. Shared-goal page and its creation form only. */
html body[data-view="ranking"] #main .ranking283.together-r1{--tg-ink:#263438;--tg-muted:#637471;--tg-line:#dce4df;--tg-paper:#fff;--tg-soft:#f0f4f0;--tg-accent:#375c4d;container-name:cogo-together;container-type:inline-size;width:100%;max-width:1440px!important;min-width:0;margin:0 auto!important;padding:0 0 18px!important;height:auto!important;min-height:0!important;color:var(--tg-ink);font-size:13px}
#main .together-r1 *{box-sizing:border-box}
#main .together-r1 h1,#main .together-r1 h2,#main .together-r1 h3,#main .together-r1 p{padding:0;word-break:keep-all;overflow-wrap:anywhere}
#main .together-r1 button{font-family:inherit;cursor:pointer}
#main .together-r1 button:focus-visible,#main .together-r1 summary:focus-visible,.together-form-r1 :is(input,select,button):focus-visible{outline:3px solid #7da18c!important;outline-offset:3px}
#main .together-r1 button:disabled{cursor:wait;opacity:.6}
.together-r1 .tg-icon,.together-form-r1 .tg-icon{display:inline-block;width:18px;height:18px;flex:none;vertical-align:middle}
#main .together-r1 .tg-heading{display:flex;align-items:center;gap:28px;margin:0 0 20px;min-width:0}
#main .together-r1 .tg-heading>div:first-child{flex:0 1 300px;min-width:0}
#main .together-r1 .tg-heading h1{margin:0 0 5px;font-size:26px;line-height:1.3;font-weight:800;letter-spacing:-1px;color:var(--tg-ink)}
#main .together-r1 .tg-heading p{font-size:12px;color:var(--tg-muted);margin:0;line-height:1.5}
#main .together-r1 .tg-tabs{display:flex;gap:4px;flex:none;padding:4px;border-radius:11px;background:#e9eeeb;border:1px solid #dce3de}
#main .together-r1 .tg-tabs button{min-height:38px;white-space:nowrap;padding:8px 16px;border:0;border-radius:8px;background:transparent;color:#5d6b66;font-size:12px;font-weight:700;line-height:1.5;transition:background .18s,color .18s}
#main .together-r1 .tg-tabs button.active{background:#263438;color:#fff;box-shadow:0 2px 5px #15221a13}
#main .together-r1 .tg-tabs button:not(.active):hover{background:#dce5de;color:#243c30}
#main .together-r1 .tg-heading-note{margin-left:auto;font-size:11px;color:var(--tg-muted);letter-spacing:-.2px}
#main .together-r1 .tg-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);align-items:center;gap:38px;overflow:hidden;padding:30px 36px;border:1px solid #36453f;border-radius:16px;background:radial-gradient(ellipse at 91% 0,#405f5055,transparent 65%),linear-gradient(112deg,#182025,#273835);color:#f4f7f2;box-shadow:0 8px 24px #1733280b}
#main .together-r1 .tg-hero:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:repeating-linear-gradient(118deg,transparent 0,transparent 129px,#ffffff04 130px,#ffffff04 131px)}
#main .together-r1 .tg-hero:after{content:"";position:absolute;z-index:-1;top:0;left:36px;right:36px;height:1px;background:linear-gradient(90deg,transparent,#b7c9c46b,transparent)}
#main .together-r1 .tg-eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:600;letter-spacing:2px;color:#d8e6dd}
#main .together-r1 .tg-eyebrow i{width:5px;height:5px;border-radius:50%;background:#b1cbb8}
#main .together-r1 .tg-eyebrow>span{color:#889b92;font-weight:400}
#main .together-r1 .tg-eyebrow b{padding-left:11px;border-left:1px solid #ffffff24;color:#b7c8bf;font-size:10px;font-weight:400;letter-spacing:0}
#main .together-r1 .tg-hero h2{font-size:clamp(28px,3.1vw,40px)!important;font-weight:800;line-height:1.28!important;letter-spacing:-1.6px;margin:17px 0 12px!important;color:#f4f7f2!important}
#main .together-r1 .tg-hero h2 em{font-style:normal;color:#bad0bf}
#main .together-r1 .tg-hero-copy>p{margin:0;font-size:12px;line-height:1.85;color:#b6c8bf}
#main .together-r1 .tg-hero-side{min-width:0;padding:14px 0 10px 30px;border-left:1px solid #ffffff20}
#main .together-r1 .tg-side-label{display:flex;align-items:center;justify-content:space-between;color:#d1dfd5;font-size:12px;margin-bottom:24px}
#main .together-r1 .tg-side-label .tg-icon{width:17px;height:17px;color:#a5bfae}
#main .together-r1 .tg-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0}
#main .together-r1 .tg-stats>div{padding-top:11px;border-top:1px solid #ffffff29;min-width:0}
#main .together-r1 .tg-stats>div:nth-child(2){border-top-color:#c5dccb}
#main .together-r1 .tg-stats dt{font-size:11px;color:#b6c8bf;line-height:1.5;white-space:nowrap}
#main .together-r1 .tg-stats dd{margin:10px 0 0;color:#f1f5ef;font-size:46px;font-weight:500;line-height:1.1;letter-spacing:-1.8px;font-variant-numeric:tabular-nums}
#main .together-r1 .tg-stats dd small{font-size:11px;color:#b6c8bf;margin-left:5px;letter-spacing:0;font-weight:400}
#main .together-r1 .tg-stats-note{margin:21px 0 0;color:#a1b8ab;font-size:10px;line-height:1.5}
#main .together-r1 .tg-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:14px 0 27px;padding:0;border:1px solid var(--tg-line);background:var(--tg-paper);border-radius:12px;overflow:hidden}
#main .together-r1 .tg-steps li{display:flex;align-items:center;gap:13px;padding:19px 22px;min-width:0}
#main .together-r1 .tg-steps li+li{border-left:1px solid var(--tg-line)}
#main .together-r1 .tg-step-number{color:#829d8d;font-size:13px;font-weight:500;letter-spacing:-.5px;font-variant-numeric:tabular-nums;align-self:flex-start;line-height:1.6}
#main .together-r1 .tg-steps strong{display:block;font-size:13px;color:var(--tg-ink);line-height:1.6;font-weight:700}
#main .together-r1 .tg-steps p{font-size:11px;line-height:1.5;color:var(--tg-muted);margin:4px 0 0}
#main .together-r1 .tg-steps .tg-icon{width:21px;height:21px;margin-left:auto;color:#8ca293}
#main .together-r1 .tg-board-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}
#main .together-r1 .tg-board-head h2{display:flex;align-items:center;gap:9px;color:var(--tg-ink);font-size:19px!important;font-weight:800;line-height:1.4;margin:0 0 5px!important;letter-spacing:-.6px}
#main .together-r1 .tg-board-head h2>span{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;min-width:23px;height:23px;border-radius:7px;background:#e4ece5;color:#40634e;padding:0 5px;letter-spacing:0}
#main .together-r1 .tg-board-head p{font-size:12px;line-height:1.6;color:var(--tg-muted);margin:0}
#main .together-r1 .tg-tools{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex:none}
#main .together-r1 .tg-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:40px;padding:10px 15px;line-height:1.5;font-size:12px;font-weight:700;color:#fff;background:var(--tg-accent);border:1px solid var(--tg-accent);border-radius:8px;text-decoration:none;transition:background .18s,box-shadow .18s}
#main .together-r1 .tg-button:hover{background:#294839;box-shadow:0 3px 10px #244a2d15}
#main .together-r1 .tg-button .tg-icon{width:16px;height:16px}
#main .together-r1 .tg-button.tg-outline{background:var(--tg-paper);color:var(--tg-ink);border-color:var(--tg-line);gap:7px}
#main .together-r1 .tg-button.tg-outline:hover{background:var(--tg-soft);border-color:#adbfaf}
#main .together-r1 .tg-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:transparent;border:0;border-radius:6px;color:var(--tg-muted);font-size:12px;font-weight:600;padding:9px 3px;line-height:1.6;min-height:40px;text-decoration:none}
#main .together-r1 .tg-link:hover{color:var(--tg-accent);text-decoration:underline;text-underline-offset:4px}
#main .together-r1 .tg-link .tg-icon{width:15px;height:15px}
#main .together-r1 .tg-empty{display:grid;grid-template-columns:235px minmax(0,1fr);gap:32px;align-items:center;border:1px solid var(--tg-line);border-radius:13px;background:linear-gradient(115deg,#f1f4ed,var(--tg-paper) 58%);padding:22px 34px 22px 24px;min-height:205px;overflow:hidden}
#main .together-r1 .tg-empty-art{position:relative;width:225px;height:169px;justify-self:center}
#main .together-r1 .tg-orbit{position:absolute;border:1px solid #cad9c8;border-radius:50%;transform:rotate(-25deg)}
#main .together-r1 .tg-orbit-one{width:199px;height:87px;left:9px;top:36px}
#main .together-r1 .tg-orbit-two{width:156px;height:65px;left:31px;top:47px;border-color:#dce5d7}
#main .together-r1 .tg-empty-art>span:not(.tg-art-caption){position:absolute;display:grid;place-items:center;border:1px solid #d4dfd2;background:#f9fbf5;box-shadow:0 5px 12px #34552d0b;color:#608166;transform:rotate(-7deg);border-radius:15px}
#main .together-r1 .tg-art-dot{width:50px;height:50px;left:9px;top:75px}
#main .together-r1 .tg-art-book{width:60px;height:64px;left:77px;top:37px}
#main .together-r1 .tg-art-flag{width:50px;height:50px;right:8px;top:13px;background:#3e5d4b!important;border-color:#3e5d4b!important;color:#e4f0df!important;transform:rotate(9deg)!important}
#main .together-r1 .tg-empty-art .tg-icon{width:25px;height:25px}
#main .together-r1 .tg-art-caption{position:absolute;bottom:0;width:100%;text-align:center;font-size:8px;font-weight:500;letter-spacing:2px;color:#7f947f}
#main .together-r1 .tg-kicker{display:block;color:#789279;font-size:9px;font-weight:700;letter-spacing:1.9px;line-height:1.5}
#main .together-r1 .tg-empty h3{color:var(--tg-ink);font-size:23px!important;letter-spacing:-.9px;line-height:1.45;margin:10px 0 9px!important}
#main .together-r1 .tg-empty-copy>p{color:var(--tg-muted);font-size:12px;line-height:1.8;margin:0;max-width:570px}
#main .together-r1 .tg-empty-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:20px}
#main .together-r1 .tg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#main .together-r1 .tg-card{display:flex;flex-direction:column;position:relative;min-width:0;border:1px solid var(--tg-line);border-radius:12px;padding:24px;background:var(--tg-paper);box-shadow:0 3px 12px #20302603}
#main .together-r1 .tg-card[data-tg-state="joined"],#main .together-r1 .tg-card[data-tg-state="achieved"]{border-color:#b7cdbb;background:linear-gradient(130deg,#f9fcf8,var(--tg-paper) 70%)}
#main .together-r1 .tg-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}
#main .together-r1 .tg-group{display:flex;align-items:center;gap:7px;color:var(--tg-muted);font-size:11px;min-width:0;overflow-wrap:anywhere}
#main .together-r1 .tg-group .tg-icon{width:15px;height:15px}
#main .together-r1 .tg-status{display:inline-flex;align-items:center;gap:4px;flex:none;background:var(--tg-soft);color:var(--tg-muted);padding:5px 8px;border-radius:6px;font-size:10px;font-weight:700;line-height:1.4}
#main .together-r1 .tg-status .tg-icon{width:12px;height:12px}
#main .together-r1 [data-tg-state="joined"] .tg-status,#main .together-r1 [data-tg-state="achieved"] .tg-status{background:#e7efe6;color:#436944}
#main .together-r1 .tg-card h3{color:var(--tg-ink);font-size:20px!important;letter-spacing:-.6px;line-height:1.55;margin:0 0 22px!important}
#main .together-r1 .tg-progress-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:auto;margin-bottom:12px}
#main .together-r1 .tg-progress-label p{margin:0;line-height:1.2;color:var(--tg-muted)}
#main .together-r1 .tg-progress-label strong{font-size:35px;line-height:1.2;letter-spacing:-1.5px;color:var(--tg-ink);font-weight:600;font-variant-numeric:tabular-nums}
#main .together-r1 .tg-progress-label p>span{font-size:12px}
#main .together-r1 .tg-progress-label>b{font-size:13px;color:var(--tg-accent);font-weight:700;white-space:nowrap}
#main .together-r1 .tg-progress{height:7px;border-radius:9px;background:var(--tg-soft);overflow:hidden}
#main .together-r1 .tg-progress i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#72957b,#42654c);transition:width .5s ease}
#main .together-r1 .tg-deadline{display:flex;align-items:center;gap:5px;color:var(--tg-muted);font-size:11px;line-height:1.5;margin:12px 0 19px;flex-wrap:wrap}
#main .together-r1 .tg-deadline .tg-icon{width:13px;height:13px}
#main .together-r1 .tg-contribution{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid var(--tg-line);padding-top:15px;font-size:11px;color:var(--tg-muted);line-height:1.5}
#main .together-r1 .tg-contribution>span{display:inline-flex;align-items:center;gap:4px}
#main .together-r1 .tg-contribution .tg-icon{width:15px;height:15px;margin-right:3px}
#main .together-r1 .tg-contribution b{color:var(--tg-accent);font-size:13px}
#main .together-r1 .tg-people{margin:12px 0 0;font-size:11px;color:var(--tg-muted)}
#main .together-r1 summary{cursor:pointer;border-radius:4px;line-height:1.6}
#main .together-r1 .tg-people>div{margin-top:9px;border-radius:8px;background:var(--tg-soft);padding:4px 12px;max-height:210px;overflow-y:auto}
#main .together-r1 .tg-person{display:flex;align-items:center;gap:7px;padding:8px 0;min-width:0}
#main .together-r1 .tg-person+.tg-person{border-top:1px solid var(--tg-line)}
#main .together-r1 .tg-person .member-link283{min-width:0;color:var(--tg-ink);overflow-wrap:anywhere;text-align:left}
#main .together-r1 .tg-person>small{font-size:9px;border-radius:4px;background:#dbe7db;color:#426548;padding:2px 4px;flex:none}
#main .together-r1 .tg-person>span{margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums}
#main .together-r1 .tg-card-hint{font-size:11px;line-height:1.65;color:var(--tg-muted);margin:17px 0 12px}
#main .together-r1 .tg-card-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
#main .together-r1 .tg-card-actions>.tg-button{flex:1}
#main .together-r1 .tg-close{font-size:11px;font-weight:400;flex:none}
#main .together-r1 .tg-closed-label{display:flex;align-items:center;justify-content:center;gap:7px;min-height:39px;background:var(--tg-soft);border-radius:8px;font-size:11px;color:var(--tg-muted);width:100%}
#main .together-r1 .tg-history{margin-top:21px;border-top:1px solid var(--tg-line)}
#main .together-r1 .tg-history>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 2px;font-size:12px;color:var(--tg-ink);list-style:none}
#main .together-r1 .tg-history>summary::-webkit-details-marker{display:none}
#main .together-r1 .tg-history>summary b{font-size:10px;margin-left:7px;color:var(--tg-muted)}
#main .together-r1 .tg-history>summary>span:last-child{font-size:11px;color:var(--tg-muted)}
#main .together-r1 .tg-history>summary>span:last-child:after{content:"＋";display:inline-block;margin-left:8px;font-size:14px}
#main .together-r1 .tg-history[open]>summary>span:last-child:after{content:"−"}
#main .together-r1 .tg-rules{margin-top:21px;padding:16px 18px;background:var(--tg-soft);border:1px solid var(--tg-line);border-radius:10px;color:var(--tg-muted);font-size:11px;line-height:1.8}
#main .together-r1 .tg-rules summary{color:var(--tg-ink);font-size:12px;font-weight:600}
#main .together-r1 .tg-rules ul{padding-left:18px;margin:13px 0 0}
#main .together-r1 .tg-rules li+li{margin-top:5px}
#main .together-r1 .tg-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:220px;border-radius:15px;border:1px solid var(--tg-line);color:var(--tg-muted);background:var(--tg-paper);font-size:13px}
#main .together-r1 .tg-loading>span{width:20px;height:20px;border:2px solid #dae5dc;border-top-color:#52755b;border-radius:50%;animation:tg-spin-r1 .8s linear infinite}
#main .together-r1 .tg-guest{background:var(--tg-paper);border:1px solid var(--tg-line);border-radius:15px;padding:42px}
#main .together-r1 .tg-guest h2{font-size:29px;line-height:1.4;margin:12px 0}
#main .together-r1 .tg-guest p{font-size:13px;color:var(--tg-muted);margin:0 0 22px}
.together-form-r1 .tg-form-intro{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#edf3ec;border-radius:10px;color:#365440}
.together-form-r1 .tg-form-intro>.tg-icon{width:23px;height:23px;margin-top:2px}
.together-form-r1 .tg-form-intro strong{font-size:15px}
.together-form-r1 .tg-form-intro p{font-size:12px;margin:5px 0 0;line-height:1.7}
.together-form-r1 .tg-form-note{font-size:12px;line-height:1.8;color:var(--muted,#637471);background:var(--soft,#f3f5f2);padding:13px;border-radius:8px;margin:0}
html body .together-form-r1>.btn{background:#375c4d;color:white;border-color:#375c4d}
@container cogo-together (max-width:1050px){#main .together-r1 .tg-heading-note{display:none}#main .together-r1 .tg-hero{gap:24px;padding:28px}#main .together-r1 .tg-hero-side{padding-left:24px}#main .together-r1 .tg-steps li{padding:17px;gap:10px}#main .together-r1 .tg-steps .tg-icon{display:none}#main .together-r1 .tg-stats{gap:12px}#main .together-r1 .tg-stats dd{font-size:38px}#main .together-r1 .tg-empty{gap:22px;padding:22px;grid-template-columns:200px minmax(0,1fr)}#main .together-r1 .tg-empty-art{transform:scale(.85);transform-origin:center}}
@container cogo-together (max-width:740px){#main .together-r1 .tg-heading{justify-content:space-between;gap:14px}#main .together-r1 .tg-heading>div:first-child{flex:1}#main .together-r1 .tg-heading p{display:none}#main .together-r1 .tg-heading h1{margin:0}#main .together-r1 .tg-hero{grid-template-columns:1fr;gap:24px}#main .together-r1 .tg-hero h2{font-size:34px!important}#main .together-r1 .tg-hero-side{padding:18px 0 0;border-left:0;border-top:1px solid #ffffff20}#main .together-r1 .tg-side-label{display:none}#main .together-r1 .tg-stats>div{padding:0;border:0}#main .together-r1 .tg-stats-note{margin:16px 0 0}#main .together-r1 .tg-stats dd{font-size:32px}#main .together-r1 .tg-steps{margin-bottom:23px}#main .together-r1 .tg-steps li{display:block;padding:14px 12px}#main .together-r1 .tg-step-number{display:block;margin-bottom:7px;font-size:11px}#main .together-r1 .tg-steps strong{font-size:12px}#main .together-r1 .tg-steps p{font-size:10px}#main .together-r1 .tg-grid{grid-template-columns:1fr}#main .together-r1 .tg-empty{grid-template-columns:150px minmax(0,1fr);gap:16px;padding:23px 20px}#main .together-r1 .tg-empty-art{width:150px;transform:scale(.65);transform-origin:left center;margin-left:4px}#main .together-r1 .tg-art-flag{right:-61px}#main .together-r1 .tg-art-caption{width:225px}#main .together-r1 .tg-empty h3{font-size:20px!important}#main .together-r1 .tg-empty-actions{gap:9px 15px;margin-top:16px}#main .together-r1 .tg-board-head h2{font-size:18px!important}#main .together-r1 .tg-board-head p{font-size:11px}#main .together-r1 .tg-board-head{align-items:flex-start}}
@container cogo-together (max-width:480px){#main .together-r1 .tg-heading{flex-wrap:wrap;margin-bottom:16px}#main .together-r1 .tg-heading>div:first-child{flex-basis:100%}#main .together-r1 .tg-heading p{display:block;margin-top:5px}#main .together-r1 .tg-tabs{width:100%}#main .together-r1 .tg-tabs button{flex:1}#main .together-r1 .tg-hero{padding:24px 21px;gap:23px;border-radius:13px}#main .together-r1 .tg-eyebrow{font-size:9px;letter-spacing:1.5px;gap:7px}#main .together-r1 .tg-eyebrow b{padding-left:8px;font-size:9px}#main .together-r1 .tg-hero h2{font-size:31px!important}#main .together-r1 .tg-hero-copy>p{font-size:11px}#main .together-r1 .tg-stats{gap:8px}#main .together-r1 .tg-stats dt{font-size:10px}#main .together-r1 .tg-stats dd{font-size:29px}#main .together-r1 .tg-steps{gap:0;margin-top:12px}#main .together-r1 .tg-steps li{padding:13px 10px}#main .together-r1 .tg-steps p{line-height:1.7}#main .together-r1 .tg-steps strong{font-size:11px}#main .together-r1 .tg-empty{display:flex;flex-direction:column;gap:8px;align-items:stretch;padding:19px 22px 24px}#main .together-r1 .tg-empty-art{align-self:center;width:225px;height:144px;transform:scale(.77);transform-origin:center;margin:-9px 0 0}#main .together-r1 .tg-art-flag{right:8px}#main .together-r1 .tg-art-caption{bottom:-12px}#main .together-r1 .tg-empty h3{font-size:20px!important}#main .together-r1 .tg-empty-actions{align-items:flex-start;gap:7px 15px}#main .together-r1 .tg-empty-actions .tg-button{width:100%;justify-content:space-between}#main .together-r1 .tg-board-head{flex-wrap:wrap;gap:12px}#main .together-r1 .tg-tools{justify-content:flex-start}#main .together-r1 .tg-tools .tg-button{min-height:36px;padding:7px 11px;font-size:11px}#main .together-r1 .tg-card{padding:20px}#main .together-r1 .tg-card h3{font-size:19px!important}#main .together-r1 .tg-progress-label strong{font-size:32px}#main .together-r1 .tg-guest{padding:28px 22px}}
html[data-theme="dark"] body[data-view="ranking"] #main .together-r1{--tg-ink:#e1ece4;--tg-muted:#a6b9ae;--tg-line:#384e42;--tg-paper:#1d2b25;--tg-soft:#26382d;--tg-accent:#4d735b}
html[data-theme="dark"] #main .together-r1 .tg-tabs{background:#23332a;border-color:#3b5042}
html[data-theme="dark"] #main .together-r1 .tg-tabs button{color:#b2c4b6}
html[data-theme="dark"] #main .together-r1 .tg-tabs button.active{background:#4d6a55;color:#fff}
html[data-theme="dark"] #main .together-r1 .tg-empty{background:linear-gradient(115deg,#28392b,#1d2b25 65%)}
html[data-theme="dark"] #main .together-r1 .tg-card[data-tg-state="joined"],html[data-theme="dark"] #main .together-r1 .tg-card[data-tg-state="achieved"]{background:linear-gradient(130deg,#293d2d,#1d2b25 70%);border-color:#56705a}
html[data-theme="dark"] #main .together-r1 .tg-status,html[data-theme="dark"] #main .together-r1 .tg-board-head h2>span{background:#364f3b;color:#c1d7c4}
html[data-theme="dark"] #main .together-r1 .tg-progress-label>b,html[data-theme="dark"] #main .together-r1 .tg-contribution b{color:#a7c8ae}
html[data-theme="dark"] #main .together-r1 .tg-kicker{color:#a6bd9f}
html[data-theme="dark"] .together-form-r1 .tg-form-intro{background:#2e4536;color:#d2e3d4}
@keyframes tg-spin-r1{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){#main .together-r1 *,#main .together-r1 *:before,#main .together-r1 *:after{animation:none!important;transition:none!important}}

/* COGO Together r2 — daylight palette, same goal flow. */
html body[data-view="ranking"] #main .ranking283.together-r1{--tg-ink:#233451;--tg-muted:#5b6c87;--tg-line:#dfe7f3;--tg-paper:#fff;--tg-soft:#f1f5fc;--tg-accent:#4b64ac}
#main .together-r1 button:focus-visible,#main .together-r1 summary:focus-visible,.together-form-r1 :is(input,select,button):focus-visible{outline-color:#7396db!important}
#main .together-r1 .tg-tabs{background:#edf2fb;border-color:#dce5f6;padding:5px;gap:5px}
#main .together-r1 .tg-tabs button{color:#61728f}
#main .together-r1 .tg-tabs button.active{background:#fff;color:#375491;box-shadow:0 2px 8px #36528a15,inset 0 0 0 1px #dce5f5}
#main .together-r1 .tg-tabs button:not(.active):hover{background:#e1eafb;color:#375491}
#main .together-r1 .tg-hero{padding:27px 36px;border-color:#dce5f5;background:radial-gradient(ellipse at 100% 0,#ffe9edb3,transparent 48%),radial-gradient(ellipse at 0 100%,#dceaffad,transparent 58%),linear-gradient(110deg,#eff5ff,#fcfdff 61%,#fff9f7);color:#233451;box-shadow:0 8px 25px #46699e08}
#main .together-r1 .tg-hero:before{inset:-215px 25% auto auto;width:480px;height:480px;border:1px solid #ffffffc9;border-radius:50%;background:transparent;box-shadow:0 0 0 45px #ffffff42,0 0 0 90px #ffffff2b}
#main .together-r1 .tg-hero:after{left:36px;right:36px;background:linear-gradient(90deg,transparent,#fff,transparent)}
#main .together-r1 .tg-eyebrow{color:#5273b0;letter-spacing:1.8px}
#main .together-r1 .tg-eyebrow i{width:6px;height:6px;background:#e88498;box-shadow:0 0 0 4px #f8dce555}
#main .together-r1 .tg-eyebrow>span{color:#8b9fbe}
#main .together-r1 .tg-eyebrow b{color:#667b9a;border-left-color:#cddcf2}
#main .together-r1 .tg-hero h2{font-size:clamp(28px,3.1vw,38px)!important;color:#233451!important;letter-spacing:-1.5px;margin:15px 0 12px!important}
#main .together-r1 .tg-hero h2 em{color:#557ab9}
#main .together-r1 .tg-hero-copy>p{color:#5b718f;line-height:1.85}
#main .together-r1 .tg-hero-side{padding:5px 0 5px 20px;border-left:0}
#main .together-r1 .tg-side-label{color:#485e80;margin-bottom:14px;font-weight:600}
#main .together-r1 .tg-side-label .tg-icon{color:#c9798c}
#main .together-r1 .tg-stats{gap:12px}
#main .together-r1 .tg-stats>div{padding:16px 15px 17px;border:1px solid #ffffff;border-radius:12px;background:#ffffffc7;box-shadow:0 4px 15px #5275a008}
#main .together-r1 .tg-stats>div:nth-child(2){border-top-color:#fff;background:#ffffffed}
#main .together-r1 .tg-stats dt{color:#5f7190;font-size:11px}
#main .together-r1 .tg-stats dd{font-size:38px;color:#3e609a;font-weight:600;margin-top:14px;letter-spacing:-1.3px}
#main .together-r1 .tg-stats>div:nth-child(2) dd{color:#7764a4}
#main .together-r1 .tg-stats>div:nth-child(3) dd{color:#b9657b}
#main .together-r1 .tg-stats dd small{color:#7587a1}
#main .together-r1 .tg-stats-note{color:#697e9c;font-size:11px;margin-top:12px}
#main .together-r1 .tg-steps{box-shadow:0 3px 12px #4a74a803}
#main .together-r1 .tg-step-number{display:grid;place-items:center;width:27px;height:27px;background:#edf3ff;border-radius:8px;font-size:11px;font-weight:700;color:#6886b8;align-self:center;flex:none}
#main .together-r1 .tg-steps li:nth-child(2) .tg-step-number{background:#f3effb;color:#8b75b1}
#main .together-r1 .tg-steps li:nth-child(3) .tg-step-number{background:#fff0f3;color:#bd798c}
#main .together-r1 .tg-steps .tg-icon{color:#8aa4ca}
#main .together-r1 .tg-board-head h2>span{background:#eaf1ff;color:#5776af}
#main .together-r1 .tg-button{box-shadow:0 3px 7px #4b64ac14}
#main .together-r1 .tg-button:hover{background:#3c5598;box-shadow:0 5px 12px #4b64ac22}
#main .together-r1 .tg-button.tg-outline{box-shadow:none}
#main .together-r1 .tg-button.tg-outline:hover{background:#f5f8ff;border-color:#b9cceb}
#main .together-r1 .tg-empty{border-color:#e0e7f2;background:radial-gradient(ellipse at 3% 65%,#e9f1ffb3,transparent 31%),radial-gradient(ellipse at 96% 100%,#fff1f580,transparent 38%),#fff;box-shadow:0 4px 16px #48629104}
#main .together-r1 .tg-orbit-one{border-color:#c9d9f2}
#main .together-r1 .tg-orbit-two{border-color:#e0e9f9}
#main .together-r1 .tg-empty-art>span:not(.tg-art-caption){border-color:#d4e2f6;background:#f4f8ff;color:#7194c3;box-shadow:0 6px 16px #537cab0f}
#main .together-r1 .tg-empty-art .tg-art-dot{background:#e8f1ff;color:#7093c4;border-color:#cdddF5}
#main .together-r1 .tg-empty-art .tg-art-book{background:#f5f2ff;color:#9d87b9;border-color:#e4daf3}
#main .together-r1 .tg-empty-art .tg-art-flag{background:#fde9ef!important;border-color:#f3ccd8!important;color:#c27490!important;box-shadow:0 7px 18px #b779960d}
#main .together-r1 .tg-art-caption{color:#7992b5;letter-spacing:1.8px}
#main .together-r1 .tg-kicker{color:#7d96b8}
#main .together-r1 .tg-card[data-tg-state="joined"],#main .together-r1 .tg-card[data-tg-state="achieved"]{border-color:#c8d9f4;background:linear-gradient(130deg,#f5f9ff,var(--tg-paper) 67%)}
#main .together-r1 [data-tg-state="joined"] .tg-status{background:#eaf1ff;color:#526fa9}
#main .together-r1 [data-tg-state="achieved"] .tg-status{background:#fff0f4;color:#b26981}
#main .together-r1 .tg-progress i{background:linear-gradient(90deg,#94b7ed,#658bc9)}
#main .together-r1 [data-tg-state="achieved"] .tg-progress i{background:linear-gradient(90deg,#a8b8e6,#c491be)}
#main .together-r1 .tg-person>small{background:#e2ebfc;color:#5775a9}
#main .together-r1 .tg-rules{background:#f6f8fc;border-color:#e5ebf5}
#main .together-r1 .tg-loading>span{border-color:#dce7f8;border-top-color:#799ed7}
.together-form-r1 .tg-form-intro{background:#edf4ff;color:#466595}
html body .together-form-r1>.btn{background:#4b64ac;border-color:#4b64ac}
@container cogo-together (max-width:1050px){#main .together-r1 .tg-hero{padding:26px;gap:22px}#main .together-r1 .tg-hero-side{padding-left:8px}#main .together-r1 .tg-stats{gap:8px}#main .together-r1 .tg-stats>div{padding:14px 11px}#main .together-r1 .tg-stats dd{font-size:34px}}
@container cogo-together (max-width:740px){#main .together-r1 .tg-hero-side{padding:0;border:0}#main .together-r1 .tg-stats>div{padding:14px 15px;border:1px solid #fff}#main .together-r1 .tg-stats dd{font-size:32px;margin-top:10px}#main .together-r1 .tg-step-number{display:grid;margin-bottom:9px}#main .together-r1 .tg-hero h2{font-size:34px!important}}
@container cogo-together (max-width:480px){#main .together-r1 .tg-hero{padding:24px 20px;gap:22px}#main .together-r1 .tg-hero h2{font-size:31px!important}#main .together-r1 .tg-stats{gap:7px}#main .together-r1 .tg-stats>div{padding:13px 10px;border-radius:10px}#main .together-r1 .tg-stats dt{font-size:10px;white-space:normal;word-break:keep-all}#main .together-r1 .tg-stats dd{font-size:29px}#main .together-r1 .tg-stats-note{font-size:10px}#main .together-r1 .tg-step-number{width:24px;height:24px;font-size:10px}}
html[data-theme="dark"] body[data-view="ranking"] #main .together-r1{--tg-ink:#e5ecfa;--tg-muted:#abb9d2;--tg-line:#394c6e;--tg-paper:#202e49;--tg-soft:#293b58;--tg-accent:#718dcf}
html[data-theme="dark"] #main .together-r1 .tg-hero{background:radial-gradient(ellipse at 100% 0,#6d577440,transparent 60%),linear-gradient(115deg,#253856,#314466);border-color:#435d84}
html[data-theme="dark"] #main .together-r1 .tg-hero:before{opacity:.12}
html[data-theme="dark"] #main .together-r1 .tg-hero:after{opacity:.15}
html[data-theme="dark"] #main .together-r1 .tg-hero h2{color:#f4f7ff!important}
html[data-theme="dark"] #main .together-r1 .tg-hero h2 em{color:#a9c8ff}
html[data-theme="dark"] #main .together-r1 :is(.tg-eyebrow,.tg-eyebrow b,.tg-hero-copy>p,.tg-side-label,.tg-stats dt,.tg-stats-note){color:#b8c9e7}
html[data-theme="dark"] #main .together-r1 .tg-stats>div{background:#ffffff0a;border-color:#ffffff13}
html[data-theme="dark"] #main .together-r1 .tg-stats dd{color:#adcbff}
html[data-theme="dark"] #main .together-r1 .tg-stats>div:nth-child(2) dd{color:#cfbfff}
html[data-theme="dark"] #main .together-r1 .tg-stats>div:nth-child(3) dd{color:#edbacb}
html[data-theme="dark"] #main .together-r1 .tg-stats dd small{color:#b8c9e7}
html[data-theme="dark"] #main .together-r1 .tg-tabs{background:#23334f;border-color:#3a506f}
html[data-theme="dark"] #main .together-r1 .tg-tabs button{color:#b2c5e3}
html[data-theme="dark"] #main .together-r1 .tg-tabs button.active{background:#3f5881;color:#fff;box-shadow:none}
html[data-theme="dark"] #main .together-r1 .tg-empty{background:linear-gradient(115deg,#263959,#202e49 65%);border-color:#394c6e}
html[data-theme="dark"] #main .together-r1 .tg-card[data-tg-state="joined"],html[data-theme="dark"] #main .together-r1 .tg-card[data-tg-state="achieved"]{background:linear-gradient(130deg,#2b4164,#202e49 70%);border-color:#516c99}
html[data-theme="dark"] #main .together-r1 :is(.tg-progress-label>b,.tg-contribution b){color:#b8cfff}
html[data-theme="dark"] #main .together-r1 .tg-rules{background:#253551;border-color:#394c6e}
html[data-theme="dark"] #main .together-r1 .tg-kicker{color:#b2c8eb}
html[data-theme="dark"] .together-form-r1 .tg-form-intro{background:#2a4262;color:#d5e5ff}
