:root{--bg: #ffffff;--bg-soft: #f5f6f7;--ink: #1a1a1a;--ink-soft: #6a6a6a;--line: #eaeaea;--accent: #05a081;--accent-dark: #048a70;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--sans);overflow-x:hidden}img,video{max-width:100%;display:block}.gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg-soft)}.gate-card{background:var(--bg);border-radius:16px;box-shadow:0 8px 30px #00000012;padding:44px 36px;width:100%;max-width:360px;text-align:center}.gate-title{font-size:26px;font-weight:700;margin:0 0 8px;letter-spacing:-.01em}.gate-subtitle{font-size:14px;color:var(--ink-soft);margin:0 0 24px}.gate-input{width:100%;padding:12px 14px;font-size:15px;border:1px solid var(--line);border-radius:10px;font-family:var(--sans);background:var(--bg-soft)}.gate-input:focus{outline:none;border-color:var(--accent)}.gate-error{color:#d64545;font-size:13px;margin:8px 0 0;text-align:left}.gate-button{margin-top:16px;width:100%;padding:12px;background:var(--accent);color:#fff;border:none;border-radius:10px;font-size:15px;font-family:var(--sans);font-weight:600;cursor:pointer;transition:background .15s}.gate-button:hover{background:var(--accent-dark)}.page{max-width:1200px;margin:0 auto;padding:40px 24px 80px}.header{margin-bottom:32px}.site-title{font-size:30px;font-weight:800;margin:0 0 4px;letter-spacing:-.02em}.site-subtitle{font-size:15px;color:var(--ink-soft);margin:0}.footer{margin-top:56px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-soft)}.admin-toggle{background:none;border:none;padding:0;color:var(--ink-soft);text-decoration:underline;font-size:13px;font-family:var(--sans);cursor:pointer}.admin-toggle:hover{color:var(--accent-dark)}.new-entry-toggle{display:block;width:100%;padding:16px;margin-bottom:32px;background:var(--bg-soft);border:none;border-radius:12px;color:var(--ink-soft);font-family:var(--sans);font-size:14px;font-weight:600;cursor:pointer;text-align:center;transition:background .15s,color .15s}.new-entry-toggle:hover{background:#05a0811a;color:var(--accent)}.new-entry-form{margin-bottom:32px;padding:20px;background:var(--bg-soft);border-radius:12px}.new-entry-title{width:100%;border:none;border-bottom:1px solid var(--line);padding:6px 0;font-family:var(--sans);font-weight:700;font-size:18px;background:transparent;margin-bottom:12px}.new-entry-title:focus,.new-entry-body:focus{outline:none;border-color:var(--accent)}.new-entry-body{width:100%;border:none;font-family:var(--sans);font-size:14px;resize:vertical;background:transparent;line-height:1.6}.new-entry-hint{font-size:12px;color:var(--ink-soft);margin:12px 0 0}.new-entry-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.new-entry-cancel,.new-entry-submit{padding:9px 18px;border-radius:999px;font-size:13px;font-weight:600;font-family:var(--sans);cursor:pointer}.new-entry-cancel{background:transparent;border:1px solid var(--line);color:var(--ink-soft)}.new-entry-submit{background:var(--accent);border:none;color:#fff}.new-entry-submit:hover{background:var(--accent-dark)}.entry-list{display:flex;flex-direction:column;gap:40px}.entry{padding-bottom:40px;border-bottom:1px solid var(--line)}.entry:last-child{border-bottom:none}.entry-meta{display:flex;align-items:center;gap:10px;margin-bottom:8px}.entry-date{font-size:13px;color:var(--ink-soft)}.entry-type{font-size:12px;font-weight:600;padding:2px 10px;border-radius:999px;background:#05a0811a;color:var(--accent-dark)}.entry-delete{margin-left:auto;padding:4px 12px;background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);font-size:12px;font-family:var(--sans);cursor:pointer}.entry-delete:hover{border-color:#d64545;color:#d64545}.entry-title{font-size:21px;font-weight:700;margin:0 0 8px;letter-spacing:-.01em}.entry-body{font-size:15px;line-height:1.7;color:var(--ink);margin:0 0 16px;max-width:62ch}.entry-media-grid{columns:2 260px;column-gap:14px;margin-bottom:20px;width:100%}@media (min-width: 700px){.entry-media-grid{columns:3 300px}}@media (min-width: 1000px){.entry-media-grid{columns:4 300px}}.media-real{width:100%;border-radius:12px;margin-bottom:14px;break-inside:avoid;background:var(--bg-soft);transition:transform .15s,box-shadow .15s}.media-real:hover{box-shadow:0 4px 18px #0000001f}.media-clickable{cursor:zoom-in}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.lightbox-image{max-width:90vw;max-height:90vh;border-radius:6px;cursor:default}.lightbox-close{position:absolute;top:16px;right:20px;background:#ffffff1f;border:none;color:#fff;width:36px;height:36px;border-radius:50%;font-size:16px;cursor:pointer}.lightbox-close:hover{background:#ffffff40}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1f;border:none;color:#fff;width:44px;height:44px;border-radius:50%;font-size:26px;line-height:1;cursor:pointer}.lightbox-nav:hover{background:#ffffff40}.lightbox-prev{left:16px}.lightbox-next{right:16px}.lightbox-counter{position:absolute;bottom:20px;left:50%;transform:translate(-50%);color:#fffc;font-size:13px;background:#0006;padding:4px 12px;border-radius:999px}.new-entry-file{display:block;margin-top:12px;font-size:13px}.loading-hint{color:var(--ink-soft);font-size:14px}.comment-author-input{width:84px;flex:none;padding:9px 10px;border:1px solid var(--line);border-radius:999px;font-family:var(--sans);font-size:13px;background:var(--bg-soft)}.comments{padding-top:14px}.comment-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.comment-item{font-size:14px}.comment-author{font-weight:700;color:var(--accent-dark);margin-right:6px}.comment-text{color:var(--ink)}.comment-form{display:flex;gap:8px}.comment-input{flex:1;min-width:0;padding:9px 12px;border:1px solid var(--line);border-radius:999px;font-family:var(--sans);font-size:13px;background:var(--bg-soft)}.comment-input:focus,.comment-author-input:focus{outline:none;border-color:var(--accent)}.comment-submit{padding:9px 16px;background:var(--ink);border:none;border-radius:999px;font-size:13px;font-weight:600;color:#fff;cursor:pointer}.comment-submit:hover{background:var(--accent-dark)}@media (max-width: 480px){.page{padding:28px 14px 60px}.site-title{font-size:24px}.entry-media-grid{columns:2 150px;column-gap:8px}.media-real{margin-bottom:8px}}
