*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{background-color:#0000;background-image:linear-gradient(#0003,#000000b3),url(https://images.unsplash.com/photo-1578637387939-43c525550085?auto=format&fit=crop&w=1400&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:100%;min-height:100%;margin:0}html{height:100%}body{color:#111;overscroll-behavior:none;min-height:100dvh;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,sans-serif}button,input,textarea,select{font:inherit}.phone{width:100%;min-height:100dvh;margin:0 auto;position:relative;overflow-x:hidden}.lock-screen{color:#fff;max-width:430px;min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));background-color:#0000;background-image:linear-gradient(#0000000a,#000000c7),url(https://images.unsplash.com/photo-1578637387939-43c525550085?auto=format&fit=crop&w=900&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.lock-content{text-align:left;text-shadow:0 3px 22px #0000008c;margin-top:49dvh;padding:0 10px}.lock-content .date{letter-spacing:.22em;opacity:.9;margin-bottom:12px;font-size:13px}.lock-content h1{letter-spacing:.03em;margin:0;font-size:34px}.lock-content h2{margin:8px 0 18px;font-size:24px;font-weight:800}.lock-content p{opacity:.88;margin-bottom:48px}.classic-slider{-webkit-user-select:none;user-select:none;touch-action:none;background:linear-gradient(#000000b8,#000000e6);border:1px solid #ffffff38;border-radius:18px;justify-content:center;align-items:center;width:calc(100% - 42px);max-width:352px;height:64px;margin:8px auto 0;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #ffffff40,0 14px 30px #00000059}.classic-slider span{text-align:center;color:#ffffff8f;letter-spacing:.08em;text-shadow:0 1px 2px #000;pointer-events:none;padding-left:52px;padding-right:14px;font-size:20px;font-weight:800;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.slider-knob{z-index:2;color:#555;cursor:grab;background:linear-gradient(#fff,#cfcfcf);border-radius:14px;place-items:center;width:52px;height:52px;font-size:30px;display:grid;position:absolute;top:6px;left:6px;box-shadow:inset 0 1px #fff,0 4px 10px #00000073}.slider-knob:active{cursor:grabbing}.home-screen{max-width:430px;min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));background:linear-gradient(#ffffff6b,#ffffff0d),radial-gradient(circle at 0 0,#fff1a6,#0000 32%),radial-gradient(circle at 100% 100%,#8eb575,#0000 35%),#f7f1df}.hero{-webkit-backdrop-filter:blur(20px);background:#ffffff9e;border:1px solid #ffffffd1;border-radius:32px;margin-top:16px;padding:24px;box-shadow:0 16px 40px #2d37231f}.hero p{letter-spacing:.18em;color:#728357;margin:0 0 8px;font-size:12px;font-weight:900}.hero h1{margin:0;font-size:34px}.hero span{color:#55624a;margin-top:10px;display:inline-block}.app-grid{grid-template-columns:repeat(3,1fr);gap:18px 12px;margin-top:24px;display:grid}.app-icon{color:#1d2419;background:0 0;border:0;justify-items:center;gap:7px;font-weight:800;animation:.45s both iconFlyIn;display:grid}.app-icon div{background:#ffffffc7;border-radius:22px;place-items:center;width:68px;height:68px;font-size:30px;transition:all .18s;display:grid;box-shadow:inset 0 1px #ffffffe6,0 12px 25px #232d1921}.app-icon:active div{transform:scale(.92)}.app-page{-webkit-backdrop-filter:blur(24px);background:#ffffffd6;border-radius:32px 32px 0 0;min-height:calc(100dvh - 70px);margin-top:18px;padding:20px;animation:.28s slideUp;box-shadow:0 -10px 40px #232d191f}.back{color:#4f653b;background:0 0;border:0;margin-bottom:12px;font-size:15px;font-weight:900}.back.mini{margin-top:6px;margin-bottom:16px}section h2{margin:10px 0 18px;font-size:26px}section h3{margin:20px 0 10px;font-size:20px}.card,.day-card,.car-card,.form-card,.edit-card,.locked-card{background:#ffffffd1;border:1px solid #d2c8afcc;border-radius:22px;margin-bottom:12px;padding:16px;box-shadow:0 10px 24px #282d1e12}.edit-card.compact{margin-top:12px;padding:12px}.locked-card{text-align:center;color:#5a604f;padding:28px 16px;font-size:18px;font-weight:900}.day-card h3,.car-card h3{margin-top:0}.day-card p,.car-card p{margin:9px 0;line-height:1.55}.big{font-size:22px;font-weight:900}.note{color:#666;font-size:14px;line-height:1.7}.timeline-row{border-bottom:1px solid #00000014;grid-template-columns:92px 1fr;gap:12px;padding:12px 0;display:grid}.timeline-row:last-child{border-bottom:0}.timeline-row .time{color:#607443;font-weight:900}.timeline-row p{color:#666;margin:4px 0 0;font-size:14px}.inline-edit{color:#405f36;background:#eef1e8;border:0;border-radius:999px;margin-top:8px;padding:7px 12px;font-weight:900}.packing-list{gap:10px;display:grid}.packing-item{background:#ffffffc2;border:1px solid #d2c8afbf;border-radius:18px;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.check{color:#fff;background:#fff;border:2px solid #8aa36f;border-radius:50%;width:28px;height:28px;font-weight:900}.check.checked{background:#5f7c45;border-color:#5f7c45}.done{color:#888;text-decoration:line-through}.packing-item button:not(.check),.add-row button,.settings-row button,.button-row button,.assigned-list button,.secondary-button{color:#405f36;background:#eef1e8;border:0;border-radius:999px;padding:7px 10px;font-weight:900}.add-row{grid-template-columns:1fr auto;gap:8px;margin-top:14px;display:grid}.add-row input,.form-card input,.form-card textarea,.form-card select,.edit-card input,.edit-card textarea,.edit-card select,.password{background:#ffffffe6;border:1px solid #d7cbb4;border-radius:18px;width:100%;padding:14px;font-size:16px}.password{margin-bottom:10px}.form-card,.edit-card{gap:10px;display:grid}.form-card textarea,.edit-card textarea{resize:vertical;min-height:90px}.two-col{grid-template-columns:1fr 1fr;gap:10px;display:grid}.main-button{color:#fff;background:#405f36;border:0;border-radius:18px;width:100%;padding:14px;font-size:16px;font-weight:900}.main-button.small{margin-top:14px;padding:11px;font-size:14px}.secondary-button{width:100%;margin-top:8px;padding:12px}.password-change-box{margin-top:12px}.ios-settings{background:#f2f2f7f2;border-radius:24px;gap:14px;padding:14px;display:grid}.ios-settings button{background:#fff;border:0;border-radius:16px;justify-content:space-between;align-items:center;width:100%;min-height:58px;padding:0 16px;font-size:16px;font-weight:800;display:flex;box-shadow:0 1px #0000000a}.ios-settings b{color:#aaa;font-size:28px}.settings-list{background:#ffffffe0;border:1px solid #d2c8afbf;border-radius:22px;overflow:hidden}.settings-row{border-bottom:1px solid #00000014;grid-template-columns:1fr auto auto;align-items:center;gap:8px;min-height:56px;padding:10px 14px;font-weight:800;display:grid}.settings-row:last-child{border-bottom:0}.settings-row b{color:#777;font-size:14px}.ios-toggle-card{background:#f2f2f7f2;border-radius:24px;grid-template-columns:1fr auto;align-items:center;gap:14px;margin-bottom:16px;padding:16px;display:grid}.ios-toggle-card b{margin-bottom:4px;font-size:17px;display:block}.ios-toggle-card p{color:#666;margin:0;font-size:13px;line-height:1.5}.ios-switch{width:58px;height:34px;display:inline-block;position:relative}.ios-switch input{opacity:0;width:0;height:0}.ios-switch span{cursor:pointer;background:#d1d1d6;border-radius:999px;transition:all .2s;position:absolute;inset:0}.ios-switch span:before{content:"";background:#fff;border-radius:50%;width:30px;height:30px;transition:all .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #00000040}.ios-switch input:checked+span{background:#34c759}.ios-switch input:checked+span:before{transform:translate(24px)}.member-chips,.assigned-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.member-chips span,.assigned-list span{color:#405f36;background:#eef1e8;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-weight:900;display:inline-flex}@media (width<=520px){html,body,#root{background-color:#0000;background-image:linear-gradient(#0000000a,#000000c7),url(https://images.unsplash.com/photo-1578637387939-43c525550085?auto=format&fit=crop&w=900&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.lock-screen,.home-screen{max-width:none}}@media (width>=900px){body{background-color:#0000;background-image:linear-gradient(#0f1115b8,#0f1115db),url(https://images.unsplash.com/photo-1578637387939-43c525550085?auto=format&fit=crop&w=1800&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.phone{max-width:1120px;padding:36px}.lock-screen{border-radius:36px;max-width:1120px;min-height:720px;margin-top:28px;box-shadow:0 30px 80px #00000059}.home-screen{border-radius:36px;grid-template-columns:380px 1fr;align-items:start;gap:28px;max-width:1120px;min-height:720px;margin-top:28px;display:grid;box-shadow:0 30px 80px #00000047}.hero{flex-direction:column;justify-content:flex-end;min-height:620px;margin-top:0;display:flex}.app-grid{grid-template-columns:repeat(3,minmax(130px,1fr));align-content:start;margin-top:0;padding-top:12px}.app-icon div{border-radius:28px;width:92px;height:92px;font-size:38px}.app-page{border-radius:32px;grid-column:1/-1;min-height:620px}.classic-slider{margin-top:24px}}@keyframes slideUp{0%{opacity:0;transform:translateY(38px)}to{opacity:1;transform:translateY(0)}}@keyframes iconFlyIn{0%{opacity:0;filter:blur(6px);transform:scale(.45)translateY(70px)}to{opacity:1;filter:blur();transform:scale(1)translateY(0)}}.password-field{align-items:center;display:flex;position:relative}.password-field .password{margin-bottom:10px;padding-right:54px}.password-field button{background:#eef1e8f2;border:0;border-radius:14px;width:42px;height:42px;font-size:18px;position:absolute;top:7px;right:8px}.admin-member-list{gap:12px;display:grid}.member-detail-card{background:#ffffffe0;border:1px solid #d2c8afcc;border-radius:22px;padding:14px;box-shadow:0 10px 24px #282d1e12}.member-detail-head{border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.member-detail-head b{font-size:18px}.member-detail-head p{color:#777;margin:4px 0 0;font-size:13px}.member-detail-head button{color:#405f36;white-space:nowrap;background:#eef1e8;border:0;border-radius:999px;padding:8px 12px;font-weight:900}.member-info-grid{grid-template-columns:96px 1fr;gap:8px 12px;padding-top:12px;font-size:14px;display:grid}.member-info-grid span{color:#777;font-weight:800}.member-info-grid b{color:#222;overflow-wrap:anywhere}@media (display-mode:standalone){.lock-screen,.home-screen,.phone{min-height:100vh}}.packing-item{grid-template-columns:34px 1fr auto}.packing-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.packing-edit-input{background:#fffffff5;border:1px solid #d7cbb4;border-radius:14px;width:100%;padding:10px 12px}@media (width<=420px){.packing-item{grid-template-columns:34px 1fr}.packing-actions{grid-column:2/3;justify-content:flex-start}}.member-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.member-edit-form{margin-top:0}.member-edit-form label.note{color:#667055;margin-bottom:-6px;font-weight:900}.member-edit-form .password-field .password{margin-bottom:0}@media (width<=420px){.member-detail-head{flex-direction:column;align-items:flex-start}.member-head-actions{justify-content:flex-start}.member-info-grid{grid-template-columns:88px 1fr}}.logout-small{color:#536149;background:#ffffff6b;border:0;border-radius:999px;margin:34px auto 10px;padding:8px 18px;font-size:13px;font-weight:800;display:block}.reminders-list{background:#ffffffeb;border:1px solid #d2c8afbf;border-radius:22px;gap:0;overflow:hidden}.reminder-item{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #00000014;border-radius:0;grid-template-columns:34px 1fr auto;padding:12px 10px}.reminder-item:last-child{border-bottom:0}.reminder-item .check{border-color:#ff9500}.reminder-item .check.checked{background:#ff9500;border-color:#ff9500}.payment-status{color:#fff;border-radius:24px;margin-bottom:14px;padding:18px;box-shadow:0 12px 28px #282d1e24}.payment-status b{margin-bottom:8px;font-size:17px;display:block}.payment-status p{margin:0;font-size:16px;line-height:1.6}.payment-status strong{font-size:24px}.payment-status span{opacity:.86;margin-top:8px;display:block}.payment-status.paid{background:linear-gradient(135deg,#34c759,#2f7d44)}.payment-status.unpaid{background:linear-gradient(135deg,#ff9500,#c96b13)}.payment-note{text-align:left;padding:16px;font-size:15px}.payment-admin-list{gap:10px;display:grid}.payment-admin-row{background:#ffffffe0;border:1px solid #d2c8afbf;border-radius:20px;grid-template-columns:1fr auto 76px;align-items:center;gap:12px;padding:12px;display:grid}.payment-admin-row p{color:#666;margin:4px 0 0;font-size:13px}.payment-admin-row input[type=number]{background:#fff;border:1px solid #d7cbb4;border-radius:14px;width:76px;padding:10px}.admin-subpage{animation:.28s both iosPush}@keyframes iosPush{0%{opacity:.4;transform:translate(34px)}to{opacity:1;transform:translate(0)}}.switch-row{color:#4f5f43;align-items:center;gap:8px;font-weight:800;display:flex}@media (width<=420px){.classic-slider span{padding-left:58px;font-size:19px}.payment-admin-row{grid-template-columns:1fr auto}.payment-admin-row input[type=number]{grid-column:1/-1;width:100%}}.classic-slider span{width:100%;text-align:center!important;padding-left:0!important;padding-right:0!important;left:0!important;right:0!important}.app-page{animation:.42s cubic-bezier(.22,1,.36,1) slideUp}.custom-app-icon{background:linear-gradient(145deg,#fffffff2,#e8eee1e0);border-radius:22px;place-items:center;width:68px;height:68px;transition:all .18s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 12px 25px #232d1921}.custom-app-icon span,.custom-app-icon:before,.custom-app-icon:after{content:"";display:block;position:absolute}.icon-schedule{background:linear-gradient(145deg,#ff6b6b,#ffb86b)}.icon-schedule:before{background:#fff;border-radius:8px;width:38px;height:42px;bottom:12px}.icon-schedule:after{background:#0000002e;border-radius:8px 8px 2px 2px;width:38px;height:10px;top:18px}.icon-schedule span{background:#ff6b6b;border-radius:50%;width:6px;height:6px;top:34px;left:18px;box-shadow:12px 0 #ff6b6b,24px 0 #ff6b6b,0 12px #ffb86b,12px 12px #ffb86b}.icon-cars{background:linear-gradient(145deg,#4facfe,#00f2fe)}.icon-cars:before{background:#fff;border-radius:12px 12px 8px 8px;width:42px;height:22px;bottom:20px}.icon-cars:after{background:#223;border-radius:50%;width:9px;height:9px;bottom:16px;left:18px;box-shadow:23px 0 #223}.icon-cars span{background:#ffffffc7;border-radius:8px 8px 3px 3px;width:24px;height:13px;top:22px}.icon-packing{background:linear-gradient(145deg,#a18cd1,#fbc2eb)}.icon-packing:before{background:#fff;border-radius:10px;width:34px;height:38px;bottom:12px}.icon-packing:after{border:4px solid #fff;border-bottom:0;border-radius:12px 12px 0 0;width:20px;height:12px;top:14px}.icon-packing span{background:#a18cd1;border-radius:99px;width:20px;height:4px;top:40px}.icon-payment{background:linear-gradient(145deg,#00c853,#b2ff59)}.icon-payment:before{background:#fff;border-radius:8px;width:42px;height:30px}.icon-payment:after{content:"¥";color:#00a844;background:0 0;width:auto;height:auto;font-size:24px;font-weight:900}.icon-register{background:linear-gradient(145deg,#667eea,#764ba2)}.icon-register:before{background:#fff;border-radius:8px;width:34px;height:42px}.icon-register:after{background:#667eea;border-radius:99px;width:18px;height:4px;top:28px;box-shadow:0 10px #667eea,0 20px #667eea}.icon-mypage:before{background:#fff;border-radius:50%;width:20px;height:20px;top:16px}.icon-mypage:after{background:#fff;border-radius:24px 24px 10px 10px;width:42px;height:24px;bottom:12px}.icon-admin{background:linear-gradient(145deg,#bdc3c7,#2c3e50)}.icon-admin:before{border:9px solid #fff;border-radius:50%;width:36px;height:36px}.icon-admin:after{opacity:.86;background:#fff;border-radius:99px;width:8px;height:48px;transform:rotate(45deg);box-shadow:0 0 #fff}.icon-admin span{opacity:.86;background:#fff;border-radius:99px;width:8px;height:48px;transform:rotate(-45deg)}.app-icon div.custom-app-icon{font-size:initial}.admin-subpage.admin-push{animation:.46s cubic-bezier(.22,1,.36,1) both iosPushLong}.admin-panel.admin-pop{animation:.46s cubic-bezier(.22,1,.36,1) both iosPopBack}@keyframes iosPushLong{0%{opacity:.25;transform:translate(80px)}to{opacity:1;transform:translate(0)}}@keyframes iosPopBack{0%{opacity:.25;transform:translate(-80px)}to{opacity:1;transform:translate(0)}}.ios-table{background:#ffffffeb;border:1px solid #d2c8afbf;border-radius:22px;overflow:hidden}.member-name-row{text-align:left;background:#ffffffeb;border:0;border-bottom:1px solid #00000014;grid-template-columns:1fr auto 20px;align-items:center;gap:8px;width:100%;min-height:58px;padding:10px 14px;display:grid}.member-name-row:last-child{border-bottom:0}.member-name-row span{font-size:16px;font-weight:900}.member-name-row small{color:#777;font-weight:800}.member-name-row b{color:#aaa;font-size:26px}.detail-page-card{animation:.46s cubic-bezier(.22,1,.36,1) both iosPushLong}.id-change-box{margin-bottom:12px}.first-login-page h2{margin:10px 0 8px}@media (width>=900px){.custom-app-icon{border-radius:28px;width:92px;height:92px}.home-screen{background-color:#0000;background-image:linear-gradient(90deg,#f7f1dff5,#f7f1dfb8),url(https://images.unsplash.com/photo-1505069446780-4ef442b5207f?auto=format&fit=crop&w=1800&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}}.classic-slider span{text-align:center!important;width:auto!important;padding:0!important;left:58px!important;right:8px!important;transform:translateY(-50%)!important}.app-page.app-zoom-in{transform-origin:50% 72%;animation:.54s cubic-bezier(.18,.9,.2,1.05) both appZoomOpen!important}@keyframes appZoomOpen{0%{opacity:0;filter:blur(8px);border-radius:42px;transform:scale(.72)translateY(42px)}60%{opacity:1;filter:blur()}to{opacity:1;border-radius:32px 32px 0 0;transform:scale(1)translateY(0)}}.app-section-title{align-items:center;gap:12px;margin:10px 0 18px;font-size:26px;display:flex}.section-icon{vertical-align:middle;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:inline-grid;position:relative;overflow:hidden}.section-icon span,.section-icon:before,.section-icon:after{content:"";display:block;position:absolute}.admin-setting-label{align-items:center;gap:12px;display:inline-flex}.admin-setting-label .section-icon{border-radius:10px;width:34px;height:34px}.icon-spots{background:linear-gradient(145deg,#11998e,#38ef7d)}.icon-spots:before{background:#fff;border-radius:50% 50% 50% 0;width:18px;height:18px;top:14px;transform:rotate(-45deg)}.icon-spots:after{background:#11998e;border-radius:50%;width:8px;height:8px;top:19px}.icon-memory{background:linear-gradient(145deg,#ff9a9e,#fad0c4)}.icon-memory:before{background:#fff;border-radius:8px;width:38px;height:28px}.icon-memory:after{background:#ff9a9e;border-radius:50%;width:14px;height:14px;top:22px;left:18px;box-shadow:17px 10px 0 -5px #fad0c4}.icon-memory span{background:linear-gradient(135deg,#0000 48%,#ff9a9e 50%);width:38px;height:12px;bottom:17px}.icon-backup{background:linear-gradient(145deg,#8e9eab,#eef2f3)}.icon-backup:before{background:#fff;border-radius:9px;width:34px;height:34px}.icon-backup:after{background:#607d8b;border-radius:99px;width:20px;height:5px;top:25px;box-shadow:0 9px #607d8b}.place-link{appearance:none;color:#2667a8;text-underline-offset:4px;background:0 0;border:0;padding:0;font-weight:900;text-decoration:underline}.place-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(10px);background:#00000073;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.place-modal{background:#fffffff0;border-radius:28px;width:min(420px,100%);animation:.38s cubic-bezier(.18,.9,.2,1.05) both appZoomOpen;overflow:hidden;box-shadow:0 28px 70px #00000057}.place-modal img{object-fit:cover;width:100%;height:190px;display:block}.place-modal>div{padding:18px;position:relative}.place-modal h3{margin:0 0 8px;font-size:22px}.place-modal p{color:#555;margin:0;line-height:1.7}.place-close{background:#ffffffe6;border:0;border-radius:50%;width:34px;height:34px;font-size:22px;font-weight:900;position:absolute;top:-46px;right:12px}.spot-grid{gap:14px;display:grid}.spot-card{text-align:left;background:#ffffffe6;border:0;border-radius:24px;padding:0;overflow:hidden;box-shadow:0 12px 28px #282d1e1a}.spot-card img{object-fit:cover;width:100%;height:145px;display:block}.spot-card b,.spot-card span{padding:0 14px;display:block}.spot-card b{padding-top:12px;font-size:18px}.spot-card span{color:#666;margin-top:6px;padding-bottom:14px;line-height:1.6}.fun-card,.fun-list>div{background:#ffffffe0;border:1px solid #d2c8afbf;border-radius:24px;padding:16px;box-shadow:0 10px 24px #282d1e12}.fun-card b,.fun-list b{margin-bottom:6px;font-size:17px;display:block}.fun-card p,.fun-list span{color:#666;margin:0;line-height:1.7}.fun-list{gap:12px;margin-top:12px;display:grid}.admin-subpage.admin-push,.detail-page-card,.admin-panel.admin-pop{animation-duration:.62s!important}@media (width>=900px){.app-page.app-zoom-in{border-radius:32px!important}}.app-icon>span{color:#172012;text-shadow:none;background:#ffffffc2;border:1px solid #ffffffdb;border-radius:999px;padding:4px 9px;line-height:1.2;box-shadow:0 6px 18px #141e0f1a}.home-memo{background:#ffffffa8;border:1px solid #ffffffd6;border-radius:18px;margin-top:18px;padding:12px 14px;box-shadow:inset 0 1px #ffffffb8}.home-memo:before{content:"連絡事項";letter-spacing:.1em;color:#61704f;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.home-memo p{color:#24301f;letter-spacing:0;margin:0 0 4px;font-size:14px;font-weight:800;line-height:1.55}.home-memo p:last-child{margin-bottom:0}.fun-menu-card{text-align:left;background:#ffffffe6;border:0;border-radius:24px;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;width:100%;min-height:82px;padding:16px;display:grid;box-shadow:0 10px 24px #282d1e12}.fun-menu-card b{color:#20251d;grid-column:1/2;font-size:18px}.fun-menu-card span{color:#666;grid-column:1/2;line-height:1.55}.fun-menu-card i{color:#aaa;grid-area:1/2/3/3;font-size:30px;font-style:normal;font-weight:900}.photo-upload-button{color:#fff;cursor:pointer;background:#405f36;border-radius:18px;place-items:center;width:100%;min-height:58px;margin-top:14px;font-weight:900;display:grid}.photo-upload-button input{display:none}.my-best-shot{object-fit:cover;border-radius:22px;width:100%;max-height:360px;margin-top:14px;display:block;box-shadow:0 12px 28px #282d1e29}.car-music-list{background:#ffffffc2;border:1px solid #d2c8afbf;border-radius:18px;margin-top:14px;padding:12px}.car-music-list>b{color:#405f36;margin-bottom:8px;display:block}.car-music-row{border-top:1px solid #00000012;padding:8px 0}.car-music-row:first-of-type{border-top:0}.car-music-row strong{margin-bottom:3px;display:block}.car-music-row span{color:#666;font-size:14px;line-height:1.55}.photo-admin-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:14px;display:grid}.photo-admin-card{background:#ffffffe6;border:1px solid #d2c8afbf;border-radius:18px;overflow:hidden}.photo-admin-card img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.photo-admin-card b{padding:9px 10px;font-size:13px;display:block}.airbnb-thumbs{background:#fffffff0;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px 10px 0;display:grid}.airbnb-thumbs img{object-fit:cover;border-radius:12px;width:100%;height:76px}@media (width>=900px){.home-screen{background-color:#0000!important;background-image:linear-gradient(90deg,#f7f1dffa,#f7f1dfd1),url(https://images.unsplash.com/photo-1505069446780-4ef442b5207f?auto=format&fit=crop&w=1800&q=80)!important;background-position:50%!important;background-repeat:repeat,repeat!important;background-size:cover!important;background-attachment:scroll,scroll!important;background-origin:padding-box,padding-box!important;background-clip:border-box,border-box!important}.photo-admin-grid{grid-template-columns:repeat(4,1fr)}}.custom-app-icon{box-shadow:inset 0 1px #ffffffeb,0 14px 28px #141e0f2e,0 0 0 1px #ffffff73}.app-icon>span{color:#141d10!important;background:#ffffffe6!important;border:1px solid #fffffff2!important}.icon-weather{background:linear-gradient(145deg,#56ccf2,#2f80ed)}.icon-weather:before{background:#fff;border-radius:18px;width:34px;height:20px;bottom:16px;left:17px;box-shadow:-8px 2px 0 -2px #fff,9px -5px 0 -3px #fff}.icon-weather:after{background:#ffd54f;border-radius:50%;width:21px;height:21px;top:13px;right:14px;box-shadow:0 0 0 4px #ffd54f52}.icon-weather span{background:#ffffffe6;border-radius:99px;width:4px;height:10px;bottom:7px;left:22px;transform:rotate(14deg);box-shadow:12px 0 #ffffffe6,24px 0 #ffffffe6}.icon-warlica{background:linear-gradient(145deg,#141e30,#243b55)}.icon-warlica:before{background:#fff;border-radius:9px;width:42px;height:30px;transform:rotate(-6deg)}.icon-warlica:after{content:"¥";color:#243b55;background:0 0;width:auto;height:auto;font-size:23px;font-weight:900}.icon-warlica span{border:3px solid #ffffffa6;border-radius:7px;width:34px;height:22px;transform:rotate(7deg)}.eye-icon-shape{background:#405f362e;border:2px solid #405f36;border-radius:50%/55%;width:24px;height:15px;display:inline-block;position:relative}.eye-icon-shape:after{content:"";background:#405f36;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.weather-card,.warlica-summary{background:#ffffffe6;border:1px solid #d2c8afbf;border-radius:24px;margin-bottom:14px;padding:16px;box-shadow:0 10px 24px #282d1e14}.weather-card b{margin-bottom:6px;font-size:18px;display:block}.weather-card p{color:#666;margin:0 0 10px;line-height:1.6}.weather-link{color:#2667a8;text-underline-offset:4px;margin-top:10px;font-weight:900;text-decoration:underline;display:inline-block}.hourly-weather-list{gap:10px;display:grid}.hourly-weather-row{background:#ffffffe0;border:1px solid #d2c8afb3;border-radius:18px;grid-template-columns:58px 1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.hourly-weather-row b{color:#2f80ed}.hourly-weather-row strong{font-size:18px}.hourly-weather-row small{color:#666;grid-column:2/4}.warlica-summary{grid-template-columns:1fr auto;align-items:end;gap:6px 12px;display:grid}.warlica-summary span{color:#666;font-weight:800}.warlica-summary b{font-size:24px}.warlica-summary strong{color:#405f36;font-size:20px}.expense-list{gap:10px;margin-top:14px;display:grid}.expense-row{background:#ffffffe6;border:1px solid #d2c8afb8;border-radius:18px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:12px;display:grid}.expense-row span{color:#666;margin-top:4px;font-size:13px;display:block}.expense-row button{color:#405f36;background:#eef1e8;border:0;border-radius:999px;padding:7px 10px;font-weight:900}.my-car-card{background:#fffffff0;border:2px solid #405f3673}.my-car-badge{color:#fff;background:#405f36;border-radius:999px;margin-bottom:8px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-block}@media (width<=420px){.expense-row{grid-template-columns:1fr auto}.expense-row button{grid-column:1/-1}}.home-screen{background-color:#f7f1df!important;background-image:linear-gradient(#ffffffc7,#ffffffa3 30%,#f7f1dff7 70%,#f7f1df),url(https://images.unsplash.com/photo-1505069446780-4ef442b5207f?auto=format&fit=crop&w=1200&q=80),none!important;background-position:top!important;background-repeat:repeat,repeat,repeat!important;background-size:cover!important;background-attachment:scroll,scroll,scroll!important;background-origin:padding-box,padding-box,padding-box!important;background-clip:border-box,border-box,border-box!important}.icon-mypage{background:linear-gradient(145deg,#0f2027,#2c5364)!important}.icon-mypage:before{background:linear-gradient(#fff,#dfe9f3);border-radius:50%;width:24px;height:24px;top:14px;box-shadow:0 2px 8px #0000002e}.icon-mypage:after{background:linear-gradient(#fff,#dfe9f3);border-radius:28px 28px 12px 12px;width:44px;height:25px;bottom:11px;box-shadow:0 2px 8px #00000021}.first-login-page,.first-login-page .form-card{width:100%;max-width:100%;overflow-x:hidden}.first-login-page .form-card{border-radius:22px;padding:14px}.first-login-page .two-col{grid-template-columns:1fr 1fr;min-width:0}.first-login-page input,.first-login-page select,.first-login-page textarea{width:100%;min-width:0}.car-card.my-car-card{order:-10}@media (width<=420px){.first-login-page .two-col{grid-template-columns:1fr}.first-login-page .form-card{padding:12px}.hourly-weather-row{grid-template-columns:48px 1fr}.hourly-weather-row strong{justify-self:end}.hourly-weather-row small{grid-column:1/-1}}@media (width>=900px){.home-screen{background-color:#0000!important;background-image:linear-gradient(90deg,#f7f1dffc,#f7f1dfe0),url(https://images.unsplash.com/photo-1505069446780-4ef442b5207f?auto=format&fit=crop&w=1800&q=80)!important;background-position:50%!important;background-repeat:repeat,repeat!important;background-size:cover!important;background-attachment:scroll,scroll!important;background-origin:padding-box,padding-box!important;background-clip:border-box,border-box!important}}.profile-warning{color:#c62828;text-align:left;background:#ffebebeb;border:0;border-radius:18px;width:100%;margin-top:16px;padding:12px 14px;font-weight:900;line-height:1.55;box-shadow:0 8px 22px #8c14141f}.icon-participants{background:linear-gradient(145deg,#43cea2,#185a9d)}.icon-participants:before{background:#fff;border-radius:50%;width:18px;height:18px;top:14px;left:17px;box-shadow:17px 0 #ffffffd1}.icon-participants:after{opacity:.95;background:#fff;border-radius:22px 22px 10px 10px;width:42px;height:22px;bottom:13px}.icon-participants span{background:#43cea2a6;border-radius:20px 20px 8px 8px;width:22px;height:12px;bottom:18px;left:23px}.participants-list{margin-top:14px}.participant-public-row{background:#fffffff0;border-bottom:1px solid #00000014;grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:56px;padding:12px 16px;display:grid}.participant-public-row:last-child{border-bottom:0}.participant-public-row span{font-size:16px;font-weight:900}.participant-public-row small{color:#607443;background:#eef1e8;border-radius:999px;padding:4px 9px;font-weight:900}.airbnb-source-link{color:#2667a8;text-underline-offset:4px;margin-top:12px;font-weight:900;text-decoration:underline;display:inline-block}.photo-upload-button{position:relative;overflow:hidden}.photo-upload-button:active{transform:scale(.98)}@media (width<=420px){.profile-warning{font-size:13px}}.profile-warning{color:#b71c1c;background:#ffeeeef5}.warlica-link-card{grid-template-columns:1fr!important;align-items:stretch!important}.warlica-link-card b{font-size:26px}.walica-open-button{place-items:center;margin-top:10px;text-decoration:none;display:grid}.airbnb-thumbs img,.place-modal img,.place-modal>img{object-fit:cover;object-position:center}.place-modal>img{height:230px}.airbnb-thumbs img{height:82px}.payment-status.unpaid strong{font-variant-numeric:tabular-nums}@media (width<=420px){.place-modal>img{height:210px}.airbnb-thumbs img{height:72px}}.back{color:#405f36;background:#eef1e8f5;border:1px solid #405f362e;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:9px 16px;display:inline-flex;box-shadow:0 7px 18px #283c1e1a}.back:active{transform:scale(.97)}.countdown-clock{letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:normal;margin-top:7px;display:block;font-size:clamp(18px,5vw,25px)!important}.my-best-shot-wrap{margin-top:14px}.my-best-shot-wrap .my-best-shot{margin-top:0}.photo-delete-button,.photo-admin-delete{color:#c62828;background:#fff0f0;border:0;border-radius:999px;padding:9px 14px;font-weight:900}.photo-delete-button{width:100%;margin-top:10px}.photo-admin-delete{margin:0 10px 10px}.lodging-main-image-button,.airbnb-thumbs button{appearance:none;cursor:zoom-in;background:0 0;border:0;padding:0}.lodging-main-image-button{width:100%;display:block}.lodging-main-image-button>img{object-fit:cover;width:100%;height:230px;display:block}.airbnb-thumbs button{border-radius:12px;overflow:hidden}.image-lightbox{z-index:1000;padding:max(54px, env(safe-area-inset-top)) 16px max(30px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);background:#000000eb;place-items:center;display:grid;position:fixed;inset:0}.image-lightbox img{object-fit:contain;border-radius:18px;max-width:min(100%,1100px);max-height:84dvh;display:block;box-shadow:0 24px 70px #00000073}.image-lightbox-close{top:max(14px, env(safe-area-inset-top));color:#fff;background:#ffffff29;border:0;border-radius:50%;width:44px;height:44px;font-size:30px;line-height:1;position:fixed;right:18px}@media (width<=420px){.back{min-height:44px;padding:10px 17px;font-size:16px}.lodging-main-image-button>img{height:210px}}.save-toast{z-index:2000;left:50%;bottom:max(28px, calc(env(safe-area-inset-bottom) + 18px));color:#fff;-webkit-backdrop-filter:blur(16px);background:#182016f0;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-width:min(320px,100vw - 36px);max-width:calc(100vw - 36px);padding:14px 18px;animation:.28s cubic-bezier(.2,.9,.25,1.15) both saveToastIn;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 18px 50px #00000047}.save-toast-check{background:#34c759;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:1000;display:grid}@keyframes saveToastIn{0%{opacity:0;transform:translate(-50%,20px)scale(.94)}to{opacity:1;transform:translate(-50%)scale(1)}}.home-memo{background:#fffffff0;border:2px solid #405f3647;box-shadow:0 12px 30px #2a402224}.home-memo:before{color:#405f36;font-size:13px}.home-memo p{color:#172012;font-size:15px}.car-proposal-panel{background:linear-gradient(145deg,#ebf4fff5,#f5eefff5);border:1px solid #4f75b42e;border-radius:26px;margin:18px 0 22px;padding:16px;box-shadow:0 16px 36px #3c50781f}.car-proposal-head{gap:12px;display:grid}.car-proposal-head b{margin-bottom:5px;font-size:19px;display:block}.car-proposal-head p{color:#5e6572;margin:0;font-size:14px;line-height:1.6}.proposal-button{background:linear-gradient(135deg,#4169e1,#7048e8);margin-top:2px}.car-proposal-grid{gap:12px;margin-top:16px;animation:.46s cubic-bezier(.2,.9,.25,1.08) both proposalReveal;display:grid}.car-proposal-card{background:#fffffff2;border:1px solid #465a8c24;border-radius:20px;overflow:hidden;box-shadow:0 8px 20px #32415f14}.car-proposal-title{background:linear-gradient(135deg,#4169e11f,#7048e81a);justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.car-proposal-title strong{font-size:18px}.car-proposal-title span{color:#5361a8;background:#fff;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900}.car-proposal-members{display:grid}.car-proposal-members>div{border-top:1px solid #00000012;padding:11px 15px}.car-proposal-members>div:first-child{border-top:0}.car-proposal-members b,.car-proposal-members small{display:block}.car-proposal-members small{color:#6e7480;margin-top:3px;font-weight:700}@keyframes proposalReveal{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width>=760px){.car-proposal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.first-login-page .two-col:first-of-type{gap:14px;margin-bottom:14px}.first-login-page .two-col:first-of-type input{background:#fffffffa;border:2px solid #405f362e;border-radius:20px;min-height:60px;padding:17px 16px;font-size:18px;font-weight:800;box-shadow:0 8px 20px #283c1e14}.memory-export-box{background:linear-gradient(145deg,#fff7def5,#ecf7eef5);border:1px solid #405f3629;border-radius:22px;margin-top:18px;padding:16px;box-shadow:0 10px 24px #283c1e14}.memory-export-box>b{color:#24301f;margin-bottom:6px;font-size:17px;display:block}.memory-export-box>p{color:#66705f;margin:0 0 12px;font-size:14px;line-height:1.6}@media (width<=420px){.first-login-page .two-col:first-of-type{grid-template-columns:1fr}.first-login-page .two-col:first-of-type input{min-height:62px;font-size:19px}}.first-login-page>.two-col{gap:14px;margin-bottom:14px}.first-login-page>.two-col input{background:#fffffffa;border:2px solid #405f362e;border-radius:20px;width:100%;min-height:60px;padding:17px 16px;font-size:18px;font-weight:800;box-shadow:0 8px 20px #283c1e14}.first-login-page>select{background:#fffffffa;border:1px solid #d7cbb4;border-radius:18px;width:100%;min-height:56px;margin-bottom:12px;padding:14px 16px;font-size:16px;font-weight:800}@media (width<=420px){.first-login-page>.two-col{grid-template-columns:1fr}.first-login-page>.two-col input{min-height:62px;font-size:19px}}.member-name-row.member-gender-female{background:linear-gradient(90deg,#ffe2ecfa,#fff6f9fa);border-left:5px solid #ff7da6}.member-name-row.member-gender-male{background:linear-gradient(90deg,#dfeefffa,#f5fafffa);border-left:5px solid #5a9df5}.member-name-row.member-gender-other{background:#fffffff7;border-left:5px solid #0000}.member-name-row.member-gender-female:active,.member-name-row.member-gender-male:active,.member-name-row.member-gender-other:active{transform:scale(.985)}.admin-subpage select[name=time_label]{z-index:5;touch-action:manipulation;-webkit-appearance:menulist;appearance:auto;min-height:54px;position:relative}.admin-subpage .edit-card,.admin-subpage .form-card{overflow:visible}.weather-link-only-card{background:#fffffff0;border:1px solid #d2c8afc2;border-radius:24px;padding:20px;box-shadow:0 12px 28px #282d1e17}.weather-link-only-card b{margin-bottom:8px;font-size:21px;display:block}.weather-link-only-card p{color:#626a5e;margin:0;line-height:1.75}.weather-open-button{place-items:center;min-height:54px;margin-top:18px;text-decoration:none;display:grid}.icon-finance{background:linear-gradient(145deg,#2f80ed,#56ccf2)}.icon-finance:before{background:#fff;border-radius:9px;width:40px;height:30px}.icon-finance:after{content:"¥";color:#2f80ed;background:0 0;width:auto;height:auto;font-size:22px;font-weight:1000}.finance-balance-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.finance-balance-card{color:#fff;border-radius:20px;min-width:0;padding:14px 12px;box-shadow:0 10px 24px #1e2d411f}.finance-balance-card span,.finance-balance-card strong{display:block}.finance-balance-card span{opacity:.88;margin-bottom:7px;font-size:12px;font-weight:900}.finance-balance-card strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(16px,4vw,22px)}.finance-balance-card.collected{background:linear-gradient(135deg,#34c759,#238a3b)}.finance-balance-card.spent{background:linear-gradient(135deg,#ff9500,#d56800)}.finance-balance-card.balance{background:linear-gradient(135deg,#2f80ed,#195bb5)}.finance-balance-card.balance.negative{background:linear-gradient(135deg,#ff453a,#b71c1c)}.finance-label{color:#59634f;font-size:14px;font-weight:900}.finance-money-input{position:relative}.finance-money-input input{width:100%;padding-right:46px!important}.finance-money-input>span{color:#66705f;pointer-events:none;font-weight:900;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.finance-chart-card{background:#ffffffeb;border:1px solid #d2c8afbf;border-radius:24px;margin-bottom:14px;padding:17px;box-shadow:0 10px 24px #282d1e14}.finance-chart-card h4,.form-card h4{margin:0 0 14px;font-size:18px}.finance-chart-layout{grid-template-columns:150px 1fr;align-items:center;gap:18px;display:grid}.finance-pie{border-radius:50%;place-items:center;width:150px;height:150px;display:grid;box-shadow:inset 0 0 0 1px #0000000f,0 10px 24px #282d1e1a}.finance-pie>div{text-align:center;background:#fff;border-radius:50%;place-content:center;width:88px;height:88px;display:grid;box-shadow:0 5px 18px #00000017}.finance-pie span,.finance-pie strong{display:block}.finance-pie span{color:#777;font-size:11px;font-weight:900}.finance-pie strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:15px}.finance-legend{gap:9px;display:grid}.finance-legend>div{grid-template-columns:12px 1fr auto;align-items:center;gap:8px;font-size:13px;display:grid}.finance-legend i{border-radius:50%;width:12px;height:12px}.finance-legend span{color:#50584a;font-weight:800}.finance-legend b{font-variant-numeric:tabular-nums}.finance-expense-list{gap:10px;margin-top:14px;display:grid}.finance-expense-row{background:#ffffffeb;border:1px solid #d2c8afb8;border-radius:19px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px;display:grid}.finance-expense-row b,.finance-expense-row small{display:block}.finance-expense-row b{overflow-wrap:anywhere;margin-top:6px}.finance-expense-row small{color:#777;margin-top:5px}.finance-expense-row>strong{font-variant-numeric:tabular-nums}.finance-expense-row>button{color:#c62828;background:#fff0f0;border:0;border-radius:999px;padding:8px 11px;font-weight:900}.finance-category-badge{color:#2f67b2;background:#eef3ff;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}@media (width<=480px){.finance-balance-grid{grid-template-columns:1fr}.finance-chart-layout{grid-template-columns:1fr;justify-items:center}.finance-legend{width:100%}.finance-expense-row{grid-template-columns:minmax(0,1fr) auto}.finance-expense-row>button{grid-column:1/-1;justify-self:stretch}}.schedule-add-form{position:relative;overflow:visible}.schedule-add-form select,.schedule-add-form input,.schedule-add-form textarea{min-height:52px}.schedule-add-form textarea{min-height:96px}.schedule-admin-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.schedule-public-control{align-items:center;gap:9px;display:flex}.schedule-public-label{text-align:center;border-radius:999px;min-width:58px;padding:5px 9px;font-size:12px;font-weight:900}.schedule-public-label.is-public{color:#167c38;background:#e8f8ed}.schedule-public-label.is-private{color:#6c6c70;background:#ececf0}.profile-warning{gap:5px;display:grid}.profile-warning strong,.profile-warning span,.profile-warning small{display:block}.profile-warning span{color:#9f1717;font-size:13px}.profile-warning small{color:#b13b3b;font-size:12px;font-weight:800}.address-input{min-height:86px!important}.member-management-tools{grid-template-columns:minmax(0,1fr) 135px;gap:9px;margin-bottom:10px;display:grid}.member-management-tools input,.member-management-tools select{background:#fffffff5;border:1px solid #d7cbb4;border-radius:16px;width:100%;min-height:48px;padding:11px 13px}.profile-admin-summary{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.profile-admin-summary b,.profile-admin-summary span{border-radius:999px;padding:7px 11px;font-size:13px}.profile-admin-summary b{color:#167c38;background:#e8f8ed}.profile-admin-summary span{color:#b3261e;background:#ffebea;font-weight:900}.member-row-main{gap:4px;display:grid}.member-row-main strong{font-size:16px}.profile-status{border-radius:999px;width:fit-content;padding:3px 7px;font-size:11px;font-style:normal;font-weight:900}.profile-status.complete{color:#167c38;background:#e8f8ed}.profile-status.incomplete{color:#b3261e;background:#ffebea}.member-missing-card{background:#fff0ef;border:1px solid #d2302826;border-radius:17px;margin-top:12px;padding:12px 14px}.member-missing-card b{color:#b3261e}.member-missing-card p{color:#8e2822;margin:5px 0 0;font-size:13px;line-height:1.55}.payment-progress-card{color:#fff;background:linear-gradient(135deg,#34c759,#1b7f38);border-radius:24px;margin-bottom:15px;padding:18px;box-shadow:0 13px 28px #1c70352e}.payment-progress-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.payment-progress-head span,.payment-progress-head strong{display:block}.payment-progress-head span{opacity:.84;font-size:13px;font-weight:900}.payment-progress-head strong{margin-top:4px;font-size:25px}.payment-progress-head>b{font-size:27px}.payment-progress-track{background:#ffffff45;border-radius:999px;height:10px;margin-top:14px;overflow:hidden}.payment-progress-track>div{border-radius:inherit;background:#fff;height:100%;transition:width .35s}.payment-progress-card p{opacity:.9;margin:9px 0 0;font-size:13px;font-weight:900}@media (width<=430px){.member-management-tools{grid-template-columns:1fr}.schedule-admin-actions{align-items:stretch}.schedule-public-control{justify-content:space-between;width:100%}}.participant-public-row{grid-template-columns:1fr}.participant-public-row small{display:none}.car-roster-list{gap:14px;display:grid}.car-roster-card{text-align:left;color:#17202a;background:linear-gradient(145deg,#fffffff7,#eef4f9f5);border:1px solid #2137521f;border-radius:26px;width:100%;padding:0;overflow:hidden;box-shadow:0 16px 34px #16273a1c}.car-roster-card.is-my-car{border:2px solid #2f80ed7a;box-shadow:0 18px 40px #2f80ed2e}.car-roster-card:active{transform:scale(.985)}.car-roster-top{color:#fff;background:radial-gradient(circle at 90% 10%,#56ccf26b,#0000 34%),linear-gradient(135deg,#102a43,#235789 62%,#2f80ed);justify-content:space-between;align-items:center;gap:16px;min-height:105px;padding:18px;display:flex}.car-roster-top h3{color:#fff;letter-spacing:.02em;margin:6px 0 4px;font-size:25px}.car-roster-top p{color:#ffffffc2;margin:0;font-size:13px;font-weight:800}.car-roster-arrow{color:#ffffffb8;font-size:42px;line-height:1}.car-roster-members{padding:8px 16px 14px;display:grid}.car-roster-members>span{border-bottom:1px solid #00000012;align-items:center;gap:11px;min-height:43px;font-weight:850;display:flex}.car-roster-members>span:last-child{border-bottom:0}.car-roster-members i{color:#2f67a8;background:#e8f2ff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-style:normal;font-weight:1000;display:grid}.car-empty-label{color:#7b8490;font-weight:800!important}.car-detail-page{animation:.5s cubic-bezier(.2,.9,.22,1.04) both carDetailOpen}.car-detail-hero{isolation:isolate;color:#fff;background:radial-gradient(circle at 82% 12%,#37d1ff8c,#0000 30%),radial-gradient(circle at 4% 95%,#754cff61,#0000 34%),linear-gradient(145deg,#07182d,#123d67 56%,#245f9e);border-radius:32px;min-height:330px;padding:28px 22px 22px;position:relative;overflow:hidden;box-shadow:0 24px 52px #09233f4d}.car-detail-glow{z-index:-1;border:1px solid #ffffff42;border-radius:50%;width:220px;height:220px;position:absolute;top:-65px;right:-65px;box-shadow:0 0 0 28px #ffffff0d,0 0 0 58px #ffffff09}.car-detail-icon{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#ffffff3d,#ffffff14);border:1px solid #ffffff52;border-radius:25px;place-items:center;width:78px;height:78px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff59,0 16px 34px #0000002e}.car-detail-icon:before{content:"";background:#fff;border-radius:14px 14px 9px 9px;width:47px;height:24px;position:absolute;bottom:23px}.car-detail-icon:after{content:"";background:#081a2d;border-radius:50%;width:10px;height:10px;position:absolute;bottom:18px;left:17px;box-shadow:34px 0 #081a2d}.car-detail-icon span{background:#ffffffb8;border-radius:8px 8px 3px 3px;width:27px;height:14px;position:absolute;top:25px}.car-detail-my-badge{color:#0d3558;letter-spacing:.1em;background:#bceaff;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:1000;position:absolute;top:28px;right:22px}.car-detail-hero>p{color:#ffffff9e;letter-spacing:.2em;margin:25px 0 5px;font-size:11px;font-weight:1000}.car-detail-hero>h2{color:#fff;letter-spacing:.03em;margin:0;font-size:clamp(32px,9vw,48px)}.car-detail-stats{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:19px;grid-template-columns:repeat(3,1fr);margin-top:27px;display:grid;overflow:hidden}.car-detail-stats>div{text-align:center;border-right:1px solid #ffffff21;min-width:0;padding:14px 10px}.car-detail-stats>div:last-child{border-right:0}.car-detail-stats span,.car-detail-stats strong{display:block}.car-detail-stats span{color:#ffffff8a;letter-spacing:.12em;font-size:9px;font-weight:1000}.car-detail-stats strong{overflow-wrap:anywhere;margin-top:5px;font-size:14px}.car-detail-section{background:#fffffff0;border:1px solid #1e395117;border-radius:26px;margin-top:17px;padding:17px;box-shadow:0 14px 32px #1e30411a}.car-detail-section h3{color:#26384a;letter-spacing:.04em;margin:0 0 11px;font-size:17px}.car-detail-member-list{display:grid}.car-detail-member-row{border-bottom:1px solid #00000012;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:62px;display:grid}.car-detail-member-row:last-child{border-bottom:0}.car-member-number{color:#6c87a0;letter-spacing:.08em;font-size:12px;font-weight:1000}.car-detail-member-row strong,.car-detail-member-row small{display:block}.car-detail-member-row strong{color:#172331}.car-detail-member-row small{color:#2f80ed;margin-top:3px;font-size:11px;font-weight:900}.driver-label{color:#fff;letter-spacing:.08em;background:linear-gradient(135deg,#ff8a00,#e65100);border-radius:999px;padding:5px 8px;font-size:9px}.car-detail-music{background:#f5f8fb;margin:0}.member-admin-kana{color:#707983;font-size:12px;font-weight:750}.member-admin-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.member-grade-badge{color:#315d91;background:#e8f2ff;border-radius:999px;width:fit-content;padding:3px 7px;font-size:11px;font-style:normal;font-weight:900}@keyframes carDetailOpen{0%{opacity:0;transform:translate(45px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@media (width<=430px){.car-detail-hero{min-height:315px;padding-left:18px;padding-right:18px}.car-detail-stats strong{font-size:12px}}.icon-updates{background:linear-gradient(145deg,#5b6cff,#a75bff)}.icon-updates:before{background:#fffffff5;border-radius:10px;width:38px;height:42px;box-shadow:0 4px 12px #1e145029}.icon-updates:after{background:#775cff;border-radius:999px;width:22px;height:4px;top:25px;box-shadow:0 9px #775cff,0 18px #775cff}.icon-updates span{background:#b998ff;border-radius:50%;width:9px;height:9px;top:23px;left:17px;box-shadow:0 9px #b998ff,0 18px #b998ff}.app-edit-toolbar{top:max(8px, env(safe-area-inset-top));z-index:30;-webkit-backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #fffffffa;border-radius:20px;justify-content:space-between;align-items:center;gap:14px;margin:18px 0 -8px;padding:12px 14px;animation:.32s cubic-bezier(.2,.9,.25,1.1) both appEditToolbarIn;display:flex;position:sticky;box-shadow:0 14px 36px #1c26172e}.app-edit-toolbar b,.app-edit-toolbar span{display:block}.app-edit-toolbar b{font-size:15px}.app-edit-toolbar span{color:#687064;margin-top:2px;font-size:11px;font-weight:800}.app-edit-toolbar button{color:#fff;background:#1877f2;border:0;border-radius:999px;min-width:64px;min-height:38px;font-weight:900}.app-grid-editing{touch-action:none;-webkit-user-select:none;user-select:none}.app-grid-editing .app-icon{cursor:grab;touch-action:none}.app-grid-editing .app-icon:active{cursor:grabbing}.app-icon-jiggle{transform-origin:50% 42%;animation:.28s ease-in-out infinite alternate appIconJiggle,.35s cubic-bezier(.2,.9,.25,1.1) both appEditLift!important;animation-delay:calc(var(--app-index,0) * -37ms), 0s!important}.app-icon-jiggle:before{content:"≡";z-index:5;color:#fff;background:#2d2d30e0;border-radius:50%;place-items:center;width:23px;height:23px;font-size:14px;font-weight:1000;line-height:1;display:grid;position:absolute;top:-5px;right:5px;transform:rotate(90deg);box-shadow:0 3px 9px #0000003d}.app-icon-dragging{z-index:20;opacity:.82;filter:drop-shadow(0 18px 18px #00000040);animation:none!important;transform:scale(1.13)!important}.app-grid-editing .app-icon>span,.app-grid-editing .custom-app-icon{pointer-events:none}@keyframes appIconJiggle{0%{transform:rotate(-1.8deg)translate(-.4px,.4px)}to{transform:rotate(1.8deg)translate(.4px,-.4px)}}@keyframes appEditLift{0%{opacity:.65;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes appEditToolbarIn{0%{opacity:0;transform:translateY(-12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.update-history-intro{color:#fff;background:radial-gradient(circle at 88% 15%,#ffffff40,#0000 28%),linear-gradient(135deg,#5446dc,#9c4dcc);border-radius:24px;margin-bottom:18px;padding:18px;box-shadow:0 18px 42px #5339a840}.update-history-intro b{font-size:19px;display:block}.update-history-intro p{color:#ffffffd1;margin:7px 0 0;font-size:13px;font-weight:700;line-height:1.6}.update-history-list{display:grid}.update-history-card{grid-template-columns:28px minmax(0,1fr);gap:10px;min-height:140px;display:grid}.update-history-line{justify-content:center;display:flex;position:relative}.update-history-line i{background:linear-gradient(#7964f2,#7964f21f);border-radius:999px;width:2px;position:absolute;top:22px;bottom:-8px}.update-history-dot{z-index:2;background:#725cf1;border:4px solid #fff;border-radius:50%;width:16px;height:16px;margin-top:17px;position:relative;box-shadow:0 0 0 2px #725cf1,0 5px 14px #4f36b44d}.update-history-content{background:#fffffff0;border:1px solid #705bdc21;border-radius:23px;margin-bottom:14px;padding:16px;box-shadow:0 11px 27px #2d285a14}.update-history-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.update-history-meta strong{color:#654bd6;background:#efeaff;border-radius:999px;padding:5px 9px;font-size:12px;display:inline-flex}.update-history-meta time{color:#777d87;font-variant-numeric:tabular-nums;font-size:11px;font-weight:800}.update-history-content h3{margin:11px 0 8px;font-size:18px}.update-history-content ul{color:#5f6570;margin:0;padding-left:18px}.update-history-content li{margin:6px 0;font-size:13px;line-height:1.55}@media (width<=420px){.app-edit-toolbar{margin-top:14px}.update-history-meta{flex-direction:column;align-items:flex-start;gap:6px}}.pwa-install-card{-webkit-backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #fffffffa;border-radius:23px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:16px;padding:13px 13px 13px 12px;animation:.42s cubic-bezier(.2,.9,.25,1.12) both pwaCardIn;display:grid;position:relative;box-shadow:0 15px 34px #22301d29}.pwa-install-icon{border-radius:15px;width:52px;height:52px;overflow:hidden;box-shadow:0 7px 17px #2a372333}.pwa-install-icon img{object-fit:cover;width:100%;height:100%;display:block}.pwa-install-copy{min-width:0}.pwa-install-copy b,.pwa-install-copy span{display:block}.pwa-install-copy b{color:#172012;font-size:14px}.pwa-install-copy span{color:#65705f;margin-top:3px;font-size:11px;font-weight:750;line-height:1.45}.pwa-install-button{color:#fff;white-space:nowrap;background:#1677ff;border:0;border-radius:999px;min-height:37px;padding:8px 12px;font-size:12px;font-weight:1000}.pwa-install-close{color:#fff;background:#343437eb;border:0;border-radius:50%;place-items:center;width:25px;height:25px;font-size:17px;line-height:1;display:grid;position:absolute;top:-8px;right:-7px;box-shadow:0 4px 10px #0000003b}.pwa-guide-backdrop{z-index:3000;padding:max(18px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(11px);background:#00000075;place-items:end center;display:grid;position:fixed;inset:0}.pwa-guide-modal{background:#fafafcfa;border-radius:31px;width:min(430px,100%);max-height:calc(100dvh - 30px);padding:23px 18px 18px;animation:.48s cubic-bezier(.18,.9,.2,1.06) both pwaSheetUp;position:relative;overflow-y:auto;box-shadow:0 28px 80px #00000057}.pwa-guide-close{color:#555;background:#e9e9ed;border:0;border-radius:50%;width:34px;height:34px;font-size:22px;font-weight:900;position:absolute;top:14px;right:14px}.pwa-guide-app-icon{border-radius:22px;width:76px;height:76px;margin:0 auto 13px;overflow:hidden;box-shadow:0 13px 28px #232e1f38}.pwa-guide-app-icon img{object-fit:cover;width:100%;height:100%}.pwa-guide-modal h3{text-align:center;margin:0;font-size:24px}.pwa-guide-lead{color:#64646c;text-align:center;max-width:330px;margin:9px auto 17px;font-size:13px;line-height:1.6}.pwa-guide-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pwa-guide-steps li{background:#fff;border:1px solid #00000012;border-radius:19px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid;position:relative;box-shadow:0 6px 17px #23232d0e}.pwa-step-number{color:#fff;background:#1677ff;border-radius:50%;place-items:center;width:31px;height:31px;font-size:13px;font-weight:1000;display:grid}.pwa-guide-steps b,.pwa-guide-steps small{display:block}.pwa-guide-steps b{font-size:14px}.pwa-guide-steps small{color:#777780;margin-top:3px;font-size:11px;font-weight:700;line-height:1.45}.pwa-share-symbol{color:#1677ff;border:2px solid #1677ff;border-radius:7px;place-items:center;width:31px;height:31px;font-size:22px;font-weight:900;display:grid}.pwa-guide-note{color:#786322;background:#fff7d8;border-radius:16px;margin:13px 0;padding:12px 13px;font-size:11px;font-weight:800;line-height:1.55}@keyframes pwaCardIn{0%{opacity:0;transform:translateY(15px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pwaSheetUp{0%{opacity:0;transform:translateY(50px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (display-mode:standalone){.pwa-install-card{display:none!important}}@media (width<=380px){.pwa-install-card{grid-template-columns:46px minmax(0,1fr)}.pwa-install-icon{width:46px;height:46px}.pwa-install-button{grid-column:1/-1;width:100%}}.app-edit-toolbar-copy{min-width:0}.app-edit-toolbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.app-edit-toolbar .app-order-reset-button{color:#0876d8;white-space:nowrap;background:#eaf5fff5;border:1px solid #007aff2e;border-radius:999px;min-width:auto;min-height:38px;padding:8px 12px;font-size:12px;font-weight:900}.app-edit-toolbar .app-order-done-button{color:#fff;white-space:nowrap;background:#1877f2;border:0;border-radius:999px;min-width:64px;min-height:38px;padding:8px 14px;font-size:12px;font-weight:900}.app-edit-toolbar .app-order-reset-button:active,.app-edit-toolbar .app-order-done-button:active{transform:scale(.96)}@media (width<=430px){.app-edit-toolbar{flex-direction:column;align-items:stretch}.app-edit-toolbar-actions{width:100%}.app-edit-toolbar .app-order-reset-button,.app-edit-toolbar .app-order-done-button{flex:1}}.car-planner-menu{gap:12px;margin:16px 0 24px;display:grid}.car-planner-menu-button{text-align:left;color:#172033;border:0;border-radius:24px;grid-template-columns:58px 1fr auto;align-items:center;gap:13px;width:100%;padding:16px;display:grid;box-shadow:0 14px 32px #2337501c}.car-planner-menu-button.auto{background:linear-gradient(145deg,#e8f5ff,#eef0ff)}.car-planner-menu-button.consider{background:linear-gradient(145deg,#fff2e7,#fff7d9)}.car-planner-menu-button:active{transform:scale(.985)}.car-planner-menu-icon{color:#fff;letter-spacing:.08em;background:linear-gradient(145deg,#247ac0,#604bd7);border-radius:18px;place-items:center;width:58px;height:58px;font-size:10px;font-weight:1000;display:grid}.car-planner-menu-button.consider .car-planner-menu-icon{background:linear-gradient(145deg,#ff8a36,#d9539d)}.car-planner-menu-button b{font-size:18px;display:block}.car-planner-menu-button p{color:#667080;margin:4px 0 0;font-size:12px;line-height:1.5}.car-planner-menu-button i{color:#8c96a0;font-size:30px;font-style:normal}.car-auto-hero,.consideration-hero{color:#fff;background:radial-gradient(circle at 88% 12%,#ffffff38,#0000 30%),linear-gradient(135deg,#172943,#276e9d 60%,#4d4fc4);border-radius:27px;margin-bottom:16px;padding:20px;box-shadow:0 18px 44px #1b375f3d}.consideration-hero{background:radial-gradient(circle at 88% 12%,#fff3,#0000 30%),linear-gradient(135deg,#47235c,#9a3974 58%,#e67d35)}.car-auto-hero span,.consideration-hero span{letter-spacing:.15em;opacity:.8;font-size:10px;font-weight:1000}.car-auto-hero h3,.consideration-hero h3{margin:8px 0 5px;font-size:26px}.car-auto-hero p,.consideration-hero p{color:#fffc;margin:0;font-size:13px;line-height:1.6}.driver-confirm-panel{background:#fffffff2;border:1px solid #3c5a8221;border-radius:26px;margin-bottom:16px;padding:16px;box-shadow:0 13px 31px #2d415f17}.driver-confirm-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.driver-confirm-heading div span,.proposal-step-label{color:#4b55ba;letter-spacing:.1em;background:#e9efff;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:1000;display:inline-flex}.driver-confirm-heading b{margin-top:6px;font-size:18px;display:block}.driver-confirm-heading em{color:#14733d;background:#e5f8ec;border-radius:999px;padding:6px 10px;font-size:11px;font-style:normal;font-weight:900}.driver-confirm-grid{gap:10px;display:grid}.driver-confirm-card{background:#f7f9fc;border:1px solid #e1e7ef;border-radius:18px;grid-template-columns:38px 1fr;align-items:center;gap:4px 10px;padding:12px;display:grid}.driver-confirm-card>small{color:#fff;background:linear-gradient(145deg,#1c405d,#2981aa);border-radius:12px;grid-row:1/3;place-items:center;width:36px;height:36px;font-weight:1000;display:grid}.driver-confirm-card>b{font-size:15px}.driver-confirm-card select{background:#fff;border:1px solid #cfd9e3;border-radius:14px;grid-column:2;width:100%;min-height:45px;padding:9px 11px;font-weight:800}.driver-confirm-button{background:linear-gradient(135deg,#1677d2,#534bd0);margin-top:13px}.car-proposal-panel.disabled{opacity:.72}.car-proposal-panel.disabled .proposal-button{filter:grayscale(.6);cursor:not-allowed}.driver-required-note{color:#8a611a;background:#fff4df;border-radius:15px;margin-top:12px;padding:11px 13px;font-size:12px;font-weight:900}.proposal-driver{background:#eef8ff;border-left:4px solid #2d86bf!important}.consideration-open-button{color:#5d43b9;background:#efeaff;margin-top:14px}.consideration-unassigned{background:#fff7e5;border:2px dashed #e1b86b;border-radius:22px;margin-bottom:14px;padding:14px}.consideration-unassigned>b{color:#8a611a;margin-bottom:10px;display:block}.consideration-car-grid{gap:13px;display:grid}.consideration-car-box{background:#fffffff2;border:2px solid #4b5b7d1f;border-radius:25px;min-height:180px;padding:14px;transition:all .18s;box-shadow:0 12px 28px #2d374b14}.consideration-car-box:has(.consider-member.dragging){border-color:#6f58d9}.consideration-car-head{border-bottom:1px solid #00000012;justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;padding-bottom:11px;display:flex}.consideration-car-head small,.consideration-car-head b{display:block}.consideration-car-head small{color:#8a92a0;letter-spacing:.14em;font-size:9px;font-weight:1000}.consideration-car-head b{margin-top:3px;font-size:19px}.consideration-car-head>span{color:#556274;background:#edf1f6;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.consider-member-cloud{flex-wrap:wrap;align-content:flex-start;gap:9px;min-height:78px;display:flex}.consider-member{text-align:left;touch-action:none;-webkit-user-select:none;user-select:none;border:2px solid #0000;border-radius:999px;min-width:96px;max-width:150px;min-height:58px;padding:9px 13px;transition:transform .12s,opacity .12s;position:relative;box-shadow:0 7px 15px #1923321a}.consider-member b,.consider-member small{pointer-events:none;display:block}.consider-member b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.consider-member small{opacity:.7;margin-top:2px;font-size:10px;font-weight:800}.consider-member.male{color:#174f91;background:#e5f2ff;border-color:#9cc9ef}.consider-member.female{color:#a03b6b;background:#ffe7f1;border-color:#efafca}.consider-member.other{color:#555d65;background:#f1f3f5;border-color:#cfd4d9}.consider-member.driver-locked{cursor:not-allowed;border-style:solid;padding-top:18px;box-shadow:inset 0 0 0 2px #f2b632,0 7px 15px #1923321a}.consider-member.driver-locked i{color:#8c5d00;letter-spacing:.12em;font-size:7px;font-style:normal;font-weight:1000;position:absolute;top:3px;left:50%;transform:translate(-50%)}.consider-member.dragging{opacity:.72;z-index:20;transform:scale(1.08);box-shadow:0 15px 30px #282d4b40}.consideration-empty{color:#a1a8b0;text-align:center;width:100%;margin:auto;font-size:12px;font-weight:800}.consideration-legend{background:#f6f7f9;border-radius:17px;flex-wrap:wrap;gap:7px;margin-top:14px;padding:12px;display:flex}.consideration-legend span{border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900}.consideration-legend .male{color:#174f91;background:#e5f2ff}.consideration-legend .female{color:#a03b6b;background:#ffe7f1}.consideration-legend .other{color:#555d65;background:#e7eaed}.consideration-legend .driver{color:#8c5d00;background:#fff0bd}@media (width>=760px){.driver-confirm-grid,.consideration-car-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.car-planner-menu-button{grid-template-columns:50px 1fr auto;padding:14px}.car-planner-menu-icon{border-radius:16px;width:50px;height:50px}.consider-member{min-width:calc(50% - 5px);max-width:calc(50% - 5px)}}.consider-member{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;transition:opacity .16s,transform .16s,box-shadow .16s,filter .16s}.consider-member:active{cursor:grabbing}.consider-member.dragging-source{opacity:.22;filter:grayscale(.35);transform:scale(.92);box-shadow:none!important}.consideration-drag-ghost{z-index:5000;pointer-events:none;transform-origin:50%;opacity:.98;will-change:left, top, transform;flex-direction:column;justify-content:center;align-items:center;animation:.2s cubic-bezier(.2,.9,.25,1.18) both considerationPickUp;transform:scale(1.1)rotate(-2deg);margin:0!important;display:flex!important;position:fixed!important;box-shadow:0 24px 46px #141c2847,0 8px 18px #141c2833,0 0 0 3px #ffffffd9!important}.consideration-drag-ghost:after{content:"";z-index:-1;filter:blur(9px);background:#ffffff29;border-radius:999px;position:absolute;inset:-10px}@keyframes considerationPickUp{0%{opacity:.35;filter:blur(2px);transform:scale(.9)rotate(0)}to{opacity:.98;filter:blur();transform:scale(1.1)rotate(-2deg)}}.consideration-car-box,.consideration-unassigned{transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;position:relative}.consideration-car-box.drop-target-active,.consideration-unassigned.drop-target-active{transform:scale(1.018);background:linear-gradient(145deg,#e4f1fffa,#f5f9fffa)!important;border-color:#2580ffc7!important;box-shadow:0 0 0 4px #2580ff26,0 18px 38px #2569be2e!important}.consideration-car-box.drop-target-active:after,.consideration-unassigned.drop-target-active:after{content:"ここにドロップ";z-index:4;color:#fff;white-space:nowrap;pointer-events:none;background:#166fe0eb;border-radius:999px;padding:6px 11px;font-size:11px;font-weight:1000;animation:.75s ease-in-out infinite alternate dropHintPulse;position:absolute;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 7px 18px #166fe040}@keyframes dropHintPulse{0%{opacity:.82;transform:translate(-50%)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1.04)}}.capacity-count{font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;transition:color .2s,background .2s,box-shadow .2s,transform .2s;padding:6px 10px!important;display:inline-flex!important}.capacity-count em{display:none}.consideration-car-box.over-capacity{animation:1.25s ease-in-out infinite overCapacityCardPulse;background:linear-gradient(145deg,#fff0f0fa,#fffafafa)!important;border-color:#ff3b30a6!important;box-shadow:0 0 0 3px #ff3b301f,0 15px 35px #be232324!important}.capacity-count.capacity-over{animation:.82s ease-in-out infinite alternate capacityWarningPulse;color:#fff!important;background:linear-gradient(135deg,#ff3b30,#c81717)!important;box-shadow:0 0 0 4px #ff3b302e,0 0 22px #ff3b3099,0 8px 20px #b4191938!important}.capacity-count.capacity-over em{color:#b51414;white-space:nowrap;background:#fff;border-radius:999px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:1000;display:inline-flex}@keyframes capacityWarningPulse{0%{filter:brightness(.96);transform:scale(.97)}to{filter:brightness(1.12);transform:scale(1.055)}}@keyframes overCapacityCardPulse{0%,to{box-shadow:0 0 0 3px #ff3b301a,0 15px 35px #be23231f}50%{box-shadow:0 0 0 5px #ff3b3033,0 0 28px #ff3b3038,0 15px 35px #be23232e}}@media (prefers-reduced-motion:reduce){.consideration-drag-ghost,.consideration-car-box.over-capacity,.capacity-count.capacity-over,.consideration-car-box.drop-target-active:after,.consideration-unassigned.drop-target-active:after{animation:none!important}}.consider-member{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y!important}.consider-member:not(.dragging-source):active{transform:scale(.98)}.consider-member.dragging-source,.consideration-drag-ghost{touch-action:none!important}.consideration-longpress-guide{color:#344152;background:#ecf4fff5;border:1px solid #4169e129;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;margin:12px 0 14px;padding:12px 13px;display:grid;box-shadow:0 8px 20px #37508214}.consideration-longpress-guide b,.consideration-longpress-guide small{display:block}.consideration-longpress-guide b{font-size:14px}.consideration-longpress-guide small{color:#687488;margin-top:3px;font-size:11px;font-weight:750;line-height:1.5}.consideration-hold-icon{color:#fff;background:linear-gradient(135deg,#4169e1,#7048e8);border-radius:13px;place-items:center;min-width:50px;min-height:38px;padding:5px 8px;font-size:11px;font-weight:1000;display:grid;box-shadow:0 7px 15px #484ebe33}.consideration-car-grid,.consideration-unassigned,.consider-member-cloud{touch-action:pan-y!important}.consider-member{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;min-width:112px;min-height:56px;padding:9px 13px;position:relative;touch-action:pan-y!important}.consider-member.pressing-to-drag{animation:.5s linear both memberHoldReady;box-shadow:0 0 0 4px #5660df2e,0 10px 22px #4046a02e!important}.consider-member.pressing-to-drag:after{content:"";border-radius:inherit;pointer-events:none;border:3px solid #6557dc;border-color:#6557dc #6557dc #0000 #0000;animation:.5s linear both holdRingSpin;position:absolute;inset:-4px}@keyframes memberHoldReady{0%{transform:scale(1)}to{transform:scale(1.045)}}@keyframes holdRingSpin{0%{opacity:.35;transform:rotate(-90deg)}to{opacity:1;transform:rotate(270deg)}}.consider-member.dragging-source{filter:grayscale(.45);opacity:.16!important;transform:scale(.9)!important}.consideration-drag-ghost{z-index:9999!important;pointer-events:none!important;border:2px solid #ffffffeb!important;animation:.18s cubic-bezier(.18,.9,.22,1.15) both dragGhostLift!important;transform:scale(1.12)rotate(-1.5deg)!important;box-shadow:0 30px 58px #141c2d57,0 10px 22px #141c2d3d,0 0 0 5px #ffffff54!important}.drag-ghost-grip{color:#fff;white-space:nowrap;background:#202737eb;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:1000;position:absolute;top:-27px;left:50%;transform:translate(-50%);box-shadow:0 7px 16px #0003}@keyframes dragGhostLift{0%{opacity:.45;transform:scale(.92)rotate(0)}to{opacity:.99;transform:scale(1.12)rotate(-1.5deg)}}.consideration-car-box,.consideration-unassigned{min-height:190px}.consideration-car-box.drop-target-active,.consideration-unassigned.drop-target-active{border-color:#2785ff!important;transform:scale(1.025)!important;box-shadow:0 0 0 5px #2785ff2e,0 20px 44px #1e66c238!important}.consideration-car-box.drop-target-active .consider-member-cloud,.consideration-unassigned.drop-target-active .consider-member-cloud{background:#deefff94;border-radius:17px;min-height:92px}.consideration-empty{border:2px dashed #507ebe38;border-radius:17px;place-items:center;min-height:76px;display:grid}.consideration-gesture-guide{background:#f3f6fff5;border:1px solid #545cbe21;border-radius:20px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:6px;margin:12px 0 15px;padding:11px;display:grid;box-shadow:0 8px 20px #3c467812}.gesture-step{text-align:center;justify-items:center;gap:5px;display:grid}.gesture-step span{color:#fff;background:linear-gradient(135deg,#506fe4,#7853d8);border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:1000;display:grid}.gesture-step b{color:#465065;font-size:10px;line-height:1.35}.gesture-arrow{color:#9ba2b3;font-size:23px;font-weight:900}@media (width<=390px){.consideration-gesture-guide{gap:3px;padding:9px 6px}.gesture-step b{font-size:9px}.consider-member{min-width:104px}}.image-lightbox{touch-action:none;overflow:hidden}.image-lightbox-stage{touch-action:none;place-items:center;width:100%;height:min(78dvh,820px);padding:8px 54px 72px;display:grid}.image-lightbox-stage img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:18px;max-width:100%;max-height:100%;animation:.24s cubic-bezier(.2,.9,.25,1) both lodgingPhotoIn;display:block;box-shadow:0 24px 70px #00000073}.image-lightbox-nav{z-index:1003;color:#fff;-webkit-backdrop-filter:blur(12px);background:#ffffff29;border:0;border-radius:18px;place-items:center;width:46px;height:58px;font-size:38px;line-height:1;display:grid;position:fixed;top:50%;transform:translateY(-50%);box-shadow:0 10px 26px #0000003d}.image-lightbox-prev{left:12px}.image-lightbox-next{right:12px}.image-lightbox-nav:active{transform:translateY(-50%)scale(.92)}.image-lightbox-footer{z-index:1003;left:50%;bottom:max(18px, env(safe-area-inset-bottom));color:#fff;-webkit-backdrop-filter:blur(16px);background:#1212168f;border-radius:20px;justify-items:center;gap:7px;width:min(420px,100vw - 32px);padding:10px 14px;display:grid;position:fixed;transform:translate(-50%)}.image-lightbox-counter{font-variant-numeric:tabular-nums;font-size:13px;font-weight:1000}.image-lightbox-swipe-guide{color:#ffffffb8;font-size:11px;font-weight:800}.image-lightbox-dots{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.image-lightbox-dots button{background:#ffffff57;border:0;border-radius:50%;width:7px;height:7px;padding:0;transition:transform .18s,background .18s}.image-lightbox-dots button.active{background:#fff;transform:scale(1.45)}@keyframes lodgingPhotoIn{0%{opacity:.35;transform:translate(22px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@media (width<=430px){.image-lightbox-stage{height:76dvh;padding:8px 42px 84px}.image-lightbox-nav{border-radius:15px;width:38px;height:52px;font-size:32px}.image-lightbox-prev{left:6px}.image-lightbox-next{right:6px}}
