:root,:root[data-theme=rose]{--accent:#a8566a;--accent-soft:#f8eef0;--accent-mid:#e4c3cb;--accent-shadow:#a8566a24;--sub:#5e5056;--ink:#1f1a1c;--gray:#8a8d98;--line:#ececf0;--bg-soft:#f6f3f4;--font:-apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=brown]{--accent:#6e4a35;--accent-soft:#f5efe8;--accent-mid:#d9c6b5;--accent-shadow:#6e4a3524;--sub:#5c5048;--ink:#2a211b;--gray:#8e857e;--line:#ede7e1;--bg-soft:#f6f2ed}:root[data-theme=blue]{--accent:#3d5afe;--accent-soft:#eef1ff;--accent-mid:#c5ccf5;--accent-shadow:#3d5afe1f;--sub:#4a4f63;--ink:#111216;--gray:#8a8d98;--line:#ececf0;--bg-soft:#f3f4f7}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{color:var(--ink);font-family:var(--font);background:#e9eaef;margin:0;font-size:16px;line-height:1.5}button,select,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}.phone{background:#fff;max-width:430px;min-height:100dvh;margin:0 auto;position:relative;overflow-x:clip}.screen{padding:32px 24px 120px}.label{color:var(--gray);letter-spacing:.04em;font-size:14px}.section{margin-top:36px}.row{border-top:1px solid var(--line);text-align:left;justify-content:space-between;align-items:center;width:100%;padding:22px 0;display:flex;position:relative}.row:last-child{border-bottom:1px solid var(--line)}.row-value{text-align:right;font-size:18px}.row-value small{font-size:14px}.row select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.chips{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.chip{background:var(--bg-soft);color:var(--ink);border-radius:999px;padding:9px 16px;font-size:15px}.chip.on{background:var(--accent-soft);color:var(--accent)}.chip.solid.on{background:var(--accent);color:#fff}.chip.add{width:44px;color:var(--gray);background:#fff;border:1px solid #d9dbe3;padding:9px 0}.primary{background:var(--accent);color:#fff;letter-spacing:.06em;border-radius:999px;width:100%;padding:17px;font-size:17px;display:block}.primary:disabled{background:var(--accent-mid)}.bottom-bar{width:100%;max-width:430px;padding:12px 24px calc(16px + env(safe-area-inset-bottom));z-index:10;background:linear-gradient(#fff0,#fff 30%);position:fixed;bottom:0;left:50%;transform:translate(-50%)}.hint{color:var(--gray);text-align:center;margin:0 0 10px;font-size:13px}.sheet-backdrop{z-index:20;background:#11121659;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:430px;max-height:88dvh;padding:10px 24px calc(20px + env(safe-area-inset-bottom));background:#fff;border-radius:24px 24px 0 0;animation:.22s ease-out sheet-up;overflow-y:auto}.sheet-handle{background:#dcdde3;border-radius:2px;width:40px;height:4px;margin:0 auto 18px}.sheet h2{margin:0 0 4px;font-size:20px;font-weight:600}.sheet-group{margin-top:26px}.sheet-group .chips{margin-top:10px}.sheet-footer{bottom:calc(-20px - env(safe-area-inset-bottom));background:#fff;margin:28px -24px 0;padding:12px 24px 20px;position:sticky}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}}.shop-card{background:var(--bg-soft);border-radius:18px;margin-top:16px;overflow:hidden}.shop-card img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.shop-card-body{padding:12px 16px 14px}.shop-card-name{font-size:17px}.shop-card-link{color:var(--accent);margin-top:6px;font-size:13px;text-decoration:none;display:inline-block}.demo-bar{z-index:30;padding:calc(6px + env(safe-area-inset-top)) 12px 8px;color:#fff;background:#1b1c21;position:sticky;top:0}.demo-bar-head{align-items:center;gap:8px;font-size:12px;display:flex}.demo-tag{color:#1b1c21;background:#ffcc4d;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.demo-now{color:#c9cbd3;font-variant-numeric:tabular-nums;flex:1}.demo-more{color:#fff;border:1px solid #44454f;border-radius:999px;padding:2px 10px;font-size:12px}.demo-next{color:#fff;text-align:left;background:#2a2b33;border-radius:12px;align-items:center;gap:8px;width:100%;margin-top:6px;padding:8px 12px;font-size:13px;display:flex}.demo-next:disabled{opacity:.6}.demo-next-label{background:var(--accent);border-radius:999px;flex:none;padding:2px 10px;font-size:12px;font-weight:600}.demo-end{color:#c9cbd3;margin:6px 0 0;font-size:13px}.demo-backdrop{z-index:40;color:#fff;background:#11121659;justify-content:center;align-items:flex-start;padding:56px 16px 0;display:flex;position:fixed;inset:0}.demo-panel{color:#fff;background:#1b1c21;border-radius:18px;width:100%;max-width:398px;max-height:calc(100dvh - 72px);padding:18px;overflow-y:auto}.demo-title{margin:0;font-weight:600}.demo-desc{color:#a5a8b3;margin:2px 0 12px;font-size:12px}.demo-group{color:#a5a8b3;margin:16px 0 6px;font-size:12px}.demo-panel button,.demo-toggle{color:#fff;text-align:left;background:#2a2b33;border-radius:12px;flex-direction:column;align-items:flex-start;width:100%;margin-top:6px;padding:11px 14px;font-size:15px;display:flex}.demo-panel small{color:#a5a8b3;font-size:12px;display:block}.demo-toggle{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.demo-toggle input{width:22px;height:22px;accent-color:var(--accent)}.demo-panel .demo-reset{background:0 0;border:1px solid #44454f;align-items:center;margin-top:16px}.demo-message{color:#ffb4b4;margin:0 0 6px;font-size:13px}.theme-picker{gap:6px;display:flex}.demo-panel .theme-picker button,.login-demo .theme-picker button{color:#fff;background:#2a2b33;border:1.5px solid #0000;border-radius:10px;flex-direction:row;flex:1;justify-content:center;align-items:center;gap:6px;margin-top:0;padding:9px 4px;font-size:13px}.theme-picker button.on{border-color:#fff}.theme-dot{border-radius:50%;width:12px;height:12px}.friend-bar{border:1px solid var(--line);text-align:left;border-radius:16px;align-items:center;gap:12px;width:100%;margin-top:16px;padding:12px 14px;display:flex}.friend-bar-text{flex-direction:column;flex:1;display:flex}.friend-bar-text strong{font-size:15px;font-weight:500}.friend-now{background:var(--bg-soft);border-radius:16px;align-items:center;gap:14px;margin-top:18px;padding:14px 16px;display:flex}.friend-now>span:last-child{flex-direction:column;display:flex}.friend.big{width:48px;height:48px;font-size:20px}.friend-how{color:var(--sub);margin:0;font-size:13px}.invite-link{background:var(--bg-soft);color:var(--gray);word-break:break-all;border-radius:12px;margin-top:14px;padding:12px 16px;font-size:13px}.invite-actions{flex-direction:column;gap:10px;margin-top:14px;display:flex}.invite-line{border:1px solid var(--line);border-radius:999px;padding:15px;font-size:16px}.invite-note{margin-top:12px}.page-head{margin-bottom:18px}.page-back{color:var(--accent);align-items:center;gap:2px;margin:-6px 0 10px -4px;font-size:22px;display:inline-flex}.page-back span{font-size:15px}.page-title{letter-spacing:.02em;margin:0;font-size:26px;font-weight:700}.page-lead{color:var(--gray);margin:4px 0 0;font-size:14px}.nav-bar{z-index:15;width:100%;max-width:430px;padding:6px 0 calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav-bar button{color:var(--gray);flex-direction:column;flex:1;align-items:center;gap:2px;font-size:11px;display:flex}.nav-bar button.on{color:var(--accent)}.with-nav .bottom-bar{bottom:calc(56px + env(safe-area-inset-bottom))}.with-nav .screen{padding-bottom:200px}.calendar.screen{padding-top:24px}.next-card{background:var(--accent-soft);width:100%;color:var(--sub);text-align:left;border-radius:16px;flex-direction:column;gap:4px;margin-top:16px;padding:14px 16px;font-size:13px;display:flex}.next-card strong{color:var(--ink);font-size:16px;font-weight:600}.next-label{color:var(--accent);font-size:12px;font-weight:700}.next-go{color:var(--accent);align-self:flex-end;font-weight:600}.days{margin:16px 0 0;padding:0;list-style:none}.day-row{border-top:1px solid var(--line);gap:12px;padding:12px 0;display:flex}.day-label{flex-direction:column;flex:none;align-items:center;width:36px;line-height:1.1;display:flex}.day-wd{color:var(--gray);font-size:12px}.day-date{font-size:22px}.day-row.today .day-date{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin-top:2px;font-size:18px;display:inline-flex}.day-row.closed .day-label{opacity:.4}.day-slots{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.slot-empty{color:var(--sub);border:1.5px dashed #c9cde0;border-radius:14px;padding:12px 14px;font-size:14px}.slot-empty small{color:var(--gray);font-size:12px;display:block}.slot-none{color:#b4b6bf;padding:8px 0;font-size:13px}.entry{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;width:100%;padding:10px 12px;display:block;box-shadow:0 1px 3px #1112160d}.entry.passed{box-shadow:none;color:var(--gray);border-style:dashed;align-items:center;gap:10px;font-size:13px;display:flex}.entry-top{align-items:center;gap:10px;display:flex}.entry-time{font-variant-numeric:tabular-nums;flex:none;font-size:15px;font-weight:600}.entry-faces{flex:none;display:inline-flex}.entry-faces .face+.face{border:2px solid #fff;margin-left:-10px}.entry-main{flex-direction:column;flex:1;min-width:0;display:flex}.entry-name{font-size:16px}.entry-round{color:var(--accent);margin-left:6px;font-size:11px}.entry-shop{color:var(--gray);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.entry-chevron{color:#c4c6ce;font-size:20px}.entry-progress{align-items:center;gap:10px;margin-top:8px;display:flex}.dots5{gap:4px;display:inline-flex}.dots5 span{background:#e2e4ea;border-radius:2px;width:18px;height:4px}.dots5 span.done{background:var(--accent-mid)}.dots5 span.now{background:var(--accent)}.entry-step{color:var(--accent);font-size:12px;font-weight:600}.entry.step-4 .entry-step{color:#1a9d5a}.legend{color:var(--gray);margin:14px 0 0;font-size:12px}.tab-badge{background:var(--accent);color:#fff;letter-spacing:0;vertical-align:2px;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.chat{flex-direction:column;height:100dvh;display:flex}.chat-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:48px 16px 12px;display:flex}.chat-back{width:30px;font-size:30px}.chat-faces{display:flex}.chat-faces .face+.face{border:2px solid #fff;margin-left:-10px}.chat-title{font-size:17px}.chat-body{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex;overflow-y:auto}.chat-note{background:var(--bg-soft);color:var(--gray);border-radius:12px;margin:0 0 8px;padding:12px 14px;font-size:12px}.bubble{border-radius:18px;max-width:78%;padding:9px 14px;font-size:15px}.bubble.me{background:var(--accent);color:#fff;border-bottom-right-radius:6px;align-self:flex-end}.bubble.them{background:var(--bg-soft);border-bottom-left-radius:6px;align-self:flex-start}.bubble.typing{color:var(--gray)}.chat-input{padding:10px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.chat-input.closed{color:var(--gray);text-align:center;font-size:14px}.chat-quick{scrollbar-width:none;gap:8px;padding-bottom:10px;display:flex;overflow-x:auto}.chat-quick .chip{flex:none;padding:7px 12px;font-size:13px}.chat-input form{gap:8px;display:flex}.chat-input input{border:1px solid var(--line);border-radius:999px;outline:none;flex:1;min-width:0;padding:11px 16px;font-size:16px}.chat-input form button{background:var(--accent);color:#fff;border-radius:999px;padding:0 18px}.chat-input form button:disabled{background:var(--accent-mid)}.bubble-row{align-items:flex-end;gap:6px;display:flex}.bubble-row.me{justify-content:flex-end}.read-mark{color:var(--gray);margin-bottom:4px;font-size:11px}.bar{background:var(--bg-soft);border-radius:999px;height:48px;margin-top:16px;display:flex;overflow:hidden}.bar button{min-width:0;color:var(--gray);font-variant-numeric:tabular-nums;flex:1;font-size:15px;transition:background .15s,color .15s}.bar button.on{background:var(--accent-soft);color:var(--accent)}.soft-chips{flex-wrap:wrap;gap:8px;display:flex}.soft-chips button{border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:8px 16px;font-size:14px}.soft-chips button.on{background:var(--accent-soft);color:var(--accent);border-color:#0000}.sheet-note{color:var(--gray);margin:4px 0 0;font-size:12px}.pc-group{color:var(--gray);letter-spacing:.06em;margin:26px 0 6px;font-size:12px}.pc-rows{border-top:1px solid var(--line)}.pc-row{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:10px;width:100%;min-height:54px;padding:10px 0;font-size:16px;display:flex}.pc-row>span:first-child{flex:none}.pc-row small{color:var(--gray);font-size:12px;display:block}.pc-value{text-align:right;min-width:0;color:var(--accent);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.pc-value.none{color:var(--gray)}.pc-chevron{color:#c4c6ce;font-size:20px}.pc-check{color:#0000;margin-left:auto;font-size:17px}.pc-check.on{color:var(--accent)}.pc-back{color:var(--accent);font-size:15px}.pc-detail-title{margin:14px 0 6px;font-size:22px}.pc-detail .pc-rows{margin-top:14px}.area-chips{margin-top:18px}.sheet:has(.pc-detail) h2{display:none}.pc-preview{background:var(--accent-soft);border-radius:22px;margin-top:14px;padding:18px 18px 16px}.pc-faces{height:40px;display:flex}.pc-faces img,.pc-face-empty{object-fit:cover;filter:blur(3px)saturate(1.1);border:2px solid #fff;border-radius:50%;width:40px;height:40px;transition:opacity .2s;position:relative}.pc-face-empty{background:var(--accent-mid);filter:none;display:inline-block}.pc-faces>*+*{margin-left:-12px}.pc-count{align-items:baseline;gap:4px;margin-top:10px;display:flex}.pc-count-num{color:var(--accent);font-size:48px;font-weight:300;line-height:1;animation:.28s ease-out pc-pop;display:inline-block}.pc-count-unit{color:var(--accent);font-size:18px}@keyframes pc-pop{0%{opacity:.3;transform:translateY(6px)scale(.92)}}.wishes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wish{border:1.5px solid var(--line);text-align:left;border-radius:18px;flex-direction:column;gap:2px;padding:14px 14px 12px;transition:border-color .15s,background .15s,transform .1s;display:flex}.wish:active{transform:scale(.97)}.wish.on{border-color:var(--accent);background:var(--accent-soft)}.wish-title{font-size:15px;font-weight:600}.wish.on .wish-title{color:var(--accent)}.wish-sub{color:var(--gray);font-size:11px}.pc-group-gap{margin-top:32px}.pc-subgroup{color:var(--gray);margin:14px 0 4px;font-size:11px}.conditions .people{align-items:baseline;gap:6px;margin-top:4px;display:flex}.conditions .people-num{font-size:76px;font-weight:300;line-height:1}.conditions .people-unit{color:var(--gray);font-size:28px}.conditions .dots{gap:8px;margin-top:14px;display:flex}.conditions .dot{background:var(--bg-soft);border-radius:50%;width:22px;height:22px;transition:background .15s}.conditions .dot.on{background:var(--accent)}.conditions .weekdays{justify-content:space-between;margin-top:14px;display:flex}.conditions .weekday{background:var(--bg-soft);border-radius:50%;width:40px;height:40px;font-size:15px}.conditions .weekday.on{background:var(--accent);color:#fff}.conditions .rows .row:first-child{border-top:1px solid var(--line)}.goukon-toggle{cursor:pointer;gap:12px;margin-top:10px}.goukon-toggle small{color:var(--gray);margin-top:2px;font-size:12px;display:block}.goukon-toggle input{width:24px;height:24px;accent-color:var(--accent);flex:none}.day{background:#eef0f4;min-height:100dvh;position:relative}.map{height:48dvh;min-height:300px}.map svg{display:block}.day-head{padding:24px 24px 4px}.day-card{padding:10px 24px calc(28px + env(safe-area-inset-bottom));background:#fff;border-radius:28px 28px 0 0;min-height:52dvh;margin-top:-28px;position:relative}.day-people{flex-direction:column;gap:12px;display:flex}.day-person{align-items:center;gap:16px;display:flex}.day-name{font-size:22px}.day-when{margin-top:22px}.day-today{font-size:52px;font-weight:300}.day-weekday{color:var(--gray);margin-left:6px;font-size:22px}.day-time{font-size:56px;font-weight:300;line-height:1.1}.day-friend{margin:10px 0 0}.day-actions{gap:12px;margin-top:28px;display:flex}.day-actions .primary,.day-arrived{flex:1}.chat-button{background:var(--bg-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.chat-button:disabled{opacity:.4}.center{text-align:center}.day-rate{margin:4px 0 16px}.login{padding:0 24px calc(150px + env(safe-area-inset-bottom))}.sample-caption{color:var(--gray);text-align:center;margin:32px 0 10px;font-size:13px}.sample-phone{width:90%;box-shadow:0 16px 36px var(--accent-shadow);background:#1c1c1f;border-radius:40px 40px 0 0;margin:0 auto;padding:10px 10px 0;position:relative;-webkit-mask-image:linear-gradient(#000 82%,#0000 100%);mask-image:linear-gradient(#000 82%,#0000 100%)}.sample-island{z-index:1;background:#000;border-radius:999px;width:72px;height:20px;margin-left:-36px;position:absolute;top:18px;left:50%}.sample-status{z-index:1;font-size:11px;font-weight:600;position:absolute;top:20px;left:34px}.sample-screen{background:#fff;border-radius:31px 31px 0 0;padding:44px 12px 18px}.sample-head{justify-content:space-between;align-items:baseline;padding:0 2px 8px;font-weight:700;display:flex}.sample-head small{color:var(--gray);font-size:12px;font-weight:400}.sample-row{border-top:1px solid var(--line);gap:10px;padding:8px 0;display:flex}.sample-day{flex-direction:column;flex:none;align-items:center;width:28px;font-size:18px;line-height:1.1;display:flex}.sample-day small{color:var(--gray);font-size:11px}.sample-entry{background:var(--accent-soft);border-radius:12px;flex:1;align-items:center;gap:8px;min-width:0;padding:6px 10px;display:flex}.sample-time{font-size:13px;font-weight:600}.sample-faces{flex:none;display:inline-flex}.sample-faces img{object-fit:cover;object-position:center 20%;border:2px solid #fff;border-radius:50%;width:32px;height:32px}.sample-faces img+img{margin-left:-10px}.sample-main{flex-direction:column;min-width:0;font-size:14px;display:flex}.sample-main small{color:var(--gray);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.login-caption{color:var(--gray);text-align:center;margin:14px 0 0;font-size:13px}.login-points{margin:28px 0 0;padding:0;list-style:none}.login-points li{align-items:flex-start;gap:12px;padding:12px 0;display:flex}.login-points strong{font-size:15px;display:block}.login-points small{color:var(--gray);font-size:13px;display:block}.login-num{background:var(--accent);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:inline-flex}.login-quiet{color:var(--gray);margin:16px 0 0;font-size:13px}.login-demo{color:#d6d8df;background:#1b1c21;border-radius:16px;margin-top:32px;padding:16px 18px;font-size:13px}.login-demo p{margin:6px 0 0}.login-demo .login-demo-title{color:#fff;margin:0;font-size:14px;font-weight:600}.login-note{color:var(--gray);text-align:center;margin:8px 0 0;font-size:12px}.login-header{z-index:10;padding:calc(10px + env(safe-area-inset-top)) 20px 10px;border-bottom:1px solid var(--line);background:#fffffff7;justify-content:space-between;align-items:center;margin:0 -24px;display:flex;position:sticky;top:0}.login-brand{align-items:center;gap:8px;display:flex}.login-brand .logo{display:block}.login-name{letter-spacing:.08em;font-size:18px;font-weight:700}.login-photo{aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:20px;width:100%;margin-top:16px;display:block}.login-catch{margin:20px 0 0;font-size:22px;font-weight:700;line-height:1.55}.login-who{color:var(--gray);margin:8px 0 0;font-size:13px}.login-demo .login-demo-sub{margin-top:14px;margin-bottom:8px}.sample-screen .sample-main{font-size:12px}.sample-screen .sample-main strong{white-space:nowrap}.sample-screen .sample-time{font-size:12px}.sample-screen .sample-faces img{width:28px;height:28px}.sample-screen .sample-entry{gap:6px;padding:6px 8px}.login-catch{margin-top:28px}.sample-phone{margin-top:24px}.login-figure{margin:28px 0 0}.login-figure .login-photo{aspect-ratio:4/3;object-position:center 20%;margin-top:0}.login-figure figcaption{color:var(--gray);text-align:center;margin-top:8px;font-size:13px}.man .hero{color:#fff;background:#222;height:62dvh;min-height:420px;max-height:620px;position:relative}.man .hero.no-photo{background:var(--bg-soft);color:var(--ink);justify-content:center;align-items:center;display:flex}.hero-initial{color:var(--gray);font-size:96px}.hero-photos{cursor:pointer;height:100%;position:relative}.hero-photos::-webkit-scrollbar{display:none}.hero-photos img{visibility:hidden;object-fit:cover;object-position:center 25%;width:100%;height:100%;position:absolute;inset:0}.hero-bars{gap:4px;display:flex;position:absolute;top:12px;left:16px;right:16px}.hero-bars span{background:#fff6;border-radius:2px;flex:1;height:3px}.hero-bars span.on{background:#fff}.man .back{color:#fff;background:#00000047;border-radius:50%;width:38px;height:38px;font-size:28px;line-height:34px;position:absolute;top:26px;left:14px}.no-photo .back{color:var(--ink);background:#00000014}.hero-name{text-shadow:0 1px 12px #00000059;pointer-events:none;font-size:44px;line-height:1.1;position:absolute;bottom:22px;left:24px}.no-photo .hero-name{text-shadow:none}.hero-name small{margin-left:4px;font-size:22px}.verified{background:var(--accent);color:#fff;text-shadow:none;border-radius:999px;align-items:center;gap:4px;margin-top:8px;padding:4px 12px;font-size:13px;display:inline-flex}.man-body{padding-top:24px;padding-bottom:150px}.stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:8px;padding-bottom:22px;display:grid}.stat-num{font-size:36px;font-weight:300;line-height:1.2}.stat-num small{font-size:16px}.stats .label{font-size:13px}.check-dot{background:var(--accent);color:#fff;vertical-align:-2px;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;display:inline-flex}.facts{grid-template-columns:6em 1fr;row-gap:8px;margin:20px 0 0;font-size:15px;display:grid}.facts dt{color:var(--gray)}.facts dd{margin:0}.rate-block{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.rate.big{font-size:64px;line-height:1}.rate.big small{font-size:26px}.reviews{margin-top:26px}.reviews-head{align-items:baseline;gap:10px;display:flex}.stars{font-size:20px}.review{background:var(--bg-soft);border-radius:14px;margin-top:14px;padding:14px 16px}.review .label{font-size:12px}.review p{margin:4px 0 0;font-size:14px}.when-small{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.when-small p{margin:4px 0 0;font-size:22px}.man-head{justify-content:space-between;align-items:center;padding:12px 16px 10px 20px;display:flex}.man-head .page-back{margin:0}.man-head-title{color:var(--gray);font-size:14px}.man .bottom-bar{border-top:1px solid var(--line);background:#fff}.hero-photos img.on{visibility:visible}.rate-title{margin:0 0 8px;font-size:28px;font-weight:400}.rate-man{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.rate-who{align-items:center;gap:14px;display:flex}.rate-options{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.rate-options button{background:var(--bg-soft);border-radius:16px;padding:18px 8px;font-size:16px}.rate-options button.on{background:var(--accent);color:#fff}.rate-options button.on.muted{background:#5d6070}.rate-lock{margin-top:24px}.rate-step{margin:22px 0 10px;font-size:15px;font-weight:600}.rate-lock{margin:10px 0 0}.stars-input{align-items:center;gap:4px;display:flex}.stars-input button{color:#dcdee5;font-size:34px;line-height:1;transition:color .12s,transform .12s}.stars-input button.on{color:var(--accent)}.stars-input button:active{transform:scale(.9)}.stars-word{margin-left:10px}.review-input{border:1px solid var(--line);width:100%;font:inherit;resize:none;border-radius:14px;outline:none;margin-top:12px;padding:12px 14px;font-size:15px}.review-input:focus{border-color:var(--accent)}.rate-screen{padding-bottom:140px}.result-block{border-bottom:1px solid var(--line);padding:24px 0 32px}.result-block:last-of-type{border-bottom:0}.circles{width:230px;height:160px;margin:10px auto 0;position:relative}.circle{object-fit:cover;object-position:center 20%;border-radius:50%;width:140px;height:140px;position:absolute;top:0}.circle.you{background:var(--bg-soft);color:var(--gray);justify-content:center;align-items:center;padding-right:24px;font-size:18px;display:flex;left:0}.circle.him{border:4px solid #fff;right:0}.him-empty{color:var(--gray);background:#e2e5ec;justify-content:center;align-items:center;font-size:48px;display:flex}.circle-check{background:var(--accent);color:#fff;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.result-title{margin:36px 0 24px;font-size:36px;font-weight:400;line-height:1.3}.result-title.small-title{margin:16px 0 10px;font-size:22px}.line-card{background:var(--bg-soft);border-radius:18px;align-items:center;gap:14px;padding:16px;display:flex}.lock{margin:18px 0 28px}.quiet{padding-top:32px}.tabs{background:var(--bg-soft);border-radius:999px;padding:4px;display:flex}.tabs button{color:var(--gray);letter-spacing:.1em;border-radius:999px;flex:1;padding:10px 0;font-size:17px}.tabs button.on{background:var(--accent);color:#fff}.week .empty{text-align:center;margin-top:80px}.empty-title{margin:0 0 8px;font-size:20px}.text-link{color:var(--accent);margin:28px auto 0;font-size:15px;display:block}.notice{background:var(--accent-soft);color:var(--sub);border-radius:16px;flex-direction:column;gap:4px;margin-top:20px;padding:16px 18px;font-size:13px;display:flex}.notice strong{color:var(--accent);font-size:16px;font-weight:600}.note{margin:18px 0 0}.label.small,.small{font-size:12px}.match-list{margin:12px 0 0;padding:0;list-style:none}.match-row button{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:14px;width:100%;padding:16px 0;display:flex}.match-row.passed{opacity:.4}.match-main{flex-direction:column;flex:1;min-width:0;display:flex}.match-name{font-size:20px}.match-name small{color:var(--gray);margin-left:4px;font-size:14px}.match-main .label{font-size:13px}.match-when{margin-top:2px;font-size:14px}.match-state{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.countdown{color:var(--accent);font-variant-numeric:tabular-nums}.badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:4px 12px;font-size:13px}.face{object-fit:cover;object-position:center 20%;border-radius:50%;flex:none}.face-empty{background:var(--bg-soft);color:var(--gray);justify-content:center;align-items:center;display:inline-flex}.goukon .pair{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.pair-man{text-align:left;flex-direction:column;display:flex}.pair-man img,.pair-empty{aspect-ratio:3/4;object-fit:cover;object-position:center 20%;border-radius:18px;width:100%;margin-bottom:10px}.pair-empty{background:var(--bg-soft);color:var(--gray);justify-content:center;align-items:center;font-size:48px;display:flex}.rate{color:var(--accent);font-size:40px;font-weight:300;line-height:1.1}.rate small{font-size:16px}.goukon .when{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.when-day{font-size:44px;font-weight:300}.when-date{color:var(--gray);margin-left:4px;font-size:20px}.when-time{font-size:56px;font-weight:300;line-height:1.1}.info-line{align-items:center;gap:14px;margin-top:16px;display:flex}.icon-dot{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.friends{display:inline-flex}.friend{background:var(--bg-soft);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:inline-flex}.friend.me{background:var(--accent-soft);color:var(--accent)}.friend+.friend{margin-left:-8px}.pass{width:100%;color:var(--gray);justify-content:center;align-items:center;gap:6px;margin-top:10px;font-size:15px;display:flex}.decided{background:var(--bg-soft);text-align:center;color:var(--gray);border-radius:999px;margin:0;padding:17px}.goukon{padding-bottom:60px}.notice-button{text-align:left;width:100%}.pass-strong{background:#fff;border:1.5px solid #d9dbe3;border-radius:999px;justify-content:center;align-items:center;gap:4px;width:100%;padding:16px;font-size:16px;display:flex}.confirm-actions{flex-direction:column;gap:10px;margin-top:22px;display:flex}
