:root { --ink:#171717; --paper:#fff7ed; --paper-strong:#fffdf8; --yellow:#ffd946; --world-yellow:#fbbb15; --pink:#f4a8c7; --blue:#8ebcf3; --green:#9fd49b; --coral:#ff8378; --muted:#655f58; --line:2.5px; --shadow:5px 6px 0 var(--ink); --shadow-small:3px 4px 0 var(--ink); }
* { box-sizing:border-box; }
html { background:var(--world-yellow); }
body { margin:0; color:var(--ink); background-color:var(--world-yellow); background-image:radial-gradient(#1e7295 1.2px,transparent 1.2px); background-size:23px 23px; font-family:ui-rounded,"Arial Rounded MT Bold","Trebuchet MS",Arial,sans-serif; }
button { color:inherit; font:inherit; cursor:pointer; } a { color:inherit; text-decoration:none; } h1,h2,h3,p { overflow-wrap:anywhere; }
button:focus-visible,a:focus-visible { outline:4px solid #fff; outline-offset:2px; }
.world-shell { width:min(1500px,100%); min-height:100vh; margin:0 auto; padding:24px; display:grid; grid-template-columns:250px minmax(520px,720px) 280px; justify-content:center; gap:18px; }
.circle-dock,.app-frame,.world-panel { height:calc(100vh - 48px); min-height:660px; position:sticky; top:24px; }
.circle-dock,.app-frame { border:3px solid var(--ink); background:var(--paper); box-shadow:7px 8px 0 var(--ink); }
.circle-dock { border-radius:26px; padding:18px; display:flex; flex-direction:column; overflow:hidden; }.phone-stage { min-width:0; }
.app-frame { border-radius:30px; overflow:hidden; display:grid; grid-template-rows:auto auto 1fr auto; }.world-panel { display:flex; flex-direction:column; gap:14px; }
.brand-mark { width:100%; min-height:105px; border:var(--line) solid var(--ink); border-radius:17px; background:var(--yellow); box-shadow:var(--shadow-small); padding:15px; display:flex; flex-direction:column; justify-content:space-between; position:relative; overflow:hidden; transition:.15s ease; }.brand-mark:hover { transform:translate(-2px,-2px); box-shadow:5px 6px 0 var(--ink); }.brand-mark::after { content:""; position:absolute; width:58px; height:58px; border:var(--line) solid var(--ink); border-radius:50%; background:var(--pink); right:-18px; top:-18px; }.brand-mark span { font-size:29px; font-weight:950; line-height:.85; letter-spacing:-.07em; }.brand-mark b,.world-kicker,.sheet-kicker { font:900 10px/1.2 ui-monospace,"Cascadia Mono",monospace; letter-spacing:.1em; }
.dock-heading { margin:27px 1px 12px; display:flex; align-items:center; justify-content:space-between; }.dock-heading span { font-size:13px; font-weight:900; }.dock-heading b { min-width:28px; height:22px; border:2px solid var(--ink); border-radius:11px; background:var(--paper-strong); display:grid; place-items:center; font-size:10px; }
.dock-all { width:100%; min-height:46px; margin-bottom:10px; border:var(--line) solid var(--ink); border-radius:14px; background:var(--paper-strong); padding:8px 10px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:8px; text-align:left; }.dock-all>span { width:25px; height:25px; border:2px solid var(--ink); border-radius:50%; background:var(--yellow); display:grid; place-items:center; font-size:12px; }.dock-all>b { font-size:10px; }.dock-all>strong { min-width:24px; height:22px; border:2px solid var(--ink); border-radius:11px; background:var(--paper); display:grid; place-items:center; font-size:8px; }.dock-all.active { background:var(--yellow); box-shadow:var(--shadow-small); transform:translate(-2px,-2px); }
.dock-list { display:grid; gap:10px; }.dock-circle { width:100%; min-height:64px; border:var(--line) solid var(--ink); border-radius:15px; background:var(--paper-strong); padding:8px; display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:10px; align-items:center; text-align:left; }.dock-circle>span:not(.character) { min-width:0; display:flex; flex-direction:column; gap:3px; }.dock-circle>span b { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:12px; }.dock-circle>span small { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:var(--muted); font-size:9px; }.dock-circle>strong { font-size:15px; }.dock-circle.active { transform:translate(-2px,-2px); box-shadow:var(--shadow-small); }.dock-pink.active { background:#ffe0ec; }.dock-yellow.active { background:#fff0a5; }.dock-blue.active { background:#d7eaff; }
.new-circle { margin-top:12px; min-height:48px; border:var(--line) dashed var(--ink); border-radius:14px; background:transparent; display:flex; align-items:center; justify-content:center; gap:9px; font-size:11px; font-weight:900; }.new-circle b { width:24px; height:24px; border:2px solid var(--ink); border-radius:50%; background:var(--green); display:grid; place-items:center; font-size:17px; }.dock-note { margin:auto 2px 0; color:var(--muted); font-size:10px; font-weight:700; line-height:1.6; }.dock-note strong { display:block; color:var(--ink); font:900 8px ui-monospace,monospace; letter-spacing:.08em; }.dock-note a { color:var(--ink); font-weight:950; text-decoration:underline; text-underline-offset:2px; }
.topbar { min-height:94px; padding:15px 24px; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:15px; border-bottom:var(--line) solid var(--ink); background:var(--paper); }.topbar p { margin:0 0 5px; color:var(--muted); font:800 10px/1.2 ui-monospace,"Cascadia Mono",monospace; letter-spacing:.08em; }.topbar h1 { margin:0; font-size:clamp(25px,3vw,35px); line-height:1; letter-spacing:-.06em; }.brand-mini { width:47px; height:47px; border:2.5px solid var(--ink); border-radius:14px; background:var(--yellow); box-shadow:3px 4px 0 var(--ink); display:grid; place-items:center; position:relative; overflow:hidden; font-size:19px; font-weight:950; }.brand-mini i { position:absolute; width:23px; height:23px; right:-8px; top:-8px; border:2px solid var(--ink); border-radius:50%; background:var(--pink); }.brand-mini:hover { transform:translate(-1px,-1px); box-shadow:4px 5px 0 var(--ink); }.avatar-button { border:0; padding:0; background:transparent; }
.circle-switcher { min-height:61px; padding:10px 16px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; border-bottom:var(--line) solid var(--ink); background:var(--paper); }.circle-switcher button { min-width:0; border:2px solid var(--ink); border-radius:13px; background:var(--paper-strong); padding:8px 9px; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:6px; box-shadow:2px 3px 0 var(--ink); }.circle-switcher button.selected { background:var(--yellow); transform:translate(-1px,-1px); box-shadow:3px 4px 0 var(--ink); }.circle-switcher button>span:nth-child(2) { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:10px; font-weight:900; }.circle-switcher button b { font-size:10px; }.circle-dot { width:10px; height:10px; border:1.5px solid var(--ink); border-radius:50%; }.dot-pink { background:var(--pink); }.dot-yellow { background:var(--yellow); }.dot-blue { background:var(--blue); }.dot-all { background:var(--ink); box-shadow:inset 0 0 0 2px var(--paper-strong); }
.view-content { min-height:0; overflow-y:auto; overflow-x:hidden; padding:18px 20px 26px; scrollbar-width:thin; scrollbar-color:var(--ink) transparent; }
.agent-hero { min-height:230px; border:3px solid var(--ink); border-radius:24px; background:var(--yellow); box-shadow:var(--shadow); padding:21px; display:grid; grid-template-columns:112px minmax(0,1fr); grid-template-rows:1fr auto; gap:14px 20px; position:relative; overflow:hidden; isolation:isolate; }.agent-orb { width:108px; height:126px; border:3px solid var(--ink); border-radius:48% 48% 38% 38%; background:var(--paper-strong); box-shadow:4px 5px 0 var(--ink); align-self:center; display:grid; place-items:center; position:relative; z-index:2; }.agent-orb>span { width:66px; height:66px; border:2.5px solid var(--ink); border-radius:50%; display:grid; place-items:center; font:900 18px ui-monospace,monospace; }.agent-orb>b { position:absolute; bottom:9px; font-size:9px; }.agent-antenna { position:absolute; width:2px; height:15px; background:var(--ink); top:-16px; left:53px; }.agent-antenna::before { content:""; position:absolute; width:7px; height:7px; left:-2.5px; top:-6px; border:2px solid var(--ink); border-radius:50%; background:var(--pink); }.agent-copy { align-self:center; position:relative; z-index:2; }.agent-copy h2 { margin:12px 0 7px; font-size:clamp(24px,4vw,39px); line-height:1.08; letter-spacing:-.055em; }.agent-copy p { margin:0; font-size:12px; font-weight:750; line-height:1.5; }.speak-button { grid-column:1/-1; min-height:60px; border:3px solid var(--ink); border-radius:16px; background:var(--paper-strong); box-shadow:var(--shadow-small); padding:10px 14px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:11px; text-align:left; }.speak-button>span { width:34px; height:34px; border:2px solid var(--ink); border-radius:50%; background:var(--pink); color:white; display:grid; place-items:center; }.speak-button>b { font-size:16px; }.speak-button>small { color:var(--muted); font-size:9px; font-weight:800; }.hero-decor { position:absolute; z-index:0; }.decor-grid { width:80px; height:56px; right:15px; top:13px; background-image:linear-gradient(var(--ink) 1px,transparent 1px),linear-gradient(90deg,var(--ink) 1px,transparent 1px); background-size:12px 12px; opacity:.32; }.decor-square { width:63px; height:63px; right:76px; top:-35px; border:3px solid var(--ink); background:var(--green); transform:rotate(8deg); }.decor-circle { width:88px; height:88px; right:-40px; bottom:33px; border:3px solid var(--ink); border-radius:50%; background:var(--coral); }
.scope-banner { min-height:54px; margin:14px 0 -4px; border:2px solid var(--ink); border-radius:15px; background:var(--paper-strong); padding:9px 12px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:9px; }.scope-banner>span { border:1.5px solid var(--ink); border-radius:999px; background:var(--yellow); padding:4px 7px; font-size:7px; font-weight:900; }.scope-banner>b { font-size:12px; }.scope-banner>small { color:var(--muted); font-size:8px; font-weight:800; text-align:right; }.stats-grid { margin:18px 0 25px; display:grid; grid-template-columns:1.15fr 1fr 1fr; gap:10px; }.stat-card { min-height:112px; border:var(--line) solid var(--ink); border-radius:16px; box-shadow:var(--shadow-small); padding:13px; text-align:left; display:flex; flex-direction:column; justify-content:space-between; }.stat-yellow { background:#ffe37a; }.stat-pink { background:#f3b0ce; }.stat-blue { background:#a9cef8; }.stat-card span,.stat-card small { font-size:9px; font-weight:850; }.stat-card strong { font-size:30px; line-height:1; }.stat-card small { line-height:1.3; }
.section-title { margin:0 2px 12px; min-height:44px; display:flex; align-items:end; justify-content:space-between; gap:16px; }.section-title>div>span { display:block; margin-bottom:3px; color:var(--muted); font:850 9px ui-monospace,monospace; letter-spacing:.08em; }.section-title h2 { margin:0; font-size:21px; letter-spacing:-.04em; }.section-title button { border:0; background:transparent; padding:7px 0; font-size:10px; font-weight:900; white-space:nowrap; }.section-title button b { margin-left:5px; font-size:14px; }.feed-list { display:grid; gap:13px; }.feed-card { border:var(--line) solid var(--ink); border-radius:18px; background:var(--paper-strong); box-shadow:var(--shadow-small); padding:15px 15px 13px 20px; position:relative; overflow:hidden; }.feed-card::before { content:""; position:absolute; left:0; top:0; bottom:0; width:7px; border-right:2px solid var(--ink); background:var(--yellow); }.feed-offer::before { background:var(--green); }.feed-need::before { background:var(--pink); }.feed-mystery { background:#e1effe; }.feed-mystery::before { background:var(--blue); }.feed-card:has(.pill-coral)::before { background:var(--coral); }.feed-card header { display:flex; align-items:center; justify-content:space-between; gap:10px; }.feed-person { min-width:0; display:flex; align-items:center; gap:10px; text-align:left; border:0; padding:0; background:transparent; }.feed-person>span { min-width:0; display:flex; flex-direction:column; gap:2px; }.feed-person>span b { font-size:13px; }.feed-person>span small { color:var(--muted); font-size:9px; font-weight:700; }.feed-text { margin:13px 0 12px; font-size:14px; font-weight:780; line-height:1.55; }.chip-row { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:12px; }.chip-row span { border:1.5px solid var(--ink); border-radius:999px; background:var(--paper); padding:4px 7px; font:750 8px ui-monospace,monospace; }.feed-card footer { border-top:1.5px dashed var(--ink); padding-top:10px; display:flex; justify-content:space-between; gap:10px; font-size:9px; font-weight:800; }.feed-card footer button { border:0; background:transparent; padding:0; font-size:9px; font-weight:950; white-space:nowrap; }
.bottom-nav { height:74px; margin:0 14px 14px; border:3px solid var(--ink); border-radius:22px; background:var(--paper-strong); box-shadow:4px 5px 0 var(--ink); display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); overflow:hidden; z-index:20; }.bottom-nav>button { min-width:0; height:100%; border:0; background:transparent; display:grid; place-content:center; justify-items:center; gap:2px; }.bottom-nav>button+button { border-left:2px solid var(--ink); }.bottom-nav>button.active { background:var(--yellow); }.nav-icon { font-size:20px; line-height:1; }.bottom-nav small { font-size:9px; font-weight:900; }.compose-slot { background:#fff6ce!important; }.compose-orb { width:44px; height:44px; border:2.5px solid var(--ink); border-radius:50%; background:var(--yellow); box-shadow:2px 3px 0 var(--ink); color:white; display:grid; place-items:center; font-size:12px; }
.world-card { border:3px solid var(--ink); border-radius:22px; background:var(--paper); box-shadow:6px 7px 0 var(--ink); padding:19px; }.world-card-main { background:var(--green); position:relative; overflow:hidden; }.world-card-main::after { content:""; position:absolute; width:80px; height:80px; border:3px solid var(--ink); border-radius:50%; background:var(--blue); right:-32px; top:-32px; }.world-card-main h2 { margin:17px 0 19px; font-size:27px; line-height:1.18; letter-spacing:-.05em; }.world-card-main h2 em { color:#f04f47; font-style:normal; }.world-stats { border:var(--line) solid var(--ink); border-radius:14px; overflow:hidden; background:var(--paper-strong); }.world-stats span { min-height:48px; padding:9px 11px; display:flex; align-items:center; gap:8px; font-size:10px; font-weight:850; }.world-stats span+span { border-top:2px solid var(--ink); }.world-stats b { min-width:30px; font-size:21px; }.build-credit { margin:13px 1px 0; display:grid; gap:3px; font-size:8px; font-weight:800; line-height:1.38; }.build-credit b { font:900 8px ui-monospace,monospace; letter-spacing:.08em; }.build-credit span { max-width:215px; }.value-card { text-align:left; }.value-card h3 { margin:8px 0 13px; font-size:19px; }.value-card>div { padding:9px 0; display:flex; justify-content:space-between; gap:8px; font-size:10px; }.value-card>div+div { border-top:1.5px dashed var(--ink); }.value-card p { margin:9px 0 0; color:var(--muted); font-size:9px; font-weight:750; line-height:1.5; }.world-rule { margin-top:auto; border:3px solid var(--ink); border-radius:22px; background:var(--coral); box-shadow:6px 7px 0 var(--ink); padding:20px; }.world-rule b { display:block; font-size:28px; line-height:1.12; letter-spacing:-.05em; }.world-rule span { display:block; margin-top:14px; font:850 9px ui-monospace,monospace; }
.character { width:54px; height:54px; flex:0 0 auto; border:2.5px solid var(--ink); border-radius:50%; background:linear-gradient(180deg,#fffdf8 0 72%,#ffe37a 72%); box-shadow:3px 4px 0 var(--yellow); position:relative; overflow:hidden; display:block; }.character-pink { box-shadow:3px 4px 0 var(--pink); }.character-blue { box-shadow:3px 4px 0 var(--blue); }.character-green { box-shadow:3px 4px 0 var(--green); }.character-coral { box-shadow:3px 4px 0 var(--coral); }.character-hair { position:absolute; width:39px; height:24px; left:5px; top:5px; border:2px solid var(--ink); border-bottom:0; border-radius:50% 50% 24% 24%; background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 5px); }.character-eyes { position:absolute; top:23px; left:8px; right:8px; font:900 8px ui-monospace,monospace; text-align:center; white-space:nowrap; }.character-smile { position:absolute; top:30px; left:0; right:0; font:900 12px ui-monospace,monospace; text-align:center; }.character>b { position:absolute; width:20px; height:20px; right:-2px; bottom:-2px; border:2px solid var(--ink); border-radius:50%; background:var(--yellow); display:grid; place-items:center; font-size:8px; }.character-small { width:39px; height:39px; border-width:2px; box-shadow:2px 3px 0 var(--yellow); }.character-small.character-pink { box-shadow:2px 3px 0 var(--pink); }.character-small.character-blue { box-shadow:2px 3px 0 var(--blue); }.character-small .character-hair { width:29px; height:18px; left:3px; top:3px; border-width:1.5px; }.character-small .character-eyes { top:16px; left:4px; right:4px; font-size:6px; }.character-small .character-smile { top:21px; font-size:9px; }.character-small>b { width:16px; height:16px; font-size:6px; }.face-wave .character-hair { width:44px; height:27px; left:2px; top:3px; border-radius:55% 45% 40% 20%; background:repeating-radial-gradient(circle at 10px 20px,var(--ink) 0 2px,transparent 2px 6px); }.face-bob .character-hair { width:46px; height:35px; left:1px; top:2px; border-radius:50% 50% 20% 20%; background:var(--ink); clip-path:polygon(0 0,100% 0,100% 100%,82% 70%,70% 100%,55% 68%,42% 100%,28% 70%,10% 100%,0 100%); }.face-leaf .character-hair { width:42px; height:24px; left:3px; top:3px; border:0; background:linear-gradient(145deg,transparent 15%,var(--ink) 16% 22%,transparent 23%),linear-gradient(215deg,transparent 15%,var(--ink) 16% 22%,transparent 23%); }.face-leaf .character-hair::after { content:""; position:absolute; width:14px; height:9px; left:16px; top:-2px; border:2px solid var(--ink); border-radius:80% 0 80% 0; background:var(--green); transform:rotate(-20deg); }.character-small.face-wave .character-hair,.character-small.face-bob .character-hair,.character-small.face-leaf .character-hair { transform:scale(.75); transform-origin:left top; }
.pill { max-width:100%; border:1.5px solid var(--ink); border-radius:999px; padding:4px 8px; display:inline-flex; align-items:center; justify-content:center; white-space:nowrap; font-size:8px; font-weight:900; }.pill-cream { background:var(--paper-strong); }.pill-yellow { background:var(--yellow); }.pill-pink { background:var(--pink); }.pill-blue { background:var(--blue); }.pill-green { background:var(--green); }.pill-coral { background:var(--coral); }
.page-hero { min-height:175px; border:3px solid var(--ink); border-radius:22px; box-shadow:var(--shadow); padding:20px; margin-bottom:18px; display:flex; justify-content:space-between; align-items:end; gap:18px; }.page-hero h2 { margin:12px 0 8px; font-size:30px; line-height:1.12; letter-spacing:-.055em; }.page-hero p { margin:0; max-width:430px; font-size:11px; font-weight:750; line-height:1.5; }.page-hero>button { flex:0 0 auto; border:2px solid var(--ink); border-radius:12px; background:var(--paper-strong); box-shadow:3px 4px 0 var(--ink); padding:11px 14px; font-size:11px; font-weight:900; }.discover-hero { background:var(--pink); }.circle-hero { background:var(--pink); }.create-hero { background:var(--green); }.filter-row,.circle-actions { display:flex; gap:8px; overflow-x:auto; padding:1px 1px 13px; }.filter-row button,.circle-actions button { flex:0 0 auto; border:2px solid var(--ink); border-radius:999px; background:var(--paper-strong); padding:7px 11px; font-size:9px; font-weight:900; }.filter-row button.active { background:var(--yellow); }.result-note { margin:-4px 0 14px; color:var(--muted); font-size:9px; font-weight:800; }.coin-badge { width:75px; height:75px; flex:0 0 auto; border:3px solid var(--ink); border-radius:50%; background:var(--paper-strong); box-shadow:3px 4px 0 var(--ink); display:grid; place-content:center; text-align:center; }.coin-badge span { font-size:24px; font-weight:950; }.coin-badge small { font-size:7px; font-weight:800; }.camp-preview { width:100%; min-height:110px; margin:1px 0 17px; border:3px solid var(--ink); border-radius:18px; background:var(--paper-strong); box-shadow:var(--shadow-small); padding:14px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:13px; text-align:left; }.camp-flag { width:59px; height:65px; border:3px solid var(--ink); border-radius:14px 14px 24px 24px; background:var(--pink); display:grid; place-items:center; font-size:21px; font-weight:950; }.camp-preview small { font:850 8px ui-monospace,monospace; letter-spacing:.08em; }.camp-preview h3 { margin:5px 0 4px; font-size:14px; line-height:1.35; }.camp-preview p { margin:0; color:var(--muted); font-size:9px; font-weight:750; }.camp-preview>b { font-size:9px; white-space:nowrap; }.balance-panel { margin:4px 0 21px; border:var(--line) solid var(--ink); border-radius:17px; background:var(--paper-strong); box-shadow:var(--shadow-small); display:grid; grid-template-columns:1.2fr 1fr 1fr; overflow:hidden; }.balance-panel>div { min-width:0; min-height:102px; padding:13px; display:flex; flex-direction:column; justify-content:space-between; }.balance-panel>div+div { border-left:2px solid var(--ink); }.balance-panel span,.balance-panel small { font-size:8px; font-weight:800; }.balance-panel strong { font-size:25px; }.reference-grid { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin-bottom:20px; }.reference-grid button { min-height:78px; padding:11px; border:2px solid var(--ink); border-radius:14px; background:var(--paper-strong); box-shadow:2px 3px 0 var(--ink); text-align:left; }.reference-grid b,.reference-grid span { display:block; }.reference-grid b { font-size:11px; }.reference-grid span { margin-top:7px; font-size:9px; color:var(--muted); }
.profile-hero { border:3px solid var(--ink); border-radius:22px; background:var(--yellow); box-shadow:var(--shadow); padding:19px; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:15px; }.profile-hero h2 { margin:7px 0 2px; font-size:28px; }.profile-hero p { margin:0; font-size:11px; font-weight:750; }.profile-hero>button,.passport-card>button { border:2px solid var(--ink); border-radius:11px; background:var(--paper-strong); box-shadow:2px 3px 0 var(--ink); padding:9px 11px; font-size:9px; font-weight:900; }.passport-card { margin:14px 0 22px; border:3px solid var(--ink); border-radius:18px; background:var(--blue); padding:16px; display:flex; align-items:end; justify-content:space-between; gap:14px; }.passport-card span { font:850 8px ui-monospace,monospace; }.passport-card h3 { margin:7px 0 4px; font-size:16px; }.passport-card p { margin:0; font-size:10px; font-weight:750; }.archive-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin-bottom:22px; }.archive-grid button { min-height:104px; border:2px solid var(--ink); border-radius:15px; box-shadow:2px 3px 0 var(--ink); padding:12px; display:flex; flex-direction:column; align-items:flex-start; text-align:left; }.archive-grid button:nth-child(1) { background:#ffd4e4; }.archive-grid button:nth-child(2) { background:#d4f0d1; }.archive-grid button:nth-child(3) { background:#dcecff; }.archive-grid strong { font-size:27px; line-height:1; }.archive-grid span { margin-top:auto; font-size:10px; font-weight:900; }.archive-grid small { margin-top:3px; color:var(--muted); font-size:7px; font-weight:730; line-height:1.35; }.my-board { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:22px; }.my-board>div { min-height:130px; border:var(--line) solid var(--ink); border-radius:17px; box-shadow:var(--shadow-small); padding:14px; display:flex; flex-direction:column; align-items:flex-start; }.my-need { background:#ffd4e4; }.my-offer { background:#d4f0d1; }.my-board h3 { margin:12px 0 auto; font-size:14px; line-height:1.45; }.my-board>div>span:last-child { margin-top:10px; font-size:8px; font-weight:800; }
.create-progress { display:grid; grid-template-columns:repeat(4,1fr); margin:-3px 0 18px; border:3px solid var(--ink); border-radius:18px; overflow:hidden; box-shadow:var(--shadow-small); }.create-progress button { min-height:65px; padding:9px 4px; display:grid; place-content:center; text-align:center; border:0; border-right:2px solid var(--ink); background:var(--paper-strong); color:var(--ink); cursor:pointer; font-size:8px; font-weight:900; }.create-progress button:last-child { border-right:0; }.create-progress .active { background:var(--yellow); }.create-panel { border:3px solid var(--ink); border-radius:19px; background:var(--paper-strong); padding:18px; box-shadow:var(--shadow-small); }.create-panel h3 { margin:0 0 8px; font-size:24px; letter-spacing:-.05em; }.create-panel p { margin:0 0 16px; color:var(--muted); font-size:10px; font-weight:750; line-height:1.5; }.fake-field { margin:8px 0 14px; padding:12px; border:2px solid var(--ink); border-radius:10px; background:var(--paper); font-size:11px; font-weight:800; }.create-primary { border:2px solid var(--ink); border-radius:11px; background:var(--yellow); box-shadow:3px 4px 0 var(--ink); padding:11px 13px; font-size:10px; font-weight:900; }
.modal-backdrop { position:fixed; inset:0; z-index:30; display:grid; place-items:center; padding:18px; background:rgba(23,23,23,.66); }.modal-backdrop[hidden] { display:none; }.sheet { width:min(590px,100%); border:3px solid var(--ink); border-radius:25px; background:var(--paper-strong); box-shadow:8px 9px 0 var(--ink); padding:24px; position:relative; }.close-button { position:absolute; right:15px; top:15px; width:34px; height:34px; border:2px solid var(--ink); border-radius:50%; background:var(--yellow); font-size:20px; }.sheet h2 { margin:12px 42px 7px 0; font-size:29px; line-height:1; letter-spacing:-.06em; }.sheet>p { margin:0; color:var(--muted); font-size:11px; font-weight:750; }.intent-grid { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin:20px 0 14px; }.intent-card { min-height:76px; border:2.5px solid var(--ink); border-radius:14px; background:var(--paper); padding:11px; text-align:left; }.intent-card.active { background:var(--yellow); box-shadow:3px 4px 0 var(--ink); }.intent-card b,.intent-card small { display:block; }.intent-card b { font-size:13px; }.intent-card small { margin-top:4px; color:var(--muted); font-size:9px; }.voice-card,.draft-card { border:3px solid var(--ink); border-radius:16px; background:var(--blue); padding:15px; }.voice-card p,.draft-card p { margin:9px 0 0; font-size:12px; line-height:1.45; }.draft-card { background:var(--yellow); }.draft-card h3 { margin:10px 0 0; font-size:21px; }.sheet-actions { display:flex; justify-content:flex-end; gap:9px; margin-top:16px; }.sheet-actions button { border:2px solid var(--ink); border-radius:11px; background:var(--paper); padding:10px 12px; font-size:10px; font-weight:900; }.sheet-actions .confirm { background:var(--yellow); box-shadow:2px 3px 0 var(--ink); }.toast { position:fixed; left:50%; bottom:25px; z-index:40; max-width:calc(100% - 40px); padding:14px 18px; color:var(--paper); border:2px solid var(--ink); background:var(--ink); box-shadow:var(--shadow-small); font-size:13px; opacity:0; pointer-events:none; transform:translate(-50%,18px); transition:.2s ease; }.toast.show { opacity:1; transform:translate(-50%,0); }
.feed-open { width:100%; border:0; padding:0; background:transparent; color:inherit; text-align:left; }.feed-open .feed-text { display:block; }.chip-row i { border:1.5px solid var(--ink); border-radius:999px; background:var(--paper); padding:4px 7px; font:750 8px ui-monospace,monospace; font-style:normal; }.sheet-wide { max-height:min(760px,calc(100vh - 36px)); overflow:auto; }.role-card { border:3px solid var(--ink); border-radius:17px; background:var(--green); padding:14px; margin-bottom:11px; display:grid; grid-template-columns:auto 1fr; align-items:center; gap:12px; }.role-pink { background:var(--pink); }.role-yellow { background:var(--yellow); }.role-blue { background:var(--blue); }.role-coral { background:var(--coral); }.role-card h2 { margin:6px 0 2px; font-size:23px; }.role-card p { margin:0; font-size:10px; font-weight:750; }.profile-numbers { border:2px solid var(--ink); border-radius:14px; background:var(--paper-strong); overflow:hidden; margin-bottom:11px; display:grid; grid-template-columns:repeat(3,1fr); }.profile-numbers>div { min-height:68px; padding:10px; display:flex; flex-direction:column; justify-content:center; }.profile-numbers>div+div { border-left:2px solid var(--ink); }.profile-numbers b { font-size:21px; }.profile-numbers span { font-size:8px; font-weight:800; }.profile-section { border:2px solid var(--ink); border-radius:13px; background:var(--paper-strong); padding:12px; margin-bottom:9px; }.profile-section h3 { margin:0 0 6px; font-size:13px; }.profile-section p { margin:0; font-size:10px; font-weight:750; line-height:1.5; }.mini-post-list { display:grid; gap:7px; }.mini-post-list button { border:1.5px solid var(--ink); border-radius:10px; background:var(--paper); padding:9px; text-align:left; display:grid; gap:4px; }.mini-post-list b { font-size:8px; }.mini-post-list span { font-size:10px; font-weight:750; line-height:1.4; }.contact-reveal { border:3px solid var(--ink); border-radius:13px; background:var(--yellow); padding:11px; display:grid; grid-template-columns:1fr auto; gap:3px; }.contact-reveal span { font-size:8px; }.contact-reveal b { font:800 12px ui-monospace,monospace; }.contact-reveal button { grid-column:2; grid-row:1/3; border:2px solid var(--ink); border-radius:9px; background:var(--paper-strong); font-size:9px; font-weight:900; }.post-detail { border:3px solid var(--ink); border-radius:18px; box-shadow:var(--shadow); padding:16px; margin-bottom:12px; background:var(--yellow); }.detail-pink { background:var(--pink); }.detail-blue { background:var(--blue); }.detail-green { background:var(--green); }.detail-coral { background:var(--coral); }.post-detail-head { padding-right:35px; display:flex; align-items:center; gap:12px; }.post-detail-head h2 { margin:6px 0 1px; font-size:21px; }.post-detail-head p { margin:0; font-size:9px; font-weight:750; }.post-detail-copy { margin:17px 0 13px; font-size:16px; font-weight:820; line-height:1.55; }.detail-meta { border:2px solid var(--ink); border-radius:14px; background:var(--paper-strong); overflow:hidden; margin-bottom:13px; }.detail-meta>div { min-height:48px; padding:9px 11px; display:grid; grid-template-columns:105px 1fr; align-items:center; gap:10px; }.detail-meta>div+div { border-top:1.5px dashed var(--ink); }.detail-meta span { font-size:8px; font-weight:800; }.detail-meta b { font-size:10px; }.rule-list { display:grid; gap:8px; margin:16px 0; }.rule-list>div { border:2px solid var(--ink); border-radius:13px; background:var(--paper); padding:10px; display:grid; grid-template-columns:25px 1fr; gap:9px; }.rule-list b { width:22px; height:22px; border:1.5px solid var(--ink); border-radius:50%; background:var(--yellow); display:grid; place-items:center; font:900 8px ui-monospace,monospace; }.rule-list p { margin:0; font-size:10px; font-weight:750; line-height:1.45; }.member-row { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin-bottom:20px; }.member-row button { min-width:0; border:2px solid var(--ink); border-radius:14px; background:var(--paper-strong); box-shadow:2px 3px 0 var(--ink); padding:10px 6px; display:flex; flex-direction:column; align-items:center; gap:5px; }.member-row b { font-size:9px; }.member-row small { max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--muted); font-size:7px; }.circle-feed { margin-top:24px; border-top:2px dashed var(--ink); padding-top:19px; }.member-list { display:grid; gap:9px; margin:14px 0; }.member-list button { width:100%; min-height:88px; border:2px solid var(--ink); border-radius:15px; background:var(--paper-strong); box-shadow:2px 3px 0 var(--ink); padding:10px; display:grid; grid-template-columns:30px auto minmax(0,1fr) auto; align-items:center; gap:11px; text-align:left; }.member-index { font:800 9px ui-monospace,monospace; }.member-list button>span:nth-child(3) { min-width:0; display:flex; flex-direction:column; gap:2px; }.member-list b { font-size:13px; }.member-list small { color:var(--muted); font-size:8px; font-weight:800; }.member-list p { margin:4px 0 0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--muted); font-size:8px; }.member-list strong { font-size:18px; }.invite-link { border:3px solid var(--ink); border-radius:17px; background:var(--blue); padding:15px; display:grid; gap:8px; margin:15px 0; }.invite-link span { font-size:8px; font-weight:800; }.invite-link b { overflow:hidden; text-overflow:ellipsis; font:800 11px ui-monospace,monospace; }.invite-link button,.primary-button { min-height:38px; border:2px solid var(--ink); border-radius:10px; background:var(--paper-strong); font-size:9px; font-weight:900; }.invite-checklist { margin:12px 0; border:2px solid var(--ink); border-radius:14px; background:var(--paper-strong); padding:12px; display:grid; gap:7px; }.invite-checklist b { font-size:10px; }.invite-checklist span { font-size:9px; font-weight:750; }.share-sheet { max-width:500px; }.share-poster { margin:13px 0 17px; border:3px solid var(--ink); border-radius:19px; background:var(--yellow); box-shadow:var(--shadow); padding:15px; }.poster-top { border-bottom:2px solid var(--ink); padding-bottom:12px; display:flex; align-items:center; gap:11px; }.poster-top h2 { margin:3px 0 0; font-size:21px; }.poster-top span { font-size:8px; font-weight:850; }.poster-panel { border:2px solid var(--ink); border-radius:13px; padding:10px; margin-top:9px; }.poster-panel b { font-size:9px; }.poster-panel p { margin:6px 0; font-size:11px; font-weight:800; }.poster-need { background:#ffd4e4; }.poster-offer { background:#d4f0d1; }.poster-bottom { margin-top:12px; display:flex; align-items:end; justify-content:space-between; gap:10px; }.poster-bottom>div:first-child { display:flex; flex-direction:column; }.poster-bottom b { font-size:12px; }.poster-bottom span { margin-top:4px; font-size:8px; }.fake-qr { width:74px; height:74px; flex:0 0 auto; border:2px solid var(--ink); border-radius:7px; background:white; padding:4px; display:grid; grid-template-columns:repeat(7,1fr); gap:1px; }.fake-qr i { background:white; }.fake-qr i.on { background:var(--ink); }.my-board>button { min-height:130px; border:var(--line) solid var(--ink); border-radius:17px; box-shadow:var(--shadow-small); padding:14px; display:flex; flex-direction:column; align-items:flex-start; text-align:left; }.my-board>button h3 { margin:12px 0 auto; font-size:14px; line-height:1.45; }.my-board>button span:last-child { margin-top:10px; font-size:8px; font-weight:800; }
@media (max-width:1180px) { .world-shell { grid-template-columns:230px minmax(500px,700px); }.world-panel { display:none; } }
@media (max-width:760px) { .world-shell { display:block; width:100%; padding:9px; }.circle-dock { display:none; }.phone-stage { width:100%; }.app-frame { width:min(100%,680px); min-height:calc(100vh - 18px); height:auto; margin:0 auto; position:relative; top:0; border-radius:27px; grid-template-rows:auto auto 1fr; overflow:hidden; }.view-content { padding:16px 14px 94px; }.circle-switcher { padding:9px 12px; display:flex; overflow-x:auto; }.circle-switcher button { flex:0 0 145px; }.bottom-nav { position:fixed; left:13px; right:13px; bottom:8px; height:68px; margin:0; border-radius:19px; }.compose-orb { width:40px; height:40px; }.agent-hero { min-height:245px; padding:17px; grid-template-columns:82px minmax(0,1fr); gap:10px 12px; }.agent-orb { width:78px; height:98px; }.agent-orb>span { width:51px; height:51px; font-size:14px; }.agent-orb>b { bottom:7px; font-size:7px; }.agent-copy h2 { font-size:25px; }.agent-copy p { font-size:10px; }.scope-banner small { display:none; }.stats-grid { gap:7px; }.stat-card { min-height:98px; padding:10px; }.stat-card strong { font-size:24px; }.page-hero { min-height:190px; padding:17px; }.page-hero h2 { font-size:25px; }.page-hero>button { align-self:flex-end; }.balance-panel { grid-template-columns:1fr 1fr; }.balance-panel>div:first-child { grid-column:1/-1; border-bottom:2px solid var(--ink); }.balance-panel>div:nth-child(2) { border-left:0; }.balance-panel>div { min-height:82px; }.profile-hero { grid-template-columns:auto 1fr; }.profile-hero>button { grid-column:1/-1; }.passport-card { align-items:stretch; flex-direction:column; }.passport-card>button { align-self:flex-start; }.my-board { grid-template-columns:1fr; }.archive-grid { grid-template-columns:1fr; }.archive-grid button { min-height:78px; }.archive-grid span { margin-top:8px; }.intent-grid { grid-template-columns:1fr; }.create-progress { grid-template-columns:1fr 1fr; }.create-progress button:nth-child(2) { border-right:0; }.create-progress button:nth-child(-n+2) { border-bottom:2px solid var(--ink); } }
