html,body,body *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable]:not([contenteditable=false]),[contenteditable]:not([contenteditable=false]) *{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}[contenteditable=false],[contenteditable=false] *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.niko-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;max-width:100%;width:122px}.niko-logo{position:relative;display:block;flex-shrink:0;box-sizing:border-box;width:122px;height:64px;margin-top:44px;border:2px solid var(--outline);border-radius:10px;box-shadow:4px 4px var(--shadow);background:var(--bg);padding:14px 22px}.niko-wordmark{display:block;font-size:0;line-height:0}.niko-wordmark:after{content:"";display:block;width:74px;height:32px;background:var(--ink);mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%204667%201800'%3e%3cg%20fill='currentColor'%20transform='translate(0%201650)%20scale(1%20-1)'%3e%3cpath%20transform='translate(0%200)'%20d='M106.07958984375%200V1490H520.16064453125L905.2794189453125%20860.841796875Q948.6395263671875%20789.5216064453125%20987.9195556640625%20715.6815185546875Q1027.1995849609375%20641.8414306640625%201064.9395751953125%20552.5613403320312Q1102.6795654296875%20463.28125%201141.5595703125%20345.9610595703125H1107.51953125Q1102.03955078125%20427.56103515625%201094.9595336914062%20530.701171875Q1087.8795166015625%20633.84130859375%201082.4794921875%20732.8414916992188Q1077.0794677734375%20831.8416748046875%201077.0794677734375%20899.841796875V1490H1465.9605712890625V0H1051.6395263671875L695.560546875%20580.478515625Q641.8404541015625%20669.398681640625%20599.9404296875%20747.73876953125Q558.0404052734375%20826.078857421875%20517.5204467773438%20915.5388793945312Q477.00048828125%201004.9989013671875%20423.6005859375%201123.9588623046875H464.7606201171875Q472.400634765625%201018.2388916015625%20479.48065185546875%20915.4388427734375Q486.5606689453125%20812.6387939453125%20490.8206787109375%20725.918701171875Q495.0806884765625%20639.1986083984375%20495.0806884765625%20580.718505859375V0Z'/%3e%3cpath%20transform='translate(1572%200)'%20d='M108.7197265625%200V1118H484.080810546875V0ZM295.6402587890625%201240.2796630859375Q217.360107421875%201240.2796630859375%20161.8800048828125%201292.046620024732Q106.39990234375%201343.8135769635262%20106.39990234375%201416.2873166778384Q106.39990234375%201490.2401123046875%20161.8800048828125%201541.460205078125Q217.360107421875%201592.6802978515625%20295.6402587890625%201592.6802978515625Q373.7889753069196%201592.6802978515625%20429.39479282924106%201541.554491315569Q485.0006103515625%201490.4286847795759%20485.0006103515625%201416.3333129882812Q485.0006103515625%201343.7198486328125%20429.39479282924106%201291.999755859375Q373.7889753069196%201240.2796630859375%20295.6402587890625%201240.2796630859375Z'/%3e%3cpath%20transform='translate(2165%200)'%20d='M445.8006591796875%20280.559326171875V727.9605712890625H499.040771484375L793.999755859375%201118H1218.5208740234375L756.961181640625%20538.5997314453125H654.24072265625ZM108.7197265625%200V1490H484.080810546875V0ZM800.7596435546875%200%20524.1204833984375%20454.5994873046875%20770.0411376953125%20721.520263671875%201231.520751953125%200Z'/%3e%3cpath%20transform='translate(3393%200)'%20d='M637.64013671875%20-20.47998046875Q459.239990234375%20-20.47998046875%20331.09991455078125%2051.96002197265625Q202.9598388671875%20124.4000244140625%20134.99981689453125%20253.96002197265625Q67.039794921875%20383.52001953125%2067.039794921875%20555.52001953125Q67.039794921875%20727.8800048828125%20134.99981689453125%20857.5Q202.9598388671875%20987.1199951171875%20331.09991455078125%201059.5599975585938Q459.239990234375%201132%20637.64013671875%201132Q816.1602783203125%201132%20943.4803466796875%201059.5599975585938Q1070.8004150390625%20987.1199951171875%201138.7604370117188%20857.5Q1206.720458984375%20727.8800048828125%201206.720458984375%20555.52001953125Q1206.720458984375%20383.52001953125%201138.7604370117188%20253.96002197265625Q1070.8004150390625%20124.4000244140625%20943.4803466796875%2051.96002197265625Q816.1602783203125%20-20.47998046875%20637.64013671875%20-20.47998046875ZM637.64013671875%20262.8406982421875Q696.9598388671875%20262.8406982421875%20738.7196655273438%20298.840576171875Q780.4794921875%20334.8404541015625%20802.2794189453125%20401.1802978515625Q824.079345703125%20467.5201416015625%20824.079345703125%20557.280029296875Q824.079345703125%20648.0399169921875%20802.2794189453125%20713.1797485351562Q780.4794921875%20778.319580078125%20738.7196655273438%20813.4994506835938Q696.9598388671875%20848.6793212890625%20637.64013671875%20848.6793212890625Q577.5604248046875%20848.6793212890625%20535.4805908203125%20813.4994506835938Q493.4007568359375%20778.319580078125%20471.600830078125%20713.23974609375Q449.8009033203125%20648.159912109375%20449.8009033203125%20557.280029296875Q449.8009033203125%20467.5201416015625%20471.600830078125%20401.1802978515625Q493.4007568359375%20334.8404541015625%20535.4805908203125%20298.840576171875Q577.5604248046875%20262.8406982421875%20637.64013671875%20262.8406982421875Z'/%3e%3c/g%3e%3c/svg%3e") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%204667%201800'%3e%3cg%20fill='currentColor'%20transform='translate(0%201650)%20scale(1%20-1)'%3e%3cpath%20transform='translate(0%200)'%20d='M106.07958984375%200V1490H520.16064453125L905.2794189453125%20860.841796875Q948.6395263671875%20789.5216064453125%20987.9195556640625%20715.6815185546875Q1027.1995849609375%20641.8414306640625%201064.9395751953125%20552.5613403320312Q1102.6795654296875%20463.28125%201141.5595703125%20345.9610595703125H1107.51953125Q1102.03955078125%20427.56103515625%201094.9595336914062%20530.701171875Q1087.8795166015625%20633.84130859375%201082.4794921875%20732.8414916992188Q1077.0794677734375%20831.8416748046875%201077.0794677734375%20899.841796875V1490H1465.9605712890625V0H1051.6395263671875L695.560546875%20580.478515625Q641.8404541015625%20669.398681640625%20599.9404296875%20747.73876953125Q558.0404052734375%20826.078857421875%20517.5204467773438%20915.5388793945312Q477.00048828125%201004.9989013671875%20423.6005859375%201123.9588623046875H464.7606201171875Q472.400634765625%201018.2388916015625%20479.48065185546875%20915.4388427734375Q486.5606689453125%20812.6387939453125%20490.8206787109375%20725.918701171875Q495.0806884765625%20639.1986083984375%20495.0806884765625%20580.718505859375V0Z'/%3e%3cpath%20transform='translate(1572%200)'%20d='M108.7197265625%200V1118H484.080810546875V0ZM295.6402587890625%201240.2796630859375Q217.360107421875%201240.2796630859375%20161.8800048828125%201292.046620024732Q106.39990234375%201343.8135769635262%20106.39990234375%201416.2873166778384Q106.39990234375%201490.2401123046875%20161.8800048828125%201541.460205078125Q217.360107421875%201592.6802978515625%20295.6402587890625%201592.6802978515625Q373.7889753069196%201592.6802978515625%20429.39479282924106%201541.554491315569Q485.0006103515625%201490.4286847795759%20485.0006103515625%201416.3333129882812Q485.0006103515625%201343.7198486328125%20429.39479282924106%201291.999755859375Q373.7889753069196%201240.2796630859375%20295.6402587890625%201240.2796630859375Z'/%3e%3cpath%20transform='translate(2165%200)'%20d='M445.8006591796875%20280.559326171875V727.9605712890625H499.040771484375L793.999755859375%201118H1218.5208740234375L756.961181640625%20538.5997314453125H654.24072265625ZM108.7197265625%200V1490H484.080810546875V0ZM800.7596435546875%200%20524.1204833984375%20454.5994873046875%20770.0411376953125%20721.520263671875%201231.520751953125%200Z'/%3e%3cpath%20transform='translate(3393%200)'%20d='M637.64013671875%20-20.47998046875Q459.239990234375%20-20.47998046875%20331.09991455078125%2051.96002197265625Q202.9598388671875%20124.4000244140625%20134.99981689453125%20253.96002197265625Q67.039794921875%20383.52001953125%2067.039794921875%20555.52001953125Q67.039794921875%20727.8800048828125%20134.99981689453125%20857.5Q202.9598388671875%20987.1199951171875%20331.09991455078125%201059.5599975585938Q459.239990234375%201132%20637.64013671875%201132Q816.1602783203125%201132%20943.4803466796875%201059.5599975585938Q1070.8004150390625%20987.1199951171875%201138.7604370117188%20857.5Q1206.720458984375%20727.8800048828125%201206.720458984375%20555.52001953125Q1206.720458984375%20383.52001953125%201138.7604370117188%20253.96002197265625Q1070.8004150390625%20124.4000244140625%20943.4803466796875%2051.96002197265625Q816.1602783203125%20-20.47998046875%20637.64013671875%20-20.47998046875ZM637.64013671875%20262.8406982421875Q696.9598388671875%20262.8406982421875%20738.7196655273438%20298.840576171875Q780.4794921875%20334.8404541015625%20802.2794189453125%20401.1802978515625Q824.079345703125%20467.5201416015625%20824.079345703125%20557.280029296875Q824.079345703125%20648.0399169921875%20802.2794189453125%20713.1797485351562Q780.4794921875%20778.319580078125%20738.7196655273438%20813.4994506835938Q696.9598388671875%20848.6793212890625%20637.64013671875%20848.6793212890625Q577.5604248046875%20848.6793212890625%20535.4805908203125%20813.4994506835938Q493.4007568359375%20778.319580078125%20471.600830078125%20713.23974609375Q449.8009033203125%20648.159912109375%20449.8009033203125%20557.280029296875Q449.8009033203125%20467.5201416015625%20471.600830078125%20401.1802978515625Q493.4007568359375%20334.8404541015625%20535.4805908203125%20298.840576171875Q577.5604248046875%20262.8406982421875%20637.64013671875%20262.8406982421875Z'/%3e%3c/g%3e%3c/svg%3e") center/contain no-repeat}.niko-mascot{position:absolute;bottom:calc(100% - 10px);left:50%;transform:translate(-50%);display:block;width:134px;height:auto;max-width:none;object-fit:contain;user-select:none;-webkit-user-select:none;pointer-events:none}.niko-loader>p{width:max-content;max-width:calc(100vw - 44px)}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/group-photo/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/group-photo/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/group-photo/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/group-photo/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/group-photo/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/group-photo/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/group-photo/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f4f3ef;--ink:#171717;--muted:#646064;--surface:#dfdfdf;--purple:#af77d7;--green:#b0f26f;--line:#b9b6b8;--outline:#171717;--shadow:#171717;font-family:Inter Variable,Inter,Noto Sans CJK SC,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}body.dark{--bg:#202020;--ink:#dfdfdf;--muted:#afacae;--surface:#2d2b2e;--line:#565157;--outline:#afacae;--shadow:#090909}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--purple);outline-offset:4px}.app{max-width:430px;margin:auto;padding:20px 22px 110px}h1,h2,h3,p{margin:0}h1{font-size:36px;line-height:1.2;letter-spacing:-1.7px;font-weight:900}h2{font-size:23px;letter-spacing:-.8px;font-weight:850}h3{font-size:16px;font-weight:800}p{font-size:12px;line-height:1.65}.muted{color:var(--muted)}.top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.group{display:flex;align-items:center;gap:8px;border:2px solid var(--outline);box-shadow:4px 4px var(--shadow);border-radius:12px;padding:6px 10px;font-size:12px;font-weight:800}.avatar{width:30px;height:30px;border-radius:50%;background:var(--purple);border:1.5px solid var(--outline);display:grid;place-items:center;color:#171717;font-weight:900}.icon{width:20px;height:20px;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.iconbtn{border:0;background:none;min-width:40px;min-height:40px;display:grid;place-items:center}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.6px;margin-bottom:8px}.title{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.demo{font-size:10px;display:flex;align-items:center;gap:4px;white-space:nowrap}.demo:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);border:1px solid var(--outline)}.panel,.button{border:2px solid var(--outline);border-radius:11px;box-shadow:4px 4px 0 var(--shadow);background:var(--bg)}.autobox{display:flex;align-items:center;justify-content:space-between;padding:14px 13px;margin-bottom:14px}.autobox strong{font-size:14px}.tiny{font-size:10px;line-height:1.65}.toggle{width:52px;height:30px;border:2px solid #171717;border-radius:6px;padding:3px;background:var(--purple);box-shadow:2px 2px var(--shadow);flex-shrink:0}.toggle:after{content:"";display:block;width:20px;height:20px;background:#171717;border-radius:3px;transform:translate(20px)}.toggle.off{background:var(--surface);border-color:var(--outline)}.toggle.off:after{transform:none;background:var(--ink)}.clock{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted);margin:17px 0 25px}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.mode{padding:13px 14px;display:flex;justify-content:space-between;align-items:center;background:var(--surface);margin-bottom:26px;font-size:12px;font-weight:750}.sectiontitle{display:flex;align-items:center;justify-content:space-between;margin:26px 0 14px}.count{font-size:11px;color:var(--muted)}.photo-row{display:flex;gap:13px;align-items:center;border-bottom:1px solid var(--line);padding:14px 0}.thumb{width:80px;height:80px;object-fit:cover;border:2px solid var(--outline);border-radius:10px;flex-shrink:0}.details{flex:1;min-width:0}.details h3{font-size:14px;margin:5px 0}.details p{font-size:10px;color:var(--muted)}.badge{display:inline-block;padding:3px 6px;font-size:9px;font-weight:750;border:1px solid var(--outline);border-radius:4px;background:var(--green);color:#171717}.badge.purple{background:var(--purple)}.badge.neutral{background:var(--surface);color:var(--ink)}.drag{font-size:19px;color:var(--muted);margin-left:-3px}.plusrow{display:flex;align-items:center;gap:14px;margin:19px 0 12px}.plus{width:80px;height:80px;background:var(--purple);color:#171717;font-size:36px;display:grid;place-items:center}.plusrow strong{font-size:13px}.plusrow p{font-size:10px;margin-top:5px;color:var(--muted)}.nav{position:fixed;z-index:10;bottom:18px;left:50%;transform:translate(-50%);display:flex;gap:4px;padding:3px;width:calc(100% - 36px);max-width:394px;height:50px;background:var(--surface);border:2px solid var(--outline);border-radius:14px;box-shadow:4px 4px var(--shadow)}.nav a{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:10px;line-height:12px;font-weight:800;height:40px;border:2px solid transparent;border-radius:9px}.nav a.active{background:var(--purple);color:#171717;border-color:#171717;box-shadow:2px 2px var(--shadow)}.nav .icon{width:19px;height:19px}.callout{border-left:3px solid var(--purple);padding:2px 0 2px 11px;margin:22px 0;font-size:11px;line-height:1.7;color:var(--muted)}.button{min-height:45px;padding:11px 14px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:800}.button.primary{background:var(--purple);color:#171717}.button.green{background:var(--green);color:#171717}.button.full{width:100%;margin-top:20px}.schedule-card{margin-top:18px;padding:14px}.schedule-card .thumb{width:76px;height:76px}.dates{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:14px;padding-top:12px;font-size:11px}.dates strong{font-size:14px}.month{display:flex;align-items:center;justify-content:space-between;margin:24px 0 14px;font-weight:850}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center;font-size:11px}.calendar span{display:grid;place-items:center;height:27px}.calendar .day{color:var(--muted);font-size:10px}.calendar .today{border:1.5px solid var(--outline);border-radius:5px}.calendar .special{background:var(--purple);border:1.5px solid #171717;color:#171717;border-radius:5px;font-weight:800}.timeline{margin-top:20px;padding-left:15px}.event{position:relative;border-left:2px solid var(--line);padding:0 0 23px 22px}.event:before{content:"";position:absolute;left:-7px;top:4px;width:10px;height:10px;border:2px solid var(--outline);background:var(--bg);border-radius:50%}.event.active:before{background:var(--green)}.event.special:before{background:var(--purple)}.event time{font-size:12px;font-weight:800;display:block;margin-bottom:10px}.event .thumb{width:57px;height:57px}.event h3{font-size:13px;margin-bottom:4px}.event p{font-size:10px}.event .row{justify-content:flex-start;align-items:center}.event .note{font-size:10px;color:var(--muted);margin-top:10px}.form-section{margin:24px 0;border-top:1px solid var(--line);padding-top:22px}.form-section h2{font-size:20px;margin-bottom:17px}.label{display:block;font-size:12px;font-weight:750;margin:15px 0 9px}.field{width:100%;padding:12px;border:1.5px solid var(--outline);border-radius:8px;background:var(--bg);font-size:12px;min-height:44px}.selectfield{display:flex;align-items:center;justify-content:space-between}.chips{display:flex;gap:7px}.chips span{font-size:11px;flex:1;padding:11px 1px;border:1.5px solid var(--outline);border-radius:7px;text-align:center;font-weight:700}.chips .selected{background:var(--green);color:#171717;box-shadow:2px 2px var(--shadow)}.default{display:flex;align-items:center;gap:13px;padding:14px}.default .thumb{width:64px;height:64px}.default p{font-size:10px}.default strong{font-size:12px}.preview{background:var(--surface);padding:15px;border:1.5px solid var(--outline);border-radius:9px;margin-top:14px}.preview p{font-size:12px;white-space:pre-line}.preview small{display:block;font-size:10px;color:var(--muted);margin-top:10px}.empty{text-align:center;padding:36px 13px}.empty-icon{display:grid;place-items:center;margin:0 auto 24px;width:90px;height:90px;border:2px solid var(--outline);border-radius:18px;background:var(--surface);box-shadow:5px 5px var(--shadow);transform:rotate(-5deg)}.empty-icon .icon{width:40px;height:40px}.empty h2{font-size:21px;margin-bottom:13px}.empty p{color:var(--muted);font-size:12px}.empty .button{margin-top:25px}.scrim{position:fixed;inset:0;background:#17171799;z-index:20}.sheet{position:fixed;z-index:21;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:430px;background:var(--bg);border:2px solid var(--outline);border-bottom:0;border-radius:20px 20px 0 0;padding:12px 22px 28px;max-height:94vh;overflow:auto;box-shadow:0 -5px #17171720}.handle{height:4px;background:var(--line);width:34px;margin:0 auto 16px;border-radius:4px}.sheethead{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.sheethead h2{font-size:23px}.sheethead .iconbtn{margin-right:-10px}.steps{display:flex;gap:6px;margin:0 0 20px}.steps span{height:3px;background:var(--line);flex:1}.steps .on{background:var(--purple)}.uploadzone{border:2px dashed var(--outline);border-radius:12px;min-height:190px;background:var(--surface);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;text-align:center}.uploadzone .icon{width:35px;height:35px}.uploadzone strong{font-size:15px}.actions{display:flex;gap:12px;margin-top:22px}.actions .button{flex:1}.crop{position:relative;aspect-ratio:1;background:#171717;border:2px solid var(--outline);overflow:hidden;border-radius:10px}.crop img{width:100%;height:100%;object-fit:cover}.circle-mask{position:absolute;inset:9%;border:2px solid white;border-radius:50%;box-shadow:0 0 0 80px #17171788}.crop-grid{position:absolute;inset:9%;border-radius:50%;overflow:hidden;background:linear-gradient(90deg,transparent 33%,#ffffff66 33.3%,transparent 33.7%,transparent 66%,#ffffff66 66.3%,transparent 66.7%),linear-gradient(transparent 33%,#ffffff66 33.3%,transparent 33.7%,transparent 66%,#ffffff66 66.3%,transparent 66.7%)}.zoom{display:flex;align-items:center;gap:14px;margin:20px 0}.track{height:5px;flex:1;background:var(--line);border-radius:4px;position:relative}.track:before{content:"";display:block;width:42%;height:5px;background:var(--purple)}.track:after{content:"";position:absolute;left:40%;top:-6px;width:15px;height:15px;background:var(--bg);border:2px solid var(--outline);border-radius:50%}.editphoto{display:flex;gap:18px;align-items:center;margin:20px 0}.editphoto .thumb{width:84px;height:84px}.choice{padding:15px;margin-top:14px;border:1.5px solid var(--outline);border-radius:10px}.choice.selected{border:2px solid var(--outline);background:var(--purple);color:#171717;box-shadow:3px 3px var(--shadow)}.choice h3{font-size:15px}.choice p{font-size:11px;margin-top:8px}.choice small{font-size:10px}.error{border:1.5px solid var(--outline);background:var(--surface);padding:13px;border-radius:8px;font-size:11px;line-height:1.7;margin-top:15px}.error strong{display:block;font-size:13px;margin-bottom:4px}.footer-note{font-size:9px;color:var(--muted);margin-top:25px;line-height:1.6}.gallery{max-width:900px;margin:auto;padding:30px}.gallery a{display:block;padding:12px;border-bottom:1px solid var(--line)}.language{font-size:10px;font-weight:750;white-space:nowrap}.top .iconbtn{margin-left:auto;min-width:26px}.english h1{font-size:33px;letter-spacing:-1.5px}.english .title{gap:8px}.english .demo{font-size:9px}.english .details h3{font-size:12px;line-height:1.4}.english .photo-row .iconbtn{min-width:28px}.english .clock{font-size:9px}.english .empty h2{font-size:19px}.english .sheethead h2{font-size:21px}.english .choice h3{font-size:15px}.english .form-section h2{font-size:19px}.english .group{font-size:11px}.english .sheet .button{font-size:12px}body{color:var(--ink);min-height:100vh}.english.gate h1{font-size:28px}.english.gate .button{font-size:12px}.english.gate .empty h2{font-size:18px}.crop{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.crop:active{cursor:grabbing}.crop img{position:absolute;left:0;top:0;max-width:none;max-height:none;object-fit:fill;transform-origin:0 0;pointer-events:none;-webkit-user-select:none;user-select:none}.circle-mask,.crop-grid{pointer-events:none}.zoom-step{border:0;background:none;font-size:21px;min-width:32px;min-height:36px;padding:0}.zoom-slider{appearance:none;flex:1;min-width:0;height:5px;border-radius:5px;background:linear-gradient(to right,var(--purple) var(--zoom-progress,0%),var(--line) var(--zoom-progress,0%));cursor:pointer}.zoom-slider::-webkit-slider-thumb{appearance:none;width:19px;height:19px;border:2px solid var(--outline);border-radius:50%;background:var(--bg)}.zoom-slider::-moz-range-thumb{width:16px;height:16px;border:2px solid var(--outline);border-radius:50%;background:var(--bg)}.circle-mask,.crop-grid{inset:0}button{font:inherit;color:inherit}button:disabled{opacity:.45;cursor:not-allowed}.full-width{width:100%;text-align:left}.text-button{background:none;border:0;padding:8px 0;min-height:36px;font-size:11px;font-weight:750;cursor:pointer}.plusrow{background:none;border:0;padding:0;text-align:left;color:var(--ink)}.nav button{flex:1;background:none;border:2px solid transparent;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:10px;font-weight:800;line-height:12px;height:40px;padding:0 2px;transition:background .16s,transform .16s}.nav button.active{background:var(--purple);color:#171717;border-color:#171717;box-shadow:2px 2px var(--shadow)}.chips button{flex:1;padding:10px 2px;border:1.5px solid var(--outline);border-radius:7px;background:var(--bg);font-size:11px;min-height:44px}.chips button.selected{background:var(--green);color:#171717;box-shadow:2px 2px var(--shadow)}.dialog-sheet{inset:auto 0 0;margin:0 auto;transform:none;max-height:90dvh;width:min(100%,430px);color:var(--ink)}.dialog-sheet::backdrop{background:#17171799;animation:veil-in .16s ease-out}.dialog-sheet[open]{animation:sheet-in .24s cubic-bezier(.2,.7,.2,1)}.dialog-sheet.closing{animation:sheet-out .18s ease-in}.dialog-sheet.closing::backdrop{animation:veil-out .18s ease-in}.page-enter{animation:page-in .16s ease-out}.button,.toggle{transition:transform .1s,box-shadow .1s}.button:active:not(:disabled),.toggle:active:not(:disabled){transform:translate(2px,2px);box-shadow:2px 2px var(--shadow)}.success-notice{white-space:pre-line;border:1.5px solid var(--outline);border-radius:8px;background:var(--green);color:#171717;padding:12px;font-size:12px;margin:0 0 20px;animation:feedback-in .18s ease-out}.permission-steps{padding:17px}.permission-steps p{margin-top:12px}.placeholder{display:inline-flex;align-items:center;justify-content:center;background:var(--surface)}.drag-handle{border:0;background:none;touch-action:none;padding:0;min-width:22px;min-height:44px;cursor:grab}.photo-row.drop-target{outline:2px dashed var(--purple);outline-offset:-3px}.danger{color:var(--muted);margin-top:18px}.loading-state{padding:60px 0;display:flex;align-items:center;justify-content:center;gap:14px}.loading-state h2{font-size:19px}.loading-state .avatar{animation:loading-step 1s ease-in-out infinite}.gate-title{font-size:29px;margin-top:26px}.field{color-scheme:light}body.dark .field{color-scheme:dark}.english .details h3{font-size:12px}input[type=date],input[type=time]{min-width:0;max-width:100%;display:block}.top .group{min-width:0;max-width:75%}.group>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top{gap:12px}.group{min-height:47px}.mode{color:var(--ink)}.english h1{font-size:33px}.english .clock{font-size:10px}.sheet .crop{width:100%}.sheet label{line-height:1.5}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-out{to{transform:translateY(100%)}}@keyframes veil-in{0%{opacity:0}to{opacity:1}}@keyframes veil-out{to{opacity:0}}@keyframes page-in{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes feedback-in{0%{transform:translateY(-4px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes loading-step{50%{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:350px){.app{padding-left:17px;padding-right:17px}.thumb{width:65px;height:65px}.photo-row{gap:9px}.details h3{font-size:12px}.clock{font-size:9px}.autobox strong{font-size:12px}.actions .button{font-size:11px;padding:10px}.sheet{padding-left:17px;padding-right:17px}}:root[data-theme=dark]{--bg:#202020;--ink:#dfdfdf;--muted:#afacae;--surface:#2d2b2e;--line:#565157;--outline:#afacae;--shadow:#090909;background:var(--bg);color:var(--ink)}.details h3,.preview p,.notice{overflow-wrap:anywhere}.field,textarea,select,input[type=date],input[type=time]{font-size:16px;min-width:0;max-width:100%;width:100%}.sheet .row>*,.schedule-fields>*{min-width:0}.schedule-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(72px,.42fr);gap:16px;align-items:end}.schedule-fields .label{margin-bottom:0}.app{padding-bottom:calc(130px + env(safe-area-inset-bottom))}.nav{bottom:calc(18px + env(safe-area-inset-bottom));isolation:isolate}.nav button{z-index:1;position:relative;min-width:0}.nav button.active{background:none;border-color:transparent;box-shadow:none}.nav-indicator{position:absolute;top:3px;left:3px;width:calc((100% - 18px)/4);height:40px;pointer-events:none;background:var(--purple);border:2px solid #171717;border-radius:9px;box-shadow:2px 2px 0 var(--shadow);transition:transform .16s ease-out}.mode-select{position:relative;gap:12px;margin-bottom:26px}.mode-select select{appearance:none;border:0;background:none;font-size:14px;font-weight:800;text-align:right;padding:0 26px 0 0;width:auto;flex:1;min-height:24px}.mode-select .icon{pointer-events:none;position:absolute;right:12px}.mode-select option{background:var(--bg);color:var(--ink)}.photo-frame{position:relative;display:inline-grid;place-items:center;overflow:hidden;background:var(--surface)}.photo-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .18s ease-out}.photo-frame img.image-ready{opacity:1}.photo-placeholder{display:grid;place-items:center;position:absolute;inset:0}.avatar{flex-shrink:0;background:var(--surface)}.theme-button{flex-shrink:0;border-radius:8px}.top .group{max-width:calc(100% - 56px)}.startup-shell{min-height:calc(100dvh - 180px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.startup-shell .brand{font-size:32px;font-weight:850;border:2px solid var(--outline);border-radius:10px;padding:12px 22px;box-shadow:4px 4px 0 var(--shadow)}.startup-dots{display:flex;gap:8px}.startup-dots i{width:8px;height:8px;border:1px solid var(--ink);background:var(--purple);animation:startup-dot 1s ease-in-out infinite}.startup-dots i:nth-child(2){animation-delay:.14s}.startup-dots i:nth-child(3){animation-delay:.28s}@keyframes startup-dot{0%,to{opacity:.3}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.photo-frame img,.nav-indicator{transition:none}.startup-dots i{animation:none}}.duration-picker{border:2px solid var(--outline);border-radius:11px;box-shadow:4px 4px var(--shadow);background:var(--bg);overflow:hidden}.duration-trigger{border:0;display:flex;align-items:center;gap:13px;width:100%;min-height:56px;background:var(--surface);padding:14px;text-align:left}.duration-trigger strong{flex:1;font-size:16px}.duration-trigger>svg{flex-shrink:0}.duration-body{padding:20px 16px 18px;border-top:1px solid var(--line);animation:page-in .16s ease-out}.duration-value{display:block;text-align:center;font-size:24px;font-weight:850;margin-bottom:14px}.duration-ruler{position:relative;height:76px;overflow:hidden;touch-action:pan-y;cursor:ew-resize;-webkit-user-select:none;user-select:none;outline-offset:2px}.duration-ruler:focus-visible{outline:2px solid var(--purple);border-radius:6px}.ruler-track{display:flex;position:absolute;left:50%;top:26px;width:480px;height:40px;pointer-events:none;will-change:transform}.ruler-tick{display:block;position:relative;width:16px;flex:0 0 16px;height:21px;border-left:2px solid var(--purple);opacity:.55}.ruler-tick.major{height:30px;opacity:1}.ruler-tick>span{position:absolute;top:34px;left:-8px;width:16px;text-align:center;font-size:10px;color:var(--muted)}.ruler-marker{position:absolute;z-index:1;left:50%;top:3px;margin-left:-8px;width:16px;height:16px;background:var(--purple);border:2px solid var(--outline);clip-path:polygon(0 0,100% 0,50% 100%);pointer-events:none}.duration-limits{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:6px}.duration-body .actions{margin-top:18px}.duration-body .button{min-width:0}.time-selects{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center}.schedule-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.schedule-fields .duration-picker{margin-top:9px}.dialog-sheet{padding-bottom:max(28px,env(safe-area-inset-bottom))}.list-tools{display:flex;justify-content:flex-end;min-height:24px}.sortable-list{position:relative}.sorting .photo-row{background:var(--bg)}.sorting .photo-row.sort-placeholder{visibility:hidden}.sort-overlay{position:fixed;z-index:30;pointer-events:none;margin:0;padding:14px 10px;background:var(--bg);border:2px solid var(--outline);border-radius:10px;box-shadow:5px 5px var(--shadow)}.sort-overlay .thumb{pointer-events:none}.drag-handle{touch-action:none;cursor:grab}.reorder-actions{margin-bottom:24px}.plan-menu{margin-top:-13px;margin-bottom:8px}.plan-menu .icon,.description-shortcut .icon{width:14px;height:14px}.plan-hint{margin-top:14px}.sync-card{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px}.sync-card h3{font-size:14px;margin-bottom:5px}.sync-card p{font-size:12px;line-height:1.5}.base-description-button{margin-top:14px;min-height:56px;border-width:2px;border-radius:11px;box-shadow:4px 4px var(--shadow);padding:14px}.remove-button,.remove-confirm{color:var(--ink);border-color:var(--outline);background:var(--bg)}.remove-button{margin-bottom:6px}.description-shortcut{display:flex;align-items:center;gap:6px;font-size:12px}.dialog-sheet .actions{flex-wrap:wrap}.dialog-sheet .actions .button{min-width:110px}.sheet .editphoto h3{font-size:18px}.system-theme-icon{display:inline-block;width:26px;height:26px;background:currentColor;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3e%3cpath%20d='M12%202v2'%20/%3e%3cpath%20d='M14.837%2016.385a6%206%200%201%201-7.223-7.222c.624-.147.97.66.715%201.248a4%204%200%200%200%205.26%205.259c.589-.255%201.396.09%201.248.715'%20/%3e%3cpath%20d='M16%2012a4%204%200%200%200-4-4'%20/%3e%3cpath%20d='m19%205-1.256%201.256'%20/%3e%3cpath%20d='M20%2012h2'%20/%3e%3c/svg%3e") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3e%3cpath%20d='M12%202v2'%20/%3e%3cpath%20d='M14.837%2016.385a6%206%200%201%201-7.223-7.222c.624-.147.97.66.715%201.248a4%204%200%200%200%205.26%205.259c.589-.255%201.396.09%201.248.715'%20/%3e%3cpath%20d='M16%2012a4%204%200%200%200-4-4'%20/%3e%3cpath%20d='m19%205-1.256%201.256'%20/%3e%3cpath%20d='M20%2012h2'%20/%3e%3c/svg%3e") center/contain no-repeat}.selectfield>span{min-width:0;overflow-wrap:anywhere}.selectfield>.icon{flex-shrink:0}.duration-trigger{min-height:52px;padding:12px}.duration-picker.expanded .duration-trigger{border-bottom:2px solid var(--outline);border-radius:8px}.duration-body{padding:16px 14px 14px;border-top:0}.duration-value{font-size:22px;line-height:28px;margin-bottom:10px}.duration-ruler{height:48px}.ruler-track{top:18px}.ruler-tick{height:18px}.ruler-tick.major{height:26px}.ruler-tick>span{display:none}.ruler-marker{top:0;margin-left:-10px;width:20px;height:18px;background:none;border:0;clip-path:none;fill:var(--purple);stroke:var(--outline);stroke-width:14;transform:rotate(180deg)}.duration-limits{margin-top:4px}.duration-body .actions{margin-top:14px}.autobox{display:block}.autobox-main{display:flex;align-items:center;justify-content:space-between;gap:14px}.plan-apply-button{margin-top:14px;width:100%;background:var(--surface);min-height:42px;font-size:12px;box-shadow:2px 2px var(--shadow)}.select-menu{position:relative;min-width:0;width:100%}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:46px;padding:12px;border:1.5px solid var(--outline);border-radius:8px;background:var(--bg);font-size:16px;text-align:left}.select-trigger>span{min-width:0;overflow-wrap:anywhere}.select-trigger>svg{flex-shrink:0}.select-options{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:40;max-height:260px;overflow:auto;overscroll-behavior:contain;background:var(--bg);border:2px solid var(--outline);border-radius:10px;box-shadow:4px 4px var(--shadow);padding:4px;animation:page-in .12s ease-out}.select-option{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;border:0;border-radius:6px;padding:11px 10px;font-size:14px;background:var(--bg);color:var(--ink)}.select-option>span{min-width:0;overflow-wrap:anywhere}.select-option>svg{flex-shrink:0}.select-option.selected{background:var(--purple);color:#171717;font-weight:750}.select-option:focus-visible{outline:2px solid var(--purple);outline-offset:-2px}.mode-custom{position:relative;gap:14px;width:100%;padding:4px 10px 4px 14px;overflow:visible}.mode-custom>span{flex-shrink:0}.mode-custom .select-menu{flex:1}.select-menu.compact .select-trigger{border:0;box-shadow:none;background:none;font-size:14px;font-weight:800;justify-content:flex-end;padding:10px 0}.select-menu.compact .select-options{left:auto;min-width:min(240px,75vw)}.time-selects .select-options{max-height:180px}.feedback-wrap{display:grid;grid-template-rows:1fr;opacity:1;margin-bottom:20px;transition:grid-template-rows .24s ease,opacity .2s ease,margin .24s ease;animation:feedback-in .18s ease-out}.feedback-wrap.leaving{grid-template-rows:0fr;opacity:0;margin-bottom:0}.feedback-clip{min-height:0;overflow:hidden}.feedback-wrap .success-notice{margin:0;animation:none}.dismissible-error{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dismissible-error>span{flex:1;min-width:0;overflow-wrap:anywhere}.dismissible-error .iconbtn{min-width:30px;min-height:30px;padding:2px}.dismissible-error .icon{width:16px;height:16px}.duration-ruler,.zoom-slider{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.duration-ruler{min-height:52px}.sorting .photo-row,.sorting .photo-row *{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.sorting .photo-row{cursor:grab}.sorting .photo-row:active{cursor:grabbing}.reorder-button{font-size:12px;min-height:40px;padding:8px 14px;background:var(--surface);box-shadow:2px 2px var(--shadow)}.list-tools{margin:8px 0 4px}.sorting .drag-handle{min-width:30px;min-height:48px}.reorder-actions{position:fixed;z-index:12;bottom:calc(80px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:calc(100% - 44px);max-width:386px;margin:0;padding:10px;background:var(--bg);border:2px solid var(--outline);border-radius:12px;box-shadow:4px 4px var(--shadow)}.sort-footer-space{height:90px}.photo-options{margin-top:32px;padding-top:16px;border-top:1px solid var(--line)}.photo-options summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;font-size:12px;color:var(--muted);min-height:44px}.photo-options summary::-webkit-details-marker{display:none}.photo-options .remove-button{margin-top:12px}.edit-save-actions .button{min-width:0}.sheet .edit-save-actions{flex-wrap:nowrap}@media(prefers-reduced-motion:reduce){.feedback-wrap,.select-options{transition:none;animation:none}}.change-now-button{background:var(--surface)}.change-preview{display:flex;justify-content:center;margin:8px 0 22px}.change-preview .thumb{width:100px;height:100px}.change-now-hint{margin-top:10px}.crop-edit-button{margin-top:14px;min-height:44px;padding:10px 14px;background:var(--surface);box-shadow:2px 2px var(--shadow)}.photo-remove-section{margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}.photo-remove-section .remove-button{margin-top:0}.photo-description-hint{font-size:11px;line-height:1.55;margin:-4px 0 10px}.editphoto .crop-edit-button{margin-top:0}button,input,label{-webkit-tap-highlight-color:transparent}.sheethead .iconbtn{outline:none;border:0;box-shadow:none;background:none;border-radius:50%;min-width:44px;min-height:44px;margin-right:-6px}.sheethead .iconbtn:focus-visible{outline:none;color:var(--purple)}.select-options{transform-origin:top;animation:menu-open .26s cubic-bezier(.2,.7,.2,1)}.select-options.menu-closing{pointer-events:none;animation:menu-close .2s ease-in forwards}.select-trigger>svg{transition:transform .26s ease}.select-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}@keyframes menu-open{0%{opacity:0;transform:translateY(-5px) scaleY(.95)}to{opacity:1;transform:none}}@keyframes menu-close{to{opacity:0;transform:translateY(-4px) scaleY(.97)}}.dialog-sheet{transition:height .3s cubic-bezier(.2,.7,.2,1);overflow-x:hidden}.sheet-content{min-width:0}.sheet-body{animation:content-in .22s ease-out}@keyframes content-in{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}.duration-expansion{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s cubic-bezier(.2,.7,.2,1),opacity .22s ease}.duration-picker.expanded .duration-expansion{grid-template-rows:1fr;opacity:1}.duration-clip{min-height:0;overflow:hidden}.duration-body{animation:none}.photo-slot{position:relative;overflow:hidden}.sortable-list .photo-row{position:relative;background:var(--bg);width:100%;transition:transform .26s cubic-bezier(.2,.7,.2,1),gap .28s,padding .28s;min-height:108px}.sortable-list .thumb{transition:width .28s,height .28s}.sorting .photo-row{touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:default;gap:9px;padding:14px 4px}.sorting .photo-row *{touch-action:pan-y}.sorting .photo-row .thumb{width:64px;height:64px}.sorting .photo-row img{pointer-events:none}.sorting .photo-row:active{cursor:default}.sorting .drag-zone{position:absolute;inset:0 auto 0 0;width:50%;z-index:1;touch-action:none;cursor:grab}.sorting .drag-zone.locked{pointer-events:none;touch-action:pan-y}.sorting .drag-handle{min-width:24px;width:24px;min-height:48px;flex-shrink:0;padding:0;transition:opacity .26s,transform .26s;touch-action:none}.sorting .drag-handle:disabled{opacity:.5;touch-action:pan-y}.sorting .row-edit{position:relative;z-index:2;min-width:32px;flex-shrink:0}.sorting .photo-row.swiping{transition:none}.sorting .details{pointer-events:none}.photo-slot.sort-placeholder>.photo-row{visibility:hidden}.sort-overlay{touch-action:none;gap:9px}.sort-overlay .thumb{width:64px;height:64px}.swipe-delete{position:absolute;top:1px;right:0;bottom:1px;width:76px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;background:var(--surface);color:var(--ink);border:2px solid var(--outline);border-radius:9px;box-shadow:none;font-size:11px;font-weight:750}.swipe-delete:disabled{opacity:1}.sorting .drag-handle,.sorting .row-edit,.reorder-actions{animation:edit-controls-in .28s ease-out}.list-tools{min-height:40px}@keyframes edit-controls-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.dialog-sheet,.duration-expansion,.sortable-list .photo-row,.sortable-list .thumb{transition:none}.sheet-body,.sorting .drag-handle,.sorting .row-edit,.reorder-actions{animation:none}}.select-trigger .select-prefix{margin-right:auto;font-size:12px;font-weight:750}.mode-custom .select-trigger{padding:10px 4px}.mode-custom{padding:4px 10px}.swipe-delete{background:var(--green);color:#171717}.photo-slot.sort-placeholder{visibility:hidden}.remove-confirm.primary{background:var(--purple);color:#171717}.preview h3{font-size:12px;letter-spacing:0;margin:0 0 8px}.timing-inline .label{display:block;margin:18px 0 9px}.timing-inline .button{margin-top:18px}.timing-inline .select-options{max-height:min(340px,50dvh)}.photo-slot.photo-promoted>.photo-row{animation:photo-arrived .9s ease-out}@keyframes photo-arrived{0%,25%{background:color-mix(in srgb,var(--purple) 24%,var(--bg))}to{background:var(--bg)}}@media(prefers-reduced-motion:reduce){.photo-slot.photo-promoted>.photo-row{animation:none}}.niko-loader p{font-size:14px;font-weight:650;text-align:center;color:#f4f3ef;background:none;padding:0;border:0;border-radius:0;text-shadow:0 1px 2px #17171780}.operation-overlay{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:20px;border:0;background:transparent;color:var(--ink);overflow:hidden}.operation-overlay[open]{display:grid;place-items:center;animation:veil-in .22s ease-out}.operation-overlay::backdrop{background:#17171788;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);animation:veil-in .22s ease-out}.description-preview{margin:24px 0}.description-preview>h3{font-size:12px;margin:0 0 10px;letter-spacing:0}.description-preview .preview{margin:0}.sheet-scene{opacity:1;transition:opacity .15s ease,transform .15s ease}.sheet-scene.scene-leaving{opacity:0;transform:translateY(5px);pointer-events:none}.sheet-body{animation:scene-enter .3s cubic-bezier(.2,.7,.2,1)}@keyframes scene-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.drag-control{display:flex;align-items:center;width:0;min-width:0;opacity:0;overflow:hidden;transition:width .32s cubic-bezier(.2,.7,.2,1),opacity .22s ease;pointer-events:none}.sorting .drag-control{width:24px;opacity:1;pointer-events:auto}.sortable-list .photo-row{gap:0;padding-left:0;padding-right:0}.sortable-list .photo-row>.thumb{margin-right:14px;flex-shrink:0}.sorting .photo-row{gap:0;padding:14px 0}.sorting .photo-row .thumb,.sort-overlay .thumb{width:80px;height:80px}.sorting .drag-handle,.sorting .row-edit{animation:none}.sorting .drag-control .drag-handle{width:24px;min-width:24px}.photo-row>.drag-zone{display:none}.sorting .photo-row>.drag-zone{display:block}.sorting .row-edit{animation:scene-enter .3s ease-out}.reorder-actions{animation:edit-actions-down .32s cubic-bezier(.2,.7,.2,1)}@keyframes edit-actions-down{0%{opacity:0;translate:0 -12px}to{opacity:1;translate:0 0}}@media(max-width:350px){.sorting .photo-row .thumb,.sort-overlay .thumb{width:65px;height:65px}.sortable-list .photo-row>.thumb{margin-right:9px}}@media(prefers-reduced-motion:reduce){.sheet-scene,.drag-control{transition:none}.sheet-body,.sorting .row-edit,.reorder-actions,.operation-overlay,.operation-overlay::backdrop{animation:none}}.operation-overlay.leaving{animation:veil-out .18s ease-in forwards}.operation-overlay.leaving::backdrop{animation:veil-out .18s ease-in forwards}@media(prefers-reduced-motion:reduce){.operation-overlay.leaving,.operation-overlay.leaving::backdrop{animation:none}}.photo-slot.photo-promoted{z-index:1}.dismissible-error .text-button{display:block;margin-top:8px;padding:4px 0;min-height:36px;text-align:left}.nav button>.icon{flex:0 0 19px;width:19px;height:19px;aspect-ratio:1;display:block}.nav button>span{white-space:nowrap;line-height:12px;flex-shrink:0}.swipe-hint{font-size:11px;line-height:1.5;color:var(--muted);margin:8px 0 4px}.swipe-delete{left:auto;right:0}.sortable-list .photo-row{touch-action:pan-y}.sortable-list .photo-row.swiping{transition:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.icon.settings-icon{fill:currentColor;stroke:none}.swipe-delete{z-index:1;top:50%;bottom:auto;right:4px;width:52px;height:58px;gap:4px;font-size:10px;border-radius:10px;transition:transform .26s cubic-bezier(.2,.7,.2,1),opacity .26s ease}.swipe-delete.revealing{transition:none}@media(prefers-reduced-motion:reduce){.swipe-delete{transition:none}}.photo-slot{border-bottom:1px solid var(--line)}.sortable-list .photo-row{border-bottom:0}.schedule-fields,.schedule-fields>div,.schedule-date-picker{min-width:0;max-width:100%;width:100%}.date-trigger{display:flex;align-items:center;gap:12px;width:100%;min-width:0;min-height:48px;padding:12px;border:1.5px solid var(--outline);border-radius:8px;background:var(--bg);text-align:left}.date-trigger>span{flex:1;min-width:0;font-size:16px;font-weight:750}.date-trigger>svg{flex-shrink:0}.date-calendar{border:1.5px solid var(--outline);border-radius:10px;padding:8px;margin-top:8px;background:var(--bg);animation:page-in .18s ease-out}.date-month{display:flex;align-items:center;justify-content:space-between;gap:4px}.date-month strong{font-size:13px}.date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}.date-grid>span{font-size:11px;color:var(--muted);padding:7px 0}.date-grid>button{padding:7px 0;min-width:0;min-height:36px;border:1px solid transparent;border-radius:6px;background:var(--bg);font-size:13px}.date-grid>button[aria-pressed=true]{background:var(--purple);color:#171717;border-color:var(--outline);font-weight:800}.date-grid>button:disabled{opacity:.3}.sheet-body,.sheet-body>*,.sheet .actions,.sheet .actions>.button{min-width:0;max-width:100%}.sheet .actions>.button{white-space:normal;overflow-wrap:anywhere}.duration-ruler,.duration-ruler *{touch-action:none;overscroll-behavior:contain}input,textarea,[contenteditable]:not([contenteditable=false]),[contenteditable]:not([contenteditable=false]) *{caret-color:#b0f26f}@media(forced-colors:active){input,textarea,[contenteditable]:not([contenteditable=false]),[contenteditable]:not([contenteditable=false]) *{caret-color:auto}}input::selection,textarea::selection,[contenteditable]:not([contenteditable=false])::selection,[contenteditable]:not([contenteditable=false]) *::selection{background-color:#b0f26f;color:#171717;-webkit-text-fill-color:#171717;text-shadow:none}.timeline-status{margin-bottom:7px}.event-source{font-size:10px;line-height:1.5;margin-top:4px}.completed-heading{margin:28px 0 12px}.event .details{min-width:0}.event .row{align-items:flex-start}.event .note{margin-top:6px}.completed-timeline .photo-frame{opacity:.6}.details>.badge{max-width:100%;white-space:normal;overflow-wrap:anywhere}.timeline-status{line-height:1.4}.event-source{overflow-wrap:anywhere}@property --bg{syntax:"<color>";inherits:true;initial-value:#f4f3ef}@property --ink{syntax:"<color>";inherits:true;initial-value:#171717}@property --muted{syntax:"<color>";inherits:true;initial-value:#646064}@property --surface{syntax:"<color>";inherits:true;initial-value:#dfdfdf}@property --line{syntax:"<color>";inherits:true;initial-value:#b9b6b8}@property --outline{syntax:"<color>";inherits:true;initial-value:#171717}@property --shadow{syntax:"<color>";inherits:true;initial-value:#171717}:root,body{transition:--bg .34s ease,--ink .34s ease,--muted .34s ease,--surface .34s ease,--line .34s ease,--outline .34s ease,--shadow .34s ease}@media(prefers-reduced-motion:reduce){:root,body{transition:none}}
