:root{--night:#171b2e;--night2:#1f2440;--card:#232a4d;--lantern:#f2b441;--sakura:#e4608f;--leaf:#7bc4a9;--mist:#aeb6d8;--white:#f4f4f8;--backdrop:#0f1222;--round:"Zen Maru Gothic", sans-serif;--sans:"Zen Kaku Gothic New", sans-serif;--line-soft:#aeb6d81f;--line-dashed:#aeb6d84d;--line-strong:#aeb6d866;--page-width:420px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--sans);background:var(--backdrop);color:var(--white);justify-content:center;min-height:100vh;padding:32px 12px;line-height:1.6;display:flex}.page{width:100%;max-width:var(--page-width);background:linear-gradient(180deg, var(--night2), var(--night) 40%);border-radius:18px;overflow:hidden;box-shadow:0 18px 50px #00000080}.page-inner{padding:26px 20px 28px}a{color:inherit}.avatar{background:linear-gradient(135deg, var(--sakura), var(--lantern));font-family:var(--round);color:var(--night);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:900;display:flex}.avatar-ic1{background:linear-gradient(135deg,#e4608f,#f2b441)}.avatar-ic2{background:linear-gradient(135deg,#f2b441,#7bc4a9)}.avatar-ic3{background:linear-gradient(135deg,#7bc4a9,#5b8def)}.avatar-ic4{background:linear-gradient(135deg,#5b8def,#9b6fe8)}.avatar-ic5{background:linear-gradient(135deg,#9b6fe8,#e4608f)}.avatar-ic6{background:linear-gradient(135deg,#aeb6d8,#f4f4f8)}.hashtag{color:var(--night);background:var(--lantern);letter-spacing:.05em;border-radius:99px;padding:4px 12px;font-size:11px;font-weight:700;text-decoration:none;display:inline-block}.ribbon{background:var(--sakura);clip-path:polygon(0 0,100% 0,100% 100%,50% 74%,0 100%);width:16px;height:30px;position:absolute;top:-4px}.ribbon-0{background:var(--sakura)}.ribbon-1{background:var(--lantern)}.ribbon-2{background:var(--leaf)}.section-title{font-family:var(--round);color:var(--lantern);letter-spacing:.12em;margin:22px 0 10px;font-size:13px;font-weight:700}.muted{color:var(--mist)}.actions{gap:8px;margin-top:20px;display:flex}.actions button{font-family:var(--sans);cursor:pointer;white-space:nowrap;border:none;border-radius:99px;flex:1;padding:12px 0;font-size:12.5px;font-weight:700}.actions button[disabled]{opacity:.55;cursor:not-allowed}.actions .primary{background:var(--sakura);color:#fff}.actions .ghost{color:var(--mist);border:1px solid var(--line-strong);background:0 0}.actions .primary.on{color:var(--lantern);border:1px solid var(--lantern);background:0 0}.loginhint{color:var(--mist);background:color-mix(in srgb, var(--lantern) 10%, transparent);border-left:3px solid var(--lantern);border-radius:0 8px 8px 0;margin-top:8px;padding:8px 11px;font-size:10.5px;line-height:1.8}.loginhint a{color:var(--lantern);font-weight:700}footer .links button{font-family:var(--sans);color:var(--mist);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:10px;text-decoration:underline}dialog.sheet{background:var(--card);width:min(92vw,380px);color:var(--white);border:none;border-radius:16px;padding:0;box-shadow:0 24px 60px #0009}dialog.sheet::backdrop{background:color-mix(in srgb, var(--backdrop) 70%, transparent)}dialog.sheet .dhead{justify-content:space-between;align-items:center;padding:16px 18px 0;display:flex}dialog.sheet .dhead h2{font-family:var(--round);font-size:15px;font-weight:900}dialog.sheet .close{font-family:var(--sans);color:var(--mist);cursor:pointer;background:0 0;border:none;font-size:16px}dialog.sheet .dbody{text-align:left;padding:14px 18px 18px}dialog.sheet .dnote{color:var(--mist);margin-bottom:12px;font-size:10.5px;line-height:1.8}dialog.sheet .derror{color:var(--sakura);margin-bottom:12px;font-size:10.5px;line-height:1.8}dialog.sheet label{color:var(--mist);margin-bottom:5px;font-size:11px;font-weight:700;display:block}dialog.sheet .field{margin-bottom:12px}dialog.sheet input[type=text],dialog.sheet textarea{width:100%;font-family:var(--sans);color:var(--white);background:var(--night2);border:1px solid var(--line-soft);border-radius:8px;outline:none;padding:9px 11px;font-size:12.5px}dialog.sheet input:focus,dialog.sheet textarea:focus{border-color:var(--sakura)}dialog.sheet .radios{flex-direction:column;gap:6px;display:flex}dialog.sheet .radios label{color:var(--white);background:var(--night2);border:1px solid var(--line-soft);cursor:pointer;border-radius:8px;align-items:center;gap:8px;margin:0;padding:9px 11px;font-size:12px;font-weight:500;display:flex}dialog.sheet .radios input{accent-color:var(--sakura)}dialog.sheet .dacts{gap:8px;margin-top:14px;display:flex}dialog.sheet .dacts button,dialog.sheet .dacts a{font-family:var(--sans);cursor:pointer;text-align:center;border:none;border-radius:99px;flex:1;padding:11px 0;font-size:12px;font-weight:700;text-decoration:none}dialog.sheet .dacts button[disabled]{opacity:.55;cursor:not-allowed}dialog.sheet .dsend{background:var(--sakura);color:#fff}dialog.sheet .dcancel{color:var(--mist);border:1px solid var(--line-strong);background:0 0}dialog.sheet .target{color:var(--mist);background:color-mix(in srgb, var(--lantern) 8%, transparent);border-left:3px solid var(--lantern);border-radius:0 8px 8px 0;margin-bottom:12px;padding:8px 11px;font-size:10.5px;line-height:1.7}dialog.sheet .target b{color:var(--white)}
