:root{--paper: #f4efe3;--paper-2: #ece5d3;--paper-3: #e2d8c0;--card: #fbf8f0;--ink: #1b1712;--ink-2: #4e4636;--ink-3: #8b8069;--cinnabar: #b23a21;--pine: #2f463b;--gold: #b08a46;--hairline: rgba(27, 23, 18, .13);--serif: "Noto Serif SC", "Songti SC", serif;--sans: "Noto Sans SC", "PingFang SC", sans-serif;--mono: "IBM Plex Mono", Consolas, monospace;--disp: "Archivo Black", "Noto Sans SC", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}::selection{background:var(--cinnabar);color:var(--paper)}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}.fx-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.screen{position:relative;overflow:hidden}.grain{position:relative}.grain:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");opacity:.05;mix-blend-mode:multiply}.tk{--seam: 72%;position:relative;display:flex;border-radius:16px;overflow:hidden;background:var(--card);box-shadow:0 2px 6px #1b171224,0 18px 40px -10px #1b17124d;-webkit-mask:radial-gradient(circle 11px at var(--seam) 0,transparent 10.5px,#000 11.5px),radial-gradient(circle 11px at var(--seam) 100%,transparent 10.5px,#000 11.5px);-webkit-mask-composite:source-in;mask:radial-gradient(circle 11px at var(--seam) 0,transparent 10.5px,#000 11.5px),radial-gradient(circle 11px at var(--seam) 100%,transparent 10.5px,#000 11.5px);mask-composite:intersect}.tk .ph{width:var(--seam);position:relative;flex-shrink:0;overflow:hidden}.tk-v .ph{overflow:hidden}.tk .ph:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23n)' opacity='0.7'/%3E%3C/svg%3E");opacity:.14;mix-blend-mode:overlay;pointer-events:none}.tk .stub{position:relative;flex:1;background:var(--hue, #1e3a5c);color:#fff;padding:20px 18px 16px;display:flex;flex-direction:column;overflow:hidden}.tk .stub:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:0;border-left:2px dashed rgba(255,255,255,.35)}.tk .stub .city{font-family:var(--disp);font-size:30px;line-height:1.04;letter-spacing:.02em;word-break:break-all;text-shadow:0 2px 10px rgba(0,0,0,.18)}.tk .stub .date{font-family:var(--mono);font-size:13px;letter-spacing:.14em;margin-top:10px;opacity:.95}.tk .stub .no{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;margin-top:auto;opacity:.85;line-height:1.7}.tk .stub .bc{height:22px;margin-top:6px;width:78%}.tk .stub .wm{position:absolute;right:-8px;bottom:-14px;font-family:var(--disp);font-size:56px;color:#ffffff14;transform:rotate(-8deg);pointer-events:none}.tk-v{--seam-v: 66%;flex-direction:column}.tk-v.tk,.tk-v{-webkit-mask:radial-gradient(circle 10px at 0 var(--seam-v),transparent 9.5px,#000 10.5px),radial-gradient(circle 10px at 100% var(--seam-v),transparent 9.5px,#000 10.5px);-webkit-mask-composite:source-in;mask:radial-gradient(circle 10px at 0 var(--seam-v),transparent 9.5px,#000 10.5px),radial-gradient(circle 10px at 100% var(--seam-v),transparent 9.5px,#000 10.5px);mask-composite:intersect}.tk-v .ph{width:100%;height:var(--seam-v)}.tk-v .stub{padding:14px 16px;flex-direction:row;align-items:center;gap:12px}.tk-v .stub>div:first-child{flex:1;min-width:0}.tk-v .stub .no{flex-shrink:0}.tk-v .stub:before{left:14px;right:14px;top:0;bottom:auto;width:auto;height:0;border-left:none;border-top:2px dashed rgba(255,255,255,.35)}.tk-v .stub .city{font-size:17px;word-break:keep-all}.tk-v .stub .date{font-size:10px;margin-top:3px}.tk-v .stub .no{margin:0 0 0 auto;font-size:8.5px;text-align:right}.tk-v .stub .bc,.tk-v .stub .wm{display:none}.tk.tk-flat,.tk-v.tk-flat{-webkit-mask:none;mask:none}.tk-note{display:flex;justify-content:space-between;margin-top:9px;padding:0 2px}.tk-note span{font-size:11.5px;color:var(--ink-2);font-weight:500}.tk-note em{font-family:var(--mono);font-style:normal;font-size:9px;color:var(--ink-3)}.tk-sm .stub .city{font-size:19px}.tk-sm .stub .date{font-size:9px;margin-top:6px}.tk-sm .stub .no{font-size:7.5px}.tk-sm .stub .bc{height:13px}.tk-sm .stub{padding:14px 13px 11px}.btn{display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:none;font-family:var(--sans);font-weight:700;font-size:13.5px;letter-spacing:.04em;border-radius:999px;padding:11px 24px;transition:.25s;position:relative;overflow:hidden}.btn-primary{background:var(--ink);color:var(--paper);box-shadow:inset 0 1px 1px #ffffff38,inset 0 2px 3px #ffffff24,inset 0 8px 10px #ffffff0d,inset 0 -8px 14px -6px #00000059,0 8px 24px #1b171238;text-shadow:0 1px 2px rgba(0,0,0,.25);transition:box-shadow .35s,background .35s,transform .18s}.btn-primary:hover{background:var(--cinnabar);transform:translateY(-2px);box-shadow:inset 0 1px 1px #ffffff4d,inset 0 -8px 14px -6px #6e14088c,0 10px 26px #b23a2166,0 0 18px #b23a2138}.btn-primary:active{transform:translateY(1px);box-shadow:inset 0 2px 6px #3c0c0480,0 3px 10px #b23a214d}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--ink);transition:box-shadow .3s,background .3s,color .3s,transform .18s}.btn-ghost:hover{background:var(--ink);color:var(--paper);box-shadow:0 8px 20px #1b171233}.btn-ghost:active{transform:translateY(1px)}.btn-sm{padding:8px 18px;font-size:12.5px}.btn[disabled]{opacity:.55;pointer-events:none}.pill{font-family:var(--mono);font-size:11px;letter-spacing:.08em;cursor:pointer;border:1px solid var(--hairline);border-radius:999px;padding:7px 16px;color:var(--ink-2);background:#ffffff73;transition:box-shadow .25s,color .25s,background .25s,border-color .25s}.pill.on{background:var(--ink);border-color:var(--ink);color:var(--paper);font-weight:600;box-shadow:0 4px 12px #1b17122e}.pill:hover:not(.on){color:var(--cinnabar);border-color:transparent;box-shadow:0 0 0 1px #b23a2166,0 0 12px #b23a2129}.nav{display:flex;align-items:center;gap:44px;padding:20px 56px;border-bottom:1px solid var(--hairline);position:relative;z-index:20;background:#f4efe3db;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.logo{display:flex;align-items:center;gap:12px}.logo .seal{width:38px;height:38px;border-radius:9px;background:var(--cinnabar);display:grid;place-items:center;color:var(--paper);font-family:var(--serif);font-weight:900;font-size:18px;box-shadow:0 4px 14px #b23a2159;transform:rotate(-4deg)}.logo .name{font-family:var(--serif);font-weight:700;font-size:18px;letter-spacing:.06em}.logo .name small{display:block;font-family:var(--mono);font-weight:400;font-size:8px;letter-spacing:.42em;color:var(--ink-3);margin-top:1px}.nav .links{display:flex;gap:30px;font-size:13.5px;color:var(--ink-2)}.nav .links a{cursor:pointer;position:relative;padding:4px 2px}.nav .links a.on{color:var(--ink);font-weight:700}.nav .links a.on:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--cinnabar)}.nav .search{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-3);border:1px solid var(--hairline);border-radius:999px;padding:8px 16px;width:210px;background:#ffffff80}.nav .search input{border:none;outline:none;background:transparent;font-family:var(--sans);font-size:12px;color:var(--ink);width:100%}.nav .userlink{font-size:13px;color:var(--ink-2);cursor:pointer}.sec-head{display:flex;align-items:baseline;gap:18px;padding:0 56px;margin:26px 0 24px;position:relative;z-index:10}.sec-head h3{font-family:var(--serif);font-weight:900;font-size:26px;color:var(--ink)}.sec-head .idx{font-family:var(--mono);font-size:11px;color:var(--gold);letter-spacing:.3em}.sec-head a{margin-left:auto;font-size:12px;color:var(--ink-2);font-family:var(--mono);cursor:pointer}.sec-head a:hover{color:var(--cinnabar)}.home-foot{border-top:1px solid var(--hairline);margin:0 56px;padding:24px 0 32px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-family:var(--mono);font-size:10px;color:var(--ink-3);letter-spacing:.12em;position:relative;z-index:10}.home-foot .mark{display:flex;align-items:center;gap:10px}.home-foot .mark i{width:22px;height:22px;border-radius:6px;background:var(--cinnabar);color:var(--paper);display:grid;place-items:center;font-family:var(--serif);font-style:normal;font-size:12px;font-weight:900}.stage{position:relative;display:grid;place-items:center;border-radius:16px;border:1px solid var(--hairline);overflow:hidden;background:radial-gradient(ellipse 85% 75% at 50% 28%,color-mix(in srgb,var(--hue, #8B8069) 12%,transparent),transparent 72%),var(--card);transition:box-shadow .4s}.stage:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1px dashed rgba(27,23,18,.12);border-radius:10px;pointer-events:none;z-index:0}.stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:0;transition:opacity .35s;mix-blend-mode:soft-light;background:radial-gradient(280px circle at var(--mx, 50%) var(--my, 45%),rgba(255,255,255,.9),transparent 62%)}.stage:hover:after{opacity:1}.stage .tk,.stage .tk-v{z-index:1}.stage .tk{width:86%;height:auto;aspect-ratio:1.64}.stage .tk-v{width:auto;height:84%;aspect-ratio:.74}.empty{text-align:center;padding:70px 0;color:var(--ink-3);font-size:13px}.empty .big{font-family:var(--serif);font-size:20px;color:var(--ink-2);margin-bottom:10px}.loading{display:grid;place-items:center;padding:60px 0;color:var(--ink-3);font-family:var(--mono);font-size:11px;letter-spacing:.2em}.loading:before{content:"···";animation:blink 1.2s infinite}@keyframes blink{50%{opacity:.3}}.toast{position:fixed;left:50%;bottom:34px;transform:translate(-50%);z-index:999;background:var(--ink);color:var(--paper);font-size:13px;padding:11px 22px;border-radius:999px;box-shadow:0 12px 30px #1b171259;animation:toastIn .25s}.toast.err{background:var(--cinnabar)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}}@media (max-width: 768px){.nav{padding:14px 18px;gap:16px}.nav .links,.nav .search{display:none}.sec-head{padding:0 18px}.home-foot{margin:0 18px}}
