:root{--bg:#eef2ff;--card:#ffffff;--ink:#3f4a63;--soft:#8b95ab;--accent:#818cf8;--accent-d:#6f7ae8;--line:#e7ebfa}*{box-sizing:border-box;margin:0;padding:0}body{background:radial-gradient(120% 120% at 20% 0,#f2f5ff 0,#eaeefc 60%,#e6eaf7 100%);color:var(--ink);font-family:Apple SD Gothic Neo,Noto Sans KR,system-ui,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;padding:40px 16px 80px}.wrap{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.head{text-align:center;margin-bottom:4px}.head .emoji{font-size:52px}.head h1{font-size:34px;font-weight:800;letter-spacing:-.02em;margin-top:4px}.head .sub{color:var(--soft);font-weight:600;margin-top:6px}.card{background:var(--card);border-radius:22px;padding:20px;box-shadow:14px 18px 40px rgba(129,140,248,.16),-8px -10px 24px rgba(255,255,255,.9)}.form{display:flex;flex-direction:column;gap:12px}.input{width:100%;border:1.5px solid var(--line);border-radius:14px;padding:13px 15px;font-size:16px;font-family:inherit;color:var(--ink);background:#fbfcff;outline:none;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:#aab2c8}.input:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(129,140,248,.15)}.textarea{resize:vertical;min-height:72px;line-height:1.5}.btn{align-self:flex-end;border:none;border-radius:14px;padding:12px 26px;font-size:16px;font-weight:800;color:#fff;background:linear-gradient(135deg,#a3abff,var(--accent));box-shadow:5px 7px 16px rgba(129,140,248,.4);cursor:pointer;transition:transform .1s,box-shadow .15s}.btn:hover{transform:translateY(-1px);box-shadow:6px 9px 20px rgba(129,140,248,.5)}.btn:active{transform:translateY(0)}.list{list-style:none;display:flex;flex-direction:column;gap:12px}.entry-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.name{font-weight:800;font-size:16px;color:var(--ink)}.time{font-size:13px;color:#aab2c8;font-weight:600;flex:0 0 auto}.message{margin-top:8px;font-size:16px;line-height:1.55;color:#55607a;font-weight:500;white-space:pre-wrap;word-break:break-word}.notice{text-align:center;color:var(--soft)}.notice b{color:var(--ink);font-size:17px}.notice p{margin-top:10px;line-height:1.6;font-weight:500}.notice .dim{color:#aab2c8;font-size:14px}.notice code{background:#eef0ff;color:var(--accent-d);padding:1px 7px;border-radius:7px;font-size:.92em}.foot{text-align:center;color:#aeb6cc;font-size:13px;font-weight:700;margin-top:8px;letter-spacing:.02em}