/* Chotopia community: keepsakes, little notebooks and corners of personality. */
.community-portal .page-main{min-width:0}
.portal-heading,.portal-section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}
.portal-heading{padding:28px 0 16px}.portal-heading h1,.portal-hub-hero h1,.cho-corner h1,.portal-item-detail h1{font-size:clamp(34px,4.4vw,57px);line-height:1.05;letter-spacing:-1.7px;margin:10px 0 15px;color:#fff3cf}
.portal-heading p,.portal-hub-hero p{max-width:650px;color:#c5e0d7;line-height:1.7}.community-portal .eyebrow,.community-pulse .eyebrow{font-size:10px;letter-spacing:1.7px;color:#b3e8d1}
.portal-panel{padding:28px;border:2px solid #87bfb8;border-radius:24px;background:#fff8e7;color:#365c66;box-shadow:0 5px 0 #14324670;margin:25px 0;min-width:0}
.portal-panel h2,.portal-panel h3{color:#315a65}.portal-panel h2{font-size:28px;letter-spacing:-.7px;line-height:1.15;margin:8px 0 15px}.portal-panel p{line-height:1.65;color:#647d7f}.portal-panel .eyebrow{color:#518b83}
.portal-panel a:not(.button),.portal-text-link{color:#397d78;font-weight:bold}.portal-panel a:hover,.portal-text-link:hover{text-decoration:underline}
.portal-section-heading h2{margin-bottom:0}.portal-section-heading>span{color:#687b73;font-size:12px}.portal-section-heading>a{white-space:nowrap}
.portal-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.portal-two-columns>.portal-panel{margin:0}
.portal-empty{padding:60px 28px;text-align:center;border:2px dashed #8bbeb7;border-radius:25px;background:#fff8e7;color:#3e6570;margin:25px 0}.portal-empty>span{font-size:55px;color:#c99a3c}.portal-empty h1,.portal-empty h2{color:#365c66}.portal-empty p{max-width:580px;margin:15px auto 25px;line-height:1.7}
.portal-notice,.portal-owner{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f7e6aa;color:#5c654f;border:1px solid #d7bb6f;padding:14px 20px;border-radius:14px;margin:16px 0;font-size:13px}.portal-owner a{color:#3b6b69;white-space:nowrap}
.portal-search{display:flex;align-items:end;gap:14px;padding:18px 22px;border:2px solid #7db5af;border-radius:18px;background:#d6eee3;color:#426c70}.portal-search label{font-size:12px;font-weight:bold;align-self:center}.portal-search input{flex:1;min-width:0}.portal-count,.portal-collection-caption{color:#d4e7df;font-size:13px;margin:22px 0}
.portal-people{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.portal-person{min-width:0;text-align:center;padding:16px 12px 23px;background:#fff8e7;border:2px solid #8cbbb0;border-radius:24px;box-shadow:0 4px 0 #18354955;color:#426670}.portal-person h2,.portal-person h3{margin:5px 0 12px}.portal-person h2 a,.portal-person h3 a{color:#355f69;text-decoration:none}.portal-person .portal-text-link{font-size:11px}.portal-person .directory-portrait{max-width:100%;margin:0 auto}
.portal-people--showcase{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:23px}.portal-people--showcase .portal-person{background:#e0f1e9;border:1px dashed #8db6a8;box-shadow:none}
.portal-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin:32px 0;color:#d9e9e2;font-size:13px}
.portal-breadcrumb{color:#c2dbd3;font-size:13px;margin:16px 0 24px}.portal-breadcrumb a{color:#ffe3a1}
.portal-hub-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:center;padding:38px;border:2px solid #8cc8bf;border-radius:27px;background:radial-gradient(ellipse at top right,#598d9666,transparent 65%),#244c63;box-shadow:0 6px 0 #102b4566}
.portal-hub-tiles{display:grid;grid-template-columns:1fr 1fr;gap:18px}.portal-hub-tiles a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:230px;text-align:center;padding:20px;border:2px solid #6d958f;border-radius:24px;background:#fef5d9;color:#396571;text-decoration:none;box-shadow:0 6px 0 #142f4377;transform:rotate(-3deg)}.portal-hub-tiles a+a{background:#bce9d7;transform:rotate(4deg)}.portal-hub-tiles a>span{display:grid;place-items:center;width:90px;height:90px;border:3px solid #698e87;border-radius:30px;background:#ffe6a0;font-size:63px;line-height:1;color:#478b85;box-shadow:0 5px 0 #aa9963}.portal-hub-tiles a small{font-size:11px;color:#5a7b7d}.portal-hub-tiles a:hover{outline:3px solid #ffdf8f;outline-offset:4px}
.portal-pulse{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0;padding:22px;border:1px solid #87bcb4;border-radius:20px;background:#274b63}.portal-pulse>*{display:grid;text-align:center;gap:7px;padding:0 20px;color:#c7ded7;text-decoration:none}.portal-pulse>*+*{border-left:1px dashed #6f9d98}.portal-pulse strong{color:#ffe5a3;font-size:30px}.portal-pulse span:last-child{font-size:11px}
.portal-sticker{display:inline-block;padding:7px 12px;background:#ffe3a0;border:1px solid #c2ac67;border-radius:10px;transform:rotate(-3deg);font-size:10px;font-weight:bold;letter-spacing:1px;color:#706441}
.portal-event{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:12px 0 20px}.portal-event h3{font-size:28px;line-height:1.2;margin:6px 0 0}.portal-event p{margin:0}.portal-event time{color:#447b75;font-weight:bold}
.portal-featured{position:relative;overflow:hidden;background:linear-gradient(120deg,#d3eee2,#fff7df)}.portal-featured .button{margin:12px 0}.portal-featured>small{display:block;color:#647d7f}.portal-featured__icon{float:right;width:100px;height:100px;background:#ffe4a2;border:2px solid #99bda9;border-radius:30px;color:#477e7b;font-size:65px;text-align:center;transform:rotate(8deg)}
.portal-news{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.portal-news>a{padding:20px;border:1px dashed #9cbfae;border-radius:17px;background:#f2f2d8;text-decoration:none}.portal-news small{font-size:11px;color:#6a8e80}.portal-news h3{line-height:1.3;font-size:20px}.portal-news p{font-size:13px;font-weight:normal}.portal-news span{font-size:12px}.portal-poll{display:grid;gap:8px;margin:16px 0;padding:17px;border:1px solid #a6c6b4;border-radius:15px;background:#edf3df;text-decoration:none}.portal-poll span{font-weight:normal;font-size:12px}
.portal-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.portal-link-grid a{padding:16px;border:1px solid #91baad;border-radius:12px;background:#dcefe3;text-decoration:none}
.cho-corner{display:grid;grid-template-columns:minmax(290px,.8fr) minmax(0,1.2fr);border:3px solid #91cac1;border-radius:30px;overflow:hidden;background:#fff7e1;box-shadow:0 7px 0 #112c4866;color:#416773}
.cho-corner__stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;background:radial-gradient(ellipse at 50% 45%,#edffe6,#afe3d6 65%,#79aeb3);border-right:2px dashed #89b8ad;min-height:440px}.cho-corner__stage .portal-sticker{position:absolute;top:23px;left:22px}.cho-corner__stage .directory-portrait{width:100%;max-width:340px;min-height:310px}.cho-corner__look-label{font-size:11px;color:#4c7b7d;border:1px solid #9ec4ad;border-radius:20px;padding:7px 15px;background:#fff4d5}
.cho-corner__story{padding:40px}.cho-corner h1{color:#355e6b}.cho-corner .eyebrow{color:#4b8983}.cho-corner__bio{white-space:normal;overflow-wrap:anywhere;font-size:17px;line-height:1.7;color:#667e7e;margin:26px 0}.portal-badges{display:flex;flex-wrap:wrap;gap:9px}.portal-badges span{background:#f8dda0;border:1px solid #cfb675;border-radius:11px;padding:7px 12px;color:#6b6747;font-size:12px;font-weight:bold}
.cho-corner__progress{display:flex;gap:25px;padding:20px 0;border-top:1px dashed #9cbfae;border-bottom:1px dashed #9cbfae}.cho-corner__progress span{display:grid;gap:6px}.cho-corner__progress small{font-size:9px;letter-spacing:1px;color:#74918b}.cho-corner__progress strong{font-size:26px;color:#35616c}
.portal-share{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:24px}.portal-share label{width:100%;font-size:12px;color:#5d7f7c}.portal-share input{flex:1;min-width:0;font-size:12px}.portal-share [role=status]{font-size:12px;flex-basis:100%;color:#477e70}
.portal-achievements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.portal-achievements article{display:flex;align-items:center;gap:14px;padding:13px;border:1px dashed #95bdad;border-radius:17px;background:#edf0da;min-width:0}.portal-achievements img{width:70px;height:65px;object-fit:contain}.portal-achievements h3{margin:0;font-size:15px;overflow-wrap:anywhere}.portal-achievements p{font-size:11px;margin:6px 0}
.portal-editor{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:24px}.portal-editor>aside{text-align:center;align-self:start}.portal-editor>aside .directory-portrait{margin:auto}.portal-form{display:grid;gap:14px;margin-top:25px}.portal-form>label{font-weight:bold}.portal-form small{font-size:12px;line-height:1.6;color:#6a827c}.portal-form fieldset{border:1px dashed #9dbca9;border-radius:16px;padding:17px;margin:8px 0}.portal-form legend{font-weight:bold;padding:0 8px}.portal-check{display:flex;align-items:center;gap:10px;padding:8px 0;color:#456d70}.portal-check input{width:18px;height:18px;flex:none;accent-color:#4c9f8f}.portal-form textarea{resize:vertical;min-height:120px}
.portal-notebook-seal{display:grid;place-items:center;flex:none;width:95px;height:95px;background:#aee7cd;border:3px solid #577f7a;border-radius:27px;color:#3d7e7a;font-size:68px;transform:rotate(7deg);box-shadow:0 5px 0 #17364d}
.portal-collection-filters{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:15px;align-items:end;padding:22px;background:#fff7e2;border:2px solid #8bbbae;border-radius:22px}.portal-collection-filters label{display:grid;gap:8px;color:#507879;font-size:12px;font-weight:bold}.portal-collection-filters label input,.portal-collection-filters select{width:100%;min-width:0}.portal-collection-filters button{grid-column:1/-1;justify-self:end}
.portal-collection-caption{display:flex;justify-content:space-between;gap:20px}.portal-collection-caption span:last-child{font-size:11px;color:#abc9c1}
.portal-item-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.portal-item{border:2px solid #91beb0;border-radius:23px;background:#fff7e5;box-shadow:0 5px 0 #15314877;overflow:hidden;min-width:0}.portal-item__art{display:block;background:radial-gradient(ellipse at center,#fffce7,#dfebda);border-bottom:2px dashed #abc8b3;padding:16px}.portal-item .shop-art{display:block;aspect-ratio:1.15;max-height:190px;width:100%;background:none;border:0;box-shadow:none}.portal-item .shop-art__content{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.portal-item .shop-art__drawing{width:100%;height:100%;max-height:175px;object-fit:contain}.portal-item__body{padding:19px}.portal-item__category{color:#819384;font-size:10px}.portal-item h2{font-size:19px;margin:9px 0;color:#365f6b;line-height:1.3;overflow-wrap:anywhere}.portal-item h2 a{color:inherit;text-decoration:none}.portal-item p{font-size:12px;color:#728d86}.portal-item__flags{display:flex;gap:6px;flex-wrap:wrap;min-height:25px;margin:12px 0}.portal-item__flags span,.portal-ownership{border-radius:9px;padding:5px 9px;background:#f7e4b1;color:#8b794e;font-size:10px}.portal-item__flags .is-owned,.portal-ownership.is-owned{background:#c5e9cd;color:#397666}.portal-item .portal-text-link{font-size:12px}.portal-catalog-note{font-size:11px;line-height:1.7;color:#b4cec5;margin:25px 0}
.portal-item-detail{display:grid;grid-template-columns:1fr 1fr;gap:35px;background:#fff8e6;border:3px solid #91c6b7;border-radius:28px;padding:30px;color:#4f7275}.portal-item-detail__stage{text-align:center;min-width:0;padding:28px;border:2px dashed #a2c4ab;border-radius:22px;background:radial-gradient(ellipse,#fff9d7,#d4e9d6)}.portal-item-detail__stage .shop-art{display:block;height:320px;width:100%;background:none;border:0;box-shadow:none}.portal-item-detail__stage .shop-art__content{height:100%;display:flex;align-items:center;justify-content:center}.portal-item-detail__stage .shop-art__drawing{width:100%;height:100%;object-fit:contain}.portal-item-detail__stage button{margin:20px 0 5px}.portal-item-detail__stage p{font-size:11px;line-height:1.6}.portal-item-detail h1{color:#335f6b;font-size:40px;overflow-wrap:anywhere}.portal-item-detail .eyebrow{color:#598c81}.portal-item-detail__info{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:15px 0}.portal-item-detail__info>form{width:100%}.portal-item-detail__info small{font-size:11px}.portal-acquisition{border-top:1px dashed #a3bca4;border-bottom:1px dashed #a3bca4;padding:20px 0;line-height:1.7;width:100%}.portal-acquisition h2{font-size:23px;color:#477e78;margin:12px 0}.portal-acquisition p{font-size:14px}.portal-tint{display:flex;gap:15px;align-items:center;font-weight:bold}.portal-tint input{width:55px;height:38px;padding:3px}
.community-pulse{display:grid;grid-template-columns:1.25fr .6fr 1fr;gap:22px;align-items:center;margin:25px 0 0;padding:24px;border:2px solid #86bfb3;border-radius:23px;background:#284e61;color:#c8e1d5;box-shadow:0 4px 0 #15304655}.community-pulse__intro,.community-pulse__today,.community-pulse__event{display:grid;gap:8px}.community-pulse a{color:#ffe3a2;text-decoration:none}.community-pulse__intro strong{font-size:24px;line-height:1.2}.community-pulse__intro>span:last-child{font-size:11px;color:#c4ddd2}.community-pulse__today{border-left:1px dashed #84afa5;border-right:1px dashed #84afa5;text-align:center;padding:0 16px}.community-pulse__today strong{font-size:36px;color:#ffe3a2}.community-pulse__today span,.community-pulse__event>span:last-child,.community-pulse time{font-size:11px}.community-pulse__event>a{font-size:16px;font-weight:bold;line-height:1.3}
@media(max-width:1000px){.portal-people,.portal-item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-news,.portal-achievements{grid-template-columns:1fr 1fr}.portal-hub-hero{gap:25px;padding:30px}.portal-hub-tiles a{min-height:200px;padding:14px}.portal-hub-tiles a>span{width:65px;height:65px;font-size:45px;border-radius:23px}.cho-corner__story{padding:28px}.community-pulse{grid-template-columns:1fr .55fr}.community-pulse__event{grid-column:1/-1;border-top:1px dashed #729b92;padding-top:15px}.portal-editor{grid-template-columns:270px 1fr}}
@media(max-width:720px){.portal-heading,.portal-section-heading{align-items:flex-start;flex-direction:column;gap:15px}.portal-heading h1,.portal-hub-hero h1{font-size:39px}.portal-hub-hero,.portal-two-columns,.cho-corner,.portal-editor,.portal-item-detail{grid-template-columns:1fr}.portal-hub-hero{padding:25px}.portal-pulse{padding:16px 8px}.portal-pulse>*{padding:0 8px}.portal-pulse strong{font-size:22px}.portal-pulse .eyebrow{font-size:8px;letter-spacing:.7px}.portal-pulse span:last-child{font-size:9px}.portal-people,.portal-item-grid,.portal-people--showcase{grid-template-columns:1fr 1fr;gap:13px}.portal-panel{padding:22px}.portal-people .directory-portrait{height:190px}.portal-person{padding:10px 7px 19px}.portal-person h2{font-size:21px}.portal-search{flex-wrap:wrap;gap:10px}.portal-search label{flex-basis:100%}.portal-search button{width:100%}.portal-notebook-seal{display:none}.portal-news,.portal-achievements{grid-template-columns:1fr}.cho-corner__stage{min-height:370px;border-right:0;border-bottom:2px dashed #89b8ad}.cho-corner__story{padding:25px}.portal-owner{align-items:flex-start;flex-direction:column}.portal-collection-filters{grid-template-columns:1fr 1fr;padding:17px}.portal-collection-filters label:first-child{grid-column:1/-1}.portal-collection-filters button{justify-self:stretch}.portal-collection-caption{flex-direction:column;gap:7px}.portal-item__body{padding:14px}.portal-item h2{font-size:17px}.portal-item__art{padding:12px}.portal-item .shop-art{max-height:140px}.portal-item-detail{padding:20px;gap:20px}.portal-item-detail__stage{padding:18px}.portal-item-detail__stage .shop-art{height:240px}.portal-item-detail h1{font-size:34px}.community-pulse{padding:19px;gap:15px}.community-pulse__intro strong{font-size:20px}.community-pulse__today strong{font-size:29px}.community-pulse__today{border-right:0;padding:0 0 0 13px}}
@media(prefers-reduced-motion:reduce){.portal-hub-tiles a,.portal-hub-tiles a+a{transform:none}}

.cho-corner__stage .directory-portrait{background:none;border:0;min-height:340px}
.site-world .cho-corner__stage .directory-portrait__image{height:265px;max-width:320px;bottom:53px}
.cho-corner__stage .directory-portrait__orbit{width:260px;height:265px;top:7px}
.cho-corner__stage .directory-portrait__platform{width:220px;height:40px}
.site-world .portal-editor .directory-portrait__image{height:220px}
.portal-editor .directory-portrait{min-height:290px;background:none;border:0}
.portal-panel>.portal-text-link{display:block;margin-top:14px}
