/*
Theme Name: Corner PC
Theme URI: https://corner.cc/
Author: CORNER
Description: 与一角 WebApp 共用内容、用户和投稿体系的桌面端主题。
Version: 1.7.62
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: corner-pc
*/

:root {
  --corner-primary: #42c9c3;
  --corner-primary-text: #fff;
  --corner-secondary: #e8f8f7;
  --corner-accent: #f0c454;
  --corner-danger: #f05f62;
  --corner-info: #4a91c8;
  --corner-warning: #f0c454;
  --corner-page-background: #f6f8f8;
  --corner-surface: #fff;
  --corner-surface-elevated: #f1f6f5;
  --corner-text-primary: #272b2a;
  --corner-text-secondary: #8a9290;
  --corner-text-disabled: #b8bfbd;
  --corner-border: #dce9e6;
  --corner-divider: #eaf2f0;
  --corner-shadow: 0 20px 60px rgba(39, 78, 75, .09);
  --corner-shadow-hover: 0 26px 72px rgba(39, 78, 75, .15);
  --corner-sidebar: 216px;
  --corner-rail: 308px;
  --corner-topbar: 72px;
  --corner-radius-xl: 32px;
  --corner-radius-lg: 24px;
  --corner-radius-md: 18px;
}

*, *::before, *::after { box-sizing: border-box; }
html { height: 100%; scroll-behavior: smooth; background: var(--corner-page-background); }
body.corner-pc-theme { --corner-admin-offset: 0px; --corner-workspace-top: var(--corner-topbar); height: 100vh; margin: 0; overflow: hidden; color: var(--corner-text-primary); background: var(--corner-page-background); font-family: "Noto Sans SC", "PingFang SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
body.corner-pc-theme.is-topbar-hidden { --corner-workspace-top: 0px; }
body.corner-pc-theme.admin-bar { --corner-admin-offset: 32px; --corner-workspace-top: calc(var(--corner-topbar) + var(--corner-admin-offset)); }
body.corner-pc-theme.admin-bar.is-topbar-hidden { --corner-workspace-top: var(--corner-admin-offset); }
body.corner-pc-theme.admin-bar .corner-topbar { top: 32px; }
body.corner-pc-theme.admin-bar .corner-mobile-header { top: 32px; }
body.corner-pc-theme a { color: inherit; text-decoration: none; }
body.corner-pc-theme button, body.corner-pc-theme input, body.corner-pc-theme textarea, body.corner-pc-theme select { font: inherit; }
body.corner-pc-theme img { max-width: 100%; }
body.is-modal-open { overflow: hidden; }

.corner-topbar { width: 100%; position: fixed; z-index: 50; top: 0; left: 0; height: var(--corner-topbar); background: rgba(255,255,255,.92); border-bottom: 1px solid rgba(220,233,230,.72); backdrop-filter: blur(22px); transition: transform .28s ease, box-shadow .28s ease; will-change: transform; }
body.is-topbar-hidden .corner-topbar { transform: translateY(-100%); box-shadow: none; }
.corner-topbar__inner { width: min(1500px,calc(100% - 40px)); height: 100%; margin: 0 auto; display: flex; align-items: center; gap: 34px; }
.corner-topbar__brand { flex: 0 0 auto; }
.corner-topbar__brand .corner-brand__mark { width: 40px; height: 40px; flex-basis: 40px; border-radius: 13px; }
.corner-topbar__brand strong { font-size: 18px; }
.corner-topbar__brand small { font-size: 8px; }
.corner-topbar__nav { display: flex; align-items: center; gap: 6px; }
.corner-topbar__nav a { height: 40px; padding: 0 13px; display: inline-flex; align-items: center; border-radius: 12px; color: #606a67; font-size: 13px; font-weight: 700; transition: .18s ease; }
.corner-topbar__nav a:hover, .corner-topbar__nav a.is-active { color: var(--corner-primary); background: var(--corner-secondary); }
.corner-topbar__actions { min-width: 0; margin-left: auto; display: flex; align-items: center; gap: 9px; }
.corner-topbar__actions button { border: 0; cursor: pointer; }
.corner-topbar__search { width: 118px; height: 40px; padding: 0 14px; display: flex; align-items: center; gap: 8px; color: var(--corner-text-secondary); background: var(--corner-surface-elevated); border-radius: 999px; }
.corner-topbar__search svg, .corner-topbar__message svg, .corner-topbar__submit svg { width: 18px; height: 18px; }
.corner-topbar__search span { font-size: 12px; }
.corner-topbar__message { width: 40px; height: 40px; position: relative; display: grid; place-items: center; border-radius: 50%; color: #606a67; }
.corner-topbar__message:hover { background: var(--corner-surface-elevated); }
.corner-topbar__message .corner-nav-badge { top: 7px; right: 7px; }
body.corner-pc-theme .corner-topbar__submit { height: 40px; padding: 0 17px; display: flex; align-items: center; gap: 8px; color: white; background: var(--corner-primary); border-radius: 14px; font-size: 12px; font-weight: 800; box-shadow: 0 10px 22px rgba(66,201,195,.2); }
.corner-account { position: relative; flex: 0 0 auto; }
.corner-topbar__account { min-width: 40px; height: 44px; padding: 3px 7px 3px 3px; display: flex; align-items: center; gap: 8px; color: var(--corner-text-primary); background: transparent; border-radius: 22px; }
.corner-topbar__account:hover, .corner-topbar__account[aria-expanded="true"] { background: var(--corner-surface-elevated); }
.corner-topbar__account img { width: 38px; height: 38px; object-fit: cover; border-radius: 50%; background: var(--corner-secondary); }
.corner-topbar__account span { max-width: 88px; text-align: left; }
.corner-topbar__account strong, .corner-topbar__account small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.corner-topbar__account strong { font-size: 11px; }
.corner-topbar__account small { margin-top: 2px; color: var(--corner-text-secondary); font-size: 9px; }
.corner-topbar__account-chevron { width: 7px; height: 7px; margin: 0 3px 3px 1px; border-right: 1.5px solid var(--corner-text-secondary); border-bottom: 1.5px solid var(--corner-text-secondary); transform: rotate(45deg); transition: transform .18s ease; }
.corner-topbar__account[aria-expanded="true"] .corner-topbar__account-chevron { margin-bottom: -3px; transform: rotate(225deg); }

.corner-account-menu[hidden] { display: none; }
.corner-account-menu { position: absolute; z-index: 70; top: calc(100% + 13px); right: 0; width: 360px; max-height: calc(100vh - var(--corner-topbar) - 28px); overflow-y: auto; padding: 17px; background: rgba(255,255,255,.98); border: 1px solid rgba(220,233,230,.9); border-radius: 22px; box-shadow: 0 26px 80px rgba(33,57,54,.18); overscroll-behavior: contain; }
.corner-account-menu.is-refreshing::after { content: ""; position: absolute; top: 12px; right: 12px; width: 7px; height: 7px; background: var(--corner-primary); border: 2px solid white; border-radius: 50%; box-shadow: 0 0 0 3px rgba(66,201,195,.14); animation: cornerPulse 1.2s ease-in-out infinite; }
.corner-account-menu::-webkit-scrollbar { width: 5px; }
.corner-account-menu::-webkit-scrollbar-thumb { background: var(--corner-border); border-radius: 999px; }
.corner-account-menu__loading[hidden] { display: none; }
.corner-account-menu__loading { min-height: 470px; display: grid; place-items: center; align-content: center; text-align: center; }
.corner-account-menu__loading img { width: 116px; height: 100px; object-fit: contain; animation: cornerFloat 1.8s ease-in-out infinite; }
.corner-account-menu__loading strong { margin-top: 8px; font-size: 13px; }
.corner-account-menu__identity { padding: 4px 7px 12px; display: grid; grid-template-columns: 62px 1fr 34px; align-items: center; gap: 13px; }
.corner-account-menu__identity > img { width: 62px; height: 62px; object-fit: cover; border-radius: 50%; background: var(--corner-secondary); border: 1px solid var(--corner-border); }
.corner-account-menu__identity span, .corner-account-menu__identity strong, .corner-account-menu__identity small { min-width: 0; display: block; }
.corner-account-menu__identity strong { overflow: hidden; font-size: 20px; text-overflow: ellipsis; white-space: nowrap; }
.corner-account-menu__identity small { width: max-content; margin-top: 6px; padding: 3px 8px; color: white; background: var(--corner-primary); border-radius: 6px; font-size: 10px; }
.corner-account-menu__identity small b { font-weight: inherit; }
.corner-account-menu__identity > i { width: 34px; height: 34px; display: grid; place-items: center; color: var(--corner-text-secondary); background: var(--corner-surface-elevated); border-radius: 50%; font-style: normal; font-size: 22px; }
.corner-account-menu__growth { padding: 0 8px 15px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 12px; }
.corner-account-menu__growth > span { height: 6px; overflow: hidden; background: var(--corner-surface-elevated); border-radius: 999px; }
.corner-account-menu__growth > span i { width: 8%; height: 100%; display: block; background: var(--corner-primary); border-radius: inherit; transition: width .3s ease; }
.corner-account-menu__growth small { color: var(--corner-text-secondary); font-size: 10px; }
.corner-account-menu__stats { padding: 14px 8px; display: grid; grid-template-columns: repeat(3,1fr); background: var(--corner-surface-elevated); border-radius: 17px; }
.corner-account-menu__stats a { position: relative; display: grid; justify-items: center; gap: 4px; }
.corner-account-menu__stats a + a::before { content: ""; position: absolute; left: 0; top: 5px; bottom: 5px; width: 1px; background: var(--corner-divider); }
.corner-account-menu__stats strong { font-size: 20px; }
.corner-account-menu__stats span { color: var(--corner-text-secondary); font-size: 10px; }
.corner-account-menu__membership { min-height: 72px; margin-top: 12px; padding: 12px 14px; display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 11px; background: linear-gradient(135deg,#f7f9fa,#f2f6f5); border-radius: 17px; }
.corner-account-menu__icon { width: 42px; height: 42px; display: grid; place-items: center; color: white; background: linear-gradient(145deg,#aeb7c3,#d5dbe2); border-radius: 12px; }
.corner-account-menu__icon svg { width: 21px; height: 21px; }
.corner-account-menu__membership span:nth-child(2), .corner-account-menu__membership strong, .corner-account-menu__membership small { min-width: 0; display: block; }
.corner-account-menu__membership strong { font-size: 14px; }
.corner-account-menu__membership small { margin-top: 3px; overflow: hidden; color: var(--corner-text-secondary); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.corner-account-menu__membership > i { color: var(--corner-text-secondary); font-style: normal; font-size: 21px; }
.corner-account-menu__assets { margin-top: 12px; display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
.corner-account-menu__assets > a, .corner-account-menu__assets > button { min-height: 74px; padding: 13px; display: flex; align-items: center; gap: 11px; color: inherit; background: var(--corner-surface-elevated); border: 0; border-radius: 17px; text-align: left; cursor: pointer; }
.corner-account-menu__asset-icon { width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; color: var(--corner-primary); background: white; border-radius: 10px; }
.corner-account-menu__asset-icon.is-points { color: #ed9e16; }
.corner-account-menu__asset-icon svg { width: 19px; height: 19px; }
.corner-account-menu__assets strong, .corner-account-menu__assets small { display: block; }
.corner-account-menu__assets strong { max-width: 72px; overflow: hidden; font-size: 17px; text-overflow: ellipsis; white-space: nowrap; }
.corner-account-menu__assets small { margin-top: 2px; color: var(--corner-text-secondary); font-size: 10px; }
.corner-account-menu__links { margin-top: 13px; padding: 6px 0; border-top: 1px solid var(--corner-divider); border-bottom: 1px solid var(--corner-divider); }
.corner-account-menu__links a, .corner-account-menu__links button { width: 100%; min-height: 43px; padding: 0 10px; display: grid; grid-template-columns: 20px 1fr auto; align-items: center; gap: 10px; color: #5e6765; background: transparent; border: 0; border-radius: 11px; text-align: left; cursor: pointer; }
.corner-account-menu__links a:hover, .corner-account-menu__links button:hover { color: var(--corner-text-primary); background: var(--corner-surface-elevated); }
.corner-account-menu__links svg { width: 18px; height: 18px; }
.corner-account-menu__links span { font-size: 12px; font-weight: 700; }
.corner-account-menu__links small { max-width: 115px; overflow: hidden; padding: 3px 7px; color: var(--corner-text-secondary); background: var(--corner-surface-elevated); border-radius: 999px; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.corner-account-menu__links small b { font-weight: 800; }
.corner-account-menu__logout { width: 100%; height: 43px; margin-top: 7px; padding: 0 10px; display: flex; align-items: center; gap: 10px; color: #e55757 !important; background: transparent; border: 0; border-radius: 11px; font-size: 12px; font-weight: 700; cursor: pointer; }
.corner-account-menu__logout:hover { background: #fff2f2; }
.corner-account-menu__logout svg { width: 18px; height: 18px; }

.corner-site-shell { width: min(1500px,calc(100% - 40px)); height: calc(100vh - var(--corner-workspace-top)); min-height: 0; margin: var(--corner-workspace-top) auto 0; padding: 0 0 16px; overflow: hidden; display: grid; grid-template-columns: var(--corner-sidebar) minmax(0,1fr); gap: 22px; align-items: stretch; }
.corner-sidebar { width: var(--corner-sidebar); max-height: calc(100% - 50px); margin-top: 50px; align-self: start; position: relative; z-index: 30; padding: 10px; overflow: hidden; background: rgba(255,255,255,.94); border: 1px solid rgba(220,233,230,.8); border-radius: 18px; box-shadow: 0 9px 32px rgba(43,84,81,.045); }
.corner-sidebar__heading { margin: 2px 7px 9px; padding: 8px 7px 13px; display: flex; align-items: end; justify-content: space-between; gap: 10px; border-bottom: 1px solid var(--corner-divider); }
.corner-sidebar__heading small { color: var(--corner-text-disabled); font-size: 8px; font-weight: 850; letter-spacing: .14em; }
.corner-sidebar__heading strong { color: var(--corner-text-primary); font-size: 13px; }
.corner-brand { display: flex; align-items: center; gap: 13px; min-width: 0; }
.corner-brand__mark { width: 48px; height: 48px; flex: 0 0 48px; display: block; object-fit: cover; border-radius: 17px; box-shadow: 0 12px 28px rgba(66,201,195,.25); }
.corner-brand strong { display: block; font-size: 22px; font-weight: 900; letter-spacing: -.04em; }
.corner-brand small { display: block; margin-top: 1px; color: var(--corner-text-secondary); font-size: 10px; font-weight: 700; letter-spacing: .22em; }
.corner-primary-nav { display: grid; gap: 3px; }
.corner-nav-item { position: relative; min-height: 48px; padding: 0 14px; display: flex; align-items: center; gap: 13px; border-radius: 13px; color: #66706d; font-size: 14px; font-weight: 650; transition: .18s ease; }
.corner-nav-item:hover { color: var(--corner-text-primary); background: var(--corner-surface-elevated); }
.corner-nav-item.is-active { color: var(--corner-primary); background: var(--corner-secondary); font-weight: 800; }
.corner-nav-item__icon { width: 21px; height: 21px; display: block; }
.corner-nav-item__icon svg { width: 100%; height: 100%; }
.corner-nav-badge { position: absolute; right: 15px; width: 7px; height: 7px; border-radius: 50%; background: #e76d68; }
.corner-mobile-header { display: none; }

.corner-page-column { width: 100%; min-width: 0; height: 100%; min-height: 0; overflow: hidden; display: grid; grid-template-columns: minmax(560px, 1fr) var(--corner-rail); gap: 22px; align-items: stretch; }
.corner-main { min-width: 0; height: 100%; min-height: 0; padding: 50px 0 80px; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: none; }
.corner-level-secondary .corner-main > [data-view-content] > :first-child { margin-top: 0; }
.corner-main::-webkit-scrollbar { display: none; }
.corner-page-hero { min-height: 354px; padding: 58px 60px; display: grid; grid-template-columns: minmax(0, 1fr) 42%; align-items: center; overflow: hidden; position: relative; background: linear-gradient(135deg, #eefaf9 0%, #fff 62%, #fff8e7 100%); border: 1px solid rgba(220,233,230,.9); border-radius: var(--corner-radius-xl); box-shadow: var(--corner-shadow); }
.corner-page-hero::before { content: ""; position: absolute; width: 210px; height: 210px; right: -55px; top: -70px; border-radius: 50%; background: rgba(66,201,195,.10); }
.corner-home-hero { grid-template-columns: 1fr; }
.corner-home-hero > div { position: relative; z-index: 1; max-width: 820px; }
.corner-home-hero h1 { max-width: 630px; margin: 12px 0 18px; font-size: clamp(40px, 4.1vw, 64px); line-height: 1.12; letter-spacing: -.055em; }
.corner-home-hero p:not(.corner-eyebrow) { max-width: 570px; margin: 0; color: var(--corner-text-secondary); font-size: 17px; line-height: 1.9; }
.corner-eyebrow { margin: 0; color: var(--corner-primary); font-size: 12px; font-weight: 900; letter-spacing: .18em; }
.corner-hero-actions { margin-top: 30px; display: flex; gap: 12px; }
.corner-button { height: 48px; padding: 0 23px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 16px; font-size: 14px; font-weight: 800; cursor: pointer; transition: .2s ease; }
.corner-button:hover { transform: translateY(-2px); }
.corner-button--primary { color: #fff; background: var(--corner-primary); box-shadow: 0 12px 28px rgba(66,201,195,.23); }
.corner-button--ghost { background: rgba(255,255,255,.82); border: 1px solid var(--corner-border); }
.corner-button--dark { color: #fff; background: var(--corner-text-primary); }
.corner-button--small { height: 40px; border-radius: 13px; }

.corner-channel-strip { margin-top: 18px; display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.corner-channel-strip a { min-height: 98px; padding: 20px; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: center; background: white; border: 1px solid var(--corner-border); border-radius: 22px; transition: .2s ease; }
.corner-channel-strip a::after { content: "→"; position: absolute; right: 18px; bottom: 15px; color: var(--corner-primary); font-weight: 900; }
.corner-channel-strip a:hover { transform: translateY(-3px); box-shadow: var(--corner-shadow); }
.corner-channel-strip span { color: var(--corner-text-secondary); font-size: 12px; }
.corner-channel-strip strong { margin-top: 5px; font-size: 15px; }
.corner-section { margin-top: 46px; }
.corner-section-heading { margin-bottom: 22px; display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.corner-section-heading span { color: var(--corner-primary); font-size: 12px; font-weight: 800; }
.corner-section-heading h2 { margin: 6px 0 0; font-size: 28px; letter-spacing: -.04em; }
.corner-tabs { display: flex; align-items: center; gap: 6px; padding: 5px; background: var(--corner-surface-elevated); border-radius: 14px; }
.corner-tabs button { height: 34px; padding: 0 14px; color: var(--corner-text-secondary); background: transparent; border: 0; border-radius: 10px; font-size: 12px; font-weight: 700; cursor: pointer; }
.corner-tabs button.is-active { color: var(--corner-primary); background: white; box-shadow: 0 6px 16px rgba(41,83,79,.07); }

.corner-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.corner-content-card { min-width: 0; overflow: hidden; background: white; border: 1px solid var(--corner-border); border-radius: 24px; box-shadow: 0 10px 34px rgba(43,84,81,.045); transition: .22s ease; }
.corner-content-card:hover { transform: translateY(-4px); box-shadow: var(--corner-shadow-hover); }
.corner-content-card > a { height: 100%; display: flex; flex-direction: column; }
.corner-content-card__media { position: relative; height: 214px; overflow: hidden; background: linear-gradient(135deg, #f2fbfa, #fff9eb); }
.corner-content-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.corner-content-card:hover .corner-content-card__media img { transform: scale(1.025); }
.corner-content-card__badge { position: absolute; top: 14px; left: 14px; min-width: 56px; height: 28px; padding: 0 11px; display: inline-flex; align-items: center; justify-content: center; color: #357b77; background: rgba(255,255,255,.9); border: 1px solid rgba(255,255,255,.92); backdrop-filter: blur(10px); border-radius: 999px; font-size: 11px; font-weight: 800; }
.corner-content-card__body { flex: 1; padding: 24px; }
.corner-content-card__body > span { color: var(--corner-primary); font-size: 11px; font-weight: 800; }
.corner-content-card h2 { margin: 9px 0 10px; font-size: 21px; line-height: 1.45; letter-spacing: -.025em; }
.corner-content-card p { min-height: 45px; margin: 0; color: var(--corner-text-secondary); font-size: 13px; line-height: 1.75; }
.corner-content-card__meta { padding-top: 17px; margin-top: 18px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--corner-divider); color: var(--corner-text-secondary); font-size: 11px; }
.corner-content-card__author { display: flex; align-items: center; gap: 8px; }
.corner-content-card__author img { width: 28px; height: 28px; object-fit: cover; border-radius: 50%; background: var(--corner-secondary); }
.corner-content-card--wide { grid-column: 1 / -1; }
.corner-content-card--wide > a { flex-direction: row; }
.corner-content-card--wide .corner-content-card__media { width: 43%; height: auto; min-height: 230px; flex: 0 0 43%; }

.corner-page-title { min-height: 206px; padding: 34px 42px; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; background: linear-gradient(135deg, var(--corner-secondary), rgba(255,255,255,.95)); border: 1px solid var(--corner-border); border-radius: 30px; }
.corner-page-title::after { content: ""; position: absolute; right: 80px; bottom: -80px; width: 190px; height: 190px; border-radius: 50%; background: rgba(66,201,195,.08); }
.corner-page-title h1 { margin: 9px 0 6px; font-size: 48px; letter-spacing: -.06em; }
.corner-page-title p:last-child { margin: 0; color: var(--corner-text-secondary); font-size: 15px; }
.corner-secondary-heading { padding: 8px 0 25px; display: flex; align-items: end; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--corner-divider); }
.corner-secondary-heading h1 { margin: 7px 0 5px; font-size: 34px; letter-spacing: -.045em; }
.corner-secondary-heading p:last-child { margin: 0; color: var(--corner-text-secondary); font-size: 12px; }
.corner-round-action { position: relative; z-index: 1; width: 58px; height: 58px; display: grid; place-items: center; color: var(--corner-primary); background: rgba(255,255,255,.92); border: 1px solid white; border-radius: 50%; box-shadow: 0 14px 34px rgba(44,78,76,.1); font-size: 30px; font-weight: 300; cursor: pointer; }
.corner-round-action svg { width: 24px; height: 24px; }

.corner-right-rail { width: var(--corner-rail); height: calc(100% - 50px); max-height: none; margin-top: 50px; position: relative; z-index: 28; display: grid; align-content: start; gap: 14px; overflow: hidden; }
.corner-right-rail::-webkit-scrollbar { display: none; }
.corner-rail-card { padding: 20px; background: white; border: 1px solid var(--corner-border); border-radius: 22px; box-shadow: 0 12px 42px rgba(43,84,81,.055); }
.corner-rail-checkin { min-height: 204px; position: relative; overflow: hidden; color: #2b3735; background: linear-gradient(145deg,#eef7f4 0%,#f9fbf8 100%); border-color: #dce9e5; box-shadow: 0 12px 42px rgba(43,84,81,.055); isolation: isolate; }
.corner-rail-checkin::before { content: ""; width: 170px; height: 170px; position: absolute; right: -72px; top: -92px; z-index: -1; background: rgba(88,161,150,.085); border-radius: 50%; }
.corner-rail-checkin header { width: 100%; position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; }
.corner-rail-checkin header > span { color: #4d8079; font-size: 8px; font-weight: 900; letter-spacing: .16em; }
.corner-rail-checkin header a { color: #748480; font-size: 9px; transition: color .18s ease; }
.corner-rail-checkin header a:hover { color: #2b3735; }
.corner-rail-checkin__stats { max-width: 205px; margin: 21px 0 13px; position: relative; z-index: 2; }
.corner-rail-checkin__stats small { display: block; color: #758580; font-size: 10px; line-height: 1.5; }
.corner-rail-checkin__stats p { margin: 7px 0 0; font-size: 19px; font-weight: 760; line-height: 1.45; letter-spacing: -.025em; }
.corner-rail-checkin__stats strong { color: #3b6b64; font-size: 27px; font-weight: 850; }
.corner-rail-checkin__week { width: 152px; position: relative; z-index: 2; display: grid; grid-template-columns: repeat(7,1fr); gap: 6px; }
.corner-rail-checkin__week i { width: 12px; height: 4px; display: block; background: #d4e1dc; border-radius: 999px; transition: background .24s ease, transform .24s ease; }
.corner-rail-checkin__week i.is-done { background: #73aaa1; transform: scaleX(1.12); }
.corner-rail-checkin > button { min-width: 0; height: 30px; margin-top: 13px; padding: 0; position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 7px; color: #365650; background: transparent; border: 0; font-size: 11px; font-weight: 800; cursor: pointer; }
.corner-rail-checkin > button span { color: #5f948b; font-size: 15px; transition: transform .18s ease; }
.corner-rail-checkin > button:not(:disabled):hover span { transform: translateX(3px); }
.corner-rail-checkin > button:disabled { color: #687c76; cursor: default; }
.corner-rail-checkin > img { width: 112px; max-width: none; position: absolute; right: -10px; bottom: -14px; z-index: 1; filter: drop-shadow(0 10px 16px rgba(57,85,78,.12)); pointer-events: none; }
.corner-rail-checkin.is-checked { background: linear-gradient(145deg,#e8f4ef 0%,#f8faf6 100%); }
.corner-rail-checkin.is-checked::after { content: "TODAY ✓"; position: absolute; right: 16px; top: 47px; z-index: 2; color: #7c928b; font-size: 7px; font-weight: 900; letter-spacing: .14em; }
.corner-rail-daily { position: relative; overflow: hidden; }
.corner-rail-daily::after { content: "“"; position: absolute; right: 10px; bottom: -35px; color: rgba(66,201,195,.07); font: 110px/1 Georgia,serif; pointer-events: none; }
.corner-rail-daily header { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.corner-rail-daily header strong { font-size: 14px; }
.corner-rail-daily header time { color: var(--corner-text-secondary); font-size: 10px; }
.corner-rail-daily__loading { min-height: 112px; display: grid; place-items: center; color: var(--corner-text-secondary); font-size: 10px; }
.corner-rail-daily__card { margin-top: 14px; position: relative; z-index: 1; color: var(--corner-text-primary); }
.corner-rail-daily__cover { grid-row: 1 / 3; height: 94px; position: relative; overflow: hidden; background: var(--corner-secondary); border-radius: 13px; }
.corner-rail-daily__cover img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .3s ease; }
.corner-rail-daily__card:hover .corner-rail-daily__cover img { transform: scale(1.04); }
.corner-rail-daily__cover span { position: absolute; inset: auto 6px 6px; padding: 4px 5px; overflow: hidden; color: white; background: rgba(23,39,37,.58); border-radius: 6px; backdrop-filter: blur(5px); font-size: 6px; font-weight: 850; letter-spacing: .08em; text-align: center; white-space: nowrap; }
.corner-rail-daily blockquote { max-height: 62px; margin: 1px 0 7px; overflow: hidden; font: 700 12px/1.7 Georgia,"Noto Sans SC",sans-serif; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.corner-rail-daily__card > small { align-self: end; overflow: hidden; color: var(--corner-text-secondary); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.corner-rail-daily__card--text { min-height: 116px; padding: 18px 17px 14px; overflow: hidden; display: flex; flex-direction: column; justify-content: center; background: linear-gradient(135deg,#edf8f6 0%,#fbfdfc 100%); border: 1px solid rgba(75,151,143,.16); border-radius: 17px; }
.corner-rail-daily__card--text::after { content: ""; width: 82px; height: 82px; position: absolute; right: -28px; top: -34px; background: rgba(75,151,143,.075); border-radius: 50%; }
.corner-rail-daily__card--text blockquote { max-height: none; margin: 0 12px 5px 22px; position: relative; z-index: 1; overflow: visible; display: block; font: 750 12px/1.7 Georgia,"Noto Sans SC",sans-serif; }
.corner-rail-daily__card--text > small { margin-left: 22px; position: relative; z-index: 1; }
.corner-rail-daily__ornament { position: absolute; left: 12px; top: 15px; color: #4d918b; font-size: 13px; }
.corner-rail-daily__card--text > i { margin: 10px 0 0 22px; color: rgba(37,48,46,.38); font-size: 7px; font-style: normal; font-weight: 900; letter-spacing: .16em; }
.corner-rail-daily footer { margin-top: 14px; padding-top: 12px; position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 7px; border-top: 1px solid var(--corner-divider); }
.corner-rail-daily footer button, .corner-rail-daily footer a, .corner-rail-daily__submit { height: 34px; display: grid; place-items: center; color: #3d7f79; background: #e4f3f0; border: 0; border-radius: 10px; font-size: 9px; font-weight: 800; cursor: pointer; }
.corner-rail-daily footer a { color: #71807d; background: #f1f5f4; }
.corner-rail-daily__empty { min-height: 92px; margin-top: 10px; position: relative; z-index: 1; display: grid; grid-template-columns: 28px 1fr; align-items: center; color: var(--corner-text-secondary); }
.corner-rail-daily__empty span { color: var(--corner-primary); font: 50px/.8 Georgia,serif; }
.corner-rail-daily__empty p { margin: 0; font-size: 10px; line-height: 1.75; }
.corner-rail-daily__submit { position: relative; z-index: 1; }
.corner-rail-radio { position: relative; overflow: hidden; }
.corner-rail-radio header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.corner-rail-radio header strong { font-size: 14px; }
.corner-rail-radio header a { color: var(--corner-text-secondary); font-size: 10px; }
.corner-rail-radio__loading { min-height: 112px; display: grid; place-items: center; color: var(--corner-text-secondary); font-size: 10px; }
.corner-rail-radio__program { margin-top: 14px; display: grid; grid-template-columns: 70px minmax(0,1fr); gap: 12px; align-items: center; color: var(--corner-text-primary); }
.corner-rail-radio__program > img { width: 70px; height: 70px; display: block; object-fit: cover; background: var(--corner-secondary); border-radius: 14px; }
.corner-rail-radio__program > span, .corner-rail-radio__program small, .corner-rail-radio__program strong, .corner-rail-radio__program em { min-width: 0; display: block; }
.corner-rail-radio__program small { color: var(--corner-primary); font-size: 8px; font-weight: 850; letter-spacing: .08em; }
.corner-rail-radio__program strong { margin-top: 5px; overflow: hidden; font-size: 12px; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.corner-rail-radio__program em { margin-top: 5px; overflow: hidden; color: var(--corner-text-secondary); font-size: 9px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.corner-rail-radio__player { margin-top: 13px; padding-top: 12px; display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 10px; align-items: center; border-top: 1px solid var(--corner-divider); }
.corner-rail-radio__player > button { width: 38px; height: 38px; display: grid; place-items: center; color: white; background: var(--corner-primary); border: 0; border-radius: 50%; box-shadow: 0 7px 18px rgba(66,201,195,.22); cursor: pointer; }
.corner-rail-radio__player.is-preview > button { background: var(--corner-accent); }
.corner-rail-radio__player > span { min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; align-items: center; }
.corner-rail-radio__player input { width: 100%; height: 3px; accent-color: var(--corner-primary); cursor: pointer; }
.corner-rail-radio__player time { color: var(--corner-text-secondary); font-size: 8px; white-space: nowrap; }
.corner-rail-radio__player audio { display: none; }
.corner-rail-radio__empty { min-height: 82px; margin-top: 10px; display: grid; grid-template-columns: 36px 1fr; align-items: center; gap: 7px; color: var(--corner-text-secondary); }
.corner-rail-radio__empty span { color: var(--corner-primary); font-size: 28px; text-align: center; }
.corner-rail-radio__empty p { margin: 0; font-size: 10px; line-height: 1.7; }
.corner-rail-radio__more { height: 34px; display: grid; place-items: center; color: var(--corner-primary); background: var(--corner-secondary); border-radius: 10px; font-size: 9px; font-weight: 800; }
.corner-rail-services header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.corner-rail-services header strong { font-size: 14px; }
.corner-rail-services header small { color: var(--corner-text-secondary); font-size: 10px; }
.corner-rail-services > div { margin-top: 15px; display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.corner-rail-services a { min-height: 68px; padding: 10px 5px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; color: #5f6966; background: var(--corner-surface-elevated); border-radius: 14px; font-size: 10px; font-weight: 700; transition: .18s ease; }
.corner-rail-services a:hover { color: var(--corner-primary); background: var(--corner-secondary); transform: translateY(-2px); }
.corner-rail-services svg { width: 19px; height: 19px; }
.corner-rail-context { position: relative; overflow: hidden; }
.corner-rail-context::before { content: ""; position: absolute; top: 0; left: 20px; width: 42px; height: 3px; background: var(--corner-primary); border-radius: 0 0 999px 999px; }
.corner-section-corner .corner-rail-context a:nth-child(4), .corner-section-radio .corner-rail-context a:nth-child(3), .corner-section-columns .corner-rail-context a:nth-child(3) { color: var(--corner-primary); background: var(--corner-secondary); }
.corner-rail-submit { min-height: 176px; overflow: hidden; position: relative; color: #2b3735; background: linear-gradient(145deg,#e7f4f1 0%,#f8fbfa 100%); border-color: #d8e8e4; }
.corner-rail-submit > div { position: relative; z-index: 2; max-width: 175px; }
.corner-rail-submit span { color: #71817d; font-size: 11px; }
.corner-rail-submit h3 { margin: 8px 0 18px; font-size: 21px; line-height: 1.4; }
.corner-rail-submit a { color: #347f79; font-size: 12px; font-weight: 800; }
.corner-rail-submit img { position: absolute; width: 145px; right: -11px; bottom: -18px; filter: drop-shadow(0 10px 20px rgba(49,91,85,.13)); }
.corner-rail-app { display: grid; grid-template-columns: 106px 1fr; gap: 16px; align-items: center; }
.corner-rail-app__qr { width: 106px; height: 106px; padding: 8px; display: grid; place-items: center; overflow: hidden; background: white; border: 1px solid var(--corner-border); border-radius: 16px; }
.corner-rail-app__qr svg { width: 100%; height: 100%; display: block; }
.corner-rail-app strong, .corner-rail-app small { display: block; }
.corner-rail-app strong { font-size: 13px; }
.corner-rail-app small { margin-top: 4px; color: var(--corner-text-secondary); font-size: 10px; line-height: 1.5; }
.corner-rail-app > p { grid-column: 1 / -1; margin: 0; padding-top: 12px; color: var(--corner-text-secondary); border-top: 1px solid var(--corner-divider); font-size: 10px; text-align: center; }
.corner-rail-footer { padding: 10px 8px; color: var(--corner-text-disabled); font-size: 10px; line-height: 1.8; text-align: center; }
.corner-float-tools { position: fixed; z-index: 42; top: 70%; right: max(18px,calc((100vw - 1500px)/2 - 126px)); width: 54px; padding: 7px 5px; display: grid; justify-items: center; background: rgba(255,255,255,.94); border: 1px solid rgba(220,233,230,.9); border-radius: 27px; box-shadow: 0 16px 42px rgba(32,52,49,.14); backdrop-filter: blur(18px); transform: translateY(-50%); }
.corner-float-tools > a, .corner-float-tools > button { width: 44px; height: 44px; padding: 0; position: relative; display: grid; place-items: center; color: #68706e; background: transparent; border: 0; border-radius: 50%; cursor: pointer; transition: color .18s ease, background .18s ease, transform .18s ease; }
.corner-float-tools > a:hover, .corner-float-tools > button:hover { color: var(--corner-primary); background: var(--corner-secondary); transform: translateY(-1px); }
.corner-float-tools svg { width: 23px; height: 23px; }
.corner-float-tools__badge { min-width: 18px; height: 18px; padding: 0 4px; position: absolute; top: -2px; right: -2px; display: grid; place-items: center; color: white; background: var(--corner-danger); border: 2px solid white; border-radius: 9px; font-size: 8px; font-style: normal; font-weight: 900; line-height: 1; }
.corner-float-tools__badge[hidden] { display: none; }
.corner-float-tools > .corner-float-tools__top { width: 42px; height: 49px; margin-top: 4px; border-top: 1px solid var(--corner-divider); border-radius: 0 0 21px 21px; }

@media (max-width: 1760px) {
  .corner-float-tools { display: none; }
}

.corner-loading, .corner-empty, .corner-error { grid-column: 1 / -1; min-height: 330px; padding: 42px; display: grid; place-items: center; align-content: center; text-align: center; background: white; border: 1px solid var(--corner-border); border-radius: 28px; }
.corner-loading img, .corner-empty img, .corner-error img { width: 160px; height: 140px; object-fit: contain; }
.corner-loading strong, .corner-empty strong, .corner-error strong { margin-top: 12px; font-size: 18px; }
.corner-loading p, .corner-empty p, .corner-error p { max-width: 380px; margin: 7px 0 0; color: var(--corner-text-secondary); font-size: 13px; line-height: 1.7; }
.corner-loading img { animation: cornerFloat 1.8s ease-in-out infinite; }
.corner-loading--detail { min-height: 650px; border: 0; border-radius: 0; }
@keyframes cornerFloat { 50% { transform: translateY(-8px); } }
@keyframes cornerPulse { 50% { opacity: .35; transform: scale(.75); } }

.corner-subnav { margin: 24px 0 20px; display: flex; align-items: center; gap: 8px; }
.corner-subnav button { height: 40px; padding: 0 18px; border: 1px solid var(--corner-border); background: white; border-radius: 13px; color: var(--corner-text-secondary); font-size: 13px; font-weight: 700; cursor: pointer; }
.corner-subnav button.is-active { color: white; background: var(--corner-primary); border-color: var(--corner-primary); }
.corner-moment-composer { margin-top: 22px; padding: 20px; position: relative; overflow: hidden; background: white; border: 1px solid var(--corner-border); border-radius: 24px; box-shadow: 0 10px 34px rgba(43,84,81,.04); }
.corner-moment-composer::after { display: none; }
.corner-moment-composer__main { min-height: 122px; padding: 16px; position: relative; z-index: 1; background: #f7faf9; border: 1px solid var(--corner-divider); border-radius: 18px; }
.corner-moment-composer__main textarea { width: 100%; min-height: 88px; padding: 4px 6px; resize: none; color: var(--corner-text-primary); background: transparent; border: 0; outline: 0; font: inherit; font-size: 16px; line-height: 1.7; }
.corner-moment-composer__main textarea::placeholder { color: var(--corner-text-disabled); }
.corner-moment-composer__images[hidden], .corner-moment-composer__fields [hidden] { display: none; }
.corner-moment-composer__images { margin: 10px 0 14px; display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 8px; }
.corner-moment-composer__images span { min-width: 0; position: relative; }
.corner-moment-composer__images img { width: 100%; aspect-ratio: 1; display: block; object-fit: cover; border-radius: 12px; }
.corner-moment-composer__images small { display: none; }
.corner-moment-composer__fields { margin: 10px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.corner-moment-composer__fields label { min-height: 40px; padding: 0 12px; display: inline-flex; align-items: center; gap: 7px; color: var(--corner-primary); background: var(--corner-secondary); border-radius: 11px; font-size: 13px; font-weight: 750; }
.corner-moment-composer__fields select, .corner-moment-composer__fields input { min-width: 130px; height: 32px; padding: 0 7px; color: var(--corner-text-primary); background: transparent; border: 0; outline: none; font-size: 13px; }
.corner-moment-composer footer { margin-top: 14px; padding-top: 14px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid var(--corner-divider); }
.corner-moment-composer__tools { min-width: 0; display: flex; align-items: center; flex-wrap: wrap; gap: 5px; }
.corner-moment-composer__tools button, .corner-composer-tool { min-height: 34px; padding: 0 9px; display: inline-flex; align-items: center; color: var(--corner-text-secondary); background: transparent; border: 0; border-radius: 9px; font-family: inherit; font-size: 12px; font-weight: 650; line-height: 16px; cursor: pointer; }
.corner-composer-tool > span { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 650; line-height: 16px; }
.corner-moment-composer__tools button { gap: 6px; }
.corner-moment-composer__tools button > span { font-size: 12px; font-weight: 650; line-height: 16px; }
.corner-composer-icon { width: 16px; height: 16px; flex: 0 0 16px; }
.corner-composer-identity { width: 30px; height: 30px; margin-right: 3px; flex: 0 0 30px; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; background: var(--corner-secondary); border: 1px solid var(--corner-border); border-radius: 50%; }
.corner-composer-identity img { width: 100%; height: 100%; display: block; object-fit: cover; }
.corner-moment-composer__kind { padding-right: 8px; display: inline-flex; align-items: center; gap: 2px; border-right: 1px solid var(--corner-divider); }
.corner-moment-composer__kind button { padding: 0 8px; }
.corner-moment-composer__kind button.is-active { color: var(--corner-primary); background: var(--corner-secondary); }
.corner-moment-composer__tools button:hover, .corner-composer-tool:hover, .corner-moment-composer__tools button.is-active { color: var(--corner-primary); background: var(--corner-secondary); }
.corner-moment-composer__submit { flex: 0 0 auto; display: flex; align-items: center; gap: 12px; }
.corner-moment-composer__submit > span { color: var(--corner-text-disabled); font-size: 12px; }
.corner-moment-composer__submit button { min-width: 96px; height: 44px; color: white; background: var(--corner-primary); border: 0; border-radius: 13px; box-shadow: 0 9px 20px rgba(66,201,195,.2); font-family: inherit; font-size: 14px; font-weight: 800; cursor: pointer; }
.corner-moment-composer__submit button:disabled { opacity: .55; cursor: wait; }
.corner-moment-composer > .corner-form-message { min-height: 0; margin: 8px 0 0; }
.corner-login-gate { position: relative; overflow: hidden; }
.corner-login-gate--composer { margin-top: 22px; border-radius: 25px; }
.corner-login-gate--composer .corner-moment-composer { margin-top: 0; }
.corner-login-gate__content { filter: blur(4px); opacity: .48; pointer-events: none; user-select: none; }
.corner-login-gate__overlay { position: absolute; z-index: 3; inset: 0; display: grid; place-items: center; padding: 18px; background: rgba(247,251,250,.25); }
.corner-login-gate__panel { min-width: 280px; padding: 18px 22px; color: var(--corner-text-primary); background: rgba(255,255,255,.92); border: 1px solid rgba(220,233,230,.92); border-radius: 18px; box-shadow: 0 16px 42px rgba(33,57,54,.13); text-align: center; backdrop-filter: blur(14px); }
.corner-login-gate__panel strong { display: block; font-size: 15px; }
.corner-login-gate__panel p { margin: 5px 0 13px; color: var(--corner-text-secondary); font-size: 10px; }
.corner-login-gate__panel > div { margin-top: 12px; display: flex; justify-content: center; gap: 8px; }
.corner-login-gate__panel button { min-width: 88px; height: 38px; padding: 0 16px; color: white; background: var(--corner-primary); border: 1px solid var(--corner-primary); border-radius: 12px; font-size: 11px; font-weight: 850; cursor: pointer; }
.corner-login-gate__panel button.is-secondary { color: var(--corner-primary); background: white; border-color: var(--corner-border); }
.corner-moment-section { margin-top: 22px; padding-top: 6px; }
.corner-moment-section > .corner-section-heading > small { color: var(--corner-text-disabled); font-size: 9px; font-weight: 850; letter-spacing: .14em; }
.corner-moment-list { overflow: visible; display: grid; gap: 16px; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.corner-moment-card { padding: 24px 26px 22px; position: relative; overflow: hidden; background: white; border: 1px solid var(--corner-border); border-radius: 22px; box-shadow: 0 10px 30px rgba(43,84,81,.045); transition: transform .18s ease,box-shadow .18s ease; }
.corner-moment-card + .corner-moment-card { border-top: 1px solid var(--corner-border); }
.corner-moment-card:hover { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(43,84,81,.075); }
.corner-moment-card--personal .corner-moment-card__topic { color: #9b6920; background: #fff5dc; }
.corner-moment-card__link { padding: 18px 0 14px; display: block; }
.corner-moment-card__head { min-height: 46px; display: flex; align-items: center; gap: 12px; }
.corner-moment-card__author-link { min-width: 0; display: flex; align-items: center; gap: 12px; }
.corner-moment-card__author-link:hover strong { color: var(--corner-primary); }
.corner-moment-card__head img { width: 44px; height: 44px; object-fit: cover; border-radius: 50%; background: var(--corner-secondary); }
.corner-moment-card__head strong, .corner-moment-card__head small { display: block; }
.corner-moment-card__author-line { min-width: 0; display: flex; align-items: center; gap: 8px; }
.corner-moment-card__head strong { overflow: hidden; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.corner-moment-card__head small { margin-top: 4px; color: var(--corner-text-secondary); font-size: 12px; }
.corner-moment-card__topic { flex: 0 0 auto; padding: 4px 8px; color: var(--corner-primary); background: var(--corner-secondary); border-radius: 999px; font-size: 11px; font-weight: 750; }
.corner-moment-card__text { margin: 0; color: #3f4947; font-size: 16px; line-height: 1.75; white-space: pre-line; }
.corner-moment-card__images { margin-top: 16px; display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.corner-moment-card__images.is-single { width: min(68%,520px); grid-template-columns: 1fr; }
.corner-moment-card__images img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 14px; }
.corner-moment-card__foot { min-height: 32px; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--corner-text-secondary); font-size: 12px; }
.corner-moment-card__foot > span { min-width: 0; display: inline-flex; align-items: center; gap: 16px; }
.corner-moment-card__foot > span:first-child { overflow: hidden; color: var(--corner-primary); text-overflow: ellipsis; white-space: nowrap; }
.corner-moment-card__foot > span:last-child { margin-left: auto; }
.corner-moment-card__foot button, .corner-moment-card__foot a { padding: 7px 0; border: 0; background: transparent; border-radius: 8px; color: inherit; font-family: inherit; font-size: inherit; cursor: pointer; }
.corner-moment-card__foot button:hover, .corner-moment-card__foot a:hover { color: var(--corner-primary); }

/* Corner spaces: discovery, joined spaces and the shared detail view. */
.corner-circle-shelf { margin-top: 28px; }
.corner-circle-shelf > header { margin-bottom: 14px; display: flex; align-items: end; justify-content: space-between; gap: 18px; }
.corner-circle-shelf > header small, .corner-circle-directory__head span, .corner-circle-detail__hero small { color: var(--corner-primary); font-size: 10px; font-weight: 850; letter-spacing: .16em; }
.corner-circle-shelf > header h2 { margin: 5px 0 0; font-size: 22px; letter-spacing: -.035em; }
.corner-circle-shelf > header > a, .corner-circle-directory__head > a { color: var(--corner-text-secondary); font-size: 11px; font-weight: 750; }
.corner-circle-shelf > header > a:hover, .corner-circle-directory__head > a:hover { color: var(--corner-primary); }
.corner-circle-shelf > div:not(.corner-circle-shelf__empty) { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.corner-circle-card { min-width: 0; position: relative; overflow: hidden; background: linear-gradient(145deg,#fff 0%,#f4faf9 100%); border: 1px solid var(--corner-border); border-radius: 20px; box-shadow: 0 10px 28px rgba(43,84,81,.04); transition: transform .2s ease,box-shadow .2s ease; }
.corner-circle-card::after { content: ""; width: 100px; height: 100px; position: absolute; z-index: 0; right: -45px; bottom: -55px; background: rgba(66,201,195,.08); border-radius: 50%; }
.corner-circle-card:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(43,84,81,.09); }
.corner-circle-card__main { min-height: 188px; padding: 19px; position: relative; z-index: 1; display: grid; grid-template-columns: 62px minmax(0,1fr); gap: 15px; color: inherit; }
.corner-circle-card__cover { width: 62px; height: 62px; overflow: hidden; display: grid; place-items: center; background: #edf9f7; border-radius: 18px; }
.corner-circle-card__cover img { width: 100%; height: 100%; object-fit: cover; }
.corner-circle-card__copy { min-width: 0; padding-bottom: 34px; }
.corner-circle-card__copy small { color: var(--corner-primary); font-size: 8px; font-weight: 850; letter-spacing: .1em; }
.corner-circle-card__copy h3 { margin: 4px 0 6px; overflow: hidden; font-size: 17px; text-overflow: ellipsis; white-space: nowrap; }
.corner-circle-card__copy p { min-height: 35px; margin: 0; overflow: hidden; color: var(--corner-text-secondary); font-size: 10px; line-height: 1.65; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.corner-circle-card__copy footer { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 5px 12px; color: var(--corner-text-disabled); font-size: 9px; }
.corner-circle-card__join { min-width: 66px; height: 30px; padding: 0 10px; position: absolute; z-index: 2; right: 15px; bottom: 15px; color: white; background: var(--corner-primary); border: 0; border-radius: 10px; font-size: 10px; font-weight: 800; cursor: pointer; }
.corner-circle-card__join.is-joined { color: #56807d; background: rgba(255,255,255,.9); border: 1px solid var(--corner-border); }
.corner-circle-card__join:disabled { opacity: .6; cursor: wait; }
.corner-circle-card.is-compact .corner-circle-card__main { min-height: 146px; padding: 15px; grid-template-columns: 48px minmax(0,1fr); gap: 11px; }
.corner-circle-card.is-compact .corner-circle-card__cover { width: 48px; height: 48px; border-radius: 14px; font-size: 19px; }
.corner-circle-card.is-compact .corner-circle-card__copy h3 { font-size: 14px; }
.corner-circle-card.is-compact .corner-circle-card__copy p { display: none; }
.corner-circle-card.is-compact .corner-circle-card__copy footer { margin-top: 9px; display: grid; gap: 3px; }
.corner-circle-card.is-compact .corner-circle-card__join { right: 12px; bottom: 12px; }
.corner-circle-shelf__empty { min-height: 88px; padding: 20px 22px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--corner-text-secondary); background: rgba(255,255,255,.7); border: 1px dashed var(--corner-border); border-radius: 18px; font-size: 11px; }
.corner-circle-shelf__empty p { margin: 0; }
.corner-circle-shelf__empty a { color: var(--corner-primary); font-weight: 800; }
.corner-circle-directory { margin-top: 28px; }
.corner-circle-directory__head { margin-bottom: 22px; display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.corner-circle-directory__head h2 { margin: 6px 0 5px; font-size: 32px; letter-spacing: -.045em; }
.corner-circle-directory__head p { margin: 0; color: var(--corner-text-secondary); font-size: 13px; }
.corner-circle-directory__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.corner-circle-directory__grid .corner-circle-card__main { min-height: 126px; padding: 16px 92px 16px 16px; align-items: center; grid-template-columns: 56px minmax(0,1fr); gap: 14px; }
.corner-circle-directory__grid .corner-circle-card__cover { width: 56px; height: 56px; border-radius: 16px; }
.corner-circle-directory__grid .corner-circle-card__copy { padding-bottom: 0; }
.corner-circle-directory__grid .corner-circle-card__copy h3 { margin: 3px 0 5px; }
.corner-circle-directory__grid .corner-circle-card__copy p { min-height: 0; -webkit-line-clamp: 1; }
.corner-circle-directory__grid .corner-circle-card__copy footer { margin-top: 8px; flex-wrap: nowrap; gap: 0; }
.corner-circle-directory__grid .corner-circle-card__copy footer span + span::before { content: "·"; margin: 0 9px; color: var(--corner-text-disabled); }
.corner-circle-directory__grid .corner-circle-card__join { top: 50%; right: 15px; bottom: auto; transform: translateY(-50%); }
.corner-circle-directory__login { min-height: 220px; grid-column: 1/-1; display: grid; place-content: center; justify-items: center; text-align: center; background: linear-gradient(145deg,rgba(236,249,248,.8),rgba(255,255,255,.8)); border: 1px dashed var(--corner-border); border-radius: 24px; }
.corner-circle-directory__login strong { font-size: 18px; }
.corner-circle-directory__login p { margin: 7px 0 16px; color: var(--corner-text-secondary); font-size: 11px; }
.corner-circle-directory__login button, .corner-circle-directory__login a { min-width: 112px; height: 38px; padding: 0 16px; display: inline-grid; place-items: center; color: white; background: var(--corner-primary); border: 0; border-radius: 12px; font-size: 11px; font-weight: 800; cursor: pointer; }
.corner-circle-detail { margin-top: 0; }
.corner-circle-detail__back { min-width: 92px; height: 42px; padding: 0 16px; position: absolute; z-index: 3; top: 22px; left: 24px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; color: var(--corner-text-primary); background: rgba(255,255,255,.9); border: 1px solid rgba(220,233,230,.9); border-radius: 21px; box-shadow: 0 10px 28px rgba(31,49,46,.1); backdrop-filter: blur(12px); font-size: 12px; font-weight: 800; transition: color .18s ease,transform .18s ease; }
.corner-circle-detail__back:hover { color: var(--corner-primary); transform: translateX(-2px); }
.corner-circle-detail__hero { min-height: 248px; padding: 74px 40px 36px; position: relative; overflow: hidden; display: grid; grid-template-columns: 104px minmax(0,1fr) auto; grid-template-areas: "mark copy join"; align-items: center; gap: 28px; background: radial-gradient(circle at 96% 8%,rgba(240,196,84,.12),transparent 30%),linear-gradient(135deg,#eef9f8 0%,#fff 54%,#fffcf4 100%); border: 1px solid var(--corner-border); border-radius: 28px; }
.corner-circle-detail__hero::before { content: ""; width: 52px; height: 4px; position: absolute; top: 0; left: 40px; background: rgba(66,201,195,.62); border-radius: 0 0 999px 999px; }
.corner-circle-detail__hero::after { content: ""; width: 150px; height: 150px; position: absolute; right: -72px; bottom: -94px; background: rgba(66,201,195,.055); border-radius: 50%; }
.corner-circle-detail__mark { grid-area: mark; width: 104px; height: 104px; overflow: hidden; display: grid; place-items: center; background: #f3f8f7; border: 5px solid rgba(255,255,255,.84); border-radius: 30px; box-shadow: 0 15px 34px rgba(43,84,81,.09); }
.corner-circle-detail__mark img { width: 100%; height: 100%; object-fit: cover; }
.corner-circle-detail__hero > div { min-width: 0; position: relative; z-index: 1; }
.corner-circle-detail__copy { grid-area: copy; max-width: 720px; }
.corner-circle-detail__hero h2 { margin: 6px 0 7px; font-size: 35px; letter-spacing: -.045em; }
.corner-circle-detail__hero p { max-width: 610px; margin: 0; color: var(--corner-text-secondary); font-size: 12px; line-height: 1.75; }
.corner-circle-detail__hero footer { margin-top: 17px; display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; color: var(--corner-text-secondary); font-size: 10px; }
.corner-circle-detail__hero footer > span:not(:first-child)::before { content: "·"; margin-right: 14px; color: var(--corner-text-disabled); }
.corner-circle-detail__managers { display: inline-flex; align-items: center; gap: 7px; }
.corner-circle-detail__managers em { color: var(--corner-text-secondary); font-style: normal; }
.corner-circle-detail__managers > span { display: inline-flex; align-items: center; gap: 4px; }
.corner-circle-detail__managers img { width: 27px; height: 27px; object-fit: cover; border: 2px solid rgba(255,255,255,.9); border-radius: 50%; }
.corner-circle-detail__managers b { font-size: 10px; }
.corner-circle-detail__join { grid-area: join; min-width: 112px; height: 40px; padding: 0 17px; position: relative; z-index: 2; justify-self: end; color: white; background: #3dbdb7; border: 0; border-radius: 12px; box-shadow: 0 9px 20px rgba(66,201,195,.16); font-size: 11px; font-weight: 850; cursor: pointer; }
.corner-circle-detail__join.is-joined { color: #4d7774; background: rgba(255,255,255,.88); border: 1px solid var(--corner-border); box-shadow: none; }
.corner-circle-detail__stream { margin-top: 32px; }
.corner-moment-kind-tabs { margin: 18px 0 13px; padding: 5px; display: inline-grid; grid-template-columns: repeat(3,auto); gap: 4px; background: var(--corner-surface-elevated); border: 1px solid var(--corner-divider); border-radius: 14px; }
.corner-moment-kind-tabs button { min-width: 88px; height: 36px; padding: 0 14px; color: var(--corner-text-secondary); background: transparent; border: 0; border-radius: 10px; font-size: 11px; font-weight: 750; cursor: pointer; }
.corner-moment-kind-tabs button.is-active { color: white; background: var(--corner-primary); box-shadow: 0 6px 15px rgba(66,201,195,.18); }

.corner-auth-layout { min-height: 610px; margin-top: 22px; padding: 48px; display: grid; grid-template-columns: 42% minmax(0,1fr); gap: 45px; align-items: center; background: white; border: 1px solid var(--corner-border); border-radius: 30px; box-shadow: var(--corner-shadow); }
.corner-auth-art { height: 100%; min-height: 470px; display: grid; place-items: center; background: linear-gradient(145deg, var(--corner-secondary), #fff9eb); border-radius: 25px; }
.corner-auth-art img { width: 86%; height: 86%; object-fit: contain; }
.corner-auth-form h2 { margin: 0; font-size: 32px; }
.corner-auth-form > p { margin: 8px 0 28px; color: var(--corner-text-secondary); font-size: 13px; }
.corner-form { display: grid; gap: 14px; }
.corner-field { display: grid; gap: 8px; }
.corner-field > span { color: #56615f; font-size: 12px; font-weight: 700; }
.corner-field input, .corner-field textarea, .corner-field select { width: 100%; min-height: 50px; padding: 13px 16px; color: var(--corner-text-primary); background: var(--corner-surface-elevated); border: 1px solid transparent; border-radius: 15px; outline: none; transition: .2s ease; }
.corner-field textarea { min-height: 150px; resize: vertical; line-height: 1.7; }
.corner-field input:focus, .corner-field textarea:focus, .corner-field select:focus { background: white; border-color: var(--corner-primary); box-shadow: 0 0 0 4px rgba(66,201,195,.10); }
.corner-inline-fields { display: grid; grid-template-columns: 1fr 150px; gap: 10px; }
.corner-editor-panel [hidden] { display: none !important; }
.corner-moment-inline-fields.is-personal { grid-template-columns: 1fr; }
.corner-code-button { border: 0; color: var(--corner-primary); background: var(--corner-secondary); border-radius: 15px; font-size: 12px; font-weight: 800; cursor: pointer; }
.corner-check { display: flex; align-items: center; gap: 8px; color: var(--corner-text-secondary); font-size: 11px; }
.corner-check input { accent-color: var(--corner-primary); }
.corner-form-message { min-height: 20px; color: var(--corner-text-secondary); font-size: 12px; }
.corner-form-message.is-error { color: #d96a65; }
.corner-form-message.is-success { color: #49a56e; }
.corner-form-submit { height: 52px; border: 0; color: white; background: var(--corner-primary); border-radius: 16px; font-weight: 800; cursor: pointer; }
.corner-form-submit:disabled { opacity: .5; cursor: wait; }
.corner-auth-switch { margin-top: 18px; color: var(--corner-text-secondary); font-size: 12px; text-align: center; }
.corner-auth-switch a, .corner-auth-switch button { padding: 0; color: var(--corner-primary); background: none; border: 0; font: inherit; font-weight: 800; cursor: pointer; }
body.corner-view-login .corner-page-title, body.corner-view-register .corner-page-title { display: none; }
.corner-auth-entry { min-height: 560px; }

body.corner-view-profile .corner-page-title { display: none; }
.corner-profile-page { display: grid; gap: 18px; }
.corner-profile-cover { min-height: 286px; position: relative; overflow: hidden; border: 1px solid rgba(220,233,230,.92); border-radius: 30px; box-shadow: var(--corner-shadow); isolation: isolate; }
.corner-profile-cover::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg,rgba(255,255,255,.04) 18%,rgba(29,47,44,.28) 100%); }
.corner-profile-cover::after { width: 220px; height: 220px; position: absolute; z-index: -1; right: -65px; top: -95px; background: rgba(255,255,255,.22); border-radius: 50%; content: ""; }
.corner-profile-cover__eyebrow { margin: 0; position: absolute; z-index: 2; top: 30px; left: 32px; color: rgba(37,48,46,.54); font-size: 11px; font-weight: 900; letter-spacing: .18em; }
.corner-profile-cover.is-dark .corner-profile-cover__eyebrow { color: rgba(255,255,255,.66); }
.corner-profile-cover__mascot { position: absolute; right: 4%; top: -29%; width: 330px; max-height: none; opacity: .25; transform: rotate(-7deg); filter: drop-shadow(0 20px 34px rgba(28,54,51,.18)); }
.corner-profile-cover__edit { position: absolute; z-index: 2; top: 24px; right: 24px; height: 40px; padding: 0 17px; color: var(--corner-text-primary); background: rgba(255,255,255,.82); border: 1px solid rgba(255,255,255,.85); border-radius: 999px; backdrop-filter: blur(12px); font-size: 12px; font-weight: 800; cursor: pointer; }
.corner-profile-cover__actions { position: absolute; z-index: 3; top: 24px; right: 24px; display: flex; gap: 8px; }
.corner-profile-action { min-width: 92px; height: 40px; padding: 0 16px; color: white; background: var(--corner-primary); border: 1px solid transparent; border-radius: 999px; box-shadow: 0 10px 24px rgba(66,201,195,.22); font-size: 11px; font-weight: 850; cursor: pointer; }
.corner-profile-action--follow.is-following { color: #39736f; background: rgba(255,255,255,.9); border-color: rgba(255,255,255,.94); box-shadow: none; }
.corner-profile-action--message { color: var(--corner-text-primary); background: rgba(255,255,255,.88); border-color: rgba(255,255,255,.94); box-shadow: none; }
.corner-profile-action:disabled { color: #98a29f; background: rgba(241,246,245,.84); border-color: rgba(220,233,230,.9); cursor: not-allowed; box-shadow: none; }
.corner-profile-cover__identity { position: absolute; z-index: 2; left: 32px; right: 32px; bottom: 76px; display: flex; align-items: center; gap: 18px; }
.corner-profile-cover__avatar { width: 96px; height: 96px; flex: 0 0 96px; position: relative; padding: 4px; background: white; border-radius: 50%; box-shadow: 0 14px 34px rgba(36,58,55,.2); }
.corner-profile-cover__avatar img { width: 100%; height: 100%; display: block; object-fit: cover; border-radius: 50%; background: var(--corner-secondary); }
.corner-profile-cover__avatar i { position: absolute; right: 2px; bottom: 8px; width: 17px; height: 17px; background: #24bf73; border: 3px solid white; border-radius: 50%; }
.corner-profile-cover__identity h1 { margin: 0; font-size: 30px; letter-spacing: -.045em; text-shadow: 0 1px 10px rgba(255,255,255,.45); }
.corner-profile-cover__identity h1 small { margin-left: 6px; padding: 3px 7px; color: white; background: var(--corner-primary); border-radius: 6px; font-size: 10px; vertical-align: middle; text-shadow: none; }
.corner-profile-cover__identity p { max-width: 520px; margin: 7px 0 0; color: rgba(39,43,42,.72); font-size: 14px; line-height: 1.7; }
.corner-profile-cover.is-dark .corner-profile-cover__identity h1, .corner-profile-cover.is-dark .corner-profile-cover__identity p { color: white; text-shadow: 0 2px 12px rgba(0,0,0,.35); }
.corner-profile-cover__stats { height: 66px; position: absolute; z-index: 1; inset: auto 0 0; padding: 0 24px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); align-items: center; color: var(--corner-text-secondary); background: rgba(255,255,255,.96); border-top: 1px solid rgba(255,255,255,.82); backdrop-filter: blur(15px); }
.corner-profile-cover__stats span { min-width: 0; display: flex; align-items: baseline; justify-content: center; gap: 6px; border-left: 1px solid var(--corner-divider); }
.corner-profile-cover__stats span:first-child { border-left: 0; }
.corner-profile-cover__stats strong { color: var(--corner-text-primary); font-size: 20px; }
.corner-profile-cover__stats small { color: var(--corner-text-secondary); font-size: 12px; }
.corner-profile-about { padding: 22px; display: grid; grid-template-columns: minmax(220px,.7fr) minmax(0,1.35fr); gap: 16px 24px; align-items: center; background: white; border: 1px solid var(--corner-border); border-radius: 24px; box-shadow: 0 10px 32px rgba(43,84,81,.04); }
.corner-profile-verification { min-height: 88px; padding: 18px; grid-row: 1 / 3; display: flex; flex-direction: column; justify-content: center; gap: 6px; color: #586460; background: var(--corner-surface-elevated); border: 1px solid transparent; border-radius: 17px; }
.corner-profile-verification.is-verified { color: #267f7a; background: var(--corner-secondary); border-color: rgba(66,201,195,.22); }
.corner-profile-verification strong { font-size: 14px; }
.corner-profile-verification span { color: var(--corner-text-secondary); font-size: 12px; line-height: 1.55; }
.corner-profile-about > p { margin: 0; color: #4d5755; font-size: 14px; line-height: 1.8; }
.corner-profile-about footer { padding-top: 12px; display: flex; flex-wrap: wrap; gap: 18px; color: var(--corner-text-secondary); border-top: 1px solid var(--corner-divider); font-size: 12px; }
.corner-profile-content-heading { margin-top: 12px; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.corner-profile-content-heading span { color: var(--corner-primary); font-size: 11px; font-weight: 900; letter-spacing: .16em; }
.corner-profile-content-heading h2 { margin: 6px 0 0; font-size: 28px; letter-spacing: -.04em; }
.corner-profile-content-heading > small { color: var(--corner-text-secondary); font-size: 12px; }
.corner-profile-tabs { padding: 6px; display: grid; grid-template-columns: repeat(auto-fit,minmax(90px,1fr)); gap: 6px; background: white; border: 1px solid var(--corner-border); border-radius: 18px; box-shadow: 0 8px 24px rgba(43,84,81,.035); }
.corner-profile-tabs button { min-height: 46px; display: flex; align-items: center; justify-content: center; gap: 8px; color: var(--corner-text-secondary); background: transparent; border: 0; border-radius: 12px; font-size: 13px; font-weight: 750; cursor: pointer; }
.corner-profile-tabs button small { min-width: 21px; padding: 2px 6px; color: inherit; background: var(--corner-surface-elevated); border-radius: 999px; font-size: 10px; }
.corner-profile-tabs button.is-active { color: white; background: var(--corner-primary); box-shadow: 0 8px 20px rgba(66,201,195,.22); }
.corner-profile-tabs button.is-active small { background: rgba(255,255,255,.18); }
.corner-profile-layout { display: block; }
.corner-profile-work-list { display: grid; gap: 14px; }
.corner-profile-post { overflow: hidden; background: white; border: 1px solid var(--corner-border); border-radius: 23px; box-shadow: 0 10px 32px rgba(43,84,81,.04); transition: border-color .2s ease,transform .2s ease,box-shadow .2s ease; }
.corner-profile-post:hover { border-color: rgba(66,201,195,.38); box-shadow: var(--corner-shadow); transform: translateY(-2px); }
.corner-profile-post > a, .corner-profile-post__inner { min-height: 208px; padding: 22px; display: grid; grid-template-columns: minmax(0,1fr); gap: 22px; }
.corner-profile-post.has-media > a, .corner-profile-post.has-media .corner-profile-post__inner { grid-template-columns: minmax(0,1fr) 200px; }
.corner-profile-post__copy { min-width: 0; display: flex; flex-direction: column; }
.corner-profile-post__author { display: flex; align-items: center; gap: 9px; }
.corner-profile-post__author img { width: 40px; height: 40px; object-fit: cover; background: var(--corner-secondary); border-radius: 50%; }
.corner-profile-post__author span, .corner-profile-post__author strong, .corner-profile-post__author small { display: block; }
.corner-profile-post__author strong { font-size: 13px; }
.corner-profile-post__author strong b { margin-left: 4px; padding: 2px 5px; color: white; background: var(--corner-primary); border-radius: 4px; font-size: 8px; }
.corner-profile-post__author small { margin-top: 3px; color: var(--corner-text-secondary); font-size: 11px; }
.corner-profile-post h2 { margin: 16px 0 8px; overflow: hidden; font-size: 19px; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.corner-profile-post p { margin: 0; display: -webkit-box; overflow: hidden; color: #5f6966; font-size: 13px; line-height: 1.75; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.corner-profile-post footer { margin-top: auto; padding-top: 14px; display: flex; justify-content: space-between; color: var(--corner-text-secondary); border-top: 1px solid var(--corner-divider); font-size: 11px; }
.corner-profile-post footer span:first-child { color: var(--corner-primary); font-weight: 800; }
.corner-profile-post__media { min-width: 0; overflow: hidden; background: var(--corner-surface-elevated); border-radius: 13px; }
.corner-profile-post__media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .3s ease; }
.corner-profile-post:hover .corner-profile-post__media img { transform: scale(1.025); }
.corner-profile-attitude { overflow: hidden; background: white; border: 1px solid var(--corner-border); border-radius: 18px; box-shadow: 0 8px 28px rgba(43,84,81,.035); }
.corner-profile-attitude > a { min-height: 145px; padding: 21px 23px; display: flex; flex-direction: column; }
.corner-profile-attitude header, .corner-profile-attitude footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.corner-profile-attitude header span { color: var(--corner-primary); font-size: 10px; font-weight: 850; }
.corner-profile-attitude time { color: var(--corner-text-secondary); font-size: 9px; }
.corner-profile-attitude blockquote { margin: 18px 0; color: #43504d; font-size: 14px; font-weight: 650; line-height: 1.75; }
.corner-profile-attitude footer { margin-top: auto; padding-top: 12px; color: var(--corner-text-secondary); border-top: 1px solid var(--corner-divider); font-size: 10px; }
.corner-profile-attitude footer strong { color: var(--corner-primary); }
.corner-profile-attitude:hover { border-color: rgba(66,201,195,.45); transform: translateY(-1px); }

.corner-message-dashboard { margin-top: 22px; display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.corner-message-type { padding: 24px; position: relative; background: white; border: 1px solid var(--corner-border); border-radius: 20px; }
.corner-message-type i { width: 42px; height: 42px; display: grid; place-items: center; color: white; background: var(--corner-primary); border-radius: 14px; font-style: normal; font-weight: 800; }
.corner-message-type:nth-child(2) i { background: var(--corner-accent); }
.corner-message-type:nth-child(3) i { background: #5d8fc2; }
.corner-message-type:nth-child(4) i { background: #49a56e; }
.corner-message-type strong { margin-top: 14px; display: block; font-size: 14px; }
.corner-message-type span { color: var(--corner-text-secondary); font-size: 11px; }
.corner-message-list { margin-top: 18px; overflow: hidden; background: white; border: 1px solid var(--corner-border); border-radius: 24px; }
.corner-message-row { padding: 20px 22px; display: grid; grid-template-columns: 44px 1fr auto; gap: 13px; align-items: center; border-bottom: 1px solid var(--corner-divider); }
.corner-message-row:last-child { border-bottom: 0; }
.corner-message-row img { width: 44px; height: 44px; object-fit: cover; border-radius: 50%; background: var(--corner-secondary); }
.corner-message-row strong { display: block; font-size: 13px; }
.corner-message-row p { margin: 4px 0 0; color: var(--corner-text-secondary); font-size: 12px; }
.corner-message-row time { color: var(--corner-text-disabled); font-size: 10px; }
.corner-conversation-section, .corner-message-section { margin-top: 18px; }
.corner-conversation-section > header, .corner-message-section > header { margin-bottom: 10px; padding: 0 4px; display: flex; align-items: end; justify-content: space-between; gap: 16px; }
.corner-conversation-section > header span, .corner-message-section > header span { color: var(--corner-primary); font-size: 8px; font-weight: 900; letter-spacing: .15em; }
.corner-conversation-section > header h2, .corner-message-section > header h2 { margin: 3px 0 0; font-size: 18px; }
.corner-conversation-section > header > small { color: var(--corner-text-secondary); font-size: 9px; }
.corner-conversation-list { overflow: hidden; background: white; border: 1px solid var(--corner-border); border-radius: 22px; }
.corner-conversation-row { width: 100%; padding: 15px 18px; display: grid; grid-template-columns: 46px minmax(0,1fr) auto; align-items: center; gap: 12px; background: white; border: 0; border-bottom: 1px solid var(--corner-divider); text-align: left; cursor: pointer; }
.corner-conversation-row:last-child { border-bottom: 0; }
.corner-conversation-row:hover { background: #f8fbfa; }
.corner-conversation-row > img { width: 46px; height: 46px; object-fit: cover; background: var(--corner-secondary); border-radius: 50%; }
.corner-conversation-row > span { min-width: 0; }
.corner-conversation-row strong, .corner-conversation-row small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.corner-conversation-row strong { font-size: 12px; }
.corner-conversation-row strong i { margin-left: 5px; padding: 2px 5px; color: white; background: var(--corner-primary); border-radius: 4px; font-style: normal; font-size: 7px; }
.corner-conversation-row small { margin-top: 4px; color: var(--corner-text-secondary); font-size: 10px; }
.corner-conversation-row time { min-width: 62px; position: relative; color: var(--corner-text-disabled); font-size: 9px; text-align: right; }
.corner-conversation-row time b { min-width: 18px; height: 18px; margin-top: 5px; margin-left: auto; padding: 0 5px; display: grid; place-items: center; color: white; background: #f05f62; border-radius: 999px; font-size: 8px; }

.corner-archive-group { margin-top: 30px; }
.corner-archive-group > header { margin-bottom: 15px; display: flex; align-items: center; justify-content: space-between; }
.corner-archive-group > header time { font-size: 20px; font-weight: 800; }
.corner-archive-group > header span { color: var(--corner-text-secondary); font-size: 11px; }
.corner-load-more { width: 100%; height: 50px; margin-top: 24px; border: 1px solid var(--corner-border); border-radius: 16px; color: var(--corner-primary); background: white; font-weight: 800; cursor: pointer; }

.corner-service-summary { margin-top: 22px; padding: 28px 32px; display: grid; grid-template-columns: 1fr 110px 1fr; gap: 28px; align-items: center; background: linear-gradient(135deg,#fff,var(--corner-secondary)); border: 1px solid var(--corner-border); border-radius: 26px; }
.corner-service-summary > div:not(.corner-progress-ring) { text-align: center; }
.corner-service-summary span, .corner-service-summary small { display: block; color: var(--corner-text-secondary); font-size: 11px; }
.corner-service-summary strong { margin: 6px 0 3px; display: block; font-size: 26px; }
.corner-progress-ring { width: 104px; height: 104px; display: grid; place-items: center; background: conic-gradient(var(--corner-primary) var(--progress),var(--corner-surface-elevated) 0); border-radius: 50%; }
.corner-progress-ring::before { width: 78px; height: 78px; grid-area: 1/1; background: white; border-radius: 50%; content: ''; }
.corner-progress-ring b { z-index: 1; grid-area: 1/1; font-size: 19px; }
.corner-service-columns { margin-top: 20px; display: grid; grid-template-columns: minmax(0,1.7fr) minmax(230px,.7fr); gap: 18px; align-items: start; }
.corner-service-panel { padding: 26px; background: white; border: 1px solid var(--corner-border); border-radius: 24px; }
.corner-service-panel > header { margin-bottom: 18px; }
.corner-service-panel > header span, .corner-service-panel > .corner-eyebrow { color: var(--corner-primary); font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.corner-service-panel h2 { margin: 6px 0 18px; font-size: 22px; }
.corner-task-list { display: grid; gap: 10px; }
.corner-task-row { min-height: 96px; padding: 17px; display: grid; grid-template-columns: 44px minmax(0,1fr) auto; gap: 13px; align-items: center; background: var(--corner-surface-elevated); border: 1px solid transparent; border-radius: 17px; }
.corner-task-row__icon { width: 44px; height: 44px; display: grid; place-items: center; color: white; background: var(--corner-primary); border-radius: 14px; box-shadow: 0 8px 18px rgba(66,201,195,.18); }
.corner-task-row__icon--danger { background: var(--corner-danger); box-shadow: 0 8px 18px rgba(240,95,98,.18); }
.corner-task-row__icon--info { background: var(--corner-info); box-shadow: 0 8px 18px rgba(74,145,200,.18); }
.corner-task-row__icon--warning { background: var(--corner-warning); box-shadow: 0 8px 18px rgba(240,196,84,.2); }
.corner-task-row__icon img { width: 22px; height: 22px; object-fit: contain; filter: brightness(0) invert(1); }
.corner-task-row__icon svg { width: 22px; height: 22px; display: block; }
.corner-task-row__title { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.corner-task-row__title strong { font-size: 13px; }
.corner-task-row__title span, .corner-task-row p, .corner-task-row small { color: var(--corner-text-secondary); font-size: 10px; }
.corner-task-row p { margin: 4px 0; }
.corner-task-row small { color: var(--corner-primary); }
.corner-task-row > button, .corner-task-row > a { min-width: 78px; height: 36px; padding: 0 13px; display: grid; place-items: center; border: 0; border-radius: 11px; color: white; background: var(--corner-primary); font-size: 10px; font-weight: 800; cursor: pointer; }
.corner-task-row > button:disabled { color: var(--corner-text-secondary); background: white; cursor: default; }
.corner-ranking-list { margin: 0; padding: 0; list-style: none; }
.corner-ranking-list li { min-height: 52px; padding: 8px 0; display: grid; grid-template-columns: 22px 34px 1fr auto; gap: 8px; align-items: center; border-bottom: 1px solid var(--corner-divider); }
.corner-ranking-list li:last-child { border-bottom: 0; }
.corner-ranking-list img { width: 34px; height: 34px; object-fit: cover; border-radius: 50%; }
.corner-ranking-list span { overflow: hidden; font-size: 11px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.corner-ranking-list small { color: var(--corner-text-secondary); font-size: 9px; }
.corner-ranking-empty { display: block !important; color: var(--corner-text-secondary); text-align: center; }

.corner-checkin-hero { margin-top: 22px; padding: 34px; display: flex; align-items: center; justify-content: space-between; gap: 25px; background: linear-gradient(135deg,var(--corner-secondary),white); border: 1px solid var(--corner-border); border-radius: 26px; }
.corner-checkin-hero span { color: var(--corner-primary); font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.corner-checkin-hero h2 { margin: 8px 0; font-size: 28px; }
.corner-checkin-hero p { margin: 0; color: var(--corner-text-secondary); font-size: 12px; }
.corner-checkin-hero button { min-width: 130px; height: 48px; border: 0; border-radius: 15px; color: white; background: var(--corner-primary); font-weight: 800; cursor: pointer; }
.corner-checkin-hero button:disabled { color: var(--corner-text-secondary); background: white; }
.corner-task-checkin { scroll-margin-top: calc(var(--corner-topbar) + 24px); }
.corner-task-checkin-rewards { margin-bottom: 18px; }
.corner-reward-grid { margin-top: 18px; display: grid; grid-template-columns: repeat(7,1fr); gap: 8px; }
.corner-reward-card { min-height: 136px; padding: 15px 8px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; background: white; border: 1px solid var(--corner-border); border-radius: 17px; }
.corner-reward-card > span, .corner-reward-card small { color: var(--corner-text-secondary); font-size: 9px; }
.corner-reward-card b { width: 42px; height: 42px; margin: 10px 0; display: grid; place-items: center; color: var(--corner-text-disabled); background: var(--corner-surface-elevated); border-radius: 50%; }
.corner-reward-card.is-received b, .corner-reward-card.is-current b { color: white; background: var(--corner-primary); }
.corner-reward-card.is-current { border-color: var(--corner-primary); box-shadow: 0 10px 28px rgba(66,201,195,.12); }
.corner-task-page { margin-top: 22px; display: grid; gap: 16px; }
.corner-task-checkin-card { min-height: 238px; padding: 34px 250px 32px 34px; position: relative; overflow: hidden; color: white; background: radial-gradient(circle at 90% -10%,rgba(66,201,195,.24),transparent 38%),linear-gradient(145deg,#2a302f,#1f2423); border: 1px solid rgba(255,255,255,.06); border-radius: 28px; box-shadow: 0 22px 54px rgba(29,44,41,.16); isolation: isolate; scroll-margin-top: calc(var(--corner-topbar) + 24px); }
.corner-task-checkin-card::before { width: 250px; height: 250px; position: absolute; z-index: -1; right: -62px; top: -120px; background: rgba(66,201,195,.08); border-radius: 50%; content: ''; }
.corner-task-checkin-card__copy { position: relative; z-index: 2; }
.corner-task-checkin-card__copy > span { color: #79ddd8; font-size: 9px; font-weight: 900; letter-spacing: .18em; }
.corner-task-checkin-card__copy h2 { margin: 13px 0 8px; font-size: 30px; line-height: 1.25; }
.corner-task-checkin-card__copy h2 strong { color: #63d8d2; font-size: 44px; }
.corner-task-checkin-card__copy p { margin: 0; color: rgba(255,255,255,.6); font-size: 12px; line-height: 1.7; }
.corner-task-checkin-card__copy > div { margin-top: 23px; display: flex; flex-wrap: wrap; gap: 8px; }
.corner-task-checkin-card__copy i { padding: 6px 10px; color: rgba(255,255,255,.72); background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.08); border-radius: 999px; font-size: 9px; font-style: normal; }
.corner-task-checkin-card__action { min-width: 154px; min-height: 66px; padding: 8px 16px; position: absolute; z-index: 4; top: 30px; right: 30px; display: grid; grid-template-columns: 36px 1fr; align-items: center; gap: 10px; color: #1f2725; background: #63d8d2; border: 0; border-radius: 19px; text-align: left; box-shadow: 0 14px 30px rgba(66,201,195,.18); cursor: pointer; }
.corner-task-checkin-card__action b { width: 36px; height: 36px; display: grid; place-items: center; color: white; background: rgba(31,39,37,.2); border-radius: 50%; font-size: 18px; }
.corner-task-checkin-card__action span, .corner-task-checkin-card__action small { display: block; }
.corner-task-checkin-card__action span { font-size: 12px; font-weight: 900; }
.corner-task-checkin-card__action small { margin-top: 2px; opacity: .58; font-size: 8px; font-weight: 700; }
.corner-task-checkin-card__action:disabled { color: white; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.14); box-shadow: none; cursor: default; }
.corner-task-checkin-card > img { width: 188px; height: 188px; position: absolute; z-index: 2; right: 38px; bottom: -66px; object-fit: contain; filter: drop-shadow(0 18px 22px rgba(0,0,0,.2)); pointer-events: none; }
.corner-task-week { padding: 24px; background: white; border: 1px solid var(--corner-border); border-radius: 25px; box-shadow: 0 12px 36px rgba(43,84,81,.05); }
.corner-task-week > header, .corner-task-list-panel > header, .corner-task-ranking-panel > header { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; }
.corner-task-week > header span, .corner-task-list-panel > header span, .corner-task-ranking-panel > header span { color: var(--corner-primary); font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.corner-task-week > header h2, .corner-task-list-panel > header h2, .corner-task-ranking-panel > header h2 { margin: 5px 0 0; font-size: 21px; }
.corner-task-week > header > small { padding: 5px 9px; color: var(--corner-primary); background: var(--corner-secondary); border-radius: 999px; font-size: 9px; font-weight: 850; }
.corner-task-week .corner-reward-grid { margin-top: 19px; gap: 9px; }
.corner-task-week .corner-reward-card { min-height: 124px; padding: 13px 7px 10px; position: relative; background: var(--corner-surface-elevated); border-color: transparent; border-radius: 16px; }
.corner-task-week .corner-reward-card b { width: 38px; height: 38px; margin: 8px 0; background: white; }
.corner-task-week .corner-reward-card small { min-height: 26px; line-height: 1.45; }
.corner-task-week .corner-reward-card em { margin-top: 6px; padding: 3px 7px; color: var(--corner-text-disabled); background: white; border-radius: 999px; font-size: 7px; font-style: normal; font-weight: 800; }
.corner-task-week .corner-reward-card.is-received { background: linear-gradient(145deg,#e8f8f7,#f4fbfa); }
.corner-task-week .corner-reward-card.is-received b { background: var(--corner-primary); box-shadow: 0 7px 16px rgba(66,201,195,.18); }
.corner-task-week .corner-reward-card.is-received em, .corner-task-week .corner-reward-card.is-current em { color: var(--corner-primary); }
.corner-task-week .corner-reward-card.is-current { background: white; border-color: var(--corner-primary); box-shadow: 0 10px 26px rgba(66,201,195,.13); transform: translateY(-3px); }
.corner-task-overview { padding: 17px; display: grid; grid-template-columns: 1.35fr repeat(3,1fr); gap: 10px; background: linear-gradient(135deg,#eef9f8,#fff); border: 1px solid var(--corner-border); border-radius: 24px; }
.corner-task-overview > div { min-height: 92px; padding: 16px 18px; display: flex; flex-direction: column; justify-content: center; background: rgba(255,255,255,.76); border: 1px solid rgba(220,233,230,.74); border-radius: 17px; }
.corner-task-overview > .corner-task-overview__progress { flex-direction: row; align-items: center; gap: 14px; color: white; background: linear-gradient(145deg,#42c9c3,#2dafaa); border-color: transparent; }
.corner-task-overview .corner-progress-ring { width: 66px; height: 66px; flex: 0 0 66px; background: conic-gradient(white var(--progress),rgba(255,255,255,.22) 0); }
.corner-task-overview .corner-progress-ring::before { width: 50px; height: 50px; background: #37bdb7; }
.corner-task-overview .corner-progress-ring b { font-size: 13px; }
.corner-task-overview__progress > span small, .corner-task-overview__progress > span strong { display: block; color: white; }
.corner-task-overview__progress > span small { opacity: .65; font-size: 7px; font-weight: 850; letter-spacing: .14em; }
.corner-task-overview__progress > span strong { margin-top: 4px; font-size: 13px; }
.corner-task-overview > div > small, .corner-task-overview > div > span { color: var(--corner-text-secondary); font-size: 9px; }
.corner-task-overview > div > strong { margin: 6px 0 2px; font-size: 23px; }
.corner-task-overview > div > strong i { color: var(--corner-text-secondary); font-size: 11px; font-style: normal; }
.corner-task-columns { grid-template-columns: minmax(0,1.55fr) minmax(250px,.72fr); align-items: stretch; }
.corner-task-list-panel, .corner-task-ranking-panel { padding: 24px; }
.corner-task-list-panel > header p, .corner-task-ranking-panel > header p { margin: 5px 0 0; color: var(--corner-text-secondary); font-size: 9px; }
.corner-task-list-panel > header > b { padding: 7px 10px; color: var(--corner-primary); background: var(--corner-secondary); border-radius: 999px; font-size: 10px; }
.corner-task-list-panel .corner-task-list { gap: 9px; }
.corner-task-list-panel .corner-task-row { min-height: 92px; padding: 14px; background: #f7faf9; border-color: var(--corner-divider); }
.corner-task-list-panel .corner-task-row.is-ready { background: linear-gradient(135deg,#edfafa,#fff); border-color: rgba(66,201,195,.45); }
.corner-task-list-panel .corner-task-row.is-finished { opacity: .72; }
.corner-task-list-panel .corner-task-row > button:disabled { background: var(--corner-surface-elevated); }
.corner-task-ranking-panel { min-height: 100%; display: flex; flex-direction: column; background: linear-gradient(160deg,#fff,#f3faf9); }
.corner-task-ranking-panel .corner-ranking-list { margin-top: 7px; }
.corner-task-ranking-panel .corner-ranking-list li { min-height: 62px; padding: 10px 0; grid-template-columns: 27px 38px minmax(0,1fr) auto; }
.corner-task-ranking-panel .corner-ranking-list li > b { width: 25px; height: 25px; display: grid; place-items: center; color: var(--corner-text-secondary); background: white; border: 1px solid var(--corner-divider); border-radius: 50%; font-size: 9px; }
.corner-task-ranking-panel .corner-ranking-list li.is-rank-1 > b { color: #805f12; background: #f4d77f; border-color: #edc95d; }
.corner-task-ranking-panel .corner-ranking-list li.is-rank-2 > b { color: #5f6970; background: #dfe5e8; }
.corner-task-ranking-panel .corner-ranking-list li.is-rank-3 > b { color: #7b4d2e; background: #e7c1a5; }
.corner-task-ranking-panel .corner-ranking-list img { width: 38px; height: 38px; background: white; border: 1px solid var(--corner-border); }
.corner-task-ranking-panel > footer { margin-top: auto; padding-top: 18px; color: var(--corner-text-disabled); border-top: 1px solid var(--corner-divider); font-size: 8px; line-height: 1.6; }
.corner-checkin-note { margin-top: 18px; }
.corner-checkin-note p { margin: 0; color: var(--corner-text-secondary); font-size: 12px; line-height: 1.8; }

.corner-shop-tabs { margin-top: 22px; padding: 5px; display: inline-flex; gap: 4px; background: white; border: 1px solid var(--corner-border); border-radius: 14px; }
.corner-shop-tabs button { height: 36px; padding: 0 16px; border: 0; border-radius: 10px; color: var(--corner-text-secondary); background: transparent; font-size: 11px; font-weight: 700; cursor: pointer; }
.corner-shop-tabs button.is-active { color: white; background: var(--corner-primary); }
.corner-shop-results { margin-top: 18px; }
.corner-product-grid { margin-top: 18px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.corner-product-grid > .corner-empty { grid-column: 1 / -1; }
.corner-product-card { overflow: hidden; background: white; border: 1px solid var(--corner-border); border-radius: 21px; }
.corner-product-card__media { height: 180px; position: relative; overflow: hidden; background: var(--corner-surface-elevated); }
.corner-product-card__media img { width: 100%; height: 100%; object-fit: cover; }
.corner-product-card__media span, .corner-product-card__media i { position: absolute; top: 12px; padding: 6px 9px; border-radius: 999px; background: rgba(255,255,255,.9); font-size: 9px; font-style: normal; }
.corner-product-card__media span { left: 12px; }
.corner-product-card__media i { right: 12px; color: var(--corner-primary); }
.corner-product-card__body { padding: 17px; }
.corner-product-card h2 { margin: 0; font-size: 16px; }
.corner-product-card p { height: 38px; margin: 7px 0 14px; overflow: hidden; color: var(--corner-text-secondary); font-size: 10px; line-height: 1.7; }
.corner-product-card footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.corner-product-card footer strong { color: var(--corner-primary); font-size: 18px; }
.corner-product-card footer small { font-size: 9px; }
.corner-product-card footer button { height: 34px; padding: 0 10px; border: 0; border-radius: 10px; color: white; background: var(--corner-primary); font-size: 9px; font-weight: 800; cursor: pointer; }
.corner-product-card footer button:disabled { color: var(--corner-text-secondary); background: var(--corner-surface-elevated); cursor: default; }
.corner-product-dialog { margin-bottom: 22px; display: grid; grid-template-columns: 140px 1fr; gap: 18px; }
.corner-product-dialog img { width: 140px; height: 140px; object-fit: cover; border-radius: 18px; }
.corner-product-dialog span { color: var(--corner-primary); font-size: 10px; font-weight: 800; }
.corner-product-dialog h2 { margin: 6px 0; }
.corner-product-dialog p { max-height: 64px; margin: 0 0 8px; overflow: hidden; color: var(--corner-text-secondary); font-size: 11px; line-height: 1.7; }
.corner-product-dialog strong { color: var(--corner-primary); }

body.corner-view-membership { --corner-primary:#9b792a; --corner-secondary:#f5e8c1; --corner-page-background:#f4f0e7; --corner-surface-elevated:#f2ecdf; --corner-border:#e7dcc0; --corner-divider:#eee4cc; overflow-x:clip; background:#f4f0e7; }
body.corner-view-membership .corner-topbar { background:rgba(255,252,245,.94); border-bottom-color:rgba(155,121,42,.16); }
body.corner-view-membership .corner-topbar__brand .corner-brand__mark,
body.corner-view-membership .corner-mobile-header .corner-brand__mark { filter:sepia(.94) saturate(1.85) hue-rotate(352deg) brightness(.92) contrast(1.05); box-shadow:0 10px 25px rgba(155,121,42,.2); }
body.corner-view-membership .corner-topbar__nav a:hover,
body.corner-view-membership .corner-topbar__nav a.is-active { color:#735817; background:#f5e8c1; }
body.corner-view-membership .corner-topbar__search,
body.corner-view-membership .corner-topbar__account:hover,
body.corner-view-membership .corner-topbar__account[aria-expanded="true"] { background:#f2ecdf; }
body.corner-view-membership .corner-topbar__submit { color:#d8b45a; background:#202320; box-shadow:0 10px 24px rgba(32,35,32,.2); }
body.corner-view-membership .corner-sidebar { background:rgba(255,252,245,.96); border-color:rgba(155,121,42,.2); box-shadow:0 14px 40px rgba(75,60,25,.07); }
body.corner-view-membership .corner-sidebar__heading small { color:#a88a45; }
body.corner-view-membership .corner-nav-item:hover { background:#f5f0e5; }
body.corner-view-membership .corner-nav-item.is-active { color:#735817; background:#f5e8c1; }
body.corner-view-membership .corner-rail-card { background:#fffcf5; border-color:#e7dcc0; box-shadow:0 14px 44px rgba(75,60,25,.07); }
body.corner-view-membership .corner-rail-services a { background:#f4f0e7; }
body.corner-view-membership .corner-rail-services a:hover { color:#d8b45a; background:#202320; }
body.corner-view-membership .corner-rail-daily__card--text { background:linear-gradient(135deg,#f9f1dd 0%,#fffdf8 100%); border-color:rgba(155,121,42,.16); }
body.corner-view-membership .corner-rail-daily__card--text::after { background:rgba(183,147,61,.075); }
body.corner-view-membership .corner-rail-daily__ornament { color:#9b792a; }
body.corner-view-membership .corner-rail-daily footer button,
body.corner-view-membership .corner-rail-daily__submit,
body.corner-view-membership .corner-rail-radio__more { color:#715b27; background:#f3e8c8; }
body.corner-view-membership .corner-rail-daily footer a { color:#7f7765; background:#f3eee3; }
body.corner-view-membership .corner-rail-radio__player > button { color:#fffdf7; background:#b99642; box-shadow:0 7px 18px rgba(155,121,42,.17); }
body.corner-view-membership .corner-rail-context::before { background:#b99642; }
body.corner-view-membership .corner-rail-submit { color:#39352b; background:linear-gradient(145deg,#f6ecd3 0%,#fffdf8 100%); border-color:#e5d7b4; }
body.corner-view-membership .corner-rail-submit span { color:#7b7464; }
body.corner-view-membership .corner-rail-submit a { color:#866a28; }
body.corner-view-membership .corner-page-title { color: #1c1b18; background: radial-gradient(circle at 84% 12%,rgba(216,180,90,.26),transparent 31%),linear-gradient(135deg,#fffaf0,#f4f0e7); border-color: rgba(32,35,32,.12); }
body.corner-view-membership .corner-page-title::after { background: rgba(216,180,90,.14); }
body.corner-view-membership .corner-page-title .corner-eyebrow { color: #9b792a; }
.corner-vip-page-mark { position: relative; z-index: 1; width: 58px; height: 58px; display: grid; place-items: center; color: #d8b45a; background: #202320; border: 1px solid rgba(216,180,90,.68); border-radius: 50%; box-shadow: 0 16px 36px rgba(32,35,32,.18); font-size: 23px; font-weight: 850; }
.corner-membership-page { --corner-vip-primary:#202320; --corner-vip-accent:#d8b45a; --corner-vip-secondary:#0f7770; --corner-vip-background:#f4f0e7; --corner-vip-surface:#fffcf5; --corner-vip-text:#1c1b18; margin-top: 22px; padding: 24px 24px 126px; position: relative; overflow: hidden; color: var(--corner-vip-text); background: var(--corner-vip-background); border: 1px solid rgba(32,35,32,.1); border-radius: 30px; box-shadow: 0 22px 64px rgba(32,35,32,.08); }
.corner-membership-wash { position: absolute; inset: 0 0 auto; height: 410px; pointer-events: none; background: radial-gradient(circle at 90% 3%,color-mix(in srgb,var(--corner-vip-accent) 28%,transparent),transparent 38%),radial-gradient(circle at 68% 2%,color-mix(in srgb,var(--corner-vip-secondary) 14%,transparent),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--corner-vip-surface) 74%,var(--corner-vip-background)),var(--corner-vip-background)); }
.corner-vip-current { min-height: 260px; padding: 36px 260px 34px 38px; position: relative; overflow: hidden; color: var(--corner-vip-surface); background: radial-gradient(circle at 86% -22%,color-mix(in srgb,var(--corner-vip-accent) 25%,transparent),transparent 43%),linear-gradient(145deg,var(--corner-vip-primary),color-mix(in srgb,var(--corner-vip-primary) 82%,#000)); border: 1px solid color-mix(in srgb,var(--corner-vip-accent) 62%,transparent); border-radius: 28px; box-shadow: 0 24px 54px rgba(32,35,32,.18); }
.corner-vip-current::before { content:""; position:absolute; inset:8px; pointer-events:none; border:1px solid color-mix(in srgb,var(--corner-vip-accent) 22%,transparent); border-radius:21px; }
.corner-vip-current::after { content:"V"; position:absolute; right:190px; bottom:-38px; color:rgba(255,255,255,.035); font-size:210px; line-height:1; font-weight:900; }
.corner-vip-current > img { position:absolute; z-index:2; right:24px; bottom:-30px; width:225px; height:225px; object-fit:contain; filter:drop-shadow(0 20px 22px rgba(0,0,0,.22)); }
.corner-vip-current__top { position:relative; z-index:3; display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.corner-vip-current__top > div > span { display:block; color:var(--corner-vip-accent); font-size:10px; font-weight:750; letter-spacing:.22em; }
.corner-vip-current__top > div > div { margin-top:13px; display:flex; align-items:flex-end; gap:12px; }
.corner-vip-current__top strong { color:var(--corner-vip-accent); font-size:47px; line-height:.9; letter-spacing:.12em; }
.corner-vip-current__top b { padding-bottom:3px; color:var(--corner-vip-surface); font-size:18px; }
.corner-vip-current__top > em { padding:9px 15px; color:var(--corner-vip-surface); border:1px solid currentColor; border-radius:999px; font-size:11px; font-style:normal; font-weight:700; opacity:.8; }
.corner-vip-current__tip { max-width:540px; margin:54px 0 0; position:relative; z-index:3; color:var(--corner-vip-surface); font-size:13px; line-height:1.7; opacity:.75; }
.corner-vip-progress { margin-top:35px; position:relative; z-index:3; }
.corner-vip-progress > div { display:flex; justify-content:space-between; color:var(--corner-vip-surface); font-size:11px; opacity:.82; }
.corner-vip-progress > i { height:7px; margin-top:11px; display:block; overflow:hidden; background:rgba(255,255,255,.18); border-radius:999px; }
.corner-vip-progress > i > b { height:100%; display:block; background:var(--corner-vip-accent); border-radius:inherit; }
.corner-vip-progress > small { margin-top:13px; display:block; color:var(--corner-vip-surface); font-size:10px; opacity:.55; }
.corner-vip-benefits { margin-top:18px; padding:25px 27px 27px; position:relative; background:var(--corner-vip-surface); border:1px solid rgba(32,35,32,.1); border-radius:24px; box-shadow:0 15px 40px rgba(32,35,32,.06); }
.corner-vip-benefits header { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; }
.corner-vip-benefits h2,.corner-vip-section-heading h2,.corner-vip-note h2 { margin:0; font-size:20px; }
.corner-vip-benefits header > span,.corner-vip-section-heading > p { margin:0; color:color-mix(in srgb,var(--corner-vip-text) 48%,var(--corner-vip-background)); font-size:10px; }
.corner-vip-benefits > div { margin-top:20px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }
.corner-vip-benefit { min-height:72px; padding:13px 15px; display:flex; align-items:center; gap:12px; background:color-mix(in srgb,var(--corner-vip-primary) 5%,var(--corner-vip-surface)); border-radius:18px; }
.corner-vip-benefit > span { width:34px; height:34px; flex:0 0 34px; display:grid; place-items:center; color:var(--corner-vip-surface); background:linear-gradient(145deg,var(--corner-vip-secondary),color-mix(in srgb,var(--corner-vip-secondary) 68%,var(--corner-vip-primary))); border-radius:50%; font-size:10px; font-weight:750; }
.corner-vip-benefit p { margin:0; color:color-mix(in srgb,var(--corner-vip-text) 62%,var(--corner-vip-background)); font-size:11px; line-height:1.5; }
.corner-vip-section-heading { padding:31px 5px 17px; display:flex; align-items:flex-end; justify-content:space-between; gap:20px; }
.corner-vip-section-heading > div > span { display:block; margin-bottom:5px; color:#9b792a; font-size:8px; font-weight:850; letter-spacing:.18em; }
.corner-vip-plan-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.corner-vip-plan { min-height:175px; padding:20px 17px 17px; position:relative; overflow:hidden; display:flex; flex-direction:column; align-items:flex-start; color:var(--corner-vip-text); text-align:left; background:var(--corner-vip-surface); border:1px solid rgba(32,35,32,.11); border-radius:22px; box-shadow:0 12px 34px rgba(32,35,32,.06); cursor:pointer; transition:.18s ease; }
.corner-vip-plan:hover { transform:translateY(-2px); border-color:color-mix(in srgb,var(--corner-vip-accent) 62%,transparent); }
.corner-vip-plan.is-active { color:var(--corner-vip-surface); background:linear-gradient(145deg,var(--corner-vip-primary),color-mix(in srgb,var(--corner-vip-primary) 84%,#000)); border-color:var(--corner-vip-accent); transform:translateY(-3px); box-shadow:0 18px 42px rgba(32,35,32,.15); }
.corner-vip-plan__recommend { position:absolute; top:0; right:0; padding:7px 11px 8px 13px; color:var(--corner-vip-text); background:var(--corner-vip-accent); border-radius:0 21px 0 15px; font-size:9px; font-weight:800; }
.corner-vip-plan__select { width:27px; height:27px; display:grid; place-items:center; border:1px solid rgba(32,35,32,.16); border-radius:50%; }
.corner-vip-plan__select i { width:11px; height:11px; background:transparent; border-radius:50%; }
.corner-vip-plan.is-active .corner-vip-plan__select { border-color:var(--corner-vip-surface); }
.corner-vip-plan.is-active .corner-vip-plan__select i { background:var(--corner-vip-accent); }
.corner-vip-plan > strong { max-width:100%; margin-top:18px; overflow:hidden; font-size:15px; text-overflow:ellipsis; white-space:nowrap; }
.corner-vip-plan__price { margin-top:9px; display:flex; align-items:baseline; gap:5px; }
.corner-vip-plan__price b { font-size:27px; line-height:1; }
.corner-vip-plan__price small { font-size:9px; }
.corner-vip-plan > em { margin-top:auto; color:color-mix(in srgb,var(--corner-vip-text) 52%,var(--corner-vip-background)); font-size:10px; font-style:normal; }
.corner-vip-plan.is-active > em { color:rgba(255,252,245,.65); }
.corner-vip-selected { min-height:82px; margin-top:14px; padding:17px 20px; display:flex; align-items:center; justify-content:space-between; gap:22px; background:color-mix(in srgb,var(--corner-vip-primary) 5%,var(--corner-vip-surface)); border-radius:20px; }
.corner-vip-selected > div { min-width:0; }
.corner-vip-selected strong { display:block; font-size:14px; }
.corner-vip-selected p { margin:6px 0 0; overflow:hidden; color:color-mix(in srgb,var(--corner-vip-text) 48%,var(--corner-vip-background)); font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
.corner-vip-selected > b { flex:0 0 auto; color:var(--corner-vip-secondary); font-size:13px; }
.corner-vip-checkout { min-height:82px; padding:12px 12px 12px 22px; position:fixed; z-index:45; left:var(--corner-vip-checkout-left,50%); bottom:18px; width:min(var(--corner-vip-checkout-width,960px),calc(100vw - 32px)); display:flex; align-items:center; gap:18px; background:color-mix(in srgb,var(--corner-vip-surface) 90%,transparent); border:1px solid color-mix(in srgb,var(--corner-vip-accent) 42%,transparent); border-radius:41px; box-shadow:0 22px 58px rgba(32,35,32,.18); backdrop-filter:blur(22px); transform:translateX(-50%); }
.corner-vip-checkout > div { min-width:0; flex:1; }
.corner-vip-checkout strong,.corner-vip-checkout small { display:block; }
.corner-vip-checkout strong { font-size:14px; }
.corner-vip-checkout small { margin-top:5px; color:color-mix(in srgb,var(--corner-vip-text) 48%,var(--corner-vip-background)); font-size:10px; }
.corner-vip-checkout button { width:190px; height:56px; color:var(--corner-vip-primary); background:linear-gradient(135deg,color-mix(in srgb,var(--corner-vip-accent) 74%,white),var(--corner-vip-accent)); border:0; border-radius:29px; box-shadow:0 12px 28px color-mix(in srgb,var(--corner-vip-accent) 28%,transparent); font-size:14px; font-weight:850; cursor:pointer; }
.corner-vip-checkout button:disabled { opacity:.5; cursor:wait; }
.corner-vip-note { margin-top:16px; padding:23px 25px; background:color-mix(in srgb,var(--corner-vip-primary) 5%,var(--corner-vip-surface)); border-radius:22px; }
.corner-vip-note h2 { font-size:16px; }
.corner-vip-note p { margin:10px 0 0; color:color-mix(in srgb,var(--corner-vip-text) 52%,var(--corner-vip-background)); font-size:10px; line-height:1.7; }

.corner-support-grid { margin-top: 22px; display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.85fr); gap: 18px; align-items: start; }
.corner-support-grid details { border-top: 1px solid var(--corner-divider); }
.corner-support-grid summary { padding: 16px 0; font-size: 12px; font-weight: 700; cursor: pointer; }
.corner-support-grid details p { margin: -5px 0 17px; color: var(--corner-text-secondary); font-size: 11px; line-height: 1.8; }
.corner-profile-editor-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }

.corner-submit-intro { margin-top: 22px; padding: 30px 34px; overflow: hidden; position: relative; background: white; border: 1px solid var(--corner-border); border-radius: 26px; }
.corner-submit-intro h2 { margin: 0; font-size: 26px; }
.corner-submit-intro p { max-width: 560px; margin: 8px 0 0; color: var(--corner-text-secondary); font-size: 13px; line-height: 1.8; }
.corner-submit-intro img { position: absolute; right: 16px; bottom: -25px; width: 190px; }
.corner-submit-intro--picker .corner-button { margin-top: 22px; }
.corner-submit-types { margin-top: 18px; display: grid; grid-template-columns: repeat(5,1fr); gap: 10px; }
.corner-submit-type { min-height: 116px; padding: 18px 13px; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; background: white; border: 1px solid var(--corner-border); border-radius: 19px; cursor: pointer; transition: .2s; }
.corner-submit-type:hover, .corner-submit-type.is-active { color: white; background: var(--corner-primary); border-color: var(--corner-primary); transform: translateY(-2px); }
.corner-submit-type small { opacity: .7; font-size: 9px; letter-spacing: .14em; }
.corner-submit-type strong { margin-top: 8px; font-size: 14px; }
.corner-editor-panel { margin-top: 18px; padding: 32px; background: white; border: 1px solid var(--corner-border); border-radius: 26px; }
.corner-editor-panel h3 { margin: 0 0 22px; font-size: 21px; }
.corner-editor-panel--focused { margin-top: 22px; }
.corner-editor-heading { margin: -4px 0 28px; padding: 0 0 23px; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--corner-divider); }
.corner-editor-heading span { color: var(--corner-primary); font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.corner-editor-heading h2 { margin: 6px 0 4px; font-size: 25px; }
.corner-editor-heading p { margin: 0; color: var(--corner-text-secondary); font-size: 11px; line-height: 1.7; }
.corner-editor-heading > button { min-width: 92px; height: 38px; color: var(--corner-primary); background: var(--corner-secondary); border: 0; border-radius: 11px; font-size: 10px; font-weight: 800; cursor: pointer; }
.corner-file-preview { min-height: 82px; padding: 14px; display: flex; align-items: center; gap: 12px; background: var(--corner-surface-elevated); border: 1px dashed var(--corner-border); border-radius: 15px; }
.corner-file-preview img { width: 66px; height: 66px; object-fit: cover; border-radius: 12px; }
.corner-file-preview small { color: var(--corner-text-secondary); }

.corner-article-shell { position: relative; overflow: hidden; background: white; border: 1px solid var(--corner-border); border-radius: 30px; box-shadow: var(--corner-shadow); }
.corner-detail-back { position: absolute; z-index: 3; top: 22px; left: 24px; min-width: 92px; height: 42px; padding: 0 16px; display: flex; align-items: center; justify-content: center; gap: 7px; color: var(--corner-text-primary); background: rgba(255,255,255,.9); border: 1px solid rgba(220,233,230,.9); border-radius: 21px; box-shadow: 0 10px 28px rgba(31,49,46,.1); backdrop-filter: blur(12px); font-size: 12px; font-weight: 800; cursor: pointer; }
.corner-detail-back:hover { color: var(--corner-primary); transform: translateX(-2px); }
.corner-article-cover { height: 430px; overflow: hidden; background: linear-gradient(145deg, var(--corner-secondary), #fff6df); }
.corner-article-cover img { width: 100%; height: 100%; object-fit: cover; }
.corner-article-head { padding: 52px 62px 34px; }
.corner-article-shell:not(.has-cover) .corner-article-head { padding-top: 94px; }
.corner-article-head > span { color: var(--corner-primary); font-size: 12px; font-weight: 800; }
.corner-article-head h1 { margin: 13px 0 18px; font-size: clamp(34px, 4vw, 52px); line-height: 1.28; letter-spacing: -.05em; }
.corner-article-byline { display: flex; align-items: center; gap: 11px; color: var(--corner-text-secondary); font-size: 12px; }
.corner-article-byline img { width: 38px; height: 38px; object-fit: cover; border-radius: 50%; background: var(--corner-secondary); }
.corner-article-body { padding: 0 62px 56px; color: #404846; font-size: 17px; line-height: 2.05; }
.corner-article-body.is-preview { position: relative; padding-bottom: 88px; overflow: hidden; }
.corner-article-body.is-preview::after { position: absolute; right: 0; bottom: 0; left: 0; height: 120px; background: linear-gradient(180deg, rgba(255,255,255,0), #fff 76%); content: ''; pointer-events: none; }
.corner-article-body p { margin: 0 0 1.45em; }
.corner-article-body img { height: auto; border-radius: 18px; }
.corner-audio-player { margin: 0 62px 42px; padding: 20px; display: grid; grid-template-columns: 48px minmax(0,1fr) auto; align-items: center; gap: 16px; background: #252a29; border-radius: 20px; color: white; user-select: none; }
.corner-audio-player.is-preview { background: linear-gradient(125deg,#252a29,#34413e); }
.corner-audio-player button { width: 48px; height: 48px; display: grid; place-items: center; color: #252a29; background: var(--corner-accent); border: 0; border-radius: 50%; cursor: pointer; }
.corner-audio-player.is-playing button { box-shadow: 0 0 0 7px rgba(240,196,84,.14); }
.corner-audio-player svg { width: 21px; height: 21px; }
.corner-audio-player audio { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
.corner-audio-player__copy { min-width: 0; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 5px 14px; }
.corner-audio-player__copy strong { font-size: 13px; }
.corner-audio-player__copy span, .corner-audio-player time { color: #aeb8b5; font-size: 10px; }
.corner-audio-player__copy input { grid-column: 1/-1; width: 100%; height: 4px; accent-color: var(--corner-accent); cursor: pointer; }
.corner-paywall { margin: -28px 62px 42px; padding: 28px; position: relative; z-index: 2; text-align: center; background: linear-gradient(145deg,#edfafa,#fff9ea); border: 1px solid var(--corner-border); border-radius: 22px; }
.corner-paywall > span { color: var(--corner-primary); font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.corner-paywall h2 { margin: 9px 0 7px; font-size: 21px; }
.corner-paywall p { margin: 0 auto; max-width: 540px; color: var(--corner-text-secondary); font-size: 11px; line-height: 1.75; }
.corner-paywall button { min-width: 170px; height: 44px; margin-top: 19px; color: white; background: var(--corner-primary); border: 0; border-radius: 13px; font-weight: 800; cursor: pointer; }
.corner-paywall small { margin-top: 14px; display: block; color: var(--corner-text-secondary); }
.corner-copyright { margin: 0 62px 30px; padding: 20px 22px; display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 15px; color: #56615f; background: #f7faf9; border: 1px solid var(--corner-border); border-radius: 18px; }
.corner-copyright > span { width: 38px; height: 38px; display: grid; place-items: center; color: var(--corner-primary); background: white; border: 1px solid var(--corner-border); border-radius: 12px; font-weight: 900; }
.corner-copyright strong { color: var(--corner-text-primary); font-size: 13px; }
.corner-copyright p { margin: 5px 0; font-size: 10px; line-height: 1.7; }
.corner-copyright small { color: var(--corner-text-secondary); font-size: 9px; }
.corner-detail-nav { margin: 0 62px 34px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.corner-detail-nav > a, .corner-detail-nav__empty { min-height: 106px; padding: 17px; display: flex; flex-direction: column; align-items: flex-start; color: var(--corner-text-primary); background: white; border: 1px solid var(--corner-border); border-radius: 17px; }
.corner-detail-nav > a:last-child { align-items: flex-end; text-align: right; }
.corner-detail-nav span { color: var(--corner-primary); font-size: 9px; font-weight: 850; }
.corner-detail-nav strong { margin: 8px 0; display: -webkit-box; overflow: hidden; font-size: 12px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.corner-detail-nav small { margin-top: auto; color: var(--corner-text-secondary); font-size: 9px; }
.corner-detail-nav small.is-locked { color: #b27b14; }
.corner-article-actions { margin: 0 62px 45px; padding-top: 24px; display: flex; gap: 12px; border-top: 1px solid var(--corner-divider); }
.corner-article-actions button { height: 42px; padding: 0 18px; display: flex; align-items: center; gap: 7px; color: var(--corner-text-secondary); background: white; border: 1px solid var(--corner-border); border-radius: 14px; cursor: pointer; }
.corner-article-actions svg { width: 17px; height: 17px; }
.corner-article-shell.is-moment-detail { overflow: hidden; }
.corner-moment-detail { padding: 26px 34px 30px; }
.corner-moment-detail__toolbar { padding-bottom: 22px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--corner-divider); }
.corner-moment-detail__toolbar > button { height: 38px; padding: 0 14px; display: flex; align-items: center; gap: 7px; color: var(--corner-text-primary); background: var(--corner-surface-elevated); border: 1px solid var(--corner-border); border-radius: 999px; font-size: 11px; font-weight: 750; cursor: pointer; }
.corner-moment-detail__toolbar > span { color: var(--corner-primary); font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.corner-moment-detail__author { padding: 25px 0 0; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.corner-moment-detail__author > a { min-width: 0; display: flex; align-items: center; gap: 13px; }
.corner-moment-detail__avatar { width: 54px; height: 54px; position: relative; flex: 0 0 54px; display: block; }
.corner-moment-detail__avatar img { width: 100%; height: 100%; object-fit: cover; background: var(--corner-secondary); border-radius: 50%; }
.corner-moment-detail__avatar i { position: absolute; right: -1px; bottom: -1px; width: 17px; height: 17px; display: grid; place-items: center; color: white; background: var(--corner-primary); border: 2px solid white; border-radius: 50%; font-size: 8px; font-style: normal; }
.corner-moment-detail__author > a > span:last-child { min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.corner-moment-detail__author strong { font-size: 15px; }
.corner-moment-detail__author small { color: var(--corner-text-secondary); font-size: 10px; }
.corner-moment-detail__author > div { display: flex; align-items: center; gap: 10px; }
.corner-moment-detail__author em { padding: 5px 9px; color: var(--corner-primary); background: var(--corner-secondary); border-radius: 999px; font-size: 9px; font-style: normal; font-weight: 750; }
.corner-moment-detail__follow { min-width: 74px; height: 34px; padding: 0 13px; color: white; background: var(--corner-primary); border: 0; border-radius: 999px; font-size: 10px; font-weight: 800; cursor: pointer; }
.corner-moment-detail__follow.is-following { color: var(--corner-text-secondary); background: var(--corner-surface-elevated); }
.corner-moment-detail__body { padding: 28px 0 6px; color: #3f4846; font-size: 18px; line-height: 1.95; white-space: pre-wrap; word-break: break-word; }
.corner-moment-detail__body p { margin: 0 0 1em; }
.corner-moment-detail__gallery { margin-top: 18px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.corner-moment-detail__gallery a { aspect-ratio: 1; overflow: hidden; display: block; background: var(--corner-surface-elevated); border-radius: 14px; }
.corner-moment-detail__gallery img { width: 100%; height: 100%; object-fit: cover; }
.corner-moment-detail__gallery.is-single { grid-template-columns: minmax(0,560px); }
.corner-moment-detail__gallery.is-single a { aspect-ratio: 16/10; }
.corner-audio-player.corner-moment-detail__audio { margin: 20px 0 0; }
.corner-moment-detail__tags { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 8px; }
.corner-moment-detail__tags span { padding: 7px 11px; color: var(--corner-primary); background: var(--corner-secondary); border-radius: 999px; font-size: 10px; font-weight: 700; }
.corner-moment-detail__source { min-height: 68px; margin-top: 24px; padding: 13px 15px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; background: var(--corner-surface-elevated); border: 1px solid var(--corner-divider); border-radius: 15px; }
.corner-moment-detail__source span { color: var(--corner-text-secondary); font-size: 9px; }
.corner-moment-detail__source strong { font-size: 12px; }
.corner-moment-detail__source b { color: var(--corner-primary); font-size: 10px; }
.corner-moment-detail__source.is-personal { background: #fff9eb; border-color: rgba(229,170,69,.2); }
.corner-moment-detail__source.is-personal b { color: #a36d20; }
.corner-moment-detail--personal .corner-moment-detail__toolbar > span { color: #a36d20; }
.corner-moment-detail__actions { margin-top: 28px; padding-top: 20px; display: flex; align-items: center; gap: 10px; color: var(--corner-text-secondary); border-top: 1px solid var(--corner-divider); }
.corner-moment-detail__actions button, .corner-moment-detail__actions a { height: 36px; padding: 0 12px; display: flex; align-items: center; gap: 5px; color: inherit; background: transparent; border: 0; border-radius: 10px; font-size: 11px; cursor: pointer; }
.corner-moment-detail__actions button:hover, .corner-moment-detail__actions a:hover { color: var(--corner-primary); background: var(--corner-secondary); }
.corner-comment-section { margin-top: 18px; padding: 28px; background: white; border: 1px solid var(--corner-border); border-radius: 26px; }
.corner-comment-heading { padding: 1px 2px 20px; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--corner-divider); }
.corner-comment-heading span { color: var(--corner-primary); font-size: 8px; font-weight: 900; letter-spacing: .15em; }
.corner-comment-heading h2 { margin: 5px 0 0; font-size: 23px; }
.corner-comment-heading > strong { padding: 7px 11px; color: var(--corner-text-secondary); background: var(--corner-surface-elevated); border-radius: 999px; font-size: 9px; font-weight: 700; }
.corner-comment-form { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.corner-comment-form textarea { min-height: 54px; padding: 15px 17px; resize: vertical; border: 1px solid var(--corner-border); border-radius: 15px; outline: none; }
.corner-comment-form button { min-width: 92px; color: white; background: var(--corner-primary); border: 0; border-radius: 15px; font-weight: 800; cursor: pointer; }
.corner-comment-dock { position: fixed; z-index: 38; left: var(--corner-comment-dock-left,calc(50% - 46px)); bottom: 18px; width: min(var(--corner-comment-dock-width,932px),calc(100vw - 32px)); min-width: 0; padding: 9px; grid-template-columns: 48px minmax(0,1fr) auto; align-items: center; background: rgba(255,255,255,.93); border: 1px solid var(--corner-border); border-radius: 22px; box-shadow: 0 18px 55px rgba(29,48,45,.18); backdrop-filter: blur(18px); transform: translateX(-50%); }
.corner-comment-dock img { width: 48px; height: 48px; object-fit: cover; border-radius: 50%; background: var(--corner-secondary); }
.corner-comment-dock textarea { height: 48px; min-height: 48px; max-height: 112px; padding: 13px 16px; overflow-y: auto; resize: none; background: var(--corner-surface-elevated); border-radius: 14px; line-height: 20px; scrollbar-width: none; }
.corner-comment-dock textarea::-webkit-scrollbar { width: 0; height: 0; display: none; }
.corner-comment-dock button { min-width: 88px; height: 48px; border-radius: 14px; }
.corner-login-gate--comment.corner-comment-dock { display: block; }
.corner-login-gate--comment .corner-comment-form { grid-template-columns: 48px minmax(0,1fr) auto; align-items: center; }
.corner-login-gate--comment .corner-login-gate__panel { min-width: 0; padding: 8px 12px; display: flex; align-items: center; justify-content: center; gap: 14px; }
.corner-login-gate--comment .corner-login-gate__panel > div { margin-top: 0; }
.corner-login-gate--comment .corner-login-gate__panel button { min-width: 74px; height: 34px; }
body.has-corner-comment-dock { padding-bottom: 102px; }
.corner-comment-list { margin-top: 16px; display: grid; gap: 10px; }
.corner-comment { padding: 15px; display: grid; grid-template-columns: 46px minmax(0,1fr); gap: 13px; background: #f7faf9; border: 1px solid var(--corner-divider); border-radius: 18px; transition: border-color .2s ease, transform .2s ease; }
.corner-comment:hover { border-color: rgba(66,201,195,.34); transform: translateY(-1px); }
.corner-comment.is-reply { margin-left: 42px; background: var(--corner-secondary); }
.corner-comment__avatar { width: 46px; height: 46px; position: relative; display: block; }
.corner-comment__avatar img { width: 46px; height: 46px; display: block; object-fit: cover; border-radius: 50%; background: var(--corner-secondary); }
.corner-comment__avatar i { position: absolute; right: -1px; bottom: -1px; width: 16px; height: 16px; display: grid; place-items: center; color: white; background: var(--corner-primary); border: 2px solid white; border-radius: 50%; font-size: 8px; font-style: normal; }
.corner-comment__copy { min-width: 0; }
.corner-comment__copy > header { min-height: 26px; display: flex; align-items: center; gap: 7px; }
.corner-comment__copy > header strong { font-size: 12px; }
.corner-comment__copy > header em { max-width: 150px; padding: 3px 7px; overflow: hidden; color: var(--corner-primary); background: white; border-radius: 999px; font-size: 8px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.corner-comment__copy > header button { margin-left: auto; padding: 5px 9px; color: var(--corner-primary); background: white; border: 0; border-radius: 8px; font-size: 9px; font-weight: 750; cursor: pointer; }
.corner-comment__copy > p { margin: 7px 0 0; color: #4f5d5a; font-size: 13px; line-height: 1.75; overflow-wrap: anywhere; }
.corner-comment__copy > footer { margin-top: 7px; color: var(--corner-text-secondary); font-size: 9px; }
.corner-comment-empty { min-height: 128px; padding: 24px; display: flex; align-items: center; justify-content: center; gap: 15px; color: var(--corner-text-secondary); background: #f8faf9; border-radius: 18px; }
.corner-comment-empty img { width: 64px; height: 64px; object-fit: contain; }
.corner-comment-empty strong, .corner-comment-empty p { display: block; }
.corner-comment-empty strong { color: var(--corner-text-primary); font-size: 13px; }
.corner-comment-empty p { margin: 4px 0 0; font-size: 10px; }
.corner-detail-author-card { padding: 24px; }
.corner-detail-author-card > header span, .corner-detail-author-card > header strong { display: block; }
.corner-detail-author-card > header span { color: var(--corner-primary); font-size: 8px; font-weight: 900; letter-spacing: .15em; }
.corner-detail-author-card > header strong { margin-top: 5px; font-size: 17px; }
.corner-detail-author-card__person { margin-top: 19px; display: grid; grid-template-columns: 58px minmax(0,1fr) auto; align-items: center; gap: 12px; color: var(--corner-text-primary); }
.corner-detail-author-card__person img { width: 58px; height: 58px; object-fit: cover; border-radius: 50%; background: var(--corner-secondary); }
.corner-detail-author-card__person strong, .corner-detail-author-card__person small { display: block; }
.corner-detail-author-card__person strong { overflow: hidden; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.corner-detail-author-card__person small { margin-top: 4px; color: var(--corner-text-secondary); font-size: 9px; }
.corner-detail-author-card__person b { color: var(--corner-text-disabled); font-size: 24px; }
.corner-detail-author-card > p { margin: 16px 0; color: var(--corner-text-secondary); font-size: 10px; line-height: 1.75; }
.corner-detail-author-card__stats { padding: 15px 0; display: grid; grid-template-columns: repeat(3,1fr); background: var(--corner-surface-elevated); border-radius: 14px; }
.corner-detail-author-card__stats span { text-align: center; }
.corner-detail-author-card__stats span + span { border-left: 1px solid var(--corner-divider); }
.corner-detail-author-card__stats strong, .corner-detail-author-card__stats small { display: block; }
.corner-detail-author-card__stats strong { font-size: 15px; }
.corner-detail-author-card__stats small { margin-top: 3px; color: var(--corner-text-secondary); font-size: 8px; }
.corner-detail-author-card__actions { margin-top: 14px; display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; }
.corner-detail-author-card__actions button, .corner-detail-author-card__profile { height: 38px; display: grid; place-items: center; color: white; background: var(--corner-primary); border: 0; border-radius: 11px; font-size: 10px; font-weight: 800; cursor: pointer; }
.corner-detail-author-card__actions button:last-child, .corner-detail-author-card__actions button.is-following { color: var(--corner-primary); background: var(--corner-secondary); }
.corner-detail-author-card__actions button:disabled { color: var(--corner-text-disabled); background: var(--corner-surface-elevated); cursor: default; }
.corner-detail-author-card__profile { margin-top: 14px; }
.corner-detail-author-card__loading { padding: 30px 0; color: var(--corner-text-secondary); font-size: 10px; text-align: center; }

.corner-toast { position: fixed; z-index: 100; left: 50%; bottom: 30px; max-width: min(90vw, 520px); padding: 13px 18px; color: white; background: rgba(39,43,42,.92); border-radius: 13px; box-shadow: 0 14px 36px rgba(0,0,0,.2); font-size: 12px; transform: translate(-50%, 30px); opacity: 0; pointer-events: none; transition: .25s ease; }
.corner-toast.is-visible { transform: translate(-50%,0); opacity: 1; }
.corner-toast.is-error { background: #b64c48; }
.corner-modal[hidden] { display: none; }
.corner-modal { position: fixed; z-index: 90; inset: 0; display: grid; place-items: center; padding: 28px; }
.corner-modal__backdrop { position: absolute; inset: 0; border: 0; background: rgba(30,38,36,.46); backdrop-filter: blur(12px); }
.corner-modal__panel { position: relative; width: min(540px,100%); max-height: calc(100vh - 56px); overflow: auto; padding: 34px; background: white; border: 1px solid rgba(255,255,255,.8); border-radius: 28px; box-shadow: 0 35px 100px rgba(20,32,30,.25); }
.corner-modal__panel h2 { margin: 0 0 8px; font-size: 26px; }
.corner-modal__panel > p { margin: 0 0 22px; color: var(--corner-text-secondary); font-size: 13px; line-height: 1.7; }
.corner-modal__panel.corner-profile-settings-dialog { width: min(1080px,100%); height: min(760px,calc(100vh - 56px)); max-height: calc(100vh - 56px); padding: 0; overflow: hidden; }
.corner-profile-settings-dialog > .corner-loading { min-height: 100%; border: 0; }
.corner-modal__panel.corner-direct-message-dialog { width: min(650px,100%); height: min(720px,calc(100vh - 56px)); padding: 0; overflow: hidden; display: grid; grid-template-rows: auto minmax(0,1fr) auto; }
.corner-modal__panel.corner-submit-picker-dialog { width: min(820px,100%); padding: 30px; overflow: hidden; }
.corner-modal__panel.corner-search-dialog { width: min(760px,100%); margin-top: clamp(42px,9vh,110px); padding: 27px; align-self: start; overflow: hidden; }
.corner-modal__panel.corner-auth-dialog { width: min(940px,100%); height: min(650px,calc(100vh - 56px)); padding: 0; overflow: hidden; }
.corner-modal__panel.corner-auth-dialog.is-register { height: min(720px,calc(100vh - 32px)); max-height: calc(100vh - 32px); }
.corner-modal__panel.corner-daily-share-dialog { width: min(880px,100%); max-height: calc(100vh - 40px); padding: 0; overflow: hidden; }
.corner-daily-share { min-height: 580px; display: grid; grid-template-columns: 44% minmax(0,1fr); }
.corner-daily-share__preview { min-height: 580px; padding: 30px; display: grid; place-items: center; background: linear-gradient(145deg,#d8f2ed,#fff4dd); }
.corner-daily-share__preview img { width: min(100%,320px); max-height: 520px; display: block; object-fit: contain; background: white; border-radius: 4px; box-shadow: 0 24px 55px rgba(47,67,63,.2); }
.corner-daily-share__body { min-width: 0; padding: 64px 50px 42px; position: relative; display: flex; flex-direction: column; }
.corner-daily-share__body > span { color: var(--corner-primary); font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.corner-daily-share__body h2 { margin: 9px 0 10px; font-size: 32px; }
.corner-daily-share__body > p { margin: 0; color: var(--corner-text-secondary); font-size: 12px; line-height: 1.8; }
.corner-daily-share__body blockquote { margin: 28px 0; padding: 20px 22px; color: #34403e; background: var(--corner-surface-elevated); border-left: 3px solid var(--corner-primary); border-radius: 0 14px 14px 0; font-size: 14px; font-weight: 700; line-height: 1.75; }
.corner-daily-share__body footer { margin-top: auto; display: grid; grid-template-columns: 1fr 1.25fr; gap: 9px; }
.corner-daily-share__body footer button { min-height: 48px; color: white; background: var(--corner-primary); border: 0; border-radius: 14px; font-size: 11px; font-weight: 850; cursor: pointer; }
.corner-daily-share__body footer button.is-secondary { color: var(--corner-primary); background: var(--corner-secondary); }
.corner-daily-share__body footer button:disabled { opacity: .55; cursor: wait; }
.corner-daily-share__body > small { display: none; }
.corner-daily-share__close { position: absolute; top: 20px; right: 20px; width: 38px; height: 38px; color: var(--corner-text-secondary); background: var(--corner-surface-elevated); border: 0; border-radius: 50%; font-size: 21px; cursor: pointer; }
.corner-auth-dialog__layout { height: 100%; min-height: 0; display: grid; grid-template-columns: 43% minmax(0,1fr); }
.corner-auth-dialog__art { min-height: 100%; position: relative; overflow: hidden; background: linear-gradient(145deg,var(--corner-secondary),#fff9eb); }
.corner-auth-dialog__art img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
.corner-auth-dialog__body { min-width: 0; min-height: 0; position: relative; overflow-y: auto; padding: 58px 62px 44px; background: white; }
.corner-auth-dialog__close { position: absolute; z-index: 2; top: 20px; right: 22px; width: 37px; height: 37px; color: var(--corner-text-secondary); background: var(--corner-surface-elevated); border: 0; border-radius: 50%; font-size: 21px; cursor: pointer; }
.corner-auth-dialog .corner-auth-form { width: 100%; max-width: 470px; margin: auto; }
.corner-auth-dialog .corner-auth-form > small { display: block; margin-bottom: 8px; color: var(--corner-primary); font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.corner-auth-dialog .corner-auth-form h2 { font-size: 35px; }
.corner-auth-dialog .corner-auth-form > p { margin-bottom: 28px; }
.corner-auth-dialog.is-register .corner-auth-dialog__body { padding-top: 36px; padding-bottom: 24px; }
.corner-auth-dialog.is-register .corner-auth-form > p { margin-bottom: 18px; }
.corner-auth-dialog.is-register .corner-form { gap: 10px; }
.corner-auth-dialog.is-register .corner-field { gap: 6px; }
.corner-auth-dialog.is-register .corner-field input { min-height: 46px; padding-top: 11px; padding-bottom: 11px; }
.corner-auth-dialog.is-register .corner-form-message { min-height: 14px; }
.corner-auth-dialog.is-register .corner-form-submit { height: 48px; }
.corner-auth-dialog.is-register .corner-auth-switch { margin-top: 10px; }
.corner-search-dialog__head { display: grid; grid-template-columns: 54px minmax(0,1fr) 36px; align-items: center; gap: 15px; }
.corner-search-dialog__mark { width: 54px; height: 54px; display: grid; place-items: center; background: var(--corner-secondary); border-radius: 17px; }
.corner-search-dialog__mark img { width: 44px; height: 44px; object-fit: cover; border-radius: 14px; }
.corner-search-dialog__head small { color: var(--corner-primary); font-size: 8px; font-weight: 900; letter-spacing: .16em; }
.corner-search-dialog__head h2 { margin: 4px 0 2px; font-size: 23px; }
.corner-search-dialog__head p { margin: 0; color: var(--corner-text-secondary); font-size: 10px; }
.corner-search-dialog__head > button { width: 36px; height: 36px; color: var(--corner-text-secondary); background: var(--corner-surface-elevated); border: 0; border-radius: 50%; font-size: 20px; cursor: pointer; }
.corner-search-dialog__form { margin-top: 22px; }
.corner-search-dialog__form label { height: 62px; padding: 0 18px; display: grid; grid-template-columns: 24px minmax(0,1fr); align-items: center; gap: 11px; background: var(--corner-surface-elevated); border: 1px solid transparent; border-radius: 18px; transition: .18s ease; }
.corner-search-dialog__form label:focus-within { background: white; border-color: var(--corner-primary); box-shadow: 0 0 0 4px rgba(66,201,195,.12); }
.corner-search-dialog__form label > span { color: var(--corner-primary); font-size: 25px; line-height: 1; }
.corner-search-dialog__form input { width: 100%; height: 100%; padding: 0; color: var(--corner-text-primary); background: transparent; border: 0; outline: 0; font-size: 15px; }
.corner-search-dialog__form input::placeholder { color: var(--corner-text-disabled); }
.corner-search-dialog__form footer { margin-top: 15px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.corner-search-dialog__form footer small { color: var(--corner-text-secondary); font-size: 9px; }
.corner-search-dialog__form kbd { padding: 2px 6px; color: #6f7b78; background: #f4f7f6; border: 1px solid var(--corner-border); border-radius: 5px; font: inherit; }
.corner-search-dialog__form button { min-width: 112px; height: 42px; color: white; background: var(--corner-primary); border: 0; border-radius: 12px; font-size: 11px; font-weight: 850; cursor: pointer; box-shadow: 0 9px 22px rgba(66,201,195,.2); }
.corner-submit-picker-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.corner-submit-picker-head span { color: #73807d; font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.corner-submit-picker-head h2 { margin: 6px 0 4px; font-size: 27px; }
.corner-submit-picker-head p { margin: 0; color: var(--corner-text-secondary); font-size: 11px; }
.corner-submit-picker-head > button { width: 36px; height: 36px; flex: 0 0 36px; color: var(--corner-text-secondary); background: var(--corner-surface-elevated); border: 0; border-radius: 50%; font-size: 20px; cursor: pointer; }
.corner-submit-picker-grid { margin-top: 24px; display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 11px; }
.corner-submit-choice { --choice-accent:#607a75; --choice-wash:#edf4f2; min-height: 172px; padding: 20px; position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: flex-start; grid-column: span 2; color: var(--corner-text-primary); background: #fbfcfb; border: 1px solid #e1e7e5; border-radius: 19px; transition: .2s ease; isolation: isolate; }
.corner-submit-choice:nth-child(n+4) { grid-column: span 3; }
.corner-submit-choice:nth-child(2) { --choice-accent:#a17b43; --choice-wash:#fbf3e4; }
.corner-submit-choice:nth-child(3) { --choice-accent:#8d6d78; --choice-wash:#f7eef1; }
.corner-submit-choice:nth-child(4) { --choice-accent:#667994; --choice-wash:#eef2f7; }
.corner-submit-choice:nth-child(5) { --choice-accent:#6d8065; --choice-wash:#eff4ec; }
.corner-submit-choice::before { width: 42px; height: 3px; position: absolute; top: 0; left: 20px; background: var(--choice-accent); border-radius: 0 0 3px 3px; content: ''; opacity: 0; transition: .2s ease; }
.corner-submit-choice::after { width: 88px; height: 88px; position: absolute; z-index: -1; right: -34px; bottom: -38px; background: rgba(63,76,73,.035); border-radius: 50%; content: ''; transition: .2s ease; }
.corner-submit-choice__art { width: 58px; height: 58px; position: absolute; top: 17px; right: 17px; display: grid; place-items: center; color: var(--choice-accent); background: var(--choice-wash); border: 1px solid rgba(79,93,90,.07); border-radius: 18px; transform: rotate(2deg); transition: .2s ease; }
.corner-submit-choice__art svg { width: 28px; height: 28px; }
.corner-submit-choice__art i, .corner-submit-choice__art b { position: absolute; display: block; background: var(--choice-accent); border-radius: 50%; opacity: .24; }
.corner-submit-choice__art i { width: 5px; height: 5px; top: 7px; right: 7px; }
.corner-submit-choice__art b { width: 3px; height: 3px; bottom: 8px; left: 8px; }
.corner-submit-choice small { color: #929b99; font-size: 8px; font-weight: 850; letter-spacing: .13em; }
.corner-submit-choice strong { max-width: calc(100% - 62px); margin-top: 18px; font-size: 20px; }
.corner-submit-choice p { margin: 6px 0 16px; color: var(--corner-text-secondary); font-size: 10px; line-height: 1.65; }
.corner-submit-choice span { margin-top: auto; color: #56615f; font-size: 10px; font-weight: 850; }
.corner-submit-choice:hover { background: #fff; border-color: #cfd8d5; transform: translateY(-3px); box-shadow: 0 14px 32px rgba(43,57,53,.1); }
.corner-submit-choice:hover::before { opacity: 1; }
.corner-submit-choice:hover::after { background: var(--choice-wash); transform: scale(1.2); }
.corner-submit-choice:hover > span:not(.corner-submit-choice__art) { color: var(--choice-accent); }
.corner-submit-choice:hover .corner-submit-choice__art { color: var(--choice-accent); background: var(--choice-wash); border-color: rgba(79,93,90,.12); transform: rotate(0) scale(1.04); }
.corner-direct-message-dialog > .corner-loading, .corner-direct-message-dialog > .corner-error { min-height: 100%; grid-row: 1/-1; border: 0; }
.corner-direct-message-head { min-height: 78px; padding: 14px 18px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--corner-divider); }
.corner-direct-message-head > a { min-width: 0; display: flex; align-items: center; gap: 11px; }
.corner-direct-message-head img { width: 46px; height: 46px; object-fit: cover; background: var(--corner-secondary); border-radius: 50%; }
.corner-direct-message-head strong, .corner-direct-message-head small { display: block; }
.corner-direct-message-head strong { font-size: 13px; }
.corner-direct-message-head small { margin-top: 3px; color: var(--corner-text-secondary); font-size: 9px; }
.corner-direct-message-head button { width: 36px; height: 36px; color: var(--corner-text-secondary); background: var(--corner-surface-elevated); border: 0; border-radius: 50%; font-size: 20px; cursor: pointer; }
.corner-direct-message-list { min-height: 0; padding: 22px; overflow-y: auto; display: flex; flex-direction: column; gap: 10px; background: #f7f9f9; }
.corner-direct-message { max-width: 76%; align-self: flex-start; }
.corner-direct-message p { margin: 0; padding: 11px 14px; color: #44514e; background: white; border: 1px solid var(--corner-border); border-radius: 6px 16px 16px 16px; font-size: 12px; line-height: 1.65; white-space: pre-wrap; overflow-wrap: anywhere; }
.corner-direct-message time { margin-top: 4px; display: block; color: var(--corner-text-secondary); font-size: 8px; }
.corner-direct-message.is-mine { align-self: flex-end; text-align: right; }
.corner-direct-message.is-mine p { color: white; background: var(--corner-primary); border-color: var(--corner-primary); border-radius: 16px 6px 16px 16px; text-align: left; }
.corner-direct-message-empty { margin: auto; color: var(--corner-text-secondary); font-size: 11px; }
.corner-direct-message-form { padding: 16px 18px; background: white; border-top: 1px solid var(--corner-divider); }
.corner-direct-message-form textarea { width: 100%; min-height: 86px; padding: 12px 14px; resize: vertical; color: var(--corner-text-primary); background: var(--corner-surface-elevated); border: 1px solid transparent; border-radius: 13px; outline: 0; font-size: 12px; }
.corner-direct-message-form textarea:focus { background: white; border-color: var(--corner-primary); }
.corner-direct-message-form > div { margin-top: 9px; display: flex; align-items: center; justify-content: space-between; }
.corner-direct-message-form small { color: var(--corner-text-secondary); font-size: 9px; }
.corner-direct-message-form button, .corner-modal-error-close { min-width: 88px; height: 38px; color: white; background: var(--corner-primary); border: 0; border-radius: 11px; font-size: 11px; font-weight: 800; cursor: pointer; }
.corner-direct-message-form button:disabled { opacity: .55; cursor: wait; }
.corner-direct-message-locked { padding: 19px; color: var(--corner-text-secondary); background: white; border-top: 1px solid var(--corner-divider); font-size: 11px; text-align: center; }
.corner-modal-error-close { position: absolute; right: 24px; bottom: 24px; }
.corner-settings-shell { height: 100%; display: grid; grid-template-columns: 250px minmax(0,1fr); }
.corner-settings-nav { padding: 32px 16px; background: #f5f8fa; border-right: 1px solid var(--corner-border); }
.corner-settings-nav header { min-height: 50px; padding: 0 11px 19px; display: flex; align-items: center; gap: 11px; }
.corner-settings-nav header > span { width: 28px; height: 28px; display: grid; place-items: center; color: var(--corner-primary); }
.corner-settings-nav header > span img { width: 23px; height: 23px; object-fit: contain; filter: invert(74%) sepia(46%) saturate(757%) hue-rotate(126deg) brightness(87%) contrast(83%); }
.corner-settings-nav header > span svg { width: 23px; height: 23px; display: block; }
.corner-settings-nav header strong { font-size: 20px; }
.corner-settings-nav button { width: 100%; min-height: 54px; margin-top: 7px; padding: 0 15px; display: flex; align-items: center; gap: 12px; color: #586561; background: transparent; border: 0; border-radius: 13px; font-size: 13px; font-weight: 700; text-align: left; cursor: pointer; }
.corner-settings-nav button i { width: 28px; height: 28px; display: grid; place-items: center; color: var(--corner-text-secondary); background: white; border-radius: 9px; font-style: normal; font-size: 9px; }
.corner-settings-nav button i img { width: 17px; height: 17px; object-fit: contain; opacity: .58; }
.corner-settings-nav button i svg { width: 17px; height: 17px; display: block; }
.corner-settings-nav button:hover { background: rgba(255,255,255,.7); }
.corner-settings-nav button.is-active { color: white; background: var(--corner-primary); box-shadow: 0 10px 24px rgba(66,201,195,.2); }
.corner-settings-nav button.is-active i { color: var(--corner-primary); }
.corner-settings-nav button.is-active i img { opacity: 1; filter: invert(74%) sepia(46%) saturate(757%) hue-rotate(126deg) brightness(87%) contrast(83%); }
.corner-settings-nav__divider { height: 1px; margin: 12px 11px 5px; display: block; background: var(--corner-divider); }
.corner-settings-main { min-width: 0; position: relative; overflow-y: auto; padding: 36px 42px 30px; background: white; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: rgba(66,201,195,.38) transparent; scrollbar-gutter: stable; }
.corner-settings-main::-webkit-scrollbar { width: 9px; }
.corner-settings-main::-webkit-scrollbar-track { margin: 18px 0; background: transparent; }
.corner-settings-main::-webkit-scrollbar-thumb { min-height: 64px; background: linear-gradient(180deg,rgba(66,201,195,.3),rgba(66,201,195,.52)); background-clip: content-box; border: 2px solid transparent; border-radius: 999px; }
.corner-settings-main::-webkit-scrollbar-thumb:hover { background: linear-gradient(180deg,rgba(66,201,195,.5),rgba(66,201,195,.76)); background-clip: content-box; }
.corner-settings-close { position: absolute; z-index: 2; top: 24px; right: 25px; width: 34px; height: 34px; color: var(--corner-text-secondary); background: var(--corner-surface-elevated); border: 0; border-radius: 50%; font-size: 21px; cursor: pointer; }
.corner-settings-heading { padding: 0 50px 20px 0; border-bottom: 1px solid var(--corner-divider); }
.corner-settings-heading > span { color: var(--corner-primary); font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.corner-settings-heading h2 { margin: 5px 0 0; font-size: 24px; }
.corner-settings-heading p { margin: 6px 0 0; color: var(--corner-text-secondary); font-size: 11px; }
.corner-center-loading { min-height: 430px; display: grid; place-items: center; }
.corner-center-loading .corner-loading { width: 100%; border: 0; }
.corner-center-profile { margin-top: 22px; padding: 18px; display: grid; grid-template-columns: 66px minmax(0,1fr) auto; align-items: center; gap: 15px; background: linear-gradient(135deg,#e8f8f7,#f7fbfa); border: 1px solid var(--corner-border); border-radius: 18px; }
.corner-center-profile > img { width: 66px; height: 66px; object-fit: cover; background: white; border: 1px solid var(--corner-border); border-radius: 50%; }
.corner-center-profile strong, .corner-center-profile span { display: block; }
.corner-center-profile strong { font-size: 19px; }
.corner-center-profile span { margin-top: 4px; color: var(--corner-text-secondary); font-size: 10px; }
.corner-center-profile > a { padding: 10px 13px; color: var(--corner-primary); background: white; border: 1px solid var(--corner-border); border-radius: 10px; font-size: 10px; font-weight: 800; }
.corner-center-stats { margin-top: 14px; display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; }
.corner-center-stats > button, .corner-center-stats > a { min-width: 0; min-height: 88px; padding: 14px 9px; display: grid; place-content: center; justify-items: center; gap: 4px; color: inherit; background: var(--corner-surface-elevated); border: 0; border-radius: 15px; cursor: pointer; }
.corner-center-stats strong { font-size: 22px; }
.corner-center-stats span { color: var(--corner-text-secondary); font-size: 9px; text-align: center; }
.corner-center-shortcuts { margin-top: 14px; display: grid; grid-template-columns: repeat(2,1fr); gap: 9px; }
.corner-center-shortcuts button { min-height: 70px; padding: 14px 16px; display: grid; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; gap: 12px; color: inherit; background: white; border: 1px solid var(--corner-divider); border-radius: 15px; text-align: left; cursor: pointer; }
.corner-center-shortcuts b { width: 42px; height: 42px; display: grid; place-items: center; color: var(--corner-primary); background: var(--corner-secondary); border-radius: 12px; font-size: 11px; }
.corner-center-shortcuts b img { width: 22px; height: 22px; object-fit: contain; filter: invert(74%) sepia(46%) saturate(757%) hue-rotate(126deg) brightness(87%) contrast(83%); }
.corner-center-shortcuts b svg { width: 22px; height: 22px; display: block; }
.corner-center-shortcuts span { color: var(--corner-text-secondary); font-size: 10px; }
.corner-center-shortcuts i { color: var(--corner-text-secondary); font-style: normal; font-size: 20px; }
.corner-center-work-list, .corner-center-task-list { margin-top: 20px; display: grid; gap: 10px; }
.corner-center-work { min-height: 92px; padding: 9px; display: grid; grid-template-columns: 126px minmax(0,1fr) 24px; align-items: center; gap: 14px; background: var(--corner-surface-elevated); border-radius: 15px; }
.corner-center-work > img { width: 126px; height: 74px; object-fit: cover; border-radius: 11px; }
.corner-center-work span, .corner-center-work small, .corner-center-work strong, .corner-center-work em { min-width: 0; display: block; }
.corner-center-work small { color: var(--corner-primary); font-size: 9px; font-weight: 800; }
.corner-center-work strong { margin-top: 4px; overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.corner-center-work em { margin-top: 5px; color: var(--corner-text-secondary); font-size: 9px; font-style: normal; }
.corner-center-work > i { color: var(--corner-text-secondary); font-size: 21px; font-style: normal; }
.corner-center-block { margin-top: 20px; padding: 15px; background: var(--corner-surface-elevated); border-radius: 17px; }
.corner-center-block h3 { margin: 0 0 11px; font-size: 14px; }
.corner-center-block .corner-conversation-list, .corner-center-block .corner-message-list { overflow: hidden; background: white; border-radius: 13px; }
.corner-center-none { margin: 0; padding: 28px; color: var(--corner-text-secondary); font-size: 11px; text-align: center; }
.corner-center-task { min-height: 76px; padding: 12px 14px; display: grid; grid-template-columns: 40px minmax(0,1fr) auto; align-items: center; gap: 12px; background: var(--corner-surface-elevated); border-radius: 14px; }
.corner-center-task > i { width: 40px; height: 40px; display: grid; place-items: center; color: white; background: var(--corner-primary); border-radius: 12px; box-shadow: 0 8px 17px rgba(66,201,195,.17); font-style: normal; }
.corner-center-task > i.corner-center-task__icon--danger { background: var(--corner-danger); }
.corner-center-task > i.corner-center-task__icon--info { background: var(--corner-info); }
.corner-center-task > i.corner-center-task__icon--warning { background: var(--corner-warning); }
.corner-center-task > i img { width: 21px; height: 21px; object-fit: contain; filter: brightness(0) invert(1); }
.corner-center-task > i svg { width: 21px; height: 21px; display: block; }
.corner-center-task span, .corner-center-task strong, .corner-center-task small { min-width: 0; display: block; }
.corner-center-task strong { font-size: 12px; }
.corner-center-task small { margin-top: 4px; color: var(--corner-text-secondary); font-size: 9px; }
.corner-center-task > button, .corner-center-task > a, .corner-center-checkin > button { min-width: 86px; height: 38px; padding: 0 13px; display: grid; place-items: center; color: white; background: var(--corner-primary); border: 0; border-radius: 10px; font-size: 10px; font-weight: 800; cursor: pointer; }
.corner-center-task > button:disabled, .corner-center-checkin > button:disabled { color: var(--corner-text-secondary); background: white; cursor: default; }
.corner-center-checkin { margin-top: 22px; padding: 20px; display: flex; align-items: center; justify-content: space-between; gap: 20px; background: linear-gradient(135deg,#e8f8f7,#fff9ea); border: 1px solid var(--corner-border); border-radius: 18px; }
.corner-center-checkin strong, .corner-center-checkin span { display: block; }
.corner-center-checkin strong { font-size: 18px; }
.corner-center-checkin span { margin-top: 5px; color: var(--corner-text-secondary); font-size: 10px; }
.corner-center-checkin-grid { margin-top: 14px; display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; }
.corner-center-checkin-day { min-height: 104px; padding: 12px 8px; display: grid; place-items: center; align-content: center; gap: 5px; background: var(--corner-surface-elevated); border: 1px solid transparent; border-radius: 14px; text-align: center; }
.corner-center-checkin-day span, .corner-center-checkin-day small { color: var(--corner-text-secondary); font-size: 8px; }
.corner-center-checkin-day b { width: 32px; height: 32px; display: grid; place-items: center; background: white; border-radius: 50%; font-size: 12px; }
.corner-center-checkin-day.is-done { background: var(--corner-secondary); border-color: var(--corner-border); }
.corner-center-checkin-day.is-done b { color: white; background: var(--corner-primary); }
.corner-wallet-balance { min-height: 170px; margin-top: 22px; padding: 27px 30px; position: relative; overflow: hidden; color: white; background: linear-gradient(145deg,#29302e,#1f2423); border-radius: 22px; box-shadow: 0 18px 42px rgba(30,45,42,.16); }
.corner-wallet-balance::after { content: ""; width: 230px; height: 230px; position: absolute; right: -72px; top: -118px; background: rgba(66,201,195,.12); border-radius: 50%; }
.corner-wallet-balance > span, .corner-wallet-balance > strong, .corner-wallet-balance > small { position: relative; z-index: 1; display: block; }
.corner-wallet-balance > span { color: rgba(255,255,255,.62); font-size: 11px; }
.corner-wallet-balance > strong { margin-top: 9px; font-size: 46px; line-height: 1; letter-spacing: -.04em; }
.corner-wallet-balance > small { margin-top: 9px; color: #79ddd8; font-size: 11px; font-weight: 800; }
.corner-wallet-balance > i { position: absolute; z-index: 1; right: 26px; bottom: 24px; color: rgba(255,255,255,.36); font-size: 9px; font-style: normal; font-weight: 850; letter-spacing: .15em; }
.corner-wallet-actions { margin-top: 13px; display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; }
.corner-wallet-actions > button, .corner-wallet-actions > a { min-width: 0; min-height: 78px; padding: 12px; display: grid; grid-template-columns: 38px minmax(0,1fr); align-items: center; gap: 10px; color: inherit; background: var(--corner-surface-elevated); border: 1px solid transparent; border-radius: 15px; text-align: left; cursor: pointer; transition: .18s ease; }
.corner-wallet-actions > button:hover, .corner-wallet-actions > a:hover { background: white; border-color: var(--corner-border); transform: translateY(-2px); }
.corner-wallet-actions b { width: 38px; height: 38px; display: grid; place-items: center; color: var(--corner-primary); background: white; border-radius: 11px; font-size: 11px; }
.corner-wallet-actions b img { width: 20px; height: 20px; object-fit: contain; filter: invert(74%) sepia(46%) saturate(757%) hue-rotate(126deg) brightness(87%) contrast(83%); }
.corner-wallet-actions b svg { width: 20px; height: 20px; display: block; }
.corner-wallet-actions span, .corner-wallet-actions strong, .corner-wallet-actions small { min-width: 0; display: block; }
.corner-wallet-actions strong { font-size: 11px; }
.corner-wallet-actions small { margin-top: 4px; overflow: hidden; color: var(--corner-text-secondary); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.corner-wallet-records { margin-top: 20px; }
.corner-wallet-records > header { display: flex; align-items: center; justify-content: space-between; }
.corner-wallet-records h3 { margin: 0; font-size: 15px; }
.corner-wallet-records header span { color: var(--corner-text-secondary); font-size: 9px; }
.corner-wallet-records > div { margin-top: 10px; overflow: hidden; background: var(--corner-surface-elevated); border-radius: 16px; }
.corner-wallet-records > div > p { margin: 0; padding: 35px; color: var(--corner-text-secondary); font-size: 11px; text-align: center; }
.corner-wallet-ledger { min-height: 64px; padding: 10px 14px; display: grid; grid-template-columns: 34px minmax(0,1fr) auto; align-items: center; gap: 11px; background: transparent; }
.corner-wallet-ledger + .corner-wallet-ledger { border-top: 1px solid white; }
.corner-wallet-ledger > i { width: 34px; height: 34px; display: grid; place-items: center; color: var(--corner-primary); background: white; border-radius: 10px; font-size: 17px; font-style: normal; }
.corner-wallet-ledger span, .corner-wallet-ledger strong, .corner-wallet-ledger small { min-width: 0; display: block; }
.corner-wallet-ledger strong { font-size: 11px; }
.corner-wallet-ledger small { margin-top: 4px; color: var(--corner-text-secondary); font-size: 8px; }
.corner-wallet-ledger > b { color: var(--corner-primary); font-size: 12px; }
.corner-wallet-ledger.is-out > i, .corner-wallet-ledger.is-out > b { color: #dc8b72; }
.corner-settings-form { padding-top: 25px; display: grid; gap: 18px; }
.corner-settings-avatar { display: grid; grid-template-columns: 104px 1fr; gap: 25px; align-items: center; }
.corner-settings-avatar > img { width: 104px; height: 104px; padding: 4px; object-fit: cover; background: white; border: 1px solid var(--corner-border); border-radius: 50%; box-shadow: 0 10px 25px rgba(43,84,81,.09); }
.corner-settings-avatar > div { display: grid; gap: 10px; }
.corner-settings-avatar label { min-height: 48px; display: grid; grid-template-columns: 150px 1fr; align-items: center; gap: 10px; }
.corner-settings-avatar label > span { color: #52605d; font-size: 11px; font-weight: 750; }
.corner-settings-avatar select, .corner-settings-upload { min-height: 44px; padding: 0 13px; color: var(--corner-text-primary); background: var(--corner-surface-elevated); border: 1px solid transparent; border-radius: 12px; font-size: 11px; }
.corner-settings-avatar small { color: var(--corner-text-secondary); font-size: 10px; line-height: 1.6; }
.corner-settings-upload input { min-width: 0; font-size: 10px; }
.corner-settings-form .corner-field > small { color: var(--corner-text-secondary); font-size: 9px; }
.corner-settings-form .corner-field--wide { grid-column: 1 / -1; }
.corner-settings-form .corner-field textarea { min-height: 110px; }
.corner-settings-actions { margin: 4px -42px -30px; padding: 18px 42px; position: sticky; bottom: -30px; display: flex; justify-content: flex-end; gap: 10px; background: rgba(255,255,255,.96); border-top: 1px solid var(--corner-divider); backdrop-filter: blur(12px); }
.corner-settings-actions button { min-width: 106px; height: 45px; padding: 0 18px; color: var(--corner-text-secondary); background: white; border: 1px solid var(--corner-border); border-radius: 12px; font-size: 12px; font-weight: 800; cursor: pointer; }
.corner-settings-actions button[type="submit"] { color: white; background: var(--corner-primary); border-color: var(--corner-primary); }
.corner-settings-actions button:disabled { opacity: .55; cursor: wait; }
.corner-settings-row { min-height: 78px; padding: 15px 17px; display: flex; align-items: center; justify-content: space-between; gap: 20px; background: var(--corner-surface-elevated); border-radius: 14px; }
.corner-settings-row span, .corner-settings-row strong, .corner-settings-row small { display: block; }
.corner-settings-row strong { font-size: 13px; }
.corner-settings-row small { margin-top: 4px; color: var(--corner-text-secondary); font-size: 10px; }
.corner-settings-row select { min-width: 130px; height: 40px; padding: 0 12px; background: white; border: 1px solid var(--corner-border); border-radius: 10px; font-size: 11px; }
.corner-settings-row input[type="checkbox"] { width: 44px; height: 26px; margin: 0; flex: 0 0 44px; position: relative; appearance: none; -webkit-appearance: none; background: #dce7e6; border: 1px solid #cbdad8; border-radius: 999px; cursor: pointer; transition: background .2s ease, border-color .2s ease; }
.corner-settings-row input[type="checkbox"]::before { content: ''; width: 18px; height: 18px; position: absolute; top: 3px; left: 3px; background: white; border-radius: 50%; box-shadow: 0 1px 4px rgba(27,52,50,.18); transition: transform .2s ease; }
.corner-settings-row input[type="checkbox"]:checked { background: var(--corner-primary); border-color: var(--corner-primary); }
.corner-settings-row input[type="checkbox"]:checked::before { transform: translateX(18px); }
.corner-settings-row input[type="checkbox"]:focus-visible { outline: 3px solid rgba(66,201,195,.28); outline-offset: 3px; }
.corner-settings-account { padding: 24px 0 8px; display: grid; gap: 10px; }
.corner-settings-account > div { min-height: 72px; padding: 13px 15px; display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 13px; border: 1px solid var(--corner-divider); border-radius: 14px; }
.corner-settings-account i { width: 42px; height: 42px; display: grid; place-items: center; color: var(--corner-primary); background: var(--corner-secondary); border-radius: 12px; font-style: normal; font-size: 11px; font-weight: 800; }
.corner-settings-account i img { width: 22px; height: 22px; object-fit: contain; filter: invert(74%) sepia(46%) saturate(757%) hue-rotate(126deg) brightness(87%) contrast(83%); }
.corner-settings-account i svg { width: 22px; height: 22px; display: block; }
.corner-settings-account span, .corner-settings-account strong, .corner-settings-account small { display: block; }
.corner-settings-account strong { font-size: 12px; }
.corner-settings-account small { margin-top: 3px; color: var(--corner-text-secondary); font-size: 10px; }
.corner-settings-account em { color: var(--corner-text-disabled); font-size: 9px; font-style: normal; }
.corner-password-form { margin-top: 10px; padding-top: 20px; border-top: 1px solid var(--corner-divider); }
.corner-password-form h3 { margin: 0; font-size: 16px; }

@media (max-width: 1220px) {
  .corner-float-tools { display: none; }
  .corner-topbar__nav { display: none; }
  .corner-page-column { grid-template-columns: minmax(0,1fr); }
  .corner-right-rail { display: none; }
  .corner-page-hero { padding: 48px; }
  .corner-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .corner-comment-dock { width: min(var(--corner-comment-dock-width,calc(100vw - 60px)),calc(100vw - 32px)); }
}

@media (max-width: 820px) {
  html { height: auto; overflow: auto; }
  body.corner-pc-theme { height: auto; min-height: 100vh; overflow-x: hidden; overflow-y: auto; }
  body.corner-pc-theme.admin-bar .corner-mobile-header { top: 46px; }
  body.admin-bar .corner-sidebar,
  body.admin-bar.is-topbar-hidden .corner-sidebar { top: 122px; }
  .corner-topbar { display: none; }
  .corner-site-shell { width: 100%; height: auto; min-height: 100vh; margin: 0; padding: 76px 0 0; overflow: visible; display: block; transition: none; }
  .corner-mobile-header { position: fixed; z-index: 40; inset: 0 0 auto; height: 76px; padding: 0 22px; display: flex; align-items: center; justify-content: space-between; background: rgba(255,255,255,.9); border-bottom: 1px solid var(--corner-divider); backdrop-filter: blur(20px); }
  .corner-mobile-header .corner-brand__mark { width: 40px; height: 40px; flex-basis: 40px; font-size: 20px; }
  .corner-mobile-header button { width: 40px; height: 40px; padding: 9px; display: grid; align-content: center; gap: 4px; background: var(--corner-secondary); border: 0; border-radius: 13px; }
  .corner-mobile-header button span { height: 2px; background: var(--corner-text-primary); border-radius: 2px; }
  .corner-sidebar { position: fixed; top: 76px; bottom: 0; left: 0; width: min(82vw,320px); max-height: none; margin-top: 0; padding: 18px; overflow-y: auto; border: 0; border-radius: 0 22px 22px 0; transform: translateX(-105%); transition: transform .25s ease; box-shadow: 25px 0 70px rgba(28,50,48,.2); }
  body.is-mobile-nav-open .corner-sidebar { transform: translateX(0); }
  .corner-page-column { height: auto; min-height: 0; padding: 18px 16px 56px; overflow: visible; display: block; }
  .corner-main { height: auto; min-height: 0; padding: 0; overflow: visible; }
  .corner-page-hero { min-height: auto; padding: 32px; grid-template-columns: 1fr; }
  .corner-home-hero h1 { font-size: 40px; }
  .corner-channel-strip, .corner-card-grid { grid-template-columns: 1fr; }
  .corner-channel-strip { grid-template-columns: repeat(2,1fr); }
  .corner-content-card--wide { grid-column: auto; }
  .corner-content-card--wide > a { flex-direction: column; }
  .corner-content-card--wide .corner-content-card__media { width: 100%; min-height: 214px; }
  .corner-section-heading { align-items: flex-start; flex-direction: column; }
  .corner-moment-composer { padding: 18px 17px 14px; border-radius: 20px; }
  .corner-moment-composer::after { display: none; }
  .corner-moment-composer__main textarea { min-height: 110px; padding: 8px; font-size: 14px; }
  .corner-moment-composer__images, .corner-moment-composer__fields, .corner-moment-composer > .corner-form-message { margin-left: 0; }
  .corner-moment-composer__images { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .corner-moment-composer footer { align-items: stretch; flex-direction: column; }
  .corner-moment-composer__tools { width: 100%; }
  .corner-moment-composer__kind { order: 1; width: calc(100% - 38px); padding-right: 0; border-right: 0; }
  .corner-composer-identity { order: 0; }
  .corner-composer-tool, .corner-moment-composer__tools > button { order: 2; }
  .corner-moment-composer__submit { justify-content: space-between; }
  .corner-login-gate--composer { border-radius: 20px; }
  .corner-login-gate__panel { min-width: min(280px,100%); }
  .corner-moment-list { border-radius: 20px; }
  .corner-moment-card { padding: 19px 17px 17px; }
  .corner-moment-card__head { min-height: 42px; }
  .corner-moment-card__head img { width: 40px; height: 40px; }
  .corner-moment-card__link { padding: 16px 0 12px; }
  .corner-moment-card__images.is-single { width: 100%; }
  .corner-tabs { width: 100%; overflow-x: auto; }
  .corner-page-title { min-height: 170px; padding: 28px; }
  .corner-page-title h1 { font-size: 38px; }
  .corner-auth-layout { padding: 24px; grid-template-columns: 1fr; }
  .corner-auth-art { display: none; }
  body.corner-view-profile .corner-site-shell { width: 100%; padding-top: 76px; }
  body.corner-view-profile .corner-page-column { padding: 14px 12px 46px; }
  .corner-profile-cover { min-height: 350px; border-radius: 20px; }
  .corner-profile-cover__mascot { width: 300px; top: -12%; right: -18%; }
  .corner-profile-cover__edit { top: 17px; right: 17px; }
  .corner-profile-cover__actions { top: 16px; right: 16px; gap: 6px; }
  .corner-profile-action { min-width: 76px; height: 36px; padding: 0 11px; font-size: 10px; }
  .corner-profile-cover__identity { left: 20px; right: 20px; bottom: 110px; align-items: flex-end; }
  .corner-profile-cover__avatar { width: 74px; height: 74px; flex-basis: 74px; }
  .corner-profile-cover__identity h1 { font-size: 20px; }
  .corner-profile-cover__identity p { max-width: 210px; font-size: 10px; line-height: 1.5; }
  .corner-profile-cover__stats { height: 84px; padding: 13px 16px; display: grid; grid-template-columns: repeat(4,1fr); gap: 5px; text-align: center; }
  .corner-profile-cover__stats span, .corner-profile-cover__stats strong { display: block; }
  .corner-profile-cover__stats span { border-left: 0; }
  .corner-profile-cover__stats strong { margin: 0 0 3px; font-size: 15px; }
  .corner-profile-cover__eyebrow { top: 20px; left: 20px; font-size: 9px; }
  .corner-profile-about { grid-template-columns: 1fr; }
  .corner-profile-verification { min-height: 0; grid-row: auto; }
  .corner-profile-content-heading { margin-top: 6px; }
  .corner-profile-content-heading h2 { font-size: 24px; }
  .corner-profile-verification { align-items: flex-start; flex-direction: column; gap: 5px; }
  .corner-profile-tabs { overflow-x: auto; display: flex; }
  .corner-profile-tabs button { min-width: 90px; flex: 1 0 auto; }
  .corner-profile-post > a, .corner-profile-post__inner { min-height: 0; padding: 17px; grid-template-columns: 1fr; }
  .corner-profile-post__media { height: 190px; grid-row: 1; }
  .corner-profile-post footer { margin-top: 17px; }
  .corner-profile-settings-dialog { height: calc(100vh - 24px) !important; max-height: calc(100vh - 24px) !important; }
  .corner-modal__panel.corner-direct-message-dialog { height: calc(100vh - 24px); max-height: calc(100vh - 24px); }
  .corner-modal__panel.corner-submit-picker-dialog { max-height: calc(100vh - 24px); padding: 22px; overflow-y: auto; }
  .corner-modal__panel.corner-search-dialog { width: 100%; margin-top: 18px; padding: 20px; }
  .corner-modal__panel.corner-auth-dialog, .corner-modal__panel.corner-auth-dialog.is-register { width: 100%; height: calc(100vh - 24px); max-height: calc(100vh - 24px); }
  .corner-modal__panel.corner-daily-share-dialog { width: 100%; max-height: calc(100vh - 24px); overflow-y: auto; }
  .corner-daily-share { min-height: 0; grid-template-columns: 1fr; }
  .corner-daily-share__preview { min-height: 0; padding: 22px; }
  .corner-daily-share__preview img { max-height: 46vh; }
  .corner-daily-share__body { padding: 45px 24px 26px; }
  .corner-daily-share__body footer { margin-top: 14px; grid-template-columns: 1fr; }
  .corner-moment-kind-tabs { width: 100%; grid-template-columns: repeat(3,1fr); }
  .corner-moment-kind-tabs button { min-width: 0; padding: 0 7px; }
  .corner-circle-shelf > div:not(.corner-circle-shelf__empty), .corner-circle-directory__grid { grid-template-columns: 1fr; }
  .corner-circle-directory__head { align-items: flex-start; flex-direction: column; }
  .corner-circle-detail__hero { padding: 64px 22px 24px; grid-template-columns: 66px minmax(0,1fr); grid-template-areas: "mark copy" ". join"; gap: 15px; }
  .corner-circle-detail__back { top: 15px; left: 20px; }
  .corner-circle-detail__mark { width: 66px; height: 66px; border-radius: 20px; font-size: 27px; }
  .corner-circle-detail__hero h2 { font-size: 27px; }
  .corner-circle-detail__join { min-width: 92px; height: 34px; justify-self: end; }
  .corner-circle-detail__hero footer { grid-column: 1/-1; }
  .corner-auth-dialog__layout { grid-template-columns: 1fr; grid-template-rows: 190px minmax(0,1fr); }
  .corner-auth-dialog__art { min-height: 190px; }
  .corner-auth-dialog__art img { object-position: center 38%; }
  .corner-auth-dialog__body { padding: 34px 22px 28px; }
  .corner-auth-dialog__close { top: 14px; right: 14px; }
  .corner-auth-dialog .corner-auth-form h2 { font-size: 27px; }
  .corner-search-dialog__head { grid-template-columns: 44px minmax(0,1fr) 34px; gap: 11px; }
  .corner-search-dialog__mark { width: 44px; height: 44px; border-radius: 13px; }
  .corner-search-dialog__mark img { width: 36px; height: 36px; }
  .corner-search-dialog__head h2 { font-size: 19px; }
  .corner-search-dialog__form footer small { display: none; }
  .corner-search-dialog__form button { width: 100%; }
  .corner-submit-picker-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .corner-submit-choice, .corner-submit-choice:nth-child(n+4) { grid-column: span 1; }
  .corner-submit-choice:last-child:nth-child(odd) { grid-column: 1/-1; }
  .corner-submit-choice { min-height: 140px; }
  .corner-editor-heading { align-items: flex-start; flex-direction: column; }
  .corner-settings-shell { grid-template-columns: 1fr; grid-template-rows: auto 1fr; }
  .corner-settings-nav { padding: 12px 14px; display: flex; overflow-x: auto; gap: 6px; border-right: 0; border-bottom: 1px solid var(--corner-border); scrollbar-width: none; }
  .corner-settings-nav::-webkit-scrollbar { display: none; }
  .corner-settings-nav header { min-width: 118px; min-height: 42px; padding: 0 5px; }
  .corner-settings-nav button { min-width: 92px; min-height: 42px; margin: 0; padding: 0 8px; justify-content: center; font-size: 10px; }
  .corner-settings-nav button i { display: none; }
  .corner-settings-nav__divider { display: none; }
  .corner-settings-main { padding: 27px 20px 20px; }
  .corner-settings-close { top: 18px; right: 18px; }
  .corner-settings-avatar { grid-template-columns: 76px 1fr; gap: 15px; }
  .corner-settings-avatar > img { width: 76px; height: 76px; }
  .corner-settings-avatar label { grid-template-columns: 1fr; gap: 5px; }
  .corner-settings-actions { margin: 4px -20px -20px; padding: 14px 20px; bottom: -20px; }
  .corner-settings-actions button { min-width: 90px; }
  .corner-center-profile { grid-template-columns: 54px minmax(0,1fr); }
  .corner-center-profile > img { width: 54px; height: 54px; }
  .corner-center-profile > a { grid-column: 1/-1; text-align: center; }
  .corner-center-stats { grid-template-columns: repeat(2,1fr); }
  .corner-center-shortcuts { grid-template-columns: 1fr; }
  .corner-center-work { grid-template-columns: 92px minmax(0,1fr) 18px; }
  .corner-center-work > img { width: 92px; height: 64px; }
  .corner-center-checkin { align-items: stretch; flex-direction: column; }
  .corner-center-checkin > button { width: 100%; }
  .corner-center-checkin-grid { grid-template-columns: repeat(2,1fr); }
  .corner-wallet-actions { grid-template-columns: 1fr; }
  .corner-profile-stats, .corner-message-dashboard { grid-template-columns: repeat(2,1fr); }
  .corner-service-columns, .corner-support-grid { grid-template-columns: 1fr; }
  .corner-reward-grid { grid-template-columns: repeat(2,1fr); }
  .corner-reward-card:last-child { grid-column: 1/-1; }
  .corner-product-grid, .corner-profile-editor-grid { grid-template-columns: 1fr; }
  .corner-membership-page { padding: 14px; border-radius: 22px; }
  .corner-vip-current { min-height: 300px; padding: 28px 24px 145px; }
  .corner-membership-page { padding: 16px 16px 116px; }
  .corner-vip-current > img { right: 10px; bottom: -35px; width: 185px; height: 185px; opacity: .92; }
  .corner-vip-current::after { right: 120px; }
  .corner-vip-current__top > em { padding: 7px 10px; font-size: 9px; }
  .corner-vip-benefits > div { grid-template-columns: 1fr; }
  .corner-vip-plan-grid { grid-template-columns: 1fr; }
  .corner-vip-plan { min-height: 150px; }
  .corner-vip-checkout { padding-left: 17px; }
  .corner-vip-checkout button { width: 135px; }
  .corner-settings-form .corner-field--wide { grid-column: auto; }
  .corner-checkin-hero { align-items: flex-start; flex-direction: column; }
  .corner-checkin-hero button { width: 100%; }
  .corner-service-summary { padding: 22px 18px; grid-template-columns: 1fr 82px 1fr; gap: 10px; }
  .corner-progress-ring { width: 78px; height: 78px; }
  .corner-progress-ring::before { width: 58px; height: 58px; }
  .corner-task-page { gap: 12px; }
  .corner-task-checkin-card { min-height: 350px; padding: 25px 20px 145px; }
  .corner-task-checkin-card__copy h2 { font-size: 24px; }
  .corner-task-checkin-card__copy h2 strong { font-size: 36px; }
  .corner-task-checkin-card__action { min-width: 150px; top: auto; right: auto; bottom: 24px; left: 20px; }
  .corner-task-checkin-card > img { width: 170px; height: 170px; right: -15px; bottom: -35px; }
  .corner-task-week, .corner-task-list-panel, .corner-task-ranking-panel { padding: 18px; }
  .corner-task-week .corner-reward-grid { grid-template-columns: repeat(2,1fr); }
  .corner-task-week .corner-reward-card:last-child:nth-child(odd) { grid-column: 1/-1; }
  .corner-task-overview { grid-template-columns: repeat(2,1fr); }
  .corner-task-overview > .corner-task-overview__progress { grid-column: 1/-1; }
  .corner-task-columns { grid-template-columns: 1fr; }
  .corner-task-row { grid-template-columns: 40px 1fr; }
  .corner-task-row > button, .corner-task-row > a { grid-column: 1/-1; }
  .corner-submit-types { grid-template-columns: repeat(2,1fr); }
  .corner-submit-type:last-child { grid-column: 1/-1; }
  .corner-submit-intro img { opacity: .22; }
  .corner-article-cover { height: 280px; }
  .corner-detail-back { top: 14px; left: 14px; min-width: 44px; padding: 0 12px; }
  .corner-detail-back span { display: none; }
  .corner-article-head { padding: 70px 25px 24px; }
  .corner-article-head h1 { font-size: 34px; }
  .corner-article-body { padding: 0 25px 40px; font-size: 16px; }
  .corner-moment-detail { padding: 20px; }
  .corner-moment-detail__author { align-items: flex-start; }
  .corner-moment-detail__author em { display: none; }
  .corner-moment-detail__body { font-size: 16px; }
  .corner-moment-detail__gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .corner-moment-detail__gallery.is-single { grid-template-columns: 1fr; }
  .corner-audio-player { margin: 0 25px 30px; grid-template-columns: 48px minmax(0,1fr); }
  .corner-audio-player time { grid-column: 2; }
  .corner-paywall, .corner-copyright, .corner-detail-nav, .corner-article-actions { margin-right: 25px; margin-left: 25px; }
  .corner-detail-nav { grid-template-columns: 1fr; }
  .corner-comment-dock { bottom: 10px; width: min(var(--corner-comment-dock-width,calc(100vw - 32px)),calc(100vw - 32px)); min-width: 0; grid-template-columns: minmax(0,1fr) auto; }
  .corner-comment-dock img { display: none; }
  .corner-comment-section { padding: 20px 16px; }
  .corner-comment { grid-template-columns: 40px minmax(0,1fr); padding: 13px; }
  .corner-comment__avatar, .corner-comment__avatar img { width: 40px; height: 40px; }
  .corner-comment.is-reply { margin-left: 22px; }
  .corner-comment__copy > header em { max-width: 88px; }
  .corner-login-gate--comment .corner-comment-form { grid-template-columns: minmax(0,1fr) auto; }
  .corner-login-gate--comment .corner-login-gate__panel { gap: 8px; }
  .corner-login-gate--comment .corner-login-gate__panel strong { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
