@charset "UTF-8";@font-face{font-family:tway_sky;src:url(/fonts/tway_sky.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}:focus-visible{outline:2px solid #161616;outline-offset:2px;border-radius:3px}body{font-family:IBM Plex Sans KR,sans-serif;-webkit-font-smoothing:antialiased;word-break:keep-all;background:#fafafa;color:#161616}.wrap{width:85%;max-width:1200px;margin:0 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-resize-container]{display:block!important;position:relative;width:fit-content;cursor:grab}[data-resize-container]:active{cursor:grabbing}[data-resize-container] [data-resize-wrapper]{position:relative;display:block}[data-resize-container] [data-resize-handle]{position:absolute;width:14px;height:14px;background:#5c6fff;border:2px solid #fff;border-radius:50%;opacity:0;transition:opacity .15s;z-index:10;box-shadow:0 1px 4px #00000040}[data-resize-container] [data-resize-handle][data-resize-handle=top-left]{top:0;left:0;transform:translate(-50%,-50%);cursor:nw-resize}[data-resize-container] [data-resize-handle][data-resize-handle=top-right]{top:0;right:0;transform:translate(50%,-50%);cursor:ne-resize}[data-resize-container] [data-resize-handle][data-resize-handle=bottom-left]{bottom:0;left:0;transform:translate(-50%,50%);cursor:sw-resize}[data-resize-container] [data-resize-handle][data-resize-handle=bottom-right]{bottom:0;right:0;transform:translate(50%,50%);cursor:se-resize}[data-resize-container]:hover [data-resize-handle],[data-resize-container][data-resize-state=true] [data-resize-handle],[data-resize-container].ProseMirror-selectednode [data-resize-handle]{opacity:1}[data-resize-container].ProseMirror-selectednode img{outline:2px solid #5c6fff;outline-offset:2px}[data-resize-container] img{height:auto!important}.tiptap a{color:#4a6cf7;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.tiptap a:hover{color:#2d4fd4}div[data-youtube-video]{display:block;margin:12px 0;width:100%}div[data-youtube-video] iframe{display:block;width:100%;height:auto;aspect-ratio:16/9}.header{position:sticky;top:0;z-index:100;height:84px;background:transparent;transition:color .3s ease,background .3s ease}.header--white{height:147px;padding-top:50px;color:#fafafa}.header--white .header__inner{align-items:flex-end;padding-bottom:25px;border-bottom:1px solid rgba(255,255,255,.5)}.header--white .header__nav a{color:#fafafa}.header--white .header__nav a.active{font-weight:600}.header--white .header__icon{color:#fafafa}.header--black{color:#161616;background:#fafafa;border-bottom:1px solid #e5e5e5}.header--black .header__nav a{color:#161616;position:relative}.header--black .header__nav a.active{font-weight:700}.header--black .header__nav a.active:after{content:"";position:absolute;bottom:-6px;left:0;right:0;height:2px;background:#161616;border-radius:1px}.header--black .header__icon{color:#161616}.header__inner{display:flex;align-items:center;height:100%;position:relative;justify-content:space-between}.header__logo{flex-shrink:0}.header__logo img{width:200px;height:auto;display:block}.header__right{display:flex;align-items:center;gap:48px;flex-shrink:0}.header__nav{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:50px}.header__nav a{font-size:17px;font-weight:500;text-decoration:none;letter-spacing:.01em;transition:opacity .2s}.header__nav a:hover{opacity:.6}.header__nav a:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:3px}.header__actions{display:flex;align-items:center;gap:20px;flex-shrink:0}.header__icon{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:0}.header__icon svg{width:28px;height:28px}.header__icon:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:6px}.header__user-menu{position:relative}.header__user-menu--active:hover .header__user-menudropdown,.header__user-menu--active:hover .header__dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.header__dropdown{position:absolute;top:calc(100% + 12px);right:0;background-color:#111;border-radius:8px;padding:8px 0;min-width:140px;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease;z-index:200;list-style:none}.header__dropdown:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.header__user-menu:hover .header__dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.header__dropdown-item{display:block;width:100%;padding:10px 18px;color:#fff;font-size:13px;text-decoration:none;text-align:left;background:none;border:none;cursor:pointer;transition:background-color .15s}.header__dropdown-item:hover{background-color:#ffffff1a}.header__dropdown-item:focus-visible{outline:2px solid #fff;outline-offset:-2px;border-radius:4px}.header__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:100}.header__drawer{position:fixed;top:0;left:0;width:420px;height:100svh;background:#fafafa;z-index:101;display:flex;flex-direction:column;padding:32px 40px 60px;transform:translate(-100%);transition:transform .3s ease}.header__drawer--open{transform:translate(0)}.header__drawer-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid #e5e5e5}.header__drawer-logo img{width:200px;height:auto;display:block}.header__drawer-close{background:none;border:none;cursor:pointer;padding:8px;color:#161616;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.header__drawer-close:hover{opacity:.5}.header__drawer-close svg{width:28px;height:28px}.header__drawer-nav{display:flex;flex-direction:column;gap:8px;flex:1}.header__drawer-nav a{font-size:24px;font-weight:600;color:#161616;text-decoration:none;padding:10px 0;letter-spacing:-.01em;opacity:.35;transition:opacity .2s}.header__drawer-nav a:hover,.header__drawer-nav a.active{opacity:1}.header__drawer-actions{display:flex;gap:24px;border-top:1px solid #e5e5e5;padding-top:32px}.header__drawer-icon{display:flex;flex-direction:column;align-items:center;gap:6px;color:#161616;text-decoration:none;background:none;border:none;cursor:pointer;font-family:inherit;padding:0;transition:opacity .2s}.header__drawer-icon:hover{opacity:.5}.header__drawer-icon svg{width:22px;height:22px}.header__drawer-icon span{font-size:11px;letter-spacing:.02em}@media(max-width:1200px){.header{position:fixed;left:0;right:0;height:auto;padding-top:0;pointer-events:none}.header__hamburger,.header__overlay,.header__drawer{pointer-events:auto}.header__drawer{width:100vw;padding-top:32px;padding-bottom:max(60px,60px + env(safe-area-inset-bottom))}.header--black{background:transparent;border-bottom:none}.header--black .header__inner,.header--white .header__inner{border-bottom:none}.header__inner{display:flex;width:100%;height:auto;align-items:center;padding:20px 12px;justify-content:flex-end}.header__logo,.header__nav,.header__nav-left,.header__nav-right,.header__user-menu{display:none}.header__actions{gap:0}.header .header__icon:not(.header__hamburger){display:none}.header__hamburger{padding:8px;color:#161616;background:#fafafa;border-radius:10px;box-shadow:0 2px 8px #0000001a}.header__hamburger svg{width:28px;height:28px}}.policy-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:200;display:flex;align-items:center;justify-content:center}.policy-modal__box{background:#f5f5f5;color:#161616;border-radius:16px;width:560px;max-height:70vh;display:flex;flex-direction:column;overflow:hidden}.policy-modal__header{display:flex;align-items:center;justify-content:space-between;padding:28px 32px 20px;border-bottom:1px solid #e5e5e5;flex-shrink:0}.policy-modal__title{font-size:18px;font-weight:700}.policy-modal__close{background:none;border:none;cursor:pointer;padding:0;color:#161616}.policy-modal__close svg{width:24px;height:24px;display:block}.policy-modal__body{padding:28px 32px;overflow-y:auto;font-size:14px;line-height:1.8;color:#888}.policy-modal__body h3{font-size:14px;font-weight:700;color:#161616;margin-top:20px;margin-bottom:4px}.policy-modal__body h3:first-child{margin-top:0}.policy-modal__body p{margin:0 0 4px}.policy-modal__body ol,.policy-modal__body ul{padding-left:20px;margin:4px 0 0}.policy-modal__body ol li,.policy-modal__body ul li{margin-bottom:2px}.policy-modal__body ol ul,.policy-modal__body ul ul{margin-top:4px;list-style-type:disc}@media(max-width:1200px){.policy-modal__box{width:calc(100% - 40px)}.policy-modal__header{padding:20px 20px 16px}.policy-modal__body{padding:20px}}.footer{background:#161616;color:#fafafa;padding:80px 0}.footer__inner{display:flex;justify-content:space-between;align-items:center;gap:80px}.footer__left{display:flex;flex-direction:row;align-items:flex-end;gap:32px;flex-shrink:0}.footer__logo{width:100px;height:auto;display:block;flex-shrink:0}.footer__desc{font-size:13px;color:#fafafa}.footer__desc-top{margin:0;line-height:2}.footer__desc-bottom{margin:0;line-height:1}.footer__right{display:flex;flex-direction:column;gap:32px}.footer__info{display:flex;flex-direction:column;gap:12px}.footer__info-row{display:flex;gap:48px}.footer__info-row dt{font-weight:700;font-size:14px;min-width:100px}.footer__info-row dd{font-size:14px;color:#fafafab3}.footer__copyright{margin-top:32px;padding-top:20px;border-top:1px solid rgba(250,250,250,.15);font-size:12px;color:#fafafa66}.footer__links{display:flex;gap:40px;list-style:none;padding:0;margin:0}.footer__links a,.footer__links button{font-size:13px;color:#fafafa99;text-decoration:none;background:none;border:none;cursor:pointer;padding:0;font-family:inherit;transition:color .2s}.footer__links a:hover,.footer__links button:hover{color:#fafafa}@media(max-width:1200px){.footer{padding:48px 0}.footer__inner{flex-direction:column;align-items:flex-start;gap:36px}.footer__left{flex-direction:column;align-items:flex-start;gap:16px}.footer__right{gap:20px}.footer__links{flex-wrap:wrap;gap:16px 24px}}.announcement-banner{position:relative;background-color:#fab95b;display:flex;align-items:center;justify-content:center;padding:18px 48px;font-size:15px;font-weight:500;color:#161616;letter-spacing:.02em}.announcement-banner__content{display:flex;align-items:center;gap:8px;cursor:pointer;color:inherit;text-decoration:none}.announcement-banner__icon{font-size:10px;opacity:.8}.announcement-banner__arrow{font-size:14px}@media(max-width:1200px){.announcement-banner{padding:28px 48px}}.announcement-banner__close{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;opacity:.6;transition:opacity .15s}.announcement-banner__close svg{width:16px;height:16px}.announcement-banner__close:hover{opacity:1}@media(max-width:1200px){.announcement-banner__close{right:auto;left:16px}}.skip-link{position:absolute;top:-9999px;left:0;background:#161616;color:#fff;padding:8px 16px;font-size:14px;font-weight:600;z-index:9999;text-decoration:none;border-radius:0 0 4px}.skip-link:focus{top:0}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom, 8px);top:var(--swiper-pagination-top, auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius, 50%);background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right, 8px);left:var(--swiper-pagination-left, auto);top:50%;transform:translate3d(0,-50%,0)}.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translate(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color, inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size, 4px);left:0;top:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size, 4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.hero{background:#fafafa;height:calc(100vh - 84px - var(--banner-h, 0px));height:calc(100svh - 84px - var(--banner-h, 0px));box-sizing:border-box}.hero__swiper{width:100%;height:100%;overflow:hidden}.hero__slide{position:relative;width:100%;height:100%}.hero__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.hero__text{position:absolute;z-index:10;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .8s ease}.swiper-slide-active .hero__text{opacity:1}.hero__text{font-family:tway_sky,sans-serif;font-size:4rem;font-weight:400;color:#fafafa;white-space:nowrap;letter-spacing:0;text-shadow:0 2px 16px rgba(0,0,0,.18)}@media(max-width:1200px){.hero__text{font-size:2.8rem;text-align:center;max-width:80vw;line-height:1.4}}@media(max-width:640px){.hero__text{font-size:1.6rem;text-align:center;line-height:1.5}}.hero__text-br{display:none}@media(max-width:1200px){.hero__text-br{display:block}}.hero__logo-wrap{position:absolute;z-index:10;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .8s ease}.swiper-slide-active .hero__logo-wrap{opacity:1}.hero__logo{height:107px;display:block}@media(max-width:1200px){.hero__logo{height:81px}}@media(max-width:640px){.hero__logo{height:54px}}.hero .swiper-pagination{bottom:20px}.hero .swiper-pagination .swiper-pagination-bullet{width:7px;height:7px;background:#ffffff73;opacity:1;transition:background .2s,width .2s;border-radius:4px}.hero .swiper-pagination .swiper-pagination-bullet-active{background:#fff;width:20px}@media(max-width:1200px){.hero{height:calc(100vh - var(--banner-h, 0px));height:calc(100svh - var(--banner-h, 0px))}.hero__swiper{height:100%}}.home-feature{height:calc(100svh - 84px);display:flex;align-items:center;background:#fafafa;position:relative}.home-feature:before{content:"";display:block;position:absolute;top:0;left:7.5%;right:7.5%;height:1px;background:#e5e5e5}@media(max-width:1200px){.home-feature{height:auto;padding:60px 0}}.home-feature .wrap{width:85%}.home-feature__header{text-align:center;margin-bottom:60px}@media(max-width:1200px){.home-feature__header{margin-bottom:36px}}.home-feature__title{font-size:32px;font-weight:700;letter-spacing:-.02em;color:#161616;margin-bottom:16px}.home-feature__title-mobile{display:none}@media(max-width:1200px){.home-feature__title{font-size:24px}.home-feature__title-desktop{display:none}.home-feature__title-mobile{display:inline}}.home-feature__subtitle{font-size:16px;color:#888;letter-spacing:.01em}@media(max-width:1200px){.home-feature__subtitle{font-size:14px}}.home-feature__cards{display:flex;gap:50px;max-width:1000px;margin:0 auto}@media(max-width:1200px){.home-feature__cards{flex-direction:column;gap:16px;max-width:480px}}.home-feature__card{flex:1;border-radius:16px;padding:36px 24px;text-decoration:none;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;transition:box-shadow .2s,transform .2s}.home-feature__card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-2px)}.home-feature__card--dark{background:#161616;color:#fafafa}.home-feature__card--dark .home-feature__card-icon img{filter:brightness(0) invert(1)}.home-feature__card--light{background:#fafafa;color:#161616;border:2px solid #e5e5e5}.home-feature__card-icon{width:48px;height:48px}.home-feature__card-icon svg,.home-feature__card-icon img{width:100%;height:100%;object-fit:contain}.home-feature__card-title{font-size:20px;font-weight:700;letter-spacing:-.01em}.home-feature__card-desc{font-size:15px;line-height:1.7;opacity:.7}.home-concert{height:calc(100svh - 84px);display:flex;align-items:center;background:#fafafa;position:relative}.home-concert:before{content:"";display:block;position:absolute;top:0;left:7.5%;right:7.5%;height:1px;background:#e5e5e5}@media(max-width:1200px){.home-concert{height:auto;padding:60px 0}}.home-concert .wrap{width:85%}.home-concert__title{font-size:24px;font-weight:700;color:#161616;margin-bottom:28px;letter-spacing:-.01em}.home-concert__tabs{display:flex;justify-content:center;gap:clamp(12px,3vw,50px);margin-bottom:36px;flex-wrap:wrap}.home-concert__tab{padding:8px clamp(10px,1.5vw,20px);border-radius:8px;border:1.5px solid #161616;background:transparent;color:#161616;font-size:clamp(13px,1.4vw,18px);cursor:pointer;font-family:inherit;transition:background .2s,color .2s}.home-concert__tab--active{background:#161616;color:#fafafa}.home-concert__tab:hover:not(.home-concert__tab--active){background:#f2f2f2}.home-concert__cards{display:flex;justify-content:center;gap:clamp(16px,4vw,70px);margin-bottom:32px;transition:opacity .4s ease,transform .4s ease}.home-concert__cards--loading{opacity:0;transform:translateY(10px)}@media(max-width:1200px){.home-concert__cards{flex-wrap:wrap;gap:16px}}.home-concert__card{flex:0 1 calc(25% - clamp(12px,3vw,53px));max-width:300px;min-width:0;display:flex;flex-direction:column;gap:10px;cursor:pointer;text-decoration:none;color:inherit;transition:transform .2s ease}.home-concert__card:hover{transform:translateY(-4px)}.home-concert__card:hover .home-concert__card-img-wrap{box-shadow:0 12px 32px #0000001f}@media(max-width:1200px){.home-concert__card{flex:0 0 calc(50% - 8px);max-width:none}}.home-concert__card-img-wrap{position:relative;width:100%;aspect-ratio:3/4;border-radius:12px;background:#ebebeb;overflow:hidden;box-shadow:0 2px 8px #00000012}.home-concert__card-img{width:100%;height:100%;object-fit:cover;display:block}.home-concert__card-rank{position:absolute;top:8px;left:8px;background:#e94646eb;color:#fff;font-size:11px;font-weight:600;padding:3px 10px;border-radius:8px}.home-concert__card-title{font-size:18px;font-weight:600;color:#161616;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:keep-all}@media(max-width:1200px){.home-concert__card-title{font-size:14px}}.home-concert__card-sub{font-size:12px;color:#888;margin:0}.home-concert__sub-categories{position:relative;display:flex;justify-content:center;align-items:center;gap:clamp(10px,2vw,24px);padding-top:24px}@media(max-width:1200px){.home-concert__sub-categories{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.home-concert__sub-categories::-webkit-scrollbar{display:none}}@media(max-width:640px){.home-concert__sub-categories{flex-wrap:wrap;overflow-x:visible;justify-content:center}.home-concert__sub-categories:after{content:"";flex-basis:100%;height:0;order:1}}.home-concert__sub-item{font-size:clamp(12px,1.2vw,16px);color:#888;background:none;border:none;cursor:pointer;padding:0;font-family:inherit;display:flex;align-items:center;gap:4px;transition:color .2s;white-space:nowrap;flex-shrink:0}.home-concert__sub-item--active{color:#161616;font-weight:600}.home-concert__sub-item--active:before{content:"";display:inline-block;width:5px;height:5px;border-right:1.5px solid currentColor;border-top:1.5px solid currentColor;transform:rotate(45deg);margin-right:6px;flex-shrink:0}.home-concert__sub-item:hover{color:#161616}@keyframes home-skeleton-shimmer{0%{background-color:#e0e0e0}50%{background-color:#f0f0f0}to{background-color:#e0e0e0}}.home-concert__skeleton{flex:1 1 0;max-width:300px;aspect-ratio:3/4;border-radius:12px;animation:home-skeleton-shimmer 1.5s ease-in-out infinite}@media(max-width:1200px){.home-concert__skeleton{flex:0 0 calc(50% - 8px);max-width:none}}.home-concert__more{font-size:13px;color:#fafafa;background:#161616;text-decoration:none;white-space:nowrap;flex-shrink:0;padding:10px 16px;border-radius:8px;transition:background .2s}.home-concert__more:hover{background:#3a3a3a}@media(max-width:640px){.home-concert__more{order:2;margin-top:8px}}.home-magazine{min-height:calc(100svh - 84px);display:flex;align-items:center;padding:80px 0;background:#fafafa;position:relative}.home-magazine:before{content:"";display:block;position:absolute;top:0;left:7.5%;right:7.5%;height:1px;background:#e5e5e5}.home-magazine .wrap{width:85%}.home-magazine__title{font-size:24px;font-weight:700;color:#161616;margin-bottom:48px;letter-spacing:-.01em}.home-magazine__desc{display:flex;gap:64px;max-width:860px;margin:0 auto 64px}.home-magazine__desc-block{flex:1}.home-magazine__desc-heading{font-size:20px;font-weight:700;color:#161616;margin:0 0 16px}.home-magazine__desc-text{font-size:15px;color:#888;line-height:2;margin:0;word-break:keep-all}.home-magazine__list{list-style:none;padding:0;max-width:860px;margin:0 auto}.home-magazine__item{border-bottom:1px solid #e5e5e5}.home-magazine__item:first-child{border-top:1px solid #e5e5e5}.home-magazine__link{display:flex;align-items:center;gap:20px;padding:24px 16px;text-decoration:none;color:inherit;transition:background .15s}.home-magazine__link:hover{background:#00000005}.home-magazine__link-text{flex:1;min-width:0}.home-magazine__thumb{flex-shrink:0;width:160px;height:100px;border-radius:8px;overflow:hidden}.home-magazine__thumb img{width:100%;height:100%;object-fit:cover}.home-magazine__tag{display:inline-block;font-size:11px;font-weight:600;padding:3px 10px;border-radius:4px;white-space:nowrap;margin-bottom:10px}.home-magazine__tag--curator{background:#161616;color:#fff}.home-magazine__tag--reading{background:transparent;color:#161616;border:1.5px solid #161616}.home-magazine__item-title{display:block;font-size:17px;font-weight:600;color:#161616;line-height:1.5;margin-bottom:10px;word-break:keep-all}.home-magazine__author{font-size:13px;color:#888}.home-magazine__footer{display:flex;justify-content:center;max-width:860px;margin:0 auto;padding-top:32px}.home-magazine__more{font-size:13px;color:#fafafa;background:#161616;text-decoration:none;white-space:nowrap;padding:10px 24px;border-radius:999px;transition:background .2s}.home-magazine__more:hover{background:#3a3a3a}@media(max-width:1200px){.home-magazine{min-height:auto;padding:60px 0}.home-magazine__title{font-size:24px;margin-bottom:20px}.home-magazine__desc{flex-direction:column;gap:24px;margin-bottom:32px}}@media(max-width:640px){.home-magazine__link{padding:20px 12px}.home-magazine__item-title{font-size:15px}.home-magazine__thumb{width:120px;height:75px;border-radius:6px}}.btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .2s,color .2s,opacity .2s}.btn:disabled{cursor:not-allowed;opacity:.4}.btn--md{padding:12px 24px;font-size:17px}.btn--sm{padding:8px 16px;font-size:14px}.btn--full{width:100%}.btn--primary{background-color:#111;color:#fff;border:1.5px solid #111}.btn--primary:hover:not(:disabled){background-color:transparent;color:#111}.btn--outline{background-color:transparent;color:#111;border:1.5px solid #111}.btn--outline:hover:not(:disabled){background-color:#111;color:#fff}.btn--ghost{background-color:transparent;color:#111}.btn--ghost:hover:not(:disabled){background-color:#0000000f}.input-field{display:flex;flex-direction:column;gap:6px;width:100%}.input-field__label{font-size:16px;font-weight:500;color:#161616}.input-field__required{color:#e53935}.input-field__input{width:100%;min-width:0;padding:12px 20px;line-height:1.5;border:1px solid #d0d0d0;border-radius:8px;font-size:16px;font-family:inherit;outline:none;transition:border-color .2s;background:#fafafa;color:#161616}.input-field__input::placeholder{color:#aaa}.input-field__input:focus{border-color:#161616}.input-field__input:disabled{background-color:#f2f2f2;color:#888;cursor:not-allowed}.input-field__input--error{border-color:#e53935}.input-field__error{font-size:12px;color:#e53935}.auth-page{min-height:calc(100vh - 84px);display:flex;align-items:center;justify-content:center;background-color:#fafafa}@media(max-width:1200px){.auth-page{min-height:100vh}}.auth-box{width:100%;max-width:480px;padding:48px 40px;background:#fafafa;border-radius:12px;box-shadow:0 2px 16px #6450321a}.auth-box--flat{box-shadow:none;border-radius:0;max-width:400px}.auth-box--wide{max-width:470px}.auth-page--login{background-color:#fafafa}.auth-logo{display:block;height:50px;width:auto;margin:0 auto 12px}.auth-subtitle{font-size:16px;color:#888;text-align:center;margin-bottom:32px}.auth-title{font-size:24px;font-weight:700;text-align:center;margin-bottom:32px}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-form--signup{gap:28px}.auth-verify-btn{flex-shrink:0;padding:12px 16px;background-color:#111;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color .2s}.auth-verify-btn:hover:not(:disabled){background-color:#161616}.auth-verify-btn:disabled{background-color:#888;cursor:not-allowed}.auth-verify-btn--done{background-color:#4caf50}.auth-verify-btn--done:disabled{background-color:#4caf50}.auth-terms{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid #ddd6cc;border-radius:8px}.auth-terms__all{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;cursor:pointer}.auth-terms__all input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#161616}.auth-terms__all input[type=checkbox]:disabled{cursor:not-allowed}.auth-terms__divider{border:none;border-top:1px solid #ddd6cc;margin:4px 0}.auth-terms__item-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.auth-terms__item{display:flex;align-items:center;gap:8px;font-size:13px;color:#888;cursor:pointer}.auth-terms__item input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:#161616}.auth-terms__item input[type=checkbox]:disabled{cursor:not-allowed}.auth-terms__view-btn{flex-shrink:0;background:none;border:none;padding:0;font-size:12px;color:#888;cursor:pointer;font-family:inherit;text-decoration:underline}.auth-terms__view-btn:hover{color:#161616}.auth-login-options{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.auth-login-options__reset{font-size:13px;color:#888;text-decoration:none}.auth-login-options__reset:hover{color:#111}.auth-autologin{display:flex;align-items:center;gap:8px;font-size:15px;color:#888;cursor:pointer}.auth-autologin input[type=checkbox]{width:15px;height:15px;cursor:pointer}.auth-autologin--right{justify-content:flex-end}.auth-autologin--right input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border:1.5px solid #d0d0d0;border-radius:50%;cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s}.auth-autologin--right input[type=checkbox]:checked{background:#161616;border-color:#161616;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2 5l2.5 2.5L8 3' stroke='white' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:10px;background-repeat:no-repeat;background-position:center}.auth-nickname-field{display:flex;flex-direction:column;gap:8px}.auth-nickname-row{display:flex;gap:8px;align-items:flex-end}.auth-nickname-row .input-field{flex:1;min-width:0}.auth-check-btn{flex-shrink:0;padding:12px 16px;line-height:1.5;border:1px solid #d0d0d0;border-radius:8px;background:transparent;color:#161616;font-size:16px;font-family:inherit;cursor:pointer;white-space:nowrap;transition:border-color .2s,color .2s}.auth-check-btn:hover:not(:disabled){border-color:#161616}.auth-check-btn:disabled{color:#aaa;cursor:not-allowed}.auth-check-msg{font-size:12px}.auth-check-msg--ok{color:#2e7d32}.auth-check-msg--err{color:#e53935}.auth-error{font-size:13px;color:#e53935}.auth-done{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.auth-done__icon{font-size:48px}.auth-done__title{font-size:20px;font-weight:700}.auth-done__desc{font-size:14px;color:#888;line-height:1.8}.auth-box--center{display:flex;align-items:center;justify-content:center}.auth-link{margin-top:20px;text-align:center;font-size:13px;color:#777}.auth-link a{color:#111;font-weight:600;text-decoration:none}.auth-link a:hover{text-decoration:underline}.concert-cal__calendar-wrap{position:relative;background:#f5f5f5;border-radius:16px;border:1px solid #e5e5e5;border-top:4px solid #161616;padding-bottom:20px;margin-bottom:40px;box-shadow:0 2px 12px #0000000f;overflow:hidden}.concert-cal__loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fffef9a6;z-index:10;pointer-events:none}.concert-cal .react-calendar{width:100%;padding:24px 28px 0;border:none;font-family:inherit;background:transparent}.concert-cal .react-calendar__navigation{display:flex;align-items:center;margin-bottom:20px}.concert-cal .react-calendar__navigation__label{font-size:17px;font-weight:700;color:#161616;background:none;border:none;cursor:default;flex:1;text-align:center;pointer-events:none}.concert-cal .react-calendar__navigation__arrow{background:none;border:none;font-size:18px;color:#888;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:color .2s,background .2s;flex-shrink:0}.concert-cal .react-calendar__navigation__arrow:hover{color:#161616;background:#16161614}.concert-cal .react-calendar__navigation__prev2-button,.concert-cal .react-calendar__navigation__next2-button{display:none}.concert-cal .react-calendar__month-view__weekdays{display:grid!important;grid-template-columns:repeat(7,1fr);border-top:1px solid #e5e5e5;border-left:1px solid #e5e5e5}.concert-cal .react-calendar__month-view__weekdays__weekday{font-size:12px;font-weight:600;color:#888;padding:10px 0;text-align:center;border-right:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;letter-spacing:.03em}.concert-cal .react-calendar__month-view__weekdays__weekday abbr{text-decoration:none}.concert-cal .react-calendar__month-view__days{display:grid!important;grid-template-columns:repeat(7,1fr);border-left:1px solid #e5e5e5}.concert-cal .react-calendar__month-view__days__day--neighboringMonth,.concert-cal .react-calendar__tile.react-calendar__month-view__days__day--neighboringMonth{color:#bbb}.concert-cal .react-calendar__tile{position:relative;height:96px;padding:10px 12px 8px;background:#f5f5f5;border:none;border-right:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;border-radius:0;font-size:14px;font-family:inherit;color:#161616;cursor:pointer;transition:background .15s;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}@media(max-width:640px){.concert-cal .react-calendar__tile{height:auto;min-height:68px;padding:8px 4px 6px;font-size:12px}}.concert-cal .react-calendar__tile:hover{background:#f2f2f2}.concert-cal .react-calendar__tile--active,.concert-cal .react-calendar__tile--hasActive{background:#fafafa!important;color:#333!important}.concert-cal .react-calendar__tile--now abbr{position:absolute;top:10px;left:12px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#161616;color:#fff;font-weight:700;font-size:12px}@media(max-width:640px){.concert-cal .react-calendar__tile--now abbr{top:6px;left:4px;width:20px;height:20px;font-size:11px}}.concert-cal .concert-cal__tile--selected{background:#f2f2f2!important}.concert-cal .concert-cal__tile--selected abbr{position:absolute;top:10px;left:12px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:transparent;border:2px solid #161616;color:#161616;font-weight:700;font-size:12px}@media(max-width:640px){.concert-cal .concert-cal__tile--selected abbr{top:6px;left:4px;width:20px;height:20px;font-size:11px}}.concert-cal__dot{position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:50%;background:#161616}@media(max-width:640px){.concert-cal__dot{width:4px;height:4px;bottom:5px}}.concert-cal .react-calendar__month-view__days__day--neighboringMonth .concert-cal__dot{opacity:.25}.concert-cal__filter-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:16px}.concert-cal__sort-select{padding:8px 32px 8px 14px;border-radius:8px;border:1.5px solid #161616;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23161616' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:14px;font-family:inherit;color:#161616;cursor:pointer}.concert-cal__filter-btn{display:flex;align-items:center;gap:6px;padding:8px 20px;border-radius:8px;border:1.5px solid #161616;background:transparent;color:#161616;font-size:14px;font-family:inherit;cursor:pointer;transition:background .2s,color .2s}.concert-cal__filter-btn svg{width:16px;height:16px}.concert-cal__filter-btn--active{background:#161616;color:#fafafa}.concert-cal__filter-btn:hover:not(.concert-cal__filter-btn--active){background:#1616160f}.concert-cal__filter-panel{border:1.5px solid #e5e5e5;border-radius:12px;padding:24px 28px;margin-bottom:32px;background:#fafafa;display:flex;flex-direction:column;gap:16px}.concert-cal__filter-options{display:flex;flex-wrap:wrap;gap:8px}.concert-cal__filter-option{padding:6px 16px;border-radius:8px;border:1px solid #e5e5e5;background:transparent;color:#888;font-size:13px;font-family:inherit;cursor:pointer;transition:all .2s}.concert-cal__filter-option--active{background:#161616;color:#fafafa;border-color:#161616}.concert-cal__filter-option:hover:not(.concert-cal__filter-option--active){border-color:#161616;color:#161616}.concert-cal__filter-reset{display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:8px;border:1px solid #e5e5e5;background:transparent;color:#aaa;font-size:12px;font-family:inherit;cursor:pointer;transition:all .2s;margin-left:auto;flex-shrink:0}.concert-cal__filter-reset:hover{border-color:#999;color:#555}.concert-cal__results{margin-bottom:8px}.concert-cal__results-title{font-size:18px;font-weight:700;color:#161616;margin:0 0 24px;padding-bottom:14px;border-bottom:1.5px solid #e5e5e5;letter-spacing:-.01em}.concert-cal__results-count{font-size:14px;font-weight:400;color:#888}.concert-cal__empty{text-align:center;padding:48px 0;color:#aaa;font-size:14px}.concert-cal__more-wrap{display:flex;justify-content:center;margin-top:32px}.concert-cal__more-btn{display:flex;align-items:center;gap:6px;padding:12px 32px;border-radius:8px;border:1.5px solid #161616;background:transparent;color:#161616;font-size:15px;font-family:inherit;cursor:pointer;transition:background .2s,color .2s}.concert-cal__more-btn svg{width:18px;height:18px}.concert-cal__more-btn:hover{background:#161616;color:#fafafa}.concert-cal__cards{display:grid;grid-template-columns:repeat(4,220px);justify-content:center;gap:24px}@media(max-width:1200px){.concert-cal__cards{grid-template-columns:repeat(3,200px)}}@media(max-width:700px){.concert-cal__cards{grid-template-columns:repeat(2,160px);gap:16px}}.concert-cal__card{display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:transform .2s ease}.concert-cal__card:hover{transform:translateY(-4px)}.concert-cal__card-img{position:relative;width:100%;height:293px;border-radius:8px;background:#d9d9d9;overflow:hidden}@media(max-width:1200px){.concert-cal__card-img{height:267px}}@media(max-width:700px){.concert-cal__card-img{height:213px}}.concert-cal__card-img img{width:100%;height:100%;object-fit:cover;display:block}.concert-cal__card-title{font-size:14px;font-weight:500;color:#161616;text-align:center;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.concert-cal__card-bookmark{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:3px;background:#0000008c;color:#fff;font-size:11px;font-weight:600;padding:3px 8px;border-radius:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.concert-cal__card-bookmark svg{width:12px;height:12px;fill:#ff6b6b}.concert-cal__card-area{font-size:12px;color:#888;text-align:center;margin:0}.concert-info{min-height:calc(100vh - 84px);background:#fafafa;padding:60px 0 80px}@media(max-width:1200px){.concert-info{padding-top:60px}}.concert-info .wrap{width:85%;max-width:1200px;margin:0 auto}.concert-info__title{font-size:28px;font-weight:700;color:#161616;text-align:center;margin-bottom:32px;letter-spacing:-.02em}@media(max-width:1200px){.concert-info__title{font-size:22px}}.concert-info__search-area{background:#fafafa;border:1.5px solid #e5e5e5;border-radius:16px;padding:28px 48px;max-width:860px;margin:0 auto 28px}.concert-info__search-area-title{font-size:15px;font-weight:600;color:#161616;margin:0 0 6px}.concert-info__search-area-desc{font-size:13px;color:#999;margin:0 0 16px}.concert-info__search-area .concert-info__search{max-width:100%;margin-bottom:0}.concert-info__search{position:relative;max-width:560px;margin:0 auto 32px}.concert-info__search-input{width:100%;padding:16px 52px 16px 20px;border:1.5px solid #e5e5e5;border-radius:8px;font-size:15px;font-family:inherit;background:#fafafa;outline:none;transition:border-color .2s;box-sizing:border-box}.concert-info__search-input--has-clear{padding-right:80px}.concert-info__search-input::placeholder{color:#aaa}.concert-info__search-input:focus{border-color:#161616}.concert-info__clear-btn{position:absolute;right:44px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#aaa;display:flex;align-items:center;padding:0;transition:color .2s}.concert-info__clear-btn:hover{color:#888}.concert-info__clear-btn svg{width:16px;height:16px}.concert-info__search-btn{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#888;display:flex;align-items:center;padding:0}.concert-info__search-btn svg{width:20px;height:20px}.concert-info__ad-banner{display:flex;align-items:center;justify-content:center;gap:8px;max-width:860px;margin:0 auto 28px;padding:14px 24px;border:1.5px dashed #d0d0d0;border-radius:12px;background:#f5f5f5;text-decoration:none;transition:border-color .2s,background .2s}.concert-info__ad-banner:hover{border-color:#161616;background:#efefef}.concert-info__ad-banner-text{font-size:14px;font-weight:600;color:#161616}.concert-info__ad-banner-sub{font-size:12px;color:#999}@media(max-width:700px){.concert-info__ad-banner{flex-direction:column;gap:2px;padding:12px 16px}}.concert-info__view-toggle{display:flex;justify-content:center;margin-bottom:28px;border:1.5px solid #161616;border-radius:8px;overflow:hidden;width:fit-content;margin-inline:auto}.concert-info__view-toggle-btn{padding:8px 28px;border:none;background:transparent;color:#161616;font-size:14px;font-family:inherit;cursor:pointer;transition:background .2s,color .2s}.concert-info__view-toggle-btn--active{background:#161616;color:#fafafa}.concert-info__view-toggle-btn:hover:not(.concert-info__view-toggle-btn--active){background:#1616160f}.concert-info__search-results{padding-top:8px}.concert-info__search-count{font-size:15px;color:#888;margin:0 0 28px}.concert-info__filter-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;max-width:952px;margin:0 auto 16px}.concert-info__sort-select{padding:8px 32px 8px 14px;border-radius:8px;border:1.5px solid #161616;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23161616' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:14px;font-family:inherit;color:#161616;cursor:pointer}.concert-info__filter-btn{display:flex;align-items:center;gap:6px;padding:8px 20px;border-radius:8px;border:1.5px solid #161616;background:transparent;color:#161616;font-size:14px;font-family:inherit;cursor:pointer;transition:background .2s,color .2s}.concert-info__filter-btn svg{width:16px;height:16px}.concert-info__filter-btn--active{background:#161616;color:#fafafa}.concert-info__filter-btn:hover:not(.concert-info__filter-btn--active){background:#1616160f}.concert-info__filter-panel{border:1.5px solid #e5e5e5;border-radius:12px;padding:24px 28px;margin-bottom:32px;background:#fafafa;display:flex;flex-direction:column;gap:20px}.concert-info__filter-section{display:flex;flex-direction:column;gap:12px}.concert-info__filter-label{font-size:14px;font-weight:600;color:#161616;margin:0}.concert-info__filter-options{display:flex;flex-wrap:wrap;gap:8px}.concert-info__filter-option{padding:6px 16px;border-radius:8px;border:1px solid #e5e5e5;background:transparent;color:#888;font-size:13px;font-family:inherit;cursor:pointer;transition:all .2s}.concert-info__filter-option--active{background:#161616;color:#fafafa;border-color:#161616}.concert-info__filter-option:hover:not(.concert-info__filter-option--active){border-color:#161616;color:#161616}.concert-info__filter-date-inputs{display:flex;align-items:center;gap:10px;margin-top:4px}.concert-info__filter-date-input{height:38px;padding:0 12px;border:1.5px solid #d0d0d0;border-radius:8px;font-size:13px;font-family:inherit;background:#fff;color:#161616;outline:none;transition:border-color .2s}.concert-info__filter-date-input:focus{border-color:#161616}.concert-info__filter-date-sep{font-size:14px;color:#888}.concert-info__filter-reset{align-self:flex-end;display:flex;align-items:center;gap:5px;padding:6px 14px;font-size:13px;color:#888;background:transparent;border:1px solid #ddd;border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.concert-info__filter-reset svg{flex-shrink:0}.concert-info__filter-reset:hover{background:#f0f0f0;color:#161616}.concert-info__section-divider{border:none;border-top:1px solid #ddd;margin:0 0 32px}.concert-info__chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 16px 16px;justify-content:center}.concert-info__chip{display:inline-flex;align-items:center;gap:4px;background:#161616;color:#fff;padding:5px 10px;border-radius:99px;font-size:12px;font-weight:500;line-height:1}.concert-info__chip-tab{color:#a1a1aa;font-weight:400;margin-right:2px}.concert-info__chip-tab:after{content:":"}.concert-info__chip-remove{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:#a1a1aa;font-size:14px;padding:0 0 0 2px;cursor:pointer;line-height:1}.concert-info__chip-remove:hover{color:#ef4444}.concert-info__chips-reset{background:none;border:none;color:#a1a1aa;font-size:11px;cursor:pointer;padding:4px 8px}.concert-info__chips-reset:hover{color:#111}.concert-info__tabs{display:flex;justify-content:center;gap:12px;margin-bottom:28px;flex-wrap:wrap;padding-top:4px}.concert-info__tab{padding:8px 20px;border-radius:8px;border:1.5px solid #161616;background:transparent;color:#161616;font-size:15px;font-family:inherit;cursor:pointer;transition:background .2s,color .2s}.concert-info__tab--active{background:#161616;color:#fafafa}.concert-info__tab:hover:not(.concert-info__tab--active){background:#1616160f}.concert-info__tab-sep{color:#aaa;font-size:16px;display:flex;align-items:center;padding:0 2px;-webkit-user-select:none;user-select:none;pointer-events:none}.concert-info__panel{border:1.5px solid #e5e5e5;border-radius:12px;padding:20px 24px;margin-bottom:24px;background:#fafafa;display:flex;flex-wrap:wrap;gap:8px}.concert-info__panel-item{display:flex;align-items:center;gap:5px;padding:6px 14px;border-radius:8px;border:1px solid #e5e5e5;background:transparent;color:#888;font-size:13px;font-family:inherit;cursor:pointer;transition:all .2s}.concert-info__panel-item svg{width:12px;height:12px;flex-shrink:0}.concert-info__panel-item--active{background:#161616;color:#fafafa;border-color:#161616}.concert-info__panel-item:hover:not(.concert-info__panel-item--active){border-color:#161616;color:#161616}.concert-info__panel-reset{display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:8px;border:1px solid #e5e5e5;background:transparent;color:#aaa;font-size:12px;font-family:inherit;cursor:pointer;transition:all .2s;margin-left:auto;flex-shrink:0}.concert-info__panel-reset:hover{border-color:#999;color:#555}.concert-info__panel-separator{width:100%;font-size:12px;font-weight:700;color:#161616;letter-spacing:.02em;padding:0 0 6px}.concert-info__panel-separator:not(:first-child){margin-top:12px;padding-top:12px;border-top:1px solid #e0e0e0}.concert-info__panel-chosung{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:12px;font-weight:500;color:#888;padding:6px 10px;margin-top:4px;background:#f0f0f0;border:none;border-radius:6px;cursor:pointer;font-family:inherit;transition:all .15s ease}.concert-info__panel-chosung:hover{background:#e8e8e8;color:#555}.concert-info__panel-chosung--open{background:#161616;color:#fafafa}.concert-info__panel-chosung--open:hover{background:#333;color:#fafafa}.concert-info__panel-chosung-arrow{width:8px;height:5px;color:inherit;transition:transform .15s ease}.concert-info__panel-chosung--open .concert-info__panel-chosung-arrow{transform:rotate(180deg)}.concert-info__guide{text-align:center;padding:80px 0}.concert-info__guide-title{font-size:17px;font-weight:600;color:#161616;margin:0 0 8px}.concert-info__guide-sub{font-size:14px;color:#888;margin:0}.concert-info__cards{display:grid;grid-template-columns:repeat(4,220px);justify-content:center;gap:24px;margin-bottom:40px;align-items:start}@media(max-width:1200px){.concert-info__cards{grid-template-columns:repeat(3,200px)}}@media(max-width:700px){.concert-info__cards{grid-template-columns:repeat(2,160px);gap:16px}}.concert-info__card{display:flex;flex-direction:column;gap:10px;cursor:pointer;text-decoration:none;color:inherit;transition:transform .2s ease}.concert-info__card:hover{transform:translateY(-4px)}.concert-info__card:hover .concert-info__card-img{box-shadow:0 12px 32px #0000001f}.concert-info__card-img{position:relative;width:100%;height:293px;border-radius:12px;background:#ebebeb;overflow:hidden;box-shadow:0 2px 8px #00000012}@media(max-width:1200px){.concert-info__card-img{height:267px}}@media(max-width:700px){.concert-info__card-img{height:213px}}.concert-info__card-img img{width:100%;height:100%;object-fit:cover;display:block}.concert-info__card-rank{position:absolute;top:8px;left:8px;background:#e94646eb;color:#fff;font-size:11px;font-weight:600;padding:3px 10px;border-radius:8px}.concert-info__card-title{font-size:14px;font-weight:600;color:#161616;text-align:center;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.concert-info__card-meta{font-size:12px;color:#888;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:-4px}.concert-info__card-bookmark{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:3px;background:#0000008c;color:#fff;font-size:11px;font-weight:600;padding:3px 8px;border-radius:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.concert-info__card-bookmark svg{width:12px;height:12px;fill:#ff6b6b}.concert-info__skeleton{display:flex;flex-direction:column;gap:10px}.concert-info__skeleton-img{width:100%;height:293px;border-radius:12px;animation:skeleton-shimmer 1.5s ease-in-out infinite}@media(max-width:1200px){.concert-info__skeleton-img{height:267px}}@media(max-width:700px){.concert-info__skeleton-img{height:213px}}.concert-info__skeleton-title{height:13px;width:65%;margin:0 auto;border-radius:4px;animation:skeleton-shimmer 1.5s ease-in-out infinite}.concert-info__kopis-notice{margin:40px 0 0;text-align:center;font-size:12px;color:#aaa}.concert-info__more-wrap{display:flex;justify-content:center}.concert-info__more-btn{display:flex;align-items:center;gap:6px;padding:12px 32px;border-radius:8px;border:1.5px solid #161616;background:transparent;color:#161616;font-size:15px;font-family:inherit;cursor:pointer;transition:background .2s,color .2s}.concert-info__more-btn svg{width:18px;height:18px}.concert-info__more-btn{display:block;margin:32px auto 0;padding:10px 36px;font-size:14px;font-family:inherit;color:#161616;background:transparent;border:1.5px solid #161616;border-radius:8px;cursor:pointer;transition:background .2s,color .2s}.concert-info__more-btn:hover{background:#161616;color:#fafafa}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e0;z-index:2000;display:flex;align-items:center;justify-content:center;cursor:zoom-out;animation:lightbox-fadein .15s ease}@keyframes lightbox-fadein{0%{opacity:0}to{opacity:1}}.lightbox__img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:6px;cursor:default;box-shadow:0 8px 40px #00000080}.lightbox__close{position:absolute;top:16px;right:20px;width:36px;height:36px;background:#ffffff26;border:none;border-radius:50%;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.lightbox__close:hover{background:#ffffff47}.concert-detail{min-height:calc(100vh - 84px);background:#fafafa;padding:60px 0 80px}@media(max-width:1200px){.concert-detail{padding-top:60px}}.concert-detail .wrap{width:85%;max-width:1200px;margin:0 auto}.concert-detail__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px}.concert-detail__back{display:inline-flex;align-items:center;gap:5px;font-size:14px;color:#888;text-decoration:none;transition:color .2s}.concert-detail__back:hover{color:#161616}.concert-detail__admin-edit{font-size:13px;color:#fff;background:#161616;padding:6px 14px;border-radius:6px;text-decoration:none;transition:opacity .2s}.concert-detail__admin-edit:hover{opacity:.8}.concert-detail__top{display:flex;gap:52px;margin-bottom:60px;align-items:flex-start}@media(max-width:1200px){.concert-detail__top{flex-direction:column;gap:32px}}.concert-detail__poster{flex-shrink:0;width:260px}@media(max-width:1200px){.concert-detail__poster{width:100%;max-width:260px;margin:0 auto}}.concert-detail__poster img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px;display:block}.concert-detail__info{flex:1;min-width:0}.concert-detail__badges{display:flex;align-items:center;gap:8px;margin-bottom:14px}.concert-detail__rank{display:inline-block;font-size:12px;padding:4px 12px;border-radius:8px;background:#e94646eb;color:#fff}.concert-detail__status{display:inline-block;font-size:12px;padding:4px 12px;border-radius:8px;margin-bottom:0}.concert-detail__status--ongoing{background:#161616;color:#fafafa}.concert-detail__status--upcoming{background:transparent;border:1px solid #161616;color:#161616}.concert-detail__title{font-size:24px;font-weight:700;color:#161616;line-height:1.5;margin:0 0 28px;letter-spacing:-.02em;word-break:keep-all}.concert-detail__meta{margin:0 0 32px;display:flex;flex-direction:column;gap:12px}.concert-detail__meta-row{display:flex;gap:16px;font-size:14px}.concert-detail__meta-row dt{flex-shrink:0;width:80px;color:#888;font-weight:500}.concert-detail__meta-row dd{color:#161616;margin:0;word-break:keep-all;line-height:1.6}.concert-detail__schedule-line{display:block}.concert-detail__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.concert-detail__tag{font-size:12px;padding:4px 10px;border-radius:100px;background:#f0ece7;color:#555}.concert-detail__keyword{font-size:12px;padding:4px 10px;border-radius:100px;background:#f0f4ff;color:#4a6fa5}.concert-detail__ticket-section{margin-top:32px;display:flex;gap:16px;font-size:14px;align-items:flex-start}.concert-detail__ticket-label{flex-shrink:0;width:80px;color:#888;font-weight:500;padding-top:8px}.concert-detail__tickets{display:flex;flex-wrap:wrap;gap:8px}.concert-detail__title-row{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:28px}.concert-detail__title-row .concert-detail__title{width:100%;margin-bottom:12px}.concert-detail__save-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;flex-shrink:0;border-radius:8px;border:1.5px solid #bbb;background:transparent;color:#888;font-size:14px;font-family:inherit;cursor:pointer;transition:border-color .2s,color .2s}.concert-detail__save-btn svg{width:16px;height:16px;flex-shrink:0}.concert-detail__save-btn:hover{border-color:#161616;color:#161616}.concert-detail__save-btn--saved{border-color:#e53935;color:#e53935}.concert-detail__save-btn--saved svg{fill:#e53935;stroke:#e53935}.concert-detail__ticket-btn{display:inline-block;padding:10px 24px;border-radius:8px;border:1.5px solid #161616;background:#161616;color:#fafafa;font-size:14px;font-family:inherit;text-decoration:none;transition:background .2s,color .2s}.concert-detail__ticket-btn:hover{background:transparent;color:#161616}.concert-detail__section{padding:36px 0;border-top:1px solid #ddd}.concert-detail__section-title{font-size:17px;font-weight:700;color:#161616;margin:0 0 16px}.concert-detail__section-text{font-size:15px;color:#161616;line-height:1.8;margin:0;white-space:pre-wrap;word-break:keep-all}.concert-detail__reviews{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.concert-detail__review-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;border-radius:8px;background:#fafafa;text-decoration:none;transition:background .2s}.concert-detail__review-item:hover{background:#f5f0ea}.concert-detail__review-title{font-size:14px;color:#161616;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.concert-detail__review-meta{font-size:13px;color:#888;flex-shrink:0}.concert-detail__program-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.concert-detail__program-item{font-size:15px;color:#161616;line-height:1.6}.concert-detail__program-composer{color:#71717a;margin-right:8px}.concert-detail__program-title{color:#161616}.concert-detail__intro-images{padding:36px 0 48px;border-top:1px solid #ddd;display:flex;flex-direction:column;gap:16px}.concert-detail__intro-images img{width:100%;max-width:700px;margin:0 auto;display:block;border-radius:8px}.concert-detail__skeleton{display:flex;gap:52px;align-items:flex-start}@media(max-width:1200px){.concert-detail__skeleton{flex-direction:column;gap:32px}}.concert-detail__skeleton-poster{flex-shrink:0;width:260px;aspect-ratio:3/4;border-radius:12px;animation:skeleton-shimmer 1.5s ease-in-out infinite}@media(max-width:1200px){.concert-detail__skeleton-poster{width:100%;max-width:260px;margin:0 auto}}.concert-detail__skeleton-info{flex:1;display:flex;flex-direction:column;gap:12px;padding-top:8px}.concert-detail__skeleton-badge{width:60px;height:22px;border-radius:8px;animation:skeleton-shimmer 1.5s ease-in-out infinite}.concert-detail__skeleton-title{width:80%;height:28px;border-radius:6px;margin-bottom:16px;animation:skeleton-shimmer 1.5s ease-in-out infinite}.concert-detail__skeleton-row{display:flex;gap:16px;align-items:center}.concert-detail__skeleton-row-label{flex-shrink:0;width:80px;height:14px;border-radius:4px;animation:skeleton-shimmer 1.5s ease-in-out infinite}.concert-detail__skeleton-row-value{height:14px;border-radius:4px;animation:skeleton-shimmer 1.5s ease-in-out infinite}.concert-detail__skeleton-row-value--md{width:140px}.concert-detail__skeleton-row-value--sm{width:80px}.concert-detail__skeleton-row-value--lg{width:200px}.concert-detail__empty{text-align:center;color:#888;font-size:15px;padding:80px 0}.concert-detail__date-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:300;display:flex;align-items:center;justify-content:center;padding:20px}.concert-detail__date-picker{background:#fafafa;border-radius:16px;width:100%;max-width:420px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 40px #0000002e}.concert-detail__date-picker-title{font-size:17px;font-weight:700;color:#161616;padding:24px 24px 4px;margin:0}.concert-detail__date-picker-desc{font-size:13px;color:#888;padding:0 24px 16px;margin:0;border-bottom:1px solid #f0ece7}.concert-detail__date-picker-actions-top{display:flex;gap:8px;padding:12px 24px 8px}.concert-detail__date-picker-select-all{background:none;border:1px solid #e5e5e5;border-radius:8px;font-size:12px;font-family:inherit;color:#888;padding:4px 12px;cursor:pointer;transition:all .15s}.concert-detail__date-picker-select-all:hover{border-color:#161616;color:#161616}.concert-detail__date-list{list-style:none;padding:0 12px;margin:0;overflow-y:auto;flex:1}.concert-detail__date-item{border-bottom:1px solid #f5f2ee}.concert-detail__date-item:last-child{border-bottom:none}.concert-detail__date-label{display:flex;align-items:center;gap:10px;padding:12px;cursor:pointer;font-size:14px;color:#161616;border-radius:8px;transition:background .12s}.concert-detail__date-label:hover{background:#faf8f5}.concert-detail__date-label input[type=checkbox]{accent-color:#161616;width:16px;height:16px;flex-shrink:0}.concert-detail__date-picker-footer{display:flex;gap:10px;padding:16px 24px;border-top:1px solid #f0ece7}.concert-detail__date-picker-cancel{flex:1;padding:11px 0;background:none;border:1.5px solid #e5e5e5;border-radius:8px;font-size:14px;font-family:inherit;color:#888;cursor:pointer;transition:all .2s}.concert-detail__date-picker-cancel:hover{border-color:#161616;color:#161616}.concert-detail__date-picker-confirm{flex:1;padding:11px 0;background:#161616;border:none;border-radius:8px;font-size:14px;font-family:inherit;font-weight:600;color:#fff;cursor:pointer;transition:background .2s;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center}.concert-detail__date-picker-confirm:hover:not(:disabled){background:#333}.concert-detail__date-picker-confirm:disabled{background:#999;cursor:not-allowed}.concert-detail__login-prompt{background:#fafafa;text-align:center;border-radius:16px;width:100%;max-width:340px;box-shadow:0 8px 40px #0000002e;padding:28px 24px 24px;display:flex;flex-direction:column;gap:8px}.concert-detail__login-prompt-desc{font-size:14px;color:#888;margin:0 0 12px;line-height:1.6}.concert-detail__login-prompt-actions{display:flex;gap:10px;margin-top:4px}.magazine-list-page{padding:80px 0 100px;min-height:calc(100vh - 84px);background:#fafafa}@media(max-width:1200px){.magazine-list-page{padding-top:100px;min-height:100vh}}.magazine-list-page__inner{max-width:720px;margin:0 auto;padding:0 24px}.magazine-list-page__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.magazine-list-page__title{font-size:28px;font-weight:800}.magazine-list-page__write-btn{padding:8px 20px;background:#161616;color:#fff;border:none;border-radius:999px;font-size:13px;font-family:inherit;cursor:pointer;transition:background .2s}.magazine-list-page__write-btn:hover{background:#333}.magazine-list-page__tabs{display:flex;gap:8px;margin-bottom:32px;flex-wrap:wrap}@media(max-width:640px){.magazine-list-page__tabs{flex-wrap:nowrap;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.magazine-list-page__tabs::-webkit-scrollbar{display:none}}.magazine-list-page__tab{padding:7px 16px;background:none;border:1.5px solid #d0d0d0;border-radius:999px;font-size:13px;font-family:inherit;color:#888;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.magazine-list-page__tab:hover{border-color:#161616;color:#161616}.magazine-list-page__tab--active{background:#161616;border-color:#161616;color:#fff;font-weight:600}.magazine-list-page__bottom-bar{display:flex;flex-direction:column;align-items:center;margin-top:40px;gap:20px}.magazine-list-page__search{display:flex;align-items:center;gap:8px;max-width:460px;width:100%;align-self:flex-end}@media(max-width:640px){.magazine-list-page__search{max-width:100%}}.magazine-list-page__search-select{height:40px;padding:0 28px 0 12px;border:1.5px solid #d0d0d0;border-radius:8px;font-size:14px;font-family:inherit;background:#fafafa;color:#161616;outline:none;cursor:pointer;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .2s}.magazine-list-page__search-select:focus{border-color:#161616}.magazine-list-page__search-input-wrap{position:relative;flex:1}.magazine-list-page__search-input{width:100%;height:40px;padding:0 72px 0 16px;border:1.5px solid #d0d0d0;border-radius:8px;font-size:14px;font-family:inherit;background:#fafafa;outline:none;transition:border-color .2s;box-sizing:border-box}.magazine-list-page__search-input:focus{border-color:#161616}.magazine-list-page__search-clear{position:absolute;right:44px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#888;font-size:13px;padding:4px;line-height:1}.magazine-list-page__search-clear:hover{color:#161616}.magazine-list-page__search-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#888;display:flex;align-items:center;padding:4px}.magazine-list-page__search-btn svg{width:18px;height:18px}.magazine-list-page__search-btn:hover{color:#161616}.magazine-list-page__empty{text-align:center;padding:80px 0;color:#888;font-size:15px}.magazine-list-page__pagination{display:flex;justify-content:center;gap:6px}.magazine-list-page__page-ellipsis{min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#aaa}.magazine-list-page__page-btn{min-width:36px;height:36px;padding:0 10px;display:flex;align-items:center;justify-content:center;border:1.5px solid #e5e5e5;border-radius:8px;background:none;font-size:14px;font-family:inherit;color:#888;cursor:pointer;transition:all .2s}.magazine-list-page__page-btn:hover:not(:disabled){border-color:#161616;color:#161616}.magazine-list-page__page-btn--active{background:#161616;border-color:#161616;color:#fff;font-weight:600}.magazine-list-page__page-btn--disabled,.magazine-list-page__page-btn:disabled{opacity:.35;cursor:default}.mag-card-list{display:flex;flex-direction:column;gap:0}.mag-card{display:flex;align-items:center;gap:20px;padding:24px 16px;border-bottom:1px solid #e5e5e5;text-decoration:none;color:inherit;transition:background .15s}.mag-card:first-child{border-top:1px solid #e5e5e5}.mag-card:hover{background:#00000005}.mag-card--notice{background:#f5f5f5;border-left:3px solid #161616;padding-left:20px;margin-left:-1px}.mag-card--notice:hover{background:#efefef}.mag-card__text{flex:1;min-width:0}.mag-card__thumb{flex-shrink:0;width:160px;height:100px;border-radius:8px;overflow:hidden}.mag-card__thumb img{width:100%;height:100%;object-fit:cover}@media(max-width:640px){.mag-card__thumb{width:120px;height:75px;border-radius:6px}}.mag-card__badge{display:inline-block;padding:3px 10px;border-radius:4px;font-size:11px;font-weight:600;background:#f0f0f0;color:#444;margin-bottom:10px}.mag-card__badge--curator{background:#161616;color:#fff}.mag-card__badge--reading{background:transparent;color:#161616;border:1.5px solid #161616}.mag-card__badge--notice{background:#161616;color:#fff}.mag-card__title{font-size:17px;font-weight:600;color:#161616;line-height:1.5;margin:0 0 10px;word-break:keep-all}.mag-card__bottom{display:flex;align-items:center;gap:8px;font-size:13px;color:#888}.mag-card__author:after{content:"·";margin-left:8px}.mag-card__date{font-size:12px;color:#aaa}@keyframes mag-skeleton-shimmer{0%{background-color:#e8e8e8}50%{background-color:#f4f4f4}to{background-color:#e8e8e8}}.mag-card--skeleton{pointer-events:none}.mag-card__skeleton-badge{width:60px;height:20px;border-radius:4px;margin-bottom:12px;animation:mag-skeleton-shimmer 1.5s ease-in-out infinite}.mag-card__skeleton-title{width:70%;height:20px;border-radius:4px;margin-bottom:10px;animation:mag-skeleton-shimmer 1.5s ease-in-out infinite}.mag-card__skeleton-author{width:80px;height:14px;border-radius:4px;animation:mag-skeleton-shimmer 1.5s ease-in-out infinite}.share-btn-wrap{position:relative;display:inline-flex;align-items:center}.share-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1.5px solid #d0d0d0;border-radius:8px;background:transparent;font-size:13px;font-family:inherit;color:#888;cursor:pointer;transition:border-color .2s,color .2s}.share-btn:hover,.share-btn--open{border-color:#161616;color:#161616}.share-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fafafa;border:1px solid #e5e5e5;border-radius:12px;box-shadow:0 8px 24px #0000001f;min-width:160px;overflow:hidden;z-index:200;animation:share-dropdown-in .15s ease;list-style:none;padding:0;margin:0}.share-dropdown li:not(:last-child){border-bottom:1px solid #e5e5e5}.share-dropdown__item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 16px;border:none;background:none;font-size:14px;font-family:inherit;color:#161616;cursor:pointer;text-align:left;transition:background .15s}.share-dropdown__item:hover{background:#f2f2f2}.share-dropdown__icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;flex-shrink:0}.share-dropdown__icon--link{background:#f2f2f2;color:#888}.share-dropdown__icon img{display:block;object-fit:contain}@keyframes share-dropdown-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.magazine-detail-page{padding:80px 0 100px;min-height:calc(100vh - 84px);background:#fafafa}.magazine-detail-page__inner{max-width:720px;margin:0 auto;padding:0 24px}.magazine-detail-page__skeleton-badge{width:60px;height:22px;border-radius:4px;margin-bottom:16px;animation:skeleton-shimmer 1.5s ease-in-out infinite}.magazine-detail-page__skeleton-title{width:75%;height:32px;border-radius:6px;margin-bottom:16px;animation:skeleton-shimmer 1.5s ease-in-out infinite}.magazine-detail-page__skeleton-meta{width:200px;height:14px;border-radius:4px;margin-bottom:28px;animation:skeleton-shimmer 1.5s ease-in-out infinite}.magazine-detail-page__skeleton-line{height:14px;border-radius:4px;margin-bottom:12px;animation:skeleton-shimmer 1.5s ease-in-out infinite}.magazine-detail-page__skeleton-line:nth-child(1){width:100%}.magazine-detail-page__skeleton-line:nth-child(2){width:92%}.magazine-detail-page__skeleton-line:nth-child(3){width:96%}.magazine-detail-page__skeleton-line:nth-child(4){width:80%}.magazine-detail-page__skeleton-line:nth-child(5){width:88%}.magazine-detail-page__skeleton-line:nth-child(6){width:100%}.magazine-detail-page__skeleton-line:nth-child(7){width:60%}.magazine-detail-page__not-found{text-align:center;padding:80px 0;color:#888;font-size:15px}.magazine-detail-page__not-found a{display:inline-block;margin-top:12px;color:#161616;font-weight:600;text-decoration:none}.magazine-detail-page__not-found a:hover{text-decoration:underline}.magazine-detail-page__header{text-align:center;margin-bottom:48px;padding-bottom:40px;border-bottom:1px solid #e5e5e5}.magazine-detail-page__badge{display:inline-block;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:600;letter-spacing:.02em;margin-bottom:20px;background:#f0f0f0;color:#444}.magazine-detail-page__badge--curator{background:#161616;color:#fff}.magazine-detail-page__badge--reading{background:transparent;color:#161616;border:1.5px solid #161616}.magazine-detail-page__badge--notice{background:#161616;color:#fff}.magazine-detail-page__title{font-size:28px;font-weight:800;color:#161616;line-height:1.45;margin:0 0 20px;word-break:keep-all}.magazine-detail-page__meta{display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px;color:#888}.magazine-detail-page__meta-author{font-weight:600;color:#555}.magazine-detail-page__meta-date:before{content:"·";margin-right:12px}.magazine-detail-page__content{font-size:16px;line-height:2;color:#161616;padding-bottom:48px}.magazine-detail-page__actions{display:flex;align-items:center;justify-content:center;gap:10px;padding:24px 0;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;margin-bottom:48px}.magazine-detail-page__like-btn{display:inline-flex;align-items:center;gap:5px;padding:8px 18px;border:1.5px solid #e5e5e5;border-radius:999px;background:none;font-size:13px;font-family:inherit;color:#888;cursor:pointer;transition:all .2s}.magazine-detail-page__like-btn:hover:not(:disabled){border-color:#e74c3c;color:#e74c3c}.magazine-detail-page__like-btn--liked{border-color:#e74c3c;color:#e74c3c;background:#fff0ef}.magazine-detail-page__like-btn:disabled{opacity:.6;cursor:not-allowed}.magazine-detail-page__action-btn{padding:8px 18px;border:1.5px solid #161616;border-radius:999px;background:#161616;font-size:13px;font-family:inherit;color:#fafafa;cursor:pointer;transition:all .2s}.magazine-detail-page__action-btn:hover{background:#f5f5f5;color:#161616}.magazine-detail-page__action-btn--delete{background:none;color:#888;border-color:#ddd}.magazine-detail-page__action-btn--delete:hover{border-color:#e53935;color:#e53935;background:none}.magazine-detail-page__concerts{margin-bottom:48px}.magazine-detail-page__concerts-title{font-size:18px;font-weight:700;margin-bottom:20px}.magazine-detail-page__concerts-list{display:flex;flex-direction:column;gap:12px}.magazine-detail-page__author-bio{background:#f5f5f5;border-radius:12px;padding:28px 32px;margin-bottom:48px}.magazine-detail-page__author-bio-label{display:block;font-size:11px;font-weight:600;color:#aaa;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.magazine-detail-page__author-bio-name{font-size:16px;font-weight:700;color:#161616;margin-bottom:8px}.magazine-detail-page__author-bio-text{font-size:14px;color:#555;line-height:1.8;white-space:pre-line}.magazine-detail-page__author-bio-link{display:inline-block;margin-top:12px;font-size:12px;color:#161616;text-decoration:underline;text-underline-offset:3px}.magazine-detail-page__author-bio-link:hover{color:#555}.magazine-detail-page__bottom-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:40px}.magazine-detail-page__nav-card{display:flex;flex-direction:column;gap:6px;padding:20px;background:#fff;border:1px solid #e5e5e5;border-radius:10px;text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s}.magazine-detail-page__nav-card:hover{border-color:#bbb;box-shadow:0 2px 8px #0000000f}.magazine-detail-page__nav-card:last-child{text-align:right}.magazine-detail-page__nav-dir{font-size:11px;font-weight:600;color:#aaa;text-transform:uppercase;letter-spacing:.04em}.magazine-detail-page__nav-title{font-size:14px;font-weight:600;color:#161616;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.magazine-detail-page__footer{text-align:center;padding:0}.magazine-detail-page__list-btn{display:inline-flex;align-items:center;padding:10px 40px;border:1.5px solid #161616;border-radius:999px;color:#161616;font-size:14px;text-decoration:none;background:transparent;transition:background .2s,color .2s}.magazine-detail-page__list-btn:hover{background:#161616;color:#fff}.magazine-detail-page__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:100;display:flex;align-items:center;justify-content:center}.magazine-detail-page__delete-confirm{background:#fafafa;border-radius:16px;padding:32px 36px;box-shadow:0 20px 60px #00000026;max-width:380px;width:calc(100% - 40px);text-align:center}.magazine-detail-page__delete-confirm-title{font-size:17px;font-weight:700;color:#161616;margin-bottom:8px}.magazine-detail-page__delete-confirm-desc{font-size:14px;color:#888;margin-bottom:28px}.magazine-detail-page__delete-actions{display:flex;gap:10px;justify-content:center}.magazine-detail-page__delete-actions button{flex:1;padding:11px 0;border-radius:8px;font-size:14px;font-family:inherit;font-weight:600;cursor:pointer;transition:all .2s}.magazine-detail-page__delete-actions button:first-child{border:1.5px solid #e5e5e5;background:none;color:#161616}.magazine-detail-page__delete-actions button:first-child:hover{border-color:#888;color:#161616}.magazine-detail-page__delete-confirm-btn{border:none!important;background:#161616!important;color:#fff!important}.magazine-detail-page__delete-confirm-btn:hover:not(:disabled){background:#e53935!important}.magazine-detail-page__delete-confirm-btn:disabled{opacity:.5;cursor:not-allowed!important}@media(max-width:640px){.magazine-detail-page{padding:48px 0 60px}.magazine-detail-page__inner{padding:0 16px}.magazine-detail-page__header{margin-bottom:32px;padding-bottom:28px}.magazine-detail-page__title{font-size:22px}.magazine-detail-page__bottom-nav{grid-template-columns:1fr}.magazine-detail-page__nav-card:last-child{text-align:left}}.magazine-concert-card{display:flex;gap:12px;padding:14px;background:#fff;border:1px solid #e5e5e5;border-radius:8px;text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s}.magazine-concert-card:hover{border-color:#bbb;box-shadow:0 2px 8px #0000000f}.magazine-concert-card__poster{width:60px;height:80px;object-fit:cover;border-radius:4px;flex-shrink:0}.magazine-concert-card__info{display:flex;flex-direction:column;justify-content:center;gap:6px;overflow:hidden}.magazine-concert-card__title{font-size:14px;font-weight:600;color:#161616;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.magazine-concert-card__date{font-size:12px;color:#888}.tiptap-content h2{font-size:22px;font-weight:700;margin:32px 0 12px}.tiptap-content h3{font-size:18px;font-weight:700;margin:24px 0 10px}.tiptap-content p{margin:0 0 4px}.tiptap-content strong{font-weight:700}.tiptap-content em{font-style:italic}.tiptap-content u{text-decoration:underline}.tiptap-content s{text-decoration:line-through;color:#888}.tiptap-content ul,.tiptap-content ol{padding-left:24px;margin:0 0 16px}.tiptap-content ul li,.tiptap-content ol li{margin-bottom:6px}.tiptap-content img{max-width:100%;border-radius:8px;margin:16px 0;display:block;cursor:zoom-in}.tiptap-content blockquote{border-left:3px solid #e5e5e5;margin:0 0 16px;padding-left:16px;color:#888}.tiptap-content iframe{max-width:100%;border:none;border-radius:8px;margin:16px 0;display:block;aspect-ratio:16/9}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mag-toolbar{display:flex;align-items:center;gap:1px;padding:6px 10px;background:#fafaf8;border-bottom:1px solid #e8e4dc;flex-wrap:wrap}.mag-toolbar__btn{height:34px;min-width:34px;padding:0 6px;display:flex;align-items:center;justify-content:center;border:none;border-radius:5px;background:none;color:#555;font-size:13px;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.mag-toolbar__btn--wide{padding:0 10px;font-weight:600}.mag-toolbar__btn svg,.mag-toolbar__btn img{width:20px;height:20px;display:block}.mag-toolbar__btn .mag-toolbar__spinning{animation:spin .8s linear infinite}.mag-toolbar__btn:hover:not(:disabled){background:#ede9e0;color:#161616}.mag-toolbar__btn--active{background:#161616;color:#fff}.mag-toolbar__btn--active img{filter:invert(1)}.mag-toolbar__btn--active:hover{background:#333}.mag-toolbar__btn:disabled{opacity:.3;cursor:not-allowed}.mag-toolbar__divider{width:1px;height:18px;background:#ddd;margin:0 5px;flex-shrink:0}.mag-toolbar__link-popup{display:flex;align-items:center;gap:4px;height:34px;padding:0 4px}.mag-toolbar__link-input{width:200px;height:26px;padding:0 8px;border:1px solid #d0d0d0;border-radius:4px;background:#fff;font-size:13px;font-family:inherit;color:#161616;outline:none}.mag-toolbar__link-input:focus{border-color:#161616}.mag-toolbar__link-input::placeholder{color:#bbb}.mag-toolbar__link-apply,.mag-toolbar__link-remove{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;cursor:pointer;flex-shrink:0}.mag-toolbar__link-apply svg,.mag-toolbar__link-remove svg{width:14px;height:14px;display:block}.mag-toolbar__link-apply{background:#161616;color:#fff}.mag-toolbar__link-apply:hover{background:#333}.mag-toolbar__link-remove{background:#f2f2f2;color:#666}.mag-toolbar__link-remove:hover{background:#e5e5e5;color:#161616}.mag-toolbar__img-size{display:flex;align-items:center;gap:4px;height:34px;padding:0 4px}.mag-toolbar__img-size-label,.mag-toolbar__img-size-unit{font-size:12px;color:#888;-webkit-user-select:none;user-select:none}.mag-toolbar__img-size-input{width:60px;height:26px;padding:0 6px;border:1px solid #d0d0d0;border-radius:4px;background:#fff;font-size:13px;font-family:inherit;color:#161616;text-align:center;outline:none}.mag-toolbar__img-size-input:focus{border-color:#161616}.mag-toolbar__img-size-input::-webkit-inner-spin-button,.mag-toolbar__img-size-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mag-toolbar__img-size-input{-moz-appearance:textfield}.magazine-editor-page{padding:60px 0 80px;min-height:calc(100vh - 84px);background:#fafafa}.magazine-editor-page__skeleton-field{height:46px;border-radius:8px;animation:skeleton-shimmer 1.5s ease-in-out infinite}.magazine-editor-page__skeleton-field--wide{flex:1}.magazine-editor-page__skeleton-field--narrow{width:140px}.magazine-editor-page__skeleton-editor{height:480px;border-radius:8px;margin-bottom:32px;animation:skeleton-shimmer 1.5s ease-in-out infinite}.magazine-editor-page__skeleton-section{height:120px;border-radius:8px;animation:skeleton-shimmer 1.5s ease-in-out infinite}.magazine-editor-page__title{font-size:24px;font-weight:800;margin-bottom:32px}.magazine-editor-page__fields{display:flex;gap:16px;margin-bottom:24px}@media(max-width:1200px){.magazine-editor-page__fields{flex-direction:column}}.magazine-editor-page__field{display:flex;flex-direction:column;gap:8px}.magazine-editor-page__field:first-child{flex:1}.magazine-editor-page__label{font-size:14px;font-weight:600;color:#161616}.magazine-editor-page__input{padding:11px 14px;border:1px solid #e5e5e5;border-radius:8px;font-size:15px;font-family:inherit;background:#fafafa;transition:border-color .2s}.magazine-editor-page__input:focus{outline:none;border-color:#161616}.magazine-editor-page__select{padding:11px 32px 11px 14px;border:1px solid #e5e5e5;border-radius:8px;font-size:14px;font-family:inherit;background:#fafafa;cursor:pointer;transition:border-color .2s;min-width:140px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.magazine-editor-page__select:focus{outline:none;border-color:#161616}.magazine-editor-page__privacy-btns{display:flex;gap:8px}.magazine-editor-page__privacy-btn{padding:9px 20px;border:1.5px solid #e5e5e5;border-radius:8px;font-size:14px;font-family:inherit;background:#fafafa;color:#888;cursor:pointer;transition:all .2s}.magazine-editor-page__privacy-btn:hover{border-color:#161616;color:#161616}.magazine-editor-page__privacy-btn--active{background:#161616;border-color:#161616;color:#fff;font-weight:600}.magazine-editor-page__editor-wrap{border:1px solid #e5e5e5;border-radius:8px;overflow:hidden;background:#fafafa;margin-bottom:32px}.magazine-editor-page__bio-section{background:#fafafa;border:1px solid #e5e5e5;border-radius:8px;padding:24px;margin-bottom:24px}.magazine-editor-page__field--bio{margin-top:16px}.magazine-editor-page__bio-link-row{display:flex;gap:12px;margin-top:20px}@media(max-width:640px){.magazine-editor-page__bio-link-row{flex-direction:column}}.magazine-editor-page__field--bio-link{flex:1}.magazine-editor-page__textarea{padding:11px 14px;border:1px solid #e5e5e5;border-radius:8px;font-size:15px;font-family:inherit;background:#fafafa;transition:border-color .2s;resize:vertical;width:100%;line-height:1.7}.magazine-editor-page__textarea:focus{outline:none;border-color:#161616}.magazine-editor-page__concert-section{background:#fafafa;border:1px solid #e5e5e5;border-radius:8px;padding:24px;margin-bottom:24px}.magazine-editor-page__section-title{font-size:16px;font-weight:700;margin-bottom:16px}.magazine-editor-page__concert-search{display:flex;gap:10px;margin-bottom:16px}.magazine-editor-page__concert-search .magazine-editor-page__input{flex:1}.magazine-editor-page__search-btn{flex-shrink:0;padding:11px 20px;background:#161616;color:#fff;border:none;border-radius:8px;font-size:14px;font-family:inherit;cursor:pointer;transition:background .2s;white-space:nowrap}.magazine-editor-page__search-btn:hover:not(:disabled){background:#333}.magazine-editor-page__search-btn:disabled{background:#bbb;cursor:not-allowed}.magazine-editor-page__search-date-row{display:flex;align-items:center;gap:8px;margin-top:8px;margin-bottom:16px}.magazine-editor-page__search-date-input{height:38px;padding:0 10px;border:1.5px solid #d0d0d0;border-radius:8px;font-size:13px;font-family:inherit;background:#fff;color:#161616}.magazine-editor-page__search-date-input:focus{border-color:#161616;outline:none}.magazine-editor-page__search-date-sep{font-size:14px;color:#888}.magazine-editor-page__concert-results{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;max-height:360px;overflow-y:auto;border:1px solid #e5e5e5;border-radius:6px;padding:8px}.magazine-editor-page__results-close{align-self:flex-end;background:none;border:none;padding:2px 6px;font-size:12px;color:#aaa;cursor:pointer;font-family:inherit}.magazine-editor-page__results-close:hover{color:#888}.magazine-editor-page__concert-result{display:flex;align-items:center;gap:12px;padding:10px;border-radius:6px;cursor:pointer;transition:background .15s}.magazine-editor-page__concert-result:hover,.magazine-editor-page__concert-result--attached{background:#f2f2f2}.magazine-editor-page__concert-result--attached .magazine-editor-page__concert-add{color:#5a4a30;font-weight:600}.magazine-editor-page__concert-poster{width:44px;height:60px;object-fit:cover;border-radius:4px;flex-shrink:0}.magazine-editor-page__concert-info{flex:1;overflow:hidden}.magazine-editor-page__concert-title{font-size:14px;font-weight:500;color:#161616;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.magazine-editor-page__concert-date{font-size:12px;color:#888;margin-top:3px}.magazine-editor-page__concert-add{flex-shrink:0;font-size:13px;color:#888}.magazine-editor-page__attached{border-top:1px solid #eee;padding-top:16px}.magazine-editor-page__attached-title{font-size:14px;font-weight:600;margin-bottom:12px;color:#888}.magazine-editor-page__attached-list{display:flex;flex-direction:column;gap:8px}.magazine-editor-page__attached-item{display:flex;align-items:center;gap:12px;padding:10px;background:#f5f5f5;border-radius:6px}.magazine-editor-page__remove-btn{flex-shrink:0;padding:5px 14px;border:1.5px solid #e5e5e5;border-radius:8px;background:none;font-size:12px;font-family:inherit;color:#888;cursor:pointer;transition:all .2s}.magazine-editor-page__remove-btn:hover{border-color:#e53935;color:#e53935}.magazine-editor-page__error{font-size:13px;color:#e53935;margin-bottom:12px}.magazine-editor-page__actions{display:flex;justify-content:flex-end;gap:10px}.magazine-editor-page__cancel-btn{padding:11px 24px;border:1.5px solid #e5e5e5;border-radius:8px;background:none;font-size:15px;font-family:inherit;color:#888;cursor:pointer;transition:all .2s}.magazine-editor-page__cancel-btn:hover{border-color:#161616;color:#161616}.magazine-editor-page__submit-btn{padding:11px 28px;background:#161616;color:#fff;border:none;border-radius:8px;font-size:15px;font-family:inherit;font-weight:600;cursor:pointer;transition:background .2s}.magazine-editor-page__submit-btn:hover:not(:disabled){background:#333}.magazine-editor-page__submit-btn:disabled{background:#999;cursor:not-allowed}.magazine-editor-content .tiptap{min-height:400px;padding:20px;font-size:15px;line-height:1.8;outline:none;color:#161616}.magazine-editor-content .tiptap p.is-editor-empty:first-child:before{color:#aaa;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.magazine-editor-content .tiptap h2{font-size:22px;font-weight:700;margin:24px 0 10px}.magazine-editor-content .tiptap h3{font-size:18px;font-weight:700;margin:20px 0 8px}.magazine-editor-content .tiptap p{margin:0 0 4px}.magazine-editor-content .tiptap ul,.magazine-editor-content .tiptap ol{padding-left:24px;margin:0 0 12px}.magazine-editor-content .tiptap ul li,.magazine-editor-content .tiptap ol li{margin-bottom:4px}.magazine-editor-content .tiptap img{max-width:100%;border-radius:6px;margin:12px 0;display:block}.magazine-editor-content .tiptap a{color:#4a6cf7;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.magazine-editor-content .tiptap a:hover{color:#2d4fd4}.magazine-editor-content .tiptap:focus{outline:none}.mypage{min-height:calc(100vh - 84px);background-color:#fafafa;padding:48px 20px}@media(max-width:1200px){.mypage{padding-top:100px}}.mypage__inner{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.mypage__profile-card{display:flex;align-items:center;gap:24px;padding:32px;background:#fafafa;border:1px solid #ddd6cc;border-radius:12px;box-shadow:0 1px 4px #0000000d}.mypage__avatar-wrapper{position:relative;flex-shrink:0;width:80px;height:80px;border-radius:50%;overflow:hidden;cursor:pointer;border:none;padding:0;background:none}.mypage__avatar-wrapper:hover:not(:disabled) .mypage__avatar-overlay{opacity:1}.mypage__avatar-wrapper:disabled{cursor:not-allowed}.mypage__avatar{width:100%;height:100%;object-fit:cover;display:block}.mypage__avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;color:#fff;font-size:12px;font-weight:500}.mypage__file-input{display:none}.mypage__user-info{display:flex;flex-direction:column;gap:4px}.mypage__nickname{font-size:20px;font-weight:700;color:#111}.mypage__email{font-size:14px;color:#777}.mypage__image-error{font-size:12px;color:#e53935;margin-top:4px}.mypage__section{background:#fafafa;border:1px solid #ddd6cc;border-radius:12px;padding:32px;display:flex;flex-direction:column;gap:20px;box-shadow:0 1px 4px #0000000d}.mypage__section-title{font-size:16px;font-weight:700;color:#111;padding-bottom:16px;border-bottom:1px solid #ddd6cc;margin-bottom:4px}.mypage__nickname-field{display:flex;flex-direction:column;gap:8px}.mypage__nickname-row{display:flex;gap:8px;align-items:flex-end}.mypage__nickname-row .input-field{flex:1;min-width:0}.mypage__check-btn{flex-shrink:0;padding:12px 16px;line-height:1.5;border:1px solid #d0d0d0;border-radius:8px;background:transparent;color:#161616;font-size:16px;font-family:inherit;cursor:pointer;white-space:nowrap;transition:border-color .2s,color .2s}.mypage__check-btn:hover:not(:disabled){border-color:#161616}.mypage__check-btn:disabled{color:#aaa;cursor:not-allowed}.mypage__check-msg{font-size:12px}.mypage__check-msg--ok{color:#2e7d32}.mypage__check-msg--err{color:#e53935}.mypage__message{font-size:13px;padding:10px 14px;border-radius:6px}.mypage__message--success{background:#e8f5e9;color:#2e7d32}.mypage__message--error{background:#ffebee;color:#e53935}.mypage__save-row{display:flex;justify-content:flex-end}.mypage__toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.mypage__toggle-label{font-size:15px;font-weight:500;color:#111;margin-bottom:4px}.mypage__toggle-desc{font-size:13px;color:#777;line-height:1.5}.mypage__toggle-status{font-size:13px;color:#888}.mypage__toggle{display:block;position:relative;width:44px;height:24px;flex-shrink:0;cursor:pointer}.mypage__toggle input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.mypage__toggle input[type=checkbox]:checked+.mypage__toggle-track{background:#111}.mypage__toggle input[type=checkbox]:checked+.mypage__toggle-track:after{transform:translate(20px)}.mypage__toggle input[type=checkbox]:disabled+.mypage__toggle-track{opacity:.5;cursor:not-allowed}.mypage__toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;background:#d0d0d0;border-radius:12px;transition:background .2s;cursor:pointer}.mypage__toggle-track:after{content:"";position:absolute;width:18px;height:18px;background:#fafafa;border-radius:50%;top:3px;left:3px;transition:transform .2s}.mypage__skeleton-avatar{width:80px;height:80px;border-radius:50%;flex-shrink:0;animation:skeleton-shimmer 1.5s ease-in-out infinite}.mypage__skeleton-line{border-radius:4px;animation:skeleton-shimmer 1.5s ease-in-out infinite}.mypage__skeleton-line--name{width:140px;height:20px}.mypage__skeleton-line--email{width:200px;height:14px}.mypage__skeleton-line--section-title{width:80px;height:18px;padding-bottom:16px;border-bottom:1px solid #ddd6cc;margin-bottom:4px}.mypage__skeleton-line--field{height:48px;width:100%}.mypage__danger{border:1px solid #ffcdd2;background:#fafafa;border-radius:12px;padding:32px;display:flex;flex-direction:column;gap:16px}.mypage__danger-title{font-size:16px;font-weight:700;color:#e53935}.mypage__danger-desc{font-size:13px;color:#888;line-height:1.6}.mypage__danger-actions{display:flex;gap:12px}.mypage__btn-danger{padding:7px 16px;border:1px solid #e53935;background:transparent;color:#e53935;border-radius:8px;font-size:14px;font-family:inherit;cursor:pointer;transition:background .2s,color .2s}.mypage__btn-danger:hover{background:#e53935;color:#fff}.mypage__btn-cancel{padding:7px 16px;border:1px solid #d0d0d0;background:transparent;color:#888;border-radius:8px;font-size:14px;font-family:inherit;cursor:pointer;transition:border-color .2s}.mypage__btn-cancel:hover{border-color:#161616}.mypage__btn-danger-confirm{padding:10px 20px;border:none;background:#e53935;color:#fff;border-radius:8px;font-size:14px;font-family:inherit;cursor:pointer;transition:background .2s}.mypage__btn-danger-confirm:hover:not(:disabled){background:#c62828}.mypage__btn-danger-confirm:disabled{opacity:.6;cursor:not-allowed}.note-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:199}.note-panel-overlay--form{z-index:209}.note-panel{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#f5f5f5;box-shadow:0 4px 32px #0000001f;transform:translateY(-100%);transition:transform .3s ease;z-index:200;display:flex;flex-direction:column}.note-panel--form{z-index:210}.note-panel--open{transform:translateY(0)}.note-panel__header{display:flex;align-items:center;justify-content:space-between;padding:20px 80px;border-bottom:1px solid #e5e5e5;border-top:4px solid #161616;flex-shrink:0}@media(max-width:640px){.note-panel__header{padding:16px 20px}}.note-panel__header-title{font-size:16px;font-weight:700;color:#161616}.note-panel__close{background:none;border:none;cursor:pointer;color:#888;padding:4px;display:flex;align-items:center;border-radius:6px;transition:color .2s,background .2s}.note-panel__close:hover{color:#161616;background:#1616160f}.note-panel__body{flex:1;overflow-y:auto;padding:32px 80px;display:flex;flex-direction:column;gap:0;width:100%;box-sizing:border-box}@media(max-width:640px){.note-panel__body{padding:20px}}.note-panel__empty{text-align:center;color:#aaa;font-size:14px;padding:40px 0 20px}.note-panel__note-list{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:12px}.note-panel__note-card{background:#f5f5f5;border:1px solid #e5e5e5;border-left:3px solid #161616;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:8px}.note-panel__note-card--bookmark{cursor:pointer;transition:border-color .2s}.note-panel__note-card--bookmark:hover{border-color:#161616}.note-panel__note-card-top{display:flex;align-items:center;gap:8px}.note-panel__note-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px}.note-panel__note-badge--concert_record,.note-panel__note-badge--free_writing{color:#161616;display:inline-flex;align-items:center;justify-content:center;padding:4px 8px}.note-panel__note-badge--bookmark{color:#e53935;display:inline-flex;align-items:center;gap:4px;padding:4px 8px}.note-panel__note-public{font-size:11px;color:#888;border:1px solid #e5e5e5;padding:1px 6px;border-radius:4px}.note-panel__note-actions{margin-left:auto;display:flex;gap:6px}.note-panel__action-btn{background:none;border:1.5px solid #e5e5e5;border-radius:8px;font-size:12px;font-family:inherit;color:#888;padding:3px 10px;cursor:pointer;transition:all .2s}.note-panel__action-btn:hover{border-color:#161616;color:#161616}.note-panel__action-btn--delete:hover{border-color:#e53935;color:#e53935}.note-panel__concert-info{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#1616160d;border-radius:6px}.note-panel__concert-info--link{cursor:pointer;transition:background .15s}.note-panel__concert-info--link:hover{background:#1616161a}.note-panel__concert-title{font-size:13px;font-weight:600;color:#161616;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-panel__note-hr{opacity:50%}.note-panel__concert-date{font-size:12px;color:#404040;flex-shrink:0}.note-panel__note-title{font-size:15px;font-weight:600;color:#161616;margin:0}.note-panel__note-title+.note-panel__note-content{border-top:1px solid #e5e5e5;padding-top:10px;margin-top:2px}.note-panel__note-created{font-size:11px;color:#aaa}.note-panel__note-content{padding-top:20px;font-size:13px;color:#444;line-height:1.7;max-height:120px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,black 70%,transparent 100%);mask-image:linear-gradient(to bottom,black 70%,transparent 100%)}.note-panel__note-content--expanded{max-height:none;-webkit-mask-image:none;mask-image:none}.note-panel__note-content p{margin:0 0 4px}.note-panel__note-content h2,.note-panel__note-content h3{font-size:14px;margin:4px 0}.note-panel__expand-btn{align-self:stretch;width:100%;background:none;border:none;color:#aaa;cursor:pointer;padding:4px 0;display:flex;align-items:center;justify-content:center;transition:color .2s}.note-panel__expand-btn:hover{color:#161616}.note-panel__delete-confirm{margin-top:8px;padding:12px;background:#fff5f5;border:1px solid #fcc;border-radius:8px}.note-panel__delete-confirm p{font-size:13px;color:#161616;margin:0 0 10px}.note-panel__delete-actions{display:flex;gap:8px}.note-panel__delete-actions button{flex:1;padding:7px 0;border-radius:8px;font-size:13px;font-family:inherit;cursor:pointer;border:1.5px solid #e5e5e5;background:none;color:#888;transition:all .2s}.note-panel__delete-actions button:hover{border-color:#161616;color:#161616}.note-panel__delete-btn{border-color:#e53935!important;color:#e53935!important;background:none}.note-panel__delete-btn:hover{background:#e53935!important;color:#fff!important}.note-panel__delete-btn:disabled{opacity:.5;cursor:not-allowed}.note-panel__add-btn{width:100%;padding:12px;background:none;border:1.5px dashed #d4c9b8;border-radius:12px;font-size:14px;font-family:inherit;color:#888;cursor:pointer;transition:all .2s;margin-top:4px}.note-panel__add-btn:hover{border-color:#161616;color:#7a5e35;background:#00000008}.note-form__tabs{display:flex;gap:6px;margin-bottom:20px}.note-form__tab{flex:1;padding:9px 0;background:none;border:1.5px solid #e5e5e5;border-radius:8px;font-size:14px;font-family:inherit;color:#888;cursor:pointer;transition:all .2s}.note-form__tab:hover{border-color:#161616;color:#161616}.note-form__tab--active{background:#161616;border-color:#161616;color:#fff;font-weight:600}.note-form__field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.note-form__label{font-size:13px;font-weight:600;color:#888}.note-form__optional{font-weight:400;color:#aaa}.note-form__required{font-weight:400;color:#e53935}.note-form__input{width:100%;padding:10px 12px;border:1px solid #e5e5e5;border-radius:8px;font-size:14px;font-family:inherit;color:#161616;background:#f5f5f5;box-sizing:border-box;transition:border-color .2s}.note-form__input:focus{outline:none;border-color:#161616}.note-form__search-row{display:flex;gap:8px}.note-form__search-row .note-form__input{flex:1}.note-form__search-btn{padding:10px 16px;background:#161616;color:#fff;border:none;border-radius:8px;font-size:13px;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .2s;flex-shrink:0}.note-form__search-btn:hover:not(:disabled){background:#333}.note-form__search-btn:disabled{background:#bbb;cursor:not-allowed}.note-form__search-date-row{display:flex;align-items:center;gap:8px;margin-top:8px}.note-form__search-date-input{height:38px;padding:0 10px;border:1.5px solid #d0d0d0;border-radius:8px;font-size:13px;font-family:inherit;background:#fff;color:#161616}.note-form__search-date-input:focus{border-color:#161616;outline:none}.note-form__search-date-sep{font-size:14px;color:#888}.note-form__attached-concert{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#0000000d;border:1px solid #e8d0a0;border-radius:8px}.note-form__attached-title{font-size:14px;color:#161616;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-form__attached-date{font-size:12px;color:#888;flex-shrink:0}.note-form__remove-btn{background:none;border:none;font-size:18px;color:#aaa;cursor:pointer;line-height:1;padding:0 2px;flex-shrink:0}.note-form__remove-btn:hover{color:#e53935}.note-form__concert-results{list-style:none;padding:0;margin:0 0 16px;border:1px solid #e5e5e5;border-radius:8px;max-height:480px;overflow-y:auto;background:#f5f5f5;flex-shrink:0}.note-form__concert-result-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #ece8e2;cursor:pointer;transition:background .15s}.note-form__concert-result-item:last-child{border-bottom:none}.note-form__concert-result-item:hover{background:#00000008}.note-form__result-title{font-size:13px;color:#161616;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:8px}.note-form__result-date{font-size:12px;color:#888;flex-shrink:0}.note-form__date-display{font-size:14px;color:#161616;font-weight:500;margin:0;padding:10px 12px;background:#f5f5f5;border:1px solid #e5e5e5;border-radius:8px}.note-form__date-hint{font-size:12px;color:#888;margin:0}.note-form__date-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px;max-height:160px;overflow-y:auto}.note-form__date-item{padding:6px 12px;border:1px solid #e5e5e5;border-radius:8px;background:#f5f5f5;font-size:13px;font-family:inherit;color:#888;cursor:pointer;transition:all .15s;white-space:nowrap}.note-form__date-item:hover{border-color:#161616;color:#161616}.note-form__date-item--active{background:#161616;border-color:#161616;color:#fff}.note-form__stars{display:flex;gap:4px}.note-form__star{background:none;border:none;font-size:24px;color:#ddd;cursor:pointer;padding:0;line-height:1;transition:color .15s,transform .1s}.note-form__star--filled{color:#161616}.note-form__star:hover{transform:scale(1.1)}.note-form__editor-wrap{border:1px solid #e5e5e5;border-radius:8px;overflow:hidden;background:#f5f5f5;transition:border-color .2s}.note-form__editor-wrap:focus-within{border-color:#161616}.note-form__editor .tiptap{min-height:160px;max-height:300px;overflow-y:auto;padding:12px 14px;font-size:14px;line-height:1.8;color:#161616;outline:none}.note-form__editor .tiptap p{margin:0 0 6px}.note-form__editor .tiptap p:last-child{margin-bottom:0}.note-form__editor .tiptap strong{font-weight:700}.note-form__editor .tiptap em{font-style:italic}.note-form__editor .tiptap u{text-decoration:underline}.note-form__editor .tiptap s{text-decoration:line-through}.note-form__editor .tiptap h2{font-size:18px;font-weight:700;margin:12px 0 6px}.note-form__editor .tiptap h3{font-size:15px;font-weight:700;margin:10px 0 4px}.note-form__editor .tiptap ul,.note-form__editor .tiptap ol{padding-left:20px;margin:0 0 6px}.note-form__editor .tiptap ul li,.note-form__editor .tiptap ol li{margin:0}.note-form__editor .tiptap img{max-width:100%;border-radius:6px;margin:8px 0;display:block}.note-form__editor .tiptap hr{border:none;border-top:1px solid #e8e4dc;margin:12px 0}.note-form__editor .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#bbb;pointer-events:none;float:left;height:0}.note-form__radio-group{display:flex;gap:16px}.note-form__radio-label{display:flex;align-items:center;gap:6px;font-size:14px;color:#888;cursor:pointer}.note-form__radio-label input[type=radio]{accent-color:#161616;width:15px;height:15px}.note-form__date-hint{font-size:12px;color:#888;background:#f5f3ef;border-radius:6px;padding:8px 12px;margin:4px 0 0}.note-form__public-notice{font-size:12px;color:#888;background:#f5ece0;border-radius:6px;padding:8px 12px;margin:6px 0 0}.note-form__error{font-size:13px;color:#e53935;margin:0 0 12px}.note-form__submit-btn{width:100%;padding:12px;background:#161616;color:#fff;border:none;border-radius:8px;font-size:15px;font-family:inherit;font-weight:600;cursor:pointer;transition:background .2s;margin-top:8px}.note-form__submit-btn:hover:not(:disabled){background:#333}.note-form__submit-btn:disabled{background:#999;cursor:not-allowed}.classic-note{min-height:calc(100vh - 84px);background:#fafafa;padding:60px 0 80px}@media(max-width:1200px){.classic-note{padding-top:100px}}.classic-note .wrap{max-width:960px}.classic-note__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}@media(max-width:640px){.classic-note__header{flex-direction:column;align-items:flex-start;gap:12px}}.classic-note__title-row{display:flex;align-items:center;gap:10px}.classic-note__title{font-size:28px;font-weight:800;color:#161616}@media(max-width:640px){.classic-note__title{font-size:20px}}.classic-note__public-badge{position:relative;font-size:11px;font-weight:600;padding:3px 9px;border-radius:8px;border:1.5px solid #d0d0d0;color:#aaa;background:none;text-decoration:none;cursor:pointer;transition:color .15s}.classic-note__public-badge:after{content:"변경";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;opacity:0;transition:opacity .15s}.classic-note__public-badge:hover{color:transparent}.classic-note__public-badge:hover:after{opacity:1;color:#aaa}.classic-note__public-badge--on{border-color:#161616;color:#161616}.classic-note__public-badge--on:hover{color:transparent}.classic-note__public-badge--on:hover:after{color:#161616}.classic-note__add-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#161616;color:#fff;border:none;border-radius:50%;cursor:pointer;transition:background .2s}.classic-note__add-btn:hover{background:#333}@media(max-width:640px){.classic-note__add-btn{align-self:flex-start}}.classic-note__calendar-wrap{background:#f5f5f5;border-radius:16px;border:1px solid #e5e5e5;border-top:4px solid #161616;padding-bottom:50px;margin-bottom:48px;box-shadow:0 2px 12px #0000000f;overflow:hidden}@media(max-width:640px){.classic-note__calendar-wrap{border-radius:12px;padding-bottom:36px;margin-bottom:32px}}.classic-note .react-calendar{width:100%;padding:24px 28px 0}@media(max-width:640px){.classic-note .react-calendar{padding:16px 10px 0}}.classic-note .react-calendar{border:none;font-family:inherit;background:transparent}.classic-note .react-calendar__navigation{display:flex;align-items:center;margin-bottom:20px}.classic-note .react-calendar__navigation__label{font-size:17px;font-weight:700;color:#161616;background:none;border:none;cursor:default;flex:1;text-align:center;pointer-events:none}.classic-note .react-calendar__navigation__arrow{background:none;border:none;font-size:18px;color:#888;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:color .2s,background .2s;flex-shrink:0}.classic-note .react-calendar__navigation__arrow:hover{color:#161616;background:#161616}.classic-note .react-calendar__navigation__prev2-button,.classic-note .react-calendar__navigation__next2-button{display:none}.classic-note .react-calendar__month-view__weekdays{display:grid!important;grid-template-columns:repeat(7,1fr);border-top:1px solid #e5e5e5;border-left:1px solid #e5e5e5}.classic-note .react-calendar__month-view__weekdays__weekday{font-size:12px;font-weight:600;color:#888;padding:10px 0;text-align:center;border-right:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;letter-spacing:.03em}.classic-note .react-calendar__month-view__weekdays__weekday abbr{text-decoration:none}.classic-note .react-calendar__month-view__days{display:grid!important;grid-template-columns:repeat(7,1fr);border-left:1px solid #e5e5e5}.classic-note .react-calendar__month-view__days__day--neighboringMonth,.classic-note .react-calendar__tile.react-calendar__month-view__days__day--neighboringMonth{color:#bbb}.classic-note .react-calendar__tile{position:relative;height:88px;padding:10px 12px 8px;background:#f5f5f5;border:none;border-right:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;border-radius:0;font-size:14px;font-family:inherit;color:#161616;cursor:pointer;transition:background .15s;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px}@media(max-width:640px){.classic-note .react-calendar__tile{height:auto;min-height:72px;padding:8px 4px 6px}}.classic-note .react-calendar__tile:hover{background:#f5efe4}.classic-note .react-calendar__tile--active,.classic-note .react-calendar__tile--hasActive{background:#fafafa!important;color:#333!important}.classic-note .react-calendar__tile--now abbr{position:absolute;top:10px;left:12px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#161616;color:#fff;font-weight:700;font-size:13px}@media(max-width:640px){.classic-note .react-calendar__tile--now abbr{top:8px;left:4px}}.classic-note .classic-note__tile--selected{background:#f2f2f2!important}.classic-note .classic-note__tile--selected abbr{position:absolute;top:10px;left:12px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:transparent;border:2px solid #161616;color:#161616;font-weight:700;font-size:13px}@media(max-width:640px){.classic-note .classic-note__tile--selected abbr{top:8px;left:4px}}.classic-note__tile-icons{position:absolute;bottom:6px;right:6px;display:flex;gap:2px}@media(max-width:640px){.classic-note__tile-icons{position:static;margin-top:auto;align-self:flex-end;flex-direction:column;align-items:flex-end}}.classic-note .react-calendar__month-view__days__day--neighboringMonth .classic-note__tile-icons{opacity:.25}.classic-note__tile-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#161616;transition:background .2s,color .2s}.classic-note__tile-icon:hover{background:#161616;color:#161616}.classic-note__tile-icon--bookmark{color:#161616}@media(max-width:640px){.classic-note__tile-icon{width:22px;height:22px}}.classic-note__month-list{margin-top:8px;padding:28px 24px 36px 28px;background:#f5f5f5;border-radius:12px;border:1px solid #e5e5e5;border-left:4px solid #161616;box-shadow:2px 4px 16px #0000000d}@media(max-width:640px){.classic-note__month-list{padding:20px 16px 28px}}.classic-note__month-label{font-size:17px;font-weight:700;color:#161616;margin:0 0 24px;padding-bottom:12px;border-bottom:1.5px solid #c8bfb0;letter-spacing:.01em}.classic-note__group{margin-bottom:32px}.classic-note__group-label{font-size:12px;font-weight:700;color:#888;letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;padding:0 0 0 10px;border-left:3px solid #161616}.classic-note__more-btn{display:block;width:100%;margin-top:8px;padding:10px 0;background:none;border:1.5px dashed #ccc;border-radius:10px;font-size:13px;font-family:inherit;color:#888;cursor:pointer;transition:all .2s}.classic-note__more-btn:hover{border-color:#161616;color:#161616}.classic-note__empty{text-align:center;padding:40px 0;color:#aaa;font-size:14px}.classic-note__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0;background:transparent;border-radius:0;overflow:visible;border:none}.classic-note__list-item{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid #ece8e2;cursor:pointer;transition:background .15s}@media(max-width:640px){.classic-note__list-item{flex-wrap:wrap;gap:4px 10px;padding:12px 14px}}.classic-note__list-item:last-child{border-bottom:none}.classic-note__list-item:hover{background:#00000008}.classic-note__list-date{font-size:13px;color:#888;flex-shrink:0;width:60px}.classic-note__list-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;flex-shrink:0}.classic-note__list-badge--concert_record,.classic-note__list-badge--free_writing{color:#161616;display:inline-flex;align-items:center;justify-content:center;padding:4px 8px}.classic-note__list-badge--bookmark{color:#e53935;display:inline-flex;align-items:center;justify-content:center;padding:4px 8px}.classic-note__list-badge-text{margin-left:5px}.classic-note__list-title{font-size:14px;color:#161616;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:640px){.classic-note__list-title{flex-basis:100%;padding-left:2px}}.classic-note__list-rating{font-size:12px;color:#161616;flex-shrink:0;letter-spacing:-1px}.classic-note__list-skeleton{display:flex;flex-direction:column;gap:8px}.classic-note__skeleton-row{height:48px;border-radius:8px;animation:skeleton-shimmer 1.5s ease-in-out infinite}.classic-note__public-skeleton-header{display:flex;align-items:center;gap:16px;margin-bottom:40px}.classic-note__public-skeleton-avatar{width:60px;height:60px;border-radius:50%;flex-shrink:0;animation:skeleton-shimmer 1.5s ease-in-out infinite}.classic-note__public-skeleton-name{width:140px;height:22px;border-radius:4px;margin-bottom:8px;animation:skeleton-shimmer 1.5s ease-in-out infinite}.classic-note__public-skeleton-sub{width:100px;height:16px;border-radius:4px;animation:skeleton-shimmer 1.5s ease-in-out infinite}.classic-note__public-skeleton-calendar{width:100%;height:560px;border-radius:16px;margin-bottom:48px;animation:skeleton-shimmer 1.5s ease-in-out infinite}.classic-note__public-skeleton-label{width:160px;height:20px;border-radius:4px;margin-bottom:24px;animation:skeleton-shimmer 1.5s ease-in-out infinite}.classic-note__public-skeleton-card{height:80px;border-radius:10px;margin-bottom:12px;animation:skeleton-shimmer 1.5s ease-in-out infinite}.classic-note__public-header{display:flex;align-items:center;gap:16px;margin-bottom:40px}.classic-note__public-avatar{width:60px;height:60px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid #e8e8e8}.classic-note__public-user{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.classic-note__public-name{font-size:22px;font-weight:800;color:#161616;margin:0}.classic-note__public-sub{font-size:16px;color:#888;margin:0}.classic-note__public-section{margin-bottom:32px}.classic-note__public-section-title{font-size:12px;font-weight:700;color:#888;letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;padding:0 0 0 10px;border-left:3px solid #161616}.classic-note__public-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.classic-note__public-card{background:#f5f5f5;border:1px solid #e5e5e5;border-left:3px solid #161616;border-radius:10px;padding:16px 18px}.classic-note__public-card-link{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.classic-note__public-card-link:hover .classic-note__public-card-title{text-decoration:underline}.classic-note__public-card-meta{display:flex;align-items:center;gap:10px;margin-bottom:8px}.classic-note__public-card-date{font-size:13px;color:#aaa}.classic-note__public-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:600}.classic-note__public-badge--bookmark,.classic-note__public-badge--record,.classic-note__public-badge--free{background:#f0f0f0;color:#444}.classic-note__public-card-concert{display:block;font-size:13px;font-weight:600;color:#888;text-decoration:none;margin-bottom:6px}.classic-note__public-card-concert:hover{color:#161616;text-decoration:underline}.classic-note__public-card-title{font-size:15px;font-weight:600;color:#161616;margin:0 0 8px}.classic-note__public-card-title:last-child{margin-bottom:0}.classic-note__public-card-title+.classic-note__public-card-content{border-top:1px solid #e8e4dc;padding-top:10px;margin-top:4px}.classic-note__public-card-content{font-size:14px;color:#444;line-height:1.7;margin-top:8px;max-height:120px;overflow:hidden;position:relative}.classic-note__public-card-content:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(transparent,#fafafa)}.classic-note__public-card-content--expanded{max-height:none}.classic-note__public-card-content--expanded:after{display:none}.classic-note__public-card-expand-btn{width:100%;background:none;border:none;color:#aaa;cursor:pointer;padding:8px 0 0;display:flex;align-items:center;justify-content:center;transition:color .2s}.classic-note__public-card-expand-btn:hover{color:#161616}.classic-note__public-empty{text-align:center;padding:60px 0;color:#aaa;font-size:15px}.classic-note__public-blocked{display:flex;flex-direction:column;align-items:center;padding:80px 0;text-align:center}.classic-note__public-blocked-icon{color:#ccc;margin-bottom:20px}.classic-note__public-blocked-title{font-size:18px;font-weight:700;color:#161616;margin-bottom:8px}.classic-note__public-blocked-desc{font-size:14px;color:#888;margin-bottom:24px}.classic-note__public-blocked-back{padding:10px 24px;border:1.5px solid #e5e5e5;border-radius:8px;background:none;font-size:14px;font-family:inherit;color:#888;cursor:pointer;transition:all .2s}.classic-note__public-blocked-back:hover{border-color:#161616;color:#161616}.classic-note__subscriptions{margin-top:24px;padding:24px 24px 28px 28px;background:#f5f5f5;border-radius:12px;border:1px solid #e5e5e5;border-left:4px solid #161616;box-shadow:2px 4px 16px #0000000d}@media(max-width:640px){.classic-note__subscriptions{padding:20px 16px 24px}}.classic-note__subscriptions-label{font-size:17px;font-weight:700;color:#161616;margin:0 0 16px;padding-bottom:12px;border-bottom:1.5px solid #c8bfb0;letter-spacing:.01em}.classic-note__subscriptions-list{display:flex;gap:10px;flex-wrap:wrap}.classic-note__subscription-chip{display:flex;align-items:center;border-radius:8px;border:1.5px solid #e8e8e8;background:#f2f2f2;transition:background .2s,border-color .2s}.classic-note__subscription-chip:hover{border-color:#161616}.classic-note__subscription-chip-link{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 6px;text-decoration:none;color:#161616;font-size:13px;font-weight:500}.classic-note__subscription-chip-link img{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1.5px solid #e8e8e8}.classic-note__subscription-chip-link:hover{text-decoration:none}.classic-note__subscription-chip-remove{display:flex;align-items:center;justify-content:center;background:none;border:none;border-left:1px solid #e0e0e0;padding:0 8px;cursor:pointer;color:#bbb;transition:color .2s;align-self:stretch}.classic-note__subscription-chip-remove:hover{color:#e53935}.classic-note__subscriber-count{font-size:12px;font-weight:600;color:#888;background:none;border:1.5px solid #d8d4ce;border-radius:8px;padding:3px 10px;font-family:inherit;cursor:pointer;transition:border-color .2s,color .2s}.classic-note__subscriber-count:hover{border-color:#161616;color:#161616}.classic-note__subscribers-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:900}.classic-note__subscribers-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:901;background:#f5f5f5;border-radius:16px;width:min(400px,90vw);max-height:60vh;display:flex;flex-direction:column;box-shadow:0 8px 40px #0000002e;overflow:hidden}.classic-note__subscribers-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 16px;border-bottom:1px solid #e5e5e5;flex-shrink:0}.classic-note__subscribers-modal-title{font-size:16px;font-weight:700;color:#161616}.classic-note__subscribers-modal-close{background:none;border:none;cursor:pointer;color:#888;padding:4px;display:flex;align-items:center;transition:color .2s}.classic-note__subscribers-modal-close:hover{color:#161616}.classic-note__subscribers-list{list-style:none;padding:8px 0;margin:0;overflow-y:auto}.classic-note__subscriber-item{display:flex;align-items:center;gap:12px;padding:12px 20px;text-decoration:none;color:#161616;font-size:14px;font-weight:500;transition:background .15s}.classic-note__subscriber-item img{width:36px;height:36px;border-radius:50%;object-fit:cover;border:1.5px solid #e8e8e8;flex-shrink:0}.classic-note__subscriber-item:hover{background:#0000000d}.classic-note__subscribe-btn{padding:6px 16px;border-radius:8px;border:1.5px solid #161616;font-size:13px;font-family:inherit;cursor:pointer;transition:background .2s,color .2s;white-space:nowrap}.classic-note__subscribe-btn--active{background:#161616;color:#fafafa}.classic-note__subscribe-btn--active:hover{background:#3a3a3a}.classic-note__subscribe-btn--inactive{background:transparent;color:#161616}.classic-note__subscribe-btn--inactive:hover{background:#1616160f}.community-list-page{padding:60px 0 80px;min-height:calc(100vh - 84px);background:#fafafa}@media(max-width:1200px){.community-list-page{padding-top:100px;min-height:100vh}}.community-list-page__title{font-size:28px;font-weight:800;padding:0 20px 20px}@media(max-width:1200px){.community-list-page__title{padding:0 0 16px}}.community-list-page__tab{padding:8px 18px;background:none;border:1.5px solid #a9a9a9;border-radius:8px;font-size:14px;font-family:inherit;color:#888;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.community-list-page__tab:hover{border-color:#161616;color:#161616}.community-list-page__tab--active{background:#161616;border-color:#161616;color:#fff;font-weight:600}.community-list-page__note-strip{background:#16161614;border:1px solid rgba(22,22,22,.07);border-radius:12px;padding:14px 16px;margin-bottom:16px}.community-list-page__note-strip-header{margin-bottom:12px}.community-list-page__note-strip-title{font-size:12px;font-weight:700;color:#888;letter-spacing:.01em}.community-list-page__note-strip-slider{display:flex;align-items:center;gap:4px}.community-list-page__note-strip-track{display:flex;gap:16px;overflow-x:scroll;overscroll-behavior:contain;scrollbar-width:none;cursor:grab;flex:0 0 364px;width:364px;padding:4px 2px;-webkit-user-select:none;user-select:none;scroll-snap-type:x mandatory}.community-list-page__note-strip-track::-webkit-scrollbar{display:none}.community-list-page__note-strip-track:active{cursor:grabbing}.community-list-page__note-strip-item{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;flex:0 0 60px;scroll-snap-align:start}.community-list-page__note-strip-item:hover .community-list-page__note-strip-avatar{opacity:.8}.community-list-page__note-strip-item:hover .community-list-page__note-strip-name{color:#161616}.community-list-page__note-strip-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid #e8e0d6;transition:opacity .15s}.community-list-page__note-strip-name{font-size:11px;line-height:1.2;color:#888;width:60px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;transition:color .15s}.community-list-page__note-strip-arrow{width:26px;height:26px;flex-shrink:0;border:1.5px solid rgba(22,22,22,.2);border-radius:50%;background:#ffffff80;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#888;transition:all .15s}.community-list-page__note-strip-arrow:hover:not(:disabled){border-color:#161616;background:#fffc;color:#161616}.community-list-page__note-strip-arrow:disabled{opacity:.3;cursor:default}.community-list-page__note-strip-empty{display:flex;align-items:center;gap:10px;padding:4px 2px 6px;color:#bbb}.community-list-page__note-strip-empty span{font-size:13px;color:#aaa}.community-list-page__note-strip-item--placeholder{pointer-events:none}.community-list-page__note-strip-placeholder-circle{width:52px;height:52px;border-radius:50%;border:2px dashed rgba(22,22,22,.18);background:#16161608}.community-list-page__note-strip-placeholder-label{width:38px;height:8px;border-radius:4px;background:#16161614}.community-list-page__content{display:flex;gap:24px;align-items:flex-start}@media(max-width:1200px){.community-list-page__content{flex-direction:column}}.community-list-page__main-col{flex:1;min-width:0;order:2}@media(max-width:1200px){.community-list-page__main-col{order:2;width:100%}}.community-list-page__main{background:#fafafa;border-top:2px solid #161616}.community-list-page__note-sidebar{flex:0 0 200px;width:200px;order:1;padding-top:20px}@media(max-width:1200px){.community-list-page__note-sidebar{order:1;width:100%}}.community-list-page__note-sidebar .community-list-page__note-strip{width:100%;margin-bottom:0}.community-list-page__note-sidebar .community-list-page__note-strip-track{flex-direction:column;overflow-y:auto;overflow-x:hidden;max-height:220px;flex:none;width:100%;gap:8px}.community-list-page__note-sidebar .community-list-page__note-strip-item{flex-direction:row;flex:none;width:100%;gap:10px}.community-list-page__note-sidebar .community-list-page__note-strip-avatar{width:36px;height:36px;flex-shrink:0}.community-list-page__note-sidebar .community-list-page__note-strip-name{width:auto;flex:1;text-align:left}.community-list-page__note-sidebar .community-list-page__note-strip-placeholder-circle{width:36px;height:36px;flex-shrink:0}.community-list-page__note-sidebar .community-list-page__note-strip-placeholder-label{width:56px;flex:none;height:8px}.community-list-page__note-sidebar .community-list-page__note-strip-slider{flex-direction:column}.community-list-page__note-sidebar .community-list-page__note-strip-arrow{display:flex;transform:rotate(90deg)}@media(max-width:1200px){.community-list-page__note-sidebar .community-list-page__note-strip{width:fit-content;max-width:100%;margin-bottom:16px}.community-list-page__note-sidebar .community-list-page__note-strip-slider{flex-direction:row;width:100%}.community-list-page__note-sidebar .community-list-page__note-strip-track{flex-direction:row;overflow-y:hidden;overflow-x:scroll;max-height:none;flex:1 1 0;min-width:0;max-width:364px;gap:16px}.community-list-page__note-sidebar .community-list-page__note-strip-item{flex-direction:column;flex:0 0 60px;width:auto;gap:6px}.community-list-page__note-sidebar .community-list-page__note-strip-avatar{width:52px;height:52px}.community-list-page__note-sidebar .community-list-page__note-strip-name{width:60px;text-align:center}.community-list-page__note-sidebar .community-list-page__note-strip-placeholder-circle{width:52px;height:52px}.community-list-page__note-sidebar .community-list-page__note-strip-placeholder-label{width:38px;flex:none}.community-list-page__note-sidebar .community-list-page__note-strip-arrow{display:flex;transform:none}}.community-list-page__toolbar{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:20px 20px 0}@media(max-width:1200px){.community-list-page__toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:16px 0 0}}.community-list-page__tabs{display:flex;gap:8px;flex-wrap:wrap;flex:1}@media(max-width:1200px){.community-list-page__tabs{flex-wrap:nowrap;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none;mask-image:linear-gradient(to right,black 75%,transparent 100%);-webkit-mask-image:linear-gradient(to right,black 75%,transparent 100%)}.community-list-page__tabs::-webkit-scrollbar{display:none}}.community-list-page__btn-group{display:flex;gap:8px;flex-shrink:0}@media(max-width:1200px){.community-list-page__btn-group{align-self:flex-end}}.community-list-page__my-posts-btn{padding:10px 20px;background:transparent;color:#161616;border:1.5px solid #161616;border-radius:8px;font-size:14px;font-family:inherit;cursor:pointer;transition:background .2s,color .2s}.community-list-page__my-posts-btn:hover{background:#161616;color:#fff}.community-list-page__write-btn{padding:10px 20px;background:#161616;color:#fff;border:1.5px solid #161616;border-radius:8px;font-size:14px;font-family:inherit;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.community-list-page__write-btn:hover{background:#333;border-color:#161616}.community-list-page__bottom-bar{display:flex;flex-direction:column;align-items:center;margin-top:0;padding:24px 20px 20px;gap:16px;width:100%}.community-list-page__search{display:flex;align-items:center;gap:8px;max-width:460px;align-self:flex-end;width:100%}.community-list-page__search-select{height:40px;padding:0 28px 0 12px;border:1.5px solid #d0d0d0;border-radius:8px;font-size:14px;font-family:inherit;background:#fafafa;color:#161616;outline:none;cursor:pointer;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .2s}.community-list-page__search-select:focus{border-color:#161616}.community-list-page__search-input-wrap{position:relative;flex:1}.community-list-page__search-input{width:100%;height:40px;padding:0 72px 0 16px;border:1.5px solid #d0d0d0;border-radius:8px;font-size:14px;font-family:inherit;background:#fafafa;outline:none;transition:border-color .2s;box-sizing:border-box}.community-list-page__search-input:focus{border-color:#161616}.community-list-page__search-clear{position:absolute;right:44px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#888;font-size:13px;padding:4px;line-height:1}.community-list-page__search-clear:hover{color:#161616}.community-list-page__search-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#888;display:flex;align-items:center;padding:4px}.community-list-page__search-btn svg{width:18px;height:18px}.community-list-page__search-btn:hover{color:#161616}.community-list-page__empty{text-align:center;padding:80px 0;color:#888;font-size:15px}.community-list-page__skeleton-row td{padding:14px 16px;border-bottom:1px solid #e5e5e5}.community-list-page__skeleton-cell{height:14px;border-radius:4px;animation:skeleton-shimmer 1.5s ease-in-out infinite}.community-list-page__skeleton-cell--num{width:32px;margin:0 auto}.community-list-page__skeleton-cell--badge{width:48px;height:22px;border-radius:4px}.community-list-page__skeleton-cell--title{width:65%}.community-list-page__skeleton-cell--author{width:48px}.community-list-page__skeleton-cell--date{width:72px}.community-list-page__skeleton-cell--views{width:32px;margin-left:auto}@media(max-width:640px){.community-list-page__skeleton-row{display:flex;flex-wrap:wrap;align-items:flex-start;padding:14px 0;border-bottom:1px solid #e5e5e5}.community-list-page__skeleton-row:last-child{border-bottom:none}.community-list-page__skeleton-row:after{content:"";flex-basis:100%;order:25}.community-list-page__skeleton-row td{padding:0}.community-list-page__skeleton-row td:nth-child(1),.community-list-page__skeleton-row td:nth-child(4){display:none}.community-list-page__skeleton-row td:nth-child(2){order:10;flex-shrink:0;margin-right:8px}.community-list-page__skeleton-row td:nth-child(3){order:20;flex:1;min-width:0}.community-list-page__skeleton-row td:nth-child(5){order:30;margin-top:6px}.community-list-page__skeleton-row td:nth-child(6){order:40;margin-top:6px;margin-left:auto;margin-right:8px}.community-list-page__skeleton-cell--title{width:75%}.community-list-page__skeleton-cell--date{width:64px}.community-list-page__skeleton-cell--views{width:24px}}.community-list-page__pagination{display:flex;justify-content:center;gap:6px}.community-list-page__page-ellipsis{min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#aaa}.community-list-page__page-btn{min-width:36px;height:36px;padding:0 10px;display:flex;align-items:center;justify-content:center;border:1.5px solid #e5e5e5;border-radius:8px;background:none;font-size:14px;font-family:inherit;color:#888;cursor:pointer;transition:all .2s}.community-list-page__page-btn:hover:not(:disabled){border-color:#161616;color:#161616}.community-list-page__page-btn--active{background:#161616;border-color:#161616;color:#fff;font-weight:600}.community-list-page__page-btn--disabled,.community-list-page__page-btn:disabled{opacity:.35;cursor:default}.community-table{width:calc(100% - 40px);margin:0 20px;border-collapse:collapse;font-size:14px;background:transparent}.community-table th{background:transparent;padding:14px 16px;text-align:left;font-weight:600;color:#888;border-bottom:1px solid #e5e5e5;white-space:nowrap}.community-table__row{border-bottom:1px solid #e5e5e5;transition:background .15s}.community-table__row:last-child{border-bottom:none}.community-table__row:hover{background:#00000008}.community-table__row td{padding:14px 16px;vertical-align:middle}.community-table__row--notice{background:#0000000a}.community-table__row--notice:hover{background:#00000012}.community-table__num{width:64px;color:#888;text-align:center}.community-table__notice-mark{display:inline-block;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:700;background:#161616;color:#fff}.community-table__category{width:100px;text-align:center}.community-table__badge{font-size:12px;font-weight:500;color:#888}.community-table__badge--공지{display:inline-block;padding:2px 7px;border-radius:4px;background:#161616;color:#fff;font-size:11px;font-weight:700}.community-table__badge--이벤트{display:inline-block;padding:2px 7px;border-radius:4px;background:#c0392b;color:#fff;font-size:11px;font-weight:700}.community-table__title a{color:#161616;text-decoration:none;font-weight:500}.community-table__title a:hover{text-decoration:underline}.community-table__comment-count{margin-left:6px;font-size:12px;color:#888;font-weight:400}.community-table__author{width:100px;white-space:nowrap}.community-table__author-link{color:#888;text-decoration:none}.community-table__author-link:hover{color:#161616;text-decoration:underline}.community-table__date{width:100px;color:#888;white-space:nowrap}.community-table__views{width:72px;color:#888;text-align:right}@media(max-width:1200px){.community-table__num,.community-table__author{display:none}.community-table th,.community-table td{padding:12px 16px}}@media(max-width:640px){.community-table{width:100%;margin:0;display:block}.community-table thead{display:none}.community-table tbody{display:block}.community-table__row{display:flex;flex-wrap:wrap;align-items:flex-start;padding:14px 0;border-bottom:1px solid #e5e5e5}.community-table__row:last-child{border-bottom:none}.community-table__row:after{content:"";flex-basis:100%;order:25}.community-table__row td{padding:0}.community-table__category{order:10;width:auto;text-align:left;margin-right:8px}.community-table__title{order:20;flex:1;min-width:0}.community-table__date{order:30;width:auto;font-size:12px;color:#aaa;margin-top:6px}.community-table__views{order:40;width:auto;text-align:left;font-size:12px;color:#aaa;margin-top:6px;margin-left:auto;margin-right:8px}.community-table__views:before{content:"조회 "}}.community-detail-page{padding:60px 0 80px;min-height:calc(100vh - 84px);background:#fafafa}.community-detail-page__inner{max-width:1200px}.community-detail-page__skeleton-badge{width:60px;height:22px;border-radius:4px;margin-bottom:16px;animation:skeleton-shimmer 1.5s ease-in-out infinite}.community-detail-page__skeleton-title{width:75%;height:32px;border-radius:6px;margin-bottom:16px;animation:skeleton-shimmer 1.5s ease-in-out infinite}.community-detail-page__skeleton-meta{width:200px;height:14px;border-radius:4px;margin-bottom:28px;animation:skeleton-shimmer 1.5s ease-in-out infinite}.community-detail-page__skeleton-line{height:14px;border-radius:4px;margin-bottom:12px;animation:skeleton-shimmer 1.5s ease-in-out infinite}.community-detail-page__skeleton-line:nth-child(1){width:100%}.community-detail-page__skeleton-line:nth-child(2){width:92%}.community-detail-page__skeleton-line:nth-child(3){width:96%}.community-detail-page__skeleton-line:nth-child(4){width:80%}.community-detail-page__skeleton-line:nth-child(5){width:88%}.community-detail-page__skeleton-line:nth-child(6){width:60%}.community-detail-page__not-found{text-align:center;padding:80px 0;color:#888;font-size:15px}.community-detail-page__not-found a{display:inline-block;margin-top:12px;color:#161616;font-weight:600;text-decoration:none}.community-detail-page__not-found a:hover{text-decoration:underline}.community-detail-page__heading h1{font-size:28px;font-weight:800;color:#161616;padding-bottom:20px;border-bottom:2px solid #161616;margin:0}.community-detail-page__post-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #e5e5e5;gap:12px}.community-detail-page__post-row-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.community-detail-page__post-num{color:#888;font-size:14px;flex-shrink:0}.community-detail-page__post-title{font-weight:600;color:#161616;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-detail-page__post-date{color:#888;font-size:13px;white-space:nowrap;flex-shrink:0}@media(max-width:640px){.community-detail-page__post-date{display:none}}.community-detail-page__badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:600;flex-shrink:0;background:#f0f0f0;color:#444}.community-detail-page__badge--공지{background:#161616;color:#fff}.community-detail-page__badge--이벤트{background:#c0392b;color:#fff}.community-detail-page__divider{border:none;border-top:1px solid #e5e5e5;margin:0 0 20px}.community-detail-page__sub-meta{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:#888;margin-bottom:36px;flex-wrap:wrap;gap:8px}.community-detail-page__sub-meta-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.community-detail-page__sub-meta-right{display:flex;align-items:center;gap:8px}.community-detail-page__author-link{color:#888;text-decoration:none;font-weight:500}.community-detail-page__author-link:hover{color:#161616;text-decoration:underline}.community-detail-page__note-link{color:#888;text-decoration:none;font-size:13px}.community-detail-page__note-link:hover{color:#161616;text-decoration:underline}.community-detail-page__content{font-size:16px;line-height:1.9;color:#161616;padding-bottom:48px}.community-detail-page__like-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border:1.5px solid #e5e5e5;border-radius:8px;background:none;font-size:13px;font-family:inherit;color:#888;cursor:pointer;transition:all .2s}.community-detail-page__like-btn:hover:not(:disabled){border-color:#e74c3c;color:#e74c3c}.community-detail-page__like-btn--liked{border-color:#e74c3c;color:#e74c3c;background:#fff0ef}.community-detail-page__like-btn:disabled{opacity:.6;cursor:not-allowed}.community-detail-page__action-btn{padding:6px 16px;border:1.5px solid #161616;border-radius:8px;background:#161616;font-size:13px;font-family:inherit;color:#fafafa;cursor:pointer;transition:all .2s}.community-detail-page__action-btn:hover{background:#f5f5f5;color:#161616}.community-detail-page__action-btn--delete{background:none;color:#888;border-color:#ddd}.community-detail-page__action-btn--delete:hover{border-color:#e53935;color:#e53935;background:none}.community-detail-page__nav{margin-top:48px;border-top:2px solid #161616}.community-detail-page__nav-row{display:flex;align-items:center;padding:14px 0;border-bottom:1px solid #e5e5e5;gap:16px}.community-detail-page__nav-label{font-size:14px;font-weight:600;color:#888;flex-shrink:0;min-width:48px}.community-detail-page__nav-link{color:#161616;text-decoration:none;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-detail-page__nav-link:hover{text-decoration:underline}.community-detail-page__nav-empty{color:#aaa;font-size:14px}.community-detail-page__footer{text-align:center;padding:36px 0 0}.community-detail-page__list-btn{display:inline-flex;align-items:center;padding:10px 40px;border:1.5px solid #161616;border-radius:999px;color:#161616;font-size:14px;text-decoration:none;background:transparent;transition:background .2s,color .2s}.community-detail-page__list-btn:hover{background:#161616;color:#fff}.community-detail-page__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:100;display:flex;align-items:center;justify-content:center}.community-detail-page__delete-confirm{background:#fafafa;border-radius:16px;padding:32px 36px;box-shadow:0 20px 60px #00000026;max-width:380px;width:calc(100% - 40px);text-align:center}.community-detail-page__delete-confirm-title{font-size:17px;font-weight:700;color:#161616;margin-bottom:8px}.community-detail-page__delete-confirm-desc{font-size:14px;color:#888;margin-bottom:28px}.community-detail-page__delete-actions{display:flex;gap:10px;justify-content:center}.community-detail-page__delete-actions button{flex:1;padding:11px 0;border-radius:8px;font-size:14px;font-family:inherit;font-weight:600;cursor:pointer;transition:all .2s}.community-detail-page__delete-actions button:first-child{border:1.5px solid #e5e5e5;background:none;color:#161616}.community-detail-page__delete-actions button:first-child:hover{border-color:#888}.community-detail-page__delete-confirm-btn{border:none!important;background:#161616!important;color:#fff!important}.community-detail-page__delete-confirm-btn:hover:not(:disabled){background:#e53935!important}.community-detail-page__delete-confirm-btn:disabled{opacity:.5;cursor:not-allowed!important}.community-concert-card{display:flex;gap:14px;padding:16px;background:transparent;border:1px solid #e5e5e5;border-radius:10px;text-decoration:none;color:inherit;margin-bottom:28px;transition:border-color .2s,box-shadow .2s}.community-concert-card:hover{border-color:#bbb;box-shadow:0 2px 8px #0000000f}.community-concert-card__poster{width:56px;height:76px;object-fit:cover;border-radius:4px;flex-shrink:0}.community-concert-card__info{display:flex;flex-direction:column;justify-content:center;gap:6px;overflow:hidden}.community-concert-card__title{font-size:14px;font-weight:600;color:#161616;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-concert-card__date{font-size:12px;color:#888}.comment-section{margin-top:48px;padding-top:32px;border-top:1px solid #e8e8e8}.comment-section__title{font-size:16px;font-weight:700;margin-bottom:20px;color:#161616}.comment-section__count{font-size:14px;font-weight:400;color:#888;margin-left:4px}.comment-section__list{list-style:none;padding:0;margin:0 0 24px}.comment-section__empty{font-size:14px;color:#aaa;padding:16px 0;margin-bottom:24px}.comment-item{padding:16px 0;border-bottom:1px solid #f0f0f0}.comment-item:last-child{border-bottom:none}.comment-item__header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.comment-item__author{font-size:14px;font-weight:600;color:#161616;text-decoration:none}.comment-item__author:hover{color:#161616;text-decoration:underline}.comment-item__date{font-size:12px;color:#aaa;flex:1}.comment-item__actions{display:flex;gap:6px;margin-left:auto}.comment-item__btn{padding:3px 10px;border:1px solid #e5e5e5;border-radius:8px;background:none;font-size:12px;font-family:inherit;color:#888;cursor:pointer;transition:all .15s}.comment-item__btn:hover{border-color:#888;color:#444}.comment-item__btn--delete:hover{border-color:#e53935;color:#e53935}.comment-item__content{font-size:15px;color:#161616;line-height:1.7;white-space:pre-wrap;margin:0}.comment-item__confirm{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:13px;color:#888}.comment-edit__textarea{width:100%;padding:10px 12px;border:1px solid #e5e5e5;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;line-height:1.6;background:#fff9;box-sizing:border-box;margin-top:4px}.comment-edit__textarea:focus{outline:none;border-color:#161616}.comment-edit__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.comment-edit__cancel-btn{padding:6px 16px;border:1.5px solid #e5e5e5;border-radius:8px;background:none;font-size:13px;font-family:inherit;color:#888;cursor:pointer}.comment-edit__cancel-btn:hover{border-color:#888;color:#444}.comment-edit__save-btn{padding:6px 16px;border:none;border-radius:8px;background:#161616;font-size:13px;font-family:inherit;color:#fff;font-weight:600;cursor:pointer}.comment-edit__save-btn:hover:not(:disabled){background:#333}.comment-edit__save-btn:disabled{background:#aaa;cursor:not-allowed}.comment-new__textarea{width:100%;padding:12px 14px;border:1px solid #e5e5e5;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;line-height:1.6;background:#fff9;box-sizing:border-box}.comment-new__textarea:focus{outline:none;border-color:#161616}.comment-new__footer{display:flex;justify-content:flex-end;margin-top:10px}.comment-new__submit-btn{padding:9px 22px;border:none;border-radius:8px;background:#161616;font-size:14px;font-family:inherit;color:#fff;font-weight:600;cursor:pointer}.comment-new__submit-btn:hover:not(:disabled){background:#333}.comment-new__submit-btn:disabled{background:#aaa;cursor:not-allowed}.comment-new--guest{padding:16px;background:#0000000a;border-radius:8px;text-align:center}.comment-new__login-link{font-size:14px;color:#888;text-decoration:none}.comment-new__login-link:hover{color:#161616;text-decoration:underline}.community-editor-page{padding:60px 0 80px;min-height:calc(100vh - 84px);background:#fafafa}.community-editor-page__skeleton-field{height:46px;border-radius:8px;animation:skeleton-shimmer 1.5s ease-in-out infinite}.community-editor-page__skeleton-field--wide{flex:1}.community-editor-page__skeleton-field--narrow{width:140px}.community-editor-page__skeleton-editor{height:480px;border-radius:8px;margin-bottom:32px;animation:skeleton-shimmer 1.5s ease-in-out infinite}.community-editor-page__title{font-size:24px;font-weight:800;margin-bottom:32px}.community-editor-page__fields{display:flex;gap:16px;margin-bottom:24px}@media(max-width:1200px){.community-editor-page__fields{flex-direction:column}}.community-editor-page__field{display:flex;flex-direction:column;gap:8px;flex:1}.community-editor-page__field--narrow{flex:0 0 160px}@media(max-width:1200px){.community-editor-page__field--narrow{flex:none}}.community-editor-page__label{font-size:14px;font-weight:600;color:#161616}.community-editor-page__input{padding:11px 14px;border:1px solid #e5e5e5;border-radius:8px;font-size:15px;font-family:inherit;background:#fafafa;transition:border-color .2s}.community-editor-page__input:focus{outline:none;border-color:#161616}.community-editor-page__select{padding:11px 32px 11px 14px;border:1px solid #e5e5e5;border-radius:8px;font-size:14px;font-family:inherit;background:#fafafa;cursor:pointer;transition:border-color .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.community-editor-page__select:focus{outline:none;border-color:#161616}.community-editor-page__field{margin-bottom:20px}.community-editor-page__required{color:#e53935}.community-editor-page__concert-search-row{display:flex;gap:8px}.community-editor-page__search-btn{padding:11px 18px;background:#161616;color:#fff;border:none;border-radius:8px;font-size:14px;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .2s}.community-editor-page__search-btn:hover:not(:disabled){background:#333}.community-editor-page__search-btn:disabled{background:#999;cursor:not-allowed}.community-editor-page__search-date-row{display:flex;align-items:center;gap:8px;margin-top:8px}.community-editor-page__search-date-input{height:38px;padding:0 10px;border:1.5px solid #d0d0d0;border-radius:8px;font-size:13px;font-family:inherit;background:#fff;color:#161616}.community-editor-page__search-date-input:focus{border-color:#161616;outline:none}.community-editor-page__search-date-sep{font-size:14px;color:#888}.community-editor-page__concert-results{list-style:none;padding:0;margin:0;border:1px solid #e5e5e5;border-radius:8px;background:#fafafa;max-height:360px;overflow-y:auto}.community-editor-page__concert-result-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;border-bottom:1px solid #f0ece7;transition:background .15s}.community-editor-page__concert-result-item:last-child{border-bottom:none}.community-editor-page__concert-result-item:hover{background:#f9f5f1}.community-editor-page__concert-result-title{font-size:14px;color:#161616}.community-editor-page__concert-result-date{font-size:13px;color:#888}.community-editor-page__attached-concert{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid #e5e5e5;border-radius:8px;background:#fafafa}.community-editor-page__attached-concert-title{flex:1;font-size:14px;color:#161616;font-weight:500}.community-editor-page__attached-concert-date{font-size:13px;color:#888}.community-editor-page__attached-concert-remove{background:none;border:none;color:#888;font-size:18px;line-height:1;cursor:pointer;padding:0 2px;transition:color .15s}.community-editor-page__attached-concert-remove:hover{color:#161616}.community-editor-page__date-row{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.community-editor-page__date-label{font-size:13px;color:#888;font-weight:500;white-space:nowrap}.community-editor-page__date-input{padding:7px 10px;border:1px solid #e5e5e5;border-radius:8px;font-size:14px;font-family:inherit;background:#fafafa;transition:border-color .2s;cursor:pointer}.community-editor-page__date-input:focus{outline:none;border-color:#161616}.community-editor-page__date-hint{font-size:12px;color:#aaa}.community-editor-page__toggle-label{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#161616;cursor:pointer;padding:11px 14px;border:1px solid #e5e5e5;border-radius:8px;-webkit-user-select:none;user-select:none}.community-editor-page__toggle-label input[type=checkbox]{width:16px;height:16px;accent-color:#161616;cursor:pointer;flex-shrink:0}.community-editor-page__editor-wrap{border:1px solid #e5e5e5;border-radius:8px;overflow:hidden;background:#fafafa;margin-bottom:24px}.community-editor-page__error{font-size:13px;color:#e53935;margin-bottom:12px}.community-editor-page__actions{display:flex;justify-content:flex-end;gap:10px}.community-editor-page__cancel-btn{padding:11px 24px;border:1.5px solid #e5e5e5;border-radius:8px;background:none;font-size:15px;font-family:inherit;color:#888;cursor:pointer;transition:all .2s}.community-editor-page__cancel-btn:hover{border-color:#161616;color:#161616}.community-editor-page__submit-btn{padding:11px 28px;background:#161616;color:#fff;border:none;border-radius:8px;font-size:15px;font-family:inherit;font-weight:600;cursor:pointer;transition:background .2s}.community-editor-page__submit-btn:hover:not(:disabled){background:#333}.community-editor-page__submit-btn:disabled{background:#999;cursor:not-allowed}.community-editor-content .tiptap{min-height:400px;padding:20px;font-size:15px;line-height:1.8;outline:none;color:#161616}.community-editor-content .tiptap p.is-editor-empty:first-child:before{color:#aaa;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.community-editor-content .tiptap h2{font-size:22px;font-weight:700;margin:24px 0 10px}.community-editor-content .tiptap h3{font-size:18px;font-weight:700;margin:20px 0 8px}.community-editor-content .tiptap p{margin:0 0 4px}.community-editor-content .tiptap ul,.community-editor-content .tiptap ol{padding-left:24px;margin:0 0 12px}.community-editor-content .tiptap ul li,.community-editor-content .tiptap ol li{margin-bottom:4px}.community-editor-content .tiptap img{max-width:100%;border-radius:6px;margin:12px 0;display:block}.community-editor-content .tiptap:focus{outline:none}.about{min-height:calc(100vh - 84px);background:#fafafa;padding:80px 0}@media(max-width:1200px){.about{padding:60px 0}}.about .wrap{width:85%;max-width:1200px;margin:0 auto}.about__title{display:flex;align-items:center;gap:14px;font-size:24px;font-weight:700;color:#161616;margin-bottom:24px}@media(max-width:1200px){.about__title{font-size:22px;margin-bottom:20px}}.about__title-logo{height:28px;display:block}@media(max-width:1200px){.about__title-logo{height:24px}}.about__image{width:100%;aspect-ratio:2000/800;object-fit:cover;border-radius:16px;display:block;margin-bottom:48px}@media(max-width:1200px){.about__image{border-radius:12px;margin-bottom:32px}}.about__content{font-size:16px;line-height:2;color:#161616cc;word-break:keep-all;text-align:justify}@media(max-width:1200px){.about__content{font-size:15px}}.support-list-page{padding:60px 0 80px;min-height:calc(100vh - 84px);background:#fafafa}@media(max-width:1200px){.support-list-page{padding-top:100px;min-height:100vh}}.support-list-page__title{font-size:28px;font-weight:800;padding-left:20px;margin-bottom:32px}@media(max-width:1200px){.support-list-page__title{padding-left:0}}.support-list-page__write-btn{padding:10px 20px;background:#161616;color:#fff;border:1.5px solid #161616;border-radius:8px;font-size:14px;font-family:inherit;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.support-list-page__write-btn:hover{background:#333;border-color:#161616}@media(max-width:1200px){.support-list-page__write-btn{align-self:flex-end}}.support-list-page__board{background:#fafafa;border-top:2px solid #161616;overflow:hidden}.support-list-page__toolbar{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:20px 20px 0}@media(max-width:1200px){.support-list-page__toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:16px 0 0}}.support-list-page__tabs{display:flex;gap:8px;flex-wrap:wrap;flex:1}@media(max-width:1200px){.support-list-page__tabs{flex-wrap:nowrap;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none;mask-image:linear-gradient(to right,black 75%,transparent 100%);-webkit-mask-image:linear-gradient(to right,black 75%,transparent 100%)}.support-list-page__tabs::-webkit-scrollbar{display:none}}.support-list-page__tab{padding:8px 18px;background:none;border:1.5px solid #a9a9a9;border-radius:8px;font-size:14px;font-family:inherit;color:#888;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.support-list-page__tab:hover{border-color:#161616;color:#161616}.support-list-page__tab--active{background:#161616;border-color:#161616;color:#fff;font-weight:600}.support-list-page__empty{text-align:center;padding:80px 0;color:#888;font-size:15px}.support-list-page__skeleton-row td{padding:14px 16px;border-bottom:1px solid #e5e5e5}.support-list-page__skeleton-cell{height:14px;border-radius:4px;animation:skeleton-shimmer 1.5s ease-in-out infinite}.support-list-page__skeleton-cell--num{width:32px;margin:0 auto}.support-list-page__skeleton-cell--badge{width:48px;height:22px;border-radius:4px}.support-list-page__skeleton-cell--title{width:65%}.support-list-page__skeleton-cell--author{width:48px}.support-list-page__skeleton-cell--date{width:72px}.support-list-page__skeleton-cell--views{width:32px;margin-left:auto}@media(max-width:640px){.support-list-page__skeleton-row{display:flex;flex-wrap:wrap;align-items:flex-start;padding:14px 0;border-bottom:1px solid #e5e5e5}.support-list-page__skeleton-row:last-child{border-bottom:none}.support-list-page__skeleton-row:after{content:"";flex-basis:100%;order:25}.support-list-page__skeleton-row td{padding:0}.support-list-page__skeleton-row td:nth-child(1),.support-list-page__skeleton-row td:nth-child(4){display:none}.support-list-page__skeleton-row td:nth-child(2){order:10;flex-shrink:0;margin-right:8px}.support-list-page__skeleton-row td:nth-child(3){order:20;flex:1;min-width:0}.support-list-page__skeleton-row td:nth-child(5){order:30;margin-top:6px}.support-list-page__skeleton-row td:nth-child(6){order:40;margin-top:6px;margin-left:auto;margin-right:8px}.support-list-page__skeleton-cell--title{width:75%}.support-list-page__skeleton-cell--date{width:64px}.support-list-page__skeleton-cell--views{width:24px}}.support-list-page__bottom-bar{display:flex;flex-direction:column;align-items:center;margin-top:0;padding:24px 20px 20px;gap:16px;width:100%}.support-list-page__pagination{display:flex;justify-content:center;gap:6px}.support-list-page__search{display:flex;align-items:center;gap:8px;max-width:460px;align-self:flex-end;width:100%;grid-column:3}@media(max-width:640px){.support-list-page__search{max-width:100%}}.support-list-page__search-select{height:40px;padding:0 28px 0 12px;border:1.5px solid #d0d0d0;border-radius:8px;font-size:14px;font-family:inherit;color:#161616;background:#fafafa;outline:none;cursor:pointer;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .2s}.support-list-page__search-select:focus{border-color:#161616}.support-list-page__search-input-wrap{position:relative;flex:1}.support-list-page__search-input{width:100%;height:40px;padding:0 72px 0 16px;border:1.5px solid #d0d0d0;border-radius:8px;font-size:14px;font-family:inherit;background:#fafafa;outline:none;transition:border-color .2s;box-sizing:border-box}.support-list-page__search-input:focus{border-color:#161616}.support-list-page__search-input::placeholder{color:#bbb}.support-list-page__search-clear{position:absolute;right:44px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#888;font-size:13px;padding:4px;line-height:1}.support-list-page__search-clear:hover{color:#161616}.support-list-page__search-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#888;display:flex;align-items:center;padding:4px}.support-list-page__search-btn svg{width:18px;height:18px}.support-list-page__search-btn:hover{color:#161616}.support-list-page__page-ellipsis{min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#aaa}.support-list-page__page-btn{min-width:36px;height:36px;padding:0 10px;display:flex;align-items:center;justify-content:center;border:1.5px solid #e5e5e5;border-radius:8px;background:none;font-size:14px;font-family:inherit;color:#888;cursor:pointer;transition:all .2s}.support-list-page__page-btn:hover:not(:disabled){border-color:#161616;color:#161616}.support-list-page__page-btn--active{background:#161616;border-color:#161616;color:#fff;font-weight:600}.support-list-page__page-btn--disabled,.support-list-page__page-btn:disabled{opacity:.35;cursor:default}.support-table{width:calc(100% - 40px);margin:0 20px;border-collapse:collapse;font-size:14px;background:transparent}.support-table th{background:transparent;padding:14px 16px;text-align:left;font-weight:600;color:#888;border-bottom:1px solid #e5e5e5;white-space:nowrap}.support-table__row{border-bottom:1px solid #e5e5e5;transition:background .15s}.support-table__row:last-child{border-bottom:none}.support-table__row:hover{background:#00000008}.support-table__row td{padding:14px 16px;vertical-align:middle}.support-table__row--notice{background:#0000000a}.support-table__row--notice:hover{background:#00000012}.support-table__row--blocked{opacity:.5}.support-table__row--blocked:hover{background:transparent}.support-table__num{width:64px;color:#888;text-align:center}.support-table__notice-mark{display:inline-block;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:700;background:#161616;color:#fff}.support-table__category{width:100px;text-align:center}.support-table__badge{font-size:12px;font-weight:500;color:#888}.support-table__badge--공지{display:inline-block;padding:2px 7px;border-radius:4px;background:#161616;color:#fff;font-size:11px;font-weight:700}.support-table__badge--private{color:#aaa}.support-table__title{color:#161616;font-weight:500}.support-table__lock-icon{display:inline-block;vertical-align:middle;margin-right:5px;color:#888;position:relative;top:-1px}.support-table__reply-status{display:inline-block;margin-left:8px;padding:2px 9px;border-radius:8px;font-size:11px;font-weight:600;vertical-align:middle}.support-table__reply-status--done{background:#161616;color:#fff}.support-table__reply-status--pending{background:#e8e8e8;color:#888}.support-table__author,.support-table__date{width:100px;color:#888;white-space:nowrap}.support-table__views{width:72px;color:#888;text-align:right}@media(max-width:1200px){.support-table__num,.support-table__author{display:none}.support-table th,.support-table td{padding:12px 16px}}@media(max-width:640px){.support-table{width:100%;margin:0;display:block}.support-table thead{display:none}.support-table tbody{display:block}.support-table__row{display:flex;flex-wrap:wrap;align-items:flex-start;padding:14px 0;border-bottom:1px solid #e5e5e5}.support-table__row:last-child{border-bottom:none}.support-table__row:after{content:"";flex-basis:100%;order:25}.support-table__row td{padding:0}.support-table__category{order:10;width:auto;text-align:left;margin-right:8px}.support-table__title{order:20;flex:1;min-width:0}.support-table__date{order:30;width:auto;font-size:12px;color:#aaa;margin-top:6px}.support-table__views{order:40;width:auto;text-align:left;font-size:12px;color:#aaa;margin-top:6px;margin-left:auto;margin-right:8px}.support-table__views:before{content:"조회 "}}.support-detail-page{padding:60px 0 80px;min-height:calc(100vh - 84px);background:#fafafa}.support-detail-page__inner{max-width:1200px}@keyframes skeleton-shimmer{0%{background-color:#e8e8e8}50%{background-color:#f4f4f4}to{background-color:#e8e8e8}}.support-detail-page__skeleton-badge{width:60px;height:22px;border-radius:4px;margin-bottom:16px;animation:skeleton-shimmer 1.5s ease-in-out infinite}.support-detail-page__skeleton-title{width:75%;height:32px;border-radius:6px;margin-bottom:16px;animation:skeleton-shimmer 1.5s ease-in-out infinite}.support-detail-page__skeleton-meta{width:200px;height:14px;border-radius:4px;margin-bottom:28px;animation:skeleton-shimmer 1.5s ease-in-out infinite}.support-detail-page__skeleton-line{height:14px;border-radius:4px;margin-bottom:12px;animation:skeleton-shimmer 1.5s ease-in-out infinite}.support-detail-page__skeleton-line:nth-child(1){width:100%}.support-detail-page__skeleton-line:nth-child(2){width:92%}.support-detail-page__skeleton-line:nth-child(3){width:96%}.support-detail-page__skeleton-line:nth-child(4){width:80%}.support-detail-page__skeleton-line:nth-child(5){width:88%}.support-detail-page__skeleton-line:nth-child(6){width:60%}.support-detail-page__private-blocked{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 20px;text-align:center}.support-detail-page__private-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:#e8e8e8;color:#888;margin-bottom:24px}.support-detail-page__private-title{font-size:20px;font-weight:800;color:#161616;margin-bottom:10px}.support-detail-page__private-desc{font-size:14px;color:#888;margin-bottom:32px}.support-detail-page__private-btn{display:inline-block;padding:11px 28px;background:#161616;color:#fff;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s}.support-detail-page__private-btn:hover{background:#333}.support-detail-page__not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 20px;text-align:center}.support-detail-page__not-found p{font-size:20px;font-weight:800;color:#161616;margin-bottom:10px}.support-detail-page__not-found a{display:inline-block;padding:11px 28px;background:#161616;color:#fff;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;margin-top:20px;transition:background .2s}.support-detail-page__not-found a:hover{background:#333}.support-detail-page__heading h1{font-size:28px;font-weight:800;color:#161616;padding-bottom:20px;border-bottom:2px solid #161616;margin:0}.support-detail-page__post-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #e5e5e5;gap:12px}.support-detail-page__post-row-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.support-detail-page__post-num{color:#888;font-size:14px;flex-shrink:0}.support-detail-page__post-title{font-weight:600;color:#161616;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-detail-page__post-date{color:#888;font-size:13px;white-space:nowrap;flex-shrink:0}@media(max-width:640px){.support-detail-page__post-date{display:none}}.support-detail-page__badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:600;flex-shrink:0;background:#f0f0f0;color:#444}.support-detail-page__badge--공지{background:#161616;color:#fff}.support-detail-page__badge--private{background:#f0f0f0;color:#777}.support-detail-page__divider{border:none;border-top:1px solid #e5e5e5;margin:0 0 20px}.support-detail-page__sub-meta{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:#888;margin-bottom:36px;flex-wrap:wrap;gap:8px}.support-detail-page__sub-meta-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.support-detail-page__sub-meta-right{display:flex;align-items:center;gap:8px}.support-detail-page__author{color:#888;font-weight:500}.support-detail-page__content{font-size:16px;line-height:1.9;color:#161616;padding-bottom:48px}.support-detail-page__action-btn{padding:6px 16px;border:1.5px solid #161616;border-radius:8px;background:#161616;font-size:13px;font-family:inherit;color:#fafafa;cursor:pointer;transition:all .2s}.support-detail-page__action-btn:hover{background:#f5f5f5;color:#161616}.support-detail-page__action-btn--delete{background:none;color:#888;border-color:#ddd}.support-detail-page__action-btn--delete:hover{border-color:#e53935;color:#e53935;background:none}.support-detail-page__nav{margin-top:48px;border-top:2px solid #161616}.support-detail-page__nav-row{display:flex;align-items:center;padding:14px 0;border-bottom:1px solid #e5e5e5;gap:16px}.support-detail-page__nav-label{font-size:14px;font-weight:600;color:#888;flex-shrink:0;min-width:48px}.support-detail-page__nav-link{color:#161616;text-decoration:none;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-detail-page__nav-link:hover{text-decoration:underline}.support-detail-page__nav-empty{color:#aaa;font-size:14px}.support-detail-page__footer{text-align:center;padding:36px 0 0}.support-detail-page__list-btn{display:inline-flex;align-items:center;padding:10px 40px;border:1.5px solid #161616;border-radius:999px;color:#161616;font-size:14px;text-decoration:none;background:transparent;transition:background .2s,color .2s}.support-detail-page__list-btn:hover{background:#161616;color:#fff}.support-detail-page__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:100;display:flex;align-items:center;justify-content:center}.support-detail-page__delete-confirm{background:#fafafa;border-radius:16px;padding:32px 36px;box-shadow:0 20px 60px #00000026;max-width:380px;width:calc(100% - 40px);text-align:center}.support-detail-page__delete-confirm-title{font-size:17px;font-weight:700;color:#161616;margin-bottom:8px}.support-detail-page__delete-confirm-desc{font-size:14px;color:#888;margin-bottom:28px}.support-detail-page__delete-actions{display:flex;gap:10px;justify-content:center}.support-detail-page__delete-actions button{flex:1;padding:11px 0;border-radius:8px;font-size:14px;font-family:inherit;font-weight:600;cursor:pointer;transition:all .2s}.support-detail-page__delete-actions button:first-child{border:1.5px solid #e5e5e5;background:none;color:#161616}.support-detail-page__delete-actions button:first-child:hover{border-color:#888}.support-detail-page__delete-confirm-btn{border:none!important;background:#161616!important;color:#fff!important}.support-detail-page__delete-confirm-btn:hover:not(:disabled){background:#e53935!important}.support-detail-page__delete-confirm-btn:disabled{opacity:.5;cursor:not-allowed!important}.support-reply{margin-top:48px;padding-top:32px;border-top:1px solid #e8e8e8}.support-reply__title{font-size:16px;font-weight:700;margin-bottom:20px;color:#161616}.support-reply__item{padding:20px;background:#00000008;border:1px solid #e5e5e5;border-radius:8px}.support-reply__header{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.support-reply__author{font-size:14px;font-weight:600;color:#161616}.support-reply__badge{display:inline-block;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:700;background:#161616;color:#fff}.support-reply__date{font-size:12px;color:#aaa;flex:1}.support-reply__actions{display:flex;gap:6px;margin-left:auto}.support-reply__btn{padding:3px 10px;border:1px solid #e5e5e5;border-radius:8px;background:none;font-size:12px;font-family:inherit;color:#888;cursor:pointer;transition:all .15s}.support-reply__btn:hover{border-color:#888;color:#444}.support-reply__btn--delete:hover{border-color:#e53935;color:#e53935}.support-reply__content{font-size:15px;color:#161616;line-height:1.7;white-space:pre-wrap;margin:0}.support-reply__confirm{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;color:#888}.support-reply__edit{margin-top:4px}.support-reply__edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.support-reply__cancel-btn{padding:6px 16px;border:1.5px solid #e5e5e5;border-radius:8px;background:none;font-size:13px;font-family:inherit;color:#888;cursor:pointer}.support-reply__cancel-btn:hover{border-color:#888;color:#444}.support-reply__save-btn{padding:6px 16px;border:none;border-radius:8px;background:#161616;font-size:13px;font-family:inherit;color:#fff;font-weight:600;cursor:pointer}.support-reply__save-btn:hover:not(:disabled){background:#333}.support-reply__save-btn:disabled{background:#aaa;cursor:not-allowed}.support-reply__textarea{width:100%;padding:12px 14px;border:1px solid #e5e5e5;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;line-height:1.6;background:#fff9;box-sizing:border-box}.support-reply__textarea:focus{outline:none;border-color:#161616}.support-reply__form-footer{display:flex;justify-content:flex-end;margin-top:10px}.support-reply__submit-btn{padding:9px 22px;border:none;border-radius:8px;background:#161616;font-size:14px;font-family:inherit;color:#fff;font-weight:600;cursor:pointer}.support-reply__submit-btn:hover:not(:disabled){background:#333}.support-reply__submit-btn:disabled{background:#aaa;cursor:not-allowed}.support-reply__empty{font-size:14px;color:#aaa;padding:16px 0}.admin-concert-new{padding:60px 0 80px;min-height:calc(100vh - 84px);background:#fafafa}.admin-concert-new__title{font-size:24px;font-weight:800;margin-bottom:32px}.admin-concert-new__form{max-width:640px;display:flex;flex-direction:column;gap:20px}.admin-concert-new__select{width:100%;padding:11px 14px;border:1px solid #d0d0d0;border-radius:8px;font-size:15px;font-family:inherit;background:#fafafa;color:#161616;cursor:pointer;transition:border-color .2s}.admin-concert-new__select:focus{outline:none;border-color:#161616}.admin-concert-new__date-row{display:flex;align-items:flex-end;gap:12px}.admin-concert-new__date-row .input-field{flex:1}.admin-concert-new__date-input{width:100%;padding:11px 14px;border:1px solid #d0d0d0;border-radius:8px;font-size:15px;font-family:inherit;background:#fafafa;color:#161616;transition:border-color .2s}.admin-concert-new__date-input:focus{outline:none;border-color:#161616}.admin-concert-new__date-sep{font-size:16px;color:#888;padding-bottom:12px}.admin-concert-new__textarea{width:100%;padding:11px 14px;border:1px solid #d0d0d0;border-radius:8px;font-size:15px;font-family:inherit;background:#fafafa;color:#161616;resize:vertical;transition:border-color .2s}.admin-concert-new__textarea:focus{outline:none;border-color:#161616}.admin-concert-new__file-input{display:none}.admin-concert-new__poster-upload{display:flex;flex-direction:column;gap:8px}.admin-concert-new__poster-preview-wrap{position:relative;width:fit-content;display:flex;align-items:flex-start;gap:8px}.admin-concert-new__poster-preview{width:160px;aspect-ratio:3/4;object-fit:cover;border-radius:8px;border:1px solid #e5e5e5}.admin-concert-new__intro-images{display:flex;flex-direction:column;gap:8px}.admin-concert-new__intro-previews{display:flex;flex-wrap:wrap;gap:8px}.admin-concert-new__intro-preview-wrap{position:relative}.admin-concert-new__intro-preview{width:120px;height:120px;object-fit:cover;border-radius:8px;border:1px solid #e5e5e5}.admin-concert-new__intro-preview-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;border:none;background:#00000080;color:#fff;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.admin-concert-new__intro-preview-remove:hover{background:#e53935e6}.admin-concert-new__ticket-sites{display:flex;flex-direction:column;gap:8px}.admin-concert-new__ticket-site-row{display:flex;gap:8px;align-items:center}.admin-concert-new__ticket-site-row input{flex:1;padding:9px 12px;border:1px solid #d0d0d0;border-radius:8px;font-size:14px;font-family:inherit;background:#fafafa;transition:border-color .2s}.admin-concert-new__ticket-site-row input:focus{outline:none;border-color:#161616}.admin-concert-new__piece-row{display:flex;gap:8px;align-items:flex-start}.admin-concert-new__piece-fields{flex:1;display:flex;flex-wrap:wrap;gap:6px}.admin-concert-new__piece-fields input,.admin-concert-new__piece-fields select{padding:9px 12px;border:1px solid #d0d0d0;border-radius:8px;font-size:14px;font-family:inherit;background:#fafafa;transition:border-color .2s}.admin-concert-new__piece-fields input:focus,.admin-concert-new__piece-fields select:focus{outline:none;border-color:#161616}.admin-concert-new__piece-fields input:nth-child(1){width:100px}.admin-concert-new__piece-fields input:nth-child(2){flex:1;min-width:160px}.admin-concert-new__piece-fields select{width:110px}.admin-concert-new__piece-fields input:nth-child(5){width:140px}.admin-concert-new__piece-actions{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.admin-concert-new__piece-move{width:24px;height:18px;border:1px solid #e5e5e5;border-radius:4px;background:transparent;color:#888;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.admin-concert-new__piece-move:hover:not(:disabled){border-color:#161616;color:#161616}.admin-concert-new__piece-move:disabled{opacity:.3;cursor:not-allowed}.admin-concert-new__ticket-site-remove{width:28px;height:28px;border-radius:50%;border:1px solid #e5e5e5;background:transparent;color:#aaa;font-size:16px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s}.admin-concert-new__ticket-site-remove:hover{border-color:#e53935;color:#e53935}.admin-concert-new__ticket-site-add{align-self:flex-start}.admin-concert-new__tags-section{display:flex;flex-direction:column;gap:12px}.admin-concert-new__tags-selected{display:flex;flex-wrap:wrap;gap:6px}.admin-concert-new__tag-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:14px;background:#161616;color:#fafafa;font-size:12px}.admin-concert-new__tag-chip-remove{background:none;border:none;color:#fafafa;font-size:14px;cursor:pointer;padding:0 2px;opacity:.6;transition:opacity .15s}.admin-concert-new__tag-chip-remove:hover{opacity:1}.admin-concert-new__tags-custom{display:flex;gap:8px}.admin-concert-new__tags-custom-input{flex:1;padding:8px 12px;border:1px solid #d0d0d0;border-radius:8px;font-size:14px;font-family:inherit;background:#fafafa;transition:border-color .2s}.admin-concert-new__tags-custom-input:focus{outline:none;border-color:#161616}.admin-concert-new__tags-group{border:1px solid #e5e5e5;border-radius:8px;overflow:hidden}.admin-concert-new__tags-group-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;font-size:13px;font-weight:600;color:#555;background:#f5f5f5;border:none;cursor:pointer;font-family:inherit;transition:background .15s}.admin-concert-new__tags-group-header:hover{background:#eee}.admin-concert-new__tags-group-header--open{border-bottom:1px solid #e5e5e5}.admin-concert-new__tags-group-arrow{transition:transform .2s}.admin-concert-new__tags-group-header--open .admin-concert-new__tags-group-arrow{transform:rotate(180deg)}.admin-concert-new__tags-group-list{display:flex;flex-wrap:wrap;gap:6px;padding:12px 14px}.admin-concert-new__tags-group-item{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;font-size:12px;color:#555;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.admin-concert-new__tags-group-item input[type=checkbox]{display:none}.admin-concert-new__tags-group-item:hover{background:#1616160f}.admin-concert-new__tags-group-item--active{background:#161616;color:#fafafa}.admin-concert-new__upload-status{font-size:12px;font-weight:500;color:#2e7d32}.admin-concert-new__error{font-size:13px;color:#e53935}.admin-concert-new__actions{display:flex;gap:12px;justify-content:flex-end;margin-top:12px}@media(max-width:640px){.admin-concert-new{padding:32px 0 60px}.admin-concert-new__title{font-size:20px}.admin-concert-new__date-row{flex-direction:column;gap:16px}.admin-concert-new__date-sep{display:none}}
