a{text-decoration:none;color:inherit}.paper{background:#fffdf3;border:1px solid #dfdcc9;border-radius:16px;padding:28px;box-shadow:0 5px 0 #e8e4cf}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:24px 0 44px}.record{display:block;transition:transform .2s}.record:hover{transform:translateY(-4px)}.record h3{font-size:23px;margin:12px 0}.record p{line-height:1.8}.read-more{display:block;margin-top:20px;color:#496b4c}.empty{grid-column:1/-1;padding:48px;text-align:center;border:1px dashed #b8c8a2;border-radius:15px;background:#f3f3e6}.empty>span{font-size:38px;color:#6c8b55}.notice{padding:20px 24px;background:#eef1db;border:1px solid #cbd7ae;border-radius:12px;margin:20px 0;line-height:1.8}.gate{display:grid;grid-template-columns:1.2fr 1fr;margin:44px 0 70px;min-height:650px;background:#fffdf3;border-radius:24px;overflow:hidden;border:1px solid #ded9c4}.gate-art{position:relative;overflow:hidden;background:#c3dca2}.gate-art>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:43% center;opacity:.7}.gate-art>div{position:relative;margin:42px;padding:25px;background:#fff9e8e8;border-radius:14px}.gate-art h1{font-size:46px;line-height:1.4}.gate-form{padding:48px 40px}.gate-form>p{line-height:1.8;color:#6c7664}form p{margin:18px 0}label{display:block;font-weight:600;margin-bottom:8px}input:not([type=checkbox]),select,textarea{width:100%;padding:13px;border:1px solid #c6ccb7;border-radius:8px;background:#fffef7;font:inherit;color:#344835}input:focus,textarea:focus,select:focus{outline:3px solid #d9e6b8}button{font:inherit;cursor:pointer}.helptext{display:block;color:#737b69;font-size:12px;line-height:1.6;margin-top:7px}.errorlist{color:#a13828;padding:12px;background:#fff0e6;border-radius:8px;list-style:none}.form-page{max-width:680px;margin:50px auto}.form-page h1,.article h1{font-size:32px;line-height:1.4}.account{position:relative}.account summary{cursor:pointer}.account>div{position:absolute;right:0;top:30px;z-index:20;width:180px;background:#fffdef;padding:18px;border:1px solid #ccc8b3;border-radius:10px;box-shadow:0 10px 30px #354a3322}.account a{display:block;padding:8px}.account button{border:0;background:none;padding:8px}.live-house{position:absolute;transform:translate(-50%,-50%);background:#fffbe8f5;border:2px solid #7b9064;border-radius:10px;box-shadow:0 4px 0 #66764488;min-width:120px;text-align:center;padding:8px 14px;z-index:3}.live-house:hover{background:#fff4c8}.live-house strong,.live-house small{display:block}.live-house small{font-size:11px;margin-top:4px;color:#6e795e}.live-house img{width:34px;height:34px;border-radius:50%;object-fit:cover}.live-house>span{color:#799953}.segmented a{padding:12px 18px;display:block}.stage-chip{color:#547747;background:#ecf0d8;padding:8px 14px;border-radius:8px;display:inline-block}.members{display:flex;gap:8px;flex-wrap:wrap}.members span{padding:6px 12px;background:#f1eddf;border-radius:20px}.group-intro{margin:25px 0 40px}.avatar{width:80px;height:80px;object-fit:cover;border-radius:20px;float:right}.cover{width:100%;height:170px;object-fit:cover;border-radius:9px}.article{max-width:860px;margin:45px auto}.detail-cover{max-width:100%;border-radius:12px}.prose{line-height:1.9;overflow-wrap:anywhere}.comment{border-top:1px solid #e1e1cf;padding:18px 0}.search{display:flex;gap:12px;max-width:620px;margin:25px 0}.search .primary{white-space:nowrap}.festival-page{margin-bottom:40px}.award{text-align:center}.award>span{font-size:45px;color:#c49a42}h2{margin-top:25px}small{line-height:1.6}.primary{display:inline-block}code{overflow-wrap:anywhere}.article hr{border:0;border-top:1px solid #dedcca;margin:30px 0}@media(max-width:800px){.content-grid{grid-template-columns:1fr 1fr}.gate{grid-template-columns:1fr}.gate-art{min-height:280px}.gate-art>div{margin:24px}.gate-art h1{font-size:30px}.gate-form{padding:28px}.account summary{font-size:12px}.live-house{min-width:100px}header{flex-wrap:wrap}header nav{order:3;width:100%;overflow-x:auto}.paper{padding:22px}}@media(max-width:520px){.content-grid{grid-template-columns:1fr}.gate{margin-top:20px}.gate-art{min-height:250px}.article,.form-page{margin:24px 0}.intro h1{font-size:32px}.map-toolbar{flex-wrap:wrap}.map-toolbar p{font-size:12px}.search{flex-wrap:wrap}.section h1{font-size:30px}}
