.app-layout{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.app-main--tabbar{flex:1;padding-top:var(--alparka-header-height, 56px);padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}@media(min-width:1128px){.app-main--tabbar{padding-bottom:0;margin-left:var(--alparka-sidebar-collapsed)}}.app-layout--fullscreen{position:relative}.app-layout--has-header>.page-transition{padding-top:var(--alparka-header-height, 56px)}@media(min-width:1128px){.app-layout--with-sidebar>.page-transition{margin-left:var(--alparka-sidebar-collapsed);width:calc(100% - var(--alparka-sidebar-collapsed));transition:margin-left var(--alparka-duration-normal) var(--alparka-ease-default)}.zoom-high.app-layout--with-sidebar>.page-transition,.zoom-extreme.app-layout--with-sidebar>.page-transition{margin-left:0;width:100%}}@media(prefers-reduced-motion:reduce){.app-layout--with-sidebar>.page-transition{transition:none}}@media(min-width:1128px){.zoom-high .app-main--tabbar,.zoom-extreme .app-main--tabbar{margin-left:0}}.skip-nav{position:absolute;top:-100%;left:0;background:var(--alparka-color-primary);color:var(--alparka-color-text-on-primary);padding:var(--alparka-space-sm) var(--alparka-space-md);z-index:10000;font-size:var(--alparka-font-caption);text-decoration:none;border-radius:0 0 4px}.skip-nav:focus{top:0}.link-button{background:none;border:none;color:inherit;cursor:pointer;padding:0;font:inherit;text-decoration:underline}.link-button:hover{opacity:.8}.page-loader{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--alparka-color-bg)}.spinner{width:40px;height:40px;border:4px solid var(--alparka-color-border);border-top-color:var(--alparka-color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}.page-transition{animation:pageFadeIn var(--alparka-duration-normal) cubic-bezier(.34,1.56,.64,1);opacity:1;width:100%;height:100%;flex:1;display:flex;flex-direction:column}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.page-transition{animation:none;opacity:1;transform:none}}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:var(--alparka-space-xl);text-align:center;background-color:var(--alparka-color-bg);font-family:var(--alparka-font-family)}.error-boundary h2{font-size:var(--alparka-font-h1);color:var(--alparka-color-text);margin-bottom:var(--alparka-space-md)}.error-boundary p{font-size:var(--alparka-font-body);color:var(--alparka-color-text-secondary);margin-bottom:var(--alparka-space-lg);max-width:480px;word-break:break-word}.error-boundary-actions{display:flex;gap:var(--alparka-space-md)}.error-boundary-actions button{padding:.625rem 1.25rem;border:none;border-radius:var(--alparka-radius-sm);font-size:var(--alparka-font-body);cursor:pointer;transition:opacity var(--alparka-duration-fast)}.error-boundary-actions button:first-child{background-color:var(--alparka-color-primary);color:var(--alparka-color-text-on-primary)}.error-boundary-actions button:last-child{background-color:var(--alparka-color-border);color:var(--alparka-color-text)}.error-boundary-actions button:hover{opacity:.85}@media(min-width:1200px){.error-boundary p{max-width:600px}}.toast-container{position:fixed;top:20px;right:20px;z-index:10010;display:flex;flex-direction:column;gap:var(--alparka-space-sm);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--alparka-space-md);min-width:260px;max-width:420px;padding:var(--alparka-space-md);border-radius:var(--alparka-radius-sm);box-shadow:var(--alparka-shadow-toast);font-family:var(--alparka-font-family);font-size:var(--alparka-font-caption);line-height:1.4;pointer-events:auto;animation:toast-slide-in .25s ease-out}@keyframes toast-slide-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.toast--info{background:var(--alparka-color-bg-elevated);color:var(--alparka-color-text);border-left:4px solid var(--alparka-color-blue)}.toast--success{background:var(--alparka-color-bg-elevated);color:var(--alparka-color-success);border-left:4px solid var(--alparka-color-success)}.toast--error{background:var(--alparka-color-bg-elevated);color:var(--alparka-color-error);border-left:4px solid var(--alparka-color-error)}.toast--warning{background:var(--alparka-color-bg-elevated);color:var(--alparka-color-warning);border-left:4px solid var(--alparka-color-warning)}.toast__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:12px;font-weight:var(--alparka-weight-bold);line-height:1;color:var(--alparka-color-bg-elevated)}.toast--info .toast__icon{background:var(--alparka-color-blue)}.toast--success .toast__icon{background:var(--alparka-color-success)}.toast--error .toast__icon{background:var(--alparka-color-error)}.toast--warning .toast__icon{background:var(--alparka-color-warning)}.toast__message{flex:1;color:var(--alparka-color-text)}.toast__close{flex-shrink:0;background:none;border:none;cursor:pointer;font-size:14px;color:inherit;opacity:.6;padding:0 var(--alparka-space-xs);line-height:1}.toast__close:hover{opacity:1}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.confirm-overlay{position:fixed;inset:0;z-index:10001;display:flex;align-items:safe center;justify-content:center;background:var(--alparka-color-overlay);overflow-y:auto}.confirm-dialog{background:var(--alparka-color-bg-elevated);border-radius:var(--alparka-radius-md);padding:var(--alparka-space-lg) var(--alparka-space-xl) var(--alparka-space-md);min-width:320px;max-width:440px;box-shadow:0 8px 24px #0003;font-family:var(--alparka-font-family);animation:confirm-pop var(--alparka-duration-fast) ease-out}@keyframes confirm-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.confirm-message{font-size:var(--alparka-font-body);line-height:1.5;color:var(--alparka-color-text);margin:0 0 var(--alparka-space-md);white-space:pre-wrap}.confirm-actions{display:flex;justify-content:flex-end;gap:var(--alparka-space-sm)}.confirm-btn{padding:var(--alparka-space-sm) var(--alparka-space-md);border-radius:var(--alparka-radius-sm);border:none;font-size:var(--alparka-font-caption);font-family:var(--alparka-font-family);cursor:pointer;transition:opacity var(--alparka-duration-fast)}.confirm-btn:hover{opacity:.85}.confirm-btn--cancel{background:var(--alparka-color-border);color:var(--alparka-color-text)}.confirm-btn--ok{background:var(--alparka-color-primary);color:var(--alparka-color-text-on-primary)}@media(prefers-reduced-motion:reduce){.confirm-dialog{animation:none}.confirm-btn{transition:none}}.credit-confirm-overlay{position:fixed;inset:0;z-index:10001;display:flex;align-items:safe center;justify-content:center;background:var(--alparka-color-overlay);overflow-y:auto}.credit-confirm-dialog{background:var(--alparka-color-bg-elevated);border-radius:var(--alparka-radius-md);padding:var(--alparka-space-lg) var(--alparka-space-xl);min-width:320px;max-width:400px;box-shadow:0 8px 24px #0003;font-family:var(--alparka-font-family);animation:credit-confirm-pop var(--alparka-duration-fast) ease-out}@keyframes credit-confirm-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.credit-confirm-title{font-size:var(--alparka-font-body);font-weight:700;color:var(--alparka-color-text);margin:0 0 var(--alparka-space-sm)}.credit-confirm-message{font-size:var(--alparka-font-caption);color:var(--alparka-color-text-secondary);margin:0 0 var(--alparka-space-md);line-height:1.5}.credit-confirm-message--insufficient{color:var(--alparka-color-error)}.credit-confirm-details{display:flex;flex-direction:column;gap:var(--alparka-space-xs);padding:var(--alparka-space-sm) var(--alparka-space-md);background:var(--alparka-color-bg);border-radius:var(--alparka-radius-sm);margin-bottom:var(--alparka-space-md)}.credit-confirm-row{display:flex;justify-content:space-between;align-items:center}.credit-confirm-row--after{border-top:1px solid var(--alparka-color-border);padding-top:var(--alparka-space-xs);margin-top:var(--alparka-space-2xs)}.credit-confirm-label{font-size:var(--alparka-font-micro);color:var(--alparka-color-text-tertiary)}.credit-confirm-value{font-size:var(--alparka-font-caption);font-weight:600;color:var(--alparka-color-text)}.credit-confirm-value--cost,.credit-confirm-value--danger{color:var(--alparka-color-error)}.credit-confirm-actions{display:flex;justify-content:flex-end;gap:var(--alparka-space-sm)}.credit-confirm-btn{padding:var(--alparka-space-sm) var(--alparka-space-md);border-radius:var(--alparka-radius-sm);border:none;font-size:var(--alparka-font-caption);font-family:var(--alparka-font-family);cursor:pointer;transition:opacity var(--alparka-duration-fast)}.credit-confirm-btn:hover{opacity:.85}.credit-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.credit-confirm-btn--cancel{background:var(--alparka-color-border);color:var(--alparka-color-text)}.credit-confirm-btn--ok{background:var(--alparka-color-primary);color:var(--alparka-color-text-on-primary)}.credit-confirm-btn--charge{background:var(--alparka-color-warning);color:var(--alparka-color-text-on-primary)}@media(prefers-reduced-motion:reduce){.credit-confirm-dialog{animation:none}.credit-confirm-btn{transition:none}}.notif-panel__overlay{display:none}.notif-panel{position:absolute;top:calc(100% + var(--alparka-space-xs));right:0;width:320px;max-height:400px;background:var(--alparka-color-bg-elevated);border:1px solid var(--alparka-color-border);border-radius:var(--alparka-radius-lg);box-shadow:var(--alparka-shadow-modal);display:flex;flex-direction:column;z-index:var(--alparka-z-dropdown, 100);animation:notif-panel-slide-down var(--alparka-duration-fast) var(--alparka-ease-default);overflow:hidden}@keyframes notif-panel-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.notif-panel__header{display:flex;align-items:center;justify-content:space-between;padding:var(--alparka-space-sm) var(--alparka-space-md);border-bottom:1px solid var(--alparka-color-border);flex-shrink:0;gap:var(--alparka-space-sm)}.notif-panel__title{font-size:var(--alparka-font-body);font-weight:700;color:var(--alparka-color-text);margin:0;flex-shrink:0}.notif-panel__header-actions{display:flex;align-items:center;gap:var(--alparka-space-xs)}.notif-panel__header-btn{padding:var(--alparka-space-2xs) var(--alparka-space-sm);background:transparent;border:1px solid var(--alparka-color-border);border-radius:var(--alparka-radius-sm);color:var(--alparka-color-text-secondary);font-size:var(--alparka-font-micro);font-weight:600;cursor:pointer;transition:all var(--alparka-duration-fast) var(--alparka-ease-default);white-space:nowrap}.notif-panel__header-btn:hover{color:var(--alparka-color-primary);border-color:var(--alparka-color-primary)}.notif-panel__header-btn--danger:hover{color:var(--alparka-color-destructive);border-color:var(--alparka-color-destructive)}.notif-panel__body{flex:1;overflow-y:auto;overscroll-behavior:contain}.notif-panel__list{display:flex;flex-direction:column}.notif-panel__item{position:relative;display:flex;align-items:center;padding:var(--alparka-space-sm) var(--alparka-space-md);border-bottom:1px solid var(--alparka-color-border);background:transparent;width:100%;transition:background var(--alparka-duration-fast) var(--alparka-ease-default)}.notif-panel__item:last-child{border-bottom:none}.notif-panel__item:hover{background:var(--alparka-color-hover-bg)}.notif-panel__item{animation:notifItemIn .35s cubic-bezier(.16,1,.3,1) both}.notif-panel__item:nth-child(1){animation-delay:50ms}.notif-panel__item:nth-child(2){animation-delay:.1s}.notif-panel__item:nth-child(3){animation-delay:.15s}.notif-panel__item:nth-child(4){animation-delay:.2s}.notif-panel__item:nth-child(5){animation-delay:.25s}.notif-panel__item:nth-child(6){animation-delay:.3s}@keyframes notifItemIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.notif-panel__item--unread{background:var(--alparka-color-notification-unread, rgba(255, 107, 53, .05))}.notif-panel__item--unread:hover{background:#ff6b3514}.notif-panel__item-main{display:flex;align-items:center;gap:var(--alparka-space-sm);flex:1;min-width:0;padding:0;background:transparent;border:none;cursor:pointer;text-align:left}.notif-panel__item-delete{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:var(--alparka-radius-sm);color:var(--alparka-color-text-tertiary);cursor:pointer;flex-shrink:0;opacity:0;transition:all var(--alparka-duration-fast) var(--alparka-ease-default)}.notif-panel__item:hover .notif-panel__item-delete{opacity:1}.notif-panel__item-delete:hover{color:var(--alparka-color-destructive);background:#ef44441a}.notif-panel__unread-dot{position:absolute;left:var(--alparka-space-xs);top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:var(--alparka-radius-full);background:var(--alparka-color-primary);flex-shrink:0}.notif-panel__item-avatar{width:32px;height:32px;border-radius:var(--alparka-radius-full);background:var(--alparka-color-bg);border:1px solid var(--alparka-color-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.notif-panel__item-avatar-img{width:100%;height:100%;object-fit:cover}.notif-panel__item-avatar-letter{font-size:var(--alparka-font-caption);font-weight:700;color:var(--alparka-color-text-secondary)}.notif-panel__item-content{flex:1;min-width:0}.notif-panel__item-message{font-size:var(--alparka-font-caption);color:var(--alparka-color-text);margin:0 0 2px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-panel__item-message strong{font-weight:700}.notif-panel__item-time{font-size:var(--alparka-font-micro);color:var(--alparka-color-text-tertiary)}.notif-panel__item-thumb{width:36px;height:36px;border-radius:var(--alparka-radius-sm);object-fit:cover;flex-shrink:0;border:1px solid var(--alparka-color-border)}.notif-panel__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:var(--alparka-space-sm);padding:var(--alparka-space-xl)}.notif-panel__empty-icon{opacity:.3;color:var(--alparka-color-text-secondary);animation:float 3s ease-in-out infinite}.notif-panel__empty-text{font-size:var(--alparka-font-caption);color:var(--alparka-color-text-secondary);text-align:center}.notif-panel__refresh-btn{margin-top:var(--alparka-space-sm);padding:var(--alparka-space-xs) var(--alparka-space-md);font-size:var(--alparka-font-caption);color:var(--alparka-color-primary);background:none;border:1px solid var(--alparka-color-primary);border-radius:var(--alparka-radius-full);cursor:pointer;transition:all var(--alparka-duration-fast) var(--alparka-ease-default)}.notif-panel__refresh-btn:hover{background:var(--alparka-color-primary);color:var(--alparka-color-text-on-primary)}.notif-panel__loading{display:flex;align-items:center;justify-content:center;min-height:120px}.notif-panel__spinner{width:24px;height:24px;border:2px solid var(--alparka-color-border);border-top-color:var(--alparka-color-primary);border-radius:var(--alparka-radius-full);animation:notif-panel-spin var(--alparka-duration-reveal) linear infinite}@keyframes notif-panel-spin{to{transform:rotate(360deg)}}.notif-panel__sentinel{display:flex;align-items:center;justify-content:center;padding:var(--alparka-space-md);min-height:32px}@media(max-width:767px){.notif-panel__overlay{display:block;position:fixed;inset:0;background:var(--alparka-color-overlay, rgba(0, 0, 0, .5));z-index:var(--alparka-z-dropdown, 99);animation:notif-panel-fade-in var(--alparka-duration-fast) var(--alparka-ease-default)}@keyframes notif-panel-fade-in{0%{opacity:0}to{opacity:1}}.notif-panel{position:fixed;inset:auto 0 0;width:100%;max-height:60vh;border-radius:var(--alparka-radius-xl) var(--alparka-radius-xl) 0 0;animation:notif-panel-slide-up var(--alparka-duration-fast) var(--alparka-ease-default);z-index:var(--alparka-z-dropdown, 100)}@keyframes notif-panel-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.notif-panel__item-delete{opacity:1}}@media(prefers-reduced-motion:reduce){.notif-panel,.notif-panel__overlay,.notif-panel__spinner,.notif-panel__empty-icon,.notif-panel__item{animation:none}}.tabbar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:100%;display:flex;align-items:center;justify-content:space-around;height:56px;background:var(--alparka-color-bg);border-top:1px solid var(--alparka-color-border);z-index:var(--alparka-z-tabbar);padding-bottom:env(safe-area-inset-bottom,0)}.tabbar-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--alparka-space-2xs);flex:1;height:100%;background:none;border:none;cursor:pointer;color:var(--alparka-color-text-tertiary);transition:color var(--alparka-duration-fast) var(--alparka-ease-default),transform var(--alparka-duration-fast) var(--alparka-ease-default);min-width:44px;min-height:44px;-webkit-tap-highlight-color:transparent}.tabbar-item:active{transform:scale(.9);transition-duration:.1s}.tabbar-item--active{color:var(--alparka-color-primary)}.tabbar-item--active .tabbar-icon{position:relative}.tabbar-item--active .tabbar-icon:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:var(--alparka-radius-full);background:var(--alparka-color-primary);animation:tabDotIn .3s cubic-bezier(.16,1,.3,1) both;box-shadow:0 0 6px #ff6b3566}@keyframes tabDotIn{0%{transform:translate(-50%) scale(0);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}.tabbar-icon{font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center;position:relative}.tabbar-badge{position:absolute;top:-4px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--alparka-radius-full);background:var(--alparka-color-error);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;box-shadow:0 0 0 2px var(--alparka-color-bg);pointer-events:none}.tabbar-icon .alparka-icon{width:28px;height:28px}.tabbar-icon--create{animation:coralGlow var(--alparka-duration-loop-ambient) ease-in-out infinite;border-radius:var(--alparka-radius-full)}.tabbar-item--create{color:var(--alparka-color-primary)}.tabbar-label{font-size:var(--alparka-font-micro);font-weight:500;line-height:1}@media(min-width:1128px){.tabbar{display:none}}.zoom-high .tabbar{height:48px}.zoom-high .tabbar-label{display:none}.zoom-high .app-main--tabbar{padding-bottom:calc(48px + env(safe-area-inset-bottom,0px))}.zoom-extreme .tabbar{height:40px}.zoom-extreme .tabbar-label{display:none}.zoom-extreme .tabbar-icon{font-size:22px}.zoom-extreme .tabbar-icon .alparka-icon{width:22px;height:22px}.zoom-extreme .app-main--tabbar{padding-bottom:calc(40px + env(safe-area-inset-bottom,0px))}.zoom-out .tabbar,.zoom-out-far .tabbar{height:60px}.zoom-out .tabbar-item,.zoom-out-far .tabbar-item{min-width:48px;min-height:48px}.zoom-out-far .tabbar-icon{font-size:32px}.zoom-out-far .tabbar-icon .alparka-icon{width:32px;height:32px}.zoom-out-far .tabbar-label{font-size:var(--alparka-font-caption)}.zoom-out .app-main--tabbar,.zoom-out-far .app-main--tabbar{padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}@media(prefers-reduced-motion:reduce){.tabbar-icon--create{animation:none}.tabbar-item--active .tabbar-icon:after{animation:none}.tabbar-item:active{transform:none}}.bug-report-sheet__backdrop{position:fixed;inset:0;background:var(--alparka-color-overlay-strong);z-index:var(--alparka-z-share);animation:fadeIn var(--alparka-duration-fast) var(--alparka-ease-default)}.bug-report-sheet{position:fixed;left:0;right:0;bottom:0;background:var(--alparka-color-bg-card);border:1px solid var(--alparka-color-border);border-bottom:none;border-radius:var(--alparka-radius-xl) var(--alparka-radius-xl) 0 0;z-index:calc(var(--alparka-z-share) + 1);max-width:520px;max-height:85vh;overflow-y:auto;margin:0 auto;box-shadow:0 -8px 40px #0000004d;animation:slideUp var(--alparka-duration-slow) var(--alparka-ease-bounce)}.bug-report-sheet__handle{display:flex;justify-content:center;padding:var(--alparka-space-sm) 0;min-height:44px;align-items:center}.bug-report-sheet__handle-bar{width:40px;height:4px;background:var(--alparka-color-text-tertiary);border-radius:var(--alparka-radius-full)}.bug-report-sheet__content{padding:0 var(--alparka-space-lg) var(--alparka-space-xl)}.bug-report-sheet__header{text-align:center;padding-top:var(--alparka-space-md);margin-bottom:var(--alparka-space-lg)}.bug-report-sheet__header-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--alparka-radius-lg);background:var(--alparka-color-primary-glow);color:var(--alparka-color-primary);margin-bottom:var(--alparka-space-sm)}.bug-report-sheet__header-icon svg{width:24px;height:24px}.bug-report-sheet__title{font-size:var(--alparka-font-h2);font-weight:700;color:var(--alparka-color-text);margin:0 0 var(--alparka-space-2xs)}.bug-report-sheet__subtitle{font-size:var(--alparka-font-caption);color:var(--alparka-color-text-tertiary);margin:0}.bug-report-sheet__section{margin-bottom:var(--alparka-space-md)}.bug-report-sheet__section-title{font-size:var(--alparka-font-caption);font-weight:600;color:var(--alparka-color-text-secondary);margin-bottom:var(--alparka-space-xs);text-transform:uppercase;letter-spacing:.03em}.bug-report-sheet__radio-hidden{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.bug-report-sheet__category-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--alparka-space-sm)}.bug-report-sheet__category-card{display:flex;flex-direction:column;align-items:center;gap:var(--alparka-space-2xs);padding:var(--alparka-space-md) var(--alparka-space-sm);background:var(--alparka-color-bg);border:1.5px solid var(--alparka-color-border);border-radius:var(--alparka-radius-md);cursor:pointer;transition:all var(--alparka-duration-fast) var(--alparka-ease-default);position:relative}.bug-report-sheet__category-card:hover{background:var(--alparka-color-bg-elevated);border-color:var(--alparka-color-primary)}.bug-report-sheet__category-card--selected{background:var(--alparka-color-primary-glow);border-color:var(--alparka-color-primary);box-shadow:0 0 0 1px var(--alparka-color-primary)}.bug-report-sheet__category-emoji{font-size:24px;line-height:1}.bug-report-sheet__category-label{font-size:var(--alparka-font-caption);font-weight:500;color:var(--alparka-color-text);text-align:center}.bug-report-sheet__duplicate-warning{display:flex;align-items:center;gap:var(--alparka-space-xs);padding:var(--alparka-space-sm) var(--alparka-space-md);background:color-mix(in srgb,var(--alparka-color-status-warning) 12%,transparent);border:1px solid color-mix(in srgb,var(--alparka-color-status-warning) 30%,transparent);border-radius:var(--alparka-radius-md);color:var(--alparka-color-status-warning);font-size:var(--alparka-font-caption);font-weight:500;margin-bottom:var(--alparka-space-md)}.bug-report-sheet__warning-icon{font-size:16px;flex-shrink:0}.bug-report-sheet__severity-row{display:flex;gap:var(--alparka-space-xs)}.bug-report-sheet__severity-pill{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--alparka-space-sm) var(--alparka-space-xs);border-radius:var(--alparka-radius-full);border:1.5px solid var(--alparka-color-border);background:var(--alparka-color-bg);cursor:pointer;transition:all var(--alparka-duration-fast) var(--alparka-ease-default)}.bug-report-sheet__severity-pill:hover{background:var(--alparka-color-bg-elevated)}.bug-report-sheet__severity-label{font-size:var(--alparka-font-caption);font-weight:600;white-space:nowrap}.bug-report-sheet__severity-pill--critical.bug-report-sheet__severity-pill--selected{background:color-mix(in srgb,var(--alparka-color-status-error) 15%,transparent);border-color:var(--alparka-color-status-error);color:var(--alparka-color-status-error)}.bug-report-sheet__severity-pill--moderate.bug-report-sheet__severity-pill--selected{background:color-mix(in srgb,var(--alparka-color-status-warning) 15%,transparent);border-color:var(--alparka-color-status-warning);color:var(--alparka-color-status-warning)}.bug-report-sheet__severity-pill--minor.bug-report-sheet__severity-pill--selected{background:color-mix(in srgb,var(--alparka-color-success) 15%,transparent);border-color:var(--alparka-color-success);color:var(--alparka-color-success)}.bug-report-sheet__description{width:100%;padding:var(--alparka-space-md);background:var(--alparka-color-bg);border:1.5px solid var(--alparka-color-border);border-radius:var(--alparka-radius-md);color:var(--alparka-color-text);font-size:var(--alparka-font-body);font-family:var(--alparka-font-family);resize:vertical;transition:border-color var(--alparka-duration-fast) var(--alparka-ease-default)}.bug-report-sheet__description:focus{border-color:var(--alparka-color-primary)}.bug-report-sheet__description::placeholder{color:var(--alparka-color-text-tertiary)}.bug-report-sheet__attachments{margin-bottom:var(--alparka-space-md)}.bug-report-sheet__screenshot{margin-bottom:var(--alparka-space-sm)}.bug-report-sheet__screenshot-header{margin-bottom:var(--alparka-space-2xs)}.bug-report-sheet__screenshot-badge{display:inline-block;font-size:var(--alparka-font-micro);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--alparka-color-text-tertiary);background:var(--alparka-color-bg);padding:2px var(--alparka-space-xs);border-radius:var(--alparka-radius-sm)}.bug-report-sheet__screenshot-img{width:100%;max-height:140px;object-fit:contain;border-radius:var(--alparka-radius-md);border:1px solid var(--alparka-color-border)}.bug-report-sheet__screenshot-loading{padding:var(--alparka-space-md);text-align:center;color:var(--alparka-color-text-tertiary);font-size:var(--alparka-font-caption)}.bug-report-sheet__screenshot-fallback{padding:var(--alparka-space-sm) var(--alparka-space-md);text-align:center;color:var(--alparka-color-text-tertiary);font-size:var(--alparka-font-caption);background:var(--alparka-color-bg-elevated);border:1px dashed var(--alparka-color-border);border-radius:var(--alparka-radius-md)}.bug-report-sheet__images-row{display:flex;flex-wrap:wrap;gap:var(--alparka-space-xs);align-items:center}.bug-report-sheet__image-chip{display:inline-flex;align-items:center;gap:var(--alparka-space-2xs);padding:var(--alparka-space-2xs) var(--alparka-space-sm);background:var(--alparka-color-bg);border:1px solid var(--alparka-color-border);border-radius:var(--alparka-radius-full);max-width:180px}.bug-report-sheet__image-name{font-size:var(--alparka-font-micro);color:var(--alparka-color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bug-report-sheet__image-remove{border:none;background:none;color:var(--alparka-color-text-tertiary);font-size:16px;cursor:pointer;padding:0;line-height:1;flex-shrink:0}.bug-report-sheet__image-remove:hover{color:var(--alparka-color-status-error)}.bug-report-sheet__add-image-btn{border:1px dashed var(--alparka-color-border);background:none;color:var(--alparka-color-primary);font-size:var(--alparka-font-caption);font-weight:600;cursor:pointer;padding:var(--alparka-space-2xs) var(--alparka-space-sm);border-radius:var(--alparka-radius-full);transition:all var(--alparka-duration-fast) var(--alparka-ease-default)}.bug-report-sheet__add-image-btn:hover{background:var(--alparka-color-primary-glow);border-color:var(--alparka-color-primary)}.bug-report-sheet__actions{display:flex;gap:var(--alparka-space-sm);padding-top:var(--alparka-space-sm)}.bug-report-sheet__btn{flex:1;padding:var(--alparka-space-md);border-radius:var(--alparka-radius-md);font-size:var(--alparka-font-body);font-weight:600;cursor:pointer;transition:all var(--alparka-duration-fast) var(--alparka-ease-default);min-height:48px;border:none}.bug-report-sheet__btn--cancel{background:var(--alparka-color-bg);color:var(--alparka-color-text-secondary);border:1px solid var(--alparka-color-border)}.bug-report-sheet__btn--cancel:hover{background:var(--alparka-color-bg-elevated)}.bug-report-sheet__btn--submit{background:var(--alparka-color-primary);color:#fff}.bug-report-sheet__btn--submit:hover:not(:disabled){opacity:.9}.bug-report-sheet__btn--submit:disabled{opacity:.5;cursor:not-allowed}@media(min-width:1200px){.bug-report-sheet{inset:0;margin:auto;height:fit-content;border:1px solid var(--alparka-color-border);border-radius:var(--alparka-radius-xl);max-width:520px;width:90%;box-shadow:0 16px 48px #0006;animation:popIn var(--alparka-duration-normal) var(--alparka-ease-bounce)}.bug-report-sheet__handle{display:none}}@media(prefers-reduced-motion:reduce){.bug-report-sheet,.bug-report-sheet__backdrop{animation:none}}.tour-overlay{position:fixed;inset:0;z-index:10050;background:var(--alparka-color-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;animation:tourFadeIn var(--alparka-duration-normal) var(--alparka-ease-reveal)}.tour-overlay__progress{position:absolute;top:0;left:0;right:0;height:3px;background:var(--alparka-color-border);z-index:10}.tour-overlay__progress-fill{height:100%;background:var(--alparka-color-primary);transition:width var(--alparka-duration-normal) var(--alparka-ease-default);border-radius:0 2px 2px 0}.tour-overlay__phase-label{position:absolute;top:16px;left:50%;transform:translate(-50%);font-size:var(--alparka-font-caption);font-weight:var(--alparka-weight-semibold);color:var(--alparka-color-text-secondary);background:var(--alparka-color-bg-elevated);padding:4px 16px;border-radius:var(--alparka-radius-full);border:1px solid var(--alparka-color-border);z-index:10;letter-spacing:var(--alparka-tracking-wide);text-transform:uppercase}.tour-overlay__skip{position:absolute;top:12px;right:16px;z-index:10;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--alparka-radius-full);background:var(--alparka-color-primary);color:#fff;cursor:pointer;transition:background var(--alparka-duration-fast) var(--alparka-ease-default),transform var(--alparka-duration-fast) var(--alparka-ease-default)}.tour-overlay__skip:hover{background:var(--alparka-color-primary-hover);transform:scale(1.1)}.tour-overlay__skip:active{transform:scale(.95)}.tour-overlay__scene{width:100%;max-width:900px;padding:var(--alparka-space-2xl) var(--alparka-space-md);flex:1;display:flex;align-items:center;justify-content:center;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.tour-scene-container{width:100%}.tour-overlay__nav{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--alparka-space-md);z-index:10}.tour-overlay__nav-btn{display:flex;align-items:center;gap:4px;padding:8px 16px;border:1px solid var(--alparka-color-border-strong);border-radius:var(--alparka-radius-full);background:var(--alparka-color-bg-elevated);color:var(--alparka-color-text-secondary);font-size:var(--alparka-font-caption);font-weight:var(--alparka-weight-medium);cursor:pointer;transition:all var(--alparka-duration-fast) var(--alparka-ease-default);min-height:36px}.tour-overlay__nav-btn:hover{background:var(--alparka-color-bg-card);color:var(--alparka-color-text);border-color:var(--alparka-color-text-tertiary)}.tour-overlay__nav-btn:disabled{opacity:.3;cursor:default;pointer-events:none}.tour-overlay__nav-hint{font-size:var(--alparka-font-micro);color:var(--alparka-color-text-tertiary);animation:tourPulse 2s ease-in-out infinite}.tour-cursor-container{position:absolute;inset:0;pointer-events:none;z-index:20}.tour-cursor{position:absolute;top:0;left:0;filter:drop-shadow(1px 2px 3px rgba(0,0,0,.3));z-index:21;will-change:transform}.tour-cursor-ripple{position:absolute;top:0;left:0;width:30px;height:30px;border-radius:50%;background:var(--alparka-color-primary-glow-intense);transform:translate(-50%,-50%) scale(0);pointer-events:none;z-index:20}.tour-spotlight{position:relative;z-index:5;box-shadow:0 0 0 4px var(--alparka-color-primary-glow-strong),0 0 24px 8px var(--alparka-color-primary-glow);border-radius:var(--alparka-radius-sm);animation:tourSpotlightPulse 2s ease-in-out infinite}.tour-tooltip{position:absolute;z-index:30;max-width:280px;pointer-events:none;animation:tourTooltipIn .3s ease-out}.tour-tooltip__arrow{display:none}.tour-tooltip__content{background:var(--alparka-color-bg-elevated);border:1px solid var(--alparka-color-border-strong);border-radius:var(--alparka-radius-md);padding:var(--alparka-space-md) var(--alparka-space-lg);box-shadow:var(--alparka-shadow-card-hover)}.tour-tooltip__title{font-size:var(--alparka-font-h2);font-weight:var(--alparka-weight-bold);color:var(--alparka-color-text);margin:0 0 6px}.tour-tooltip__desc{font-size:var(--alparka-font-body);color:var(--alparka-color-text-secondary);margin:0 0 10px;line-height:var(--alparka-leading-normal)}.tour-tooltip__counter{font-size:var(--alparka-font-micro);color:var(--alparka-color-text-tertiary);font-weight:var(--alparka-weight-medium)}.tour-scene--screenshot{position:relative;width:100%;border-radius:var(--alparka-radius-lg);overflow:hidden;box-shadow:0 8px 40px #0006;border:1px solid var(--alparka-color-border)}.tour-scene__screenshot{width:100%;height:auto;display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.tour-scene__hotspots{position:absolute;inset:0;pointer-events:none}.tour-hotspot{position:absolute;border-radius:var(--alparka-radius-sm);pointer-events:none}.tour-hotspot--wide{border-radius:var(--alparka-radius-md)}.tour-scene{width:100%}.tour-mock-icon{width:20px;height:20px;flex-shrink:0}.tour-mock-icon--sm{width:16px;height:16px}.tour-mock-icon--xs{width:14px;height:14px}.tour-mock-icon--lg{width:36px;height:36px}.tour-mock-icon--primary{color:var(--alparka-color-primary)}.tour-scene--arcade{display:flex;gap:0;background:var(--alparka-color-bg);border-radius:var(--alparka-radius-lg);border:1px solid var(--alparka-color-border);overflow:hidden}.tour-mock-sidebar{width:64px;flex-shrink:0;background:var(--alparka-color-bg-elevated);border-right:1px solid var(--alparka-color-border);padding:var(--alparka-space-md) 0;display:flex;flex-direction:column;align-items:center;gap:var(--alparka-space-md)}.tour-mock-sidebar__nav{display:flex;flex-direction:column;gap:4px;align-items:center}.tour-mock-sidebar__item{width:52px;padding:8px 0;border-radius:var(--alparka-radius-sm);display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--alparka-color-text-secondary)}.tour-mock-sidebar__item--active,.tour-mock-sidebar__item--create{color:var(--alparka-color-primary);background:var(--alparka-color-primary-glow)}.tour-mock-sidebar__label{font-size:9px;font-weight:var(--alparka-weight-medium)}.tour-mock-main{flex:1;display:flex;flex-direction:column;gap:var(--alparka-space-sm);padding:var(--alparka-space-md);min-width:0}.tour-mock-topbar{display:flex;justify-content:space-between;align-items:center}.tour-mock-topbar__brand{font-size:var(--alparka-font-h2);font-weight:var(--alparka-weight-bold);color:var(--alparka-color-text)}.tour-mock-topbar__x{color:var(--alparka-color-primary);font-weight:var(--alparka-weight-extrabold)}.tour-mock-topbar__login{padding:5px 14px;border:1px solid var(--alparka-color-border-strong);border-radius:var(--alparka-radius-sm);font-size:var(--alparka-font-micro);color:var(--alparka-color-text-secondary)}.tour-mock-searchbar{display:flex;align-items:center;gap:var(--alparka-space-sm);padding:10px var(--alparka-space-md);background:var(--alparka-color-bg-elevated);border:1px solid var(--alparka-color-border);border-radius:var(--alparka-radius-full);color:var(--alparka-color-text-tertiary)}.tour-mock-searchbar__placeholder{font-size:var(--alparka-font-caption)}.tour-mock-section-label{display:flex;align-items:center;gap:6px;padding-top:var(--alparka-space-xs)}.tour-mock-section-label__text{font-size:var(--alparka-font-caption);font-weight:var(--alparka-weight-bold);color:var(--alparka-color-primary);letter-spacing:var(--alparka-tracking-wide)}.tour-mock-section-label__icon{font-size:14px}.tour-mock-trending{display:flex;gap:var(--alparka-space-sm)}.tour-mock-trending__card{flex:1;aspect-ratio:16/9;border-radius:var(--alparka-radius-md);overflow:hidden}.tour-mock-trending__thumb{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.tour-mock-trending__thumb--1{background:linear-gradient(135deg,#1a1a2e,#16213e)}.tour-mock-trending__thumb--2{background:linear-gradient(135deg,#2d2d3d,#1a1a2e)}.tour-mock-trending__badge{position:absolute;top:8px;right:8px;padding:2px 8px;background:#ffffff26;border-radius:var(--alparka-radius-full);font-size:9px;color:#ffffffb3}.tour-mock-trending__title{font-size:var(--alparka-font-h2);font-weight:var(--alparka-weight-bold);color:#ffffffd9}.tour-mock-categories{display:flex;gap:6px;flex-wrap:wrap}.tour-mock-category-chip{display:flex;align-items:center;gap:4px;padding:4px 12px;background:transparent;border:1px solid var(--alparka-color-border);border-radius:var(--alparka-radius-full);font-size:10px;color:var(--alparka-color-text-secondary);cursor:default}.tour-mock-category-chip--active{border-color:var(--alparka-color-primary);color:var(--alparka-color-primary);background:var(--alparka-color-primary-glow)}.tour-mock-card-row{display:flex;gap:var(--alparka-space-sm)}.tour-mock-card{flex:1;background:var(--alparka-color-bg-elevated);border:1px solid var(--alparka-color-border);border-radius:var(--alparka-radius-md);overflow:hidden}.tour-mock-card--ghost{opacity:.5}.tour-mock-card__thumb{aspect-ratio:4/3;background:#1a1a2e;position:relative}.tour-mock-card__thumb-inner{width:100%;height:100%;background:linear-gradient(135deg,#1a1a2e,#2d2d3d)}.tour-mock-card__thumb-inner--alt1{background:linear-gradient(135deg,#1a2e1a,#2d3d2d)}.tour-mock-card__thumb-inner--alt2{background:linear-gradient(135deg,#2e1a2e,#3d2d3d)}.tour-mock-card__bookmark-icon{position:absolute;top:6px;left:6px;width:26px;height:26px;background:#00000080;border:none;border-radius:var(--alparka-radius-xs);display:flex;align-items:center;justify-content:center;color:#ffffffb3;cursor:default}.tour-mock-card__cat-badge{position:absolute;top:6px;right:6px;padding:2px 8px;background:#64b4dc40;border:1px solid rgba(100,180,220,.4);border-radius:var(--alparka-radius-full);font-size:9px;color:#b4dcffe6;font-weight:var(--alparka-weight-medium)}.tour-mock-card__like-icon{position:absolute;bottom:8px;right:8px;width:30px;height:30px;background:#0000008c;border:none;border-radius:var(--alparka-radius-full);display:flex;align-items:center;justify-content:center;color:#ffffffb3;cursor:default}.tour-mock-card__bottom{padding:8px 10px 6px}.tour-mock-card__title{font-size:11px;font-weight:var(--alparka-weight-semibold);color:var(--alparka-color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.tour-mock-card__meta{display:flex;justify-content:space-between;font-size:9px}.tour-mock-card__author{color:var(--alparka-color-primary)}.tour-mock-card__stats{color:var(--alparka-color-text-tertiary)}.tour-mock-card__heart-count{color:var(--alparka-color-pink)}.tour-scene--generate{display:flex;justify-content:center;background:var(--alparka-color-bg);border-radius:var(--alparka-radius-lg);border:1px solid var(--alparka-color-border);overflow:hidden}.tour-mock-generate{width:100%;display:flex;flex-direction:column;gap:0}.tour-mock-generate__topbar{display:flex;justify-content:space-between;padding:var(--alparka-space-sm) var(--alparka-space-md);font-size:var(--alparka-font-caption);color:var(--alparka-color-text-tertiary)}.tour-mock-generate__back,.tour-mock-generate__close{cursor:default}.tour-mock-generate__header{text-align:center;padding:var(--alparka-space-md) var(--alparka-space-lg) var(--alparka-space-sm)}.tour-mock-generate__title{font-size:var(--alparka-font-h1);font-weight:var(--alparka-weight-bold);color:var(--alparka-color-text);margin:0;line-height:var(--alparka-leading-snug)}.tour-mock-generate__prompt-area{padding:0 var(--alparka-space-xl) var(--alparka-space-md)}.tour-mock-generate__input-wrap{background:var(--alparka-color-bg-elevated);border:2px solid var(--alparka-color-primary);border-radius:var(--alparka-radius-lg);padding:var(--alparka-space-md);display:flex;flex-direction:column;gap:var(--alparka-space-md);min-height:140px}.tour-mock-generate__textarea{flex:1;font-size:var(--alparka-font-body);color:var(--alparka-color-text);position:relative;line-height:var(--alparka-leading-normal)}.tour-mock-generate__placeholder{color:var(--alparka-color-text-tertiary);position:absolute;top:0;left:0}.tour-mock-generate__typed-text{position:relative;z-index:1;color:var(--alparka-color-text)}.tour-mock-generate__typed-text:not(:empty)~.tour-mock-generate__placeholder{display:none}.tour-mock-generate__input-actions{display:flex;justify-content:space-between;align-items:center}.tour-mock-generate__plus-btn{width:32px;height:32px;border-radius:var(--alparka-radius-full);border:1px solid var(--alparka-color-border);background:transparent;color:var(--alparka-color-text-tertiary);font-size:18px;display:flex;align-items:center;justify-content:center;cursor:default}.tour-mock-generate__send-btn{width:36px;height:36px;border-radius:var(--alparka-radius-full);border:none;background:var(--alparka-color-primary);color:var(--alparka-color-text-on-primary);display:flex;align-items:center;justify-content:center;cursor:default}.tour-mock-generate__examples{padding:var(--alparka-space-md) var(--alparka-space-xl) var(--alparka-space-xl)}.tour-mock-generate__examples-label{display:flex;align-items:center;gap:6px;justify-content:center;font-size:var(--alparka-font-caption);color:var(--alparka-color-primary);margin:0 0 var(--alparka-space-md)}.tour-mock-generate__chips{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--alparka-space-sm)}.tour-mock-chip{padding:8px 12px;background:var(--alparka-color-bg-elevated);border:1px solid var(--alparka-color-border-strong);border-radius:var(--alparka-radius-md);font-size:var(--alparka-font-caption);color:var(--alparka-color-text-secondary);cursor:default;text-align:center}.tour-scene--studio{display:flex;justify-content:center}.tour-mock-studio{position:relative;width:100%;background:var(--alparka-color-bg-elevated);border:1px solid var(--alparka-color-border);border-radius:var(--alparka-radius-md);overflow:hidden}.tour-mock-studio__header{display:flex;align-items:center;justify-content:space-between;padding:var(--alparka-space-3) var(--alparka-space-md);border-bottom:1px solid var(--alparka-color-border)}.tour-mock-studio__title-area{display:flex;align-items:center;gap:var(--alparka-space-sm);color:var(--alparka-color-text)}.tour-mock-studio__title{font-size:var(--alparka-font-body);font-weight:var(--alparka-weight-semibold)}.tour-mock-studio__header-actions{display:flex;align-items:center;gap:var(--alparka-space-xs)}.tour-mock-studio__save-btn{padding:8px 16px;background:transparent;color:var(--alparka-color-text-secondary);border:1px solid var(--alparka-color-border);border-radius:var(--alparka-radius-sm);font-size:var(--alparka-font-caption);font-weight:var(--alparka-weight-medium);cursor:default}.tour-mock-studio__deploy-btn{padding:8px 20px;background:var(--alparka-color-primary);color:var(--alparka-color-text-on-primary);border:none;border-radius:var(--alparka-radius-sm);font-size:var(--alparka-font-caption);font-weight:var(--alparka-weight-semibold);cursor:default}.tour-mock-studio__body{display:flex;min-height:300px}.tour-mock-studio__preview{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--alparka-space-md);background:var(--alparka-color-bg);gap:var(--alparka-space-sm)}.tour-mock-studio__preview-header{display:flex;align-items:center;gap:var(--alparka-space-xs);color:var(--alparka-color-text-tertiary);font-size:var(--alparka-font-micro)}.tour-mock-studio__preview-label{font-weight:var(--alparka-weight-medium)}.tour-mock-studio__preview-screen{width:100%;max-width:280px;aspect-ratio:9/16;background:var(--alparka-color-bg-elevated);border-radius:var(--alparka-radius-md);border:1px solid var(--alparka-color-border);display:flex;align-items:center;justify-content:center;overflow:hidden}.tour-mock-studio__preview-placeholder{text-align:center;padding:var(--alparka-space-md);display:flex;flex-direction:column;gap:var(--alparka-space-md);font-size:var(--alparka-font-h1);font-weight:var(--alparka-weight-bold);color:var(--alparka-color-text)}.tour-mock-studio__preview-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--alparka-space-sm)}.tour-mock-studio__option{padding:8px;background:var(--alparka-color-bg);border:1px solid var(--alparka-color-border);border-radius:var(--alparka-radius-sm);font-size:var(--alparka-font-body);font-weight:var(--alparka-weight-medium);text-align:center}.tour-mock-studio__option--correct{border-color:var(--alparka-color-success);background:var(--alparka-color-green-bg)}.tour-mock-studio__left{flex:1;display:flex;flex-direction:column;overflow:hidden}.tour-mock-studio__chat-panel{width:280px;border-left:1px solid var(--alparka-color-border);display:flex;flex-direction:column}.tour-mock-studio__tabs{display:flex;border-bottom:1px solid var(--alparka-color-border)}.tour-mock-studio__tab{flex:1;padding:10px 8px;font-size:var(--alparka-font-micro);font-weight:var(--alparka-weight-medium);color:var(--alparka-color-text-tertiary);text-align:center;cursor:default;display:flex;align-items:center;justify-content:center;gap:4px}.tour-mock-studio__tab--active{color:var(--alparka-color-primary);border-bottom:2px solid var(--alparka-color-primary)}.tour-mock-studio__tab--chat{margin-left:auto;border-left:1px solid var(--alparka-color-border)}.tour-mock-studio__chat{flex:1;padding:var(--alparka-space-3);display:flex;flex-direction:column;justify-content:space-between;gap:var(--alparka-space-sm)}.tour-mock-studio__chat-msg{font-size:var(--alparka-font-caption);padding:var(--alparka-space-sm) var(--alparka-space-3);border-radius:var(--alparka-radius-sm);line-height:var(--alparka-leading-normal)}.tour-mock-studio__chat-msg--ai{background:var(--alparka-color-primary-glow);color:var(--alparka-color-text);align-self:flex-start}.tour-mock-studio__chat-msg--user{background:var(--alparka-color-bg);color:var(--alparka-color-text);align-self:flex-end;border:1px solid var(--alparka-color-border)}.tour-mock-studio__chat-label{display:block;font-size:var(--alparka-font-micro);font-weight:var(--alparka-weight-semibold);color:var(--alparka-color-text-tertiary);margin-bottom:2px}.tour-mock-studio__chat-badge{display:inline-block;margin-top:4px;padding:2px 8px;background:var(--alparka-color-green-bg);color:var(--alparka-color-success);border-radius:var(--alparka-radius-full);font-size:var(--alparka-font-micro);font-weight:var(--alparka-weight-medium)}.tour-mock-studio__chat-messages{flex:1;display:flex;flex-direction:column;gap:var(--alparka-space-sm);overflow:hidden}.tour-mock-studio__chat-input-area{display:flex;align-items:flex-end;gap:var(--alparka-space-xs)}.tour-mock-studio__chat-input{flex:1;padding:var(--alparka-space-sm) var(--alparka-space-3);background:var(--alparka-color-bg);border:1px solid var(--alparka-color-border);border-radius:var(--alparka-radius-sm);font-size:var(--alparka-font-caption);color:var(--alparka-color-text-tertiary);min-height:36px;display:flex;align-items:center;position:relative}.tour-mock-studio__chat-placeholder{color:var(--alparka-color-text-tertiary);position:absolute}.tour-mock-studio__chat-typed{position:relative;z-index:1;color:var(--alparka-color-text);font-size:var(--alparka-font-caption)}.tour-mock-studio__chat-typed:not(:empty)~.tour-mock-studio__chat-placeholder{display:none}.tour-mock-studio__chat-send{width:32px;height:32px;border-radius:var(--alparka-radius-sm);border:none;background:var(--alparka-color-primary);color:var(--alparka-color-text-on-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:default}.tour-mock-studio__preview-updated-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#3b82f64d,#3b82f61a);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .5s ease;pointer-events:none}.tour-mock-studio__preview--updated .tour-mock-studio__preview-updated-overlay{opacity:1}.tour-mock-studio__preview-updated-bg{padding:6px 16px;background:#3b82f6cc;border-radius:var(--alparka-radius-full);font-size:var(--alparka-font-caption);font-weight:var(--alparka-weight-semibold);color:#fff}.tour-mock-studio__preview-screen{position:relative}.tour-mock-studio__deploy-overlay{display:none;position:absolute;inset:0;z-index:5;background:var(--alparka-color-overlay);align-items:center;justify-content:center}.tour-mock-studio__deploy-dialog{background:var(--alparka-color-bg-elevated);border-radius:16px;padding:20px;width:90%;max-width:360px;max-height:90%;overflow-y:auto;animation:deploy-dialog-pop .25s ease-out}@keyframes tour-deploy-pop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.tour-mock-studio__deploy-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.tour-mock-studio__deploy-title{font-size:var(--alparka-font-body);font-weight:700;color:var(--alparka-color-text)}.tour-mock-studio__deploy-close{font-size:1.5rem;color:var(--alparka-color-text-secondary);cursor:default;line-height:1}.tour-mock-studio__deploy-label{font-size:var(--alparka-font-caption);font-weight:600;color:var(--alparka-color-text-secondary);margin-bottom:6px}.tour-mock-studio__deploy-input{width:100%;padding:8px 10px;background:var(--alparka-color-dark-input, var(--alparka-color-bg));border:1px solid var(--alparka-color-border);border-radius:var(--alparka-radius-md);font-size:var(--alparka-font-body);font-weight:600;color:var(--alparka-color-text);margin-bottom:12px}.tour-mock-studio__deploy-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px}.tour-mock-studio__deploy-cat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;font-size:var(--alparka-font-caption);font-weight:500;color:var(--alparka-color-text);background:var(--alparka-color-dark-input, var(--alparka-color-bg));border:1px solid var(--alparka-color-border);border-radius:var(--alparka-radius-md)}.tour-mock-studio__deploy-cat--active{color:var(--alparka-color-primary);border-color:var(--alparka-color-primary);background:color-mix(in srgb,var(--alparka-color-primary) 15%,transparent)}.tour-mock-studio__deploy-textarea{width:100%;padding:8px 10px;background:var(--alparka-color-dark-input, var(--alparka-color-bg));border:1px solid var(--alparka-color-border);border-radius:var(--alparka-radius-md);font-size:var(--alparka-font-caption);color:var(--alparka-color-text-tertiary);min-height:48px;margin-bottom:4px}.tour-mock-studio__deploy-char-count{text-align:right;font-size:var(--alparka-font-micro);color:var(--alparka-color-text-tertiary);margin-bottom:12px}.tour-mock-studio__deploy-remix{display:flex;align-items:center;justify-content:space-between;padding:var(--alparka-space-xs) 0;margin-bottom:4px}.tour-mock-studio__deploy-remix-text{font-size:var(--alparka-font-body);font-weight:600;color:var(--alparka-color-text)}.tour-mock-studio__deploy-toggle{width:40px;height:22px;border-radius:11px;background:var(--alparka-color-border-strong);position:relative;cursor:default;flex-shrink:0}.tour-mock-studio__deploy-toggle--on{background:var(--alparka-color-primary)}.tour-mock-studio__deploy-toggle-knob{width:18px;height:18px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:transform .2s}.tour-mock-studio__deploy-toggle--on .tour-mock-studio__deploy-toggle-knob{transform:translate(18px)}.tour-mock-studio__deploy-remix-desc{font-size:var(--alparka-font-caption);color:var(--alparka-color-text-secondary);margin-bottom:12px}.tour-mock-studio__deploy-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.tour-mock-studio__deploy-btn-cancel{padding:8px 16px;font-size:var(--alparka-font-caption);font-weight:600;color:var(--alparka-color-text);background:var(--alparka-color-dark-input, var(--alparka-color-bg));border:1px solid var(--alparka-color-border);border-radius:var(--alparka-radius-md)}.tour-mock-studio__deploy-btn-confirm{padding:8px 16px;font-size:var(--alparka-font-caption);font-weight:600;color:#fff;background:var(--alparka-color-primary);border:none;border-radius:var(--alparka-radius-md)}.tour-mock-studio--deploy-open .tour-mock-studio__deploy-overlay{display:flex}.tour-mock-studio__history-panel{padding:var(--alparka-space-xs);background:#1a1a1a;border-radius:var(--alparka-radius-sm);margin:0 var(--alparka-space-sm) var(--alparka-space-sm);display:none}.tour-mock-studio--history-active .tour-mock-studio__history-panel{display:block}.tour-mock-studio--history-active .tour-mock-studio__preview{display:none}.tour-mock-studio--history-active .tour-mock-studio__tab--active{color:var(--alparka-color-text-tertiary);border-bottom-color:transparent}.tour-mock-studio--history-active [data-tour-target=studio-history]{color:var(--alparka-color-primary);border-bottom:2px solid var(--alparka-color-primary)}.tour-mock-studio__tree-svg{width:100%;height:auto;display:block}@keyframes tourDashFlow{to{stroke-dashoffset:-20}}.tour-mock-studio__tree-dash{animation:tourDashFlow 1s linear infinite}.tour-mock-studio__history-list{display:flex;flex-direction:column;gap:2px}.tour-mock-studio__history-item{display:flex;align-items:center;gap:var(--alparka-space-sm);padding:var(--alparka-space-sm) var(--alparka-space-sm);border-radius:var(--alparka-radius-xs);transition:background var(--alparka-duration-fast) var(--alparka-ease-default)}.tour-mock-studio__history-item--current{background:var(--alparka-color-primary-glow)}.tour-mock-studio__history-dot{width:8px;height:8px;border-radius:var(--alparka-radius-full);background:var(--alparka-color-border-strong);flex-shrink:0}.tour-mock-studio__history-dot--active{background:var(--alparka-color-primary)}.tour-mock-studio__history-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.tour-mock-studio__history-label{font-size:var(--alparka-font-micro);font-weight:var(--alparka-weight-medium);color:var(--alparka-color-text)}.tour-mock-studio__history-time{font-size:10px;color:var(--alparka-color-text-tertiary)}.tour-mock-studio__history-restore-btn{padding:3px 10px;background:transparent;border:1px solid var(--alparka-color-border);border-radius:var(--alparka-radius-xs);font-size:10px;font-weight:var(--alparka-weight-medium);color:var(--alparka-color-text-secondary);cursor:default;flex-shrink:0}.tour-scene--play{display:flex;justify-content:center}.tour-mock-play{width:100%;display:flex;gap:var(--alparka-space-lg)}.tour-mock-play__preview{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--alparka-space-sm)}.tour-mock-play__controls{display:flex;gap:var(--alparka-space-sm);justify-content:center}.tour-mock-play__control-btn{width:36px;height:36px;border-radius:var(--alparka-radius-sm);border:1px solid var(--alparka-color-border);background:var(--alparka-color-bg-elevated);color:var(--alparka-color-text-secondary);display:flex;align-items:center;justify-content:center;cursor:default}.tour-mock-play__screen{width:100%;max-width:320px;aspect-ratio:9/16;background:var(--alparka-color-bg-elevated);border:1px solid var(--alparka-color-border);border-radius:var(--alparka-radius-md);display:flex;align-items:center;justify-content:center;overflow:hidden}.tour-mock-play__game-content{text-align:center;padding:var(--alparka-space-md);display:flex;flex-direction:column;gap:var(--alparka-space-md)}.tour-mock-play__score{font-size:var(--alparka-font-caption);font-weight:var(--alparka-weight-semibold);color:var(--alparka-color-primary)}.tour-mock-play__question{font-size:var(--alparka-font-h1);font-weight:var(--alparka-weight-bold);color:var(--alparka-color-text)}.tour-mock-play__answers{display:grid;grid-template-columns:1fr 1fr;gap:var(--alparka-space-sm)}.tour-mock-play__answer{padding:10px;background:var(--alparka-color-bg);border:1px solid var(--alparka-color-border);border-radius:var(--alparka-radius-sm);font-size:var(--alparka-font-body);font-weight:var(--alparka-weight-medium)}.tour-mock-play__answer--selected{border-color:var(--alparka-color-primary);background:var(--alparka-color-primary-glow);color:var(--alparka-color-primary)}.tour-mock-play__header{display:flex;align-items:center;gap:var(--alparka-space-sm);padding:var(--alparka-space-xs) var(--alparka-space-md);border-bottom:1px solid var(--alparka-color-border);font-size:var(--alparka-font-caption);color:var(--alparka-color-text-secondary)}.tour-mock-play__header-logo{font-size:var(--alparka-font-body);font-weight:800;color:var(--alparka-color-text)}.tour-mock-play__header-back{font-size:var(--alparka-font-micro)}.tour-mock-tabbar,.tour-mock-play__mobile-bar{display:none}.tour-mock-play__info{width:260px;flex-shrink:0;display:flex;flex-direction:column;gap:var(--alparka-space-md)}.tour-mock-play__meta{display:flex;flex-direction:column;gap:var(--alparka-space-xs)}.tour-mock-play__title{font-size:var(--alparka-font-h2);font-weight:var(--alparka-weight-bold);color:var(--alparka-color-text);margin:0}.tour-mock-play__author{font-size:var(--alparka-font-caption);color:var(--alparka-color-text-tertiary)}.tour-mock-play__desc{font-size:var(--alparka-font-caption);color:var(--alparka-color-text-secondary);line-height:var(--alparka-leading-normal);margin:0}.tour-mock-play__actions{display:flex;flex-direction:column;gap:var(--alparka-space-sm)}.tour-mock-play__action-btn{display:flex;align-items:center;gap:var(--alparka-space-sm);padding:10px var(--alparka-space-3);background:var(--alparka-color-bg-elevated);border:1px solid var(--alparka-color-border);border-radius:var(--alparka-radius-sm);color:var(--alparka-color-text-secondary);font-size:var(--alparka-font-caption);cursor:default}.tour-mock-play__remix-area{display:flex;flex-direction:column;gap:var(--alparka-space-sm)}.tour-mock-play__remix-btn{display:flex;align-items:center;justify-content:center;gap:var(--alparka-space-sm);padding:12px;background:var(--alparka-color-primary-glow);border:1px solid var(--alparka-color-primary);border-radius:var(--alparka-radius-sm);color:var(--alparka-color-primary);font-size:var(--alparka-font-body);font-weight:var(--alparka-weight-semibold);cursor:default}.tour-mock-play__remix-desc{font-size:var(--alparka-font-micro);color:var(--alparka-color-text-tertiary);margin:0;text-align:center}@keyframes tourFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tourPulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes tourSpotlightPulse{0%,to{box-shadow:0 0 0 4px var(--alparka-color-primary-glow-strong),0 0 24px 8px var(--alparka-color-primary-glow)}50%{box-shadow:0 0 0 6px var(--alparka-color-primary-glow-intense),0 0 32px 12px var(--alparka-color-primary-glow-strong)}}@keyframes tourTooltipIn{0%{opacity:0}to{opacity:1}}@media(max-width:767px){.tour-overlay__scene{padding:48px var(--alparka-space-xs) 60px;align-items:flex-start}.tour-overlay__skip{padding:10px 16px;font-size:var(--alparka-font-body);top:8px;right:8px}.tour-overlay__phase-label{font-size:10px;top:12px}.tour-overlay__nav{width:calc(100% - 32px);justify-content:space-between;bottom:max(16px,env(safe-area-inset-bottom,16px))}.tour-overlay__nav-btn{padding:10px 14px;font-size:var(--alparka-font-body);min-height:44px}.tour-overlay__nav-hint{font-size:10px;display:none}.tour-mock-sidebar{display:none}.tour-scene--arcade{border-radius:var(--alparka-radius-md)}.tour-mock-topbar__brand{font-size:var(--alparka-font-body)}.tour-mock-trending{flex-direction:column}.tour-mock-trending__card{aspect-ratio:16/7}.tour-mock-card-row{flex-direction:column;gap:var(--alparka-space-sm)}.tour-mock-card--ghost:last-child{display:none}.tour-mock-card__thumb{aspect-ratio:16/9}.tour-scene--generate{border-radius:var(--alparka-radius-md)}.tour-mock-generate__prompt-area{padding:0 var(--alparka-space-md) var(--alparka-space-sm)}.tour-mock-generate__examples{padding:var(--alparka-space-sm) var(--alparka-space-md) var(--alparka-space-md)}.tour-mock-generate__chips{grid-template-columns:repeat(2,1fr)}.tour-mock-generate__title{font-size:var(--alparka-font-h2)}.tour-mock-generate__input-wrap{min-height:100px;padding:var(--alparka-space-sm)}.tour-mock-studio{font-size:.85em}.tour-mock-studio__header{padding:var(--alparka-space-xs) var(--alparka-space-sm)}.tour-mock-studio__save-btn{padding:6px 10px;font-size:10px}.tour-mock-studio__deploy-btn{padding:6px 12px;font-size:10px}.tour-mock-studio__tabs{overflow-x:auto;gap:0}.tour-mock-studio__tab{padding:8px 6px;font-size:10px;white-space:nowrap}.tour-mock-studio__body{flex-direction:column;min-height:0}.tour-mock-studio__chat-panel{width:100%;border-left:none;border-top:1px solid var(--alparka-color-border);max-height:200px}.tour-mock-studio__preview{padding:var(--alparka-space-sm)}.tour-mock-studio__preview-screen{max-width:140px;aspect-ratio:9/14}.tour-mock-studio__preview-placeholder{font-size:var(--alparka-font-h3);gap:var(--alparka-space-sm)}.tour-mock-studio__option{padding:4px;font-size:10px}.tour-mock-studio__chat-messages{max-height:80px;overflow:hidden}.tour-mock-studio__chat-msg{font-size:10px;padding:6px 8px}.tour-mock-studio__chat-input{font-size:10px}.tour-mock-studio__history-panel{max-height:140px;overflow:hidden}.tour-mock-studio__tree-svg{max-height:140px}.tour-mock-studio__deploy-overlay{border-radius:var(--alparka-radius-md)}.tour-mock-studio__deploy-dialog{padding:var(--alparka-space-md);width:95%;max-width:none}.tour-mock-studio__deploy-categories{grid-template-columns:repeat(3,1fr);gap:4px}.tour-mock-studio__deploy-cat{padding:6px 4px;font-size:10px}.tour-mock-tabbar{display:flex;position:absolute;bottom:0;left:0;right:0;background:var(--alparka-color-bg-elevated);border-top:1px solid var(--alparka-color-border);justify-content:space-around;padding:6px 0 max(6px,env(safe-area-inset-bottom,0px))}.tour-mock-tabbar__item{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10px;color:var(--alparka-color-text-tertiary);cursor:default}.tour-mock-tabbar__item--active,.tour-mock-tabbar__item--create{color:var(--alparka-color-primary)}.tour-scene--arcade{padding-bottom:52px}.tour-mock-play{flex-direction:column}.tour-mock-play__info{display:none}.tour-mock-play__screen{max-width:100%;aspect-ratio:9/16}.tour-mock-play__preview{padding:var(--alparka-space-sm)}.tour-mock-play__mobile-bar{display:flex;background:var(--alparka-color-bg-elevated);border-top:1px solid var(--alparka-color-border);justify-content:space-around;padding:8px 0}.tour-mock-play__mobile-btn{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10px;color:var(--alparka-color-text-secondary);background:none;border:none;cursor:default}.tour-mock-play__mobile-btn--remix{color:var(--alparka-color-primary)}.tour-tooltip{position:fixed!important;inset:auto auto 80px 50%!important;max-width:280px;transform:translate(-50%)!important}}@media(min-width:768px)and (max-width:1127px){.tour-mock-sidebar{display:none}.tour-mock-card-row{gap:var(--alparka-space-md)}.tour-mock-studio__preview-screen{max-width:220px}.tour-mock-play__screen{max-width:280px}}@media(prefers-reduced-motion:reduce){.tour-overlay,.tour-tooltip,.tour-spotlight{animation:none}.tour-overlay__hint{animation:none;opacity:.7}.tour-cursor{transition:none}}.sidebar{position:fixed;top:var(--alparka-header-height, 56px);left:0;bottom:0;width:var(--alparka-sidebar-collapsed);background:var(--alparka-color-bg-elevated);border-right:1px solid var(--alparka-color-border);z-index:var(--alparka-z-sidebar);display:flex;flex-direction:column;overflow:hidden}.sidebar__nav{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;padding:var(--alparka-space-md) var(--alparka-space-sm);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--alparka-color-text-tertiary) transparent}.sidebar__nav-item{box-sizing:border-box;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:56px;padding:6px 0 3px;border:4px solid transparent;background:var(--alparka-color-active-bg);border-radius:var(--alparka-radius-lg);cursor:pointer;color:var(--alparka-color-text-secondary);font-size:var(--alparka-font-body);font-weight:500;font-family:var(--alparka-font-family);white-space:nowrap;transition:background var(--alparka-duration-fast) var(--alparka-ease-default),color var(--alparka-duration-fast) var(--alparka-ease-default),transform var(--alparka-duration-fast) var(--alparka-ease-bounce),box-shadow var(--alparka-duration-fast) var(--alparka-ease-default)}.sidebar__nav-item:hover{background:var(--alparka-color-hover-bg-strong);color:var(--alparka-color-text);transform:scale(1.06)}.sidebar__nav-item:active{transform:scale(.96)}.sidebar__nav-item--active{background:var(--alparka-color-primary);color:var(--alparka-color-text-on-primary, #fff);font-weight:600;border:4px solid var(--alparka-color-border-strong);box-shadow:0 2px 12px var(--alparka-color-primary-glow-strong)}.sidebar__nav-item--active:hover{background:var(--alparka-color-primary-hover);color:var(--alparka-color-text-on-primary, #fff)}.sidebar__nav-item--bottom{margin-top:auto}.sidebar__nav-icon{width:22px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.sidebar__nav-icon .alparka-icon{width:22px;height:22px}.sidebar__nav-item--create .sidebar__nav-icon .alparka-icon{transform:rotate(45deg);fill:currentColor}.sidebar__nav-label{display:block;font-size:10px;font-weight:500;letter-spacing:.02em;text-align:center;line-height:1;overflow:hidden;text-overflow:ellipsis;max-width:52px}.sidebar__nav-tooltip{position:fixed;transform:translateY(-50%);background:var(--alparka-color-bg-elevated);border:1px solid var(--alparka-color-border);border-radius:var(--alparka-radius-md);padding:var(--alparka-space-sm) var(--alparka-space-md);color:var(--alparka-color-text);font-size:var(--alparka-font-caption);font-weight:500;white-space:nowrap;box-shadow:var(--alparka-shadow-card);z-index:calc(var(--alparka-z-sidebar) + 1);pointer-events:none;animation:sidebarTooltipIn .15s ease-out}.sidebar__nav-tooltip:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:6px solid transparent;border-right-color:var(--alparka-color-border)}.sidebar__nav-tooltip:after{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-right-color:var(--alparka-color-bg-elevated);margin-right:1px}@keyframes sidebarTooltipIn{0%{opacity:0;transform:translateY(-50%) translate(-4px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.sidebar__footer{padding:var(--alparka-space-sm);flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative}.sidebar__more-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;border-radius:var(--alparka-radius-md);cursor:pointer;color:var(--alparka-color-text-tertiary);transition:color var(--alparka-duration-fast) var(--alparka-ease-default),background var(--alparka-duration-fast) var(--alparka-ease-default)}.sidebar__more-btn:hover{color:var(--alparka-color-text);background:var(--alparka-color-active-bg)}.sidebar__more-menu{min-width:160px;background:var(--alparka-color-bg-elevated);border:1px solid var(--alparka-color-border);border-radius:var(--alparka-radius-md);box-shadow:var(--alparka-shadow-lg);padding:var(--alparka-space-xs) 0;z-index:var(--alparka-z-dropdown, 1000);animation:sidebarMoreFadeIn .15s ease-out}@keyframes sidebarMoreFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sidebar__more-item{display:flex;align-items:center;gap:var(--alparka-space-sm);width:100%;padding:var(--alparka-space-sm) var(--alparka-space-md);background:none;border:none;text-align:left;font-size:var(--alparka-font-caption);font-family:var(--alparka-font-family);font-weight:500;color:var(--alparka-color-text);cursor:pointer;min-height:40px;transition:background var(--alparka-duration-fast) var(--alparka-ease-default)}.sidebar__more-item:hover{background:var(--alparka-color-active-bg)}.zoom-high .sidebar,.zoom-extreme .sidebar{display:none}.zoom-out .sidebar__nav-item,.zoom-out-far .sidebar__nav-item{height:48px;font-size:var(--alparka-font-body)}.zoom-out-far .sidebar__nav-icon,.zoom-out-far .sidebar__nav-icon .alparka-icon{width:28px;height:28px}@media(prefers-reduced-motion:reduce){.sidebar__nav-item{transition:none}.sidebar__nav-tooltip{animation:none}}.generation-indicator{position:fixed;top:80px;right:20px;z-index:var(--alparka-z-generation-indicator);display:flex;align-items:center;gap:var(--alparka-space-sm);padding:var(--alparka-space-sm) var(--alparka-space-md);border-radius:var(--alparka-radius-full);background:var(--alparka-color-bg-elevated);border:1px solid var(--alparka-color-border);box-shadow:var(--alparka-shadow-toast);cursor:pointer;-webkit-user-select:none;user-select:none;animation:gen-indicator-slide-in var(--alparka-duration-normal) var(--alparka-ease-default);transition:opacity var(--alparka-duration-fast) var(--alparka-ease-default)}.generation-indicator:hover{box-shadow:var(--alparka-shadow-card-hover)}.generation-indicator--generating{border-color:var(--alparka-color-primary)}.generation-indicator--completed{border-color:var(--alparka-color-success)}.generation-indicator--failed{border-color:var(--alparka-color-status-error)}.generation-indicator__icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:var(--alparka-font-caption)}.generation-indicator--generating .generation-indicator__icon{color:var(--alparka-color-primary)}.generation-indicator--completed .generation-indicator__icon{color:var(--alparka-color-success);font-weight:700}.generation-indicator--failed .generation-indicator__icon{color:var(--alparka-color-status-error);font-weight:700}.generation-indicator__spinner{width:16px;height:16px;border:2px solid var(--alparka-color-border);border-top-color:var(--alparka-color-primary);border-radius:50%;animation:gen-indicator-spin var(--alparka-duration-loop) linear infinite}.generation-indicator__text{font-size:var(--alparka-font-caption);font-weight:500;color:var(--alparka-color-text);white-space:nowrap}.generation-indicator__close{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:none;color:var(--alparka-color-text-tertiary);font-size:var(--alparka-font-micro);cursor:pointer;border-radius:var(--alparka-radius-full);transition:color var(--alparka-duration-fast),background var(--alparka-duration-fast)}.generation-indicator__close:hover{color:var(--alparka-color-text);background:var(--alparka-color-border)}@keyframes gen-indicator-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes gen-indicator-spin{to{transform:rotate(360deg)}}.bg-effect{position:fixed;inset:0;z-index:10;pointer-events:none;overflow:hidden}.lang-modal-overlay{position:fixed;inset:0;z-index:10002;display:flex;align-items:center;justify-content:center;background:#08080a;overflow:hidden}.lang-modal__glow{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(255,107,53,.08) 0%,rgba(124,58,237,.05) 40%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;animation:lang-glow-breathe 6s ease-in-out infinite}@keyframes lang-glow-breathe{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}}.lang-modal{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:560px;padding:32px 24px;text-align:center}.lang-modal__greeting-phase{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:40px;cursor:pointer;-webkit-user-select:none;user-select:none}.lang-modal__greeting-text{font-size:clamp(3rem,8vw,4.5rem);font-weight:700;font-family:var(--alparka-font-family);background:linear-gradient(135deg,#fff 30%,#ffffffb3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.04em;transition:opacity .35s ease,transform .35s ease}.lang-modal__greeting-text.fade-in{opacity:1;transform:translateY(0) scale(1)}.lang-modal__greeting-text.fade-out{opacity:0;transform:translateY(-18px) scale(.94)}.lang-modal__greeting-hint{font-size:.8rem;color:#ffffff2e;font-family:var(--alparka-font-family);letter-spacing:.04em;animation:lang-hint-pulse 2.5s ease-in-out infinite}@keyframes lang-hint-pulse{0%,to{opacity:.18}50%{opacity:.4}}.lang-modal__select-phase{display:flex;flex-direction:column;align-items:center;gap:28px;width:100%;animation:lang-select-appear .8s cubic-bezier(.16,1,.3,1)}@keyframes lang-select-appear{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.lang-modal__header{display:flex;flex-direction:column;align-items:center;gap:12px}.lang-modal__logo-icon{width:64px;height:64px;border-radius:16px;box-shadow:0 8px 32px #ff6b3526}.lang-modal__title{font-size:1.6rem;font-weight:800;color:#fff;font-family:var(--alparka-font-family);letter-spacing:-.03em;margin:0}.lang-modal__title-x{background:linear-gradient(135deg,#ff6b35,#ec407a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lang-modal__subtitle{font-size:.85rem;color:#fff6;margin:0;font-family:var(--alparka-font-family);letter-spacing:.01em}.lang-modal__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;max-width:440px}.lang-modal__btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:20px 12px;min-height:64px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;cursor:pointer;transition:background .25s ease,border-color .25s ease,transform .18s ease,box-shadow .25s ease;font-family:var(--alparka-font-family)}.lang-modal__btn:hover{background:#ffffff14;border-color:#ffffff2e;transform:translateY(-3px);box-shadow:0 8px 24px #0006}.lang-modal__btn:active{transform:translateY(0);box-shadow:none;transition-duration:80ms}.lang-modal__btn.--detected{border-color:#ff6b3580;background:#ff6b3514;box-shadow:0 0 0 1px #ff6b3526,0 4px 20px #ff6b351a}.lang-modal__btn.--detected:hover{background:#ff6b3524;border-color:#ff6b3599;box-shadow:0 0 0 1px #ff6b3540,0 8px 28px #ff6b3526}.lang-modal__btn-label{font-size:1.05rem;font-weight:600;color:#fff;letter-spacing:-.01em}.lang-modal__btn-badge{font-size:.6rem;font-weight:600;color:var(--alparka-color-primary, #FF6B35);text-transform:uppercase;letter-spacing:.06em;opacity:.8}.lang-modal__skip{margin-top:4px;padding:8px 20px;background:none;border:none;color:#ffffff38;font-size:.75rem;font-family:var(--alparka-font-family);cursor:pointer;transition:color .2s ease;letter-spacing:.02em}.lang-modal__skip:hover{color:#ffffff80}@media(max-width:768px){.lang-modal{padding:24px 20px;max-width:420px}.lang-modal__glow{width:400px;height:400px}.lang-modal__logo-icon{width:56px;height:56px;border-radius:14px}.lang-modal__title{font-size:1.4rem}.lang-modal__grid{grid-template-columns:repeat(2,1fr);gap:10px;max-width:320px}.lang-modal__btn{padding:18px 10px;min-height:58px}.lang-modal__greeting-text{font-size:clamp(2.4rem,10vw,3.4rem)}}@media(max-width:420px){.lang-modal{padding:20px 16px;justify-content:flex-start;padding-top:25vh}.lang-modal__glow{width:300px;height:300px}.lang-modal__select-phase{gap:24px}.lang-modal__header{gap:8px}.lang-modal__logo-icon{width:48px;height:48px;border-radius:12px}.lang-modal__title{font-size:1.25rem}.lang-modal__subtitle{font-size:.78rem}.lang-modal__grid{grid-template-columns:repeat(2,1fr);gap:8px;max-width:100%}.lang-modal__btn{padding:16px 8px;min-height:54px;border-radius:12px}.lang-modal__btn-label{font-size:.95rem}.lang-modal__greeting-text{font-size:clamp(2rem,12vw,3rem)}.lang-modal__greeting-phase{min-height:160px;gap:32px}}@media(prefers-reduced-motion:reduce){.lang-modal__greeting-text{transition:opacity .2s ease;transform:none!important}.lang-modal__select-phase{animation:none}.lang-modal__btn{transition:none}.lang-modal__glow{animation:none;opacity:.6}.lang-modal__greeting-hint{animation:none;opacity:.25}}.whitelist-gate__loading{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--alparka-bg, #0a0a0a)}.whitelist-gate__spinner{width:40px;height:40px;border:3px solid var(--alparka-color-border);border-top-color:var(--alparka-primary, #FF6B35);border-radius:50%;animation:whitelist-spin .8s linear infinite}@keyframes whitelist-spin{to{transform:rotate(360deg)}}.whitelist-gate__blocked{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--alparka-bg, #0a0a0a);color:var(--alparka-text, #e0e0e0);text-align:center;padding:24px}.whitelist-gate__blocked-icon{font-size:48px;margin-bottom:24px;opacity:.6}.whitelist-gate__blocked-title{font-size:22px;font-weight:700;color:var(--alparka-color-text-on-primary);margin-bottom:12px}.whitelist-gate__blocked-desc{font-size:14px;color:#888;line-height:1.6}.tutorial-coach{position:fixed;z-index:10040;width:320px;background:var(--alparka-color-bg-elevated);border:1px solid var(--alparka-color-border-strong);border-radius:var(--alparka-radius-lg);box-shadow:0 12px 40px #00000080;overflow:hidden;animation:tutorialCoachIn var(--alparka-duration-normal) var(--alparka-ease-bounce);pointer-events:auto}.tutorial-coach--waiting{opacity:.9}.tutorial-coach__progress{height:3px;background:var(--alparka-color-border)}.tutorial-coach__progress-fill{height:100%;background:var(--alparka-color-primary);transition:width var(--alparka-duration-normal) var(--alparka-ease-default);border-radius:0 2px 2px 0}.tutorial-coach__header{display:flex;justify-content:space-between;align-items:center;padding:var(--alparka-space-sm) var(--alparka-space-md)}.tutorial-coach__step-counter{font-size:var(--alparka-font-micro);font-weight:var(--alparka-weight-semibold);color:var(--alparka-color-primary)}.tutorial-coach__close{width:28px;height:28px;border:none;background:transparent;color:var(--alparka-color-text-tertiary);font-size:14px;cursor:pointer;border-radius:var(--alparka-radius-sm);display:flex;align-items:center;justify-content:center}.tutorial-coach__close:hover{background:var(--alparka-color-border);color:var(--alparka-color-text)}.tutorial-coach__content{padding:0 var(--alparka-space-md) var(--alparka-space-sm)}.tutorial-coach__title{font-size:var(--alparka-font-body);font-weight:var(--alparka-weight-bold);color:var(--alparka-color-text);margin:0 0 4px}.tutorial-coach__desc{font-size:var(--alparka-font-caption);color:var(--alparka-color-text-secondary);margin:0;line-height:var(--alparka-leading-normal)}.tutorial-coach__credit-info{display:flex;align-items:center;gap:6px;margin:0 var(--alparka-space-md) var(--alparka-space-sm);padding:6px 12px;background:var(--alparka-color-amber-bg);border-radius:var(--alparka-radius-sm);font-size:var(--alparka-font-caption);color:var(--alparka-color-warning)}.tutorial-coach__credit-icon{font-size:14px}.tutorial-coach__credit-text{font-weight:var(--alparka-weight-medium)}.tutorial-coach__credit-info--notice{background:var(--alparka-color-bg);color:var(--alparka-color-text-tertiary)}.tutorial-coach__credit-extra{display:block;font-size:10px;color:var(--alparka-color-text-tertiary);font-weight:var(--alparka-weight-normal);margin-top:2px;opacity:.6}.tutorial-coach__suggestion{display:flex;align-items:flex-start;gap:var(--alparka-space-sm);margin:var(--alparka-space-sm) var(--alparka-space-md);padding:var(--alparka-space-3);background:var(--alparka-color-primary-glow);border:1px dashed var(--alparka-color-primary);border-radius:var(--alparka-radius-md);cursor:pointer;transition:all var(--alparka-duration-fast) var(--alparka-ease-default);text-align:left;width:calc(100% - 32px)}.tutorial-coach__suggestion:hover{background:var(--alparka-color-primary-glow-strong);border-style:solid}.tutorial-coach__suggestion-icon{flex-shrink:0;font-size:16px}.tutorial-coach__suggestion-text{font-size:var(--alparka-font-caption);color:var(--alparka-color-primary);font-weight:var(--alparka-weight-medium);line-height:var(--alparka-leading-normal);word-break:keep-all}.tutorial-coach__waiting{display:flex;align-items:center;gap:var(--alparka-space-sm);padding:var(--alparka-space-sm) var(--alparka-space-md);font-size:var(--alparka-font-caption);color:var(--alparka-color-text-tertiary)}.tutorial-coach__spinner{width:16px;height:16px;border:2px solid var(--alparka-color-border-strong);border-top-color:var(--alparka-color-primary);border-radius:50%;animation:tutorialSpin .8s linear infinite}.tutorial-coach__tips{margin:0 var(--alparka-space-md) var(--alparka-space-sm);padding:var(--alparka-space-3);background:var(--alparka-color-bg);border:1px solid var(--alparka-color-border);border-radius:var(--alparka-radius-md);min-height:56px}.tutorial-coach__tip{display:flex;align-items:flex-start;gap:var(--alparka-space-sm);animation:tutorialTipIn var(--alparka-duration-normal) var(--alparka-ease-default)}.tutorial-coach__tip-icon{flex-shrink:0;font-size:14px;line-height:1.4}.tutorial-coach__tip-text{font-size:var(--alparka-font-caption);color:var(--alparka-color-text-secondary);line-height:var(--alparka-leading-normal);word-break:keep-all}.tutorial-coach__tip-dots{display:flex;justify-content:center;gap:4px;margin-top:var(--alparka-space-sm)}.tutorial-coach__tip-dot{width:5px;height:5px;border-radius:50%;background:var(--alparka-color-border-strong);transition:background var(--alparka-duration-fast) var(--alparka-ease-default)}.tutorial-coach__tip-dot.--active{background:var(--alparka-color-primary)}@keyframes tutorialTipIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tutorial-coach__action-error{margin:0;padding:var(--alparka-space-xs) var(--alparka-space-md);font-size:var(--alparka-font-micro);color:var(--alparka-color-status-warning, #e67e22);opacity:.9}.tutorial-coach__controls{display:flex;justify-content:space-between;padding:var(--alparka-space-sm) var(--alparka-space-md) var(--alparka-space-md)}.tutorial-coach__btn{padding:6px 14px;border-radius:var(--alparka-radius-sm);font-size:var(--alparka-font-caption);font-weight:var(--alparka-weight-medium);cursor:pointer;border:none;transition:all var(--alparka-duration-fast) var(--alparka-ease-default)}.tutorial-coach__btn--skip{background:transparent;color:var(--alparka-color-text-tertiary)}.tutorial-coach__btn--skip:hover{color:var(--alparka-color-text-secondary)}.tutorial-coach__btn--next{background:var(--alparka-color-primary);color:var(--alparka-color-text-on-primary)}.tutorial-coach__btn--next:hover{background:var(--alparka-color-primary-hover)}.tutorial-picker-overlay{position:fixed;inset:0;z-index:10041;background:#000000d9;display:flex;align-items:center;justify-content:center;animation:tutorialFadeIn var(--alparka-duration-fast) var(--alparka-ease-default)}.tutorial-picker{background:var(--alparka-color-bg-elevated);border:1px solid var(--alparka-color-border);border-radius:var(--alparka-radius-lg);width:90%;max-width:480px;max-height:80vh;overflow-y:auto;animation:tutorialCoachIn var(--alparka-duration-normal) var(--alparka-ease-bounce)}.tutorial-picker__header{display:flex;justify-content:space-between;align-items:center;padding:var(--alparka-space-md) var(--alparka-space-lg);border-bottom:1px solid var(--alparka-color-border)}.tutorial-picker__title{font-size:var(--alparka-font-h2);font-weight:var(--alparka-weight-bold);color:var(--alparka-color-text);margin:0}.tutorial-picker__close{width:32px;height:32px;border:none;background:transparent;color:var(--alparka-color-text-tertiary);font-size:16px;cursor:pointer;border-radius:var(--alparka-radius-sm)}.tutorial-picker__list{padding:var(--alparka-space-md);display:flex;flex-direction:column;gap:var(--alparka-space-sm)}.tutorial-picker__empty{padding:var(--alparka-space-lg) var(--alparka-space-md);text-align:center;color:var(--alparka-color-text-secondary, #888);font-size:var(--alparka-font-body)}.tutorial-picker__card{display:flex;align-items:center;gap:var(--alparka-space-md);padding:var(--alparka-space-md);background:var(--alparka-color-bg);border:1px solid var(--alparka-color-border);border-radius:var(--alparka-radius-md);cursor:pointer;transition:all var(--alparka-duration-fast) var(--alparka-ease-default);text-align:left;width:100%}.tutorial-picker__card:hover{border-color:var(--alparka-color-primary);background:var(--alparka-color-primary-glow)}.tutorial-picker__card-title{font-size:var(--alparka-font-body);font-weight:var(--alparka-weight-semibold);color:var(--alparka-color-text);margin:0 0 4px}.tutorial-picker__card-desc{font-size:var(--alparka-font-caption);color:var(--alparka-color-text-secondary);margin:0 0 8px}.tutorial-picker__card-meta{display:flex;gap:var(--alparka-space-sm);align-items:center}.tutorial-picker__badge{padding:2px 8px;background:var(--alparka-color-green-bg);color:var(--alparka-color-success);border-radius:var(--alparka-radius-full);font-size:var(--alparka-font-micro);font-weight:var(--alparka-weight-medium)}.tutorial-picker__time{font-size:var(--alparka-font-micro);color:var(--alparka-color-text-tertiary)}.tutorial-picker__error{padding:var(--alparka-space-xl) var(--alparka-space-lg);text-align:center}.tutorial-picker__error-text{font-size:var(--alparka-font-body);color:var(--alparka-color-text-secondary);margin:0 0 var(--alparka-space-lg);line-height:var(--alparka-leading-normal)}.tutorial-picker__error-btn{padding:var(--alparka-space-sm) var(--alparka-space-xl);background:var(--alparka-color-bg);border:1px solid var(--alparka-color-border);border-radius:var(--alparka-radius-md);font-size:var(--alparka-font-body);font-weight:var(--alparka-weight-medium);color:var(--alparka-color-text);cursor:pointer;transition:all var(--alparka-duration-fast) var(--alparka-ease-default)}.tutorial-picker__error-btn:hover{background:var(--alparka-color-border)}.tutorial-picker__completed-badge{display:inline-block;margin-left:var(--alparka-space-sm);padding:1px 8px;background:var(--alparka-color-green-bg);color:var(--alparka-color-success);border-radius:var(--alparka-radius-full);font-size:var(--alparka-font-micro);font-weight:var(--alparka-weight-medium);vertical-align:middle}.tutorial-picker__card--completed{border-color:var(--alparka-color-success)}.tutorial-exit-confirm-overlay{position:fixed;inset:0;z-index:10042;background:#000000b3;display:flex;align-items:center;justify-content:center;animation:tutorialFadeIn var(--alparka-duration-fast) var(--alparka-ease-default)}.tutorial-exit-confirm{background:var(--alparka-color-bg-elevated);border:1px solid var(--alparka-color-border);border-radius:var(--alparka-radius-lg);padding:var(--alparka-space-lg);max-width:320px;text-align:center}.tutorial-exit-confirm__text{font-size:var(--alparka-font-body);color:var(--alparka-color-text);margin:0 0 var(--alparka-space-md);line-height:var(--alparka-leading-normal)}.tutorial-exit-confirm__buttons{display:flex;gap:var(--alparka-space-sm);justify-content:center}.tutorial-exit-confirm__btn{padding:var(--alparka-space-sm) var(--alparka-space-lg);border-radius:var(--alparka-radius-md);font-size:var(--alparka-font-caption);font-weight:var(--alparka-weight-medium);cursor:pointer;border:1px solid var(--alparka-color-border);background:transparent;color:var(--alparka-color-text-secondary);transition:all var(--alparka-duration-fast) var(--alparka-ease-default)}.tutorial-exit-confirm__btn:hover{background:var(--alparka-color-border)}.tutorial-exit-confirm__btn--danger{background:var(--alparka-color-error);color:#fff;border-color:var(--alparka-color-error)}.tutorial-exit-confirm__btn--danger:hover{opacity:.9}.tutorial-complete-overlay{position:fixed;inset:0;z-index:10041;background:var(--alparka-color-overlay);display:flex;align-items:center;justify-content:center}.tutorial-complete{background:var(--alparka-color-bg-elevated);border:1px solid var(--alparka-color-border);border-radius:var(--alparka-radius-lg);padding:var(--alparka-space-2xl) var(--alparka-space-xl);text-align:center;max-width:400px}.tutorial-complete__title{font-size:var(--alparka-font-h1);font-weight:var(--alparka-weight-bold);color:var(--alparka-color-text);margin:0 0 var(--alparka-space-sm)}.tutorial-complete__desc{font-size:var(--alparka-font-body);color:var(--alparka-color-text-secondary);margin:0 0 var(--alparka-space-lg)}.tutorial-complete__btn{padding:var(--alparka-space-3) var(--alparka-space-xl);background:var(--alparka-color-primary);color:var(--alparka-color-text-on-primary);border:none;border-radius:var(--alparka-radius-md);font-size:var(--alparka-font-body);font-weight:var(--alparka-weight-semibold);cursor:pointer}@keyframes tutorialCoachIn{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tutorialFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tutorialSpin{to{transform:rotate(360deg)}}@media(max-width:767px){.tutorial-coach{width:calc(100% - 32px);left:16px!important;bottom:max(16px,env(safe-area-inset-bottom,16px));top:auto!important;position:fixed}.tutorial-picker{width:95%}}@media(prefers-reduced-motion:reduce){.tutorial-coach,.tutorial-picker,.tutorial-picker-overlay,.tutorial-coach__spinner,.tutorial-exit-confirm-overlay,.tutorial-complete-overlay,.tutorial-coach__tip{animation:none}}.admin-sidebar{width:240px;height:100vh;position:sticky;top:0;background:var(--alparka-admin-sidebar-bg, #1e1e2d);color:var(--alparka-admin-sidebar-text, #d1d2e0);display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;transition:width var(--alparka-duration-fast, .15s) var(--alparka-ease-default, ease)}.admin-sidebar--collapsed{width:56px}.admin-sidebar__logo{padding:var(--alparka-space-lg) var(--alparka-space-md);border-bottom:1px solid var(--alparka-color-border);display:flex;align-items:center;justify-content:space-between;gap:var(--alparka-space-sm)}.admin-sidebar--collapsed .admin-sidebar__logo{padding:var(--alparka-space-md) var(--alparka-space-sm);justify-content:center;flex-direction:column;gap:var(--alparka-space-xs)}.admin-sidebar__logo a{color:var(--alparka-color-text-on-primary);font-size:var(--alparka-font-h2);font-weight:700;text-decoration:none;white-space:nowrap;overflow:hidden}.admin-sidebar--collapsed .admin-sidebar__logo a{font-size:var(--alparka-font-h3)}.admin-sidebar__toggle{background:none;border:none;color:var(--alparka-admin-sidebar-text, #d1d2e0);cursor:pointer;font-size:var(--alparka-font-body);padding:var(--alparka-space-2xs);border-radius:var(--alparka-radius-sm);line-height:1;flex-shrink:0}.admin-sidebar__toggle:hover{color:var(--alparka-color-text-on-primary);background:var(--alparka-color-hover-bg-strong)}.admin-sidebar__nav{flex:1;padding:var(--alparka-space-sm) 0;display:flex;flex-direction:column;gap:0}.admin-sidebar__group{display:flex;flex-direction:column}.admin-sidebar__group+.admin-sidebar__group{margin-top:var(--alparka-space-xs);padding-top:var(--alparka-space-xs);border-top:1px solid var(--alparka-color-active-bg)}.admin-sidebar__group-header{display:flex;align-items:center;justify-content:space-between;padding:var(--alparka-space-sm) var(--alparka-space-md);background:none;border:none;color:var(--alparka-admin-sidebar-text, #d1d2e0);font-size:var(--alparka-font-body);font-weight:600;cursor:pointer;transition:color var(--alparka-duration-fast) var(--alparka-ease-default)}.admin-sidebar__group-header:hover,.admin-sidebar__group-header--active{color:var(--alparka-color-text-on-primary)}.admin-sidebar__chevron{font-size:var(--alparka-font-caption);transition:transform var(--alparka-duration-fast) var(--alparka-ease-default);transform:rotate(0)}.admin-sidebar__chevron--open{transform:rotate(90deg)}.admin-sidebar__link{display:block;padding:var(--alparka-space-sm) var(--alparka-space-md);color:var(--alparka-admin-sidebar-text, #d1d2e0);text-decoration:none;font-size:var(--alparka-font-body);border-left:3px solid transparent;transition:all var(--alparka-duration-fast) var(--alparka-ease-default);white-space:nowrap;overflow:hidden}.admin-sidebar__link--nested{padding-left:40px;font-size:var(--alparka-font-caption)}.admin-sidebar__icon{font-size:var(--alparka-font-body);line-height:1}.admin-sidebar--collapsed .admin-sidebar__link{padding:var(--alparka-space-sm);text-align:center;border-left:none;border-bottom:2px solid transparent;font-weight:600}.admin-sidebar__link:hover{color:var(--alparka-color-text-on-primary);background:var(--alparka-color-hover-bg)}.admin-sidebar__link--active{color:var(--alparka-color-text-on-primary);background:var(--alparka-color-hover-bg-strong);border-left-color:var(--alparka-color-primary)}.admin-sidebar--collapsed .admin-sidebar__link--active{border-left-color:transparent;border-bottom-color:var(--alparka-color-primary)}.admin-sidebar__footer{padding:var(--alparka-space-md);border-top:1px solid var(--alparka-color-border)}.admin-sidebar--collapsed .admin-sidebar__footer{padding:var(--alparka-space-sm);text-align:center}.admin-sidebar__link--back{font-size:var(--alparka-font-caption);opacity:.7}.admin-modal-overlay{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;background:var(--alparka-color-overlay)}.admin-modal{background:var(--alparka-color-bg-elevated);border-radius:var(--alparka-radius-md);padding:var(--alparka-space-lg) var(--alparka-space-xl);min-width:380px;max-width:480px;width:100%;box-shadow:0 8px 24px #0003;font-family:var(--alparka-font-family);animation:admin-modal-pop var(--alparka-duration-fast) ease-out}@keyframes admin-modal-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.admin-modal__title{font-size:var(--alparka-font-h3);font-weight:600;color:var(--alparka-color-text);margin:0 0 var(--alparka-space-md)}.admin-modal__error{background:var(--alparka-color-error-bg, rgba(255, 59, 48, .1));color:var(--alparka-color-error);padding:var(--alparka-space-sm) var(--alparka-space-md);border-radius:var(--alparka-radius-sm);margin-bottom:var(--alparka-space-md);font-size:var(--alparka-font-body)}.admin-modal__form{display:flex;flex-direction:column;gap:var(--alparka-space-md)}.admin-modal__field{display:flex;flex-direction:column;gap:var(--alparka-space-xs)}.admin-modal__field label{font-size:var(--alparka-font-caption);font-weight:600;color:var(--alparka-color-text-secondary)}.admin-modal__field input{padding:var(--alparka-space-sm);border:1px solid var(--alparka-color-border);border-radius:var(--alparka-radius-sm);font-size:var(--alparka-font-body);background:var(--alparka-color-bg);color:var(--alparka-color-text);font-family:inherit}.admin-modal__field input:focus{outline:2px solid var(--alparka-color-primary);outline-offset:-1px}.admin-modal__actions{display:flex;justify-content:flex-end;gap:var(--alparka-space-sm);padding-top:var(--alparka-space-sm)}.admin-modal__btn{padding:var(--alparka-space-sm) var(--alparka-space-md);border-radius:var(--alparka-radius-sm);border:none;font-size:var(--alparka-font-caption);font-family:var(--alparka-font-family);cursor:pointer;transition:opacity var(--alparka-duration-fast)}.admin-modal__btn:hover{opacity:.85}.admin-modal__btn:disabled{opacity:.5;cursor:not-allowed}.admin-modal__btn--cancel{background:var(--alparka-color-border);color:var(--alparka-color-text)}.admin-modal__btn--submit{background:var(--alparka-color-primary);color:var(--alparka-color-text-on-primary);font-weight:600}@media(prefers-reduced-motion:reduce){.admin-modal{animation:none}.admin-modal__btn{transition:none}}.admin-topbar{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 var(--alparka-space-lg);background:var(--alparka-color-bg-elevated, #fff);border-bottom:1px solid var(--alparka-color-border);flex-shrink:0}.admin-topbar__spacer{flex:1}.admin-topbar__right{display:flex;align-items:center;gap:var(--alparka-space-md)}.admin-topbar__user{font-size:var(--alparka-font-caption);color:var(--alparka-color-text-secondary)}.admin-topbar__main-admin-badge{display:inline-flex;align-items:center;padding:2px var(--alparka-space-sm);border-radius:var(--alparka-radius-sm);background:var(--alparka-color-primary);color:#fff;font-size:var(--alparka-font-micro);font-weight:700;letter-spacing:.02em;white-space:nowrap}.admin-topbar__btn{padding:var(--alparka-space-xs) var(--alparka-space-md);border:1px solid var(--alparka-color-border-strong);border-radius:var(--alparka-radius-sm);background:transparent;color:var(--alparka-color-text);cursor:pointer;font-size:var(--alparka-font-caption);transition:background var(--alparka-duration-fast)}.admin-topbar__btn:hover{background:var(--alparka-color-bg);border-color:var(--alparka-color-primary);color:var(--alparka-color-primary)}.admin-topbar__logout{padding:var(--alparka-space-xs) var(--alparka-space-md);border:1px solid var(--alparka-color-border-strong);border-radius:var(--alparka-radius-sm);background:transparent;color:var(--alparka-color-text);cursor:pointer;font-size:var(--alparka-font-caption);transition:background var(--alparka-duration-fast)}.admin-topbar__logout:hover{background:var(--alparka-color-error-bg);color:var(--alparka-color-error);border-color:var(--alparka-color-error)}.admin-topbar__timer{display:flex;align-items:center;gap:var(--alparka-space-xs);padding:var(--alparka-space-2xs) var(--alparka-space-sm);border-radius:var(--alparka-radius-sm);font-size:var(--alparka-font-caption);background:var(--alparka-color-bg);border:1px solid var(--alparka-color-border)}.admin-topbar__timer-label{color:var(--alparka-color-text-secondary)}.admin-topbar__timer-value{font-weight:600;font-variant-numeric:tabular-nums;min-width:48px;text-align:center}.admin-topbar__timer--normal .admin-topbar__timer-value{color:var(--alparka-color-text)}.admin-topbar__timer--warning{border-color:#e67e22;background:#fef5e7}.admin-topbar__timer--warning .admin-topbar__timer-value{color:#e67e22}.admin-topbar__timer--critical{border-color:var(--alparka-color-error);background:var(--alparka-color-error-bg)}.admin-topbar__timer--critical .admin-topbar__timer-value{color:var(--alparka-color-error);animation:timer-pulse 1s ease-in-out infinite}.admin-topbar__timer--expired{border-color:var(--alparka-color-error);background:var(--alparka-color-error-bg)}.admin-topbar__timer--expired .admin-topbar__timer-value{color:var(--alparka-color-error)}@keyframes timer-pulse{0%,to{opacity:1}50%{opacity:.5}}.admin-topbar__renew-btn{padding:2px var(--alparka-space-sm);border:1px solid var(--alparka-color-primary);border-radius:var(--alparka-radius-sm);background:var(--alparka-color-primary);color:#fff;cursor:pointer;font-size:var(--alparka-font-micro, 11px);font-weight:600;transition:opacity var(--alparka-duration-fast);white-space:nowrap}.admin-topbar__renew-btn:hover{opacity:.85}.admin-topbar__renew-btn:disabled{opacity:.5;cursor:not-allowed}.admin-topbar__session-info{color:var(--alparka-color-text-tertiary, #999);font-size:var(--alparka-font-micro, 11px);white-space:nowrap}.admin-layout{display:flex;min-height:100vh;background:var(--alparka-admin-bg, #f5f6fa)}.admin-layout__main{flex:1;display:flex;flex-direction:column;min-width:0}.admin-layout__content{flex:1;padding:var(--alparka-space-lg);overflow-y:auto}.admin-page-title{font-size:var(--alparka-font-h1);font-weight:700;margin-bottom:var(--alparka-space-lg);color:var(--alparka-color-text)}.admin-section-title{font-size:var(--alparka-font-h2);font-weight:600;margin-bottom:var(--alparka-space-md);color:var(--alparka-color-text)}.admin-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--alparka-space-md)}.admin-page-header .admin-page-title{margin-bottom:0}.admin-btn{padding:var(--alparka-space-xs) var(--alparka-space-md);border:none;border-radius:var(--alparka-radius-sm);cursor:pointer;font-size:var(--alparka-font-caption);font-weight:500;font-family:var(--alparka-font-family);transition:opacity var(--alparka-duration-fast)}.admin-btn:hover{opacity:.85}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn--primary{background:var(--alparka-color-primary);color:var(--alparka-color-text-on-primary)}.admin-btn--secondary{background:var(--alparka-color-border);color:var(--alparka-color-text)}.admin-btn--success{background:var(--alparka-color-success);color:var(--alparka-color-text-on-primary)}.admin-btn--error{background:var(--alparka-color-error);color:var(--alparka-color-text-on-primary)}.admin-btn--accent{background:var(--alparka-color-accent, #6c5ce7);color:var(--alparka-color-text-on-primary);font-weight:600}.admin-btn--sm{padding:var(--alparka-space-2xs) var(--alparka-space-sm);font-size:var(--alparka-font-micro)}.admin-back-btn{background:none;border:none;color:var(--alparka-color-primary);cursor:pointer;font-size:var(--alparka-font-caption);padding:0;margin-bottom:var(--alparka-space-md)}.admin-back-btn:hover{text-decoration:underline}.admin-detail-card{background:var(--alparka-color-bg-elevated);border:1px solid var(--alparka-color-border);border-radius:var(--alparka-radius-md);padding:var(--alparka-space-lg);margin-bottom:var(--alparka-space-md)}.admin-dl{display:grid;grid-template-columns:120px 1fr;gap:var(--alparka-space-xs) var(--alparka-space-md);font-size:var(--alparka-font-caption)}.admin-dl dt{color:var(--alparka-color-text-secondary);font-weight:500}.admin-dl dd{margin:0;color:var(--alparka-color-text);word-break:break-all}.admin-textarea{padding:var(--alparka-space-sm);border:1px solid var(--alparka-color-border-strong);border-radius:var(--alparka-radius-sm);font-size:var(--alparka-font-caption);resize:vertical;min-height:60px;font-family:inherit;background:var(--alparka-color-bg-elevated);color:var(--alparka-color-text)}.admin-page-loading{padding:var(--alparka-space-2xl);text-align:center;color:var(--alparka-color-text-tertiary)}.admin-empty-text{color:var(--alparka-color-text-tertiary);font-size:var(--alparka-font-caption)}.admin-text-muted{color:var(--alparka-color-text-tertiary);font-size:var(--alparka-font-micro)}.admin-table-wrapper{overflow-x:auto;border:1px solid var(--alparka-color-border);border-radius:var(--alparka-radius-md);background:var(--alparka-color-bg-elevated)}.admin-table{width:100%;border-collapse:collapse;font-size:var(--alparka-font-caption)}.admin-table th,.admin-table td{padding:var(--alparka-space-sm) var(--alparka-space-md);text-align:left;border-bottom:1px solid var(--alparka-color-border)}.admin-table th{background:var(--alparka-admin-bg, #f5f6fa);font-weight:600;color:var(--alparka-color-text-secondary);font-size:var(--alparka-font-micro);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table__empty{text-align:center;padding:var(--alparka-space-2xl) var(--alparka-space-md);color:var(--alparka-color-text-tertiary)}.admin-selected-bar{background:var(--alparka-color-primary);color:var(--alparka-color-text-on-primary);padding:var(--alparka-space-sm) var(--alparka-space-md);border-radius:var(--alparka-radius-sm);margin-bottom:var(--alparka-space-md);display:flex;align-items:center;justify-content:space-between;font-size:var(--alparka-font-caption);font-weight:500}.admin-selected-bar__btn{padding:var(--alparka-space-2xs) var(--alparka-space-sm);border:none;border-radius:var(--alparka-radius-sm);background:var(--alparka-color-success);color:var(--alparka-color-text-on-primary);font-size:var(--alparka-font-micro);font-weight:600;font-family:var(--alparka-font-family);cursor:pointer;transition:opacity var(--alparka-duration-fast)}.admin-selected-bar__btn:hover{opacity:.85}.credit-history-overlay{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;background:var(--alparka-color-overlay)}.credit-history-modal{background:var(--alparka-color-bg-elevated);border-radius:var(--alparka-radius-md);padding:var(--alparka-space-lg);width:90vw;max-width:640px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 24px #0003;font-family:var(--alparka-font-family);animation:credit-history-pop var(--alparka-duration-fast) ease-out}@keyframes credit-history-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.credit-history__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--alparka-space-md)}.credit-history__title{font-size:var(--alparka-font-body);font-weight:700;color:var(--alparka-color-text);margin:0}.credit-history__close{background:none;border:none;font-size:var(--alparka-font-h1);color:var(--alparka-color-text-tertiary);cursor:pointer;padding:0;line-height:1;transition:color var(--alparka-duration-fast)}.credit-history__close:hover{color:var(--alparka-color-text)}.credit-history__balance-bar{display:flex;justify-content:space-between;align-items:center;padding:var(--alparka-space-sm) var(--alparka-space-md);background:var(--alparka-color-bg);border-radius:var(--alparka-radius-sm);margin-bottom:var(--alparka-space-md)}.credit-history__balance-label{font-size:var(--alparka-font-caption);color:var(--alparka-color-text-secondary)}.credit-history__balance-value{font-size:var(--alparka-font-h2);font-weight:700;color:var(--alparka-color-primary)}.credit-history__body{flex:1;overflow:auto;min-height:120px}.credit-history__loading,.credit-history__empty{font-size:var(--alparka-font-caption);color:var(--alparka-color-text-tertiary);text-align:center;padding:var(--alparka-space-xl) 0}.credit-history__table{width:100%;border-collapse:collapse;font-size:var(--alparka-font-micro)}.credit-history__table th{font-weight:600;color:var(--alparka-color-text-tertiary);text-align:left;padding:var(--alparka-space-xs) var(--alparka-space-xs);border-bottom:1px solid var(--alparka-color-border);white-space:nowrap}.credit-history__table td{color:var(--alparka-color-text-secondary);padding:var(--alparka-space-xs) var(--alparka-space-xs);border-bottom:1px solid var(--alparka-color-border);vertical-align:middle}.credit-history__table tbody tr:last-child td{border-bottom:none}.credit-history__col-right{text-align:right}.credit-history__cell-date{white-space:nowrap;font-size:.625rem;color:var(--alparka-color-text-tertiary)}.credit-history__cell-model{font-size:.625rem;white-space:nowrap}.credit-history__badge{display:inline-block;padding:1px var(--alparka-space-xs);border-radius:var(--alparka-radius-full);font-size:.625rem;font-weight:600;white-space:nowrap}.credit-history__badge--charge{background:var(--alparka-color-green-bg);color:var(--alparka-color-green)}.credit-history__badge--deduction{background:var(--alparka-color-amber-bg);color:var(--alparka-color-amber)}.credit-history__badge--refund{background:var(--alparka-color-blue-bg);color:var(--alparka-color-blue)}.credit-history__amount--positive{color:var(--alparka-color-green);font-weight:600}.credit-history__amount--negative{color:var(--alparka-color-amber);font-weight:600}.credit-history__pagination{display:flex;justify-content:center;align-items:center;gap:var(--alparka-space-sm);margin-top:var(--alparka-space-md);padding-top:var(--alparka-space-sm);border-top:1px solid var(--alparka-color-border)}.credit-history__page-btn{padding:var(--alparka-space-2xs) var(--alparka-space-sm);border:1px solid var(--alparka-color-border);border-radius:var(--alparka-radius-sm);background:transparent;font-family:var(--alparka-font-family);font-size:var(--alparka-font-micro);color:var(--alparka-color-text-secondary);cursor:pointer;transition:background var(--alparka-duration-fast),color var(--alparka-duration-fast)}.credit-history__page-btn:hover:not(:disabled){background:var(--alparka-color-bg);color:var(--alparka-color-text)}.credit-history__page-btn:disabled{opacity:.4;cursor:not-allowed}.credit-history__page-info{font-size:var(--alparka-font-micro);color:var(--alparka-color-text-tertiary)}@media(max-width:599px){.credit-history-modal{padding:var(--alparka-space-md)}.credit-history__cell-model,.credit-history__col-model{display:none}}@media(prefers-reduced-motion:reduce){.credit-history-modal{animation:none}}.user-quota-popup{position:relative;display:inline-flex}.user-quota-popup__trigger{background:none;border:none;cursor:pointer;padding:0;font-family:var(--alparka-font-family);font-size:var(--alparka-font-caption);font-weight:500;color:var(--alparka-color-text-secondary);border-radius:var(--alparka-radius-sm);transition:background var(--alparka-duration-fast) var(--alparka-ease-default),color var(--alparka-duration-fast) var(--alparka-ease-default);min-height:44px;display:inline-flex;align-items:center}.user-quota-popup__dropdown{position:absolute;top:calc(100% + var(--alparka-space-xs));right:0;width:260px;background:var(--alparka-color-bg-elevated);border:1px solid var(--alparka-color-border);border-radius:var(--alparka-radius-md);box-shadow:var(--alparka-shadow-lg);z-index:var(--alparka-z-dropdown, 1000);padding:var(--alparka-space-md);animation:user-quota-popup-fade-in .15s ease-out}@keyframes user-quota-popup-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-quota-popup__section{display:flex;flex-direction:column;gap:var(--alparka-space-sm)}.user-quota-popup__heading-row{display:flex;align-items:center;justify-content:space-between}.user-quota-popup__heading{font-size:var(--alparka-font-caption);font-weight:700;color:var(--alparka-color-text);margin:0}.user-quota-popup__settings-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--alparka-color-text-tertiary);border-radius:var(--alparka-radius-sm);cursor:pointer;transition:color var(--alparka-duration-fast) var(--alparka-ease-default),transform .3s cubic-bezier(.34,1.56,.64,1)}.user-quota-popup__settings-btn:hover{color:var(--alparka-color-text);transform:rotate(45deg)}.user-quota-popup__divider{height:1px;background:var(--alparka-color-border);margin:var(--alparka-space-sm) 0}.user-quota-popup__info{display:flex;flex-direction:column;gap:var(--alparka-space-2xs)}.user-quota-popup__info-row{display:flex;justify-content:space-between;align-items:center;gap:var(--alparka-space-sm)}.user-quota-popup__info-label{font-size:var(--alparka-font-micro);color:var(--alparka-color-text-tertiary);flex-shrink:0}.user-quota-popup__info-value{font-size:var(--alparka-font-micro);color:var(--alparka-color-text-secondary);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-quota-popup__credits{display:flex;align-items:baseline;gap:var(--alparka-space-xs)}.user-quota-popup__credit-value{font-size:var(--alparka-font-h2, 1.5rem);font-weight:700;color:var(--alparka-color-primary);background:none;border:none;padding:0;font-family:var(--alparka-font-family)}.user-quota-popup__credit-value--clickable{cursor:pointer;transition:opacity var(--alparka-duration-fast);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.user-quota-popup__credit-value--clickable:hover{opacity:.7}.user-quota-popup__credit-value--low{color:var(--alparka-color-warning)}.user-quota-popup__credit-value--depleted{color:var(--alparka-color-error)}.user-quota-popup__credit-unit{font-size:var(--alparka-font-micro);color:var(--alparka-color-text-tertiary)}.user-quota-popup__charge-btn{width:100%;padding:var(--alparka-space-sm);border:1px solid var(--alparka-color-primary);border-radius:var(--alparka-radius-sm);background:var(--alparka-color-primary-glow);font-family:var(--alparka-font-family);font-size:var(--alparka-font-caption);font-weight:600;color:var(--alparka-color-primary);cursor:pointer;transition:all var(--alparka-duration-fast) var(--alparka-ease-default)}.user-quota-popup__charge-btn:hover{background:var(--alparka-color-primary);color:var(--alparka-color-text-on-primary)}.user-quota-popup__charge-btn:active{transform:scale(.97)}.user-quota-popup__section--actions{display:flex;flex-direction:column;gap:var(--alparka-space-xs)}.user-quota-popup__action-btn{width:100%;padding:var(--alparka-space-sm) var(--alparka-space-md);background:transparent;border:1px solid var(--alparka-color-border);color:var(--alparka-color-text-secondary);font-size:var(--alparka-font-caption);font-weight:600;font-family:var(--alparka-font-family);border-radius:var(--alparka-radius-md);cursor:pointer;transition:background var(--alparka-duration-fast) var(--alparka-ease-default),color var(--alparka-duration-fast) var(--alparka-ease-default)}.user-quota-popup__action-btn:hover{background:var(--alparka-color-bg);color:var(--alparka-color-text)}.user-quota-popup__logout-btn{width:100%;padding:var(--alparka-space-sm) var(--alparka-space-md);background:transparent;border:1px solid var(--alparka-color-status-error);color:var(--alparka-color-status-error);font-size:var(--alparka-font-caption);font-weight:600;font-family:var(--alparka-font-family);border-radius:var(--alparka-radius-md);cursor:pointer;transition:background var(--alparka-duration-fast) var(--alparka-ease-default),color var(--alparka-duration-fast) var(--alparka-ease-default)}.user-quota-popup__logout-btn:hover{background:var(--alparka-color-status-error);color:#fff}.user-quota-popup__logout-btn:active{transform:scale(.97)}.user-quota-popup__loading,.user-quota-popup__error{font-size:var(--alparka-font-micro);color:var(--alparka-color-text-tertiary);text-align:center;padding:var(--alparka-space-sm) 0}.sidebar__quota-popup .user-quota-popup__dropdown{right:auto;left:0}@media(prefers-reduced-motion:reduce){.user-quota-popup__dropdown{animation:none}}.shared-header{position:fixed;top:0;left:0;right:0;height:var(--alparka-header-height, 56px);z-index:var(--alparka-z-header, 60);display:flex;align-items:center;justify-content:space-between;padding:0 var(--alparka-space-xl);background:var(--alparka-color-bg);border-bottom:1px solid var(--alparka-color-border);box-sizing:border-box}.shared-header__logo{display:flex;align-items:center;gap:var(--alparka-space-2xs);font-size:var(--alparka-font-h2);font-weight:800;color:var(--alparka-color-text);background:none;border:none;cursor:pointer;padding:var(--alparka-space-xs);border-radius:var(--alparka-radius-md);font-family:var(--alparka-font-family);letter-spacing:-.02em;transition:color var(--alparka-duration-fast) var(--alparka-ease-default)}.shared-header__logo:hover{color:var(--alparka-color-primary)}.shared-header__xlogo{display:inline-block;vertical-align:middle;margin-left:-2px}.shared-header__tenant-logo{height:28px;width:auto;object-fit:contain}.shared-header__right{display:flex;align-items:center;gap:var(--alparka-space-sm)}.shared-header__icon-btn{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:var(--alparka-radius-md);color:var(--alparka-color-text-secondary);cursor:pointer;transition:all var(--alparka-duration-fast) var(--alparka-ease-default)}.shared-header__icon-btn:hover{color:var(--alparka-color-text);background:var(--alparka-color-hover-bg)}.shared-header__bell-wrapper{position:relative}@media(max-width:1127px){.shared-header__bell-wrapper{display:none}}.shared-header__bell-badge{position:absolute;top:1px;right:1px;min-width:14px;height:14px;padding:0 3px;background:var(--alparka-color-primary);color:#fff;font-size:9px;font-weight:700;border-radius:var(--alparka-radius-full);display:flex;align-items:center;justify-content:center}.shared-header__admin-badge{font-size:var(--alparka-font-micro);font-weight:600;color:var(--alparka-color-primary);background:var(--alparka-color-primary-glow);padding:var(--alparka-space-2xs) var(--alparka-space-sm);border-radius:var(--alparka-radius-full)}.shared-header__user-avatar-trigger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--alparka-radius-full);cursor:pointer;overflow:hidden;border:2px solid transparent;transition:border-color var(--alparka-duration-fast) var(--alparka-ease-default),box-shadow var(--alparka-duration-fast) var(--alparka-ease-default)}.shared-header__user-avatar-trigger:hover{border-color:var(--alparka-color-primary);box-shadow:0 0 0 2px var(--alparka-color-primary-glow)}.shared-header__user-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:var(--alparka-radius-full)}.shared-header__user-avatar-initial{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--alparka-color-primary) 0%,var(--alparka-color-pink) 100%);color:#fff;font-size:var(--alparka-font-caption);font-weight:700;border-radius:var(--alparka-radius-full)}.shared-header__chevron{opacity:.6;transition:transform var(--alparka-duration-fast) var(--alparka-ease-default);flex-shrink:0}.user-quota-popup__trigger[aria-expanded=true] .shared-header__chevron{transform:rotate(180deg)}.shared-header__login-btn{padding:var(--alparka-space-xs) var(--alparka-space-md);background:transparent;border:1px solid var(--alparka-color-border);border-radius:var(--alparka-radius-sm);color:var(--alparka-color-text-secondary);font-size:var(--alparka-font-caption);font-weight:600;font-family:var(--alparka-font-family);cursor:pointer;min-height:36px;transition:all var(--alparka-duration-fast) var(--alparka-ease-default)}.shared-header__login-btn:hover{border-color:var(--alparka-color-primary);color:var(--alparka-color-primary)}.shared-header__lang-wrapper{position:relative}.shared-header__lang-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:140px;background:var(--alparka-color-bg-elevated);border:1px solid var(--alparka-color-border);border-radius:var(--alparka-radius-md);box-shadow:var(--alparka-shadow-lg);padding:var(--alparka-space-xs) 0;z-index:var(--alparka-z-dropdown, 1000);animation:langDropFadeIn .15s ease-out}@keyframes langDropFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.shared-header__lang-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--alparka-space-sm) var(--alparka-space-md);background:none;border:none;font-size:var(--alparka-font-caption);font-family:var(--alparka-font-family);font-weight:500;color:var(--alparka-color-text);cursor:pointer;min-height:36px;transition:background var(--alparka-duration-fast) var(--alparka-ease-default)}.shared-header__lang-item:hover{background:var(--alparka-color-hover-bg)}.shared-header__lang-item--active{color:var(--alparka-color-primary);font-weight:600}.shared-header__lang-check{font-size:var(--alparka-font-caption);color:var(--alparka-color-primary)}@media(max-width:768px){.shared-header{padding:0 var(--alparka-space-sm)}.shared-header__right{gap:var(--alparka-space-xs)}.shared-header__logo{font-size:var(--alparka-font-body)}.shared-header__icon-btn{width:32px;height:32px}.shared-header__icon-btn svg{width:18px;height:18px}.shared-header__hide-mobile{display:none}.shared-header__user-avatar-trigger{width:32px;height:32px}.shared-header__admin-badge{display:none}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;min-height:100dvh;line-height:1.5;font-family:var(--alparka-font-family, "Pretendard Variable", "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}#root{min-height:100vh;min-height:100dvh}:root{--alparka-color-bg: #FAFAF8;--alparka-color-bg-elevated: #FFFFFF;--alparka-color-bg-card: #FFFFFF;--alparka-color-bg-cinema: #0D0D0D;--alparka-color-border: rgba(0, 0, 0, .08);--alparka-color-border-strong: rgba(0, 0, 0, .12);--alparka-color-primary: #FF6B35;--alparka-color-primary-hover: #FF8C5A;--alparka-color-primary-glow: rgba(255, 107, 53, .06);--alparka-color-primary-glow-strong: rgba(255, 107, 53, .15);--alparka-color-primary-glow-hover: rgba(255, 107, 53, .25);--alparka-color-text: #2D2D2D;--alparka-color-text-secondary: rgba(0, 0, 0, .5);--alparka-color-text-tertiary: rgba(0, 0, 0, .45);--alparka-color-pink: #EC407A;--alparka-color-blue: #4FC3F7;--alparka-color-green: #4CAF50;--alparka-color-amber: #FFB74D;--alparka-color-success: #4CAF50;--alparka-color-success-hover: #00a884;--alparka-color-warning: #FFB74D;--alparka-color-error: #FF6B6B;--alparka-color-error-hover: #e05555;--alparka-color-status-error: #FF6B6B;--alparka-color-text-on-primary: #FFFFFF;--alparka-color-social-google: #4285f4;--alparka-color-social-kakao: #FEE500;--alparka-color-social-naver: #03c75a;--alparka-color-social-apple: #000000;--alparka-color-social-apple-bg: #FFFFFF;--alparka-color-overlay: rgba(0, 0, 0, .5);--alparka-color-overlay-medium: rgba(0, 0, 0, .6);--alparka-color-overlay-heavy: rgba(0, 0, 0, .7);--alparka-color-overlay-solid: rgba(0, 0, 0, .8);--alparka-color-overlay-strong: rgba(0, 0, 0, .75);--alparka-color-overlay-light: rgba(255, 255, 255, .3);--alparka-color-overlay-light-hover: rgba(255, 255, 255, .5);--alparka-color-bg-input: #F5F5F3;--alparka-gradient-cta: linear-gradient(135deg, #FF6B35 0%, #ff8555 100%);--alparka-color-notification-unread: rgba(255, 107, 53, .05);--alparka-color-bg-app-overlay: rgba(26, 16, 37, .85);--alparka-color-bg-app-overlay-solid: rgba(26, 16, 37, .95);--alparka-color-bg-tabbar: rgba(26, 26, 26, .85);--alparka-color-primary-glow-intense: rgba(255, 107, 53, .4);--alparka-color-hover-bg: rgba(0, 0, 0, .04);--alparka-color-hover-bg-strong: rgba(0, 0, 0, .08);--alparka-color-active-bg: rgba(0, 0, 0, .06);--alparka-color-status-active: #22c55e;--alparka-color-status-active-bg: rgba(34, 197, 94, .15);--alparka-color-status-pending: #f59e0b;--alparka-color-status-pending-bg: rgba(245, 158, 11, .15);--alparka-color-status-ended: #6b7280;--alparka-color-status-ended-bg: rgba(107, 114, 128, .15);--alparka-color-status-draft: #3b82f6;--alparka-color-status-draft-bg: rgba(59, 130, 246, .15);--alparka-color-destructive: #EF4444;--alparka-color-creator-primary: #7C3AED;--alparka-color-creator-primary-hover: #6D28D9;--alparka-color-creator-primary-dark: #3A1C6E;--alparka-color-creator-primary-gradient: #5B21B6;--alparka-color-creator-primary-light: #a171f3;--alparka-color-creator-primary-soft: #B18AF5;--alparka-color-creator-accent: #A3E635;--alparka-color-creator-accent-hover: #bef264;--alparka-color-creator-accent-active: #84cc16;--alparka-color-creator-success: #10B981;--alparka-color-creator-gradient-start: #C498FF;--alparka-color-creator-gradient-end: #90B6F9;--alparka-color-creator-options-bg: rgba(225, 208, 255, .9);--alparka-color-creator-card-bg: #ffffff;--alparka-color-creator-card-text: #000000;--alparka-color-creator-muted-bg: #EDEDED;--alparka-color-creator-muted-border: #e5e5e5;--alparka-radius-creator-card: 20px;--alparka-radius-creator-option: 15px;--alparka-color-blue-bg: rgba(79, 195, 247, .15);--alparka-color-green-bg: rgba(76, 175, 80, .15);--alparka-color-amber-bg: rgba(255, 183, 77, .15);--alparka-color-error-bg: rgba(255, 107, 107, .15);--alparka-font-family: "Pretendard Variable", "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--alparka-font-display: 2.441rem;--alparka-font-h1: 1.563rem;--alparka-font-h2: 1.25rem;--alparka-font-h3: 1.1rem;--alparka-font-body: 1rem;--alparka-font-caption: .8125rem;--alparka-font-micro: .6875rem;--alparka-font-display-lg: clamp(2.5rem, 5vw, 3.5rem);--alparka-font-display-xl: clamp(3rem, 6vw, 4.5rem);--alparka-leading-tight: 1.15;--alparka-leading-snug: 1.3;--alparka-leading-normal: 1.5;--alparka-leading-relaxed: 1.65;--alparka-tracking-tighter: -.04em;--alparka-tracking-tight: -.02em;--alparka-tracking-normal: 0;--alparka-tracking-wide: .04em;--alparka-tracking-wider: .08em;--alparka-weight-normal: 400;--alparka-weight-medium: 500;--alparka-weight-semibold: 600;--alparka-weight-bold: 700;--alparka-weight-extrabold: 800;--alparka-space-2xs: 2px;--alparka-space-xs: 4px;--alparka-space-sm: 8px;--alparka-space-3: 12px;--alparka-space-md: 16px;--alparka-space-lg: 24px;--alparka-space-xl: 32px;--alparka-space-2xl: 48px;--alparka-radius-xs: 6px;--alparka-radius-sm: 8px;--alparka-radius-md: 12px;--alparka-radius-lg: 16px;--alparka-radius-xl: 24px;--alparka-radius-full: 9999px;--alparka-duration-instant: .1s;--alparka-duration-fast: .2s;--alparka-duration-normal: .3s;--alparka-duration-slow: .5s;--alparka-duration-reveal: .8s;--alparka-duration-loop: 1s;--alparka-duration-loop-slow: 1.2s;--alparka-duration-loop-medium: 1.5s;--alparka-duration-loop-long: 2s;--alparka-duration-loop-ambient: 3s;--alparka-ease-default: cubic-bezier(.4, 0, .2, 1);--alparka-ease-reveal: cubic-bezier(0, 0, .2, 1);--alparka-ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--alparka-shadow-card: 0 4px 16px rgba(255, 107, 53, .06);--alparka-shadow-card-hover: 0 8px 24px rgba(255, 107, 53, .15);--alparka-shadow-glass: 0 8px 32px 0 rgba(0, 0, 0, .37);--alparka-shadow-primary: 0 4px 16px rgba(255, 107, 53, .2);--alparka-shadow-primary-hover: 0 8px 24px rgba(255, 107, 53, .4);--alparka-shadow-sheet: 0 -4px 24px rgba(0, 0, 0, .3);--alparka-shadow-toast: 0 4px 16px rgba(0, 0, 0, .2);--alparka-shadow-play: 0 8px 32px rgba(0, 0, 0, .4);--alparka-z-sidebar: 40;--alparka-z-topbar: 45;--alparka-z-tabbar: 60;--alparka-z-sticky: 50;--alparka-z-dropdown: 1000;--alparka-z-header: 1010;--alparka-z-play: 800;--alparka-z-remix: 1000;--alparka-z-share: 1100;--alparka-z-cinema: 900;--alparka-z-generation-indicator: 9990;--alparka-breakpoint-tablet: 768px;--alparka-breakpoint-desktop: 1200px;--alparka-breakpoint-wide: 1440px;--alparka-breakpoint-fhd: 1920px;--alparka-breakpoint-qhd: 2560px;--alparka-container-xs: 480px;--alparka-container-sm: 720px;--alparka-container-lg: 1200px;--alparka-container-xl: 1400px;--alparka-container-2xl: 1600px;--alparka-container-3xl: 1920px;--alparka-container-4xl: 2400px;--alparka-sidebar-collapsed: 80px;--alparka-sidebar-expanded: 240px;--alparka-header-height: 56px;--alparka-admin-bg: #f5f6fa;--alparka-admin-sidebar-bg: #1e1e2d;--alparka-admin-sidebar-text: #a2a3b7;--alparka-color-dark-bg: #FAFAF8;--alparka-color-dark-bg-card: #FFFFFF;--alparka-color-dark-bg-secondary: #F0F0EE;--alparka-color-dark-bg-muted: #E8E8E6;--alparka-color-dark-bg-panel: #F5F5F3;--alparka-color-dark-text: #2D2D2D;--alparka-color-dark-text-muted: #6B6B6B;--alparka-color-dark-border: rgba(0, 0, 0, .08);--alparka-color-dark-border-subtle: rgba(0, 0, 0, .05);--alparka-color-dark-input: rgba(0, 0, 0, .05);--alparka-color-dark-input-bg: #F0F0EE;--alparka-glass-bg: rgba(255, 255, 255, .85);--alparka-glass-border: rgba(0, 0, 0, .08);--alparka-glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .08);--alparka-sidebar-bg: #FFFFFF;--alparka-sidebar-text: #2D2D2D;--alparka-sidebar-accent: rgba(255, 107, 53, .08);--alparka-sidebar-border: rgba(0, 0, 0, .08);--alparka-sidebar-ring: #FF6B35;--alparka-color-btn-primary-bg: #FF6B35;--alparka-color-btn-primary-hover: #E85A28}.admin-layout,.admin-login{--alparka-color-bg: #FAFAF8;--alparka-color-bg-elevated: #FFFFFF;--alparka-color-bg-card: #FFFFFF;--alparka-color-border: rgba(0, 0, 0, .08);--alparka-color-border-strong: rgba(0, 0, 0, .12);--alparka-color-text: #2D2D2D;--alparka-color-text-secondary: rgba(0, 0, 0, .5);--alparka-color-text-tertiary: rgba(0, 0, 0, .45);--alparka-color-primary-glow: rgba(255, 107, 53, .06);--alparka-color-blue-bg: rgba(79, 195, 247, .15);--alparka-color-green-bg: rgba(76, 175, 80, .15);--alparka-color-amber-bg: rgba(255, 183, 77, .15);--alparka-color-error-bg: rgba(255, 107, 107, .15);--alparka-color-overlay: rgba(0, 0, 0, .5);--alparka-shadow-card: 0 4px 16px rgba(255, 107, 53, .06);--alparka-shadow-card-hover: 0 8px 24px rgba(255, 107, 53, .15);color:#2d2d2d;background-color:#f5f6fa}[data-theme=dark]{--alparka-color-bg: #121212;--alparka-color-bg-elevated: #1E1E1E;--alparka-color-bg-card: #252525;--alparka-color-bg-cinema: #0A0A0A;--alparka-color-bg-tabbar: #161616;--alparka-color-text: #F0F0F0;--alparka-color-text-secondary: rgba(255, 255, 255, .65);--alparka-color-text-tertiary: rgba(255, 255, 255, .4);--alparka-color-border: rgba(255, 255, 255, .12);--alparka-color-border-strong: rgba(255, 255, 255, .2);--alparka-color-dark-bg: #141416;--alparka-color-dark-bg-card: #1A1A1C;--alparka-color-dark-bg-secondary: #222224;--alparka-color-dark-bg-muted: #2E2E30;--alparka-color-dark-bg-panel: #161618;--alparka-color-dark-text: #F0F0F0;--alparka-color-dark-text-muted: #909090;--alparka-color-dark-border: rgba(255, 255, 255, .12);--alparka-color-dark-border-subtle: rgba(255, 255, 255, .07);--alparka-color-dark-input: rgba(255, 255, 255, .07);--alparka-color-dark-input-bg: #222224;--alparka-glass-bg: rgba(18, 18, 18, .85);--alparka-glass-border: rgba(255, 255, 255, .12);--alparka-glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .4);--alparka-sidebar-bg: #0C0C0D;--alparka-sidebar-text: #FFFFFF;--alparka-sidebar-accent: rgba(255, 107, 53, .1);--alparka-sidebar-border: rgba(255, 255, 255, .1);--alparka-sidebar-ring: #FF6B35;--alparka-color-btn-primary-bg: #7A3A1A;--alparka-color-btn-primary-hover: #8B4520;--alparka-color-hover-bg: rgba(255, 255, 255, .05);--alparka-color-hover-bg-strong: rgba(255, 255, 255, .1);--alparka-color-active-bg: rgba(255, 255, 255, .06);--alparka-color-status-active: #4ade80;--alparka-color-status-active-bg: rgba(74, 222, 128, .15);--alparka-color-status-pending: #fbbf24;--alparka-color-status-pending-bg: rgba(251, 191, 36, .15);--alparka-color-status-draft: #60a5fa;--alparka-color-status-draft-bg: rgba(96, 165, 250, .15);--alparka-shadow-card: 0 4px 16px rgba(255, 107, 53, .04), 0 1px 3px rgba(0, 0, 0, .2);--alparka-shadow-card-hover: 0 8px 24px rgba(255, 107, 53, .1), 0 2px 8px rgba(0, 0, 0, .25);--alparka-shadow-glass: 0 8px 32px rgba(0, 0, 0, .4), 0 0 0 1px rgba(255, 255, 255, .06);--alparka-shadow-primary: 0 4px 20px rgba(255, 107, 53, .25);--alparka-shadow-primary-hover: 0 8px 32px rgba(255, 107, 53, .4)}:root{--alparka-primary: var(--alparka-color-primary);--alparka-primary-light: var(--alparka-color-primary-hover);--alparka-primary-dark: #CC5328;--alparka-primary-bg: var(--alparka-color-primary-glow);--alparka-accent: var(--alparka-color-pink);--alparka-accent-light: #F48FB1;--alparka-accent-dark: #C2185B;--alparka-bg-dark: var(--alparka-color-bg);--alparka-bg-darker: var(--alparka-color-bg-cinema);--alparka-bg-card: var(--alparka-color-bg-card);--alparka-bg-light: var(--alparka-color-bg);--alparka-bg-white: var(--alparka-color-bg-elevated);--alparka-text-primary: var(--alparka-color-text);--alparka-text-secondary: var(--alparka-color-text-secondary);--alparka-text-light: var(--alparka-color-text-tertiary);--alparka-text-white: var(--alparka-color-text);--alparka-text-on-dark: var(--alparka-color-text-secondary);--alparka-success: var(--alparka-color-success);--alparka-warning: var(--alparka-color-warning);--alparka-error: var(--alparka-color-error);--alparka-info: var(--alparka-color-blue);--alparka-border: var(--alparka-color-border);--alparka-border-light: var(--alparka-color-border);--alparka-border-dark: var(--alparka-color-border-strong);--alparka-space-3xl: 64px;--alparka-radius-2xl: var(--alparka-radius-xl);--alparka-transition-fast: var(--alparka-duration-fast) var(--alparka-ease-default);--alparka-transition-normal: var(--alparka-duration-normal) var(--alparka-ease-default);--alparka-transition-slow: var(--alparka-duration-slow) var(--alparka-ease-default);--alparka-shadow-sm: 0 1px 3px rgba(0, 0, 0, .12);--alparka-shadow-md: var(--alparka-shadow-card);--alparka-shadow-lg: var(--alparka-shadow-card-hover);--alparka-shadow-glow: 0 0 20px var(--alparka-color-primary-glow-strong);--alparka-font-display-family: var(--alparka-font-family);--alparka-font-body-family: var(--alparka-font-family);--alparka-text-xs: var(--alparka-font-micro);--alparka-text-sm: var(--alparka-font-caption);--alparka-text-base: var(--alparka-font-body);--alparka-text-lg: var(--alparka-font-h3);--alparka-text-xl: var(--alparka-font-h2);--alparka-text-2xl: var(--alparka-font-h1);--alparka-text-3xl: var(--alparka-font-display);--alparka-text-4xl: 2.5rem;--alparka-z-dropdown: 100;--alparka-z-modal: 300;--alparka-z-overlay: 400;--alparka-z-toast: 500}[data-theme=dark]{--alparka-primary: var(--alparka-color-primary);--alparka-primary-light: var(--alparka-color-primary-hover);--alparka-primary-bg: var(--alparka-color-primary-glow);--alparka-bg-dark: var(--alparka-color-bg);--alparka-bg-darker: var(--alparka-color-bg-cinema);--alparka-bg-card: var(--alparka-color-bg-card);--alparka-bg-light: var(--alparka-color-bg);--alparka-bg-white: var(--alparka-color-bg-elevated);--alparka-text-primary: var(--alparka-color-text);--alparka-text-secondary: var(--alparka-color-text-secondary);--alparka-text-light: var(--alparka-color-text-tertiary);--alparka-text-white: var(--alparka-color-text);--alparka-text-on-dark: var(--alparka-color-text-secondary);--alparka-border: var(--alparka-color-border);--alparka-border-light: var(--alparka-color-border);--alparka-border-dark: var(--alparka-color-border-strong);--alparka-shadow-glow: 0 0 20px var(--alparka-color-primary-glow-strong)}body{background-color:var(--alparka-color-bg);color:var(--alparka-color-text);font-family:var(--alparka-font-family)}html{scroll-behavior:smooth}*{scrollbar-width:thin;scrollbar-color:var(--alparka-color-text-tertiary) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--alparka-color-text-tertiary);border-radius:var(--alparka-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--alparka-color-text-secondary)}@media(pointer:coarse){button,a,[role=button],input[type=checkbox],input[type=radio]{min-height:44px;min-width:44px}button,a,[role=button]{-webkit-tap-highlight-color:rgba(255,107,53,.1)}}:focus-visible{outline:2px solid var(--alparka-color-primary);outline-offset:2px;border-radius:2px}.alparka-icon{width:20px;height:20px;vertical-align:middle;flex-shrink:0;display:inline-block}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes revealBurst{0%{opacity:0;transform:scale(.95)}50%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes coralGlow{0%,to{box-shadow:0 0 8px var(--alparka-color-primary-glow),0 0 24px var(--alparka-color-primary-glow)}50%{box-shadow:0 0 16px var(--alparka-color-primary-glow-strong),0 0 48px var(--alparka-color-primary-glow)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.zoom-medium .studio,.zoom-high .studio,.zoom-extreme .studio,.zoom-medium .arcade,.zoom-high .arcade,.zoom-extreme .arcade{overflow-y:auto}.zoom-extreme .container{padding:0 var(--alparka-space-sm)}.zoom-extreme .grid-cards{grid-template-columns:repeat(2,1fr);gap:var(--alparka-space-xs)}.zoom-extreme .arcade__content{padding:var(--alparka-space-sm);gap:var(--alparka-space-sm)}.zoom-out,.zoom-out-far{font-size:clamp(14px,1rem,18px)}.zoom-out .grid-cards{grid-template-columns:repeat(3,1fr);gap:var(--alparka-space-md)}.zoom-out-far .grid-cards{grid-template-columns:repeat(4,1fr);gap:var(--alparka-space-lg)}.zoom-out-far .arcade__content{padding:var(--alparka-space-lg);gap:var(--alparka-space-xl)}input:focus-visible,textarea:focus-visible,select:focus-visible{animation:inputFocusGlow .3s ease-out}@keyframes inputFocusGlow{0%{box-shadow:0 0 0 0 var(--alparka-color-primary-glow)}to{box-shadow:0 0 0 4px var(--alparka-color-primary-glow)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}input:focus-visible,textarea:focus-visible,select:focus-visible{animation:none}}.container{width:100%;max-width:var(--alparka-container-xs);margin:0 auto;padding:0 var(--alparka-space-md)}.container--narrow{max-width:var(--alparka-container-xs)}.container--immersive{max-width:var(--alparka-container-2xl)}.grid-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--alparka-space-sm)}.hide-mobile{display:none}.show-mobile-only{display:block}.show-desktop-only{display:none}@media(min-width:768px){.container{max-width:100%;padding:0 var(--alparka-space-lg)}.grid-cards{grid-template-columns:repeat(3,1fr);gap:var(--alparka-space-md)}}@media(min-width:1200px){.container{max-width:var(--alparka-container-xl);padding:0 var(--alparka-space-xl)}.grid-cards{grid-template-columns:repeat(4,1fr);gap:var(--alparka-space-lg)}.hide-mobile{display:block}.show-mobile-only{display:none}.show-desktop-only{display:block}}@media(min-width:1440px){.grid-cards{grid-template-columns:repeat(5,1fr)}}@media(min-width:1920px){.container{max-width:var(--alparka-container-3xl)}.container--immersive{max-width:var(--alparka-container-4xl)}.grid-cards{grid-template-columns:repeat(6,1fr)}}@media(min-width:2560px){.container{max-width:var(--alparka-container-4xl)}.grid-cards{grid-template-columns:repeat(7,1fr)}}@media(hover:hover)and (pointer:fine){.hover-lift{transition:transform var(--alparka-duration-fast) var(--alparka-ease-default),box-shadow var(--alparka-duration-fast) var(--alparka-ease-default)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--alparka-shadow-card-hover)}}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:4px 8px;background:var(--alparka-color-overlay-solid);color:var(--alparka-color-text-on-primary);font-size:12px;border-radius:var(--alparka-radius-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--alparka-duration-fast) var(--alparka-ease-default);box-shadow:var(--alparka-shadow-toast);z-index:1000;margin-bottom:4px}[data-tooltip]:hover:after{opacity:1}@media(hover:none){[data-tooltip]:after{display:none}}@media(prefers-reduced-motion:reduce){[data-tooltip]:after{transition:none}}.tabular-nums{font-variant-numeric:tabular-nums}.text-balance{text-wrap:balance}h1,h2,h3{letter-spacing:-.01em;line-height:1.3;text-wrap:balance}.grain-overlay:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;mix-blend-mode:overlay}html[lang=zh]{--alparka-font-family: "Pretendard Variable", "Noto Sans SC", system-ui, sans-serif}html[lang=ja]{--alparka-font-family: "Pretendard Variable", "Noto Sans JP", system-ui, sans-serif}.arcade,.mypage{overscroll-behavior:contain}
