/*
! tailwindcss v3.4.11 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}:root{--color-background:#1d1f28;--color-primary-blue:#00e5ff;--color-text-primary:#a9b7ca;--color-highlight:#7dd3fc;--color-description:#e9f0ff;--color-chip-green:#20f907;--font-primary:"Apple SD Gothic Neo"}html[data-theme=white]{--color-background:#fff;--color-primary-blue:#00e5ff;--color-text-primary:#202020;--color-highlight:#7dd3fc;--color-description:#a9b7ca}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.\!container{width:100%!important}.container{width:100%}@media (min-width:601px){.\!container{max-width:601px!important}.container{max-width:601px}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.-right-1{right:-.25rem}.-top-1{top:-.25rem}.bottom-0{bottom:0}.bottom-\[28px\]{bottom:28px}.left-1\/2{left:50%}.left-\[24px\]{left:24px}.right-\[24px\]{right:24px}.top-0{top:0}.top-\[50px\]{top:50px}.z-20{z-index:20}.z-50{z-index:50}.z-\[200\]{z-index:200}.z-\[250\]{z-index:250}.z-\[9999\]{z-index:9999}.mx-4{margin-left:1rem;margin-right:1rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-\[10px\]{margin-bottom:10px}.mb-\[30px\]{margin-bottom:30px}.mb-\[4px\]{margin-bottom:4px}.mb-\[80px\]{margin-bottom:80px}.mb-\[8px\]{margin-bottom:8px}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-\[16px\]{margin-right:16px}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.\!grid{display:grid!important}.grid{display:grid}.hidden{display:none}.h-1{height:.25rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-\[16px\]{height:16px}.h-\[46px\]{height:46px}.h-\[50px\]{height:50px}.h-\[56px\]{height:56px}.h-\[60px\]{height:60px}.h-auto{height:auto}.h-full{height:100%}.max-h-\[80vh\]{max-height:80vh}.max-h-\[90vh\]{max-height:90vh}.min-h-\[300px\]{min-height:300px}.min-h-\[400px\]{min-height:400px}.min-h-\[90px\]{min-height:90px}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-12{width:3rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-\[46px\]{width:46px}.w-\[50px\]{width:50px}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[16px\]{min-width:16px}.max-w-\[342px\]{max-width:342px}.max-w-\[360px\]{max-width:360px}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.flex-grow-0{flex-grow:0}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-bounce-slow{animation:bounce-slow 2s ease-in-out infinite}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in .3s ease-out}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}.animate-sparkle{animation:sparkle 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}@keyframes title-acquisition{0%{opacity:0;transform:scale(.8) translateY(20px)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-title-acquisition{animation:title-acquisition .5s cubic-bezier(.34,1.56,.64,1)}@keyframes title-reveal{0%{opacity:0;transform:scale(.5);filter:blur(10px)}to{opacity:1;transform:scale(1);filter:blur(0)}}.animate-title-reveal{animation:title-reveal .6s ease-out .2s both}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.grid-rows-\[1fr_1fr_auto\]{grid-template-rows:1fr 1fr auto}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-\[10px\]{gap:10px}.gap-\[4px\]{gap:4px}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[6px\]{border-radius:6px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-b-md{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.bg-\[\#1d1f28\]{--tw-bg-opacity:1;background-color:rgb(29 31 40/var(--tw-bg-opacity))}.bg-\[\#fee500\]{--tw-bg-opacity:1;background-color:rgb(254 229 0/var(--tw-bg-opacity))}.bg-\[\#ffffff\]{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-background{background-color:var(--color-background)}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.bg-black\/50{background-color:rgba(0,0,0,.5)}.bg-black\/70{background-color:rgba(0,0,0,.7)}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.bg-green-600{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity))}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-yellow-600{--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity))}.bg-opacity-30{--tw-bg-opacity:0.3}.bg-opacity-60{--tw-bg-opacity:0.6}.object-cover{object-fit:cover}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-\[24px\]{padding-left:24px;padding-right:24px}.px-\[30px\]{padding-left:30px;padding-right:30px}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-\[10px\]{padding-bottom:10px}.pb-\[18px\]{padding-bottom:18px}.pb-\[60px\]{padding-bottom:60px}.pl-8{padding-left:2rem}.pt-10{padding-top:2.5rem}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-\[10px\]{padding-top:10px}.pt-\[20px\]{padding-top:20px}.pt-\[30px\]{padding-top:30px}.pt-\[56px\]{padding-top:56px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:1.5rem;line-height:2rem}.text-5xl{font-size:3rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[18px\]{font-size:18px}.text-\[20px\]{font-size:20px}.text-\[9px\]{font-size:9px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-relaxed{line-height:1.625}.\!text-red-400{--tw-text-opacity:1!important;color:rgb(248 113 113/var(--tw-text-opacity))!important}.text-\[\#00f9ff\]{--tw-text-opacity:1;color:rgb(0 249 255/var(--tw-text-opacity))}.text-\[\#7dd3fc\]{--tw-text-opacity:1;color:rgb(125 211 252/var(--tw-text-opacity))}.text-\[\#a9b7ca\]{--tw-text-opacity:1;color:rgb(169 183 202/var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.text-chip-green{color:var(--color-chip-green)}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-high{--tw-text-opacity:1;color:rgb(32 249 7/var(--tw-text-opacity))}.text-highlight{color:var(--color-highlight)}.text-primary-blue{color:var(--color-primary-blue)}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.text-t1{color:rgb(169 183 202/var(--tw-text-opacity))}.text-t1,.text-t2{--tw-text-opacity:1}.text-t2{color:rgb(125 211 252/var(--tw-text-opacity))}.text-t5{color:rgb(138 146 166/var(--tw-text-opacity))}.text-t5,.text-t6{--tw-text-opacity:1}.text-t6{color:rgb(107 112 128/var(--tw-text-opacity))}.text-text-primary{color:var(--color-text-primary)}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-white\/60{color:hsla(0,0%,100%,.6)}.text-white\/80{color:hsla(0,0%,100%,.8)}.text-yellow-500{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.shadow-modal{--tw-shadow:0px 0px 50px 0px rgba(7,166,255,.5);--tw-shadow-colored:0px 0px 50px 0px var(--tw-shadow-color)}.shadow-modal,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@font-face{font-family:Apple SD Gothic Neo;src:url(/fonts/AppleSDGothicNeoR.woff2) format("woff2"),url(/fonts/AppleSDGothicNeoR.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Apple SD Gothic Neo;src:url(/fonts/AppleSDGothicNeoM.woff2) format("woff2"),url(/fonts/AppleSDGothicNeoM.woff) format("woff");font-weight:500;font-style:normal}@font-face{font-family:Apple SD Gothic Neo;src:url(/fonts/AppleSDGothicNeoSB.woff2) format("woff2"),url(/fonts/AppleSDGothicNeoSB.woff) format("woff");font-weight:600;font-style:normal}@font-face{font-family:Apple SD Gothic Neo;src:url(/fonts/AppleSDGothicNeoB.woff2) format("woff2"),url(/fonts/AppleSDGothicNeoB.woff) format("woff");font-weight:700;font-style:normal}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out 0s;-webkit-transition:background-color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px transparent!important;-webkit-text-fill-color:inherit!important}input:focus,input:focus:hover{outline:none;border-left:none}.base-search-input-wrap{position:relative;width:100%}.base-search-input-wrap .base-search-input{width:100%;height:36px;background-color:#1f2937;border-radius:8px;padding:0 16px 0 40px;position:relative;font-size:14px;background-image:url(/images/ic_search_t1.svg);background-size:20px 20px;background-repeat:no-repeat;background-position:16px;color:#a9b7ca}input[type=checkbox].base-checkbox{display:none}input[type=checkbox].base-checkbox+label{display:block;cursor:pointer;position:relative}input[type=checkbox].base-checkbox+label:before{position:absolute;content:"";width:24px;height:24px;background-image:url(/images/checkbox_unchecked.svg);background-size:contain;background-repeat:no-repeat}input[type=checkbox]:checked.base-checkbox+label:before{background-image:url(/images/checkbox_checked.svg)}input[type=checkbox]:checked.base-checkbox+label div,input[type=checkbox]:checked.base-checkbox+label p{color:var(--color-primary-blue)!important}.back-btn{width:24px;height:24px;border:none;background-image:url(/images/ic_back_white.svg);background-repeat:no-repeat}.base-button{display:flex;width:100%;height:50px;padding:16px 10px;justify-content:center;align-items:center;flex-shrink:0;border-radius:10px;border:1px solid var(--t2,#7dd3fc);background:var(--b1,#1d1f28);color:var(--t2,#7dd3fc);text-align:center;font-family:Apple SD Gothic Neo;font-size:16px;font-style:normal;font-weight:700;line-height:22px;letter-spacing:-.64px;position:relative;box-shadow:0 4px 20px 0 rgba(7,166,255,.5)}.base-button:active:not(:disabled){top:2px}.base-button:disabled{color:#6b7080;border-color:#6b7080;box-shadow:none}.cta-button{width:100%;height:50px;display:flex;align-items:center;justify-content:center;background-color:#1d1f28;border:1px solid #7dd3fc;border-radius:10px;font-size:16px;font-weight:700;color:#7dd3fc;cursor:pointer;box-shadow:0 4px 20px 0 rgba(7,166,255,.5)}.cta-button:active{opacity:.8}.cta-button:disabled{color:#6b7080;border-color:#6b7080;box-shadow:none;cursor:not-allowed}.cta-button-wrapper{position:fixed;bottom:30px;width:100%;left:0;right:0;padding:0 24px;max-width:600px;margin:0 auto}.cta-button-wrapper.with-global-nav{bottom:80px}.base-modal{border:1px solid #7dd3fc;border-radius:10px;background:rgba(16,24,41,.7);backdrop-filter:blur(2px)}.base-level-chip{width:fit-content;height:20px;display:flex;align-items:center;padding:0 6px;border-radius:4px;white-space:nowrap}.base-level-chip p{font-size:11px;font-weight:700;padding-bottom:1px;font-family:Apple SD Gothic Neo,-apple-system,BlinkMacSystemFont,sans-serif}.base-level-chip.level-green{background:rgba(32,249,7,.1);color:#20f907}.base-level-chip.level-primary{background:rgba(0,249,255,.1);color:#00e5ff}.base-level-chip.level-pink{background:rgba(251,0,255,.15);color:#ff4ff0}.base-level-chip.level-yellow{background:rgba(255,216,9,.1);color:#ffd809}.base-level-chip.level-orange{background:rgba(255,92,0,.1);color:#ff5c00}.base-level-chip.level-red{background:rgba(255,41,41,.1);color:#ff2929}.base-level-chip.level-white{background:hsla(0,0%,100%,.1);color:#fff}.category-chip{display:flex;align-items:center;justify-content:center;gap:2px;height:32px;padding:0 10px;background-color:#1f2937;border:1px solid transparent;border-radius:6px;font-size:14px;color:#a9b7ca;cursor:pointer;white-space:nowrap;transition:all .2s;line-height:1.2}.category-chip.active{background-color:#1f2937;border-color:#00e5ff;color:#00e5ff;font-weight:700}.chip-list{display:flex;gap:7px}.chip-list--scroll{overflow-x:auto;flex-wrap:nowrap;padding:0 24px;margin-bottom:20px}.chip-list--scroll::-webkit-scrollbar{display:none}.chip-list--wrap{flex-wrap:wrap;margin-bottom:10px}.base-tab-text{font-weight:700;font-size:18px;color:#6b7080}.base-tab-text.--active{color:#fff}.base-tab-underline{width:100%;height:1px}.base-tab-underline.--active{background-color:#fff}.search-results-dropdown{position:absolute;top:100%;left:0;right:0;background:#1e1e1e;border:1px solid #333;border-radius:8px;margin-top:8px;max-height:400px;overflow-y:auto;z-index:100;box-shadow:0 4px 12px rgba(0,0,0,.3)}.search-results-empty,.search-results-loading{padding:16px;text-align:center;color:#888;font-size:14px}.search-results-section{border-bottom:1px solid #333}.search-results-section:last-child{border-bottom:none}.search-results-section-title{padding:8px 12px;font-size:12px;font-weight:600;color:#00d4aa;text-transform:uppercase;background:#252525}.search-results-item{padding:10px 12px;cursor:pointer;transition:background .2s}.search-results-item:hover{background:#333}.search-results-item-title{font-size:14px;color:#fff}.search-results-item-subtitle,.search-results-item-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-results-item-subtitle{font-size:12px;color:#888;margin-top:2px}.image-cropper-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.image-cropper-modal{background:#fff;border-radius:16px;width:100%;max-width:400px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.image-cropper-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.image-cropper-header h2{font-size:18px;font-weight:600;margin:0;color:#333}.image-cropper-close{background:none;border:none;padding:4px;cursor:pointer;color:#666;display:flex;align-items:center;justify-content:center}.image-cropper-close:hover{color:#333}.image-cropper-error{background-color:#fee2e2;color:#dc2626;padding:12px 20px;font-size:14px}.image-cropper-content{flex:1;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.image-cropper-area{position:relative;width:100%;height:300px;background:#f0f0f0;border-radius:8px;overflow:hidden}.image-cropper-controls{display:flex;align-items:center;gap:12px}.image-cropper-controls label{font-size:14px;color:#666;white-space:nowrap}.image-cropper-slider{flex:1;-webkit-appearance:none;appearance:none;height:4px;background:#e0e0e0;border-radius:2px;outline:none}.image-cropper-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:#6366f1;border-radius:50%;cursor:pointer;transition:background .2s}.image-cropper-slider::-webkit-slider-thumb:hover{background:#4f46e5}.image-cropper-slider::-moz-range-thumb{width:20px;height:20px;background:#6366f1;border:none;border-radius:50%;cursor:pointer}.image-cropper-size-info{font-size:12px;color:#888;text-align:center}.image-cropper-select{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:16px;text-align:center}.image-cropper-select-icon{color:#ccc}.image-cropper-select p{font-size:16px;color:#666;margin:0}.image-cropper-select-btn{background:#6366f1;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.image-cropper-select-btn:hover{background:#4f46e5}.image-cropper-select-info{font-size:12px;color:#999}.image-cropper-actions{display:flex;gap:12px;padding:16px 20px;border-top:1px solid #eee}.image-cropper-btn-primary{flex:1;background:#6366f1;color:#fff;border:none;padding:14px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.image-cropper-btn-primary:hover:not(:disabled){background:#4f46e5}.image-cropper-btn-primary:disabled{background:#ccc;cursor:not-allowed}.image-cropper-btn-secondary{flex:1;background:#f3f4f6;color:#374151;border:none;padding:14px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.image-cropper-btn-secondary:hover:not(:disabled){background:#e5e7eb}.image-cropper-btn-secondary:disabled{color:#9ca3af;cursor:not-allowed}.bottom-sheet__overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;background-color:rgba(0,0,0,.5);overflow:hidden;touch-action:none}.bottom-sheet__content{width:100%;max-width:600px;background-color:#1d1f28;border-radius:16px 16px 0 0;animation:slide-up .3s ease-out}.bottom-sheet__handle{display:flex;justify-content:center;padding:12px 0}.bottom-sheet__handle-bar{width:40px;height:4px;background-color:#4b5563;border-radius:9999px}.bottom-sheet__menu{padding-bottom:24px}.bottom-sheet__menu-item{width:100%;display:flex;align-items:center;gap:12px;padding:16px 24px;color:#fff;transition:background-color .2s}.bottom-sheet__menu-item:hover{background-color:hsla(0,0%,100%,.05)}.bottom-sheet__menu-item--danger{color:#f87171}.bottom-sheet__menu-item--cancel{justify-content:center;margin-top:8px;color:#9ca3af;border-top:1px solid #374151}.bottom-sheet__menu-icon{width:24px;height:24px;opacity:.8}.bottom-sheet__menu-label{font-size:16px}.base-tag{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:fit-content;height:20px;padding:6px;border-radius:4px;background-color:#1f2937;border:1px solid rgba(0,229,255,.1)}.base-tag span{font-size:11px;color:#00e5ff;letter-spacing:-.4px;white-space:nowrap;line-height:normal}.base-tag--green{background-color:rgba(32,249,7,.1);border-color:rgba(32,249,7,.1)}.base-tag--green span{color:#20f907}.base-tag--cyan{background-color:rgba(0,229,255,.05);border-color:rgba(0,229,255,.1)}.base-tag--cyan span{color:#00e5ff}.base-tag--yellow{background-color:rgba(255,216,9,.05);border-color:rgba(255,216,9,.1)}.base-tag--yellow span{color:#ffd809}.base-tag--gray{background-color:rgba(138,146,166,.1);border-color:rgba(138,146,166,.1)}.base-tag--gray span{color:#8a92a6}.login-bg{background-image:url(/images/login_bg.png);background-repeat:no-repeat;background-size:cover;background-position:50%}.login-btn{font-size:18px;font-weight:600;border-radius:10px;width:52px;height:52px;position:relative}.login-btn:before{content:"";width:52px;height:52px;position:absolute;top:0;left:0}.login-btn.kakao:before{background-image:url(/images/kakao_logo.svg);background-size:21px}.login-btn.google:before,.login-btn.kakao:before{background-position:50%;background-repeat:no-repeat}.login-btn.google:before{background-image:url(/images/google_logo.svg);background-size:22px;border-radius:10px}.login-btn.apple{background-color:#fff}.login-btn.apple:before{background-image:url(/images/apple_logo.svg);background-position:50%;background-repeat:no-repeat;background-size:22px}.for-beta{position:relative}.for-beta:after{content:"Alpha";font-size:11px;padding:2px 6px;border-radius:4px;color:#00e5ff;background-color:rgba(0,249,255,.063);width:fit-content;position:absolute;top:-120px;right:-12px}.night{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden}.shooting_star{position:absolute;left:50%;top:50%;height:2px;background:linear-gradient(-45deg,#00f9ff,rgba(0,249,255,0));border-radius:999px;filter:drop-shadow(0 0 6px #00f9ff);animation:tail 3s ease-in-out infinite,shooting 3s ease-in-out infinite}@keyframes tail{0%{width:0}30%{width:100px}to{width:0}}@keyframes shooting{0%{transform:rotate(45deg) translateX(0)}to{transform:rotate(45deg) translateX(800px)}}.shooting_star:first-child{top:0;left:-50%;animation-delay:1.3s;animation-duration:3s}.shooting_star:nth-child(2){top:20%;left:-30%;animation-delay:.5s;animation-duration:2.5s}.shooting_star:nth-child(3){top:60%;left:-70%;animation-delay:2.1s;animation-duration:3.2s}.shooting_star:nth-child(4){top:80%;left:-40%;animation-delay:.2s;animation-duration:2.8s}.shooting_star:nth-child(5){top:-10%;left:-20%;animation-delay:4s;animation-duration:3.5s}.stars-container{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.star{width:1.5px;height:1.5px;background-color:#fff;opacity:0;animation:twinkle 1.5s ease-in-out infinite;box-shadow:0 0 1.5px #fff}.star,.star:after{position:absolute;border-radius:50%}.star:after{content:"";top:50%;left:50%;transform:translate(-50%,-50%);width:3px;height:3px;background:radial-gradient(circle,#fff 0,transparent 70%)}@keyframes twinkle{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.star:first-child{top:8%;left:15%;animation-delay:0s;animation-duration:1.2s}.star:nth-child(2){top:12%;left:75%;animation-delay:.3s;animation-duration:1.6s}.star:nth-child(3){top:25%;left:45%;animation-delay:.7s;animation-duration:1.4s}.star:nth-child(4){top:18%;left:90%;animation-delay:.1s;animation-duration:1.8s}.star:nth-child(5){top:35%;left:20%;animation-delay:1s;animation-duration:1.1s}.star:nth-child(6){top:5%;left:55%;animation-delay:.5s;animation-duration:1.5s}.star:nth-child(7){top:42%;left:85%;animation-delay:.2s;animation-duration:1.3s}.star:nth-child(8){top:30%;left:10%;animation-delay:.8s;animation-duration:1.7s}.star:nth-child(9){top:15%;left:35%;animation-delay:1.2s;animation-duration:1.2s}.star:nth-child(10){top:48%;left:60%;animation-delay:.15s;animation-duration:1.55s}.star:nth-child(11){top:22%;left:5%;animation-delay:.9s;animation-duration:1.35s}.star:nth-child(12){top:38%;left:70%;animation-delay:.4s;animation-duration:1.7s}.star:nth-child(13){top:10%;left:25%;animation-delay:1.1s;animation-duration:1.45s}.star:nth-child(14){top:45%;left:40%;animation-delay:.35s;animation-duration:1.15s}.star:nth-child(15){top:28%;left:95%;animation-delay:.6s;animation-duration:1.8s}.star:nth-child(12),.star:nth-child(3),.star:nth-child(7){width:2px;height:2px}.star:nth-child(12):after,.star:nth-child(3):after,.star:nth-child(7):after{width:4px;height:4px}.star:nth-child(10),.star:nth-child(14),.star:nth-child(2),.star:nth-child(6){background-color:rgba(0,249,255,.9)}.star:nth-child(10):after,.star:nth-child(14):after,.star:nth-child(2):after,.star:nth-child(6):after{background:radial-gradient(circle,rgba(0,249,255,.6) 0,transparent 70%)}.page-home{padding:10px 0 80px;display:flex;flex-direction:column;gap:20px}.page-home .chip-list--wrap{margin-bottom:0}.page-home .season-banner{display:block;width:100%;padding:0 24px;background:transparent;border:none;cursor:pointer;text-align:left}.page-home .season-banner__content{position:relative;border-radius:10px;z-index:0;width:100%;padding:16px 18px}.page-home .season-banner__content:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:.5;border-radius:10px;background:linear-gradient(90deg,#3644c8,#ff9f00,#3644c8,#ff9f00,#3644c8);background-size:300% 100%;z-index:-3;animation:animatedBorderFlow 6s linear infinite}.page-home .season-banner__content:before{content:"";position:absolute;top:1px;left:1px;right:1px;bottom:1px;border-radius:calc(10px - 1px);background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);z-index:-2}.page-home .season-banner__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;position:relative;z-index:1}.page-home .season-banner__badge{display:inline-flex;align-items:center;padding:4px 10px;background:linear-gradient(90deg,gold,#ff9f00);border-radius:12px;font-size:11px;font-weight:700;color:#1a1a2e;text-transform:uppercase;letter-spacing:.5px}.page-home .season-banner__remaining{font-size:12px;color:#e9f0ff;font-weight:500}.page-home .season-banner__title{font-size:20px;font-weight:700;color:#fff;margin-bottom:6px;position:relative;z-index:1;text-shadow:0 2px 10px rgba(255,215,0,.3)}.page-home .season-banner__description{font-size:13px;color:#e9f0ff;margin-bottom:12px;position:relative;z-index:1;line-height:1.4}.page-home .season-banner__reward{display:flex;align-items:center;gap:8px;margin-bottom:12px;position:relative;z-index:1}.page-home .season-banner__reward-label{font-size:11px;color:#a9b7ca;background-color:hsla(0,0%,100%,.1);padding:2px 8px;border-radius:4px}.page-home .season-banner__reward-title{font-size:13px;font-weight:600;color:gold}.page-home .season-banner__progress{width:100%;height:4px;background-color:hsla(0,0%,100%,.15);border-radius:2px;overflow:hidden;position:relative;z-index:1}.page-home .season-banner__progress-bar{height:100%;background:linear-gradient(90deg,gold,#ff9f00);border-radius:2px;transition:width .3s ease}.page-home .season-ranking-section{padding:0 24px}.page-home .season-ranking-section__header{margin-bottom:8px}.page-home .season-ranking-section__guilds{margin-bottom:0}.page-home .season-ranking-section .season-ranking-box-wrapper--player{position:relative;border-radius:6px;z-index:0}.page-home .season-ranking-section .season-ranking-box-wrapper--player:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:.5;border-radius:6px;background:linear-gradient(90deg,#3644c8,#ff9f00,#3644c8,#ff9f00,#3644c8);background-size:300% 100%;z-index:-3;animation:animatedBorderFlow 6s linear infinite}.page-home .season-ranking-section .season-ranking-box-wrapper--player:before{content:"";position:absolute;top:1px;left:1px;right:1px;bottom:1px;border-radius:calc(6px - 1px);background:linear-gradient(248deg,rgba(26,26,46,0) 11.93%,rgba(22,33,62,.35) 40.37%,rgba(15,52,96,.7) 68.81%),#1a1a2e;z-index:-2}.page-home .season-ranking-section .season-ranking-box{width:100%;height:54px;border-radius:5px;padding:8px 12px;position:relative;overflow:hidden}.page-home .season-ranking-section .season-ranking-box--player{background:transparent;border:none}.page-home .season-ranking-section .season-ranking-box--guild{background:linear-gradient(135deg,rgba(0,191,255,.15),rgba(0,122,204,.1));border:1px solid rgba(0,191,255,.2)}.page-home .season-ranking-section .season-ranking-box .ranking-scroll-wrapper{position:absolute;inset:0;padding:0 12px;display:flex;align-items:center}.page-home .season-ranking-section .season-ranking-box .ranking-item-slide{width:100%;height:40px;display:flex;align-items:center;background:transparent;border:none;cursor:pointer;padding:0;font-weight:700;animation:slideUP 3.6s ease-in-out}.page-home .season-ranking-section .season-ranking-box .ranking-item-slide--static{animation:none}.page-home .season-ranking-section .season-ranking-box .ranking-item-slide .user-thumbnail{flex-shrink:0}.page-home .season-ranking-section .season-ranking-box__rank{width:24px;height:24px;display:flex;align-items:center;justify-content:center;margin-right:10px;flex-shrink:0}.page-home .season-ranking-section .season-ranking-box__rank .rank-number{font-size:14px;font-weight:700;color:gold}.page-home .season-ranking-section .season-ranking-box__rank .rank-medal{font-size:20px}.page-home .season-ranking-section .season-ranking-box__exp{font-size:12px;font-weight:600;color:#00e5ff;white-space:nowrap;padding-left:4px}.page-home .season-ranking-section .season-ranking-box__member-count{font-size:11px;color:#e9f0ff;white-space:nowrap}.page-home .season-ranking-section .season-ranking-box__user-name{font-size:16px;font-weight:400;color:#fff;margin-right:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.page-home .season-ranking-section .season-ranking-box__user-title{font-size:12px;display:flex;align-items:center;font-weight:500;white-space:nowrap}.page-home .season-ranking-section .season-ranking-box .guild-thumbnail{width:30px;height:30px;border-radius:6px;overflow:hidden;flex-shrink:0;background-color:#1d3651}.page-home .season-ranking-section .season-ranking-box .guild-thumbnail__image{width:100%;height:100%;object-fit:cover}.page-home .season-ranking-section .season-ranking-box .guild-thumbnail__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#e9f0ff;background-color:#1f2937}.page-home .scroll-chips-wrap{display:flex;flex-wrap:wrap;gap:6px;padding:0 24px;margin-bottom:10px}.page-home h2.section-title{font-size:14px;color:#8a92a6;font-weight:700;margin-bottom:10px}.page-home .banner-section{padding:0 24px}.page-home .banner-section .banner{width:100%;border-radius:6px;height:92px;background-size:cover;background-repeat:no-repeat;background-position:50%;padding:16px 18px;display:flex;flex-direction:column;justify-content:flex-end;cursor:pointer}@media screen and (min-width:601px){.page-home .banner-section .banner{height:120px;border-radius:10px;padding:20px 24px}}.page-home .banner-section .banner h2{font-size:18px;color:#fff;font-weight:700}@media screen and (min-width:601px){.page-home .banner-section .banner h2{font-size:22px}}.page-home .banner-section .banner p{font-size:13px;color:#e9f0ff}@media screen and (min-width:601px){.page-home .banner-section .banner p{font-size:15px}}.page-home .ranking-section{padding:0 24px}.page-home .ranking-section .ranking-box{width:100%;height:54px;border-radius:6px;padding:0 12px;background:linear-gradient(135deg,rgba(0,191,255,.15),rgba(0,122,204,.1));border:1px solid rgba(0,191,255,.2);position:relative;overflow:hidden}.page-home .ranking-section .ranking-box:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,191,255,.15),transparent);animation:shimmer 3s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes shimmer{0%{left:-100%}50%{left:100%}50.01%,to{left:-100%;opacity:0}}.page-home .ranking-section .ranking-box .ranking-scroll-wrapper{position:absolute;inset:0;padding:0 12px;display:flex;align-items:center}.page-home .ranking-section .ranking-box .ranking-item-slide{width:100%;height:40px;display:flex;align-items:center;background:transparent;border:none;cursor:pointer;padding:0;font-weight:700;animation:slideUP 3.6s ease-in-out}.page-home .ranking-section .ranking-box .ranking-item-slide--static{animation:none}.page-home .ranking-section .ranking-box .ranking-item-slide .user-thumbnail{flex-shrink:0}@keyframes slideUP{0%{transform:translateY(100%);opacity:0}8.3%{transform:translateY(0);opacity:1}91.7%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}.page-home .ranking-section .ranking-box__user-name{font-size:16px;font-weight:400;color:#fff;margin-right:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.page-home .ranking-section .ranking-box__user-title{font-size:12px;display:flex;align-items:center;font-weight:500;white-space:nowrap}.page-home .ranking-section .ranking-box__index{font-size:12px;color:#a9b7ca;white-space:nowrap}.page-home .ranking-section .ranking-box__rank{width:24px;height:24px;display:flex;align-items:center;justify-content:center;margin-right:10px;flex-shrink:0}.page-home .ranking-section .ranking-box__rank .rank-medal{font-size:20px}.page-home .ranking-section .ranking-box__exp{font-size:12px;font-weight:600;color:#00e5ff;white-space:nowrap;padding-left:4px}.page-home .feed-section .feed-list{display:flex;flex-direction:column}.page-home .event-section{padding-top:10px;margin-bottom:24px}.page-home .event-list{display:flex;flex-direction:column;gap:8px}.page-home .event-item{padding:5px 16px;background:transparent;text-align:left;width:100%;display:flex;align-items:center;cursor:pointer;transition:transform .2s,box-shadow .2s;border:none}.page-home .event-item__header{display:flex;align-items:center;gap:6px}.page-home .event-item__icon{font-size:14px}.page-home .event-item__status{white-space:nowrap;font-size:11px;font-weight:700;margin-right:6px}.page-home .event-item__reward{font-size:10px;color:#ffa94d;background:rgba(255,169,77,.15);padding:2px 6px;border-radius:4px;font-weight:500}.page-home .event-item__title{font-size:13px;color:#e9f0ff;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;font-weight:500}.page-home .event-item__period{font-size:11px;color:#e9f0ff}.feed-card{padding:10px 24px 20px;border-bottom:1px solid #1d3651}.feed-card:last-child{border-bottom:none}.feed-card__user{display:flex;align-items:center;gap:10px;margin-bottom:10px;cursor:pointer}.feed-card__user-info{display:flex;flex-direction:column;gap:2px}.feed-card__user-name-row{display:flex;align-items:center;gap:8px}.feed-card__user-name{font-size:16px;font-weight:700;color:#fff}.feed-card__date{font-size:11px;color:#6b7080;white-space:nowrap}.feed-card__user-title{font-size:12px;color:#a9b7ca}.feed-card__content{margin-bottom:10px;cursor:pointer}.feed-card__meta-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.feed-card__mission-title{font-size:18px;font-weight:700;color:#fff;text-shadow:0 4px 20px #07a6ff;margin-bottom:8px;letter-spacing:-.72px}.feed-card__mission-content{font-size:16px;font-weight:400;line-height:23px;color:#a9b7ca;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-align:justify}.feed-card__image{position:relative;width:100%;height:219px;border-radius:6px;overflow:hidden;margin-top:10px}.feed-card__image:after{content:"";position:absolute;inset:0;background-color:rgba(0,0,0,.2);border-radius:6px}.feed-card__actions{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.feed-card__actions-left{display:flex;align-items:center;gap:10px}.feed-card__action-btn{display:flex;align-items:center;gap:6px;background:transparent;border:none;cursor:pointer;padding:0}.feed-card__action-btn span{font-size:14px;color:#a9b7ca;line-height:23px}.feed-card__action-btn--liked svg{color:#ff4757}.feed-card__action-btn--disabled{opacity:.4;cursor:not-allowed}.feed-card__action-btn:active:not(:disabled){opacity:.7}.feed-card__like-count--liked{color:#ff4757!important}.feed-card__more-btn{background:transparent;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.feed-card__more-btn:active{opacity:.7}.page-feed-detail{display:flex;flex-direction:column;background-color:#1d1f28}.feed-detail-content{flex:1;padding:0 24px 80px}.feed-detail__user{display:flex;align-items:center;gap:16px;margin-bottom:16px;cursor:pointer}.feed-detail__user-info{display:flex;flex-direction:column;gap:2px}.feed-detail__user-name-row{display:flex;align-items:center;gap:8px}.feed-detail__user-name{font-size:16px;font-weight:700;color:#fff}.feed-detail__date{font-size:11px;color:#6b7080;white-space:nowrap}.feed-detail__user-title{font-size:12px;color:#a9b7ca}.feed-detail__mission{margin-bottom:16px}.feed-detail__mission-title{font-size:18px;font-weight:700;color:#fff;text-shadow:0 4px 20px #07a6ff;margin-bottom:12px;letter-spacing:-.72px}.feed-detail__mission-stats{display:flex;align-items:center;gap:8px;margin-bottom:12px}.feed-detail__stat{font-size:14px;color:#8a92a6}.feed-detail__stat--exp{color:#00e5ff}.feed-detail__mission-content{font-size:16px;font-weight:400;line-height:23px;color:#a9b7ca;text-align:justify;white-space:pre-wrap}.feed-detail__image{position:relative;width:100%;height:219px;border-radius:6px;overflow:hidden;margin-top:16px}.feed-detail__image:after{content:"";position:absolute;inset:0;background-color:rgba(0,0,0,.2);border-radius:6px}.feed-detail__actions{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #1d3651}.feed-detail__action-btn{display:flex;align-items:center;gap:6px;background:transparent;border:none;cursor:pointer;padding:0}.feed-detail__action-btn span{font-size:14px;color:#a9b7ca;line-height:23px}.feed-detail__action-btn--liked span{color:#ff4b6e}.feed-detail__action-btn--disabled{opacity:.4;cursor:not-allowed}.feed-detail__action-btn:active:not(:disabled){opacity:.7}.feed-detail__comments{padding-top:16px}.feed-detail__comments-title{font-size:14px;font-weight:700;color:#8a92a6;margin-bottom:16px}.feed-detail__comments-list{display:flex;flex-direction:column;gap:16px}.comment-item__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:4px}.comment-item__user{display:flex;align-items:center;gap:12px;cursor:pointer}.comment-item__user-info{display:flex;flex-direction:column;gap:2px}.comment-item__user-name-row{display:flex;align-items:center;gap:8px}.comment-item__user-name{font-size:15px;font-weight:700;color:#fff}.comment-item__user-title{font-size:11px;color:#e9f0ff}.comment-item__date{font-size:11px;color:#6b7080;white-space:nowrap}.comment-item__delete-btn,.comment-item__report-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:4px;cursor:pointer;opacity:.6;transition:opacity .2s}.comment-item__delete-btn:hover,.comment-item__report-btn:hover{opacity:1}.comment-item__report-btn{color:#e9f0ff}.comment-item__report-btn:hover{color:#ff6b6b}.comment-item__content{font-size:15px;font-weight:400;line-height:20px;color:#a9b7ca;padding-left:44px}.comment-input{position:fixed;bottom:0;left:0;right:0;display:flex;max-width:600px;margin:0 auto;align-items:center;gap:12px;padding:12px 24px;background-color:#1d1f28;border-top:1px solid #1d3651}.comment-input__field{flex:1;height:40px;padding:0 16px;border-radius:20px;border:none;background-color:#1f2937;font-size:14px;color:#fff}.comment-input__field::placeholder{color:#e9f0ff}.comment-input__field:focus{outline:none;background-color:#1d3651}.comment-input__submit{background:transparent;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.comment-input__submit:disabled{opacity:.4;cursor:not-allowed}.comment-input__submit:active:not(:disabled){opacity:.7}.public-mission-contents{padding:0 24px}.public-mission-contents h3.mission-title{text-shadow:0 4px 20px #07a6ff;font-size:18px;color:#fff;font-style:normal;font-weight:700;margin-bottom:4px}.public-mission-contents p.contents{font-size:16px;font-weight:400;line-height:23px;color:#a9b7ca;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.notice-section{padding:0 24px}.notice-list{display:flex;flex-direction:column;gap:8px}.notice-item{display:flex;padding:5px 16px;background:transparent;text-align:left;width:100%;align-items:center;cursor:pointer;transition:transform .2s,box-shadow .2s;border:none}.notice-item__header{display:flex;align-items:center;gap:6px}.notice-item__icon{font-size:12px}.notice-item__type{white-space:nowrap;font-size:12px;font-weight:700;margin-right:6px}.notice-item__title{font-size:14px;color:var(--text-secondary);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;font-weight:500}.user-info-area{width:100%;height:62px;display:flex;align-items:center;gap:16px}.user-info-area .user-info p.user-name{font-size:16px;font-weight:600;color:#fff}.user-info-area .user-info p.user-achievements{font-size:12px;color:#a9b7ca}.mypage-container{padding:0 24px 24px 30px}.mypage-container .profile-section{display:flex;align-items:center;gap:16px;margin-bottom:12px}.mypage-container .profile-section .profile-image-wrapper{position:relative}.mypage-container .profile-section .profile-image-wrapper .profile-image{width:56px;height:56px;border-radius:50%;border:1px solid #363740;background-size:cover;background-position:50%;background-repeat:no-repeat;position:relative}.mypage-container .profile-section .profile-image-wrapper .profile-image .edit-profile-btn{position:absolute;bottom:-4px;right:-4px;width:26px;height:26px;border-radius:50%;background-color:#1f2937;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.mypage-container .profile-section .profile-info{flex:1}.mypage-container .profile-section .profile-info .nickname-wrapper{display:flex;align-items:center;gap:8px;margin-bottom:4px}.mypage-container .profile-section .profile-info .nickname-wrapper .nickname{font-size:20px;font-weight:700;color:#fff;letter-spacing:-.8px;margin-bottom:0}.mypage-container .profile-section .profile-info .nickname-wrapper .edit-nickname-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;cursor:pointer;opacity:.7;transition:opacity .2s ease}.mypage-container .profile-section .profile-info .nickname-wrapper .edit-nickname-btn:active,.mypage-container .profile-section .profile-info .nickname-wrapper .edit-nickname-btn:hover{opacity:1}.mypage-container .profile-section .profile-info .nickname{font-size:20px;font-weight:700;color:#fff;letter-spacing:-.8px;margin-bottom:4px}.mypage-container .profile-section .profile-info .title{font-size:13px;color:#fff;letter-spacing:-.5px;font-weight:500}.mypage-container .profile-section .follow-btn{font-size:18px;font-weight:700;color:#7dd3fc;background:transparent;border:none;letter-spacing:-.72px;cursor:pointer}.mypage-container .exp-bar-section{margin-bottom:20px}.mypage-container .exp-bar-section .exp-bar-bg{width:100%;height:4px;background-color:#1d3651;border-radius:50px;overflow:hidden}.mypage-container .exp-bar-section .exp-bar-bg .exp-bar-fill{height:100%;background-color:#00e5ff;border-radius:50px;transition:width .3s ease}.mypage-container .level-section{margin-bottom:30px}.mypage-container .level-section .level-info .level{font-family:Apple SD Gothic Neo,sans-serif;font-size:34px;font-weight:700;color:#00e5ff;letter-spacing:-1.36px;line-height:26px;margin-bottom:8px}.mypage-container .level-section .level-info .total-exp{color:#00e5ff}.mypage-container .level-section .level-info .total-exp .label{font-family:Apple SD Gothic Neo,sans-serif;font-size:14px;font-weight:400}.mypage-container .level-section .level-info .total-exp .value{font-family:Apple SD Gothic Neo,sans-serif;font-size:17px;font-weight:700}.mypage-container .level-section .level-info .level-number{font-family:Apple SD Gothic Neo,sans-serif;font-size:35px;font-weight:700;font-style:italic;color:#fff;text-shadow:0 4px 20px #07a6ff;letter-spacing:-1.6px}.mypage-container .stats-section{display:flex;flex-direction:column;gap:16px;margin-bottom:30px}.mypage-container .stats-section .stat-row{display:flex;justify-content:space-between;align-items:center}.mypage-container .stats-section .stat-row--link{cursor:pointer}.mypage-container .stats-section .stat-row .stat-label{font-size:15px;color:#a9b7ca}.mypage-container .stats-section .stat-row .stat-value{font-size:15px;color:#fff}.mypage-container .menu-section{border-top:10px solid rgba(19,20,28,.5);margin-left:-24px;margin-right:-24px}.mypage-container .menu-section .menu-item{display:flex;justify-content:space-between;align-items:center;padding:17px 24px;font-size:16px;font-weight:700;color:#fff;text-decoration:none;cursor:pointer}.mypage-container .menu-section .menu-item:active{background-color:hsla(0,0%,100%,.05)}.mypage-container .menu-section .menu-item img{filter:brightness(0) invert(1)}.mypage-container .menu-section .locale-select{background-color:#1f2937;color:#a9b7ca;border:1px solid #1d3651;border-radius:8px;padding:6px 12px;font-size:14px;cursor:pointer;outline:none}.mypage-container .menu-section .locale-select:focus{border-color:#00e5ff}.mypage-container .bio-section{background-color:#1f2937;border-radius:12px;padding:16px;margin-bottom:20px}.mypage-container .bio-section .bio-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.mypage-container .bio-section .bio-header .bio-label{font-size:14px;font-weight:600;color:#7dd3fc}.mypage-container .bio-section .bio-header .edit-bio-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;cursor:pointer;opacity:.7;transition:opacity .2s ease}.mypage-container .bio-section .bio-header .edit-bio-btn:active,.mypage-container .bio-section .bio-header .edit-bio-btn:hover{opacity:1}.mypage-container .bio-section .bio-content{font-size:14px;color:#fff;line-height:1.5;word-break:keep-all;margin:0}.mypage-container .bio-section .bio-content.empty{color:#7dd3fc;font-style:italic}.mypage-container .account-actions-section{border-top:10px solid rgba(19,20,28,.5);margin-left:-24px;margin-right:-24px;padding:24px;display:flex;align-items:center;justify-content:center;gap:12px}.mypage-container .account-actions-section .account-action-btn{background-color:transparent;border:none;font-size:14px;font-weight:400;color:#6b7080;cursor:pointer;transition:all .2s ease}.mypage-container .account-actions-section .account-action-btn:active{opacity:.7}.mypage-container .account-actions-section .account-action-btn:disabled{opacity:.5;cursor:not-allowed}.mypage-container .account-actions-section .account-action-btn.--withdraw{color:#ff4824}.mypage-container .account-actions-section .account-action-divider{color:#6b7080;font-size:14px}.titles-page{display:flex;flex-direction:column;min-height:100%;padding-bottom:100px}.titles-page .titles-header{height:46px;display:flex;align-items:center;padding:0 24px}.titles-page .title-preview{display:flex;flex-direction:column;align-items:center;padding:20px 24px;text-align:center;position:fixed;background-color:#1d1f28;width:100%;max-width:600px;z-index:1}.titles-page .title-preview .preview-text{font-size:24px;font-weight:700;color:#fff;padding:10px;letter-spacing:-.96px}.titles-page .title-preview__ornament{width:176px;height:15px;opacity:.6}.titles-page .title-preview__ornament--bottom{width:220px;height:auto;transform:rotate(180deg)}.titles-page .divider{width:calc(100% - 48px);height:1px;background-color:hsla(0,0%,100%,.1);margin:0 auto}.titles-page .titles-grid{flex:1;padding:140px 24px 16px;display:flex;flex-direction:column}.titles-page .titles-grid .titles-column-header{display:flex;margin-bottom:12px}.titles-page .titles-grid .titles-column-header .column-label{flex:1;text-align:center;font-size:13px;font-weight:600;color:#6b7080}.titles-page .titles-grid .rarity-section{margin-bottom:8px}.titles-page .titles-grid .rarity-section .rarity-header{display:flex;align-items:center;gap:12px;padding:12px 0;margin:8px 0}.titles-page .titles-grid .rarity-section .rarity-header .rarity-line{flex:1;height:1px;opacity:.4}.titles-page .titles-grid .rarity-section .rarity-header .rarity-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.titles-page .titles-grid .title-row{display:flex}.titles-page .titles-grid .title-row .title-item{flex:1;min-height:46px;padding:8px 12px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;border-radius:10px;transition:all .2s ease}.titles-page .titles-grid .title-row .title-item:disabled{visibility:hidden}.titles-page .titles-grid .title-row .title-item.selected{background-color:#1d3651}.titles-page .titles-grid .title-row .title-item:not(.selected):active{background-color:hsla(0,0%,100%,.05)}.titles-page .titles-grid .title-row .title-item .title-name{font-size:15px;font-weight:500;text-shadow:0 0 6px currentColor}.titles-page .apply-btn-wrapper{position:fixed;bottom:70px;left:24px;right:24px;max-width:342px;margin:0 auto}.nickname-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.nickname-modal-overlay .nickname-modal{width:100%;max-width:320px;background-color:#101829;border-radius:16px;overflow:hidden}.nickname-modal-overlay .nickname-modal .nickname-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 16px}.nickname-modal-overlay .nickname-modal .nickname-modal-header h3{font-size:18px;font-weight:700;color:#fff;margin:0}.nickname-modal-overlay .nickname-modal .nickname-modal-header .close-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;font-size:24px;color:#7dd3fc;cursor:pointer;line-height:1}.nickname-modal-overlay .nickname-modal .nickname-modal-body{padding:0 20px 16px}.nickname-modal-overlay .nickname-modal .nickname-modal-body .input-wrapper{position:relative}.nickname-modal-overlay .nickname-modal .nickname-modal-body .input-wrapper input{width:100%;height:48px;background-color:#1d3651;border:1px solid transparent;border-radius:10px;padding:0 50px 0 16px;font-size:16px;color:#fff;outline:none;transition:border-color .2s ease}.nickname-modal-overlay .nickname-modal .nickname-modal-body .input-wrapper input::placeholder{color:#7dd3fc}.nickname-modal-overlay .nickname-modal .nickname-modal-body .input-wrapper input:focus{border-color:#00e5ff}.nickname-modal-overlay .nickname-modal .nickname-modal-body .input-wrapper input.error{border-color:#ff4d4f}.nickname-modal-overlay .nickname-modal .nickname-modal-body .input-wrapper .char-count{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:14px;color:#7dd3fc}.nickname-modal-overlay .nickname-modal .nickname-modal-body .error-message{font-size:13px;color:#ff4d4f;margin-top:8px}.nickname-modal-overlay .nickname-modal .nickname-modal-body .hint{font-size:13px;color:#7dd3fc;margin-top:8px}.nickname-modal-overlay .nickname-modal .nickname-modal-footer{display:flex;gap:12px;padding:0 20px 20px}.nickname-modal-overlay .nickname-modal .nickname-modal-footer button{flex:1;height:48px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s ease}.nickname-modal-overlay .nickname-modal .nickname-modal-footer button:disabled{opacity:.5;cursor:not-allowed}.nickname-modal-overlay .nickname-modal .nickname-modal-footer .cancel-btn{background-color:#1d3651;border:none;color:#fff}.nickname-modal-overlay .nickname-modal .nickname-modal-footer .save-btn{background-color:#00e5ff;border:none;color:#000}.nickname-modal-overlay .nickname-modal .nickname-modal-footer .save-btn:not(:disabled):active{opacity:.8}.bio-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.bio-modal-overlay .bio-modal{width:100%;max-width:340px;background-color:#101829;border-radius:16px;overflow:hidden}.bio-modal-overlay .bio-modal .bio-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 16px}.bio-modal-overlay .bio-modal .bio-modal-header h3{font-size:18px;font-weight:700;color:#fff;margin:0}.bio-modal-overlay .bio-modal .bio-modal-header .close-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;font-size:24px;color:#7dd3fc;cursor:pointer;line-height:1}.bio-modal-overlay .bio-modal .bio-modal-body{padding:0 20px 16px}.bio-modal-overlay .bio-modal .bio-modal-body .textarea-wrapper{position:relative}.bio-modal-overlay .bio-modal .bio-modal-body .textarea-wrapper textarea{width:100%;min-height:120px;background-color:#1d3651;border:1px solid transparent;border-radius:10px;padding:16px 16px 32px;font-size:15px;color:#fff;outline:none;resize:none;line-height:1.5;transition:border-color .2s ease;font-family:inherit}.bio-modal-overlay .bio-modal .bio-modal-body .textarea-wrapper textarea::placeholder{color:#7dd3fc}.bio-modal-overlay .bio-modal .bio-modal-body .textarea-wrapper textarea:focus{border-color:#00e5ff}.bio-modal-overlay .bio-modal .bio-modal-body .textarea-wrapper textarea.error{border-color:#ff4d4f}.bio-modal-overlay .bio-modal .bio-modal-body .textarea-wrapper .char-count{position:absolute;right:16px;bottom:12px;font-size:13px;color:#7dd3fc}.bio-modal-overlay .bio-modal .bio-modal-body .error-message{font-size:13px;color:#ff4d4f;margin-top:8px}.bio-modal-overlay .bio-modal .bio-modal-footer{display:flex;gap:12px;padding:0 20px 20px}.bio-modal-overlay .bio-modal .bio-modal-footer button{flex:1;height:48px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s ease}.bio-modal-overlay .bio-modal .bio-modal-footer button:disabled{opacity:.5;cursor:not-allowed}.bio-modal-overlay .bio-modal .bio-modal-footer .cancel-btn{background-color:#1d3651;border:none;color:#fff}.bio-modal-overlay .bio-modal .bio-modal-footer .save-btn{background-color:#00e5ff;border:none;color:#000}.bio-modal-overlay .bio-modal .bio-modal-footer .save-btn:not(:disabled):active{opacity:.8}.page-mission{padding:0 24px 120px;display:flex;flex-direction:column;gap:4px}.mission-empty{display:flex;align-items:center;justify-content:center;height:36px;padding:10px}.mission-empty p{font-size:14px;color:#6b7080;text-align:center}.mission-list{display:flex;flex-direction:column}.mission-item{display:flex;align-items:center;justify-content:space-between;padding:8px 0;cursor:pointer}.mission-item__left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.mission-item__right{display:flex;align-items:center;flex-shrink:0}.mission-item__name{font-size:16px;font-weight:400;color:#a9b7ca;letter-spacing:-.6px;line-height:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mission-item__name--completed{color:#00e5ff}.mission-item__exp{font-size:13px;font-family:Apple SD Gothic Neo,sans-serif;color:#00e5ff;white-space:nowrap}.mission-item__delete{display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:12px;margin:-12px}.mission-item__delete:active{opacity:.7}.mission-create-btn-wrap{bottom:80px}.mission-create-btn-wrap,.mission-save-btn-wrap{position:fixed;left:50%;transform:translateX(-50%);width:100%;max-width:600px;padding:0 24px}.mission-save-btn-wrap{bottom:30px}.mission-create-btn{width:100%;height:50px;display:flex;align-items:center;justify-content:center;background-color:#1d1f28;border:1px solid #7dd3fc;border-radius:10px;font-size:16px;font-weight:700;color:#7dd3fc;cursor:pointer;box-shadow:0 4px 20px 0 rgba(7,166,255,.5)}.mission-create-btn:active{opacity:.8}.mission-create-btn:disabled{color:#6b7080;border-color:#6b7080;box-shadow:none;cursor:not-allowed}.mission-create-page{padding:10px 24px 120px;min-height:100vh}.mission-create-header{display:flex;align-items:center;height:46px}.mission-create-section{position:relative;padding-left:30px;margin-bottom:32px}.mission-create-section.--no-step{padding-left:0}.mission-create-step{position:absolute;left:0;top:0}.mission-create-step .step-number{display:flex;align-items:center;justify-content:center;width:23px;height:23px;background-color:#e52c03;border-radius:50%;font-family:Apple SD Gothic Neo,sans-serif;font-size:12px;font-weight:700;color:#fff;border:2px solid #fff}.mission-name-input-wrap{display:flex;align-items:center;justify-content:center;padding:20px 0;overflow:visible}.mission-name-input{width:100%;min-height:40px;padding:10px 0;background:transparent;border:none;font-size:20px;color:#fff;text-align:center;font-weight:700;text-shadow:0 4px 8px #07a6ff;line-height:2;overflow:visible}.mission-name-input::placeholder{color:#6b7080;font-weight:400;text-shadow:none}.mission-name-input:focus{outline:none}.mission-create-label{font-size:15px;color:#a9b7ca;margin-bottom:8px}.mission-create-hint{font-size:12px;color:#6b7080;margin-bottom:16px}.mission-category-list{display:flex;flex-wrap:wrap;gap:6px}.mission-progress-page{position:fixed;inset:0;background-color:#1d1f28;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100;overflow:hidden}.mission-progress-overlay{position:absolute;inset:0;background-image:url(/images/bg.png);background-size:cover;background-position:50%;opacity:.4;pointer-events:none}.mission-progress-logo{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;margin-bottom:80px}.mission-progress-logo .logo-star{margin-bottom:-8px;margin-left:100px}.mission-progress-logo .logo-title{font-family:Montserrat,sans-serif;font-size:42px;font-weight:700;color:#fff;letter-spacing:.84px;text-shadow:0 4px 20px #07a6ff}.mission-progress-logo .logo-subtitle{font-family:Montserrat,sans-serif;font-size:17px;font-weight:400;color:#fff;letter-spacing:16.83px;padding-left:2px}.mission-progress-info{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;padding:0 30px;margin-bottom:100px}.mission-progress-info .mission-title{font-family:Pretendard,sans-serif;font-size:20px;font-weight:700;color:#fff;text-shadow:0 4px 20px #07a6ff}.mission-progress-info .mission-status-row{display:flex;align-items:center;gap:4px}.mission-progress-info .mission-status{font-family:Pretendard,sans-serif;font-size:16px;font-weight:700;color:#7dd3fc;text-shadow:0 4px 20px #07a6ff;animation:fadeInOut 2s ease-in-out infinite}.mission-progress-info .mission-status-info-btn{background:none;border:none;padding:2px;cursor:pointer;display:flex;align-items:center;opacity:.7}@keyframes fadeInOut{0%,to{opacity:.3}50%{opacity:1}}.mission-progress-timer{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;margin-bottom:60px}.mission-progress-timer .exp-counter{font-family:Apple SD Gothic Neo,sans-serif;font-size:16px;font-weight:700;color:#00e5ff;text-shadow:0 4px 20px #07a6ff;margin-bottom:4px}.mission-progress-timer .time-display{font-family:Apple SD Gothic Neo,sans-serif;font-size:44px;font-weight:700;width:180px;color:#fff}.mission-progress-required{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:16px;width:200px}.mission-progress-required .required-time{font-size:14px;color:#6b7080;transition:color .3s}.mission-progress-required .required-time.reached{color:#00e5ff;text-shadow:0 4px 20px #07a6ff}.mission-progress-required .progress-bar{width:100%;height:6px;background-color:hsla(0,0%,100%,.2);border-radius:3px;overflow:hidden}.mission-progress-required .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#00e5ff,#00d4ff);border-radius:3px;transition:width .3s ease}.mission-progress-required .progress-percent{font-family:Apple SD Gothic Neo,sans-serif;font-size:12px;color:#6b7080}.mission-progress-btn-wrap{position:fixed;bottom:27px;left:50%;transform:translateX(-50%);width:100%;max-width:390px;padding:0 24px;z-index:2;display:flex;gap:12px}.mission-progress-cancel-btn{flex:1;height:50px;display:flex;align-items:center;justify-content:center;background-color:transparent;border:1px solid #ff4d4d;border-radius:10px;font-size:16px;font-weight:700;color:#ff4d4d;cursor:pointer}.mission-progress-cancel-btn:active{opacity:.8}.mission-progress-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.mission-progress-complete-btn{flex:1;height:50px;display:flex;align-items:center;justify-content:center;background-color:transparent;border:1px solid #7dd3fc;border-radius:10px;font-size:16px;font-weight:700;color:#7dd3fc;cursor:pointer;box-shadow:0 4px 20px 0 rgba(7,166,255,.5)}.mission-progress-complete-btn:active{opacity:.8}.mission-progress-back-btn{position:fixed;top:24px;left:24px;background:transparent;border:none;cursor:pointer;z-index:101;padding:0}.mission-progress-back-btn:active{opacity:.7}.mission-progress-loading{display:flex;align-items:center;justify-content:center;height:100%}.mission-progress-loading p{font-size:16px;color:#a9b7ca}.mission-calendar{padding:0 24px 30px}.mission-calendar__header{display:flex;align-items:center;justify-content:space-between;padding:10px 0;margin-bottom:16px}.mission-calendar__nav{display:flex;align-items:center;gap:12px}.mission-calendar__nav-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border-radius:6px;cursor:pointer;transition:border-color .2s,opacity .2s}.mission-calendar__nav-btn:hover{border-color:#888}.mission-calendar__nav-btn:active{opacity:.7}.mission-calendar__nav-btn--prev img{transform:rotate(180deg)}.mission-calendar__month{font-size:18px;font-weight:500;color:#fff;letter-spacing:-.72px;background:transparent;border:none;cursor:pointer;padding:0}.mission-calendar__exp-container{display:flex;align-items:flex-end;justify-content:center;gap:4px}.mission-calendar__exp{font-size:35px;line-height:1.1}.mission-calendar__exp,.mission-calendar__exp-unit{font-family:Apple SD Gothic Neo,sans-serif;font-weight:700;font-style:italic;color:#fff;text-shadow:0 4px 20px #07a6ff;letter-spacing:-1.6px}.mission-calendar__exp-unit{font-size:20px}.mission-calendar__grid{margin-bottom:24px}.mission-calendar__weekdays{display:flex;margin-bottom:8px}.mission-calendar__weekday{flex:1;text-align:center;font-family:Apple SD Gothic Neo,sans-serif;font-size:10px;color:#acacac;letter-spacing:.32px}.mission-calendar__days{display:flex;flex-direction:column;gap:4px}.mission-calendar__week{display:flex}.mission-calendar__day{flex:1;aspect-ratio:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s}.mission-calendar__day--empty{visibility:hidden}.mission-calendar__day--normal .mission-calendar__day-number{color:#fff}.mission-calendar__day--selected{background-color:#1d3651}.mission-calendar__day--selected .mission-calendar__day-number{color:#00e5ff;font-weight:700}.mission-calendar__day--has-mission .mission-calendar__day-number{color:#00e5ff}.mission-calendar__day-number{font-family:Apple SD Gothic Neo,sans-serif;font-size:15px;font-weight:400}.mission-calendar__detail{background-color:#2a2d32;border-radius:12px;padding:16px 20px}.mission-calendar__detail-date-row{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.mission-calendar__detail-date{font-size:18px;font-weight:700;color:#e9f0ff}.mission-calendar__detail-date-right{display:flex;align-items:center;gap:8px}.mission-calendar__detail-daily-exp{font-size:14px;font-weight:700;color:#fff;text-shadow:0 4px 20px #07a6ff}.mission-calendar__detail-chevron{transition:transform .2s ease}.mission-calendar__detail-chevron.--collapsed{transform:rotate(-90deg)}.mission-calendar__detail-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.mission-calendar__detail-item{display:flex;align-items:center;justify-content:space-between}.mission-calendar__detail-title{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:500;color:#a9b7ca}.mission-calendar__detail-exp{font-size:12px;font-weight:400;color:#00e5ff}.mission-calendar__detail-empty{font-size:15px;font-weight:400;color:#a9b7ca}.mission-calendar__detail-group+.mission-calendar__detail-group{margin-top:20px;padding-top:20px;border-top:1px solid #3d4249}.weekly-timetable{margin-top:20px}.weekly-timetable__header{display:flex;align-items:center;padding-bottom:8px;background-color:#1d1f28}.weekly-timetable__header--fixed{position:fixed;top:110px;left:50%;transform:translateX(-50%);width:100%;max-width:600px;padding:0 24px 8px;z-index:10}.weekly-timetable__time-label-space{width:10px;flex-shrink:0}.weekly-timetable__day-header{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer}.weekly-timetable__day-header--selected .weekly-timetable__day-label{color:#00e5ff}.weekly-timetable__day-header--selected .weekly-timetable__day-num{color:#00e5ff;font-weight:700}.weekly-timetable__day-label{font-size:11px;color:#8a92a6}.weekly-timetable__day-num{font-size:12px;color:#a9b7ca;font-weight:400}.weekly-timetable__body{display:flex;position:relative}.weekly-timetable__time-axis{width:10px;flex-shrink:0;position:relative}.weekly-timetable__time-tick{position:absolute;left:0;width:100%;height:0}.weekly-timetable__time-text{position:absolute;top:-8px;left:0;font-size:10px;color:#6b7080;margin-left:-8px;line-height:1}.weekly-timetable__grid{flex:1;position:relative}.weekly-timetable__grid-line{position:absolute;left:0;right:0;height:0;border-top:1px solid #1f2937}.weekly-timetable__grid-vline{position:absolute;top:0;bottom:0;width:0;border-left:1px solid #1f2937}.weekly-timetable__grid{cursor:pointer}.weekly-timetable__block{position:absolute;display:flex;align-items:center;justify-content:center;background-color:rgba(0,249,255,.15);border:1px solid rgba(0,249,255,.25);border-radius:4px;padding:2px 3px;overflow:hidden;box-sizing:border-box;margin:0 1px;pointer-events:none}.weekly-timetable__block--selected{background-color:rgba(0,249,255,.35);border-color:#00e5ff}.weekly-timetable__block--light{background-color:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3)}.weekly-timetable__block--light.weekly-timetable__block--selected{background-color:hsla(0,0%,100%,.35);border-color:hsla(0,0%,100%,.5)}.weekly-timetable__block-title{font-size:10px;color:#fff;line-height:1.3;word-break:break-all;text-align:center;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.weekly-timetable__block-title--single{-webkit-line-clamp:1;white-space:nowrap;text-overflow:ellipsis;display:block}.weekly-timetable__block-title--triple{-webkit-line-clamp:3}.weekly-timetable__empty{display:flex;align-items:center;justify-content:center;min-height:120px;color:#8a92a6}.weekly-timetable__empty p{font-size:14px}.time-edit-sheet{padding:10px 24px 32px}.time-edit-sheet__info{text-align:center;margin-bottom:24px}.time-edit-sheet__title{font-size:18px;font-weight:700;color:#fff;margin-bottom:6px}.time-edit-sheet__date{font-size:14px;color:#8a92a6;margin-bottom:4px}.time-edit-sheet__exp{font-size:14px;font-weight:600;color:#00e5ff}.time-edit-sheet__time-row{display:flex;align-items:flex-end;justify-content:center;gap:12px;margin-bottom:12px}.time-edit-sheet__time-group{display:flex;flex-direction:column;align-items:center;gap:8px}.time-edit-sheet__label{font-size:12px;color:#8a92a6}.time-edit-sheet__time-input{display:flex;align-items:center;gap:4px}.time-edit-sheet__select-wrap{position:relative}.time-edit-sheet__select{width:52px;height:44px;background-color:#1f2937;border:1px solid transparent;border-radius:8px;color:#fff;font-size:20px;font-weight:600;text-align:center;cursor:pointer;transition:border-color .15s}.time-edit-sheet__select:focus{outline:none;border-color:#00e5ff}.time-edit-sheet__dropdown{position:absolute;bottom:52px;left:50%;transform:translateX(-50%);width:56px;max-height:200px;overflow-y:auto;background-color:#1a1a2e;border:1px solid #374151;border-radius:8px;z-index:20}.time-edit-sheet__dropdown-item{width:100%;height:32px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#a9b7ca;background:none;border:none;cursor:pointer}.time-edit-sheet__dropdown-item:active{background-color:hsla(0,0%,100%,.05)}.time-edit-sheet__dropdown-item--active{color:#00e5ff;font-weight:700}.time-edit-sheet__colon{font-size:20px;font-weight:600;color:#8a92a6}.time-edit-sheet__separator{font-size:20px;color:#8a92a6;padding-bottom:10px}.time-edit-sheet__current-time{font-size:14px;color:#e9f0ff;text-align:center;margin-bottom:16px}.time-edit-sheet__notice{font-size:12px;color:#6b7080;text-align:center;margin-bottom:24px}.time-edit-sheet__buttons{display:flex;gap:8px}.time-edit-sheet__btn{flex:1;height:48px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .15s}.time-edit-sheet__btn:active{opacity:.8}.time-edit-sheet__btn--cancel{background-color:#1f2937;color:#8a92a6;border:none}.time-edit-sheet__btn:disabled{border:none}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.6}}.mission-item--in-progress{animation:pulse-glow 1.4s ease-in-out infinite}.mission-item--in-progress .mission-item__name{color:#00e5ff;font-size:15px}.mission-item__info{display:flex;flex-direction:column;min-width:0;flex:1}.mission-item__time{font-size:12px;color:#7dd3fc}.mission-item__status{font-size:13px;color:#7dd3fc;font-weight:500;background:transparent;border:none;cursor:pointer;padding:12px;margin:-12px}.mission-item__status:active{opacity:.7}.page-mission-book{padding:0 24px 60px}.mission-book-header{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:80px;margin:0 -24px 16px;overflow:hidden}.mission-book-header:before{content:"";position:absolute;inset:0;background:url(/images/bg_missionbook.png) 50%/cover no-repeat;opacity:.3}.mission-book-header:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 53%,#1d1f28 90%)}.mission-book-subtitle{position:relative;z-index:1;font-size:16px;font-weight:700;color:hsla(0,0%,100%,.8);text-align:center}.mission-book-description{position:relative;z-index:1;font-size:13px;font-weight:400;color:hsla(0,0%,100%,.5);text-align:center;margin-top:4px}.mission-book-list{display:flex;flex-direction:column;gap:12px}.mission-book-item{position:relative;display:flex;flex-direction:column;gap:10px;padding:16px 20px;background-color:#1f2937;border-radius:12px;overflow:hidden}.mission-book-item--completed{opacity:.5}.mission-book-item__completed-stamp{position:absolute;bottom:-10px;right:-20px;transform:rotate(-5deg);z-index:1;pointer-events:none}.mission-book-item__content{display:flex;flex-direction:column;gap:10px}.mission-book-item__title{font-size:17px;font-weight:700;color:#fff;text-shadow:0 4px 20px #07a6ff;letter-spacing:-.68px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:32px}.mission-book-item__description{font-size:14px;color:#8a92a6;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mission-book-item__meta{display:flex;align-items:center;gap:6px}.mission-book-item__join-btn{position:absolute;top:14px;right:14px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background-color:transparent;border:none;font-size:20px;color:#fff;cursor:pointer}.mission-book-item__join-btn:active{opacity:.7}.mission-book-item__join-btn:disabled{color:#6b7080;cursor:not-allowed}.mission-book-load-more{display:flex;justify-content:center;margin-top:20px}.load-more-btn{display:flex;align-items:center;justify-content:center;height:40px;padding:0 24px;background-color:transparent;border:1px solid #6b7080;border-radius:20px;font-size:14px;color:#6b7080;cursor:pointer;transition:all .2s}.load-more-btn:hover{border-color:#7dd3fc;color:#7dd3fc}.load-more-btn:active{opacity:.7}.mission-ranking{padding-bottom:140px}.mission-ranking__loading{padding:0 24px}.mission-ranking__list{display:flex;flex-direction:column}.mission-ranking__item{display:flex;align-items:center;gap:15px;padding:10px 24px;cursor:pointer;transition:background-color .2s}.mission-ranking__item:active{background-color:hsla(0,0%,100%,.05)}.mission-ranking__rank{font-family:Montserrat,sans-serif;font-size:15px;font-weight:500;color:#a9b7ca;min-width:20px;text-align:center}.mission-ranking__rank--medal{font-size:20px;line-height:1}.mission-ranking__rank--my{font-weight:700}.mission-ranking__user{display:flex;align-items:center;gap:16px;flex:1}.mission-ranking__user-info{display:flex;flex-direction:column;gap:4px}.mission-ranking__user-name-row{display:flex;align-items:center;gap:8px}.mission-ranking__user-name{font-size:16px;font-weight:700;color:#fff}.mission-ranking__title-row{display:flex;align-items:center;gap:4px}.mission-ranking__user-title{font-size:12px;color:#a9b7ca}.mission-ranking__empty{display:flex;align-items:center;justify-content:center;padding:40px 24px}.mission-ranking__empty p{font-size:14px;color:#6b7080}.mission-ranking__my-rank{position:fixed;bottom:50px;left:50%;transform:translateX(-50%);width:100%;max-width:600px;display:flex;align-items:center;gap:15px;padding:10px 24px;background-color:#1d1f28;border-radius:16px 16px 0 0;box-shadow:0 4px 20px 0 #07a6ff;cursor:pointer;z-index:0}.mission-ranking__my-rank:active{opacity:.9}.guild-create-header{position:fixed;top:0;left:0;right:0;width:100%;max-width:600px;margin:0 auto;padding:0 24px;display:flex;align-items:center;height:50px;background-color:#1d1f28;z-index:50}@media screen and (min-width:601px){.guild-create-header{height:60px;padding:0 32px}}.guild-name-input{width:100%;min-height:100px;background:transparent;border:none;font-size:20px;color:#fff;text-align:center;font-weight:700;text-shadow:0 4px 8px #07a6ff;line-height:2;margin-bottom:32px;overflow:visible}.guild-name-input::placeholder{color:#6b7080;font-weight:400;text-shadow:none}.guild-name-input:focus{outline:none}.mission-fixed-options{display:flex;gap:24px}.mission-fixed-option{display:flex;align-items:center;gap:8px;cursor:pointer}.mission-fixed-option input[type=radio]{display:none}.mission-fixed-option .option-icon{width:24px;height:24px;background-image:url(/images/checkbox_unchecked.svg);background-size:contain;background-repeat:no-repeat}.mission-fixed-option .option-icon.--active{background-image:url(/images/checkbox_checked.svg)}.mission-fixed-option .option-text{font-size:16px;color:#a9b7ca;letter-spacing:-.6px}.mission-fixed-option .option-text.--active{color:#00e5ff}.guild-container{padding:0 24px 80px}.guild-container .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.guild-container .section-header .section-title{font-size:18px;font-weight:700;color:#fff}.guild-container .section-header .add-btn,.guild-container .section-header .search-btn{background:none;border:none;cursor:pointer;padding:4px}.guild-container .section-header .add-btn:active,.guild-container .section-header .search-btn:active{opacity:.7}.guild-container .section-header .add-btn .plus-icon,.guild-container .section-header .search-btn .plus-icon{font-size:24px;font-weight:300;color:#a9b7ca}.guild-container .guild-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.guild-container .create-guild-card{display:flex;align-items:center;gap:12px;padding:16px;background-color:#2a2d32;border-radius:12px;border:1px dashed #6b7080;cursor:pointer;transition:all .2s ease}.guild-container .create-guild-card:active{background-color:#101829}.guild-container .create-guild-card .icon-wrapper{width:40px;height:40px;border-radius:50%;background-color:#1d3651;display:flex;align-items:center;justify-content:center}.guild-container .create-guild-card .icon-wrapper .plus-icon{font-size:24px;color:#00e5ff}.guild-container .create-guild-card .text{font-size:15px;color:#a9b7ca}.guild-container .empty-state{text-align:center;padding:40px 20px;color:#a9b7ca}.guild-container .empty-state .empty-text{font-size:15px;margin-bottom:16px}.guild-container .guild-my-section .guild-my-swiper{margin:0 -24px;padding:0 24px 24px}.guild-container .guild-my-section .guild-my-swiper .swiper-slide{width:100%}.guild-container .guild-my-section .guild-my-swiper .swiper-pagination{bottom:0}.guild-container .guild-my-section .guild-my-swiper .swiper-pagination .swiper-pagination-bullet{background-color:#6b7080;opacity:1;width:8px;height:8px}.guild-container .guild-my-section .guild-my-swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:#00e5ff}.guild-container .guild-my-section .guild-my-list{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;margin:0 -24px;padding-left:24px;padding-right:24px;scrollbar-width:none;-ms-overflow-style:none}.guild-container .guild-my-section .guild-my-list::-webkit-scrollbar{display:none}.guild-container .guild-my-section .empty-card{width:100%;padding:20px;background-color:transparent;border-radius:6px;border:1px dashed #6b7080;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.guild-container .guild-my-section .empty-card:active{background-color:rgba(31,41,55,.5)}.guild-container .guild-my-section .empty-card .empty-text{font-size:14px;color:#e9f0ff}.guild-container .guild-my-section .empty-card .empty-hint{font-size:13px;color:#a9b7ca}.guild-container .guild-recommend-section .category-filter{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:12px;margin-bottom:16px}.guild-container .guild-recommend-section .category-filter .filter-chip{padding:8px 16px;background-color:#2a2d32;border:none;border-radius:20px;font-size:14px;font-weight:500;color:#a9b7ca;cursor:pointer;transition:all .2s ease}.guild-container .guild-recommend-section .category-filter .filter-chip:active{background-color:#101829}.guild-container .guild-recommend-section .category-filter .filter-chip.active{background-color:#00e5ff;color:#fff}.guild-my-card{flex:1 0 280px;max-width:100%;background-color:#1f2937;border-radius:6px;overflow:hidden;cursor:pointer;transition:all .2s ease}.guild-my-card:active{background-color:#101829}.guild-my-card .card-image{width:50px;height:50px;min-width:50px;min-height:50px;border-radius:10px;background-size:cover;background-position:50%;background-repeat:no-repeat}.guild-my-card .card-content{padding:12px 14px 14px}.guild-my-card .card-content .image-title-wrap{display:flex;align-items:center;gap:10px}.guild-my-card .card-content .card-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.guild-my-card .card-content .card-header .guild-name{font-size:18px;font-weight:700;color:#fff;word-break:keep-all}.guild-my-card .card-content .card-header .level-tag{font-family:Apple SD Gothic Neo,sans-serif;font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px;background-color:rgba(0,229,255,.15);color:#00e5ff;flex-shrink:0}.guild-my-card .card-content .guild-meta{width:100%;font-size:13px;color:#a9b7ca;margin-bottom:8px}.guild-my-card .card-content .guild-meta .divider{margin:0 6px}.guild-my-card .card-content .guild-description{font-size:14px;color:#e9f0ff;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:10px;margin-top:10px}.guild-my-card .card-content .card-exp{display:flex;gap:16px;margin-bottom:10px;padding:10px 0;border-top:1px solid #1d3651;border-bottom:1px solid #1d3651}.guild-my-card .card-content .card-exp .exp-item{display:flex;flex-direction:column;gap:2px}.guild-my-card .card-content .card-exp .exp-item .exp-label{font-size:11px;color:#6b7080}.guild-my-card .card-content .card-exp .exp-item .exp-value{font-family:Apple SD Gothic Neo,sans-serif;font-size:14px;font-weight:600;color:#fff}.guild-my-card .card-content .card-exp .exp-item .exp-value.today{color:#00e5ff}.guild-my-card .card-content .card-footer{display:flex;align-items:center;border-top:1px solid #1d3651;padding-top:10px;gap:14px}.guild-my-card .card-content .card-footer .created-date{font-size:12px;color:#a9b7ca}.guild-my-card .card-content .card-footer .card-tags{display:flex;gap:6px}.guild-my-card .card-content .card-footer .card-tags .tag{font-size:12px;color:#a9b7ca}.guild-card{background-color:#1f2937;border-radius:12px;padding:16px;cursor:pointer;transition:all .2s ease}.guild-card:active{background-color:#101829}.guild-card .card-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.guild-card .card-header .guild-image{width:56px;height:56px;border-radius:10px;background-color:#1d3651;background-size:cover;background-position:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.guild-card .card-header .guild-image .level-badge{font-family:Apple SD Gothic Neo,sans-serif;font-size:12px;font-weight:700;color:#00e5ff}.guild-card .card-header .guild-info{flex:1;min-width:0}.guild-card .card-header .guild-info .guild-name-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.guild-card .card-header .guild-info .guild-name-row .guild-name{font-size:18px;font-weight:700;color:#fff}.guild-card .card-header .guild-info .guild-name-row .level-tag{font-family:Apple SD Gothic Neo,sans-serif;font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;background-color:rgba(0,229,255,.15);color:#00e5ff;flex-shrink:0}.guild-card .card-header .guild-info .guild-meta{font-size:13px;color:#a9b7ca}.guild-card .card-header .guild-info .guild-meta .divider{margin:0 6px}.guild-card .guild-description{font-size:14px;color:#e9f0ff;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:12px}.guild-card .guild-footer{display:flex;align-items:center;border-top:1px solid #1d3651;padding-top:10px;gap:14px}.guild-card .guild-footer .created-date{font-size:12px;color:#a9b7ca}.guild-card .guild-footer .new-guild-tag{display:flex;align-items:center;gap:6px;font-size:12px}.guild-detail-container .guild-header{padding:10px 24px;display:flex;align-items:center;gap:16px}.guild-detail-container .guild-header .guild-image-large{width:50px;height:50px;border-radius:10px;background-color:#101829;background-size:cover;background-position:50%;display:flex;align-items:center;justify-content:center}.guild-detail-container .guild-header .guild-image-large .level-text{font-family:Apple SD Gothic Neo,sans-serif;font-size:14px;font-weight:700;color:#00e5ff}.guild-detail-container .guild-header .guild-header-info{flex:1}.guild-detail-container .guild-header .guild-header-info .guild-name-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.guild-detail-container .guild-header .guild-header-info .guild-name-row .name{font-size:20px;font-weight:700;color:#fff}.guild-detail-container .guild-header .guild-header-info .guild-name-row .tag{font-size:12px;padding:2px 8px;border-radius:4px;background-color:rgba(0,229,255,.15);color:#00e5ff}.guild-detail-container .guild-header .guild-header-info .guild-meta-info{font-size:13px;color:#a9b7ca;display:flex;align-items:center;gap:4px}.guild-detail-container .guild-header .guild-header-actions{display:flex;align-items:center;gap:4px}.guild-detail-container .guild-header .guild-header-actions .more-btn{background:none;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.guild-detail-container .guild-header .guild-header-actions .like-btn{background:none;border:none;padding:8px;cursor:pointer}.guild-detail-container .guild-header .guild-header-actions .leave-guild-btn-small{width:32px;height:32px;padding:6px;background:rgba(255,85,85,.15);border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.guild-detail-container .guild-header .guild-header-actions .leave-guild-btn-small img{filter:brightness(0) saturate(100%) invert(55%) sepia(98%) saturate(2000%) hue-rotate(332deg) brightness(105%) contrast(105%)}.guild-detail-container .guild-header .guild-header-actions .leave-guild-btn-small:hover{background:rgba(255,85,85,.3)}.guild-detail-container .guild-exp-section{padding:0 24px}.guild-detail-container .guild-exp-section .exp-date{font-size:12px;color:#a9b7ca;margin-bottom:8px}.guild-detail-container .guild-exp-section .exp-value{font-family:Apple SD Gothic Neo,sans-serif;font-size:35px;font-weight:700;font-style:italic;color:#fff;text-shadow:0 4px 20px #07a6ff;letter-spacing:-1.6px}.guild-detail-container .guild-exp-section .exp-value .unit{font-size:20px;margin-left:4px;font-family:Apple SD Gothic Neo,sans-serif}.guild-detail-container .guild-tabs{display:flex;border-bottom:1px solid #1d3651}.guild-detail-container .guild-tabs .tab-item{flex:1;padding:14px 0;text-align:center;font-size:15px;font-weight:500;color:#a9b7ca;background:none;border:none;cursor:pointer;position:relative}.guild-detail-container .guild-tabs .tab-item.active{color:#fff}.guild-detail-container .guild-tabs .tab-item.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background-color:#00e5ff}.guild-detail-container .guild-content{padding:20px 24px 70px}.guild-detail-container .guild-content .content-section{margin-bottom:24px}.guild-detail-container .guild-content .content-section .section-content{font-size:15px;color:#e9f0ff;line-height:1.6}.guild-detail-container .guild-content .master-info{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;background-color:#1f2937;border-radius:10px}.guild-detail-container .guild-content .master-info .master-avatar{width:42px;height:42px;border-radius:50%;border:1px solid #363740;background-color:#1d3651;background-size:cover;background-position:50%}.guild-detail-container .guild-content .master-info .master-details{display:flex;flex-direction:column;gap:2px}.guild-detail-container .guild-content .master-info .master-details .master-name{font-size:16px;font-weight:700;color:#fff;display:flex;align-items:center;gap:8px}.guild-detail-container .guild-content .master-info .master-details .master-title{font-size:12px;color:#a9b7ca}.guild-detail-container .guild-content .member-avatars{display:flex;gap:8px;flex-wrap:wrap}.guild-detail-container .guild-content .member-avatars .member-avatar{width:50px;height:50px;border-radius:50%;background-color:#1d3651;background-size:cover;background-position:50%}.guild-detail-container .guild-content .member-list{display:flex;flex-direction:column;gap:8px}.guild-detail-container .guild-content .member-list .member-item{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;background-color:#1f2937;border-radius:10px}.guild-detail-container .guild-content .member-list .member-item .member-avatar{width:42px;height:42px;border-radius:50%;border:1px solid #363740;background-color:#1d3651;background-size:cover;background-position:50%;flex-shrink:0}.guild-detail-container .guild-content .member-list .member-item .member-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.guild-detail-container .guild-content .member-list .member-item .member-info .member-name-row{display:flex;align-items:center;gap:8px}.guild-detail-container .guild-content .member-list .member-item .member-info .member-name-row .member-name{font-size:16px;font-weight:700;color:#fff}.guild-detail-container .guild-content .member-list .member-item .member-info .member-name-row .member-level{font-size:12px;font-weight:500;color:#00e5ff;background:rgba(0,229,255,.15);padding:2px 6px;border-radius:4px}.guild-detail-container .guild-content .member-list .member-item .member-info .member-name-row .member-role-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px}.guild-detail-container .guild-content .member-list .member-item .member-info .member-name-row .member-role-badge.master{background:rgba(255,216,9,.15);color:#ffd809}.guild-detail-container .guild-content .member-list .member-item .member-info .member-name-row .member-role-badge.admin{background:rgba(0,249,255,.15);color:#00f9ff}.guild-detail-container .guild-content .member-list .member-item .member-info .member-title{font-size:12px;color:#a9b7ca}.guild-detail-container .guild-content .member-list .member-item .member-dm-btn{width:36px;height:36px;border-radius:50%;background:rgba(0,229,255,.15);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.guild-detail-container .guild-content .member-list .member-item .member-dm-btn:hover{background:rgba(0,229,255,.25)}.guild-detail-container .guild-content .member-list .member-item .member-dm-btn:disabled{opacity:.5;cursor:not-allowed}.guild-detail-container .join-btn-wrapper,.guild-detail-container .leave-btn-wrapper{position:fixed;bottom:70px;left:24px;right:24px;max-width:342px;margin:0 auto}.guild-detail-container .leave-btn-wrapper{text-align:center}.guild-detail-container .leave-btn-wrapper .leave-guild-btn{width:100%;padding:14px 20px;background-color:transparent;border:1px solid #f44;border-radius:10px;color:#f44;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.guild-detail-container .leave-btn-wrapper .leave-guild-btn:active{background-color:rgba(255,68,68,.1)}.guild-detail-container .mission-header-actions{display:flex;align-items:center;gap:8px}.guild-detail-container .delete-notice-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;cursor:pointer;border-radius:4px;transition:background-color .2s ease}.guild-detail-container .delete-notice-btn:hover{background-color:rgba(255,68,68,.1)}.guild-detail-container .delete-notice-btn:active{background-color:rgba(255,68,68,.2)}.guild-create-container{padding:10px 24px 120px}.guild-create-container .form-group{margin-bottom:20px}.guild-create-container .form-group .form-label{font-size:14px;font-weight:600;color:#a9b7ca;margin-bottom:8px;display:block}.guild-create-container .form-group .form-input{width:100%;padding:14px 16px;background-color:#1f2937;border-radius:10px;font-size:15px;color:#fff;outline:none}.guild-create-container .form-group .form-input::placeholder{color:#6b7080}.guild-create-container .form-group .form-input:focus{border-color:#00e5ff}.guild-create-container .form-group .form-textarea{resize:none;min-height:100px;background-color:#1f2937;border-radius:10px;border:none}.guild-create-container .form-group .form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23a9b7ca' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-color:#1f2937;border-radius:10px;border:none;background-position:right 16px center;padding-right:40px}.guild-create-container .form-group .form-select::placeholder{color:#6b7080}.guild-create-container .form-group .form-hint{font-size:12px;color:#6b7080;margin-top:6px}.guild-create-container .form-group .form-error{font-size:12px;color:#f44;margin-top:6px}.guild-create-container .guild-image-upload-wrap{display:flex;align-items:center;gap:30px}.guild-create-container .guild-image-upload-wrap ul{list-style:disc;padding:0;margin:0}.guild-create-container .guild-image-upload-wrap ul li{font-size:13px;color:#8a92a6}.guild-create-container .guild-image-upload{width:60px;height:60px;background-color:#1f2937;border:1px dashed #1d3651;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;background-size:cover;background-position:50%;transition:all .2s ease}.guild-create-container .guild-image-upload:hover{border-color:#00e5ff}.guild-create-container .guild-image-upload .upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px}.guild-create-container .guild-image-upload .upload-placeholder .upload-icon{font-size:32px;color:#6b7080}.guild-create-container .guild-image-upload .upload-placeholder .upload-text{font-size:14px;color:#a9b7ca}.guild-create-container .toggle-buttons{display:flex;gap:8px}.guild-create-container .toggle-buttons .toggle-btn{flex:1;padding:14px 16px;background-color:#2a2d32;border:1px solid #1d3651;border-radius:10px;font-size:14px;font-weight:500;color:#a9b7ca;cursor:pointer;transition:all .2s ease}.guild-create-container .toggle-buttons .toggle-btn:hover{border-color:#00e5ff}.guild-create-container .toggle-buttons .toggle-btn.active{background-color:rgba(0,229,255,.15);border-color:#00e5ff;color:#00e5ff}.guild-create-container .location-display{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background-color:#1f2937;border:none;border-radius:10px}.guild-create-container .location-display .location-text{font-size:14px;color:#fff;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guild-create-container .location-display .location-clear-btn{background:none;border:none;font-size:13px;color:#00e5ff;cursor:pointer;padding:4px 8px;margin-left:8px;flex-shrink:0}.guild-create-container .location-display .location-clear-btn:active{opacity:.7}.guild-create-container .location-btn{display:flex;align-items:center;gap:8px;background-color:#1f2937;border-radius:10px;border:none;cursor:pointer}.guild-create-container .location-btn .location-icon{font-size:18px}.guild-create-container .max-members-info{display:flex;align-items:baseline;gap:8px;padding:14px 16px;background-color:#2a2d32;border-radius:10px}.guild-create-container .max-members-info .members-count{font-size:18px;font-weight:700;color:#00e5ff}.guild-create-container .max-members-info .members-hint{font-size:13px;color:#a9b7ca}.guild-create-container .info-text{font-size:13px;color:#a9b7ca;line-height:1.5;margin-bottom:24px;padding:16px;background-color:#2a2d32;border-radius:10px}.guild-create-container .info-text p{margin-bottom:4px}.guild-create-container .info-text p:first-child{font-weight:600;color:#fff;margin-bottom:8px}.guild-create-container .premium-info{padding:16px;background-color:#2a2d32;border-radius:10px;margin-bottom:24px}.guild-create-container .premium-info .premium-title{font-size:14px;font-weight:600;color:#fff;margin-bottom:4px}.guild-create-container .premium-info .premium-desc{font-size:13px;color:#a9b7ca}.guild-create-container .create-btn-wrapper{position:fixed;bottom:28px;width:100%;left:0;right:0;padding:0 24px;max-width:600px;margin:0 auto}.guild-create-container .map-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#101829;color:#a9b7ca}.guild-create-container .map-placeholder p{font-size:15px;margin-bottom:8px}.guild-create-container .map-placeholder .hint{font-size:13px;color:#6b7080}.guild-notice-section{margin-top:8px}.guild-notice-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-top:20px}.guild-notice-section .section-header .section-title{font-size:18px;font-weight:700;color:#fff}.guild-notice-section .section-header .header-actions{display:flex;align-items:center;gap:8px}.guild-notice-section .section-header .create-notice-btn{background-color:#00e5ff;border:none;font-size:13px;font-weight:600;color:#fff;cursor:pointer;padding:6px 12px;border-radius:6px}.guild-notice-section .section-header .create-notice-btn:active{opacity:.8}.guild-notice-section .section-header .view-all-btn{background:none;border:none;font-size:13px;color:#00e5ff;cursor:pointer;padding:4px 8px}.guild-notice-section .section-header .view-all-btn:active{opacity:.7}.guild-notice-section .notice-list{display:flex;flex-direction:column;gap:8px}.guild-notice-section .notice-item{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background-color:#2a2d32;border-radius:10px;cursor:pointer;transition:background-color .2s ease}.guild-notice-section .notice-item:active{background-color:#101829}.guild-notice-section .notice-item .notice-content{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.guild-notice-section .notice-item .notice-content .guild-badge{font-size:11px;padding:2px 6px;border-radius:4px;background-color:rgba(169,183,202,.15);color:#a9b7ca;flex-shrink:0;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guild-notice-section .notice-item .notice-content .pinned-badge{font-size:11px;padding:2px 6px;border-radius:4px;background-color:rgba(0,229,255,.15);color:#00e5ff;flex-shrink:0}.guild-notice-section .notice-item .notice-content .notice-title{font-size:14px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guild-notice-section .notice-item .notice-meta{flex-shrink:0;margin-left:12px}.guild-notice-section .notice-item .notice-meta .notice-date{font-size:12px;color:#a9b7ca}.guild-notice-section .empty-state{text-align:center;padding:30px 20px;color:#6b7080}.guild-notice-section .empty-state .empty-text{font-size:14px;margin-bottom:12px}.guild-notice-section .empty-state .create-notice-empty-btn{background-color:#00e5ff;border:none;font-size:14px;font-weight:600;color:#fff;cursor:pointer;padding:10px 20px;border-radius:8px}.guild-notice-section .empty-state .create-notice-empty-btn:active{opacity:.8}.guild-activity-section{margin-top:8px}.guild-activity-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-top:20px}.guild-activity-section .section-header .section-title{font-size:18px;font-weight:700;color:#fff}.guild-activity-section .activity-list{display:flex;flex-direction:column;gap:12px}.guild-activity-section .activity-item{display:flex;gap:12px;padding:14px 16px;background-color:#2a2d32;border-radius:10px}.guild-activity-section .activity-item .activity-user{position:relative;flex-shrink:0}.guild-activity-section .activity-item .activity-user .user-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden}.guild-activity-section .activity-item .activity-user .user-avatar .avatar-image{width:100%;height:100%;object-fit:cover}.guild-activity-section .activity-item .activity-user .user-avatar .avatar-placeholder{width:100%;height:100%;background-color:#1d3651;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#a9b7ca}.guild-activity-section .activity-item .activity-user .activity-icon{position:absolute;bottom:-2px;right:-2px;width:18px;height:18px;background-color:#1d1f28;border-radius:50%;display:flex;align-items:center;justify-content:center}.guild-activity-section .activity-item .activity-content{flex:1;min-width:0}.guild-activity-section .activity-item .activity-content .activity-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.guild-activity-section .activity-item .activity-content .activity-header .user-nickname{font-size:14px;font-weight:600;color:#fff}.guild-activity-section .activity-item .activity-content .activity-header .activity-type-badge{font-size:11px;padding:2px 6px;border-radius:4px;background-color:rgba(0,229,255,.15);color:#00e5ff}.guild-activity-section .activity-item .activity-content .activity-title{font-size:13px;color:#fff;margin-bottom:2px;line-height:1.4}.guild-activity-section .activity-item .activity-content .activity-description{font-size:12px;color:#a9b7ca;margin-bottom:4px}.guild-activity-section .activity-item .activity-content .activity-date{font-size:11px;color:#a9b7ca}.guild-activity-section .empty-state{text-align:center;padding:30px 20px;color:#6b7080}.guild-activity-section .empty-state .empty-text{font-size:14px}.guild-notice-board .notice-card{padding:16px;background-color:#1f2937;border-radius:10px;margin-bottom:12px;cursor:pointer}.guild-notice-board .notice-card .notice-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.guild-notice-board .notice-card .notice-header .notice-title{font-size:17px;font-weight:600;color:#fff}.guild-notice-board .notice-card .notice-meta{font-size:13px;color:#a9b7ca}.guild-notice-board .empty-state{text-align:center;padding:30px 20px;color:#6b7080}.guild-mission-board .mission-card{padding:16px;background-color:#2a2d32;border-radius:10px;margin-bottom:12px}.guild-mission-board .mission-card .mission-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.guild-mission-board .mission-card .mission-header .mission-title{font-size:15px;font-weight:600;color:#fff}.guild-mission-board .mission-card .mission-header .close-btn{background:none;border:none;color:#a9b7ca;cursor:pointer;padding:4px}.guild-mission-board .mission-card .mission-description{font-size:14px;color:#a9b7ca;line-height:1.5;margin-bottom:12px}.guild-mission-board .mission-card .mission-meta{font-size:13px;color:#a9b7ca;margin-bottom:12px}.guild-mission-board .mission-card .mission-progress{display:flex;align-items:center;gap:8px}.guild-mission-board .mission-card .mission-progress .progress-label{font-size:13px;color:#a9b7ca}.guild-mission-board .mission-card .mission-progress .progress-avatars{display:flex}.guild-mission-board .mission-card .mission-progress .progress-avatars .avatar{width:24px;height:24px;border-radius:50%;background-color:#1d3651;margin-left:-8px}.guild-mission-board .mission-card .mission-progress .progress-avatars .avatar:first-child{margin-left:0}.guild-mission-board .create-mission-btn{width:100%;height:50px;display:flex;align-items:center;justify-content:center;gap:8px;background-color:#1d1f28;border:1px solid #7dd3fc;border-radius:10px;font-size:16px;font-weight:700;color:#7dd3fc;cursor:pointer;box-shadow:0 4px 20px 0 rgba(7,166,255,.5);margin-bottom:16px}.guild-mission-board .create-mission-btn:active{opacity:.8}.guild-mission-board .mission-list{display:flex;flex-direction:column;gap:12px}.guild-mission-board .guild-mission-card{padding:16px;background-color:#2a2d32;border-radius:10px;transition:background-color .2s ease}.guild-mission-board .guild-mission-card.clickable{cursor:pointer}.guild-mission-board .guild-mission-card.clickable:hover{background-color:#101829}.guild-mission-board .guild-mission-card.clickable:active{background-color:#090d17}.guild-mission-board .guild-mission-card .mission-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.guild-mission-board .guild-mission-card .mission-header .mission-title{font-size:15px;font-weight:600;color:#fff;flex:1}.guild-mission-board .guild-mission-card .mission-header .mission-status{font-size:11px;font-weight:600;padding:4px 8px;border-radius:4px;flex-shrink:0}.guild-mission-board .guild-mission-card .mission-header .mission-status.status-draft{background-color:hsla(226,9%,46%,.2);color:#6b7080}.guild-mission-board .guild-mission-card .mission-header .mission-status.status-open{background-color:rgba(0,229,255,.15);color:#00e5ff}.guild-mission-board .guild-mission-card .mission-header .mission-status.status-progress{background-color:rgba(32,249,7,.15);color:#20f907}.guild-mission-board .guild-mission-card .mission-header .mission-status.status-completed{background-color:rgba(7,166,255,.15);color:#07a6ff}.guild-mission-board .guild-mission-card .mission-header .mission-status.status-cancelled{background-color:rgba(255,68,68,.15);color:#f44}.guild-mission-board .guild-mission-card .mission-description{font-size:14px;color:#a9b7ca;line-height:1.5;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.guild-mission-board .guild-mission-card .mission-info{display:flex;align-items:center;gap:12px;margin-bottom:12px}.guild-mission-board .guild-mission-card .mission-info .mission-interval{font-size:12px;color:#a9b7ca;padding:4px 8px;background-color:#101829;border-radius:4px}.guild-mission-board .guild-mission-card .mission-info .mission-exp{font-family:Apple SD Gothic Neo,sans-serif;font-size:13px;font-weight:600;color:#00e5ff}.guild-mission-board .guild-mission-card .mission-actions{display:flex;gap:8px;margin-top:12px}.guild-mission-board .guild-mission-card .view-detail-btn{padding:10px 16px;background-color:#101829;border:1px solid #6b7080;border-radius:8px;font-size:14px;font-weight:600;color:#a9b7ca;cursor:pointer}.guild-mission-board .guild-mission-card .view-detail-btn:active{background-color:#1d3651}.guild-mission-board .guild-mission-card .open-mission-btn{flex:1;padding:10px;background-color:#00e5ff;border:none;border-radius:8px;font-size:14px;font-weight:600;color:#fff;cursor:pointer}.guild-mission-board .guild-mission-card .open-mission-btn:active{opacity:.9}.guild-mission-board .guild-mission-card .delete-mission-btn{padding:10px 16px;background-color:transparent;border:1px solid #f44;border-radius:8px;font-size:14px;font-weight:600;color:#f44;cursor:pointer}.guild-mission-board .guild-mission-card .delete-mission-btn:active{background-color:rgba(255,68,68,.1)}.guild-mission-board .guild-mission-card .start-mission-btn{flex:1;padding:10px;background-color:#00e5ff;border:none;border-radius:8px;font-size:14px;font-weight:600;color:#fff;cursor:pointer}.guild-mission-board .guild-mission-card .start-mission-btn:active{opacity:.9}.guild-mission-board .guild-mission-card .join-mission-btn{flex:1;padding:10px;background-color:#00e5ff;border:none;border-radius:8px;font-size:14px;font-weight:600;color:#fff;cursor:pointer}.guild-mission-board .guild-mission-card .join-mission-btn:active{opacity:.9}.guild-mission-board .guild-mission-card .joined-mission-btn{flex:1;padding:10px;background-color:#1d3651;border:none;border-radius:8px;font-size:14px;font-weight:600;color:#7dd3fc;cursor:not-allowed}.guild-mission-board .empty-state{padding:40px 20px}.guild-mission-board .empty-state .text-t2{color:#6b7080}.guild-mission-board .loading-state{padding:40px 20px}.modal-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.7);z-index:1000;display:flex;align-items:center;justify-content:center}.guild-mission-modal{width:calc(100% - 48px);max-width:390px;max-height:90vh;background-color:#2a2d32;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.guild-mission-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #1d3651}.guild-mission-modal .modal-header h2{font-size:17px;font-weight:600;color:#fff}.guild-mission-modal .modal-header .close-btn{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.guild-mission-modal .modal-header .close-btn:active{opacity:.7}.guild-mission-modal .modal-body{padding:20px;overflow-y:auto;flex:1}.guild-mission-modal .modal-body .error-message{padding:12px;background-color:rgba(255,68,68,.15);border:1px solid rgba(255,68,68,.3);border-radius:8px;font-size:14px;color:#ff6b6b;margin-bottom:16px}.guild-mission-modal .modal-body .form-group{margin-bottom:20px}.guild-mission-modal .modal-body .form-group label{display:block;font-size:14px;font-weight:600;color:#a9b7ca;margin-bottom:8px}.guild-mission-modal .modal-body .form-group .category-display{padding:14px 16px;background-color:#101829;border-radius:10px;font-size:15px;color:#fff}.guild-mission-modal .modal-body .form-group .form-help{font-size:12px;color:#6b7080;margin-top:6px}.guild-mission-modal .modal-body .form-group input[type=number],.guild-mission-modal .modal-body .form-group input[type=text],.guild-mission-modal .modal-body .form-group textarea{width:100%;padding:14px 16px;background-color:#101829;border:1px solid #1d3651;border-radius:10px;font-size:15px;color:#fff;outline:none}.guild-mission-modal .modal-body .form-group input[type=number]::placeholder,.guild-mission-modal .modal-body .form-group input[type=text]::placeholder,.guild-mission-modal .modal-body .form-group textarea::placeholder{color:#6b7080}.guild-mission-modal .modal-body .form-group input[type=number]:focus,.guild-mission-modal .modal-body .form-group input[type=text]:focus,.guild-mission-modal .modal-body .form-group textarea:focus{border-color:#00e5ff}.guild-mission-modal .modal-body .form-group input[type=number]:disabled,.guild-mission-modal .modal-body .form-group input[type=text]:disabled,.guild-mission-modal .modal-body .form-group textarea:disabled{opacity:.6}.guild-mission-modal .modal-body .form-group textarea{resize:none}.guild-mission-modal .modal-body .form-group .interval-options{display:flex;gap:8px}.guild-mission-modal .modal-body .form-group .interval-options .interval-btn{flex:1;padding:12px;background-color:#101829;border:1px solid #1d3651;border-radius:8px;font-size:14px;font-weight:500;color:#a9b7ca;cursor:pointer}.guild-mission-modal .modal-body .form-group .interval-options .interval-btn.active{background-color:rgba(0,229,255,.15);border-color:#00e5ff;color:#00e5ff}.guild-mission-modal .modal-body .form-group .interval-options .interval-btn:disabled{opacity:.6;cursor:not-allowed}.guild-mission-modal .modal-body .form-group .exp-input-wrapper{display:flex;align-items:center;gap:8px}.guild-mission-modal .modal-body .form-group .exp-input-wrapper input{width:100px}.guild-mission-modal .modal-body .form-group .exp-input-wrapper .exp-unit{font-size:14px;font-weight:600;color:#00e5ff}.guild-mission-modal .modal-body .modal-actions{display:flex;gap:12px;margin-top:24px}.guild-mission-modal .modal-body .modal-actions .btn-cancel,.guild-mission-modal .modal-body .modal-actions .btn-submit{flex:1;padding:14px;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer}.guild-mission-modal .modal-body .modal-actions .btn-cancel{background-color:#101829;color:#fff}.guild-mission-modal .modal-body .modal-actions .btn-cancel:active{background-color:#1d3651}.guild-mission-modal .modal-body .modal-actions .btn-cancel:disabled{opacity:.6;cursor:not-allowed}.guild-mission-modal .modal-body .modal-actions .btn-submit{background-color:#00e5ff;color:#fff}.guild-mission-modal .modal-body .modal-actions .btn-submit:active{opacity:.9}.guild-mission-modal .modal-body .modal-actions .btn-submit:disabled{background-color:#1d3651;color:#6b7080;cursor:not-allowed}.guild-base-container{position:relative;height:calc(100dvh - 172px);display:flex;flex-direction:column}.guild-base-container .category-filter-bar{display:flex;flex-wrap:wrap;gap:6px;padding:0 24px;background-color:#1d1f28;z-index:10}.guild-base-container .category-filter-bar .chip-list--wrap{margin-bottom:10px}.guild-base-container .category-filter-bar .filter-chip{display:flex;align-items:center;justify-content:center;gap:4px;width:fit-content;height:32px;padding:0 11px;background-color:#1f2937;border:none;border-radius:6px;font-size:14px;color:#a9b7ca;cursor:pointer;white-space:nowrap;transition:all .2s ease}.guild-base-container .category-filter-bar .filter-chip .chip-icon{font-size:14px}.guild-base-container .category-filter-bar .filter-chip:active{opacity:.7}.guild-base-container .category-filter-bar .filter-chip.active{background-color:#1d3651;color:#7dd3fc;font-weight:600}.guild-base-container .map-container{flex:1;position:relative}.guild-base-container .map-error,.guild-base-container .map-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#1d1f28;color:#a9b7ca}.guild-base-container .map-error p,.guild-base-container .map-loading p{font-size:15px;margin-bottom:8px}.guild-base-container .map-error .error-hint,.guild-base-container .map-loading .error-hint{font-size:13px;color:#6b7080}.guild-base-container .sheet-overlay{position:fixed;inset:0;display:flex;align-items:flex-end;justify-content:center;background-color:rgba(0,0,0,.3);z-index:90}.guild-base-container .set-base-banner{padding:14px 24px;background-color:#00e5ff;text-align:center}.guild-base-container .set-base-banner p{font-size:14px;font-weight:600;color:#1d1f28}.guild-base-container .set-base-btn{position:absolute;bottom:20px;left:24px;padding:12px 20px;background-color:#2a2d32;border:none;border-radius:12px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.3);z-index:10}.guild-base-container .set-base-btn:active{background-color:#101829}.guild-base-container .set-base-actions-container{background-color:#1d1f28;padding:0 24px 16px}.guild-base-container .set-base-actions-container .validation-error{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;background-color:rgba(255,68,68,.15);border:1px solid rgba(255,68,68,.3);border-radius:10px;margin-bottom:12px}.guild-base-container .set-base-actions-container .validation-error .error-icon{font-size:16px;flex-shrink:0}.guild-base-container .set-base-actions-container .validation-error .error-text{font-size:13px;color:#ff6b6b;line-height:1.4}.guild-base-container .set-base-actions-container .validation-loading{text-align:center;padding:12px;color:#a9b7ca;font-size:14px;margin-bottom:12px}.guild-base-container .set-base-actions{display:flex;gap:12px}.guild-base-container .set-base-actions .cancel-btn,.guild-base-container .set-base-actions .confirm-btn{flex:1;padding:14px;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer}.guild-base-container .set-base-actions .cancel-btn{background-color:#101829;color:#fff}.guild-base-container .set-base-actions .cancel-btn:active{background-color:#1d3651}.guild-base-container .set-base-actions .confirm-btn{background-color:#00e5ff;color:#1d1f28}.guild-base-container .set-base-actions .confirm-btn:active{opacity:.9}.guild-base-container .set-base-actions .confirm-btn:disabled{background-color:#1d3651;color:#6b7080;cursor:not-allowed}.pending-location-marker{position:relative;transform:translate(-50%,-100%)}.pending-location-marker .marker-pin{width:30px;height:30px;background-color:#00e5ff;border:3px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 2px 8px rgba(0,0,0,.4)}.pending-location-marker .marker-pulse{position:absolute;top:50%;left:50%;width:40px;height:40px;background-color:rgba(0,229,255,.3);border-radius:50%;transform:translate(-50%,-50%);animation:pulse 1.5s ease-in-out infinite}.pending-location-marker.invalid .marker-pin{background-color:#f44}.pending-location-marker.invalid .marker-pulse{background-color:rgba(255,68,68,.3)}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(.8);opacity:1}to{transform:translate(-50%,-50%) scale(2);opacity:0}}.guild-map-marker{display:flex;flex-direction:column;align-items:center;cursor:pointer;transform:translate(-50%,-100%);transition:transform .2s ease}.guild-map-marker.selected{transform:translate(-50%,-100%) scale(1.1);z-index:100}.guild-map-marker .marker-content{position:relative;width:50px;height:50px}.guild-map-marker .marker-content .marker-image{width:50px;height:50px;border-radius:50%;background-color:#2a2d32;background-size:cover;background-position:50%;border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center}.guild-map-marker .marker-content .marker-image .marker-level-text{font-size:16px}.guild-map-marker .marker-content .base-level-chip{position:absolute;bottom:-4px;right:-12px;box-shadow:0 1px 4px rgba(0,0,0,.3)}.guild-map-marker .marker-content .base-level-chip.level-green{background:#1e3a08}.guild-map-marker .marker-content .base-level-chip.level-primary{background:#0a2a2b}.guild-map-marker .marker-content .base-level-chip.level-pink{background:#2a0a2b}.guild-map-marker .marker-content .base-level-chip.level-yellow{background:#2a2508}.guild-map-marker .marker-content .base-level-chip.level-orange{background:#2a1508}.guild-map-marker .marker-content .base-level-chip.level-red{background:#2a0a0a}.guild-map-marker .marker-content .base-level-chip.level-white{background:#2a2a2a}.guild-map-marker .marker-name{margin-top:4px;padding:2px 8px;background-color:rgba(29,31,40,.9);border-radius:4px;font-size:11px;font-weight:600;color:#fff;white-space:nowrap;max-width:100px;overflow:hidden;text-overflow:ellipsis}.guild-map-marker .marker-arrow{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid rgba(29,31,40,.9);margin-top:-1px}.guild-bottom-sheet{width:100%;max-width:600px;background-color:#2a2d32;border-radius:20px 20px 0 0;z-index:100;max-height:60vh;overflow:hidden;animation:slide-up .3s ease-out}.guild-bottom-sheet .sheet-handle{display:flex;justify-content:center;padding:12px 0;cursor:pointer}.guild-bottom-sheet .sheet-handle .handle-bar{width:40px;height:4px;background-color:#1d3651;border-radius:2px}.guild-bottom-sheet .sheet-content{padding:0 24px 32px;cursor:pointer}.guild-bottom-sheet .sheet-content .guild-info-row{display:flex;gap:14px;margin-bottom:12px}.guild-bottom-sheet .sheet-content .guild-info-row .guild-image{width:64px;height:64px;border-radius:14px;background-color:#101829;background-size:cover;background-position:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.guild-bottom-sheet .sheet-content .guild-info-row .guild-image .guild-level-text{font-size:14px;color:#00e5ff;font-weight:700}.guild-bottom-sheet .sheet-content .guild-info-row .guild-details{flex:1;min-width:0}.guild-bottom-sheet .sheet-content .guild-info-row .guild-details .guild-name-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.guild-bottom-sheet .sheet-content .guild-info-row .guild-details .guild-name-row .guild-name{font-size:18px;font-weight:700;color:#fff}.guild-bottom-sheet .sheet-content .guild-info-row .guild-details .guild-name-row .level-badge{font-family:Apple SD Gothic Neo,sans-serif;font-size:12px;font-weight:600;padding:3px 8px;border-radius:4px}.guild-bottom-sheet .sheet-content .guild-info-row .guild-details .guild-meta{font-size:13px;color:#a9b7ca}.guild-bottom-sheet .sheet-content .guild-info-row .guild-details .guild-meta .divider{margin:0 6px}.guild-bottom-sheet .sheet-content .guild-tags{display:flex;gap:8px;margin-bottom:12px}.guild-bottom-sheet .sheet-content .guild-tags .tag{font-size:12px;padding:4px 10px;border-radius:12px;background-color:#101829;color:#a9b7ca}.guild-bottom-sheet .sheet-content .guild-tags .tag.public{background-color:rgba(0,229,255,.15);color:#00e5ff}.guild-bottom-sheet .sheet-content .guild-tags .tag.new{background-color:rgba(32,249,7,.15);color:#20f907}.guild-bottom-sheet .sheet-content .guild-description{font-size:14px;color:#fff;line-height:1.5;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.guild-bottom-sheet .sheet-content .cta-button{margin-top:4px}.guild-ranking-container{display:flex;flex-direction:column}.guild-ranking-container .category-filter-bar{display:flex;flex-wrap:wrap;gap:6px;padding:0 24px;background-color:#1d1f28}.guild-ranking-container .category-filter-bar .filter-chip{padding:6px 10px;background-color:#1f2937;border:none;border-radius:6px;font-size:13px;font-weight:400;color:#a9b7ca;cursor:pointer;transition:all .2s ease}.guild-ranking-container .category-filter-bar .filter-chip:active{background-color:#1d3651}.guild-ranking-container .category-filter-bar .filter-chip.active{background-color:#1d3651;color:#7dd3fc;font-weight:700}.guild-ranking-container .ranking-list{flex:1;padding-bottom:20px}.guild-ranking-container .empty-state,.guild-ranking-container .loading-state{display:flex;align-items:center;justify-content:center;min-height:300px;color:#a9b7ca}.guild-ranking-container .empty-state p,.guild-ranking-container .loading-state p{font-size:15px}.ranking-item{display:flex;align-items:center;gap:15px;padding:10px 24px;cursor:pointer;transition:background-color .2s ease}.ranking-item:active{background-color:#2a2d32}.ranking-item .rank-number{min-width:20px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:500;color:#a9b7ca;text-align:center}.ranking-item .rank-number--medal{font-size:20px;line-height:1}.ranking-item .guild-info-wrapper{display:flex;align-items:center;gap:16px;flex:1}.ranking-item .guild-info-wrapper .guild-image{width:50px;height:50px;border-radius:10px;background-color:#2a2d32;background-size:cover;background-position:50%;border:1px solid #1d1f28;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ranking-item .guild-info-wrapper .guild-image .guild-placeholder{font-size:14px;color:#a9b7ca}.ranking-item .guild-info-wrapper .guild-details{display:flex;flex-direction:column;gap:4px;min-width:0}.ranking-item .guild-info-wrapper .guild-details .guild-name-row{display:flex;align-items:center;gap:8px}.ranking-item .guild-info-wrapper .guild-details .guild-name-row .guild-name{font-size:16px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ranking-item .guild-info-wrapper .guild-details .guild-name-row .level-badge{flex-shrink:0;padding:2px 6px;border-radius:4px;font-family:Pretendard,sans-serif;font-size:11px;font-weight:700}.ranking-item .guild-info-wrapper .guild-details .guild-meta{font-size:12px;color:#a9b7ca;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guild-settings{display:flex;flex-direction:column;gap:20px;padding-bottom:80px}.guild-settings .guild-image-edit{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer}.guild-settings .guild-image-edit .guild-image-preview{width:100%;height:160px;background-color:#1f2937;border-radius:12px;background-size:cover;background-position:50%;display:flex;align-items:center;justify-content:center;border:1px dashed #1d3651;transition:all .2s ease;position:relative}.guild-settings .guild-image-edit .guild-image-preview:hover{border-color:#00e5ff}.guild-settings .guild-image-edit .guild-image-preview .image-placeholder{font-size:32px;color:#6b7080}.guild-settings .guild-image-edit .guild-image-preview .image-uploading-overlay{position:absolute;inset:0;background-color:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;border-radius:12px}.guild-settings .guild-image-edit .guild-image-preview .image-uploading-overlay span{font-size:14px;color:#fff}.guild-settings .guild-image-edit .image-edit-hint{font-size:12px;color:#6b7080}.guild-settings .settings-section .settings-label{font-size:13px;font-weight:700;color:#a9b7ca;margin-bottom:6px;display:block}.guild-settings .settings-section .settings-input-box{background-color:#1f2937;border-radius:6px;overflow:hidden}.guild-settings .settings-section .settings-input{width:100%;padding:16px;background:transparent;border:none;font-size:14px;color:#fff;outline:none}.guild-settings .settings-section .settings-input::placeholder{color:#6b7080}.guild-settings .settings-section .settings-textarea{width:100%;padding:16px;background:transparent;border:none;font-size:15px;color:#fff;outline:none;resize:none;line-height:1.5;height:100px;overflow:hidden}.guild-settings .settings-section .settings-textarea::placeholder{color:#6b7080}.guild-settings .settings-section .settings-location-row{display:flex;gap:10px}.guild-settings .settings-section .settings-location-row .location-input{flex:1}.guild-settings .settings-section .settings-location-row .location-search-btn{width:55px;height:55px;background-color:#1f2937;border:none;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.guild-settings .settings-section .settings-location-row .location-search-btn:active{background-color:#1d3651}.guild-settings .settings-member-list{display:flex;flex-direction:column;gap:4px}.guild-settings .settings-member-list .member-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background-color:#1f2937;border-radius:6px}.guild-settings .settings-member-list .member-item .member-info{display:flex;align-items:center;gap:8px}.guild-settings .settings-member-list .member-item .member-info .member-avatar{width:30px;height:30px;border-radius:50%;background-color:#1d3651;background-size:cover;background-position:50%;border:1px solid #363740}.guild-settings .settings-member-list .member-item .member-info .member-name{font-size:16px;font-weight:500;color:#fff;letter-spacing:-.64px}.guild-settings .settings-member-list .member-item .kick-btn{background:none;border:none;font-size:12px;color:#00e5ff;cursor:pointer;padding:4px 8px;letter-spacing:-.48px}.guild-settings .settings-member-list .member-item .kick-btn:active{opacity:.7}.guild-settings .settings-member-list .member-item .kick-btn:disabled{color:#6b7080;cursor:not-allowed}.guild-settings .settings-member-list .empty-member-list{padding:20px;text-align:center;color:#6b7080;font-size:14px}.guild-settings .settings-visibility-options{display:flex;gap:20px}.guild-settings .settings-visibility-options .visibility-option{display:flex;align-items:center;gap:8px;cursor:pointer}.guild-settings .settings-visibility-options .visibility-option input[type=radio]{display:none}.guild-settings .settings-visibility-options .visibility-option .radio-custom{width:24px;height:24px;border-radius:50%;border:2px solid #6b7080;position:relative;transition:all .2s ease}.guild-settings .settings-visibility-options .visibility-option .radio-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;background-color:transparent;transition:background-color .2s ease}.guild-settings .settings-visibility-options .visibility-option input[type=radio]:checked+.radio-custom{border-color:#00e5ff}.guild-settings .settings-visibility-options .visibility-option input[type=radio]:checked+.radio-custom:after{background-color:#00e5ff}.guild-settings .settings-visibility-options .visibility-option .option-text{font-size:16px;color:#a9b7ca;letter-spacing:-.6px}.guild-settings .settings-visibility-options .visibility-option .option-text.active{color:#00e5ff}.guild-settings .settings-save-wrapper{position:fixed;bottom:70px;left:24px;right:24px;max-width:calc(600px - 48px);margin:0 auto;display:flex;gap:8px}.guild-settings .settings-save-wrapper .base-button{flex:1}.guild-settings .settings-save-wrapper .settings-dissolve-btn{flex:1;height:50px;padding:0 16px;background-color:#1d1f28;border:1px solid #ff4824;border-radius:10px;font-size:14px;font-weight:700;color:#ff4824;cursor:pointer;white-space:nowrap}.guild-settings .settings-save-wrapper .settings-dissolve-btn:active:not(:disabled){opacity:.8}.guild-settings .settings-save-wrapper .settings-dissolve-btn:disabled{border-color:#6b7080;color:#6b7080;cursor:not-allowed}.location-picker-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center}.location-picker-modal .modal-backdrop{position:absolute;inset:0;background-color:rgba(0,0,0,.7)}.location-picker-modal .modal-content{position:relative;width:calc(100% - 48px);max-width:390px;height:80vh;max-height:600px;background-color:#2a2d32;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.location-picker-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #1d3651}.location-picker-modal .modal-header .close-btn{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.location-picker-modal .modal-header .close-btn:active{opacity:.7}.location-picker-modal .modal-header .modal-title{font-size:17px;font-weight:600;color:#fff}.location-picker-modal .modal-header .spacer{width:32px}.location-picker-modal .search-box{padding:12px 16px;background-color:#101829}.location-picker-modal .search-box .search-input{width:100%;padding:12px 16px;background-color:#1f2937;border:none;border-radius:10px;font-size:14px;color:#fff;outline:none}.location-picker-modal .search-box .search-input::placeholder{color:#6b7080}.location-picker-modal .search-box .search-input:focus{border-color:#00e5ff}.location-picker-modal .map-wrapper{flex:1;position:relative}.location-picker-modal .selected-location{padding:12px 16px;background-color:#101829;border-top:1px solid #1d3651}.location-picker-modal .selected-location .selected-address{font-size:14px;color:#fff;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.location-picker-modal .modal-footer{padding:16px;border-top:1px solid #1d3651}.location-picker-modal .modal-footer .confirm-btn{width:100%;padding:14px;background-color:#00e5ff;border:none;border-radius:10px;font-size:15px;font-weight:600;color:#1d1f28;cursor:pointer}.location-picker-modal .modal-footer .confirm-btn:active{opacity:.9}.location-picker-modal .modal-footer .confirm-btn.disabled{background-color:#1d3651;color:#6b7080;cursor:not-allowed}.location-picker-modal .map-loading,.location-picker-modal .modal-error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#a9b7ca}.location-picker-modal .map-loading p,.location-picker-modal .modal-error p{font-size:15px}.guild-notice-create-container{min-height:100vh;background-color:#1d1f28}.guild-notice-create-container .page-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #101829}.guild-notice-create-container .page-header .back-btn{background:none;border:none;color:#fff;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.guild-notice-create-container .page-header .back-btn:active{opacity:.7}.guild-notice-create-container .page-header .page-title{font-size:17px;font-weight:600;color:#fff}.guild-notice-create-container .page-header .spacer{width:32px}.guild-notice-create-container .form-container{padding:20px 24px}.guild-notice-create-container .form-group{margin-bottom:24px;position:relative}.guild-notice-create-container .form-group .form-label{font-size:14px;font-weight:600;color:#a9b7ca;margin-bottom:8px;display:block}.guild-notice-create-container .form-group .form-input{width:100%;padding:14px 16px;background-color:#1f2937;border-radius:10px;font-size:15px;color:#fff;outline:none}.guild-notice-create-container .form-group .form-input::placeholder{color:#a9b7ca}.guild-notice-create-container .form-group .form-input:focus{border-color:#00e5ff}.guild-notice-create-container .form-group .form-textarea{resize:none;min-height:200px;background-color:#1f2937;border-radius:10px;line-height:1.6}.guild-notice-create-container .form-group .char-count{position:absolute;right:12px;bottom:-20px;font-size:12px;color:#a9b7ca}.guild-notice-create-container .checkbox-description{font-size:14px;color:#6b7080;margin-top:4px;padding-left:32px}.notice-btn-wrap{position:fixed;bottom:28px;left:24px;right:24px;max-width:600px;margin:0 auto}.notice-btn-wrap .notice-delete-btn{width:100%;height:50px;background-color:transparent;border:1px solid #f44;border-radius:10px;color:#f44;font-size:16px;font-weight:700;cursor:pointer}.notice-btn-wrap .notice-delete-btn:active{background-color:rgba(255,68,68,.1)}.mission-detail-container{min-height:100vh;background-color:#1d1f28;padding-bottom:100px}.mission-detail-container .empty-state,.mission-detail-container .loading-state{display:flex;align-items:center;justify-content:center;min-height:300px;color:#7dd3fc;font-size:15px}.mission-detail-container .mission-info-section{padding:20px 16px;background-color:#2a2d32;margin-bottom:12px}.mission-detail-container .mission-info-section .mission-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.mission-detail-container .mission-info-section .mission-title{font-size:20px;font-weight:700;color:#fff;flex:1}.mission-detail-container .mission-info-section .mission-status-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.mission-detail-container .mission-info-section .mission-status-badge.status-draft{background-color:rgba(156,163,175,.2);color:#9ca3af}.mission-detail-container .mission-info-section .mission-status-badge.status-open{background-color:rgba(249,115,22,.2);color:#00e5ff}.mission-detail-container .mission-info-section .mission-status-badge.status-progress{background-color:rgba(34,197,94,.2);color:#22c55e}.mission-detail-container .mission-info-section .mission-status-badge.status-completed{background-color:rgba(59,130,246,.2);color:#3b82f6}.mission-detail-container .mission-info-section .mission-status-badge.status-cancelled{background-color:rgba(239,68,68,.2);color:#ef4444}.mission-detail-container .mission-info-section .mission-description{font-size:15px;line-height:1.6;color:#7dd3fc;margin-bottom:20px}.mission-detail-container .mission-info-section .mission-meta{display:flex;flex-wrap:wrap;gap:16px}.mission-detail-container .mission-info-section .mission-meta .meta-item{display:flex;flex-direction:column;gap:4px}.mission-detail-container .mission-info-section .mission-meta .meta-item .meta-label{font-size:12px;color:#6b7080}.mission-detail-container .mission-info-section .mission-meta .meta-item .meta-value{font-size:14px;font-weight:600;color:#fff}.mission-detail-container .participants-section{padding:20px 16px;background-color:#2a2d32;margin-bottom:12px}.mission-detail-container .participants-section .section-header{margin-bottom:16px}.mission-detail-container .participants-section .section-header .section-title{font-size:16px;font-weight:600;color:#fff}.mission-detail-container .participants-section .participants-list{display:flex;flex-direction:column;gap:12px}.mission-detail-container .participants-section .participant-item{display:flex;align-items:center;gap:12px;padding:12px;background-color:#101829;border-radius:12px}.mission-detail-container .participants-section .participant-avatar{width:40px;height:40px;border-radius:50%;background-color:#1d3651;background-size:cover;background-position:50%;flex-shrink:0}.mission-detail-container .participants-section .participant-info{flex:1;display:flex;flex-direction:column;gap:2px}.mission-detail-container .participants-section .participant-info .participant-name{font-size:15px;font-weight:600;color:#fff}.mission-detail-container .participants-section .participant-info .participant-joined{font-size:12px;color:#6b7080}.mission-detail-container .participants-section .participant-status{padding:4px 8px;border-radius:8px;font-size:11px;font-weight:600}.mission-detail-container .participants-section .participant-status.participant-pending{background-color:rgba(156,163,175,.2);color:#9ca3af}.mission-detail-container .participants-section .participant-status.participant-accepted{background-color:rgba(249,115,22,.2);color:#00e5ff}.mission-detail-container .participants-section .participant-status.participant-progress{background-color:rgba(34,197,94,.2);color:#22c55e}.mission-detail-container .participants-section .participant-status.participant-completed{background-color:rgba(59,130,246,.2);color:#3b82f6}.mission-detail-container .participants-section .empty-participants{text-align:center;padding:24px;color:#6b7080;font-size:14px}.mission-detail-container .mission-detail-actions{position:fixed;bottom:0;left:0;right:0;padding:16px 24px calc(16px + env(safe-area-inset-bottom));background-color:#1d1f28;border-top:1px solid #101829}.mission-detail-container .mission-detail-actions .action-btn{width:100%;padding:16px;border-radius:12px;font-size:16px;font-weight:600;border:none;cursor:pointer}.mission-detail-container .mission-detail-actions .action-btn.primary{background-color:#00e5ff;color:#fff}.mission-detail-container .mission-detail-actions .action-btn.primary:active{opacity:.9}.mission-detail-container .mission-detail-actions .action-btn.disabled{background-color:#1d3651;color:#7dd3fc;cursor:not-allowed}.mission-detail-container .mission-detail-actions .status-info{text-align:center;padding:12px;background-color:#101829;border-radius:12px}.mission-detail-container .mission-detail-actions .status-info p{font-size:14px;color:#7dd3fc}.chat-access-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;height:calc(100vh - 200px);min-height:300px;padding:20px;text-align:center}.chat-access-denied p{color:#7dd3fc;font-size:14px}.chat-room-list{display:flex;flex-direction:column;height:calc(100vh - 200px);background-color:#1d1f28}.chat-room-list .chat-room-list-header{padding:16px;border-bottom:1px solid #101829}.chat-room-list .chat-room-list-header h3{font-size:18px;font-weight:600;color:#fff;margin:0}.chat-room-list .chat-room-list-content{flex:1;overflow-y:auto;padding:12px}.chat-room-list .chat-room-item{display:flex;align-items:center;gap:12px;padding:16px;background-color:#2a2d32;border-radius:12px;cursor:pointer;transition:background-color .2s ease}.chat-room-list .chat-room-item:hover{background-color:#101829}.chat-room-list .chat-room-item .chat-room-icon{width:48px;height:48px;border-radius:12px;background-color:#101829;display:flex;align-items:center;justify-content:center}.chat-room-list .chat-room-item .chat-room-info{flex:1;display:flex;flex-direction:column;gap:4px}.chat-room-list .chat-room-item .chat-room-info .chat-room-name{font-size:16px;font-weight:600;color:#fff}.chat-room-list .chat-room-item .chat-room-info .chat-room-members{font-size:13px;color:#a9b7ca}.chat-room-list .chat-room-item .chat-room-enter-btn{padding:8px 16px;border:none;background-color:#00e5ff;color:#000;font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:background-color .2s ease}.chat-room-list .chat-room-item .chat-room-enter-btn:hover{background-color:#00b7cc}.chat-room-list .chat-room-item .chat-room-enter-btn:disabled{opacity:.5;cursor:not-allowed}.guild-chat-container{display:flex;flex-direction:column;height:calc(100dvh - 270px);min-height:350px;background-color:#1d1f28}.guild-chat-container .chat-header{display:flex;align-items:center;gap:12px;padding:12px 16px;background-color:#2a2d32;border-bottom:1px solid #101829}.guild-chat-container .chat-header .chat-back-btn{width:36px;height:36px;border:none;background:transparent;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease;flex-shrink:0}.guild-chat-container .chat-header .chat-back-btn:hover{background:#101829}.guild-chat-container .chat-header .chat-header-info{flex:1;display:flex;flex-direction:column;gap:2px}.guild-chat-container .chat-header .chat-header-info .chat-room-name{font-size:16px;font-weight:600;color:#fff}.guild-chat-container .chat-header .chat-header-info .chat-member-count{font-size:13px;color:#a9b7ca}.guild-chat-container .chat-header .chat-header-actions{flex-shrink:0;display:flex;align-items:center;gap:8px}.guild-chat-container .chat-header .chat-header-actions .connection-status{font-size:12px;padding:4px 8px;border-radius:10px}.guild-chat-container .chat-header .chat-header-actions .connection-status.disconnected{background-color:rgba(255,68,68,.15);color:#ff6b6b}.guild-chat-container .chat-header .chat-header-actions .connection-status.connected{background-color:rgba(32,249,7,.15);color:#20f907}.guild-chat-container .chat-header .chat-header-actions .leave-chat-btn{width:36px;height:36px;border:none;background:rgba(255,85,85,.25);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#f55}.guild-chat-container .chat-header .chat-header-actions .leave-chat-btn img{filter:brightness(0) saturate(100%) invert(55%) sepia(98%) saturate(2000%) hue-rotate(332deg) brightness(105%) contrast(105%)}.guild-chat-container .chat-header .chat-header-actions .leave-chat-btn:hover{background:rgba(255,85,85,.4);transform:scale(1.05)}.guild-chat-container .chat-header .chat-header-actions .leave-chat-btn:disabled{opacity:.5;cursor:not-allowed}.guild-chat-container .chat-messages{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.guild-chat-container .chat-messages::-webkit-scrollbar{width:4px}.guild-chat-container .chat-messages::-webkit-scrollbar-track{background:transparent}.guild-chat-container .chat-messages::-webkit-scrollbar-thumb{background-color:#1d3651;border-radius:2px}.guild-chat-container .chat-messages .chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px}.guild-chat-container .chat-messages .chat-empty p{font-size:14px;color:#7dd3fc;text-align:center}.guild-chat-container .loading-more{text-align:center;padding:12px}.guild-chat-container .loading-more p{font-size:13px;color:#a9b7ca}.guild-chat-container .chat-error,.guild-chat-container .chat-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.guild-chat-container .chat-error p,.guild-chat-container .chat-loading p{font-size:14px;color:#a9b7ca}.guild-chat-container .chat-error .retry-button,.guild-chat-container .chat-loading .retry-button{padding:10px 20px;background-color:#00e5ff;border:none;border-radius:8px;font-size:14px;font-weight:600;color:#fff;cursor:pointer}.guild-chat-container .chat-error .retry-button:active,.guild-chat-container .chat-loading .retry-button:active{opacity:.9}.date-divider{display:flex;align-items:center;justify-content:center;padding:12px 0}.date-divider span{font-size:12px;color:#6b7080;padding:4px 12px;background-color:#101829;border-radius:12px}.system-message{display:flex;justify-content:center;padding:8px 0}.system-message .system-message-content{font-size:12px;color:#6b7080;padding:6px 12px;background-color:#2a2d32;border-radius:8px}.message-row{display:flex;flex-direction:column;max-width:80%}.message-row.own{align-self:flex-end;align-items:flex-end}.message-row.other{align-self:flex-start;align-items:flex-start}.message-row .message-sender{margin-bottom:4px;padding-left:4px}.message-row .message-sender .sender-nickname{font-size:13px;font-weight:500;color:#a9b7ca}.message-bubble-wrapper{display:flex;align-items:flex-end;gap:6px}.message-bubble-wrapper.other,.message-bubble-wrapper.own{flex-direction:row}.message-bubble{max-width:100%;padding:10px 14px;border-radius:16px;word-break:break-word}.message-bubble.own{background-color:#00e5ff;border-bottom-right-radius:4px}.message-bubble.own .message-content{color:#fff}.message-bubble.other{background-color:#101829;border-bottom-left-radius:4px}.message-bubble.other .message-content{color:#fff}.message-bubble .message-content{font-size:14px;line-height:1.5;margin:0;white-space:pre-wrap}.message-bubble .message-image{margin-bottom:8px;border-radius:10px;overflow:hidden}.message-bubble .message-image img{display:block}.message-meta{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.message-meta.left{align-items:flex-end}.message-meta.right{align-items:flex-start}.message-meta .unread-count{font-size:11px;font-weight:600;color:#00e5ff}.message-meta .message-time{font-size:11px;color:#6b7080}.chat-input-container{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:8px 16px;background-color:#2a2d32;border-top:1px solid #101829;position:fixed;bottom:50px;width:100%;max-width:600px;left:50%;transform:translateX(-50%)}.chat-input-container .chat-input-wrapper{display:flex;align-items:center;flex:1;gap:8px}.chat-input-container .chat-input{flex:1;background-color:#101829;border:none;border-radius:16px;padding:8px 14px;font-size:14px;color:#fff;resize:none;max-height:80px;line-height:1.4;outline:none}.chat-input-container .chat-input::placeholder{color:#6b7080}.chat-input-container .chat-input:focus{outline:none}.chat-input-container .chat-input:disabled{opacity:.5}.chat-input-container .chat-input:disabled::placeholder{color:#6b7080}.chat-input-container .send-button{width:36px;height:36px;border-radius:50%;background-color:#1d3651;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.chat-input-container .send-button.active{background-color:#00e5ff}.chat-input-container .send-button:disabled{cursor:not-allowed;opacity:.5}.chat-input-container .send-button:not(:disabled):active{transform:scale(.95)}.dm-conversation-list{display:flex;flex-direction:column;height:100%;min-height:400px}.dm-conversation-list.error,.dm-conversation-list.loading{display:flex;align-items:center;justify-content:center}.dm-conversation-list.error .error-text,.dm-conversation-list.loading .error-text{color:#ff6b6b;margin-bottom:12px}.dm-conversation-list.error .retry-btn,.dm-conversation-list.loading .retry-btn{padding:8px 16px;background-color:#00e5ff;color:#fff;border:none;border-radius:8px;cursor:pointer}.dm-list-header{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #1d3651}.dm-list-header .dm-title{font-size:18px;font-weight:700;color:#a9b7ca;display:flex;align-items:center;gap:8px}.dm-list-header .dm-title .unread-badge{background-color:#ff4757;color:#fff;font-size:12px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.dm-list-header .new-dm-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background-color:transparent;border:none;cursor:pointer;border-radius:50%}.dm-list-header .new-dm-btn:hover{background-color:hsla(0,0%,100%,.1)}.dm-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6b7080;gap:16px}.dm-empty .start-dm-btn{padding:12px 24px;background-color:#00e5ff;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px}.dm-list{list-style:none;padding:0;margin:0;overflow-y:auto;flex:1}.dm-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #1d3651;cursor:pointer;transition:background-color .2s}.dm-item:hover{background-color:hsla(0,0%,100%,.05)}.dm-item.unread .dm-nickname,.dm-item.unread .dm-preview{font-weight:600}.dm-avatar{width:48px;height:48px;border-radius:50%;background-color:#1d3651;background-size:cover;background-position:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dm-avatar .avatar-initial{font-size:18px;font-weight:600;color:#a9b7ca}.dm-info{flex:1;min-width:0}.dm-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.dm-top-row .dm-nickname{font-size:15px;font-weight:500;color:#a9b7ca}.dm-top-row .dm-time{font-size:12px;color:#6b7080}.dm-bottom-row{display:flex;justify-content:space-between;align-items:center}.dm-bottom-row .dm-preview{font-size:14px;color:#6b7080;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;margin-right:8px}.dm-bottom-row .dm-unread-count{background-color:#ff4757;color:#fff;font-size:11px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.dm-member-selector{display:flex;flex-direction:column;height:100%}.dm-selector-header{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #1d3651}.dm-selector-header .back-btn{background:none;border:none;color:#a9b7ca;font-size:20px;cursor:pointer;padding:4px}.dm-selector-header h3{font-size:18px;font-weight:700;color:#a9b7ca}.dm-no-members{flex:1;display:flex;align-items:center;justify-content:center;color:#6b7080}.dm-member-list{list-style:none;padding:0;margin:0;overflow-y:auto;flex:1}.dm-member-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #1d3651;cursor:pointer;transition:background-color .2s}.dm-member-item:hover{background-color:hsla(0,0%,100%,.05)}.dm-member-item.disabled{opacity:.5;cursor:not-allowed}.dm-member-avatar{width:44px;height:44px;border-radius:50%;background-color:#1d3651;background-size:cover;background-position:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dm-member-avatar .avatar-initial{font-size:16px;font-weight:600;color:#a9b7ca}.dm-member-info{display:flex;flex-direction:column;gap:2px}.dm-member-info .dm-member-name{font-size:15px;font-weight:500;color:#a9b7ca}.dm-member-info .dm-member-role{font-size:12px;color:#6b7080}.dm-chat-container{display:flex;flex-direction:column;height:calc(100dvh - 270px);min-height:350px}.dm-chat-header{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #1d3651;flex-shrink:0}.dm-chat-header .back-btn{background:none;border:none;cursor:pointer;padding:4px}.dm-chat-header .dm-chat-name{flex:1}.dm-chat-header .dm-header-actions{display:flex;align-items:center}.dm-chat-header .dm-header-actions .leave-dm-btn{width:36px;height:36px;padding:8px;background:rgba(255,85,85,.2);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.dm-chat-header .dm-header-actions .leave-dm-btn img{filter:brightness(0) saturate(100%) invert(55%) sepia(98%) saturate(2000%) hue-rotate(332deg) brightness(105%) contrast(105%)}.dm-chat-header .dm-header-actions .leave-dm-btn:hover{background:rgba(255,85,85,.35)}.dm-chat-header .dm-chat-avatar{width:36px;height:36px;border-radius:50%;background-color:#1d3651;background-size:cover;background-position:50%;display:flex;align-items:center;justify-content:center}.dm-chat-header .dm-chat-avatar .avatar-initial{font-size:14px;font-weight:600;color:#a9b7ca}.dm-chat-header .dm-chat-name{font-size:16px;font-weight:600;color:#a9b7ca}.dm-messages-container{flex:1;min-height:0;overflow-y:auto;padding:16px 0;display:flex;flex-direction:column;gap:8px}.dm-messages-container .loading-more{text-align:center;padding:8px;color:#6b7080;font-size:13px}.dm-empty-messages,.dm-loading{flex:1;display:flex;align-items:center;justify-content:center;color:#6b7080}.dm-date-separator{text-align:center;padding:12px 0}.dm-date-separator span{background-color:#1d3651;padding:4px 12px;border-radius:12px;font-size:12px;color:#6b7080}.dm-message{display:flex;gap:8px;max-width:80%}.dm-message.sent{align-self:flex-end;flex-direction:row-reverse}.dm-message.sent .dm-message-content{background-color:#00e5ff;border-radius:16px 16px 4px 16px}.dm-message.sent .dm-message-content .dm-message-text,.dm-message.sent .dm-message-content p{color:#000}.dm-message.sent .dm-message-content .dm-message-meta{justify-content:flex-end;color:rgba(0,0,0,.5)}.dm-message.received{align-self:flex-start}.dm-message.received .dm-message-content{background-color:#1d3651;border-radius:16px 16px 16px 4px}.dm-message.received .dm-message-content .dm-message-text{color:#a9b7ca}.dm-message.received .dm-message-content .dm-message-meta,.dm-message.received .dm-message-content .dm-message-meta .dm-message-time{color:#6b7080}.dm-message-avatar{width:32px;height:32px;border-radius:50%;background-color:#1d3651;background-size:cover;background-position:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:flex-end}.dm-message-avatar .avatar-initial{font-size:12px;font-weight:600;color:#a9b7ca}.dm-message-content{padding:10px 14px;max-width:100%}.dm-message-content .dm-message-image{max-width:200px;max-height:200px;border-radius:8px;margin-bottom:4px}.dm-message-content .dm-message-text{font-size:14px;line-height:1.5;word-break:break-word}.dm-message-content .dm-message-meta{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:11px;color:#6b7080}.dm-message-content .dm-message-meta .read-status{font-size:10px;font-weight:500}.dm-message-content .dm-message-meta .read-status.read{color:rgba(0,0,0,.4)}.dm-message-content .dm-message-meta .read-status.unread{color:rgba(0,0,0,.6)}.dm-message-content .dm-message-meta .dm-message-time{color:rgba(0,0,0,.4)}.dm-typing-indicator{padding:8px 0;font-size:13px;color:#6b7080;font-style:italic}.dm-input-container{display:flex;align-items:center;gap:8px;padding:8px 24px;border-top:1px solid #1d3651;flex-shrink:0;position:fixed;bottom:50px;width:100%;max-width:600px;left:50%;transform:translateX(-50%)}.dm-input-container .dm-input{flex:1;background-color:#1d3651;border:none;border-radius:16px;padding:8px 14px;font-size:14px;color:#a9b7ca}.dm-input-container .dm-input::placeholder{color:#6b7080}.dm-input-container .dm-input:focus{outline:none}.dm-input-container .dm-send-btn{width:40px;height:40px;background-color:#00e5ff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s}.dm-input-container .dm-send-btn:disabled{opacity:.5;cursor:not-allowed}.post-detail-container{min-height:100vh;background-color:#1d1f28;padding-bottom:100px}.post-detail-container .empty-state,.post-detail-container .loading-state{display:flex;align-items:center;justify-content:center;min-height:300px;color:#7dd3fc;font-size:15px}.post-detail-container .post-detail-content{padding:20px 24px}.post-detail-container .post-detail-content .pinned-badge{display:inline-block;font-size:11px;padding:2px 6px;border-radius:4px;background-color:rgba(0,229,255,.15);color:#00e5ff;font-weight:600;margin-bottom:8px}.post-detail-container .post-detail-content .post-title{font-size:20px;font-weight:700;color:#fff;margin-bottom:12px;line-height:1.4}.post-detail-container .post-detail-content .post-meta{display:flex;align-items:center;gap:12px;font-size:13px;color:#e9f0ff;margin-bottom:16px}.post-detail-container .post-detail-content .post-meta .post-author{color:#7dd3fc;font-weight:500}.post-detail-container .post-detail-content .post-divider{height:1px;background-color:#101829;margin-bottom:20px}.post-detail-container .post-detail-content .post-body{font-size:15px;line-height:1.7;color:#a9b7ca;white-space:pre-wrap;word-break:break-word}.post-detail-container .post-detail-actions{padding:16px;display:flex;gap:8px}.post-detail-container .post-detail-actions .action-btn{flex:1;padding:12px;border-radius:8px;font-size:15px;font-weight:600;border:none;cursor:pointer}.post-detail-container .post-detail-actions .action-btn.danger{background-color:rgba(239,68,68,.15);color:#ef4444}.page-profile{min-height:100%;flex-direction:column}.page-profile,.profile__header{background:#1d1f28;display:flex}.profile__header{align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid hsla(0,0%,100%,.1)}.profile__back-btn{background:none;border:none;padding:8px;cursor:pointer;font-size:20px}.profile__back-arrow{color:#fff}.profile__title{font-size:18px;font-weight:600;color:#fff}.profile__more-btn{padding:8px}.profile__error,.profile__loading,.profile__more-btn{display:flex;align-items:center;justify-content:center;color:#a9b7ca}.profile__error,.profile__loading{flex:1;padding:40px;text-align:center}.profile__content{flex:1;padding:20px 24px;display:flex;flex-direction:column;align-items:center;gap:14px;position:relative;z-index:0}.profile__image-wrapper{position:relative;margin-bottom:4px}.profile__image-wrapper .profile__level-chip{position:absolute;bottom:-4px;right:-8px}.profile__image-wrapper .profile__level-chip.level-green{background:#1f2d1a}.profile__image-wrapper .profile__level-chip.level-primary{background:#1d2d30}.profile__image-wrapper .profile__level-chip.level-pink{background:#2b1c30}.profile__image-wrapper .profile__level-chip.level-yellow{background:#2c2a1c}.profile__image-wrapper .profile__level-chip.level-orange{background:#2b1f1c}.profile__image-wrapper .profile__level-chip.level-red{background:#2b1c1e}.profile__image-wrapper .profile__level-chip.level-white{background:#2f3139}.profile__image{width:100px;height:100px;border-radius:50%;object-fit:cover;border:1px solid #363740}.profile__image--default{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00e5ff,#7dd3fc);color:#000;font-size:30px;font-weight:600}.profile__nickname{font-size:22px;font-weight:700;color:#fff;text-shadow:0 4px 20px #07a6ff}.profile__title-decoration{display:flex;flex-direction:column;align-items:center;width:100%;gap:0}.profile__title-ornament{width:176px;height:15px;opacity:.6}.profile__title-ornament--bottom{width:220px;height:auto;transform:rotate(180deg)}.profile__title-text{font-size:18px;font-weight:700;height:40px;padding:6px 10px;background:#1d1f28;z-index:1}.profile__bio{font-size:15px;color:#a9b7ca;text-align:center;line-height:1.6;max-width:280px;word-break:keep-all}.profile__bio--empty{color:#8a92a6;font-style:italic}.profile__stats{background:#1f2937;border-radius:6px;padding:10px 20px;display:flex;align-items:center;justify-content:space-around;width:100%;margin-top:20px;margin-bottom:10px}.profile__stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.profile__stat-value{font-size:22px;font-weight:700;color:#fff}.profile__stat-label{font-size:13px;color:#8a92a6}.profile__stat-divider{width:1px;height:40px;background:hsla(0,0%,85%,.1)}.profile__guilds{width:100%}.profile__guilds-title{font-size:14px;font-weight:600;color:#a9b7ca;margin-bottom:12px}.profile__guilds-list{display:flex;flex-direction:column;gap:8px}.profile__guild-item{display:flex;align-items:center;gap:10px;padding:10px;background:#1f2937;border:none;border-radius:6px;cursor:pointer;text-align:left;width:100%}.profile__guild-item:active{transform:scale(.98)}.profile__guild-image{width:50px;height:50px;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#00e5ff,#7dd3fc);display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile__guild-image img{width:100%;height:100%;object-fit:cover}.profile__guild-image span{font-size:20px;font-weight:700;color:#000}.profile__guild-info{flex:1;display:flex;flex-direction:column;gap:4px}.profile__guild-name-row{display:flex;align-items:center;gap:8px}.profile__guild-name{font-size:18px;font-weight:600;color:#fff}.profile__guild-meta{font-size:13px;color:#a9b7ca}.profile__actions{display:flex;flex-direction:column;align-items:center;width:100%}.profile__action-btn{width:100%;padding:14px 32px;background:#1d1f28;border:1px solid #7dd3fc;border-radius:10px;font-size:15px;font-weight:600;color:#7dd3fc;cursor:pointer;box-shadow:0 0 12px rgba(125,211,252,.3)}.profile__action-btn:active{transform:scale(.98)}.profile__action-btn:disabled{opacity:.6;cursor:not-allowed}.profile__action-btn--primary{background:#1d1f28;border:1px solid #7dd3fc;color:#7dd3fc;box-shadow:0 0 12px rgba(125,211,252,.3)}.profile__action-btn--disabled{background:#1d1f28;border:1px solid #6b7080;color:#8a92a6;cursor:not-allowed;box-shadow:none}.profile__action-btn--secondary{background:#1d1f28;border:1px solid #7dd3fc;color:#7dd3fc;margin-top:8px;box-shadow:0 0 12px rgba(125,211,252,.3)}.profile__action-btn--secondary:active{transform:scale(.98)}.profile__action-btn--secondary:disabled{opacity:.6;cursor:not-allowed}.profile__friend-badge{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:14px 20px;background:#1d1f28;border:1px solid #7dd3fc;color:#7dd3fc;border-radius:10px;font-size:14px;font-weight:600;box-shadow:0 0 12px rgba(125,211,252,.3)}.profile__friend-badge span{font-size:12px}.profile__friend-requests{background:#1f2937;border-radius:6px;padding:16px;width:100%}.profile__friend-requests-title{font-size:14px;font-weight:600;color:#a9b7ca;margin-bottom:12px}.profile__friend-requests-list{display:flex;flex-direction:column;gap:8px}.profile__friend-request-item{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#1d1f28;border-radius:6px}.profile__friend-request-user{display:flex;align-items:center;gap:12px;background:none;border:none;cursor:pointer;text-align:left;flex:1}.profile__friend-request-image{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.profile__friend-request-image--default{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00e5ff,#7dd3fc);color:#000;font-size:16px;font-weight:600}.profile__friend-request-info{display:flex;flex-direction:column;gap:2px}.profile__friend-request-nickname{font-size:14px;font-weight:600;color:#fff}.profile__friend-request-level{font-size:12px;color:#8a92a6}.profile__friend-request-actions{display:flex;gap:8px}.profile__friend-request-btn{padding:8px 16px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.profile__friend-request-btn--accept{background:#00e5ff;color:#000}.profile__friend-request-btn--reject{background:#1f2937;color:#a9b7ca}.profile__friend-request-btn:disabled{opacity:.5;cursor:not-allowed}.profile__mypage-btn{width:100%;padding:14px;background:#1d1f28;color:#7dd3fc;border:1px solid #7dd3fc;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 0 12px rgba(125,211,252,.3)}.profile__mypage-btn:active{transform:scale(.98)}.page-season{padding-bottom:40px}.page-season .error-container,.page-season .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;padding:24px;text-align:center}.page-season .loading-spinner{width:40px;height:40px;border:3px solid rgba(255,215,0,.2);border-top-color:gold;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.page-season .error-message{color:#6b7080;margin-bottom:16px;font-size:14px}.page-season .season-header{margin-bottom:24px;margin-top:-56px}.page-season .season-header__content{width:100%;padding:56px 20px 20px;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);position:relative;overflow:hidden}.page-season .season-header__content:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,215,0,.1) 0,transparent 50%);animation:seasonGlow 4s ease-in-out infinite}.page-season .season-header__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;position:relative;z-index:1}.page-season .season-header__badge{display:inline-flex;align-items:center;padding:4px 12px;background:linear-gradient(90deg,gold,#ff9f00);border-radius:12px;font-size:11px;font-weight:700;color:#1a1a2e;text-transform:uppercase;letter-spacing:.5px}.page-season .season-header__remaining{font-size:12px;color:#e9f0ff;font-weight:500}.page-season .season-header__title{font-size:24px;font-weight:700;color:#fff;margin-bottom:8px;position:relative;z-index:1;text-shadow:0 2px 10px rgba(255,215,0,.3)}.page-season .season-header__description{font-size:14px;color:#e9f0ff;margin-bottom:4px;position:relative;z-index:1;line-height:1.5}.page-season .season-header__period{display:flex;align-items:center;gap:8px;margin-bottom:16px;position:relative;z-index:1}.page-season .season-header__period-label{font-size:12px;color:#a9b7ca;background-color:hsla(0,0%,100%,.1);padding:2px 8px;border-radius:4px}.page-season .season-header__period-value{font-size:12px;color:#7dd3fc}.page-season .season-header__progress{position:relative;z-index:1}.page-season .season-header__progress-label{display:flex;justify-content:space-between;font-size:11px;color:#e9f0ff;margin-bottom:6px}.page-season .season-header__progress-bar-bg{width:100%;height:6px;background-color:hsla(0,0%,100%,.15);border-radius:3px;overflow:hidden}.page-season .season-header__progress-bar{height:100%;background:linear-gradient(90deg,gold,#ff9f00);border-radius:3px;transition:width .3s ease}@keyframes seasonGlow{0%,to{transform:translateX(-10%) translateY(-10%);opacity:.5}50%{transform:translateX(10%) translateY(10%);opacity:1}}.page-season .section-title{font-size:18px;font-weight:700;color:#a9b7ca;margin-bottom:12px;padding:0 24px}.page-season .category-tabs{margin-bottom:16px}.page-season .category-tabs .scroll-chips-wrap{display:flex;flex-wrap:wrap;gap:6px;padding:0 24px}.page-season .reward-section{margin-bottom:24px}.page-season .reward-list{display:flex;flex-direction:column;gap:8px;padding:0 24px}.page-season .reward-card{display:flex;align-items:center;padding:12px 16px;border-radius:10px;background-color:#2a2d32;border:1px solid hsla(0,0%,100%,.1)}.page-season .reward-card>*{position:relative;z-index:1}.page-season .reward-card--gold{border-color:rgba(255,215,0,.3);background:linear-gradient(135deg,rgba(255,215,0,.1),transparent)}.page-season .reward-card--silver{border-color:hsla(0,0%,75%,.3);background:linear-gradient(135deg,hsla(0,0%,75%,.1),transparent)}.page-season .reward-card--bronze{border-color:rgba(205,127,50,.3);background:linear-gradient(135deg,rgba(205,127,50,.1),transparent)}.page-season .reward-card__rank{display:flex;align-items:center;gap:6px;min-width:80px}.page-season .reward-card__rank-icon{font-size:20px}.page-season .reward-card__rank-range{font-size:14px;font-weight:600;color:#a9b7ca}.page-season .reward-card__info{display:flex;align-items:center;gap:8px;flex:1;padding-left:2px}.page-season .reward-card__category{font-size:11px;color:#e9f0ff;background-color:hsla(0,0%,100%,.1);padding:2px 8px;border-radius:4px}.page-season .reward-card__type{font-size:12px;color:#7dd3fc}.page-season .reward-card__title{display:flex;align-items:center;gap:6px}.page-season .reward-card__title-label{font-size:11px;color:#e9f0ff}.page-season .reward-card__title-rarity{font-size:11px;font-weight:500}.page-season .reward-card__title-name{font-size:13px;font-weight:600}.page-season .my-ranking-section{margin-bottom:24px}.page-season .my-ranking-card{display:flex;gap:12px;padding:0 24px}.page-season .my-ranking-card__item{flex:1;padding:16px;border-radius:10px;background:linear-gradient(135deg,rgba(255,215,0,.1),rgba(255,159,0,.05));border:1px solid rgba(255,215,0,.2)}.page-season .my-ranking-card__label{font-size:12px;color:#e9f0ff;margin-bottom:8px}.page-season .my-ranking-card__rank{display:flex;flex-direction:column;gap:4px}.page-season .my-ranking-card__rank-value{font-size:24px;font-weight:700;color:gold}.page-season .my-ranking-card__exp{font-size:12px;color:#7dd3fc}.page-season .my-ranking-card__no-rank{font-size:13px;color:#e9f0ff}.page-season .my-ranking-card__guild-link{display:flex;flex-direction:column;gap:4px;background:none;border:none;padding:0;text-align:left;cursor:pointer}.page-season .my-ranking-card__guild-name{font-size:12px;color:#7dd3fc;margin-bottom:2px}.page-season .guild-ranking-section,.page-season .player-ranking-section{margin-bottom:24px}.page-season .ranking-list{display:flex;flex-direction:column;gap:8px;padding:0 24px}.page-season .ranking-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:6px;background-color:#2a2d32;border:1px solid hsla(0,0%,100%,.1);cursor:pointer;transition:background-color .2s}.page-season .ranking-item:hover{background-color:hsla(0,0%,100%,.05)}.page-season .ranking-item__left{display:flex;align-items:center;gap:8px;min-width:0}.page-season .ranking-item--gold{position:relative;border-radius:10px;z-index:0;border:none}.page-season .ranking-item--gold:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:.5;border-radius:10px;background:linear-gradient(90deg,gold,#ff5e00,gold,#ff5e00,gold);background-size:300% 100%;z-index:-3;animation:animatedBorderFlow 6s linear infinite}.page-season .ranking-item--gold:before{content:"";position:absolute;top:1px;left:1px;right:1px;bottom:1px;border-radius:calc(10px - 1px);background:linear-gradient(248deg,rgba(15,15,75,.481) 10%,rgba(22,33,62,.35) 40.37%,rgba(15,52,96,.7) 68.81%),#2a2d32;z-index:-2}.page-season .ranking-item--silver{border-color:hsla(0,0%,75%,.3);background:linear-gradient(135deg,hsla(0,0%,75%,.1),transparent)}.page-season .ranking-item--bronze{border-color:rgba(205,127,50,.3);background:linear-gradient(135deg,rgba(205,127,50,.1),transparent)}.page-season .ranking-item__rank{width:24px;display:flex;justify-content:center;align-items:center;flex-shrink:0}.page-season .ranking-item__rank .rank-medal{font-size:20px}.page-season .ranking-item__rank .rank-number{font-size:14px;font-weight:700;color:gold}.page-season .ranking-item__thumbnail{flex-shrink:0}.page-season .ranking-item__guild-thumbnail{width:30px;height:30px;border-radius:6px;overflow:hidden;flex-shrink:0}.page-season .ranking-item__guild-image{width:100%;height:100%;object-fit:cover}.page-season .ranking-item__guild-placeholder{width:100%;height:100%;background-color:#1f2937;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#e9f0ff}.page-season .ranking-item__info{flex:1;min-width:0}.page-season .ranking-item__name-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.page-season .ranking-item__name{font-size:16px;font-weight:400;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-season .ranking-item__title-row{display:flex;align-items:center;gap:4px;margin-top:2px}.page-season .ranking-item__title{font-size:11px;border-radius:4px}.page-season .ranking-item__member-count{font-size:11px;color:#e9f0ff}.page-season .ranking-item__exp{font-size:12px;font-weight:600;color:#00e5ff;white-space:nowrap}.page-season .empty-state{text-align:center;padding:24px;color:#e9f0ff;font-size:14px}@keyframes animatedBorderFlow{0%{background-position:0 50%}to{background-position:300% 50%}}body:has(.landing) .layout-contents{max-width:none!important;box-shadow:none!important}body:has(.landing) main{padding-top:0!important;padding-bottom:0!important}.landing{position:relative;background-color:#0c0e14;color:#fff;overflow-x:hidden}.landing__hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:0 32px;text-align:center}.landing__hero-glow{position:absolute;top:35%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;background:radial-gradient(circle,rgba(0,229,255,.06) 0,transparent 65%);pointer-events:none}.landing__logo{margin-bottom:48px;filter:drop-shadow(0 4px 24px rgba(7,166,255,.25))}.landing__heading{font-family:Pretendard,Apple SD Gothic Neo,sans-serif;font-size:64px;font-weight:900;line-height:1.4;letter-spacing:-1.92px;margin-bottom:32px}@media screen and (max-width:600px){.landing__heading{font-size:36px;letter-spacing:-1.2px}}.landing__sub{font-size:18px;color:hsla(0,0%,100%,.45);line-height:1.8;margin-bottom:56px}@media screen and (max-width:600px){.landing__sub{font-size:15px}}.landing__cta{display:inline-flex;align-items:center;justify-content:center;height:56px;padding:0 48px;border:1px solid hsla(0,0%,100%,.2);border-radius:8px;background:transparent;color:#fff;font-size:16px;font-weight:600;letter-spacing:-.64px;cursor:pointer;transition:all .25s}.landing__cta:hover{border-color:#00e5ff;color:#00e5ff;background:rgba(0,229,255,.05)}.landing__cta:active{transform:scale(.97)}.landing__cta--large{height:60px;padding:0 64px;font-size:18px;border-color:rgba(0,229,255,.4);color:#00e5ff}.landing__cta--large:hover{background:rgba(0,229,255,.1);border-color:#00e5ff}.landing__scroll-hint{position:absolute;bottom:40px}.landing__scroll-hint span{display:block;width:2px;height:40px;background:linear-gradient(180deg,hsla(0,0%,100%,.7),transparent);animation:landing-scroll 2.5s ease-in-out infinite}@keyframes landing-scroll{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(10px)}}.landing__section{display:flex;flex-direction:column;align-items:center;text-align:center;padding:160px 32px;opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.16,1,.3,1)}.landing__section.landing-visible{opacity:1;transform:translateY(0)}@media screen and (max-width:600px){.landing__section{padding:100px 24px}}.landing__section-eyebrow{font-size:16px;font-weight:600;color:#00e5ff;letter-spacing:1px;text-transform:uppercase;margin-bottom:32px}@media screen and (max-width:600px){.landing__section-eyebrow{font-size:14px}}.landing__section-title{font-size:48px;font-weight:900;line-height:1.5;letter-spacing:-1.92px;margin-bottom:32px}@media screen and (max-width:600px){.landing__section-title{font-size:28px;letter-spacing:-1px}}.landing__section-desc{font-size:18px;color:hsla(0,0%,100%,.4);line-height:1.8;max-width:640px}@media screen and (max-width:600px){.landing__section-desc{font-size:15px}}.landing__showcase{display:flex;justify-content:center;gap:32px;padding:0 64px 160px;opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.16,1,.3,1)}.landing__showcase.landing-visible{opacity:1;transform:translateY(0)}@media screen and (max-width:600px){.landing__showcase{flex-wrap:wrap;gap:20px;padding:0 24px 80px}}.landing__showcase-img{max-width:480px;width:100%;border-radius:16px;overflow:hidden}.landing__showcase-img img{width:100%;height:auto}.landing__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;max-width:960px;margin:0 auto;padding:0 64px 160px;opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.16,1,.3,1)}.landing__grid.landing-visible{opacity:1;transform:translateY(0)}@media screen and (max-width:600px){.landing__grid{grid-template-columns:1fr;padding:0 24px 80px;gap:0}}.landing__grid-item{padding:48px 40px;border:1px solid hsla(0,0%,100%,.06)}@media screen and (max-width:600px){.landing__grid-item{padding:36px 24px}}.landing__grid-title{font-size:24px;font-weight:900;color:#fff;margin-bottom:16px;letter-spacing:-.96px}@media screen and (max-width:600px){.landing__grid-title{font-size:20px}}.landing__grid-desc{font-size:16px;color:hsla(0,0%,100%,.35);line-height:1.8}@media screen and (max-width:600px){.landing__grid-desc{font-size:14px}}.landing__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:960px;margin:0 auto;padding:0 64px 160px;opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.16,1,.3,1)}.landing__stats.landing-visible{opacity:1;transform:translateY(0)}@media screen and (max-width:600px){.landing__stats{grid-template-columns:1fr;padding:0 24px 80px;gap:12px}}.landing__stats-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 24px;border:1px solid hsla(0,0%,100%,.06);border-radius:12px;background:hsla(0,0%,100%,.02)}.landing__stats-number{font-size:42px;font-weight:900;color:#00e5ff;letter-spacing:-1.68px;margin-bottom:12px}@media screen and (max-width:600px){.landing__stats-number{font-size:32px}}.landing__stats-label{font-size:18px;font-weight:900;color:#fff;margin-bottom:16px;letter-spacing:-.72px}@media screen and (max-width:600px){.landing__stats-label{font-size:16px}}.landing__stats-desc{font-size:14px;color:hsla(0,0%,100%,.3);line-height:1.7}@media screen and (max-width:600px){.landing__stats-desc{font-size:12px}}.landing__bottom{display:flex;flex-direction:column;align-items:center;text-align:center;padding:160px 32px;opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.16,1,.3,1)}.landing__bottom.landing-visible{opacity:1;transform:translateY(0)}@media screen and (max-width:600px){.landing__bottom{padding:100px 24px}}.landing__bottom-heading{font-size:48px;font-weight:900;line-height:1.5;letter-spacing:-1.92px;margin-bottom:48px}.landing__bottom-heading span{color:#00e5ff;text-shadow:0 4px 20px rgba(0,229,255,.3)}@media screen and (max-width:600px){.landing__bottom-heading{font-size:32px;letter-spacing:-1.2px}}.landing .star:nth-child(16){top:52%;left:12%;animation-delay:.45s;animation-duration:1.3s}.landing .star:nth-child(17){top:58%;left:78%;animation-delay:1.3s;animation-duration:1.6s}.landing .star:nth-child(18){top:62%;left:33%;animation-delay:.7s;animation-duration:1.2s}.landing .star:nth-child(19){top:55%;left:50%;animation-delay:.2s;animation-duration:1.75s}.landing .star:nth-child(20){top:68%;left:88%;animation-delay:.85s;animation-duration:1.4s}.landing .star:nth-child(21){top:72%;left:8%;animation-delay:1.5s;animation-duration:1.55s}.landing .star:nth-child(22){top:65%;left:65%;animation-delay:.1s;animation-duration:1.15s}.landing .star:nth-child(23){top:75%;left:42%;animation-delay:.55s;animation-duration:1.65s}.landing .star:nth-child(24){top:78%;left:22%;animation-delay:1.05s;animation-duration:1.35s}.landing .star:nth-child(25){top:82%;left:72%;animation-delay:.3s;animation-duration:1.5s}.landing .star:nth-child(26){top:85%;left:55%;animation-delay:.75s;animation-duration:1.25s}.landing .star:nth-child(27){top:60%;left:3%;animation-delay:1.4s;animation-duration:1.7s}.landing .star:nth-child(28){top:88%;left:30%;animation-delay:.65s;animation-duration:1.45s}.landing .star:nth-child(29){top:70%;left:93%;animation-delay:.15s;animation-duration:1.1s}.landing .star:nth-child(30){top:92%;left:15%;animation-delay:.9s;animation-duration:1.6s}.landing .star:nth-child(31){top:3%;left:82%;animation-delay:.4s;animation-duration:1.35s}.landing .star:nth-child(32){top:20%;left:62%;animation-delay:1.15s;animation-duration:1.5s}.landing .star:nth-child(33){top:40%;left:2%;animation-delay:.25s;animation-duration:1.2s}.landing .star:nth-child(34){top:50%;left:97%;animation-delay:.95s;animation-duration:1.8s}.landing .star:nth-child(35){top:33%;left:28%;animation-delay:1.25s;animation-duration:1.15s}.landing .star:nth-child(36){top:90%;left:82%;animation-delay:.5s;animation-duration:1.4s}.landing .star:nth-child(37){top:95%;left:48%;animation-delay:.05s;animation-duration:1.55s}.landing .star:nth-child(38){top:15%;left:48%;animation-delay:.8s;animation-duration:1.3s}.landing .star:nth-child(39){top:44%;left:18%;animation-delay:1.35s;animation-duration:1.65s}.landing .star:nth-child(40){top:37%;left:92%;animation-delay:.6s;animation-duration:1.45s}.landing .star:nth-child(19),.landing .star:nth-child(25),.landing .star:nth-child(32),.landing .star:nth-child(38){width:2px;height:2px}.landing .star:nth-child(19):after,.landing .star:nth-child(25):after,.landing .star:nth-child(32):after,.landing .star:nth-child(38):after{width:4px;height:4px}.landing .star:nth-child(17),.landing .star:nth-child(23),.landing .star:nth-child(29),.landing .star:nth-child(35),.landing .star:nth-child(40){background-color:rgba(0,249,255,.9)}.landing .star:nth-child(17):after,.landing .star:nth-child(23):after,.landing .star:nth-child(29):after,.landing .star:nth-child(35):after,.landing .star:nth-child(40):after{background:radial-gradient(circle,rgba(0,249,255,.6) 0,transparent 70%)}.landing .star:nth-child(41){top:76%;left:21%;animation-delay:1.81s;animation-duration:1.27s}.landing .star:nth-child(42){top:47%;left:28%;animation-delay:1.9s;animation-duration:1.3s}.landing .star:nth-child(43){top:78%;left:83%;animation-delay:.88s;animation-duration:1.35s}.landing .star:nth-child(44){top:86%;left:95%;animation-delay:1.46s;animation-duration:1.55s}.landing .star:nth-child(45){top:34%;left:54%;animation-delay:1.97s;animation-duration:1.54s}.landing .star:nth-child(46){top:61%;left:18%;animation-delay:.42s;animation-duration:1.5s}.landing .star:nth-child(47){top:3%;left:3%;animation-delay:.32s;animation-duration:1.73s}.landing .star:nth-child(48){top:51%;left:89%;animation-delay:1.61s;animation-duration:1.36s}.landing .star:nth-child(49){top:82%;left:51%;animation-delay:.71s;animation-duration:1.61s}.landing .star:nth-child(50){top:85%;left:77%;animation-delay:1.07s;animation-duration:1.07s}.landing .star:nth-child(51){top:17%;left:54%;animation-delay:.48s;animation-duration:1.57s}.landing .star:nth-child(52){top:35%;left:51%;animation-delay:1.09s;animation-duration:1.24s}.landing .star:nth-child(53){top:63%;left:47%;animation-delay:1.2s;animation-duration:1.43s}.landing .star:nth-child(54){top:53%;left:50%;animation-delay:.1s;animation-duration:1.76s}.landing .star:nth-child(55){top:49%;left:77%;animation-delay:1.92s;animation-duration:1.05s}.landing .star:nth-child(56){top:18%;left:71%;animation-delay:.66s;animation-duration:1.77s}.landing .star:nth-child(57){top:39%;left:89%;animation-delay:1.7s;animation-duration:1.36s}.landing .star:nth-child(58){top:62%;left:12%;animation-delay:1.12s;animation-duration:1.14s}.landing .star:nth-child(59){top:7%;left:5%;animation-delay:.72s;animation-duration:1.46s}.landing .star:nth-child(60){top:77%;left:98%;animation-delay:1.04s;animation-duration:1.56s}.landing .star:nth-child(61){top:80%;left:7%;animation-delay:1.62s;animation-duration:1.36s}.landing .star:nth-child(62){top:93%;left:44%;animation-delay:.23s;animation-duration:1.19s}.landing .star:nth-child(63){top:82%;left:75%;animation-delay:1.62s;animation-duration:1.25s}.landing .star:nth-child(64){top:53%;left:96%;animation-delay:1.38s;animation-duration:1.18s}.landing .star:nth-child(65){top:18%;left:79%;animation-delay:.7s;animation-duration:1.16s}.landing .star:nth-child(66){top:76%;left:53%;animation-delay:1.86s;animation-duration:1.2s}.landing .star:nth-child(67){top:87%;left:3%;animation-delay:1.68s;animation-duration:1.26s}.landing .star:nth-child(68){top:30%;left:59%;animation-delay:1.18s;animation-duration:1.68s}.landing .star:nth-child(69){top:75%;left:4%;animation-delay:.03s;animation-duration:1.2s}.landing .star:nth-child(70){top:30%;left:2%;animation-delay:1.85s;animation-duration:1.53s}.landing .star:nth-child(71){top:19%;left:23%;animation-delay:.11s;animation-duration:1.72s}.landing .star:nth-child(72){top:54%;left:58%;animation-delay:1.82s;animation-duration:1.2s}.landing .star:nth-child(73){top:35%;left:62%;animation-delay:1.24s;animation-duration:1.71s}.landing .star:nth-child(74){top:27%;left:51%;animation-delay:.38s;animation-duration:1.3s}.landing .star:nth-child(75){top:65%;left:62%;animation-delay:.14s;animation-duration:1.61s}.landing .star:nth-child(76){top:21%;left:1%;animation-delay:1.42s;animation-duration:1.18s}.landing .star:nth-child(77){top:16%;left:73%;animation-delay:1.02s;animation-duration:1.42s}.landing .star:nth-child(78){top:45%;left:11%;animation-delay:.2s;animation-duration:1.01s}.landing .star:nth-child(79){top:27%;left:23%;animation-delay:1.38s;animation-duration:1.21s}.landing .star:nth-child(80){top:86%;left:65%;animation-delay:.49s;animation-duration:1.06s}.landing .star:nth-child(81){top:61%;left:54%;animation-delay:1.01s;animation-duration:1.58s}.landing .star:nth-child(82){top:81%;left:88%;animation-delay:.37s;animation-duration:1.04s}.landing .star:nth-child(83){top:51%;left:81%;animation-delay:1.82s;animation-duration:1.41s}.landing .star:nth-child(84){top:61%;left:95%;animation-delay:1.73s;animation-duration:1.46s}.landing .star:nth-child(85){top:32%;left:70%;animation-delay:.55s;animation-duration:1.67s}.landing .star:nth-child(86){top:29%;left:3%;animation-delay:.06s;animation-duration:1.73s}.landing .star:nth-child(87){top:50%;left:40%;animation-delay:1.49s;animation-duration:1.56s}.landing .star:nth-child(88){top:97%;left:14%;animation-delay:.67s;animation-duration:1.23s}.landing .star:nth-child(89){top:75%;left:40%;animation-delay:.11s;animation-duration:1.74s}.landing .star:nth-child(90){top:38%;left:28%;animation-delay:.29s;animation-duration:1.01s}.landing .star:nth-child(91){top:49%;left:52%;animation-delay:1.99s;animation-duration:1.67s}.landing .star:nth-child(92){top:45%;left:66%;animation-delay:1.13s;animation-duration:1.22s}.landing .star:nth-child(93){top:6%;left:87%;animation-delay:1.64s;animation-duration:1.74s}.landing .star:nth-child(94){top:87%;left:92%;animation-delay:1.66s;animation-duration:1.21s}.landing .star:nth-child(95){top:58%;left:24%;animation-delay:1.99s;animation-duration:1.24s}.landing .star:nth-child(96){top:58%;left:21%;animation-delay:.62s;animation-duration:1.71s}.landing .star:nth-child(97){top:1%;left:30%;animation-delay:1.89s;animation-duration:1.24s}.landing .star:nth-child(98){top:26%;left:87%;animation-delay:.75s;animation-duration:1.59s}.landing .star:nth-child(99){top:41%;left:72%;animation-delay:1.34s;animation-duration:1.11s}.landing .star:nth-child(100){top:65%;left:14%;animation-delay:1.99s;animation-duration:1.43s}.landing .star:nth-child(101){top:54%;left:72%;animation-delay:.31s;animation-duration:1.69s}.landing .star:nth-child(102){top:51%;left:61%;animation-delay:.46s;animation-duration:1.01s}.landing .star:nth-child(103){top:52%;left:31%;animation-delay:1.29s;animation-duration:1.52s}.landing .star:nth-child(104){top:73%;left:2%;animation-delay:.56s;animation-duration:1.06s}.landing .star:nth-child(105){top:19%;left:9%;animation-delay:.82s;animation-duration:1.26s}.landing .star:nth-child(106){top:31%;left:30%;animation-delay:.31s;animation-duration:1.39s}.landing .star:nth-child(107){top:71%;left:22%;animation-delay:.2s;animation-duration:1.01s}.landing .star:nth-child(108){top:27%;left:75%;animation-delay:1.96s;animation-duration:1.68s}.landing .star:nth-child(109){top:40%;left:25%;animation-delay:1.7s;animation-duration:1.27s}.landing .star:nth-child(110){top:53%;left:66%;animation-delay:.17s;animation-duration:1.46s}.landing .star:nth-child(111){top:28%;left:33%;animation-delay:1.11s;animation-duration:1.32s}.landing .star:nth-child(112){top:68%;left:25%;animation-delay:.03s;animation-duration:1.14s}.landing .star:nth-child(113){top:68%;left:26%;animation-delay:.58s;animation-duration:1.64s}.landing .star:nth-child(114){top:45%;left:98%;animation-delay:.9s;animation-duration:1.4s}.landing .star:nth-child(115){top:63%;left:9%;animation-delay:1.22s;animation-duration:1.16s}.landing .star:nth-child(116){top:48%;left:19%;animation-delay:1.77s;animation-duration:1.28s}.landing .star:nth-child(117){top:1%;left:95%;animation-delay:1.36s;animation-duration:1.52s}.landing .star:nth-child(118){top:66%;left:27%;animation-delay:.42s;animation-duration:1.28s}.landing .star:nth-child(119){top:52%;left:50%;animation-delay:1.73s;animation-duration:1.18s}.landing .star:nth-child(120){top:97%;left:39%;animation-delay:1.53s;animation-duration:1.72s}.landing .star:nth-child(42){width:2px;height:2px}.landing .star:nth-child(42):after{width:4px;height:4px}.landing .star:nth-child(49){width:2px;height:2px}.landing .star:nth-child(49):after{width:4px;height:4px}.landing .star:nth-child(56){width:2px;height:2px}.landing .star:nth-child(56):after{width:4px;height:4px}.landing .star:nth-child(63){width:2px;height:2px}.landing .star:nth-child(63):after{width:4px;height:4px}.landing .star:nth-child(70){width:2px;height:2px}.landing .star:nth-child(70):after{width:4px;height:4px}.landing .star:nth-child(77){width:2px;height:2px}.landing .star:nth-child(77):after{width:4px;height:4px}.landing .star:nth-child(84){width:2px;height:2px}.landing .star:nth-child(84):after{width:4px;height:4px}.landing .star:nth-child(91){width:2px;height:2px}.landing .star:nth-child(91):after{width:4px;height:4px}.landing .star:nth-child(98){width:2px;height:2px}.landing .star:nth-child(98):after{width:4px;height:4px}.landing .star:nth-child(105){width:2px;height:2px}.landing .star:nth-child(105):after{width:4px;height:4px}.landing .star:nth-child(112){width:2px;height:2px}.landing .star:nth-child(112):after{width:4px;height:4px}.landing .star:nth-child(119){width:2px;height:2px}.landing .star:nth-child(119):after{width:4px;height:4px}.landing .star:nth-child(45){background-color:rgba(0,249,255,.9)}.landing .star:nth-child(45):after{background:radial-gradient(circle,rgba(0,249,255,.6) 0,transparent 70%)}.landing .star:nth-child(54){background-color:rgba(0,249,255,.9)}.landing .star:nth-child(54):after{background:radial-gradient(circle,rgba(0,249,255,.6) 0,transparent 70%)}.landing .star:nth-child(63){background-color:rgba(0,249,255,.9)}.landing .star:nth-child(63):after{background:radial-gradient(circle,rgba(0,249,255,.6) 0,transparent 70%)}.landing .star:nth-child(72){background-color:rgba(0,249,255,.9)}.landing .star:nth-child(72):after{background:radial-gradient(circle,rgba(0,249,255,.6) 0,transparent 70%)}.landing .star:nth-child(81){background-color:rgba(0,249,255,.9)}.landing .star:nth-child(81):after{background:radial-gradient(circle,rgba(0,249,255,.6) 0,transparent 70%)}.landing .star:nth-child(90){background-color:rgba(0,249,255,.9)}.landing .star:nth-child(90):after{background:radial-gradient(circle,rgba(0,249,255,.6) 0,transparent 70%)}.landing .star:nth-child(99){background-color:rgba(0,249,255,.9)}.landing .star:nth-child(99):after{background:radial-gradient(circle,rgba(0,249,255,.6) 0,transparent 70%)}.landing .star:nth-child(108){background-color:rgba(0,249,255,.9)}.landing .star:nth-child(108):after{background:radial-gradient(circle,rgba(0,249,255,.6) 0,transparent 70%)}.landing .star:nth-child(117){background-color:rgba(0,249,255,.9)}.landing .star:nth-child(117):after{background:radial-gradient(circle,rgba(0,249,255,.6) 0,transparent 70%)}.landing__footer{padding:40px 32px;text-align:center;border-top:1px solid hsla(0,0%,100%,.05)}.landing__footer p{font-size:14px;color:hsla(0,0%,100%,.2)}body,html{background-color:#1d1f28}body{font-family:Apple SD Gothic Neo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-text-primary);-webkit-text-size-adjust:none;font-feature-settings:"locl" 1}body::-webkit-scrollbar{display:none}*{-webkit-tap-highlight-color:rgba(0,0,0,0)}[role=button],[tabindex],a,button,input,select,textarea{touch-action:manipulation}[role=button]:active,a:active,button:active{opacity:.7;transform:scale(.98);transition:transform .1s ease,opacity .1s ease}div,h1,h2,h3,h4,h5,p,span{font-family:Apple SD Gothic Neo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"locl" 1}body{-ms-overflow-style:none}::-webkit-scrollbar{display:none}.layout-contents{width:100%;background-color:#1d1f28;position:relative}@media screen and (max-width:600px){.layout-contents{box-shadow:none}}@media screen and (min-width:601px){.layout-contents{box-shadow:0 0 20px rgba(0,0,0,.3);border-radius:0}}.blue-shadow{text-shadow:0 4px 20px #07a6ff}.section-title{display:flex;align-items:center}.section-title,.section-title p{font-size:15px;font-weight:700;color:#8a92a6}.section-title:has(.section-title__chevron){cursor:pointer}.section-title__chevron{margin-left:4px;transition:transform .2s ease}.section-title__chevron.--collapsed{transform:rotate(-90deg)}.under-review-badge{display:inline-flex;align-items:center;justify-content:center;height:20px;padding:2px 6px;border-radius:4px;background-color:rgba(255,72,36,.1);border:1px solid rgba(255,72,36,.1);font-size:11px;color:#ff4824;white-space:nowrap}.guild-badges{display:flex;align-items:center;gap:6px}.visibility-badge{display:inline-flex;align-items:center;justify-content:center;height:20px;padding:2px 6px;border-radius:4px;font-size:11px;white-space:nowrap}.visibility-badge--public{background-color:rgba(32,249,7,.1);border:1px solid rgba(32,249,7,.1);color:#20f907}.visibility-badge--private{background-color:rgba(138,146,166,.1);border:1px solid rgba(138,146,166,.1);color:#8a92a6}.font-exp{font-family:Platypi,serif;font-optical-sizing:auto;font-weight:400;font-style:normal}.user-thumbnail{border:1px solid #363740;background-repeat:no-repeat;background-size:cover;background-position:50%;border-radius:100%;background-color:transparent;position:relative}.user-thumbnail.--active.myth{border:1px solid #ff5c00}.user-thumbnail.--active.myth:after{content:"";position:absolute;background-image:url(/images/thumbnail_myth_star.svg);width:14px;height:14px;bottom:-2px;right:-2px}.user-thumbnail__fallback{width:100%;height:100%;background-color:transparent;display:flex;align-items:center;justify-content:center;color:#6b7080;font-weight:700}.font-primary{font-family:var(--font-primary),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.skeleton{background:linear-gradient(90deg,hsla(0,0%,100%,.05) 25%,hsla(0,0%,100%,.1) 50%,hsla(0,0%,100%,.05) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bottom-action-wrapper{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);width:100%;max-width:600px;padding:0 24px;z-index:10}.bottom-action-wrapper--with-nav{bottom:80px}.animate-slide-up{animation:slide-up .3s ease-out}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.text-red{color:#ff4824!important}.hover\:scale-\[1\.02\]:hover{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-gray-300:hover{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.hover\:bg-blue-600:hover{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.hover\:bg-red-50:hover{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity))}.hover\:bg-red-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.hover\:text-primary-blue:hover{color:var(--color-primary-blue)}.hover\:text-red-500:hover{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.hover\:opacity-100:hover{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:601px){.desktop\:max-w-\[600px\]{max-width:600px}}