:root{--sh-card:inset 0 1px 0 #ffffffbf,0 1px 1px #46371e0a,0 24px 54px -24px #46371e42,0 2px 8px -3px #46371e0f;--pad:16px}.mark span{font-size:clamp(200px,52vw,640px)}.wrap,.done,.sheet,.scrim,.dlg{z-index:1;position:relative}.done,.sheet,.scrim,.dlg{position:fixed}.wrap{flex-direction:column;min-height:100svh;padding:34px 20px 22px;display:flex}.layout{flex-direction:column;flex:1;display:flex}.brand{font-family:var(--min);letter-spacing:.16em;align-items:center;gap:10px;padding:0 6px;font-size:12.5px;font-weight:500;display:flex}.brand:before{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px}h1{font-family:var(--min);letter-spacing:.08em;word-break:keep-all;margin-top:16px;padding:0 6px;font-size:25px;font-weight:500;line-height:1.5}.meta{color:var(--sub);letter-spacing:.14em;margin-top:6px;padding:0 6px;font-size:12.5px}.main{flex-direction:column;flex:1;display:flex}.again{letter-spacing:.06em;box-shadow:var(--sh-btn);border-radius:16px;margin:18px 0 0;padding:16px 20px;font-size:13px;line-height:1.8}.again b{font-family:var(--min);font-size:14.5px;font-weight:500}.people{margin-top:22px}.seg{scrollbar-width:none;background:#e2daccb3;border-radius:99px;max-width:100%;padding:4px;display:inline-flex;position:relative;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg .th{background:var(--card-solid);box-shadow:var(--sh-btn);transition:transform .5s var(--spring),width .5s var(--spring);border-radius:99px;position:absolute;top:4px;bottom:4px;left:0}.seg button{z-index:1;letter-spacing:.1em;white-space:nowrap;color:var(--sub);padding:8px 15px;font-size:13px;transition:color .3s;position:relative}.seg button.on{color:var(--ink);font-weight:500}.pcard{animation:rise .5s var(--ease);margin-top:12px;padding:0 8px;display:none}.pcard.show{display:block}.pcard .nm{font-family:var(--min);letter-spacing:.1em;font-size:16px}.pcard .d{color:var(--sub);letter-spacing:.08em;margin-top:2px;font-size:12px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cal{box-shadow:var(--sh-card);border-radius:24px;flex-direction:column;flex:1;margin-top:24px;padding:26px 0 24px;display:flex}.calhead{padding:0 calc(var(--pad) - 6px) 0 calc(var(--pad) + 4px);align-items:center;display:flex}.calhead .m{font-family:var(--min);letter-spacing:.1em;font-size:19px}.calhead .m .n{margin-right:1px;font-size:22px}.calhead .sp{flex:1}.arr{border-radius:50%;place-items:center;width:40px;height:40px;font-size:18px;transition:background .2s;display:grid}.arr:hover{background:#1e1e1c0d}.arr:disabled{color:var(--faint);cursor:default;background:0 0}.dots{padding:4px calc(var(--pad) + 4px) 0;gap:6px;display:flex}.dots i{width:5px;height:5px;transition:width .45s var(--spring),background .3s;background:#dcd5c8;border-radius:99px;display:block}.dots i.on{background:var(--ink);width:20px}.lead{color:var(--sub);letter-spacing:.1em;padding:14px calc(var(--pad) + 4px) 0;font-size:12.5px;line-height:1.85}.lead b{color:var(--ink);font-size:13.5px;font-weight:500}.lead a{color:var(--gold);cursor:pointer;border-bottom:1px solid #a3865c59}.days{scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);scrollbar-width:none;padding:20px var(--pad) 6px;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10px,#000 calc(100% - var(--pad)),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10px,#000 calc(100% - var(--pad)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 10px,#000 calc(100% - var(--pad)),transparent 100%);flex:1;display:flex;overflow-x:auto}.days::-webkit-scrollbar{display:none}.day{scroll-snap-align:start;flex:0 0 20%;min-width:0;padding:0 4px}.dh{text-align:center;padding:0 0 18px}.dh .w{color:var(--sub);letter-spacing:.12em;font-size:11.5px}.dh .d{font-family:var(--min);margin-top:3px;font-size:30px;font-weight:400;line-height:1.2}.slots{flex-direction:column;gap:11px;display:flex}.slot{width:100%;min-height:var(--sh,46px);background:var(--card-solid);box-shadow:var(--sh-btn);outline:1px solid var(--hair);letter-spacing:.05em;transition:transform .25s var(--ease),background .3s,color .3s,box-shadow .3s,outline-color .3s;text-align:center;-webkit-user-select:none;user-select:none;touch-action:pan-x pan-y;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;padding:10px 0;font-size:14px;line-height:1.35;display:flex;position:relative}.slot .tm{font-variant-numeric:tabular-nums;display:block}.slot .who{letter-spacing:.06em;color:var(--sub);white-space:nowrap;margin-top:5px;font-size:10.5px;line-height:1.55;display:block}.slot:active{transform:scale(.96)}.slot.sel{background:var(--ink);color:#f4efe5;outline-color:var(--ink);box-shadow:0 10px 20px -10px #1e1e1c99}.slot.sel .who{color:#cfc8b9}.slot.dim{box-shadow:none;color:var(--faint);cursor:default;background:0 0;outline-color:#0000}.slot.dim .who{color:var(--faint)}.slot.fade{opacity:.3}.slot.pv{cursor:default}.slot.now{outline:1px solid var(--gold);box-shadow:none;color:var(--gold);cursor:default;background:0 0}.slot.now .who{color:var(--gold)}.slot.busy{box-shadow:none;outline-color:var(--hair);color:var(--faint);cursor:default;background:repeating-linear-gradient(135deg,#0000 0 5px,#1e1e1c0e 5px 6px)}.slot .mybusy{color:var(--sub);letter-spacing:.04em;white-space:nowrap;margin-top:4px;font-size:10px;display:block}.br{pointer-events:none;position:absolute;inset:-5px}.br i{border-color:var(--gold);opacity:0;border-style:solid;width:9px;height:9px;position:absolute}.br i:first-child{border-width:1.5px 0 0 1.5px;top:0;left:0}.br i:nth-child(2){border-width:1.5px 1.5px 0 0;top:0;right:0}.br i:nth-child(3){border-width:0 0 1.5px 1.5px;bottom:0;left:0}.br i:nth-child(4){border-width:0 1.5px 1.5px 0;bottom:0;right:0}.slot.snap .br i{animation:snap .55s var(--spring) forwards}@keyframes snap{0%{opacity:0;transform:scale(2.2)}55%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1)}}.ov{margin:auto calc(var(--pad) + 4px) 0;align-items:center;gap:14px;padding-top:22px;display:flex}.ov .t{letter-spacing:.08em;flex:1;font-size:13px;line-height:1.6}.ov .t small{color:var(--sub);letter-spacing:.06em;font-size:11.5px;display:block}.ov .t a{color:var(--gold);cursor:pointer;border-bottom:1px solid #a3865c59}.sw{width:48px;height:28px;transition:background .45s var(--ease);background:#e4ded2;border-radius:99px;flex:none;position:relative}.sw .k{width:22px;height:22px;transition:transform .5s var(--spring);color:var(--sub);background:#fff;border-radius:50%;place-items:center;font-size:11px;display:grid;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000029}.sw .k:after{content:"×"}.sw.on{background:var(--ink)}.sw.on .k{transform:translate(20px)rotate(360deg)}.sw.on .k:after{content:"✓";color:var(--ink)}.prov{margin:12px calc(var(--pad) + 4px) 0;gap:8px;display:none}.prov.show{animation:rise .4s var(--ease);display:flex}.prov button{background:var(--card-solid);box-shadow:var(--sh-btn);outline:1px solid var(--hair);letter-spacing:.06em;border-radius:11px;flex:1;padding:12px 8px;font-size:13px}.bar{left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));box-shadow:var(--sh-card);transition:transform .55s var(--spring);z-index:20;border-radius:18px;align-items:center;gap:12px;padding:12px 12px 12px 24px;display:flex;position:fixed;transform:translateY(150%)}.bar.show{transform:none}.bar .c{letter-spacing:.08em;flex:1;font-size:13.5px}.bar .c .n{margin-right:2px;font-size:21px}.btn{background:var(--ink);color:#f4efe5;letter-spacing:.18em;white-space:nowrap;border-radius:12px;padding:15px 26px;font-size:14.5px;transition:transform .2s;position:relative;overflow:hidden;box-shadow:0 12px 24px -12px #1e1e1ca6,inset 0 1px #ffffff14}.btn:active{transform:scale(.97)}.btn.wide{width:100%;display:block}.btn.line{color:var(--ink);box-shadow:none;outline:1px solid var(--hair2);background:0 0}.btn .lbl{display:inline-block}.btn .pl{opacity:0;width:16px;height:16px;margin-top:-8px;position:absolute;top:50%;right:22px}.btn.fly .lbl{animation:.9s forwards lblflip}.btn.fly .pl{animation:plane 1s var(--ease) forwards}@keyframes plane{0%{opacity:0;transform:translate(-120px,8px)}30%{opacity:1}to{opacity:0;transform:translate(60px,-40px)rotate(-18deg)}}@keyframes lblflip{0%{opacity:1;transform:none}40%{opacity:0;transform:translateY(-120%)}41%{transform:translateY(120%)}to{opacity:1;transform:none}}.scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;z-index:30;background:#1e1a1447;transition:opacity .4s;position:fixed;inset:0}.scrim.show{opacity:1;pointer-events:auto}.sheet{background:var(--card-solid);max-height:92svh;transition:transform .55s var(--ease);z-index:31;border-radius:26px 26px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -20px 50px -20px #281e0f59}.sheet.drag{transition:none}.handle{cursor:grab;touch-action:none;place-items:center;padding:12px 0 6px;display:grid}.handle i{background:#d8d1c3;border-radius:9px;width:42px;height:5px}.sheet .x{width:38px;height:38px;color:var(--sub);border-radius:50%;font-size:20px;position:absolute;top:14px;right:16px}.sbody{padding:12px 30px calc(30px + env(safe-area-inset-bottom));overflow-y:auto}.fhead .dt{font-family:var(--min);letter-spacing:.08em;font-size:23px}.fhead .dt .n{font-size:28px}.fhead .tm{color:var(--sub);letter-spacing:.12em;margin-top:6px;font-size:13px}.fhead .tm .n{color:var(--ink);font-size:15px}.fhead .slist{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.fhead .slist span{background:var(--card2);outline:1px solid var(--hair);letter-spacing:.04em;white-space:nowrap;border-radius:99px;padding:6px 11px;font-size:12px}.fhead .chg{letter-spacing:.06em;margin-top:14px;font-size:13px;line-height:1.9}.fhead .chg s{color:var(--sub)}.fields{flex-direction:column;gap:16px;margin-top:24px;display:flex}.fld{position:relative}.fld input,.fld textarea{width:100%;font:inherit;letter-spacing:.04em;border:1px solid var(--hair2);color:var(--ink);resize:none;background:#fff;border-radius:12px;outline:none;padding:22px 18px 9px;font-size:15.5px;transition:border-color .25s,box-shadow .25s}.fld textarea{height:92px;line-height:1.7}.fld label{color:var(--sub);letter-spacing:.06em;pointer-events:none;transition:all .25s var(--ease);transform-origin:0 0;font-size:14.5px;position:absolute;top:16px;left:19px}.fld input:focus,.fld textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px #1e1e1c0f}.fld input:focus+label,.fld input:not(:placeholder-shown)+label,.fld textarea:focus+label,.fld textarea:not(:placeholder-shown)+label{color:var(--ink);transform:translateY(-9px)scale(.78)}.fld .ex{color:var(--sub);letter-spacing:.06em;margin-top:8px;padding:0 4px;font-size:12px;line-height:1.7}.fld .em{color:#a24e3b;letter-spacing:.06em;margin-top:7px;padding:0 4px;font-size:12px;display:none}.fld.err input{border-color:#b4533f;animation:.5s wob}.fld.err .em{display:block}@keyframes wob{0%,to{transform:none}20%{transform:rotate(-1deg)translate(-4px)}40%{transform:rotate(.8deg)translate(4px)}60%{transform:rotate(-.5deg)translate(-2px)}80%{transform:translate(1px)}}.note{color:var(--sub);text-align:center;letter-spacing:.1em;margin-top:12px;font-size:12px}.dlg{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1e1a144d;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.dlg.show{display:flex}.dlg .box{background:var(--card-solid);width:100%;max-width:380px;box-shadow:var(--sh-card);animation:sdrop .7s var(--spring);border-radius:22px;padding:30px 28px 24px}.dlg.out .box{animation:sup .35s var(--ease) forwards}@keyframes sdrop{0%{opacity:0;transform:translateY(-60px)}to{opacity:1;transform:none}}@keyframes sup{to{opacity:0;transform:translateY(-40px)}}.dlg h3{font-family:var(--min);letter-spacing:.1em;font-size:19px;font-weight:500}.dlg p{color:var(--sub);letter-spacing:.06em;margin-top:10px;font-size:13px;line-height:1.9}.dlg .row{gap:10px;margin-top:22px;display:flex}.dlg .row .btn{letter-spacing:.12em;flex:1;padding:14px 10px}.done{z-index:40;background:color-mix(in srgb,var(--bg) 55%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.done.show{animation:fadeT .6s var(--ease);display:flex}@keyframes fadeT{0%{opacity:0}to{opacity:1}}.dcard{width:100%;max-width:440px;box-shadow:var(--sh-card);opacity:0;border-radius:26px;padding:42px 34px 34px;position:relative}.done.show .dcard{animation:sdrop .8s .2s var(--spring) forwards}.dcard .k{color:var(--gold);letter-spacing:.26em;opacity:0;font-size:11.5px}.done.show .dcard .k{animation:rise .6s .55s var(--ease) forwards}.dcard h2{font-family:var(--min);letter-spacing:.12em;margin-top:12px;font-size:25px;font-weight:500;line-height:1.6}.dcard h2 span{opacity:0;filter:blur(6px);display:inline-block;transform:translateY(6px)}.dcard h2 span.in{animation:ch .7s var(--ease) forwards}@keyframes ch{to{opacity:1;filter:none;transform:none}}.dcard .when{letter-spacing:.06em;opacity:0;margin-top:14px;font-size:14px;line-height:1.9}.dcard .when.in{animation:rise .6s var(--ease) forwards}.dcard .when .n{font-size:17px}.rc{flex-direction:column;gap:16px;margin-top:28px;list-style:none;display:flex}.rc li{letter-spacing:.06em;opacity:0;align-items:center;gap:14px;font-size:13.5px;display:flex;transform:translateY(6px)}.rc li.in{animation:rise .5s var(--ease) forwards}.rc .tk{flex:none;width:26px;height:14px;position:relative}.rc .tk svg{width:16px;height:14px;position:absolute;top:0}.rc .tk svg path{stroke:var(--faint);stroke-width:1.7px;fill:none;stroke-dasharray:24;stroke-dashoffset:24px;transition:stroke .4s}.rc .tk svg:nth-child(2){left:8px}.rc li.in .tk svg:first-child path{animation:draw .35s .1s var(--ease) forwards}.rc li.read .tk svg:nth-child(2) path{animation:draw .35s var(--ease) forwards}.rc li.read .tk svg path{stroke:var(--gold)}@keyframes draw{to{stroke-dashoffset:0}}.dfoot{color:var(--sub);letter-spacing:.08em;opacity:0;margin-top:30px;font-size:12px;line-height:1.9}.dfoot.in{animation:rise .6s var(--ease) forwards}.mail{max-width:560px;box-shadow:var(--sh-card);border-radius:22px;margin:0 auto;overflow:hidden}.mail .hd{color:var(--sub);letter-spacing:.06em;background:#f5f1e9b3;padding:20px 28px;font-size:12px;line-height:1.9}.mail .hd b{color:var(--ink);font-weight:500}.mail .bd{letter-spacing:.05em;padding:30px 28px 32px;font-size:14px;line-height:2}.mail .bd .big{font-family:var(--min);letter-spacing:.1em;margin:14px 0 4px;font-size:21px}.mail .bd .big .n{font-size:24px}.mail .acts{gap:10px;margin-top:24px;display:flex}.btn{text-decoration:none}.mail .acts .btn{text-align:center;letter-spacing:.1em;flex:1;padding:14px 8px;font-size:13.5px}.mail .ft{color:var(--sub);letter-spacing:.06em;padding:0 28px 26px;font-size:11.5px;line-height:1.8}.mng{max-width:520px;box-shadow:var(--sh-card);border-radius:24px;margin:0 auto;padding:34px 30px 30px}.mng .k{color:var(--gold);letter-spacing:.26em;font-size:11.5px}.mng h2{font-family:var(--min);letter-spacing:.1em;margin-top:10px;font-size:23px;font-weight:500}.mng dl{letter-spacing:.05em;grid-template-columns:auto 1fr;gap:12px 22px;margin-top:22px;font-size:14px;line-height:1.7;display:grid}.mng dt{color:var(--sub);padding-top:2px;font-size:12.5px}.mng .acts{flex-direction:column;gap:10px;margin-top:28px;display:flex}.mng .acts .btn{text-align:center}.info .rows,.info .alt,.side{display:none}@media (min-width:960px){:root{--pad:22px}.wrap{max-width:1360px;margin:0 auto;padding:56px 48px 48px}.layout{grid-template-columns:230px minmax(0,1fr) 360px;align-items:stretch;gap:44px;display:grid}.info{padding-top:8px}.brand,h1,.meta{padding:0}h1{font-size:26px}.meta{display:none}.info .rows{letter-spacing:.08em;margin-top:30px;font-size:13.5px;line-height:2.4;display:block}.info .rows .n{font-size:15px}.info .alt{color:var(--sub);letter-spacing:.1em;margin-top:44px;font-size:12.5px;line-height:1.9;display:block}.info .alt a{color:var(--gold);cursor:pointer;border-bottom:1px solid #a3865c59}.cal{margin-top:0;padding:30px 0 28px}.day{padding:0 6px}.dh .d{font-size:34px}.slots{gap:13px}.slot{font-size:14.5px}.side{display:block}.panel{box-shadow:var(--sh-card);border-radius:24px;padding:32px 30px 30px;position:sticky;top:56px}.panel.drop{animation:sdrop .7s var(--spring)}.panel .idle{font-family:var(--min);letter-spacing:.1em;font-size:19px;line-height:1.7}.panel .idle small{font-family:var(--sans);color:var(--sub);letter-spacing:.08em;margin-top:10px;font-size:12.5px;line-height:1.9;display:block}.sheet,.scrim{display:none}.bar{box-shadow:var(--sh-btn);outline:1px solid var(--hair);margin-top:18px;display:none;position:static;transform:none}.bar.show{display:flex}.people{display:none}.again{margin-top:26px}.panel h3{font-family:var(--min);letter-spacing:.12em;font-size:17px;font-weight:500}.pp{flex-direction:column;gap:4px;margin-top:16px;display:flex}.pp .allbtn{color:var(--sub);letter-spacing:.1em;text-align:left;padding:2px 0 12px;font-size:12.5px}.pp .allbtn.on{color:var(--ink)}.pp .who{cursor:pointer;border-radius:14px;padding:16px 18px;transition:background .25s,box-shadow .25s}.pp .who:hover{background:#f5f1e9cc}.pp .who.on{box-shadow:var(--sh-btn);background:#fff}.pp .who .nm{align-items:baseline;gap:12px;display:flex}.pp .who .nm b{font-family:var(--min);letter-spacing:.1em;font-size:17px;font-weight:500}.pp .who .nm small{color:var(--sub);letter-spacing:.06em;white-space:nowrap;margin-left:auto;font-size:11.5px}.pp .who .ts{grid-template-columns:1fr 1fr;gap:4px 14px;margin-top:10px;display:grid}.pp .who .ts span{color:#55524b;letter-spacing:.04em;white-space:nowrap;font-size:12px}.panel .fin{color:var(--sub);letter-spacing:.08em;margin-top:18px;font-size:12px;line-height:1.9}.mail,.mng{margin-top:40px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.dcard,.dcard *{opacity:1!important;filter:none!important;transform:none!important}}.note.bad,.dlg p.bad{color:#a24e3b}.load{text-align:center;color:var(--sub);letter-spacing:.1em;padding:40px 20px;font-size:13px}
