:root{--ai:#1f3a56;--shu:#e2542c;--kinari:#ece1cc;--koiro:#b8925a;--sumi:#2a241d;--glow-shu:0 0 0 1px color-mix(in srgb,var(--shu) 35%,transparent),0 8px 28px color-mix(in srgb,var(--shu) 18%,transparent);--pad:clamp(20px,4vw,70px);--max:1120px}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:var(--kinari);color:var(--sumi);font-family:Zen Maru Gothic,Hiragino Sans,sans-serif;line-height:1.7}.font-boku,h1,h2,h3{font-family:Yuji Boku,Hiragino Mincho ProN,serif;font-weight:400;letter-spacing:.04em}a{color:var(--ai);text-decoration:none;transition:color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}a:hover{color:var(--shu)}button,input,select,textarea{font:inherit;color:inherit}.shell{width:min(100%,var(--max));margin:0 auto;padding:0 var(--pad)}.nobori{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 22px 18px;border:none;background:var(--shu);color:#fff;font-weight:700;cursor:pointer;-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),50% 100%,0 calc(100% - 10px));clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),50% 100%,0 calc(100% - 10px))}.nobori:hover{filter:brightness(1.05)}.nobori--ghost{background:transparent;color:var(--ai);border:1.5px solid var(--ai);-webkit-clip-path:none;clip-path:none;border-radius:0;padding-bottom:10px}.nobori--ghost:hover{border-color:var(--shu);color:var(--shu)}.tag{display:inline-flex;align-items:center;padding:4px 12px 10px;background:var(--ai);color:#fff;font-size:12px;font-weight:700;-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 6px),50% 100%,0 calc(100% - 6px));clip-path:polygon(0 0,100% 0,100% calc(100% - 6px),50% 100%,0 calc(100% - 6px))}.tag--koiro,.tag--pending{background:var(--koiro)}.tag--published{background:var(--ai)}.tag--rejected{background:var(--shu)}.card-glow{background:#fff;border:1px solid color-mix(in srgb,var(--ai) 18%,transparent);padding:20px;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.card-glow:hover{border-color:color-mix(in srgb,var(--shu) 45%,transparent);box-shadow:var(--glow-shu);transform:translateY(-2px)}.site-header{border-bottom:1px solid color-mix(in srgb,var(--ai) 15%,transparent);background:color-mix(in srgb,var(--kinari) 92%,#fff);padding:14px 0}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.logo{font-family:Yuji Boku,serif;font-size:28px;color:var(--ai)}.logo:hover{color:var(--shu)}.nav{display:flex;gap:18px;font-size:14px;font-weight:700}.nav a{color:var(--ai)}.nav a:hover{color:var(--shu)}.hero{padding:56px 0 40px}.hero h1{margin:0 0 12px;font-size:clamp(32px,5vw,48px);color:var(--ai)}.hero p{margin:0 0 24px;max-width:36rem;color:color-mix(in srgb,var(--sumi) 80%,transparent)}.search-bar{display:flex;max-width:560px;border:1.5px solid var(--ai);background:#fff}.search-bar input{flex:1 1;border:none;padding:14px 16px;background:transparent;min-width:0}.search-bar input:focus{outline:none}.search-bar button{border:none;background:var(--ai);color:#fff;font-weight:700;padding:0 20px;cursor:pointer}.search-bar button:hover{background:var(--shu)}.listing-row{display:grid;grid-template-columns:56px 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--ai) 12%,transparent)}.listing-row:hover .listing-name{color:var(--shu)}.listing-thumb{width:56px;height:56px;background:color-mix(in srgb,var(--ai) 10%,#fff);object-fit:cover}.listing-name{font-weight:700;color:var(--ai)}.listing-meta{font-size:13px;color:var(--koiro)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:13px;font-weight:700;color:var(--ai)}.field input,.field select,.field textarea{border:1.5px solid color-mix(in srgb,var(--ai) 30%,transparent);background:#fff;padding:12px 14px;border-radius:0}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid color-mix(in srgb,var(--shu) 40%,transparent);border-color:var(--shu)}.field textarea{min-height:120px;resize:vertical}.page{padding:40px 0 80px}.muted{color:color-mix(in srgb,var(--sumi) 65%,transparent);font-size:14px}.empty{padding:32px;text-align:center;border:1px dashed color-mix(in srgb,var(--ai) 25%,transparent);background:#fff}.site-footer{border-top:1px solid color-mix(in srgb,var(--ai) 15%,transparent);padding:28px 0 40px;font-size:13px;color:color-mix(in srgb,var(--sumi) 70%,transparent)}